]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
Match the other sidebar better
[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.1.5"}; // 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_window = window;
578 // Copies a variable number of methods from source to target.
579 d3.rebind = function(target, source) {
580   var i = 1, n = arguments.length, method;
581   while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
582   return target;
583 };
584
585 // Method is assumed to be a standard D3 getter-setter:
586 // If passed with no arguments, gets the value.
587 // If passed with arguments, sets the value and returns the target.
588 function d3_rebind(target, source, method) {
589   return function() {
590     var value = method.apply(source, arguments);
591     return value === source ? target : value;
592   };
593 }
594
595 d3.dispatch = function() {
596   var dispatch = new d3_dispatch,
597       i = -1,
598       n = arguments.length;
599   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
600   return dispatch;
601 };
602
603 function d3_dispatch() {}
604
605 d3_dispatch.prototype.on = function(type, listener) {
606   var i = type.indexOf("."),
607       name = "";
608
609   // Extract optional namespace, e.g., "click.foo"
610   if (i >= 0) {
611     name = type.substring(i + 1);
612     type = type.substring(0, i);
613   }
614
615   if (type) return arguments.length < 2
616       ? this[type].on(name)
617       : this[type].on(name, listener);
618
619   if (arguments.length === 2) {
620     if (listener == null) for (type in this) {
621       if (this.hasOwnProperty(type)) this[type].on(name, null);
622     }
623     return this;
624   }
625 };
626
627 function d3_dispatch_event(dispatch) {
628   var listeners = [],
629       listenerByName = new d3_Map;
630
631   function event() {
632     var z = listeners, // defensive reference
633         i = -1,
634         n = z.length,
635         l;
636     while (++i < n) if (l = z[i].on) l.apply(this, arguments);
637     return dispatch;
638   }
639
640   event.on = function(name, listener) {
641     var l = listenerByName.get(name),
642         i;
643
644     // return the current listener, if any
645     if (arguments.length < 2) return l && l.on;
646
647     // remove the old listener, if any (with copy-on-write)
648     if (l) {
649       l.on = null;
650       listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
651       listenerByName.remove(name);
652     }
653
654     // add the new listener, if any
655     if (listener) listeners.push(listenerByName.set(name, {on: listener}));
656
657     return dispatch;
658   };
659
660   return event;
661 }
662
663 d3.event = null;
664
665 function d3_eventCancel() {
666   d3.event.stopPropagation();
667   d3.event.preventDefault();
668 }
669
670 function d3_eventSource() {
671   var e = d3.event, s;
672   while (s = e.sourceEvent) e = s;
673   return e;
674 }
675
676 // Registers an event listener for the specified target that cancels the next
677 // event for the specified type, but only if it occurs immediately. This is
678 // useful to disambiguate dragging from clicking.
679 function d3_eventSuppress(target, type) {
680   function off() { target.on(type, null); }
681   target.on(type, function() { d3_eventCancel(); off(); }, true);
682   setTimeout(off, 0); // clear the handler if it doesn't fire
683 }
684
685 // Like d3.dispatch, but for custom events abstracting native UI events. These
686 // events have a target component (such as a brush), a target element (such as
687 // the svg:g element containing the brush) and the standard arguments `d` (the
688 // target element's data) and `i` (the selection index of the target element).
689 function d3_eventDispatch(target) {
690   var dispatch = new d3_dispatch,
691       i = 0,
692       n = arguments.length;
693
694   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
695
696   // Creates a dispatch context for the specified `thiz` (typically, the target
697   // DOM element that received the source event) and `argumentz` (typically, the
698   // data `d` and index `i` of the target element). The returned function can be
699   // used to dispatch an event to any registered listeners; the function takes a
700   // single argument as input, being the event to dispatch. The event must have
701   // a "type" attribute which corresponds to a type registered in the
702   // constructor. This context will automatically populate the "sourceEvent" and
703   // "target" attributes of the event, as well as setting the `d3.event` global
704   // for the duration of the notification.
705   dispatch.of = function(thiz, argumentz) {
706     return function(e1) {
707       try {
708         var e0 =
709         e1.sourceEvent = d3.event;
710         e1.target = target;
711         d3.event = e1;
712         dispatch[e1.type].apply(thiz, argumentz);
713       } finally {
714         d3.event = e0;
715       }
716     };
717   };
718
719   return dispatch;
720 }
721
722 d3.mouse = function(container) {
723   return d3_mousePoint(container, d3_eventSource());
724 };
725
726 // https://bugs.webkit.org/show_bug.cgi?id=44083
727 var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
728
729 function d3_mousePoint(container, e) {
730   var svg = container.ownerSVGElement || container;
731   if (svg.createSVGPoint) {
732     var point = svg.createSVGPoint();
733     if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
734       svg = d3.select(d3_document.body).append("svg")
735           .style("position", "absolute")
736           .style("top", 0)
737           .style("left", 0);
738       var ctm = svg[0][0].getScreenCTM();
739       d3_mouse_bug44083 = !(ctm.f || ctm.e);
740       svg.remove();
741     }
742     if (d3_mouse_bug44083) {
743       point.x = e.pageX;
744       point.y = e.pageY;
745     } else {
746       point.x = e.clientX;
747       point.y = e.clientY;
748     }
749     point = point.matrixTransform(container.getScreenCTM().inverse());
750     return [point.x, point.y];
751   }
752   var rect = container.getBoundingClientRect();
753   return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop];
754 };
755
756 var d3_array = d3_arraySlice; // conversion for NodeLists
757
758 function d3_arrayCopy(pseudoarray) {
759   var i = -1, n = pseudoarray.length, array = [];
760   while (++i < n) array.push(pseudoarray[i]);
761   return array;
762 }
763
764 function d3_arraySlice(pseudoarray) {
765   return Array.prototype.slice.call(pseudoarray);
766 }
767
768 try {
769   d3_array(d3_document.documentElement.childNodes)[0].nodeType;
770 } catch(e) {
771   d3_array = d3_arrayCopy;
772 }
773
774 var d3_arraySubclass = [].__proto__?
775
776 // Until ECMAScript supports array subclassing, prototype injection works well.
777 function(array, prototype) {
778   array.__proto__ = prototype;
779 }:
780
781 // And if your browser doesn't support __proto__, we'll use direct extension.
782 function(array, prototype) {
783   for (var property in prototype) array[property] = prototype[property];
784 };
785
786 d3.touches = function(container, touches) {
787   if (arguments.length < 2) touches = d3_eventSource().touches;
788   return touches ? d3_array(touches).map(function(touch) {
789     var point = d3_mousePoint(container, touch);
790     point.identifier = touch.identifier;
791     return point;
792   }) : [];
793 };
794
795 function d3_selection(groups) {
796   d3_arraySubclass(groups, d3_selectionPrototype);
797   return groups;
798 }
799
800 var d3_select = function(s, n) { return n.querySelector(s); },
801     d3_selectAll = function(s, n) { return n.querySelectorAll(s); },
802     d3_selectRoot = d3_document.documentElement,
803     d3_selectMatcher = d3_selectRoot.matchesSelector || d3_selectRoot.webkitMatchesSelector || d3_selectRoot.mozMatchesSelector || d3_selectRoot.msMatchesSelector || d3_selectRoot.oMatchesSelector,
804     d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); };
805
806 // Prefer Sizzle, if available.
807 if (typeof Sizzle === "function") {
808   d3_select = function(s, n) { return Sizzle(s, n)[0] || null; };
809   d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
810   d3_selectMatches = Sizzle.matchesSelector;
811 }
812
813 var d3_selectionPrototype = [];
814
815 d3.selection = function() {
816   return d3_selectionRoot;
817 };
818
819 d3.selection.prototype = d3_selectionPrototype;
820
821
822 d3_selectionPrototype.select = function(selector) {
823   var subgroups = [],
824       subgroup,
825       subnode,
826       group,
827       node;
828
829   if (typeof selector !== "function") selector = d3_selection_selector(selector);
830
831   for (var j = -1, m = this.length; ++j < m;) {
832     subgroups.push(subgroup = []);
833     subgroup.parentNode = (group = this[j]).parentNode;
834     for (var i = -1, n = group.length; ++i < n;) {
835       if (node = group[i]) {
836         subgroup.push(subnode = selector.call(node, node.__data__, i));
837         if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
838       } else {
839         subgroup.push(null);
840       }
841     }
842   }
843
844   return d3_selection(subgroups);
845 };
846
847 function d3_selection_selector(selector) {
848   return function() {
849     return d3_select(selector, this);
850   };
851 }
852
853 d3_selectionPrototype.selectAll = function(selector) {
854   var subgroups = [],
855       subgroup,
856       node;
857
858   if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
859
860   for (var j = -1, m = this.length; ++j < m;) {
861     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
862       if (node = group[i]) {
863         subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i)));
864         subgroup.parentNode = node;
865       }
866     }
867   }
868
869   return d3_selection(subgroups);
870 };
871
872 function d3_selection_selectorAll(selector) {
873   return function() {
874     return d3_selectAll(selector, this);
875   };
876 }
877 var d3_nsPrefix = {
878   svg: "http://www.w3.org/2000/svg",
879   xhtml: "http://www.w3.org/1999/xhtml",
880   xlink: "http://www.w3.org/1999/xlink",
881   xml: "http://www.w3.org/XML/1998/namespace",
882   xmlns: "http://www.w3.org/2000/xmlns/"
883 };
884
885 d3.ns = {
886   prefix: d3_nsPrefix,
887   qualify: function(name) {
888     var i = name.indexOf(":"),
889         prefix = name;
890     if (i >= 0) {
891       prefix = name.substring(0, i);
892       name = name.substring(i + 1);
893     }
894     return d3_nsPrefix.hasOwnProperty(prefix)
895         ? {space: d3_nsPrefix[prefix], local: name}
896         : name;
897   }
898 };
899
900 d3_selectionPrototype.attr = function(name, value) {
901   if (arguments.length < 2) {
902
903     // For attr(string), return the attribute value for the first node.
904     if (typeof name === "string") {
905       var node = this.node();
906       name = d3.ns.qualify(name);
907       return name.local
908           ? node.getAttributeNS(name.space, name.local)
909           : node.getAttribute(name);
910     }
911
912     // For attr(object), the object specifies the names and values of the
913     // attributes to set or remove. The values may be functions that are
914     // evaluated for each element.
915     for (value in name) this.each(d3_selection_attr(value, name[value]));
916     return this;
917   }
918
919   return this.each(d3_selection_attr(name, value));
920 };
921
922 function d3_selection_attr(name, value) {
923   name = d3.ns.qualify(name);
924
925   // For attr(string, null), remove the attribute with the specified name.
926   function attrNull() {
927     this.removeAttribute(name);
928   }
929   function attrNullNS() {
930     this.removeAttributeNS(name.space, name.local);
931   }
932
933   // For attr(string, string), set the attribute with the specified name.
934   function attrConstant() {
935     this.setAttribute(name, value);
936   }
937   function attrConstantNS() {
938     this.setAttributeNS(name.space, name.local, value);
939   }
940
941   // For attr(string, function), evaluate the function for each element, and set
942   // or remove the attribute as appropriate.
943   function attrFunction() {
944     var x = value.apply(this, arguments);
945     if (x == null) this.removeAttribute(name);
946     else this.setAttribute(name, x);
947   }
948   function attrFunctionNS() {
949     var x = value.apply(this, arguments);
950     if (x == null) this.removeAttributeNS(name.space, name.local);
951     else this.setAttributeNS(name.space, name.local, x);
952   }
953
954   return value == null
955       ? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
956       ? (name.local ? attrFunctionNS : attrFunction)
957       : (name.local ? attrConstantNS : attrConstant));
958 }
959 function d3_collapse(s) {
960   return s.trim().replace(/\s+/g, " ");
961 }
962 d3.requote = function(s) {
963   return s.replace(d3_requote_re, "\\$&");
964 };
965
966 var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
967
968 d3_selectionPrototype.classed = function(name, value) {
969   if (arguments.length < 2) {
970
971     // For classed(string), return true only if the first node has the specified
972     // class or classes. Note that even if the browser supports DOMTokenList, it
973     // probably doesn't support it on SVG elements (which can be animated).
974     if (typeof name === "string") {
975       var node = this.node(),
976           n = (name = name.trim().split(/^|\s+/g)).length,
977           i = -1;
978       if (value = node.classList) {
979         while (++i < n) if (!value.contains(name[i])) return false;
980       } else {
981         value = node.getAttribute("class");
982         while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
983       }
984       return true;
985     }
986
987     // For classed(object), the object specifies the names of classes to add or
988     // remove. The values may be functions that are evaluated for each element.
989     for (value in name) this.each(d3_selection_classed(value, name[value]));
990     return this;
991   }
992
993   // Otherwise, both a name and a value are specified, and are handled as below.
994   return this.each(d3_selection_classed(name, value));
995 };
996
997 function d3_selection_classedRe(name) {
998   return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
999 }
1000
1001 // Multiple class names are allowed (e.g., "foo bar").
1002 function d3_selection_classed(name, value) {
1003   name = name.trim().split(/\s+/).map(d3_selection_classedName);
1004   var n = name.length;
1005
1006   function classedConstant() {
1007     var i = -1;
1008     while (++i < n) name[i](this, value);
1009   }
1010
1011   // When the value is a function, the function is still evaluated only once per
1012   // element even if there are multiple class names.
1013   function classedFunction() {
1014     var i = -1, x = value.apply(this, arguments);
1015     while (++i < n) name[i](this, x);
1016   }
1017
1018   return typeof value === "function"
1019       ? classedFunction
1020       : classedConstant;
1021 }
1022
1023 function d3_selection_classedName(name) {
1024   var re = d3_selection_classedRe(name);
1025   return function(node, value) {
1026     if (c = node.classList) return value ? c.add(name) : c.remove(name);
1027     var c = node.getAttribute("class") || "";
1028     if (value) {
1029       re.lastIndex = 0;
1030       if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
1031     } else {
1032       node.setAttribute("class", d3_collapse(c.replace(re, " ")));
1033     }
1034   };
1035 }
1036
1037 d3_selectionPrototype.style = function(name, value, priority) {
1038   var n = arguments.length;
1039   if (n < 3) {
1040
1041     // For style(object) or style(object, string), the object specifies the
1042     // names and values of the attributes to set or remove. The values may be
1043     // functions that are evaluated for each element. The optional string
1044     // specifies the priority.
1045     if (typeof name !== "string") {
1046       if (n < 2) value = "";
1047       for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
1048       return this;
1049     }
1050
1051     // For style(string), return the computed style value for the first node.
1052     if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
1053
1054     // For style(string, string) or style(string, function), use the default
1055     // priority. The priority is ignored for style(string, null).
1056     priority = "";
1057   }
1058
1059   // Otherwise, a name, value and priority are specified, and handled as below.
1060   return this.each(d3_selection_style(name, value, priority));
1061 };
1062
1063 function d3_selection_style(name, value, priority) {
1064
1065   // For style(name, null) or style(name, null, priority), remove the style
1066   // property with the specified name. The priority is ignored.
1067   function styleNull() {
1068     this.style.removeProperty(name);
1069   }
1070
1071   // For style(name, string) or style(name, string, priority), set the style
1072   // property with the specified name, using the specified priority.
1073   function styleConstant() {
1074     this.style.setProperty(name, value, priority);
1075   }
1076
1077   // For style(name, function) or style(name, function, priority), evaluate the
1078   // function for each element, and set or remove the style property as
1079   // appropriate. When setting, use the specified priority.
1080   function styleFunction() {
1081     var x = value.apply(this, arguments);
1082     if (x == null) this.style.removeProperty(name);
1083     else this.style.setProperty(name, x, priority);
1084   }
1085
1086   return value == null
1087       ? styleNull : (typeof value === "function"
1088       ? styleFunction : styleConstant);
1089 }
1090
1091 d3_selectionPrototype.property = function(name, value) {
1092   if (arguments.length < 2) {
1093
1094     // For property(string), return the property value for the first node.
1095     if (typeof name === "string") return this.node()[name];
1096
1097     // For property(object), the object specifies the names and values of the
1098     // properties to set or remove. The values may be functions that are
1099     // evaluated for each element.
1100     for (value in name) this.each(d3_selection_property(value, name[value]));
1101     return this;
1102   }
1103
1104   // Otherwise, both a name and a value are specified, and are handled as below.
1105   return this.each(d3_selection_property(name, value));
1106 };
1107
1108 function d3_selection_property(name, value) {
1109
1110   // For property(name, null), remove the property with the specified name.
1111   function propertyNull() {
1112     delete this[name];
1113   }
1114
1115   // For property(name, string), set the property with the specified name.
1116   function propertyConstant() {
1117     this[name] = value;
1118   }
1119
1120   // For property(name, function), evaluate the function for each element, and
1121   // set or remove the property as appropriate.
1122   function propertyFunction() {
1123     var x = value.apply(this, arguments);
1124     if (x == null) delete this[name];
1125     else this[name] = x;
1126   }
1127
1128   return value == null
1129       ? propertyNull : (typeof value === "function"
1130       ? propertyFunction : propertyConstant);
1131 }
1132
1133 d3_selectionPrototype.text = function(value) {
1134   return arguments.length
1135       ? this.each(typeof value === "function"
1136       ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null
1137       ? function() { this.textContent = ""; }
1138       : function() { this.textContent = value; })
1139       : this.node().textContent;
1140 };
1141
1142 d3_selectionPrototype.html = function(value) {
1143   return arguments.length
1144       ? this.each(typeof value === "function"
1145       ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null
1146       ? function() { this.innerHTML = ""; }
1147       : function() { this.innerHTML = value; })
1148       : this.node().innerHTML;
1149 };
1150
1151 // TODO append(node)?
1152 // TODO append(function)?
1153 d3_selectionPrototype.append = function(name) {
1154   name = d3.ns.qualify(name);
1155
1156   function append() {
1157     return this.appendChild(d3_document.createElementNS(this.namespaceURI, name));
1158   }
1159
1160   function appendNS() {
1161     return this.appendChild(d3_document.createElementNS(name.space, name.local));
1162   }
1163
1164   return this.select(name.local ? appendNS : append);
1165 };
1166
1167 d3_selectionPrototype.insert = function(name, before) {
1168   name = d3.ns.qualify(name);
1169
1170   if (typeof before !== "function") before = d3_selection_selector(before);
1171
1172   function insert(d, i) {
1173     return this.insertBefore(
1174         d3_document.createElementNS(this.namespaceURI, name),
1175         before.call(this, d, i));
1176   }
1177
1178   function insertNS(d, i) {
1179     return this.insertBefore(
1180         d3_document.createElementNS(name.space, name.local),
1181         before.call(this, d, i));
1182   }
1183
1184   return this.select(name.local ? insertNS : insert);
1185 };
1186
1187 // TODO remove(selector)?
1188 // TODO remove(node)?
1189 // TODO remove(function)?
1190 d3_selectionPrototype.remove = function() {
1191   return this.each(function() {
1192     var parent = this.parentNode;
1193     if (parent) parent.removeChild(this);
1194   });
1195 };
1196
1197 d3_selectionPrototype.data = function(value, key) {
1198   var i = -1,
1199       n = this.length,
1200       group,
1201       node;
1202
1203   // If no value is specified, return the first value.
1204   if (!arguments.length) {
1205     value = new Array(n = (group = this[0]).length);
1206     while (++i < n) {
1207       if (node = group[i]) {
1208         value[i] = node.__data__;
1209       }
1210     }
1211     return value;
1212   }
1213
1214   function bind(group, groupData) {
1215     var i,
1216         n = group.length,
1217         m = groupData.length,
1218         n0 = Math.min(n, m),
1219         updateNodes = new Array(m),
1220         enterNodes = new Array(m),
1221         exitNodes = new Array(n),
1222         node,
1223         nodeData;
1224
1225     if (key) {
1226       var nodeByKeyValue = new d3_Map,
1227           dataByKeyValue = new d3_Map,
1228           keyValues = [],
1229           keyValue;
1230
1231       for (i = -1; ++i < n;) {
1232         keyValue = key.call(node = group[i], node.__data__, i);
1233         if (nodeByKeyValue.has(keyValue)) {
1234           exitNodes[i] = node; // duplicate selection key
1235         } else {
1236           nodeByKeyValue.set(keyValue, node);
1237         }
1238         keyValues.push(keyValue);
1239       }
1240
1241       for (i = -1; ++i < m;) {
1242         keyValue = key.call(groupData, nodeData = groupData[i], i);
1243         if (node = nodeByKeyValue.get(keyValue)) {
1244           updateNodes[i] = node;
1245           node.__data__ = nodeData;
1246         } else if (!dataByKeyValue.has(keyValue)) { // no duplicate data key
1247           enterNodes[i] = d3_selection_dataNode(nodeData);
1248         }
1249         dataByKeyValue.set(keyValue, nodeData);
1250         nodeByKeyValue.remove(keyValue);
1251       }
1252
1253       for (i = -1; ++i < n;) {
1254         if (nodeByKeyValue.has(keyValues[i])) {
1255           exitNodes[i] = group[i];
1256         }
1257       }
1258     } else {
1259       for (i = -1; ++i < n0;) {
1260         node = group[i];
1261         nodeData = groupData[i];
1262         if (node) {
1263           node.__data__ = nodeData;
1264           updateNodes[i] = node;
1265         } else {
1266           enterNodes[i] = d3_selection_dataNode(nodeData);
1267         }
1268       }
1269       for (; i < m; ++i) {
1270         enterNodes[i] = d3_selection_dataNode(groupData[i]);
1271       }
1272       for (; i < n; ++i) {
1273         exitNodes[i] = group[i];
1274       }
1275     }
1276
1277     enterNodes.update
1278         = updateNodes;
1279
1280     enterNodes.parentNode
1281         = updateNodes.parentNode
1282         = exitNodes.parentNode
1283         = group.parentNode;
1284
1285     enter.push(enterNodes);
1286     update.push(updateNodes);
1287     exit.push(exitNodes);
1288   }
1289
1290   var enter = d3_selection_enter([]),
1291       update = d3_selection([]),
1292       exit = d3_selection([]);
1293
1294   if (typeof value === "function") {
1295     while (++i < n) {
1296       bind(group = this[i], value.call(group, group.parentNode.__data__, i));
1297     }
1298   } else {
1299     while (++i < n) {
1300       bind(group = this[i], value);
1301     }
1302   }
1303
1304   update.enter = function() { return enter; };
1305   update.exit = function() { return exit; };
1306   return update;
1307 };
1308
1309 function d3_selection_dataNode(data) {
1310   return {__data__: data};
1311 }
1312
1313 d3_selectionPrototype.datum = function(value) {
1314   return arguments.length
1315       ? this.property("__data__", value)
1316       : this.property("__data__");
1317 };
1318
1319 d3_selectionPrototype.filter = function(filter) {
1320   var subgroups = [],
1321       subgroup,
1322       group,
1323       node;
1324
1325   if (typeof filter !== "function") filter = d3_selection_filter(filter);
1326
1327   for (var j = 0, m = this.length; j < m; j++) {
1328     subgroups.push(subgroup = []);
1329     subgroup.parentNode = (group = this[j]).parentNode;
1330     for (var i = 0, n = group.length; i < n; i++) {
1331       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
1332         subgroup.push(node);
1333       }
1334     }
1335   }
1336
1337   return d3_selection(subgroups);
1338 };
1339
1340 function d3_selection_filter(selector) {
1341   return function() {
1342     return d3_selectMatches(this, selector);
1343   };
1344 }
1345
1346 d3_selectionPrototype.order = function() {
1347   for (var j = -1, m = this.length; ++j < m;) {
1348     for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) {
1349       if (node = group[i]) {
1350         if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
1351         next = node;
1352       }
1353     }
1354   }
1355   return this;
1356 };
1357
1358 d3_selectionPrototype.sort = function(comparator) {
1359   comparator = d3_selection_sortComparator.apply(this, arguments);
1360   for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator);
1361   return this.order();
1362 };
1363
1364 function d3_selection_sortComparator(comparator) {
1365   if (!arguments.length) comparator = d3.ascending;
1366   return function(a, b) {
1367     return (!a - !b) || comparator(a.__data__, b.__data__);
1368   };
1369 }
1370 function d3_noop() {}
1371
1372 d3_selectionPrototype.on = function(type, listener, capture) {
1373   var n = arguments.length;
1374   if (n < 3) {
1375
1376     // For on(object) or on(object, boolean), the object specifies the event
1377     // types and listeners to add or remove. The optional boolean specifies
1378     // whether the listener captures events.
1379     if (typeof type !== "string") {
1380       if (n < 2) listener = false;
1381       for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
1382       return this;
1383     }
1384
1385     // For on(string), return the listener for the first node.
1386     if (n < 2) return (n = this.node()["__on" + type]) && n._;
1387
1388     // For on(string, function), use the default capture.
1389     capture = false;
1390   }
1391
1392   // Otherwise, a type, listener and capture are specified, and handled as below.
1393   return this.each(d3_selection_on(type, listener, capture));
1394 };
1395
1396 function d3_selection_on(type, listener, capture) {
1397   var name = "__on" + type,
1398       i = type.indexOf("."),
1399       wrap = d3_selection_onListener;
1400
1401   if (i > 0) type = type.substring(0, i);
1402   var filter = d3_selection_onFilters.get(type);
1403   if (filter) type = filter, wrap = d3_selection_onFilter;
1404
1405   function onRemove() {
1406     var l = this[name];
1407     if (l) {
1408       this.removeEventListener(type, l, l.$);
1409       delete this[name];
1410     }
1411   }
1412
1413   function onAdd() {
1414     var l = wrap(listener, d3_array(arguments));
1415     if (typeof Raven !== 'undefined') l = Raven.wrap(l);
1416     onRemove.call(this);
1417     this.addEventListener(type, this[name] = l, l.$ = capture);
1418     l._ = listener;
1419   }
1420
1421   function removeAll() {
1422     var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"),
1423         match;
1424     for (var name in this) {
1425       if (match = name.match(re)) {
1426         var l = this[name];
1427         this.removeEventListener(match[1], l, l.$);
1428         delete this[name];
1429       }
1430     }
1431   }
1432
1433   return i
1434       ? listener ? onAdd : onRemove
1435       : listener ? d3_noop : removeAll;
1436 }
1437
1438 var d3_selection_onFilters = d3.map({
1439   mouseenter: "mouseover",
1440   mouseleave: "mouseout"
1441 });
1442
1443 d3_selection_onFilters.forEach(function(k) {
1444   if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
1445 });
1446
1447 function d3_selection_onListener(listener, argumentz) {
1448   return function(e) {
1449     var o = d3.event; // Events can be reentrant (e.g., focus).
1450     d3.event = e;
1451     argumentz[0] = this.__data__;
1452     try {
1453       listener.apply(this, argumentz);
1454     } finally {
1455       d3.event = o;
1456     }
1457   };
1458 }
1459
1460 function d3_selection_onFilter(listener, argumentz) {
1461   var l = d3_selection_onListener(listener, argumentz);
1462   return function(e) {
1463     var target = this, related = e.relatedTarget;
1464     if (!related || (related !== target && !(related.compareDocumentPosition(target) & 8))) {
1465       l.call(target, e);
1466     }
1467   };
1468 }
1469
1470 d3_selectionPrototype.each = function(callback) {
1471   return d3_selection_each(this, function(node, i, j) {
1472     callback.call(node, node.__data__, i, j);
1473   });
1474 };
1475
1476 function d3_selection_each(groups, callback) {
1477   for (var j = 0, m = groups.length; j < m; j++) {
1478     for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
1479       if (node = group[i]) callback(node, i, j);
1480     }
1481   }
1482   return groups;
1483 }
1484
1485 d3_selectionPrototype.call = function(callback) {
1486   var args = d3_array(arguments);
1487   callback.apply(args[0] = this, args);
1488   return this;
1489 };
1490
1491 d3_selectionPrototype.empty = function() {
1492   return !this.node();
1493 };
1494
1495 d3_selectionPrototype.node = function() {
1496   for (var j = 0, m = this.length; j < m; j++) {
1497     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
1498       var node = group[i];
1499       if (node) return node;
1500     }
1501   }
1502   return null;
1503 };
1504
1505 function d3_selection_enter(selection) {
1506   d3_arraySubclass(selection, d3_selection_enterPrototype);
1507   return selection;
1508 }
1509
1510 var d3_selection_enterPrototype = [];
1511
1512 d3.selection.enter = d3_selection_enter;
1513 d3.selection.enter.prototype = d3_selection_enterPrototype;
1514
1515 d3_selection_enterPrototype.append = d3_selectionPrototype.append;
1516 d3_selection_enterPrototype.insert = d3_selectionPrototype.insert;
1517 d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
1518 d3_selection_enterPrototype.node = d3_selectionPrototype.node;
1519
1520
1521 d3_selection_enterPrototype.select = function(selector) {
1522   var subgroups = [],
1523       subgroup,
1524       subnode,
1525       upgroup,
1526       group,
1527       node;
1528
1529   for (var j = -1, m = this.length; ++j < m;) {
1530     upgroup = (group = this[j]).update;
1531     subgroups.push(subgroup = []);
1532     subgroup.parentNode = group.parentNode;
1533     for (var i = -1, n = group.length; ++i < n;) {
1534       if (node = group[i]) {
1535         subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i));
1536         subnode.__data__ = node.__data__;
1537       } else {
1538         subgroup.push(null);
1539       }
1540     }
1541   }
1542
1543   return d3_selection(subgroups);
1544 };
1545
1546 d3_selectionPrototype.transition = function() {
1547   var id = d3_transitionInheritId || ++d3_transitionId,
1548       subgroups = [],
1549       subgroup,
1550       node,
1551       transition = Object.create(d3_transitionInherit);
1552
1553   transition.time = Date.now();
1554
1555   for (var j = -1, m = this.length; ++j < m;) {
1556     subgroups.push(subgroup = []);
1557     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
1558       if (node = group[i]) d3_transitionNode(node, i, id, transition);
1559       subgroup.push(node);
1560     }
1561   }
1562
1563   return d3_transition(subgroups, id);
1564 };
1565
1566 var d3_selectionRoot = d3_selection([[d3_document]]);
1567
1568 d3_selectionRoot[0].parentNode = d3_selectRoot;
1569
1570 // TODO fast singleton implementation!
1571 // TODO select(function)
1572 d3.select = function(selector) {
1573   return typeof selector === "string"
1574       ? d3_selectionRoot.select(selector)
1575       : d3_selection([[selector]]); // assume node
1576 };
1577
1578 // TODO selectAll(function)
1579 d3.selectAll = function(selector) {
1580   return typeof selector === "string"
1581       ? d3_selectionRoot.selectAll(selector)
1582       : d3_selection([d3_array(selector)]); // assume node[]
1583 };
1584
1585 d3.behavior.zoom = function() {
1586   var translate = [0, 0],
1587       translate0, // translate when we started zooming (to avoid drift)
1588       scale = 1,
1589       scale0, // scale when we started touching
1590       scaleExtent = d3_behavior_zoomInfinity,
1591       event = d3_eventDispatch(zoom, "zoom"),
1592       x0,
1593       x1,
1594       y0,
1595       y1,
1596       touchtime; // time of last touchstart (to detect double-tap)
1597
1598   function zoom() {
1599     this.on("mousedown.zoom", mousedown)
1600         .on("mousemove.zoom", mousemove)
1601         .on(d3_behavior_zoomWheel + ".zoom", mousewheel)
1602         .on("dblclick.zoom", dblclick)
1603         .on("touchstart.zoom", touchstart)
1604         .on("touchmove.zoom", touchmove)
1605         .on("touchend.zoom", touchstart);
1606   }
1607
1608   zoom.translate = function(x) {
1609     if (!arguments.length) return translate;
1610     translate = x.map(Number);
1611     rescale();
1612     return zoom;
1613   };
1614
1615   zoom.scale = function(x) {
1616     if (!arguments.length) return scale;
1617     scale = +x;
1618     rescale();
1619     return zoom;
1620   };
1621
1622   zoom.scaleExtent = function(x) {
1623     if (!arguments.length) return scaleExtent;
1624     scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
1625     return zoom;
1626   };
1627
1628   zoom.x = function(z) {
1629     if (!arguments.length) return x1;
1630     x1 = z;
1631     x0 = z.copy();
1632     translate = [0, 0];
1633     scale = 1;
1634     return zoom;
1635   };
1636
1637   zoom.y = function(z) {
1638     if (!arguments.length) return y1;
1639     y1 = z;
1640     y0 = z.copy();
1641     translate = [0, 0];
1642     scale = 1;
1643     return zoom;
1644   };
1645
1646   function location(p) {
1647     return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
1648   }
1649
1650   function point(l) {
1651     return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
1652   }
1653
1654   function scaleTo(s) {
1655     scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
1656   }
1657
1658   function translateTo(p, l) {
1659     l = point(l);
1660     translate[0] += p[0] - l[0];
1661     translate[1] += p[1] - l[1];
1662   }
1663
1664   function rescale() {
1665     if (x1) x1.domain(x0.range().map(function(x) { return (x - translate[0]) / scale; }).map(x0.invert));
1666     if (y1) y1.domain(y0.range().map(function(y) { return (y - translate[1]) / scale; }).map(y0.invert));
1667   }
1668
1669   function dispatch(event) {
1670     rescale();
1671     d3.event.preventDefault();
1672     event({type: "zoom", scale: scale, translate: translate});
1673   }
1674
1675   function mousedown() {
1676     var target = this,
1677         event_ = event.of(target, arguments),
1678         eventTarget = d3.event.target,
1679         moved = 0,
1680         w = d3.select(d3_window).on("mousemove.zoom", mousemove).on("mouseup.zoom", mouseup),
1681         l = location(d3.mouse(target));
1682
1683     d3_window.focus();
1684     d3_eventCancel();
1685
1686     function mousemove() {
1687       if (d3.event.which === 0) {
1688         mouseup();
1689         return;
1690       }
1691       moved = 1;
1692       translateTo(d3.mouse(target), l);
1693       dispatch(event_);
1694     }
1695
1696     function mouseup() {
1697       if (moved) d3_eventCancel();
1698       w.on("mousemove.zoom", null).on("mouseup.zoom", null);
1699       if (moved && d3.event.target === eventTarget) d3_eventSuppress(w, "click.zoom");
1700     }
1701   }
1702
1703   function mousewheel() {
1704     if (!translate0) translate0 = location(d3.mouse(this));
1705     scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
1706     translateTo(d3.mouse(this), translate0);
1707     dispatch(event.of(this, arguments));
1708   }
1709
1710   function mousemove() {
1711     translate0 = null;
1712   }
1713
1714   function dblclick() {
1715     var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
1716     scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
1717     translateTo(p, l);
1718     dispatch(event.of(this, arguments));
1719   }
1720
1721   function touchstart() {
1722     var touches = d3.touches(this),
1723         now = Date.now();
1724
1725     scale0 = scale;
1726     translate0 = {};
1727     touches.forEach(function(t) { translate0[t.identifier] = location(t); });
1728     d3_eventCancel();
1729
1730     if (touches.length === 1) {
1731       if (now - touchtime < 500) { // dbltap
1732         var p = touches[0], l = location(touches[0]);
1733         scaleTo(scale * 2);
1734         translateTo(p, l);
1735         dispatch(event.of(this, arguments));
1736       }
1737       touchtime = now;
1738     }
1739   }
1740
1741   function touchmove() {
1742     var touches = d3.touches(this),
1743         p0 = touches[0],
1744         l0 = translate0[p0.identifier];
1745     if (p1 = touches[1]) {
1746       var p1, l1 = translate0[p1.identifier];
1747       p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
1748       l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
1749       scaleTo(d3.event.scale * scale0);
1750     }
1751     translateTo(p0, l0);
1752     touchtime = null;
1753     dispatch(event.of(this, arguments));
1754   }
1755
1756   return d3.rebind(zoom, event, "on");
1757 };
1758
1759 var d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent
1760
1761 // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel
1762 var d3_behavior_zoomDelta, d3_behavior_zoomWheel
1763     = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); }, "wheel")
1764     : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { return d3.event.wheelDelta; }, "mousewheel")
1765     : (d3_behavior_zoomDelta = function() { return -d3.event.detail; }, "MozMousePixelScroll");
1766 function d3_functor(v) {
1767   return typeof v === "function" ? v : function() { return v; };
1768 }
1769
1770 d3.functor = d3_functor;
1771
1772 var d3_timer_id = 0,
1773     d3_timer_byId = {},
1774     d3_timer_queue = null,
1775     d3_timer_interval, // is an interval (or frame) active?
1776     d3_timer_timeout; // is a timeout active?
1777
1778 // The timer will continue to fire until callback returns true.
1779 d3.timer = function(callback, delay, then) {
1780   if (arguments.length < 3) {
1781     if (arguments.length < 2) delay = 0;
1782     else if (!isFinite(delay)) return;
1783     then = Date.now();
1784   }
1785
1786   // If the callback's already in the queue, update it.
1787   var timer = d3_timer_byId[callback.id];
1788   if (timer && timer.callback === callback) {
1789     timer.then = then;
1790     timer.delay = delay;
1791   }
1792
1793   // Otherwise, add the callback to the queue.
1794   else d3_timer_byId[callback.id = ++d3_timer_id] = d3_timer_queue = {
1795     callback: callback,
1796     then: then,
1797     delay: delay,
1798     next: d3_timer_queue
1799   };
1800
1801   // Start animatin'!
1802   if (!d3_timer_interval) {
1803     d3_timer_timeout = clearTimeout(d3_timer_timeout);
1804     d3_timer_interval = 1;
1805     d3_timer_frame(d3_timer_step);
1806   }
1807 };
1808
1809 function d3_timer_step() {
1810   var elapsed,
1811       now = Date.now(),
1812       t1 = d3_timer_queue;
1813
1814   while (t1) {
1815     elapsed = now - t1.then;
1816     if (elapsed >= t1.delay) t1.flush = t1.callback(elapsed);
1817     t1 = t1.next;
1818   }
1819
1820   var delay = d3_timer_flush() - now;
1821   if (delay > 24) {
1822     if (isFinite(delay)) {
1823       clearTimeout(d3_timer_timeout);
1824       d3_timer_timeout = setTimeout(d3_timer_step, delay);
1825     }
1826     d3_timer_interval = 0;
1827   } else {
1828     d3_timer_interval = 1;
1829     d3_timer_frame(d3_timer_step);
1830   }
1831 }
1832
1833 d3.timer.flush = function() {
1834   var elapsed,
1835       now = Date.now(),
1836       t1 = d3_timer_queue;
1837
1838   while (t1) {
1839     elapsed = now - t1.then;
1840     if (!t1.delay) t1.flush = t1.callback(elapsed);
1841     t1 = t1.next;
1842   }
1843
1844   d3_timer_flush();
1845 };
1846
1847 // Flush after callbacks to avoid concurrent queue modification.
1848 function d3_timer_flush() {
1849   var t0 = null,
1850       t1 = d3_timer_queue,
1851       then = Infinity;
1852   while (t1) {
1853     if (t1.flush) {
1854       delete d3_timer_byId[t1.callback.id];
1855       t1 = t0 ? t0.next = t1.next : d3_timer_queue = t1.next;
1856     } else {
1857       then = Math.min(then, t1.then + t1.delay);
1858       t1 = (t0 = t1).next;
1859     }
1860   }
1861   return then;
1862 }
1863
1864 var d3_timer_frame = d3_window.requestAnimationFrame
1865     || d3_window.webkitRequestAnimationFrame
1866     || d3_window.mozRequestAnimationFrame
1867     || d3_window.oRequestAnimationFrame
1868     || d3_window.msRequestAnimationFrame
1869     || function(callback) { setTimeout(callback, 17); };
1870 var π = Math.PI,
1871     ε = 1e-6,
1872     d3_radians = π / 180,
1873     d3_degrees = 180 / π;
1874
1875 function d3_sgn(x) {
1876   return x > 0 ? 1 : x < 0 ? -1 : 0;
1877 }
1878
1879 function d3_acos(x) {
1880   return Math.acos(Math.max(-1, Math.min(1, x)));
1881 }
1882
1883 function d3_asin(x) {
1884   return x > 1 ? π / 2 : x < -1 ? -π / 2 : Math.asin(x);
1885 }
1886
1887 function d3_sinh(x) {
1888   return (Math.exp(x) - Math.exp(-x)) / 2;
1889 }
1890
1891 function d3_cosh(x) {
1892   return (Math.exp(x) + Math.exp(-x)) / 2;
1893 }
1894
1895 function d3_haversin(x) {
1896   return (x = Math.sin(x / 2)) * x;
1897 }
1898 d3.geo = {};
1899 function d3_identity(d) {
1900   return d;
1901 }
1902 function d3_true() {
1903   return true;
1904 }
1905
1906 function d3_geo_spherical(cartesian) {
1907   return [
1908     Math.atan2(cartesian[1], cartesian[0]),
1909     Math.asin(Math.max(-1, Math.min(1, cartesian[2])))
1910   ];
1911 }
1912
1913 function d3_geo_sphericalEqual(a, b) {
1914   return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
1915 }
1916
1917 // General spherical polygon clipping algorithm: takes a polygon, cuts it into
1918 // visible line segments and rejoins the segments by interpolating along the
1919 // clip edge.
1920 function d3_geo_clipPolygon(segments, compare, inside, interpolate, listener) {
1921   var subject = [],
1922       clip = [];
1923
1924   segments.forEach(function(segment) {
1925     if ((n = segment.length - 1) <= 0) return;
1926     var n, p0 = segment[0], p1 = segment[n];
1927
1928     // If the first and last points of a segment are coincident, then treat as
1929     // a closed ring.
1930     // TODO if all rings are closed, then the winding order of the exterior
1931     // ring should be checked.
1932     if (d3_geo_sphericalEqual(p0, p1)) {
1933       listener.lineStart();
1934       for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
1935       listener.lineEnd();
1936       return;
1937     }
1938
1939     var a = {point: p0, points: segment, other: null, visited: false, entry: true, subject: true},
1940         b = {point: p0, points: [p0], other: a, visited: false, entry: false, subject: false};
1941     a.other = b;
1942     subject.push(a);
1943     clip.push(b);
1944     a = {point: p1, points: [p1], other: null, visited: false, entry: false, subject: true};
1945     b = {point: p1, points: [p1], other: a, visited: false, entry: true, subject: false};
1946     a.other = b;
1947     subject.push(a);
1948     clip.push(b);
1949   });
1950   clip.sort(compare);
1951   d3_geo_clipPolygonLinkCircular(subject);
1952   d3_geo_clipPolygonLinkCircular(clip);
1953   if (!subject.length) return;
1954
1955   if (inside) for (var i = 1, e = !inside(clip[0].point), n = clip.length; i < n; ++i) {
1956     clip[i].entry = (e = !e);
1957   }
1958
1959   var start = subject[0],
1960       current,
1961       points,
1962       point;
1963   while (1) {
1964     // Find first unvisited intersection.
1965     current = start;
1966     while (current.visited) if ((current = current.next) === start) return;
1967     points = current.points;
1968     listener.lineStart();
1969     do {
1970       current.visited = current.other.visited = true;
1971       if (current.entry) {
1972         if (current.subject) {
1973           for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
1974         } else {
1975           interpolate(current.point, current.next.point, 1, listener);
1976         }
1977         current = current.next;
1978       } else {
1979         if (current.subject) {
1980           points = current.prev.points;
1981           for (var i = points.length; --i >= 0;) listener.point((point = points[i])[0], point[1]);
1982         } else {
1983           interpolate(current.point, current.prev.point, -1, listener);
1984         }
1985         current = current.prev;
1986       }
1987       current = current.other;
1988       points = current.points;
1989     } while (!current.visited);
1990     listener.lineEnd();
1991   }
1992 }
1993
1994 function d3_geo_clipPolygonLinkCircular(array) {
1995   if (!(n = array.length)) return;
1996   var n,
1997       i = 0,
1998       a = array[0],
1999       b;
2000   while (++i < n) {
2001     a.next = b = array[i];
2002     b.prev = a;
2003     a = b;
2004   }
2005   a.next = b = array[0];
2006   b.prev = a;
2007 }
2008
2009 function d3_geo_clip(pointVisible, clipLine, interpolate) {
2010   return function(listener) {
2011     var line = clipLine(listener);
2012
2013     var clip = {
2014       point: point,
2015       lineStart: lineStart,
2016       lineEnd: lineEnd,
2017       polygonStart: function() {
2018         clip.point = pointRing;
2019         clip.lineStart = ringStart;
2020         clip.lineEnd = ringEnd;
2021         invisible = false;
2022         invisibleArea = visibleArea = 0;
2023         segments = [];
2024         listener.polygonStart();
2025       },
2026       polygonEnd: function() {
2027         clip.point = point;
2028         clip.lineStart = lineStart;
2029         clip.lineEnd = lineEnd;
2030
2031         segments = d3.merge(segments);
2032         if (segments.length) {
2033           d3_geo_clipPolygon(segments, d3_geo_clipSort, null, interpolate, listener);
2034         } else if (visibleArea < -ε || invisible && invisibleArea < -ε) {
2035           listener.lineStart();
2036           interpolate(null, null, 1, listener);
2037           listener.lineEnd();
2038         }
2039         listener.polygonEnd();
2040         segments = null;
2041       },
2042       sphere: function() {
2043         listener.polygonStart();
2044         listener.lineStart();
2045         interpolate(null, null, 1, listener);
2046         listener.lineEnd();
2047         listener.polygonEnd();
2048       }
2049     };
2050
2051     function point(λ, φ) { if (pointVisible(λ, φ)) listener.point(λ, φ); }
2052     function pointLine(λ, φ) { line.point(λ, φ); }
2053     function lineStart() { clip.point = pointLine; line.lineStart(); }
2054     function lineEnd() { clip.point = point; line.lineEnd(); }
2055
2056     var segments,
2057         visibleArea,
2058         invisibleArea,
2059         invisible;
2060
2061     var buffer = d3_geo_clipBufferListener(),
2062         ringListener = clipLine(buffer),
2063         ring;
2064
2065     function pointRing(λ, φ) {
2066       ringListener.point(λ, φ);
2067       ring.push([λ, φ]);
2068     }
2069
2070     function ringStart() {
2071       ringListener.lineStart();
2072       ring = [];
2073     }
2074
2075     function ringEnd() {
2076       pointRing(ring[0][0], ring[0][1]);
2077       ringListener.lineEnd();
2078
2079       var clean = ringListener.clean(),
2080           ringSegments = buffer.buffer(),
2081           segment,
2082           n = ringSegments.length;
2083
2084       // TODO compute on-the-fly?
2085       if (!n) {
2086         invisible = true;
2087         invisibleArea += d3_geo_clipAreaRing(ring, -1);
2088         ring = null;
2089         return;
2090       }
2091       ring = null;
2092
2093       // No intersections.
2094       // TODO compute on-the-fly?
2095       if (clean & 1) {
2096         segment = ringSegments[0];
2097         visibleArea += d3_geo_clipAreaRing(segment, 1);
2098         var n = segment.length - 1,
2099             i = -1,
2100             point;
2101         listener.lineStart();
2102         while (++i < n) listener.point((point = segment[i])[0], point[1]);
2103         listener.lineEnd();
2104         return;
2105       }
2106
2107       // Rejoin connected segments.
2108       // TODO reuse bufferListener.rejoin()?
2109       if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
2110
2111       segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
2112     }
2113
2114     return clip;
2115   };
2116 }
2117
2118 function d3_geo_clipSegmentLength1(segment) {
2119   return segment.length > 1;
2120 }
2121
2122 function d3_geo_clipBufferListener() {
2123   var lines = [],
2124       line;
2125   return {
2126     lineStart: function() { lines.push(line = []); },
2127     point: function(λ, φ) { line.push([λ, φ]); },
2128     lineEnd: d3_noop,
2129     buffer: function() {
2130       var buffer = lines;
2131       lines = [];
2132       line = null;
2133       return buffer;
2134     },
2135     rejoin: function() {
2136       if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
2137     }
2138   };
2139 }
2140
2141 // Approximate polygon ring area (×2, since we only need the sign).
2142 // For an invisible polygon ring, we rotate longitudinally by 180°.
2143 // The invisible parameter should be 1, or -1 to rotate longitudinally.
2144 // Based on Robert. G. Chamberlain and William H. Duquette,
2145 // “Some Algorithms for Polygons on a Sphere”,
2146 // http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409
2147 function d3_geo_clipAreaRing(ring, invisible) {
2148   if (!(n = ring.length)) return 0;
2149   var n,
2150       i = 0,
2151       area = 0,
2152       p = ring[0],
2153       λ = p[0],
2154       φ = p[1],
2155       cosφ = Math.cos(φ),
2156       x0 = Math.atan2(invisible * Math.sin(λ) * cosφ, Math.sin(φ)),
2157       y0 = 1 - invisible * Math.cos(λ) * cosφ,
2158       x1 = x0,
2159       x, // λ'; λ rotated to south pole.
2160       y; // φ' = 1 + sin(φ); φ rotated to south pole.
2161   while (++i < n) {
2162     p = ring[i];
2163     cosφ = Math.cos(φ = p[1]);
2164     x = Math.atan2(invisible * Math.sin(λ = p[0]) * cosφ, Math.sin(φ));
2165     y = 1 - invisible * Math.cos(λ) * cosφ;
2166
2167     // If both the current point and the previous point are at the north pole,
2168     // skip this point.
2169     if (Math.abs(y0 - 2) < ε && Math.abs(y - 2) < ε) continue;
2170
2171     // If this or the previous point is at the south pole, or if this segment
2172     // goes through the south pole, the area is 0.
2173     if (Math.abs(y) < ε || Math.abs(y0) < ε) {}
2174
2175     // If this segment goes through either pole…
2176     else if (Math.abs(Math.abs(x - x0) - π) < ε) {
2177       // For the north pole, compute lune area.
2178       if (y + y0 > 2) area += 4 * (x - x0);
2179       // For the south pole, the area is zero.
2180     }
2181
2182     // If the previous point is at the north pole, then compute lune area.
2183     else if (Math.abs(y0 - 2) < ε) area += 4 * (x - x1);
2184
2185     // Otherwise, the spherical triangle area is approximately
2186     // δλ * (1 + sinφ0 + 1 + sinφ) / 2.
2187     else area += ((3 * π + x - x0) % (2 * π) - π) * (y0 + y);
2188
2189     x1 = x0, x0 = x, y0 = y;
2190   }
2191   return area;
2192 }
2193
2194 // Intersection points are sorted along the clip edge. For both antimeridian
2195 // cutting and circle clipping, the same comparison is used.
2196 function d3_geo_clipSort(a, b) {
2197   return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1])
2198        - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
2199 }
2200
2201 var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate);
2202
2203 // Takes a line and cuts into visible segments. Return values:
2204 //   0: there were intersections or the line was empty.
2205 //   1: no intersections.
2206 //   2: there were intersections, and the first and last segments should be
2207 //      rejoined.
2208 function d3_geo_clipAntimeridianLine(listener) {
2209   var λ0 = NaN,
2210       φ0 = NaN,
2211       sλ0 = NaN,
2212       clean; // no intersections
2213
2214   return {
2215     lineStart: function() {
2216       listener.lineStart();
2217       clean = 1;
2218     },
2219     point: function(λ1, φ1) {
2220       var sλ1 = λ1 > 0 ? π : -π,
2221           dλ = Math.abs(λ1 - λ0);
2222       if (Math.abs(dλ - π) < ε) { // line crosses a pole
2223         listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
2224         listener.point(sλ0, φ0);
2225         listener.lineEnd();
2226         listener.lineStart();
2227         listener.point(sλ1, φ0);
2228         listener.point( λ1, φ0);
2229         clean = 0;
2230       } else if (sλ0 !== sλ1 && dλ >= π) { // line crosses antimeridian
2231         // handle degeneracies
2232         if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
2233         if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
2234         φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
2235         listener.point(sλ0, φ0);
2236         listener.lineEnd();
2237         listener.lineStart();
2238         listener.point(sλ1, φ0);
2239         clean = 0;
2240       }
2241       listener.point(λ0 = λ1, φ0 = φ1);
2242       sλ0 = sλ1;
2243     },
2244     lineEnd: function() {
2245       listener.lineEnd();
2246       λ0 = φ0 = NaN;
2247     },
2248     // if there are intersections, we always rejoin the first and last segments.
2249     clean: function() { return 2 - clean; }
2250   };
2251 }
2252
2253 function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
2254   var cosφ0,
2255       cosφ1,
2256       sinλ0_λ1 = Math.sin(λ0 - λ1);
2257   return Math.abs(sinλ0_λ1) > ε
2258       ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1)
2259                  - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0))
2260                  / (cosφ0 * cosφ1 * sinλ0_λ1))
2261       : (φ0 + φ1) / 2;
2262 }
2263
2264 function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
2265   var φ;
2266   if (from == null) {
2267     φ = direction * π / 2;
2268     listener.point(-π,  φ);
2269     listener.point( 0,  φ);
2270     listener.point( π,  φ);
2271     listener.point( π,  0);
2272     listener.point( π, -φ);
2273     listener.point( 0, -φ);
2274     listener.point(-π, -φ);
2275     listener.point(-π,  0);
2276     listener.point(-π,  φ);
2277   } else if (Math.abs(from[0] - to[0]) > ε) {
2278     var s = (from[0] < to[0] ? 1 : -1) * π;
2279     φ = direction * s / 2;
2280     listener.point(-s, φ);
2281     listener.point( 0, φ);
2282     listener.point( s, φ);
2283   } else {
2284     listener.point(to[0], to[1]);
2285   }
2286 }
2287 // TODO
2288 // cross and scale return new vectors,
2289 // whereas add and normalize operate in-place
2290
2291 function d3_geo_cartesian(spherical) {
2292   var λ = spherical[0],
2293       φ = spherical[1],
2294       cosφ = Math.cos(φ);
2295   return [
2296     cosφ * Math.cos(λ),
2297     cosφ * Math.sin(λ),
2298     Math.sin(φ)
2299   ];
2300 }
2301
2302 function d3_geo_cartesianDot(a, b) {
2303   return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
2304 }
2305
2306 function d3_geo_cartesianCross(a, b) {
2307   return [
2308     a[1] * b[2] - a[2] * b[1],
2309     a[2] * b[0] - a[0] * b[2],
2310     a[0] * b[1] - a[1] * b[0]
2311   ];
2312 }
2313
2314 function d3_geo_cartesianAdd(a, b) {
2315   a[0] += b[0];
2316   a[1] += b[1];
2317   a[2] += b[2];
2318 }
2319
2320 function d3_geo_cartesianScale(vector, k) {
2321   return [
2322     vector[0] * k,
2323     vector[1] * k,
2324     vector[2] * k
2325   ];
2326 }
2327
2328 function d3_geo_cartesianNormalize(d) {
2329   var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
2330   d[0] /= l;
2331   d[1] /= l;
2332   d[2] /= l;
2333 }
2334
2335 function d3_geo_equirectangular(λ, φ) {
2336   return [λ, φ];
2337 }
2338
2339 (d3.geo.equirectangular = function() {
2340   return d3_geo_projection(d3_geo_equirectangular);
2341 }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
2342
2343 d3.geo.rotation = function(rotate) {
2344   rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
2345
2346   function forward(coordinates) {
2347     coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2348     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2349   }
2350
2351   forward.invert = function(coordinates) {
2352     coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2353     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2354   };
2355
2356   return forward;
2357 };
2358
2359 // Note: |δλ| must be < 2π
2360 function d3_geo_rotation(δλ, δφ, δγ) {
2361   return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ))
2362     : d3_geo_rotationλ(δλ))
2363     : (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ)
2364     : d3_geo_equirectangular);
2365 }
2366
2367 function d3_geo_forwardRotationλ(δλ) {
2368   return function(λ, φ) {
2369     return λ += δλ, [λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ];
2370   };
2371 }
2372
2373 function d3_geo_rotationλ(δλ) {
2374   var rotation = d3_geo_forwardRotationλ(δλ);
2375   rotation.invert = d3_geo_forwardRotationλ(-δλ);
2376   return rotation;
2377 }
2378
2379 function d3_geo_rotationφγ(δφ, δγ) {
2380   var cosδφ = Math.cos(δφ),
2381       sinδφ = Math.sin(δφ),
2382       cosδγ = Math.cos(δγ),
2383       sinδγ = Math.sin(δγ);
2384
2385   function rotation(λ, φ) {
2386     var cosφ = Math.cos(φ),
2387         x = Math.cos(λ) * cosφ,
2388         y = Math.sin(λ) * cosφ,
2389         z = Math.sin(φ),
2390         k = z * cosδφ + x * sinδφ;
2391     return [
2392       Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ),
2393       Math.asin(Math.max(-1, Math.min(1, k * cosδγ + y * sinδγ)))
2394     ];
2395   }
2396
2397   rotation.invert = function(λ, φ) {
2398     var cosφ = Math.cos(φ),
2399         x = Math.cos(λ) * cosφ,
2400         y = Math.sin(λ) * cosφ,
2401         z = Math.sin(φ),
2402         k = z * cosδγ - y * sinδγ;
2403     return [
2404       Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ),
2405       Math.asin(Math.max(-1, Math.min(1, k * cosδφ - x * sinδφ)))
2406     ];
2407   };
2408
2409   return rotation;
2410 }
2411
2412 d3.geo.circle = function() {
2413   var origin = [0, 0],
2414       angle,
2415       precision = 6,
2416       interpolate;
2417
2418   function circle() {
2419     var center = typeof origin === "function" ? origin.apply(this, arguments) : origin,
2420         rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert,
2421         ring = [];
2422
2423     interpolate(null, null, 1, {
2424       point: function(x, y) {
2425         ring.push(x = rotate(x, y));
2426         x[0] *= d3_degrees, x[1] *= d3_degrees;
2427       }
2428     });
2429
2430     return {type: "Polygon", coordinates: [ring]};
2431   }
2432
2433   circle.origin = function(x) {
2434     if (!arguments.length) return origin;
2435     origin = x;
2436     return circle;
2437   };
2438
2439   circle.angle = function(x) {
2440     if (!arguments.length) return angle;
2441     interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
2442     return circle;
2443   };
2444
2445   circle.precision = function(_) {
2446     if (!arguments.length) return precision;
2447     interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
2448     return circle;
2449   };
2450
2451   return circle.angle(90);
2452 };
2453
2454 // Interpolates along a circle centered at [0°, 0°], with a given radius and
2455 // precision.
2456 function d3_geo_circleInterpolate(radius, precision) {
2457   var cr = Math.cos(radius),
2458       sr = Math.sin(radius);
2459   return function(from, to, direction, listener) {
2460     if (from != null) {
2461       from = d3_geo_circleAngle(cr, from);
2462       to = d3_geo_circleAngle(cr, to);
2463       if (direction > 0 ? from < to: from > to) from += direction * 2 * π;
2464     } else {
2465       from = radius + direction * 2 * π;
2466       to = radius;
2467     }
2468     var point;
2469     for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
2470       listener.point((point = d3_geo_spherical([
2471         cr,
2472         -sr * Math.cos(t),
2473         -sr * Math.sin(t)
2474       ]))[0], point[1]);
2475     }
2476   };
2477 }
2478
2479 // Signed angle of a cartesian point relative to [cr, 0, 0].
2480 function d3_geo_circleAngle(cr, point) {
2481   var a = d3_geo_cartesian(point);
2482   a[0] -= cr;
2483   d3_geo_cartesianNormalize(a);
2484   var angle = d3_acos(-a[1]);
2485   return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
2486 }
2487
2488 // Clip features against a small circle centered at [0°, 0°].
2489 function d3_geo_clipCircle(radius) {
2490   var cr = Math.cos(radius),
2491       smallRadius = cr > 0,
2492       notHemisphere = Math.abs(cr) > ε, // TODO optimise for this common case
2493       interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
2494
2495   return d3_geo_clip(visible, clipLine, interpolate);
2496
2497   function visible(λ, φ) {
2498     return Math.cos(λ) * Math.cos(φ) > cr;
2499   }
2500
2501   // Takes a line and cuts into visible segments. Return values used for
2502   // polygon clipping:
2503   //   0: there were intersections or the line was empty.
2504   //   1: no intersections.
2505   //   2: there were intersections, and the first and last segments should be
2506   //      rejoined.
2507   function clipLine(listener) {
2508     var point0, // previous point
2509         c0, // code for previous point
2510         v0, // visibility of previous point
2511         v00, // visibility of first point
2512         clean; // no intersections
2513     return {
2514       lineStart: function() {
2515         v00 = v0 = false;
2516         clean = 1;
2517       },
2518       point: function(λ, φ) {
2519         var point1 = [λ, φ],
2520             point2,
2521             v = visible(λ, φ),
2522             c = smallRadius
2523               ? v ? 0 : code(λ, φ)
2524               : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
2525         if (!point0 && (v00 = v0 = v)) listener.lineStart();
2526         // Handle degeneracies.
2527         // TODO ignore if not clipping polygons.
2528         if (v !== v0) {
2529           point2 = intersect(point0, point1);
2530           if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
2531             point1[0] += ε;
2532             point1[1] += ε;
2533             v = visible(point1[0], point1[1]);
2534           }
2535         }
2536         if (v !== v0) {
2537           clean = 0;
2538           if (v) {
2539             // outside going in
2540             listener.lineStart();
2541             point2 = intersect(point1, point0);
2542             listener.point(point2[0], point2[1]);
2543           } else {
2544             // inside going out
2545             point2 = intersect(point0, point1);
2546             listener.point(point2[0], point2[1]);
2547             listener.lineEnd();
2548           }
2549           point0 = point2;
2550         } else if (notHemisphere && point0 && smallRadius ^ v) {
2551           var t;
2552           // If the codes for two points are different, or are both zero,
2553           // and there this segment intersects with the small circle.
2554           if (!(c & c0) && (t = intersect(point1, point0, true))) {
2555             clean = 0;
2556             if (smallRadius) {
2557               listener.lineStart();
2558               listener.point(t[0][0], t[0][1]);
2559               listener.point(t[1][0], t[1][1]);
2560               listener.lineEnd();
2561             } else {
2562               listener.point(t[1][0], t[1][1]);
2563               listener.lineEnd();
2564               listener.lineStart();
2565               listener.point(t[0][0], t[0][1]);
2566             }
2567           }
2568         }
2569         if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
2570           listener.point(point1[0], point1[1]);
2571         }
2572         point0 = point1, v0 = v, c0 = c;
2573       },
2574       lineEnd: function() {
2575         if (v0) listener.lineEnd();
2576         point0 = null;
2577       },
2578       // Rejoin first and last segments if there were intersections and the first
2579       // and last points were visible.
2580       clean: function() { return clean | ((v00 && v0) << 1); }
2581     };
2582   }
2583
2584   // Intersects the great circle between a and b with the clip circle.
2585   function intersect(a, b, two) {
2586     var pa = d3_geo_cartesian(a),
2587         pb = d3_geo_cartesian(b);
2588
2589     // We have two planes, n1.p = d1 and n2.p = d2.
2590     // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).
2591     var n1 = [1, 0, 0], // normal
2592         n2 = d3_geo_cartesianCross(pa, pb),
2593         n2n2 = d3_geo_cartesianDot(n2, n2),
2594         n1n2 = n2[0], // d3_geo_cartesianDot(n1, n2),
2595         determinant = n2n2 - n1n2 * n1n2;
2596
2597     // Two polar points.
2598     if (!determinant) return !two && a;
2599
2600     var c1 =  cr * n2n2 / determinant,
2601         c2 = -cr * n1n2 / determinant,
2602         n1xn2 = d3_geo_cartesianCross(n1, n2),
2603         A = d3_geo_cartesianScale(n1, c1),
2604         B = d3_geo_cartesianScale(n2, c2);
2605     d3_geo_cartesianAdd(A, B);
2606
2607     // Solve |p(t)|^2 = 1.
2608     var u = n1xn2,
2609         w = d3_geo_cartesianDot(A, u),
2610         uu = d3_geo_cartesianDot(u, u),
2611         t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
2612
2613     if (t2 < 0) return;
2614
2615     var t = Math.sqrt(t2),
2616         q = d3_geo_cartesianScale(u, (-w - t) / uu);
2617     d3_geo_cartesianAdd(q, A);
2618     q = d3_geo_spherical(q);
2619     if (!two) return q;
2620
2621     // Two intersection points.
2622     var λ0 = a[0],
2623         λ1 = b[0],
2624         φ0 = a[1],
2625         φ1 = b[1],
2626         z;
2627     if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
2628     var δλ = λ1 - λ0,
2629         polar = Math.abs(δλ - π) < ε,
2630         meridian = polar || δλ < ε;
2631
2632     if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
2633
2634     // Check that the first point is between a and b.
2635     if (meridian
2636         ? polar
2637           ? φ0 + φ1 > 0 ^ q[1] < (Math.abs(q[0] - λ0) < ε ? φ0 : φ1)
2638           : φ0 <= q[1] && q[1] <= φ1
2639         : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
2640       var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
2641       d3_geo_cartesianAdd(q1, A);
2642       return [q, d3_geo_spherical(q1)];
2643     }
2644   }
2645
2646   // Generates a 4-bit vector representing the location of a point relative to
2647   // the small circle's bounding box.
2648   function code(λ, φ) {
2649     var r = smallRadius ? radius : π - radius,
2650         code = 0;
2651     if (λ < -r) code |= 1; // left
2652     else if (λ > r) code |= 2; // right
2653     if (φ < -r) code |= 4; // below
2654     else if (φ > r) code |= 8; // above
2655     return code;
2656   }
2657 }
2658
2659 var d3_geo_clipViewMAX = 1e9;
2660
2661 function d3_geo_clipView(x0, y0, x1, y1) {
2662   return function(listener) {
2663     var listener_ = listener,
2664         bufferListener = d3_geo_clipBufferListener(),
2665         segments,
2666         polygon,
2667         ring;
2668
2669     var clip = {
2670       point: point,
2671       lineStart: lineStart,
2672       lineEnd: lineEnd,
2673       polygonStart: function() {
2674         listener = bufferListener;
2675         segments = [];
2676         polygon = [];
2677       },
2678       polygonEnd: function() {
2679         listener = listener_;
2680         if ((segments = d3.merge(segments)).length) {
2681           listener.polygonStart();
2682           d3_geo_clipPolygon(segments, compare, inside, interpolate, listener);
2683           listener.polygonEnd();
2684         } else if (insidePolygon([x0, y0])) {
2685           listener.polygonStart(), listener.lineStart();
2686           interpolate(null, null, 1, listener);
2687           listener.lineEnd(), listener.polygonEnd();
2688         }
2689         segments = polygon = ring = null;
2690       }
2691     };
2692
2693     function inside(point) {
2694       var a = corner(point, -1),
2695           i = insidePolygon([a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0]);
2696       return i;
2697     }
2698
2699     function insidePolygon(p) {
2700       var wn = 0, // the winding number counter
2701           n = polygon.length,
2702           y = p[1];
2703
2704       for (var i = 0; i < n; ++i) {
2705         for (var j = 1, v = polygon[i], m = v.length, a = v[0]; j < m; ++j) {
2706           b = v[j];
2707           if (a[1] <= y) {
2708             if (b[1] >  y && isLeft(a, b, p) > 0) ++wn;
2709           } else {
2710             if (b[1] <= y && isLeft(a, b, p) < 0) --wn;
2711           }
2712           a = b;
2713         }
2714       }
2715       return wn !== 0;
2716     }
2717
2718     function isLeft(a, b, c) {
2719       return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);
2720     }
2721
2722     function interpolate(from, to, direction, listener) {
2723       var a = 0, a1 = 0;
2724       if (from == null ||
2725           (a = corner(from, direction)) !== (a1 = corner(to, direction)) ||
2726           comparePoints(from, to) < 0 ^ direction > 0) {
2727         do {
2728           listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
2729         } while ((a = (a + direction + 4) % 4) !== a1);
2730       } else {
2731         listener.point(to[0], to[1]);
2732       }
2733     }
2734
2735     function visible(x, y) {
2736       return x0 <= x && x <= x1 && y0 <= y && y <= y1;
2737     }
2738
2739     function point(x, y) {
2740       if (visible(x, y)) listener.point(x, y);
2741     }
2742
2743     var x__, y__, v__, // first point
2744         x_, y_, v_, // previous point
2745         first;
2746
2747     function lineStart() {
2748       clip.point = linePoint;
2749       if (polygon) polygon.push(ring = []);
2750       first = true;
2751       v_ = false;
2752       x_ = y_ = NaN;
2753     }
2754
2755     function lineEnd() {
2756       // TODO rather than special-case polygons, simply handle them separately.
2757       // Ideally, coincident intersection points should be jittered to avoid
2758       // clipping issues.
2759       if (segments) {
2760         linePoint(x__, y__);
2761         if (v__ && v_) bufferListener.rejoin();
2762         segments.push(bufferListener.buffer());
2763       }
2764       clip.point = point;
2765       if (v_) listener.lineEnd();
2766     }
2767
2768     function linePoint(x, y) {
2769       x = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, x));
2770       y = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, y));
2771       var v = visible(x, y);
2772       if (polygon) ring.push([x, y]);
2773       if (first) {
2774         x__ = x, y__ = y, v__ = v;
2775         first = false;
2776         if (v) {
2777           listener.lineStart();
2778           listener.point(x, y);
2779         }
2780       } else {
2781         if (v && v_) listener.point(x, y);
2782         else {
2783           var a = [x_, y_],
2784               b = [x, y];
2785           if (clipLine(a, b)) {
2786             if (!v_) {
2787               listener.lineStart();
2788               listener.point(a[0], a[1]);
2789             }
2790             listener.point(b[0], b[1]);
2791             if (!v) listener.lineEnd();
2792           } else if (v) {
2793             listener.lineStart();
2794             listener.point(x, y);
2795           }
2796         }
2797       }
2798       x_ = x, y_ = y, v_ = v;
2799     }
2800
2801     return clip;
2802   };
2803
2804   function corner(p, direction) {
2805     return Math.abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3
2806         : Math.abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1
2807         : Math.abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0
2808         : direction > 0 ? 3 : 2; // Math.abs(p[1] - y1) < ε
2809   }
2810
2811   function compare(a, b) {
2812     return comparePoints(a.point, b.point);
2813   }
2814
2815   function comparePoints(a, b) {
2816     var ca = corner(a, 1),
2817         cb = corner(b, 1);
2818     return ca !== cb ? ca - cb
2819         : ca === 0 ? b[1] - a[1]
2820         : ca === 1 ? a[0] - b[0]
2821         : ca === 2 ? a[1] - b[1]
2822         : b[0] - a[0];
2823   }
2824
2825   // Liang–Barsky line clipping.
2826   function clipLine(a, b) {
2827     var dx = b[0] - a[0],
2828         dy = b[1] - a[1],
2829         t = [0, 1];
2830
2831     if (Math.abs(dx) < ε && Math.abs(dy) < ε) return x0 <= a[0] && a[0] <= x1 && y0 <= a[1] && a[1] <= y1;
2832
2833     if (d3_geo_clipViewT(x0 - a[0],  dx, t) &&
2834         d3_geo_clipViewT(a[0] - x1, -dx, t) &&
2835         d3_geo_clipViewT(y0 - a[1],  dy, t) &&
2836         d3_geo_clipViewT(a[1] - y1, -dy, t)) {
2837       if (t[1] < 1) {
2838         b[0] = a[0] + t[1] * dx;
2839         b[1] = a[1] + t[1] * dy;
2840       }
2841       if (t[0] > 0) {
2842         a[0] += t[0] * dx;
2843         a[1] += t[0] * dy;
2844       }
2845       return true;
2846     }
2847
2848     return false;
2849   }
2850 }
2851
2852 function d3_geo_clipViewT(num, denominator, t) {
2853   if (Math.abs(denominator) < ε) return num <= 0;
2854
2855   var u = num / denominator;
2856
2857   if (denominator > 0) {
2858     if (u > t[1]) return false;
2859     if (u > t[0]) t[0] = u;
2860   } else {
2861     if (u < t[0]) return false;
2862     if (u < t[1]) t[1] = u;
2863   }
2864   return true;
2865 }
2866 function d3_geo_compose(a, b) {
2867
2868   function compose(x, y) {
2869     return x = a(x, y), b(x[0], x[1]);
2870   }
2871
2872   if (a.invert && b.invert) compose.invert = function(x, y) {
2873     return x = b.invert(x, y), x && a.invert(x[0], x[1]);
2874   };
2875
2876   return compose;
2877 }
2878
2879 d3.geo.stream = function(object, listener) {
2880   if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
2881     d3_geo_streamObjectType[object.type](object, listener);
2882   } else {
2883     d3_geo_streamGeometry(object, listener);
2884   }
2885 };
2886
2887 function d3_geo_streamGeometry(geometry, listener) {
2888   if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
2889     d3_geo_streamGeometryType[geometry.type](geometry, listener);
2890   }
2891 }
2892
2893 var d3_geo_streamObjectType = {
2894   Feature: function(feature, listener) {
2895     d3_geo_streamGeometry(feature.geometry, listener);
2896   },
2897   FeatureCollection: function(object, listener) {
2898     var features = object.features, i = -1, n = features.length;
2899     while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
2900   }
2901 };
2902
2903 var d3_geo_streamGeometryType = {
2904   Sphere: function(object, listener) {
2905     listener.sphere();
2906   },
2907   Point: function(object, listener) {
2908     var coordinate = object.coordinates;
2909     listener.point(coordinate[0], coordinate[1]);
2910   },
2911   MultiPoint: function(object, listener) {
2912     var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
2913     while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2914   },
2915   LineString: function(object, listener) {
2916     d3_geo_streamLine(object.coordinates, listener, 0);
2917   },
2918   MultiLineString: function(object, listener) {
2919     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2920     while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
2921   },
2922   Polygon: function(object, listener) {
2923     d3_geo_streamPolygon(object.coordinates, listener);
2924   },
2925   MultiPolygon: function(object, listener) {
2926     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2927     while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
2928   },
2929   GeometryCollection: function(object, listener) {
2930     var geometries = object.geometries, i = -1, n = geometries.length;
2931     while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
2932   }
2933 };
2934
2935 function d3_geo_streamLine(coordinates, listener, closed) {
2936   var i = -1, n = coordinates.length - closed, coordinate;
2937   listener.lineStart();
2938   while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2939   listener.lineEnd();
2940 }
2941
2942 function d3_geo_streamPolygon(coordinates, listener) {
2943   var i = -1, n = coordinates.length;
2944   listener.polygonStart();
2945   while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
2946   listener.polygonEnd();
2947 }
2948
2949 function d3_geo_resample(project) {
2950   var δ2 = .5, // precision, px²
2951       maxDepth = 16;
2952
2953   function resample(stream) {
2954     var λ0, x0, y0, a0, b0, c0; // previous point
2955
2956     var resample = {
2957       point: point,
2958       lineStart: lineStart,
2959       lineEnd: lineEnd,
2960       polygonStart: function() { stream.polygonStart(); resample.lineStart = polygonLineStart; },
2961       polygonEnd: function() { stream.polygonEnd(); resample.lineStart = lineStart; }
2962     };
2963
2964     function point(x, y) {
2965       x = project(x, y);
2966       stream.point(x[0], x[1]);
2967     }
2968
2969     function lineStart() {
2970       x0 = NaN;
2971       resample.point = linePoint;
2972       stream.lineStart();
2973     }
2974
2975     function linePoint(λ, φ) {
2976       var c = d3_geo_cartesian([λ, φ]), p = project(λ, φ);
2977       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);
2978       stream.point(x0, y0);
2979     }
2980
2981     function lineEnd() {
2982       resample.point = point;
2983       stream.lineEnd();
2984     }
2985
2986     function polygonLineStart() {
2987       var λ00, φ00, x00, y00, a00, b00, c00; // first point
2988
2989       lineStart();
2990
2991       resample.point = function(λ, φ) {
2992         linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
2993         resample.point = linePoint;
2994       };
2995
2996       resample.lineEnd = function() {
2997         resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
2998         resample.lineEnd = lineEnd;
2999         lineEnd();
3000       };
3001     }
3002
3003     return resample;
3004   }
3005
3006   function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
3007     var dx = x1 - x0,
3008         dy = y1 - y0,
3009         d2 = dx * dx + dy * dy;
3010     if (d2 > 4 * δ2 && depth--) {
3011       var a = a0 + a1,
3012           b = b0 + b1,
3013           c = c0 + c1,
3014           m = Math.sqrt(a * a + b * b + c * c),
3015           φ2 = Math.asin(c /= m),
3016           λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a),
3017           p = project(λ2, φ2),
3018           x2 = p[0],
3019           y2 = p[1],
3020           dx2 = x2 - x0,
3021           dy2 = y2 - y0,
3022           dz = dy * dx2 - dx * dy2;
3023       if (dz * dz / d2 > δ2 || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3) {
3024         resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
3025         stream.point(x2, y2);
3026         resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
3027       }
3028     }
3029   }
3030
3031   resample.precision = function(_) {
3032     if (!arguments.length) return Math.sqrt(δ2);
3033     maxDepth = (δ2 = _ * _) > 0 && 16;
3034     return resample;
3035   };
3036
3037   return resample;
3038 }
3039
3040 d3.geo.projection = d3_geo_projection;
3041 d3.geo.projectionMutator = d3_geo_projectionMutator;
3042
3043 function d3_geo_projection(project) {
3044   return d3_geo_projectionMutator(function() { return project; })();
3045 }
3046
3047 function d3_geo_projectionMutator(projectAt) {
3048   var project,
3049       rotate,
3050       projectRotate,
3051       projectResample = d3_geo_resample(function(x, y) { x = project(x, y); return [x[0] * k + δx, δy - x[1] * k]; }),
3052       k = 150, // scale
3053       x = 480, y = 250, // translate
3054       λ = 0, φ = 0, // center
3055       δλ = 0, δφ = 0, δγ = 0, // rotate
3056       δx, δy, // center
3057       preclip = d3_geo_clipAntimeridian,
3058       postclip = d3_identity,
3059       clipAngle = null,
3060       clipExtent = null;
3061
3062   function projection(point) {
3063     point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
3064     return [point[0] * k + δx, δy - point[1] * k];
3065   }
3066
3067   function invert(point) {
3068     point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
3069     return point && [point[0] * d3_degrees, point[1] * d3_degrees];
3070   }
3071
3072   projection.stream = function(stream) {
3073     return d3_geo_projectionRadiansRotate(rotate, preclip(projectResample(postclip(stream))));
3074   };
3075
3076   projection.clipAngle = function(_) {
3077     if (!arguments.length) return clipAngle;
3078     preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
3079     return projection;
3080   };
3081
3082   projection.clipExtent = function(_) {
3083     if (!arguments.length) return clipExtent;
3084     clipExtent = _;
3085     postclip = _ == null ? d3_identity : d3_geo_clipView(_[0][0], _[0][1], _[1][0], _[1][1]);
3086     return projection;
3087   };
3088
3089   projection.scale = function(_) {
3090     if (!arguments.length) return k;
3091     k = +_;
3092     return reset();
3093   };
3094
3095   projection.translate = function(_) {
3096     if (!arguments.length) return [x, y];
3097     x = +_[0];
3098     y = +_[1];
3099     return reset();
3100   };
3101
3102   projection.center = function(_) {
3103     if (!arguments.length) return [λ * d3_degrees, φ * d3_degrees];
3104     λ = _[0] % 360 * d3_radians;
3105     φ = _[1] % 360 * d3_radians;
3106     return reset();
3107   };
3108
3109   projection.rotate = function(_) {
3110     if (!arguments.length) return [δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees];
3111     δλ = _[0] % 360 * d3_radians;
3112     δφ = _[1] % 360 * d3_radians;
3113     δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
3114     return reset();
3115   };
3116
3117   d3.rebind(projection, projectResample, "precision");
3118
3119   function reset() {
3120     projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
3121     var center = project(λ, φ);
3122     δx = x - center[0] * k;
3123     δy = y + center[1] * k;
3124     return projection;
3125   }
3126
3127   return function() {
3128     project = projectAt.apply(this, arguments);
3129     projection.invert = project.invert && invert;
3130     return reset();
3131   };
3132 }
3133
3134 function d3_geo_projectionRadiansRotate(rotate, stream) {
3135   return {
3136     point: function(x, y) {
3137       y = rotate(x * d3_radians, y * d3_radians), x = y[0];
3138       stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
3139     },
3140     sphere: function() { stream.sphere(); },
3141     lineStart: function() { stream.lineStart(); },
3142     lineEnd: function() { stream.lineEnd(); },
3143     polygonStart: function() { stream.polygonStart(); },
3144     polygonEnd: function() { stream.polygonEnd(); }
3145   };
3146 }
3147
3148 function d3_geo_mercator(λ, φ) {
3149   return [λ, Math.log(Math.tan(π / 4 + φ / 2))];
3150 }
3151
3152 d3_geo_mercator.invert = function(x, y) {
3153   return [x, 2 * Math.atan(Math.exp(y)) - π / 2];
3154 };
3155
3156 function d3_geo_mercatorProjection(project) {
3157   var m = d3_geo_projection(project),
3158       scale = m.scale,
3159       translate = m.translate,
3160       clipExtent = m.clipExtent,
3161       clipAuto;
3162
3163   m.scale = function() {
3164     var v = scale.apply(m, arguments);
3165     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
3166   };
3167
3168   m.translate = function() {
3169     var v = translate.apply(m, arguments);
3170     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
3171   };
3172
3173   m.clipExtent = function(_) {
3174     var v = clipExtent.apply(m, arguments);
3175     if (v === m) {
3176       if (clipAuto = _ == null) {
3177         var k = π * scale(), t = translate();
3178         clipExtent([[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]]);
3179       }
3180     } else if (clipAuto) {
3181       v = null;
3182     }
3183     return v;
3184   };
3185
3186   return m.clipExtent(null);
3187 }
3188
3189 (d3.geo.mercator = function() {
3190   return d3_geo_mercatorProjection(d3_geo_mercator);
3191 }).raw = d3_geo_mercator;
3192
3193 function d3_geo_conic(projectAt) {
3194   var φ0 = 0,
3195       φ1 = π / 3,
3196       m = d3_geo_projectionMutator(projectAt),
3197       p = m(φ0, φ1);
3198
3199   p.parallels = function(_) {
3200     if (!arguments.length) return [φ0 / π * 180, φ1 / π * 180];
3201     return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
3202   };
3203
3204   return p;
3205 }
3206
3207 function d3_geo_conicEqualArea(φ0, φ1) {
3208   var sinφ0 = Math.sin(φ0),
3209       n = (sinφ0 + Math.sin(φ1)) / 2,
3210       C = 1 + sinφ0 * (2 * n - sinφ0),
3211       ρ0 = Math.sqrt(C) / n;
3212
3213   function forward(λ, φ) {
3214     var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
3215     return [
3216       ρ * Math.sin(λ *= n),
3217       ρ0 - ρ * Math.cos(λ)
3218     ];
3219   }
3220
3221   forward.invert = function(x, y) {
3222     var ρ0_y = ρ0 - y;
3223     return [
3224       Math.atan2(x, ρ0_y) / n,
3225       Math.asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n))
3226     ];
3227   };
3228
3229   return forward;
3230 }
3231
3232 (d3.geo.conicEqualArea = function() {
3233   return d3_geo_conic(d3_geo_conicEqualArea);
3234 }).raw = d3_geo_conicEqualArea;
3235
3236 // A composite projection for the United States, 960×500. The set of standard
3237 // parallels for each region comes from USGS, which is published here:
3238 // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
3239 d3.geo.albersUsa = function() {
3240   var lower48 = d3.geo.conicEqualArea()
3241       .rotate([98, 0])
3242       .center([0, 38])
3243       .parallels([29.5, 45.5]);
3244
3245   var alaska = d3.geo.conicEqualArea()
3246       .rotate([160, 0])
3247       .center([0, 60])
3248       .parallels([55, 65]);
3249
3250   var hawaii = d3.geo.conicEqualArea()
3251       .rotate([160, 0])
3252       .center([0, 20])
3253       .parallels([8, 18]);
3254
3255   var puertoRico = d3.geo.conicEqualArea()
3256       .rotate([60, 0])
3257       .center([0, 10])
3258       .parallels([8, 18]);
3259
3260   var alaskaInvert,
3261       hawaiiInvert,
3262       puertoRicoInvert;
3263
3264   function albersUsa(coordinates) {
3265     return projection(coordinates)(coordinates);
3266   }
3267
3268   function projection(point) {
3269     var lon = point[0],
3270         lat = point[1];
3271     return lat > 50 ? alaska
3272         : lon < -140 ? hawaii
3273         : lat < 21 ? puertoRico
3274         : lower48;
3275   }
3276
3277   albersUsa.invert = function(coordinates) {
3278     return alaskaInvert(coordinates) || hawaiiInvert(coordinates) || puertoRicoInvert(coordinates) || lower48.invert(coordinates);
3279   };
3280
3281   albersUsa.scale = function(x) {
3282     if (!arguments.length) return lower48.scale();
3283     lower48.scale(x);
3284     alaska.scale(x * .6);
3285     hawaii.scale(x);
3286     puertoRico.scale(x * 1.5);
3287     return albersUsa.translate(lower48.translate());
3288   };
3289
3290   albersUsa.translate = function(x) {
3291     if (!arguments.length) return lower48.translate();
3292     var dz = lower48.scale(),
3293         dx = x[0],
3294         dy = x[1];
3295     lower48.translate(x);
3296     alaska.translate([dx - .40 * dz, dy + .17 * dz]);
3297     hawaii.translate([dx - .19 * dz, dy + .20 * dz]);
3298     puertoRico.translate([dx + .58 * dz, dy + .43 * dz]);
3299
3300     alaskaInvert = d3_geo_albersUsaInvert(alaska, [[-180, 50], [-130, 72]]);
3301     hawaiiInvert = d3_geo_albersUsaInvert(hawaii, [[-164, 18], [-154, 24]]);
3302     puertoRicoInvert = d3_geo_albersUsaInvert(puertoRico, [[-67.5, 17.5], [-65, 19]]);
3303
3304     return albersUsa;
3305   };
3306
3307   return albersUsa.scale(1000);
3308 };
3309
3310 function d3_geo_albersUsaInvert(projection, extent) {
3311   var a = projection(extent[0]),
3312       b = projection([.5 * (extent[0][0] + extent[1][0]), extent[0][1]]),
3313       c = projection([extent[1][0], extent[0][1]]),
3314       d = projection(extent[1]);
3315
3316   var dya = b[1]- a[1],
3317       dxa = b[0]- a[0],
3318       dyb = c[1]- b[1],
3319       dxb = c[0]- b[0];
3320
3321   var ma = dya / dxa,
3322       mb = dyb / dxb;
3323
3324   // Find center of circle going through points [a, b, c].
3325   var cx = .5 * (ma * mb * (a[1] - c[1]) + mb * (a[0] + b[0]) - ma * (b[0] + c[0])) / (mb - ma),
3326       cy = (.5 * (a[0] + b[0]) - cx) / ma + .5 * (a[1] + b[1]);
3327
3328   // Radial distance² from center.
3329   var dx0 = d[0] - cx,
3330       dy0 = d[1] - cy,
3331       dx1 = a[0] - cx,
3332       dy1 = a[1] - cy,
3333       r0 = dx0 * dx0 + dy0 * dy0,
3334       r1 = dx1 * dx1 + dy1 * dy1;
3335
3336   // Angular extent.
3337   var a0 = Math.atan2(dy0, dx0),
3338       a1 = Math.atan2(dy1, dx1);
3339
3340   return function(coordinates) {
3341     var dx = coordinates[0] - cx,
3342         dy = coordinates[1] - cy,
3343         r = dx * dx + dy * dy,
3344         a = Math.atan2(dy, dx);
3345     if (r0 < r && r < r1 && a0 < a && a < a1) return projection.invert(coordinates);
3346   };
3347 }
3348
3349 d3.geo.area = function(object) {
3350   d3_geo_areaSum = 0;
3351   d3.geo.stream(object, d3_geo_area);
3352   return d3_geo_areaSum;
3353 };
3354
3355 var d3_geo_areaSum,
3356     d3_geo_areaRingU,
3357     d3_geo_areaRingV;
3358
3359 var d3_geo_area = {
3360   sphere: function() { d3_geo_areaSum += 4 * π; },
3361   point: d3_noop,
3362   lineStart: d3_noop,
3363   lineEnd: d3_noop,
3364
3365   // Only count area for polygon rings.
3366   polygonStart: function() {
3367     d3_geo_areaRingU = 1, d3_geo_areaRingV = 0;
3368     d3_geo_area.lineStart = d3_geo_areaRingStart;
3369   },
3370   polygonEnd: function() {
3371     var area = 2 * Math.atan2(d3_geo_areaRingV, d3_geo_areaRingU);
3372     d3_geo_areaSum += area < 0 ? 4 * π + area : area;
3373     d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
3374   }
3375 };
3376
3377 function d3_geo_areaRingStart() {
3378   var λ00, φ00, λ0, cosφ0, sinφ0; // start point and two previous points
3379
3380   // For the first point, …
3381   d3_geo_area.point = function(λ, φ) {
3382     d3_geo_area.point = nextPoint;
3383     λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), sinφ0 = Math.sin(φ);
3384   };
3385
3386   // For subsequent points, …
3387   function nextPoint(λ, φ) {
3388     λ *= d3_radians;
3389     φ = φ * d3_radians / 2 + π / 4; // half the angular distance from south pole
3390
3391     // Spherical excess E for a spherical triangle with vertices: south pole,
3392     // previous point, current point.  Uses a formula derived from Cagnoli’s
3393     // theorem.  See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).
3394     var dλ = λ - λ0,
3395         cosφ = Math.cos(φ),
3396         sinφ = Math.sin(φ),
3397         k = sinφ0 * sinφ,
3398         u0 = d3_geo_areaRingU,
3399         v0 = d3_geo_areaRingV,
3400         u = cosφ0 * cosφ + k * Math.cos(dλ),
3401         v = k * Math.sin(dλ);
3402     // ∑ arg(z) = arg(∏ z), where z = u + iv.
3403     d3_geo_areaRingU = u0 * u - v0 * v;
3404     d3_geo_areaRingV = v0 * u + u0 * v;
3405
3406     // Advance the previous points.
3407     λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
3408   }
3409
3410   // For the last point, return to the start.
3411   d3_geo_area.lineEnd = function() {
3412     nextPoint(λ00, φ00);
3413   };
3414 }
3415
3416 d3.geo.bounds = d3_geo_bounds(d3_identity);
3417
3418 function d3_geo_bounds(projectStream) {
3419   var x0, y0, x1, y1;
3420
3421   var bound = {
3422     point: boundPoint,
3423     lineStart: d3_noop,
3424     lineEnd: d3_noop,
3425
3426     // While inside a polygon, ignore points in holes.
3427     polygonStart: function() { bound.lineEnd = boundPolygonLineEnd; },
3428     polygonEnd: function() { bound.point = boundPoint; }
3429   };
3430
3431   function boundPoint(x, y) {
3432     if (x < x0) x0 = x;
3433     if (x > x1) x1 = x;
3434     if (y < y0) y0 = y;
3435     if (y > y1) y1 = y;
3436   }
3437
3438   function boundPolygonLineEnd() {
3439     bound.point = bound.lineEnd = d3_noop;
3440   }
3441
3442   return function(feature) {
3443     y1 = x1 = -(x0 = y0 = Infinity);
3444     d3.geo.stream(feature, projectStream(bound));
3445     return [[x0, y0], [x1, y1]];
3446   };
3447 }
3448
3449 d3.geo.centroid = function(object) {
3450   d3_geo_centroidDimension = d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3451   d3.geo.stream(object, d3_geo_centroid);
3452   var m;
3453   if (d3_geo_centroidW &&
3454       Math.abs(m = Math.sqrt(d3_geo_centroidX * d3_geo_centroidX + d3_geo_centroidY * d3_geo_centroidY + d3_geo_centroidZ * d3_geo_centroidZ)) > ε) {
3455     return [
3456       Math.atan2(d3_geo_centroidY, d3_geo_centroidX) * d3_degrees,
3457       Math.asin(Math.max(-1, Math.min(1, d3_geo_centroidZ / m))) * d3_degrees
3458     ];
3459   }
3460 };
3461
3462 var d3_geo_centroidDimension,
3463     d3_geo_centroidW,
3464     d3_geo_centroidX,
3465     d3_geo_centroidY,
3466     d3_geo_centroidZ;
3467
3468 var d3_geo_centroid = {
3469   sphere: function() {
3470     if (d3_geo_centroidDimension < 2) {
3471       d3_geo_centroidDimension = 2;
3472       d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3473     }
3474   },
3475   point: d3_geo_centroidPoint,
3476   lineStart: d3_geo_centroidLineStart,
3477   lineEnd: d3_geo_centroidLineEnd,
3478   polygonStart: function() {
3479     if (d3_geo_centroidDimension < 2) {
3480       d3_geo_centroidDimension = 2;
3481       d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3482     }
3483     d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
3484   },
3485   polygonEnd: function() {
3486     d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
3487   }
3488 };
3489
3490 // Arithmetic mean of Cartesian vectors.
3491 function d3_geo_centroidPoint(λ, φ) {
3492   if (d3_geo_centroidDimension) return;
3493   ++d3_geo_centroidW;
3494   λ *= d3_radians;
3495   var cosφ = Math.cos(φ *= d3_radians);
3496   d3_geo_centroidX += (cosφ * Math.cos(λ) - d3_geo_centroidX) / d3_geo_centroidW;
3497   d3_geo_centroidY += (cosφ * Math.sin(λ) - d3_geo_centroidY) / d3_geo_centroidW;
3498   d3_geo_centroidZ += (Math.sin(φ) - d3_geo_centroidZ) / d3_geo_centroidW;
3499 }
3500
3501 function d3_geo_centroidRingStart() {
3502   var λ00, φ00; // first point
3503
3504   d3_geo_centroidDimension = 1;
3505   d3_geo_centroidLineStart();
3506   d3_geo_centroidDimension = 2;
3507
3508   var linePoint = d3_geo_centroid.point;
3509   d3_geo_centroid.point = function(λ, φ) {
3510     linePoint(λ00 = λ, φ00 = φ);
3511   };
3512   d3_geo_centroid.lineEnd = function() {
3513     d3_geo_centroid.point(λ00, φ00);
3514     d3_geo_centroidLineEnd();
3515     d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
3516   };
3517 }
3518
3519 function d3_geo_centroidLineStart() {
3520   var x0, y0, z0; // previous point
3521
3522   if (d3_geo_centroidDimension > 1) return;
3523   if (d3_geo_centroidDimension < 1) {
3524     d3_geo_centroidDimension = 1;
3525     d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3526   }
3527
3528   d3_geo_centroid.point = function(λ, φ) {
3529     λ *= d3_radians;
3530     var cosφ = Math.cos(φ *= d3_radians);
3531     x0 = cosφ * Math.cos(λ);
3532     y0 = cosφ * Math.sin(λ);
3533     z0 = Math.sin(φ);
3534     d3_geo_centroid.point = nextPoint;
3535   };
3536
3537   function nextPoint(λ, φ) {
3538     λ *= d3_radians;
3539     var cosφ = Math.cos(φ *= d3_radians),
3540         x = cosφ * Math.cos(λ),
3541         y = cosφ * Math.sin(λ),
3542         z = Math.sin(φ),
3543         w = Math.atan2(
3544           Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w),
3545           x0 * x + y0 * y + z0 * z);
3546     d3_geo_centroidW += w;
3547     d3_geo_centroidX += w * (x0 + (x0 = x));
3548     d3_geo_centroidY += w * (y0 + (y0 = y));
3549     d3_geo_centroidZ += w * (z0 + (z0 = z));
3550   }
3551 }
3552
3553 function d3_geo_centroidLineEnd() {
3554   d3_geo_centroid.point = d3_geo_centroidPoint;
3555 }
3556
3557 // TODO Unify this code with d3.geom.polygon area?
3558
3559 var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
3560   point: d3_noop,
3561   lineStart: d3_noop,
3562   lineEnd: d3_noop,
3563
3564   // Only count area for polygon rings.
3565   polygonStart: function() {
3566     d3_geo_pathAreaPolygon = 0;
3567     d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
3568   },
3569   polygonEnd: function() {
3570     d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
3571     d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
3572   }
3573 };
3574
3575 function d3_geo_pathAreaRingStart() {
3576   var x00, y00, x0, y0;
3577
3578   // For the first point, …
3579   d3_geo_pathArea.point = function(x, y) {
3580     d3_geo_pathArea.point = nextPoint;
3581     x00 = x0 = x, y00 = y0 = y;
3582   };
3583
3584   // For subsequent points, …
3585   function nextPoint(x, y) {
3586     d3_geo_pathAreaPolygon += y0 * x - x0 * y;
3587     x0 = x, y0 = y;
3588   }
3589
3590   // For the last point, return to the start.
3591   d3_geo_pathArea.lineEnd = function() {
3592     nextPoint(x00, y00);
3593   };
3594 }
3595 function d3_geo_pathBuffer() {
3596   var pointCircle = d3_geo_pathCircle(4.5),
3597       buffer = [];
3598
3599   var stream = {
3600     point: point,
3601
3602     // While inside a line, override point to moveTo then lineTo.
3603     lineStart: function() { stream.point = pointLineStart; },
3604     lineEnd: lineEnd,
3605
3606     // While inside a polygon, override lineEnd to closePath.
3607     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3608     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3609
3610     pointRadius: function(_) {
3611       pointCircle = d3_geo_pathCircle(_);
3612       return stream;
3613     },
3614
3615     result: function() {
3616       if (buffer.length) {
3617         var result = buffer.join("");
3618         buffer = [];
3619         return result;
3620       }
3621     }
3622   };
3623
3624   function point(x, y) {
3625     buffer.push("M", x, ",", y, pointCircle);
3626   }
3627
3628   function pointLineStart(x, y) {
3629     buffer.push("M", x, ",", y);
3630     stream.point = pointLine;
3631   }
3632
3633   function pointLine(x, y) {
3634     buffer.push("L", x, ",", y);
3635   }
3636
3637   function lineEnd() {
3638     stream.point = point;
3639   }
3640
3641   function lineEndPolygon() {
3642     buffer.push("Z");
3643   }
3644
3645   return stream;
3646 }
3647
3648 // TODO Unify this code with d3.geom.polygon centroid?
3649 // TODO Enforce positive area for exterior, negative area for interior?
3650
3651 var d3_geo_pathCentroid = {
3652   point: d3_geo_pathCentroidPoint,
3653
3654   // For lines, weight by length.
3655   lineStart: d3_geo_pathCentroidLineStart,
3656   lineEnd: d3_geo_pathCentroidLineEnd,
3657
3658   // For polygons, weight by area.
3659   polygonStart: function() {
3660     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
3661   },
3662   polygonEnd: function() {
3663     d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3664     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
3665     d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
3666   }
3667 };
3668
3669 function d3_geo_pathCentroidPoint(x, y) {
3670   if (d3_geo_centroidDimension) return;
3671   d3_geo_centroidX += x;
3672   d3_geo_centroidY += y;
3673   ++d3_geo_centroidZ;
3674 }
3675
3676 function d3_geo_pathCentroidLineStart() {
3677   var x0, y0;
3678
3679   if (d3_geo_centroidDimension !== 1) {
3680     if (d3_geo_centroidDimension < 1) {
3681       d3_geo_centroidDimension = 1;
3682       d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3683     } else return;
3684   }
3685
3686   d3_geo_pathCentroid.point = function(x, y) {
3687     d3_geo_pathCentroid.point = nextPoint;
3688     x0 = x, y0 = y;
3689   };
3690
3691   function nextPoint(x, y) {
3692     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3693     d3_geo_centroidX += z * (x0 + x) / 2;
3694     d3_geo_centroidY += z * (y0 + y) / 2;
3695     d3_geo_centroidZ += z;
3696     x0 = x, y0 = y;
3697   }
3698 }
3699
3700 function d3_geo_pathCentroidLineEnd() {
3701   d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3702 }
3703
3704 function d3_geo_pathCentroidRingStart() {
3705   var x00, y00, x0, y0;
3706
3707   if (d3_geo_centroidDimension < 2) {
3708     d3_geo_centroidDimension = 2;
3709     d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3710   }
3711
3712   // For the first point, …
3713   d3_geo_pathCentroid.point = function(x, y) {
3714     d3_geo_pathCentroid.point = nextPoint;
3715     x00 = x0 = x, y00 = y0 = y;
3716   };
3717
3718   // For subsequent points, …
3719   function nextPoint(x, y) {
3720     var z = y0 * x - x0 * y;
3721     d3_geo_centroidX += z * (x0 + x);
3722     d3_geo_centroidY += z * (y0 + y);
3723     d3_geo_centroidZ += z * 3;
3724     x0 = x, y0 = y;
3725   }
3726
3727   // For the last point, return to the start.
3728   d3_geo_pathCentroid.lineEnd = function() {
3729     nextPoint(x00, y00);
3730   };
3731 }
3732
3733 function d3_geo_pathContext(context) {
3734   var pointRadius = 4.5;
3735
3736   var stream = {
3737     point: point,
3738
3739     // While inside a line, override point to moveTo then lineTo.
3740     lineStart: function() { stream.point = pointLineStart; },
3741     lineEnd: lineEnd,
3742
3743     // While inside a polygon, override lineEnd to closePath.
3744     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3745     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3746
3747     pointRadius: function(_) {
3748       pointRadius = _;
3749       return stream;
3750     },
3751
3752     result: d3_noop
3753   };
3754
3755   function point(x, y) {
3756     context.moveTo(x, y);
3757     context.arc(x, y, pointRadius, 0, 2 * π);
3758   }
3759
3760   function pointLineStart(x, y) {
3761     context.moveTo(x, y);
3762     stream.point = pointLine;
3763   }
3764
3765   function pointLine(x, y) {
3766     context.lineTo(x, y);
3767   }
3768
3769   function lineEnd() {
3770     stream.point = point;
3771   }
3772
3773   function lineEndPolygon() {
3774     context.closePath();
3775   }
3776
3777   return stream;
3778 }
3779
3780 d3.geo.path = function() {
3781   var pointRadius = 4.5,
3782       projection,
3783       context,
3784       projectStream,
3785       contextStream;
3786
3787   function path(object) {
3788     if (object) d3.geo.stream(object, projectStream(
3789         contextStream.pointRadius(typeof pointRadius === "function"
3790             ? +pointRadius.apply(this, arguments)
3791             : pointRadius)));
3792     return contextStream.result();
3793   }
3794
3795   path.area = function(object) {
3796     d3_geo_pathAreaSum = 0;
3797     d3.geo.stream(object, projectStream(d3_geo_pathArea));
3798     return d3_geo_pathAreaSum;
3799   };
3800
3801   path.centroid = function(object) {
3802     d3_geo_centroidDimension = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3803     d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
3804     return d3_geo_centroidZ ? [d3_geo_centroidX / d3_geo_centroidZ, d3_geo_centroidY / d3_geo_centroidZ] : undefined;
3805   };
3806
3807   path.bounds = function(object) {
3808     return d3_geo_bounds(projectStream)(object);
3809   };
3810
3811   path.projection = function(_) {
3812     if (!arguments.length) return projection;
3813     projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
3814     return path;
3815   };
3816
3817   path.context = function(_) {
3818     if (!arguments.length) return context;
3819     contextStream = (context = _) == null ? new d3_geo_pathBuffer : new d3_geo_pathContext(_);
3820     return path;
3821   };
3822
3823   path.pointRadius = function(_) {
3824     if (!arguments.length) return pointRadius;
3825     pointRadius = typeof _ === "function" ? _ : +_;
3826     return path;
3827   };
3828
3829   return path.projection(d3.geo.albersUsa()).context(null);
3830 };
3831
3832 function d3_geo_pathCircle(radius) {
3833   return "m0," + radius
3834       + "a" + radius + "," + radius + " 0 1,1 0," + (-2 * radius)
3835       + "a" + radius + "," + radius + " 0 1,1 0," + (+2 * radius)
3836       + "z";
3837 }
3838
3839 function d3_geo_pathProjectStream(project) {
3840   var resample = d3_geo_resample(function(λ, φ) { return project([λ * d3_degrees, φ * d3_degrees]); });
3841   return function(stream) {
3842     stream = resample(stream);
3843     return {
3844       point: function(λ, φ) { stream.point(λ * d3_radians, φ * d3_radians); },
3845       sphere: function() { stream.sphere(); },
3846       lineStart: function() { stream.lineStart(); },
3847       lineEnd: function() { stream.lineEnd(); },
3848       polygonStart: function() { stream.polygonStart(); },
3849       polygonEnd: function() { stream.polygonEnd(); }
3850     };
3851   };
3852 }
3853 d3.geom = {};
3854
3855 d3.geom.polygon = function(coordinates) {
3856
3857   coordinates.area = function() {
3858     var i = 0,
3859         n = coordinates.length,
3860         area = coordinates[n - 1][1] * coordinates[0][0] - coordinates[n - 1][0] * coordinates[0][1];
3861     while (++i < n) {
3862       area += coordinates[i - 1][1] * coordinates[i][0] - coordinates[i - 1][0] * coordinates[i][1];
3863     }
3864     return area * .5;
3865   };
3866
3867   coordinates.centroid = function(k) {
3868     var i = -1,
3869         n = coordinates.length,
3870         x = 0,
3871         y = 0,
3872         a,
3873         b = coordinates[n - 1],
3874         c;
3875     if (!arguments.length) k = -1 / (6 * coordinates.area());
3876     while (++i < n) {
3877       a = b;
3878       b = coordinates[i];
3879       c = a[0] * b[1] - b[0] * a[1];
3880       x += (a[0] + b[0]) * c;
3881       y += (a[1] + b[1]) * c;
3882     }
3883     return [x * k, y * k];
3884   };
3885
3886   // The Sutherland-Hodgman clipping algorithm.
3887   // Note: requires the clip polygon to be counterclockwise and convex.
3888   coordinates.clip = function(subject) {
3889     var input,
3890         i = -1,
3891         n = coordinates.length,
3892         j,
3893         m,
3894         a = coordinates[n - 1],
3895         b,
3896         c,
3897         d;
3898     while (++i < n) {
3899       input = subject.slice();
3900       subject.length = 0;
3901       b = coordinates[i];
3902       c = input[(m = input.length) - 1];
3903       j = -1;
3904       while (++j < m) {
3905         d = input[j];
3906         if (d3_geom_polygonInside(d, a, b)) {
3907           if (!d3_geom_polygonInside(c, a, b)) {
3908             subject.push(d3_geom_polygonIntersect(c, d, a, b));
3909           }
3910           subject.push(d);
3911         } else if (d3_geom_polygonInside(c, a, b)) {
3912           subject.push(d3_geom_polygonIntersect(c, d, a, b));
3913         }
3914         c = d;
3915       }
3916       a = b;
3917     }
3918     return subject;
3919   };
3920
3921   return coordinates;
3922 };
3923
3924 function d3_geom_polygonInside(p, a, b) {
3925   return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
3926 }
3927
3928 // Intersect two infinite lines cd and ab.
3929 function d3_geom_polygonIntersect(c, d, a, b) {
3930   var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3,
3931       y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3,
3932       ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
3933   return [x1 + ua * x21, y1 + ua * y21];
3934 }
3935
3936 var d3_ease_default = function() { return d3_identity; };
3937
3938 var d3_ease = d3.map({
3939   linear: d3_ease_default,
3940   poly: d3_ease_poly,
3941   quad: function() { return d3_ease_quad; },
3942   cubic: function() { return d3_ease_cubic; },
3943   sin: function() { return d3_ease_sin; },
3944   exp: function() { return d3_ease_exp; },
3945   circle: function() { return d3_ease_circle; },
3946   elastic: d3_ease_elastic,
3947   back: d3_ease_back,
3948   bounce: function() { return d3_ease_bounce; }
3949 });
3950
3951 var d3_ease_mode = d3.map({
3952   "in": d3_identity,
3953   "out": d3_ease_reverse,
3954   "in-out": d3_ease_reflect,
3955   "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
3956 });
3957
3958 d3.ease = function(name) {
3959   var i = name.indexOf("-"),
3960       t = i >= 0 ? name.substring(0, i) : name,
3961       m = i >= 0 ? name.substring(i + 1) : "in";
3962   t = d3_ease.get(t) || d3_ease_default;
3963   m = d3_ease_mode.get(m) || d3_identity;
3964   return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
3965 };
3966
3967 function d3_ease_clamp(f) {
3968   return function(t) {
3969     return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
3970   };
3971 }
3972
3973 function d3_ease_reverse(f) {
3974   return function(t) {
3975     return 1 - f(1 - t);
3976   };
3977 }
3978
3979 function d3_ease_reflect(f) {
3980   return function(t) {
3981     return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
3982   };
3983 }
3984
3985 function d3_ease_quad(t) {
3986   return t * t;
3987 }
3988
3989 function d3_ease_cubic(t) {
3990   return t * t * t;
3991 }
3992
3993 // Optimized clamp(reflect(poly(3))).
3994 function d3_ease_cubicInOut(t) {
3995   if (t <= 0) return 0;
3996   if (t >= 1) return 1;
3997   var t2 = t * t, t3 = t2 * t;
3998   return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
3999 }
4000
4001 function d3_ease_poly(e) {
4002   return function(t) {
4003     return Math.pow(t, e);
4004   };
4005 }
4006
4007 function d3_ease_sin(t) {
4008   return 1 - Math.cos(t * π / 2);
4009 }
4010
4011 function d3_ease_exp(t) {
4012   return Math.pow(2, 10 * (t - 1));
4013 }
4014
4015 function d3_ease_circle(t) {
4016   return 1 - Math.sqrt(1 - t * t);
4017 }
4018
4019 function d3_ease_elastic(a, p) {
4020   var s;
4021   if (arguments.length < 2) p = 0.45;
4022   if (arguments.length) s = p / (2 * π) * Math.asin(1 / a);
4023   else a = 1, s = p / 4;
4024   return function(t) {
4025     return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
4026   };
4027 }
4028
4029 function d3_ease_back(s) {
4030   if (!s) s = 1.70158;
4031   return function(t) {
4032     return t * t * ((s + 1) * t - s);
4033   };
4034 }
4035
4036 function d3_ease_bounce(t) {
4037   return t < 1 / 2.75 ? 7.5625 * t * t
4038       : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
4039       : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
4040       : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
4041 }
4042
4043 function d3_transition(groups, id) {
4044   d3_arraySubclass(groups, d3_transitionPrototype);
4045
4046   groups.id = id; // Note: read-only!
4047
4048   return groups;
4049 }
4050
4051 var d3_transitionPrototype = [],
4052     d3_transitionId = 0,
4053     d3_transitionInheritId,
4054     d3_transitionInherit = {ease: d3_ease_cubicInOut, delay: 0, duration: 250};
4055
4056 d3_transitionPrototype.call = d3_selectionPrototype.call;
4057 d3_transitionPrototype.empty = d3_selectionPrototype.empty;
4058 d3_transitionPrototype.node = d3_selectionPrototype.node;
4059
4060 d3.transition = function(selection) {
4061   return arguments.length
4062       ? (d3_transitionInheritId ? selection.transition() : selection)
4063       : d3_selectionRoot.transition();
4064 };
4065
4066 d3.transition.prototype = d3_transitionPrototype;
4067
4068
4069 d3_transitionPrototype.select = function(selector) {
4070   var id = this.id,
4071       subgroups = [],
4072       subgroup,
4073       subnode,
4074       node;
4075
4076   if (typeof selector !== "function") selector = d3_selection_selector(selector);
4077
4078   for (var j = -1, m = this.length; ++j < m;) {
4079     subgroups.push(subgroup = []);
4080     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4081       if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i))) {
4082         if ("__data__" in node) subnode.__data__ = node.__data__;
4083         d3_transitionNode(subnode, i, id, node.__transition__[id]);
4084         subgroup.push(subnode);
4085       } else {
4086         subgroup.push(null);
4087       }
4088     }
4089   }
4090
4091   return d3_transition(subgroups, id);
4092 };
4093
4094 d3_transitionPrototype.selectAll = function(selector) {
4095   var id = this.id,
4096       subgroups = [],
4097       subgroup,
4098       subnodes,
4099       node,
4100       subnode,
4101       transition;
4102
4103   if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
4104
4105   for (var j = -1, m = this.length; ++j < m;) {
4106     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4107       if (node = group[i]) {
4108         transition = node.__transition__[id];
4109         subnodes = selector.call(node, node.__data__, i);
4110         subgroups.push(subgroup = []);
4111         for (var k = -1, o = subnodes.length; ++k < o;) {
4112           d3_transitionNode(subnode = subnodes[k], k, id, transition);
4113           subgroup.push(subnode);
4114         }
4115       }
4116     }
4117   }
4118
4119   return d3_transition(subgroups, id);
4120 };
4121
4122 d3_transitionPrototype.filter = function(filter) {
4123   var subgroups = [],
4124       subgroup,
4125       group,
4126       node;
4127
4128   if (typeof filter !== "function") filter = d3_selection_filter(filter);
4129
4130   for (var j = 0, m = this.length; j < m; j++) {
4131     subgroups.push(subgroup = []);
4132     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
4133       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
4134         subgroup.push(node);
4135       }
4136     }
4137   }
4138
4139   return d3_transition(subgroups, this.id, this.time).ease(this.ease());
4140 };
4141 function d3_Color() {}
4142
4143 d3_Color.prototype.toString = function() {
4144   return this.rgb() + "";
4145 };
4146
4147 d3.hsl = function(h, s, l) {
4148   return arguments.length === 1
4149       ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l)
4150       : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
4151       : d3_hsl(+h, +s, +l);
4152 };
4153
4154 function d3_hsl(h, s, l) {
4155   return new d3_Hsl(h, s, l);
4156 }
4157
4158 function d3_Hsl(h, s, l) {
4159   this.h = h;
4160   this.s = s;
4161   this.l = l;
4162 }
4163
4164 var d3_hslPrototype = d3_Hsl.prototype = new d3_Color;
4165
4166 d3_hslPrototype.brighter = function(k) {
4167   k = Math.pow(0.7, arguments.length ? k : 1);
4168   return d3_hsl(this.h, this.s, this.l / k);
4169 };
4170
4171 d3_hslPrototype.darker = function(k) {
4172   k = Math.pow(0.7, arguments.length ? k : 1);
4173   return d3_hsl(this.h, this.s, k * this.l);
4174 };
4175
4176 d3_hslPrototype.rgb = function() {
4177   return d3_hsl_rgb(this.h, this.s, this.l);
4178 };
4179
4180 function d3_hsl_rgb(h, s, l) {
4181   var m1,
4182       m2;
4183
4184   /* Some simple corrections for h, s and l. */
4185   h = h % 360; if (h < 0) h += 360;
4186   s = s < 0 ? 0 : s > 1 ? 1 : s;
4187   l = l < 0 ? 0 : l > 1 ? 1 : l;
4188
4189   /* From FvD 13.37, CSS Color Module Level 3 */
4190   m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
4191   m1 = 2 * l - m2;
4192
4193   function v(h) {
4194     if (h > 360) h -= 360;
4195     else if (h < 0) h += 360;
4196     if (h < 60) return m1 + (m2 - m1) * h / 60;
4197     if (h < 180) return m2;
4198     if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
4199     return m1;
4200   }
4201
4202   function vv(h) {
4203     return Math.round(v(h) * 255);
4204   }
4205
4206   return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
4207 }
4208
4209 d3.hcl = function(h, c, l) {
4210   return arguments.length === 1
4211       ? (h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l)
4212       : (h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b)
4213       : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b)))
4214       : d3_hcl(+h, +c, +l);
4215 };
4216
4217 function d3_hcl(h, c, l) {
4218   return new d3_Hcl(h, c, l);
4219 }
4220
4221 function d3_Hcl(h, c, l) {
4222   this.h = h;
4223   this.c = c;
4224   this.l = l;
4225 }
4226
4227 var d3_hclPrototype = d3_Hcl.prototype = new d3_Color;
4228
4229 d3_hclPrototype.brighter = function(k) {
4230   return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
4231 };
4232
4233 d3_hclPrototype.darker = function(k) {
4234   return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
4235 };
4236
4237 d3_hclPrototype.rgb = function() {
4238   return d3_hcl_lab(this.h, this.c, this.l).rgb();
4239 };
4240
4241 function d3_hcl_lab(h, c, l) {
4242   return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
4243 }
4244
4245 d3.lab = function(l, a, b) {
4246   return arguments.length === 1
4247       ? (l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b)
4248       : (l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h)
4249       : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b)))
4250       : d3_lab(+l, +a, +b);
4251 };
4252
4253 function d3_lab(l, a, b) {
4254   return new d3_Lab(l, a, b);
4255 }
4256
4257 function d3_Lab(l, a, b) {
4258   this.l = l;
4259   this.a = a;
4260   this.b = b;
4261 }
4262
4263 // Corresponds roughly to RGB brighter/darker
4264 var d3_lab_K = 18;
4265
4266 // D65 standard referent
4267 var d3_lab_X = 0.950470,
4268     d3_lab_Y = 1,
4269     d3_lab_Z = 1.088830;
4270
4271 var d3_labPrototype = d3_Lab.prototype = new d3_Color;
4272
4273 d3_labPrototype.brighter = function(k) {
4274   return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4275 };
4276
4277 d3_labPrototype.darker = function(k) {
4278   return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4279 };
4280
4281 d3_labPrototype.rgb = function() {
4282   return d3_lab_rgb(this.l, this.a, this.b);
4283 };
4284
4285 function d3_lab_rgb(l, a, b) {
4286   var y = (l + 16) / 116,
4287       x = y + a / 500,
4288       z = y - b / 200;
4289   x = d3_lab_xyz(x) * d3_lab_X;
4290   y = d3_lab_xyz(y) * d3_lab_Y;
4291   z = d3_lab_xyz(z) * d3_lab_Z;
4292   return d3_rgb(
4293     d3_xyz_rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z),
4294     d3_xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),
4295     d3_xyz_rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z)
4296   );
4297 }
4298
4299 function d3_lab_hcl(l, a, b) {
4300   return d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l);
4301 }
4302
4303 function d3_lab_xyz(x) {
4304   return x > 0.206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
4305 }
4306 function d3_xyz_lab(x) {
4307   return x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
4308 }
4309
4310 function d3_xyz_rgb(r) {
4311   return Math.round(255 * (r <= 0.00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - 0.055));
4312 }
4313
4314 d3.rgb = function(r, g, b) {
4315   return arguments.length === 1
4316       ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b)
4317       : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
4318       : d3_rgb(~~r, ~~g, ~~b);
4319 };
4320
4321 function d3_rgb(r, g, b) {
4322   return new d3_Rgb(r, g, b);
4323 }
4324
4325 function d3_Rgb(r, g, b) {
4326   this.r = r;
4327   this.g = g;
4328   this.b = b;
4329 }
4330
4331 var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color;
4332
4333 d3_rgbPrototype.brighter = function(k) {
4334   k = Math.pow(0.7, arguments.length ? k : 1);
4335   var r = this.r,
4336       g = this.g,
4337       b = this.b,
4338       i = 30;
4339   if (!r && !g && !b) return d3_rgb(i, i, i);
4340   if (r && r < i) r = i;
4341   if (g && g < i) g = i;
4342   if (b && b < i) b = i;
4343   return d3_rgb(
4344       Math.min(255, Math.floor(r / k)),
4345       Math.min(255, Math.floor(g / k)),
4346       Math.min(255, Math.floor(b / k)));
4347 };
4348
4349 d3_rgbPrototype.darker = function(k) {
4350   k = Math.pow(0.7, arguments.length ? k : 1);
4351   return d3_rgb(
4352       Math.floor(k * this.r),
4353       Math.floor(k * this.g),
4354       Math.floor(k * this.b));
4355 };
4356
4357 d3_rgbPrototype.hsl = function() {
4358   return d3_rgb_hsl(this.r, this.g, this.b);
4359 };
4360
4361 d3_rgbPrototype.toString = function() {
4362   return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
4363 };
4364
4365 function d3_rgb_hex(v) {
4366   return v < 0x10
4367       ? "0" + Math.max(0, v).toString(16)
4368       : Math.min(255, v).toString(16);
4369 }
4370
4371 function d3_rgb_parse(format, rgb, hsl) {
4372   var r = 0, // red channel; int in [0, 255]
4373       g = 0, // green channel; int in [0, 255]
4374       b = 0, // blue channel; int in [0, 255]
4375       m1, // CSS color specification match
4376       m2, // CSS color specification type (e.g., rgb)
4377       name;
4378
4379   /* Handle hsl, rgb. */
4380   m1 = /([a-z]+)\((.*)\)/i.exec(format);
4381   if (m1) {
4382     m2 = m1[2].split(",");
4383     switch (m1[1]) {
4384       case "hsl": {
4385         return hsl(
4386           parseFloat(m2[0]), // degrees
4387           parseFloat(m2[1]) / 100, // percentage
4388           parseFloat(m2[2]) / 100 // percentage
4389         );
4390       }
4391       case "rgb": {
4392         return rgb(
4393           d3_rgb_parseNumber(m2[0]),
4394           d3_rgb_parseNumber(m2[1]),
4395           d3_rgb_parseNumber(m2[2])
4396         );
4397       }
4398     }
4399   }
4400
4401   /* Named colors. */
4402   if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
4403
4404   /* Hexadecimal colors: #rgb and #rrggbb. */
4405   if (format != null && format.charAt(0) === "#") {
4406     if (format.length === 4) {
4407       r = format.charAt(1); r += r;
4408       g = format.charAt(2); g += g;
4409       b = format.charAt(3); b += b;
4410     } else if (format.length === 7) {
4411       r = format.substring(1, 3);
4412       g = format.substring(3, 5);
4413       b = format.substring(5, 7);
4414     }
4415     r = parseInt(r, 16);
4416     g = parseInt(g, 16);
4417     b = parseInt(b, 16);
4418   }
4419
4420   return rgb(r, g, b);
4421 }
4422
4423 function d3_rgb_hsl(r, g, b) {
4424   var min = Math.min(r /= 255, g /= 255, b /= 255),
4425       max = Math.max(r, g, b),
4426       d = max - min,
4427       h,
4428       s,
4429       l = (max + min) / 2;
4430   if (d) {
4431     s = l < .5 ? d / (max + min) : d / (2 - max - min);
4432     if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
4433     else if (g == max) h = (b - r) / d + 2;
4434     else h = (r - g) / d + 4;
4435     h *= 60;
4436   } else {
4437     s = h = 0;
4438   }
4439   return d3_hsl(h, s, l);
4440 }
4441
4442 function d3_rgb_lab(r, g, b) {
4443   r = d3_rgb_xyz(r);
4444   g = d3_rgb_xyz(g);
4445   b = d3_rgb_xyz(b);
4446   var x = d3_xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / d3_lab_X),
4447       y = d3_xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / d3_lab_Y),
4448       z = d3_xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / d3_lab_Z);
4449   return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
4450 }
4451
4452 function d3_rgb_xyz(r) {
4453   return (r /= 255) <= 0.04045 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4);
4454 }
4455
4456 function d3_rgb_parseNumber(c) { // either integer or percentage
4457   var f = parseFloat(c);
4458   return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
4459 }
4460
4461 var d3_rgb_names = d3.map({
4462   aliceblue: "#f0f8ff",
4463   antiquewhite: "#faebd7",
4464   aqua: "#00ffff",
4465   aquamarine: "#7fffd4",
4466   azure: "#f0ffff",
4467   beige: "#f5f5dc",
4468   bisque: "#ffe4c4",
4469   black: "#000000",
4470   blanchedalmond: "#ffebcd",
4471   blue: "#0000ff",
4472   blueviolet: "#8a2be2",
4473   brown: "#a52a2a",
4474   burlywood: "#deb887",
4475   cadetblue: "#5f9ea0",
4476   chartreuse: "#7fff00",
4477   chocolate: "#d2691e",
4478   coral: "#ff7f50",
4479   cornflowerblue: "#6495ed",
4480   cornsilk: "#fff8dc",
4481   crimson: "#dc143c",
4482   cyan: "#00ffff",
4483   darkblue: "#00008b",
4484   darkcyan: "#008b8b",
4485   darkgoldenrod: "#b8860b",
4486   darkgray: "#a9a9a9",
4487   darkgreen: "#006400",
4488   darkgrey: "#a9a9a9",
4489   darkkhaki: "#bdb76b",
4490   darkmagenta: "#8b008b",
4491   darkolivegreen: "#556b2f",
4492   darkorange: "#ff8c00",
4493   darkorchid: "#9932cc",
4494   darkred: "#8b0000",
4495   darksalmon: "#e9967a",
4496   darkseagreen: "#8fbc8f",
4497   darkslateblue: "#483d8b",
4498   darkslategray: "#2f4f4f",
4499   darkslategrey: "#2f4f4f",
4500   darkturquoise: "#00ced1",
4501   darkviolet: "#9400d3",
4502   deeppink: "#ff1493",
4503   deepskyblue: "#00bfff",
4504   dimgray: "#696969",
4505   dimgrey: "#696969",
4506   dodgerblue: "#1e90ff",
4507   firebrick: "#b22222",
4508   floralwhite: "#fffaf0",
4509   forestgreen: "#228b22",
4510   fuchsia: "#ff00ff",
4511   gainsboro: "#dcdcdc",
4512   ghostwhite: "#f8f8ff",
4513   gold: "#ffd700",
4514   goldenrod: "#daa520",
4515   gray: "#808080",
4516   green: "#008000",
4517   greenyellow: "#adff2f",
4518   grey: "#808080",
4519   honeydew: "#f0fff0",
4520   hotpink: "#ff69b4",
4521   indianred: "#cd5c5c",
4522   indigo: "#4b0082",
4523   ivory: "#fffff0",
4524   khaki: "#f0e68c",
4525   lavender: "#e6e6fa",
4526   lavenderblush: "#fff0f5",
4527   lawngreen: "#7cfc00",
4528   lemonchiffon: "#fffacd",
4529   lightblue: "#add8e6",
4530   lightcoral: "#f08080",
4531   lightcyan: "#e0ffff",
4532   lightgoldenrodyellow: "#fafad2",
4533   lightgray: "#d3d3d3",
4534   lightgreen: "#90ee90",
4535   lightgrey: "#d3d3d3",
4536   lightpink: "#ffb6c1",
4537   lightsalmon: "#ffa07a",
4538   lightseagreen: "#20b2aa",
4539   lightskyblue: "#87cefa",
4540   lightslategray: "#778899",
4541   lightslategrey: "#778899",
4542   lightsteelblue: "#b0c4de",
4543   lightyellow: "#ffffe0",
4544   lime: "#00ff00",
4545   limegreen: "#32cd32",
4546   linen: "#faf0e6",
4547   magenta: "#ff00ff",
4548   maroon: "#800000",
4549   mediumaquamarine: "#66cdaa",
4550   mediumblue: "#0000cd",
4551   mediumorchid: "#ba55d3",
4552   mediumpurple: "#9370db",
4553   mediumseagreen: "#3cb371",
4554   mediumslateblue: "#7b68ee",
4555   mediumspringgreen: "#00fa9a",
4556   mediumturquoise: "#48d1cc",
4557   mediumvioletred: "#c71585",
4558   midnightblue: "#191970",
4559   mintcream: "#f5fffa",
4560   mistyrose: "#ffe4e1",
4561   moccasin: "#ffe4b5",
4562   navajowhite: "#ffdead",
4563   navy: "#000080",
4564   oldlace: "#fdf5e6",
4565   olive: "#808000",
4566   olivedrab: "#6b8e23",
4567   orange: "#ffa500",
4568   orangered: "#ff4500",
4569   orchid: "#da70d6",
4570   palegoldenrod: "#eee8aa",
4571   palegreen: "#98fb98",
4572   paleturquoise: "#afeeee",
4573   palevioletred: "#db7093",
4574   papayawhip: "#ffefd5",
4575   peachpuff: "#ffdab9",
4576   peru: "#cd853f",
4577   pink: "#ffc0cb",
4578   plum: "#dda0dd",
4579   powderblue: "#b0e0e6",
4580   purple: "#800080",
4581   red: "#ff0000",
4582   rosybrown: "#bc8f8f",
4583   royalblue: "#4169e1",
4584   saddlebrown: "#8b4513",
4585   salmon: "#fa8072",
4586   sandybrown: "#f4a460",
4587   seagreen: "#2e8b57",
4588   seashell: "#fff5ee",
4589   sienna: "#a0522d",
4590   silver: "#c0c0c0",
4591   skyblue: "#87ceeb",
4592   slateblue: "#6a5acd",
4593   slategray: "#708090",
4594   slategrey: "#708090",
4595   snow: "#fffafa",
4596   springgreen: "#00ff7f",
4597   steelblue: "#4682b4",
4598   tan: "#d2b48c",
4599   teal: "#008080",
4600   thistle: "#d8bfd8",
4601   tomato: "#ff6347",
4602   turquoise: "#40e0d0",
4603   violet: "#ee82ee",
4604   wheat: "#f5deb3",
4605   white: "#ffffff",
4606   whitesmoke: "#f5f5f5",
4607   yellow: "#ffff00",
4608   yellowgreen: "#9acd32"
4609 });
4610
4611 d3_rgb_names.forEach(function(key, value) {
4612   d3_rgb_names.set(key, d3_rgb_parse(value, d3_rgb, d3_hsl_rgb));
4613 });
4614
4615 d3.interpolateRgb = d3_interpolateRgb;
4616
4617 function d3_interpolateRgb(a, b) {
4618   a = d3.rgb(a);
4619   b = d3.rgb(b);
4620   var ar = a.r,
4621       ag = a.g,
4622       ab = a.b,
4623       br = b.r - ar,
4624       bg = b.g - ag,
4625       bb = b.b - ab;
4626   return function(t) {
4627     return "#"
4628         + d3_rgb_hex(Math.round(ar + br * t))
4629         + d3_rgb_hex(Math.round(ag + bg * t))
4630         + d3_rgb_hex(Math.round(ab + bb * t));
4631   };
4632 }
4633
4634 d3.transform = function(string) {
4635   var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
4636   return (d3.transform = function(string) {
4637     g.setAttribute("transform", string);
4638     var t = g.transform.baseVal.consolidate();
4639     return new d3_transform(t ? t.matrix : d3_transformIdentity);
4640   })(string);
4641 };
4642
4643 // Compute x-scale and normalize the first row.
4644 // Compute shear and make second row orthogonal to first.
4645 // Compute y-scale and normalize the second row.
4646 // Finally, compute the rotation.
4647 function d3_transform(m) {
4648   var r0 = [m.a, m.b],
4649       r1 = [m.c, m.d],
4650       kx = d3_transformNormalize(r0),
4651       kz = d3_transformDot(r0, r1),
4652       ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
4653   if (r0[0] * r1[1] < r1[0] * r0[1]) {
4654     r0[0] *= -1;
4655     r0[1] *= -1;
4656     kx *= -1;
4657     kz *= -1;
4658   }
4659   this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
4660   this.translate = [m.e, m.f];
4661   this.scale = [kx, ky];
4662   this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
4663 };
4664
4665 d3_transform.prototype.toString = function() {
4666   return "translate(" + this.translate
4667       + ")rotate(" + this.rotate
4668       + ")skewX(" + this.skew
4669       + ")scale(" + this.scale
4670       + ")";
4671 };
4672
4673 function d3_transformDot(a, b) {
4674   return a[0] * b[0] + a[1] * b[1];
4675 }
4676
4677 function d3_transformNormalize(a) {
4678   var k = Math.sqrt(d3_transformDot(a, a));
4679   if (k) {
4680     a[0] /= k;
4681     a[1] /= k;
4682   }
4683   return k;
4684 }
4685
4686 function d3_transformCombine(a, b, k) {
4687   a[0] += k * b[0];
4688   a[1] += k * b[1];
4689   return a;
4690 }
4691
4692 var d3_transformIdentity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0};
4693 d3.interpolateNumber = d3_interpolateNumber;
4694
4695 function d3_interpolateNumber(a, b) {
4696   b -= a = +a;
4697   return function(t) { return a + b * t; };
4698 }
4699
4700 d3.interpolateTransform = d3_interpolateTransform;
4701
4702 function d3_interpolateTransform(a, b) {
4703   var s = [], // string constants and placeholders
4704       q = [], // number interpolators
4705       n,
4706       A = d3.transform(a),
4707       B = d3.transform(b),
4708       ta = A.translate,
4709       tb = B.translate,
4710       ra = A.rotate,
4711       rb = B.rotate,
4712       wa = A.skew,
4713       wb = B.skew,
4714       ka = A.scale,
4715       kb = B.scale;
4716
4717   if (ta[0] != tb[0] || ta[1] != tb[1]) {
4718     s.push("translate(", null, ",", null, ")");
4719     q.push({i: 1, x: d3_interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3_interpolateNumber(ta[1], tb[1])});
4720   } else if (tb[0] || tb[1]) {
4721     s.push("translate(" + tb + ")");
4722   } else {
4723     s.push("");
4724   }
4725
4726   if (ra != rb) {
4727     if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; // shortest path
4728     q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3_interpolateNumber(ra, rb)});
4729   } else if (rb) {
4730     s.push(s.pop() + "rotate(" + rb + ")");
4731   }
4732
4733   if (wa != wb) {
4734     q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3_interpolateNumber(wa, wb)});
4735   } else if (wb) {
4736     s.push(s.pop() + "skewX(" + wb + ")");
4737   }
4738
4739   if (ka[0] != kb[0] || ka[1] != kb[1]) {
4740     n = s.push(s.pop() + "scale(", null, ",", null, ")");
4741     q.push({i: n - 4, x: d3_interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3_interpolateNumber(ka[1], kb[1])});
4742   } else if (kb[0] != 1 || kb[1] != 1) {
4743     s.push(s.pop() + "scale(" + kb + ")");
4744   }
4745
4746   n = q.length;
4747   return function(t) {
4748     var i = -1, o;
4749     while (++i < n) s[(o = q[i]).i] = o.x(t);
4750     return s.join("");
4751   };
4752 }
4753
4754 d3.interpolateObject = d3_interpolateObject;
4755
4756 function d3_interpolateObject(a, b) {
4757   var i = {},
4758       c = {},
4759       k;
4760   for (k in a) {
4761     if (k in b) {
4762       i[k] = d3_interpolateByName(k)(a[k], b[k]);
4763     } else {
4764       c[k] = a[k];
4765     }
4766   }
4767   for (k in b) {
4768     if (!(k in a)) {
4769       c[k] = b[k];
4770     }
4771   }
4772   return function(t) {
4773     for (k in i) c[k] = i[k](t);
4774     return c;
4775   };
4776 }
4777
4778 d3.interpolateArray = d3_interpolateArray;
4779
4780 function d3_interpolateArray(a, b) {
4781   var x = [],
4782       c = [],
4783       na = a.length,
4784       nb = b.length,
4785       n0 = Math.min(a.length, b.length),
4786       i;
4787   for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
4788   for (; i < na; ++i) c[i] = a[i];
4789   for (; i < nb; ++i) c[i] = b[i];
4790   return function(t) {
4791     for (i = 0; i < n0; ++i) c[i] = x[i](t);
4792     return c;
4793   };
4794 }
4795
4796 d3.interpolateString = d3_interpolateString;
4797
4798 function d3_interpolateString(a, b) {
4799   var m, // current match
4800       i, // current index
4801       j, // current index (for coalescing)
4802       s0 = 0, // start index of current string prefix
4803       s1 = 0, // end index of current string prefix
4804       s = [], // string constants and placeholders
4805       q = [], // number interpolators
4806       n, // q.length
4807       o;
4808
4809   // Coerce inputs to strings.
4810   a = a + "", b = b + "";
4811
4812   // Reset our regular expression!
4813   d3_interpolate_number.lastIndex = 0;
4814
4815   // Find all numbers in b.
4816   for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
4817     if (m.index) s.push(b.substring(s0, s1 = m.index));
4818     q.push({i: s.length, x: m[0]});
4819     s.push(null);
4820     s0 = d3_interpolate_number.lastIndex;
4821   }
4822   if (s0 < b.length) s.push(b.substring(s0));
4823
4824   // Find all numbers in a.
4825   for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
4826     o = q[i];
4827     if (o.x == m[0]) { // The numbers match, so coalesce.
4828       if (o.i) {
4829         if (s[o.i + 1] == null) { // This match is followed by another number.
4830           s[o.i - 1] += o.x;
4831           s.splice(o.i, 1);
4832           for (j = i + 1; j < n; ++j) q[j].i--;
4833         } else { // This match is followed by a string, so coalesce twice.
4834           s[o.i - 1] += o.x + s[o.i + 1];
4835           s.splice(o.i, 2);
4836           for (j = i + 1; j < n; ++j) q[j].i -= 2;
4837         }
4838       } else {
4839           if (s[o.i + 1] == null) { // This match is followed by another number.
4840           s[o.i] = o.x;
4841         } else { // This match is followed by a string, so coalesce twice.
4842           s[o.i] = o.x + s[o.i + 1];
4843           s.splice(o.i + 1, 1);
4844           for (j = i + 1; j < n; ++j) q[j].i--;
4845         }
4846       }
4847       q.splice(i, 1);
4848       n--;
4849       i--;
4850     } else {
4851       o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
4852     }
4853   }
4854
4855   // Remove any numbers in b not found in a.
4856   while (i < n) {
4857     o = q.pop();
4858     if (s[o.i + 1] == null) { // This match is followed by another number.
4859       s[o.i] = o.x;
4860     } else { // This match is followed by a string, so coalesce twice.
4861       s[o.i] = o.x + s[o.i + 1];
4862       s.splice(o.i + 1, 1);
4863     }
4864     n--;
4865   }
4866
4867   // Special optimization for only a single match.
4868   if (s.length === 1) {
4869     return s[0] == null ? q[0].x : function() { return b; };
4870   }
4871
4872   // Otherwise, interpolate each of the numbers and rejoin the string.
4873   return function(t) {
4874     for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
4875     return s.join("");
4876   };
4877 }
4878
4879 var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
4880
4881 d3.interpolate = d3_interpolate;
4882
4883 function d3_interpolate(a, b) {
4884   var i = d3.interpolators.length, f;
4885   while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
4886   return f;
4887 }
4888
4889 function d3_interpolateByName(name) {
4890   return name == "transform"
4891       ? d3_interpolateTransform
4892       : d3_interpolate;
4893 }
4894
4895 d3.interpolators = [
4896   function(a, b) {
4897     var t = typeof b;
4898     return (t === "string" || t !== typeof a ? (d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString)
4899         : b instanceof d3_Color ? d3_interpolateRgb
4900         : t === "object" ? (Array.isArray(b) ? d3_interpolateArray : d3_interpolateObject)
4901         : d3_interpolateNumber)(a, b);
4902   }
4903 ];
4904
4905 d3_transitionPrototype.tween = function(name, tween) {
4906   var id = this.id;
4907   if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
4908   return d3_selection_each(this, tween == null
4909         ? function(node) { node.__transition__[id].tween.remove(name); }
4910         : function(node) { node.__transition__[id].tween.set(name, tween); });
4911 };
4912
4913 function d3_transition_tween(groups, name, value, tween) {
4914   var id = groups.id;
4915   return d3_selection_each(groups, typeof value === "function"
4916       ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
4917       : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); }));
4918 }
4919
4920 d3_transitionPrototype.attr = function(nameNS, value) {
4921   if (arguments.length < 2) {
4922
4923     // For attr(object), the object specifies the names and values of the
4924     // attributes to transition. The values may be functions that are
4925     // evaluated for each element.
4926     for (value in nameNS) this.attr(value, nameNS[value]);
4927     return this;
4928   }
4929
4930   var interpolate = d3_interpolateByName(nameNS),
4931       name = d3.ns.qualify(nameNS);
4932
4933   // For attr(string, null), remove the attribute with the specified name.
4934   function attrNull() {
4935     this.removeAttribute(name);
4936   }
4937   function attrNullNS() {
4938     this.removeAttributeNS(name.space, name.local);
4939   }
4940
4941   return d3_transition_tween(this, "attr." + nameNS, value, function(b) {
4942
4943     // For attr(string, string), set the attribute with the specified name.
4944     function attrString() {
4945       var a = this.getAttribute(name), i;
4946       return a !== b && (i = interpolate(a, b), function(t) { this.setAttribute(name, i(t)); });
4947     }
4948     function attrStringNS() {
4949       var a = this.getAttributeNS(name.space, name.local), i;
4950       return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); });
4951     }
4952
4953     return b == null ? (name.local ? attrNullNS : attrNull)
4954         : (b += "", name.local ? attrStringNS : attrString);
4955   });
4956 };
4957
4958 d3_transitionPrototype.attrTween = function(nameNS, tween) {
4959   var name = d3.ns.qualify(nameNS);
4960
4961   function attrTween(d, i) {
4962     var f = tween.call(this, d, i, this.getAttribute(name));
4963     return f && function(t) { this.setAttribute(name, f(t)); };
4964   }
4965
4966   function attrTweenNS(d, i) {
4967     var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
4968     return f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); };
4969   }
4970
4971   return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
4972 };
4973
4974 d3_transitionPrototype.style = function(name, value, priority) {
4975   var n = arguments.length;
4976   if (n < 3) {
4977
4978     // For style(object) or style(object, string), the object specifies the
4979     // names and values of the attributes to set or remove. The values may be
4980     // functions that are evaluated for each element. The optional string
4981     // specifies the priority.
4982     if (typeof name !== "string") {
4983       if (n < 2) value = "";
4984       for (priority in name) this.style(priority, name[priority], value);
4985       return this;
4986     }
4987
4988     // For style(string, string) or style(string, function), use the default
4989     // priority. The priority is ignored for style(string, null).
4990     priority = "";
4991   }
4992
4993   var interpolate = d3_interpolateByName(name);
4994
4995   // For style(name, null) or style(name, null, priority), remove the style
4996   // property with the specified name. The priority is ignored.
4997   function styleNull() {
4998     this.style.removeProperty(name);
4999   }
5000
5001   // Otherwise, a name, value and priority are specified, and handled as below.
5002   return d3_transition_tween(this, "style." + name, value, function(b) {
5003
5004     // For style(name, string) or style(name, string, priority), set the style
5005     // property with the specified name, using the specified priority.
5006     function styleString() {
5007       var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
5008       return a !== b && (i = interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); });
5009     }
5010
5011     return b == null ? styleNull
5012         : (b += "", styleString);
5013   });
5014 };
5015
5016 d3_transitionPrototype.styleTween = function(name, tween, priority) {
5017   if (arguments.length < 3) priority = "";
5018   return this.tween("style." + name, function(d, i) {
5019     var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
5020     return f && function(t) { this.style.setProperty(name, f(t), priority); };
5021   });
5022 };
5023
5024 d3_transitionPrototype.text = function(value) {
5025   return d3_transition_tween(this, "text", value, d3_transition_text);
5026 };
5027
5028 function d3_transition_text(b) {
5029   if (b == null) b = "";
5030   return function() { this.textContent = b; };
5031 }
5032
5033 d3_transitionPrototype.remove = function() {
5034   return this.each("end.transition", function() {
5035     var p;
5036     if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
5037   });
5038 };
5039
5040 d3_transitionPrototype.ease = function(value) {
5041   var id = this.id;
5042   if (arguments.length < 1) return this.node().__transition__[id].ease;
5043   if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
5044   return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; });
5045 };
5046
5047 d3_transitionPrototype.delay = function(value) {
5048   var id = this.id;
5049   return d3_selection_each(this, typeof value === "function"
5050       ? function(node, i, j) { node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0; }
5051       : (value |= 0, function(node) { node.__transition__[id].delay = value; }));
5052 };
5053
5054 d3_transitionPrototype.duration = function(value) {
5055   var id = this.id;
5056   return d3_selection_each(this, typeof value === "function"
5057       ? function(node, i, j) { node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0); }
5058       : (value = Math.max(1, value | 0), function(node) { node.__transition__[id].duration = value; }));
5059 };
5060
5061 d3_transitionPrototype.each = function(type, listener) {
5062   var id = this.id;
5063   if (arguments.length < 2) {
5064     var inherit = d3_transitionInherit,
5065         inheritId = d3_transitionInheritId;
5066     d3_transitionInheritId = id;
5067     d3_selection_each(this, function(node, i, j) {
5068       d3_transitionInherit = node.__transition__[id];
5069       type.call(node, node.__data__, i, j);
5070     });
5071     d3_transitionInherit = inherit;
5072     d3_transitionInheritId = inheritId;
5073   } else {
5074     d3_selection_each(this, function(node) {
5075       node.__transition__[id].event.on(type, listener);
5076     });
5077   }
5078   return this;
5079 };
5080
5081 d3_transitionPrototype.transition = function() {
5082   var id0 = this.id,
5083       id1 = ++d3_transitionId,
5084       subgroups = [],
5085       subgroup,
5086       group,
5087       node,
5088       transition;
5089
5090   for (var j = 0, m = this.length; j < m; j++) {
5091     subgroups.push(subgroup = []);
5092     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
5093       if (node = group[i]) {
5094         transition = Object.create(node.__transition__[id0]);
5095         transition.delay += transition.duration;
5096         d3_transitionNode(node, i, id1, transition);
5097       }
5098       subgroup.push(node);
5099     }
5100   }
5101
5102   return d3_transition(subgroups, id1);
5103 };
5104
5105 function d3_transitionNode(node, i, id, inherit) {
5106   var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}),
5107       transition = lock[id];
5108
5109   if (!transition) {
5110     var time = inherit.time;
5111
5112     transition = lock[id] = {
5113       tween: new d3_Map,
5114       event: d3.dispatch("start", "end"), // TODO construct lazily?
5115       time: time,
5116       ease: inherit.ease,
5117       delay: inherit.delay,
5118       duration: inherit.duration
5119     };
5120
5121     ++lock.count;
5122
5123     d3.timer(function(elapsed) {
5124       var d = node.__data__,
5125           ease = transition.ease,
5126           event = transition.event,
5127           delay = transition.delay,
5128           duration = transition.duration,
5129           tweened = [];
5130
5131       return delay <= elapsed
5132           ? start(elapsed)
5133           : d3.timer(start, delay, time), 1;
5134
5135       function start(elapsed) {
5136         if (lock.active > id) return stop();
5137         lock.active = id;
5138         event.start.call(node, d, i);
5139
5140         transition.tween.forEach(function(key, value) {
5141           if (value = value.call(node, d, i)) {
5142             tweened.push(value);
5143           }
5144         });
5145
5146         if (!tick(elapsed)) d3.timer(tick, 0, time);
5147         return 1;
5148       }
5149
5150       function tick(elapsed) {
5151         if (lock.active !== id) return stop();
5152
5153         var t = (elapsed - delay) / duration,
5154             e = ease(t),
5155             n = tweened.length;
5156
5157         while (n > 0) {
5158           tweened[--n].call(node, e);
5159         }
5160
5161         if (t >= 1) {
5162           stop();
5163           event.end.call(node, d, i);
5164           return 1;
5165         }
5166       }
5167
5168       function stop() {
5169         if (--lock.count) delete lock[id];
5170         else delete node.__transition__;
5171         return 1;
5172       }
5173     }, 0, time);
5174
5175     return transition;
5176   }
5177 }
5178
5179 d3.xhr = function(url, mimeType, callback) {
5180   var xhr = {},
5181       dispatch = d3.dispatch("progress", "load", "error"),
5182       headers = {},
5183       response = d3_identity,
5184       request = new (d3_window.XDomainRequest && /^(http(s)?:)?\/\//.test(url) ? XDomainRequest : XMLHttpRequest);
5185
5186   "onload" in request
5187       ? request.onload = request.onerror = respond
5188       : request.onreadystatechange = function() { request.readyState > 3 && respond(); };
5189
5190   function respond() {
5191     var s = request.status;
5192     !s && request.responseText || s >= 200 && s < 300 || s === 304
5193         ? dispatch.load.call(xhr, response.call(xhr, request))
5194         : dispatch.error.call(xhr, request);
5195   }
5196
5197   request.onprogress = function(event) {
5198     var o = d3.event;
5199     d3.event = event;
5200     try { dispatch.progress.call(xhr, request); }
5201     finally { d3.event = o; }
5202   };
5203
5204   xhr.header = function(name, value) {
5205     name = (name + "").toLowerCase();
5206     if (arguments.length < 2) return headers[name];
5207     if (value == null) delete headers[name];
5208     else headers[name] = value + "";
5209     return xhr;
5210   };
5211
5212   // If mimeType is non-null and no Accept header is set, a default is used.
5213   xhr.mimeType = function(value) {
5214     if (!arguments.length) return mimeType;
5215     mimeType = value == null ? null : value + "";
5216     return xhr;
5217   };
5218
5219   // Specify how to convert the response content to a specific type;
5220   // changes the callback value on "load" events.
5221   xhr.response = function(value) {
5222     response = value;
5223     return xhr;
5224   };
5225
5226   // Convenience methods.
5227   ["get", "post"].forEach(function(method) {
5228     xhr[method] = function() {
5229       return xhr.send.apply(xhr, [method].concat(d3_array(arguments)));
5230     };
5231   });
5232
5233   // If callback is non-null, it will be used for error and load events.
5234   xhr.send = function(method, data, callback) {
5235     if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
5236     request.open(method, url, true);
5237     if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
5238     if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
5239     if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
5240     if (callback != null) xhr.on("error", callback).on("load", function(request) { callback(null, request); });
5241     request.send(data == null ? null : data);
5242     return xhr;
5243   };
5244
5245   xhr.abort = function() {
5246     request.abort();
5247     return xhr;
5248   };
5249
5250   d3.rebind(xhr, dispatch, "on");
5251
5252   if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, mimeType = null;
5253   return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
5254 };
5255
5256 function d3_xhr_fixCallback(callback) {
5257   return callback.length === 1
5258       ? function(error, request) { callback(error == null ? request : null); }
5259       : callback;
5260 }
5261
5262 d3.text = function() {
5263   return d3.xhr.apply(d3, arguments).response(d3_text);
5264 };
5265
5266 function d3_text(request) {
5267   return request.responseText;
5268 }
5269
5270 d3.json = function(url, callback) {
5271   return d3.xhr(url, "application/json", callback).response(d3_json);
5272 };
5273
5274 function d3_json(request) {
5275   return JSON.parse(request.responseText);
5276 }
5277
5278 d3.html = function(url, callback) {
5279   return d3.xhr(url, "text/html", callback).response(d3_html);
5280 };
5281
5282 function d3_html(request) {
5283   var range = d3_document.createRange();
5284   range.selectNode(d3_document.body);
5285   return range.createContextualFragment(request.responseText);
5286 }
5287
5288 d3.xml = function() {
5289   return d3.xhr.apply(d3, arguments).response(d3_xml);
5290 };
5291
5292 function d3_xml(request) {
5293   return request.responseXML;
5294 }
5295   return d3;
5296 })();
5297 d3.combobox = function() {
5298     var event = d3.dispatch('accept'),
5299         data = [];
5300
5301     var fetcher = function(val, data, cb) {
5302         cb(data.filter(function(d) {
5303             return d.title
5304                 .toString()
5305                 .toLowerCase()
5306                 .indexOf(val.toLowerCase()) !== -1;
5307         }));
5308     };
5309
5310     var combobox = function(input) {
5311         var idx = -1, container, shown = false;
5312
5313         input
5314             .classed('combobox-input', true)
5315             .each(function() {
5316                 var parent = this.parentNode,
5317                     sibling = this.nextSibling;
5318                 d3.select(parent)
5319                     .insert('div', function() { return sibling; })
5320                     .attr('class', 'combobox-carat')
5321                     .on('mousedown', function () {
5322                         // prevent the form element from blurring. it blurs
5323                         // on mousedown
5324                         d3.event.stopPropagation();
5325                         d3.event.preventDefault();
5326                         mousedown();
5327                     });
5328             });
5329
5330         function updateSize() {
5331             var rect = input.node().getBoundingClientRect();
5332             container.style({
5333                 'left': rect.left + 'px',
5334                 'width': rect.width + 'px',
5335                 'top': rect.height + rect.top + 'px'
5336             });
5337         }
5338
5339         function blur() {
5340             // hide the combobox whenever the input element
5341             // loses focus
5342             slowHide();
5343         }
5344
5345         function show() {
5346             if (!shown) {
5347                 container = d3.select(document.body)
5348                     .insert('div', ':first-child')
5349                     .attr('class', 'combobox')
5350                     .style({
5351                         position: 'absolute',
5352                         display: 'block',
5353                         left: '0px'
5354                     });
5355
5356                 d3.select(document.body)
5357                     .on('scroll.combobox', updateSize, true);
5358
5359                 shown = true;
5360             }
5361         }
5362
5363         function hide() {
5364             if (shown) {
5365                 idx = -1;
5366                 container.remove();
5367
5368                 d3.select(document.body)
5369                     .on('scroll.combobox', null);
5370
5371                 shown = false;
5372             }
5373         }
5374
5375         function slowHide() {
5376             window.setTimeout(hide, 150);
5377         }
5378         function keydown() {
5379            if (!shown) return;
5380            switch (d3.event.keyCode) {
5381                // down arrow
5382                case 40:
5383                    next();
5384                    d3.event.preventDefault();
5385                    break;
5386                // up arrow
5387                case 38:
5388                    prev();
5389                    d3.event.preventDefault();
5390                    break;
5391                // escape, tab
5392                case 13:
5393                    d3.event.preventDefault();
5394                    break;
5395            }
5396            d3.event.stopPropagation();
5397         }
5398
5399         function keyup() {
5400             switch (d3.event.keyCode) {
5401                 // escape
5402                 case 27:
5403                     hide();
5404                     break;
5405                 // escape, tab
5406                 case 9:
5407                 case 13:
5408                     if (!shown) return;
5409                     accept();
5410                     break;
5411                 default:
5412                     update();
5413                     d3.event.preventDefault();
5414             }
5415             d3.event.stopPropagation();
5416         }
5417
5418         function accept() {
5419             if (container.select('a.selected').node()) {
5420                 select(container.select('a.selected').datum());
5421             }
5422             hide();
5423         }
5424
5425         function next() {
5426             var len = container.selectAll('a').data().length;
5427             idx = Math.min(idx + 1, len - 1);
5428             highlight();
5429         }
5430
5431         function prev() {
5432             idx = Math.max(idx - 1, 0);
5433             highlight();
5434         }
5435
5436         var prevValue, prevCompletion;
5437
5438         function autocomplete(e, data) {
5439
5440             var value = input.property('value'),
5441                 match;
5442
5443             for (var i = 0; i < data.length; i++) {
5444                 if (data[i].value.toLowerCase().indexOf(value.toLowerCase()) === 0) {
5445                     match = data[i].value;
5446                     break;
5447                 }
5448             }
5449
5450             // backspace
5451             if (e.keyCode === 8) {
5452                 prevValue = value;
5453                 prevCompletion = '';
5454
5455             } else if (value && match && value !== prevValue + prevCompletion) {
5456                 prevValue = value;
5457                 prevCompletion = match.substr(value.length);
5458                 input.property('value', prevValue + prevCompletion);
5459                 input.node().setSelectionRange(value.length, value.length + prevCompletion.length);
5460             }
5461         }
5462
5463
5464         function highlight() {
5465             container
5466                 .selectAll('a')
5467                 .classed('selected', function(d, i) { return i == idx; });
5468             var height = container.node().offsetHeight,
5469                 top = container.select('a.selected').node().offsetTop,
5470                 selectedHeight = container.select('a.selected').node().offsetHeight;
5471             if ((top + selectedHeight) < height) {
5472                 container.node().scrollTop = 0;
5473             } else {
5474                 container.node().scrollTop = top;
5475             }
5476         }
5477
5478         function update(value) {
5479
5480             if (typeof value === 'undefined') {
5481                 value = input.property('value');
5482             }
5483
5484             var e = d3.event;
5485
5486             function render(data) {
5487
5488                 if (data.length &&
5489                     document.activeElement === input.node()) show();
5490                 else return hide();
5491
5492                 autocomplete(e, data);
5493
5494                 updateSize();
5495
5496                 var options = container
5497                     .selectAll('a.combobox-option')
5498                     .data(data, function(d) { return d.value; });
5499
5500                 options.enter()
5501                     .append('a')
5502                     .text(function(d) { return d.value; })
5503                     .attr('class', 'combobox-option')
5504                     .attr('title', function(d) { return d.title; })
5505                     .on('click', select);
5506
5507                 options.exit().remove();
5508
5509                 options
5510                     .classed('selected', function(d, i) { return i == idx; })
5511                     .order();
5512             }
5513
5514             fetcher.apply(input, [value, data, render]);
5515         }
5516
5517         // select the choice given as d
5518         function select(d) {
5519             input
5520                 .property('value', d.value)
5521                 .trigger('change');
5522             event.accept(d);
5523             hide();
5524         }
5525
5526         function mousedown() {
5527
5528             if (shown) return hide();
5529
5530             input.node().focus();
5531             update('');
5532
5533             if (!container) return;
5534
5535             var entries = container.selectAll('a'),
5536                 height = container.node().scrollHeight / entries[0].length,
5537                 w = d3.select(window);
5538
5539             function getIndex(m) {
5540                 return Math.floor((m[1] + container.node().scrollTop) / height);
5541             }
5542
5543             function withinBounds(m) {
5544                 var n = container.node();
5545                 return m[0] >= 0 && m[0] < n.offsetWidth &&
5546                     m[1] >= 0 && m[1] < n.offsetHeight;
5547             }
5548
5549             w.on('mousemove.typeahead', function() {
5550                 var m = d3.mouse(container.node());
5551                 var within = withinBounds(m);
5552                 var n = getIndex(m);
5553                 entries.classed('selected', function(d, i) { return within && i === n; });
5554             });
5555
5556             w.on('mouseup.typeahead', function() {
5557                 var m = d3.mouse(container.node());
5558                 if (withinBounds(m)) select(d3.select(entries[0][getIndex(m)]).datum());
5559                 entries.classed('selected', false);
5560                 w.on('mouseup.typeahead', null);
5561                 w.on('mousemove.typeahead', null);
5562             });
5563         }
5564
5565         input
5566             .on('blur.typeahead', blur)
5567             .on('keydown.typeahead', keydown)
5568             .on('keyup.typeahead', keyup)
5569             .on('mousedown.typeahead', mousedown);
5570     };
5571
5572     combobox.fetcher = function(_) {
5573         if (!arguments.length) return fetcher;
5574         fetcher = _;
5575         return combobox;
5576     };
5577
5578     combobox.data = function(_) {
5579         if (!arguments.length) return data;
5580         data = _;
5581         return combobox;
5582     };
5583
5584     return d3.rebind(combobox, event, 'on');
5585 };
5586
5587 d3.combobox.id = 0;
5588 d3.geo.tile = function() {
5589   var size = [960, 500],
5590       scale = 256,
5591       scaleExtent = [0, 20],
5592       translate = [size[0] / 2, size[1] / 2],
5593       zoomDelta = 0;
5594
5595   function bound(_) {
5596       return Math.min(scaleExtent[1], Math.max(scaleExtent[0], _));
5597   }
5598
5599   function tile() {
5600     var z = Math.max(Math.log(scale) / Math.LN2 - 8, 0),
5601         z0 = bound(Math.round(z + zoomDelta)),
5602         k = Math.pow(2, z - z0 + 8),
5603         origin = [(translate[0] - scale / 2) / k, (translate[1] - scale / 2) / k],
5604         tiles = [],
5605         cols = d3.range(Math.max(0, Math.floor(-origin[0])), Math.max(0, Math.ceil(size[0] / k - origin[0]))),
5606         rows = d3.range(Math.max(0, Math.floor(-origin[1])), Math.max(0, Math.ceil(size[1] / k - origin[1])));
5607
5608     rows.forEach(function(y) {
5609       cols.forEach(function(x) {
5610         tiles.push([x, y, z0]);
5611       });
5612     });
5613
5614     tiles.translate = origin;
5615     tiles.scale = k;
5616
5617     return tiles;
5618   }
5619
5620   tile.scaleExtent = function(_) {
5621     if (!arguments.length) return scaleExtent;
5622     scaleExtent = _;
5623     return tile;
5624   };
5625
5626   tile.size = function(_) {
5627     if (!arguments.length) return size;
5628     size = _;
5629     return tile;
5630   };
5631
5632   tile.scale = function(_) {
5633     if (!arguments.length) return scale;
5634     scale = _;
5635     return tile;
5636   };
5637
5638   tile.translate = function(_) {
5639     if (!arguments.length) return translate;
5640     translate = _;
5641     return tile;
5642   };
5643
5644   tile.zoomDelta = function(_) {
5645     if (!arguments.length) return zoomDelta;
5646     zoomDelta = +_;
5647     return tile;
5648   };
5649
5650   return tile;
5651 };
5652 d3.jsonp = function (url, callback) {
5653   function rand() {
5654     var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
5655       c = '', i = -1;
5656     while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52));
5657     return c;
5658   }
5659
5660   function create(url) {
5661     var e = url.match(/callback=d3.jsonp.(\w+)/),
5662       c = e ? e[1] : rand();
5663     d3.jsonp[c] = function(data) {
5664       callback(data);
5665       delete d3.jsonp[c];
5666       script.remove();
5667     };
5668     return 'd3.jsonp.' + c;
5669   }
5670
5671   var cb = create(url),
5672     script = d3.select('head')
5673     .append('script')
5674     .attr('type', 'text/javascript')
5675     .attr('src', url.replace(/(\{|%7B)callback(\}|%7D)/, cb));
5676 };
5677 /*
5678  * This code is licensed under the MIT license.
5679  *
5680  * Copyright © 2013, iD authors.
5681  *
5682  * Portions copyright © 2011, Keith Cirkel
5683  * See https://github.com/keithamus/jwerty
5684  *
5685  */
5686 d3.keybinding = function(namespace) {
5687     var bindings = [];
5688
5689     function matches(binding, event) {
5690         for (var p in binding.event) {
5691             if (event[p] != binding.event[p])
5692                 return false;
5693         }
5694
5695         return (!binding.capture) === (event.eventPhase !== Event.CAPTURING_PHASE);
5696     }
5697
5698     function capture() {
5699         for (var i = 0; i < bindings.length; i++) {
5700             var binding = bindings[i];
5701             if (matches(binding, d3.event)) {
5702                 binding.callback();
5703             }
5704         }
5705     }
5706
5707     function bubble() {
5708         var tagName = d3.select(d3.event.target).node().tagName;
5709         if (tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA') {
5710             return;
5711         }
5712         capture();
5713     }
5714
5715     function keybinding(selection) {
5716         selection = selection || d3.select(document);
5717         selection.on('keydown.capture' + namespace, capture, true);
5718         selection.on('keydown.bubble' + namespace, bubble, false);
5719         return keybinding;
5720     }
5721
5722     keybinding.off = function(selection) {
5723         selection = selection || d3.select(document);
5724         selection.on('keydown.capture' + namespace, null);
5725         selection.on('keydown.bubble' + namespace, null);
5726         return keybinding;
5727     };
5728
5729     keybinding.on = function(code, callback, capture) {
5730         var binding = {
5731             event: {
5732                 keyCode: 0,
5733                 shiftKey: false,
5734                 ctrlKey: false,
5735                 altKey: false,
5736                 metaKey: false
5737             },
5738             capture: capture,
5739             callback: callback
5740         };
5741
5742         code = code.toLowerCase().match(/(?:(?:[^+⇧⌃⌥⌘])+|[⇧⌃⌥⌘]|\+\+|^\+$)/g);
5743
5744         for (var i = 0; i < code.length; i++) {
5745             // Normalise matching errors
5746             if (code[i] === '++') code[i] = '+';
5747
5748             if (code[i] in d3.keybinding.modifierCodes) {
5749                 binding.event[d3.keybinding.modifierProperties[d3.keybinding.modifierCodes[code[i]]]] = true;
5750             } else if (code[i] in d3.keybinding.keyCodes) {
5751                 binding.event.keyCode = d3.keybinding.keyCodes[code[i]];
5752             }
5753         }
5754
5755         bindings.push(binding);
5756
5757         return keybinding;
5758     };
5759
5760     return keybinding;
5761 };
5762
5763 (function () {
5764     d3.keybinding.modifierCodes = {
5765         // Shift key, ⇧
5766         '⇧': 16, shift: 16,
5767         // CTRL key, on Mac: ⌃
5768         '⌃': 17, ctrl: 17,
5769         // ALT key, on Mac: ⌥ (Alt)
5770         '⌥': 18, alt: 18, option: 18,
5771         // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super)
5772         '⌘': 91, meta: 91, cmd: 91, 'super': 91, win: 91
5773     };
5774
5775     d3.keybinding.modifierProperties = {
5776         16: 'shiftKey',
5777         17: 'ctrlKey',
5778         18: 'altKey',
5779         91: 'metaKey'
5780     };
5781
5782     d3.keybinding.keyCodes = {
5783         // Backspace key, on Mac: ⌫ (Backspace)
5784         '⌫': 8, backspace: 8,
5785         // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥
5786         '⇥': 9, '⇆': 9, tab: 9,
5787         // Return key, ↩
5788         '↩': 13, 'return': 13, enter: 13, '⌅': 13,
5789         // Pause/Break key
5790         'pause': 19, 'pause-break': 19,
5791         // Caps Lock key, ⇪
5792         '⇪': 20, caps: 20, 'caps-lock': 20,
5793         // Escape key, on Mac: ⎋, on Windows: Esc
5794         '⎋': 27, escape: 27, esc: 27,
5795         // Space key
5796         space: 32,
5797         // Page-Up key, or pgup, on Mac: ↖
5798         '↖': 33, pgup: 33, 'page-up': 33,
5799         // Page-Down key, or pgdown, on Mac: ↘
5800         '↘': 34, pgdown: 34, 'page-down': 34,
5801         // END key, on Mac: ⇟
5802         '⇟': 35, end: 35,
5803         // HOME key, on Mac: ⇞
5804         '⇞': 36, home: 36,
5805         // Insert key, or ins
5806         ins: 45, insert: 45,
5807         // Delete key, on Mac: ⌦ (Delete)
5808         '⌦': 46, del: 46, 'delete': 46,
5809         // Left Arrow Key, or ←
5810         '←': 37, left: 37, 'arrow-left': 37,
5811         // Up Arrow Key, or ↑
5812         '↑': 38, up: 38, 'arrow-up': 38,
5813         // Right Arrow Key, or →
5814         '→': 39, right: 39, 'arrow-right': 39,
5815         // Up Arrow Key, or ↓
5816         '↓': 40, down: 40, 'arrow-down': 40,
5817         // odities, printing characters that come out wrong:
5818         // Num-Multiply, or *
5819         '*': 106, star: 106, asterisk: 106, multiply: 106,
5820         // Num-Plus or +
5821         '+': 107, 'plus': 107,
5822         // Num-Subtract, or -
5823         '-': 109, subtract: 109,
5824         // Semicolon
5825         ';': 186, semicolon:186,
5826         // = or equals
5827         '=': 187, 'equals': 187,
5828         // Comma, or ,
5829         ',': 188, comma: 188,
5830         'dash': 189, //???
5831         // Period, or ., or full-stop
5832         '.': 190, period: 190, 'full-stop': 190,
5833         // Slash, or /, or forward-slash
5834         '/': 191, slash: 191, 'forward-slash': 191,
5835         // Tick, or `, or back-quote
5836         '`': 192, tick: 192, 'back-quote': 192,
5837         // Open bracket, or [
5838         '[': 219, 'open-bracket': 219,
5839         // Back slash, or \
5840         '\\': 220, 'back-slash': 220,
5841         // Close backet, or ]
5842         ']': 221, 'close-bracket': 221,
5843         // Apostrophe, or Quote, or '
5844         '\'': 222, quote: 222, apostrophe: 222
5845     };
5846
5847     // NUMPAD 0-9
5848     var i = 95, n = 0;
5849     while (++i < 106) {
5850         d3.keybinding.keyCodes['num-' + n] = i;
5851         ++n;
5852     }
5853
5854     // 0-9
5855     i = 47; n = 0;
5856     while (++i < 58) {
5857         d3.keybinding.keyCodes[n] = i;
5858         ++n;
5859     }
5860
5861     // F1-F25
5862     i = 111; n = 1;
5863     while (++i < 136) {
5864         d3.keybinding.keyCodes['f' + n] = i;
5865         ++n;
5866     }
5867
5868     // a-z
5869     i = 64;
5870     while (++i < 91) {
5871         d3.keybinding.keyCodes[String.fromCharCode(i).toLowerCase()] = i;
5872     }
5873 })();
5874 d3.selection.prototype.one = function (type, listener, capture) {
5875     var target = this, typeOnce = type + ".once";
5876     function one() {
5877         target.on(typeOnce, null);
5878         listener.apply(this, arguments);
5879     }
5880     target.on(typeOnce, one, capture);
5881     return this;
5882 };
5883 d3.selection.prototype.size = function (size) {
5884     if (!arguments.length) {
5885         var node = this.node();
5886         return [node.offsetWidth,
5887                 node.offsetHeight];
5888     }
5889     return this.attr({width: size[0], height: size[1]});
5890 };
5891 d3.selection.prototype.trigger = function (type) {
5892     this.each(function() {
5893         var evt = document.createEvent('HTMLEvents');
5894         evt.initEvent(type, true, true);
5895         this.dispatchEvent(evt);
5896     });
5897 };
5898 d3.typeahead = function() {
5899     var event = d3.dispatch('accept'),
5900         autohighlight = false,
5901         data;
5902
5903     var typeahead = function(selection) {
5904         var container,
5905             hidden,
5906             idx = autohighlight ? 0 : -1;
5907
5908         function setup() {
5909             var rect = selection.node().getBoundingClientRect();
5910             container = d3.select(document.body)
5911                 .append('div').attr('class', 'typeahead')
5912                 .style({
5913                     position: 'absolute',
5914                     left: rect.left + 'px',
5915                     top: rect.bottom + 'px'
5916                 });
5917             selection
5918                 .on('keyup.typeahead', key);
5919             hidden = false;
5920         }
5921
5922         function hide() {
5923             container.remove();
5924             idx = autohighlight ? 0 : -1;
5925             hidden = true;
5926         }
5927
5928         function slowHide() {
5929             if (autohighlight) {
5930                 if (container.select('a.selected').node()) {
5931                     select(container.select('a.selected').datum());
5932                     event.accept();
5933                 }
5934             }
5935             window.setTimeout(hide, 150);
5936         }
5937
5938         selection
5939             .on('focus.typeahead', setup)
5940             .on('blur.typeahead', slowHide);
5941
5942         function key() {
5943            var len = container.selectAll('a').data().length;
5944            if (d3.event.keyCode === 40) {
5945                idx = Math.min(idx + 1, len - 1);
5946                return highlight();
5947            } else if (d3.event.keyCode === 38) {
5948                idx = Math.max(idx - 1, 0);
5949                return highlight();
5950            } else if (d3.event.keyCode === 13) {
5951                if (container.select('a.selected').node()) {
5952                    select(container.select('a.selected').datum());
5953                }
5954                event.accept();
5955                hide();
5956            } else {
5957                update();
5958            }
5959         }
5960
5961         function highlight() {
5962             container
5963                 .selectAll('a')
5964                 .classed('selected', function(d, i) { return i == idx; });
5965         }
5966
5967         function update() {
5968             if (hidden) setup();
5969
5970             data(selection, function(data) {
5971                 container.style('display', function() {
5972                     return data.length ? 'block' : 'none';
5973                 });
5974
5975                 var options = container
5976                     .selectAll('a')
5977                     .data(data, function(d) { return d.value; });
5978
5979                 options.enter()
5980                     .append('a')
5981                     .text(function(d) { return d.value; })
5982                     .attr('title', function(d) { return d.title; })
5983                     .on('click', select);
5984
5985                 options.exit().remove();
5986
5987                 options
5988                     .classed('selected', function(d, i) { return i == idx; });
5989             });
5990         }
5991
5992         function select(d) {
5993             selection
5994                 .property('value', d.value)
5995                 .trigger('change');
5996         }
5997
5998     };
5999
6000     typeahead.data = function(_) {
6001         if (!arguments.length) return data;
6002         data = _;
6003         return typeahead;
6004     };
6005
6006     typeahead.autohighlight = function(_) {
6007         if (!arguments.length) return autohighlight;
6008         autohighlight = _;
6009         return typeahead;
6010     };
6011
6012     return d3.rebind(typeahead, event, 'on');
6013 };
6014 // Tooltips and svg mask used to highlight certain features
6015 d3.curtain = function() {
6016
6017     var event = d3.dispatch(),
6018         surface,
6019         tooltip,
6020         darkness;
6021
6022     function curtain(selection) {
6023
6024         surface = selection.append('svg')
6025             .attr('id', 'curtain')
6026             .style({
6027                 'z-index': 1000,
6028                 'pointer-events': 'none',
6029                 'position': 'absolute',
6030                 'top': 0,
6031                 'left': 0
6032             });
6033
6034         darkness = surface.append('path')
6035             .attr({
6036                 x: 0,
6037                 y: 0,
6038                 'class': 'curtain-darkness'
6039             });
6040
6041         d3.select(window).on('resize.curtain', resize);
6042
6043         tooltip = selection.append('div')
6044             .attr('class', 'tooltip')
6045             .style('z-index', 1002);
6046
6047         tooltip.append('div').attr('class', 'tooltip-arrow');
6048         tooltip.append('div').attr('class', 'tooltip-inner');
6049
6050         resize();
6051
6052         function resize() {
6053             surface.attr({
6054                 width: window.innerWidth,
6055                 height: window.innerHeight
6056             });
6057             curtain.cut(darkness.datum());
6058         }
6059     }
6060
6061     curtain.reveal = function(box, text, tooltipclass, duration) {
6062         if (typeof box === 'string') box = d3.select(box).node();
6063         if (box.getBoundingClientRect) box = box.getBoundingClientRect();
6064
6065         curtain.cut(box, duration);
6066
6067         if (text) {
6068             // pseudo markdown bold text hack
6069             var parts = text.split('**');
6070             var html = parts[0] ? '<span>' + parts[0] + '</span>' : '';
6071             if (parts[1]) html += '<span class="bold">' + parts[1] + '</span>';
6072
6073             var size = tooltip.classed('in', true)
6074                 .select('.tooltip-inner')
6075                     .html(html)
6076                     .size();
6077
6078             var pos;
6079
6080             var w = window.innerWidth,
6081                 h = window.innerHeight;
6082
6083             if (box.top + box.height < Math.min(100, box.width + box.left)) {
6084                 side = 'bottom';
6085                 pos = [box.left + box.width / 2 - size[0]/ 2, box.top + box.height];
6086
6087             } else if (box.left + box.width + 300 < window.innerWidth) {
6088                 side = 'right';
6089                 pos = [box.left + box.width, box.top + box.height / 2 - size[1] / 2];
6090
6091             } else if (box.left > 300) {
6092                 side = 'left';
6093                 pos = [box.left - 200, box.top + box.height / 2 - size[1] / 2];
6094             } else {
6095                 side = 'bottom';
6096                 pos = [box.left, box.top + box.height];
6097             }
6098
6099             pos = [
6100                 Math.min(Math.max(10, pos[0]), w - size[0] - 10),
6101                 Math.min(Math.max(10, pos[1]), h - size[1] - 10)
6102             ];
6103
6104
6105             if (duration !== 0 || !tooltip.classed(side)) tooltip.call(iD.ui.Toggle(true));
6106
6107             tooltip
6108                 .style('top', pos[1] + 'px')
6109                 .style('left', pos[0] + 'px')
6110                 .attr('class', 'curtain-tooltip tooltip in ' + side + ' ' + tooltipclass)
6111                 .select('.tooltip-inner')
6112                     .html(html);
6113
6114         } else {
6115             tooltip.call(iD.ui.Toggle(false));
6116         }
6117     };
6118
6119     curtain.cut = function(datum, duration) {
6120         darkness.datum(datum);
6121
6122         (duration === 0 ? darkness : darkness.transition().duration(duration || 600))
6123             .attr('d', function(d) {
6124                 var string = "M 0,0 L 0," + window.innerHeight + " L " +
6125                     window.innerWidth + "," + window.innerHeight + "L" +
6126                     window.innerWidth + ",0 Z";
6127
6128                 if (!d) return string;
6129                 return string + 'M' +
6130                     d.left + ',' + d.top + 'L' +
6131                     d.left + ',' + (d.top + d.height) + 'L' +
6132                     (d.left + d.width) + ',' + (d.top + d.height) + 'L' +
6133                     (d.left + d.width) + ',' + (d.top) + 'Z';
6134
6135             });
6136     };
6137
6138     curtain.remove = function() {
6139         surface.remove();
6140         tooltip.remove();
6141     };
6142
6143     return d3.rebind(curtain, event, 'on');
6144 };
6145 var JXON = new (function () {
6146   var
6147     sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */
6148     aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i;
6149
6150   function parseText (sValue) {
6151     if (rIsNull.test(sValue)) { return null; }
6152     if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; }
6153     if (isFinite(sValue)) { return parseFloat(sValue); }
6154     if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
6155     return sValue;
6156   }
6157
6158   function EmptyTree () { }
6159   EmptyTree.prototype.toString = function () { return "null"; };
6160   EmptyTree.prototype.valueOf = function () { return null; };
6161
6162   function objectify (vValue) {
6163     return vValue === null ? new EmptyTree() : vValue instanceof Object ? vValue : new vValue.constructor(vValue);
6164   }
6165
6166   function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) {
6167     var
6168       nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(),
6169       bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb & 2);
6170
6171     var
6172       sProp, vContent, nLength = 0, sCollectedTxt = "",
6173       vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true;
6174
6175     if (bChildren) {
6176       for (var oNode, nItem = 0; nItem < oParentNode.childNodes.length; nItem++) {
6177         oNode = oParentNode.childNodes.item(nItem);
6178         if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
6179         else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
6180         else if (oNode.nodeType === 1 && !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */
6181       }
6182     }
6183
6184     var nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt);
6185
6186     if (!bHighVerb && (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; }
6187
6188     for (var nElId = nLevelStart; nElId < nLevelEnd; nElId++) {
6189       sProp = aCache[nElId].nodeName.toLowerCase();
6190       vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr);
6191       if (vResult.hasOwnProperty(sProp)) {
6192         if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
6193         vResult[sProp].push(vContent);
6194       } else {
6195         vResult[sProp] = vContent;
6196         nLength++;
6197       }
6198     }
6199
6200     if (bAttributes) {
6201       var
6202         nAttrLen = oParentNode.attributes.length,
6203         sAPrefix = bNesteAttr ? "" : sAttrPref, oAttrParent = bNesteAttr ? {} : vResult;
6204
6205       for (var oAttrib, nAttrib = 0; nAttrib < nAttrLen; nLength++, nAttrib++) {
6206         oAttrib = oParentNode.attributes.item(nAttrib);
6207         oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
6208       }
6209
6210       if (bNesteAttr) {
6211         if (bFreeze) { Object.freeze(oAttrParent); }
6212         vResult[sAttributesProp] = oAttrParent;
6213         nLength -= nAttrLen - 1;
6214       }
6215     }
6216
6217     if (nVerb === 3 || (nVerb === 2 || nVerb === 1 && nLength > 0) && sCollectedTxt) {
6218       vResult[sValueProp] = vBuiltVal;
6219     } else if (!bHighVerb && nLength === 0 && sCollectedTxt) {
6220       vResult = vBuiltVal;
6221     }
6222
6223     if (bFreeze && (bHighVerb || nLength > 0)) { Object.freeze(vResult); }
6224
6225     aCache.length = nLevelStart;
6226
6227     return vResult;
6228   }
6229
6230   function loadObjTree (oXMLDoc, oParentEl, oParentObj) {
6231     var vValue, oChild;
6232
6233     if (oParentObj instanceof String || oParentObj instanceof Number || oParentObj instanceof Boolean) {
6234       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 */
6235     } else if (oParentObj.constructor === Date) {
6236       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString()));    
6237     }
6238
6239     for (var sName in oParentObj) {
6240       vValue = oParentObj[sName];
6241       if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */
6242       if (sName === sValueProp) {
6243         if (vValue !== null && vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
6244       } else if (sName === sAttributesProp) { /* verbosity level is 3 */
6245         for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
6246       } else if (sName.charAt(0) === sAttrPref) {
6247         oParentEl.setAttribute(sName.slice(1), vValue);
6248       } else if (vValue.constructor === Array) {
6249         for (var nItem = 0; nItem < vValue.length; nItem++) {
6250           oChild = oXMLDoc.createElement(sName);
6251           loadObjTree(oXMLDoc, oChild, vValue[nItem]);
6252           oParentEl.appendChild(oChild);
6253         }
6254       } else {
6255         oChild = oXMLDoc.createElement(sName);
6256         if (vValue instanceof Object) {
6257           loadObjTree(oXMLDoc, oChild, vValue);
6258         } else if (vValue !== null && vValue !== true) {
6259           oChild.appendChild(oXMLDoc.createTextNode(vValue.toString()));
6260         }
6261         oParentEl.appendChild(oChild);
6262      }
6263    }
6264   }
6265
6266   this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) {
6267     var _nVerb = arguments.length > 1 && typeof nVerbosity === "number" ? nVerbosity & 3 : /* put here the default verbosity level: */ 1;
6268     return createObjTree(oXMLParent, _nVerb, bFreeze || false, arguments.length > 3 ? bNesteAttributes : _nVerb === 3);    
6269   };
6270
6271   this.unbuild = function (oObjTree) {    
6272     var oNewDoc = document.implementation.createDocument("", "", null);
6273     loadObjTree(oNewDoc, oNewDoc, oObjTree);
6274     return oNewDoc;
6275   };
6276
6277   this.stringify = function (oObjTree) {
6278     return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree));
6279   };
6280 })();
6281 // var myObject = JXON.build(doc);
6282 // we got our javascript object! try: alert(JSON.stringify(myObject));
6283
6284 // var newDoc = JXON.unbuild(myObject);
6285 // we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));
6286 /*!
6287  * Lo-Dash 1.0.0-rc.3 <http://lodash.com>
6288  * (c) 2012 John-David Dalton <http://allyoucanleet.com/>
6289  * Based on Underscore.js 1.4.3 <http://underscorejs.org>
6290  * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
6291  * Available under MIT license <http://lodash.com/license>
6292  */
6293 ;(function(window, undefined) {
6294
6295   /** Detect free variable `exports` */
6296   var freeExports = typeof exports == 'object' && exports;
6297
6298   /** Detect free variable `global` and use it as `window` */
6299   var freeGlobal = typeof global == 'object' && global;
6300   if (freeGlobal.global === freeGlobal) {
6301     window = freeGlobal;
6302   }
6303
6304   /** Used for array and object method references */
6305   var arrayRef = [],
6306       // avoid a Closure Compiler bug by creatively creating an object
6307       objectRef = new function(){};
6308
6309   /** Used to generate unique IDs */
6310   var idCounter = 0;
6311
6312   /** Used internally to indicate various things */
6313   var indicatorObject = objectRef;
6314
6315   /** Used by `cachedContains` as the default size when optimizations are enabled for large arrays */
6316   var largeArraySize = 30;
6317
6318   /** Used to restore the original `_` reference in `noConflict` */
6319   var oldDash = window._;
6320
6321   /** Used to detect template delimiter values that require a with-statement */
6322   var reComplexDelimiter = /[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/;
6323
6324   /** Used to match HTML entities */
6325   var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g;
6326
6327   /** Used to match empty string literals in compiled template source */
6328   var reEmptyStringLeading = /\b__p \+= '';/g,
6329       reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
6330       reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
6331
6332   /** Used to match regexp flags from their coerced string values */
6333   var reFlags = /\w*$/;
6334
6335   /** Used to insert the data object variable into compiled template source */
6336   var reInsertVariable = /(?:__e|__t = )\(\s*(?![\d\s"']|this\.)/g;
6337
6338   /** Used to detect if a method is native */
6339   var reNative = RegExp('^' +
6340     (objectRef.valueOf + '')
6341       .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
6342       .replace(/valueOf|for [^\]]+/g, '.+?') + '$'
6343   );
6344
6345   /**
6346    * Used to match ES6 template delimiters
6347    * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6
6348    */
6349   var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g;
6350
6351   /** Used to match "interpolate" template delimiters */
6352   var reInterpolate = /<%=([\s\S]+?)%>/g;
6353
6354   /** Used to ensure capturing order of template delimiters */
6355   var reNoMatch = /($^)/;
6356
6357   /** Used to match HTML characters */
6358   var reUnescapedHtml = /[&<>"']/g;
6359
6360   /** Used to match unescaped characters in compiled string literals */
6361   var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g;
6362
6363   /** Used to fix the JScript [[DontEnum]] bug */
6364   var shadowed = [
6365     'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',
6366     'toLocaleString', 'toString', 'valueOf'
6367   ];
6368
6369   /** Used to make template sourceURLs easier to identify */
6370   var templateCounter = 0;
6371
6372   /** Native method shortcuts */
6373   var ceil = Math.ceil,
6374       concat = arrayRef.concat,
6375       floor = Math.floor,
6376       getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf,
6377       hasOwnProperty = objectRef.hasOwnProperty,
6378       push = arrayRef.push,
6379       propertyIsEnumerable = objectRef.propertyIsEnumerable,
6380       toString = objectRef.toString;
6381
6382   /* Native method shortcuts for methods with the same name as other `lodash` methods */
6383   var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind,
6384       nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray,
6385       nativeIsFinite = window.isFinite,
6386       nativeIsNaN = window.isNaN,
6387       nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys,
6388       nativeMax = Math.max,
6389       nativeMin = Math.min,
6390       nativeRandom = Math.random;
6391
6392   /** `Object#toString` result shortcuts */
6393   var argsClass = '[object Arguments]',
6394       arrayClass = '[object Array]',
6395       boolClass = '[object Boolean]',
6396       dateClass = '[object Date]',
6397       funcClass = '[object Function]',
6398       numberClass = '[object Number]',
6399       objectClass = '[object Object]',
6400       regexpClass = '[object RegExp]',
6401       stringClass = '[object String]';
6402
6403   /** Detect various environments */
6404   var isIeOpera = !!window.attachEvent,
6405       isV8 = nativeBind && !/\n|true/.test(nativeBind + isIeOpera);
6406
6407   /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */
6408   var isBindFast = nativeBind && !isV8;
6409
6410   /* Detect if `Object.keys` exists and is inferred to be fast (IE, Opera, V8) */
6411   var isKeysFast = nativeKeys && (isIeOpera || isV8);
6412
6413   /**
6414    * Detect the JScript [[DontEnum]] bug:
6415    *
6416    * In IE < 9 an objects own properties, shadowing non-enumerable ones, are
6417    * made non-enumerable as well.
6418    */
6419   var hasDontEnumBug;
6420
6421   /** Detect if own properties are iterated after inherited properties (IE < 9) */
6422   var iteratesOwnLast;
6423
6424   /**
6425    * Detect if `Array#shift` and `Array#splice` augment array-like objects
6426    * incorrectly:
6427    *
6428    * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()`
6429    * and `splice()` functions that fail to remove the last element, `value[0]`,
6430    * of array-like objects even though the `length` property is set to `0`.
6431    * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()`
6432    * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9.
6433    */
6434   var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 },
6435     arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]);
6436
6437   /** Detect if an `arguments` object's indexes are non-enumerable (IE < 9) */
6438   var nonEnumArgs = true;
6439
6440   (function() {
6441     var props = [];
6442     function ctor() { this.x = 1; }
6443     ctor.prototype = { 'valueOf': 1, 'y': 1 };
6444     for (var prop in new ctor) { props.push(prop); }
6445     for (prop in arguments) { nonEnumArgs = !prop; }
6446
6447     hasDontEnumBug = !/valueOf/.test(props);
6448     iteratesOwnLast = props[0] != 'x';
6449   }(1));
6450
6451   /** Detect if `arguments` objects are `Object` objects (all but Opera < 10.5) */
6452   var argsAreObjects = arguments.constructor == Object;
6453
6454   /** Detect if `arguments` objects [[Class]] is unresolvable (Firefox < 4, IE < 9) */
6455   var noArgsClass = !isArguments(arguments);
6456
6457   /**
6458    * Detect lack of support for accessing string characters by index:
6459    *
6460    * IE < 8 can't access characters by index and IE 8 can only access
6461    * characters by index on string literals.
6462    */
6463   var noCharByIndex = ('x'[0] + Object('x')[0]) != 'xx';
6464
6465   /**
6466    * Detect if a node's [[Class]] is unresolvable (IE < 9)
6467    * and that the JS engine won't error when attempting to coerce an object to
6468    * a string without a `toString` property value of `typeof` "function".
6469    */
6470   try {
6471     var noNodeClass = ({ 'toString': 0 } + '', toString.call(document) == objectClass);
6472   } catch(e) { }
6473
6474   /**
6475    * Detect if sourceURL syntax is usable without erroring:
6476    *
6477    * The JS engine embedded in Adobe products will throw a syntax error when
6478    * it encounters a single line comment beginning with the `@` symbol.
6479    *
6480    * The JS engine in Narwhal will generate the function `function anonymous(){//}`
6481    * and throw a syntax error.
6482    *
6483    * Avoid comments beginning `@` symbols in IE because they are part of its
6484    * non-standard conditional compilation support.
6485    * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx
6486    */
6487   try {
6488     var useSourceURL = (Function('//@')(), !isIeOpera);
6489   } catch(e) { }
6490
6491   /** Used to identify object classifications that `_.clone` supports */
6492   var cloneableClasses = {};
6493   cloneableClasses[funcClass] = false;
6494   cloneableClasses[argsClass] = cloneableClasses[arrayClass] =
6495   cloneableClasses[boolClass] = cloneableClasses[dateClass] =
6496   cloneableClasses[numberClass] = cloneableClasses[objectClass] =
6497   cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true;
6498
6499   /** Used to lookup a built-in constructor by [[Class]] */
6500   var ctorByClass = {};
6501   ctorByClass[arrayClass] = Array;
6502   ctorByClass[boolClass] = Boolean;
6503   ctorByClass[dateClass] = Date;
6504   ctorByClass[objectClass] = Object;
6505   ctorByClass[numberClass] = Number;
6506   ctorByClass[regexpClass] = RegExp;
6507   ctorByClass[stringClass] = String;
6508
6509   /** Used to determine if values are of the language type Object */
6510   var objectTypes = {
6511     'boolean': false,
6512     'function': true,
6513     'object': true,
6514     'number': false,
6515     'string': false,
6516     'undefined': false
6517   };
6518
6519   /** Used to escape characters for inclusion in compiled string literals */
6520   var stringEscapes = {
6521     '\\': '\\',
6522     "'": "'",
6523     '\n': 'n',
6524     '\r': 'r',
6525     '\t': 't',
6526     '\u2028': 'u2028',
6527     '\u2029': 'u2029'
6528   };
6529
6530   /*--------------------------------------------------------------------------*/
6531
6532   /**
6533    * Creates a `lodash` object, that wraps the given `value`, to enable
6534    * method chaining.
6535    *
6536    * The chainable wrapper functions are:
6537    * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, `compose`,
6538    * `concat`, `countBy`, `debounce`, `defaults`, `defer`, `delay`, `difference`,
6539    * `filter`, `flatten`, `forEach`, `forIn`, `forOwn`, `functions`, `groupBy`,
6540    * `initial`, `intersection`, `invert`, `invoke`, `keys`, `map`, `max`, `memoize`,
6541    * `merge`, `min`, `object`, `omit`, `once`, `pairs`, `partial`, `pick`, `pluck`,
6542    * `push`, `range`, `reject`, `rest`, `reverse`, `shuffle`, `slice`, `sort`,
6543    * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `union`, `uniq`,
6544    * `unshift`, `values`, `where`, `without`, `wrap`, and `zip`
6545    *
6546    * The non-chainable wrapper functions are:
6547    * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `has`, `identity`,
6548    * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, `isEmpty`,
6549    * `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, `isObject`,
6550    * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, `lastIndexOf`,
6551    * `mixin`, `noConflict`, `pop`, `random`, `reduce`, `reduceRight`, `result`,
6552    * `shift`, `size`, `some`, `sortedIndex`, `template`, `unescape`, and `uniqueId`
6553    *
6554    * The wrapper functions `first` and `last` return wrapped values when `n` is
6555    * passed, otherwise they return unwrapped values.
6556    *
6557    * @name _
6558    * @constructor
6559    * @category Chaining
6560    * @param {Mixed} value The value to wrap in a `lodash` instance.
6561    * @returns {Object} Returns a `lodash` instance.
6562    */
6563   function lodash(value) {
6564     // exit early if already wrapped, even if wrapped by a different `lodash` constructor
6565     if (value && typeof value == 'object' && value.__wrapped__) {
6566       return value;
6567     }
6568     // allow invoking `lodash` without the `new` operator
6569     if (!(this instanceof lodash)) {
6570       return new lodash(value);
6571     }
6572     this.__wrapped__ = value;
6573   }
6574
6575   /**
6576    * By default, the template delimiters used by Lo-Dash are similar to those in
6577    * embedded Ruby (ERB). Change the following template settings to use alternative
6578    * delimiters.
6579    *
6580    * @static
6581    * @memberOf _
6582    * @type Object
6583    */
6584   lodash.templateSettings = {
6585
6586     /**
6587      * Used to detect `data` property values to be HTML-escaped.
6588      *
6589      * @static
6590      * @memberOf _.templateSettings
6591      * @type RegExp
6592      */
6593     'escape': /<%-([\s\S]+?)%>/g,
6594
6595     /**
6596      * Used to detect code to be evaluated.
6597      *
6598      * @static
6599      * @memberOf _.templateSettings
6600      * @type RegExp
6601      */
6602     'evaluate': /<%([\s\S]+?)%>/g,
6603
6604     /**
6605      * Used to detect `data` property values to inject.
6606      *
6607      * @static
6608      * @memberOf _.templateSettings
6609      * @type RegExp
6610      */
6611     'interpolate': reInterpolate,
6612
6613     /**
6614      * Used to reference the data object in the template text.
6615      *
6616      * @static
6617      * @memberOf _.templateSettings
6618      * @type String
6619      */
6620     'variable': ''
6621   };
6622
6623   /*--------------------------------------------------------------------------*/
6624
6625   /**
6626    * The template used to create iterator functions.
6627    *
6628    * @private
6629    * @param {Obect} data The data object used to populate the text.
6630    * @returns {String} Returns the interpolated text.
6631    */
6632   var iteratorTemplate = template(
6633     // conditional strict mode
6634     "<% if (obj.useStrict) { %>'use strict';\n<% } %>" +
6635
6636     // the `iteratee` may be reassigned by the `top` snippet
6637     'var index, iteratee = <%= firstArg %>, ' +
6638     // assign the `result` variable an initial value
6639     'result = <%= firstArg %>;\n' +
6640     // exit early if the first argument is falsey
6641     'if (!<%= firstArg %>) return result;\n' +
6642     // add code before the iteration branches
6643     '<%= top %>;\n' +
6644
6645     // array-like iteration:
6646     '<% if (arrayLoop) { %>' +
6647     'var length = iteratee.length; index = -1;\n' +
6648     "if (typeof length == 'number') {" +
6649
6650     // add support for accessing string characters by index if needed
6651     '  <% if (noCharByIndex) { %>\n' +
6652     '  if (isString(iteratee)) {\n' +
6653     "    iteratee = iteratee.split('')\n" +
6654     '  }' +
6655     '  <% } %>\n' +
6656
6657     // iterate over the array-like value
6658     '  while (++index < length) {\n' +
6659     '    <%= arrayLoop %>\n' +
6660     '  }\n' +
6661     '}\n' +
6662     'else {' +
6663
6664     // object iteration:
6665     // add support for iterating over `arguments` objects if needed
6666     '  <%  } else if (nonEnumArgs) { %>\n' +
6667     '  var length = iteratee.length; index = -1;\n' +
6668     '  if (length && isArguments(iteratee)) {\n' +
6669     '    while (++index < length) {\n' +
6670     "      index += '';\n" +
6671     '      <%= objectLoop %>\n' +
6672     '    }\n' +
6673     '  } else {' +
6674     '  <% } %>' +
6675
6676     // Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1
6677     // (if the prototype or a property on the prototype has been set)
6678     // incorrectly sets a function's `prototype` property [[Enumerable]]
6679     // value to `true`. Because of this Lo-Dash standardizes on skipping
6680     // the the `prototype` property of functions regardless of its
6681     // [[Enumerable]] value.
6682     '  <% if (!hasDontEnumBug) { %>\n' +
6683     "  var skipProto = typeof iteratee == 'function' && \n" +
6684     "    propertyIsEnumerable.call(iteratee, 'prototype');\n" +
6685     '  <% } %>' +
6686
6687     // iterate own properties using `Object.keys` if it's fast
6688     '  <% if (isKeysFast && useHas) { %>\n' +
6689     '  var ownIndex = -1,\n' +
6690     '      ownProps = objectTypes[typeof iteratee] ? nativeKeys(iteratee) : [],\n' +
6691     '      length = ownProps.length;\n\n' +
6692     '  while (++ownIndex < length) {\n' +
6693     '    index = ownProps[ownIndex];\n' +
6694     "    <% if (!hasDontEnumBug) { %>if (!(skipProto && index == 'prototype')) {\n  <% } %>" +
6695     '    <%= objectLoop %>\n' +
6696     '    <% if (!hasDontEnumBug) { %>}\n<% } %>' +
6697     '  }' +
6698
6699     // else using a for-in loop
6700     '  <% } else { %>\n' +
6701     '  for (index in iteratee) {<%' +
6702     '    if (!hasDontEnumBug || useHas) { %>\n    if (<%' +
6703     "      if (!hasDontEnumBug) { %>!(skipProto && index == 'prototype')<% }" +
6704     '      if (!hasDontEnumBug && useHas) { %> && <% }' +
6705     '      if (useHas) { %>hasOwnProperty.call(iteratee, index)<% }' +
6706     '    %>) {' +
6707     '    <% } %>\n' +
6708     '    <%= objectLoop %>;' +
6709     '    <% if (!hasDontEnumBug || useHas) { %>\n    }<% } %>\n' +
6710     '  }' +
6711     '  <% } %>' +
6712
6713     // Because IE < 9 can't set the `[[Enumerable]]` attribute of an
6714     // existing property and the `constructor` property of a prototype
6715     // defaults to non-enumerable, Lo-Dash skips the `constructor`
6716     // property when it infers it's iterating over a `prototype` object.
6717     '  <% if (hasDontEnumBug) { %>\n\n' +
6718     '  var ctor = iteratee.constructor;\n' +
6719     '    <% for (var k = 0; k < 7; k++) { %>\n' +
6720     "  index = '<%= shadowed[k] %>';\n" +
6721     '  if (<%' +
6722     "      if (shadowed[k] == 'constructor') {" +
6723     '        %>!(ctor && ctor.prototype === iteratee) && <%' +
6724     '      } %>hasOwnProperty.call(iteratee, index)) {\n' +
6725     '    <%= objectLoop %>\n' +
6726     '  }' +
6727     '    <% } %>' +
6728     '  <% } %>' +
6729     '  <% if (arrayLoop || nonEnumArgs) { %>\n}<% } %>\n' +
6730
6731     // add code to the bottom of the iteration function
6732     '<%= bottom %>;\n' +
6733     // finally, return the `result`
6734     'return result'
6735   );
6736
6737   /** Reusable iterator options for `assign` and `defaults` */
6738   var assignIteratorOptions = {
6739     'args': 'object, source, guard',
6740     'top':
6741       "for (var argsIndex = 1, argsLength = typeof guard == 'number' ? 2 : arguments.length; argsIndex < argsLength; argsIndex++) {\n" +
6742       '  if ((iteratee = arguments[argsIndex])) {',
6743     'objectLoop': 'result[index] = iteratee[index]',
6744     'bottom': '  }\n}'
6745   };
6746
6747   /**
6748    * Reusable iterator options shared by `each`, `forIn`, and `forOwn`.
6749    */
6750   var eachIteratorOptions = {
6751     'args': 'collection, callback, thisArg',
6752     'top': "callback = callback && typeof thisArg == 'undefined' ? callback : createCallback(callback, thisArg)",
6753     'arrayLoop': 'if (callback(iteratee[index], index, collection) === false) return result',
6754     'objectLoop': 'if (callback(iteratee[index], index, collection) === false) return result'
6755   };
6756
6757   /** Reusable iterator options for `forIn` and `forOwn` */
6758   var forOwnIteratorOptions = {
6759     'arrayLoop': null
6760   };
6761
6762   /*--------------------------------------------------------------------------*/
6763
6764   /**
6765    * Creates a function optimized to search large arrays for a given `value`,
6766    * starting at `fromIndex`, using strict equality for comparisons, i.e. `===`.
6767    *
6768    * @private
6769    * @param {Array} array The array to search.
6770    * @param {Mixed} value The value to search for.
6771    * @param {Number} [fromIndex=0] The index to search from.
6772    * @param {Number} [largeSize=30] The length at which an array is considered large.
6773    * @returns {Boolean} Returns `true` if `value` is found, else `false`.
6774    */
6775   function cachedContains(array, fromIndex, largeSize) {
6776     fromIndex || (fromIndex = 0);
6777
6778     var length = array.length,
6779         isLarge = (length - fromIndex) >= (largeSize || largeArraySize);
6780
6781     if (isLarge) {
6782       var cache = {},
6783           index = fromIndex - 1;
6784
6785       while (++index < length) {
6786         // manually coerce `value` to a string because `hasOwnProperty`, in some
6787         // older versions of Firefox, coerces objects incorrectly
6788         var key = array[index] + '';
6789         (hasOwnProperty.call(cache, key) ? cache[key] : (cache[key] = [])).push(array[index]);
6790       }
6791     }
6792     return function(value) {
6793       if (isLarge) {
6794         var key = value + '';
6795         return hasOwnProperty.call(cache, key) && indexOf(cache[key], value) > -1;
6796       }
6797       return indexOf(array, value, fromIndex) > -1;
6798     }
6799   }
6800
6801   /**
6802    * Used by `_.max` and `_.min` as the default `callback` when a given
6803    * `collection` is a string value.
6804    *
6805    * @private
6806    * @param {String} value The character to inspect.
6807    * @returns {Number} Returns the code unit of given character.
6808    */
6809   function charAtCallback(value) {
6810     return value.charCodeAt(0);
6811   }
6812
6813   /**
6814    * Used by `sortBy` to compare transformed `collection` values, stable sorting
6815    * them in ascending order.
6816    *
6817    * @private
6818    * @param {Object} a The object to compare to `b`.
6819    * @param {Object} b The object to compare to `a`.
6820    * @returns {Number} Returns the sort order indicator of `1` or `-1`.
6821    */
6822   function compareAscending(a, b) {
6823     var ai = a.index,
6824         bi = b.index;
6825
6826     a = a.criteria;
6827     b = b.criteria;
6828
6829     // ensure a stable sort in V8 and other engines
6830     // http://code.google.com/p/v8/issues/detail?id=90
6831     if (a !== b) {
6832       if (a > b || typeof a == 'undefined') {
6833         return 1;
6834       }
6835       if (a < b || typeof b == 'undefined') {
6836         return -1;
6837       }
6838     }
6839     return ai < bi ? -1 : 1;
6840   }
6841
6842   /**
6843    * Creates a function that, when called, invokes `func` with the `this`
6844    * binding of `thisArg` and prepends any `partailArgs` to the arguments passed
6845    * to the bound function.
6846    *
6847    * @private
6848    * @param {Function|String} func The function to bind or the method name.
6849    * @param {Mixed} [thisArg] The `this` binding of `func`.
6850    * @param {Array} partialArgs An array of arguments to be partially applied.
6851    * @returns {Function} Returns the new bound function.
6852    */
6853   function createBound(func, thisArg, partialArgs) {
6854     var isFunc = isFunction(func),
6855         isPartial = !partialArgs,
6856         key = thisArg;
6857
6858     // juggle arguments
6859     if (isPartial) {
6860       partialArgs = thisArg;
6861     }
6862     if (!isFunc) {
6863       thisArg = func;
6864     }
6865
6866     function bound() {
6867       // `Function#bind` spec
6868       // http://es5.github.com/#x15.3.4.5
6869       var args = arguments,
6870           thisBinding = isPartial ? this : thisArg;
6871
6872       if (!isFunc) {
6873         func = thisArg[key];
6874       }
6875       if (partialArgs.length) {
6876         args = args.length
6877           ? partialArgs.concat(slice(args))
6878           : partialArgs;
6879       }
6880       if (this instanceof bound) {
6881         // ensure `new bound` is an instance of `bound` and `func`
6882         noop.prototype = func.prototype;
6883         thisBinding = new noop;
6884         noop.prototype = null;
6885
6886         // mimic the constructor's `return` behavior
6887         // http://es5.github.com/#x13.2.2
6888         var result = func.apply(thisBinding, args);
6889         return isObject(result) ? result : thisBinding;
6890       }
6891       return func.apply(thisBinding, args);
6892     }
6893     return bound;
6894   }
6895
6896   /**
6897    * Produces an iteration callback bound to an optional `thisArg`. If `func` is
6898    * a property name, the callback will return the property value for a given element.
6899    *
6900    * @private
6901    * @param {Function|String} [func=identity|property] The function called per
6902    * iteration or property name to query.
6903    * @param {Mixed} [thisArg] The `this` binding of `callback`.
6904    * @param {Object} [accumulating] Used to indicate that the callback should
6905    *  accept an `accumulator` argument.
6906    * @returns {Function} Returns a callback function.
6907    */
6908   function createCallback(func, thisArg, accumulating) {
6909     if (!func) {
6910       return identity;
6911     }
6912     if (typeof func != 'function') {
6913       return function(object) {
6914         return object[func];
6915       };
6916     }
6917     if (typeof thisArg != 'undefined') {
6918       if (accumulating) {
6919         return function(accumulator, value, index, object) {
6920           return func.call(thisArg, accumulator, value, index, object);
6921         };
6922       }
6923       return function(value, index, object) {
6924         return func.call(thisArg, value, index, object);
6925       };
6926     }
6927     return func;
6928   }
6929
6930   /**
6931    * Creates compiled iteration functions.
6932    *
6933    * @private
6934    * @param {Object} [options1, options2, ...] The compile options object(s).
6935    *  useHas - A boolean to specify using `hasOwnProperty` checks in the object loop.
6936    *  args - A string of comma separated arguments the iteration function will accept.
6937    *  top - A string of code to execute before the iteration branches.
6938    *  arrayLoop - A string of code to execute in the array loop.
6939    *  objectLoop - A string of code to execute in the object loop.
6940    *  bottom - A string of code to execute after the iteration branches.
6941    *
6942    * @returns {Function} Returns the compiled function.
6943    */
6944   function createIterator() {
6945     var data = {
6946       'arrayLoop': '',
6947       'bottom': '',
6948       'hasDontEnumBug': hasDontEnumBug,
6949       'isKeysFast': isKeysFast,
6950       'objectLoop': '',
6951       'nonEnumArgs': nonEnumArgs,
6952       'noCharByIndex': noCharByIndex,
6953       'shadowed': shadowed,
6954       'top': '',
6955       'useHas': true
6956     };
6957
6958     // merge options into a template data object
6959     for (var object, index = 0; object = arguments[index]; index++) {
6960       for (var key in object) {
6961         data[key] = object[key];
6962       }
6963     }
6964     var args = data.args;
6965     data.firstArg = /^[^,]+/.exec(args)[0];
6966
6967     // create the function factory
6968     var factory = Function(
6969         'createCallback, hasOwnProperty, isArguments, isString, objectTypes, ' +
6970         'nativeKeys, propertyIsEnumerable',
6971       'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}'
6972     );
6973     // return the compiled function
6974     return factory(
6975       createCallback, hasOwnProperty, isArguments, isString, objectTypes,
6976       nativeKeys, propertyIsEnumerable
6977     );
6978   }
6979
6980   /**
6981    * A function compiled to iterate `arguments` objects, arrays, objects, and
6982    * strings consistenly across environments, executing the `callback` for each
6983    * element in the `collection`. The `callback` is bound to `thisArg` and invoked
6984    * with three arguments; (value, index|key, collection). Callbacks may exit
6985    * iteration early by explicitly returning `false`.
6986    *
6987    * @private
6988    * @param {Array|Object|String} collection The collection to iterate over.
6989    * @param {Function} [callback=identity] The function called per iteration.
6990    * @param {Mixed} [thisArg] The `this` binding of `callback`.
6991    * @returns {Array|Object|String} Returns `collection`.
6992    */
6993   var each = createIterator(eachIteratorOptions);
6994
6995   /**
6996    * Used by `template` to escape characters for inclusion in compiled
6997    * string literals.
6998    *
6999    * @private
7000    * @param {String} match The matched character to escape.
7001    * @returns {String} Returns the escaped character.
7002    */
7003   function escapeStringChar(match) {
7004     return '\\' + stringEscapes[match];
7005   }
7006
7007   /**
7008    * Used by `escape` to convert characters to HTML entities.
7009    *
7010    * @private
7011    * @param {String} match The matched character to escape.
7012    * @returns {String} Returns the escaped character.
7013    */
7014   function escapeHtmlChar(match) {
7015     return htmlEscapes[match];
7016   }
7017
7018   /**
7019    * Checks if `value` is a DOM node in IE < 9.
7020    *
7021    * @private
7022    * @param {Mixed} value The value to check.
7023    * @returns {Boolean} Returns `true` if the `value` is a DOM node, else `false`.
7024    */
7025   function isNode(value) {
7026     // IE < 9 presents DOM nodes as `Object` objects except they have `toString`
7027     // methods that are `typeof` "string" and still can coerce nodes to strings
7028     return typeof value.toString != 'function' && typeof (value + '') == 'string';
7029   }
7030
7031   /**
7032    * A no-operation function.
7033    *
7034    * @private
7035    */
7036   function noop() {
7037     // no operation performed
7038   }
7039
7040   /**
7041    * Slices the `collection` from the `start` index up to, but not including,
7042    * the `end` index.
7043    *
7044    * Note: This function is used, instead of `Array#slice`, to support node lists
7045    * in IE < 9 and to ensure dense arrays are returned.
7046    *
7047    * @private
7048    * @param {Array|Object|String} collection The collection to slice.
7049    * @param {Number} start The start index.
7050    * @param {Number} end The end index.
7051    * @returns {Array} Returns the new array.
7052    */
7053   function slice(array, start, end) {
7054     start || (start = 0);
7055     if (typeof end == 'undefined') {
7056       end = array ? array.length : 0;
7057     }
7058     var index = -1,
7059         length = end - start || 0,
7060         result = Array(length < 0 ? 0 : length);
7061
7062     while (++index < length) {
7063       result[index] = array[start + index];
7064     }
7065     return result;
7066   }
7067
7068   /**
7069    * Used by `unescape` to convert HTML entities to characters.
7070    *
7071    * @private
7072    * @param {String} match The matched character to unescape.
7073    * @returns {String} Returns the unescaped character.
7074    */
7075   function unescapeHtmlChar(match) {
7076     return htmlUnescapes[match];
7077   }
7078
7079   /*--------------------------------------------------------------------------*/
7080
7081   /**
7082    * Assigns own enumerable properties of source object(s) to the `destination`
7083    * object. Subsequent sources will overwrite propery assignments of previous
7084    * sources.
7085    *
7086    * @static
7087    * @memberOf _
7088    * @alias extend
7089    * @category Objects
7090    * @param {Object} object The destination object.
7091    * @param {Object} [source1, source2, ...] The source objects.
7092    * @returns {Object} Returns the destination object.
7093    * @example
7094    *
7095    * _.assign({ 'name': 'moe' }, { 'age': 40 });
7096    * // => { 'name': 'moe', 'age': 40 }
7097    */
7098   var assign = createIterator(assignIteratorOptions);
7099
7100   /**
7101    * Checks if `value` is an `arguments` object.
7102    *
7103    * @static
7104    * @memberOf _
7105    * @category Objects
7106    * @param {Mixed} value The value to check.
7107    * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`.
7108    * @example
7109    *
7110    * (function() { return _.isArguments(arguments); })(1, 2, 3);
7111    * // => true
7112    *
7113    * _.isArguments([1, 2, 3]);
7114    * // => false
7115    */
7116   function isArguments(value) {
7117     return toString.call(value) == argsClass;
7118   }
7119   // fallback for browsers that can't detect `arguments` objects by [[Class]]
7120   if (noArgsClass) {
7121     isArguments = function(value) {
7122       return value ? hasOwnProperty.call(value, 'callee') : false;
7123     };
7124   }
7125
7126   /**
7127    * Iterates over `object`'s own and inherited enumerable properties, executing
7128    * the `callback` for each property. The `callback` is bound to `thisArg` and
7129    * invoked with three arguments; (value, key, object). Callbacks may exit iteration
7130    * early by explicitly returning `false`.
7131    *
7132    * @static
7133    * @memberOf _
7134    * @category Objects
7135    * @param {Object} object The object to iterate over.
7136    * @param {Function} [callback=identity] The function called per iteration.
7137    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7138    * @returns {Object} Returns `object`.
7139    * @example
7140    *
7141    * function Dog(name) {
7142    *   this.name = name;
7143    * }
7144    *
7145    * Dog.prototype.bark = function() {
7146    *   alert('Woof, woof!');
7147    * };
7148    *
7149    * _.forIn(new Dog('Dagny'), function(value, key) {
7150    *   alert(key);
7151    * });
7152    * // => alerts 'name' and 'bark' (order is not guaranteed)
7153    */
7154   var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, {
7155     'useHas': false
7156   });
7157
7158   /**
7159    * Iterates over an object's own enumerable properties, executing the `callback`
7160    * for each property. The `callback` is bound to `thisArg` and invoked with three
7161    * arguments; (value, key, object). Callbacks may exit iteration early by explicitly
7162    * returning `false`.
7163    *
7164    * @static
7165    * @memberOf _
7166    * @category Objects
7167    * @param {Object} object The object to iterate over.
7168    * @param {Function} [callback=identity] The function called per iteration.
7169    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7170    * @returns {Object} Returns `object`.
7171    * @example
7172    *
7173    * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
7174    *   alert(key);
7175    * });
7176    * // => alerts '0', '1', and 'length' (order is not guaranteed)
7177    */
7178   var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions);
7179
7180   /**
7181    * A fallback implementation of `isPlainObject` that checks if a given `value`
7182    * is an object created by the `Object` constructor, assuming objects created
7183    * by the `Object` constructor have no inherited enumerable properties and that
7184    * there are no `Object.prototype` extensions.
7185    *
7186    * @private
7187    * @param {Mixed} value The value to check.
7188    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7189    */
7190   function shimIsPlainObject(value) {
7191     // avoid non-objects and false positives for `arguments` objects
7192     var result = false;
7193     if (!(value && typeof value == 'object') || isArguments(value)) {
7194       return result;
7195     }
7196     // check that the constructor is `Object` (i.e. `Object instanceof Object`)
7197     var ctor = value.constructor;
7198     if ((!isFunction(ctor) && (!noNodeClass || !isNode(value))) || ctor instanceof ctor) {
7199       // IE < 9 iterates inherited properties before own properties. If the first
7200       // iterated property is an object's own property then there are no inherited
7201       // enumerable properties.
7202       if (iteratesOwnLast) {
7203         forIn(value, function(value, key, object) {
7204           result = !hasOwnProperty.call(object, key);
7205           return false;
7206         });
7207         return result === false;
7208       }
7209       // In most environments an object's own properties are iterated before
7210       // its inherited properties. If the last iterated property is an object's
7211       // own property then there are no inherited enumerable properties.
7212       forIn(value, function(value, key) {
7213         result = key;
7214       });
7215       return result === false || hasOwnProperty.call(value, result);
7216     }
7217     return result;
7218   }
7219
7220   /**
7221    * A fallback implementation of `Object.keys` that produces an array of the
7222    * given object's own enumerable property names.
7223    *
7224    * @private
7225    * @param {Object} object The object to inspect.
7226    * @returns {Array} Returns a new array of property names.
7227    */
7228   function shimKeys(object) {
7229     var result = [];
7230     forOwn(object, function(value, key) {
7231       result.push(key);
7232     });
7233     return result;
7234   }
7235
7236   /**
7237    * Used to convert characters to HTML entities:
7238    *
7239    * Though the `>` character is escaped for symmetry, characters like `>` and `/`
7240    * don't require escaping in HTML and have no special meaning unless they're part
7241    * of a tag or an unquoted attribute value.
7242    * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact")
7243    */
7244   var htmlEscapes = {
7245     '&': '&amp;',
7246     '<': '&lt;',
7247     '>': '&gt;',
7248     '"': '&quot;',
7249     "'": '&#x27;'
7250   };
7251
7252   /** Used to convert HTML entities to characters */
7253   var htmlUnescapes = invert(htmlEscapes);
7254
7255   /*--------------------------------------------------------------------------*/
7256
7257   /**
7258    * Creates a clone of `value`. If `deep` is `true`, nested objects will also
7259    * be cloned, otherwise they will be assigned by reference.
7260    *
7261    * @static
7262    * @memberOf _
7263    * @category Objects
7264    * @param {Mixed} value The value to clone.
7265    * @param {Boolean} deep A flag to indicate a deep clone.
7266    * @param- {Object} [guard] Internally used to allow this method to work with
7267    *  others like `_.map` without using their callback `index` argument for `deep`.
7268    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
7269    * @param- {Array} [stackB=[]] Internally used to associate clones with their
7270    *  source counterparts.
7271    * @returns {Mixed} Returns the cloned `value`.
7272    * @example
7273    *
7274    * var stooges = [
7275    *   { 'name': 'moe', 'age': 40 },
7276    *   { 'name': 'larry', 'age': 50 },
7277    *   { 'name': 'curly', 'age': 60 }
7278    * ];
7279    *
7280    * var shallow = _.clone(stooges);
7281    * shallow[0] === stooges[0];
7282    * // => true
7283    *
7284    * var deep = _.clone(stooges, true);
7285    * deep[0] === stooges[0];
7286    * // => false
7287    */
7288   function clone(value, deep, guard, stackA, stackB) {
7289     if (value == null) {
7290       return value;
7291     }
7292     if (guard) {
7293       deep = false;
7294     }
7295     // inspect [[Class]]
7296     var isObj = isObject(value);
7297     if (isObj) {
7298       var className = toString.call(value);
7299       if (!cloneableClasses[className] || (noNodeClass && isNode(value))) {
7300         return value;
7301       }
7302       var isArr = isArray(value);
7303     }
7304     // shallow clone
7305     if (!isObj || !deep) {
7306       return isObj
7307         ? (isArr ? slice(value) : assign({}, value))
7308         : value;
7309     }
7310     var ctor = ctorByClass[className];
7311     switch (className) {
7312       case boolClass:
7313       case dateClass:
7314         return new ctor(+value);
7315
7316       case numberClass:
7317       case stringClass:
7318         return new ctor(value);
7319
7320       case regexpClass:
7321         return ctor(value.source, reFlags.exec(value));
7322     }
7323     // check for circular references and return corresponding clone
7324     stackA || (stackA = []);
7325     stackB || (stackB = []);
7326
7327     var length = stackA.length;
7328     while (length--) {
7329       if (stackA[length] == value) {
7330         return stackB[length];
7331       }
7332     }
7333     // init cloned object
7334     var result = isArr ? ctor(value.length) : {};
7335
7336     // add the source value to the stack of traversed objects
7337     // and associate it with its clone
7338     stackA.push(value);
7339     stackB.push(result);
7340
7341     // recursively populate clone (susceptible to call stack limits)
7342     (isArr ? forEach : forOwn)(value, function(objValue, key) {
7343       result[key] = clone(objValue, deep, null, stackA, stackB);
7344     });
7345
7346     // add array properties assigned by `RegExp#exec`
7347     if (isArr) {
7348       if (hasOwnProperty.call(value, 'index')) {
7349         result.index = value.index;
7350       }
7351       if (hasOwnProperty.call(value, 'input')) {
7352         result.input = value.input;
7353       }
7354     }
7355     return result;
7356   }
7357
7358   /**
7359    * Creates a deep clone of `value`. Functions and DOM nodes are **not** cloned.
7360    * The enumerable properties of `arguments` objects and objects created by
7361    * constructors other than `Object` are cloned to plain `Object` objects.
7362    *
7363    * Note: This function is loosely based on the structured clone algorithm.
7364    * See http://www.w3.org/TR/html5/common-dom-interfaces.html#internal-structured-cloning-algorithm.
7365    *
7366    * @static
7367    * @memberOf _
7368    * @category Objects
7369    * @param {Mixed} value The value to deep clone.
7370    * @returns {Mixed} Returns the deep cloned `value`.
7371    * @example
7372    *
7373    * var stooges = [
7374    *   { 'name': 'moe', 'age': 40 },
7375    *   { 'name': 'larry', 'age': 50 },
7376    *   { 'name': 'curly', 'age': 60 }
7377    * ];
7378    *
7379    * var deep = _.cloneDeep(stooges);
7380    * deep[0] === stooges[0];
7381    * // => false
7382    */
7383   function cloneDeep(value) {
7384     return clone(value, true);
7385   }
7386
7387   /**
7388    * Assigns own enumerable properties of source object(s) to the `destination`
7389    * object for all `destination` properties that resolve to `null`/`undefined`.
7390    * Once a property is set, additional defaults of the same property will be
7391    * ignored.
7392    *
7393    * @static
7394    * @memberOf _
7395    * @category Objects
7396    * @param {Object} object The destination object.
7397    * @param {Object} [default1, default2, ...] The default objects.
7398    * @returns {Object} Returns the destination object.
7399    * @example
7400    *
7401    * var iceCream = { 'flavor': 'chocolate' };
7402    * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' });
7403    * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' }
7404    */
7405   var defaults = createIterator(assignIteratorOptions, {
7406     'objectLoop': 'if (result[index] == null) ' + assignIteratorOptions.objectLoop
7407   });
7408
7409   /**
7410    * Creates a sorted array of all enumerable properties, own and inherited,
7411    * of `object` that have function values.
7412    *
7413    * @static
7414    * @memberOf _
7415    * @alias methods
7416    * @category Objects
7417    * @param {Object} object The object to inspect.
7418    * @returns {Array} Returns a new array of property names that have function values.
7419    * @example
7420    *
7421    * _.functions(_);
7422    * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...]
7423    */
7424   function functions(object) {
7425     var result = [];
7426     forIn(object, function(value, key) {
7427       if (isFunction(value)) {
7428         result.push(key);
7429       }
7430     });
7431     return result.sort();
7432   }
7433
7434   /**
7435    * Checks if the specified object `property` exists and is a direct property,
7436    * instead of an inherited property.
7437    *
7438    * @static
7439    * @memberOf _
7440    * @category Objects
7441    * @param {Object} object The object to check.
7442    * @param {String} property The property to check for.
7443    * @returns {Boolean} Returns `true` if key is a direct property, else `false`.
7444    * @example
7445    *
7446    * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');
7447    * // => true
7448    */
7449   function has(object, property) {
7450     return object ? hasOwnProperty.call(object, property) : false;
7451   }
7452
7453   /**
7454    * Creates an object composed of the inverted keys and values of the given `object`.
7455    *
7456    * @static
7457    * @memberOf _
7458    * @category Objects
7459    * @param {Object} object The object to invert.
7460    * @returns {Object} Returns the created inverted object.
7461    * @example
7462    *
7463    *  _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' });
7464    * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed)
7465    */
7466   function invert(object) {
7467     var result = {};
7468     forOwn(object, function(value, key) {
7469       result[value] = key;
7470     });
7471     return result;
7472   }
7473
7474   /**
7475    * Checks if `value` is an array.
7476    *
7477    * @static
7478    * @memberOf _
7479    * @category Objects
7480    * @param {Mixed} value The value to check.
7481    * @returns {Boolean} Returns `true` if the `value` is an array, else `false`.
7482    * @example
7483    *
7484    * (function() { return _.isArray(arguments); })();
7485    * // => false
7486    *
7487    * _.isArray([1, 2, 3]);
7488    * // => true
7489    */
7490   var isArray = nativeIsArray || function(value) {
7491     // `instanceof` may cause a memory leak in IE 7 if `value` is a host object
7492     // http://ajaxian.com/archives/working-aroung-the-instanceof-memory-leak
7493     return (argsAreObjects && value instanceof Array) || toString.call(value) == arrayClass;
7494   };
7495
7496   /**
7497    * Checks if `value` is a boolean (`true` or `false`) value.
7498    *
7499    * @static
7500    * @memberOf _
7501    * @category Objects
7502    * @param {Mixed} value The value to check.
7503    * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`.
7504    * @example
7505    *
7506    * _.isBoolean(null);
7507    * // => false
7508    */
7509   function isBoolean(value) {
7510     return value === true || value === false || toString.call(value) == boolClass;
7511   }
7512
7513   /**
7514    * Checks if `value` is a date.
7515    *
7516    * @static
7517    * @memberOf _
7518    * @category Objects
7519    * @param {Mixed} value The value to check.
7520    * @returns {Boolean} Returns `true` if the `value` is a date, else `false`.
7521    * @example
7522    *
7523    * _.isDate(new Date);
7524    * // => true
7525    */
7526   function isDate(value) {
7527     return value instanceof Date || toString.call(value) == dateClass;
7528   }
7529
7530   /**
7531    * Checks if `value` is a DOM element.
7532    *
7533    * @static
7534    * @memberOf _
7535    * @category Objects
7536    * @param {Mixed} value The value to check.
7537    * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`.
7538    * @example
7539    *
7540    * _.isElement(document.body);
7541    * // => true
7542    */
7543   function isElement(value) {
7544     return value ? value.nodeType === 1 : false;
7545   }
7546
7547   /**
7548    * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a
7549    * length of `0` and objects with no own enumerable properties are considered
7550    * "empty".
7551    *
7552    * @static
7553    * @memberOf _
7554    * @category Objects
7555    * @param {Array|Object|String} value The value to inspect.
7556    * @returns {Boolean} Returns `true` if the `value` is empty, else `false`.
7557    * @example
7558    *
7559    * _.isEmpty([1, 2, 3]);
7560    * // => false
7561    *
7562    * _.isEmpty({});
7563    * // => true
7564    *
7565    * _.isEmpty('');
7566    * // => true
7567    */
7568   function isEmpty(value) {
7569     var result = true;
7570     if (!value) {
7571       return result;
7572     }
7573     var className = toString.call(value),
7574         length = value.length;
7575
7576     if ((className == arrayClass || className == stringClass ||
7577         className == argsClass || (noArgsClass && isArguments(value))) ||
7578         (className == objectClass && typeof length == 'number' && isFunction(value.splice))) {
7579       return !length;
7580     }
7581     forOwn(value, function() {
7582       return (result = false);
7583     });
7584     return result;
7585   }
7586
7587   /**
7588    * Performs a deep comparison between two values to determine if they are
7589    * equivalent to each other.
7590    *
7591    * @static
7592    * @memberOf _
7593    * @category Objects
7594    * @param {Mixed} a The value to compare.
7595    * @param {Mixed} b The other value to compare.
7596    * @param- {Object} [stackA=[]] Internally used track traversed `a` objects.
7597    * @param- {Object} [stackB=[]] Internally used track traversed `b` objects.
7598    * @returns {Boolean} Returns `true` if the values are equvalent, else `false`.
7599    * @example
7600    *
7601    * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7602    * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7603    *
7604    * moe == clone;
7605    * // => false
7606    *
7607    * _.isEqual(moe, clone);
7608    * // => true
7609    */
7610   function isEqual(a, b, stackA, stackB) {
7611     // exit early for identical values
7612     if (a === b) {
7613       // treat `+0` vs. `-0` as not equal
7614       return a !== 0 || (1 / a == 1 / b);
7615     }
7616     // a strict comparison is necessary because `null == undefined`
7617     if (a == null || b == null) {
7618       return a === b;
7619     }
7620     // compare [[Class]] names
7621     var className = toString.call(a),
7622         otherName = toString.call(b);
7623
7624     if (className == argsClass) {
7625       className = objectClass;
7626     }
7627     if (otherName == argsClass) {
7628       otherName = objectClass;
7629     }
7630     if (className != otherName) {
7631       return false;
7632     }
7633     switch (className) {
7634       case boolClass:
7635       case dateClass:
7636         // coerce dates and booleans to numbers, dates to milliseconds and booleans
7637         // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal
7638         return +a == +b;
7639
7640       case numberClass:
7641         // treat `NaN` vs. `NaN` as equal
7642         return a != +a
7643           ? b != +b
7644           // but treat `+0` vs. `-0` as not equal
7645           : (a == 0 ? (1 / a == 1 / b) : a == +b);
7646
7647       case regexpClass:
7648       case stringClass:
7649         // coerce regexes to strings (http://es5.github.com/#x15.10.6.4)
7650         // treat string primitives and their corresponding object instances as equal
7651         return a == b + '';
7652     }
7653     var isArr = className == arrayClass;
7654     if (!isArr) {
7655       // unwrap any `lodash` wrapped values
7656       if (a.__wrapped__ || b.__wrapped__) {
7657         return isEqual(a.__wrapped__ || a, b.__wrapped__ || b);
7658       }
7659       // exit for functions and DOM nodes
7660       if (className != objectClass || (noNodeClass && (isNode(a) || isNode(b)))) {
7661         return false;
7662       }
7663       // in older versions of Opera, `arguments` objects have `Array` constructors
7664       var ctorA = !argsAreObjects && isArguments(a) ? Object : a.constructor,
7665           ctorB = !argsAreObjects && isArguments(b) ? Object : b.constructor;
7666
7667       // non `Object` object instances with different constructors are not equal
7668       if (ctorA != ctorB && !(
7669             isFunction(ctorA) && ctorA instanceof ctorA &&
7670             isFunction(ctorB) && ctorB instanceof ctorB
7671           )) {
7672         return false;
7673       }
7674     }
7675     // assume cyclic structures are equal
7676     // the algorithm for detecting cyclic structures is adapted from ES 5.1
7677     // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
7678     stackA || (stackA = []);
7679     stackB || (stackB = []);
7680
7681     var length = stackA.length;
7682     while (length--) {
7683       if (stackA[length] == a) {
7684         return stackB[length] == b;
7685       }
7686     }
7687     var index = -1,
7688         result = true,
7689         size = 0;
7690
7691     // add `a` and `b` to the stack of traversed objects
7692     stackA.push(a);
7693     stackB.push(b);
7694
7695     // recursively compare objects and arrays (susceptible to call stack limits)
7696     if (isArr) {
7697       // compare lengths to determine if a deep comparison is necessary
7698       size = a.length;
7699       result = size == b.length;
7700
7701       if (result) {
7702         // deep compare the contents, ignoring non-numeric properties
7703         while (size--) {
7704           if (!(result = isEqual(a[size], b[size], stackA, stackB))) {
7705             break;
7706           }
7707         }
7708       }
7709       return result;
7710     }
7711     // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys`
7712     // which, in this case, is more costly
7713     forIn(a, function(value, key, a) {
7714       if (hasOwnProperty.call(a, key)) {
7715         // count the number of properties.
7716         size++;
7717         // deep compare each property value.
7718         return (result = hasOwnProperty.call(b, key) && isEqual(value, b[key], stackA, stackB));
7719       }
7720     });
7721
7722     if (result) {
7723       // ensure both objects have the same number of properties
7724       forIn(b, function(value, key, b) {
7725         if (hasOwnProperty.call(b, key)) {
7726           // `size` will be `-1` if `b` has more properties than `a`
7727           return (result = --size > -1);
7728         }
7729       });
7730     }
7731     return result;
7732   }
7733
7734   /**
7735    * Checks if `value` is, or can be coerced to, a finite number.
7736    *
7737    * Note: This is not the same as native `isFinite`, which will return true for
7738    * booleans and empty strings. See http://es5.github.com/#x15.1.2.5.
7739    *
7740    * @static
7741    * @memberOf _
7742    * @category Objects
7743    * @param {Mixed} value The value to check.
7744    * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`.
7745    * @example
7746    *
7747    * _.isFinite(-101);
7748    * // => true
7749    *
7750    * _.isFinite('10');
7751    * // => true
7752    *
7753    * _.isFinite(true);
7754    * // => false
7755    *
7756    * _.isFinite('');
7757    * // => false
7758    *
7759    * _.isFinite(Infinity);
7760    * // => false
7761    */
7762   function isFinite(value) {
7763     return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value));
7764   }
7765
7766   /**
7767    * Checks if `value` is a function.
7768    *
7769    * @static
7770    * @memberOf _
7771    * @category Objects
7772    * @param {Mixed} value The value to check.
7773    * @returns {Boolean} Returns `true` if the `value` is a function, else `false`.
7774    * @example
7775    *
7776    * _.isFunction(_);
7777    * // => true
7778    */
7779   function isFunction(value) {
7780     return typeof value == 'function';
7781   }
7782   // fallback for older versions of Chrome and Safari
7783   if (isFunction(/x/)) {
7784     isFunction = function(value) {
7785       return value instanceof Function || toString.call(value) == funcClass;
7786     };
7787   }
7788
7789   /**
7790    * Checks if `value` is the language type of Object.
7791    * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
7792    *
7793    * @static
7794    * @memberOf _
7795    * @category Objects
7796    * @param {Mixed} value The value to check.
7797    * @returns {Boolean} Returns `true` if the `value` is an object, else `false`.
7798    * @example
7799    *
7800    * _.isObject({});
7801    * // => true
7802    *
7803    * _.isObject([1, 2, 3]);
7804    * // => true
7805    *
7806    * _.isObject(1);
7807    * // => false
7808    */
7809   function isObject(value) {
7810     // check if the value is the ECMAScript language type of Object
7811     // http://es5.github.com/#x8
7812     // and avoid a V8 bug
7813     // http://code.google.com/p/v8/issues/detail?id=2291
7814     return value ? objectTypes[typeof value] : false;
7815   }
7816
7817   /**
7818    * Checks if `value` is `NaN`.
7819    *
7820    * Note: This is not the same as native `isNaN`, which will return `true` for
7821    * `undefined` and other values. See http://es5.github.com/#x15.1.2.4.
7822    *
7823    * @static
7824    * @memberOf _
7825    * @category Objects
7826    * @param {Mixed} value The value to check.
7827    * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`.
7828    * @example
7829    *
7830    * _.isNaN(NaN);
7831    * // => true
7832    *
7833    * _.isNaN(new Number(NaN));
7834    * // => true
7835    *
7836    * isNaN(undefined);
7837    * // => true
7838    *
7839    * _.isNaN(undefined);
7840    * // => false
7841    */
7842   function isNaN(value) {
7843     // `NaN` as a primitive is the only value that is not equal to itself
7844     // (perform the [[Class]] check first to avoid errors with some host objects in IE)
7845     return isNumber(value) && value != +value
7846   }
7847
7848   /**
7849    * Checks if `value` is `null`.
7850    *
7851    * @static
7852    * @memberOf _
7853    * @category Objects
7854    * @param {Mixed} value The value to check.
7855    * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`.
7856    * @example
7857    *
7858    * _.isNull(null);
7859    * // => true
7860    *
7861    * _.isNull(undefined);
7862    * // => false
7863    */
7864   function isNull(value) {
7865     return value === null;
7866   }
7867
7868   /**
7869    * Checks if `value` is a number.
7870    *
7871    * @static
7872    * @memberOf _
7873    * @category Objects
7874    * @param {Mixed} value The value to check.
7875    * @returns {Boolean} Returns `true` if the `value` is a number, else `false`.
7876    * @example
7877    *
7878    * _.isNumber(8.4 * 5);
7879    * // => true
7880    */
7881   function isNumber(value) {
7882     return typeof value == 'number' || toString.call(value) == numberClass;
7883   }
7884
7885   /**
7886    * Checks if a given `value` is an object created by the `Object` constructor.
7887    *
7888    * @static
7889    * @memberOf _
7890    * @category Objects
7891    * @param {Mixed} value The value to check.
7892    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7893    * @example
7894    *
7895    * function Stooge(name, age) {
7896    *   this.name = name;
7897    *   this.age = age;
7898    * }
7899    *
7900    * _.isPlainObject(new Stooge('moe', 40));
7901    * // => false
7902    *
7903    * _.isPlainObject([1, 2, 3]);
7904    * // => false
7905    *
7906    * _.isPlainObject({ 'name': 'moe', 'age': 40 });
7907    * // => true
7908    */
7909   var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) {
7910     if (!(value && typeof value == 'object')) {
7911       return false;
7912     }
7913     var valueOf = value.valueOf,
7914         objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);
7915
7916     return objProto
7917       ? value == objProto || (getPrototypeOf(value) == objProto && !isArguments(value))
7918       : shimIsPlainObject(value);
7919   };
7920
7921   /**
7922    * Checks if `value` is a regular expression.
7923    *
7924    * @static
7925    * @memberOf _
7926    * @category Objects
7927    * @param {Mixed} value The value to check.
7928    * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`.
7929    * @example
7930    *
7931    * _.isRegExp(/moe/);
7932    * // => true
7933    */
7934   function isRegExp(value) {
7935     return value instanceof RegExp || toString.call(value) == regexpClass;
7936   }
7937
7938   /**
7939    * Checks if `value` is a string.
7940    *
7941    * @static
7942    * @memberOf _
7943    * @category Objects
7944    * @param {Mixed} value The value to check.
7945    * @returns {Boolean} Returns `true` if the `value` is a string, else `false`.
7946    * @example
7947    *
7948    * _.isString('moe');
7949    * // => true
7950    */
7951   function isString(value) {
7952     return typeof value == 'string' || toString.call(value) == stringClass;
7953   }
7954
7955   /**
7956    * Checks if `value` is `undefined`.
7957    *
7958    * @static
7959    * @memberOf _
7960    * @category Objects
7961    * @param {Mixed} value The value to check.
7962    * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`.
7963    * @example
7964    *
7965    * _.isUndefined(void 0);
7966    * // => true
7967    */
7968   function isUndefined(value) {
7969     return typeof value == 'undefined';
7970   }
7971
7972   /**
7973    * Creates an array composed of the own enumerable property names of `object`.
7974    *
7975    * @static
7976    * @memberOf _
7977    * @category Objects
7978    * @param {Object} object The object to inspect.
7979    * @returns {Array} Returns a new array of property names.
7980    * @example
7981    *
7982    * _.keys({ 'one': 1, 'two': 2, 'three': 3 });
7983    * // => ['one', 'two', 'three'] (order is not guaranteed)
7984    */
7985   var keys = !nativeKeys ? shimKeys : function(object) {
7986     // avoid iterating over the `prototype` property
7987     return typeof object == 'function' && propertyIsEnumerable.call(object, 'prototype')
7988       ? shimKeys(object)
7989       : (isObject(object) ? nativeKeys(object) : []);
7990   };
7991
7992   /**
7993    * Merges enumerable properties of the source object(s) into the `destination`
7994    * object. Subsequent sources will overwrite propery assignments of previous
7995    * sources.
7996    *
7997    * @static
7998    * @memberOf _
7999    * @category Objects
8000    * @param {Object} object The destination object.
8001    * @param {Object} [source1, source2, ...] The source objects.
8002    * @param- {Object} [indicator] Internally used to indicate that the `stack`
8003    *  argument is an array of traversed objects instead of another source object.
8004    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
8005    * @param- {Array} [stackB=[]] Internally used to associate values with their
8006    *  source counterparts.
8007    * @returns {Object} Returns the destination object.
8008    * @example
8009    *
8010    * var stooges = [
8011    *   { 'name': 'moe' },
8012    *   { 'name': 'larry' }
8013    * ];
8014    *
8015    * var ages = [
8016    *   { 'age': 40 },
8017    *   { 'age': 50 }
8018    * ];
8019    *
8020    * _.merge(stooges, ages);
8021    * // => [{ 'name': 'moe', 'age': 40 }, { 'name': 'larry', 'age': 50 }]
8022    */
8023   function merge(object, source, indicator) {
8024     var args = arguments,
8025         index = 0,
8026         length = 2,
8027         stackA = args[3],
8028         stackB = args[4];
8029
8030     if (indicator !== indicatorObject) {
8031       stackA = [];
8032       stackB = [];
8033
8034       // work with `_.reduce` by only using its callback `accumulator` and `value` arguments
8035       if (typeof indicator != 'number') {
8036         length = args.length;
8037       }
8038     }
8039     while (++index < length) {
8040       forOwn(args[index], function(source, key) {
8041         var found, isArr, value;
8042         if (source && ((isArr = isArray(source)) || isPlainObject(source))) {
8043           // avoid merging previously merged cyclic sources
8044           var stackLength = stackA.length;
8045           while (stackLength--) {
8046             found = stackA[stackLength] == source;
8047             if (found) {
8048               break;
8049             }
8050           }
8051           if (found) {
8052             object[key] = stackB[stackLength];
8053           }
8054           else {
8055             // add `source` and associated `value` to the stack of traversed objects
8056             stackA.push(source);
8057             stackB.push(value = (value = object[key], isArr)
8058               ? (isArray(value) ? value : [])
8059               : (isPlainObject(value) ? value : {})
8060             );
8061             // recursively merge objects and arrays (susceptible to call stack limits)
8062             object[key] = merge(value, source, indicatorObject, stackA, stackB);
8063           }
8064         } else if (source != null) {
8065           object[key] = source;
8066         }
8067       });
8068     }
8069     return object;
8070   }
8071
8072   /**
8073    * Creates a shallow clone of `object` excluding the specified properties.
8074    * Property names may be specified as individual arguments or as arrays of
8075    * property names. If `callback` is passed, it will be executed for each property
8076    * in the `object`, omitting the properties `callback` returns truthy for. The
8077    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8078    *
8079    * @static
8080    * @memberOf _
8081    * @category Objects
8082    * @param {Object} object The source object.
8083    * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit
8084    *  or the function called per iteration.
8085    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8086    * @returns {Object} Returns an object without the omitted properties.
8087    * @example
8088    *
8089    * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid');
8090    * // => { 'name': 'moe', 'age': 40 }
8091    *
8092    * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8093    *   return key.charAt(0) == '_';
8094    * });
8095    * // => { 'name': 'moe' }
8096    */
8097   function omit(object, callback, thisArg) {
8098     var isFunc = typeof callback == 'function',
8099         result = {};
8100
8101     if (isFunc) {
8102       callback = createCallback(callback, thisArg);
8103     } else {
8104       var props = concat.apply(arrayRef, arguments);
8105     }
8106     forIn(object, function(value, key, object) {
8107       if (isFunc
8108             ? !callback(value, key, object)
8109             : indexOf(props, key, 1) < 0
8110           ) {
8111         result[key] = value;
8112       }
8113     });
8114     return result;
8115   }
8116
8117   /**
8118    * Creates a two dimensional array of the given object's key-value pairs,
8119    * i.e. `[[key1, value1], [key2, value2]]`.
8120    *
8121    * @static
8122    * @memberOf _
8123    * @category Objects
8124    * @param {Object} object The object to inspect.
8125    * @returns {Array} Returns new array of key-value pairs.
8126    * @example
8127    *
8128    * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 });
8129    * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed)
8130    */
8131   function pairs(object) {
8132     var result = [];
8133     forOwn(object, function(value, key) {
8134       result.push([key, value]);
8135     });
8136     return result;
8137   }
8138
8139   /**
8140    * Creates a shallow clone of `object` composed of the specified properties.
8141    * Property names may be specified as individual arguments or as arrays of
8142    * property names. If `callback` is passed, it will be executed for each property
8143    * in the `object`, picking the properties `callback` returns truthy for. The
8144    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8145    *
8146    * @static
8147    * @memberOf _
8148    * @category Objects
8149    * @param {Object} object The source object.
8150    * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick
8151    *  or the function called per iteration.
8152    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8153    * @returns {Object} Returns an object composed of the picked properties.
8154    * @example
8155    *
8156    * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age');
8157    * // => { 'name': 'moe', 'age': 40 }
8158    *
8159    * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8160    *   return key.charAt(0) != '_';
8161    * });
8162    * // => { 'name': 'moe' }
8163    */
8164   function pick(object, callback, thisArg) {
8165     var result = {};
8166     if (typeof callback != 'function') {
8167       var index = 0,
8168           props = concat.apply(arrayRef, arguments),
8169           length = props.length;
8170
8171       while (++index < length) {
8172         var key = props[index];
8173         if (key in object) {
8174           result[key] = object[key];
8175         }
8176       }
8177     } else {
8178       callback = createCallback(callback, thisArg);
8179       forIn(object, function(value, key, object) {
8180         if (callback(value, key, object)) {
8181           result[key] = value;
8182         }
8183       });
8184     }
8185     return result;
8186   }
8187
8188   /**
8189    * Creates an array composed of the own enumerable property values of `object`.
8190    *
8191    * @static
8192    * @memberOf _
8193    * @category Objects
8194    * @param {Object} object The object to inspect.
8195    * @returns {Array} Returns a new array of property values.
8196    * @example
8197    *
8198    * _.values({ 'one': 1, 'two': 2, 'three': 3 });
8199    * // => [1, 2, 3]
8200    */
8201   function values(object) {
8202     var result = [];
8203     forOwn(object, function(value) {
8204       result.push(value);
8205     });
8206     return result;
8207   }
8208
8209   /*--------------------------------------------------------------------------*/
8210
8211   /**
8212    * Checks if a given `target` element is present in a `collection` using strict
8213    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
8214    * as the offset from the end of the collection.
8215    *
8216    * @static
8217    * @memberOf _
8218    * @alias include
8219    * @category Collections
8220    * @param {Array|Object|String} collection The collection to iterate over.
8221    * @param {Mixed} target The value to check for.
8222    * @param {Number} [fromIndex=0] The index to search from.
8223    * @returns {Boolean} Returns `true` if the `target` element is found, else `false`.
8224    * @example
8225    *
8226    * _.contains([1, 2, 3], 1);
8227    * // => true
8228    *
8229    * _.contains([1, 2, 3], 1, 2);
8230    * // => false
8231    *
8232    * _.contains({ 'name': 'moe', 'age': 40 }, 'moe');
8233    * // => true
8234    *
8235    * _.contains('curly', 'ur');
8236    * // => true
8237    */
8238   function contains(collection, target, fromIndex) {
8239     var index = -1,
8240         length = collection ? collection.length : 0,
8241         result = false;
8242
8243     fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0;
8244     if (typeof length == 'number') {
8245       result = (isString(collection)
8246         ? collection.indexOf(target, fromIndex)
8247         : indexOf(collection, target, fromIndex)
8248       ) > -1;
8249     } else {
8250       each(collection, function(value) {
8251         if (++index >= fromIndex) {
8252           return !(result = value === target);
8253         }
8254       });
8255     }
8256     return result;
8257   }
8258
8259   /**
8260    * Creates an object composed of keys returned from running each element of
8261    * `collection` through a `callback`. The corresponding value of each key is
8262    * the number of times the key was returned by `callback`. The `callback` is
8263    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8264    * The `callback` argument may also be the name of a property to count by (e.g. 'length').
8265    *
8266    * @static
8267    * @memberOf _
8268    * @category Collections
8269    * @param {Array|Object|String} collection The collection to iterate over.
8270    * @param {Function|String} callback|property The function called per iteration
8271    *  or property name to count by.
8272    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8273    * @returns {Object} Returns the composed aggregate object.
8274    * @example
8275    *
8276    * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); });
8277    * // => { '4': 1, '6': 2 }
8278    *
8279    * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8280    * // => { '4': 1, '6': 2 }
8281    *
8282    * _.countBy(['one', 'two', 'three'], 'length');
8283    * // => { '3': 2, '5': 1 }
8284    */
8285   function countBy(collection, callback, thisArg) {
8286     var result = {};
8287     callback = createCallback(callback, thisArg);
8288
8289     forEach(collection, function(value, key, collection) {
8290       key = callback(value, key, collection);
8291       (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1);
8292     });
8293     return result;
8294   }
8295
8296   /**
8297    * Checks if the `callback` returns a truthy value for **all** elements of a
8298    * `collection`. The `callback` is bound to `thisArg` and invoked with three
8299    * arguments; (value, index|key, collection).
8300    *
8301    * @static
8302    * @memberOf _
8303    * @alias all
8304    * @category Collections
8305    * @param {Array|Object|String} collection The collection to iterate over.
8306    * @param {Function} [callback=identity] The function called per iteration.
8307    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8308    * @returns {Boolean} Returns `true` if all elements pass the callback check,
8309    *  else `false`.
8310    * @example
8311    *
8312    * _.every([true, 1, null, 'yes'], Boolean);
8313    * // => false
8314    */
8315   function every(collection, callback, thisArg) {
8316     var result = true;
8317     callback = createCallback(callback, thisArg);
8318
8319     if (isArray(collection)) {
8320       var index = -1,
8321           length = collection.length;
8322
8323       while (++index < length) {
8324         if (!(result = !!callback(collection[index], index, collection))) {
8325           break;
8326         }
8327       }
8328     } else {
8329       each(collection, function(value, index, collection) {
8330         return (result = !!callback(value, index, collection));
8331       });
8332     }
8333     return result;
8334   }
8335
8336   /**
8337    * Examines each element in a `collection`, returning an array of all elements
8338    * the `callback` returns truthy for. The `callback` is bound to `thisArg` and
8339    * invoked with three arguments; (value, index|key, collection).
8340    *
8341    * @static
8342    * @memberOf _
8343    * @alias select
8344    * @category Collections
8345    * @param {Array|Object|String} collection The collection to iterate over.
8346    * @param {Function} [callback=identity] The function called per iteration.
8347    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8348    * @returns {Array} Returns a new array of elements that passed the callback check.
8349    * @example
8350    *
8351    * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8352    * // => [2, 4, 6]
8353    */
8354   function filter(collection, callback, thisArg) {
8355     var result = [];
8356     callback = createCallback(callback, thisArg);
8357
8358     if (isArray(collection)) {
8359       var index = -1,
8360           length = collection.length;
8361
8362       while (++index < length) {
8363         var value = collection[index];
8364         if (callback(value, index, collection)) {
8365           result.push(value);
8366         }
8367       }
8368     } else {
8369       each(collection, function(value, index, collection) {
8370         if (callback(value, index, collection)) {
8371           result.push(value);
8372         }
8373       });
8374     }
8375     return result;
8376   }
8377
8378   /**
8379    * Examines each element in a `collection`, returning the first one the `callback`
8380    * returns truthy for. The function returns as soon as it finds an acceptable
8381    * element, and does not iterate over the entire `collection`. The `callback` is
8382    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8383    *
8384    * @static
8385    * @memberOf _
8386    * @alias detect
8387    * @category Collections
8388    * @param {Array|Object|String} collection The collection to iterate over.
8389    * @param {Function} [callback=identity] The function called per iteration.
8390    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8391    * @returns {Mixed} Returns the element that passed the callback check,
8392    *  else `undefined`.
8393    * @example
8394    *
8395    * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8396    * // => 2
8397    */
8398   function find(collection, callback, thisArg) {
8399     var result;
8400     callback = createCallback(callback, thisArg);
8401
8402     forEach(collection, function(value, index, collection) {
8403       if (callback(value, index, collection)) {
8404         result = value;
8405         return false;
8406       }
8407     });
8408     return result;
8409   }
8410
8411   /**
8412    * Iterates over a `collection`, executing the `callback` for each element in
8413    * the `collection`. The `callback` is bound to `thisArg` and invoked with three
8414    * arguments; (value, index|key, collection). Callbacks may exit iteration early
8415    * by explicitly returning `false`.
8416    *
8417    * @static
8418    * @memberOf _
8419    * @alias each
8420    * @category Collections
8421    * @param {Array|Object|String} collection The collection to iterate over.
8422    * @param {Function} [callback=identity] The function called per iteration.
8423    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8424    * @returns {Array|Object|String} Returns `collection`.
8425    * @example
8426    *
8427    * _([1, 2, 3]).forEach(alert).join(',');
8428    * // => alerts each number and returns '1,2,3'
8429    *
8430    * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
8431    * // => alerts each number value (order is not guaranteed)
8432    */
8433   function forEach(collection, callback, thisArg) {
8434     if (callback && typeof thisArg == 'undefined' && isArray(collection)) {
8435       var index = -1,
8436           length = collection.length;
8437
8438       while (++index < length) {
8439         if (callback(collection[index], index, collection) === false) {
8440           break;
8441         }
8442       }
8443     } else {
8444       each(collection, callback, thisArg);
8445     }
8446     return collection;
8447   }
8448
8449   /**
8450    * Creates an object composed of keys returned from running each element of
8451    * `collection` through a `callback`. The corresponding value of each key is an
8452    * array of elements passed to `callback` that returned the key. The `callback`
8453    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8454    * The `callback` argument may also be the name of a property to group by (e.g. 'length').
8455    *
8456    * @static
8457    * @memberOf _
8458    * @category Collections
8459    * @param {Array|Object|String} collection The collection to iterate over.
8460    * @param {Function|String} callback|property The function called per iteration
8461    *  or property name to group by.
8462    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8463    * @returns {Object} Returns the composed aggregate object.
8464    * @example
8465    *
8466    * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); });
8467    * // => { '4': [4.2], '6': [6.1, 6.4] }
8468    *
8469    * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8470    * // => { '4': [4.2], '6': [6.1, 6.4] }
8471    *
8472    * _.groupBy(['one', 'two', 'three'], 'length');
8473    * // => { '3': ['one', 'two'], '5': ['three'] }
8474    */
8475   function groupBy(collection, callback, thisArg) {
8476     var result = {};
8477     callback = createCallback(callback, thisArg);
8478
8479     forEach(collection, function(value, key, collection) {
8480       key = callback(value, key, collection);
8481       (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value);
8482     });
8483     return result;
8484   }
8485
8486   /**
8487    * Invokes the method named by `methodName` on each element in the `collection`,
8488    * returning an array of the results of each invoked method. Additional arguments
8489    * will be passed to each invoked method. If `methodName` is a function it will
8490    * be invoked for, and `this` bound to, each element in the `collection`.
8491    *
8492    * @static
8493    * @memberOf _
8494    * @category Collections
8495    * @param {Array|Object|String} collection The collection to iterate over.
8496    * @param {Function|String} methodName The name of the method to invoke or
8497    *  the function invoked per iteration.
8498    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with.
8499    * @returns {Array} Returns a new array of the results of each invoked method.
8500    * @example
8501    *
8502    * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
8503    * // => [[1, 5, 7], [1, 2, 3]]
8504    *
8505    * _.invoke([123, 456], String.prototype.split, '');
8506    * // => [['1', '2', '3'], ['4', '5', '6']]
8507    */
8508   function invoke(collection, methodName) {
8509     var args = slice(arguments, 2),
8510         isFunc = typeof methodName == 'function',
8511         result = [];
8512
8513     forEach(collection, function(value) {
8514       result.push((isFunc ? methodName : value[methodName]).apply(value, args));
8515     });
8516     return result;
8517   }
8518
8519   /**
8520    * Creates an array of values by running each element in the `collection`
8521    * through a `callback`. The `callback` is bound to `thisArg` and invoked with
8522    * three arguments; (value, index|key, collection).
8523    *
8524    * @static
8525    * @memberOf _
8526    * @alias collect
8527    * @category Collections
8528    * @param {Array|Object|String} collection The collection to iterate over.
8529    * @param {Function} [callback=identity] The function called per iteration.
8530    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8531    * @returns {Array} Returns a new array of the results of each `callback` execution.
8532    * @example
8533    *
8534    * _.map([1, 2, 3], function(num) { return num * 3; });
8535    * // => [3, 6, 9]
8536    *
8537    * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; });
8538    * // => [3, 6, 9] (order is not guaranteed)
8539    */
8540   function map(collection, callback, thisArg) {
8541     var index = -1,
8542         length = collection ? collection.length : 0,
8543         result = Array(typeof length == 'number' ? length : 0);
8544
8545     callback = createCallback(callback, thisArg);
8546     if (isArray(collection)) {
8547       while (++index < length) {
8548         result[index] = callback(collection[index], index, collection);
8549       }
8550     } else {
8551       each(collection, function(value, key, collection) {
8552         result[++index] = callback(value, key, collection);
8553       });
8554     }
8555     return result;
8556   }
8557
8558   /**
8559    * Retrieves the maximum value of an `array`. If `callback` is passed,
8560    * it will be executed for each value in the `array` to generate the
8561    * criterion by which the value is ranked. The `callback` is bound to
8562    * `thisArg` and invoked with three arguments; (value, index, collection).
8563    *
8564    * @static
8565    * @memberOf _
8566    * @category Collections
8567    * @param {Array|Object|String} collection The collection to iterate over.
8568    * @param {Function} [callback] The function called per iteration.
8569    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8570    * @returns {Mixed} Returns the maximum value.
8571    * @example
8572    *
8573    * var stooges = [
8574    *   { 'name': 'moe', 'age': 40 },
8575    *   { 'name': 'larry', 'age': 50 },
8576    *   { 'name': 'curly', 'age': 60 }
8577    * ];
8578    *
8579    * _.max(stooges, function(stooge) { return stooge.age; });
8580    * // => { 'name': 'curly', 'age': 60 };
8581    */
8582   function max(collection, callback, thisArg) {
8583     var computed = -Infinity,
8584         index = -1,
8585         length = collection ? collection.length : 0,
8586         result = computed;
8587
8588     if (callback || !isArray(collection)) {
8589       callback = !callback && isString(collection)
8590         ? charAtCallback
8591         : createCallback(callback, thisArg);
8592
8593       each(collection, function(value, index, collection) {
8594         var current = callback(value, index, collection);
8595         if (current > computed) {
8596           computed = current;
8597           result = value;
8598         }
8599       });
8600     } else {
8601       while (++index < length) {
8602         if (collection[index] > result) {
8603           result = collection[index];
8604         }
8605       }
8606     }
8607     return result;
8608   }
8609
8610   /**
8611    * Retrieves the minimum value of an `array`. If `callback` is passed,
8612    * it will be executed for each value in the `array` to generate the
8613    * criterion by which the value is ranked. The `callback` is bound to `thisArg`
8614    * and invoked with three arguments; (value, index, collection).
8615    *
8616    * @static
8617    * @memberOf _
8618    * @category Collections
8619    * @param {Array|Object|String} collection The collection to iterate over.
8620    * @param {Function} [callback] The function called per iteration.
8621    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8622    * @returns {Mixed} Returns the minimum value.
8623    * @example
8624    *
8625    * _.min([10, 5, 100, 2, 1000]);
8626    * // => 2
8627    */
8628   function min(collection, callback, thisArg) {
8629     var computed = Infinity,
8630         index = -1,
8631         length = collection ? collection.length : 0,
8632         result = computed;
8633
8634     if (callback || !isArray(collection)) {
8635       callback = !callback && isString(collection)
8636         ? charAtCallback
8637         : createCallback(callback, thisArg);
8638
8639       each(collection, function(value, index, collection) {
8640         var current = callback(value, index, collection);
8641         if (current < computed) {
8642           computed = current;
8643           result = value;
8644         }
8645       });
8646     } else {
8647       while (++index < length) {
8648         if (collection[index] < result) {
8649           result = collection[index];
8650         }
8651       }
8652     }
8653     return result;
8654   }
8655
8656   /**
8657    * Retrieves the value of a specified property from all elements in
8658    * the `collection`.
8659    *
8660    * @static
8661    * @memberOf _
8662    * @category Collections
8663    * @param {Array|Object|String} collection The collection to iterate over.
8664    * @param {String} property The property to pluck.
8665    * @returns {Array} Returns a new array of property values.
8666    * @example
8667    *
8668    * var stooges = [
8669    *   { 'name': 'moe', 'age': 40 },
8670    *   { 'name': 'larry', 'age': 50 },
8671    *   { 'name': 'curly', 'age': 60 }
8672    * ];
8673    *
8674    * _.pluck(stooges, 'name');
8675    * // => ['moe', 'larry', 'curly']
8676    */
8677   function pluck(collection, property) {
8678     return map(collection, property + '');
8679   }
8680
8681   /**
8682    * Boils down a `collection` to a single value. The initial state of the
8683    * reduction is `accumulator` and each successive step of it should be returned
8684    * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4
8685    * arguments; for arrays they are (accumulator, value, index|key, collection).
8686    *
8687    * @static
8688    * @memberOf _
8689    * @alias foldl, inject
8690    * @category Collections
8691    * @param {Array|Object|String} collection The collection to iterate over.
8692    * @param {Function} [callback=identity] The function called per iteration.
8693    * @param {Mixed} [accumulator] Initial value of the accumulator.
8694    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8695    * @returns {Mixed} Returns the accumulated value.
8696    * @example
8697    *
8698    * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; });
8699    * // => 6
8700    */
8701   function reduce(collection, callback, accumulator, thisArg) {
8702     var noaccum = arguments.length < 3;
8703     callback = createCallback(callback, thisArg, indicatorObject);
8704
8705     if (isArray(collection)) {
8706       var index = -1,
8707           length = collection.length;
8708
8709       if (noaccum) {
8710         accumulator = collection[++index];
8711       }
8712       while (++index < length) {
8713         accumulator = callback(accumulator, collection[index], index, collection);
8714       }
8715     } else {
8716       each(collection, function(value, index, collection) {
8717         accumulator = noaccum
8718           ? (noaccum = false, value)
8719           : callback(accumulator, value, index, collection)
8720       });
8721     }
8722     return accumulator;
8723   }
8724
8725   /**
8726    * The right-associative version of `_.reduce`.
8727    *
8728    * @static
8729    * @memberOf _
8730    * @alias foldr
8731    * @category Collections
8732    * @param {Array|Object|String} collection The collection to iterate over.
8733    * @param {Function} [callback=identity] The function called per iteration.
8734    * @param {Mixed} [accumulator] Initial value of the accumulator.
8735    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8736    * @returns {Mixed} Returns the accumulated value.
8737    * @example
8738    *
8739    * var list = [[0, 1], [2, 3], [4, 5]];
8740    * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);
8741    * // => [4, 5, 2, 3, 0, 1]
8742    */
8743   function reduceRight(collection, callback, accumulator, thisArg) {
8744     var iteratee = collection,
8745         length = collection ? collection.length : 0,
8746         noaccum = arguments.length < 3;
8747
8748     if (typeof length != 'number') {
8749       var props = keys(collection);
8750       length = props.length;
8751     } else if (noCharByIndex && isString(collection)) {
8752       iteratee = collection.split('');
8753     }
8754     callback = createCallback(callback, thisArg, indicatorObject);
8755     forEach(collection, function(value, index, collection) {
8756       index = props ? props[--length] : --length;
8757       accumulator = noaccum
8758         ? (noaccum = false, iteratee[index])
8759         : callback(accumulator, iteratee[index], index, collection);
8760     });
8761     return accumulator;
8762   }
8763
8764   /**
8765    * The opposite of `_.filter`, this method returns the values of a
8766    * `collection` that `callback` does **not** return truthy for.
8767    *
8768    * @static
8769    * @memberOf _
8770    * @category Collections
8771    * @param {Array|Object|String} collection The collection to iterate over.
8772    * @param {Function} [callback=identity] The function called per iteration.
8773    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8774    * @returns {Array} Returns a new array of elements that did **not** pass the
8775    *  callback check.
8776    * @example
8777    *
8778    * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8779    * // => [1, 3, 5]
8780    */
8781   function reject(collection, callback, thisArg) {
8782     callback = createCallback(callback, thisArg);
8783     return filter(collection, function(value, index, collection) {
8784       return !callback(value, index, collection);
8785     });
8786   }
8787
8788   /**
8789    * Creates an array of shuffled `array` values, using a version of the
8790    * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle.
8791    *
8792    * @static
8793    * @memberOf _
8794    * @category Collections
8795    * @param {Array|Object|String} collection The collection to shuffle.
8796    * @returns {Array} Returns a new shuffled collection.
8797    * @example
8798    *
8799    * _.shuffle([1, 2, 3, 4, 5, 6]);
8800    * // => [4, 1, 6, 3, 5, 2]
8801    */
8802   function shuffle(collection) {
8803     var index = -1,
8804         result = Array(collection ? collection.length : 0);
8805
8806     forEach(collection, function(value) {
8807       var rand = floor(nativeRandom() * (++index + 1));
8808       result[index] = result[rand];
8809       result[rand] = value;
8810     });
8811     return result;
8812   }
8813
8814   /**
8815    * Gets the size of the `collection` by returning `collection.length` for arrays
8816    * and array-like objects or the number of own enumerable properties for objects.
8817    *
8818    * @static
8819    * @memberOf _
8820    * @category Collections
8821    * @param {Array|Object|String} collection The collection to inspect.
8822    * @returns {Number} Returns `collection.length` or number of own enumerable properties.
8823    * @example
8824    *
8825    * _.size([1, 2]);
8826    * // => 2
8827    *
8828    * _.size({ 'one': 1, 'two': 2, 'three': 3 });
8829    * // => 3
8830    *
8831    * _.size('curly');
8832    * // => 5
8833    */
8834   function size(collection) {
8835     var length = collection ? collection.length : 0;
8836     return typeof length == 'number' ? length : keys(collection).length;
8837   }
8838
8839   /**
8840    * Checks if the `callback` returns a truthy value for **any** element of a
8841    * `collection`. The function returns as soon as it finds passing value, and
8842    * does not iterate over the entire `collection`. The `callback` is bound to
8843    * `thisArg` and invoked with three arguments; (value, index|key, collection).
8844    *
8845    * @static
8846    * @memberOf _
8847    * @alias any
8848    * @category Collections
8849    * @param {Array|Object|String} collection The collection to iterate over.
8850    * @param {Function} [callback=identity] The function called per iteration.
8851    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8852    * @returns {Boolean} Returns `true` if any element passes the callback check,
8853    *  else `false`.
8854    * @example
8855    *
8856    * _.some([null, 0, 'yes', false], Boolean);
8857    * // => true
8858    */
8859   function some(collection, callback, thisArg) {
8860     var result;
8861     callback = createCallback(callback, thisArg);
8862
8863     if (isArray(collection)) {
8864       var index = -1,
8865           length = collection.length;
8866
8867       while (++index < length) {
8868         if ((result = callback(collection[index], index, collection))) {
8869           break;
8870         }
8871       }
8872     } else {
8873       each(collection, function(value, index, collection) {
8874         return !(result = callback(value, index, collection));
8875       });
8876     }
8877     return !!result;
8878   }
8879
8880   /**
8881    * Creates an array, stable sorted in ascending order by the results of
8882    * running each element of `collection` through a `callback`. The `callback`
8883    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8884    * The `callback` argument may also be the name of a property to sort by (e.g. 'length').
8885    *
8886    * @static
8887    * @memberOf _
8888    * @category Collections
8889    * @param {Array|Object|String} collection The collection to iterate over.
8890    * @param {Function|String} callback|property The function called per iteration
8891    *  or property name to sort by.
8892    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8893    * @returns {Array} Returns a new array of sorted elements.
8894    * @example
8895    *
8896    * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); });
8897    * // => [3, 1, 2]
8898    *
8899    * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math);
8900    * // => [3, 1, 2]
8901    *
8902    * _.sortBy(['larry', 'brendan', 'moe'], 'length');
8903    * // => ['moe', 'larry', 'brendan']
8904    */
8905   function sortBy(collection, callback, thisArg) {
8906     var result = [];
8907     callback = createCallback(callback, thisArg);
8908
8909     forEach(collection, function(value, index, collection) {
8910       result.push({
8911         'criteria': callback(value, index, collection),
8912         'index': index,
8913         'value': value
8914       });
8915     });
8916
8917     var length = result.length;
8918     result.sort(compareAscending);
8919     while (length--) {
8920       result[length] = result[length].value;
8921     }
8922     return result;
8923   }
8924
8925   /**
8926    * Converts the `collection` to an array.
8927    *
8928    * @static
8929    * @memberOf _
8930    * @category Collections
8931    * @param {Array|Object|String} collection The collection to convert.
8932    * @returns {Array} Returns the new converted array.
8933    * @example
8934    *
8935    * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
8936    * // => [2, 3, 4]
8937    */
8938   function toArray(collection) {
8939     var length = collection ? collection.length : 0;
8940     if (typeof length == 'number') {
8941       return noCharByIndex && isString(collection)
8942         ? collection.split('')
8943         : slice(collection);
8944     }
8945     return values(collection);
8946   }
8947
8948   /**
8949    * Examines each element in a `collection`, returning an array of all elements
8950    * that contain the given `properties`.
8951    *
8952    * @static
8953    * @memberOf _
8954    * @category Collections
8955    * @param {Array|Object|String} collection The collection to iterate over.
8956    * @param {Object} properties The object of property values to filter by.
8957    * @returns {Array} Returns a new array of elements that contain the given `properties`.
8958    * @example
8959    *
8960    * var stooges = [
8961    *   { 'name': 'moe', 'age': 40 },
8962    *   { 'name': 'larry', 'age': 50 },
8963    *   { 'name': 'curly', 'age': 60 }
8964    * ];
8965    *
8966    * _.where(stooges, { 'age': 40 });
8967    * // => [{ 'name': 'moe', 'age': 40 }]
8968    */
8969   function where(collection, properties) {
8970     var props = keys(properties);
8971     return filter(collection, function(object) {
8972       var length = props.length;
8973       while (length--) {
8974         var result = object[props[length]] === properties[props[length]];
8975         if (!result) {
8976           break;
8977         }
8978       }
8979       return !!result;
8980     });
8981   }
8982
8983   /*--------------------------------------------------------------------------*/
8984
8985   /**
8986    * Creates an array with all falsey values of `array` removed. The values
8987    * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey.
8988    *
8989    * @static
8990    * @memberOf _
8991    * @category Arrays
8992    * @param {Array} array The array to compact.
8993    * @returns {Array} Returns a new filtered array.
8994    * @example
8995    *
8996    * _.compact([0, 1, false, 2, '', 3]);
8997    * // => [1, 2, 3]
8998    */
8999   function compact(array) {
9000     var index = -1,
9001         length = array ? array.length : 0,
9002         result = [];
9003
9004     while (++index < length) {
9005       var value = array[index];
9006       if (value) {
9007         result.push(value);
9008       }
9009     }
9010     return result;
9011   }
9012
9013   /**
9014    * Creates an array of `array` elements not present in the other arrays
9015    * using strict equality for comparisons, i.e. `===`.
9016    *
9017    * @static
9018    * @memberOf _
9019    * @category Arrays
9020    * @param {Array} array The array to process.
9021    * @param {Array} [array1, array2, ...] Arrays to check.
9022    * @returns {Array} Returns a new array of `array` elements not present in the
9023    *  other arrays.
9024    * @example
9025    *
9026    * _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
9027    * // => [1, 3, 4]
9028    */
9029   function difference(array) {
9030     var index = -1,
9031         length = array ? array.length : 0,
9032         flattened = concat.apply(arrayRef, arguments),
9033         contains = cachedContains(flattened, length),
9034         result = [];
9035
9036     while (++index < length) {
9037       var value = array[index];
9038       if (!contains(value)) {
9039         result.push(value);
9040       }
9041     }
9042     return result;
9043   }
9044
9045   /**
9046    * Gets the first element of the `array`. Pass `n` to return the first `n`
9047    * elements of the `array`.
9048    *
9049    * @static
9050    * @memberOf _
9051    * @alias head, take
9052    * @category Arrays
9053    * @param {Array} array The array to query.
9054    * @param {Number} [n] The number of elements to return.
9055    * @param- {Object} [guard] Internally used to allow this method to work with
9056    *  others like `_.map` without using their callback `index` argument for `n`.
9057    * @returns {Mixed} Returns the first element, or an array of the first `n`
9058    *  elements, of `array`.
9059    * @example
9060    *
9061    * _.first([5, 4, 3, 2, 1]);
9062    * // => 5
9063    */
9064   function first(array, n, guard) {
9065     if (array) {
9066       var length = array.length;
9067       return (n == null || guard)
9068         ? array[0]
9069         : slice(array, 0, nativeMin(nativeMax(0, n), length));
9070     }
9071   }
9072
9073   /**
9074    * Flattens a nested array (the nesting can be to any depth). If `shallow` is
9075    * truthy, `array` will only be flattened a single level.
9076    *
9077    * @static
9078    * @memberOf _
9079    * @category Arrays
9080    * @param {Array} array The array to compact.
9081    * @param {Boolean} shallow A flag to indicate only flattening a single level.
9082    * @returns {Array} Returns a new flattened array.
9083    * @example
9084    *
9085    * _.flatten([1, [2], [3, [[4]]]]);
9086    * // => [1, 2, 3, 4];
9087    *
9088    * _.flatten([1, [2], [3, [[4]]]], true);
9089    * // => [1, 2, 3, [[4]]];
9090    */
9091   function flatten(array, shallow) {
9092     var index = -1,
9093         length = array ? array.length : 0,
9094         result = [];
9095
9096     while (++index < length) {
9097       var value = array[index];
9098
9099       // recursively flatten arrays (susceptible to call stack limits)
9100       if (isArray(value)) {
9101         push.apply(result, shallow ? value : flatten(value));
9102       } else {
9103         result.push(value);
9104       }
9105     }
9106     return result;
9107   }
9108
9109   /**
9110    * Gets the index at which the first occurrence of `value` is found using
9111    * strict equality for comparisons, i.e. `===`. If the `array` is already
9112    * sorted, passing `true` for `fromIndex` will run a faster binary search.
9113    *
9114    * @static
9115    * @memberOf _
9116    * @category Arrays
9117    * @param {Array} array The array to search.
9118    * @param {Mixed} value The value to search for.
9119    * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to
9120    *  perform a binary search on a sorted `array`.
9121    * @returns {Number} Returns the index of the matched value or `-1`.
9122    * @example
9123    *
9124    * _.indexOf([1, 2, 3, 1, 2, 3], 2);
9125    * // => 1
9126    *
9127    * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3);
9128    * // => 4
9129    *
9130    * _.indexOf([1, 1, 2, 2, 3, 3], 2, true);
9131    * // => 2
9132    */
9133   function indexOf(array, value, fromIndex) {
9134     var index = -1,
9135         length = array ? array.length : 0;
9136
9137     if (typeof fromIndex == 'number') {
9138       index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1;
9139     } else if (fromIndex) {
9140       index = sortedIndex(array, value);
9141       return array[index] === value ? index : -1;
9142     }
9143     while (++index < length) {
9144       if (array[index] === value) {
9145         return index;
9146       }
9147     }
9148     return -1;
9149   }
9150
9151   /**
9152    * Gets all but the last element of `array`. Pass `n` to exclude the last `n`
9153    * elements from the result.
9154    *
9155    * @static
9156    * @memberOf _
9157    * @category Arrays
9158    * @param {Array} array The array to query.
9159    * @param {Number} [n=1] The number of elements to exclude.
9160    * @param- {Object} [guard] Internally used to allow this method to work with
9161    *  others like `_.map` without using their callback `index` argument for `n`.
9162    * @returns {Array} Returns all but the last element, or `n` elements, of `array`.
9163    * @example
9164    *
9165    * _.initial([3, 2, 1]);
9166    * // => [3, 2]
9167    */
9168   function initial(array, n, guard) {
9169     if (!array) {
9170       return [];
9171     }
9172     var length = array.length;
9173     n = n == null || guard ? 1 : n || 0;
9174     return slice(array, 0, nativeMin(nativeMax(0, length - n), length));
9175   }
9176
9177   /**
9178    * Computes the intersection of all the passed-in arrays using strict equality
9179    * for comparisons, i.e. `===`.
9180    *
9181    * @static
9182    * @memberOf _
9183    * @category Arrays
9184    * @param {Array} [array1, array2, ...] Arrays to process.
9185    * @returns {Array} Returns a new array of unique elements that are present
9186    *  in **all** of the arrays.
9187    * @example
9188    *
9189    * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9190    * // => [1, 2]
9191    */
9192   function intersection(array) {
9193     var args = arguments,
9194         argsLength = args.length,
9195         cache = { '0': {} },
9196         index = -1,
9197         length = array ? array.length : 0,
9198         isLarge = length >= 100,
9199         result = [],
9200         seen = result;
9201
9202     outer:
9203     while (++index < length) {
9204       var value = array[index];
9205       if (isLarge) {
9206         var key = value + '';
9207         var inited = hasOwnProperty.call(cache[0], key)
9208           ? !(seen = cache[0][key])
9209           : (seen = cache[0][key] = []);
9210       }
9211       if (inited || indexOf(seen, value) < 0) {
9212         if (isLarge) {
9213           seen.push(value);
9214         }
9215         var argsIndex = argsLength;
9216         while (--argsIndex) {
9217           if (!(cache[argsIndex] || (cache[argsIndex] = cachedContains(args[argsIndex], 0, 100)))(value)) {
9218             continue outer;
9219           }
9220         }
9221         result.push(value);
9222       }
9223     }
9224     return result;
9225   }
9226
9227   /**
9228    * Gets the last element of the `array`. Pass `n` to return the last `n`
9229    * elements of the `array`.
9230    *
9231    * @static
9232    * @memberOf _
9233    * @category Arrays
9234    * @param {Array} array The array to query.
9235    * @param {Number} [n] The number of elements to return.
9236    * @param- {Object} [guard] Internally used to allow this method to work with
9237    *  others like `_.map` without using their callback `index` argument for `n`.
9238    * @returns {Mixed} Returns the last element, or an array of the last `n`
9239    *  elements, of `array`.
9240    * @example
9241    *
9242    * _.last([3, 2, 1]);
9243    * // => 1
9244    */
9245   function last(array, n, guard) {
9246     if (array) {
9247       var length = array.length;
9248       return (n == null || guard) ? array[length - 1] : slice(array, nativeMax(0, length - n));
9249     }
9250   }
9251
9252   /**
9253    * Gets the index at which the last occurrence of `value` is found using strict
9254    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
9255    * as the offset from the end of the collection.
9256    *
9257    * @static
9258    * @memberOf _
9259    * @category Arrays
9260    * @param {Array} array The array to search.
9261    * @param {Mixed} value The value to search for.
9262    * @param {Number} [fromIndex=array.length-1] The index to search from.
9263    * @returns {Number} Returns the index of the matched value or `-1`.
9264    * @example
9265    *
9266    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
9267    * // => 4
9268    *
9269    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3);
9270    * // => 1
9271    */
9272   function lastIndexOf(array, value, fromIndex) {
9273     var index = array ? array.length : 0;
9274     if (typeof fromIndex == 'number') {
9275       index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1;
9276     }
9277     while (index--) {
9278       if (array[index] === value) {
9279         return index;
9280       }
9281     }
9282     return -1;
9283   }
9284
9285   /**
9286    * Creates an object composed from arrays of `keys` and `values`. Pass either
9287    * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or
9288    * two arrays, one of `keys` and one of corresponding `values`.
9289    *
9290    * @static
9291    * @memberOf _
9292    * @category Arrays
9293    * @param {Array} keys The array of keys.
9294    * @param {Array} [values=[]] The array of values.
9295    * @returns {Object} Returns an object composed of the given keys and
9296    *  corresponding values.
9297    * @example
9298    *
9299    * _.object(['moe', 'larry', 'curly'], [30, 40, 50]);
9300    * // => { 'moe': 30, 'larry': 40, 'curly': 50 }
9301    */
9302   function object(keys, values) {
9303     var index = -1,
9304         length = keys ? keys.length : 0,
9305         result = {};
9306
9307     while (++index < length) {
9308       var key = keys[index];
9309       if (values) {
9310         result[key] = values[index];
9311       } else {
9312         result[key[0]] = key[1];
9313       }
9314     }
9315     return result;
9316   }
9317
9318   /**
9319    * Creates an array of numbers (positive and/or negative) progressing from
9320    * `start` up to but not including `stop`. This method is a port of Python's
9321    * `range()` function. See http://docs.python.org/library/functions.html#range.
9322    *
9323    * @static
9324    * @memberOf _
9325    * @category Arrays
9326    * @param {Number} [start=0] The start of the range.
9327    * @param {Number} end The end of the range.
9328    * @param {Number} [step=1] The value to increment or descrement by.
9329    * @returns {Array} Returns a new range array.
9330    * @example
9331    *
9332    * _.range(10);
9333    * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9334    *
9335    * _.range(1, 11);
9336    * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9337    *
9338    * _.range(0, 30, 5);
9339    * // => [0, 5, 10, 15, 20, 25]
9340    *
9341    * _.range(0, -10, -1);
9342    * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
9343    *
9344    * _.range(0);
9345    * // => []
9346    */
9347   function range(start, end, step) {
9348     start = +start || 0;
9349     step = +step || 1;
9350
9351     if (end == null) {
9352       end = start;
9353       start = 0;
9354     }
9355     // use `Array(length)` so V8 will avoid the slower "dictionary" mode
9356     // http://youtu.be/XAqIpGU8ZZk#t=17m25s
9357     var index = -1,
9358         length = nativeMax(0, ceil((end - start) / step)),
9359         result = Array(length);
9360
9361     while (++index < length) {
9362       result[index] = start;
9363       start += step;
9364     }
9365     return result;
9366   }
9367
9368   /**
9369    * The opposite of `_.initial`, this method gets all but the first value of
9370    * `array`. Pass `n` to exclude the first `n` values from the result.
9371    *
9372    * @static
9373    * @memberOf _
9374    * @alias drop, tail
9375    * @category Arrays
9376    * @param {Array} array The array to query.
9377    * @param {Number} [n=1] The number of elements to exclude.
9378    * @param- {Object} [guard] Internally used to allow this method to work with
9379    *  others like `_.map` without using their callback `index` argument for `n`.
9380    * @returns {Array} Returns all but the first element, or `n` elements, of `array`.
9381    * @example
9382    *
9383    * _.rest([3, 2, 1]);
9384    * // => [2, 1]
9385    */
9386   function rest(array, n, guard) {
9387     return slice(array, (n == null || guard) ? 1 : nativeMax(0, n));
9388   }
9389
9390   /**
9391    * Uses a binary search to determine the smallest index at which the `value`
9392    * should be inserted into `array` in order to maintain the sort order of the
9393    * sorted `array`. If `callback` is passed, it will be executed for `value` and
9394    * each element in `array` to compute their sort ranking. The `callback` is
9395    * bound to `thisArg` and invoked with one argument; (value). The `callback`
9396    * argument may also be the name of a property to order by.
9397    *
9398    * @static
9399    * @memberOf _
9400    * @category Arrays
9401    * @param {Array} array The array to iterate over.
9402    * @param {Mixed} value The value to evaluate.
9403    * @param {Function|String} [callback=identity|property] The function called
9404    *  per iteration or property name to order by.
9405    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9406    * @returns {Number} Returns the index at which the value should be inserted
9407    *  into `array`.
9408    * @example
9409    *
9410    * _.sortedIndex([20, 30, 50], 40);
9411    * // => 2
9412    *
9413    * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x');
9414    * // => 2
9415    *
9416    * var dict = {
9417    *   'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 }
9418    * };
9419    *
9420    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9421    *   return dict.wordToNumber[word];
9422    * });
9423    * // => 2
9424    *
9425    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9426    *   return this.wordToNumber[word];
9427    * }, dict);
9428    * // => 2
9429    */
9430   function sortedIndex(array, value, callback, thisArg) {
9431     var low = 0,
9432         high = array ? array.length : low;
9433
9434     // explicitly reference `identity` for better inlining in Firefox
9435     callback = callback ? createCallback(callback, thisArg) : identity;
9436     value = callback(value);
9437
9438     while (low < high) {
9439       var mid = (low + high) >>> 1;
9440       callback(array[mid]) < value
9441         ? low = mid + 1
9442         : high = mid;
9443     }
9444     return low;
9445   }
9446
9447   /**
9448    * Computes the union of the passed-in arrays using strict equality for
9449    * comparisons, i.e. `===`.
9450    *
9451    * @static
9452    * @memberOf _
9453    * @category Arrays
9454    * @param {Array} [array1, array2, ...] Arrays to process.
9455    * @returns {Array} Returns a new array of unique values, in order, that are
9456    *  present in one or more of the arrays.
9457    * @example
9458    *
9459    * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9460    * // => [1, 2, 3, 101, 10]
9461    */
9462   function union() {
9463     return uniq(concat.apply(arrayRef, arguments));
9464   }
9465
9466   /**
9467    * Creates a duplicate-value-free version of the `array` using strict equality
9468    * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true`
9469    * for `isSorted` will run a faster algorithm. If `callback` is passed, each
9470    * element of `array` is passed through a callback` before uniqueness is computed.
9471    * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array).
9472    *
9473    * @static
9474    * @memberOf _
9475    * @alias unique
9476    * @category Arrays
9477    * @param {Array} array The array to process.
9478    * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted.
9479    * @param {Function} [callback=identity] The function called per iteration.
9480    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9481    * @returns {Array} Returns a duplicate-value-free array.
9482    * @example
9483    *
9484    * _.uniq([1, 2, 1, 3, 1]);
9485    * // => [1, 2, 3]
9486    *
9487    * _.uniq([1, 1, 2, 2, 3], true);
9488    * // => [1, 2, 3]
9489    *
9490    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); });
9491    * // => [1, 2, 3]
9492    *
9493    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math);
9494    * // => [1, 2, 3]
9495    */
9496   function uniq(array, isSorted, callback, thisArg) {
9497     var index = -1,
9498         length = array ? array.length : 0,
9499         result = [],
9500         seen = result;
9501
9502     // juggle arguments
9503     if (typeof isSorted == 'function') {
9504       thisArg = callback;
9505       callback = isSorted;
9506       isSorted = false;
9507     }
9508     // init value cache for large arrays
9509     var isLarge = !isSorted && length >= 75;
9510     if (isLarge) {
9511       var cache = {};
9512     }
9513     if (callback) {
9514       seen = [];
9515       callback = createCallback(callback, thisArg);
9516     }
9517     while (++index < length) {
9518       var value = array[index],
9519           computed = callback ? callback(value, index, array) : value;
9520
9521       if (isLarge) {
9522         var key = computed + '';
9523         var inited = hasOwnProperty.call(cache, key)
9524           ? !(seen = cache[key])
9525           : (seen = cache[key] = []);
9526       }
9527       if (isSorted
9528             ? !index || seen[seen.length - 1] !== computed
9529             : inited || indexOf(seen, computed) < 0
9530           ) {
9531         if (callback || isLarge) {
9532           seen.push(computed);
9533         }
9534         result.push(value);
9535       }
9536     }
9537     return result;
9538   }
9539
9540   /**
9541    * Creates an array with all occurrences of the passed values removed using
9542    * strict equality for comparisons, i.e. `===`.
9543    *
9544    * @static
9545    * @memberOf _
9546    * @category Arrays
9547    * @param {Array} array The array to filter.
9548    * @param {Mixed} [value1, value2, ...] Values to remove.
9549    * @returns {Array} Returns a new filtered array.
9550    * @example
9551    *
9552    * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
9553    * // => [2, 3, 4]
9554    */
9555   function without(array) {
9556     var index = -1,
9557         length = array ? array.length : 0,
9558         contains = cachedContains(arguments, 1, 20),
9559         result = [];
9560
9561     while (++index < length) {
9562       var value = array[index];
9563       if (!contains(value)) {
9564         result.push(value);
9565       }
9566     }
9567     return result;
9568   }
9569
9570   /**
9571    * Groups the elements of each array at their corresponding indexes. Useful for
9572    * separate data sources that are coordinated through matching array indexes.
9573    * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix
9574    * in a similar fashion.
9575    *
9576    * @static
9577    * @memberOf _
9578    * @category Arrays
9579    * @param {Array} [array1, array2, ...] Arrays to process.
9580    * @returns {Array} Returns a new array of grouped elements.
9581    * @example
9582    *
9583    * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
9584    * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]]
9585    */
9586   function zip(array) {
9587     var index = -1,
9588         length = array ? max(pluck(arguments, 'length')) : 0,
9589         result = Array(length);
9590
9591     while (++index < length) {
9592       result[index] = pluck(arguments, index);
9593     }
9594     return result;
9595   }
9596
9597   /*--------------------------------------------------------------------------*/
9598
9599   /**
9600    * Creates a function that is restricted to executing `func` only after it is
9601    * called `n` times. The `func` is executed with the `this` binding of the
9602    * created function.
9603    *
9604    * @static
9605    * @memberOf _
9606    * @category Functions
9607    * @param {Number} n The number of times the function must be called before
9608    * it is executed.
9609    * @param {Function} func The function to restrict.
9610    * @returns {Function} Returns the new restricted function.
9611    * @example
9612    *
9613    * var renderNotes = _.after(notes.length, render);
9614    * _.forEach(notes, function(note) {
9615    *   note.asyncSave({ 'success': renderNotes });
9616    * });
9617    * // `renderNotes` is run once, after all notes have saved
9618    */
9619   function after(n, func) {
9620     if (n < 1) {
9621       return func();
9622     }
9623     return function() {
9624       if (--n < 1) {
9625         return func.apply(this, arguments);
9626       }
9627     };
9628   }
9629
9630   /**
9631    * Creates a function that, when called, invokes `func` with the `this`
9632    * binding of `thisArg` and prepends any additional `bind` arguments to those
9633    * passed to the bound function.
9634    *
9635    * @static
9636    * @memberOf _
9637    * @category Functions
9638    * @param {Function} func The function to bind.
9639    * @param {Mixed} [thisArg] The `this` binding of `func`.
9640    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9641    * @returns {Function} Returns the new bound function.
9642    * @example
9643    *
9644    * var func = function(greeting) {
9645    *   return greeting + ' ' + this.name;
9646    * };
9647    *
9648    * func = _.bind(func, { 'name': 'moe' }, 'hi');
9649    * func();
9650    * // => 'hi moe'
9651    */
9652   function bind(func, thisArg) {
9653     // use `Function#bind` if it exists and is fast
9654     // (in V8 `Function#bind` is slower except when partially applied)
9655     return isBindFast || (nativeBind && arguments.length > 2)
9656       ? nativeBind.call.apply(nativeBind, arguments)
9657       : createBound(func, thisArg, slice(arguments, 2));
9658   }
9659
9660   /**
9661    * Binds methods on `object` to `object`, overwriting the existing method.
9662    * If no method names are provided, all the function properties of `object`
9663    * will be bound.
9664    *
9665    * @static
9666    * @memberOf _
9667    * @category Functions
9668    * @param {Object} object The object to bind and assign the bound methods to.
9669    * @param {String} [methodName1, methodName2, ...] Method names on the object to bind.
9670    * @returns {Object} Returns `object`.
9671    * @example
9672    *
9673    * var buttonView = {
9674    *  'label': 'lodash',
9675    *  'onClick': function() { alert('clicked: ' + this.label); }
9676    * };
9677    *
9678    * _.bindAll(buttonView);
9679    * jQuery('#lodash_button').on('click', buttonView.onClick);
9680    * // => When the button is clicked, `this.label` will have the correct value
9681    */
9682   function bindAll(object) {
9683     var funcs = arguments,
9684         index = funcs.length > 1 ? 0 : (funcs = functions(object), -1),
9685         length = funcs.length;
9686
9687     while (++index < length) {
9688       var key = funcs[index];
9689       object[key] = bind(object[key], object);
9690     }
9691     return object;
9692   }
9693
9694   /**
9695    * Creates a function that, when called, invokes the method at `object[key]`
9696    * and prepends any additional `bindKey` arguments to those passed to the bound
9697    * function. This method differs from `_.bind` by allowing bound functions to
9698    * reference methods that will be redefined or don't yet exist.
9699    * See http://michaux.ca/articles/lazy-function-definition-pattern.
9700    *
9701    * @static
9702    * @memberOf _
9703    * @category Functions
9704    * @param {Object} object The object the method belongs to.
9705    * @param {String} key The key of the method.
9706    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9707    * @returns {Function} Returns the new bound function.
9708    * @example
9709    *
9710    * var object = {
9711    *   'name': 'moe',
9712    *   'greet': function(greeting) {
9713    *     return greeting + ' ' + this.name;
9714    *   }
9715    * };
9716    *
9717    * var func = _.bindKey(object, 'greet', 'hi');
9718    * func();
9719    * // => 'hi moe'
9720    *
9721    * object.greet = function(greeting) {
9722    *   return greeting + ', ' + this.name + '!';
9723    * };
9724    *
9725    * func();
9726    * // => 'hi, moe!'
9727    */
9728   function bindKey(object, key) {
9729     return createBound(object, key, slice(arguments, 2));
9730   }
9731
9732   /**
9733    * Creates a function that is the composition of the passed functions,
9734    * where each function consumes the return value of the function that follows.
9735    * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`.
9736    * Each function is executed with the `this` binding of the composed function.
9737    *
9738    * @static
9739    * @memberOf _
9740    * @category Functions
9741    * @param {Function} [func1, func2, ...] Functions to compose.
9742    * @returns {Function} Returns the new composed function.
9743    * @example
9744    *
9745    * var greet = function(name) { return 'hi: ' + name; };
9746    * var exclaim = function(statement) { return statement + '!'; };
9747    * var welcome = _.compose(exclaim, greet);
9748    * welcome('moe');
9749    * // => 'hi: moe!'
9750    */
9751   function compose() {
9752     var funcs = arguments;
9753     return function() {
9754       var args = arguments,
9755           length = funcs.length;
9756
9757       while (length--) {
9758         args = [funcs[length].apply(this, args)];
9759       }
9760       return args[0];
9761     };
9762   }
9763
9764   /**
9765    * Creates a function that will delay the execution of `func` until after
9766    * `wait` milliseconds have elapsed since the last time it was invoked. Pass
9767    * `true` for `immediate` to cause debounce to invoke `func` on the leading,
9768    * instead of the trailing, edge of the `wait` timeout. Subsequent calls to
9769    * the debounced function will return the result of the last `func` call.
9770    *
9771    * @static
9772    * @memberOf _
9773    * @category Functions
9774    * @param {Function} func The function to debounce.
9775    * @param {Number} wait The number of milliseconds to delay.
9776    * @param {Boolean} immediate A flag to indicate execution is on the leading
9777    *  edge of the timeout.
9778    * @returns {Function} Returns the new debounced function.
9779    * @example
9780    *
9781    * var lazyLayout = _.debounce(calculateLayout, 300);
9782    * jQuery(window).on('resize', lazyLayout);
9783    */
9784   function debounce(func, wait, immediate) {
9785     var args,
9786         result,
9787         thisArg,
9788         timeoutId;
9789
9790     function delayed() {
9791       timeoutId = null;
9792       if (!immediate) {
9793         result = func.apply(thisArg, args);
9794       }
9795     }
9796     return function() {
9797       var isImmediate = immediate && !timeoutId;
9798       args = arguments;
9799       thisArg = this;
9800
9801       clearTimeout(timeoutId);
9802       timeoutId = setTimeout(delayed, wait);
9803
9804       if (isImmediate) {
9805         result = func.apply(thisArg, args);
9806       }
9807       return result;
9808     };
9809   }
9810
9811   /**
9812    * Executes the `func` function after `wait` milliseconds. Additional arguments
9813    * will be passed to `func` when it is invoked.
9814    *
9815    * @static
9816    * @memberOf _
9817    * @category Functions
9818    * @param {Function} func The function to delay.
9819    * @param {Number} wait The number of milliseconds to delay execution.
9820    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
9821    * @returns {Number} Returns the `setTimeout` timeout id.
9822    * @example
9823    *
9824    * var log = _.bind(console.log, console);
9825    * _.delay(log, 1000, 'logged later');
9826    * // => 'logged later' (Appears after one second.)
9827    */
9828   function delay(func, wait) {
9829     var args = slice(arguments, 2);
9830     return setTimeout(function() { func.apply(undefined, args); }, wait);
9831   }
9832
9833   /**
9834    * Defers executing the `func` function until the current call stack has cleared.
9835    * Additional arguments will be passed to `func` when it is invoked.
9836    *
9837    * @static
9838    * @memberOf _
9839    * @category Functions
9840    * @param {Function} func The function to defer.
9841    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
9842    * @returns {Number} Returns the `setTimeout` timeout id.
9843    * @example
9844    *
9845    * _.defer(function() { alert('deferred'); });
9846    * // returns from the function before `alert` is called
9847    */
9848   function defer(func) {
9849     var args = slice(arguments, 1);
9850     return setTimeout(function() { func.apply(undefined, args); }, 1);
9851   }
9852
9853   /**
9854    * Creates a function that memoizes the result of `func`. If `resolver` is
9855    * passed, it will be used to determine the cache key for storing the result
9856    * based on the arguments passed to the memoized function. By default, the first
9857    * argument passed to the memoized function is used as the cache key. The `func`
9858    * is executed with the `this` binding of the memoized function.
9859    *
9860    * @static
9861    * @memberOf _
9862    * @category Functions
9863    * @param {Function} func The function to have its output memoized.
9864    * @param {Function} [resolver] A function used to resolve the cache key.
9865    * @returns {Function} Returns the new memoizing function.
9866    * @example
9867    *
9868    * var fibonacci = _.memoize(function(n) {
9869    *   return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
9870    * });
9871    */
9872   function memoize(func, resolver) {
9873     var cache = {};
9874     return function() {
9875       var key = resolver ? resolver.apply(this, arguments) : arguments[0];
9876       return hasOwnProperty.call(cache, key)
9877         ? cache[key]
9878         : (cache[key] = func.apply(this, arguments));
9879     };
9880   }
9881
9882   /**
9883    * Creates a function that is restricted to execute `func` once. Repeat calls to
9884    * the function will return the value of the first call. The `func` is executed
9885    * with the `this` binding of the created function.
9886    *
9887    * @static
9888    * @memberOf _
9889    * @category Functions
9890    * @param {Function} func The function to restrict.
9891    * @returns {Function} Returns the new restricted function.
9892    * @example
9893    *
9894    * var initialize = _.once(createApplication);
9895    * initialize();
9896    * initialize();
9897    * // Application is only created once.
9898    */
9899   function once(func) {
9900     var result,
9901         ran = false;
9902
9903     return function() {
9904       if (ran) {
9905         return result;
9906       }
9907       ran = true;
9908       result = func.apply(this, arguments);
9909
9910       // clear the `func` variable so the function may be garbage collected
9911       func = null;
9912       return result;
9913     };
9914   }
9915
9916   /**
9917    * Creates a function that, when called, invokes `func` with any additional
9918    * `partial` arguments prepended to those passed to the new function. This
9919    * method is similar to `bind`, except it does **not** alter the `this` binding.
9920    *
9921    * @static
9922    * @memberOf _
9923    * @category Functions
9924    * @param {Function} func The function to partially apply arguments to.
9925    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9926    * @returns {Function} Returns the new partially applied function.
9927    * @example
9928    *
9929    * var greet = function(greeting, name) { return greeting + ': ' + name; };
9930    * var hi = _.partial(greet, 'hi');
9931    * hi('moe');
9932    * // => 'hi: moe'
9933    */
9934   function partial(func) {
9935     return createBound(func, slice(arguments, 1));
9936   }
9937
9938   /**
9939    * Creates a function that, when executed, will only call the `func`
9940    * function at most once per every `wait` milliseconds. If the throttled
9941    * function is invoked more than once during the `wait` timeout, `func` will
9942    * also be called on the trailing edge of the timeout. Subsequent calls to the
9943    * throttled function will return the result of the last `func` call.
9944    *
9945    * @static
9946    * @memberOf _
9947    * @category Functions
9948    * @param {Function} func The function to throttle.
9949    * @param {Number} wait The number of milliseconds to throttle executions to.
9950    * @returns {Function} Returns the new throttled function.
9951    * @example
9952    *
9953    * var throttled = _.throttle(updatePosition, 100);
9954    * jQuery(window).on('scroll', throttled);
9955    */
9956   function throttle(func, wait) {
9957     var args,
9958         result,
9959         thisArg,
9960         timeoutId,
9961         lastCalled = 0;
9962
9963     function trailingCall() {
9964       lastCalled = new Date;
9965       timeoutId = null;
9966       result = func.apply(thisArg, args);
9967     }
9968     return function() {
9969       var now = new Date,
9970           remaining = wait - (now - lastCalled);
9971
9972       args = arguments;
9973       thisArg = this;
9974
9975       if (remaining <= 0) {
9976         clearTimeout(timeoutId);
9977         timeoutId = null;
9978         lastCalled = now;
9979         result = func.apply(thisArg, args);
9980       }
9981       else if (!timeoutId) {
9982         timeoutId = setTimeout(trailingCall, remaining);
9983       }
9984       return result;
9985     };
9986   }
9987
9988   /**
9989    * Creates a function that passes `value` to the `wrapper` function as its
9990    * first argument. Additional arguments passed to the function are appended
9991    * to those passed to the `wrapper` function. The `wrapper` is executed with
9992    * the `this` binding of the created function.
9993    *
9994    * @static
9995    * @memberOf _
9996    * @category Functions
9997    * @param {Mixed} value The value to wrap.
9998    * @param {Function} wrapper The wrapper function.
9999    * @returns {Function} Returns the new function.
10000    * @example
10001    *
10002    * var hello = function(name) { return 'hello ' + name; };
10003    * hello = _.wrap(hello, function(func) {
10004    *   return 'before, ' + func('moe') + ', after';
10005    * });
10006    * hello();
10007    * // => 'before, hello moe, after'
10008    */
10009   function wrap(value, wrapper) {
10010     return function() {
10011       var args = [value];
10012       push.apply(args, arguments);
10013       return wrapper.apply(this, args);
10014     };
10015   }
10016
10017   /*--------------------------------------------------------------------------*/
10018
10019   /**
10020    * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their
10021    * corresponding HTML entities.
10022    *
10023    * @static
10024    * @memberOf _
10025    * @category Utilities
10026    * @param {String} string The string to escape.
10027    * @returns {String} Returns the escaped string.
10028    * @example
10029    *
10030    * _.escape('Moe, Larry & Curly');
10031    * // => 'Moe, Larry &amp; Curly'
10032    */
10033   function escape(string) {
10034     return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar);
10035   }
10036
10037   /**
10038    * This function returns the first argument passed to it.
10039    *
10040    * @static
10041    * @memberOf _
10042    * @category Utilities
10043    * @param {Mixed} value Any value.
10044    * @returns {Mixed} Returns `value`.
10045    * @example
10046    *
10047    * var moe = { 'name': 'moe' };
10048    * moe === _.identity(moe);
10049    * // => true
10050    */
10051   function identity(value) {
10052     return value;
10053   }
10054
10055   /**
10056    * Adds functions properties of `object` to the `lodash` function and chainable
10057    * wrapper.
10058    *
10059    * @static
10060    * @memberOf _
10061    * @category Utilities
10062    * @param {Object} object The object of function properties to add to `lodash`.
10063    * @example
10064    *
10065    * _.mixin({
10066    *   'capitalize': function(string) {
10067    *     return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
10068    *   }
10069    * });
10070    *
10071    * _.capitalize('larry');
10072    * // => 'Larry'
10073    *
10074    * _('curly').capitalize();
10075    * // => 'Curly'
10076    */
10077   function mixin(object) {
10078     forEach(functions(object), function(methodName) {
10079       var func = lodash[methodName] = object[methodName];
10080
10081       lodash.prototype[methodName] = function() {
10082         var args = [this.__wrapped__];
10083         push.apply(args, arguments);
10084
10085         var result = func.apply(lodash, args);
10086         return new lodash(result);
10087       };
10088     });
10089   }
10090
10091   /**
10092    * Reverts the '_' variable to its previous value and returns a reference to
10093    * the `lodash` function.
10094    *
10095    * @static
10096    * @memberOf _
10097    * @category Utilities
10098    * @returns {Function} Returns the `lodash` function.
10099    * @example
10100    *
10101    * var lodash = _.noConflict();
10102    */
10103   function noConflict() {
10104     window._ = oldDash;
10105     return this;
10106   }
10107
10108   /**
10109    * Produces a random number between `min` and `max` (inclusive). If only one
10110    * argument is passed, a number between `0` and the given number will be returned.
10111    *
10112    * @static
10113    * @memberOf _
10114    * @category Utilities
10115    * @param {Number} [min=0] The minimum possible value.
10116    * @param {Number} [max=1] The maximum possible value.
10117    * @returns {Number} Returns a random number.
10118    * @example
10119    *
10120    * _.random(0, 5);
10121    * // => a number between 1 and 5
10122    *
10123    * _.random(5);
10124    * // => also a number between 1 and 5
10125    */
10126   function random(min, max) {
10127     if (min == null && max == null) {
10128       max = 1;
10129     }
10130     min = +min || 0;
10131     if (max == null) {
10132       max = min;
10133       min = 0;
10134     }
10135     return min + floor(nativeRandom() * ((+max || 0) - min + 1));
10136   }
10137
10138   /**
10139    * Resolves the value of `property` on `object`. If `property` is a function
10140    * it will be invoked and its result returned, else the property value is
10141    * returned. If `object` is falsey, then `null` is returned.
10142    *
10143    * @static
10144    * @memberOf _
10145    * @category Utilities
10146    * @param {Object} object The object to inspect.
10147    * @param {String} property The property to get the value of.
10148    * @returns {Mixed} Returns the resolved value.
10149    * @example
10150    *
10151    * var object = {
10152    *   'cheese': 'crumpets',
10153    *   'stuff': function() {
10154    *     return 'nonsense';
10155    *   }
10156    * };
10157    *
10158    * _.result(object, 'cheese');
10159    * // => 'crumpets'
10160    *
10161    * _.result(object, 'stuff');
10162    * // => 'nonsense'
10163    */
10164   function result(object, property) {
10165     // based on Backbone's private `getValue` function
10166     // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424
10167     var value = object ? object[property] : null;
10168     return isFunction(value) ? object[property]() : value;
10169   }
10170
10171   /**
10172    * A micro-templating method that handles arbitrary delimiters, preserves
10173    * whitespace, and correctly escapes quotes within interpolated code.
10174    *
10175    * Note: In the development build `_.template` utilizes sourceURLs for easier
10176    * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10177    *
10178    * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp`
10179    * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page.
10180    * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html
10181    *
10182    * @static
10183    * @memberOf _
10184    * @category Utilities
10185    * @param {String} text The template text.
10186    * @param {Obect} data The data object used to populate the text.
10187    * @param {Object} options The options object.
10188    *  escape - The "escape" delimiter regexp.
10189    *  evaluate - The "evaluate" delimiter regexp.
10190    *  interpolate - The "interpolate" delimiter regexp.
10191    *  sourceURL - The sourceURL of the template's compiled source.
10192    *  variable - The data object variable name.
10193    *
10194    * @returns {Function|String} Returns a compiled function when no `data` object
10195    *  is given, else it returns the interpolated text.
10196    * @example
10197    *
10198    * // using a compiled template
10199    * var compiled = _.template('hello <%= name %>');
10200    * compiled({ 'name': 'moe' });
10201    * // => 'hello moe'
10202    *
10203    * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>';
10204    * _.template(list, { 'people': ['moe', 'larry', 'curly'] });
10205    * // => '<li>moe</li><li>larry</li><li>curly</li>'
10206    *
10207    * // using the "escape" delimiter to escape HTML in data property values
10208    * _.template('<b><%- value %></b>', { 'value': '<script>' });
10209    * // => '<b>&lt;script&gt;</b>'
10210    *
10211    * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter
10212    * _.template('hello ${ name }', { 'name': 'curly' });
10213    * // => 'hello curly'
10214    *
10215    * // using the internal `print` function in "evaluate" delimiters
10216    * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' });
10217    * // => 'hello stooge!'
10218    *
10219    * // using custom template delimiters
10220    * _.templateSettings = {
10221    *   'interpolate': /{{([\s\S]+?)}}/g
10222    * };
10223    *
10224    * _.template('hello {{ name }}!', { 'name': 'mustache' });
10225    * // => 'hello mustache!'
10226    *
10227    * // using the `sourceURL` option to specify a custom sourceURL for the template
10228    * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' });
10229    * compiled(data);
10230    * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
10231    *
10232    * // using the `variable` option to ensure a with-statement isn't used in the compiled template
10233    * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' });
10234    * compiled.source;
10235    * // => function(data) {
10236    *   var __t, __p = '', __e = _.escape;
10237    *   __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!';
10238    *   return __p;
10239    * }
10240    *
10241    * // using the `source` property to inline compiled templates for meaningful
10242    * // line numbers in error messages and a stack trace
10243    * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
10244    *   var JST = {\
10245    *     "main": ' + _.template(mainText).source + '\
10246    *   };\
10247    * ');
10248    */
10249   function template(text, data, options) {
10250     // based on John Resig's `tmpl` implementation
10251     // http://ejohn.org/blog/javascript-micro-templating/
10252     // and Laura Doktorova's doT.js
10253     // https://github.com/olado/doT
10254     text || (text = '');
10255     options || (options = {});
10256
10257     var isEvaluating,
10258         result,
10259         settings = lodash.templateSettings,
10260         index = 0,
10261         interpolate = options.interpolate || settings.interpolate || reNoMatch,
10262         source = "__p += '",
10263         variable = options.variable || settings.variable,
10264         hasVariable = variable;
10265
10266     // compile regexp to match each delimiter
10267     var reDelimiters = RegExp(
10268       (options.escape || settings.escape || reNoMatch).source + '|' +
10269       interpolate.source + '|' +
10270       (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
10271       (options.evaluate || settings.evaluate || reNoMatch).source + '|$'
10272     , 'g');
10273
10274     text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
10275       interpolateValue || (interpolateValue = esTemplateValue);
10276
10277       // escape characters that cannot be included in string literals
10278       source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar);
10279
10280       // replace delimiters with snippets
10281       if (escapeValue) {
10282         source += "' +\n__e(" + escapeValue + ") +\n'";
10283       }
10284       if (evaluateValue) {
10285         source += "';\n" + evaluateValue + ";\n__p += '";
10286       }
10287       if (interpolateValue) {
10288         source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
10289       }
10290       isEvaluating || (isEvaluating = evaluateValue || reComplexDelimiter.test(escapeValue || interpolateValue));
10291       index = offset + match.length;
10292
10293       // the JS engine embedded in Adobe products requires returning the `match`
10294       // string in order to produce the correct `offset` value
10295       return match;
10296     });
10297
10298     source += "';\n";
10299
10300     // if `variable` is not specified and the template contains "evaluate"
10301     // delimiters, wrap a with-statement around the generated code to add the
10302     // data object to the top of the scope chain
10303     if (!hasVariable) {
10304       variable = 'obj';
10305       if (isEvaluating) {
10306         source = 'with (' + variable + ') {\n' + source + '\n}\n';
10307       }
10308       else {
10309         // avoid a with-statement by prepending data object references to property names
10310         var reDoubleVariable = RegExp('(\\(\\s*)' + variable + '\\.' + variable + '\\b', 'g');
10311         source = source
10312           .replace(reInsertVariable, '$&' + variable + '.')
10313           .replace(reDoubleVariable, '$1__d');
10314       }
10315     }
10316
10317     // cleanup code by stripping empty strings
10318     source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
10319       .replace(reEmptyStringMiddle, '$1')
10320       .replace(reEmptyStringTrailing, '$1;');
10321
10322     // frame code as the function body
10323     source = 'function(' + variable + ') {\n' +
10324       (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') +
10325       "var __t, __p = '', __e = _.escape" +
10326       (isEvaluating
10327         ? ', __j = Array.prototype.join;\n' +
10328           "function print() { __p += __j.call(arguments, '') }\n"
10329         : (hasVariable ? '' : ', __d = ' + variable + '.' + variable + ' || ' + variable) + ';\n'
10330       ) +
10331       source +
10332       'return __p\n}';
10333
10334     // use a sourceURL for easier debugging
10335     // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10336     var sourceURL = useSourceURL
10337       ? '\n//@ sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']')
10338       : '';
10339
10340     try {
10341       result = Function('_', 'return ' + source + sourceURL)(lodash);
10342     } catch(e) {
10343       e.source = source;
10344       throw e;
10345     }
10346
10347     if (data) {
10348       return result(data);
10349     }
10350     // provide the compiled function's source via its `toString` method, in
10351     // supported environments, or the `source` property as a convenience for
10352     // inlining compiled templates during the build process
10353     result.source = source;
10354     return result;
10355   }
10356
10357   /**
10358    * Executes the `callback` function `n` times, returning an array of the results
10359    * of each `callback` execution. The `callback` is bound to `thisArg` and invoked
10360    * with one argument; (index).
10361    *
10362    * @static
10363    * @memberOf _
10364    * @category Utilities
10365    * @param {Number} n The number of times to execute the callback.
10366    * @param {Function} callback The function called per iteration.
10367    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10368    * @returns {Array} Returns a new array of the results of each `callback` execution.
10369    * @example
10370    *
10371    * var diceRolls = _.times(3, _.partial(_.random, 1, 6));
10372    * // => [3, 6, 4]
10373    *
10374    * _.times(3, function(n) { mage.castSpell(n); });
10375    * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively
10376    *
10377    * _.times(3, function(n) { this.cast(n); }, mage);
10378    * // => also calls `mage.castSpell(n)` three times
10379    */
10380   function times(n, callback, thisArg) {
10381     n = +n || 0;
10382     var index = -1,
10383         result = Array(n);
10384
10385     while (++index < n) {
10386       result[index] = callback.call(thisArg, index);
10387     }
10388     return result;
10389   }
10390
10391   /**
10392    * The opposite of `_.escape`, this method converts the HTML entities
10393    * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their
10394    * corresponding characters.
10395    *
10396    * @static
10397    * @memberOf _
10398    * @category Utilities
10399    * @param {String} string The string to unescape.
10400    * @returns {String} Returns the unescaped string.
10401    * @example
10402    *
10403    * _.unescape('Moe, Larry &amp; Curly');
10404    * // => 'Moe, Larry & Curly'
10405    */
10406   function unescape(string) {
10407     return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar);
10408   }
10409
10410   /**
10411    * Generates a unique ID. If `prefix` is passed, the ID will be appended to it.
10412    *
10413    * @static
10414    * @memberOf _
10415    * @category Utilities
10416    * @param {String} [prefix] The value to prefix the ID with.
10417    * @returns {String} Returns the unique ID.
10418    * @example
10419    *
10420    * _.uniqueId('contact_');
10421    * // => 'contact_104'
10422    *
10423    * _.uniqueId();
10424    * // => '105'
10425    */
10426   function uniqueId(prefix) {
10427     return (prefix == null ? '' : prefix + '') + (++idCounter);
10428   }
10429
10430   /*--------------------------------------------------------------------------*/
10431
10432   /**
10433    * Invokes `interceptor` with the `value` as the first argument, and then
10434    * returns `value`. The purpose of this method is to "tap into" a method chain,
10435    * in order to perform operations on intermediate results within the chain.
10436    *
10437    * @static
10438    * @memberOf _
10439    * @category Chaining
10440    * @param {Mixed} value The value to pass to `interceptor`.
10441    * @param {Function} interceptor The function to invoke.
10442    * @returns {Mixed} Returns `value`.
10443    * @example
10444    *
10445    * _.chain([1, 2, 3, 200])
10446    *  .filter(function(num) { return num % 2 == 0; })
10447    *  .tap(alert)
10448    *  .map(function(num) { return num * num; })
10449    *  .value();
10450    * // => // [2, 200] (alerted)
10451    * // => [4, 40000]
10452    */
10453   function tap(value, interceptor) {
10454     interceptor(value);
10455     return value;
10456   }
10457
10458   /**
10459    * Produces the `toString` result of the wrapped value.
10460    *
10461    * @name toString
10462    * @memberOf _
10463    * @category Chaining
10464    * @returns {String} Returns the string result.
10465    * @example
10466    *
10467    * _([1, 2, 3]).toString();
10468    * // => '1,2,3'
10469    */
10470   function wrapperToString() {
10471     return this.__wrapped__ + '';
10472   }
10473
10474   /**
10475    * Extracts the wrapped value.
10476    *
10477    * @name valueOf
10478    * @memberOf _
10479    * @alias value
10480    * @category Chaining
10481    * @returns {Mixed} Returns the wrapped value.
10482    * @example
10483    *
10484    * _([1, 2, 3]).valueOf();
10485    * // => [1, 2, 3]
10486    */
10487   function wrapperValueOf() {
10488     return this.__wrapped__;
10489   }
10490
10491   /*--------------------------------------------------------------------------*/
10492
10493   // add functions that return wrapped values when chaining
10494   lodash.after = after;
10495   lodash.assign = assign;
10496   lodash.bind = bind;
10497   lodash.bindAll = bindAll;
10498   lodash.bindKey = bindKey;
10499   lodash.compact = compact;
10500   lodash.compose = compose;
10501   lodash.countBy = countBy;
10502   lodash.debounce = debounce;
10503   lodash.defaults = defaults;
10504   lodash.defer = defer;
10505   lodash.delay = delay;
10506   lodash.difference = difference;
10507   lodash.filter = filter;
10508   lodash.flatten = flatten;
10509   lodash.forEach = forEach;
10510   lodash.forIn = forIn;
10511   lodash.forOwn = forOwn;
10512   lodash.functions = functions;
10513   lodash.groupBy = groupBy;
10514   lodash.initial = initial;
10515   lodash.intersection = intersection;
10516   lodash.invert = invert;
10517   lodash.invoke = invoke;
10518   lodash.keys = keys;
10519   lodash.map = map;
10520   lodash.max = max;
10521   lodash.memoize = memoize;
10522   lodash.merge = merge;
10523   lodash.min = min;
10524   lodash.object = object;
10525   lodash.omit = omit;
10526   lodash.once = once;
10527   lodash.pairs = pairs;
10528   lodash.partial = partial;
10529   lodash.pick = pick;
10530   lodash.pluck = pluck;
10531   lodash.range = range;
10532   lodash.reject = reject;
10533   lodash.rest = rest;
10534   lodash.shuffle = shuffle;
10535   lodash.sortBy = sortBy;
10536   lodash.tap = tap;
10537   lodash.throttle = throttle;
10538   lodash.times = times;
10539   lodash.toArray = toArray;
10540   lodash.union = union;
10541   lodash.uniq = uniq;
10542   lodash.values = values;
10543   lodash.where = where;
10544   lodash.without = without;
10545   lodash.wrap = wrap;
10546   lodash.zip = zip;
10547
10548   // add aliases
10549   lodash.collect = map;
10550   lodash.drop = rest;
10551   lodash.each = forEach;
10552   lodash.extend = assign;
10553   lodash.methods = functions;
10554   lodash.select = filter;
10555   lodash.tail = rest;
10556   lodash.unique = uniq;
10557
10558   // add functions to `lodash.prototype`
10559   mixin(lodash);
10560
10561   /*--------------------------------------------------------------------------*/
10562
10563   // add functions that return unwrapped values when chaining
10564   lodash.clone = clone;
10565   lodash.cloneDeep = cloneDeep;
10566   lodash.contains = contains;
10567   lodash.escape = escape;
10568   lodash.every = every;
10569   lodash.find = find;
10570   lodash.has = has;
10571   lodash.identity = identity;
10572   lodash.indexOf = indexOf;
10573   lodash.isArguments = isArguments;
10574   lodash.isArray = isArray;
10575   lodash.isBoolean = isBoolean;
10576   lodash.isDate = isDate;
10577   lodash.isElement = isElement;
10578   lodash.isEmpty = isEmpty;
10579   lodash.isEqual = isEqual;
10580   lodash.isFinite = isFinite;
10581   lodash.isFunction = isFunction;
10582   lodash.isNaN = isNaN;
10583   lodash.isNull = isNull;
10584   lodash.isNumber = isNumber;
10585   lodash.isObject = isObject;
10586   lodash.isPlainObject = isPlainObject;
10587   lodash.isRegExp = isRegExp;
10588   lodash.isString = isString;
10589   lodash.isUndefined = isUndefined;
10590   lodash.lastIndexOf = lastIndexOf;
10591   lodash.mixin = mixin;
10592   lodash.noConflict = noConflict;
10593   lodash.random = random;
10594   lodash.reduce = reduce;
10595   lodash.reduceRight = reduceRight;
10596   lodash.result = result;
10597   lodash.size = size;
10598   lodash.some = some;
10599   lodash.sortedIndex = sortedIndex;
10600   lodash.template = template;
10601   lodash.unescape = unescape;
10602   lodash.uniqueId = uniqueId;
10603
10604   // add aliases
10605   lodash.all = every;
10606   lodash.any = some;
10607   lodash.detect = find;
10608   lodash.foldl = reduce;
10609   lodash.foldr = reduceRight;
10610   lodash.include = contains;
10611   lodash.inject = reduce;
10612
10613   forOwn(lodash, function(func, methodName) {
10614     if (!lodash.prototype[methodName]) {
10615       lodash.prototype[methodName] = function() {
10616         var args = [this.__wrapped__];
10617         push.apply(args, arguments);
10618         return func.apply(lodash, args);
10619       };
10620     }
10621   });
10622
10623   /*--------------------------------------------------------------------------*/
10624
10625   // add functions capable of returning wrapped and unwrapped values when chaining
10626   lodash.first = first;
10627   lodash.last = last;
10628
10629   // add aliases
10630   lodash.take = first;
10631   lodash.head = first;
10632
10633   forOwn(lodash, function(func, methodName) {
10634     if (!lodash.prototype[methodName]) {
10635       lodash.prototype[methodName]= function(n, guard) {
10636         var result = func(this.__wrapped__, n, guard);
10637         return (n == null || guard) ? result : new lodash(result);
10638       };
10639     }
10640   });
10641
10642   /*--------------------------------------------------------------------------*/
10643
10644   /**
10645    * The semantic version number.
10646    *
10647    * @static
10648    * @memberOf _
10649    * @type String
10650    */
10651   lodash.VERSION = '1.0.0-rc.3';
10652
10653   // add "Chaining" functions to the wrapper
10654   lodash.prototype.toString = wrapperToString;
10655   lodash.prototype.value = wrapperValueOf;
10656   lodash.prototype.valueOf = wrapperValueOf;
10657
10658   // add `Array` functions that return unwrapped values
10659   each(['join', 'pop', 'shift'], function(methodName) {
10660     var func = arrayRef[methodName];
10661     lodash.prototype[methodName] = function() {
10662       return func.apply(this.__wrapped__, arguments);
10663     };
10664   });
10665
10666   // add `Array` functions that return the wrapped value
10667   each(['push', 'reverse', 'sort', 'unshift'], function(methodName) {
10668     var func = arrayRef[methodName];
10669     lodash.prototype[methodName] = function() {
10670       func.apply(this.__wrapped__, arguments);
10671       return this;
10672     };
10673   });
10674
10675   // add `Array` functions that return new wrapped values
10676   each(['concat', 'slice', 'splice'], function(methodName) {
10677     var func = arrayRef[methodName];
10678     lodash.prototype[methodName] = function() {
10679       var result = func.apply(this.__wrapped__, arguments);
10680       return new lodash(result);
10681     };
10682   });
10683
10684   // avoid array-like object bugs with `Array#shift` and `Array#splice`
10685   // in Firefox < 10 and IE < 9
10686   if (hasObjectSpliceBug) {
10687     each(['pop', 'shift', 'splice'], function(methodName) {
10688       var func = arrayRef[methodName],
10689           isSplice = methodName == 'splice';
10690
10691       lodash.prototype[methodName] = function() {
10692         var value = this.__wrapped__,
10693             result = func.apply(value, arguments);
10694
10695         if (value.length === 0) {
10696           delete value[0];
10697         }
10698         return isSplice ? new lodash(result) : result;
10699       };
10700     });
10701   }
10702
10703   // add pseudo private property to be used and removed during the build process
10704   lodash._each = each;
10705   lodash._iteratorTemplate = iteratorTemplate;
10706
10707   /*--------------------------------------------------------------------------*/
10708
10709   // expose Lo-Dash
10710   // some AMD build optimizers, like r.js, check for specific condition patterns like the following:
10711   if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
10712     // Expose Lo-Dash to the global object even when an AMD loader is present in
10713     // case Lo-Dash was injected by a third-party script and not intended to be
10714     // loaded as a module. The global assignment can be reverted in the Lo-Dash
10715     // module via its `noConflict()` method.
10716     window._ = lodash;
10717
10718     // define as an anonymous module so, through path mapping, it can be
10719     // referenced as the "underscore" module
10720     define(function() {
10721       return lodash;
10722     });
10723   }
10724   // check for `exports` after `define` in case a build optimizer adds an `exports` object
10725   else if (freeExports) {
10726     // in Node.js or RingoJS v0.8.0+
10727     if (typeof module == 'object' && module && module.exports == freeExports) {
10728       (module.exports = lodash)._ = lodash;
10729     }
10730     // in Narwhal or RingoJS v0.7.0-
10731     else {
10732       freeExports._ = lodash;
10733     }
10734   }
10735   else {
10736     // in a browser or Rhino
10737     window._ = lodash;
10738   }
10739 }(this));
10740 (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;
10741 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){
10742 var ohauth = require('ohauth'),
10743     store = require('store');
10744
10745 // # osm-auth
10746 //
10747 // This code is only compatible with IE10+ because the [XDomainRequest](http://bit.ly/LfO7xo)
10748 // object, IE<10's idea of [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing),
10749 // does not support custom headers, which this uses everywhere.
10750 module.exports = function(o) {
10751
10752     var oauth = {};
10753
10754     // authenticated users will also have a request token secret, but it's
10755     // not used in transactions with the server
10756     oauth.authenticated = function() {
10757         return !!(token('oauth_token') && token('oauth_token_secret'));
10758     };
10759
10760     oauth.logout = function() {
10761         token('oauth_token', '');
10762         token('oauth_token_secret', '');
10763         token('oauth_request_token_secret', '');
10764         return oauth;
10765     };
10766
10767     // TODO: detect lack of click event
10768     oauth.authenticate = function(callback) {
10769         if (oauth.authenticated()) return callback();
10770
10771         oauth.logout();
10772
10773         // ## Getting a request token
10774         var params = timenonce(getAuth(o)),
10775             url = o.url + '/oauth/request_token';
10776
10777         params.oauth_signature = ohauth.signature(
10778             o.oauth_secret, '',
10779             ohauth.baseString('POST', url, params));
10780
10781         // Create a 600x550 popup window in the center of the screen
10782         var w = 600, h = 550,
10783             settings = [
10784                 ['width', w], ['height', h],
10785                 ['left', screen.width / 2 - w / 2],
10786                 ['top', screen.height / 2 - h / 2]].map(function(x) {
10787                     return x.join('=');
10788                 }).join(','),
10789             popup = window.open('about:blank', 'oauth_window', settings);
10790
10791         // Request a request token. When this is complete, the popup
10792         // window is redirected to OSM's authorization page.
10793         ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
10794         o.loading();
10795
10796         function reqTokenDone(err, xhr) {
10797             o.done();
10798             if (err) return callback(err);
10799             var resp = ohauth.stringQs(xhr.response);
10800             token('oauth_request_token_secret', resp.oauth_token_secret);
10801             popup.location = o.url + '/oauth/authorize?' + ohauth.qsString({
10802                 oauth_token: resp.oauth_token,
10803                 oauth_callback: location.href.replace('index.html', '')
10804                     .replace(/#.+/, '') + o.landing
10805             });
10806         }
10807
10808         // Called by a function in a landing page, in the popup window. The
10809         // window closes itself.
10810         window.authComplete = function(token) {
10811             var oauth_token = ohauth.stringQs(token.split('?')[1]);
10812             get_access_token(oauth_token.oauth_token);
10813             delete window.authComplete;
10814         };
10815
10816         // ## Getting an request token
10817         //
10818         // At this point we have an `oauth_token`, brought in from a function
10819         // call on a landing page popup.
10820         function get_access_token(oauth_token) {
10821             var url = o.url + '/oauth/access_token',
10822                 params = timenonce(getAuth(o)),
10823                 request_token_secret = token('oauth_request_token_secret');
10824             params.oauth_token = oauth_token;
10825             params.oauth_signature = ohauth.signature(
10826                 o.oauth_secret,
10827                 request_token_secret,
10828                 ohauth.baseString('POST', url, params));
10829
10830             // ## Getting an access token
10831             //
10832             // The final token required for authentication. At this point
10833             // we have a `request token secret`
10834             ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
10835             o.loading();
10836         }
10837
10838         function accessTokenDone(err, xhr) {
10839             o.done();
10840             if (err) return callback(err);
10841             var access_token = ohauth.stringQs(xhr.response);
10842             token('oauth_token', access_token.oauth_token);
10843             token('oauth_token_secret', access_token.oauth_token_secret);
10844             callback(null, oauth);
10845         }
10846     };
10847
10848     // # xhr
10849     //
10850     // A single XMLHttpRequest wrapper that does authenticated calls if the
10851     // user has logged in.
10852     oauth.xhr = function(options, callback) {
10853         if (!oauth.authenticated()) {
10854             if (o.auto) return oauth.authenticate(run);
10855             else return callback('not authenticated', null);
10856         } else return run();
10857
10858         function run() {
10859             var params = timenonce(getAuth(o)),
10860                 url = o.url + options.path,
10861                 oauth_token_secret = token('oauth_token_secret');
10862
10863             params.oauth_token = token('oauth_token');
10864             params.oauth_signature = ohauth.signature(
10865                 o.oauth_secret,
10866                 oauth_token_secret,
10867                 ohauth.baseString(options.method, url, params));
10868
10869             ohauth.xhr(options.method,
10870                 url, params, options.content, options.options, done);
10871         }
10872
10873         function done(err, xhr) {
10874             if (err) return callback(err);
10875             else if (xhr.responseXML) return callback(err, xhr.responseXML);
10876             else return callback(err, xhr.response);
10877         }
10878     };
10879
10880     // pre-authorize this object, if we can just get a token and token_secret
10881     // from the start
10882     oauth.preauth = function(c) {
10883         if (!c) return;
10884         if (c.oauth_token) token('oauth_token', c.oauth_token);
10885         if (c.oauth_token_secret) token('oauth_token_secret', c.oauth_token_secret);
10886         return oauth;
10887     };
10888
10889     oauth.options = function(_) {
10890         if (!arguments.length) return o;
10891
10892         o = _;
10893
10894         o.url = o.url || 'http://www.openstreetmap.org';
10895         o.landing = o.landing || 'land.html';
10896
10897         // Optional loading and loading-done functions for nice UI feedback.
10898         // by default, no-ops
10899         o.loading = o.loading || function() {};
10900         o.done = o.done || function() {};
10901
10902         return oauth.preauth(o);
10903     };
10904
10905     // 'stamp' an authentication object from `getAuth()`
10906     // with a [nonce](http://en.wikipedia.org/wiki/Cryptographic_nonce)
10907     // and timestamp
10908     function timenonce(o) {
10909         o.oauth_timestamp = ohauth.timestamp();
10910         o.oauth_nonce = ohauth.nonce();
10911         return o;
10912     }
10913
10914     // get/set tokens. These are prefixed with the base URL so that `osm-auth`
10915     // can be used with multiple APIs and the keys in `localStorage`
10916     // will not clash
10917     function token(x, y) {
10918         if (arguments.length === 1) return store.get(o.url + x);
10919         else if (arguments.length === 2) return store.set(o.url + x, y);
10920     }
10921
10922     // Get an authentication object. If you just add and remove properties
10923     // from a single object, you'll need to use `delete` to make sure that
10924     // it doesn't contain undesired properties for authentication
10925     function getAuth(o) {
10926         return {
10927             oauth_consumer_key: o.oauth_consumer_key,
10928             oauth_signature_method: "HMAC-SHA1"
10929         };
10930     }
10931
10932     // potentially pre-authorize
10933     oauth.options(o);
10934
10935     return oauth;
10936 };
10937
10938 },{"ohauth":2,"store":3}],3:[function(require,module,exports){
10939 /* Copyright (c) 2010-2012 Marcus Westin
10940  *
10941  * Permission is hereby granted, free of charge, to any person obtaining a copy
10942  * of this software and associated documentation files (the "Software"), to deal
10943  * in the Software without restriction, including without limitation the rights
10944  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10945  * copies of the Software, and to permit persons to whom the Software is
10946  * furnished to do so, subject to the following conditions:
10947  *
10948  * The above copyright notice and this permission notice shall be included in
10949  * all copies or substantial portions of the Software.
10950  *
10951  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
10952  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
10953  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
10954  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
10955  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
10956  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
10957  * THE SOFTWARE.
10958  */
10959
10960 ;(function(){
10961         var store = {},
10962                 win = window,
10963                 doc = win.document,
10964                 localStorageName = 'localStorage',
10965                 namespace = '__storejs__',
10966                 storage
10967
10968         store.disabled = false
10969         store.set = function(key, value) {}
10970         store.get = function(key) {}
10971         store.remove = function(key) {}
10972         store.clear = function() {}
10973         store.transact = function(key, defaultVal, transactionFn) {
10974                 var val = store.get(key)
10975                 if (transactionFn == null) {
10976                         transactionFn = defaultVal
10977                         defaultVal = null
10978                 }
10979                 if (typeof val == 'undefined') { val = defaultVal || {} }
10980                 transactionFn(val)
10981                 store.set(key, val)
10982         }
10983         store.getAll = function() {}
10984
10985         store.serialize = function(value) {
10986                 return JSON.stringify(value)
10987         }
10988         store.deserialize = function(value) {
10989                 if (typeof value != 'string') { return undefined }
10990                 try { return JSON.parse(value) }
10991                 catch(e) { return value || undefined }
10992         }
10993
10994         // Functions to encapsulate questionable FireFox 3.6.13 behavior
10995         // when about.config::dom.storage.enabled === false
10996         // See https://github.com/marcuswestin/store.js/issues#issue/13
10997         function isLocalStorageNameSupported() {
10998                 try { return (localStorageName in win && win[localStorageName]) }
10999                 catch(err) { return false }
11000         }
11001
11002         if (isLocalStorageNameSupported()) {
11003                 storage = win[localStorageName]
11004                 store.set = function(key, val) {
11005                         if (val === undefined) { return store.remove(key) }
11006                         storage.setItem(key, store.serialize(val))
11007                         return val
11008                 }
11009                 store.get = function(key) { return store.deserialize(storage.getItem(key)) }
11010                 store.remove = function(key) { storage.removeItem(key) }
11011                 store.clear = function() { storage.clear() }
11012                 store.getAll = function() {
11013                         var ret = {}
11014                         for (var i=0; i<storage.length; ++i) {
11015                                 var key = storage.key(i)
11016                                 ret[key] = store.get(key)
11017                         }
11018                         return ret
11019                 }
11020         } else if (doc.documentElement.addBehavior) {
11021                 var storageOwner,
11022                         storageContainer
11023                 // Since #userData storage applies only to specific paths, we need to
11024                 // somehow link our data to a specific path.  We choose /favicon.ico
11025                 // as a pretty safe option, since all browsers already make a request to
11026                 // this URL anyway and being a 404 will not hurt us here.  We wrap an
11027                 // iframe pointing to the favicon in an ActiveXObject(htmlfile) object
11028                 // (see: http://msdn.microsoft.com/en-us/library/aa752574(v=VS.85).aspx)
11029                 // since the iframe access rules appear to allow direct access and
11030                 // manipulation of the document element, even for a 404 page.  This
11031                 // document can be used instead of the current document (which would
11032                 // have been limited to the current path) to perform #userData storage.
11033                 try {
11034                         storageContainer = new ActiveXObject('htmlfile')
11035                         storageContainer.open()
11036                         storageContainer.write('<s' + 'cript>document.w=window</s' + 'cript><iframe src="/favicon.ico"></frame>')
11037                         storageContainer.close()
11038                         storageOwner = storageContainer.w.frames[0].document
11039                         storage = storageOwner.createElement('div')
11040                 } catch(e) {
11041                         // somehow ActiveXObject instantiation failed (perhaps some special
11042                         // security settings or otherwse), fall back to per-path storage
11043                         storage = doc.createElement('div')
11044                         storageOwner = doc.body
11045                 }
11046                 function withIEStorage(storeFunction) {
11047                         return function() {
11048                                 var args = Array.prototype.slice.call(arguments, 0)
11049                                 args.unshift(storage)
11050                                 // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx
11051                                 // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx
11052                                 storageOwner.appendChild(storage)
11053                                 storage.addBehavior('#default#userData')
11054                                 storage.load(localStorageName)
11055                                 var result = storeFunction.apply(store, args)
11056                                 storageOwner.removeChild(storage)
11057                                 return result
11058                         }
11059                 }
11060
11061                 // In IE7, keys may not contain special chars. See all of https://github.com/marcuswestin/store.js/issues/40
11062                 var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g")
11063                 function ieKeyFix(key) {
11064                         return key.replace(forbiddenCharsRegex, '___')
11065                 }
11066                 store.set = withIEStorage(function(storage, key, val) {
11067                         key = ieKeyFix(key)
11068                         if (val === undefined) { return store.remove(key) }
11069                         storage.setAttribute(key, store.serialize(val))
11070                         storage.save(localStorageName)
11071                         return val
11072                 })
11073                 store.get = withIEStorage(function(storage, key) {
11074                         key = ieKeyFix(key)
11075                         return store.deserialize(storage.getAttribute(key))
11076                 })
11077                 store.remove = withIEStorage(function(storage, key) {
11078                         key = ieKeyFix(key)
11079                         storage.removeAttribute(key)
11080                         storage.save(localStorageName)
11081                 })
11082                 store.clear = withIEStorage(function(storage) {
11083                         var attributes = storage.XMLDocument.documentElement.attributes
11084                         storage.load(localStorageName)
11085                         for (var i=0, attr; attr=attributes[i]; i++) {
11086                                 storage.removeAttribute(attr.name)
11087                         }
11088                         storage.save(localStorageName)
11089                 })
11090                 store.getAll = withIEStorage(function(storage) {
11091                         var attributes = storage.XMLDocument.documentElement.attributes
11092                         storage.load(localStorageName)
11093                         var ret = {}
11094                         for (var i=0, attr; attr=attributes[i]; ++i) {
11095                                 ret[attr] = store.get(attr)
11096                         }
11097                         return ret
11098                 })
11099         }
11100
11101         try {
11102                 store.set(namespace, namespace)
11103                 if (store.get(namespace) != namespace) { store.disabled = true }
11104                 store.remove(namespace)
11105         } catch(e) {
11106                 store.disabled = true
11107         }
11108         store.enabled = !store.disabled
11109
11110         if (typeof module != 'undefined' && typeof module != 'function') { module.exports = store }
11111         else if (typeof define === 'function' && define.amd) { define(store) }
11112         else { this.store = store }
11113 })();
11114
11115 },{}],2:[function(require,module,exports){
11116 'use strict';
11117
11118 var hashes = require('jshashes'),
11119     xtend = require('xtend'),
11120     sha1 = new hashes.SHA1();
11121
11122 var ohauth = {};
11123
11124 ohauth.qsString = function(obj) {
11125     return Object.keys(obj).sort().map(function(key) {
11126         return ohauth.percentEncode(key) + '=' +
11127             ohauth.percentEncode(obj[key]);
11128     }).join('&');
11129 };
11130
11131 ohauth.stringQs = function(str) {
11132     return str.split('&').reduce(function(obj, pair){
11133         var parts = pair.split('=');
11134         obj[decodeURIComponent(parts[0])] = (null === parts[1]) ?
11135             '' : decodeURIComponent(parts[1]);
11136         return obj;
11137     }, {});
11138 };
11139
11140 ohauth.rawxhr = function(method, url, data, headers, callback) {
11141     var xhr = new XMLHttpRequest(),
11142         twoHundred = /^20\d$/;
11143     xhr.onreadystatechange = function() {
11144         if (4 == xhr.readyState && 0 !== xhr.status) {
11145             if (twoHundred.test(xhr.status)) callback(null, xhr);
11146             else return callback(xhr, null);
11147         }
11148     };
11149     xhr.onerror = function(e) { return callback(e, null); };
11150     xhr.open(method, url, true);
11151     for (var h in headers) xhr.setRequestHeader(h, headers[h]);
11152     xhr.send(data);
11153 };
11154
11155 ohauth.xhr = function(method, url, auth, data, options, callback) {
11156     var headers = (options && options.header) || {
11157         'Content-Type': 'application/x-www-form-urlencoded'
11158     };
11159     headers.Authorization = 'OAuth ' + ohauth.authHeader(auth);
11160     ohauth.rawxhr(method, url, data, headers, callback);
11161 };
11162
11163 ohauth.nonce = function() {
11164     for (var o = ''; o.length < 6;) {
11165         o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)];
11166     }
11167     return o;
11168 };
11169
11170 ohauth.authHeader = function(obj) {
11171     return Object.keys(obj).sort().map(function(key) {
11172         return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"';
11173     }).join(', ');
11174 };
11175
11176 ohauth.timestamp = function() { return ~~((+new Date()) / 1000); };
11177
11178 ohauth.percentEncode = function(s) {
11179     return encodeURIComponent(s)
11180         .replace(/\!/g, '%21').replace(/\'/g, '%27')
11181         .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
11182 };
11183
11184 ohauth.baseString = function(method, url, params) {
11185     if (params.oauth_signature) delete params.oauth_signature;
11186     return [
11187         method,
11188         ohauth.percentEncode(url),
11189         ohauth.percentEncode(ohauth.qsString(params))].join('&');
11190 };
11191
11192 ohauth.signature = function(oauth_secret, token_secret, baseString) {
11193     return sha1.b64_hmac(
11194         ohauth.percentEncode(oauth_secret) + '&' +
11195         ohauth.percentEncode(token_secret),
11196         baseString);
11197 };
11198
11199 /**
11200  * Takes an options object for configuration (consumer_key,
11201  * consumer_secret, version, signature_method, token) and returns a
11202  * function that generates the Authorization header for given data.
11203  *
11204  * The returned function takes these parameters:
11205  * - method: GET/POST/...
11206  * - uri: full URI with protocol, port, path and query string
11207  * - extra_params: any extra parameters (that are passed in the POST data),
11208  *   can be an object or a from-urlencoded string.
11209  *
11210  * Returned function returns full OAuth header with "OAuth" string in it.
11211  */
11212
11213 ohauth.headerGenerator = function(options) {
11214     options = options || {};
11215     var consumer_key = options.consumer_key || '',
11216         consumer_secret = options.consumer_secret || '',
11217         signature_method = options.signature_method || 'HMAC-SHA1',
11218         version = options.version || '1.0',
11219         token = options.token || '';
11220
11221     return function(method, uri, extra_params) {
11222         method = method.toUpperCase();
11223         if (typeof extra_params === 'string' && extra_params.length > 0) {
11224             extra_params = ohauth.stringQs(extra_params);
11225         }
11226
11227         var uri_parts = uri.split('?', 2),
11228         base_uri = uri_parts[0];
11229
11230         var query_params = uri_parts.length === 2 ?
11231             ohauth.stringQs(uri_parts[1]) : {};
11232
11233         var oauth_params = {
11234             oauth_consumer_key: consumer_key,
11235             oauth_signature_method: signature_method,
11236             oauth_version: version,
11237             oauth_timestamp: ohauth.timestamp(),
11238             oauth_nonce: ohauth.nonce()
11239         };
11240
11241         if (token) oauth_params.oauth_token = token;
11242
11243         var all_params = xtend({}, oauth_params, query_params, extra_params),
11244             base_str = ohauth.baseString(method, base_uri, all_params);
11245
11246         oauth_params.oauth_signature = ohauth.signature(consumer_secret, token, base_str);
11247
11248         return 'OAuth ' + ohauth.authHeader(oauth_params);
11249     };
11250 };
11251
11252 module.exports = ohauth;
11253
11254 },{"jshashes":4,"xtend":5}],4:[function(require,module,exports){
11255 (function(global){/**\r
11256  * jsHashes - A fast and independent hashing library pure JavaScript implemented (ES5 compliant) for both server and client side\r
11257  * \r
11258  * @class Hashes\r
11259  * @author Tomas Aparicio <tomas@rijndael-project.com>\r
11260  * @license New BSD (see LICENSE file)\r
11261  * @version 1.0.3\r
11262  *\r
11263  * Algorithms specification:\r
11264  *\r
11265  * MD5 <http://www.ietf.org/rfc/rfc1321.txt>\r
11266  * RIPEMD-160 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11267  * SHA1   <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11268  * SHA256 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11269  * SHA512 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11270  * HMAC <http://www.ietf.org/rfc/rfc2104.txt>\r
11271  *\r
11272  */\r
11273 (function(){\r
11274   var Hashes;\r
11275   \r
11276   // private helper methods\r
11277   function utf8Encode(input) {\r
11278     var  x, y, output = '', i = -1, l = input.length;\r
11279     while ((i+=1) < l) {\r
11280       /* Decode utf-16 surrogate pairs */\r
11281       x = input.charCodeAt(i);\r
11282       y = i + 1 < l ? input.charCodeAt(i + 1) : 0;\r
11283       if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {\r
11284           x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);\r
11285           i += 1;\r
11286       }\r
11287       /* Encode output as utf-8 */\r
11288       if (x <= 0x7F) {\r
11289           output += String.fromCharCode(x);\r
11290       } else if (x <= 0x7FF) {\r
11291           output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),\r
11292                       0x80 | ( x & 0x3F));\r
11293       } else if (x <= 0xFFFF) {\r
11294           output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),\r
11295                       0x80 | ((x >>> 6 ) & 0x3F),\r
11296                       0x80 | ( x & 0x3F));\r
11297       } else if (x <= 0x1FFFFF) {\r
11298           output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),\r
11299                       0x80 | ((x >>> 12) & 0x3F),\r
11300                       0x80 | ((x >>> 6 ) & 0x3F),\r
11301                       0x80 | ( x & 0x3F));\r
11302       }\r
11303     }\r
11304     return output;\r
11305   }\r
11306   \r
11307   function utf8Decode(str_data) {\r
11308     var i, ac, c1, c2, c3, arr = [], l = str_data.length;\r
11309     i = ac = c1 = c2 = c3 = 0;\r
11310     str_data += '';\r
11311 \r
11312     while (i < l) {\r
11313         c1 = str_data.charCodeAt(i);\r
11314         ac += 1;\r
11315         if (c1 < 128) {\r
11316             arr[ac] = String.fromCharCode(c1);\r
11317             i+=1;\r
11318         } else if (c1 > 191 && c1 < 224) {\r
11319             c2 = str_data.charCodeAt(i + 1);\r
11320             arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r
11321             i += 2;\r
11322         } else {\r
11323             c2 = str_data.charCodeAt(i + 1);\r
11324             c3 = str_data.charCodeAt(i + 2);\r
11325             arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r
11326             i += 3;\r
11327         }\r
11328     }\r
11329     return arr.join('');\r
11330   }\r
11331 \r
11332   /**\r
11333    * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r
11334    * to work around bugs in some JS interpreters.\r
11335    */\r
11336   function safe_add(x, y) {\r
11337     var lsw = (x & 0xFFFF) + (y & 0xFFFF),\r
11338         msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r
11339     return (msw << 16) | (lsw & 0xFFFF);\r
11340   }\r
11341 \r
11342   /**\r
11343    * Bitwise rotate a 32-bit number to the left.\r
11344    */\r
11345   function bit_rol(num, cnt) {\r
11346     return (num << cnt) | (num >>> (32 - cnt));\r
11347   }\r
11348 \r
11349   /**\r
11350    * Convert a raw string to a hex string\r
11351    */\r
11352   function rstr2hex(input, hexcase) {\r
11353     var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef',\r
11354         output = '', x, i = 0, l = input.length;\r
11355     for (; i < l; i+=1) {\r
11356       x = input.charCodeAt(i);\r
11357       output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F);\r
11358     }\r
11359     return output;\r
11360   }\r
11361 \r
11362   /**\r
11363    * Encode a string as utf-16\r
11364    */\r
11365   function str2rstr_utf16le(input) {\r
11366     var i, l = input.length, output = '';\r
11367     for (i = 0; i < l; i+=1) {\r
11368       output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);\r
11369     }\r
11370     return output;\r
11371   }\r
11372 \r
11373   function str2rstr_utf16be(input) {\r
11374     var i, l = input.length, output = '';\r
11375     for (i = 0; i < l; i+=1) {\r
11376       output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);\r
11377     }\r
11378     return output;\r
11379   }\r
11380 \r
11381   /**\r
11382    * Convert an array of big-endian words to a string\r
11383    */\r
11384   function binb2rstr(input) {\r
11385     var i, l = input.length * 32, output = '';\r
11386     for (i = 0; i < l; i += 8) {\r
11387         output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);\r
11388     }\r
11389     return output;\r
11390   }\r
11391 \r
11392   /**\r
11393    * Convert an array of little-endian words to a string\r
11394    */\r
11395   function binl2rstr(input) {\r
11396     var i, l = input.length * 32, output = '';\r
11397     for (i = 0;i < l; i += 8) {\r
11398       output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
11399     }\r
11400     return output;\r
11401   }\r
11402 \r
11403   /**\r
11404    * Convert a raw string to an array of little-endian words\r
11405    * Characters >255 have their high-byte silently ignored.\r
11406    */\r
11407   function rstr2binl(input) {\r
11408     var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11409     for (i = 0; i < lo; i+=1) {\r
11410       output[i] = 0;\r
11411     }\r
11412     for (i = 0; i < l; i += 8) {\r
11413       output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);\r
11414     }\r
11415     return output;\r
11416   }\r
11417   \r
11418   /**\r
11419    * Convert a raw string to an array of big-endian words \r
11420    * Characters >255 have their high-byte silently ignored.\r
11421    */\r
11422    function rstr2binb(input) {\r
11423       var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11424       for (i = 0; i < lo; i+=1) {\r
11425             output[i] = 0;\r
11426         }\r
11427       for (i = 0; i < l; i += 8) {\r
11428             output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);\r
11429         }\r
11430       return output;\r
11431    }\r
11432 \r
11433   /**\r
11434    * Convert a raw string to an arbitrary string encoding\r
11435    */\r
11436   function rstr2any(input, encoding) {\r
11437     var divisor = encoding.length,\r
11438         remainders = Array(),\r
11439         i, q, x, ld, quotient, dividend, output, full_length;\r
11440   \r
11441     /* Convert to an array of 16-bit big-endian values, forming the dividend */\r
11442     dividend = Array(Math.ceil(input.length / 2));\r
11443     ld = dividend.length;\r
11444     for (i = 0; i < ld; i+=1) {\r
11445       dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);\r
11446     }\r
11447   \r
11448     /**\r
11449      * Repeatedly perform a long division. The binary array forms the dividend,\r
11450      * the length of the encoding is the divisor. Once computed, the quotient\r
11451      * forms the dividend for the next step. We stop when the dividend is zerHashes.\r
11452      * All remainders are stored for later use.\r
11453      */\r
11454     while(dividend.length > 0) {\r
11455       quotient = Array();\r
11456       x = 0;\r
11457       for (i = 0; i < dividend.length; i+=1) {\r
11458         x = (x << 16) + dividend[i];\r
11459         q = Math.floor(x / divisor);\r
11460         x -= q * divisor;\r
11461         if (quotient.length > 0 || q > 0) {\r
11462           quotient[quotient.length] = q;\r
11463         }\r
11464       }\r
11465       remainders[remainders.length] = x;\r
11466       dividend = quotient;\r
11467     }\r
11468   \r
11469     /* Convert the remainders to the output string */\r
11470     output = '';\r
11471     for (i = remainders.length - 1; i >= 0; i--) {\r
11472       output += encoding.charAt(remainders[i]);\r
11473     }\r
11474   \r
11475     /* Append leading zero equivalents */\r
11476     full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2)));\r
11477     for (i = output.length; i < full_length; i+=1) {\r
11478       output = encoding[0] + output;\r
11479     }\r
11480     return output;\r
11481   }\r
11482 \r
11483   /**\r
11484    * Convert a raw string to a base-64 string\r
11485    */\r
11486   function rstr2b64(input, b64pad) {\r
11487     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11488         output = '',\r
11489         len = input.length, i, j, triplet;\r
11490     b64pad= b64pad || '=';\r
11491     for (i = 0; i < len; i += 3) {\r
11492       triplet = (input.charCodeAt(i) << 16)\r
11493             | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11494             | (i + 2 < len ? input.charCodeAt(i+2)      : 0);\r
11495       for (j = 0; j < 4; j+=1) {\r
11496         if (i * 8 + j * 6 > input.length * 8) { \r
11497           output += b64pad; \r
11498         } else { \r
11499           output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); \r
11500         }\r
11501        }\r
11502     }\r
11503     return output;\r
11504   }\r
11505 \r
11506   Hashes = {\r
11507   /**  \r
11508    * @property {String} version\r
11509    * @readonly\r
11510    */\r
11511   VERSION : '1.0.3',\r
11512   /**\r
11513    * @member Hashes\r
11514    * @class Base64\r
11515    * @constructor\r
11516    */\r
11517   Base64 : function () {\r
11518     // private properties\r
11519     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11520         pad = '=', // default pad according with the RFC standard\r
11521         url = false, // URL encoding support @todo\r
11522         utf8 = true; // by default enable UTF-8 support encoding\r
11523 \r
11524     // public method for encoding\r
11525     this.encode = function (input) {\r
11526       var i, j, triplet,\r
11527           output = '', \r
11528           len = input.length;\r
11529 \r
11530       pad = pad || '=';\r
11531       input = (utf8) ? utf8Encode(input) : input;\r
11532 \r
11533       for (i = 0; i < len; i += 3) {\r
11534         triplet = (input.charCodeAt(i) << 16)\r
11535               | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11536               | (i + 2 < len ? input.charCodeAt(i+2) : 0);\r
11537         for (j = 0; j < 4; j+=1) {\r
11538           if (i * 8 + j * 6 > len * 8) {\r
11539               output += pad;\r
11540           } else {\r
11541               output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);\r
11542           }\r
11543         }\r
11544       }\r
11545       return output;    \r
11546     };\r
11547 \r
11548     // public method for decoding\r
11549     this.decode = function (input) {\r
11550       // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r
11551       var i, o1, o2, o3, h1, h2, h3, h4, bits, ac,\r
11552         dec = '',\r
11553         arr = [];\r
11554       if (!input) { return input; }\r
11555 \r
11556       i = ac = 0;\r
11557       input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '='\r
11558       //input += '';\r
11559 \r
11560       do { // unpack four hexets into three octets using index points in b64\r
11561         h1 = tab.indexOf(input.charAt(i+=1));\r
11562         h2 = tab.indexOf(input.charAt(i+=1));\r
11563         h3 = tab.indexOf(input.charAt(i+=1));\r
11564         h4 = tab.indexOf(input.charAt(i+=1));\r
11565 \r
11566         bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\r
11567 \r
11568         o1 = bits >> 16 & 0xff;\r
11569         o2 = bits >> 8 & 0xff;\r
11570         o3 = bits & 0xff;\r
11571         ac += 1;\r
11572 \r
11573         if (h3 === 64) {\r
11574           arr[ac] = String.fromCharCode(o1);\r
11575         } else if (h4 === 64) {\r
11576           arr[ac] = String.fromCharCode(o1, o2);\r
11577         } else {\r
11578           arr[ac] = String.fromCharCode(o1, o2, o3);\r
11579         }\r
11580       } while (i < input.length);\r
11581 \r
11582       dec = arr.join('');\r
11583       dec = (utf8) ? utf8Decode(dec) : dec;\r
11584 \r
11585       return dec;\r
11586     };\r
11587 \r
11588     // set custom pad string\r
11589     this.setPad = function (str) {\r
11590         pad = str || pad;\r
11591         return this;\r
11592     };\r
11593     // set custom tab string characters\r
11594     this.setTab = function (str) {\r
11595         tab = str || tab;\r
11596         return this;\r
11597     };\r
11598     this.setUTF8 = function (bool) {\r
11599         if (typeof bool === 'boolean') {\r
11600           utf8 = bool;\r
11601         }\r
11602         return this;\r
11603     };\r
11604   },\r
11605 \r
11606   /**\r
11607    * CRC-32 calculation\r
11608    * @member Hashes\r
11609    * @method CRC32\r
11610    * @static\r
11611    * @param {String} str Input String\r
11612    * @return {String}\r
11613    */\r
11614   CRC32 : function (str) {\r
11615     var crc = 0, x = 0, y = 0, table, i, iTop;\r
11616     str = utf8Encode(str);\r
11617         \r
11618     table = [ \r
11619         '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ',\r
11620         '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ',\r
11621         '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ',\r
11622         '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ',\r
11623         'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ',\r
11624         '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ',\r
11625         'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ',\r
11626         '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ',\r
11627         'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ',\r
11628         '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ',\r
11629         'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ',\r
11630         '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ',\r
11631         'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ',\r
11632         '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ',\r
11633         '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ',\r
11634         '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ',\r
11635         '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ',\r
11636         'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', \r
11637         '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ',\r
11638         'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ',\r
11639         '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ',\r
11640         'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ',\r
11641         '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ',\r
11642         'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ',\r
11643         '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ',\r
11644         'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D'\r
11645     ].join('');\r
11646 \r
11647     crc = crc ^ (-1);\r
11648     for (i = 0, iTop = str.length; i < iTop; i+=1 ) {\r
11649         y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r
11650         x = '0x' + table.substr( y * 9, 8 );\r
11651         crc = ( crc >>> 8 ) ^ x;\r
11652     }\r
11653     // always return a positive number (that's what >>> 0 does)\r
11654     return (crc ^ (-1)) >>> 0;\r
11655   },\r
11656   /**\r
11657    * @member Hashes\r
11658    * @class MD5\r
11659    * @constructor\r
11660    * @param {Object} [config]\r
11661    * \r
11662    * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r
11663    * Digest Algorithm, as defined in RFC 1321.\r
11664    * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\r
11665    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
11666    * See <http://pajhome.org.uk/crypt/md5> for more infHashes.\r
11667    */\r
11668   MD5 : function (options) {  \r
11669     /**\r
11670      * Private config properties. You may need to tweak these to be compatible with\r
11671      * the server-side, but the defaults work in most cases.\r
11672      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
11673      */\r
11674     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
11675         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
11676         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
11677 \r
11678     // privileged (public) methods \r
11679     this.hex = function (s) { \r
11680       return rstr2hex(rstr(s, utf8), hexcase);\r
11681     };\r
11682     this.b64 = function (s) { \r
11683       return rstr2b64(rstr(s), b64pad);\r
11684     };\r
11685     this.any = function(s, e) { \r
11686       return rstr2any(rstr(s, utf8), e); \r
11687     };\r
11688     this.hex_hmac = function (k, d) { \r
11689       return rstr2hex(rstr_hmac(k, d), hexcase); \r
11690     };\r
11691     this.b64_hmac = function (k, d) { \r
11692       return rstr2b64(rstr_hmac(k,d), b64pad); \r
11693     };\r
11694     this.any_hmac = function (k, d, e) { \r
11695       return rstr2any(rstr_hmac(k, d), e); \r
11696     };\r
11697     /**\r
11698      * Perform a simple self-test to see if the VM is working\r
11699      * @return {String} Hexadecimal hash sample\r
11700      */\r
11701     this.vm_test = function () {\r
11702       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
11703     };\r
11704     /** \r
11705      * Enable/disable uppercase hexadecimal returned string \r
11706      * @param {Boolean} \r
11707      * @return {Object} this\r
11708      */ \r
11709     this.setUpperCase = function (a) {\r
11710       if (typeof a === 'boolean' ) {\r
11711         hexcase = a;\r
11712       }\r
11713       return this;\r
11714     };\r
11715     /** \r
11716      * Defines a base64 pad string \r
11717      * @param {String} Pad\r
11718      * @return {Object} this\r
11719      */ \r
11720     this.setPad = function (a) {\r
11721       b64pad = a || b64pad;\r
11722       return this;\r
11723     };\r
11724     /** \r
11725      * Defines a base64 pad string \r
11726      * @param {Boolean} \r
11727      * @return {Object} [this]\r
11728      */ \r
11729     this.setUTF8 = function (a) {\r
11730       if (typeof a === 'boolean') { \r
11731         utf8 = a;\r
11732       }\r
11733       return this;\r
11734     };\r
11735 \r
11736     // private methods\r
11737 \r
11738     /**\r
11739      * Calculate the MD5 of a raw string\r
11740      */\r
11741     function rstr(s) {\r
11742       s = (utf8) ? utf8Encode(s): s;\r
11743       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
11744     }\r
11745     \r
11746     /**\r
11747      * Calculate the HMAC-MD5, of a key and some data (raw strings)\r
11748      */\r
11749     function rstr_hmac(key, data) {\r
11750       var bkey, ipad, opad, hash, i;\r
11751 \r
11752       key = (utf8) ? utf8Encode(key) : key;\r
11753       data = (utf8) ? utf8Encode(data) : data;\r
11754       bkey = rstr2binl(key);\r
11755       if (bkey.length > 16) { \r
11756         bkey = binl(bkey, key.length * 8); \r
11757       }\r
11758 \r
11759       ipad = Array(16), opad = Array(16); \r
11760       for (i = 0; i < 16; i+=1) {\r
11761           ipad[i] = bkey[i] ^ 0x36363636;\r
11762           opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
11763       }\r
11764       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
11765       return binl2rstr(binl(opad.concat(hash), 512 + 128));\r
11766     }\r
11767 \r
11768     /**\r
11769      * Calculate the MD5 of an array of little-endian words, and a bit length.\r
11770      */\r
11771     function binl(x, len) {\r
11772       var i, olda, oldb, oldc, oldd,\r
11773           a =  1732584193,\r
11774           b = -271733879,\r
11775           c = -1732584194,\r
11776           d =  271733878;\r
11777         \r
11778       /* append padding */\r
11779       x[len >> 5] |= 0x80 << ((len) % 32);\r
11780       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
11781 \r
11782       for (i = 0; i < x.length; i += 16) {\r
11783         olda = a;\r
11784         oldb = b;\r
11785         oldc = c;\r
11786         oldd = d;\r
11787 \r
11788         a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r
11789         d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r
11790         c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\r
11791         b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r
11792         a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r
11793         d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\r
11794         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r
11795         b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r
11796         a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\r
11797         d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r
11798         c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r
11799         b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r
11800         a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\r
11801         d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r
11802         c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r
11803         b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\r
11804 \r
11805         a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r
11806         d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r
11807         c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\r
11808         b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r
11809         a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r
11810         d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\r
11811         c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r
11812         b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r
11813         a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\r
11814         d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r
11815         c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r
11816         b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\r
11817         a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r
11818         d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r
11819         c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\r
11820         b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r
11821 \r
11822         a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r
11823         d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r
11824         c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\r
11825         b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r
11826         a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r
11827         d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\r
11828         c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r
11829         b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r
11830         a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\r
11831         d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r
11832         c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r
11833         b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\r
11834         a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r
11835         d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r
11836         c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\r
11837         b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r
11838 \r
11839         a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r
11840         d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\r
11841         c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r
11842         b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r
11843         a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\r
11844         d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r
11845         c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r
11846         b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r
11847         a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\r
11848         d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r
11849         c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r
11850         b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\r
11851         a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r
11852         d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r
11853         c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\r
11854         b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r
11855 \r
11856         a = safe_add(a, olda);\r
11857         b = safe_add(b, oldb);\r
11858         c = safe_add(c, oldc);\r
11859         d = safe_add(d, oldd);\r
11860       }\r
11861       return Array(a, b, c, d);\r
11862     }\r
11863 \r
11864     /**\r
11865      * These functions implement the four basic operations the algorithm uses.\r
11866      */\r
11867     function md5_cmn(q, a, b, x, s, t) {\r
11868       return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r
11869     }\r
11870     function md5_ff(a, b, c, d, x, s, t) {\r
11871       return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r
11872     }\r
11873     function md5_gg(a, b, c, d, x, s, t) {\r
11874       return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r
11875     }\r
11876     function md5_hh(a, b, c, d, x, s, t) {\r
11877       return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r
11878     }\r
11879     function md5_ii(a, b, c, d, x, s, t) {\r
11880       return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r
11881     }\r
11882   },\r
11883   /**\r
11884    * @member Hashes\r
11885    * @class Hashes.SHA1\r
11886    * @param {Object} [config]\r
11887    * @constructor\r
11888    * \r
11889    * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1\r
11890    * Version 2.2 Copyright Paul Johnston 2000 - 2009.\r
11891    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
11892    * See http://pajhome.org.uk/crypt/md5 for details.\r
11893    */\r
11894   SHA1 : function (options) {\r
11895    /**\r
11896      * Private config properties. You may need to tweak these to be compatible with\r
11897      * the server-side, but the defaults work in most cases.\r
11898      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
11899      */\r
11900     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
11901         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
11902         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
11903 \r
11904     // public methods\r
11905     this.hex = function (s) { \r
11906         return rstr2hex(rstr(s, utf8), hexcase); \r
11907     };\r
11908     this.b64 = function (s) { \r
11909         return rstr2b64(rstr(s, utf8), b64pad);\r
11910     };\r
11911     this.any = function (s, e) { \r
11912         return rstr2any(rstr(s, utf8), e);\r
11913     };\r
11914     this.hex_hmac = function (k, d) {\r
11915         return rstr2hex(rstr_hmac(k, d));\r
11916     };\r
11917     this.b64_hmac = function (k, d) { \r
11918         return rstr2b64(rstr_hmac(k, d), b64pad); \r
11919     };\r
11920     this.any_hmac = function (k, d, e) { \r
11921         return rstr2any(rstr_hmac(k, d), e);\r
11922     };\r
11923     /**\r
11924      * Perform a simple self-test to see if the VM is working\r
11925      * @return {String} Hexadecimal hash sample\r
11926      * @public\r
11927      */\r
11928     this.vm_test = function () {\r
11929       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
11930     };\r
11931     /** \r
11932      * @description Enable/disable uppercase hexadecimal returned string \r
11933      * @param {boolean} \r
11934      * @return {Object} this\r
11935      * @public\r
11936      */ \r
11937     this.setUpperCase = function (a) {\r
11938         if (typeof a === 'boolean') {\r
11939         hexcase = a;\r
11940       }\r
11941         return this;\r
11942     };\r
11943     /** \r
11944      * @description Defines a base64 pad string \r
11945      * @param {string} Pad\r
11946      * @return {Object} this\r
11947      * @public\r
11948      */ \r
11949     this.setPad = function (a) {\r
11950       b64pad = a || b64pad;\r
11951         return this;\r
11952     };\r
11953     /** \r
11954      * @description Defines a base64 pad string \r
11955      * @param {boolean} \r
11956      * @return {Object} this\r
11957      * @public\r
11958      */ \r
11959     this.setUTF8 = function (a) {\r
11960         if (typeof a === 'boolean') {\r
11961         utf8 = a;\r
11962       }\r
11963         return this;\r
11964     };\r
11965 \r
11966     // private methods\r
11967 \r
11968     /**\r
11969          * Calculate the SHA-512 of a raw string\r
11970          */\r
11971         function rstr(s) {\r
11972       s = (utf8) ? utf8Encode(s) : s;\r
11973       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
11974         }\r
11975 \r
11976     /**\r
11977      * Calculate the HMAC-SHA1 of a key and some data (raw strings)\r
11978      */\r
11979     function rstr_hmac(key, data) {\r
11980         var bkey, ipad, opad, i, hash;\r
11981         key = (utf8) ? utf8Encode(key) : key;\r
11982         data = (utf8) ? utf8Encode(data) : data;\r
11983         bkey = rstr2binb(key);\r
11984 \r
11985         if (bkey.length > 16) {\r
11986         bkey = binb(bkey, key.length * 8);\r
11987       }\r
11988         ipad = Array(16), opad = Array(16);\r
11989         for (i = 0; i < 16; i+=1) {\r
11990                 ipad[i] = bkey[i] ^ 0x36363636;\r
11991                 opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
11992         }\r
11993         hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
11994         return binb2rstr(binb(opad.concat(hash), 512 + 160));\r
11995     }\r
11996 \r
11997     /**\r
11998      * Calculate the SHA-1 of an array of big-endian words, and a bit length\r
11999      */\r
12000     function binb(x, len) {\r
12001       var i, j, t, olda, oldb, oldc, oldd, olde,\r
12002           w = Array(80),\r
12003           a =  1732584193,\r
12004           b = -271733879,\r
12005           c = -1732584194,\r
12006           d =  271733878,\r
12007           e = -1009589776;\r
12008 \r
12009       /* append padding */\r
12010       x[len >> 5] |= 0x80 << (24 - len % 32);\r
12011       x[((len + 64 >> 9) << 4) + 15] = len;\r
12012 \r
12013       for (i = 0; i < x.length; i += 16) {\r
12014         olda = a,\r
12015         oldb = b;\r
12016         oldc = c;\r
12017         oldd = d;\r
12018         olde = e;\r
12019       \r
12020         for (j = 0; j < 80; j+=1)       {\r
12021           if (j < 16) { \r
12022             w[j] = x[i + j]; \r
12023           } else { \r
12024             w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); \r
12025           }\r
12026           t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),\r
12027                                            safe_add(safe_add(e, w[j]), sha1_kt(j)));\r
12028           e = d;\r
12029           d = c;\r
12030           c = bit_rol(b, 30);\r
12031           b = a;\r
12032           a = t;\r
12033         }\r
12034 \r
12035         a = safe_add(a, olda);\r
12036         b = safe_add(b, oldb);\r
12037         c = safe_add(c, oldc);\r
12038         d = safe_add(d, oldd);\r
12039         e = safe_add(e, olde);\r
12040       }\r
12041       return Array(a, b, c, d, e);\r
12042     }\r
12043 \r
12044     /**\r
12045      * Perform the appropriate triplet combination function for the current\r
12046      * iteration\r
12047      */\r
12048     function sha1_ft(t, b, c, d) {\r
12049       if (t < 20) { return (b & c) | ((~b) & d); }\r
12050       if (t < 40) { return b ^ c ^ d; }\r
12051       if (t < 60) { return (b & c) | (b & d) | (c & d); }\r
12052       return b ^ c ^ d;\r
12053     }\r
12054 \r
12055     /**\r
12056      * Determine the appropriate additive constant for the current iteration\r
12057      */\r
12058     function sha1_kt(t) {\r
12059       return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\r
12060                  (t < 60) ? -1894007588 : -899497514;\r
12061     }\r
12062   },\r
12063   /**\r
12064    * @class Hashes.SHA256\r
12065    * @param {config}\r
12066    * \r
12067    * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2\r
12068    * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.\r
12069    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12070    * See http://pajhome.org.uk/crypt/md5 for details.\r
12071    * Also http://anmar.eu.org/projects/jssha2/\r
12072    */\r
12073   SHA256 : function (options) {\r
12074     /**\r
12075      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12076      * the server-side, but the defaults work in most cases.\r
12077      * @see this.setUpperCase() method\r
12078      * @see this.setPad() method\r
12079      */\r
12080     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase  */\r
12081               b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12082               utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12083               sha256_K;\r
12084 \r
12085     /* privileged (public) methods */\r
12086     this.hex = function (s) { \r
12087       return rstr2hex(rstr(s, utf8)); \r
12088     };\r
12089     this.b64 = function (s) { \r
12090       return rstr2b64(rstr(s, utf8), b64pad);\r
12091     };\r
12092     this.any = function (s, e) { \r
12093       return rstr2any(rstr(s, utf8), e); \r
12094     };\r
12095     this.hex_hmac = function (k, d) { \r
12096       return rstr2hex(rstr_hmac(k, d)); \r
12097     };\r
12098     this.b64_hmac = function (k, d) { \r
12099       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12100     };\r
12101     this.any_hmac = function (k, d, e) { \r
12102       return rstr2any(rstr_hmac(k, d), e); \r
12103     };\r
12104     /**\r
12105      * Perform a simple self-test to see if the VM is working\r
12106      * @return {String} Hexadecimal hash sample\r
12107      * @public\r
12108      */\r
12109     this.vm_test = function () {\r
12110       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12111     };\r
12112     /** \r
12113      * Enable/disable uppercase hexadecimal returned string \r
12114      * @param {boolean} \r
12115      * @return {Object} this\r
12116      * @public\r
12117      */ \r
12118     this.setUpperCase = function (a) {\r
12119       if (typeof a === 'boolean') { \r
12120         hexcase = a;\r
12121       }\r
12122       return this;\r
12123     };\r
12124     /** \r
12125      * @description Defines a base64 pad string \r
12126      * @param {string} Pad\r
12127      * @return {Object} this\r
12128      * @public\r
12129      */ \r
12130     this.setPad = function (a) {\r
12131       b64pad = a || b64pad;\r
12132       return this;\r
12133     };\r
12134     /** \r
12135      * Defines a base64 pad string \r
12136      * @param {boolean} \r
12137      * @return {Object} this\r
12138      * @public\r
12139      */ \r
12140     this.setUTF8 = function (a) {\r
12141       if (typeof a === 'boolean') {\r
12142         utf8 = a;\r
12143       }\r
12144       return this;\r
12145     };\r
12146     \r
12147     // private methods\r
12148 \r
12149     /**\r
12150      * Calculate the SHA-512 of a raw string\r
12151      */\r
12152     function rstr(s, utf8) {\r
12153       s = (utf8) ? utf8Encode(s) : s;\r
12154       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12155     }\r
12156 \r
12157     /**\r
12158      * Calculate the HMAC-sha256 of a key and some data (raw strings)\r
12159      */\r
12160     function rstr_hmac(key, data) {\r
12161       key = (utf8) ? utf8Encode(key) : key;\r
12162       data = (utf8) ? utf8Encode(data) : data;\r
12163       var hash, i = 0,\r
12164           bkey = rstr2binb(key), \r
12165           ipad = Array(16), \r
12166           opad = Array(16);\r
12167 \r
12168       if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); }\r
12169       \r
12170       for (; i < 16; i+=1) {\r
12171         ipad[i] = bkey[i] ^ 0x36363636;\r
12172         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12173       }\r
12174       \r
12175       hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12176       return binb2rstr(binb(opad.concat(hash), 512 + 256));\r
12177     }\r
12178     \r
12179     /*\r
12180      * Main sha256 function, with its support functions\r
12181      */\r
12182     function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));}\r
12183     function sha256_R (X, n) {return ( X >>> n );}\r
12184     function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}\r
12185     function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}\r
12186     function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));}\r
12187     function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));}\r
12188     function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));}\r
12189     function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));}\r
12190     function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));}\r
12191     function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));}\r
12192     function sha256_Gamma0512(x) {return (sha256_S(x, 1)  ^ sha256_S(x, 8) ^ sha256_R(x, 7));}\r
12193     function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));}\r
12194     \r
12195     sha256_K = [\r
12196       1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993,\r
12197       -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987,\r
12198       1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522,\r
12199       264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986,\r
12200       -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585,\r
12201       113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291,\r
12202       1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885,\r
12203       -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344,\r
12204       430227734, 506948616, 659060556, 883997877, 958139571, 1322822218,\r
12205       1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872,\r
12206       -1866530822, -1538233109, -1090935817, -965641998\r
12207     ];\r
12208     \r
12209     function binb(m, l) {\r
12210       var HASH = [1779033703, -1150833019, 1013904242, -1521486534,\r
12211                  1359893119, -1694144372, 528734635, 1541459225];\r
12212       var W = new Array(64);\r
12213       var a, b, c, d, e, f, g, h;\r
12214       var i, j, T1, T2;\r
12215     \r
12216       /* append padding */\r
12217       m[l >> 5] |= 0x80 << (24 - l % 32);\r
12218       m[((l + 64 >> 9) << 4) + 15] = l;\r
12219     \r
12220       for (i = 0; i < m.length; i += 16)\r
12221       {\r
12222       a = HASH[0];\r
12223       b = HASH[1];\r
12224       c = HASH[2];\r
12225       d = HASH[3];\r
12226       e = HASH[4];\r
12227       f = HASH[5];\r
12228       g = HASH[6];\r
12229       h = HASH[7];\r
12230     \r
12231       for (j = 0; j < 64; j+=1)\r
12232       {\r
12233         if (j < 16) { \r
12234           W[j] = m[j + i];\r
12235         } else { \r
12236           W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]),\r
12237                           sha256_Gamma0256(W[j - 15])), W[j - 16]);\r
12238         }\r
12239     \r
12240         T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)),\r
12241                                   sha256_K[j]), W[j]);\r
12242         T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c));\r
12243         h = g;\r
12244         g = f;\r
12245         f = e;\r
12246         e = safe_add(d, T1);\r
12247         d = c;\r
12248         c = b;\r
12249         b = a;\r
12250         a = safe_add(T1, T2);\r
12251       }\r
12252     \r
12253       HASH[0] = safe_add(a, HASH[0]);\r
12254       HASH[1] = safe_add(b, HASH[1]);\r
12255       HASH[2] = safe_add(c, HASH[2]);\r
12256       HASH[3] = safe_add(d, HASH[3]);\r
12257       HASH[4] = safe_add(e, HASH[4]);\r
12258       HASH[5] = safe_add(f, HASH[5]);\r
12259       HASH[6] = safe_add(g, HASH[6]);\r
12260       HASH[7] = safe_add(h, HASH[7]);\r
12261       }\r
12262       return HASH;\r
12263     }\r
12264 \r
12265   },\r
12266 \r
12267   /**\r
12268    * @class Hashes.SHA512\r
12269    * @param {config}\r
12270    * \r
12271    * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2\r
12272    * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.\r
12273    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12274    * See http://pajhome.org.uk/crypt/md5 for details. \r
12275    */\r
12276   SHA512 : function (options) {\r
12277     /**\r
12278      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12279      * the server-side, but the defaults work in most cases.\r
12280      * @see this.setUpperCase() method\r
12281      * @see this.setPad() method\r
12282      */\r
12283     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12284         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12285         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12286         sha512_k;\r
12287 \r
12288     /* privileged (public) methods */\r
12289     this.hex = function (s) { \r
12290       return rstr2hex(rstr(s)); \r
12291     };\r
12292     this.b64 = function (s) { \r
12293       return rstr2b64(rstr(s), b64pad);  \r
12294     };\r
12295     this.any = function (s, e) { \r
12296       return rstr2any(rstr(s), e);\r
12297     };\r
12298     this.hex_hmac = function (k, d) {\r
12299       return rstr2hex(rstr_hmac(k, d));\r
12300     };\r
12301     this.b64_hmac = function (k, d) { \r
12302       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12303     };\r
12304     this.any_hmac = function (k, d, e) { \r
12305       return rstr2any(rstr_hmac(k, d), e);\r
12306     };\r
12307     /**\r
12308      * Perform a simple self-test to see if the VM is working\r
12309      * @return {String} Hexadecimal hash sample\r
12310      * @public\r
12311      */\r
12312     this.vm_test = function () {\r
12313       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12314     };\r
12315     /** \r
12316      * @description Enable/disable uppercase hexadecimal returned string \r
12317      * @param {boolean} \r
12318      * @return {Object} this\r
12319      * @public\r
12320      */ \r
12321     this.setUpperCase = function (a) {\r
12322       if (typeof a === 'boolean') {\r
12323         hexcase = a;\r
12324       }\r
12325       return this;\r
12326     };\r
12327     /** \r
12328      * @description Defines a base64 pad string \r
12329      * @param {string} Pad\r
12330      * @return {Object} this\r
12331      * @public\r
12332      */ \r
12333     this.setPad = function (a) {\r
12334       b64pad = a || b64pad;\r
12335       return this;\r
12336     };\r
12337     /** \r
12338      * @description Defines a base64 pad string \r
12339      * @param {boolean} \r
12340      * @return {Object} this\r
12341      * @public\r
12342      */ \r
12343     this.setUTF8 = function (a) {\r
12344       if (typeof a === 'boolean') {\r
12345         utf8 = a;\r
12346       }\r
12347       return this;\r
12348     };\r
12349 \r
12350     /* private methods */\r
12351     \r
12352     /**\r
12353      * Calculate the SHA-512 of a raw string\r
12354      */\r
12355     function rstr(s) {\r
12356       s = (utf8) ? utf8Encode(s) : s;\r
12357       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12358     }\r
12359     /*\r
12360      * Calculate the HMAC-SHA-512 of a key and some data (raw strings)\r
12361      */\r
12362     function rstr_hmac(key, data) {\r
12363       key = (utf8) ? utf8Encode(key) : key;\r
12364       data = (utf8) ? utf8Encode(data) : data;\r
12365       \r
12366       var hash, i = 0, \r
12367           bkey = rstr2binb(key),\r
12368           ipad = Array(32), opad = Array(32);\r
12369 \r
12370       if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); }\r
12371       \r
12372       for (; i < 32; i+=1) {\r
12373         ipad[i] = bkey[i] ^ 0x36363636;\r
12374         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12375       }\r
12376       \r
12377       hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8);\r
12378       return binb2rstr(binb(opad.concat(hash), 1024 + 512));\r
12379     }\r
12380             \r
12381     /**\r
12382      * Calculate the SHA-512 of an array of big-endian dwords, and a bit length\r
12383      */\r
12384     function binb(x, len) {\r
12385       var j, i, l,\r
12386           W = new Array(80),\r
12387           hash = new Array(16),\r
12388           //Initial hash values\r
12389           H = [\r
12390             new int64(0x6a09e667, -205731576),\r
12391             new int64(-1150833019, -2067093701),\r
12392             new int64(0x3c6ef372, -23791573),\r
12393             new int64(-1521486534, 0x5f1d36f1),\r
12394             new int64(0x510e527f, -1377402159),\r
12395             new int64(-1694144372, 0x2b3e6c1f),\r
12396             new int64(0x1f83d9ab, -79577749),\r
12397             new int64(0x5be0cd19, 0x137e2179)\r
12398           ],\r
12399           T1 = new int64(0, 0),\r
12400           T2 = new int64(0, 0),\r
12401           a = new int64(0,0),\r
12402           b = new int64(0,0),\r
12403           c = new int64(0,0),\r
12404           d = new int64(0,0),\r
12405           e = new int64(0,0),\r
12406           f = new int64(0,0),\r
12407           g = new int64(0,0),\r
12408           h = new int64(0,0),\r
12409           //Temporary variables not specified by the document\r
12410           s0 = new int64(0, 0),\r
12411           s1 = new int64(0, 0),\r
12412           Ch = new int64(0, 0),\r
12413           Maj = new int64(0, 0),\r
12414           r1 = new int64(0, 0),\r
12415           r2 = new int64(0, 0),\r
12416           r3 = new int64(0, 0);\r
12417 \r
12418       if (sha512_k === undefined) {\r
12419           //SHA512 constants\r
12420           sha512_k = [\r
12421             new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd),\r
12422             new int64(-1245643825, -330482897), new int64(-373957723, -2121671748),\r
12423             new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031),\r
12424             new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736),\r
12425             new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe),\r
12426             new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302),\r
12427             new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1),\r
12428             new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428),\r
12429             new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3),\r
12430             new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65),\r
12431             new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483),\r
12432             new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459),\r
12433             new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210),\r
12434             new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340),\r
12435             new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395),\r
12436             new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70),\r
12437             new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926),\r
12438             new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473),\r
12439             new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8),\r
12440             new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b),\r
12441             new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023),\r
12442             new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30),\r
12443             new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910),\r
12444             new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8),\r
12445             new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53),\r
12446             new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016),\r
12447             new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893),\r
12448             new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397),\r
12449             new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60),\r
12450             new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec),\r
12451             new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047),\r
12452             new int64(-1090935817, -1295615723), new int64(-965641998, -479046869),\r
12453             new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207),\r
12454             new int64(-354779690, -840897762), new int64(-176337025, -294727304),\r
12455             new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026),\r
12456             new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b),\r
12457             new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493),\r
12458             new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620),\r
12459             new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430),\r
12460             new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)\r
12461           ];\r
12462       }\r
12463   \r
12464       for (i=0; i<80; i+=1) {\r
12465         W[i] = new int64(0, 0);\r
12466       }\r
12467     \r
12468       // append padding to the source string. The format is described in the FIPS.\r
12469       x[len >> 5] |= 0x80 << (24 - (len & 0x1f));\r
12470       x[((len + 128 >> 10)<< 5) + 31] = len;\r
12471       l = x.length;\r
12472       for (i = 0; i<l; i+=32) { //32 dwords is the block size\r
12473         int64copy(a, H[0]);\r
12474         int64copy(b, H[1]);\r
12475         int64copy(c, H[2]);\r
12476         int64copy(d, H[3]);\r
12477         int64copy(e, H[4]);\r
12478         int64copy(f, H[5]);\r
12479         int64copy(g, H[6]);\r
12480         int64copy(h, H[7]);\r
12481       \r
12482         for (j=0; j<16; j+=1) {\r
12483           W[j].h = x[i + 2*j];\r
12484           W[j].l = x[i + 2*j + 1];\r
12485         }\r
12486       \r
12487         for (j=16; j<80; j+=1) {\r
12488           //sigma1\r
12489           int64rrot(r1, W[j-2], 19);\r
12490           int64revrrot(r2, W[j-2], 29);\r
12491           int64shr(r3, W[j-2], 6);\r
12492           s1.l = r1.l ^ r2.l ^ r3.l;\r
12493           s1.h = r1.h ^ r2.h ^ r3.h;\r
12494           //sigma0\r
12495           int64rrot(r1, W[j-15], 1);\r
12496           int64rrot(r2, W[j-15], 8);\r
12497           int64shr(r3, W[j-15], 7);\r
12498           s0.l = r1.l ^ r2.l ^ r3.l;\r
12499           s0.h = r1.h ^ r2.h ^ r3.h;\r
12500       \r
12501           int64add4(W[j], s1, W[j-7], s0, W[j-16]);\r
12502         }\r
12503       \r
12504         for (j = 0; j < 80; j+=1) {\r
12505           //Ch\r
12506           Ch.l = (e.l & f.l) ^ (~e.l & g.l);\r
12507           Ch.h = (e.h & f.h) ^ (~e.h & g.h);\r
12508       \r
12509           //Sigma1\r
12510           int64rrot(r1, e, 14);\r
12511           int64rrot(r2, e, 18);\r
12512           int64revrrot(r3, e, 9);\r
12513           s1.l = r1.l ^ r2.l ^ r3.l;\r
12514           s1.h = r1.h ^ r2.h ^ r3.h;\r
12515       \r
12516           //Sigma0\r
12517           int64rrot(r1, a, 28);\r
12518           int64revrrot(r2, a, 2);\r
12519           int64revrrot(r3, a, 7);\r
12520           s0.l = r1.l ^ r2.l ^ r3.l;\r
12521           s0.h = r1.h ^ r2.h ^ r3.h;\r
12522       \r
12523           //Maj\r
12524           Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l);\r
12525           Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h);\r
12526       \r
12527           int64add5(T1, h, s1, Ch, sha512_k[j], W[j]);\r
12528           int64add(T2, s0, Maj);\r
12529       \r
12530           int64copy(h, g);\r
12531           int64copy(g, f);\r
12532           int64copy(f, e);\r
12533           int64add(e, d, T1);\r
12534           int64copy(d, c);\r
12535           int64copy(c, b);\r
12536           int64copy(b, a);\r
12537           int64add(a, T1, T2);\r
12538         }\r
12539         int64add(H[0], H[0], a);\r
12540         int64add(H[1], H[1], b);\r
12541         int64add(H[2], H[2], c);\r
12542         int64add(H[3], H[3], d);\r
12543         int64add(H[4], H[4], e);\r
12544         int64add(H[5], H[5], f);\r
12545         int64add(H[6], H[6], g);\r
12546         int64add(H[7], H[7], h);\r
12547       }\r
12548     \r
12549       //represent the hash as an array of 32-bit dwords\r
12550       for (i=0; i<8; i+=1) {\r
12551         hash[2*i] = H[i].h;\r
12552         hash[2*i + 1] = H[i].l;\r
12553       }\r
12554       return hash;\r
12555     }\r
12556     \r
12557     //A constructor for 64-bit numbers\r
12558     function int64(h, l) {\r
12559       this.h = h;\r
12560       this.l = l;\r
12561       //this.toString = int64toString;\r
12562     }\r
12563     \r
12564     //Copies src into dst, assuming both are 64-bit numbers\r
12565     function int64copy(dst, src) {\r
12566       dst.h = src.h;\r
12567       dst.l = src.l;\r
12568     }\r
12569     \r
12570     //Right-rotates a 64-bit number by shift\r
12571     //Won't handle cases of shift>=32\r
12572     //The function revrrot() is for that\r
12573     function int64rrot(dst, x, shift) {\r
12574       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12575       dst.h = (x.h >>> shift) | (x.l << (32-shift));\r
12576     }\r
12577     \r
12578     //Reverses the dwords of the source and then rotates right by shift.\r
12579     //This is equivalent to rotation by 32+shift\r
12580     function int64revrrot(dst, x, shift) {\r
12581       dst.l = (x.h >>> shift) | (x.l << (32-shift));\r
12582       dst.h = (x.l >>> shift) | (x.h << (32-shift));\r
12583     }\r
12584     \r
12585     //Bitwise-shifts right a 64-bit number by shift\r
12586     //Won't handle shift>=32, but it's never needed in SHA512\r
12587     function int64shr(dst, x, shift) {\r
12588       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12589       dst.h = (x.h >>> shift);\r
12590     }\r
12591     \r
12592     //Adds two 64-bit numbers\r
12593     //Like the original implementation, does not rely on 32-bit operations\r
12594     function int64add(dst, x, y) {\r
12595        var w0 = (x.l & 0xffff) + (y.l & 0xffff);\r
12596        var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16);\r
12597        var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16);\r
12598        var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16);\r
12599        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12600        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12601     }\r
12602     \r
12603     //Same, except with 4 addends. Works faster than adding them one by one.\r
12604     function int64add4(dst, a, b, c, d) {\r
12605        var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff);\r
12606        var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16);\r
12607        var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16);\r
12608        var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16);\r
12609        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12610        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12611     }\r
12612     \r
12613     //Same, except with 5 addends\r
12614     function int64add5(dst, a, b, c, d, e) {\r
12615       var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff),\r
12616           w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16),\r
12617           w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16),\r
12618           w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16);\r
12619        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12620        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12621     }\r
12622   },\r
12623   /**\r
12624    * @class Hashes.RMD160\r
12625    * @constructor\r
12626    * @param {Object} [config]\r
12627    * \r
12628    * A JavaScript implementation of the RIPEMD-160 Algorithm\r
12629    * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009.\r
12630    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12631    * See http://pajhome.org.uk/crypt/md5 for details.\r
12632    * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/\r
12633    */\r
12634   RMD160 : 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         rmd160_r1 = [\r
12645            0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\r
12646            7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\r
12647            3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\r
12648            1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\r
12649            4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13\r
12650         ],\r
12651         rmd160_r2 = [\r
12652            5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\r
12653            6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\r
12654           15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\r
12655            8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\r
12656           12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11\r
12657         ],\r
12658         rmd160_s1 = [\r
12659           11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\r
12660            7,  6,  8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\r
12661           11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\r
12662           11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\r
12663            9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6\r
12664         ],\r
12665         rmd160_s2 = [\r
12666            8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\r
12667            9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\r
12668            9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\r
12669           15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\r
12670            8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11\r
12671         ];\r
12672 \r
12673     /* privileged (public) methods */\r
12674     this.hex = function (s) {\r
12675       return rstr2hex(rstr(s, utf8)); \r
12676     };\r
12677     this.b64 = function (s) {\r
12678       return rstr2b64(rstr(s, utf8), b64pad);\r
12679     };\r
12680     this.any = function (s, e) { \r
12681       return rstr2any(rstr(s, utf8), e);\r
12682     };\r
12683     this.hex_hmac = function (k, d) { \r
12684       return rstr2hex(rstr_hmac(k, d));\r
12685     };\r
12686     this.b64_hmac = function (k, d) { \r
12687       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12688     };\r
12689     this.any_hmac = function (k, d, e) { \r
12690       return rstr2any(rstr_hmac(k, d), e); \r
12691     };\r
12692     /**\r
12693      * Perform a simple self-test to see if the VM is working\r
12694      * @return {String} Hexadecimal hash sample\r
12695      * @public\r
12696      */\r
12697     this.vm_test = function () {\r
12698       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12699     };\r
12700     /** \r
12701      * @description Enable/disable uppercase hexadecimal returned string \r
12702      * @param {boolean} \r
12703      * @return {Object} this\r
12704      * @public\r
12705      */ \r
12706     this.setUpperCase = function (a) {\r
12707       if (typeof a === 'boolean' ) { hexcase = a; }\r
12708       return this;\r
12709     };\r
12710     /** \r
12711      * @description Defines a base64 pad string \r
12712      * @param {string} Pad\r
12713      * @return {Object} this\r
12714      * @public\r
12715      */ \r
12716     this.setPad = function (a) {\r
12717       if (typeof a !== 'undefined' ) { b64pad = a; }\r
12718       return this;\r
12719     };\r
12720     /** \r
12721      * @description Defines a base64 pad string \r
12722      * @param {boolean} \r
12723      * @return {Object} this\r
12724      * @public\r
12725      */ \r
12726     this.setUTF8 = function (a) {\r
12727       if (typeof a === 'boolean') { utf8 = a; }\r
12728       return this;\r
12729     };\r
12730 \r
12731     /* private methods */\r
12732 \r
12733     /**\r
12734      * Calculate the rmd160 of a raw string\r
12735      */\r
12736     function rstr(s) {\r
12737       s = (utf8) ? utf8Encode(s) : s;\r
12738       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
12739     }\r
12740 \r
12741     /**\r
12742      * Calculate the HMAC-rmd160 of a key and some data (raw strings)\r
12743      */\r
12744     function rstr_hmac(key, data) {\r
12745       key = (utf8) ? utf8Encode(key) : key;\r
12746       data = (utf8) ? utf8Encode(data) : data;\r
12747       var i, hash,\r
12748           bkey = rstr2binl(key),\r
12749           ipad = Array(16), opad = Array(16);\r
12750 \r
12751       if (bkey.length > 16) { \r
12752         bkey = binl(bkey, key.length * 8); \r
12753       }\r
12754       \r
12755       for (i = 0; i < 16; i+=1) {\r
12756         ipad[i] = bkey[i] ^ 0x36363636;\r
12757         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12758       }\r
12759       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
12760       return binl2rstr(binl(opad.concat(hash), 512 + 160));\r
12761     }\r
12762 \r
12763     /**\r
12764      * Convert an array of little-endian words to a string\r
12765      */\r
12766     function binl2rstr(input) {\r
12767       var i, output = '', l = input.length * 32;\r
12768       for (i = 0; i < l; i += 8) {\r
12769         output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
12770       }\r
12771       return output;\r
12772     }\r
12773 \r
12774     /**\r
12775      * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length.\r
12776      */\r
12777     function binl(x, len) {\r
12778       var T, j, i, l,\r
12779           h0 = 0x67452301,\r
12780           h1 = 0xefcdab89,\r
12781           h2 = 0x98badcfe,\r
12782           h3 = 0x10325476,\r
12783           h4 = 0xc3d2e1f0,\r
12784           A1, B1, C1, D1, E1,\r
12785           A2, B2, C2, D2, E2;\r
12786 \r
12787       /* append padding */\r
12788       x[len >> 5] |= 0x80 << (len % 32);\r
12789       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
12790       l = x.length;\r
12791       \r
12792       for (i = 0; i < l; i+=16) {\r
12793         A1 = A2 = h0; B1 = B2 = h1; C1 = C2 = h2; D1 = D2 = h3; E1 = E2 = h4;\r
12794         for (j = 0; j <= 79; j+=1) {\r
12795           T = safe_add(A1, rmd160_f(j, B1, C1, D1));\r
12796           T = safe_add(T, x[i + rmd160_r1[j]]);\r
12797           T = safe_add(T, rmd160_K1(j));\r
12798           T = safe_add(bit_rol(T, rmd160_s1[j]), E1);\r
12799           A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T;\r
12800           T = safe_add(A2, rmd160_f(79-j, B2, C2, D2));\r
12801           T = safe_add(T, x[i + rmd160_r2[j]]);\r
12802           T = safe_add(T, rmd160_K2(j));\r
12803           T = safe_add(bit_rol(T, rmd160_s2[j]), E2);\r
12804           A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T;\r
12805         }\r
12806 \r
12807         T = safe_add(h1, safe_add(C1, D2));\r
12808         h1 = safe_add(h2, safe_add(D1, E2));\r
12809         h2 = safe_add(h3, safe_add(E1, A2));\r
12810         h3 = safe_add(h4, safe_add(A1, B2));\r
12811         h4 = safe_add(h0, safe_add(B1, C2));\r
12812         h0 = T;\r
12813       }\r
12814       return [h0, h1, h2, h3, h4];\r
12815     }\r
12816 \r
12817     // specific algorithm methods \r
12818     function rmd160_f(j, x, y, z) {\r
12819       return ( 0 <= j && j <= 15) ? (x ^ y ^ z) :\r
12820          (16 <= j && j <= 31) ? (x & y) | (~x & z) :\r
12821          (32 <= j && j <= 47) ? (x | ~y) ^ z :\r
12822          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :\r
12823          (64 <= j && j <= 79) ? x ^ (y | ~z) :\r
12824          'rmd160_f: j out of range';\r
12825     }\r
12826 \r
12827     function rmd160_K1(j) {\r
12828       return ( 0 <= j && j <= 15) ? 0x00000000 :\r
12829          (16 <= j && j <= 31) ? 0x5a827999 :\r
12830          (32 <= j && j <= 47) ? 0x6ed9eba1 :\r
12831          (48 <= j && j <= 63) ? 0x8f1bbcdc :\r
12832          (64 <= j && j <= 79) ? 0xa953fd4e :\r
12833          'rmd160_K1: j out of range';\r
12834     }\r
12835 \r
12836     function rmd160_K2(j){\r
12837       return ( 0 <= j && j <= 15) ? 0x50a28be6 :\r
12838          (16 <= j && j <= 31) ? 0x5c4dd124 :\r
12839          (32 <= j && j <= 47) ? 0x6d703ef3 :\r
12840          (48 <= j && j <= 63) ? 0x7a6d76e9 :\r
12841          (64 <= j && j <= 79) ? 0x00000000 :\r
12842          'rmd160_K2: j out of range';\r
12843     }\r
12844   }\r
12845 };\r
12846 \r
12847   // exposes Hashes\r
12848   (function( window, undefined ) {\r
12849     var freeExports = false;\r
12850     if (typeof exports === 'object' ) {\r
12851       freeExports = exports;\r
12852       if (exports && typeof global === 'object' && global && global === global.global ) { window = global; }\r
12853     }\r
12854 \r
12855     if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\r
12856       // define as an anonymous module, so, through path mapping, it can be aliased\r
12857       define(function () { return Hashes; });\r
12858     }\r
12859     else if ( freeExports ) {\r
12860       // in Node.js or RingoJS v0.8.0+\r
12861       if ( typeof module === 'object' && module && module.exports === freeExports ) {\r
12862         module.exports = Hashes;\r
12863       }\r
12864       // in Narwhal or RingoJS v0.7.0-\r
12865       else {\r
12866         freeExports.Hashes = Hashes;\r
12867       }\r
12868     }\r
12869     else {\r
12870       // in a browser or Rhino\r
12871       window.Hashes = Hashes;\r
12872     }\r
12873   }( this ));\r
12874 }()); // IIFE
12875 })(window)
12876 },{}],5:[function(require,module,exports){
12877 var Keys = Object.keys || objectKeys
12878
12879 module.exports = extend
12880
12881 function extend() {
12882     var target = {}
12883
12884     for (var i = 0; i < arguments.length; i++) {
12885         var source = arguments[i]
12886
12887         if (!isObject(source)) {
12888             continue
12889         }
12890
12891         var keys = Keys(source)
12892
12893         for (var j = 0; j < keys.length; j++) {
12894             var name = keys[j]
12895             target[name] = source[name]
12896         }
12897     }
12898
12899     return target
12900 }
12901
12902 function objectKeys(obj) {
12903     var keys = []
12904     for (var k in obj) {
12905         keys.push(k)
12906     }
12907     return keys
12908 }
12909
12910 function isObject(obj) {
12911     return obj !== null && typeof obj === "object"
12912 }
12913
12914 },{}]},{},[1])(1)
12915 });
12916 ;
12917
12918 /******************************************************************************
12919         rtree.js - General-Purpose Non-Recursive Javascript R-Tree Library
12920         Version 0.6.2, December 5st 2009
12921
12922 @license Copyright (c) 2009 Jon-Carlos Rivera
12923
12924   Permission is hereby granted, free of charge, to any person obtaining
12925   a copy of this software and associated documentation files (the
12926   "Software"), to deal in the Software without restriction, including
12927   without limitation the rights to use, copy, modify, merge, publish,
12928   distribute, sublicense, and/or sell copies of the Software, and to
12929   permit persons to whom the Software is furnished to do so, subject to
12930   the following conditions:
12931
12932   The above copyright notice and this permission notice shall be
12933   included in all copies or substantial portions of the Software.
12934
12935   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
12936   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
12937   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
12938   NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
12939   LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
12940   OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
12941   WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
12942
12943         Jon-Carlos Rivera - imbcmdth@hotmail.com
12944 ******************************************************************************/
12945
12946 /**
12947  * RTree - A simple r-tree structure for great results.
12948  * @constructor
12949  */
12950 var RTree = function(width){
12951         // Variables to control tree-dimensions
12952         var _Min_Width = 3;  // Minimum width of any node before a merge
12953         var _Max_Width = 6;  // Maximum width of any node before a split
12954         if(!isNaN(width)){ _Min_Width = Math.floor(width/2.0); _Max_Width = width;}
12955         // Start with an empty root-tree
12956         var _T = {x:0, y:0, w:0, h:0, id:"root", nodes:[] };
12957
12958         var isArray = function(o) {
12959                 return Object.prototype.toString.call(o) === '[object Array]';
12960         };
12961
12962         /**@function
12963          * @description Function to generate unique strings for element IDs
12964          * @param {String} n                    The prefix to use for the IDs generated.
12965          * @return {String}                             A guarenteed unique ID.
12966          */
12967     var _name_to_id = (function() {
12968         // hide our idCache inside this closure
12969         var idCache = {};
12970
12971         // return the api: our function that returns a unique string with incrementing number appended to given idPrefix
12972         return function(idPrefix) {
12973             var idVal = 0;
12974             if(idPrefix in idCache) {
12975                 idVal = idCache[idPrefix]++;
12976             } else {
12977                 idCache[idPrefix] = 0;
12978             }
12979             return idPrefix + "_" + idVal;
12980         }
12981     })();
12982
12983         // This is my special addition to the world of r-trees
12984         // every other (simple) method I found produced crap trees
12985         // this skews insertions to prefering squarer and emptier nodes
12986         RTree.Rectangle.squarified_ratio = function(l, w, fill) {
12987           // Area of new enlarged rectangle
12988           var lperi = (l + w) / 2.0; // Average size of a side of the new rectangle
12989           var larea = l * w; // Area of new rectangle
12990           // return the ratio of the perimeter to the area - the closer to 1 we are,
12991           // the more "square" a rectangle is. conversly, when approaching zero the
12992           // more elongated a rectangle is
12993           var lgeo = larea / (lperi*lperi);
12994           return(larea * fill / lgeo);
12995         };
12996
12997         /**find the best specific node(s) for object to be deleted from
12998          * [ leaf node parent ] = _remove_subtree(rectangle, object, root)
12999          * @private
13000          */
13001         var _remove_subtree = function(rect, obj, root) {
13002                 var hit_stack = []; // Contains the elements that overlap
13003                 var count_stack = []; // Contains the elements that overlap
13004                 var ret_array = [];
13005                 var current_depth = 1;
13006
13007                 if(!rect || !RTree.Rectangle.overlap_rectangle(rect, root))
13008                  return ret_array;
13009
13010                 var ret_obj = {x:rect.x, y:rect.y, w:rect.w, h:rect.h, target:obj};
13011
13012                 count_stack.push(root.nodes.length);
13013                 hit_stack.push(root);
13014
13015                 do {
13016                         var tree = hit_stack.pop();
13017                         var i = count_stack.pop()-1;
13018
13019                   if("target" in ret_obj) { // We are searching for a target
13020                                 while(i >= 0)   {
13021                                         var ltree = tree.nodes[i];
13022                                         if(RTree.Rectangle.overlap_rectangle(ret_obj, ltree)) {
13023                                                 if( (ret_obj.target && "leaf" in ltree && ltree.leaf === ret_obj.target)
13024                                                         ||(!ret_obj.target && ("leaf" in ltree || RTree.Rectangle.contains_rectangle(ltree, ret_obj)))) { // A Match !!
13025                                                 // Yup we found a match...
13026                                                 // we can cancel search and start walking up the list
13027                                                 if("nodes" in ltree) {// If we are deleting a node not a leaf...
13028                                                         ret_array = _search_subtree(ltree, true, [], ltree);
13029                                                         tree.nodes.splice(i, 1);
13030                                                 } else {
13031                                                                 ret_array = tree.nodes.splice(i, 1);
13032                                                         }
13033                                                         // Resize MBR down...
13034                                                         RTree.Rectangle.make_MBR(tree.nodes, tree);
13035                                                         delete ret_obj.target;
13036                                                         if(tree.nodes.length < _Min_Width) { // Underflow
13037                                                                 ret_obj.nodes = _search_subtree(tree, true, [], tree);
13038                                                         }
13039                                                         break;
13040                                         }/*     else if("load" in ltree) { // A load
13041                                         }*/     else if("nodes" in ltree) { // Not a Leaf
13042                                                 current_depth += 1;
13043                                                 count_stack.push(i);
13044                                                 hit_stack.push(tree);
13045                                                 tree = ltree;
13046                                                 i = ltree.nodes.length;
13047                                         }
13048                                   }
13049                                         i -= 1;
13050                                 }
13051                         } else if("nodes" in ret_obj) { // We are unsplitting
13052                                 tree.nodes.splice(i+1, 1); // Remove unsplit node
13053                                 // ret_obj.nodes contains a list of elements removed from the tree so far
13054                                 if(tree.nodes.length > 0)
13055                                         RTree.Rectangle.make_MBR(tree.nodes, tree);
13056                                 for(var t = 0;t<ret_obj.nodes.length;t++)
13057                                         _insert_subtree(ret_obj.nodes[t], tree);
13058                                 ret_obj.nodes.length = 0;
13059                                 if(hit_stack.length == 0 && tree.nodes.length <= 1) { // Underflow..on root!
13060                                         ret_obj.nodes = _search_subtree(tree, true, ret_obj.nodes, tree);
13061                                         tree.nodes.length = 0;
13062                                         hit_stack.push(tree);
13063                                         count_stack.push(1);
13064                                 } else if(hit_stack.length > 0 && tree.nodes.length < _Min_Width) { // Underflow..AGAIN!
13065                                         ret_obj.nodes = _search_subtree(tree, true, ret_obj.nodes, tree);
13066                                         tree.nodes.length = 0;
13067                                 }else {
13068                                         delete ret_obj.nodes; // Just start resizing
13069                                 }
13070                         } else { // we are just resizing
13071                                 RTree.Rectangle.make_MBR(tree.nodes, tree);
13072                         }
13073                         current_depth -= 1;
13074                 }while(hit_stack.length > 0);
13075
13076                 return(ret_array);
13077         };
13078
13079         /**choose the best damn node for rectangle to be inserted into
13080          * [ leaf node parent ] = _choose_leaf_subtree(rectangle, root to start search at)
13081          * @private
13082          */
13083         var _choose_leaf_subtree = function(rect, root) {
13084                 var best_choice_index = -1;
13085                 var best_choice_stack = [];
13086                 var best_choice_area;
13087
13088                 var load_callback = function(local_tree, local_node){
13089                         return(function(data) {
13090                                 local_tree._attach_data(local_node, data);
13091                         });
13092                 };
13093
13094                 best_choice_stack.push(root);
13095                 var nodes = root.nodes;
13096
13097                 do {
13098                         if(best_choice_index != -1)     {
13099                                 best_choice_stack.push(nodes[best_choice_index]);
13100                                 nodes = nodes[best_choice_index].nodes;
13101                                 best_choice_index = -1;
13102                         }
13103
13104                         for(var i = nodes.length-1; i >= 0; i--) {
13105                                 var ltree = nodes[i];
13106                                 if("leaf" in ltree) {
13107                                         // Bail out of everything and start inserting
13108                                         best_choice_index = -1;
13109                                         break;
13110                           } /*else if(ltree.load) {
13111                                 throw( "Can't insert into partially loaded tree ... yet!");
13112                                 //jQuery.getJSON(ltree.load, load_callback(this, ltree));
13113                                 //delete ltree.load;
13114                         }*/
13115                           // Area of new enlarged rectangle
13116                           var old_lratio = RTree.Rectangle.squarified_ratio(ltree.w, ltree.h, ltree.nodes.length+1);
13117
13118                           // Enlarge rectangle to fit new rectangle
13119                           var nw = Math.max(ltree.x+ltree.w, rect.x+rect.w) - Math.min(ltree.x, rect.x);
13120                           var nh = Math.max(ltree.y+ltree.h, rect.y+rect.h) - Math.min(ltree.y, rect.y);
13121
13122                           // Area of new enlarged rectangle
13123                           var lratio = RTree.Rectangle.squarified_ratio(nw, nh, ltree.nodes.length+2);
13124
13125                           if(best_choice_index < 0 || Math.abs(lratio - old_lratio) < best_choice_area) {
13126                                 best_choice_area = Math.abs(lratio - old_lratio); best_choice_index = i;
13127                           }
13128                         }
13129                 }while(best_choice_index != -1);
13130
13131                 return(best_choice_stack);
13132         };
13133
13134         /**split a set of nodes into two roughly equally-filled nodes
13135          * [ an array of two new arrays of nodes ] = linear_split(array of nodes)
13136          * @private
13137          */
13138         var _linear_split = function(nodes) {
13139                 var n = _pick_linear(nodes);
13140                 while(nodes.length > 0) {
13141                         _pick_next(nodes, n[0], n[1]);
13142                 }
13143                 return(n);
13144         };
13145
13146         /**insert the best source rectangle into the best fitting parent node: a or b
13147          * [] = pick_next(array of source nodes, target node array a, target node array b)
13148          * @private
13149          */
13150         var _pick_next = function(nodes, a, b) {
13151           // Area of new enlarged rectangle
13152                 var area_a = RTree.Rectangle.squarified_ratio(a.w, a.h, a.nodes.length+1);
13153                 var area_b = RTree.Rectangle.squarified_ratio(b.w, b.h, b.nodes.length+1);
13154                 var high_area_delta;
13155                 var high_area_node;
13156                 var lowest_growth_group;
13157
13158                 for(var i = nodes.length-1; i>=0;i--) {
13159                         var l = nodes[i];
13160                         var new_area_a = {};
13161                         new_area_a.x = Math.min(a.x, l.x); new_area_a.y = Math.min(a.y, l.y);
13162                         new_area_a.w = Math.max(a.x+a.w, l.x+l.w) - new_area_a.x;       new_area_a.h = Math.max(a.y+a.h, l.y+l.h) - new_area_a.y;
13163                         var change_new_area_a = Math.abs(RTree.Rectangle.squarified_ratio(new_area_a.w, new_area_a.h, a.nodes.length+2) - area_a);
13164
13165                         var new_area_b = {};
13166                         new_area_b.x = Math.min(b.x, l.x); new_area_b.y = Math.min(b.y, l.y);
13167                         new_area_b.w = Math.max(b.x+b.w, l.x+l.w) - new_area_b.x;       new_area_b.h = Math.max(b.y+b.h, l.y+l.h) - new_area_b.y;
13168                         var change_new_area_b = Math.abs(RTree.Rectangle.squarified_ratio(new_area_b.w, new_area_b.h, b.nodes.length+2) - area_b);
13169
13170                         if( !high_area_node || !high_area_delta || Math.abs( change_new_area_b - change_new_area_a ) < high_area_delta ) {
13171                                 high_area_node = i;
13172                                 high_area_delta = Math.abs(change_new_area_b-change_new_area_a);
13173                                 lowest_growth_group = change_new_area_b < change_new_area_a ? b : a;
13174                         }
13175                 }
13176                 var temp_node = nodes.splice(high_area_node, 1)[0];
13177                 if(a.nodes.length + nodes.length + 1 <= _Min_Width)     {
13178                         a.nodes.push(temp_node);
13179                         RTree.Rectangle.expand_rectangle(a, temp_node);
13180                 }       else if(b.nodes.length + nodes.length + 1 <= _Min_Width) {
13181                         b.nodes.push(temp_node);
13182                         RTree.Rectangle.expand_rectangle(b, temp_node);
13183                 }
13184                 else {
13185                         lowest_growth_group.nodes.push(temp_node);
13186                         RTree.Rectangle.expand_rectangle(lowest_growth_group, temp_node);
13187                 }
13188         };
13189
13190         /**pick the "best" two starter nodes to use as seeds using the "linear" criteria
13191          * [ an array of two new arrays of nodes ] = pick_linear(array of source nodes)
13192          * @private
13193          */
13194         var _pick_linear = function(nodes) {
13195                 var lowest_high_x = nodes.length-1;
13196                 var highest_low_x = 0;
13197                 var lowest_high_y = nodes.length-1;
13198                 var highest_low_y = 0;
13199         var t1, t2;
13200
13201                 for(var i = nodes.length-2; i>=0;i--)   {
13202                         var l = nodes[i];
13203                         if(l.x > nodes[highest_low_x].x ) highest_low_x = i;
13204                         else if(l.x+l.w < nodes[lowest_high_x].x+nodes[lowest_high_x].w) lowest_high_x = i;
13205                         if(l.y > nodes[highest_low_y].y ) highest_low_y = i;
13206                         else if(l.y+l.h < nodes[lowest_high_y].y+nodes[lowest_high_y].h) lowest_high_y = i;
13207                 }
13208                 var dx = Math.abs((nodes[lowest_high_x].x+nodes[lowest_high_x].w) - nodes[highest_low_x].x);
13209                 var dy = Math.abs((nodes[lowest_high_y].y+nodes[lowest_high_y].h) - nodes[highest_low_y].y);
13210                 if( dx > dy )   {
13211                         if(lowest_high_x > highest_low_x)       {
13212                                 t1 = nodes.splice(lowest_high_x, 1)[0];
13213                                 t2 = nodes.splice(highest_low_x, 1)[0];
13214                         }       else {
13215                                 t2 = nodes.splice(highest_low_x, 1)[0];
13216                                 t1 = nodes.splice(lowest_high_x, 1)[0];
13217                         }
13218                 }       else {
13219                         if(lowest_high_y > highest_low_y)       {
13220                                 t1 = nodes.splice(lowest_high_y, 1)[0];
13221                                 t2 = nodes.splice(highest_low_y, 1)[0];
13222                         }       else {
13223                                 t2 = nodes.splice(highest_low_y, 1)[0];
13224                                 t1 = nodes.splice(lowest_high_y, 1)[0];
13225                         }
13226                 }
13227                 return([{x:t1.x, y:t1.y, w:t1.w, h:t1.h, nodes:[t1]},
13228                               {x:t2.x, y:t2.y, w:t2.w, h:t2.h, nodes:[t2]} ]);
13229         };
13230
13231         var _attach_data = function(node, more_tree){
13232                 node.nodes = more_tree.nodes;
13233                 node.x = more_tree.x; node.y = more_tree.y;
13234                 node.w = more_tree.w; node.h = more_tree.h;
13235                 return(node);
13236         };
13237
13238         /**non-recursive internal search function
13239          * [ nodes | objects ] = _search_subtree(rectangle, [return node data], [array to fill], root to begin search at)
13240          * @private
13241          */
13242         var _search_subtree = function(rect, return_node, return_array, root) {
13243                 var hit_stack = []; // Contains the elements that overlap
13244
13245                 if(!RTree.Rectangle.overlap_rectangle(rect, root))
13246                  return(return_array);
13247
13248                 var load_callback = function(local_tree, local_node){
13249                         return(function(data) {
13250                                 local_tree._attach_data(local_node, data);
13251                         });
13252                 };
13253
13254                 hit_stack.push(root.nodes);
13255
13256                 do {
13257                         var nodes = hit_stack.pop();
13258
13259                         for(var i = nodes.length-1; i >= 0; i--) {
13260                                 var ltree = nodes[i];
13261                           if(RTree.Rectangle.overlap_rectangle(rect, ltree)) {
13262                                 if("nodes" in ltree) { // Not a Leaf
13263                                         hit_stack.push(ltree.nodes);
13264                                 } else if("leaf" in ltree) { // A Leaf !!
13265                                         if(!return_node)
13266                                                 return_array.push(ltree.leaf);
13267                                         else
13268                                                 return_array.push(ltree);
13269                                 }/*     else if("load" in ltree) { // We need to fetch a URL for some more tree data
13270                                         jQuery.getJSON(ltree.load, load_callback(this, ltree));
13271                                         delete ltree.load;
13272                                 //      i++; // Replay this entry
13273                                 }*/
13274                                 }
13275                         }
13276                 }while(hit_stack.length > 0);
13277
13278                 return(return_array);
13279         };
13280
13281         /**non-recursive internal insert function
13282          * [] = _insert_subtree(rectangle, object to insert, root to begin insertion at)
13283          * @private
13284          */
13285         var _insert_subtree = function(node, root) {
13286                 var bc; // Best Current node
13287                 // Initial insertion is special because we resize the Tree and we don't
13288                 // care about any overflow (seriously, how can the first object overflow?)
13289                 if(root.nodes.length == 0) {
13290                         root.x = node.x; root.y = node.y;
13291                         root.w = node.w; root.h = node.h;
13292                         root.nodes.push(node);
13293                         return;
13294                 }
13295
13296                 // Find the best fitting leaf node
13297                 // choose_leaf returns an array of all tree levels (including root)
13298                 // that were traversed while trying to find the leaf
13299                 var tree_stack = _choose_leaf_subtree(node, root);
13300                 var ret_obj = node;//{x:rect.x,y:rect.y,w:rect.w,h:rect.h, leaf:obj};
13301
13302                 // Walk back up the tree resizing and inserting as needed
13303                 do {
13304                         //handle the case of an empty node (from a split)
13305                         if(bc && "nodes" in bc && bc.nodes.length == 0) {
13306                                 var pbc = bc; // Past bc
13307                                 bc = tree_stack.pop();
13308                                 for(var t=0;t<bc.nodes.length;t++)
13309                                         if(bc.nodes[t] === pbc || bc.nodes[t].nodes.length == 0) {
13310                                                 bc.nodes.splice(t, 1);
13311                                                 break;
13312                                 }
13313                         } else {
13314                                 bc = tree_stack.pop();
13315                         }
13316
13317                         // If there is data attached to this ret_obj
13318                         if("leaf" in ret_obj || "nodes" in ret_obj || isArray(ret_obj)) {
13319                                 // Do Insert
13320                                 if(isArray(ret_obj)) {
13321                                         for(var ai = 0; ai < ret_obj.length; ai++) {
13322                                                 RTree.Rectangle.expand_rectangle(bc, ret_obj[ai]);
13323                                         }
13324                                         bc.nodes = bc.nodes.concat(ret_obj);
13325                                 } else {
13326                                         RTree.Rectangle.expand_rectangle(bc, ret_obj);
13327                                         bc.nodes.push(ret_obj); // Do Insert
13328                                 }
13329
13330                                 if(bc.nodes.length <= _Max_Width)       { // Start Resizeing Up the Tree
13331                                         ret_obj = {x:bc.x,y:bc.y,w:bc.w,h:bc.h};
13332                                 }       else { // Otherwise Split this Node
13333                                         // linear_split() returns an array containing two new nodes
13334                                         // formed from the split of the previous node's overflow
13335                                         var a = _linear_split(bc.nodes);
13336                                         ret_obj = a;//[1];
13337
13338                                         if(tree_stack.length < 1)       { // If are splitting the root..
13339                                                 bc.nodes.push(a[0]);
13340                                                 tree_stack.push(bc);     // Reconsider the root element
13341                                                 ret_obj = a[1];
13342                                         } /*else {
13343                                                 delete bc;
13344                                         }*/
13345                                 }
13346                         }       else { // Otherwise Do Resize
13347                                 //Just keep applying the new bounding rectangle to the parents..
13348                                 RTree.Rectangle.expand_rectangle(bc, ret_obj);
13349                                 ret_obj = {x:bc.x,y:bc.y,w:bc.w,h:bc.h};
13350                         }
13351                 } while(tree_stack.length > 0);
13352         };
13353
13354         /**quick 'n' dirty function for plugins or manually drawing the tree
13355          * [ tree ] = RTree.get_tree(): returns the raw tree data. useful for adding
13356          * @public
13357          * !! DEPRECATED !!
13358          */
13359         this.get_tree = function() {
13360                 return _T;
13361         };
13362
13363         /**quick 'n' dirty function for plugins or manually loading the tree
13364          * [ tree ] = RTree.set_tree(sub-tree, where to attach): returns the raw tree data. useful for adding
13365          * @public
13366          * !! DEPRECATED !!
13367          */
13368         this.set_tree = function(new_tree, where) {
13369                 if(!where)
13370                         where = _T;
13371                 return(_attach_data(where, new_tree));
13372         };
13373
13374         /**non-recursive search function
13375          * [ nodes | objects ] = RTree.search(rectangle, [return node data], [array to fill])
13376          * @public
13377          */
13378         this.search = function(rect, return_node, return_array) {
13379                 if(arguments.length < 1)
13380                         throw "Wrong number of arguments. RT.Search requires at least a bounding rectangle."
13381
13382                 switch(arguments.length) {
13383                         case 1:
13384                                 arguments[1] = false;// Add an "return node" flag - may be removed in future
13385                         case 2:
13386                                 arguments[2] = []; // Add an empty array to contain results
13387                         case 3:
13388                                 arguments[3] = _T; // Add root node to end of argument list
13389                         default:
13390                                 arguments.length = 4;
13391                 }
13392                 return(_search_subtree.apply(this, arguments));
13393         };
13394
13395         /**partially-recursive toJSON function
13396          * [ string ] = RTree.toJSON([rectangle], [tree])
13397          * @public
13398          */
13399         this.toJSON = function(rect, tree) {
13400                 var hit_stack = []; // Contains the elements that overlap
13401                 var count_stack = []; // Contains the elements that overlap
13402                 var return_stack = {}; // Contains the elements that overlap
13403                 var max_depth = 3;  // This triggers recursion and tree-splitting
13404                 var current_depth = 1;
13405                 var return_string = "";
13406
13407                 if(rect && !RTree.Rectangle.overlap_rectangle(rect, _T))
13408                  return "";
13409
13410                 if(!tree)       {
13411                         count_stack.push(_T.nodes.length);
13412                         hit_stack.push(_T.nodes);
13413                         return_string += "var main_tree = {x:"+_T.x.toFixed()+",y:"+_T.y.toFixed()+",w:"+_T.w.toFixed()+",h:"+_T.h.toFixed()+",nodes:[";
13414                 }       else {
13415                         max_depth += 4;
13416                         count_stack.push(tree.nodes.length);
13417                         hit_stack.push(tree.nodes);
13418                         return_string += "var main_tree = {x:"+tree.x.toFixed()+",y:"+tree.y.toFixed()+",w:"+tree.w.toFixed()+",h:"+tree.h.toFixed()+",nodes:[";
13419                 }
13420
13421                 do {
13422                         var nodes = hit_stack.pop();
13423                         var i = count_stack.pop()-1;
13424
13425                         if(i >= 0 && i < nodes.length-1)
13426                                 return_string += ",";
13427
13428                         while(i >= 0)   {
13429                                 var ltree = nodes[i];
13430                           if(!rect || RTree.Rectangle.overlap_rectangle(rect, ltree)) {
13431                                 if(ltree.nodes) { // Not a Leaf
13432                                         if(current_depth >= max_depth) {
13433                                                 var len = return_stack.length;
13434                                                 var nam = _name_to_id("saved_subtree");
13435                                                 return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",load:'"+nam+".js'}";
13436                                                 return_stack[nam] = this.toJSON(rect, ltree);
13437                                                         if(i > 0)
13438                                                                 return_string += ","
13439                                         }       else {
13440                                                 return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",nodes:[";
13441                                                 current_depth += 1;
13442                                                 count_stack.push(i);
13443                                                 hit_stack.push(nodes);
13444                                                 nodes = ltree.nodes;
13445                                                 i = ltree.nodes.length;
13446                                         }
13447                                 }       else if(ltree.leaf) { // A Leaf !!
13448                                         var data = ltree.leaf.toJSON ? ltree.leaf.toJSON() : JSON.stringify(ltree.leaf);
13449                                         return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",leaf:" + data + "}";
13450                                                 if(i > 0)
13451                                                         return_string += ","
13452                                 }       else if(ltree.load) { // A load
13453                                         return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",load:'" + ltree.load + "'}";
13454                                                 if(i > 0)
13455                                                         return_string += ","
13456                                 }
13457                                 }
13458                                 i -= 1;
13459                         }
13460                         if(i < 0)       {
13461                                         return_string += "]}"; current_depth -= 1;
13462                         }
13463                 }while(hit_stack.length > 0);
13464
13465                 return_string+=";";
13466
13467                 for(var my_key in return_stack) {
13468                         return_string += "\nvar " + my_key + " = function(){" + return_stack[my_key] + " return(main_tree);};";
13469                 }
13470                 return(return_string);
13471         };
13472
13473         /**non-recursive function that deletes a specific
13474          * [ number ] = RTree.remove(rectangle, obj)
13475          */
13476         this.remove = function(rect, obj) {
13477                 if(arguments.length < 1)
13478                         throw "Wrong number of arguments. RT.remove requires at least a bounding rectangle."
13479
13480                 switch(arguments.length) {
13481                         case 1:
13482                                 arguments[1] = false; // obj == false for conditionals
13483                         case 2:
13484                                 arguments[2] = _T; // Add root node to end of argument list
13485                         default:
13486                                 arguments.length = 3;
13487                 }
13488                 if(arguments[1] === false) { // Do area-wide delete
13489                         var numberdeleted = 0;
13490                         var ret_array = [];
13491                         do {
13492                                 numberdeleted=ret_array.length;
13493                                 ret_array = ret_array.concat(_remove_subtree.apply(this, arguments));
13494                         }while( numberdeleted !=  ret_array.length);
13495                         return ret_array;
13496                 }
13497                 else { // Delete a specific item
13498                         return(_remove_subtree.apply(this, arguments));
13499                 }
13500         };
13501
13502         /**non-recursive insert function
13503          * [] = RTree.insert(rectangle, object to insert)
13504          */
13505         this.insert = function(rect, obj) {
13506 /*              if(arguments.length < 2)
13507                         throw "Wrong number of arguments. RT.Insert requires at least a bounding rectangle and an object."*/
13508
13509                 return(_insert_subtree({x:rect.x,y:rect.y,w:rect.w,h:rect.h,leaf:obj}, _T));
13510         };
13511
13512         /**non-recursive delete function
13513          * [deleted object] = RTree.remove(rectangle, [object to delete])
13514          */
13515
13516 //End of RTree
13517 };
13518
13519 /**Rectangle - Generic rectangle object - Not yet used */
13520
13521 RTree.Rectangle = function(ix, iy, iw, ih) { // new Rectangle(bounds) or new Rectangle(x, y, w, h)
13522     var x, x2, y, y2, w, h;
13523
13524     if(ix.x) {
13525                 x = ix.x; y = ix.y;
13526                         if(ix.w !== 0 && !ix.w && ix.x2){
13527                                 w = ix.x2-ix.x; h = ix.y2-ix.y;
13528                         }       else {
13529                                 w = ix.w;       h = ix.h;
13530                         }
13531                 x2 = x + w; y2 = y + h; // For extra fastitude
13532         } else {
13533                 x = ix; y = iy; w = iw; h = ih;
13534                 x2 = x + w; y2 = y + h; // For extra fastitude
13535         }
13536
13537         this.x1 = this.x = x;
13538         this.y1 = this.y = y;
13539         this.x2 = x2;
13540         this.y2 = y2;
13541         this.w = w;
13542         this.h = h;
13543
13544         this.toJSON = function() {
13545                 return('{"x":'+x.toString()+', "y":'+y.toString()+', "w":'+w.toString()+', "h":'+h.toString()+'}');
13546         };
13547
13548         this.overlap = function(a) {
13549                 return(this.x() < a.x2() && this.x2() > a.x() && this.y() < a.y2() && this.y2() > a.y());
13550         };
13551
13552         this.expand = function(a) {
13553                 var nx = Math.min(this.x(), a.x());
13554                 var ny = Math.min(this.y(), a.y());
13555                 w = Math.max(this.x2(), a.x2()) - nx;
13556                 h = Math.max(this.y2(), a.y2()) - ny;
13557                 x = nx; y = ny;
13558                 return(this);
13559         };
13560
13561         this.setRect = function(ix, iy, iw, ih) {
13562         var x, x2, y, y2, w, h;
13563                 if(ix.x) {
13564                         x = ix.x; y = ix.y;
13565                         if(ix.w !== 0 && !ix.w && ix.x2) {
13566                                 w = ix.x2-ix.x; h = ix.y2-ix.y;
13567                         }       else {
13568                                 w = ix.w;       h = ix.h;
13569                         }
13570                         x2 = x + w; y2 = y + h; // For extra fastitude
13571                 } else {
13572                         x = ix; y = iy; w = iw; h = ih;
13573                         x2 = x + w; y2 = y + h; // For extra fastitude
13574                 }
13575         };
13576 //End of RTree.Rectangle
13577 };
13578
13579
13580 /**returns true if rectangle 1 overlaps rectangle 2
13581  * [ boolean ] = overlap_rectangle(rectangle a, rectangle b)
13582  * @static function
13583  */
13584 RTree.Rectangle.overlap_rectangle = function(a, b) {
13585         return(a.x < (b.x+b.w) && (a.x+a.w) > b.x && a.y < (b.y+b.h) && (a.y+a.h) > b.y);
13586 };
13587
13588 /**returns true if rectangle a is contained in rectangle b
13589  * [ boolean ] = contains_rectangle(rectangle a, rectangle b)
13590  * @static function
13591  */
13592 RTree.Rectangle.contains_rectangle = function(a, b) {
13593         return((a.x+a.w) <= (b.x+b.w) && a.x >= b.x && (a.y+a.h) <= (b.y+b.h) && a.y >= b.y);
13594 };
13595
13596 /**expands rectangle A to include rectangle B, rectangle B is untouched
13597  * [ rectangle a ] = expand_rectangle(rectangle a, rectangle b)
13598  * @static function
13599  */
13600 RTree.Rectangle.expand_rectangle = function(a, b)       {
13601         var nx = Math.min(a.x, b.x);
13602         var ny = Math.min(a.y, b.y);
13603         a.w = Math.max(a.x+a.w, b.x+b.w) - nx;
13604         a.h = Math.max(a.y+a.h, b.y+b.h) - ny;
13605         a.x = nx; a.y = ny;
13606         return(a);
13607 };
13608
13609 /**generates a minimally bounding rectangle for all rectangles in
13610  * array "nodes". If rect is set, it is modified into the MBR. Otherwise,
13611  * a new rectangle is generated and returned.
13612  * [ rectangle a ] = make_MBR(rectangle array nodes, rectangle rect)
13613  * @static function
13614  */
13615 RTree.Rectangle.make_MBR = function(nodes, rect) {
13616         if(nodes.length < 1)
13617                 return({x:0, y:0, w:0, h:0});
13618                 //throw "make_MBR: nodes must contain at least one rectangle!";
13619         if(!rect)
13620                 rect = {x:nodes[0].x, y:nodes[0].y, w:nodes[0].w, h:nodes[0].h};
13621         else
13622                 rect.x = nodes[0].x; rect.y = nodes[0].y; rect.w = nodes[0].w; rect.h = nodes[0].h;
13623
13624         for(var i = nodes.length-1; i>0; i--)
13625                 RTree.Rectangle.expand_rectangle(rect, nodes[i]);
13626
13627         return(rect);
13628 };
13629 toGeoJSON = (function() {
13630     var removeSpace = (/\s*/g), trimSpace = (/^\s*|\s*$/g), splitSpace = (/\s+/);
13631     function okhash(x) {
13632         if (!x || !x.length) return 0;
13633         for (var i = 0, h = 0; i < x.length; i++) {
13634             h = ((h << 5) - h) + x.charCodeAt(i) | 0;
13635         } return h;
13636     }
13637     function get(x, y) { return x.getElementsByTagName(y); }
13638     function attr(x, y) { return x.getAttribute(y); }
13639     function attrf(x, y) { return parseFloat(attr(x, y)); }
13640     function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; }
13641     function numarray(x) {
13642         for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]);
13643         return o;
13644     }
13645     function nodeVal(x) { return x && x.firstChild && x.firstChild.nodeValue; }
13646     function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); }
13647     function coord(v) {
13648         var coords = v.replace(trimSpace, '').split(splitSpace), o = [];
13649         for (var i = 0; i < coords.length; i++) o.push(coord1(coords[i]));
13650         return o;
13651     }
13652     function fc() { return { type: 'FeatureCollection', features: [] }; }
13653     var t = {
13654         kml: function(doc, o) {
13655             o = o || {};
13656             var gj = fc(), styleIndex = {},
13657                 geotypes = ['Polygon', 'LineString', 'Point'],
13658                 placemarks = get(doc, 'Placemark'), styles = get(doc, 'Style');
13659
13660             if (o.styles) for (var k = 0; k < styles.length; k++) {
13661                 styleIndex['#' + styles[k].id] = okhash(styles[k].innerHTML).toString(16);
13662             }
13663             for (var j = 0; j < placemarks.length; j++) {
13664                 gj.features = gj.features.concat(getPlacemark(placemarks[j]));
13665             }
13666             function getGeometry(root) {
13667                 var geomNode, geomNodes, i, j, k, geoms = [];
13668                 if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry'));
13669                 for (i = 0; i < geotypes.length; i++) {
13670                     geomNodes = get(root, geotypes[i]);
13671                     if (geomNodes) {
13672                         for (j = 0; j < geomNodes.length; j++) {
13673                             geomNode = geomNodes[j];
13674                             if (geotypes[i] == 'Point') {
13675                                 geoms.push({ type: 'Point',
13676                                     coordinates: coord1(nodeVal(get1(geomNode, 'coordinates')))
13677                                 });
13678                             } else if (geotypes[i] == 'LineString') {
13679                                 geoms.push({ type: 'LineString',
13680                                     coordinates: coord(nodeVal(get1(geomNode, 'coordinates')))
13681                                 });
13682                             } else if (geotypes[i] == 'Polygon') {
13683                                 var rings = get(geomNode, 'LinearRing'), coords = [];
13684                                 for (k = 0; k < rings.length; k++) {
13685                                     coords.push(coord(nodeVal(get1(rings[k], 'coordinates'))));
13686                                 }
13687                                 geoms.push({ type: 'Polygon', coordinates: coords });
13688                             }
13689                         }
13690                     }
13691                 }
13692                 return geoms;
13693             }
13694             function getPlacemark(root) {
13695                 var geoms = getGeometry(root), i, properties = {},
13696                     name = nodeVal(get1(root, 'name')),
13697                     styleUrl = nodeVal(get1(root, 'styleUrl')),
13698                     description = nodeVal(get1(root, 'description')),
13699                     extendedData = get1(root, 'ExtendedData');
13700
13701                 if (!geoms.length) return false;
13702                 if (name) properties.name = name;
13703                 if (styleUrl && styleIndex[styleUrl]) {
13704                     properties.styleUrl = styleUrl;
13705                     properties.styleHash = styleIndex[styleUrl];
13706                 }
13707                 if (description) properties.description = description;
13708                 if (extendedData) {
13709                     var datas = get(extendedData, 'Data'),
13710                         simpleDatas = get(extendedData, 'SimpleData');
13711
13712                     for (i = 0; i < datas.length; i++) {
13713                         properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value'));
13714                     }
13715                     for (i = 0; i < simpleDatas.length; i++) {
13716                         properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]);
13717                     }
13718                 }
13719                 return [{ type: 'Feature', geometry: (geoms.length === 1) ? geoms[0] : {
13720                     type: 'GeometryCollection',
13721                     geometries: geoms }, properties: properties }];
13722             }
13723             return gj;
13724         },
13725         gpx: function(doc, o) {
13726             var i, j, tracks = get(doc, 'trk'), track, pt, gj = fc();
13727             for (i = 0; i < tracks.length; i++) {
13728                 track = tracks[i];
13729                 var name = nodeVal(get1(track, 'name'));
13730                 var pts = get(track, 'trkpt'), line = [];
13731                 for (j = 0; j < pts.length; j++) {
13732                     line.push([attrf(pts[j], 'lon'), attrf(pts[j], 'lat')]);
13733                 }
13734                 gj.features.push({
13735                     type: 'Feature',
13736                     properties: {
13737                         name: name || ''
13738                     },
13739                     geometry: { type: 'LineString', coordinates: line }
13740                 });
13741             }
13742             return gj;
13743         }
13744     };
13745     return t;
13746 })();
13747
13748 if (typeof module !== 'undefined') module.exports = toGeoJSON;
13749 /**
13750  * marked - a markdown parser
13751  * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
13752  * https://github.com/chjj/marked
13753  */
13754
13755 ;(function() {
13756
13757 /**
13758  * Block-Level Grammar
13759  */
13760
13761 var block = {
13762   newline: /^\n+/,
13763   code: /^( {4}[^\n]+\n*)+/,
13764   fences: noop,
13765   hr: /^( *[-*_]){3,} *(?:\n+|$)/,
13766   heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
13767   nptable: noop,
13768   lheading: /^([^\n]+)\n *(=|-){3,} *\n*/,
13769   blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/,
13770   list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
13771   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
13772   def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
13773   table: noop,
13774   paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
13775   text: /^[^\n]+/
13776 };
13777
13778 block.bullet = /(?:[*+-]|\d+\.)/;
13779 block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
13780 block.item = replace(block.item, 'gm')
13781   (/bull/g, block.bullet)
13782   ();
13783
13784 block.list = replace(block.list)
13785   (/bull/g, block.bullet)
13786   ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)
13787   ();
13788
13789 block._tag = '(?!(?:'
13790   + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
13791   + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
13792   + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b';
13793
13794 block.html = replace(block.html)
13795   ('comment', /<!--[\s\S]*?-->/)
13796   ('closed', /<(tag)[\s\S]+?<\/\1>/)
13797   ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
13798   (/tag/g, block._tag)
13799   ();
13800
13801 block.paragraph = replace(block.paragraph)
13802   ('hr', block.hr)
13803   ('heading', block.heading)
13804   ('lheading', block.lheading)
13805   ('blockquote', block.blockquote)
13806   ('tag', '<' + block._tag)
13807   ('def', block.def)
13808   ();
13809
13810 /**
13811  * Normal Block Grammar
13812  */
13813
13814 block.normal = merge({}, block);
13815
13816 /**
13817  * GFM Block Grammar
13818  */
13819
13820 block.gfm = merge({}, block.normal, {
13821   fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,
13822   paragraph: /^/
13823 });
13824
13825 block.gfm.paragraph = replace(block.paragraph)
13826   ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|')
13827   ();
13828
13829 /**
13830  * GFM + Tables Block Grammar
13831  */
13832
13833 block.tables = merge({}, block.gfm, {
13834   nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
13835   table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
13836 });
13837
13838 /**
13839  * Block Lexer
13840  */
13841
13842 function Lexer(options) {
13843   this.tokens = [];
13844   this.tokens.links = {};
13845   this.options = options || marked.defaults;
13846   this.rules = block.normal;
13847
13848   if (this.options.gfm) {
13849     if (this.options.tables) {
13850       this.rules = block.tables;
13851     } else {
13852       this.rules = block.gfm;
13853     }
13854   }
13855 }
13856
13857 /**
13858  * Expose Block Rules
13859  */
13860
13861 Lexer.rules = block;
13862
13863 /**
13864  * Static Lex Method
13865  */
13866
13867 Lexer.lex = function(src, options) {
13868   var lexer = new Lexer(options);
13869   return lexer.lex(src);
13870 };
13871
13872 /**
13873  * Preprocessing
13874  */
13875
13876 Lexer.prototype.lex = function(src) {
13877   src = src
13878     .replace(/\r\n|\r/g, '\n')
13879     .replace(/\t/g, '    ')
13880     .replace(/\u00a0/g, ' ')
13881     .replace(/\u2424/g, '\n');
13882
13883   return this.token(src, true);
13884 };
13885
13886 /**
13887  * Lexing
13888  */
13889
13890 Lexer.prototype.token = function(src, top) {
13891   var src = src.replace(/^ +$/gm, '')
13892     , next
13893     , loose
13894     , cap
13895     , bull
13896     , b
13897     , item
13898     , space
13899     , i
13900     , l;
13901
13902   while (src) {
13903     // newline
13904     if (cap = this.rules.newline.exec(src)) {
13905       src = src.substring(cap[0].length);
13906       if (cap[0].length > 1) {
13907         this.tokens.push({
13908           type: 'space'
13909         });
13910       }
13911     }
13912
13913     // code
13914     if (cap = this.rules.code.exec(src)) {
13915       src = src.substring(cap[0].length);
13916       cap = cap[0].replace(/^ {4}/gm, '');
13917       this.tokens.push({
13918         type: 'code',
13919         text: !this.options.pedantic
13920           ? cap.replace(/\n+$/, '')
13921           : cap
13922       });
13923       continue;
13924     }
13925
13926     // fences (gfm)
13927     if (cap = this.rules.fences.exec(src)) {
13928       src = src.substring(cap[0].length);
13929       this.tokens.push({
13930         type: 'code',
13931         lang: cap[2],
13932         text: cap[3]
13933       });
13934       continue;
13935     }
13936
13937     // heading
13938     if (cap = this.rules.heading.exec(src)) {
13939       src = src.substring(cap[0].length);
13940       this.tokens.push({
13941         type: 'heading',
13942         depth: cap[1].length,
13943         text: cap[2]
13944       });
13945       continue;
13946     }
13947
13948     // table no leading pipe (gfm)
13949     if (top && (cap = this.rules.nptable.exec(src))) {
13950       src = src.substring(cap[0].length);
13951
13952       item = {
13953         type: 'table',
13954         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
13955         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
13956         cells: cap[3].replace(/\n$/, '').split('\n')
13957       };
13958
13959       for (i = 0; i < item.align.length; i++) {
13960         if (/^ *-+: *$/.test(item.align[i])) {
13961           item.align[i] = 'right';
13962         } else if (/^ *:-+: *$/.test(item.align[i])) {
13963           item.align[i] = 'center';
13964         } else if (/^ *:-+ *$/.test(item.align[i])) {
13965           item.align[i] = 'left';
13966         } else {
13967           item.align[i] = null;
13968         }
13969       }
13970
13971       for (i = 0; i < item.cells.length; i++) {
13972         item.cells[i] = item.cells[i].split(/ *\| */);
13973       }
13974
13975       this.tokens.push(item);
13976
13977       continue;
13978     }
13979
13980     // lheading
13981     if (cap = this.rules.lheading.exec(src)) {
13982       src = src.substring(cap[0].length);
13983       this.tokens.push({
13984         type: 'heading',
13985         depth: cap[2] === '=' ? 1 : 2,
13986         text: cap[1]
13987       });
13988       continue;
13989     }
13990
13991     // hr
13992     if (cap = this.rules.hr.exec(src)) {
13993       src = src.substring(cap[0].length);
13994       this.tokens.push({
13995         type: 'hr'
13996       });
13997       continue;
13998     }
13999
14000     // blockquote
14001     if (cap = this.rules.blockquote.exec(src)) {
14002       src = src.substring(cap[0].length);
14003
14004       this.tokens.push({
14005         type: 'blockquote_start'
14006       });
14007
14008       cap = cap[0].replace(/^ *> ?/gm, '');
14009
14010       // Pass `top` to keep the current
14011       // "toplevel" state. This is exactly
14012       // how markdown.pl works.
14013       this.token(cap, top);
14014
14015       this.tokens.push({
14016         type: 'blockquote_end'
14017       });
14018
14019       continue;
14020     }
14021
14022     // list
14023     if (cap = this.rules.list.exec(src)) {
14024       src = src.substring(cap[0].length);
14025       bull = cap[2];
14026
14027       this.tokens.push({
14028         type: 'list_start',
14029         ordered: bull.length > 1
14030       });
14031
14032       // Get each top-level item.
14033       cap = cap[0].match(this.rules.item);
14034
14035       next = false;
14036       l = cap.length;
14037       i = 0;
14038
14039       for (; i < l; i++) {
14040         item = cap[i];
14041
14042         // Remove the list item's bullet
14043         // so it is seen as the next token.
14044         space = item.length;
14045         item = item.replace(/^ *([*+-]|\d+\.) +/, '');
14046
14047         // Outdent whatever the
14048         // list item contains. Hacky.
14049         if (~item.indexOf('\n ')) {
14050           space -= item.length;
14051           item = !this.options.pedantic
14052             ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
14053             : item.replace(/^ {1,4}/gm, '');
14054         }
14055
14056         // Determine whether the next list item belongs here.
14057         // Backpedal if it does not belong in this list.
14058         if (this.options.smartLists && i !== l - 1) {
14059           b = block.bullet.exec(cap[i+1])[0];
14060           if (bull !== b && !(bull.length > 1 && b.length > 1)) {
14061             src = cap.slice(i + 1).join('\n') + src;
14062             i = l - 1;
14063           }
14064         }
14065
14066         // Determine whether item is loose or not.
14067         // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
14068         // for discount behavior.
14069         loose = next || /\n\n(?!\s*$)/.test(item);
14070         if (i !== l - 1) {
14071           next = item[item.length-1] === '\n';
14072           if (!loose) loose = next;
14073         }
14074
14075         this.tokens.push({
14076           type: loose
14077             ? 'loose_item_start'
14078             : 'list_item_start'
14079         });
14080
14081         // Recurse.
14082         this.token(item, false);
14083
14084         this.tokens.push({
14085           type: 'list_item_end'
14086         });
14087       }
14088
14089       this.tokens.push({
14090         type: 'list_end'
14091       });
14092
14093       continue;
14094     }
14095
14096     // html
14097     if (cap = this.rules.html.exec(src)) {
14098       src = src.substring(cap[0].length);
14099       this.tokens.push({
14100         type: this.options.sanitize
14101           ? 'paragraph'
14102           : 'html',
14103         pre: cap[1] === 'pre' || cap[1] === 'script',
14104         text: cap[0]
14105       });
14106       continue;
14107     }
14108
14109     // def
14110     if (top && (cap = this.rules.def.exec(src))) {
14111       src = src.substring(cap[0].length);
14112       this.tokens.links[cap[1].toLowerCase()] = {
14113         href: cap[2],
14114         title: cap[3]
14115       };
14116       continue;
14117     }
14118
14119     // table (gfm)
14120     if (top && (cap = this.rules.table.exec(src))) {
14121       src = src.substring(cap[0].length);
14122
14123       item = {
14124         type: 'table',
14125         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14126         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14127         cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
14128       };
14129
14130       for (i = 0; i < item.align.length; i++) {
14131         if (/^ *-+: *$/.test(item.align[i])) {
14132           item.align[i] = 'right';
14133         } else if (/^ *:-+: *$/.test(item.align[i])) {
14134           item.align[i] = 'center';
14135         } else if (/^ *:-+ *$/.test(item.align[i])) {
14136           item.align[i] = 'left';
14137         } else {
14138           item.align[i] = null;
14139         }
14140       }
14141
14142       for (i = 0; i < item.cells.length; i++) {
14143         item.cells[i] = item.cells[i]
14144           .replace(/^ *\| *| *\| *$/g, '')
14145           .split(/ *\| */);
14146       }
14147
14148       this.tokens.push(item);
14149
14150       continue;
14151     }
14152
14153     // top-level paragraph
14154     if (top && (cap = this.rules.paragraph.exec(src))) {
14155       src = src.substring(cap[0].length);
14156       this.tokens.push({
14157         type: 'paragraph',
14158         text: cap[1][cap[1].length-1] === '\n'
14159           ? cap[1].slice(0, -1)
14160           : cap[1]
14161       });
14162       continue;
14163     }
14164
14165     // text
14166     if (cap = this.rules.text.exec(src)) {
14167       // Top-level should never reach here.
14168       src = src.substring(cap[0].length);
14169       this.tokens.push({
14170         type: 'text',
14171         text: cap[0]
14172       });
14173       continue;
14174     }
14175
14176     if (src) {
14177       throw new
14178         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14179     }
14180   }
14181
14182   return this.tokens;
14183 };
14184
14185 /**
14186  * Inline-Level Grammar
14187  */
14188
14189 var inline = {
14190   escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
14191   autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
14192   url: noop,
14193   tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
14194   link: /^!?\[(inside)\]\(href\)/,
14195   reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
14196   nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
14197   strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
14198   em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
14199   code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
14200   br: /^ {2,}\n(?!\s*$)/,
14201   del: noop,
14202   text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
14203 };
14204
14205 inline._inside = /(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/;
14206 inline._href = /\s*<?([^\s]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
14207
14208 inline.link = replace(inline.link)
14209   ('inside', inline._inside)
14210   ('href', inline._href)
14211   ();
14212
14213 inline.reflink = replace(inline.reflink)
14214   ('inside', inline._inside)
14215   ();
14216
14217 /**
14218  * Normal Inline Grammar
14219  */
14220
14221 inline.normal = merge({}, inline);
14222
14223 /**
14224  * Pedantic Inline Grammar
14225  */
14226
14227 inline.pedantic = merge({}, inline.normal, {
14228   strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
14229   em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
14230 });
14231
14232 /**
14233  * GFM Inline Grammar
14234  */
14235
14236 inline.gfm = merge({}, inline.normal, {
14237   escape: replace(inline.escape)('])', '~|])')(),
14238   url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
14239   del: /^~~(?=\S)([\s\S]*?\S)~~/,
14240   text: replace(inline.text)
14241     (']|', '~]|')
14242     ('|', '|https?://|')
14243     ()
14244 });
14245
14246 /**
14247  * GFM + Line Breaks Inline Grammar
14248  */
14249
14250 inline.breaks = merge({}, inline.gfm, {
14251   br: replace(inline.br)('{2,}', '*')(),
14252   text: replace(inline.gfm.text)('{2,}', '*')()
14253 });
14254
14255 /**
14256  * Inline Lexer & Compiler
14257  */
14258
14259 function InlineLexer(links, options) {
14260   this.options = options || marked.defaults;
14261   this.links = links;
14262   this.rules = inline.normal;
14263
14264   if (!this.links) {
14265     throw new
14266       Error('Tokens array requires a `links` property.');
14267   }
14268
14269   if (this.options.gfm) {
14270     if (this.options.breaks) {
14271       this.rules = inline.breaks;
14272     } else {
14273       this.rules = inline.gfm;
14274     }
14275   } else if (this.options.pedantic) {
14276     this.rules = inline.pedantic;
14277   }
14278 }
14279
14280 /**
14281  * Expose Inline Rules
14282  */
14283
14284 InlineLexer.rules = inline;
14285
14286 /**
14287  * Static Lexing/Compiling Method
14288  */
14289
14290 InlineLexer.output = function(src, links, options) {
14291   var inline = new InlineLexer(links, options);
14292   return inline.output(src);
14293 };
14294
14295 /**
14296  * Lexing/Compiling
14297  */
14298
14299 InlineLexer.prototype.output = function(src) {
14300   var out = ''
14301     , link
14302     , text
14303     , href
14304     , cap;
14305
14306   while (src) {
14307     // escape
14308     if (cap = this.rules.escape.exec(src)) {
14309       src = src.substring(cap[0].length);
14310       out += cap[1];
14311       continue;
14312     }
14313
14314     // autolink
14315     if (cap = this.rules.autolink.exec(src)) {
14316       src = src.substring(cap[0].length);
14317       if (cap[2] === '@') {
14318         text = cap[1][6] === ':'
14319           ? this.mangle(cap[1].substring(7))
14320           : this.mangle(cap[1]);
14321         href = this.mangle('mailto:') + text;
14322       } else {
14323         text = escape(cap[1]);
14324         href = text;
14325       }
14326       out += '<a href="'
14327         + href
14328         + '">'
14329         + text
14330         + '</a>';
14331       continue;
14332     }
14333
14334     // url (gfm)
14335     if (cap = this.rules.url.exec(src)) {
14336       src = src.substring(cap[0].length);
14337       text = escape(cap[1]);
14338       href = text;
14339       out += '<a href="'
14340         + href
14341         + '">'
14342         + text
14343         + '</a>';
14344       continue;
14345     }
14346
14347     // tag
14348     if (cap = this.rules.tag.exec(src)) {
14349       src = src.substring(cap[0].length);
14350       out += this.options.sanitize
14351         ? escape(cap[0])
14352         : cap[0];
14353       continue;
14354     }
14355
14356     // link
14357     if (cap = this.rules.link.exec(src)) {
14358       src = src.substring(cap[0].length);
14359       out += this.outputLink(cap, {
14360         href: cap[2],
14361         title: cap[3]
14362       });
14363       continue;
14364     }
14365
14366     // reflink, nolink
14367     if ((cap = this.rules.reflink.exec(src))
14368         || (cap = this.rules.nolink.exec(src))) {
14369       src = src.substring(cap[0].length);
14370       link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
14371       link = this.links[link.toLowerCase()];
14372       if (!link || !link.href) {
14373         out += cap[0][0];
14374         src = cap[0].substring(1) + src;
14375         continue;
14376       }
14377       out += this.outputLink(cap, link);
14378       continue;
14379     }
14380
14381     // strong
14382     if (cap = this.rules.strong.exec(src)) {
14383       src = src.substring(cap[0].length);
14384       out += '<strong>'
14385         + this.output(cap[2] || cap[1])
14386         + '</strong>';
14387       continue;
14388     }
14389
14390     // em
14391     if (cap = this.rules.em.exec(src)) {
14392       src = src.substring(cap[0].length);
14393       out += '<em>'
14394         + this.output(cap[2] || cap[1])
14395         + '</em>';
14396       continue;
14397     }
14398
14399     // code
14400     if (cap = this.rules.code.exec(src)) {
14401       src = src.substring(cap[0].length);
14402       out += '<code>'
14403         + escape(cap[2], true)
14404         + '</code>';
14405       continue;
14406     }
14407
14408     // br
14409     if (cap = this.rules.br.exec(src)) {
14410       src = src.substring(cap[0].length);
14411       out += '<br>';
14412       continue;
14413     }
14414
14415     // del (gfm)
14416     if (cap = this.rules.del.exec(src)) {
14417       src = src.substring(cap[0].length);
14418       out += '<del>'
14419         + this.output(cap[1])
14420         + '</del>';
14421       continue;
14422     }
14423
14424     // text
14425     if (cap = this.rules.text.exec(src)) {
14426       src = src.substring(cap[0].length);
14427       out += escape(cap[0]);
14428       continue;
14429     }
14430
14431     if (src) {
14432       throw new
14433         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14434     }
14435   }
14436
14437   return out;
14438 };
14439
14440 /**
14441  * Compile Link
14442  */
14443
14444 InlineLexer.prototype.outputLink = function(cap, link) {
14445   if (cap[0][0] !== '!') {
14446     return '<a href="'
14447       + escape(link.href)
14448       + '"'
14449       + (link.title
14450       ? ' title="'
14451       + escape(link.title)
14452       + '"'
14453       : '')
14454       + '>'
14455       + this.output(cap[1])
14456       + '</a>';
14457   } else {
14458     return '<img src="'
14459       + escape(link.href)
14460       + '" alt="'
14461       + escape(cap[1])
14462       + '"'
14463       + (link.title
14464       ? ' title="'
14465       + escape(link.title)
14466       + '"'
14467       : '')
14468       + '>';
14469   }
14470 };
14471
14472 /**
14473  * Smartypants Transformations
14474  */
14475
14476 InlineLexer.prototype.smartypants = function(text) {
14477   if (!this.options.smartypants) return text;
14478   return text
14479     .replace(/--/g, '—')
14480     .replace(/'([^']*)'/g, '‘$1’')
14481     .replace(/"([^"]*)"/g, '“$1”')
14482     .replace(/\.{3}/g, '…');
14483 };
14484
14485 /**
14486  * Mangle Links
14487  */
14488
14489 InlineLexer.prototype.mangle = function(text) {
14490   var out = ''
14491     , l = text.length
14492     , i = 0
14493     , ch;
14494
14495   for (; i < l; i++) {
14496     ch = text.charCodeAt(i);
14497     if (Math.random() > 0.5) {
14498       ch = 'x' + ch.toString(16);
14499     }
14500     out += '&#' + ch + ';';
14501   }
14502
14503   return out;
14504 };
14505
14506 /**
14507  * Parsing & Compiling
14508  */
14509
14510 function Parser(options) {
14511   this.tokens = [];
14512   this.token = null;
14513   this.options = options || marked.defaults;
14514 }
14515
14516 /**
14517  * Static Parse Method
14518  */
14519
14520 Parser.parse = function(src, options) {
14521   var parser = new Parser(options);
14522   return parser.parse(src);
14523 };
14524
14525 /**
14526  * Parse Loop
14527  */
14528
14529 Parser.prototype.parse = function(src) {
14530   this.inline = new InlineLexer(src.links, this.options);
14531   this.tokens = src.reverse();
14532
14533   var out = '';
14534   while (this.next()) {
14535     out += this.tok();
14536   }
14537
14538   return out;
14539 };
14540
14541 /**
14542  * Next Token
14543  */
14544
14545 Parser.prototype.next = function() {
14546   return this.token = this.tokens.pop();
14547 };
14548
14549 /**
14550  * Preview Next Token
14551  */
14552
14553 Parser.prototype.peek = function() {
14554   return this.tokens[this.tokens.length-1] || 0;
14555 };
14556
14557 /**
14558  * Parse Text Tokens
14559  */
14560
14561 Parser.prototype.parseText = function() {
14562   var body = this.token.text;
14563
14564   while (this.peek().type === 'text') {
14565     body += '\n' + this.next().text;
14566   }
14567
14568   return this.inline.output(body);
14569 };
14570
14571 /**
14572  * Parse Current Token
14573  */
14574
14575 Parser.prototype.tok = function() {
14576   switch (this.token.type) {
14577     case 'space': {
14578       return '';
14579     }
14580     case 'hr': {
14581       return '<hr>\n';
14582     }
14583     case 'heading': {
14584       return '<h'
14585         + this.token.depth
14586         + '>'
14587         + this.inline.output(this.token.text)
14588         + '</h'
14589         + this.token.depth
14590         + '>\n';
14591     }
14592     case 'code': {
14593       if (this.options.highlight) {
14594         var code = this.options.highlight(this.token.text, this.token.lang);
14595         if (code != null && code !== this.token.text) {
14596           this.token.escaped = true;
14597           this.token.text = code;
14598         }
14599       }
14600
14601       if (!this.token.escaped) {
14602         this.token.text = escape(this.token.text, true);
14603       }
14604
14605       return '<pre><code'
14606         + (this.token.lang
14607         ? ' class="'
14608         + this.options.langPrefix
14609         + this.token.lang
14610         + '"'
14611         : '')
14612         + '>'
14613         + this.token.text
14614         + '</code></pre>\n';
14615     }
14616     case 'table': {
14617       var body = ''
14618         , heading
14619         , i
14620         , row
14621         , cell
14622         , j;
14623
14624       // header
14625       body += '<thead>\n<tr>\n';
14626       for (i = 0; i < this.token.header.length; i++) {
14627         heading = this.inline.output(this.token.header[i]);
14628         body += this.token.align[i]
14629           ? '<th align="' + this.token.align[i] + '">' + heading + '</th>\n'
14630           : '<th>' + heading + '</th>\n';
14631       }
14632       body += '</tr>\n</thead>\n';
14633
14634       // body
14635       body += '<tbody>\n'
14636       for (i = 0; i < this.token.cells.length; i++) {
14637         row = this.token.cells[i];
14638         body += '<tr>\n';
14639         for (j = 0; j < row.length; j++) {
14640           cell = this.inline.output(row[j]);
14641           body += this.token.align[j]
14642             ? '<td align="' + this.token.align[j] + '">' + cell + '</td>\n'
14643             : '<td>' + cell + '</td>\n';
14644         }
14645         body += '</tr>\n';
14646       }
14647       body += '</tbody>\n';
14648
14649       return '<table>\n'
14650         + body
14651         + '</table>\n';
14652     }
14653     case 'blockquote_start': {
14654       var body = '';
14655
14656       while (this.next().type !== 'blockquote_end') {
14657         body += this.tok();
14658       }
14659
14660       return '<blockquote>\n'
14661         + body
14662         + '</blockquote>\n';
14663     }
14664     case 'list_start': {
14665       var type = this.token.ordered ? 'ol' : 'ul'
14666         , body = '';
14667
14668       while (this.next().type !== 'list_end') {
14669         body += this.tok();
14670       }
14671
14672       return '<'
14673         + type
14674         + '>\n'
14675         + body
14676         + '</'
14677         + type
14678         + '>\n';
14679     }
14680     case 'list_item_start': {
14681       var body = '';
14682
14683       while (this.next().type !== 'list_item_end') {
14684         body += this.token.type === 'text'
14685           ? this.parseText()
14686           : this.tok();
14687       }
14688
14689       return '<li>'
14690         + body
14691         + '</li>\n';
14692     }
14693     case 'loose_item_start': {
14694       var body = '';
14695
14696       while (this.next().type !== 'list_item_end') {
14697         body += this.tok();
14698       }
14699
14700       return '<li>'
14701         + body
14702         + '</li>\n';
14703     }
14704     case 'html': {
14705       return !this.token.pre && !this.options.pedantic
14706         ? this.inline.output(this.token.text)
14707         : this.token.text;
14708     }
14709     case 'paragraph': {
14710       return '<p>'
14711         + this.inline.output(this.token.text)
14712         + '</p>\n';
14713     }
14714     case 'text': {
14715       return '<p>'
14716         + this.parseText()
14717         + '</p>\n';
14718     }
14719   }
14720 };
14721
14722 /**
14723  * Helpers
14724  */
14725
14726 function escape(html, encode) {
14727   return html
14728     .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
14729     .replace(/</g, '&lt;')
14730     .replace(/>/g, '&gt;')
14731     .replace(/"/g, '&quot;')
14732     .replace(/'/g, '&#39;');
14733 }
14734
14735 function replace(regex, opt) {
14736   regex = regex.source;
14737   opt = opt || '';
14738   return function self(name, val) {
14739     if (!name) return new RegExp(regex, opt);
14740     val = val.source || val;
14741     val = val.replace(/(^|[^\[])\^/g, '$1');
14742     regex = regex.replace(name, val);
14743     return self;
14744   };
14745 }
14746
14747 function noop() {}
14748 noop.exec = noop;
14749
14750 function merge(obj) {
14751   var i = 1
14752     , target
14753     , key;
14754
14755   for (; i < arguments.length; i++) {
14756     target = arguments[i];
14757     for (key in target) {
14758       if (Object.prototype.hasOwnProperty.call(target, key)) {
14759         obj[key] = target[key];
14760       }
14761     }
14762   }
14763
14764   return obj;
14765 }
14766
14767 /**
14768  * Marked
14769  */
14770
14771 function marked(src, opt, callback) {
14772   if (callback || typeof opt === 'function') {
14773     if (!callback) {
14774       callback = opt;
14775       opt = null;
14776     }
14777
14778     if (opt) opt = merge({}, marked.defaults, opt);
14779
14780     var tokens = Lexer.lex(tokens, opt)
14781       , highlight = opt.highlight
14782       , pending = 0
14783       , l = tokens.length
14784       , i = 0;
14785
14786     if (!highlight || highlight.length < 3) {
14787       return callback(null, Parser.parse(tokens, opt));
14788     }
14789
14790     var done = function() {
14791       delete opt.highlight;
14792       var out = Parser.parse(tokens, opt);
14793       opt.highlight = highlight;
14794       return callback(null, out);
14795     };
14796
14797     for (; i < l; i++) {
14798       (function(token) {
14799         if (token.type !== 'code') return;
14800         pending++;
14801         return highlight(token.text, token.lang, function(err, code) {
14802           if (code == null || code === token.text) {
14803             return --pending || done();
14804           }
14805           token.text = code;
14806           token.escaped = true;
14807           --pending || done();
14808         });
14809       })(tokens[i]);
14810     }
14811
14812     return;
14813   }
14814   try {
14815     if (opt) opt = merge({}, marked.defaults, opt);
14816     return Parser.parse(Lexer.lex(src, opt), opt);
14817   } catch (e) {
14818     e.message += '\nPlease report this to https://github.com/chjj/marked.';
14819     if ((opt || marked.defaults).silent) {
14820       return '<p>An error occured:</p><pre>'
14821         + escape(e.message + '', true)
14822         + '</pre>';
14823     }
14824     throw e;
14825   }
14826 }
14827
14828 /**
14829  * Options
14830  */
14831
14832 marked.options =
14833 marked.setOptions = function(opt) {
14834   merge(marked.defaults, opt);
14835   return marked;
14836 };
14837
14838 marked.defaults = {
14839   gfm: true,
14840   tables: true,
14841   breaks: false,
14842   pedantic: false,
14843   sanitize: false,
14844   smartLists: false,
14845   silent: false,
14846   highlight: null,
14847   langPrefix: 'lang-'
14848 };
14849
14850 /**
14851  * Expose
14852  */
14853
14854 marked.Parser = Parser;
14855 marked.parser = Parser.parse;
14856
14857 marked.Lexer = Lexer;
14858 marked.lexer = Lexer.lex;
14859
14860 marked.InlineLexer = InlineLexer;
14861 marked.inlineLexer = InlineLexer.output;
14862
14863 marked.parse = marked;
14864
14865 if (typeof exports === 'object') {
14866   module.exports = marked;
14867 } else if (typeof define === 'function' && define.amd) {
14868   define(function() { return marked; });
14869 } else {
14870   this.marked = marked;
14871 }
14872
14873 }).call(function() {
14874   return this || (typeof window !== 'undefined' ? window : global);
14875 }());
14876 (function () {
14877 'use strict';
14878 window.iD = function () {
14879     window.locale.en = iD.data.en;
14880     window.locale.current('en');
14881
14882     var context = {},
14883         storage;
14884
14885     // https://github.com/systemed/iD/issues/772
14886     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
14887     try { storage = localStorage; } catch (e) {}
14888     storage = storage || {};
14889
14890     context.storage = function(k, v) {
14891         if (arguments.length === 1) return storage[k];
14892         else if (v === null) delete storage[k];
14893         else storage[k] = v;
14894     };
14895
14896     var history = iD.History(context),
14897         dispatch = d3.dispatch('enter', 'exit', 'select', 'toggleFullscreen'),
14898         mode,
14899         container,
14900         ui = iD.ui(context),
14901         map = iD.Map(context),
14902         connection = iD.Connection(),
14903         locale = iD.detect().locale,
14904         localePath;
14905
14906     if (locale && iD.data.locales.indexOf(locale) === -1) {
14907         locale = locale.split('-')[0];
14908     }
14909
14910     connection.on('load.context', function loadContext(err, result) {
14911         history.merge(result);
14912     });
14913
14914     context.preauth = function(options) {
14915         connection.switch(options);
14916         return context;
14917     };
14918
14919     context.locale = function(_, path) {
14920         locale = _;
14921         localePath = path;
14922         return context;
14923     };
14924
14925     context.ui = function() {
14926         return function(container) {
14927             context.container(container);
14928
14929             if (locale && locale !== 'en' && iD.data.locales.indexOf(locale) !== -1) {
14930                 localePath = localePath || context.assetPath() + 'locales/' + locale + '.json';
14931                 d3.json(localePath, function(err, result) {
14932                     window.locale[locale] = result;
14933                     window.locale.current(locale);
14934                     container.call(ui);
14935                 });
14936             } else {
14937                 container.call(ui);
14938             }
14939
14940             return ui;
14941         }
14942     };
14943
14944     /* Straight accessors. Avoid using these if you can. */
14945     context.connection = function() { return connection; };
14946     context.history = function() { return history; };
14947     context.map = function() { return map; };
14948
14949     /* History */
14950     context.graph = history.graph;
14951     context.perform = history.perform;
14952     context.replace = history.replace;
14953     context.pop = history.pop;
14954     context.undo = history.undo;
14955     context.redo = history.redo;
14956     context.changes = history.changes;
14957     context.intersects = history.intersects;
14958
14959     /* Graph */
14960     context.hasEntity = function(id) {
14961         return history.graph().hasEntity(id);
14962     };
14963
14964     context.entity = function(id) {
14965         return history.graph().entity(id);
14966     };
14967
14968     context.childNodes = function(way) {
14969         return history.graph().childNodes(way);
14970     };
14971
14972     context.geometry = function(id) {
14973         return context.entity(id).geometry(history.graph());
14974     };
14975
14976     /* Modes */
14977     context.enter = function(newMode) {
14978         var s0 = context.selection();
14979
14980         if (mode) {
14981             mode.exit();
14982             dispatch.exit(mode);
14983         }
14984
14985         mode = newMode;
14986         mode.enter();
14987         dispatch.enter(mode);
14988
14989         var s1 = context.selection();
14990         dispatch.select(s1, s0);
14991     };
14992
14993     context.mode = function() {
14994         return mode;
14995     };
14996
14997     context.selection = function() {
14998         if (mode && mode.selection) {
14999             return mode.selection();
15000         } else {
15001             return [];
15002         }
15003     };
15004
15005     /* Behaviors */
15006     context.install = function(behavior) {
15007         context.surface().call(behavior);
15008     };
15009
15010     context.uninstall = function(behavior) {
15011         context.surface().call(behavior.off);
15012     };
15013
15014     /* Map */
15015     context.layers = function() { return map.layers; };
15016     context.background = function() { return map.layers[0]; };
15017     context.surface = function() { return map.surface; };
15018     context.projection = map.projection;
15019     context.tail = map.tail;
15020     context.redraw = map.redraw;
15021     context.pan = map.pan;
15022     context.zoomIn = map.zoomIn;
15023     context.zoomOut = map.zoomOut;
15024
15025     /* Background */
15026     var backgroundSources = iD.data.imagery.map(function(source) {
15027         if (source.sourcetag === 'Bing') {
15028             return iD.BackgroundSource.Bing(source, context.background().dispatch);
15029         } else {
15030             return iD.BackgroundSource.template(source);
15031         }
15032     });
15033     backgroundSources.push(iD.BackgroundSource.Custom);
15034
15035     context.backgroundSources = function() {
15036         return backgroundSources;
15037     };
15038
15039     /* Presets */
15040     var presets = iD.presets(context)
15041         .load(iD.data.presets);
15042
15043     context.presets = function() {
15044         return presets;
15045     };
15046
15047     context.container = function(_) {
15048         if (!arguments.length) return container;
15049         container = _;
15050         container.classed('id-container', true);
15051         return context;
15052     };
15053
15054     var q = iD.util.stringQs(location.hash.substring(1)), detected = false;
15055     if (q.layer && q.layer.indexOf('custom:') === 0) {
15056         context.layers()[0]
15057            .source(iD.BackgroundSource.template({
15058                 template: q.layer.replace(/^custom:/, ''),
15059                 name: 'Custom'
15060             }));
15061         detected = true;
15062     } else if (q.layer) {
15063         context.layers()[0]
15064            .source(_.find(backgroundSources, function(l) {
15065                if (l.data.sourcetag === q.layer) {
15066                    detected = true;
15067                    return true;
15068                }
15069            }));
15070     }
15071
15072     if (!detected) {
15073         context.background()
15074             .source(_.find(backgroundSources, function(l) {
15075                 return l.data.name === 'Bing aerial imagery';
15076             }));
15077     }
15078
15079     var embed = false;
15080     context.embed = function(_) {
15081         if (!arguments.length) return embed;
15082         embed = _;
15083         return context;
15084     };
15085
15086     var assetPath = '';
15087     context.assetPath = function(_) {
15088         if (!arguments.length) return assetPath;
15089         assetPath = _;
15090         return context;
15091     };
15092
15093     context.imagePath = function(_) {
15094         return assetPath + 'img/' + _;
15095     };
15096
15097     context.toggleFullscreen = function() {
15098         dispatch.toggleFullscreen();
15099     };
15100
15101     return d3.rebind(context, dispatch, 'on');
15102 };
15103
15104 iD.version = '1.0.1';
15105
15106 iD.detect = function() {
15107     var browser = {};
15108
15109     var ua = navigator.userAgent,
15110         msie = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
15111
15112     if (msie.exec(ua) !== null) {
15113         var rv = parseFloat(RegExp.$1);
15114         browser.support = !(rv && rv < 9);
15115     } else {
15116         browser.support = true;
15117     }
15118
15119     // Added due to incomplete svg style support. See #715
15120     browser.opera = ua.indexOf('Opera') >= 0;
15121
15122     browser.locale = navigator.language || navigator.userLanguage;
15123
15124     browser.filedrop = (window.FileReader && 'ondrop' in window);
15125
15126     function nav(x) {
15127         return navigator.userAgent.indexOf(x) !== -1;
15128     }
15129
15130     if (nav('Win')) browser.os = 'win';
15131     else if (nav('Mac')) browser.os = 'mac';
15132     else if (nav('X11')) browser.os = 'linux';
15133     else if (nav('Linux')) browser.os = 'linux';
15134     else browser.os = 'win';
15135
15136     return browser;
15137 };
15138 iD.taginfo = function() {
15139     var taginfo = {},
15140         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15141         tag_sorts = {
15142             point: 'count_nodes',
15143             vertex: 'count_nodes',
15144             area: 'count_ways',
15145             line: 'count_ways'
15146         },
15147         tag_filters = {
15148             point: 'nodes',
15149             vertex: 'nodes',
15150             area: 'ways',
15151             line: 'ways'
15152         };
15153
15154     var cache = this.cache = {};
15155
15156     function sets(parameters, n, o) {
15157         if (parameters.geometry && o[parameters.geometry]) {
15158             parameters[n] = o[parameters.geometry];
15159         }
15160         return parameters;
15161     }
15162
15163     function setFilter(parameters) {
15164         return sets(parameters, 'filter', tag_filters);
15165     }
15166
15167     function setSort(parameters) {
15168         return sets(parameters, 'sortname', tag_sorts);
15169     }
15170
15171     function clean(parameters) {
15172         return _.omit(parameters, 'geometry', 'debounce');
15173     }
15174
15175     function shorten(parameters) {
15176         if (!parameters.query) {
15177             delete parameters.query;
15178         } else {
15179             parameters.query = parameters.query.slice(0, 3);
15180         }
15181         return parameters;
15182     }
15183
15184     function popularKeys(parameters) {
15185         var pop_field = 'count_all';
15186         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15187         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15188     }
15189
15190     function popularValues() {
15191         return function(d) { return parseFloat(d.fraction) > 0.01; };
15192     }
15193
15194     function valKey(d) { return { value: d.key }; }
15195
15196     function valKeyDescription(d) {
15197         return {
15198             value: d.value,
15199             title: d.description
15200         };
15201     }
15202
15203     var debounced = _.debounce(d3.json, 100, true);
15204
15205     function request(url, debounce, callback) {
15206         if (cache[url]) {
15207             callback(null, cache[url]);
15208         } else if (debounce) {
15209             debounced(url, done);
15210         } else {
15211             d3.json(url, done);
15212         }
15213
15214         function done(err, data) {
15215             if (!err) cache[url] = data;
15216             callback(err, data);
15217         }
15218     }
15219
15220     taginfo.keys = function(parameters, callback) {
15221         var debounce = parameters.debounce;
15222         parameters = clean(shorten(setSort(setFilter(parameters))));
15223         request(endpoint + 'keys/all?' +
15224             iD.util.qsString(_.extend({
15225                 rp: 10,
15226                 sortname: 'count_all',
15227                 sortorder: 'desc',
15228                 page: 1
15229             }, parameters)), debounce, function(err, d) {
15230                 if (err) return callback(err);
15231                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15232             });
15233     };
15234
15235     taginfo.values = function(parameters, callback) {
15236         var debounce = parameters.debounce;
15237         parameters = clean(shorten(setSort(setFilter(parameters))));
15238         request(endpoint + 'key/values?' +
15239             iD.util.qsString(_.extend({
15240                 rp: 20,
15241                 sortname: 'count_all',
15242                 sortorder: 'desc',
15243                 page: 1
15244             }, parameters)), debounce, function(err, d) {
15245                 if (err) return callback(err);
15246                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15247             });
15248     };
15249
15250     taginfo.docs = function(parameters, callback) {
15251         var debounce = parameters.debounce;
15252         parameters = clean(setSort(parameters));
15253         request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') +
15254             iD.util.qsString(parameters), debounce, callback);
15255     };
15256
15257     taginfo.endpoint = function(_) {
15258         if (!arguments.length) return endpoint;
15259         endpoint = _;
15260         return taginfo;
15261     };
15262
15263     return taginfo;
15264 };
15265 iD.wikipedia  = function() {
15266     var wiki = {},
15267         endpoint = 'http://en.wikipedia.org/w/api.php?';
15268
15269     wiki.search = function(lang, query, callback) {
15270         lang = lang || 'en';
15271         d3.jsonp(endpoint.replace('en', lang) +
15272             iD.util.qsString({
15273                 action: 'query',
15274                 list: 'search',
15275                 srlimit: '10',
15276                 srinfo: 'suggestion',
15277                 format: 'json',
15278                 callback: '{callback}',
15279                 srsearch: query
15280             }), function(data) {
15281                 if (!data.query) return;
15282                 callback(query, data.query.search.map(function(d) {
15283                     return d.title;
15284                 }));
15285             });
15286     };
15287
15288     wiki.suggestions = function(lang, query, callback) {
15289         lang = lang || 'en';
15290         d3.jsonp(endpoint.replace('en', lang) +
15291             iD.util.qsString({
15292                 action: 'opensearch',
15293                 namespace: 0,
15294                 suggest: '',
15295                 format: 'json',
15296                 callback: '{callback}',
15297                 search: query
15298             }), function(d) {
15299                 callback(d[0], d[1]);
15300             });
15301     };
15302
15303     wiki.translations = function(lang, title, callback) {
15304         d3.jsonp(endpoint.replace('en', lang) +
15305             iD.util.qsString({
15306                 action: 'query',
15307                 prop: 'langlinks',
15308                 format: 'json',
15309                 callback: '{callback}',
15310                 lllimit: 500,
15311                 titles: title
15312             }), function(d) {
15313                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15314                     translations = {};
15315                 if (list && list.langlinks) {
15316                     list.langlinks.forEach(function(d) {
15317                         translations[d.lang] = d['*'];
15318                     });
15319                     callback(translations);
15320                 }
15321             });
15322     };
15323
15324     return wiki;
15325 };
15326 iD.util = {};
15327
15328 iD.util.tagText = function(entity) {
15329     return d3.entries(entity.tags).map(function(e) {
15330         return e.key + '=' + e.value;
15331     }).join(', ');
15332 };
15333
15334 iD.util.stringQs = function(str) {
15335     return str.split('&').reduce(function(obj, pair){
15336         var parts = pair.split('=');
15337         if (parts.length === 2) {
15338             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15339         }
15340         return obj;
15341     }, {});
15342 };
15343
15344 iD.util.qsString = function(obj, noencode) {
15345     function softEncode(s) { return s.replace('&', '%26'); }
15346     return Object.keys(obj).sort().map(function(key) {
15347         return encodeURIComponent(key) + '=' + (
15348             noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key]));
15349     }).join('&');
15350 };
15351
15352 iD.util.prefixDOMProperty = function(property) {
15353     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15354         i = -1,
15355         n = prefixes.length,
15356         s = document.body;
15357
15358     if (property in s)
15359         return property;
15360
15361     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15362
15363     while (++i < n)
15364         if (prefixes[i] + property in s)
15365             return prefixes[i] + property;
15366
15367     return false;
15368 };
15369
15370 iD.util.prefixCSSProperty = function(property) {
15371     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15372         i = -1,
15373         n = prefixes.length,
15374         s = document.body.style;
15375
15376     if (property.toLowerCase() in s)
15377         return property.toLowerCase();
15378
15379     while (++i < n)
15380         if (prefixes[i] + property in s)
15381             return '-' + prefixes[i].toLowerCase() + '-' + property.toLowerCase();
15382
15383     return false;
15384 };
15385
15386 iD.util.getStyle = function(selector) {
15387     for (var i = 0; i < document.styleSheets.length; i++) {
15388         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || [];
15389         for (var k = 0; k < rules.length; k++) {
15390             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
15391             if (_.contains(selectorText, selector)) {
15392                 return rules[k];
15393             }
15394         }
15395     }
15396 };
15397
15398 iD.util.editDistance = function(a, b) {
15399     if (a.length === 0) return b.length;
15400     if (b.length === 0) return a.length;
15401     var matrix = [];
15402     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
15403     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
15404     for (i = 1; i <= b.length; i++) {
15405         for (j = 1; j <= a.length; j++) {
15406             if (b.charAt(i-1) == a.charAt(j-1)) {
15407                 matrix[i][j] = matrix[i-1][j-1];
15408             } else {
15409                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
15410                     Math.min(matrix[i][j-1] + 1, // insertion
15411                     matrix[i-1][j] + 1)); // deletion
15412             }
15413         }
15414     }
15415     return matrix[b.length][a.length];
15416 };
15417
15418 // a d3.mouse-alike which
15419 // 1. Only works on HTML elements, not SVG
15420 // 2. Does not cause style recalculation
15421 iD.util.fastMouse = function(container) {
15422     var rect = _.clone(container.getBoundingClientRect()),
15423         rectLeft = rect.left,
15424         rectTop = rect.top,
15425         clientLeft = +container.clientLeft,
15426         clientTop = +container.clientTop;
15427     return function(e) {
15428         return [
15429             e.clientX - rectLeft - clientLeft,
15430             e.clientY - rectTop - clientTop];
15431     };
15432 };
15433
15434 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
15435
15436 iD.util.asyncMap = function(inputs, func, callback) {
15437     var remaining = inputs.length,
15438         results = [],
15439         errors = [];
15440
15441     inputs.forEach(function(d, i) {
15442         func(d, function done(err, data) {
15443             errors[i] = err;
15444             results[i] = data;
15445             remaining --;
15446             if (!remaining) callback(errors, results);
15447         });
15448     });
15449 };
15450 iD.geo = {};
15451
15452 iD.geo.roundCoords = function(c) {
15453     return [Math.floor(c[0]), Math.floor(c[1])];
15454 };
15455
15456 iD.geo.interp = function(p1, p2, t) {
15457     return [p1[0] + (p2[0] - p1[0]) * t,
15458             p1[1] + (p2[1] - p1[1]) * t];
15459 };
15460
15461 // http://jsperf.com/id-dist-optimization
15462 iD.geo.dist = function(a, b) {
15463     var x = a[0] - b[0], y = a[1] - b[1];
15464     return Math.sqrt((x * x) + (y * y));
15465 };
15466
15467 // Choose the edge with the minimal distance from `point` to its orthogonal
15468 // projection onto that edge, if such a projection exists, or the distance to
15469 // the closest vertex on that edge. Returns an object with the `index` of the
15470 // chosen edge, the chosen `loc` on that edge, and the `distance` to to it.
15471 iD.geo.chooseEdge = function(nodes, point, projection) {
15472     var dist = iD.geo.dist,
15473         points = nodes.map(function(n) { return projection(n.loc); }),
15474         min = Infinity,
15475         idx, loc;
15476
15477     function dot(p, q) {
15478         return p[0] * q[0] + p[1] * q[1];
15479     }
15480
15481     for (var i = 0; i < points.length - 1; i++) {
15482         var o = points[i],
15483             s = [points[i + 1][0] - o[0],
15484                  points[i + 1][1] - o[1]],
15485             v = [point[0] - o[0],
15486                  point[1] - o[1]],
15487             proj = dot(v, s) / dot(s, s),
15488             p;
15489
15490         if (proj < 0) {
15491             p = o;
15492         } else if (proj > 1) {
15493             p = points[i + 1];
15494         } else {
15495             p = [o[0] + proj * s[0], o[1] + proj * s[1]];
15496         }
15497
15498         var d = dist(p, point);
15499         if (d < min) {
15500             min = d;
15501             idx = i + 1;
15502             loc = projection.invert(p);
15503         }
15504     }
15505
15506     return {
15507         index: idx,
15508         distance: min,
15509         loc: loc
15510     };
15511 };
15512
15513 // Return whether point is contained in polygon.
15514 //
15515 // `point` should be a 2-item array of coordinates.
15516 // `polygon` should be an array of 2-item arrays of coordinates.
15517 //
15518 // From https://github.com/substack/point-in-polygon.
15519 // ray-casting algorithm based on
15520 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
15521 //
15522 iD.geo.pointInPolygon = function(point, polygon) {
15523     var x = point[0],
15524         y = point[1],
15525         inside = false;
15526
15527     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
15528         var xi = polygon[i][0], yi = polygon[i][1];
15529         var xj = polygon[j][0], yj = polygon[j][1];
15530
15531         var intersect = ((yi > y) != (yj > y)) &&
15532             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
15533         if (intersect) inside = !inside;
15534     }
15535
15536     return inside;
15537 };
15538
15539 iD.geo.polygonContainsPolygon = function(outer, inner) {
15540     return _.every(inner, function(point) {
15541         return iD.geo.pointInPolygon(point, outer);
15542     });
15543 };
15544
15545 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
15546     return _.some(inner, function(point) {
15547         return iD.geo.pointInPolygon(point, outer);
15548     });
15549 };
15550
15551 iD.geo.pathLength = function(path) {
15552     var length = 0,
15553         dx, dy;
15554     for (var i = 0; i < path.length - 1; i++) {
15555         dx = path[i][0] - path[i + 1][0];
15556         dy = path[i][1] - path[i + 1][1];
15557         length += Math.sqrt(dx * dx + dy * dy);
15558     }
15559     return length;
15560 };
15561 iD.geo.Extent = function geoExtent(min, max) {
15562     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
15563     if (min instanceof iD.geo.Extent) {
15564         return min;
15565     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
15566         this[0] = min[0];
15567         this[1] = min[1];
15568     } else {
15569         this[0] = min        || [ Infinity,  Infinity];
15570         this[1] = max || min || [-Infinity, -Infinity];
15571     }
15572 };
15573
15574 iD.geo.Extent.prototype = [[], []];
15575
15576 _.extend(iD.geo.Extent.prototype, {
15577     extend: function(obj) {
15578         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15579         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
15580                               Math.min(obj[0][1], this[0][1])],
15581                              [Math.max(obj[1][0], this[1][0]),
15582                               Math.max(obj[1][1], this[1][1])]);
15583     },
15584
15585     center: function() {
15586         return [(this[0][0] + this[1][0]) / 2,
15587                 (this[0][1] + this[1][1]) / 2];
15588     },
15589
15590     intersects: function(obj) {
15591         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15592         return obj[0][0] <= this[1][0] &&
15593                obj[0][1] <= this[1][1] &&
15594                obj[1][0] >= this[0][0] &&
15595                obj[1][1] >= this[0][1];
15596     },
15597
15598     padByMeters: function(meters) {
15599         var dLat = meters / 111200,
15600             dLon = meters / 111200 / Math.abs(Math.cos(this.center()[1]));
15601         return iD.geo.Extent(
15602                 [this[0][0] - dLon, this[0][1] - dLat],
15603                 [this[1][0] + dLon, this[1][1] + dLat]);
15604     }
15605 });
15606 // For fixing up rendering of multipolygons with tags on the outer member.
15607 // https://github.com/systemed/iD/issues/613
15608 iD.geo.isSimpleMultipolygonOuterMember = function(entity, graph) {
15609     if (entity.type !== 'way')
15610         return false;
15611
15612     var parents = graph.parentRelations(entity);
15613     if (parents.length !== 1)
15614         return false;
15615
15616     var parent = parents[0];
15617     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15618         return false;
15619
15620     var members = parent.members, member;
15621     for (var i = 0; i < members.length; i++) {
15622         member = members[i];
15623         if (member.id === entity.id && member.role && member.role !== 'outer')
15624             return false; // Not outer member
15625         if (member.id !== entity.id && (!member.role || member.role === 'outer'))
15626             return false; // Not a simple multipolygon
15627     }
15628
15629     return parent;
15630 };
15631
15632 iD.geo.simpleMultipolygonOuterMember = function(entity, graph) {
15633     if (entity.type !== 'way')
15634         return false;
15635
15636     var parents = graph.parentRelations(entity);
15637     if (parents.length !== 1)
15638         return false;
15639
15640     var parent = parents[0];
15641     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15642         return false;
15643
15644     var members = parent.members, member, outerMember;
15645     for (var i = 0; i < members.length; i++) {
15646         member = members[i];
15647         if (!member.role || member.role === 'outer') {
15648             if (outerMember)
15649                 return false; // Not a simple multipolygon
15650             outerMember = member;
15651         }
15652     }
15653
15654     return outerMember && graph.hasEntity(outerMember.id);
15655 };
15656 iD.actions = {};
15657 iD.actions.AddEntity = function(way) {
15658     return function(graph) {
15659         return graph.replace(way);
15660     };
15661 };
15662 iD.actions.AddMidpoint = function(midpoint, node) {
15663     return function(graph) {
15664         graph = graph.replace(node.move(midpoint.loc));
15665
15666         var parents = _.intersection(
15667             graph.parentWays(graph.entity(midpoint.edge[0])),
15668             graph.parentWays(graph.entity(midpoint.edge[1])));
15669
15670         parents.forEach(function(way) {
15671             for (var i = 0; i < way.nodes.length - 1; i++) {
15672                 if ((way.nodes[i]     === midpoint.edge[0] &&
15673                      way.nodes[i + 1] === midpoint.edge[1]) ||
15674                     (way.nodes[i]     === midpoint.edge[1] &&
15675                      way.nodes[i + 1] === midpoint.edge[0])) {
15676                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
15677                 }
15678             }
15679         });
15680
15681         return graph;
15682     };
15683 };
15684 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
15685 iD.actions.AddVertex = function(wayId, nodeId, index) {
15686     return function(graph) {
15687         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
15688     };
15689 };
15690 iD.actions.ChangeTags = function(entityId, tags) {
15691     return function(graph) {
15692         var entity = graph.entity(entityId);
15693         return graph.replace(entity.update({tags: tags}));
15694     };
15695 };
15696 iD.actions.Circularize = function(wayId, projection, count) {
15697     count = count || 12;
15698
15699     function closestIndex(nodes, loc) {
15700         var idx, min = Infinity, dist;
15701         for (var i = 0; i < nodes.length; i++) {
15702             dist = iD.geo.dist(nodes[i].loc, loc);
15703             if (dist < min) {
15704                 min = dist;
15705                 idx = i;
15706             }
15707         }
15708         return idx;
15709     }
15710
15711     var action = function(graph) {
15712         var way = graph.entity(wayId),
15713             nodes = _.uniq(graph.childNodes(way)),
15714             points = nodes.map(function(n) { return projection(n.loc); }),
15715             centroid = d3.geom.polygon(points).centroid(),
15716             radius = d3.median(points, function(p) {
15717                 return iD.geo.dist(centroid, p);
15718             }),
15719             ids = [],
15720             sign = d3.geom.polygon(points).area() > 0 ? -1 : 1;
15721
15722         for (var i = 0; i < count; i++) {
15723             var node,
15724                 loc = projection.invert([
15725                     centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius,
15726                     centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]);
15727
15728             if (nodes.length) {
15729                 var idx = closestIndex(nodes, loc);
15730                 node = nodes[idx];
15731                 nodes.splice(idx, 1);
15732             } else {
15733                 node = iD.Node();
15734             }
15735
15736             ids.push(node.id);
15737             graph = graph.replace(node.move(loc));
15738         }
15739
15740         ids.push(ids[0]);
15741         way = way.update({nodes: ids});
15742         graph = graph.replace(way);
15743
15744         for (i = 0; i < nodes.length; i++) {
15745             graph.parentWays(nodes[i]).forEach(function(parent) {
15746                 graph = graph.replace(parent.replaceNode(nodes[i].id,
15747                     ids[closestIndex(graph.childNodes(way), nodes[i].loc)]));
15748             });
15749
15750             graph = iD.actions.DeleteNode(nodes[i].id)(graph);
15751         }
15752
15753         return graph;
15754     };
15755
15756     action.disabled = function(graph) {
15757         if (!graph.entity(wayId).isClosed())
15758             return 'not_closed';
15759     };
15760
15761     return action;
15762 };
15763 // Connect the ways at the given nodes.
15764 //
15765 // The last node will survive. All other nodes will be replaced with
15766 // the surviving node in parent ways, and then removed.
15767 //
15768 // Tags and relation memberships of of non-surviving nodes are merged
15769 // to the survivor.
15770 //
15771 // This is the inverse of `iD.actions.Disconnect`.
15772 //
15773 // Reference:
15774 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
15775 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
15776 //
15777 iD.actions.Connect = function(nodeIds) {
15778     return function(graph) {
15779         var survivor = graph.entity(_.last(nodeIds));
15780
15781         for (var i = 0; i < nodeIds.length - 1; i++) {
15782             var node = graph.entity(nodeIds[i]);
15783
15784             graph.parentWays(node).forEach(function(parent) {
15785                 if (!parent.areAdjacent(node.id, survivor.id)) {
15786                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
15787                 }
15788             });
15789
15790             graph.parentRelations(node).forEach(function(parent) {
15791                 graph = graph.replace(parent.replaceMember(node, survivor));
15792             });
15793
15794             survivor = survivor.mergeTags(node.tags);
15795             graph = iD.actions.DeleteNode(node.id)(graph);
15796         }
15797
15798         graph = graph.replace(survivor);
15799
15800         return graph;
15801     };
15802 };
15803 iD.actions.DeleteMultiple = function(ids) {
15804     return function(graph) {
15805         var actions = {
15806             way: iD.actions.DeleteWay,
15807             node: iD.actions.DeleteNode,
15808             relation: iD.actions.DeleteRelation
15809         };
15810
15811         ids.forEach(function(id) {
15812             if (graph.hasEntity(id)) { // It may have been deleted aready.
15813                 graph = actions[graph.entity(id).type](id)(graph);
15814             }
15815         });
15816
15817         return graph;
15818     };
15819 };
15820 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
15821 iD.actions.DeleteNode = function(nodeId) {
15822     return function(graph) {
15823         var node = graph.entity(nodeId);
15824
15825         graph.parentWays(node)
15826             .forEach(function(parent) {
15827                 parent = parent.removeNode(nodeId);
15828                 graph = graph.replace(parent);
15829
15830                 if (parent.isDegenerate()) {
15831                     graph = iD.actions.DeleteWay(parent.id)(graph);
15832                 }
15833             });
15834
15835         graph.parentRelations(node)
15836             .forEach(function(parent) {
15837                 graph = graph.replace(parent.removeMember(nodeId));
15838             });
15839
15840         return graph.remove(node);
15841     };
15842 };
15843 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
15844 iD.actions.DeleteRelation = function(relationId) {
15845     function deleteEntity(entity, graph) {
15846         return !graph.parentWays(entity).length &&
15847             !graph.parentRelations(entity).length &&
15848             !entity.hasInterestingTags();
15849     }
15850
15851     return function(graph) {
15852         var relation = graph.entity(relationId);
15853
15854         graph.parentRelations(relation)
15855             .forEach(function(parent) {
15856                 graph = graph.replace(parent.removeMember(relationId));
15857             });
15858
15859         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
15860             graph = graph.replace(relation.removeMember(memberId));
15861
15862             var entity = graph.entity(memberId);
15863             if (deleteEntity(entity, graph)) {
15864                 graph = iD.actions.DeleteMultiple([memberId])(graph);
15865             }
15866         });
15867
15868         return graph.remove(relation);
15869     };
15870 };
15871 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
15872 iD.actions.DeleteWay = function(wayId) {
15873     function deleteNode(node, graph) {
15874         return !graph.parentWays(node).length &&
15875             !graph.parentRelations(node).length &&
15876             !node.hasInterestingTags();
15877     }
15878
15879     return function(graph) {
15880         var way = graph.entity(wayId);
15881
15882         graph.parentRelations(way)
15883             .forEach(function(parent) {
15884                 graph = graph.replace(parent.removeMember(wayId));
15885             });
15886
15887         _.uniq(way.nodes).forEach(function(nodeId) {
15888             graph = graph.replace(way.removeNode(nodeId));
15889
15890             var node = graph.entity(nodeId);
15891             if (deleteNode(node, graph)) {
15892                 graph = graph.remove(node);
15893             }
15894         });
15895
15896         return graph.remove(way);
15897     };
15898 };
15899 iD.actions.DeprecateTags = function(entityId) {
15900     return function(graph) {
15901         var entity = graph.entity(entityId),
15902             newtags = _.clone(entity.tags),
15903             change = false,
15904             rule;
15905
15906         // This handles deprecated tags with a single condition
15907         for (var i = 0; i < iD.data.deprecated.length; i++) {
15908
15909             rule = iD.data.deprecated[i];
15910             var match = _.pairs(rule.old)[0],
15911                 replacements = rule.replace ? _.pairs(rule.replace) : null;
15912
15913             if (entity.tags[match[0]] && match[1] === '*') {
15914
15915                 var value = entity.tags[match[0]];
15916                 if (replacements && !newtags[replacements[0][0]]) {
15917                     newtags[replacements[0][0]] = value;
15918                 }
15919                 delete newtags[match[0]];
15920                 change = true;
15921
15922             } else if (entity.tags[match[0]] === match[1]) {
15923                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
15924                 change = true;
15925             }
15926         }
15927
15928         if (change) {
15929             return graph.replace(entity.update({tags: newtags}));
15930         } else {
15931             return graph;
15932         }
15933     };
15934 };
15935 // Disconect the ways at the given node.
15936 //
15937 // Optionally, disconnect only the given ways.
15938 //
15939 // For testing convenience, accepts an ID to assign to the (first) new node.
15940 // Normally, this will be undefined and the way will automatically
15941 // be assigned a new ID.
15942 //
15943 // This is the inverse of `iD.actions.Connect`.
15944 //
15945 // Reference:
15946 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
15947 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
15948 //
15949 iD.actions.Disconnect = function(nodeId, newNodeId) {
15950     var wayIds;
15951
15952     var action = function(graph) {
15953         var node = graph.entity(nodeId),
15954             replacements = action.replacements(graph);
15955
15956         replacements.forEach(function(replacement) {
15957             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
15958             graph = graph.replace(newNode);
15959             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
15960         });
15961
15962         return graph;
15963     };
15964
15965     action.replacements = function(graph) {
15966         var candidates = [],
15967             keeping = false,
15968             parents = graph.parentWays(graph.entity(nodeId));
15969
15970         parents.forEach(function(parent) {
15971             if (wayIds && wayIds.indexOf(parent.id) === -1) {
15972                 keeping = true;
15973                 return;
15974             }
15975
15976             parent.nodes.forEach(function(waynode, index) {
15977                 if (waynode === nodeId) {
15978                     candidates.push({way: parent, index: index});
15979                 }
15980             });
15981         });
15982
15983         return keeping ? candidates : candidates.slice(1);
15984     };
15985
15986     action.disabled = function(graph) {
15987         var replacements = action.replacements(graph);
15988         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
15989             return 'not_connected';
15990     };
15991
15992     action.limitWays = function(_) {
15993         if (!arguments.length) return wayIds;
15994         wayIds = _;
15995         return action;
15996     };
15997
15998     return action;
15999 };
16000 // Join ways at the end node they share.
16001 //
16002 // This is the inverse of `iD.actions.Split`.
16003 //
16004 // Reference:
16005 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
16006 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
16007 //
16008 iD.actions.Join = function(ids) {
16009     var idA = ids[0],
16010         idB = ids[1];
16011
16012     function groupEntitiesByGeometry(graph) {
16013         var entities = ids.map(function(id) { return graph.entity(id); });
16014         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16015     }
16016
16017     var action = function(graph) {
16018         var a = graph.entity(idA),
16019             b = graph.entity(idB),
16020             nodes;
16021
16022         // Prefer to keep an existing way.
16023         if (a.isNew() && !b.isNew()) {
16024             var tmp = a;
16025             a = b;
16026             b = tmp;
16027             idA = a.id;
16028             idB = b.id;
16029         }
16030
16031         if (a.first() === b.first()) {
16032             // a <-- b ==> c
16033             // Expected result:
16034             // a <-- b <-- c
16035             b = iD.actions.Reverse(idB)(graph).entity(idB);
16036             nodes = b.nodes.slice().concat(a.nodes.slice(1));
16037
16038         } else if (a.first() === b.last()) {
16039             // a <-- b <== c
16040             // Expected result:
16041             // a <-- b <-- c
16042             nodes = b.nodes.concat(a.nodes.slice(1));
16043
16044         } else if (a.last()  === b.first()) {
16045             // a --> b ==> c
16046             // Expected result:
16047             // a --> b --> c
16048             nodes = a.nodes.concat(b.nodes.slice(1));
16049
16050         } else if (a.last()  === b.last()) {
16051             // a --> b <== c
16052             // Expected result:
16053             // a --> b --> c
16054             b = iD.actions.Reverse(idB)(graph).entity(idB);
16055             nodes = a.nodes.concat(b.nodes.slice().slice(1));
16056         }
16057
16058         graph.parentRelations(b).forEach(function(parent) {
16059             graph = graph.replace(parent.replaceMember(b, a));
16060         });
16061
16062         graph = graph.replace(a.mergeTags(b.tags).update({ nodes: nodes }));
16063         graph = iD.actions.DeleteWay(idB)(graph);
16064
16065         return graph;
16066     };
16067
16068     action.disabled = function(graph) {
16069         var geometries = groupEntitiesByGeometry(graph);
16070
16071         if (ids.length !== 2 || ids.length !== geometries.line.length)
16072             return 'not_eligible';
16073
16074         var a = graph.entity(idA),
16075             b = graph.entity(idB);
16076
16077         if (a.first() !== b.first() &&
16078             a.first() !== b.last()  &&
16079             a.last()  !== b.first() &&
16080             a.last()  !== b.last())
16081             return 'not_adjacent';
16082     };
16083
16084     return action;
16085 };
16086 iD.actions.Merge = function(ids) {
16087     function groupEntitiesByGeometry(graph) {
16088         var entities = ids.map(function(id) { return graph.entity(id); });
16089         return _.extend({point: [], area: [], line: [], relation: []},
16090             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16091     }
16092
16093     var action = function(graph) {
16094         var geometries = groupEntitiesByGeometry(graph),
16095             target = geometries.area[0] || geometries.line[0],
16096             points = geometries.point;
16097
16098         points.forEach(function(point) {
16099             target = target.mergeTags(point.tags);
16100
16101             graph.parentRelations(point).forEach(function(parent) {
16102                 graph = graph.replace(parent.replaceMember(point, target));
16103             });
16104
16105             graph = graph.remove(point);
16106         });
16107
16108         graph = graph.replace(target);
16109
16110         return graph;
16111     };
16112
16113     action.disabled = function(graph) {
16114         var geometries = groupEntitiesByGeometry(graph);
16115         if (geometries.point.length === 0 ||
16116             (geometries.area.length + geometries.line.length) !== 1 ||
16117             geometries.relation.length !== 0)
16118             return 'not_eligible';
16119     };
16120
16121     return action;
16122 };
16123 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16124 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16125 iD.actions.Move = function(ids, delta, projection) {
16126     function addNodes(ids, nodes, graph) {
16127         ids.forEach(function(id) {
16128             var entity = graph.entity(id);
16129             if (entity.type === 'node') {
16130                 nodes.push(id);
16131             } else if (entity.type === 'way') {
16132                 nodes.push.apply(nodes, entity.nodes);
16133             } else {
16134                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
16135             }
16136         });
16137     }
16138
16139     var action = function(graph) {
16140         var nodes = [];
16141
16142         addNodes(ids, nodes, graph);
16143
16144         _.uniq(nodes).forEach(function(id) {
16145             var node = graph.entity(id),
16146                 start = projection(node.loc),
16147                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
16148             graph = graph.replace(node.move(end));
16149         });
16150
16151         return graph;
16152     };
16153
16154     action.disabled = function(graph) {
16155         function incompleteRelation(id) {
16156             var entity = graph.entity(id);
16157             return entity.type === 'relation' && !entity.isComplete(graph);
16158         }
16159
16160         if (_.any(ids, incompleteRelation))
16161             return 'incomplete_relation';
16162     };
16163
16164     return action;
16165 };
16166 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16167 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16168 iD.actions.MoveNode = function(nodeId, loc) {
16169     return function(graph) {
16170         return graph.replace(graph.entity(nodeId).move(loc));
16171     };
16172 };
16173 iD.actions.Noop = function() {
16174     return function(graph) {
16175         return graph;
16176     };
16177 };
16178 /*
16179  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
16180  */
16181
16182 iD.actions.Orthogonalize = function(wayId, projection) {
16183     var action = function(graph) {
16184         var way = graph.entity(wayId),
16185             nodes = graph.childNodes(way),
16186             corner = {i: 0, dotp: 1},
16187             points, i, j, score, motions;
16188
16189         if (nodes.length === 4) {
16190             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16191
16192             for (i = 0; i < 1000; i++) {
16193                 motions = points.map(calcMotion);
16194                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
16195                 score = corner.dotp;
16196                 if (score < 1.0e-8) {
16197                     break;
16198                 }
16199             }
16200
16201             graph = graph.replace(graph.entity(nodes[corner.i].id)
16202                 .move(projection.invert(points[corner.i])));
16203         } else {
16204             var best;
16205             points = nodes.map(function(n) { return projection(n.loc); });
16206             score = squareness();
16207
16208             for (i = 0; i < 1000; i++) {
16209                 motions = points.map(calcMotion);
16210                 for (j = 0; j < motions.length; j++) {
16211                     points[j] = addPoints(points[j],motions[j]);
16212                 }
16213                 var newScore = squareness();
16214                 if (newScore < score) {
16215                     best = _.clone(points);
16216                     score = newScore;
16217                 }
16218                 if (score < 1.0e-8) {
16219                     break;
16220                 }
16221             }
16222
16223             points = best;
16224
16225             for (i = 0; i < points.length - 1; i++) {
16226                 graph = graph.replace(graph.entity(nodes[i].id)
16227                     .move(projection.invert(points[i])));
16228             }
16229         }
16230
16231         return graph;
16232
16233         function calcMotion(b, i, array) {
16234             var a = array[(i - 1 + array.length) % array.length],
16235                 c = array[(i + 1) % array.length],
16236                 p = subtractPoints(a, b),
16237                 q = subtractPoints(c, b);
16238
16239             var scale = iD.geo.dist(p, [0, 0]) + iD.geo.dist(q, [0, 0]);
16240             p = normalizePoint(p, 1.0);
16241             q = normalizePoint(q, 1.0);
16242
16243             var dotp = p[0] * q[0] + p[1] * q[1];
16244
16245             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
16246             if (array.length > 3) {
16247                 if (dotp < -0.707106781186547) {
16248                     dotp += 1.0;
16249                 }
16250             } else if (Math.abs(dotp) < corner.dotp) {
16251                 corner.i = i;
16252                 corner.dotp = Math.abs(dotp);
16253             }
16254
16255             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
16256         }
16257
16258         function squareness() {
16259             var g = 0.0;
16260             for (var i = 1; i < points.length - 1; i++) {
16261                 var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]);
16262                 g += score;
16263             }
16264             var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]);
16265             var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]);
16266             g += startScore;
16267             g += endScore;
16268             return g;
16269         }
16270
16271         function scoreOfPoints(a, b, c) {
16272             var p = subtractPoints(a, b),
16273                 q = subtractPoints(c, b);
16274
16275             p = normalizePoint(p, 1.0);
16276             q = normalizePoint(q, 1.0);
16277
16278             var dotp = p[0] * q[0] + p[1] * q[1];
16279             // score is constructed so that +1, -1 and 0 are all scored 0, any other angle
16280             // is scored higher.
16281             return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
16282         }
16283
16284         function subtractPoints(a, b) {
16285             return [a[0] - b[0], a[1] - b[1]];
16286         }
16287
16288         function addPoints(a, b) {
16289             return [a[0] + b[0], a[1] + b[1]];
16290         }
16291
16292         function normalizePoint(point, scale) {
16293             var vector = [0, 0];
16294             var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
16295             if (length !== 0) {
16296                 vector[0] = point[0] / length;
16297                 vector[1] = point[1] / length;
16298             }
16299
16300             vector[0] *= scale;
16301             vector[1] *= scale;
16302
16303             return vector;
16304         }
16305     };
16306
16307     action.disabled = function(graph) {
16308         if (!graph.entity(wayId).isClosed())
16309             return 'not_closed';
16310     };
16311
16312     return action;
16313 };
16314 /*
16315   Order the nodes of a way in reverse order and reverse any direction dependent tags
16316   other than `oneway`. (We assume that correcting a backwards oneway is the primary
16317   reason for reversing a way.)
16318
16319   The following transforms are performed:
16320
16321     Keys:
16322           *:right=* ⟺ *:left=*
16323         *:forward=* ⟺ *:backward=*
16324        direction=up ⟺ direction=down
16325          incline=up ⟺ incline=down
16326             *=right ⟺ *=left
16327
16328     Relation members:
16329        role=forward ⟺ role=backward
16330
16331    In addition, numeric-valued `incline` tags are negated.
16332
16333    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
16334    or adjusted tags that don't seem to be used in practice were omitted.
16335
16336    References:
16337       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
16338       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
16339       http://wiki.openstreetmap.org/wiki/Key:incline
16340       http://wiki.openstreetmap.org/wiki/Route#Members
16341       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
16342  */
16343 iD.actions.Reverse = function(wayId) {
16344     var replacements = [
16345         [/:right$/, ':left'], [/:left$/, ':right'],
16346         [/:forward$/, ':backward'], [/:backward$/, ':forward']
16347     ], numeric = /^([+\-]?)(?=[\d.])/;
16348
16349     function reverseKey(key) {
16350         for (var i = 0; i < replacements.length; ++i) {
16351             var replacement = replacements[i];
16352             if (replacement[0].test(key)) {
16353                 return key.replace(replacement[0], replacement[1]);
16354             }
16355         }
16356         return key;
16357     }
16358
16359     function reverseValue(key, value) {
16360         if (key === "incline" && numeric.test(value)) {
16361             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
16362         } else if (key === "incline" || key === "direction") {
16363             return {up: 'down', down: 'up'}[value] || value;
16364         } else {
16365             return {left: 'right', right: 'left'}[value] || value;
16366         }
16367     }
16368
16369     return function(graph) {
16370         var way = graph.entity(wayId),
16371             nodes = way.nodes.slice().reverse(),
16372             tags = {}, key, role;
16373
16374         for (key in way.tags) {
16375             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
16376         }
16377
16378         graph.parentRelations(way).forEach(function(relation) {
16379             relation.members.forEach(function(member, index) {
16380                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
16381                     relation = relation.updateMember({role: role}, index);
16382                     graph = graph.replace(relation);
16383                 }
16384             });
16385         });
16386
16387         return graph.replace(way.update({nodes: nodes, tags: tags}));
16388     };
16389 };
16390 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
16391     return function(graph) {
16392         return graph.update(function(graph) {
16393             var way = graph.entity(wayId);
16394
16395             _.unique(way.nodes).forEach(function(id) {
16396
16397                 var node = graph.entity(id),
16398                     point = projection(node.loc),
16399                     radial = [0,0];
16400
16401                 radial[0] = point[0] - pivot[0];
16402                 radial[1] = point[1] - pivot[1];
16403
16404                 point = [
16405                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
16406                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
16407                 ];
16408
16409                 graph = graph.replace(node.move(projection.invert(point)));
16410
16411             });
16412
16413         });
16414     };
16415 };
16416 // Split a way at the given node.
16417 //
16418 // Optionally, split only the given ways, if multiple ways share
16419 // the given node.
16420 //
16421 // This is the inverse of `iD.actions.Join`.
16422 //
16423 // For testing convenience, accepts an ID to assign to the new way.
16424 // Normally, this will be undefined and the way will automatically
16425 // be assigned a new ID.
16426 //
16427 // Reference:
16428 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
16429 //
16430 iD.actions.Split = function(nodeId, newWayIds) {
16431     var wayIds;
16432
16433     function split(graph, wayA, newWayId) {
16434         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
16435             nodesA,
16436             nodesB,
16437             isArea = wayA.isArea();
16438
16439         if (wayA.isClosed()) {
16440             var nodes = wayA.nodes.slice(0, -1),
16441                 idxA = _.indexOf(nodes, nodeId),
16442                 idxB = idxA + Math.floor(nodes.length / 2);
16443
16444             if (idxB >= nodes.length) {
16445                 idxB %= nodes.length;
16446                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
16447                 nodesB = nodes.slice(idxB, idxA + 1);
16448             } else {
16449                 nodesA = nodes.slice(idxA, idxB + 1);
16450                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
16451             }
16452         } else {
16453             var idx = _.indexOf(wayA.nodes, nodeId, 1);
16454             nodesA = wayA.nodes.slice(0, idx + 1);
16455             nodesB = wayA.nodes.slice(idx);
16456         }
16457
16458         wayA = wayA.update({nodes: nodesA});
16459         wayB = wayB.update({nodes: nodesB});
16460
16461         graph = graph.replace(wayA);
16462         graph = graph.replace(wayB);
16463
16464         graph.parentRelations(wayA).forEach(function(relation) {
16465             if (relation.isRestriction()) {
16466                 var via = relation.memberByRole('via');
16467                 if (via && wayB.contains(via.id)) {
16468                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
16469                     graph = graph.replace(relation);
16470                 }
16471             } else {
16472                 var role = relation.memberById(wayA.id).role,
16473                     last = wayB.last(),
16474                     i = relation.memberById(wayA.id).index,
16475                     j;
16476
16477                 for (j = 0; j < relation.members.length; j++) {
16478                     var entity = graph.hasEntity(relation.members[j].id);
16479                     if (entity && entity.type === 'way' && entity.contains(last)) {
16480                         break;
16481                     }
16482                 }
16483
16484                 relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i);
16485                 graph = graph.replace(relation);
16486             }
16487         });
16488
16489         if (isArea) {
16490             var multipolygon = iD.Relation({
16491                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
16492                 members: [
16493                     {id: wayA.id, role: 'outer', type: 'way'},
16494                     {id: wayB.id, role: 'outer', type: 'way'}
16495                 ]});
16496
16497             graph = graph.replace(multipolygon);
16498             graph = graph.replace(wayA.update({tags: {}}));
16499             graph = graph.replace(wayB.update({tags: {}}));
16500         }
16501
16502         return graph;
16503     }
16504
16505     var action = function(graph) {
16506         var candidates = action.ways(graph);
16507         for (var i = 0; i < candidates.length; i++) {
16508             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
16509         }
16510         return graph;
16511     };
16512
16513     action.ways = function(graph) {
16514         var node = graph.entity(nodeId),
16515             parents = graph.parentWays(node);
16516
16517         return parents.filter(function(parent) {
16518             if (wayIds && wayIds.indexOf(parent.id) === -1)
16519                 return false;
16520
16521             if (parent.isClosed()) {
16522                 return true;
16523             }
16524
16525             for (var i = 1; i < parent.nodes.length - 1; i++) {
16526                 if (parent.nodes[i] === nodeId) {
16527                     return true;
16528                 }
16529             }
16530
16531             return false;
16532         });
16533     };
16534
16535     action.disabled = function(graph) {
16536         var candidates = action.ways(graph);
16537         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
16538             return 'not_eligible';
16539     };
16540
16541     action.limitWays = function(_) {
16542         if (!arguments.length) return wayIds;
16543         wayIds = _;
16544         return action;
16545     };
16546
16547     return action;
16548 };
16549 iD.behavior = {};
16550 iD.behavior.accept = function() {
16551     var event = d3.dispatch('accept'),
16552         keybinding = d3.keybinding('accept');
16553
16554     function accept(selection) {
16555         keybinding.on('↩', function() {
16556             event.accept();
16557         })(selection);
16558     }
16559
16560     return d3.rebind(accept, event, "on");
16561 };
16562 iD.behavior.AddWay = function(context) {
16563     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
16564         draw = iD.behavior.Draw(context);
16565
16566     var addWay = function(surface) {
16567         draw.on('click', event.start)
16568             .on('clickWay', event.startFromWay)
16569             .on('clickNode', event.startFromNode)
16570             .on('cancel', addWay.cancel)
16571             .on('finish', addWay.cancel);
16572
16573         context.map()
16574             .minzoom(16)
16575             .dblclickEnable(false);
16576
16577         surface.call(draw);
16578     };
16579
16580     addWay.off = function(surface) {
16581         context.map()
16582             .minzoom(0)
16583             .tail(false);
16584
16585         surface.call(draw.off);
16586     };
16587
16588     addWay.cancel = function() {
16589
16590         window.setTimeout(function() {
16591             context.map().dblclickEnable(true);
16592         }, 1000);
16593
16594         context.enter(iD.modes.Browse(context));
16595     };
16596
16597     return d3.rebind(addWay, event, 'on');
16598 };
16599 /*
16600     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
16601
16602     * The `origin` function is expected to return an [x, y] tuple rather than an
16603       {x, y} object.
16604     * The events are `start`, `move`, and `end`.
16605       (https://github.com/mbostock/d3/issues/563)
16606     * The `start` event is not dispatched until the first cursor movement occurs.
16607       (https://github.com/mbostock/d3/pull/368)
16608     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
16609       than `x`, `y`, `dx`, and `dy` properties.
16610     * The `end` event is not dispatched if no movement occurs.
16611     * An `off` function is available that unbinds the drag's internal event handlers.
16612     * Delegation is supported via the `delegate` function.
16613
16614  */
16615 iD.behavior.drag = function() {
16616     function d3_eventCancel() {
16617       d3.event.stopPropagation();
16618       d3.event.preventDefault();
16619     }
16620
16621     var event = d3.dispatch("start", "move", "end"),
16622         origin = null,
16623         selector = '',
16624         filter = null,
16625         event_, target, surface;
16626
16627     event.of = function(thiz, argumentz) {
16628       return function(e1) {
16629         try {
16630           var e0 = e1.sourceEvent = d3.event;
16631           e1.target = drag;
16632           d3.event = e1;
16633           event[e1.type].apply(thiz, argumentz);
16634         } finally {
16635           d3.event = e0;
16636         }
16637       };
16638     };
16639
16640     function mousedown() {
16641         target = this;
16642         event_ = event.of(target, arguments);
16643         var eventTarget = d3.event.target,
16644             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
16645             offset,
16646             origin_ = point(),
16647             moved = 0;
16648
16649         var w = d3.select(window)
16650             .on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove)
16651             .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
16652
16653         if (origin) {
16654             offset = origin.apply(target, arguments);
16655             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
16656         } else {
16657             offset = [0, 0];
16658         }
16659
16660         if (touchId === null) d3_eventCancel();
16661
16662         function point() {
16663             var p = target.parentNode || surface;
16664             return touchId !== null ? d3.touches(p).filter(function(p) {
16665                 return p.identifier === touchId;
16666             })[0] : d3.mouse(p);
16667         }
16668
16669         function dragmove() {
16670
16671             var p = point(),
16672                 dx = p[0] - origin_[0],
16673                 dy = p[1] - origin_[1];
16674
16675             if (!moved) {
16676                 event_({
16677                     type: "start"
16678                 });
16679             }
16680
16681             moved |= dx | dy;
16682             origin_ = p;
16683             d3_eventCancel();
16684
16685             event_({
16686                 type: "move",
16687                 point: [p[0] + offset[0],  p[1] + offset[1]],
16688                 delta: [dx, dy]
16689             });
16690         }
16691
16692         function dragend() {
16693             if (moved) {
16694                 event_({
16695                     type: "end"
16696                 });
16697
16698                 d3_eventCancel();
16699                 if (d3.event.target === eventTarget) w.on("click.drag", click, true);
16700             }
16701
16702             w.on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", null)
16703                 .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", null);
16704         }
16705
16706         function click() {
16707             d3_eventCancel();
16708             w.on("click.drag", null);
16709         }
16710     }
16711
16712     var lastPos = [[0, 0], [0, 0]],
16713         lastTimes = [0, 0];
16714
16715     function move() {
16716         lastPos.push([d3.event.clientX, d3.event.clientY]);
16717         lastTimes.push((new Date()).getTime());
16718         lastTimes.shift();
16719         lastPos.shift();
16720     }
16721
16722     function drag(selection) {
16723         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
16724             delegate = mousedown;
16725
16726         if (selector) {
16727             delegate = function() {
16728
16729                 var velocity = Math.sqrt(
16730                         Math.pow(lastPos[0][0] - d3.event.clientX, 2),
16731                         Math.pow(lastPos[0][1] - d3.event.clientY, 2)) /
16732                     ((new Date()).getTime() - lastTimes[0]);
16733
16734                 if (velocity > 0.05) return;
16735
16736                 var root = this,
16737                     target = d3.event.target;
16738                 for (; target && target !== root; target = target.parentNode) {
16739                     if (target[matchesSelector](selector) &&
16740                             (!filter || filter(target.__data__))) {
16741                         return mousedown.call(target, target.__data__);
16742                     }
16743                 }
16744             };
16745         }
16746
16747         selection
16748             .on("mousemove.drag" + selector, move)
16749             .on("mousedown.drag" + selector, delegate)
16750             .on("touchstart.drag" + selector, delegate);
16751     }
16752
16753     drag.off = function(selection) {
16754         selection
16755             .on("mousemove.drag" + selector, null)
16756             .on("mousedown.drag" + selector, null)
16757             .on("touchstart.drag" + selector, null);
16758     };
16759
16760     drag.delegate = function(_) {
16761         if (!arguments.length) return selector;
16762         selector = _;
16763         return drag;
16764     };
16765
16766     drag.filter = function(_) {
16767         if (!arguments.length) return origin;
16768         filter = _;
16769         return drag;
16770     };
16771
16772     drag.origin = function (_) {
16773         if (!arguments.length) return origin;
16774         origin = _;
16775         return drag;
16776     };
16777
16778     drag.cancel = function() {
16779         d3.select(window)
16780             .on("mousemove.drag", null)
16781             .on("mouseup.drag", null);
16782         return drag;
16783     };
16784
16785     drag.target = function() {
16786         if (!arguments.length) return target;
16787         target = arguments[0];
16788         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
16789         return drag;
16790     };
16791
16792     drag.surface = function() {
16793         if (!arguments.length) return surface;
16794         surface = arguments[0];
16795         return drag;
16796     };
16797
16798     return d3.rebind(drag, event, "on");
16799 };
16800 iD.behavior.Draw = function(context) {
16801     var event = d3.dispatch('move', 'click', 'clickWay',
16802         'clickNode', 'undo', 'cancel', 'finish'),
16803         keybinding = d3.keybinding('draw'),
16804         hover = iD.behavior.Hover().altDisables(true),
16805         closeTolerance = 4,
16806         tolerance = 12;
16807
16808     function datum() {
16809         if (d3.event.altKey) return {};
16810         else return d3.event.target.__data__ || {};
16811     }
16812
16813     function mousedown() {
16814
16815         function point() {
16816             var p = element.node().parentNode;
16817             return touchId !== null ? d3.touches(p).filter(function(p) {
16818                 return p.identifier === touchId;
16819             })[0] : d3.mouse(p);
16820         }
16821
16822         var eventTarget = d3.event.target,
16823             element = d3.select(this),
16824             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
16825             time = +new Date(),
16826             pos = point();
16827
16828         element.on('mousemove.draw', null);
16829
16830         d3.select(window).on('mouseup.draw', function() {
16831             element.on('mousemove.draw', mousemove);
16832             if (iD.geo.dist(pos, point()) < closeTolerance ||
16833                 (iD.geo.dist(pos, point()) < tolerance &&
16834                 (+new Date() - time) < 500)) {
16835
16836                 // Prevent a quick second click
16837                 d3.select(window).on('click.draw-block', function() {
16838                     d3.event.stopPropagation();
16839                 }, true);
16840
16841                 context.map().dblclickEnable(false);
16842
16843                 window.setTimeout(function() {
16844                     context.map().dblclickEnable(true);
16845                     d3.select(window).on('click.draw-block', null);
16846                 }, 500);
16847
16848                 click();
16849             }
16850         });
16851     }
16852
16853     function mousemove() {
16854         event.move(datum());
16855     }
16856
16857     function click() {
16858         var d = datum();
16859         if (d.type === 'way') {
16860             var choice = iD.geo.chooseEdge(context.childNodes(d), d3.mouse(context.surface().node()), context.projection),
16861                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
16862             event.clickWay(choice.loc, edge);
16863
16864         } else if (d.type === 'node') {
16865             event.clickNode(d);
16866
16867         } else {
16868             event.click(context.map().mouseCoordinates());
16869         }
16870     }
16871
16872     function backspace() {
16873         d3.event.preventDefault();
16874         event.undo();
16875     }
16876
16877     function del() {
16878         d3.event.preventDefault();
16879         event.cancel();
16880     }
16881
16882     function ret() {
16883         d3.event.preventDefault();
16884         event.finish();
16885     }
16886
16887     function draw(selection) {
16888         context.install(hover);
16889
16890         keybinding
16891             .on('⌫', backspace)
16892             .on('⌦', del)
16893             .on('⎋', ret)
16894             .on('↩', ret);
16895
16896         selection
16897             .on('mousedown.draw', mousedown)
16898             .on('mousemove.draw', mousemove);
16899
16900         d3.select(document)
16901             .call(keybinding);
16902
16903         return draw;
16904     }
16905
16906     draw.off = function(selection) {
16907         context.uninstall(hover);
16908
16909         selection
16910             .on('mousedown.draw', null)
16911             .on('mousemove.draw', null);
16912
16913         d3.select(window)
16914             .on('mouseup.draw', null);
16915
16916         d3.select(document)
16917             .call(keybinding.off);
16918     };
16919
16920     return d3.rebind(draw, event, 'on');
16921 };
16922 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
16923     var way = context.entity(wayId),
16924         isArea = way.geometry() === 'area',
16925         finished = false,
16926         annotation = t((way.isDegenerate() ?
16927             'operations.start.annotation.' :
16928             'operations.continue.annotation.') + context.geometry(wayId)),
16929         draw = iD.behavior.Draw(context);
16930
16931     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
16932         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
16933         end = iD.Node({loc: context.map().mouseCoordinates()}),
16934         segment = iD.Way({
16935             nodes: [start.id, end.id],
16936             tags: _.clone(way.tags)
16937         });
16938
16939     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
16940     if (isArea) {
16941         f(iD.actions.AddEntity(end),
16942             iD.actions.AddVertex(wayId, end.id, index));
16943     } else {
16944         f(iD.actions.AddEntity(start),
16945             iD.actions.AddEntity(end),
16946             iD.actions.AddEntity(segment));
16947     }
16948
16949     function move(datum) {
16950         var loc = context.map().mouseCoordinates();
16951
16952         if (datum.id === end.id || datum.id === segment.id) {
16953             context.surface().selectAll('.way, .node')
16954                 .filter(function(d) {
16955                     return d.id === end.id || d.id === segment.id;
16956                 })
16957                 .classed('active', true);
16958         } else if (datum.type === 'node') {
16959             loc = datum.loc;
16960         } else if (datum.type === 'way') {
16961             loc = iD.geo.chooseEdge(context.childNodes(datum), d3.mouse(context.surface().node()), context.projection).loc;
16962         }
16963
16964         context.replace(iD.actions.MoveNode(end.id, loc));
16965     }
16966
16967     function undone() {
16968         finished = true;
16969         context.enter(iD.modes.Browse(context));
16970     }
16971
16972     function lineActives(d) {
16973         return d.id === segment.id || d.id === start.id || d.id === end.id;
16974     }
16975
16976     function areaActives(d) {
16977         return d.id === wayId || d.id === end.id;
16978     }
16979
16980     var drawWay = function(surface) {
16981         draw.on('move', move)
16982             .on('click', drawWay.add)
16983             .on('clickWay', drawWay.addWay)
16984             .on('clickNode', drawWay.addNode)
16985             .on('undo', context.undo)
16986             .on('cancel', drawWay.cancel)
16987             .on('finish', drawWay.finish);
16988
16989         context.map()
16990             .minzoom(16)
16991             .dblclickEnable(false);
16992
16993         surface.call(draw)
16994           .selectAll('.way, .node')
16995             .filter(isArea ? areaActives : lineActives)
16996             .classed('active', true);
16997
16998         context.history()
16999             .on('undone.draw', undone);
17000     };
17001
17002     drawWay.off = function(surface) {
17003         if (!finished)
17004             context.pop();
17005
17006         context.map()
17007             .minzoom(0)
17008             .tail(false);
17009
17010         surface.call(draw.off)
17011           .selectAll('.way, .node')
17012             .classed('active', false);
17013
17014         context.history()
17015             .on('undone.draw', null);
17016     };
17017
17018     function ReplaceTemporaryNode(newNode) {
17019         return function(graph) {
17020             if (isArea) {
17021                 return graph
17022                     .replace(way.addNode(newNode.id, index))
17023                     .remove(end);
17024
17025             } else {
17026                 return graph
17027                     .replace(graph.entity(wayId).addNode(newNode.id, index))
17028                     .remove(end)
17029                     .remove(segment)
17030                     .remove(start);
17031             }
17032         };
17033     }
17034
17035     // Accept the current position of the temporary node and continue drawing.
17036     drawWay.add = function(loc) {
17037
17038         // prevent duplicate nodes
17039         var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
17040         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
17041
17042         var newNode = iD.Node({loc: loc});
17043
17044         context.replace(
17045             iD.actions.AddEntity(newNode),
17046             ReplaceTemporaryNode(newNode),
17047             annotation);
17048
17049         finished = true;
17050         context.enter(mode);
17051     };
17052
17053     // Connect the way to an existing way.
17054     drawWay.addWay = function(loc, edge) {
17055
17056         // Avoid creating duplicate segments
17057         if (!isArea) {
17058             if (edge[0] === way.nodes[way.nodes.length - 1] ||
17059                 edge[1] === way.nodes[way.nodes.length - 1]) return;
17060         }
17061
17062         var newNode = iD.Node({ loc: loc });
17063
17064         context.perform(
17065             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
17066             ReplaceTemporaryNode(newNode),
17067             annotation);
17068
17069         finished = true;
17070         context.enter(mode);
17071     };
17072
17073     // Connect the way to an existing node and continue drawing.
17074     drawWay.addNode = function(node) {
17075
17076         // Avoid creating duplicate segments
17077         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
17078
17079         context.perform(
17080             ReplaceTemporaryNode(node),
17081             annotation);
17082
17083         finished = true;
17084         context.enter(mode);
17085     };
17086
17087     // Finish the draw operation, removing the temporary node. If the way has enough
17088     // nodes to be valid, it's selected. Otherwise, return to browse mode.
17089     drawWay.finish = function() {
17090         context.pop();
17091         finished = true;
17092
17093         window.setTimeout(function() {
17094             context.map().dblclickEnable(true);
17095         }, 1000);
17096
17097         if (context.hasEntity(wayId)) {
17098             context.enter(
17099                 iD.modes.Select(context, [wayId])
17100                     .suppressMenu(true)
17101                     .newFeature(true));
17102         } else {
17103             context.enter(iD.modes.Browse(context));
17104         }
17105     };
17106
17107     // Cancel the draw operation and return to browse, deleting everything drawn.
17108     drawWay.cancel = function() {
17109         context.perform(
17110             d3.functor(baseGraph),
17111             t('operations.cancel_draw.annotation'));
17112
17113         window.setTimeout(function() {
17114             context.map().dblclickEnable(true);
17115         }, 1000);
17116
17117         finished = true;
17118         context.enter(iD.modes.Browse(context));
17119     };
17120
17121     return drawWay;
17122 };
17123 iD.behavior.Hash = function(context) {
17124     var s0 = null, // cached location.hash
17125         lat = 90 - 1e-8; // allowable latitude range
17126
17127     var parser = function(map, s) {
17128         var q = iD.util.stringQs(s);
17129         var args = (q.map || '').split("/").map(Number);
17130         if (args.length < 3 || args.some(isNaN)) {
17131             return true; // replace bogus hash
17132         } else if (s !== formatter(map).slice(1)) {
17133             map.centerZoom([args[1],
17134                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
17135         }
17136     };
17137
17138     var formatter = function(map) {
17139         var center = map.center(),
17140             zoom = map.zoom(),
17141             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
17142         var q = iD.util.stringQs(location.hash.substring(1));
17143         return '#' + iD.util.qsString(_.assign(q, {
17144                 map: zoom.toFixed(2) +
17145                     '/' + center[0].toFixed(precision) +
17146                     '/' + center[1].toFixed(precision)
17147             }), true);
17148     };
17149
17150     var move = _.throttle(function() {
17151         var s1 = formatter(context.map());
17152         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
17153     }, 500);
17154
17155     function hashchange() {
17156         if (location.hash === s0) return; // ignore spurious hashchange events
17157         if (parser(context.map(), (s0 = location.hash).substring(1))) {
17158             move(); // replace bogus hash
17159         }
17160     }
17161
17162     // the hash can declare that the map should select a feature, but it can
17163     // do so before any features are loaded. thus wait for the feature to
17164     // be loaded and then select
17165     function willselect(id) {
17166         context.connection().loadEntity(id, function(error, entity) {
17167             if (entity) {
17168                 context.map().zoomTo(entity);
17169             }
17170         });
17171
17172         context.map().on('drawn.hash', function() {
17173             if (!context.hasEntity(id)) return;
17174             selectoff();
17175             context.enter(iD.modes.Select(context, [id]));
17176         });
17177
17178         context.on('enter.hash', function() {
17179             if (context.mode().id !== 'browse') selectoff();
17180         });
17181     }
17182
17183     function selectoff() {
17184         context.map().on('drawn.hash', null);
17185     }
17186
17187     function hash() {
17188         context.map()
17189             .on('move.hash', move);
17190
17191         d3.select(window)
17192             .on('hashchange.hash', hashchange);
17193
17194         if (location.hash) {
17195             var q = iD.util.stringQs(location.hash.substring(1));
17196             if (q.id) willselect(q.id);
17197             hashchange();
17198             if (q.map) hash.hadHash = true;
17199         }
17200     }
17201
17202     hash.off = function() {
17203         context.map()
17204             .on('move.hash', null);
17205
17206         d3.select(window)
17207             .on('hashchange.hash', null);
17208
17209         location.hash = "";
17210     };
17211
17212     return hash;
17213 };
17214 /*
17215    The hover behavior adds the `.hover` class on mouseover to all elements to which
17216    the identical datum is bound, and removes it on mouseout.
17217
17218    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
17219    representation may consist of several elements scattered throughout the DOM hierarchy.
17220    Only one of these elements can have the :hover pseudo-class, but all of them will
17221    have the .hover class.
17222  */
17223 iD.behavior.Hover = function() {
17224     var selection,
17225         altDisables;
17226
17227     function keydown() {
17228         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17229             selection.classed('behavior-hover', false);
17230         }
17231     }
17232
17233     function keyup() {
17234         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17235             selection.classed('behavior-hover', true);
17236         }
17237     }
17238
17239     var hover = function(__) {
17240         selection = __;
17241
17242         if (!altDisables || !d3.event || !d3.event.altKey) {
17243             selection.classed('behavior-hover', true);
17244         }
17245
17246         function mouseover() {
17247             var datum = d3.event.target.__data__;
17248
17249             if (datum) {
17250                 var hovered = [datum.id];
17251
17252                 if (datum.type === 'relation') {
17253                     hovered = hovered.concat(_.pluck(datum.members, 'id'));
17254                 }
17255
17256                 hovered = d3.set(hovered);
17257
17258                 selection.selectAll('*')
17259                     .filter(function(d) { return d && hovered.has(d.id); })
17260                     .classed('hover', true);
17261             }
17262         }
17263
17264         selection.on('mouseover.hover', mouseover);
17265
17266         selection.on('mouseout.hover', function() {
17267             selection.selectAll('.hover')
17268                 .classed('hover', false);
17269         });
17270
17271         d3.select(document)
17272             .on('keydown.hover', keydown)
17273             .on('keyup.hover', keyup);
17274     };
17275
17276     hover.off = function(selection) {
17277         selection.classed('behavior-hover', false)
17278             .on('mouseover.hover', null)
17279             .on('mouseout.hover', null);
17280
17281         selection.selectAll('.hover')
17282             .classed('hover', false);
17283
17284         d3.select(document)
17285             .on('keydown.hover', null)
17286             .on('keyup.hover', null);
17287     };
17288
17289     hover.altDisables = function(_) {
17290         if (!arguments.length) return altDisables;
17291         altDisables = _;
17292         return hover;
17293     };
17294
17295     return hover;
17296 };
17297 iD.behavior.Lasso = function(context) {
17298
17299     var behavior = function(selection) {
17300
17301         var mouse = null,
17302             lasso;
17303
17304         function mousedown() {
17305             if (d3.event.shiftKey === true) {
17306
17307                 mouse = d3.mouse(context.surface().node());
17308                 lasso = null;
17309
17310                 selection
17311                     .on('mousemove.lasso', mousemove)
17312                     .on('mouseup.lasso', mouseup);
17313
17314                 d3.event.stopPropagation();
17315                 d3.event.preventDefault();
17316
17317             }
17318         }
17319
17320         function mousemove() {
17321             if (!lasso) {
17322                 lasso = iD.ui.Lasso(context).a(mouse);
17323                 context.surface().call(lasso);
17324             }
17325
17326             lasso.b(d3.mouse(context.surface().node()));
17327         }
17328
17329         function normalize(a, b) {
17330             return [
17331                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
17332                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
17333         }
17334
17335         function mouseup() {
17336
17337             selection
17338                 .on('mousemove.lasso', null)
17339                 .on('mouseup.lasso', null);
17340
17341             if (!lasso) return;
17342
17343             var extent = iD.geo.Extent(
17344                 normalize(context.projection.invert(lasso.a()),
17345                 context.projection.invert(lasso.b())));
17346
17347             lasso.close();
17348
17349             var selected = context.intersects(extent).filter(function (entity) {
17350                 return entity.type === 'node';
17351             });
17352
17353             if (selected.length) {
17354                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
17355             }
17356         }
17357
17358         selection
17359             .on('mousedown.lasso', mousedown);
17360     };
17361
17362     behavior.off = function(selection) {
17363         selection.on('mousedown.lasso', null);
17364     };
17365
17366     return behavior;
17367 };
17368 iD.behavior.Select = function(context) {
17369     function keydown() {
17370         if (d3.event && d3.event.shiftKey) {
17371             context.surface()
17372                 .classed('behavior-multiselect', true);
17373         }
17374     }
17375
17376     function keyup() {
17377         if (!d3.event || !d3.event.shiftKey) {
17378             context.surface()
17379                 .classed('behavior-multiselect', false);
17380         }
17381     }
17382
17383     function click() {
17384         var datum = d3.event.target.__data__;
17385         var lasso = d3.select('#surface .lasso').node();
17386         if (!(datum instanceof iD.Entity)) {
17387             if (!d3.event.shiftKey && !lasso)
17388                 context.enter(iD.modes.Browse(context));
17389
17390         } else if (!d3.event.shiftKey && !lasso) {
17391             // Avoid re-entering Select mode with same entity.
17392             if (context.selection().length !== 1 || context.selection()[0] !== datum.id) {
17393                 context.enter(iD.modes.Select(context, [datum.id]));
17394             } else {
17395                 context.mode().reselect();
17396             }
17397         } else if (context.selection().indexOf(datum.id) >= 0) {
17398             var selection = _.without(context.selection(), datum.id);
17399             context.enter(selection.length ?
17400                 iD.modes.Select(context, selection) :
17401                 iD.modes.Browse(context));
17402
17403         } else {
17404             context.enter(iD.modes.Select(context, context.selection().concat([datum.id])));
17405         }
17406     }
17407
17408     var behavior = function(selection) {
17409         d3.select(window)
17410             .on('keydown.select', keydown)
17411             .on('keyup.select', keyup);
17412
17413         selection.on('click.select', click);
17414
17415         keydown();
17416     };
17417
17418     behavior.off = function(selection) {
17419         d3.select(window)
17420             .on('keydown.select', null)
17421             .on('keyup.select', null);
17422
17423         selection.on('click.select', null);
17424
17425         keyup();
17426     };
17427
17428     return behavior;
17429 };
17430 iD.modes = {};
17431 iD.modes.AddArea = function(context) {
17432     var mode = {
17433         id: 'add-area',
17434         button: 'area',
17435         title: t('modes.add_area.title'),
17436         description: t('modes.add_area.description'),
17437         key: '3'
17438     };
17439
17440     var behavior = iD.behavior.AddWay(context)
17441             .on('start', start)
17442             .on('startFromWay', startFromWay)
17443             .on('startFromNode', startFromNode),
17444         defaultTags = {area: 'yes'};
17445
17446     function start(loc) {
17447         var graph = context.graph(),
17448             node = iD.Node({loc: loc}),
17449             way = iD.Way({tags: defaultTags});
17450
17451         context.perform(
17452             iD.actions.AddEntity(node),
17453             iD.actions.AddEntity(way),
17454             iD.actions.AddVertex(way.id, node.id),
17455             iD.actions.AddVertex(way.id, node.id));
17456
17457         context.enter(iD.modes.DrawArea(context, way.id, graph));
17458     }
17459
17460     function startFromWay(loc, edge) {
17461         var graph = context.graph(),
17462             node = iD.Node({loc: loc}),
17463             way = iD.Way({tags: defaultTags});
17464
17465         context.perform(
17466             iD.actions.AddEntity(node),
17467             iD.actions.AddEntity(way),
17468             iD.actions.AddVertex(way.id, node.id),
17469             iD.actions.AddVertex(way.id, node.id),
17470             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
17471
17472         context.enter(iD.modes.DrawArea(context, way.id, graph));
17473     }
17474
17475     function startFromNode(node) {
17476         var graph = context.graph(),
17477             way = iD.Way({tags: defaultTags});
17478
17479         context.perform(
17480             iD.actions.AddEntity(way),
17481             iD.actions.AddVertex(way.id, node.id),
17482             iD.actions.AddVertex(way.id, node.id));
17483
17484         context.enter(iD.modes.DrawArea(context, way.id, graph));
17485     }
17486
17487     mode.enter = function() {
17488         context.install(behavior);
17489         context.tail(t('modes.add_area.tail'));
17490     };
17491
17492     mode.exit = function() {
17493         context.uninstall(behavior);
17494     };
17495
17496     return mode;
17497 };
17498 iD.modes.AddLine = function(context) {
17499     var mode = {
17500         id: 'add-line',
17501         button: 'line',
17502         title: t('modes.add_line.title'),
17503         description: t('modes.add_line.description'),
17504         key: '2'
17505     };
17506
17507     var behavior = iD.behavior.AddWay(context)
17508             .on('start', start)
17509             .on('startFromWay', startFromWay)
17510             .on('startFromNode', startFromNode);
17511
17512     function start(loc) {
17513         var graph = context.graph(),
17514             node = iD.Node({loc: loc}),
17515             way = iD.Way();
17516
17517         context.perform(
17518             iD.actions.AddEntity(node),
17519             iD.actions.AddEntity(way),
17520             iD.actions.AddVertex(way.id, node.id));
17521
17522         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17523     }
17524
17525     function startFromWay(loc, edge) {
17526         var graph = context.graph(),
17527             node = iD.Node({loc: loc}),
17528             way = iD.Way();
17529
17530         context.perform(
17531             iD.actions.AddEntity(node),
17532             iD.actions.AddEntity(way),
17533             iD.actions.AddVertex(way.id, node.id),
17534             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
17535
17536         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17537     }
17538
17539     function startFromNode(node) {
17540         var graph = context.graph(),
17541             parent = graph.parentWays(node)[0],
17542             isLine = parent && parent.geometry(graph) === 'line';
17543
17544         if (isLine && parent.first() === node.id) {
17545             context.enter(iD.modes.DrawLine(context, parent.id, 'backward', graph));
17546
17547         } else if (isLine && parent.last() === node.id) {
17548             context.enter(iD.modes.DrawLine(context, parent.id, 'forward', graph));
17549
17550         } else {
17551             var way = iD.Way();
17552
17553             context.perform(
17554                 iD.actions.AddEntity(way),
17555                 iD.actions.AddVertex(way.id, node.id));
17556
17557             context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17558         }
17559     }
17560
17561     mode.enter = function() {
17562         context.install(behavior);
17563         context.tail(t('modes.add_line.tail'));
17564     };
17565
17566     mode.exit = function() {
17567         context.uninstall(behavior);
17568     };
17569
17570     return mode;
17571 };
17572 iD.modes.AddPoint = function(context) {
17573     var mode = {
17574         id: 'add-point',
17575         title: t('modes.add_point.title'),
17576         description: t('modes.add_point.description'),
17577         key: '1'
17578     };
17579
17580     var behavior = iD.behavior.Draw(context)
17581         .on('click', add)
17582         .on('clickWay', addWay)
17583         .on('clickNode', addNode)
17584         .on('cancel', cancel)
17585         .on('finish', cancel);
17586
17587     function add(loc) {
17588         var node = iD.Node({loc: loc});
17589
17590         context.perform(
17591             iD.actions.AddEntity(node),
17592             t('operations.add.annotation.point'));
17593
17594         context.enter(
17595             iD.modes.Select(context, [node.id])
17596                 .suppressMenu(true)
17597                 .newFeature(true));
17598     }
17599
17600     function addWay(loc, edge) {
17601         add(loc);
17602     }
17603
17604     function addNode(node) {
17605         add(node.loc);
17606     }
17607
17608     function cancel() {
17609         context.enter(iD.modes.Browse(context));
17610     }
17611
17612     mode.enter = function() {
17613         context.install(behavior);
17614         context.tail(t('modes.add_point.tail'));
17615     };
17616
17617     mode.exit = function() {
17618         context.uninstall(behavior);
17619         context.tail(false);
17620     };
17621
17622     return mode;
17623 };
17624 iD.modes.Browse = function(context) {
17625     var mode = {
17626         button: 'browse',
17627         id: 'browse',
17628         title: t('modes.browse.title'),
17629         description: t('modes.browse.description'),
17630         key: '1'
17631     };
17632
17633     var behaviors = [
17634         iD.behavior.Hover(),
17635         iD.behavior.Select(context),
17636         iD.behavior.Lasso(context),
17637         iD.modes.DragNode(context).behavior];
17638
17639     mode.enter = function() {
17640         behaviors.forEach(function(behavior) {
17641             context.install(behavior);
17642         });
17643     };
17644
17645     mode.exit = function() {
17646         behaviors.forEach(function(behavior) {
17647             context.uninstall(behavior);
17648         });
17649     };
17650
17651     return mode;
17652 };
17653 iD.modes.DragNode = function(context) {
17654     var mode = {
17655         id: 'drag-node',
17656         button: 'browse'
17657     };
17658
17659     var nudgeInterval,
17660         activeIDs,
17661         wasMidpoint,
17662         cancelled,
17663         hover = iD.behavior.Hover().altDisables(true);
17664
17665     function edge(point, size) {
17666         var pad = [30, 100, 30, 100];
17667         if (point[0] > size[0] - pad[0]) return [-10, 0];
17668         else if (point[0] < pad[2]) return [10, 0];
17669         else if (point[1] > size[1] - pad[1]) return [0, -10];
17670         else if (point[1] < pad[3]) return [0, 10];
17671         return null;
17672     }
17673
17674     function startNudge(nudge) {
17675         if (nudgeInterval) window.clearInterval(nudgeInterval);
17676         nudgeInterval = window.setInterval(function() {
17677             context.pan(nudge);
17678         }, 50);
17679     }
17680
17681     function stopNudge() {
17682         if (nudgeInterval) window.clearInterval(nudgeInterval);
17683         nudgeInterval = null;
17684     }
17685
17686     function moveAnnotation(entity) {
17687         return t('operations.move.annotation.' + entity.geometry(context.graph()));
17688     }
17689
17690     function connectAnnotation(datum) {
17691         return t('operations.connect.annotation.' + datum.geometry(context.graph()));
17692     }
17693
17694     function origin(entity) {
17695         return context.projection(entity.loc);
17696     }
17697
17698     function start(entity) {
17699         cancelled = d3.event.sourceEvent.shiftKey;
17700         if (cancelled) return behavior.cancel();
17701
17702         wasMidpoint = entity.type === 'midpoint';
17703         if (wasMidpoint) {
17704             var midpoint = entity;
17705             entity = iD.Node();
17706             context.perform(iD.actions.AddMidpoint(midpoint, entity));
17707
17708              var vertex = context.surface()
17709                 .selectAll('.vertex')
17710                 .filter(function(d) { return d.id === entity.id; });
17711              behavior.target(vertex.node(), entity);
17712
17713         } else {
17714             context.perform(
17715                 iD.actions.Noop());
17716         }
17717
17718         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
17719         activeIDs.push(entity.id);
17720
17721         context.enter(mode);
17722     }
17723
17724     function datum() {
17725         if (d3.event.sourceEvent.altKey) {
17726             return {};
17727         }
17728
17729         return d3.event.sourceEvent.target.__data__ || {};
17730     }
17731
17732     // via https://gist.github.com/shawnbot/4166283
17733     function childOf(p, c) {
17734         if (p === c) return false;
17735         while (c && c !== p) c = c.parentNode;
17736         return c === p;
17737     }
17738
17739     function move(entity) {
17740         if (cancelled) return;
17741         d3.event.sourceEvent.stopPropagation();
17742
17743         var nudge = childOf(context.container().node(),
17744             d3.event.sourceEvent.toElement) &&
17745             edge(d3.event.point, context.map().size());
17746
17747         if (nudge) startNudge(nudge);
17748         else stopNudge();
17749
17750         var loc = context.map().mouseCoordinates();
17751
17752         var d = datum();
17753         if (d.type === 'node' && d.id !== entity.id) {
17754             loc = d.loc;
17755         } else if (d.type === 'way') {
17756             loc = iD.geo.chooseEdge(context.childNodes(d), d3.mouse(context.surface().node()), context.projection).loc;
17757         }
17758
17759         context.replace(
17760             iD.actions.MoveNode(entity.id, loc),
17761             t('operations.move.annotation.' + entity.geometry(context.graph())));
17762     }
17763
17764     function end(entity) {
17765         if (cancelled) return;
17766
17767         var d = datum();
17768
17769         if (d.type === 'way') {
17770             var choice = iD.geo.chooseEdge(context.childNodes(d), d3.mouse(context.surface().node()), context.projection);
17771             context.replace(
17772                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
17773                 connectAnnotation(d));
17774
17775         } else if (d.type === 'node' && d.id !== entity.id) {
17776             // `entity` is last so it will survive and it's parent ways can be selected below.
17777             context.replace(
17778                 iD.actions.Connect([d.id, entity.id]),
17779                 connectAnnotation(d));
17780
17781         } else if (wasMidpoint) {
17782             context.replace(
17783                 iD.actions.Noop(),
17784                 t('operations.add.annotation.vertex'));
17785
17786         } else {
17787             context.replace(
17788                 iD.actions.Noop(),
17789                 moveAnnotation(entity));
17790         }
17791
17792         var parentWays = _.pluck(context.graph().parentWays(entity), 'id');
17793
17794         if (parentWays.length) {
17795             context.enter(
17796                 iD.modes.Select(context, parentWays)
17797                     .suppressMenu(true));
17798         } else {
17799             context.enter(iD.modes.Browse(context));
17800         }
17801     }
17802
17803     function cancel() {
17804         behavior.cancel();
17805         context.enter(iD.modes.Browse(context));
17806     }
17807
17808     var behavior = iD.behavior.drag()
17809         .delegate("g.node, g.point, g.midpoint")
17810         .surface(context.surface().node())
17811         .origin(origin)
17812         .on('start', start)
17813         .on('move', move)
17814         .on('end', end);
17815
17816     mode.enter = function() {
17817         context.install(hover);
17818
17819         context.history()
17820             .on('undone.drag-node', cancel);
17821
17822         context.surface()
17823             .selectAll('.node, .way')
17824             .filter(function(d) { return activeIDs.indexOf(d.id) >= 0; })
17825             .classed('active', true);
17826     };
17827
17828     mode.exit = function() {
17829         context.uninstall(hover);
17830
17831         context.history()
17832             .on('undone.drag-node', null);
17833
17834         context.surface()
17835             .selectAll('.active')
17836             .classed('active', false);
17837
17838         stopNudge();
17839     };
17840
17841     mode.behavior = behavior;
17842
17843     return mode;
17844 };
17845 iD.modes.DrawArea = function(context, wayId, baseGraph) {
17846     var mode = {
17847         button: 'area',
17848         id: 'draw-area'
17849     };
17850
17851     var behavior;
17852
17853     mode.enter = function() {
17854         var way = context.entity(wayId),
17855             headId = way.nodes[way.nodes.length - 2],
17856             tailId = way.first();
17857
17858         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph);
17859
17860         var addNode = behavior.addNode;
17861
17862         behavior.addNode = function(node) {
17863             if (node.id === headId || node.id === tailId) {
17864                 behavior.finish();
17865             } else {
17866                 addNode(node);
17867             }
17868         };
17869
17870         context.install(behavior);
17871         context.tail(t('modes.draw_area.tail'));
17872     };
17873
17874     mode.exit = function() {
17875         context.uninstall(behavior);
17876     };
17877
17878     mode.selection = function() {
17879         return [wayId];
17880     };
17881
17882     return mode;
17883 };
17884 iD.modes.DrawLine = function(context, wayId, direction, baseGraph) {
17885     var mode = {
17886         button: 'line',
17887         id: 'draw-line'
17888     };
17889
17890     var behavior;
17891
17892     mode.enter = function() {
17893         var way = context.entity(wayId),
17894             index = (direction === 'forward') ? undefined : 0,
17895             headId = (direction === 'forward') ? way.last() : way.first();
17896
17897         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph);
17898
17899         var addNode = behavior.addNode;
17900
17901         behavior.addNode = function(node) {
17902             if (node.id === headId) {
17903                 behavior.finish();
17904             } else {
17905                 addNode(node);
17906             }
17907         };
17908
17909         context.install(behavior);
17910         context.tail(t('modes.draw_line.tail'));
17911     };
17912
17913     mode.exit = function() {
17914         context.uninstall(behavior);
17915     };
17916
17917     mode.selection = function() {
17918         return [wayId];
17919     };
17920
17921     return mode;
17922 };
17923 iD.modes.Move = function(context, entityIDs) {
17924     var mode = {
17925         id: 'move',
17926         button: 'browse'
17927     };
17928
17929     var keybinding = d3.keybinding('move');
17930
17931     mode.enter = function() {
17932         var origin,
17933             nudgeInterval,
17934             annotation = entityIDs.length === 1 ?
17935                 t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
17936                 t('operations.move.annotation.multiple');
17937
17938         context.perform(
17939             iD.actions.Noop(),
17940             annotation);
17941
17942         function edge(point, size) {
17943             var pad = [30, 100, 30, 100];
17944             if (point[0] > size[0] - pad[0]) return [-10, 0];
17945             else if (point[0] < pad[2]) return [10, 0];
17946             else if (point[1] > size[1] - pad[1]) return [0, -10];
17947             else if (point[1] < pad[3]) return [0, 10];
17948             return null;
17949         }
17950
17951         function startNudge(nudge) {
17952             if (nudgeInterval) window.clearInterval(nudgeInterval);
17953             nudgeInterval = window.setInterval(function() {
17954                 context.pan(nudge);
17955                 context.replace(
17956                     iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
17957                     annotation);
17958                 var c = context.projection(origin);
17959                 origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
17960             }, 50);
17961         }
17962
17963         function stopNudge() {
17964             if (nudgeInterval) window.clearInterval(nudgeInterval);
17965             nudgeInterval = null;
17966         }
17967
17968         function point() {
17969             return d3.mouse(context.map().surface.node());
17970         }
17971
17972         function move() {
17973             var p = point();
17974
17975             var delta = origin ?
17976                 [p[0] - context.projection(origin)[0],
17977                 p[1] - context.projection(origin)[1]] :
17978                 [0, 0];
17979
17980             var nudge = edge(p, context.map().size());
17981             if (nudge) startNudge(nudge);
17982             else stopNudge();
17983
17984             origin = context.map().mouseCoordinates();
17985
17986             context.replace(
17987                 iD.actions.Move(entityIDs, delta, context.projection),
17988                 annotation);
17989         }
17990
17991         function finish() {
17992             d3.event.stopPropagation();
17993             context.enter(iD.modes.Select(context, entityIDs));
17994             stopNudge();
17995         }
17996
17997         function cancel() {
17998             context.pop();
17999             context.enter(iD.modes.Select(context, entityIDs));
18000             stopNudge();
18001         }
18002
18003         function undone() {
18004             context.enter(iD.modes.Browse(context));
18005         }
18006
18007         context.surface()
18008             .on('mousemove.move', move)
18009             .on('click.move', finish);
18010
18011         context.history()
18012             .on('undone.move', undone);
18013
18014         keybinding
18015             .on('⎋', cancel)
18016             .on('↩', finish);
18017
18018         d3.select(document)
18019             .call(keybinding);
18020     };
18021
18022     mode.exit = function() {
18023         context.surface()
18024             .on('mousemove.move', null)
18025             .on('click.move', null);
18026
18027         context.history()
18028             .on('undone.move', null);
18029
18030         keybinding.off();
18031     };
18032
18033     return mode;
18034 };
18035 iD.modes.RotateWay = function(context, wayId) {
18036     var mode = {
18037         id: 'rotate-way',
18038         button: 'browse'
18039     };
18040
18041     var keybinding = d3.keybinding('rotate-way');
18042
18043     mode.enter = function() {
18044
18045         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
18046             way = context.graph().entity(wayId),
18047             nodes = _.uniq(context.graph().childNodes(way)),
18048             points = nodes.map(function(n) { return context.projection(n.loc); }),
18049             pivot = d3.geom.polygon(points).centroid(),
18050             angle;
18051
18052         context.perform(
18053             iD.actions.Noop(),
18054             annotation);
18055
18056         function point() {
18057             return d3.mouse(context.map().surface.node());
18058         }
18059
18060         function rotate() {
18061
18062             var mousePoint = point(),
18063                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
18064
18065             if (typeof angle === 'undefined') angle = newAngle;
18066
18067             context.replace(
18068                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
18069                 annotation);
18070
18071             angle = newAngle;
18072         }
18073
18074         function finish() {
18075             d3.event.stopPropagation();
18076             context.enter(iD.modes.Select(context, [wayId]));
18077         }
18078
18079         function cancel() {
18080             context.pop();
18081             context.enter(iD.modes.Select(context, [wayId]));
18082         }
18083
18084         function undone() {
18085             context.enter(iD.modes.Browse(context));
18086         }
18087
18088         context.surface()
18089             .on('mousemove.rotate-way', rotate)
18090             .on('click.rotate-way', finish);
18091
18092         context.history()
18093             .on('undone.rotate-way', undone);
18094
18095         keybinding
18096             .on('⎋', cancel)
18097             .on('↩', finish);
18098
18099         d3.select(document)
18100             .call(keybinding);
18101     };
18102
18103     mode.exit = function() {
18104         context.surface()
18105             .on('mousemove.rotate-way', null)
18106             .on('click.rotate-way', null);
18107
18108         context.history()
18109             .on('undone.rotate-way', null);
18110
18111         keybinding.off();
18112     };
18113
18114     return mode;
18115 };
18116 iD.modes.Select = function(context, selection) {
18117     var mode = {
18118         id: 'select',
18119         button: 'browse'
18120     };
18121
18122     var keybinding = d3.keybinding('select'),
18123         timeout = null,
18124         behaviors = [
18125             iD.behavior.Hover(),
18126             iD.behavior.Select(context),
18127             iD.behavior.Lasso(context),
18128             iD.modes.DragNode(context).behavior],
18129         inspector,
18130         radialMenu,
18131         newFeature = false,
18132         suppressMenu = false;
18133
18134     var wrap = context.container()
18135         .select('.inspector-wrap');
18136
18137     function singular() {
18138         if (selection.length === 1) {
18139             return context.entity(selection[0]);
18140         }
18141     }
18142
18143     function positionMenu() {
18144         var entity = singular();
18145
18146         if (entity && entity.type === 'node') {
18147             radialMenu.center(context.projection(entity.loc));
18148         } else {
18149             radialMenu.center(d3.mouse(context.surface().node()));
18150         }
18151     }
18152
18153     function showMenu() {
18154         context.surface()
18155             .call(radialMenu.close)
18156             .call(radialMenu);
18157     }
18158
18159     mode.selection = function() {
18160         return selection;
18161     };
18162
18163     mode.reselect = function() {
18164         var surfaceNode = context.surface().node();
18165         if (surfaceNode.focus) { // FF doesn't support it
18166             surfaceNode.focus();
18167         }
18168
18169         positionMenu();
18170         showMenu();
18171     };
18172
18173     mode.newFeature = function(_) {
18174         if (!arguments.length) return newFeature;
18175         newFeature = _;
18176         return mode;
18177     };
18178
18179     mode.suppressMenu = function(_) {
18180         if (!arguments.length) return suppressMenu;
18181         suppressMenu = _;
18182         return mode;
18183     };
18184
18185     mode.enter = function() {
18186         behaviors.forEach(function(behavior) {
18187             context.install(behavior);
18188         });
18189
18190         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
18191             .map(function(o) { return o(selection, context); })
18192             .filter(function(o) { return o.available(); });
18193         operations.unshift(iD.operations.Delete(selection, context));
18194
18195         keybinding.on('⎋', function() {
18196             context.enter(iD.modes.Browse(context));
18197         }, true);
18198
18199         operations.forEach(function(operation) {
18200             operation.keys.forEach(function(key) {
18201                 keybinding.on(key, function() {
18202                     if (!operation.disabled()) {
18203                         operation();
18204                     }
18205                 });
18206             });
18207         });
18208
18209         var notNew = selection.filter(function(id) {
18210             return !context.entity(id).isNew();
18211         });
18212
18213         if (notNew.length) {
18214             var q = iD.util.stringQs(location.hash.substring(1));
18215             location.replace('#' + iD.util.qsString(_.assign(q, {
18216                 id: notNew.join(',')
18217             }), true));
18218         }
18219
18220         if (singular()) {
18221             inspector = iD.ui.Inspector(context, singular())
18222                 .newFeature(newFeature);
18223
18224             wrap.call(inspector);
18225         }
18226
18227         context.history()
18228             .on('undone.select', update)
18229             .on('redone.select', update);
18230
18231         function update() {
18232             context.surface().call(radialMenu.close);
18233
18234             if (_.any(selection, function(id) { return !context.hasEntity(id); })) {
18235                 // Exit mode if selected entity gets undone
18236                 context.enter(iD.modes.Browse(context));
18237             }
18238         }
18239
18240         context.map().on('move.select', function() {
18241             context.surface().call(radialMenu.close);
18242         });
18243
18244         function dblclick() {
18245             var target = d3.select(d3.event.target),
18246                 datum = target.datum();
18247
18248             if (datum instanceof iD.Way && !target.classed('fill')) {
18249                 var choice = iD.geo.chooseEdge(context.childNodes(datum),
18250                         d3.mouse(context.surface().node()), context.projection),
18251                     node = iD.Node();
18252
18253                 var prev = datum.nodes[choice.index - 1],
18254                     next = datum.nodes[choice.index];
18255
18256                 context.perform(
18257                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
18258                     t('operations.add.annotation.vertex'));
18259
18260                 d3.event.preventDefault();
18261                 d3.event.stopPropagation();
18262             }
18263         }
18264
18265         function selected(entity) {
18266             if (!entity) return false;
18267             if (selection.indexOf(entity.id) >= 0) return true;
18268             return _.any(context.graph().parentRelations(entity), function(parent) {
18269                     return selection.indexOf(parent.id) >= 0;
18270                 });
18271         }
18272
18273         d3.select(document)
18274             .call(keybinding);
18275
18276         function selectElements() {
18277             context.surface()
18278                 .selectAll("*")
18279                 .filter(selected)
18280                 .classed('selected', true);
18281         }
18282
18283         context.map().on('drawn.select', selectElements);
18284         selectElements();
18285
18286         radialMenu = iD.ui.RadialMenu(operations);
18287         var show = d3.event && !suppressMenu;
18288
18289         if (show) {
18290             positionMenu();
18291         }
18292
18293         timeout = window.setTimeout(function() {
18294             if (show) {
18295                 showMenu();
18296             }
18297
18298             context.surface()
18299                 .on('dblclick.select', dblclick);
18300         }, 200);
18301     };
18302
18303     mode.exit = function() {
18304         if (timeout) window.clearTimeout(timeout);
18305
18306         if (inspector) wrap.call(inspector.close);
18307
18308         behaviors.forEach(function(behavior) {
18309             context.uninstall(behavior);
18310         });
18311
18312         var q = iD.util.stringQs(location.hash.substring(1));
18313         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
18314
18315         keybinding.off();
18316
18317         context.history()
18318             .on('undone.select', null)
18319             .on('redone.select', null);
18320
18321         context.surface()
18322             .call(radialMenu.close)
18323             .on('dblclick.select', null)
18324             .selectAll(".selected")
18325             .classed('selected', false);
18326
18327         context.map().on('drawn.select', null);
18328     };
18329
18330     return mode;
18331 };
18332 iD.operations = {};
18333 iD.operations.Circularize = function(selection, context) {
18334     var entityId = selection[0],
18335         geometry = context.geometry(entityId),
18336         action = iD.actions.Circularize(entityId, context.projection);
18337
18338     var operation = function() {
18339         var annotation = t('operations.circularize.annotation.' + geometry);
18340         context.perform(action, annotation);
18341     };
18342
18343     operation.available = function() {
18344         return selection.length === 1 &&
18345             context.entity(entityId).type === 'way';
18346     };
18347
18348     operation.disabled = function() {
18349         return action.disabled(context.graph());
18350     };
18351
18352     operation.tooltip = function() {
18353         var disable = operation.disabled();
18354         return disable ?
18355             t('operations.circularize.' + disable) :
18356             t('operations.circularize.description.' + geometry);
18357     };
18358
18359     operation.id = "circularize";
18360     operation.keys = [t('operations.circularize.key')];
18361     operation.title = t('operations.circularize.title');
18362
18363     return operation;
18364 };
18365 iD.operations.Delete = function(selection, context) {
18366     var operation = function() {
18367         var annotation;
18368
18369         if (selection.length === 1) {
18370             annotation = t('operations.delete.annotation.' + context.geometry(selection[0]));
18371         } else {
18372             annotation = t('operations.delete.annotation.multiple', {n: selection.length});
18373         }
18374
18375         context.perform(
18376             iD.actions.DeleteMultiple(selection),
18377             annotation);
18378
18379         context.enter(iD.modes.Browse(context));
18380     };
18381
18382     operation.available = function() {
18383         return true;
18384     };
18385
18386     operation.disabled = function() {
18387         return false;
18388     };
18389
18390     operation.tooltip = function() {
18391         return t('operations.delete.description');
18392     };
18393
18394     operation.id = "delete";
18395     operation.keys = [iD.ui.cmd('⌫'), iD.ui.cmd('⌦')];
18396     operation.title = t('operations.delete.title');
18397
18398     return operation;
18399 };
18400 iD.operations.Disconnect = function(selection, context) {
18401     var vertices = _.filter(selection, function vertex(entityId) {
18402         return context.geometry(entityId) === 'vertex';
18403     });
18404
18405     var entityId = vertices[0],
18406         action = iD.actions.Disconnect(entityId);
18407
18408     if (selection.length > 1) {
18409         action.limitWays(_.without(selection, entityId));
18410     }
18411
18412     var operation = function() {
18413         context.perform(action, t('operations.disconnect.annotation'));
18414     };
18415
18416     operation.available = function() {
18417         return vertices.length === 1;
18418     };
18419
18420     operation.disabled = function() {
18421         return action.disabled(context.graph());
18422     };
18423
18424     operation.tooltip = function() {
18425         var disable = operation.disabled();
18426         return disable ?
18427             t('operations.disconnect.' + disable) :
18428             t('operations.disconnect.description');
18429     };
18430
18431     operation.id = "disconnect";
18432     operation.keys = [t('operations.disconnect.key')];
18433     operation.title = t('operations.disconnect.title');
18434
18435     return operation;
18436 };
18437 iD.operations.Merge = function(selection, context) {
18438     var join = iD.actions.Join(selection),
18439         merge = iD.actions.Merge(selection);
18440
18441     var operation = function() {
18442         var annotation = t('operations.merge.annotation', {n: selection.length}),
18443             action;
18444
18445         if (!join.disabled(context.graph())) {
18446             action = join;
18447         } else {
18448             action = merge;
18449         }
18450
18451         var difference = context.perform(action, annotation);
18452         context.enter(iD.modes.Select(context, difference.extantIDs()));
18453     };
18454
18455     operation.available = function() {
18456         return selection.length >= 2;
18457     };
18458
18459     operation.disabled = function() {
18460         return join.disabled(context.graph()) &&
18461             merge.disabled(context.graph());
18462     };
18463
18464     operation.tooltip = function() {
18465         var j = join.disabled(context.graph()),
18466             m = merge.disabled(context.graph());
18467
18468         if (j && m)
18469             return t('operations.merge.' + j);
18470
18471         return t('operations.merge.description');
18472     };
18473
18474     operation.id = "merge";
18475     operation.keys = [t('operations.merge.key')];
18476     operation.title = t('operations.merge.title');
18477
18478     return operation;
18479 };
18480 iD.operations.Move = function(selection, context) {
18481     var operation = function() {
18482         context.enter(iD.modes.Move(context, selection));
18483     };
18484
18485     operation.available = function() {
18486         return selection.length > 1 ||
18487             context.entity(selection[0]).type !== 'node';
18488     };
18489
18490     operation.disabled = function() {
18491         return iD.actions.Move(selection)
18492             .disabled(context.graph());
18493     };
18494
18495     operation.tooltip = function() {
18496         var disable = operation.disabled();
18497         return disable ?
18498             t('operations.move.' + disable) :
18499             t('operations.move.description');
18500     };
18501
18502     operation.id = "move";
18503     operation.keys = [t('operations.move.key')];
18504     operation.title = t('operations.move.title');
18505
18506     return operation;
18507 };
18508 iD.operations.Orthogonalize = function(selection, context) {
18509     var entityId = selection[0],
18510         action = iD.actions.Orthogonalize(entityId, context.projection);
18511
18512     var operation = function() {
18513         var annotation = t('operations.orthogonalize.annotation.' + context.geometry(entityId));
18514         context.perform(action, annotation);
18515     };
18516
18517     operation.available = function() {
18518         return selection.length === 1 &&
18519             context.entity(entityId).type === 'way' &&
18520             _.uniq(context.entity(entityId).nodes).length > 2;
18521     };
18522
18523     operation.disabled = function() {
18524         return action.disabled(context.graph());
18525     };
18526
18527     operation.tooltip = function() {
18528         var disable = operation.disabled();
18529         return disable ?
18530             t('operations.orthogonalize.' + disable) :
18531             t('operations.orthogonalize.description');
18532     };
18533
18534     operation.id = "orthogonalize";
18535     operation.keys = [t('operations.orthogonalize.key')];
18536     operation.title = t('operations.orthogonalize.title');
18537     operation.description = t('operations.orthogonalize.description');
18538
18539     return operation;
18540 };
18541 iD.operations.Reverse = function(selection, context) {
18542     var entityId = selection[0];
18543
18544     var operation = function() {
18545         context.perform(
18546             iD.actions.Reverse(entityId),
18547             t('operations.reverse.annotation'));
18548     };
18549
18550     operation.available = function() {
18551         return selection.length === 1 &&
18552             context.geometry(entityId) === 'line';
18553     };
18554
18555     operation.disabled = function() {
18556         return false;
18557     };
18558
18559     operation.tooltip = function() {
18560         return t('operations.reverse.description');
18561     };
18562
18563     operation.id = "reverse";
18564     operation.keys = [t('operations.reverse.key')];
18565     operation.title = t('operations.reverse.title');
18566
18567     return operation;
18568 };
18569 iD.operations.Rotate = function(selection, context) {
18570     var entityId = selection[0];
18571
18572     var operation = function() {
18573         context.enter(iD.modes.RotateWay(context, entityId));
18574     };
18575
18576     operation.available = function() {
18577         return selection.length === 1 &&
18578             context.entity(entityId).type === 'way' &&
18579             context.entity(entityId).geometry() === 'area';
18580     };
18581
18582     operation.disabled = function() {
18583         return false;
18584     };
18585
18586     operation.tooltip = function() {
18587         return t('operations.rotate.description');
18588     };
18589
18590     operation.id = "rotate";
18591     operation.keys = [t('operations.rotate.key')];
18592     operation.title = t('operations.rotate.title');
18593
18594     return operation;
18595 };
18596 iD.operations.Split = function(selection, context) {
18597     var vertices = _.filter(selection, function vertex(entityId) {
18598         return context.geometry(entityId) === 'vertex';
18599     });
18600
18601     var entityId = vertices[0],
18602         action = iD.actions.Split(entityId);
18603
18604     if (selection.length > 1) {
18605         action.limitWays(_.without(selection, entityId));
18606     }
18607
18608     var operation = function() {
18609         var annotation;
18610
18611         var ways = action.ways(context.graph());
18612         if (ways.length === 1) {
18613             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
18614         } else {
18615             annotation = t('operations.split.annotation.multiple', {n: ways.length});
18616         }
18617
18618         var difference = context.perform(action, annotation);
18619         context.enter(iD.modes.Select(context, difference.extantIDs()));
18620     };
18621
18622     operation.available = function() {
18623         return vertices.length === 1;
18624     };
18625
18626     operation.disabled = function() {
18627         return action.disabled(context.graph());
18628     };
18629
18630     operation.tooltip = function() {
18631         var disable = operation.disabled();
18632         if (disable) {
18633             return t('operations.split.' + disable);
18634         }
18635
18636         var ways = action.ways(context.graph());
18637         if (ways.length === 1) {
18638             return t('operations.split.description.' + context.geometry(ways[0].id));
18639         } else {
18640             return t('operations.split.description.multiple');
18641         }
18642     };
18643
18644     operation.id = "split";
18645     operation.keys = [t('operations.split.key')];
18646     operation.title = t('operations.split.title');
18647
18648     return operation;
18649 };
18650 iD.Connection = function() {
18651
18652     var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
18653         url = 'http://www.openstreetmap.org',
18654         connection = {},
18655         user = {},
18656         inflight = {},
18657         loadedTiles = {},
18658         oauth = osmAuth({
18659             url: 'http://www.openstreetmap.org',
18660             oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT',
18661             oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL',
18662             loading: authenticating,
18663             done: authenticated
18664         }),
18665         ndStr = 'nd',
18666         tagStr = 'tag',
18667         memberStr = 'member',
18668         nodeStr = 'node',
18669         wayStr = 'way',
18670         relationStr = 'relation',
18671         off;
18672
18673     connection.changesetURL = function(changesetId) {
18674         return url + '/browse/changeset/' + changesetId;
18675     };
18676
18677     connection.entityURL = function(entity) {
18678         return url + '/browse/' + entity.type + '/' + entity.osmId();
18679     };
18680
18681     connection.userURL = function(username) {
18682         return url + "/user/" + username;
18683     };
18684
18685     connection.loadFromURL = function(url, callback) {
18686         function done(dom) {
18687             return callback(null, parse(dom));
18688         }
18689         return d3.xml(url).get().on('load', done);
18690     };
18691
18692     connection.loadEntity = function(id, callback) {
18693         var type = iD.Entity.id.type(id),
18694             osmID = iD.Entity.id.toOSM(id);
18695
18696         connection.loadFromURL(
18697             url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''),
18698             function(err, entities) {
18699                 event.load(err, entities);
18700                 if (callback) callback(err, entities && entities[id]);
18701             });
18702     };
18703
18704     function authenticating() {
18705         event.authenticating();
18706     }
18707
18708     function authenticated() {
18709         event.authenticated();
18710     }
18711
18712     function getNodes(obj) {
18713         var elems = obj.getElementsByTagName(ndStr),
18714             nodes = new Array(elems.length);
18715         for (var i = 0, l = elems.length; i < l; i++) {
18716             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
18717         }
18718         return nodes;
18719     }
18720
18721     function getTags(obj) {
18722         var elems = obj.getElementsByTagName(tagStr),
18723             tags = {};
18724         for (var i = 0, l = elems.length; i < l; i++) {
18725             var attrs = elems[i].attributes;
18726             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
18727         }
18728         return tags;
18729     }
18730
18731     function getMembers(obj) {
18732         var elems = obj.getElementsByTagName(memberStr),
18733             members = new Array(elems.length);
18734         for (var i = 0, l = elems.length; i < l; i++) {
18735             var attrs = elems[i].attributes;
18736             members[i] = {
18737                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
18738                 type: attrs.type.nodeValue,
18739                 role: attrs.role.nodeValue
18740             };
18741         }
18742         return members;
18743     }
18744
18745     var parsers = {
18746         node: function nodeData(obj) {
18747             var attrs = obj.attributes;
18748             return new iD.Node({
18749                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
18750                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
18751                 version: attrs.version.nodeValue,
18752                 changeset: attrs.changeset.nodeValue,
18753                 user: attrs.user && attrs.user.nodeValue,
18754                 uid: attrs.uid && attrs.uid.nodeValue,
18755                 visible: attrs.visible.nodeValue,
18756                 timestamp: attrs.timestamp.nodeValue,
18757                 tags: getTags(obj)
18758             });
18759         },
18760
18761         way: function wayData(obj) {
18762             var attrs = obj.attributes;
18763             return new iD.Way({
18764                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
18765                 version: attrs.version.nodeValue,
18766                 changeset: attrs.changeset.nodeValue,
18767                 user: attrs.user && attrs.user.nodeValue,
18768                 uid: attrs.uid && attrs.uid.nodeValue,
18769                 visible: attrs.visible.nodeValue,
18770                 timestamp: attrs.timestamp.nodeValue,
18771                 tags: getTags(obj),
18772                 nodes: getNodes(obj)
18773             });
18774         },
18775
18776         relation: function relationData(obj) {
18777             var attrs = obj.attributes;
18778             return new iD.Relation({
18779                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
18780                 version: attrs.version.nodeValue,
18781                 changeset: attrs.changeset.nodeValue,
18782                 user: attrs.user && attrs.user.nodeValue,
18783                 uid: attrs.uid && attrs.uid.nodeValue,
18784                 visible: attrs.visible.nodeValue,
18785                 timestamp: attrs.timestamp.nodeValue,
18786                 tags: getTags(obj),
18787                 members: getMembers(obj)
18788             });
18789         }
18790     };
18791
18792     function parse(dom) {
18793         if (!dom || !dom.childNodes) return new Error('Bad request');
18794
18795         var root = dom.childNodes[0],
18796             children = root.childNodes,
18797             entities = {};
18798
18799         var i, o, l;
18800         for (i = 0, l = children.length; i < l; i++) {
18801             var child = children[i],
18802                 parser = parsers[child.nodeName];
18803             if (parser) {
18804                 o = parser(child);
18805                 entities[o.id] = o;
18806             }
18807         }
18808
18809         return entities;
18810     }
18811
18812     connection.authenticated = function() {
18813         return oauth.authenticated();
18814     };
18815
18816     // Generate Changeset XML. Returns a string.
18817     connection.changesetJXON = function(tags) {
18818         return {
18819             osm: {
18820                 changeset: {
18821                     tag: _.map(tags, function(value, key) {
18822                         return { '@k': key, '@v': value };
18823                     }),
18824                     '@version': 0.3,
18825                     '@generator': 'iD'
18826                 }
18827             }
18828         };
18829     };
18830
18831     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
18832     // XML. Returns a string.
18833     connection.osmChangeJXON = function(userid, changeset_id, changes) {
18834         function nest(x, order) {
18835             var groups = {};
18836             for (var i = 0; i < x.length; i++) {
18837                 var tagName = Object.keys(x[i])[0];
18838                 if (!groups[tagName]) groups[tagName] = [];
18839                 groups[tagName].push(x[i][tagName]);
18840             }
18841             var ordered = {};
18842             order.forEach(function(o) {
18843                 if (groups[o]) ordered[o] = groups[o];
18844             });
18845             return ordered;
18846         }
18847
18848         function rep(entity) {
18849             return entity.asJXON(changeset_id);
18850         }
18851
18852         return {
18853             osmChange: {
18854                 '@version': 0.3,
18855                 '@generator': 'iD',
18856                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
18857                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
18858                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
18859             }
18860         };
18861     };
18862
18863     connection.changesetTags = function(comment, imagery_used) {
18864         var tags = {
18865             imagery_used: imagery_used.join(';'),
18866             created_by: 'iD ' + iD.version
18867         };
18868
18869         if (comment) {
18870             tags.comment = comment;
18871         }
18872
18873         return tags;
18874     };
18875
18876     connection.putChangeset = function(changes, comment, imagery_used, callback) {
18877         oauth.xhr({
18878                 method: 'PUT',
18879                 path: '/api/0.6/changeset/create',
18880                 options: { header: { 'Content-Type': 'text/xml' } },
18881                 content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imagery_used)))
18882             }, function(err, changeset_id) {
18883                 if (err) return callback(err);
18884                 oauth.xhr({
18885                     method: 'POST',
18886                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
18887                     options: { header: { 'Content-Type': 'text/xml' } },
18888                     content: JXON.stringify(connection.osmChangeJXON(user.id, changeset_id, changes))
18889                 }, function(err) {
18890                     if (err) return callback(err);
18891                     oauth.xhr({
18892                         method: 'PUT',
18893                         path: '/api/0.6/changeset/' + changeset_id + '/close'
18894                     }, function(err) {
18895                         callback(err, changeset_id);
18896                     });
18897                 });
18898             });
18899     };
18900
18901     connection.userDetails = function(callback) {
18902         function done(err, user_details) {
18903             if (err) return callback(err);
18904             var u = user_details.getElementsByTagName('user')[0],
18905                 img = u.getElementsByTagName('img'),
18906                 image_url = '';
18907             if (img && img[0] && img[0].getAttribute('href')) {
18908                 image_url = img[0].getAttribute('href');
18909             }
18910             callback(undefined, connection.user({
18911                 display_name: u.attributes.display_name.nodeValue,
18912                 image_url: image_url,
18913                 id: u.attributes.id.nodeValue
18914             }).user());
18915         }
18916         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
18917     };
18918
18919     connection.status = function(callback) {
18920         function done(capabilities) {
18921             var apiStatus = capabilities.getElementsByTagName('status');
18922             callback(undefined, apiStatus[0].getAttribute('api'));
18923         }
18924         d3.xml(url + '/api/capabilities').get()
18925             .on('load', done)
18926             .on('error', callback);
18927     };
18928
18929     function abortRequest(i) { i.abort(); }
18930
18931     connection.loadTiles = function(projection, dimensions) {
18932
18933         if (off) return;
18934
18935         var scaleExtent = [16, 16],
18936             s = projection.scale() * 2 * Math.PI,
18937             tiles = d3.geo.tile()
18938                 .scaleExtent(scaleExtent)
18939                 .scale(s)
18940                 .size(dimensions)
18941                 .translate(projection.translate())(),
18942             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
18943             rz = Math.max(scaleExtent[0], Math.min(scaleExtent[1], Math.floor(z))),
18944             ts = 256 * Math.pow(2, z - rz),
18945             tile_origin = [
18946                 s / 2 - projection.translate()[0],
18947                 s / 2 - projection.translate()[1]];
18948
18949         function bboxUrl(tile) {
18950             var x = (tile[0] * ts) - tile_origin[0];
18951             var y = (tile[1] * ts) - tile_origin[1];
18952             var b = [
18953                 projection.invert([x, y]),
18954                 projection.invert([x + ts, y + ts])];
18955
18956             return url + '/api/0.6/map?bbox=' + [b[0][0], b[1][1], b[1][0], b[0][1]];
18957         }
18958
18959         _.filter(inflight, function(v, i) {
18960             var wanted = _.find(tiles, function(tile) {
18961                 return i === tile.toString();
18962             });
18963             if (!wanted) delete inflight[i];
18964             return !wanted;
18965         }).map(abortRequest);
18966
18967         tiles.forEach(function(tile) {
18968             var id = tile.toString();
18969
18970             if (loadedTiles[id] || inflight[id]) return;
18971
18972             if (_.isEmpty(inflight)) {
18973                 event.loading();
18974             }
18975
18976             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
18977                 loadedTiles[id] = true;
18978                 delete inflight[id];
18979
18980                 event.load(err, parsed);
18981
18982                 if (_.isEmpty(inflight)) {
18983                     event.loaded();
18984                 }
18985             });
18986         });
18987     };
18988
18989     connection.switch = function(options) {
18990         url = options.url;
18991         oauth.options(_.extend({
18992             loading: authenticating,
18993             done: authenticated
18994         }, options));
18995         event.auth();
18996         connection.flush();
18997         return connection;
18998     };
18999
19000     connection.toggle = function(_) {
19001         off = !_;
19002         return connection;
19003     };
19004
19005     connection.user = function(_) {
19006         if (!arguments.length) return user;
19007         user = _;
19008         return connection;
19009     };
19010
19011     connection.flush = function() {
19012         _.forEach(inflight, abortRequest);
19013         loadedTiles = {};
19014         inflight = {};
19015         return connection;
19016     };
19017
19018     connection.loadedTiles = function(_) {
19019         if (!arguments.length) return loadedTiles;
19020         loadedTiles = _;
19021         return connection;
19022     };
19023
19024     connection.logout = function() {
19025         oauth.logout();
19026         event.auth();
19027         return connection;
19028     };
19029
19030     connection.authenticate = function(callback) {
19031         function done(err, res) {
19032             event.auth();
19033             if (callback) callback(err, res);
19034         }
19035         return oauth.authenticate(done);
19036     };
19037
19038     return d3.rebind(connection, event, 'on');
19039 };
19040 /*
19041     iD.Difference represents the difference between two graphs.
19042     It knows how to calculate the set of entities that were
19043     created, modified, or deleted, and also contains the logic
19044     for recursively extending a difference to the complete set
19045     of entities that will require a redraw, taking into account
19046     child and parent relationships.
19047  */
19048 iD.Difference = function(base, head) {
19049     var changes = {}, length = 0;
19050
19051     _.each(head.entities, function(h, id) {
19052         var b = base.entities[id];
19053         if (!_.isEqual(h, b)) {
19054             changes[id] = {base: b, head: h};
19055             length++;
19056         }
19057     });
19058
19059     _.each(base.entities, function(b, id) {
19060         var h = head.entities[id];
19061         if (!changes[id] && !_.isEqual(h, b)) {
19062             changes[id] = {base: b, head: h};
19063             length++;
19064         }
19065     });
19066
19067     function addParents(parents, result) {
19068         for (var i = 0; i < parents.length; i++) {
19069             var parent = parents[i];
19070
19071             if (parent.id in result)
19072                 continue;
19073
19074             result[parent.id] = parent;
19075             addParents(head.parentRelations(parent), result);
19076         }
19077     }
19078
19079     var difference = {};
19080
19081     difference.length = function() {
19082         return length;
19083     };
19084
19085     difference.changes = function() {
19086         return changes;
19087     };
19088
19089     difference.extantIDs = function() {
19090         var result = [];
19091         _.each(changes, function(change, id) {
19092             if (change.head) result.push(id);
19093         });
19094         return result;
19095     };
19096
19097     difference.modified = function() {
19098         var result = [];
19099         _.each(changes, function(change) {
19100             if (change.base && change.head) result.push(change.head);
19101         });
19102         return result;
19103     };
19104
19105     difference.created = function() {
19106         var result = [];
19107         _.each(changes, function(change) {
19108             if (!change.base && change.head) result.push(change.head);
19109         });
19110         return result;
19111     };
19112
19113     difference.deleted = function() {
19114         var result = [];
19115         _.each(changes, function(change) {
19116             if (change.base && !change.head) result.push(change.base);
19117         });
19118         return result;
19119     };
19120
19121     difference.addParents = function(entities) {
19122
19123         for (var i in entities) {
19124             addParents(head.parentWays(entities[i]), entities);
19125             addParents(head.parentRelations(entities[i]), entities);
19126         }
19127         return entities;
19128     };
19129
19130     difference.complete = function(extent) {
19131         var result = {}, id, change;
19132
19133         for (id in changes) {
19134             change = changes[id];
19135
19136             var h = change.head,
19137                 b = change.base,
19138                 entity = h || b;
19139
19140             if (extent &&
19141                 (!h || !h.intersects(extent, head)) &&
19142                 (!b || !b.intersects(extent, base)))
19143                 continue;
19144
19145             result[id] = h;
19146
19147             if (entity.type === 'way') {
19148                 var nh = h ? h.nodes : [],
19149                     nb = b ? b.nodes : [],
19150                     diff, i;
19151
19152                 diff = _.difference(nh, nb);
19153                 for (i = 0; i < diff.length; i++) {
19154                     result[diff[i]] = head.hasEntity(diff[i]);
19155                 }
19156
19157                 diff = _.difference(nb, nh);
19158                 for (i = 0; i < diff.length; i++) {
19159                     result[diff[i]] = head.hasEntity(diff[i]);
19160                 }
19161             }
19162
19163             addParents(head.parentWays(entity), result);
19164             addParents(head.parentRelations(entity), result);
19165         }
19166
19167         return result;
19168     };
19169
19170     return difference;
19171 };
19172 iD.Entity = function(attrs) {
19173     // For prototypal inheritance.
19174     if (this instanceof iD.Entity) return;
19175
19176     // Create the appropriate subtype.
19177     if (attrs && attrs.type) {
19178         return iD.Entity[attrs.type].apply(this, arguments);
19179     }
19180
19181     // Initialize a generic Entity (used only in tests).
19182     return (new iD.Entity()).initialize(arguments);
19183 };
19184
19185 iD.Entity.id = function(type) {
19186     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
19187 };
19188
19189 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
19190
19191 iD.Entity.id.fromOSM = function(type, id) {
19192     return type[0] + id;
19193 };
19194
19195 iD.Entity.id.toOSM = function(id) {
19196     return id.slice(1);
19197 };
19198
19199 iD.Entity.id.type = function(id) {
19200     return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]];
19201 };
19202
19203 // A function suitable for use as the second argument to d3.selection#data().
19204 iD.Entity.key = function(entity) {
19205     return entity.id;
19206 };
19207
19208 iD.Entity.prototype = {
19209     tags: {},
19210
19211     initialize: function(sources) {
19212         for (var i = 0; i < sources.length; ++i) {
19213             var source = sources[i];
19214             for (var prop in source) {
19215                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
19216                     this[prop] = source[prop];
19217                 }
19218             }
19219         }
19220
19221         if (!this.id && this.type) {
19222             this.id = iD.Entity.id(this.type);
19223         }
19224
19225         if (iD.debug) {
19226             Object.freeze(this);
19227             Object.freeze(this.tags);
19228
19229             if (this.loc) Object.freeze(this.loc);
19230             if (this.nodes) Object.freeze(this.nodes);
19231             if (this.members) Object.freeze(this.members);
19232         }
19233
19234         return this;
19235     },
19236
19237     osmId: function() {
19238         return iD.Entity.id.toOSM(this.id);
19239     },
19240
19241     isNew: function() {
19242         return this.osmId() < 0;
19243     },
19244
19245     update: function(attrs) {
19246         return iD.Entity(this, attrs);
19247     },
19248
19249     mergeTags: function(tags) {
19250         var merged = _.clone(this.tags), changed = false;
19251         for (var k in tags) {
19252             var t1 = merged[k],
19253                 t2 = tags[k];
19254             if (!t1) {
19255                 changed = true;
19256                 merged[k] = t2;
19257             } else if (t1 !== t2) {
19258                 changed = true;
19259                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
19260             }
19261         }
19262         return changed ? this.update({tags: merged}) : this;
19263     },
19264
19265     intersects: function(extent, resolver) {
19266         return this.extent(resolver).intersects(extent);
19267     },
19268
19269     hasInterestingTags: function() {
19270         return _.keys(this.tags).some(function(key) {
19271             return key != 'attribution' &&
19272                 key != 'created_by' &&
19273                 key != 'source' &&
19274                 key != 'odbl' &&
19275                 key.indexOf('tiger:') !== 0;
19276         });
19277     },
19278
19279     deprecatedTags: function() {
19280         var tags = _.pairs(this.tags);
19281         var deprecated = {};
19282
19283         iD.data.deprecated.forEach(function(d) {
19284             var match = _.pairs(d.old)[0];
19285             tags.forEach(function(t) {
19286                 if (t[0] == match[0] &&
19287                     (t[1] == match[1] || match[1] == '*')) {
19288                     deprecated[t[0]] = t[1];
19289                 }
19290             });
19291         });
19292
19293         return deprecated;
19294     }
19295 };
19296 iD.Graph = function(other, mutable) {
19297     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
19298
19299     if (other instanceof iD.Graph) {
19300         var base = other.base();
19301         this.entities = _.assign(Object.create(base.entities), other.entities);
19302         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
19303         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
19304         this.inherited = true;
19305
19306     } else {
19307         if (Array.isArray(other)) {
19308             var entities = {};
19309             for (var i = 0; i < other.length; i++) {
19310                 entities[other[i].id] = other[i];
19311             }
19312             other = entities;
19313         }
19314         this.entities = Object.create({});
19315         this._parentWays = Object.create({});
19316         this._parentRels = Object.create({});
19317         this.rebase(other || {});
19318     }
19319
19320     this.transients = {};
19321     this._childNodes = {};
19322
19323     if (!mutable) {
19324         this.freeze();
19325     }
19326 };
19327
19328 iD.Graph.prototype = {
19329     hasEntity: function(id) {
19330         return this.entities[id];
19331     },
19332
19333     entity: function(id) {
19334         var entity = this.entities[id];
19335         if (!entity) {
19336             throw new Error('entity ' + id + ' not found');
19337         }
19338         return entity;
19339     },
19340
19341     transient: function(entity, key, fn) {
19342         var id = entity.id,
19343             transients = this.transients[id] ||
19344             (this.transients[id] = {});
19345
19346         if (transients[key] !== undefined) {
19347             return transients[key];
19348         }
19349
19350         transients[key] = fn.call(entity);
19351
19352         return transients[key];
19353     },
19354
19355     parentWays: function(entity) {
19356         return _.map(this._parentWays[entity.id], this.entity, this);
19357     },
19358
19359     isPoi: function(entity) {
19360         var parentWays = this._parentWays[entity.id];
19361         return !parentWays || parentWays.length === 0;
19362     },
19363
19364     isShared: function(entity) {
19365         var parentWays = this._parentWays[entity.id];
19366         return parentWays && parentWays.length > 1;
19367     },
19368
19369     parentRelations: function(entity) {
19370         return _.map(this._parentRels[entity.id], this.entity, this);
19371     },
19372
19373     childNodes: function(entity) {
19374         if (this._childNodes[entity.id])
19375             return this._childNodes[entity.id];
19376
19377         var nodes = [];
19378         for (var i = 0, l = entity.nodes.length; i < l; i++) {
19379             nodes[i] = this.entity(entity.nodes[i]);
19380         }
19381
19382         this._childNodes[entity.id] = nodes;
19383         return this._childNodes[entity.id];
19384     },
19385
19386     base: function() {
19387         return {
19388             'entities': iD.util.getPrototypeOf(this.entities),
19389             'parentWays': iD.util.getPrototypeOf(this._parentWays),
19390             'parentRels': iD.util.getPrototypeOf(this._parentRels)
19391         };
19392     },
19393
19394     // Unlike other graph methods, rebase mutates in place. This is because it
19395     // is used only during the history operation that merges newly downloaded
19396     // data into each state. To external consumers, it should appear as if the
19397     // graph always contained the newly downloaded data.
19398     rebase: function(entities) {
19399         var base = this.base(),
19400             i, k, child, id, keys;
19401
19402         // Merging of data only needed if graph is the base graph
19403         if (!this.inherited) {
19404             for (i in entities) {
19405                 if (!base.entities[i]) {
19406                     base.entities[i] = entities[i];
19407                     this._updateCalculated(undefined, entities[i],
19408                             base.parentWays, base.parentRels);
19409                 }
19410             }
19411         }
19412
19413         keys = Object.keys(this._parentWays);
19414         for (i = 0; i < keys.length; i++) {
19415             child = keys[i];
19416             if (base.parentWays[child]) {
19417                 for (k = 0; k < base.parentWays[child].length; k++) {
19418                     id = base.parentWays[child][k];
19419                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
19420                         this._parentWays[child].push(id);
19421                     }
19422                 }
19423             }
19424         }
19425
19426         keys = Object.keys(this._parentRels);
19427         for (i = 0; i < keys.length; i++) {
19428             child = keys[i];
19429             if (base.parentRels[child]) {
19430                 for (k = 0; k < base.parentRels[child].length; k++) {
19431                     id = base.parentRels[child][k];
19432                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
19433                         this._parentRels[child].push(id);
19434                     }
19435                 }
19436             }
19437         }
19438     },
19439
19440     // Updates calculated properties (parentWays, parentRels) for the specified change
19441     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
19442
19443         parentWays = parentWays || this._parentWays;
19444         parentRels = parentRels || this._parentRels;
19445
19446         var type = entity && entity.type || oldentity && oldentity.type,
19447             removed, added, ways, rels, i;
19448
19449
19450         if (type === 'way') {
19451
19452             // Update parentWays
19453             if (oldentity && entity) {
19454                 removed = _.difference(oldentity.nodes, entity.nodes);
19455                 added = _.difference(entity.nodes, oldentity.nodes);
19456             } else if (oldentity) {
19457                 removed = oldentity.nodes;
19458                 added = [];
19459             } else if (entity) {
19460                 removed = [];
19461                 added = entity.nodes;
19462             }
19463             for (i = 0; i < removed.length; i++) {
19464                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
19465             }
19466             for (i = 0; i < added.length; i++) {
19467                 ways = _.without(parentWays[added[i]], entity.id);
19468                 ways.push(entity.id);
19469                 parentWays[added[i]] = ways;
19470             }
19471         } else if (type === 'node') {
19472
19473         } else if (type === 'relation') {
19474
19475             // Update parentRels
19476             if (oldentity && entity) {
19477                 removed = _.difference(oldentity.members, entity.members);
19478                 added = _.difference(entity.members, oldentity);
19479             } else if (oldentity) {
19480                 removed = oldentity.members;
19481                 added = [];
19482             } else if (entity) {
19483                 removed = [];
19484                 added = entity.members;
19485             }
19486             for (i = 0; i < removed.length; i++) {
19487                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
19488             }
19489             for (i = 0; i < added.length; i++) {
19490                 rels = _.without(parentRels[added[i].id], entity.id);
19491                 rels.push(entity.id);
19492                 parentRels[added[i].id] = rels;
19493             }
19494         }
19495     },
19496
19497     replace: function(entity) {
19498         if (this.entities[entity.id] === entity)
19499             return this;
19500
19501         return this.update(function() {
19502             this._updateCalculated(this.entities[entity.id], entity);
19503             this.entities[entity.id] = entity;
19504         });
19505     },
19506
19507     remove: function(entity) {
19508         return this.update(function() {
19509             this._updateCalculated(entity, undefined);
19510             this.entities[entity.id] = undefined;
19511         });
19512     },
19513
19514     update: function() {
19515         var graph = this.frozen ? iD.Graph(this, true) : this;
19516
19517         for (var i = 0; i < arguments.length; i++) {
19518             arguments[i].call(graph, graph);
19519         }
19520
19521         return this.frozen ? graph.freeze() : this;
19522     },
19523
19524     freeze: function() {
19525         this.frozen = true;
19526
19527         if (iD.debug) {
19528             Object.freeze(this.entities);
19529         }
19530
19531         return this;
19532     },
19533
19534     hasAllChildren: function(entity) {
19535         // we're only checking changed entities, since we assume fetched data
19536         // must have all children present
19537         var i;
19538         if (this.entities.hasOwnProperty(entity.id)) {
19539             if (entity.type === 'way') {
19540                 for (i = 0; i < entity.nodes.length; i++) {
19541                     if (!this.entities[entity.nodes[i]]) return false;
19542                 }
19543             } else if (entity.type === 'relation') {
19544                 for (i = 0; i < entity.members.length; i++) {
19545                     if (!this.entities[entity.members[i].id]) return false;
19546                 }
19547             }
19548         }
19549         return true;
19550     },
19551
19552     // Obliterates any existing entities
19553     load: function(entities) {
19554
19555         var base = this.base(),
19556             i, entity, prefix;
19557         this.entities = Object.create(base.entities);
19558
19559         for (i in entities) {
19560             entity = entities[i];
19561             prefix = i[0];
19562
19563             if (entity === 'undefined') {
19564                 this.entities[i] = undefined;
19565             } else if (prefix == 'n') {
19566                 this.entities[i] = new iD.Node(entity);
19567
19568             } else if (prefix == 'w') {
19569                 this.entities[i] = new iD.Way(entity);
19570
19571             } else if (prefix == 'r') {
19572                 this.entities[i] = new iD.Relation(entity);
19573             }
19574             this._updateCalculated(base.entities[i], this.entities[i]);
19575         }
19576         return this;
19577     }
19578 };
19579 iD.History = function(context) {
19580     var stack, index, tree,
19581         imagery_used = 'Bing',
19582         dispatch = d3.dispatch('change', 'undone', 'redone'),
19583         lock = false;
19584
19585     function perform(actions) {
19586         actions = Array.prototype.slice.call(actions);
19587
19588         var annotation;
19589
19590         if (!_.isFunction(_.last(actions))) {
19591             annotation = actions.pop();
19592         }
19593
19594         var graph = stack[index].graph;
19595         for (var i = 0; i < actions.length; i++) {
19596             graph = actions[i](graph);
19597         }
19598
19599         return {
19600             graph: graph,
19601             annotation: annotation,
19602             imagery_used: imagery_used
19603         };
19604     }
19605
19606     function change(previous) {
19607         var difference = iD.Difference(previous, history.graph());
19608         dispatch.change(difference);
19609         return difference;
19610     }
19611
19612     // iD uses namespaced keys so multiple installations do not conflict
19613     function getKey(n) {
19614         return 'iD_' + window.location.origin + '_' + n;
19615     }
19616
19617     var history = {
19618         graph: function() {
19619             return stack[index].graph;
19620         },
19621
19622         merge: function(entities) {
19623
19624             var base = stack[0].graph.base(),
19625                 newentities = Object.keys(entities).filter(function(i) {
19626                     return !base.entities[i];
19627                 });
19628
19629             for (var i = 0; i < stack.length; i++) {
19630                 stack[i].graph.rebase(entities);
19631             }
19632
19633             tree.rebase(newentities);
19634
19635             dispatch.change();
19636         },
19637
19638         perform: function() {
19639             var previous = stack[index].graph;
19640
19641             stack = stack.slice(0, index + 1);
19642             stack.push(perform(arguments));
19643             index++;
19644
19645             return change(previous);
19646         },
19647
19648         replace: function() {
19649             var previous = stack[index].graph;
19650
19651             // assert(index == stack.length - 1)
19652             stack[index] = perform(arguments);
19653
19654             return change(previous);
19655         },
19656
19657         pop: function() {
19658             var previous = stack[index].graph;
19659
19660             if (index > 0) {
19661                 index--;
19662                 stack.pop();
19663                 return change(previous);
19664             }
19665         },
19666
19667         undo: function() {
19668             var previous = stack[index].graph;
19669
19670             // Pop to the next annotated state.
19671             while (index > 0) {
19672                 index--;
19673                 if (stack[index].annotation) break;
19674             }
19675
19676             dispatch.undone();
19677             return change(previous);
19678         },
19679
19680         redo: function() {
19681             var previous = stack[index].graph;
19682
19683             while (index < stack.length - 1) {
19684                 index++;
19685                 if (stack[index].annotation) break;
19686             }
19687
19688             dispatch.redone();
19689             return change(previous);
19690         },
19691
19692         undoAnnotation: function() {
19693             var i = index;
19694             while (i >= 0) {
19695                 if (stack[i].annotation) return stack[i].annotation;
19696                 i--;
19697             }
19698         },
19699
19700         redoAnnotation: function() {
19701             var i = index + 1;
19702             while (i <= stack.length - 1) {
19703                 if (stack[i].annotation) return stack[i].annotation;
19704                 i++;
19705             }
19706         },
19707
19708         intersects: function(extent) {
19709             return tree.intersects(extent, stack[index].graph);
19710         },
19711
19712         difference: function() {
19713             var base = stack[0].graph,
19714                 head = stack[index].graph;
19715             return iD.Difference(base, head);
19716         },
19717
19718         changes: function() {
19719             var difference = history.difference();
19720
19721             function discardTags(entity) {
19722                 if (_.isEmpty(entity.tags)) {
19723                     return entity;
19724                 } else {
19725                     return entity.update({
19726                         tags: _.omit(entity.tags, iD.data.discarded)
19727                     });
19728                 }
19729             }
19730
19731             return {
19732                 modified: difference.modified().map(discardTags),
19733                 created: difference.created().map(discardTags),
19734                 deleted: difference.deleted()
19735             };
19736         },
19737
19738         hasChanges: function() {
19739             return this.difference().length() > 0;
19740         },
19741
19742         numChanges: function() {
19743             return this.difference().length();
19744         },
19745
19746         imagery_used: function(source) {
19747             if (source) imagery_used = source;
19748             else return _.without(
19749                     _.unique(_.pluck(stack.slice(1, index + 1), 'imagery_used')),
19750                     undefined, 'Custom');
19751         },
19752
19753         reset: function() {
19754             stack = [{graph: iD.Graph()}];
19755             index = 0;
19756             tree = iD.Tree(stack[0].graph);
19757             dispatch.change();
19758             return history;
19759         },
19760
19761         toJSON: function() {
19762             if (stack.length <= 1) return;
19763
19764             var s = stack.map(function(i) {
19765                 var x = { entities: i.graph.entities };
19766                 if (i.imagery_used) x.imagery_used = i.imagery_used;
19767                 if (i.annotation) x.annotation = i.annotation;
19768                 return x;
19769             });
19770
19771             return JSON.stringify({
19772                 stack: s,
19773                 nextIDs: iD.Entity.id.next,
19774                 index: index
19775             }, function includeUndefined(key, value) {
19776                 if (typeof value === 'undefined') return 'undefined';
19777                 return value;
19778             });
19779         },
19780
19781         fromJSON: function(json) {
19782
19783             var h = JSON.parse(json);
19784
19785             iD.Entity.id.next = h.nextIDs;
19786             index = h.index;
19787             stack = h.stack.map(function(d) {
19788                 d.graph = iD.Graph(stack[0].graph).load(d.entities);
19789                 return d;
19790             });
19791             stack[0].graph.inherited = false;
19792             dispatch.change();
19793
19794             return history;
19795         },
19796
19797         save: function() {
19798             if (!lock) return history;
19799             context.storage(getKey('lock'), null);
19800             context.storage(getKey('saved_history'), this.toJSON() || null);
19801             return history;
19802         },
19803
19804         clearSaved: function() {
19805             if (!lock) return;
19806             context.storage(getKey('saved_history'), null);
19807         },
19808
19809         lock: function() {
19810             if (context.storage(getKey('lock'))) return false;
19811             context.storage(getKey('lock'), true);
19812             lock = true;
19813             return lock;
19814         },
19815
19816         // is iD not open in another window and it detects that
19817         // there's a history stored in localStorage that's recoverable?
19818         restorableChanges: function() {
19819             return lock && !!context.storage(getKey('saved_history'));
19820         },
19821
19822         // load history from a version stored in localStorage
19823         restore: function() {
19824             if (!lock) return;
19825
19826             var json = context.storage(getKey('saved_history'));
19827             if (json) this.fromJSON(json);
19828
19829             context.storage(getKey('saved_history', null));
19830
19831         },
19832
19833         _getKey: getKey
19834
19835     };
19836
19837     history.reset();
19838
19839     return d3.rebind(history, dispatch, 'on');
19840 };
19841 iD.Node = iD.Entity.node = function iD_Node() {
19842     if (!(this instanceof iD_Node)) {
19843         return (new iD_Node()).initialize(arguments);
19844     } else if (arguments.length) {
19845         this.initialize(arguments);
19846     }
19847 };
19848
19849 iD.Node.prototype = Object.create(iD.Entity.prototype);
19850
19851 _.extend(iD.Node.prototype, {
19852     type: "node",
19853
19854     extent: function() {
19855         return new iD.geo.Extent(this.loc);
19856     },
19857
19858     geometry: function(graph) {
19859         return graph.isPoi(this) ? 'point' : 'vertex';
19860     },
19861
19862     move: function(loc) {
19863         return this.update({loc: loc});
19864     },
19865
19866     asJXON: function(changeset_id) {
19867         var r = {
19868             node: {
19869                 '@id': this.osmId(),
19870                 '@lon': this.loc[0],
19871                 '@lat': this.loc[1],
19872                 '@version': (this.version || 0),
19873                 tag: _.map(this.tags, function(v, k) {
19874                     return { keyAttributes: { k: k, v: v } };
19875                 })
19876             }
19877         };
19878         if (changeset_id) r.node['@changeset'] = changeset_id;
19879         return r;
19880     },
19881
19882     asGeoJSON: function() {
19883         return {
19884             type: 'Feature',
19885             properties: this.tags,
19886             geometry: {
19887                 type: 'Point',
19888                 coordinates: this.loc
19889             }
19890         };
19891     }
19892 });
19893 iD.Relation = iD.Entity.relation = function iD_Relation() {
19894     if (!(this instanceof iD_Relation)) {
19895         return (new iD_Relation()).initialize(arguments);
19896     } else if (arguments.length) {
19897         this.initialize(arguments);
19898     }
19899 };
19900
19901 iD.Relation.prototype = Object.create(iD.Entity.prototype);
19902
19903 _.extend(iD.Relation.prototype, {
19904     type: "relation",
19905     members: [],
19906
19907     extent: function(resolver) {
19908         return resolver.transient(this, 'extent', function() {
19909             return this.members.reduce(function(extent, member) {
19910                 member = resolver.hasEntity(member.id);
19911                 if (member) {
19912                     return extent.extend(member.extent(resolver));
19913                 } else {
19914                     return extent;
19915                 }
19916             }, iD.geo.Extent());
19917         });
19918     },
19919
19920     geometry: function() {
19921         return this.isMultipolygon() ? 'area' : 'relation';
19922     },
19923
19924     // Return the first member with the given role. A copy of the member object
19925     // is returned, extended with an 'index' property whose value is the member index.
19926     memberByRole: function(role) {
19927         for (var i = 0; i < this.members.length; i++) {
19928             if (this.members[i].role === role) {
19929                 return _.extend({}, this.members[i], {index: i});
19930             }
19931         }
19932     },
19933
19934     // Return the first member with the given id. A copy of the member object
19935     // is returned, extended with an 'index' property whose value is the member index.
19936     memberById: function(id) {
19937         for (var i = 0; i < this.members.length; i++) {
19938             if (this.members[i].id === id) {
19939                 return _.extend({}, this.members[i], {index: i});
19940             }
19941         }
19942     },
19943
19944     // Return the first member with the given id and role. A copy of the member object
19945     // is returned, extended with an 'index' property whose value is the member index.
19946     memberByIdAndRole: function(id, role) {
19947         for (var i = 0; i < this.members.length; i++) {
19948             if (this.members[i].id === id && this.members[i].role === role) {
19949                 return _.extend({}, this.members[i], {index: i});
19950             }
19951         }
19952     },
19953
19954     addMember: function(member, index) {
19955         var members = this.members.slice();
19956         members.splice(index === undefined ? members.length : index, 0, member);
19957         return this.update({members: members});
19958     },
19959
19960     updateMember: function(member, index) {
19961         var members = this.members.slice();
19962         members.splice(index, 1, _.extend({}, members[index], member));
19963         return this.update({members: members});
19964     },
19965
19966     removeMember: function(id) {
19967         var members = _.reject(this.members, function(m) { return m.id === id; });
19968         return this.update({members: members});
19969     },
19970
19971     // Wherever a member appears with id `needle.id`, replace it with a member
19972     // with id `replacement.id`, type `replacement.type`, and the original role,
19973     // unless a member already exists with that id and role. Return an updated
19974     // relation.
19975     replaceMember: function(needle, replacement) {
19976         if (!this.memberById(needle.id))
19977             return this;
19978
19979         var members = [];
19980
19981         for (var i = 0; i < this.members.length; i++) {
19982             var member = this.members[i];
19983             if (member.id !== needle.id) {
19984                 members.push(member);
19985             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
19986                 members.push({id: replacement.id, type: replacement.type, role: member.role});
19987             }
19988         }
19989
19990         return this.update({members: members});
19991     },
19992
19993     asJXON: function(changeset_id) {
19994         var r = {
19995             relation: {
19996                 '@id': this.osmId(),
19997                 '@version': this.version || 0,
19998                 member: _.map(this.members, function(member) {
19999                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
20000                 }),
20001                 tag: _.map(this.tags, function(v, k) {
20002                     return { keyAttributes: { k: k, v: v } };
20003                 })
20004             }
20005         };
20006         if (changeset_id) r.relation['@changeset'] = changeset_id;
20007         return r;
20008     },
20009
20010     asGeoJSON: function(resolver) {
20011         if (this.isMultipolygon()) {
20012             return {
20013                 type: 'Feature',
20014                 properties: this.tags,
20015                 geometry: {
20016                     type: 'MultiPolygon',
20017                     coordinates: this.multipolygon(resolver)
20018                 }
20019             };
20020         } else {
20021             return {
20022                 type: 'FeatureCollection',
20023                 properties: this.tags,
20024                 features: this.members.map(function(member) {
20025                     return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
20026                 })
20027             };
20028         }
20029     },
20030
20031     isMultipolygon: function() {
20032         return this.tags.type === 'multipolygon';
20033     },
20034
20035     isComplete: function(resolver) {
20036         for (var i = 0; i < this.members.length; i++) {
20037             if (!resolver.hasEntity(this.members[i].id)) {
20038                 return false;
20039             }
20040         }
20041         return true;
20042     },
20043
20044     isRestriction: function() {
20045         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
20046     },
20047
20048     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
20049     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
20050     //
20051     // This corresponds to the structure needed for rendering a multipolygon path using a
20052     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
20053     //
20054     // In the case of invalid geometries, this function will still return a result which
20055     // includes the nodes of all way members, but some Nds may be unclosed and some inner
20056     // rings not matched with the intended outer ring.
20057     //
20058     multipolygon: function(resolver) {
20059         var members = this.members
20060             .filter(function(m) { return m.type === 'way' && resolver.hasEntity(m.id); })
20061             .map(function(m) { return { role: m.role || 'outer', id: m.id, nodes: resolver.childNodes(resolver.entity(m.id)) }; });
20062
20063         function join(ways) {
20064             var joined = [], current, first, last, i, how, what;
20065
20066             while (ways.length) {
20067                 current = ways.pop().nodes.slice();
20068                 joined.push(current);
20069
20070                 while (ways.length && _.first(current) !== _.last(current)) {
20071                     first = _.first(current);
20072                     last  = _.last(current);
20073
20074                     for (i = 0; i < ways.length; i++) {
20075                         what = ways[i].nodes;
20076
20077                         if (last === _.first(what)) {
20078                             how  = current.push;
20079                             what = what.slice(1);
20080                             break;
20081                         } else if (last === _.last(what)) {
20082                             how  = current.push;
20083                             what = what.slice(0, -1).reverse();
20084                             break;
20085                         } else if (first == _.last(what)) {
20086                             how  = current.unshift;
20087                             what = what.slice(0, -1);
20088                             break;
20089                         } else if (first == _.first(what)) {
20090                             how  = current.unshift;
20091                             what = what.slice(1).reverse();
20092                             break;
20093                         } else {
20094                             what = how = null;
20095                         }
20096                     }
20097
20098                     if (!what)
20099                         break; // Invalid geometry (unclosed ring)
20100
20101                     ways.splice(i, 1);
20102                     how.apply(current, what);
20103                 }
20104             }
20105
20106             return joined.map(function(nodes) { return _.pluck(nodes, 'loc'); });
20107         }
20108
20109         function findOuter(inner) {
20110             var o, outer;
20111
20112             for (o = 0; o < outers.length; o++) {
20113                 outer = outers[o];
20114                 if (iD.geo.polygonContainsPolygon(outer, inner))
20115                     return o;
20116             }
20117
20118             for (o = 0; o < outers.length; o++) {
20119                 outer = outers[o];
20120                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
20121                     return o;
20122             }
20123         }
20124
20125         var outers = join(members.filter(function(m) { return m.role === 'outer'; })),
20126             inners = join(members.filter(function(m) { return m.role === 'inner'; })),
20127             result = outers.map(function(o) { return [o]; });
20128
20129         for (var i = 0; i < inners.length; i++) {
20130             var o = findOuter(inners[i]);
20131             if (o !== undefined)
20132                 result[o].push(inners[i]);
20133             else
20134                 result.push([inners[i]]); // Invalid geometry
20135         }
20136
20137         return result;
20138     }
20139 });
20140 iD.Tree = function(graph) {
20141
20142     var rtree = new RTree(),
20143         m = 1000 * 1000 * 100,
20144         head = graph,
20145         queuedCreated = [],
20146         queuedModified = [],
20147         x, y, dx, dy, rebased;
20148
20149     function extentRectangle(extent) {
20150             x = m * extent[0][0],
20151             y = m * extent[0][1],
20152             dx = Math.max(m * extent[1][0] - x, 1),
20153             dy = Math.max(m * extent[1][1] - y, 1);
20154         return new RTree.Rectangle(~~x, ~~y, ~~dx, ~~dy);
20155     }
20156
20157     function insert(entity) {
20158         rtree.insert(extentRectangle(entity.extent(head)), entity.id);
20159     }
20160
20161     function remove(entity) {
20162         rtree.remove(extentRectangle(entity.extent(graph)), entity.id);
20163     }
20164
20165     function reinsert(entity) {
20166         remove(graph.entities[entity.id]);
20167         insert(entity);
20168     }
20169
20170     var tree = {
20171
20172         rebase: function(entities) {
20173             for (var i = 0; i < entities.length; i++) {
20174                 if (!graph.entities.hasOwnProperty(entities[i])) {
20175                     insert(graph.entity(entities[i]), true);
20176                 }
20177             }
20178             rebased = true;
20179             return tree;
20180         },
20181
20182         intersects: function(extent, g) {
20183
20184             head = g;
20185
20186             if (graph !== head || rebased) {
20187                 var diff = iD.Difference(graph, head),
20188                     modified = {};
20189
20190                 diff.modified().forEach(function(d) {
20191                     var loc = graph.entities[d.id].loc;
20192                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
20193                         modified[d.id] = d;
20194                     }
20195                 });
20196
20197                 var created = diff.created().concat(queuedCreated);
20198                 modified = d3.values(diff.addParents(modified))
20199                     // some parents might be created, not modified
20200                     .filter(function(d) { return !!graph.hasEntity(d.id); })
20201                     .concat(queuedModified);
20202                 queuedCreated = [];
20203                 queuedModified = [];
20204
20205                 modified.forEach(function(d) {
20206                     if (head.hasAllChildren(d)) reinsert(d);
20207                     else queuedModified.push(d);
20208                 });
20209
20210                 created.forEach(function(d) {
20211                     if (head.hasAllChildren(d)) insert(d);
20212                     else queuedCreated.push(d);
20213                 });
20214
20215                 diff.deleted().forEach(remove);
20216
20217                 graph = head;
20218                 rebased = false;
20219             }
20220
20221             return rtree.search(extentRectangle(extent))
20222                 .map(function(id) { return graph.entity(id); });
20223         },
20224
20225         graph: function() {
20226             return graph;
20227         }
20228
20229     };
20230
20231     return tree;
20232 };
20233 iD.Way = iD.Entity.way = function iD_Way() {
20234     if (!(this instanceof iD_Way)) {
20235         return (new iD_Way()).initialize(arguments);
20236     } else if (arguments.length) {
20237         this.initialize(arguments);
20238     }
20239 };
20240
20241 iD.Way.prototype = Object.create(iD.Entity.prototype);
20242
20243 _.extend(iD.Way.prototype, {
20244     type: "way",
20245     nodes: [],
20246
20247     extent: function(resolver) {
20248         return resolver.transient(this, 'extent', function() {
20249             return this.nodes.reduce(function(extent, id) {
20250                 return extent.extend(resolver.entity(id).extent(resolver));
20251             }, iD.geo.Extent());
20252         });
20253     },
20254
20255     first: function() {
20256         return this.nodes[0];
20257     },
20258
20259     last: function() {
20260         return this.nodes[this.nodes.length - 1];
20261     },
20262
20263     contains: function(node) {
20264         return this.nodes.indexOf(node) >= 0;
20265     },
20266
20267     isOneWay: function() {
20268         return this.tags.oneway === 'yes' ||
20269             this.tags.oneway === '1' ||
20270             this.tags.oneway === '-1' ||
20271             this.tags.waterway === 'river' ||
20272             this.tags.waterway === 'stream' ||
20273             this.tags.junction === 'roundabout';
20274     },
20275
20276     isClosed: function() {
20277         return this.nodes.length > 0 && this.first() === this.last();
20278     },
20279
20280     isArea: function() {
20281         if (this.tags.area === 'yes')
20282             return true;
20283         if (!this.isClosed() || this.tags.area === 'no')
20284             return false;
20285         for (var key in this.tags)
20286             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
20287                 return true;
20288         return false;
20289     },
20290
20291     isDegenerate: function() {
20292         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
20293     },
20294
20295     areAdjacent: function(n1, n2) {
20296         for (var i = 0; i < this.nodes.length; i++) {
20297             if (this.nodes[i] === n1) {
20298                 if (this.nodes[i - 1] === n2) return true;
20299                 if (this.nodes[i + 1] === n2) return true;
20300             }
20301         }
20302         return false;
20303     },
20304
20305     geometry: function() {
20306         return this.isArea() ? 'area' : 'line';
20307     },
20308
20309     addNode: function(id, index) {
20310         var nodes = this.nodes.slice();
20311         nodes.splice(index === undefined ? nodes.length : index, 0, id);
20312         return this.update({nodes: nodes});
20313     },
20314
20315     updateNode: function(id, index) {
20316         var nodes = this.nodes.slice();
20317         nodes.splice(index, 1, id);
20318         return this.update({nodes: nodes});
20319     },
20320
20321     replaceNode: function(needle, replacement) {
20322         if (this.nodes.indexOf(needle) < 0)
20323             return this;
20324
20325         var nodes = this.nodes.slice();
20326         for (var i = 0; i < nodes.length; i++) {
20327             if (nodes[i] === needle) {
20328                 nodes[i] = replacement;
20329             }
20330         }
20331         return this.update({nodes: nodes});
20332     },
20333
20334     removeNode: function(id) {
20335         var nodes = [];
20336
20337         for (var i = 0; i < this.nodes.length; i++) {
20338             var node = this.nodes[i];
20339             if (node != id && nodes[nodes.length - 1] != node) {
20340                 nodes.push(node);
20341             }
20342         }
20343
20344         // Preserve circularity
20345         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] != nodes[0]) {
20346             nodes.push(nodes[0]);
20347         }
20348
20349         return this.update({nodes: nodes});
20350     },
20351
20352     asJXON: function(changeset_id) {
20353         var r = {
20354             way: {
20355                 '@id': this.osmId(),
20356                 '@version': this.version || 0,
20357                 nd: _.map(this.nodes, function(id) {
20358                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
20359                 }),
20360                 tag: _.map(this.tags, function(v, k) {
20361                     return { keyAttributes: { k: k, v: v } };
20362                 })
20363             }
20364         };
20365         if (changeset_id) r.way['@changeset'] = changeset_id;
20366         return r;
20367     },
20368
20369     asGeoJSON: function(resolver, close) {
20370
20371         var childnodes = resolver.childNodes(this);
20372
20373         // Close unclosed way
20374         if (close && !this.isClosed() && childnodes.length) {
20375             childnodes = childnodes.concat([childnodes[0]]);
20376         }
20377
20378         if (this.isArea() && (close || this.isClosed())) {
20379             return {
20380                 type: 'Feature',
20381                 properties: this.tags,
20382                 geometry: {
20383                     type: 'Polygon',
20384                     coordinates: [_.pluck(childnodes, 'loc')]
20385                 }
20386             };
20387         } else {
20388             return {
20389                 type: 'Feature',
20390                 properties: this.tags,
20391                 geometry: {
20392                     type: 'LineString',
20393                     coordinates: _.pluck(childnodes, 'loc')
20394                 }
20395             };
20396         }
20397     }
20398 });
20399
20400 // A closed way is considered to be an area if it has a tag with one
20401 // of the following keys, and the value is _not_ one of the associated
20402 // values for the respective key.
20403 iD.Way.areaKeys = {
20404     area: {},
20405     building: {},
20406     leisure: {},
20407     tourism: {},
20408     ruins: {},
20409     historic: {},
20410     landuse: {},
20411     military: {},
20412     natural: { coastline: true },
20413     amenity: {},
20414     shop: {},
20415     man_made: {},
20416     public_transport: {},
20417     place: {},
20418     aeroway: {},
20419     waterway: {},
20420     power: {}
20421 };
20422 iD.Background = function(backgroundType) {
20423
20424     backgroundType = backgroundType || 'background';
20425
20426     var tileSize = 256,
20427         tile = d3.geo.tile(),
20428         projection,
20429         cache = {},
20430         offset = [0, 0],
20431         offsets = {},
20432         tileOrigin,
20433         z,
20434         transformProp = iD.util.prefixCSSProperty('Transform'),
20435         source = d3.functor('');
20436
20437     function tileSizeAtZoom(d, z) {
20438         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
20439     }
20440
20441     function atZoom(t, distance) {
20442         var power = Math.pow(2, distance);
20443         return [
20444             Math.floor(t[0] * power),
20445             Math.floor(t[1] * power),
20446             t[2] + distance];
20447     }
20448
20449     function lookUp(d) {
20450         for (var up = -1; up > -d[2]; up--) {
20451             if (cache[atZoom(d, up)] !== false) return atZoom(d, up);
20452         }
20453     }
20454
20455     function uniqueBy(a, n) {
20456         var o = [], seen = {};
20457         for (var i = 0; i < a.length; i++) {
20458             if (seen[a[i][n]] === undefined) {
20459                 o.push(a[i]);
20460                 seen[a[i][n]] = true;
20461             }
20462         }
20463         return o;
20464     }
20465
20466     function addSource(d) {
20467         d.push(source(d));
20468         return d;
20469     }
20470
20471     // Update tiles based on current state of `projection`.
20472     function background(selection) {
20473         var layer = selection.selectAll('.' + backgroundType + '-layer')
20474             .data([background]);
20475
20476         layer.enter().append('div')
20477             .attr('class', 'layer-layer ' + backgroundType + '-layer', true);
20478
20479         tile.scale(projection.scale() * 2 * Math.PI)
20480             .translate(projection.translate());
20481
20482         tileOrigin = [
20483             projection.scale() * Math.PI - projection.translate()[0],
20484             projection.scale() * Math.PI - projection.translate()[1]];
20485
20486         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
20487
20488         render(layer);
20489     }
20490
20491     // Derive the tiles onscreen, remove those offscreen and position them.
20492     // Important that this part not depend on `projection` because it's
20493     // rentered when tiles load/error (see #644).
20494     function render(selection) {
20495         var requests = [];
20496
20497         tile().forEach(function(d) {
20498             addSource(d);
20499             requests.push(d);
20500             if (cache[d[3]] === false && lookUp(d)) {
20501                 requests.push(addSource(lookUp(d)));
20502             }
20503         });
20504
20505         requests = uniqueBy(requests, 3).filter(function(r) {
20506             // don't re-request tiles which have failed in the past
20507             return cache[r[3]] !== false;
20508         });
20509
20510         var pixelOffset = [
20511             Math.round(offset[0] * Math.pow(2, z)),
20512             Math.round(offset[1] * Math.pow(2, z))
20513         ];
20514
20515         function load(d) {
20516             cache[d[3]] = true;
20517             d3.select(this)
20518                 .on('load', null)
20519                 .classed('tile-loaded', true);
20520             render(selection);
20521         }
20522
20523         function error(d) {
20524             cache[d[3]] = false;
20525             d3.select(this)
20526                 .on('load', null)
20527                 .remove();
20528             render(selection);
20529         }
20530
20531         function imageTransform(d) {
20532             var _ts = tileSize * Math.pow(2, z - d[2]);
20533             var scale = tileSizeAtZoom(d, z);
20534             return 'translate(' +
20535                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
20536                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
20537                 'scale(' + scale + ',' + scale + ')';
20538         }
20539
20540         var image = selection
20541             .selectAll('img')
20542             .data(requests, function(d) { return d[3]; });
20543
20544         image.exit()
20545             .style(transformProp, imageTransform)
20546             .classed('tile-loaded', false)
20547             .each(function() {
20548                 var tile = this;
20549                 window.setTimeout(function() {
20550                     // this tile may already be removed
20551                     if (tile.parentNode) {
20552                         tile.parentNode.removeChild(tile);
20553                     }
20554                 }, 300);
20555             });
20556
20557         image.enter().append('img')
20558             .attr('class', 'tile')
20559             .attr('src', function(d) { return d[3]; })
20560             .on('error', error)
20561             .on('load', load);
20562
20563         image.style(transformProp, imageTransform);
20564     }
20565
20566     background.offset = function(_) {
20567         if (!arguments.length) return offset;
20568         offset = _;
20569         if (source.data) offsets[source.data.name] = offset;
20570         return background;
20571     };
20572
20573     background.nudge = function(_, zoomlevel) {
20574         offset[0] += _[0] / Math.pow(2, zoomlevel);
20575         offset[1] += _[1] / Math.pow(2, zoomlevel);
20576         return background;
20577     };
20578
20579     background.projection = function(_) {
20580         if (!arguments.length) return projection;
20581         projection = _;
20582         return background;
20583     };
20584
20585     background.size = function(_) {
20586         if (!arguments.length) return tile.size();
20587         tile.size(_);
20588         return background;
20589     };
20590
20591     function setHash(source) {
20592         var tag = source.data && source.data.sourcetag;
20593         if (!tag && source.data && source.data.name === 'Custom') {
20594             tag = 'custom:' + source.data.template;
20595         }
20596         var q = iD.util.stringQs(location.hash.substring(1));
20597         if (tag) {
20598             q[backgroundType] = tag;
20599             location.replace('#' + iD.util.qsString(q, true));
20600         } else {
20601             location.replace('#' + iD.util.qsString(_.omit(q, backgroundType), true));
20602         }
20603     }
20604
20605     background.dispatch = d3.dispatch('change');
20606
20607     background.source = function(_) {
20608         if (!arguments.length) return source;
20609         source = _;
20610         if (source.data) {
20611             offset = offsets[source.data.name] = offsets[source.data.name] || [0, 0];
20612         } else {
20613             offset = [0, 0];
20614         }
20615         cache = {};
20616         tile.scaleExtent((source.data && source.data.scaleExtent) || [1, 20]);
20617         setHash(source);
20618         background.dispatch.change();
20619         return background;
20620     };
20621
20622     return d3.rebind(background, background.dispatch, 'on');
20623 };
20624 iD.BackgroundSource = {};
20625
20626 // derive the url of a 'quadkey' style tile from a coordinate object
20627 iD.BackgroundSource.template = function(data) {
20628
20629     function generator(coord) {
20630         var u = '';
20631         for (var zoom = coord[2]; zoom > 0; zoom--) {
20632             var b = 0;
20633             var mask = 1 << (zoom - 1);
20634             if ((coord[0] & mask) !== 0) b++;
20635             if ((coord[1] & mask) !== 0) b += 2;
20636             u += b.toString();
20637         }
20638
20639         return data.template
20640             .replace('{t}', data.subdomains ?
20641                 data.subdomains[coord[2] % data.subdomains.length] : '')
20642             .replace('{u}', u)
20643             .replace('{x}', coord[0])
20644             .replace('{y}', coord[1])
20645             .replace('{z}', coord[2])
20646             // JOSM style
20647             .replace('{zoom}', coord[2])
20648             .replace(/\{(switch\:[^\}]*)\}/, function(s, r) {
20649                 var subdomains = r.split(':')[1].split(',');
20650                 return subdomains[coord[2] % subdomains.length];
20651             });
20652     }
20653
20654     generator.data = data;
20655     generator.copyrightNotices = function() {};
20656
20657     return generator;
20658 };
20659
20660 iD.BackgroundSource.Bing = function(data, dispatch) {
20661     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
20662     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
20663
20664     var bing = iD.BackgroundSource.template(data),
20665         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
20666         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
20667             key + '&jsonp={callback}',
20668         providers = [];
20669
20670     d3.jsonp(url, function(json) {
20671         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
20672             return {
20673                 attribution: provider.attribution,
20674                 areas: provider.coverageAreas.map(function(area) {
20675                     return {
20676                         zoom: [area.zoomMin, area.zoomMax],
20677                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
20678                     };
20679                 })
20680             };
20681         });
20682         dispatch.change();
20683     });
20684
20685     bing.copyrightNotices = function(zoom, extent) {
20686         zoom = Math.min(zoom, 21);
20687         return providers.filter(function(provider) {
20688             return _.any(provider.areas, function(area) {
20689                 return extent.intersects(area.extent) &&
20690                     area.zoom[0] <= zoom &&
20691                     area.zoom[1] >= zoom;
20692             });
20693         }).map(function(provider) {
20694             return provider.attribution;
20695         }).join(', ');
20696     };
20697
20698     return bing;
20699 };
20700
20701 iD.BackgroundSource.Custom = function() {
20702     var template = window.prompt('Enter a tile template. ' +
20703         'Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.');
20704     if (!template) return null;
20705     return iD.BackgroundSource.template({
20706         template: template,
20707         name: 'Custom'
20708     });
20709 };
20710
20711 iD.BackgroundSource.Custom.data = { 'name': 'Custom' };
20712 iD.LocalGpx = function(context) {
20713     var projection,
20714         gj = {},
20715         enable = true,
20716         size = [0, 0],
20717         svg;
20718
20719     function render(selection) {
20720         svg = selection.selectAll('svg')
20721             .data([render]);
20722
20723         svg.enter()
20724             .append('svg')
20725             .attr('class', 'layer-layer gpx-layer');
20726
20727         svg.style('display', enable ? 'block' : 'none');
20728
20729         var paths = svg
20730             .selectAll('path')
20731             .data([gj]);
20732
20733         paths
20734             .enter()
20735             .append('path')
20736             .attr('class', 'gpx');
20737
20738         paths
20739             .attr('d', d3.geo.path().projection(projection));
20740     }
20741
20742     function toDom(x) {
20743         return (new DOMParser()).parseFromString(x, 'text/xml');
20744     }
20745
20746     render.projection = function(_) {
20747         if (!arguments.length) return projection;
20748         projection = _;
20749         return render;
20750     };
20751
20752     render.enable = function(_) {
20753         if (!arguments.length) return enable;
20754         enable = _;
20755         return render;
20756     };
20757
20758     render.geojson = function(_) {
20759         if (!arguments.length) return gj;
20760         gj = _;
20761         return render;
20762     };
20763
20764     render.size = function(_) {
20765         if (!arguments.length) return svg.size();
20766         svg.size(_);
20767         return render;
20768     };
20769
20770     render.id = 'layer-gpx';
20771
20772     function over() {
20773         d3.event.stopPropagation();
20774         d3.event.preventDefault();
20775         d3.event.dataTransfer.dropEffect = 'copy';
20776     }
20777
20778     d3.select('body')
20779         .attr('dropzone', 'copy')
20780         .on('drop.localgpx', function() {
20781             d3.event.stopPropagation();
20782             d3.event.preventDefault();
20783             if (!iD.detect().filedrop) return;
20784             var f = d3.event.dataTransfer.files[0],
20785                 reader = new FileReader();
20786
20787             reader.onload = function(e) {
20788                 render.geojson(toGeoJSON.gpx(toDom(e.target.result)));
20789                 context.redraw();
20790                 context.map().pan([0, 0]);
20791             };
20792
20793             reader.readAsText(f);
20794         })
20795         .on('dragenter.localgpx', over)
20796         .on('dragexit.localgpx', over)
20797         .on('dragover.localgpx', over);
20798
20799     return render;
20800 };
20801 iD.Map = function(context) {
20802     var dimensions = [1, 1],
20803         dispatch = d3.dispatch('move', 'drawn'),
20804         projection = d3.geo.mercator().scale(512 / Math.PI),
20805         roundedProjection = iD.svg.RoundProjection(projection),
20806         zoom = d3.behavior.zoom()
20807             .translate(projection.translate())
20808             .scale(projection.scale() * 2 * Math.PI)
20809             .scaleExtent([1024, 256 * Math.pow(2, 24)])
20810             .on('zoom', zoomPan),
20811         dblclickEnabled = true,
20812         transformStart,
20813         transformed = false,
20814         minzoom = 0,
20815         layers = [
20816             iD.Background().projection(projection),
20817             iD.LocalGpx(context).projection(projection),
20818             iD.Background('overlay').projection(projection)
20819         ],
20820         transformProp = iD.util.prefixCSSProperty('Transform'),
20821         points = iD.svg.Points(roundedProjection, context),
20822         vertices = iD.svg.Vertices(roundedProjection, context),
20823         lines = iD.svg.Lines(projection),
20824         areas = iD.svg.Areas(roundedProjection),
20825         midpoints = iD.svg.Midpoints(roundedProjection, context),
20826         labels = iD.svg.Labels(roundedProjection, context),
20827         tail = iD.ui.Tail(),
20828         supersurface, surface;
20829
20830     function map(selection) {
20831         context.history()
20832             .on('change.map', redraw);
20833
20834         context.on('select.map', function() {
20835             redraw();
20836         });
20837
20838         selection.call(zoom);
20839
20840         supersurface = selection.append('div')
20841             .attr('id', 'supersurface');
20842
20843         layers.forEach(function(layer) {
20844             supersurface.call(layer);
20845         });
20846
20847         // Need a wrapper div because Opera can't cope with an absolutely positioned
20848         // SVG element: http://bl.ocks.org/jfirebaugh/6fbfbd922552bf776c16
20849         var dataLayer = supersurface.append('div')
20850             .attr('class', 'layer-layer layer-data');
20851
20852         surface = dataLayer.append('svg')
20853             .on('mousedown.zoom', function() {
20854                 if (d3.event.button == 2) {
20855                     d3.event.stopPropagation();
20856                 }
20857             }, true)
20858             .on('mouseup.zoom', function() {
20859                 if (resetTransform()) redraw();
20860             })
20861             .attr('id', 'surface')
20862             .call(iD.svg.Surface(context));
20863
20864         surface.on('mouseover.vertices', function() {
20865             if (map.editable() && !transformed) {
20866                 var hover = d3.event.target.__data__;
20867                 surface.call(vertices.drawHover, context.graph(), hover, map.zoom());
20868             }
20869         });
20870
20871         surface.on('mouseout.vertices', function() {
20872             if (map.editable() && !transformed) {
20873                 var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__;
20874                 surface.call(vertices.drawHover, context.graph(), hover, map.zoom());
20875             }
20876         });
20877
20878         map.size(selection.size());
20879         map.surface = surface;
20880
20881         labels.supersurface(supersurface);
20882
20883         supersurface
20884             .call(tail);
20885     }
20886
20887     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
20888
20889     function drawVector(difference) {
20890         var filter, all,
20891             extent = map.extent(),
20892             graph = context.graph();
20893
20894         if (!difference) {
20895             all = context.intersects(extent);
20896             filter = d3.functor(true);
20897         } else {
20898             var complete = difference.complete(extent);
20899             all = _.compact(_.values(complete));
20900             filter = function(d) {
20901                 if (d.type === 'midpoint') {
20902
20903                     var a = d.edge[0],
20904                         b = d.edge[1];
20905
20906                     // redraw a midpoint if it needs to be
20907                     // - moved (either edge node moved)
20908                     // - deleted (edge nodes not consecutive in any parent way)
20909                     if (a in complete || b in complete) return true;
20910
20911                     var parentsWays = graph.parentWays({ id: a });
20912                     for (var i = 0; i < parentsWays.length; i++) {
20913                         var nodes = parentsWays[i].nodes;
20914                         for (var n = 0; n < nodes.length; n++) {
20915                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
20916                         }
20917                     }
20918                     return true;
20919
20920                 } else {
20921                     return d.id in complete;
20922                 }
20923             };
20924         }
20925
20926         if (all.length > 100000) {
20927             editOff();
20928         } else {
20929             surface
20930                 .call(points, graph, all, filter)
20931                 .call(vertices, graph, all, filter, map.zoom())
20932                 .call(lines, graph, all, filter)
20933                 .call(areas, graph, all, filter)
20934                 .call(midpoints, graph, all, filter, extent)
20935                 .call(labels, graph, all, filter, dimensions, !difference);
20936         }
20937         dispatch.drawn(map);
20938     }
20939
20940     function editOff() {
20941         surface.selectAll('.layer *').remove();
20942     }
20943
20944     function zoomPan() {
20945         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
20946             if (!dblclickEnabled) {
20947                 zoom.scale(projection.scale() * 2 * Math.PI)
20948                     .translate(projection.translate());
20949                 return d3.event.sourceEvent.preventDefault();
20950             }
20951         }
20952
20953         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
20954             iD.ui.flash(context.container())
20955                 .select('.content')
20956                 .text(t('cannot_zoom'));
20957             return setZoom(16, true);
20958         }
20959
20960         projection
20961             .translate(d3.event.translate)
20962             .scale(d3.event.scale / (2 * Math.PI));
20963
20964         var ascale = d3.event.scale;
20965         var bscale = transformStart[0];
20966         var scale = (ascale / bscale);
20967
20968         var tX = Math.round((d3.event.translate[0] / scale) - (transformStart[1][0]));
20969         var tY = Math.round((d3.event.translate[1] / scale) - (transformStart[1][1]));
20970
20971         var transform =
20972             'scale(' + scale + ')' +
20973             (iD.detect().opera ?
20974                 'translate(' + tX + 'px,' + tY + 'px)' :
20975                 'translate3d(' + tX + 'px,' + tY + 'px, 0)');
20976
20977         transformed = true;
20978         supersurface.style(transformProp, transform);
20979         queueRedraw();
20980
20981         dispatch.move(map);
20982     }
20983
20984     function resetTransform() {
20985         if (!transformed) return false;
20986         supersurface.style(transformProp, '');
20987         transformed = false;
20988         return true;
20989     }
20990
20991     function redraw(difference) {
20992
20993         if (!surface) return;
20994
20995         clearTimeout(timeoutId);
20996
20997         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
20998         // It would result in artifacts where differenced entities are redrawn with
20999         // one transform and unchanged entities with another.
21000         if (resetTransform()) {
21001             difference = undefined;
21002         }
21003
21004         var zoom = String(~~map.zoom());
21005         if (surface.attr('data-zoom') !== zoom) {
21006             surface.attr('data-zoom', zoom);
21007         }
21008
21009         if (!difference) {
21010             layers.forEach(function(layer) {
21011                 supersurface.call(layer);
21012             });
21013         }
21014
21015         if (map.editable()) {
21016             context.connection().loadTiles(projection, dimensions);
21017             drawVector(difference);
21018         } else {
21019             editOff();
21020         }
21021
21022         transformStart = [
21023             projection.scale() * 2 * Math.PI,
21024             projection.translate().slice()];
21025
21026         return map;
21027     }
21028
21029     var timeoutId;
21030     function queueRedraw() {
21031         clearTimeout(timeoutId);
21032         timeoutId = setTimeout(function() { redraw(); }, 300);
21033     }
21034
21035     function pointLocation(p) {
21036         var translate = projection.translate(),
21037             scale = projection.scale() * 2 * Math.PI;
21038         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
21039     }
21040
21041     function locationPoint(l) {
21042         var translate = projection.translate(),
21043             scale = projection.scale() * 2 * Math.PI;
21044         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
21045     }
21046
21047     map.mouseCoordinates = function() {
21048         try {
21049             return projection.invert(d3.mouse(surface.node()));
21050         } catch(e) {
21051             // when called with hidden elements, d3.mouse() will throw
21052             return [NaN, NaN];
21053         }
21054     };
21055
21056     map.dblclickEnable = function(_) {
21057         if (!arguments.length) return dblclickEnabled;
21058         dblclickEnabled = _;
21059         return map;
21060     };
21061
21062     function setZoom(z, force) {
21063         if (z === map.zoom() && !force)
21064             return false;
21065         var scale = 256 * Math.pow(2, z),
21066             center = pxCenter(),
21067             l = pointLocation(center);
21068         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
21069         projection.scale(scale / (2 * Math.PI));
21070         zoom.scale(scale);
21071         var t = projection.translate();
21072         l = locationPoint(l);
21073         t[0] += center[0] - l[0];
21074         t[1] += center[1] - l[1];
21075         projection.translate(t);
21076         zoom.translate(projection.translate());
21077         return true;
21078     }
21079
21080     function setCenter(loc) {
21081         var t = projection.translate(),
21082             c = pxCenter(),
21083             ll = projection(loc);
21084         if (ll[0] === c[0] && ll[1] === c[1])
21085             return false;
21086         projection.translate([
21087             t[0] - ll[0] + c[0],
21088             t[1] - ll[1] + c[1]]);
21089         zoom.translate(projection.translate());
21090         return true;
21091     }
21092
21093     map.pan = function(d) {
21094         var t = projection.translate();
21095         t[0] += d[0];
21096         t[1] += d[1];
21097         projection.translate(t);
21098         zoom.translate(projection.translate());
21099         dispatch.move(map);
21100         return redraw();
21101     };
21102
21103     map.size = function(_) {
21104         if (!arguments.length) return dimensions;
21105         var center = map.center();
21106         dimensions = _;
21107         surface.size(dimensions);
21108         layers.forEach(function(layer) {
21109             layer.size(dimensions);
21110         });
21111         projection.clipExtent([[0, 0], dimensions]);
21112         setCenter(center);
21113         return redraw();
21114     };
21115
21116     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
21117     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
21118
21119     map.center = function(loc) {
21120         if (!arguments.length) {
21121             return projection.invert(pxCenter());
21122         }
21123
21124         if (setCenter(loc)) {
21125             dispatch.move(map);
21126         }
21127
21128         return redraw();
21129     };
21130
21131     map.zoom = function(z) {
21132         if (!arguments.length) {
21133             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
21134         }
21135
21136         if (setZoom(z)) {
21137             dispatch.move(map);
21138         }
21139
21140         return redraw();
21141     };
21142
21143     map.zoomTo = function(entity) {
21144         var extent = entity.extent(context.graph()),
21145             zoom = map.extentZoom(extent);
21146         map.centerZoom(extent.center(), zoom);
21147     };
21148
21149     map.centerZoom = function(loc, z) {
21150         var centered = setCenter(loc),
21151             zoomed   = setZoom(z);
21152
21153         if (centered || zoomed) {
21154             dispatch.move(map);
21155         }
21156
21157         return redraw();
21158     };
21159
21160     map.centerEase = function(loc) {
21161         var from = map.center().slice(),
21162             t = 0,
21163             stop;
21164
21165         surface.one('mousedown.ease', function() {
21166             stop = true;
21167         });
21168
21169         d3.timer(function() {
21170             if (stop) return true;
21171             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
21172             return t == 10;
21173         }, 20);
21174         return map;
21175     };
21176
21177     map.extent = function(_) {
21178         if (!arguments.length) {
21179             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
21180                                  projection.invert([dimensions[0], 0]));
21181         } else {
21182             var extent = iD.geo.Extent(_);
21183             map.centerZoom(extent.center(), map.extentZoom(extent));
21184         }
21185     };
21186
21187     map.extentZoom = function(_) {
21188         var extent = iD.geo.Extent(_),
21189             tl = projection([extent[0][0], extent[1][1]]),
21190             br = projection([extent[1][0], extent[0][1]]);
21191
21192         // Calculate maximum zoom that fits extent
21193         var hFactor = (br[0] - tl[0]) / dimensions[0],
21194             vFactor = (br[1] - tl[1]) / dimensions[1],
21195             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
21196             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
21197             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
21198
21199         return newZoom;
21200     };
21201
21202     map.flush = function() {
21203         context.connection().flush();
21204         context.history().reset();
21205         return map;
21206     };
21207
21208     var usedTails = {};
21209     map.tail = function(_) {
21210         if (!_ || usedTails[_] === undefined) {
21211             tail.text(_);
21212             usedTails[_] = true;
21213         }
21214         return map;
21215     };
21216
21217     map.editable = function() {
21218         return map.zoom() >= 16;
21219     };
21220
21221     map.minzoom = function(_) {
21222         if (!arguments.length) return minzoom;
21223         minzoom = _;
21224         return map;
21225     };
21226
21227     map.layers = layers;
21228     map.projection = projection;
21229     map.redraw = redraw;
21230
21231     return d3.rebind(map, dispatch, 'on');
21232 };
21233 iD.svg = {
21234     RoundProjection: function(projection) {
21235         return function(d) {
21236             return iD.geo.roundCoords(projection(d));
21237         };
21238     },
21239
21240     PointTransform: function(projection) {
21241         return function(entity) {
21242             // http://jsperf.com/short-array-join
21243             var pt = projection(entity.loc);
21244             return 'translate(' + pt[0] + ',' + pt[1] + ')';
21245         };
21246     },
21247
21248     LineString: function(projection, graph) {
21249         var cache = {},
21250             path = d3.geo.path().projection(projection);
21251
21252         return function(entity) {
21253             if (entity.id in cache) return cache[entity.id];
21254             return cache[entity.id] = path(entity.asGeoJSON(graph));
21255         };
21256     },
21257
21258     OneWaySegments: function(projection, graph, dt) {
21259         return function(entity) {
21260             var a,
21261                 b,
21262                 i = 0,
21263                 offset = dt,
21264                 segments = [],
21265                 coordinates = graph.childNodes(entity).map(function(n) {
21266                     return n.loc;
21267                 });
21268
21269             if (entity.tags.oneway === '-1') coordinates.reverse();
21270
21271             d3.geo.stream({
21272                 type: 'LineString',
21273                 coordinates: coordinates
21274             }, projection.stream({
21275                 lineStart: function() {},
21276                 lineEnd: function() {},
21277                 point: function(x, y) {
21278                     b = [x, y];
21279
21280                     if (a) {
21281                         var segment = 'M' + a[0] + ',' + a[1];
21282
21283                         var span = iD.geo.dist(a, b),
21284                             angle = Math.atan2(b[1] - a[1], b[0] - a[0]),
21285                             dx = dt * Math.cos(angle),
21286                             dy = dt * Math.sin(angle),
21287                             p;
21288
21289                         if (offset < span) {
21290                             p = [a[0] + offset * Math.cos(angle),
21291                                  a[1] + offset * Math.sin(angle)];
21292
21293                             segment += 'L' + p[0] + ',' + p[1];
21294                         }
21295
21296                         while ((offset + dt) < span) {
21297                             offset += dt;
21298                             p[0] += dx;
21299                             p[1] += dy;
21300                             segment += 'L' + p[0] + ',' + p[1];
21301                         }
21302
21303                         offset = dt - (span - offset);
21304
21305                         segment += 'L' + b[0] + ',' + b[1];
21306                         segments.push({id: entity.id, index: i, d: segment});
21307                         i++;
21308                     }
21309
21310                     a = b;
21311                 }
21312             }));
21313
21314             return segments;
21315         };
21316     },
21317
21318     MultipolygonMemberTags: function(graph) {
21319         return function(entity) {
21320             var tags = entity.tags;
21321             graph.parentRelations(entity).forEach(function(relation) {
21322                 if (relation.isMultipolygon()) {
21323                     tags = _.extend({}, relation.tags, tags);
21324                 }
21325             });
21326             return tags;
21327         };
21328     }
21329 };
21330 iD.svg.Areas = function(projection) {
21331     // Patterns only work in Firefox when set directly on element
21332     var patterns = {
21333         wetland: 'wetland',
21334         beach: 'beach',
21335         scrub: 'scrub',
21336         construction: 'construction',
21337         cemetery: 'cemetery',
21338         grave_yard: 'cemetery',
21339         meadow: 'meadow',
21340         farm: 'farmland',
21341         farmland: 'farmland',
21342         orchard: 'orchard'
21343     };
21344
21345     var patternKeys = ['landuse', 'natural', 'amenity'];
21346
21347     function setPattern(selection) {
21348         selection.each(function(d) {
21349             for (var i = 0; i < patternKeys.length; i++) {
21350                 if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
21351                     this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
21352                     return;
21353                 }
21354             }
21355             this.style.fill = '';
21356         });
21357     }
21358
21359     return function drawAreas(surface, graph, entities, filter) {
21360         var path = d3.geo.path().projection(projection),
21361             areas = {},
21362             multipolygon;
21363
21364         for (var i = 0; i < entities.length; i++) {
21365             var entity = entities[i];
21366             if (entity.geometry(graph) !== 'area') continue;
21367
21368             if (multipolygon = iD.geo.isSimpleMultipolygonOuterMember(entity, graph)) {
21369                 areas[multipolygon.id] = {
21370                     entity: multipolygon.mergeTags(entity.tags),
21371                     area: Math.abs(path.area(entity.asGeoJSON(graph, true)))
21372                 };
21373             } else if (!areas[entity.id]) {
21374                 areas[entity.id] = {
21375                     entity: entity,
21376                     area: Math.abs(path.area(entity.asGeoJSON(graph, true)))
21377                 };
21378             }
21379         }
21380
21381         areas = d3.values(areas);
21382         areas.sort(function(a, b) { return b.area - a.area; });
21383
21384         function drawPaths(group, areas, filter, klass, closeWay) {
21385             var tagClasses = iD.svg.TagClasses();
21386
21387             if (klass === 'stroke') {
21388                 tagClasses.tags(iD.svg.MultipolygonMemberTags(graph));
21389             }
21390
21391             var paths = group.selectAll('path.area')
21392                 .filter(filter)
21393                 .data(areas, iD.Entity.key);
21394
21395             paths.enter()
21396                 .append('path')
21397                 .attr('class', function(d) { return d.type + ' area ' + klass; });
21398
21399             paths
21400                 .order()
21401                 .attr('d', function(entity) { return path(entity.asGeoJSON(graph, closeWay)); })
21402                 .call(tagClasses)
21403                 .call(iD.svg.MemberClasses(graph));
21404
21405             if (klass === 'fill') paths.call(setPattern);
21406
21407             paths.exit()
21408                 .remove();
21409
21410             return paths;
21411         }
21412
21413         areas = _.pluck(areas, 'entity');
21414
21415         var strokes = areas.filter(function(area) {
21416             return area.type === 'way';
21417         });
21418
21419         var shadow = surface.select('.layer-shadow'),
21420             fill   = surface.select('.layer-fill'),
21421             stroke = surface.select('.layer-stroke');
21422
21423         drawPaths(shadow, strokes, filter, 'shadow');
21424         drawPaths(fill, areas, filter, 'fill', true);
21425         drawPaths(stroke, strokes, filter, 'stroke');
21426     };
21427 };
21428 iD.svg.Labels = function(projection, context) {
21429
21430     // Replace with dict and iterate over entities tags instead?
21431     var label_stack = [
21432         ['line', 'aeroway'],
21433         ['line', 'highway'],
21434         ['line', 'railway'],
21435         ['line', 'waterway'],
21436         ['area', 'aeroway'],
21437         ['area', 'amenity'],
21438         ['area', 'building'],
21439         ['area', 'historic'],
21440         ['area', 'leisure'],
21441         ['area', 'man_made'],
21442         ['area', 'natural'],
21443         ['area', 'shop'],
21444         ['area', 'tourism'],
21445         ['point', 'aeroway'],
21446         ['point', 'amenity'],
21447         ['point', 'building'],
21448         ['point', 'historic'],
21449         ['point', 'leisure'],
21450         ['point', 'man_made'],
21451         ['point', 'natural'],
21452         ['point', 'shop'],
21453         ['point', 'tourism'],
21454         ['line', 'name'],
21455         ['area', 'name'],
21456         ['point', 'name']
21457     ];
21458
21459     var default_size = 12;
21460
21461     var font_sizes = label_stack.map(function(d) {
21462         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
21463             m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
21464         if (m) return parseInt(m[1], 10);
21465
21466         style = iD.util.getStyle('text.' + d[0]);
21467         m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
21468         if (m) return parseInt(m[1], 10);
21469
21470         return default_size;
21471     });
21472
21473     var iconSize = 18;
21474
21475     var pointOffsets = [
21476         [15, -11, 'start'], // right
21477         [10, -11, 'start'], // unused right now
21478         [-15, -11, 'end']
21479     ];
21480
21481     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
21482         75, 20, 80, 15, 95, 10, 90, 5, 95];
21483
21484
21485     var noIcons = ['building', 'landuse', 'natural'];
21486     function blacklisted(preset) {
21487         return _.any(noIcons, function(s) {
21488             return preset.id.indexOf(s) >= 0;
21489         });
21490     }
21491
21492     function get(array, prop) {
21493         return function(d, i) { return array[i][prop]; };
21494     }
21495
21496     var textWidthCache = {};
21497
21498     function textWidth(text, size, elem) {
21499         var c = textWidthCache[size];
21500         if (!c) c = textWidthCache[size] = {};
21501
21502         if (c[text]) {
21503             return c[text];
21504
21505         } else if (elem) {
21506             c[text] = elem.getComputedTextLength();
21507             return c[text];
21508
21509         } else {
21510             return size / 3 * 2 * text.length;
21511         }
21512     }
21513
21514     function drawLineLabels(group, entities, filter, classes, labels) {
21515
21516         var texts = group.selectAll('text.' + classes)
21517             .filter(filter)
21518             .data(entities, iD.Entity.key);
21519
21520         var tp = texts.enter()
21521             .append('text')
21522             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes;})
21523             .append('textPath')
21524             .attr('class', 'textpath');
21525
21526
21527         var tps = texts.selectAll('.textpath')
21528             .filter(filter)
21529             .data(entities, iD.Entity.key)
21530             .attr({
21531                 'startOffset': '50%',
21532                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
21533             })
21534             .text(function(d) { return name(d); });
21535
21536         texts.exit().remove();
21537
21538     }
21539
21540     function drawLinePaths(group, entities, filter, classes, labels) {
21541
21542         var halos = group.selectAll('path')
21543             .filter(filter)
21544             .data(entities, iD.Entity.key);
21545
21546         halos.enter()
21547             .append('path')
21548             .style('stroke-width', get(labels, 'font-size'))
21549             .attr('id', function(d) { return 'labelpath-' + d.id; })
21550             .attr('class', classes);
21551
21552         halos.attr('d', get(labels, 'lineString'));
21553
21554         halos.exit().remove();
21555     }
21556
21557     function drawPointLabels(group, entities, filter, classes, labels) {
21558
21559         var texts = group.selectAll('text.' + classes)
21560             .filter(filter)
21561             .data(entities, iD.Entity.key);
21562
21563         texts.enter()
21564             .append('text')
21565             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes; });
21566
21567         texts.attr('x', get(labels, 'x'))
21568             .attr('y', get(labels, 'y'))
21569             .style('text-anchor', get(labels, 'textAnchor'))
21570             .text(function(d) { return name(d); })
21571             .each(function(d, i) { textWidth(name(d), labels[i].height, this); });
21572
21573         texts.exit().remove();
21574         return texts;
21575     }
21576
21577     function drawAreaHalos(group, entities, filter, classes, labels) {
21578         entities = entities.filter(hasText);
21579         labels = labels.filter(hasText);
21580         return drawPointHalos(group, entities, filter, classes, labels);
21581
21582         function hasText(d, i) {
21583             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
21584         }
21585     }
21586
21587     function drawAreaLabels(group, entities, filter, classes, labels) {
21588         entities = entities.filter(hasText);
21589         labels = labels.filter(hasText);
21590         return drawPointLabels(group, entities, filter, classes, labels);
21591
21592         function hasText(d, i) {
21593             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
21594         }
21595     }
21596
21597     function drawAreaIcons(group, entities, filter, classes, labels) {
21598
21599         var icons = group.selectAll('use')
21600             .filter(filter)
21601             .data(entities, iD.Entity.key);
21602
21603         icons.enter()
21604             .append('use')
21605             .attr('clip-path', 'url(#clip-square-18)')
21606             .attr('class', 'icon');
21607
21608         icons.attr('transform', get(labels, 'transform'))
21609             .attr('xlink:href', function(d) {
21610                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
21611             });
21612
21613
21614         icons.exit().remove();
21615     }
21616
21617     function reverse(p) {
21618         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
21619         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
21620     }
21621
21622     function lineString(nodes) {
21623         return 'M' + nodes.join('L');
21624     }
21625
21626     function subpath(nodes, from, to) {
21627         function segmentLength(i) {
21628             var dx = nodes[i][0] - nodes[i + 1][0];
21629             var dy = nodes[i][1] - nodes[i + 1][1];
21630             return Math.sqrt(dx * dx + dy * dy);
21631         }
21632
21633         var sofar = 0,
21634             start, end, i0, i1;
21635         for (var i = 0; i < nodes.length - 1; i++) {
21636             var current = segmentLength(i);
21637             var portion;
21638             if (!start && sofar + current >= from) {
21639                 portion = (from - sofar) / current;
21640                 start = [
21641                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
21642                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
21643                 ];
21644                 i0 = i + 1;
21645             }
21646             if (!end && sofar + current >= to) {
21647                 portion = (to - sofar) / current;
21648                 end = [
21649                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
21650                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
21651                 ];
21652                 i1 = i + 1;
21653             }
21654             sofar += current;
21655
21656         }
21657         var ret = nodes.slice(i0, i1);
21658         ret.unshift(start);
21659         ret.push(end);
21660         return ret;
21661
21662     }
21663
21664
21665     function hideOnMouseover() {
21666
21667         if (!mousePosition) return;
21668
21669         var mouse = mousePosition(d3.event),
21670             pad = 50,
21671             rect = new RTree.Rectangle(mouse[0] - pad, mouse[1] - pad, 2*pad, 2*pad),
21672             labels = _.pluck(rtree.search(rect, this), 'leaf'),
21673             containsLabel = d3.set(labels),
21674             selection = d3.select(this);
21675
21676         // ensures that simply resetting opacity
21677         // does not force style recalculation
21678         function resetOpacity() {
21679             if (this._opacity !== '') {
21680                 this.style.opacity = '';
21681                 this._opacity = '';
21682             }
21683         }
21684
21685         selection.selectAll('.layer-label text, .layer-halo path, .layer-halo text')
21686             .each(resetOpacity);
21687
21688         if (!labels.length) return;
21689         selection.selectAll('.layer-label text, .layer-halo path, .layer-halo text')
21690             .filter(function(d) {
21691                 return containsLabel.has(d.id);
21692             })
21693             .style('opacity', 0)
21694             .property('_opacity', 0);
21695     }
21696
21697     function name(d) {
21698         return d.tags[lang] || d.tags.name;
21699     }
21700
21701     var rtree = new RTree(),
21702         rectangles = {},
21703         lang = 'name:' + iD.detect().locale.toLowerCase().split('-')[0],
21704         mousePosition, cacheDimensions;
21705
21706     function labels(surface, graph, entities, filter, dimensions, fullRedraw) {
21707
21708         if (!mousePosition || dimensions.join(',') !== cacheDimensions) {
21709             mousePosition = iD.util.fastMouse(surface.node().parentNode);
21710             cacheDimensions = dimensions.join(',');
21711         }
21712
21713         var hidePoints = !surface.select('.node.point').node();
21714
21715         var labelable = [], i, k, entity;
21716         for (i = 0; i < label_stack.length; i++) labelable.push([]);
21717
21718         if (fullRedraw) {
21719             rtree = new RTree();
21720             rectangles = {};
21721         } else {
21722             for (i = 0; i < entities.length; i++) {
21723                 rtree.remove(rectangles[entities[i].id], entities[i].id);
21724             }
21725         }
21726
21727         // Split entities into groups specified by label_stack
21728         for (i = 0; i < entities.length; i++) {
21729             entity = entities[i];
21730             var geometry = entity.geometry(graph),
21731                 preset = geometry === 'area' && context.presets().match(entity, graph),
21732                 icon = preset && !blacklisted(preset) && preset.icon;
21733
21734             if ((name(entity) || icon) && !(hidePoints && geometry === 'point')) {
21735
21736                 for (k = 0; k < label_stack.length; k ++) {
21737                     if (entity.geometry(graph) === label_stack[k][0] &&
21738                         entity.tags[label_stack[k][1]]) {
21739                         labelable[k].push(entity);
21740                         break;
21741                     }
21742                 }
21743             }
21744         }
21745
21746         var positions = {
21747             point: [],
21748             line: [],
21749             area: []
21750         };
21751
21752         var labelled = {
21753             point: [],
21754             line: [],
21755             area: []
21756         };
21757
21758         // Try and find a valid label for labellable entities
21759         for (k = 0; k < labelable.length; k++) {
21760             var font_size = font_sizes[k];
21761             for (i = 0; i < labelable[k].length; i ++) {
21762                 entity = labelable[k][i];
21763                 var width = name(entity) && textWidth(name(entity), font_size),
21764                     p;
21765                 if (entity.geometry(graph) === 'point') {
21766                     p = getPointLabel(entity, width, font_size);
21767                 } else if (entity.geometry(graph) === 'line') {
21768                     p = getLineLabel(entity, width, font_size);
21769                 } else if (entity.geometry(graph) === 'area') {
21770                     p = getAreaLabel(entity, width, font_size);
21771                 }
21772                 if (p) {
21773                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
21774                     positions[entity.geometry(graph)].push(p);
21775                     labelled[entity.geometry(graph)].push(entity);
21776                 }
21777             }
21778         }
21779
21780         function getPointLabel(entity, width, height) {
21781             var coord = projection(entity.loc),
21782                 m = 5,  // margin
21783                 offset = pointOffsets[0],
21784                 p = {
21785                     height: height,
21786                     width: width,
21787                     x: coord[0] + offset[0],
21788                     y: coord[1] + offset[1],
21789                     textAnchor: offset[2]
21790                 };
21791             var rect = new RTree.Rectangle(p.x - m, p.y - m, width + 2*m, height + 2*m);
21792             if (tryInsert(rect, entity.id)) return p;
21793         }
21794
21795
21796         function getLineLabel(entity, width, height) {
21797             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
21798                 length = iD.geo.pathLength(nodes);
21799             if (length < width + 20) return;
21800
21801             for (var i = 0; i < lineOffsets.length; i ++) {
21802                 var offset = lineOffsets[i],
21803                     middle = offset / 100 * length,
21804                     start = middle - width/2;
21805                 if (start < 0 || start + width > length) continue;
21806                 var sub = subpath(nodes, start, start + width),
21807                     rev = reverse(sub),
21808                     rect = new RTree.Rectangle(
21809                     Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
21810                     Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
21811                     Math.abs(sub[0][0] - sub[sub.length - 1][0]) + 20,
21812                     Math.abs(sub[0][1] - sub[sub.length - 1][1]) + 30
21813                 );
21814                 if (rev) sub = sub.reverse();
21815                 if (tryInsert(rect, entity.id)) return {
21816                     'font-size': height + 2,
21817                     lineString: lineString(sub),
21818                     startOffset: offset + '%'
21819                 };
21820             }
21821         }
21822
21823         function getAreaLabel(entity, width, height) {
21824             var path = d3.geo.path().projection(projection),
21825                 centroid = path.centroid(entity.asGeoJSON(graph, true)),
21826                 extent = entity.extent(graph),
21827                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
21828                 rect;
21829
21830             if (!centroid || entitywidth < 20) return;
21831
21832             var iconX = centroid[0] - (iconSize/2),
21833                 iconY = centroid[1] - (iconSize/2),
21834                 textOffset = iconSize + 5;
21835
21836             var p = {
21837                 transform: 'translate(' + iconX + ',' + iconY + ')'
21838             };
21839
21840             if (width && entitywidth >= width + 20) {
21841                 p.x = centroid[0];
21842                 p.y = centroid[1] + textOffset;
21843                 p.textAnchor = 'middle';
21844                 p.height = height;
21845                 rect = new RTree.Rectangle(p.x - width/2, p.y, width, height + textOffset);
21846             } else {
21847                 rect = new RTree.Rectangle(iconX, iconY, iconSize, iconSize);
21848             }
21849
21850             if (tryInsert(rect, entity.id)) return p;
21851
21852         }
21853
21854         function tryInsert(rect, id) {
21855             // Check that label is visible
21856             if (rect.x1 < 0 || rect.y1 < 0 || rect.x2 > dimensions[0] ||
21857                 rect.y2 > dimensions[1]) return false;
21858             var v = rtree.search(rect, true).length === 0;
21859             if (v) {
21860                 rtree.insert(rect, id);
21861                 rectangles[id] = rect;
21862             }
21863             return v;
21864         }
21865
21866         var label = surface.select('.layer-label'),
21867             halo = surface.select('.layer-halo'),
21868             // points
21869             points = drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point),
21870             pointHalos = drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point),
21871             // lines
21872             linesPaths = drawLinePaths(halo, labelled.line, filter, '', positions.line),
21873             lines = drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line),
21874             linesHalos = drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line),
21875             // areas
21876             areas = drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area),
21877             areaHalos = drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area),
21878             areaIcons = drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
21879     }
21880
21881     labels.supersurface = function(supersurface) {
21882         supersurface
21883             .on('mousemove.hidelabels', hideOnMouseover)
21884             .on('mousedown.hidelabels', function () {
21885                 supersurface.on('mousemove.hidelabels', null);
21886             })
21887             .on('mouseup.hidelabels', function () {
21888                 supersurface.on('mousemove.hidelabels', hideOnMouseover);
21889             });
21890     };
21891
21892     return labels;
21893 };
21894 iD.svg.Lines = function(projection) {
21895
21896     var highway_stack = {
21897         motorway: 0,
21898         motorway_link: 1,
21899         trunk: 2,
21900         trunk_link: 3,
21901         primary: 4,
21902         primary_link: 5,
21903         secondary: 6,
21904         tertiary: 7,
21905         unclassified: 8,
21906         residential: 9,
21907         service: 10,
21908         footway: 11
21909     };
21910
21911     function waystack(a, b) {
21912         if (!a || !b || !a.tags || !b.tags) return 0;
21913         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
21914             return a.tags.layer - b.tags.layer;
21915         }
21916         if (a.tags.bridge) return 1;
21917         if (b.tags.bridge) return -1;
21918         if (a.tags.tunnel) return -1;
21919         if (b.tags.tunnel) return 1;
21920         var as = 0, bs = 0;
21921         if (a.tags.highway && b.tags.highway) {
21922             as -= highway_stack[a.tags.highway];
21923             bs -= highway_stack[b.tags.highway];
21924         }
21925         return as - bs;
21926     }
21927
21928     return function drawLines(surface, graph, entities, filter) {
21929         function drawPaths(group, lines, filter, klass, lineString) {
21930             lines = lines.filter(function(line) {
21931                 return lineString(line);
21932             });
21933
21934             var tagClasses = iD.svg.TagClasses();
21935
21936             if (klass === 'stroke') {
21937                 tagClasses.tags(iD.svg.MultipolygonMemberTags(graph));
21938             }
21939
21940             var paths = group.selectAll('path.line')
21941                 .filter(filter)
21942                 .data(lines, iD.Entity.key);
21943
21944             paths.enter()
21945                 .append('path')
21946                 .attr('class', 'way line ' + klass);
21947
21948             paths
21949                 .order()
21950                 .attr('d', lineString)
21951                 .call(tagClasses)
21952                 .call(iD.svg.MemberClasses(graph));
21953
21954             paths.exit()
21955                 .remove();
21956
21957             return paths;
21958         }
21959
21960         var lines = [];
21961
21962         for (var i = 0; i < entities.length; i++) {
21963             var entity = entities[i],
21964                 outer = iD.geo.simpleMultipolygonOuterMember(entity, graph);
21965             if (outer) {
21966                 lines.push(entity.mergeTags(outer.tags));
21967             } else if (entity.geometry(graph) === 'line') {
21968                 lines.push(entity);
21969             }
21970         }
21971
21972         lines.sort(waystack);
21973
21974         var lineString = iD.svg.LineString(projection, graph);
21975
21976         var shadow = surface.select('.layer-shadow'),
21977             casing = surface.select('.layer-casing'),
21978             stroke = surface.select('.layer-stroke'),
21979             defs   = surface.select('defs'),
21980             oneway = surface.select('.layer-oneway');
21981
21982         drawPaths(shadow, lines, filter, 'shadow', lineString);
21983         drawPaths(casing, lines, filter, 'casing', lineString);
21984         drawPaths(stroke, lines, filter, 'stroke', lineString);
21985
21986         var segments = _.flatten(lines
21987             .filter(function(d) { return d.isOneWay(); })
21988             .map(iD.svg.OneWaySegments(projection, graph, 35)));
21989
21990         var oneways = oneway.selectAll('path.oneway')
21991             .filter(filter)
21992             .data(segments, function(d) { return [d.id, d.index]; });
21993
21994         oneways.enter()
21995             .append('path')
21996             .attr('class', 'oneway')
21997             .attr('marker-mid', 'url(#oneway-marker)');
21998
21999         oneways
22000             .order()
22001             .attr('d', function(d) { return d.d; });
22002
22003         oneways.exit()
22004             .remove();
22005     };
22006 };
22007 iD.svg.MemberClasses = function(graph) {
22008     var tagClassRe = /^member-?/;
22009
22010     return function memberClassesSelection(selection) {
22011         selection.each(function memberClassesEach(d) {
22012             var classes, value = this.className;
22013
22014             if (value.baseVal !== undefined) value = value.baseVal;
22015
22016             classes = value.trim().split(/\s+/).filter(function(name) {
22017                 return name.length && !tagClassRe.test(name);
22018             }).join(' ');
22019
22020             var relations = graph.parentRelations(d);
22021
22022             if (relations.length) {
22023                 classes += ' member';
22024             }
22025
22026             relations.forEach(function(relation) {
22027                 classes += ' member-type-' + relation.tags.type;
22028                 classes += ' member-role-' + relation.memberById(d.id).role;
22029             });
22030
22031             classes = classes.trim();
22032
22033             if (classes !== value) {
22034                 d3.select(this).attr('class', classes);
22035             }
22036         });
22037     };
22038 };
22039 iD.svg.Midpoints = function(projection, context) {
22040     return function drawMidpoints(surface, graph, entities, filter, extent) {
22041         var midpoints = {};
22042
22043         for (var i = 0; i < entities.length; i++) {
22044             var entity = entities[i];
22045
22046             if (entity.type !== 'way') continue;
22047             if (context.selection().indexOf(entity.id) < 0) continue;
22048
22049             var nodes = graph.childNodes(entity);
22050
22051             // skip the last node because it is always repeated
22052             for (var j = 0; j < nodes.length - 1; j++) {
22053
22054                 var a = nodes[j],
22055                     b = nodes[j + 1],
22056                     id = [a.id, b.id].sort().join('-');
22057
22058                 // If neither of the nodes changed, no need to redraw midpoint
22059                 if (!midpoints[id] && (filter(a) || filter(b))) {
22060                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
22061                     if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) {
22062                         midpoints[id] = {
22063                             type: 'midpoint',
22064                             id: id,
22065                             loc: loc,
22066                             edge: [a.id, b.id]
22067                         };
22068                     }
22069                 }
22070             }
22071         }
22072
22073         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
22074             .filter(filter)
22075             .data(_.values(midpoints), function(d) { return d.id; });
22076
22077         var group = groups.enter()
22078             .insert('g', ':first-child')
22079             .attr('class', 'midpoint');
22080
22081         group.append('circle')
22082             .attr('r', 7)
22083             .attr('class', 'shadow');
22084
22085         group.append('circle')
22086             .attr('r', 3)
22087             .attr('class', 'fill');
22088
22089         groups.attr('transform', iD.svg.PointTransform(projection));
22090
22091         // Propagate data bindings.
22092         groups.select('circle.shadow');
22093         groups.select('circle.fill');
22094
22095         groups.exit()
22096             .remove();
22097     };
22098 };
22099 iD.svg.Points = function(projection, context) {
22100     function markerPath(selection, klass) {
22101         selection
22102             .attr('class', klass)
22103             .attr('transform', 'translate(-8, -23)')
22104             .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');
22105     }
22106
22107     function sortY(a, b) {
22108         return b.loc[1] - a.loc[1];
22109     }
22110
22111     return function drawPoints(surface, graph, entities, filter) {
22112         var points = [];
22113
22114         for (var i = 0; i < entities.length; i++) {
22115             var entity = entities[i];
22116             if (entity.geometry(graph) === 'point') {
22117                 points.push(entity);
22118             }
22119         }
22120
22121         if (points.length > 100) {
22122             return surface.select('.layer-hit').selectAll('g.point').remove();
22123         }
22124
22125         points.sort(sortY);
22126
22127         var groups = surface.select('.layer-hit').selectAll('g.point')
22128             .filter(filter)
22129             .data(points, iD.Entity.key);
22130
22131         var group = groups.enter()
22132             .append('g')
22133             .attr('class', 'node point')
22134             .order();
22135
22136         group.append('path')
22137             .call(markerPath, 'shadow');
22138
22139         group.append('path')
22140             .call(markerPath, 'stroke');
22141
22142         group.append('use')
22143             .attr('class', 'icon')
22144             .attr('transform', 'translate(-6, -20)')
22145             .attr('clip-path', 'url(#clip-square-12)');
22146
22147         groups.attr('transform', iD.svg.PointTransform(projection))
22148             .call(iD.svg.TagClasses())
22149             .call(iD.svg.MemberClasses(graph));
22150
22151         // Selecting the following implicitly
22152         // sets the data (point entity) on the element
22153         groups.select('.shadow');
22154         groups.select('.stroke');
22155         groups.select('.icon')
22156             .attr('xlink:href', function(entity) {
22157                 var preset = context.presets().match(entity, graph);
22158                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
22159             });
22160
22161         groups.exit()
22162             .remove();
22163     };
22164 };
22165 iD.svg.Surface = function(context) {
22166     function autosize(image) {
22167         var img = document.createElement('img');
22168         img.src = image.attr('xlink:href');
22169         img.onload = function() {
22170             image.attr({
22171                 width: img.width,
22172                 height: img.height
22173             });
22174         };
22175     }
22176
22177     function SpriteDefinition(id, href, data) {
22178         return function(defs) {
22179             defs.append('image')
22180                 .attr('id', id)
22181                 .attr('xlink:href', href)
22182                 .call(autosize);
22183
22184             defs.selectAll()
22185                 .data(data)
22186                 .enter().append('use')
22187                 .attr('id', function(d) { return d.key; })
22188                 .attr('transform', function(d) { return "translate(-" + d.value[0] + ",-" + d.value[1] + ")"; })
22189                 .attr('xlink:href', '#' + id);
22190         };
22191     }
22192
22193     return function drawSurface(selection) {
22194         var defs = selection.append('defs');
22195
22196         defs.append('marker')
22197             .attr({
22198                 id: 'oneway-marker',
22199                 viewBox: '0 0 10 10',
22200                 refY: 2.5,
22201                 refX: 5,
22202                 markerWidth: 2,
22203                 markerHeight: 2,
22204                 orient: 'auto'
22205             })
22206             .append('path')
22207             .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');
22208
22209         var patterns = defs.selectAll('pattern')
22210             .data([
22211                 // pattern name, pattern image name
22212                 ['wetland', 'wetland'],
22213                 ['construction', 'construction'],
22214                 ['cemetery', 'cemetery'],
22215                 ['orchard', 'orchard'],
22216                 ['farmland', 'farmland'],
22217                 ['beach', 'dots'],
22218                 ['scrub', 'dots'],
22219                 ['meadow', 'dots']])
22220             .enter()
22221             .append('pattern')
22222                 .attr({
22223                     id: function(d) { return 'pattern-' + d[0]; },
22224                     width: 32,
22225                     height: 32,
22226                     patternUnits: 'userSpaceOnUse'
22227                 });
22228
22229         patterns.append('rect')
22230             .attr({
22231                 x: 0,
22232                 y: 0,
22233                 width: 32,
22234                 height: 32,
22235                 'class': function(d) { return 'pattern-color-' + d[0]; }
22236             });
22237
22238         patterns.append('image')
22239             .attr({
22240                 x: 0,
22241                 y: 0,
22242                 width: 32,
22243                 height: 32
22244             })
22245             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
22246
22247         defs.selectAll()
22248             .data([12, 18, 20])
22249             .enter().append('clipPath')
22250             .attr('id', function(d) { return 'clip-square-' + d; })
22251             .append('rect')
22252             .attr('x', 0)
22253             .attr('y', 0)
22254             .attr('width', function(d) { return d; })
22255             .attr('height', function(d) { return d; });
22256
22257         var maki = [];
22258         _.forEach(iD.data.featureIcons, function(dimensions, name) {
22259             if (dimensions['12'] && dimensions['18'] && dimensions['24']) {
22260                 maki.push({key: 'maki-' + name + '-12', value: dimensions['12']});
22261                 maki.push({key: 'maki-' + name + '-18', value: dimensions['18']});
22262                 maki.push({key: 'maki-' + name + '-24', value: dimensions['24']});
22263             }
22264         });
22265
22266         defs.call(SpriteDefinition(
22267             'sprite',
22268             context.imagePath('sprite.svg'),
22269             d3.entries(iD.data.operations)));
22270
22271         defs.call(SpriteDefinition(
22272             'maki-sprite',
22273             context.imagePath('maki-sprite.png'),
22274             maki));
22275
22276         var layers = selection.selectAll('.layer')
22277             .data(['fill', 'shadow', 'casing', 'stroke', 'oneway', 'hit', 'halo', 'label']);
22278
22279         layers.enter().append('g')
22280             .attr('class', function(d) { return 'layer layer-' + d; });
22281     };
22282 };
22283 iD.svg.TagClasses = function() {
22284     var keys = d3.set([
22285         'highway', 'railway', 'waterway', 'power', 'motorway', 'amenity',
22286         'natural', 'landuse', 'building', 'oneway', 'bridge', 'boundary',
22287         'tunnel', 'leisure', 'construction', 'place', 'aeroway'
22288     ]), tagClassRe = /^tag-/,
22289         tags = function(entity) { return entity.tags; };
22290
22291     var tagClasses = function(selection) {
22292         selection.each(function tagClassesEach(entity) {
22293             var classes, value = this.className;
22294
22295             if (value.baseVal !== undefined) value = value.baseVal;
22296
22297             classes = value.trim().split(/\s+/).filter(function(name) {
22298                 return name.length && !tagClassRe.test(name);
22299             }).join(' ');
22300
22301             var t = tags(entity);
22302             for (var k in t) {
22303                 if (!keys.has(k)) continue;
22304                 classes += ' tag-' + k + ' ' + 'tag-' + k + '-' + t[k];
22305             }
22306
22307             classes = classes.trim();
22308
22309             if (classes !== value) {
22310                 d3.select(this).attr('class', classes);
22311             }
22312         });
22313     };
22314
22315     tagClasses.tags = function(_) {
22316         if (!arguments.length) return tags;
22317         tags = _;
22318         return tagClasses;
22319     };
22320
22321     return tagClasses;
22322 };
22323 iD.svg.Vertices = function(projection, context) {
22324     var radiuses = {
22325         //       z16-, z17, z18+, tagged
22326         shadow: [6,    7.5,   7.5,  11.5],
22327         stroke: [2.5,  3.5,   3.5,  7],
22328         fill:   [1,    1.5,   1.5,  1.5]
22329     };
22330
22331     var hover;
22332
22333     function siblingAndChildVertices(ids, graph) {
22334         var vertices = {};
22335
22336         function addChildVertices(entity) {
22337             var i;
22338             if (entity.type === 'way') {
22339                 for (i = 0; i < entity.nodes.length; i++) {
22340                     vertices[entity.nodes[i]] = graph.entity(entity.nodes[i]);
22341                 }
22342             } else if (entity.type === 'relation') {
22343                 for (i = 0; i < entity.members.length; i++) {
22344                     var member = context.hasEntity(entity.members[i].id);
22345                     if (member) {
22346                         addChildVertices(member);
22347                     }
22348                 }
22349             } else {
22350                 vertices[entity.id] = entity;
22351             }
22352         }
22353
22354         function addSiblingAndChildVertices(id) {
22355             var entity = context.hasEntity(id);
22356             if (entity && entity.type === 'node') {
22357                 vertices[entity.id] = entity;
22358                 context.graph().parentWays(entity).forEach(function(entity) {
22359                     addChildVertices(entity);
22360                 });
22361             } else if (entity) {
22362                 addChildVertices(entity);
22363             }
22364         }
22365
22366         ids.forEach(function(id) {
22367             addSiblingAndChildVertices(id, 'vertex-selected');
22368         });
22369
22370         return vertices;
22371     }
22372
22373     function isIntersection(entity, graph) {
22374         return graph.parentWays(entity).filter(function (parent) {
22375             return parent.geometry(graph) === 'line';
22376         }).length > 1;
22377     }
22378
22379     function draw(groups, graph, zoom) {
22380         var group = groups.enter()
22381             .insert('g', ':first-child')
22382             .attr('class', 'node vertex');
22383
22384         if (zoom < 17) {
22385             zoom = 0;
22386         } else if (zoom < 18) {
22387             zoom = 1;
22388         } else {
22389             zoom = 2;
22390         }
22391
22392         group.append('circle')
22393             .attr('class', 'node vertex shadow');
22394
22395         group.append('circle')
22396             .attr('class', 'node vertex stroke');
22397
22398         groups.attr('transform', iD.svg.PointTransform(projection))
22399             .call(iD.svg.TagClasses())
22400             .call(iD.svg.MemberClasses(graph))
22401             .classed('tagged', function(entity) { return entity.hasInterestingTags(); })
22402             .classed('shared', function(entity) { return graph.isShared(entity); });
22403
22404         function icon(entity) {
22405             return zoom !== 0 &&
22406                 entity.hasInterestingTags() &&
22407                 context.presets().match(entity, graph).icon;
22408         }
22409
22410         function center(entity) {
22411             if (icon(entity)) {
22412                 d3.select(this)
22413                     .attr('cx', 0.5)
22414                     .attr('cy', -0.5);
22415             } else {
22416                 d3.select(this)
22417                     .attr('cy', 0)
22418                     .attr('cx', 0);
22419             }
22420         }
22421
22422         groups.select('circle.shadow')
22423             .each(center)
22424             .attr('r', function(entity) {
22425                 return radiuses.shadow[icon(entity) ? 3 : zoom];
22426             });
22427
22428         groups.select('circle.stroke')
22429             .each(center)
22430             .attr('r', function(entity) {
22431                 return radiuses.stroke[icon(entity) ? 3 : zoom];
22432             });
22433
22434         // Each vertex gets either a circle or a use, depending
22435         // on if it has a icon or not.
22436
22437         var fill = groups.selectAll('circle.fill')
22438             .data(function(entity) {
22439                 return icon(entity) ? [] : [entity];
22440             }, iD.Entity.key);
22441
22442         fill.enter().append('circle')
22443             .attr('class', 'node vertex fill')
22444             .each(center)
22445             .attr('r', radiuses.fill[zoom]);
22446
22447         fill.exit()
22448             .remove();
22449
22450         var use = groups.selectAll('use')
22451             .data(function(entity) {
22452                 var i = icon(entity);
22453                 return i ? [i] : [];
22454             }, function(d) {
22455                 return d;
22456             });
22457
22458         use.enter().append('use')
22459             .attr('transform', 'translate(-6, -6)')
22460             .attr('clip-path', 'url(#clip-square-12)')
22461             .attr('xlink:href', function(icon) { return '#maki-' + icon + '-12'; });
22462
22463         use.exit()
22464             .remove();
22465
22466         groups.exit()
22467             .remove();
22468     }
22469
22470     function drawVertices(surface, graph, entities, filter, zoom) {
22471         var selected = siblingAndChildVertices(context.selection(), graph),
22472             vertices = [];
22473
22474         for (var i = 0; i < entities.length; i++) {
22475             var entity = entities[i];
22476
22477             if (entity.geometry(graph) !== 'vertex')
22478                 continue;
22479
22480             if (entity.id in selected ||
22481                 entity.hasInterestingTags() ||
22482                 isIntersection(entity, graph)) {
22483                 vertices.push(entity)
22484             }
22485         }
22486
22487         surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent')
22488             .filter(filter)
22489             .data(vertices, iD.Entity.key)
22490             .call(draw, graph, zoom)
22491             .classed('vertex-persistent', true);
22492
22493         drawHover(surface, graph, zoom);
22494     }
22495
22496     function drawHover(surface, graph, zoom) {
22497         var hovered = hover ? siblingAndChildVertices([hover.id], graph) : {};
22498
22499         surface.select('.layer-hit').selectAll('g.vertex.vertex-hover')
22500             .data(d3.values(hovered), iD.Entity.key)
22501             .call(draw, graph, zoom)
22502             .classed('vertex-hover', true);
22503     }
22504
22505     drawVertices.drawHover = function(surface, graph, _, zoom) {
22506         if (hover !== _) {
22507             hover = _;
22508             drawHover(surface, graph, zoom);
22509         }
22510     };
22511
22512     return drawVertices;
22513 };
22514 iD.ui = function(context) {
22515     return function(container) {
22516         var history = context.history(),
22517             map = context.map();
22518
22519         if (iD.detect().opera) container.classed('opera', true);
22520
22521         var hash = iD.behavior.Hash(context);
22522
22523         hash();
22524
22525         if (!hash.hadHash) {
22526             map.centerZoom([-77.02271, 38.90085], 20);
22527         }
22528
22529         var m = container.append('div')
22530             .attr('id', 'map')
22531             .call(map);
22532
22533         var bar = container.append('div')
22534             .attr('id', 'bar')
22535             .attr('class','fillD');
22536
22537         var limiter = bar.append('div')
22538             .attr('class', 'limiter');
22539
22540         limiter.append('div')
22541             .attr('class', 'button-wrap joined col3')
22542             .call(iD.ui.Modes(context), limiter);
22543
22544         limiter.append('div')
22545             .attr('class', 'button-wrap joined col1')
22546             .call(iD.ui.UndoRedo(context));
22547
22548         limiter.append('div')
22549             .attr('class', 'button-wrap col1')
22550             .call(iD.ui.Save(context));
22551
22552         bar.append('div')
22553             .attr('class', 'spinner')
22554             .call(iD.ui.Spinner(context));
22555
22556         container.append('idv')
22557             .attr('class', 'attribution')
22558             .attr('tabindex', -1)
22559             .call(iD.ui.Attribution(context));
22560
22561         container.append('div')
22562             .style('display', 'none')
22563             .attr('class', 'help-wrap fillL col5 content');
22564
22565         var controls = bar.append('div')
22566             .attr('class', 'map-controls');
22567
22568         controls.append('div')
22569             .attr('class', 'map-control background-control')
22570             .call(iD.ui.Background(context));
22571
22572         controls.append('div')
22573             .attr('class', 'map-control help-control')
22574             .call(iD.ui.Help(context));
22575
22576         controls.append('div')
22577             .attr('class', 'map-control zoombuttons')
22578             .call(iD.ui.Zoom(context));
22579
22580         if (!context.embed()) {
22581             controls.append('div')
22582                 .attr('class', 'map-control geocode-control')
22583                 .call(iD.ui.Geocoder(context));
22584         }
22585
22586         controls.append('div')
22587             .attr('class', 'map-control geolocate-control')
22588             .call(iD.ui.Geolocate(map));
22589
22590         container.append('div')
22591             .style('display', 'none')
22592             .attr('class', 'inspector-wrap fr content col4');
22593
22594         var about = container.append('div')
22595             .attr('class','col12 about-block fillD');
22596
22597         about.append('div')
22598             .attr('class', 'api-status')
22599             .call(iD.ui.Status(context));
22600
22601         if (!context.embed()) {
22602             about.append('div')
22603                 .attr('class', 'account')
22604                 .call(iD.ui.Account(context));
22605         }
22606
22607         var linkList = about.append('ul')
22608             .attr('id', 'about')
22609             .attr('class', 'link-list');
22610
22611         linkList.append('li')
22612             .append('a')
22613             .attr('target', '_blank')
22614             .attr('tabindex', -1)
22615             .attr('href', 'http://github.com/systemed/iD')
22616             .text(iD.version);
22617
22618         linkList.append('li')
22619             .append('a')
22620             .attr('target', '_blank')
22621             .attr('tabindex', -1)
22622             .attr('href', 'https://github.com/systemed/iD/issues')
22623             .text(t('report_a_bug'));
22624
22625         linkList.append('li')
22626             .attr('class', 'user-list')
22627             .attr('tabindex', -1)
22628             .call(iD.ui.Contributors(context));
22629
22630         window.onbeforeunload = function() {
22631             history.save();
22632             if (history.hasChanges()) return t('save.unsaved_changes');
22633         };
22634
22635         d3.select(window).on('resize.editor', function() {
22636             map.size(m.size());
22637         });
22638
22639         function pan(d) {
22640             return function() {
22641                 context.pan(d);
22642             };
22643         }
22644
22645         // pan amount
22646         var pa = 5;
22647
22648         var keybinding = d3.keybinding('main')
22649             .on('⌫', function() { d3.event.preventDefault(); })
22650             .on('←', pan([pa, 0]))
22651             .on('↑', pan([0, pa]))
22652             .on('→', pan([-pa, 0]))
22653             .on('↓', pan([0, -pa]))
22654             .on('M', function() { context.toggleFullscreen(); });
22655
22656         d3.select(document)
22657             .call(keybinding);
22658
22659         context.enter(iD.modes.Browse(context));
22660
22661         context.container()
22662             .call(iD.ui.Splash(context))
22663             .call(iD.ui.Restore(context));
22664
22665         var authenticating = iD.ui.Loading(context)
22666             .message(t('loading_auth'));
22667
22668         context.connection()
22669             .on('authenticating.ui', function() {
22670                 context.container()
22671                     .call(authenticating);
22672             })
22673             .on('authenticated.ui', function() {
22674                 authenticating.close();
22675             });
22676     };
22677 };
22678
22679 iD.ui.tooltipHtml = function(text, key) {
22680     return '<span>' + text + '</span>' + '<div class="keyhint-wrap"><span class="keyhint"> ' + key + '</span></div>';
22681 };
22682 iD.ui.Account = function(context) {
22683     var connection = context.connection();
22684
22685     function update(selection) {
22686         if (!connection.authenticated()) {
22687             selection.html('')
22688                 .style('display', 'none');
22689             return;
22690         }
22691
22692         selection.style('display', 'block');
22693
22694         connection.userDetails(function(err, details) {
22695             selection.html('');
22696
22697             if (err) return;
22698
22699             // Link
22700             var userLink = selection.append('a')
22701                 .attr('href', connection.userURL(details.display_name))
22702                 .attr('target', '_blank');
22703
22704             // Add thumbnail or dont
22705             if (details.image_url) {
22706                 userLink.append('img')
22707                     .attr('class', 'icon icon-pre-text user-icon')
22708                     .attr('src', details.image_url);
22709             } else {
22710                 userLink.append('span')
22711                     .attr('class', 'icon avatar light icon-pre-text');
22712             }
22713
22714             // Add user name
22715             userLink.append('span')
22716                 .attr('class', 'label')
22717                 .text(details.display_name);
22718
22719             selection.append('a')
22720                 .attr('class', 'logout')
22721                 .attr('href', '#')
22722                 .text(t('logout'))
22723                 .on('click.logout', function() {
22724                     d3.event.preventDefault();
22725                     connection.logout();
22726                 });
22727         });
22728     }
22729
22730     return function(selection) {
22731         connection.on('auth', function() { update(selection); });
22732         update(selection);
22733     };
22734 };
22735 iD.ui.Attribution = function(context) {
22736     var selection;
22737
22738     function update() {
22739         if (!context.background().source()) {
22740             selection.html('');
22741             return;
22742         }
22743
22744         var attribution = selection.selectAll('.provided-by')
22745             .data([context.background().source()], function(d) { return d.data.name; });
22746
22747         attribution.enter()
22748             .append('span')
22749             .attr('class', 'provided-by')
22750             .each(function(d) {
22751                 var source = d.data.sourcetag || d.data.name;
22752
22753                 if (d.data.logo) {
22754                     source = '<img class="source-image" src="' + context.imagePath(d.data.logo) + '">';
22755                 }
22756
22757                 if (d.data.terms_url) {
22758                     d3.select(this)
22759                         .append('a')
22760                         .attr('href', d.data.terms_url)
22761                         .attr('target', '_blank')
22762                         .html(source);
22763                 } else {
22764                     d3.select(this)
22765                         .text(source);
22766                 }
22767             });
22768
22769         attribution.exit()
22770             .remove();
22771
22772         var copyright = attribution.selectAll('.copyright-notice')
22773             .data(function(d) {
22774                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
22775                 return notice ? [notice] : [];
22776             });
22777
22778         copyright.enter()
22779             .append('span')
22780             .attr('class', 'copyright-notice');
22781
22782         copyright.text(String);
22783
22784         copyright.exit()
22785             .remove();
22786     }
22787
22788     return function(select) {
22789         selection = select;
22790
22791         context.background()
22792             .on('change.attribution', update);
22793
22794         context.map()
22795             .on('move.attribution', _.throttle(update, 400));
22796
22797         update();
22798     };
22799 };
22800 iD.ui.Background = function(context) {
22801     var key = 'b',
22802         opacities = [1, 0.5, 0],
22803         directions = [
22804             ['left', [1, 0]],
22805             ['top', [0, -1]],
22806             ['right', [-1, 0]],
22807             ['bottom', [0, 1]]],
22808         layers = context.backgroundSources(),
22809         opacityDefault = (context.storage('background-opacity') !== undefined) ?
22810             (+context.storage('background-opacity')) : 0.5;
22811
22812     function getSources() {
22813         var ext = context.map().extent();
22814         return layers.filter(function(layer) {
22815             return !layer.data.extent ||
22816                 iD.geo.Extent(layer.data.extent).intersects(ext);
22817         });
22818     }
22819
22820     function background(selection) {
22821
22822         function setOpacity(d) {
22823             context.container().selectAll('.background-layer')
22824                 .transition()
22825                 .style('opacity', d)
22826                 .attr('data-opacity', d);
22827
22828             opacityList.selectAll('li')
22829                 .classed('selected', function(_) { return _ === d; });
22830
22831             context.storage('background-opacity', d);
22832         }
22833
22834         function selectLayer() {
22835             content.selectAll('a.layer')
22836                 .classed('selected', function(d) {
22837                     var overlay = context.map().layers[2].source();
22838                     return d.data.name === context.background().source().data.name ||
22839                         (overlay.data && overlay.data.name === d.data.name);
22840                 });
22841         }
22842
22843         function clickSetSource(d) {
22844             d3.event.preventDefault();
22845             if (d.data.name === 'Custom') {
22846                 var configured = d();
22847                 if (!configured) return;
22848                 d = configured;
22849             }
22850             context.background().source(d);
22851             if (d.data.name === 'Custom (customized)') {
22852                 context.history()
22853                     .imagery_used('Custom (' + d.data.template + ')');
22854             } else {
22855                 context.history()
22856                     .imagery_used(d.data.sourcetag || d.data.name);
22857             }
22858             context.redraw();
22859             selectLayer();
22860         }
22861
22862         function clickSetOverlay(d) {
22863             d3.event.preventDefault();
22864             var overlay = context.map().layers[2];
22865             if (overlay.source() === d) {
22866                 overlay.source(d3.functor(''));
22867             } else {
22868                 overlay.source(d);
22869             }
22870             context.redraw();
22871             selectLayer();
22872         }
22873
22874         function clickGpx(d) {
22875             d3.event.preventDefault();
22876             if (!_.isEmpty(context.map().layers[1].geojson())) {
22877                 context.map().layers[1]
22878                     .enable(!context.map().layers[1].enable());
22879                 d3.select(this)
22880                     .classed('selected', context.map().layers[1].enable());
22881                 context.redraw();
22882             }
22883         }
22884
22885         function drawList(layerList, click, filter) {
22886
22887             var layerLinks = layerList.selectAll('a.layer')
22888                 .data(getSources().filter(filter), function(d) {
22889                     return d.data.name;
22890                 });
22891
22892             var layerInner = layerLinks.enter()
22893                 .append('li')
22894                 .append('a');
22895
22896             layerInner
22897                 .attr('href', '#')
22898                 .attr('class', 'layer')
22899                 .on('click.set-source', click);
22900
22901             // only set tooltips for layers with tooltips
22902             layerInner
22903                 .filter(function(d) { return d.data.description; })
22904                 .call(bootstrap.tooltip()
22905                     .title(function(d) { return d.data.description; })
22906                     .placement('right')
22907                 );
22908
22909             layerInner.insert('span').text(function(d) {
22910                 return d.data.name;
22911             });
22912
22913             layerLinks.exit()
22914                 .remove();
22915
22916             layerList.style('display', layerList.selectAll('a.layer').data().length > 0 ? 'block' : 'none');
22917         }
22918
22919         function update() {
22920
22921             backgroundList.call(drawList, clickSetSource, function(d) {
22922                 return !d.data.overlay;
22923             });
22924
22925             overlayList.call(drawList, clickSetOverlay, function(d) {
22926                 return d.data.overlay;
22927             });
22928
22929             gpxLayerItem
22930                 .classed('selected', function() {
22931                     var gpxLayer = context.map().layers[1];
22932                     return !_.isEmpty(gpxLayer.geojson()) &&
22933                         gpxLayer.enable();
22934                 });
22935
22936             selectLayer();
22937         }
22938
22939         function clickNudge(d) {
22940
22941             var timeout = window.setTimeout(function() {
22942                     interval = window.setInterval(nudge, 100);
22943                 }, 500),
22944                 interval;
22945
22946             d3.select(this).on('mouseup', function() {
22947                 window.clearInterval(interval);
22948                 window.clearTimeout(timeout);
22949                 nudge();
22950             });
22951
22952             function nudge() {
22953                 context.background().nudge(d[1], context.map().zoom());
22954                 var offset = context.background().offset();
22955                 resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0);
22956                 context.redraw();
22957             }
22958         }
22959
22960         var content = selection.append('div')
22961                 .attr('class', 'fillL map-overlay content hide'),
22962             tooltip = bootstrap.tooltip()
22963                 .placement('right')
22964                 .html(true)
22965                 .title(iD.ui.tooltipHtml(t('background.description'), key));
22966
22967         function hide() { setVisible(false); }
22968         function toggle() {
22969             if (d3.event) d3.event.preventDefault();
22970             tooltip.hide(button);
22971             setVisible(!button.classed('active'));
22972             content.selectAll('.toggle-list li:first-child a').node().focus();
22973         }
22974
22975         function setVisible(show) {
22976             if (show !== shown) {
22977                 button.classed('active', show);
22978                 shown = show;
22979
22980                 if (show) {
22981                     selection.on('mousedown.background-inside', function() {
22982                         return d3.event.stopPropagation();
22983                     });
22984                     content.style('display', 'block')
22985                         .style('left', '-500px')
22986                         .transition()
22987                         .duration(200)
22988                         .style('left', '30px');
22989                 } else {
22990                     content.style('display', 'block')
22991                         .style('left', '30px')
22992                         .transition()
22993                         .duration(200)
22994                         .style('left', '-500px')
22995                         .each('end', function() {
22996                             d3.select(this).style('display', 'none');
22997                         });
22998                     selection.on('mousedown.background-inside', null);
22999                 }
23000             }
23001         }
23002
23003         var button = selection.append('button')
23004                 .attr('tabindex', -1)
23005                 .on('click', toggle)
23006                 .call(tooltip),
23007             opa = content
23008                 .append('div')
23009                 .attr('class', 'opacity-options-wrapper'),
23010             shown = false;
23011
23012         button.append('span')
23013             .attr('class', 'layers icon');
23014
23015         opa.append('h4')
23016             .text(t('background.title'));
23017
23018         var opacityList = opa.append('ul')
23019             .attr('class', 'opacity-options');
23020
23021         opacityList.selectAll('div.opacity')
23022             .data(opacities)
23023             .enter()
23024             .append('li')
23025             .attr('data-original-title', function(d) {
23026                 return t('background.percent_brightness', { opacity: (d * 100) });
23027             })
23028             .on('click.set-opacity', setOpacity)
23029             .html("<div class='select-box'></div>")
23030             .call(bootstrap.tooltip()
23031                 .placement('top'))
23032             .append('div')
23033             .attr('class', 'opacity')
23034             .style('opacity', String);
23035
23036         var backgroundList = content
23037             .append('ul')
23038             .attr('class', 'toggle-list');
23039
23040         var overlayList = content
23041             .append('ul')
23042             .attr('class', 'toggle-list');
23043
23044         var gpxLayerItem = content
23045             .append('ul')
23046             .style('display', iD.detect().filedrop ? 'block' : 'none')
23047             .attr('class', 'toggle-list')
23048             .append('li')
23049             .append('a')
23050             .classed('layer-toggle-gpx', true)
23051             .on('click.set-gpx', clickGpx);
23052
23053         gpxLayerItem.call(bootstrap.tooltip()
23054             .title(t('gpx.drag_drop'))
23055             .placement('right'));
23056
23057         gpxLayerItem.append('span')
23058             .text(t('gpx.local_layer'));
23059
23060         gpxLayerItem
23061             .append('button')
23062             .attr('class', 'minor layer-extent')
23063             .on('click', function() {
23064                 d3.event.preventDefault();
23065                 d3.event.stopPropagation();
23066                 if (context.map().layers[1].geojson().type) {
23067                     context.map()
23068                         .extent(d3.geo.bounds(context
23069                             .map()
23070                             .layers[1]
23071                             .geojson()));
23072                 }
23073             })
23074             .append('span')
23075                 .attr('class', 'icon geocode' );
23076
23077         var adjustments = content
23078             .append('div')
23079             .attr('class', 'adjustments');
23080
23081         adjustments.append('a')
23082             .text(t('background.fix_misalignment'))
23083             .attr('href', '#')
23084             .classed('hide-toggle', true)
23085             .classed('expanded', false)
23086             .on('click', function() {
23087                 var exp = d3.select(this).classed('expanded');
23088                 nudgeContainer.style('display', exp ? 'none' : 'block');
23089                 d3.select(this).classed('expanded', !exp);
23090                 d3.event.preventDefault();
23091             });
23092
23093         var nudgeContainer = adjustments
23094             .append('div')
23095             .attr('class', 'nudge-container cf')
23096             .style('display', 'none');
23097
23098         nudgeContainer.selectAll('button')
23099             .data(directions).enter()
23100             .append('button')
23101             .attr('class', function(d) { return d[0] + ' nudge'; })
23102             .on('mousedown', clickNudge);
23103
23104         var resetButton = nudgeContainer.append('button')
23105             .attr('class', 'reset disabled')
23106             .on('click', function () {
23107                 context.background().offset([0, 0]);
23108                 resetButton.classed('disabled', true);
23109                 context.redraw();
23110             });
23111
23112         resetButton.append('div')
23113             .attr('class', 'icon undo');
23114
23115         resetButton.call(bootstrap.tooltip()
23116             .title(t('background.reset'))
23117             .placement('right'));
23118
23119         context.map()
23120             .on('move.background-update', _.debounce(update, 1000));
23121         update();
23122         setOpacity(opacityDefault);
23123
23124         var keybinding = d3.keybinding('background');
23125         keybinding.on(key, toggle);
23126
23127         d3.select(document)
23128             .call(keybinding);
23129
23130         context.surface().on('mousedown.background-outside', hide);
23131         context.container().on('mousedown.background-outside', hide);
23132
23133     }
23134
23135     return background;
23136 };
23137 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
23138 // For example, ⌘Z -> Ctrl+Z
23139 iD.ui.cmd = function(code) {
23140     if (iD.detect().os === 'mac')
23141         return code;
23142
23143     var replacements = {
23144         '⌘': 'Ctrl',
23145         '⇧': 'Shift',
23146         '⌥': 'Alt',
23147         '⌫': 'Backspace',
23148         '⌦': 'Delete'
23149     }, keys = [];
23150
23151     if (iD.detect().os === 'win') {
23152         if (code === '⌘⇧Z') return 'Ctrl+Y';
23153     }
23154
23155     for (var i = 0; i < code.length; i++) {
23156         if (code[i] in replacements) {
23157             keys.push(replacements[code[i]]);
23158         } else {
23159             keys.push(code[i]);
23160         }
23161     }
23162
23163     return keys.join('+');
23164 };
23165 iD.ui.Commit = function(context) {
23166     var event = d3.dispatch('cancel', 'save', 'fix'),
23167         presets = context.presets();
23168
23169     function zipSame(d) {
23170         var c = [], n = -1;
23171         for (var i = 0; i < d.length; i++) {
23172             var desc = {
23173                 name: d[i].tags.name || presets.match(d[i], context.graph()).name(),
23174                 geometry: d[i].geometry(context.graph()),
23175                 count: 1,
23176                 tagText: iD.util.tagText(d[i])
23177             };
23178             if (c[n] &&
23179                 c[n].name == desc.name &&
23180                 c[n].tagText == desc.tagText) {
23181                 c[n].count++;
23182             } else {
23183                 c[++n] = desc;
23184             }
23185         }
23186         return c;
23187     }
23188
23189     function commit(selection) {
23190
23191         function changesLength(d) { return changes[d].length; }
23192
23193         var changes = selection.datum(),
23194             connection = changes.connection,
23195             user = connection.user(),
23196             header = selection.append('div').attr('class', 'header modal-section'),
23197             body = selection.append('div').attr('class', 'body');
23198
23199         header.append('h3')
23200             .text(t('commit.title'));
23201
23202         // Comment Section
23203         var commentSection = body.append('div')
23204             .attr('class', 'modal-section form-field');
23205
23206             commentSection.append('label')
23207                 .attr('class','form-label')
23208                 .text(t('commit.message_label'));
23209
23210         var commentField = commentSection
23211                 .append('textarea')
23212                 .attr('placeholder', t('commit.description_placeholder'))
23213                 .property('value',  context.storage('comment') || '');
23214
23215         commentField.node().select();
23216
23217         // Save Section
23218         var saveSection = body.append('div').attr('class','modal-section cf');
23219
23220         var userLink = d3.select(document.createElement('div'));
23221
23222         if (user.image_url) {
23223             userLink.append('img')
23224                 .attr('src', user.image_url)
23225                 .attr('class', 'icon icon-pre-text user-icon');
23226         }
23227
23228         userLink.append('a')
23229             .attr('class','user-info')
23230             .text(user.display_name)
23231             .attr('href', connection.userURL(user.display_name))
23232             .attr('tabindex', -1)
23233             .attr('target', '_blank');
23234
23235         saveSection.append('p')
23236             .attr('class', 'commit-info')
23237             .html(t('commit.upload_explanation', {user: userLink.html()}));
23238
23239         // Confirm Button
23240         var saveButton = saveSection.append('button')
23241             .attr('class', 'action col2 button')
23242             .on('click.save', function() {
23243                 var comment = commentField.node().value;
23244                 localStorage.comment = comment;
23245                 event.save({
23246                     comment: comment
23247                 });
23248             });
23249
23250         saveButton.append('span')
23251             .attr('class', 'label')
23252             .text(t('commit.save'));
23253
23254         var warnings = body.selectAll('div.warning-section')
23255             .data(iD.validate(changes, context.graph()))
23256             .enter()
23257             .append('div')
23258             .attr('class', 'modal-section warning-section fillL2');
23259
23260         warnings.append('h3')
23261             .text(t('commit.warnings'));
23262
23263         var warningLi = warnings.append('ul')
23264             .attr('class', 'changeset-list')
23265             .selectAll('li')
23266             .data(function(d) { return d; })
23267             .enter()
23268             .append('li');
23269
23270         // only show the fix icon when an entity is given
23271         warningLi.filter(function(d) { return d.entity; })
23272             .append('button')
23273             .attr('class', 'minor')
23274             .on('click', event.fix)
23275             .append('span')
23276             .attr('class', 'icon warning');
23277
23278         warningLi.append('strong').text(function(d) {
23279             return d.message;
23280         });
23281
23282         var section = body.selectAll('div.commit-section')
23283             .data(['modified', 'deleted', 'created'].filter(changesLength))
23284             .enter()
23285             .append('div')
23286             .attr('class', 'commit-section modal-section fillL2');
23287
23288         section.append('h3')
23289             .text(function(d) { return t('commit.' + d); })
23290             .append('small')
23291             .attr('class', 'count')
23292             .text(changesLength);
23293
23294         var li = section.append('ul')
23295             .attr('class', 'changeset-list')
23296             .selectAll('li')
23297             .data(function(d) { return zipSame(changes[d]); })
23298             .enter()
23299             .append('li');
23300
23301         li.append('strong')
23302             .text(function(d) {
23303                 return d.geometry + ' ';
23304             });
23305
23306         li.append('span')
23307             .text(function(d) { return d.name; })
23308             .attr('title', function(d) { return d.tagText; });
23309
23310         li.filter(function(d) { return d.count > 1; })
23311             .append('span')
23312             .attr('class', 'count')
23313             .text(function(d) { return d.count; });
23314     }
23315
23316     return d3.rebind(commit, event, 'on');
23317 };
23318 iD.ui.confirm = function(selection) {
23319     var modal = iD.ui.modal(selection);
23320
23321     modal.select('.modal')
23322         .classed('modal-alert', true);
23323
23324     var section = modal.select('.content');
23325
23326     var modalHeader = section.append('div')
23327         .attr('class', 'modal-section header');
23328
23329     var description = section.append('div')
23330         .attr('class', 'modal-section message-text');
23331
23332     var buttonwrap = section.append('div')
23333         .attr('class', 'modal-section buttons cf');
23334
23335     var okbutton = buttonwrap.append('button')
23336         .attr('class', 'col2 action')
23337         .on('click.confirm', function() {
23338             modal.remove();
23339         })
23340         .text(t('confirm.okay'));
23341
23342     return modal;
23343 };
23344 iD.ui.Contributors = function(context) {
23345     function update(selection) {
23346         var users = {},
23347             limit = 4,
23348             entities = context.intersects(context.map().extent());
23349
23350         entities.forEach(function(entity) {
23351             if (entity && entity.user) users[entity.user] = true;
23352         });
23353
23354         var u = Object.keys(users),
23355             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
23356
23357         selection.html('')
23358             .append('span')
23359             .attr('class', 'icon nearby light icon-pre-text');
23360
23361         var userList = d3.select(document.createElement('span'));
23362
23363         userList.selectAll()
23364             .data(subset)
23365             .enter()
23366             .append('a')
23367             .attr('class', 'user-link')
23368             .attr('href', function(d) { return context.connection().userURL(d); })
23369             .attr('target', '_blank')
23370             .attr('tabindex', -1)
23371             .text(String);
23372
23373         if (u.length > limit) {
23374             var count = d3.select(document.createElement('span'));
23375
23376             count.append('a')
23377                 .attr('target', '_blank')
23378                 .attr('tabindex', -1)
23379                 .attr('href', function() {
23380                     var ext = context.map().extent();
23381                     return 'http://www.openstreetmap.org/browse/changesets?bbox=' + [
23382                         ext[0][0], ext[0][1],
23383                         ext[1][0], ext[1][1]];
23384                 })
23385                 .text(u.length - limit + 1);
23386
23387             selection.append('span')
23388                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
23389         } else {
23390             selection.append('span')
23391                 .html(t('contributors.list', {users: userList.html()}));
23392         }
23393
23394         if (!u.length) {
23395             selection.transition().style('opacity', 0);
23396         } else if (selection.style('opacity') === '0') {
23397             selection.transition().style('opacity', 1);
23398         }
23399     }
23400
23401     return function(selection) {
23402         update(selection);
23403
23404         context.connection().on('load.contributors', function() {
23405             update(selection);
23406         });
23407
23408         context.map().on('move.contributors', _.debounce(function() {
23409             update(selection);
23410         }, 500));
23411     };
23412 };
23413 iD.ui.flash = function(selection) {
23414     var modal = iD.ui.modal(selection);
23415
23416     modal.select('.modal').classed('modal-flash', true);
23417
23418     modal.select('.content')
23419         .classed('modal-section', true)
23420         .append('div')
23421         .attr('class', 'description');
23422
23423     modal.on('click.flash', function() { modal.remove(); });
23424
23425     setTimeout(function() {
23426         modal.remove();
23427         return true;
23428     }, 1500);
23429
23430     return modal;
23431 };
23432 iD.ui.Geocoder = function(context) {
23433
23434     var key = 'f';
23435
23436     function resultExtent(bounds) {
23437         return new iD.geo.Extent(
23438             [parseFloat(bounds[3]), parseFloat(bounds[0])],
23439             [parseFloat(bounds[2]), parseFloat(bounds[1])]);
23440     }
23441
23442     function truncate(d) {
23443         if (d.display_name.length > 80) {
23444             return d.display_name.substr(0, 80) + '…';
23445         } else {
23446             return d.display_name;
23447         }
23448     }
23449
23450     function geocoder(selection) {
23451
23452         var shown = false;
23453
23454         function keydown() {
23455             if (d3.event.keyCode !== 13) return;
23456             d3.event.preventDefault();
23457             var searchVal = this.value;
23458             inputNode.classed('loading', true);
23459             d3.json('http://nominatim.openstreetmap.org/search/' +
23460                 encodeURIComponent(searchVal) + '?limit=10&format=json', function(err, resp) {
23461                     inputNode.classed('loading', false);
23462                     if (err) return hide();
23463                     if (!resp.length) {
23464                         resultsList.html('')
23465                             .call(iD.ui.Toggle(true))
23466                             .append('span')
23467                                 .attr('class', 'not-found')
23468                                 .text(t('geocoder.no_results', { name: searchVal }));
23469                     } else if (resp.length > 1) {
23470                         var spans = resultsList.html('').selectAll('span')
23471                             .data(resp, function(d) { return d.place_id; });
23472
23473                         spans.enter()
23474                             .append('span')
23475                             .text(function(d) {
23476                                 return d.type.charAt(0).toUpperCase() + d.type.slice(1) + ': ';
23477                             })
23478                             .append('a')
23479                             .attr('tabindex', 1)
23480                             .text(truncate)
23481                             .on('click', clickResult)
23482                             .on('keydown', function(d) {
23483                                 // support tabbing to and accepting this
23484                                 // entry
23485                                 if (d3.event.keyCode == 13) clickResult(d);
23486                             });
23487                         spans.exit().remove();
23488                         resultsList.call(iD.ui.Toggle(true));
23489                     } else {
23490                         hide();
23491                         applyBounds(resultExtent(resp[0].boundingbox));
23492                         selectId(resp[0].osm_type, resp[0].osm_id);
23493                     }
23494                 });
23495         }
23496
23497         function clickResult(d) {
23498             selectId(d.osm_type, d.osm_id);
23499             applyBounds(resultExtent(d.boundingbox));
23500         }
23501
23502         function applyBounds(extent) {
23503             var map = context.map();
23504             map.extent(extent);
23505             if (map.zoom() > 19) map.zoom(19);
23506         }
23507
23508         function selectId(type, id) {
23509             id = type[0] + id;
23510
23511             if (context.hasEntity(id)) {
23512                 context.enter(iD.modes.Select(context, [id]));
23513             } else {
23514                 context.map().on('drawn.geocoder', function() {
23515                     if (!context.hasEntity(id)) return;
23516                     context.enter(iD.modes.Select(context, [id]));
23517                 });
23518
23519                 context.on('enter.geocoder', function() {
23520                     if (context.mode().id !== 'browse') {
23521                         context.on('enter.geocoder', null)
23522                             .map().on('drawn.geocoder', null);
23523                     }
23524                 });
23525             }
23526         }
23527
23528         var tooltip = bootstrap.tooltip()
23529             .placement('right')
23530             .html(true)
23531             .title(iD.ui.tooltipHtml(t('geocoder.title'), key));
23532
23533         var gcForm = selection.append('form');
23534
23535         var inputNode = gcForm.attr('class', 'fillL map-overlay content hide')
23536             .append('input')
23537             .attr({ type: 'text', placeholder: t('geocoder.placeholder') })
23538             .attr('tabindex', 1)
23539             .on('keydown', keydown);
23540
23541         var resultsList = selection.append('div')
23542             .attr('class', 'fillL map-overlay hide');
23543
23544         var keybinding = d3.keybinding('geocoder');
23545
23546         function hide() { setVisible(false); }
23547         function toggle() {
23548             if (d3.event) d3.event.preventDefault();
23549             tooltip.hide(button);
23550             setVisible(!button.classed('active'));
23551         }
23552
23553         function setVisible(show) {
23554             if (show !== shown) {
23555                 button.classed('active', show);
23556                 shown = show;
23557
23558                 if (!show && !resultsList.classed('hide')) {
23559                     resultsList.call(iD.ui.Toggle(show));
23560                     // remove results so that they lose focus. if the user has
23561                     // tabbed into the list, then they will have focus still,
23562                     // even if they're hidden.
23563                     resultsList.selectAll('span').remove();
23564                 }
23565
23566                 if (show) {
23567                     selection.on('mousedown.geocoder-inside', function() {
23568                         return d3.event.stopPropagation();
23569                     });
23570                     gcForm.style('display', 'block')
23571                         .style('left', '-500px')
23572                         .transition()
23573                         .duration(200)
23574                         .style('left', '30px');
23575                         inputNode.node().focus();
23576                 } else {
23577                     selection.on('mousedown.geocoder-inside', null);
23578                     gcForm.style('display', 'block')
23579                         .style('left', '30px')
23580                         .transition()
23581                         .duration(200)
23582                         .style('left', '-500px')
23583                         .each('end', function() {
23584                             d3.select(this).style('display', 'none');
23585                         });
23586                     inputNode.node().blur();
23587                 }
23588             }
23589         }
23590         var button = selection.append('button')
23591             .attr('tabindex', -1)
23592             .on('click', toggle)
23593             .call(tooltip);
23594
23595         button.append('span')
23596             .attr('class', 'icon geocode light');
23597
23598         keybinding.on(key, toggle);
23599
23600         d3.select(document)
23601             .call(keybinding);
23602
23603         context.surface().on('mousedown.geocoder-outside', hide);
23604         context.container().on('mousedown.b.geocoder-outside', hide);
23605
23606     }
23607     return geocoder;
23608 };
23609 iD.ui.Geolocate = function(map) {
23610     function click() {
23611         navigator.geolocation.getCurrentPosition(
23612             success, error);
23613     }
23614
23615     function success(position) {
23616         var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude])
23617             .padByMeters(position.coords.accuracy);
23618
23619         map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent)));
23620     }
23621
23622     function error() { }
23623
23624     return function(selection) {
23625         if (!navigator.geolocation) return;
23626
23627         var button = selection.append('button')
23628             .attr('tabindex', -1)
23629             .attr('title', t('geolocate.title'))
23630             .on('click', click)
23631             .call(bootstrap.tooltip()
23632                 .placement('right'));
23633
23634          button.append('span')
23635              .attr('class', 'icon geolocate');
23636     };
23637 };
23638 iD.ui.Help = function(context) {
23639
23640     var key = 'h';
23641
23642     function help(selection) {
23643
23644         var shown = false, pane;
23645
23646         function setup() {
23647             pane = context.container()
23648                 .select('.help-wrap')
23649                 .html('');
23650
23651             var toc = pane.append('ul')
23652                 .attr('class', 'toc');
23653
23654             function clickHelp(d, i) {
23655                 pane.property('scrollTop', 0);
23656                 doctitle.text(d.title);
23657                 body.html(d.html);
23658                 body.selectAll('a')
23659                     .attr('target', '_blank');
23660                 menuItems.classed('selected', function(m) {
23661                     return m.title === d.title;
23662                 });
23663
23664                 nav.html('');
23665
23666                 if (i > 0) {
23667                     var prevLink = nav.append('a')
23668                             .attr('class', 'previous')
23669                             .on('click', function() {
23670                                 clickHelp(docs[i - 1], i - 1);
23671                             });
23672                     prevLink.append('span').attr('class', 'icon back blue');
23673                     prevLink.append('span').text(docs[i - 1].title);
23674                 }
23675                 if (i < docs.length - 1) {
23676                     var nextLink = nav.append('a')
23677                         .attr('class', 'next')
23678                         .on('click', function() {
23679                             clickHelp(docs[i + 1], i + 1);
23680                         });
23681                     nextLink.append('span').text(docs[i + 1].title);
23682                     nextLink.append('span').attr('class', 'icon forward blue');
23683                 }
23684             }
23685
23686             var docKeys = [
23687                 'help.help',
23688                 'help.editing_saving',
23689                 'help.roads',
23690                 'help.gps',
23691                 'help.imagery',
23692                 'help.addresses',
23693                 'help.inspector',
23694                 'help.buildings'];
23695
23696             function one(f) { return function(x) { return f(x); }; }
23697             var docs = docKeys.map(one(t)).map(function(text) {
23698                 return {
23699                     title: text.split('\n')[0].replace('#', '').trim(),
23700                     html: marked(text.split('\n').slice(1).join('\n'))
23701                 };
23702             });
23703
23704             var menuItems = toc.selectAll('li')
23705                 .data(docs)
23706                 .enter()
23707                 .append('li')
23708                 .append('a')
23709                 .text(function(d) { return d.title; })
23710                 .on('click', clickHelp);
23711
23712             toc.append('li')
23713                 .attr('class','walkthrough')
23714                 .append('a')
23715                 .text(t('splash.walkthrough'))
23716                 .on('click', function() {
23717                     d3.select(document.body).call(iD.ui.intro(context));
23718                     setVisible(false);
23719                 });
23720
23721             var content = pane.append('div')
23722                     .attr('class', 'left-content'),
23723                 doctitle = content.append('h2')
23724                     .text(t('help.title')),
23725                 body = content.append('div')
23726                     .attr('class', 'body'),
23727                 nav = content.append('div')
23728                     .attr('class', 'nav');
23729
23730             clickHelp(docs[0], 0);
23731         }
23732
23733         function hide() { setVisible(false); }
23734         function toggle() {
23735             if (d3.event) d3.event.preventDefault();
23736             tooltip.hide(button);
23737             setVisible(!button.classed('active'));
23738         }
23739
23740         function blockClick() {
23741             pane.on('mousedown.help-inside', function() {
23742                 return d3.event.stopPropagation();
23743             });
23744             selection.on('mousedown.help-inside', function() {
23745                 return d3.event.stopPropagation();
23746             });
23747         }
23748
23749         function setVisible(show) {
23750             if (show !== shown) {
23751                 button.classed('active', show);
23752                 shown = show;
23753                 if (show) {
23754                     pane.style('display', 'block')
23755                         .style('left', '-500px')
23756                         .transition()
23757                         .duration(200)
23758                         .style('left', '0px')
23759                         .each('end', blockClick);
23760                 } else {
23761                     pane.style('left', '0px')
23762                         .transition()
23763                         .duration(200)
23764                         .style('left', '-500px')
23765                         .each('end', function() {
23766                             d3.select(this).style('display', 'none');
23767                         });
23768                     pane.on('mousedown.help-inside', null);
23769                 }
23770             }
23771         }
23772
23773         var tooltip = bootstrap.tooltip()
23774             .placement('right')
23775             .html(true)
23776             .title(iD.ui.tooltipHtml(t('help.title'), key));
23777
23778         var button = selection.append('button')
23779             .attr('tabindex', -1)
23780             .on('click', toggle)
23781             .call(tooltip);
23782
23783         button.append('span')
23784             .attr('class', 'icon help light');
23785
23786         context.surface().on('mousedown.help-outside', hide);
23787         context.container().on('mousedown.b.help-outside', hide);
23788
23789         setup();
23790
23791         var keybinding = d3.keybinding('help');
23792         keybinding.on(key, toggle);
23793         d3.select(document).call(keybinding);
23794     }
23795
23796     return help;
23797 };
23798 iD.ui.Inspector = function(context, entity) {
23799     var tagEditor,
23800         id = entity.id,
23801         newFeature = false;
23802
23803     function changeTags(tags) {
23804         var entity = context.hasEntity(id);
23805         if (entity && !_.isEqual(entity.tags, tags)) {
23806             context.perform(
23807                 iD.actions.ChangeTags(entity.id, tags),
23808                 t('operations.change_tags.annotation'));
23809         }
23810     }
23811
23812     function browse() {
23813         context.enter(iD.modes.Browse(context));
23814     }
23815
23816     function inspector(selection) {
23817
23818         var reselect = selection.html();
23819
23820         selection
23821             .html('')
23822             .style('display', 'block')
23823             .style('right', '-500px')
23824             .style('opacity', 1)
23825             .transition()
23826             .duration(reselect ? 0 : 200)
23827             .style('right', '0px');
23828
23829         var panewrap = selection
23830             .append('div')
23831             .classed('panewrap', true);
23832
23833         var presetLayer = panewrap
23834             .append('div')
23835             .classed('pane grid-pane', true);
23836
23837         var tagLayer = panewrap
23838             .append('div')
23839             .classed('pane tag-pane', true);
23840
23841         var presetGrid = iD.ui.PresetGrid(context, entity)
23842             .autofocus(newFeature)
23843             .on('close', browse)
23844             .on('choose', function(preset) {
23845                 var right = panewrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
23846                 panewrap
23847                     .transition()
23848                     .style('right', right);
23849
23850                 tagLayer.call(tagEditor, preset);
23851             });
23852
23853         tagEditor = iD.ui.TagEditor(context, entity)
23854             .on('changeTags', changeTags)
23855             .on('close', browse)
23856             .on('choose', function(preset) {
23857                 var right = panewrap.style('right').indexOf('%') > 0 ?
23858                     '-100%' :
23859                     '-' + selection.style('width');
23860                 panewrap
23861                     .transition()
23862                     .style('right', right);
23863
23864                 presetGrid.autofocus(true);
23865                 presetLayer.call(presetGrid, preset);
23866             });
23867
23868         var tagless = _.without(Object.keys(entity.tags), 'area').length === 0;
23869
23870         if (tagless) {
23871             panewrap.style('right', '-100%');
23872             presetLayer.call(presetGrid);
23873         } else {
23874             panewrap.style('right', '-0%');
23875             tagLayer.call(tagEditor);
23876         }
23877
23878         if (d3.event) {
23879             // Pan the map if the clicked feature intersects with the position
23880             // of the inspector
23881             var inspectorSize = selection.size(),
23882                 mapSize = context.map().size(),
23883                 offset = 50,
23884                 shiftLeft = d3.event.clientX - mapSize[0] + inspectorSize[0] + offset,
23885                 center = (mapSize[0] / 2) + shiftLeft + offset;
23886
23887             if (shiftLeft > 0 && inspectorSize[1] > d3.event.clientY) {
23888                 context.map().centerEase(context.projection.invert([center, mapSize[1]/2]));
23889             }
23890         }
23891     }
23892
23893     inspector.close = function(selection) {
23894         tagEditor.close();
23895
23896         selection.transition()
23897             .style('right', '-500px')
23898             .each('end', function() {
23899                 d3.select(this)
23900                     .style('display', 'none')
23901                     .html('');
23902             });
23903     };
23904
23905     inspector.newFeature = function(_) {
23906         if (!arguments.length) return newFeature;
23907         newFeature = _;
23908         return inspector;
23909     };
23910
23911     return inspector;
23912 };
23913 iD.ui.intro = function(context) {
23914
23915     var step;
23916
23917     function intro(selection) {
23918
23919         context.enter(iD.modes.Browse(context));
23920
23921         // Save current map state
23922         var history = context.history().toJSON(),
23923             hash = window.location.hash,
23924             background = context.background().source(),
23925             opacity = d3.select('.background-layer').style('opacity'),
23926             loadedTiles = context.connection().loadedTiles(),
23927             baseEntities = context.history().graph().base().entities;
23928
23929         // Load semi-real data used in intro
23930         context.connection().toggle(false).flush();
23931         context.history().save().reset();
23932         context.history().merge(iD.Graph().load(JSON.parse(iD.introGraph)).entities);
23933
23934         context.background().source(_.find(context.backgroundSources(), function(d) {
23935             return d.data.sourcetag === "Bing";
23936         }));
23937
23938         // Block saving
23939         var savebutton = d3.select('#bar button.save'),
23940             save = savebutton.on('click');
23941         savebutton.on('click', null);
23942
23943         var beforeunload = window.onbeforeunload;
23944         window.onbeforeunload = null;
23945
23946         d3.select('.background-layer').style('opacity', 1);
23947
23948         var curtain = d3.curtain();
23949         selection.call(curtain);
23950
23951         function reveal(box, textid, duration) {
23952             if (textid) curtain.reveal(box, t(textid), textid.replace(/\./g, '-'), duration);
23953             else curtain.reveal(box, '', '', duration);
23954         }
23955
23956         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
23957             var s = iD.ui.intro[step](context, reveal)
23958                 .on('done', function() {
23959                     entered.filter(function(d) {
23960                         return d.title === s.title;
23961                     }).classed('finished', true);
23962                     enter(steps[i + 1]);
23963                 });
23964             return s;
23965         });
23966
23967         steps[steps.length - 1].on('startEditing', function() {
23968             curtain.remove();
23969             navwrap.remove();
23970             d3.select('.background-layer').style('opacity', opacity);
23971             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
23972             context.history().reset().merge(baseEntities);
23973             context.background().source(background);
23974             if (history) context.history().fromJSON(history);
23975             window.location.replace(hash);
23976             window.onbeforeunload = beforeunload;
23977             d3.select('#bar button.save').on('click', save);
23978         });
23979
23980         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
23981
23982         var buttonwrap = navwrap.append('div')
23983             .attr('class', 'joined')
23984             .selectAll('button.step');
23985
23986         var entered = buttonwrap.data(steps)
23987             .enter().append('button')
23988                 .attr('class', 'step')
23989                 .on('click', enter);
23990
23991         entered.append('div').attr('class','icon icon-pre-text apply');
23992         entered.append('label').text(function(d) { return t(d.title); });
23993         enter(steps[0]);
23994
23995         function enter (newStep) {
23996
23997             if (step) {
23998                 step.exit();
23999             }
24000
24001             context.enter(iD.modes.Browse(context));
24002
24003             step = newStep;
24004             step.enter();
24005
24006             entered.classed('active', function(d) {
24007                 return d.title === step.title;
24008             });
24009         }
24010
24011     }
24012     return intro;
24013 };
24014
24015 iD.ui.intro.pointBox = function(point) {
24016     return {
24017         left: point[0] - 30,
24018         top: point[1] - 50,
24019         width: 60,
24020         height: 70
24021     };
24022 };
24023
24024 iD.ui.intro.pad = function(box, padding) {
24025     if (box instanceof Array) {
24026         box = {
24027             left: box[0],
24028             top: box[1]
24029         };
24030     }
24031     return {
24032         left: box.left - padding,
24033         top: box.top - padding,
24034         width: (box.width || 0) + 2 * padding,
24035         height: (box.width || 0) + 2 * padding
24036     };
24037 };
24038 iD.ui.Lasso = function(context) {
24039
24040     var box, group,
24041         a = [0, 0],
24042         b = [0, 0];
24043
24044     function lasso(selection) {
24045
24046         context.container().classed('lasso', true);
24047
24048         group = selection.append('g')
24049             .attr('class', 'lasso hide');
24050
24051         box = group.append('rect')
24052             .attr('class', 'lasso-box');
24053
24054         group.call(iD.ui.Toggle(true));
24055
24056     }
24057
24058     // top-left
24059     function topLeft(d) {
24060         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
24061     }
24062
24063     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
24064     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
24065
24066     function draw() {
24067         if (box) {
24068             box.data([[a, b]])
24069                 .attr('transform', topLeft)
24070                 .attr('width', width)
24071                 .attr('height', height);
24072         }
24073     }
24074
24075     lasso.a = function(_) {
24076         if (!arguments.length) return a;
24077         a = _;
24078         draw();
24079         return lasso;
24080     };
24081
24082     lasso.b = function(_) {
24083         if (!arguments.length) return b;
24084         b = _;
24085         draw();
24086         return lasso;
24087     };
24088
24089     lasso.close = function() {
24090         if (group) {
24091             group.call(iD.ui.Toggle(false, function() {
24092                 d3.select(this).remove();
24093             }));
24094         }
24095         context.container().classed('lasso', false);
24096     };
24097
24098     return lasso;
24099 };
24100 iD.ui.Loading = function(context) {
24101     var message = '',
24102         blocking = false,
24103         modal;
24104
24105     var loading = function(selection) {
24106         modal = iD.ui.modal(selection, blocking);
24107
24108         var loadertext = modal.select('.content')
24109             .classed('loading-modal', true)
24110             .append('div')
24111             .attr('class', 'modal-section fillL');
24112
24113         loadertext.append('img')
24114             .attr('class', 'loader')
24115             .attr('src', context.imagePath('loader-white.gif'));
24116
24117         loadertext.append('h3')
24118             .text(message);
24119
24120         modal.select('button.close')
24121             .attr('class', 'hide');
24122
24123         return loading;
24124     };
24125
24126     loading.message = function(_) {
24127         if (!arguments.length) return message;
24128         message = _;
24129         return loading;
24130     };
24131
24132     loading.blocking = function(_) {
24133         if (!arguments.length) return blocking;
24134         blocking = _;
24135         return loading;
24136     };
24137
24138     loading.close = function() {
24139         modal.remove();
24140     };
24141
24142     return loading;
24143 };
24144 iD.ui.modal = function(selection, blocking) {
24145
24146     var previous = selection.select('div.modal');
24147     var animate = previous.empty();
24148
24149     previous.transition()
24150         .duration(200)
24151         .style('opacity', 0)
24152         .remove();
24153
24154     var shaded = selection
24155         .append('div')
24156         .attr('class', 'shaded')
24157         .style('opacity', 0);
24158
24159     shaded.close = function() {
24160         shaded
24161             .transition()
24162             .duration(200)
24163             .style('opacity',0)
24164             .remove();
24165         modal
24166             .transition()
24167             .duration(200)
24168             .style('top','0px');
24169         keybinding.off();
24170     };
24171
24172     var keybinding = d3.keybinding('modal')
24173         .on('⌫', shaded.close)
24174         .on('⎋', shaded.close);
24175
24176     d3.select(document).call(keybinding);
24177
24178     var modal = shaded.append('div')
24179         .attr('class', 'modal fillL col6');
24180
24181         shaded.on('click.remove-modal', function() {
24182             if (d3.event.target == this && !blocking) shaded.close();
24183         });
24184
24185     modal.append('button')
24186         .attr('class', 'close')
24187         .on('click', function() {
24188             if (!blocking) shaded.close();
24189         })
24190         .append('div')
24191             .attr('class','icon close');
24192
24193     modal.append('div')
24194         .attr('class', 'content');
24195
24196     if (animate) {
24197         shaded.transition().style('opacity', 1);
24198         modal
24199             .style('top','0px')
24200             .transition()
24201             .duration(200)
24202             .style('top','40px');
24203     } else {
24204         shaded.style('opacity', 1);
24205     }
24206
24207
24208     return shaded;
24209 };
24210 iD.ui.Modes = function(context) {
24211     var modes = [
24212         iD.modes.AddPoint(context),
24213         iD.modes.AddLine(context),
24214         iD.modes.AddArea(context)];
24215
24216     return function(selection, limiter) {
24217         var buttons = selection.selectAll('button.add-button')
24218             .data(modes);
24219
24220        buttons.enter().append('button')
24221            .attr('tabindex', -1)
24222            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
24223            .on('click.mode-buttons', function(mode) {
24224                if (mode.id === context.mode().id) {
24225                    context.enter(iD.modes.Browse(context));
24226                } else {
24227                    context.enter(mode);
24228                }
24229            })
24230            .call(bootstrap.tooltip()
24231                .placement('bottom')
24232                .html(true)
24233                .title(function(mode) {
24234                    return iD.ui.tooltipHtml(mode.description, mode.key);
24235                }));
24236
24237         var notice = iD.ui.notice(limiter)
24238             .message(false)
24239             .on('zoom', function() { context.map().zoom(16); });
24240
24241         function disableTooHigh() {
24242             if (context.map().editable()) {
24243                 notice.message(false);
24244                 buttons.attr('disabled', null);
24245             } else {
24246                 buttons.attr('disabled', 'disabled');
24247                 notice.message(true);
24248                 context.enter(iD.modes.Browse(context));
24249             }
24250         }
24251
24252         context.map()
24253             .on('move.mode-buttons', _.debounce(disableTooHigh, 500));
24254
24255         disableTooHigh();
24256
24257         buttons.append('span')
24258             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
24259
24260         buttons.append('span')
24261             .attr('class', 'label')
24262             .text(function(mode) { return mode.title; });
24263
24264         context.on('enter.editor', function(entered) {
24265             buttons.classed('active', function(mode) { return entered.button === mode.button; });
24266             context.container()
24267                 .classed("mode-" + entered.id, true);
24268         });
24269
24270         context.on('exit.editor', function(exited) {
24271             context.container()
24272                 .classed("mode-" + exited.id, false);
24273         });
24274
24275         var keybinding = d3.keybinding('mode-buttons');
24276
24277         modes.forEach(function(m) {
24278             keybinding.on(m.key, function() { if (context.map().editable()) context.enter(m); });
24279         });
24280
24281         d3.select(document)
24282             .call(keybinding);
24283     };
24284 };
24285 iD.ui.notice = function(selection) {
24286     var event = d3.dispatch('zoom'),
24287         notice = {};
24288
24289     var div = selection.append('div')
24290         .attr('class', 'notice');
24291
24292     var button = div.append('button')
24293         .attr('class', 'zoom-to notice')
24294         .on('click', event.zoom);
24295
24296     button.append('span')
24297         .attr('class', 'icon zoom-in-invert');
24298
24299     button.append('span')
24300         .attr('class', 'label')
24301         .text(t('zoom_in_edit'));
24302
24303     notice.message = function(_) {
24304         if (_) {
24305             selection.select('.button-wrap').style('display', 'none');
24306             div.style('display', 'block');
24307         } else {
24308             selection.select('.button-wrap').style('display', 'block');
24309             div.style('display', 'none');
24310         }
24311         return notice;
24312     };
24313
24314     return d3.rebind(notice, event, 'on');
24315 };
24316 iD.ui.preset = function(context, entity, preset) {
24317     var original = context.graph().base().entities[entity.id],
24318         event = d3.dispatch('change', 'close'),
24319         fields = [],
24320         tags = {},
24321         formwrap,
24322         formbuttonwrap;
24323
24324     function UIField(field, show) {
24325         field = _.clone(field);
24326
24327         field.input = iD.ui.preset[field.type](field, context)
24328             .on('close', event.close)
24329             .on('change', event.change);
24330
24331         field.reference = iD.ui.TagReference(entity, {key: field.key});
24332
24333         if (field.type === 'address' ||
24334             field.type === 'wikipedia' ||
24335             field.type === 'maxspeed') {
24336             field.input.entity(entity);
24337         }
24338
24339         field.keys = field.keys || [field.key];
24340
24341         field.show = show;
24342
24343         field.shown = function() {
24344             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
24345         };
24346
24347         field.modified = function() {
24348             return _.any(field.keys, function(key) {
24349                 return original ? tags[key] !== original.tags[key] : tags[key];
24350             });
24351         };
24352
24353         return field;
24354     }
24355
24356     fields.push(UIField(context.presets().field('name')));
24357
24358     var geometry = entity.geometry(context.graph());
24359     preset.fields.forEach(function(field) {
24360         if (field.matchGeometry(geometry)) {
24361             fields.push(UIField(field, true));
24362         }
24363     });
24364
24365     context.presets().universal().forEach(function(field) {
24366         if (preset.fields.indexOf(field) < 0) {
24367             fields.push(UIField(field));
24368         }
24369     });
24370
24371     function fieldKey(field) {
24372         return field.id;
24373     }
24374
24375     function shown() {
24376         return fields.filter(function(field) { return field.shown(); });
24377     }
24378
24379     function notShown() {
24380         return fields.filter(function(field) { return !field.shown(); });
24381     }
24382
24383     function show(field) {
24384         field.show = true;
24385         render();
24386         field.input.focus();
24387     }
24388
24389     function revert(field) {
24390         d3.event.stopPropagation();
24391         d3.event.preventDefault();
24392         var t = {};
24393         field.keys.forEach(function(key) {
24394             t[key] = original ? original.tags[key] || '' : '';
24395         });
24396         event.change(t);
24397     }
24398
24399     function toggleReference(field) {
24400         d3.event.stopPropagation();
24401         d3.event.preventDefault();
24402
24403         _.forEach(shown(), function(other) {
24404             if (other.id === field.id) {
24405                 other.reference.toggle();
24406             } else {
24407                 other.reference.hide();
24408             }
24409         });
24410
24411         render();
24412     }
24413
24414     function render() {
24415         var selection = formwrap.selectAll('.form-field')
24416             .data(shown(), fieldKey);
24417
24418         var enter = selection.enter()
24419             .insert('div', '.more-buttons')
24420             .style('opacity', 0)
24421             .attr('class', function(field) {
24422                 return 'form-field form-field-' + field.id + ' fillL col12';
24423             });
24424
24425         enter.transition()
24426             .style('max-height', '0px')
24427             .style('padding-top', '0px')
24428             .style('opacity', '0')
24429             .transition()
24430             .duration(200)
24431             .style('padding-top', '20px')
24432             .style('max-height', '240px')
24433             .style('opacity', '1')
24434             .each('end', function(d) {
24435                 d3.select(this).style('max-height', '');
24436             });
24437
24438         var label = enter.append('label')
24439             .attr('class', 'form-label')
24440             .attr('for', function(field) { return 'preset-input-' + field.id; })
24441             .text(function(field) { return field.label(); });
24442
24443         label.append('button')
24444             .attr('class', 'tag-reference-button minor')
24445             .attr('tabindex', -1)
24446             .on('click', toggleReference)
24447             .append('span')
24448             .attr('class', 'icon inspect');
24449
24450         label.append('button')
24451             .attr('class', 'modified-icon minor')
24452             .attr('tabindex', -1)
24453             .on('click', revert)
24454             .append('div')
24455             .attr('class','icon undo');
24456
24457         enter.each(function(field) {
24458             d3.select(this)
24459                 .call(field.input)
24460                 .call(field.reference);
24461         });
24462
24463         selection
24464             .each(function(field) {
24465                 field.input.tags(tags);
24466             })
24467             .classed('modified', function(field) {
24468                 return field.modified();
24469             });
24470
24471         selection.exit()
24472             .remove();
24473
24474         var addFields = formbuttonwrap.selectAll('.preset-add-field')
24475             .data(notShown(), fieldKey);
24476
24477         addFields.enter()
24478             .append('button')
24479             .attr('class', 'preset-add-field')
24480             .on('click', show)
24481             .call(bootstrap.tooltip()
24482                 .placement('top')
24483                 .title(function(d) { return d.label(); }))
24484             .append('span')
24485             .attr('class', function(d) { return 'icon ' + d.icon; });
24486
24487         addFields.exit()
24488             .transition()
24489             .style('opacity', 0)
24490             .remove();
24491
24492         return selection;
24493     }
24494
24495     function presets(selection) {
24496         selection.html('');
24497
24498         formwrap = selection;
24499
24500         formbuttonwrap = selection.append('div')
24501             .attr('class', 'col12 more-buttons inspector-inner');
24502
24503         render();
24504     }
24505
24506     presets.rendered = function() {
24507         return _.flatten(shown().map(function(field) { return field.keys; }));
24508     };
24509
24510     presets.preset = function(_) {
24511         if (!arguments.length) return preset;
24512         preset = _;
24513         return presets;
24514     };
24515
24516     presets.change = function(_) {
24517         tags = _;
24518         render();
24519         return presets;
24520     };
24521
24522     return d3.rebind(presets, event, 'on');
24523 };
24524 iD.ui.PresetGrid = function(context, entity) {
24525     var event = d3.dispatch('choose', 'close'),
24526         presets,
24527         autofocus = false;
24528
24529     function presetgrid(selection, preset) {
24530
24531         selection.html('');
24532
24533         presets = context.presets().matchGeometry(entity.geometry(context.graph()));
24534
24535         var messagewrap = selection.append('div')
24536             .attr('class', 'header fillL cf');
24537
24538         var message = messagewrap.append('h3')
24539             .attr('class', 'inspector-inner')
24540             .text(t('inspector.choose'));
24541
24542         if (preset) {
24543             messagewrap.append('button')
24544                 .attr('class', 'preset-choose')
24545                 .on('click', event.choose)
24546                 .append('span')
24547                 .attr('class', 'icon forward');
24548         } else {
24549             messagewrap.append('button')
24550                 .attr('class', 'close')
24551                 .on('click', event.close)
24552                 .append('span')
24553                 .attr('class', 'icon close');
24554         }
24555
24556         var gridwrap = selection.append('div')
24557             .attr('class', 'fillL2 inspector-body inspector-body-' + entity.geometry(context.graph()));
24558
24559         var grid = gridwrap.append('div')
24560             .attr('class', 'preset-grid fillL cf')
24561             .call(drawGrid, context.presets().defaults(entity, 36));
24562
24563         function keydown() {
24564             // hack to let delete shortcut work when search is autofocused
24565             if (search.property('value').length === 0 &&
24566                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
24567                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
24568                 d3.event.preventDefault();
24569                 d3.event.stopPropagation();
24570                 iD.operations.Delete([entity.id], context)();
24571             } else if (search.property('value').length === 0 &&
24572                 (d3.event.ctrlKey || d3.event.metaKey) &&
24573                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
24574                 d3.event.preventDefault();
24575                 d3.event.stopPropagation();
24576                 context.undo();
24577             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
24578                 d3.select(this).on('keydown', null);
24579             }
24580         }
24581
24582         function keyup() {
24583             // enter
24584             var value = search.property('value');
24585             if (d3.event.keyCode === 13 && value.length) {
24586                 choose(grid.selectAll('.grid-entry:first-child').datum());
24587             } else {
24588                 grid.classed('filtered', value.length);
24589                 if (value.length) {
24590                     var results = presets.search(value);
24591                     message.text(t('inspector.results', {
24592                         n: results.collection.length,
24593                         search: value
24594                     }));
24595                     grid.call(drawGrid, results);
24596                 } else {
24597                     grid.call(drawGrid, context.presets().defaults(entity, 36));
24598                 }
24599             }
24600         }
24601
24602         var searchwrap = selection.append('div')
24603             .attr('class', 'preset-grid-search-wrap');
24604
24605         var search = searchwrap.append('input')
24606             .attr('class', 'major')
24607             .attr('placeholder', t('inspector.search'))
24608             .attr('type', 'search')
24609             .on('keydown', keydown)
24610             .on('keyup', keyup);
24611
24612         searchwrap.append('span')
24613             .attr('class', 'icon search');
24614
24615         if (autofocus) {
24616             search.node().focus();
24617         }
24618
24619         function choose(d) {
24620             // Category
24621             if (d.members) {
24622                 var subgrid = insertBox(grid, d, 'subgrid');
24623
24624                 if (subgrid) {
24625                     subgrid.append('div')
24626                         .attr('class', 'arrow');
24627
24628                     subgrid.append('div')
24629                         .attr('class', 'preset-grid fillL3 cf fl')
24630                         .call(drawGrid, d.members);
24631
24632                     subgrid.style('max-height', '0px')
24633                         .style('padding-bottom', '0px')
24634                         .transition()
24635                         .duration(300)
24636                         .style('padding-bottom', '20px')
24637                         .style('max-height', (d.members.collection.length * 80) + 200 + 'px');
24638                 }
24639
24640             // Preset
24641             } else {
24642                 context.presets().choose(d);
24643                 event.choose(d);
24644             }
24645         }
24646
24647         // Inserts a div inline after the entry for the provided entity
24648         // Used for preset descriptions, and for expanding categories
24649         function insertBox(grid, entity, klass) {
24650
24651             var entries = grid.selectAll('button.grid-entry'),
24652                 shown = grid.selectAll('.box-insert'),
24653                 shownIndex = Infinity,
24654                 index;
24655
24656             if (shown.node()) {
24657                 shown.transition()
24658                     .duration(200)
24659                     .style('opacity','0')
24660                     .style('max-height', '0px')
24661                     .style('padding-top', '0px')
24662                     .style('padding-bottom', '0px')
24663                     .remove();
24664
24665                 if (shown.datum() === entity && shown.classed(klass)) return;
24666                 shownIndex = Array.prototype.indexOf.call(shown.node().parentNode.childNodes, shown.node());
24667             }
24668
24669             entries.each(function(d, i) {
24670                 if (d === entity) index = i;
24671             });
24672
24673             if (index >= shownIndex) index++;
24674
24675             var elem = document.createElement('div');
24676             grid.node().insertBefore(elem, grid.node().childNodes[index + 1]);
24677
24678             var newbox = d3.select(elem)
24679                 .attr('class', 'col12 box-insert ' + klass)
24680                 .datum(entity);
24681
24682             return newbox;
24683         }
24684
24685         function drawGrid(grid, presets) {
24686
24687             function helpClick(d) {
24688                 d3.event.stopPropagation();
24689
24690                 var presetinspect = insertBox(grid, d, 'preset-inspect');
24691
24692                 if (!presetinspect) return;
24693
24694                 var tag = {key: Object.keys(d.tags)[0]};
24695
24696                 if (d.tags[tag.key] !== '*') {
24697                     tag.value = d.tags[tag.key];
24698                 }
24699
24700                 var tagReference = iD.ui.TagReference(entity, tag);
24701                 presetinspect.style('max-height', '200px')
24702                     .call(tagReference);
24703                 tagReference.show();
24704             }
24705
24706             grid.selectAll('.preset-inspect, .subgrid').remove();
24707
24708             var entries = grid
24709                 .selectAll('.grid-entry-wrap')
24710                 .data(presets.collection, function(d) { return d.id; });
24711
24712             entries.exit()
24713                 .remove();
24714
24715             var entered = entries.enter()
24716                 .append('div')
24717                 .attr('class','grid-button-wrap col12 grid-entry-wrap')
24718                 .classed('category', function(d) { return !!d.members; })
24719                 .classed('current', function(d) { return d === preset; });
24720
24721             var buttonInner = entered.append('button')
24722                 .attr('class', 'grid-entry')
24723                 .on('click', choose);
24724
24725             buttonInner
24726                 .style('opacity', 0)
24727                 .transition()
24728                 .style('opacity', 1);
24729
24730             buttonInner
24731                 .call(iD.ui.PresetIcon(context.geometry(entity.id)));
24732
24733             var label = buttonInner.append('div')
24734                 .attr('class','label')
24735                 .text(function(d) { return d.name(); });
24736
24737             entered.filter(function(d) { return !d.members; })
24738                 .append('button')
24739                 .attr('tabindex', -1)
24740                 .attr('class', 'tag-reference-button minor')
24741                 .on('click', helpClick)
24742                 .append('span')
24743                 .attr('class', 'icon inspect');
24744
24745             entries.order();
24746         }
24747     }
24748
24749     presetgrid.autofocus = function(_) {
24750         if (!arguments.length) return autofocus;
24751         autofocus = _;
24752         return presetgrid;
24753     };
24754
24755     return d3.rebind(presetgrid, event, 'on');
24756 };
24757 iD.ui.PresetIcon = function(geometry) {
24758     return function(selection) {
24759         selection.append('div')
24760             .attr('class', function(preset) {
24761                 var s = 'preset-icon-fill icon-' + geometry;
24762                 for (var i in preset.tags) {
24763                     s += ' tag-' + i + ' tag-' + i + '-' + preset.tags[i];
24764                 }
24765                 return s;
24766             });
24767
24768         var fallbackIcon = geometry === 'line' ? 'other-line' : 'marker-stroked';
24769
24770         selection.append('div')
24771             .attr('class', function(preset) {
24772                 var icon = preset.icon || fallbackIcon,
24773                     klass = 'feature-' + icon + ' preset-icon';
24774
24775                 icon = iD.data.featureIcons[icon];
24776                 if (geometry === 'line' && icon && icon.line) {
24777                     klass += ' preset-icon-line';
24778                 }
24779
24780                 return klass;
24781             });
24782     };
24783 };
24784 iD.ui.RadialMenu = function(operations) {
24785     var menu,
24786         center = [0, 0],
24787         tooltip;
24788
24789     var radialMenu = function(selection) {
24790         if (!operations.length)
24791             return;
24792
24793         selection.node().parentNode.focus();
24794
24795         function click(operation) {
24796             d3.event.stopPropagation();
24797             if (operation.disabled())
24798                 return;
24799             operation();
24800             radialMenu.close();
24801         }
24802
24803         menu = selection.append('g')
24804             .attr('class', 'radial-menu')
24805             .attr('transform', "translate(" + center + ")")
24806             .attr('opacity', 0);
24807
24808         menu.transition()
24809             .attr('opacity', 1);
24810
24811         var r = 50,
24812             a = Math.PI / 4,
24813             a0 = -Math.PI / 4,
24814             a1 = a0 + (operations.length - 1) * a;
24815
24816         menu.append('path')
24817             .attr('class', 'radial-menu-background')
24818             .attr('d', 'M' + r * Math.sin(a0) + ',' +
24819                              r * Math.cos(a0) +
24820                       ' A' + r + ',' + r + ' 0 0,0 ' +
24821                              r * Math.sin(a1) + ',' +
24822                              r * Math.cos(a1))
24823             .attr('stroke-width', 50)
24824             .attr('stroke-linecap', 'round');
24825
24826         var button = menu.selectAll()
24827             .data(operations)
24828             .enter().append('g')
24829             .attr('transform', function(d, i) {
24830                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
24831                                       r * Math.cos(a0 + i * a) + ')';
24832             });
24833
24834         button.append('circle')
24835             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
24836             .attr('r', 15)
24837             .classed('disabled', function(d) { return d.disabled(); })
24838             .on('click', click)
24839             .on('mouseover', mouseover)
24840             .on('mouseout', mouseout);
24841
24842         button.append('use')
24843             .attr('transform', 'translate(-10, -10)')
24844             .attr('clip-path', 'url(#clip-square-20)')
24845             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
24846
24847         tooltip = d3.select(document.body)
24848             .append('div')
24849             .attr('class', 'tooltip-inner radial-menu-tooltip');
24850
24851         function mouseover(d, i) {
24852             var angle = a0 + i * a,
24853                 dx = angle < 0 ? -200 : 0,
24854                 dy = 0;
24855
24856             tooltip
24857                 .style('left', (r + 25) * Math.sin(angle) + dx + center[0] + 'px')
24858                 .style('top', (r + 25) * Math.cos(angle) + dy + center[1]+ 'px')
24859                 .style('display', 'block')
24860                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
24861         }
24862
24863         function mouseout() {
24864             tooltip.style('display', 'none');
24865         }
24866     };
24867
24868     radialMenu.close = function() {
24869         if (menu) {
24870             menu.transition()
24871                 .attr('opacity', 0)
24872                 .remove();
24873         }
24874
24875         if (tooltip) {
24876             tooltip.remove();
24877         }
24878     };
24879
24880     radialMenu.center = function(_) {
24881         if (!arguments.length) return center;
24882         center = _;
24883         return radialMenu;
24884     };
24885
24886     return radialMenu;
24887 };
24888 iD.ui.Restore = function(context) {
24889     return function(selection) {
24890         if (!context.history().lock() || !context.history().restorableChanges())
24891             return;
24892
24893         var modal = iD.ui.modal(selection);
24894
24895         modal.select('.modal')
24896             .attr('class', 'modal fillL col6');
24897
24898         var introModal = modal.select('.content');
24899
24900         introModal.attr('class','cf');
24901
24902         introModal.append('div')
24903             .attr('class', 'modal-section header')
24904             .append('h3')
24905                 .text(t('restore.heading'));
24906
24907         introModal.append('div')
24908             .attr('class','modal-section')
24909             .append('p')
24910                 .text(t('restore.description'));
24911
24912         var buttonWrap = introModal.append('div')
24913             .attr('class', 'modal-actions cf');
24914
24915         var restore = buttonWrap.append('button')
24916             .attr('class', 'restore col6')
24917             .text(t('restore.restore'))
24918             .on('click', function() {
24919                 context.history().restore();
24920                 modal.remove();
24921             });
24922
24923         buttonWrap.append('button')
24924             .attr('class', 'reset col6')
24925             .text(t('restore.reset'))
24926             .on('click', function() {
24927                 context.history().clearSaved();
24928                 modal.remove();
24929             });
24930
24931         restore.node().focus();
24932     };
24933         modal.select('button.close').attr('class','hide');
24934
24935 };
24936 iD.ui.Save = function(context) {
24937     var map = context.map(),
24938         history = context.history(),
24939         connection = context.connection(),
24940         key = iD.ui.cmd('⌘S'),
24941         modal;
24942
24943     function save() {
24944         d3.event.preventDefault();
24945
24946         if (!history.hasChanges()) return;
24947
24948         connection.authenticate(function(err) {
24949             modal = iD.ui.modal(context.container());
24950             var changes = history.changes();
24951             changes.connection = connection;
24952             modal.select('.content')
24953                 .classed('commit-modal', true)
24954                 .datum(changes)
24955                 .call(iD.ui.Commit(context)
24956                     .on('cancel', function() {
24957                         modal.remove();
24958                     })
24959                     .on('fix', clickFix)
24960                     .on('save', commit));
24961         });
24962     }
24963
24964     function commit(e) {
24965         context.container().select('.shaded')
24966             .remove();
24967
24968         var loading = iD.ui.Loading(context)
24969             .message(t('save.uploading'))
24970             .blocking(true);
24971
24972         context.container()
24973             .call(loading);
24974
24975         connection.putChangeset(
24976             history.changes(),
24977             e.comment,
24978             history.imagery_used(),
24979             function(err, changeset_id) {
24980                 loading.close();
24981                 if (err) {
24982                     var confirm = iD.ui.confirm(context.container());
24983                     confirm
24984                         .select('.modal-section.header')
24985                         .append('h3')
24986                         .text(t('save.error'));
24987                     confirm
24988                         .select('.modal-section.message-text')
24989                         .append('p')
24990                         .text(err.responseText);
24991                 } else {
24992                     history.reset();
24993                     map.flush().redraw();
24994                     success(e, changeset_id);
24995                 }
24996             });
24997     }
24998
24999     function success(e, changeset_id) {
25000         modal = iD.ui.modal(context.container());
25001         modal.select('.content')
25002             .classed('success-modal', true)
25003             .datum({
25004                 id: changeset_id,
25005                 comment: e.comment
25006             })
25007             .call(iD.ui.Success(connection)
25008                 .on('cancel', function() {
25009                     modal.remove();
25010                 }));
25011     }
25012
25013     function clickFix(d) {
25014         var extent = d.entity.extent(context.graph());
25015         map.centerZoom(extent.center(), Math.min(19, map.extentZoom(extent)));
25016         context.enter(iD.modes.Select(context, [d.entity.id]));
25017         modal.remove();
25018     }
25019
25020     return function(selection) {
25021         var button = selection.append('button')
25022             .attr('class', 'save col12 disabled')
25023             .attr('tabindex', -1)
25024             .on('click', save)
25025             .attr('data-original-title',
25026                 iD.ui.tooltipHtml(t('save.no_changes'), key))
25027             .call(bootstrap.tooltip()
25028                 .placement('bottom')
25029                 .html(true));
25030
25031         button.append('span')
25032             .attr('class', 'label')
25033             .text(t('save.title'));
25034
25035         button.append('span')
25036             .attr('class', 'count')
25037             .text('0');
25038
25039         var keybinding = d3.keybinding('undo-redo')
25040             .on(key, save);
25041
25042         d3.select(document)
25043             .call(keybinding);
25044
25045         var numChanges = 0;
25046
25047         context.history().on('change.save', function() {
25048             var _ = history.numChanges();
25049             if (_ === numChanges)
25050                 return;
25051             numChanges = _;
25052
25053             button
25054                 .attr('data-original-title',
25055                     iD.ui.tooltipHtml(t(numChanges > 0 ?
25056                         'save.help' : 'save.no_changes'), key));
25057
25058             button
25059                 .classed('disabled', numChanges === 0)
25060                 .classed('has-count', numChanges > 0);
25061
25062             button.select('span.count')
25063                 .text(numChanges);
25064         });
25065     };
25066 };
25067 iD.ui.SourceSwitch = function(context) {
25068     var keys;
25069
25070     function click() {
25071         d3.event.preventDefault();
25072
25073         if (context.history().hasChanges() &&
25074             !window.confirm(t('source_switch.lose_changes'))) return;
25075
25076         var live = d3.select(this)
25077             .classed('live');
25078
25079         context.connection()
25080             .switch(live ? keys[1] : keys[0]);
25081
25082         context.map()
25083             .flush();
25084
25085         d3.select(this)
25086             .text(live ? t('source_switch.dev') : t('source_switch.live'))
25087             .classed('live', !live);
25088     }
25089
25090     var sourceSwitch = function(selection) {
25091         selection.append('a')
25092             .attr('href', '#')
25093             .text(t('source_switch.live'))
25094             .classed('live', true)
25095             .attr('tabindex', -1)
25096             .on('click', click);
25097     };
25098
25099     sourceSwitch.keys = function(_) {
25100         if (!arguments.length) return keys;
25101         keys = _;
25102         return sourceSwitch;
25103     };
25104
25105     return sourceSwitch;
25106 };
25107 iD.ui.Spinner = function(context) {
25108     var connection = context.connection();
25109
25110     return function(selection) {
25111         var img = selection.append('img')
25112             .attr('src', context.imagePath('loader-black.gif'))
25113             .style('opacity', 0);
25114
25115         connection.on('loading.spinner', function() {
25116             img.transition()
25117                 .style('opacity', 1);
25118         });
25119
25120         connection.on('loaded.spinner', function() {
25121             img.transition()
25122                 .style('opacity', 0);
25123         });
25124     };
25125 };
25126 iD.ui.Splash = function(context) {
25127     return function(selection) {
25128         if (context.storage('sawSplash'))
25129              return;
25130
25131         context.storage('sawSplash', true);
25132
25133         var modal = iD.ui.modal(selection);
25134
25135         modal.select('.modal')
25136             .attr('class', 'modal-splash modal col6');
25137
25138         var introModal = modal.select('.content')
25139             .append('div')
25140             .attr('class', 'fillL');
25141
25142         introModal.append('div')
25143             .attr('class','modal-section cf')
25144             .append('h3').text(t('splash.welcome'));
25145
25146         introModal.append('div')
25147             .attr('class','modal-section')
25148             .append('p')
25149             .html(t('splash.text', {
25150                 version: iD.version,
25151                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
25152                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
25153             }));
25154
25155         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
25156
25157         buttons.append('button')
25158             .attr('class', 'col6 walkthrough')
25159             .text(t('splash.walkthrough'))
25160             .on('click', function() {
25161                 d3.select(document.body).call(iD.ui.intro(context));
25162                 modal.close();
25163             });
25164
25165         buttons.append('button')
25166             .attr('class', 'col6 start')
25167             .text(t('splash.start'))
25168             .on('click', modal.close);
25169
25170         modal.select('button.close').attr('class','hide');
25171
25172     };
25173 };
25174 iD.ui.Status = function(context) {
25175     var connection = context.connection(),
25176         errCount = 0;
25177
25178     return function(selection) {
25179
25180         function update() {
25181
25182             connection.status(function(err, apiStatus) {
25183
25184                 selection.html('');
25185
25186                 if (err && errCount++ < 2) return;
25187
25188                 if (err) {
25189                     selection.text(t('status.error'));
25190
25191                 } else if (apiStatus === 'readonly') {
25192                     selection.text(t('status.readonly'));
25193
25194                 } else if (apiStatus === 'offline') {
25195                     selection.text(t('status.offline'));
25196                 }
25197
25198                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
25199                 if (!err) errCount = 0;
25200
25201             });
25202         }
25203
25204         connection.on('auth', function() { update(selection); });
25205         window.setInterval(update, 90000);
25206         update(selection);
25207     };
25208 };
25209 iD.ui.Success = function(connection) {
25210     var event = d3.dispatch('cancel', 'save');
25211
25212     function success(selection) {
25213         var changeset = selection.datum(),
25214             header = selection.append('div').attr('class', 'header modal-section'),
25215             body = selection.append('div').attr('class', 'body');
25216
25217         header.append('h3').text(t('just_edited'));
25218
25219         var m = changeset.comment ?
25220             changeset.comment.substring(0, 130) : '';
25221
25222         var message = (m || t('success.edited_osm')) + ' ' +
25223             connection.changesetURL(changeset.id);
25224
25225         var links = body.append('div').attr('class','modal-actions cf');
25226
25227         links.append('a')
25228             .attr('class','col4 osm')
25229             .attr('target', '_blank')
25230             .attr('href', function() {
25231                 return connection.changesetURL(changeset.id);
25232             })
25233             .text(t('view_on_osm'));
25234
25235         links.append('a')
25236             .attr('class','col4 twitter')
25237             .attr('target', '_blank')
25238             .attr('href', function() {
25239                 return 'https://twitter.com/intent/tweet?source=webclient&text=' +
25240                     encodeURIComponent(message);
25241             })
25242             .text(t('success.tweet'));
25243
25244         links.append('a')
25245             .attr('class','col4 facebook')
25246             .attr('target', '_blank')
25247             .attr('href', function() {
25248                 return 'https://facebook.com/sharer/sharer.php?u=' + encodeURIComponent(message);
25249             })
25250             .text(t('success.facebook'));
25251
25252         var section = body.append('div').attr('class','modal-section cf');
25253
25254         section.append('button')
25255             .attr('class', 'action col2')
25256             .on('click.save', function() {
25257                 event.cancel();
25258             })
25259             .text(t('success.okay'))
25260             .node().focus();
25261     }
25262
25263     return d3.rebind(success, event, 'on');
25264 };
25265 iD.ui.TagEditor = function(context, entity) {
25266     var event = d3.dispatch('changeTags', 'choose', 'close'),
25267         presets = context.presets(),
25268         id = entity.id,
25269         tags = _.clone(entity.tags),
25270         preset,
25271         selection_,
25272         presetUI,
25273         tagList;
25274
25275     function update() {
25276         var entity = context.hasEntity(id);
25277         if (!entity) return;
25278
25279         tags = _.clone(entity.tags);
25280
25281         // change preset if necessary (undos/redos)
25282         var newmatch = presets.match(entity, context.graph());
25283         if (newmatch !== preset) {
25284             tageditor(selection_, newmatch);
25285             return;
25286         }
25287
25288         presetUI.change(tags);
25289         tagList.tags(tags);
25290     }
25291
25292     function tageditor(selection, newpreset) {
25293         selection_ = selection;
25294         var geometry = entity.geometry(context.graph());
25295
25296         if (!preset) preset = presets.match(entity, context.graph());
25297
25298         // preset was explicitly chosen
25299         if (newpreset) {
25300             tags = preset.removeTags(tags, geometry);
25301
25302             newpreset.applyTags(tags, geometry);
25303             preset = newpreset;
25304         }
25305
25306         selection
25307             .datum(preset)
25308             .html('');
25309
25310         var messagewrap = selection.append('div')
25311             .attr('class', 'header fillL cf');
25312
25313         messagewrap.append('button')
25314             .attr('class', 'preset-reset fl ')
25315             .on('click', function() {
25316                 event.choose(preset);
25317             })
25318             .append('span')
25319             .attr('class', 'icon back');
25320
25321         messagewrap.append('h3')
25322             .attr('class', 'inspector-inner')
25323             .text(t('inspector.editing_feature', { feature: preset.name() }));
25324
25325         messagewrap.append('button')
25326             .attr('class', 'preset-close fr')
25327             .on('click', event.close)
25328             .append('span')
25329             .attr('class', 'icon close');
25330
25331         var editorwrap = selection.append('div')
25332             .attr('class', 'tag-wrap inspector-body fillL2 inspector-body-' + geometry);
25333
25334         editorwrap.append('div')
25335             .attr('class', 'col12 inspector-inner preset-icon-wrap')
25336             .append('div')
25337             .attr('class','fillL')
25338             .call(iD.ui.PresetIcon(context.geometry(entity.id)));
25339
25340         presetUI = iD.ui.preset(context, entity, preset)
25341             .on('change', changeTags)
25342             .on('close', event.close);
25343
25344         tagList = iD.ui.Taglist(context, entity)
25345             .on('change', changeTags);
25346
25347         var tageditorpreset = editorwrap.append('div')
25348             .attr('class', 'inspector-preset cf fillL col12')
25349             .call(presetUI);
25350
25351         editorwrap.append('div')
25352             .attr('class', 'inspector-inner col12 additional-tags')
25353             .call(tagList, preset.id === 'other');
25354
25355         if (!entity.isNew()) {
25356             var osmLink = tageditorpreset.append('div')
25357                 .attr('class', 'col12 inspector-inner')
25358                 .append('a')
25359                 .attr('href', context.connection().entityURL(entity))
25360                 .attr('target', '_blank');
25361
25362             osmLink.append('span')
25363                 .attr('class','icon icon-pre-text out-link');
25364
25365             osmLink.append('span').text(t('inspector.view_on_osm'));
25366         }
25367
25368         presetUI.change(tags);
25369         tagList.tags(tags);
25370
25371         changeTags();
25372
25373         context.history()
25374             .on('change.tag-editor', update);
25375     }
25376
25377     function clean(o) {
25378         var out = {};
25379         for (var k in o) {
25380             var v = o[k].trim();
25381             if (v) out[k] = v;
25382         }
25383         return out;
25384     }
25385
25386     function changeTags(changed) {
25387         tags = clean(_.extend(tags, changed));
25388         event.changeTags(_.clone(tags));
25389     }
25390
25391     tageditor.close = function() {
25392         // Blur focused element so that tag changes are dispatched
25393         // See #1295
25394         document.activeElement.blur();
25395
25396         // Firefox incorrectly implements blur, so typeahead elements
25397         // are not correctly removed. Remove any stragglers manually.
25398         d3.selectAll('div.typeahead').remove();
25399
25400         context.history()
25401             .on('change.tag-editor', null);
25402     };
25403
25404     return d3.rebind(tageditor, event, 'on');
25405 };
25406 iD.ui.TagReference = function(entity, tag) {
25407     var taginfo = iD.taginfo(), wrap, showing = false;
25408
25409     function findLocal(docs) {
25410         var locale = iD.detect().locale.toLowerCase(),
25411             localized;
25412
25413         localized = _.find(docs, function(d) {
25414             return d.lang.toLowerCase() === locale;
25415         });
25416         if (localized) return localized;
25417
25418         // try the non-regional version of a language, like
25419         // 'en' if the language is 'en-US'
25420         if (locale.indexOf('-') !== -1) {
25421             var first = locale.split('-')[0];
25422             localized = _.find(docs, function(d) {
25423                 return d.lang.toLowerCase() === first;
25424             });
25425             if (localized) return localized;
25426         }
25427
25428         // finally fall back to english
25429         return _.find(docs, function(d) {
25430             return d.lang.toLowerCase() === 'en';
25431         });
25432     }
25433
25434     function tagReference(selection) {
25435         wrap = selection.append('div')
25436             .attr('class', 'tag-help cf');
25437     }
25438
25439     tagReference.show = function() {
25440
25441         var referenceBody = wrap.selectAll('.tag-reference-wrap')
25442             .data([this])
25443             .enter().append('div')
25444             .attr('class', 'tag-reference-wrap cf')
25445             .style('opacity', 0);
25446
25447         function show() {
25448             referenceBody
25449                 .transition()
25450                 .style('opacity', 1);
25451         }
25452
25453         taginfo.docs(tag, function(err, docs) {
25454
25455             if (!err && docs) {
25456                 docs = findLocal(docs);
25457             }
25458
25459             if (!docs || !docs.description) {
25460                 referenceBody.append('p').text(t('inspector.no_documentation_key'));
25461                 show();
25462                 return;
25463             }
25464
25465             if (docs.image && docs.image.thumb_url_prefix) {
25466                 referenceBody
25467                     .append('img')
25468                     .attr('class', 'wiki-image')
25469                     .attr('src', docs.image.thumb_url_prefix + "100" + docs.image.thumb_url_suffix)
25470                     .on('load', function() { show(); })
25471                     .on('error', function() { d3.select(this).remove(); show(); });
25472             } else {
25473                 show();
25474             }
25475
25476             referenceBody
25477                 .append('p')
25478                 .text(docs.description);
25479
25480             var wikiLink = referenceBody
25481                 .append('a')
25482                 .attr('target', '_blank')
25483                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
25484
25485             wikiLink.append('span')
25486                 .attr('class','icon icon-pre-text out-link');
25487
25488             wikiLink.append('span')
25489                 .text(t('inspector.reference'));
25490         });
25491
25492         wrap.style('max-height', '0px')
25493             .style('opacity', '0')
25494             .transition()
25495             .duration(200)
25496             .delay(100)
25497             .style('max-height', '200px')
25498             .style('opacity', '1');
25499
25500         showing = true;
25501     };
25502
25503     tagReference.hide = function() {
25504         wrap.transition()
25505             .duration(200)
25506             .style('max-height', '0px')
25507             .style('opacity', '0');
25508
25509         showing = false;
25510     };
25511
25512     tagReference.toggle = function() {
25513         showing ? tagReference.hide() : tagReference.show();
25514     };
25515
25516     return tagReference;
25517 };iD.ui.Taglist = function(context, entity) {
25518     var event = d3.dispatch('change'),
25519         taginfo = iD.taginfo(),
25520         collapsebutton,
25521         list;
25522
25523     function taglist(selection, other) {
25524
25525         collapsebutton = selection.append('a')
25526             .attr('href','#')
25527             .attr('class','hide-toggle')
25528             .text(t('inspector.all_tags'))
25529             .on('click', function() {
25530                 iD.ui.Taglist.expanded = wrap.classed('hide');
25531                 collapsebutton.classed('expanded', iD.ui.Taglist.expanded);
25532                 wrap.call(iD.ui.Toggle(iD.ui.Taglist.expanded));
25533                 selection.node().parentNode.scrollTop += 200;
25534             })
25535             .classed('expanded', iD.ui.Taglist.expanded || other);
25536
25537         var wrap = selection.append('div')
25538             .classed('hide', !iD.ui.Taglist.expanded && !other);
25539
25540         list = wrap.append('ul')
25541             .attr('class', 'tag-list');
25542
25543         var newTag = wrap.append('button')
25544             .attr('class', 'add-tag col6')
25545             .on('click', addTag);
25546
25547         newTag.append('span')
25548             .attr('class', 'icon plus');
25549
25550         newTag.append('span')
25551             .attr('class', 'label')
25552             .text(t('inspector.new_tag'));
25553     }
25554
25555     function drawTags(tags) {
25556
25557         var count = Object.keys(tags).filter(function(d) { return d; }).length;
25558         collapsebutton.text(t('inspector.all_tags') + ' (' + count + ')');
25559
25560         tags = d3.entries(tags);
25561
25562         if (!tags.length) {
25563             tags = [{key: '', value: ''}];
25564         }
25565
25566         tags.forEach(function(tag) {
25567             tag.reference = iD.ui.TagReference(entity, {key: tag.key});
25568         });
25569
25570         var li = list.html('')
25571             .selectAll('li')
25572             .data(tags, function(d) { return d.key; });
25573
25574         li.exit().remove();
25575
25576         var row = li.enter().append('li')
25577             .attr('class', 'tag-row');
25578
25579         row.append('div')
25580             .attr('class', 'key-wrap col6')
25581             .append('input')
25582             .property('type', 'text')
25583             .attr('class', 'key')
25584             .attr('maxlength', 255)
25585             .property('value', function(d) { return d.key; })
25586             .on('blur', keyChange)
25587             .on('change', keyChange);
25588
25589         function keyChange(d) {
25590             d.key = this.value;
25591             event.change(taglist.tags());
25592         }
25593
25594         row.append('div')
25595             .attr('class', 'input-wrap-position col6')
25596             .append('input')
25597             .property('type', 'text')
25598             .attr('class', 'value')
25599             .attr('maxlength', 255)
25600             .property('value', function(d) { return d.value; })
25601             .on('blur', valueChange)
25602             .on('change', valueChange)
25603             .on('keydown.push-more', pushMore);
25604
25605         function valueChange(d) {
25606             d.value = this.value;
25607             event.change(taglist.tags());
25608         }
25609
25610         row.each(bindTypeahead);
25611
25612         row.append('button')
25613             .attr('tabindex', -1)
25614             .attr('class','remove minor')
25615             .on('click', removeTag)
25616             .append('span')
25617             .attr('class', 'icon delete');
25618
25619         row.append('button')
25620             .attr('tabindex', -1)
25621             .attr('class', 'tag-help-button minor')
25622             .on('click', function(tag) {
25623                 tags.forEach(function(other) {
25624                     if (other.key === tag.key) {
25625                         other.reference.toggle();
25626                     } else {
25627                         other.reference.hide();
25628                     }
25629                 });
25630             })
25631             .append('span')
25632             .attr('class', 'icon inspect');
25633
25634         row.each(function(tag) {
25635             d3.select(this).call(tag.reference);
25636         });
25637
25638         return li;
25639     }
25640
25641     function pushMore() {
25642         if (d3.event.keyCode === 9 &&
25643             list.selectAll('li:last-child input.value').node() === this &&
25644             !d3.event.shiftKey) {
25645             addTag();
25646             d3.event.preventDefault();
25647         }
25648     }
25649
25650     function bindTypeahead() {
25651         var geometry = entity.geometry(context.graph()),
25652             row = d3.select(this),
25653             key = row.selectAll('input.key'),
25654             value = row.selectAll('input.value');
25655
25656         function sort(value, data) {
25657             var sameletter = [],
25658                 other = [];
25659             for (var i = 0; i < data.length; i++) {
25660                 if (data[i].value.substring(0, value.length) === value) {
25661                     sameletter.push(data[i]);
25662                 } else {
25663                     other.push(data[i]);
25664                 }
25665             }
25666             return sameletter.concat(other);
25667         }
25668
25669         key.call(d3.combobox()
25670             .fetcher(function(value, __, callback) {
25671                 taginfo.keys({
25672                     debounce: true,
25673                     geometry: geometry,
25674                     query: value
25675                 }, function(err, data) {
25676                     if (!err) callback(sort(value, data));
25677                 });
25678             }));
25679
25680         value.call(d3.combobox()
25681             .fetcher(function(value, __, callback) {
25682                 taginfo.values({
25683                     debounce: true,
25684                     key: key.property('value'),
25685                     geometry: geometry,
25686                     query: value
25687                 }, function(err, data) {
25688                     if (!err) callback(sort(value, data));
25689                 });
25690             }));
25691     }
25692
25693     function addTag() {
25694         var tags = taglist.tags();
25695         tags[''] = '';
25696         drawTags(tags);
25697         list.selectAll('li:last-child input.key').node().focus();
25698     }
25699
25700     function removeTag(d) {
25701         var tags = taglist.tags();
25702         tags[d.key] = '';
25703         event.change(tags);
25704         delete tags[d.key];
25705         drawTags(tags);
25706     }
25707
25708     taglist.tags = function(tags) {
25709         if (!arguments.length) {
25710             tags = {};
25711             list.selectAll('li').each(function() {
25712                 var row = d3.select(this),
25713                     key = row.selectAll('.key').property('value'),
25714                     value = row.selectAll('.value').property('value');
25715                 if (key !== '') tags[key] = value;
25716             });
25717             return tags;
25718         } else {
25719             drawTags(tags);
25720         }
25721     };
25722
25723     return d3.rebind(taglist, event, 'on');
25724 };
25725 iD.ui.Tail = function() {
25726     var text = false,
25727         container,
25728         inner,
25729         xmargin = 25,
25730         tooltip_size = [0, 0],
25731         selection_size = [0, 0],
25732         transformProp = iD.util.prefixCSSProperty('Transform');
25733
25734     function tail(selection) {
25735         d3.select(window).on('resize.tail-size', function() {
25736             selection_size = selection.size();
25737         });
25738
25739         function setup() {
25740             container = d3.select(document.body)
25741                 .append('div')
25742                 .style('display', 'none')
25743                 .attr('class', 'tail tooltip-inner');
25744
25745             inner = container.append('div');
25746
25747             selection
25748                 .on('mousemove.tail', mousemove)
25749                 .on('mouseover.tail', mouseover)
25750                 .on('mouseout.tail', mouseout);
25751
25752             container
25753                 .on('mousemove.tail', mousemove);
25754
25755             selection_size = selection.size();
25756         }
25757
25758         function show() {
25759             container.style('display', 'block');
25760             tooltip_size = container.size();
25761         }
25762
25763         function mousemove() {
25764             if (text === false) return;
25765             if (container.style('display') === 'none') show();
25766             var xoffset = ((d3.event.clientX + tooltip_size[0] + xmargin) > selection_size[0]) ?
25767                 -tooltip_size[0] - xmargin : xmargin;
25768             container.classed('left', xoffset > 0);
25769             container.style(transformProp, 'translate(' +
25770                 (~~d3.event.clientX + xoffset) + 'px,' +
25771                 ~~d3.event.clientY + 'px)');
25772         }
25773
25774         function mouseout() {
25775             if (d3.event.relatedTarget !== container.node() &&
25776                 text !== false) container.style('display', 'none');
25777         }
25778
25779         function mouseover() {
25780             if (d3.event.relatedTarget !== container.node() &&
25781                 text !== false) show();
25782         }
25783
25784         if (!container) setup();
25785     }
25786
25787     tail.text = function(_) {
25788         if (!arguments.length) return text;
25789         if (_ === false) {
25790             text = _;
25791             container.style('display', 'none');
25792             return tail;
25793         }
25794         text = _;
25795         inner.text(text);
25796         tooltip_size = container.size();
25797         return tail;
25798     };
25799
25800     return tail;
25801 };
25802 // toggles the visibility of ui elements, using a combination of the
25803 // hide class, which sets display=none, and a d3 transition for opacity.
25804 // this will cause blinking when called repeatedly, so check that the
25805 // value actually changes between calls.
25806 iD.ui.Toggle = function(show, callback) {
25807     return function(selection) {
25808         selection
25809             .style('opacity', show ? 0 : 1)
25810             .classed('hide', false)
25811             .transition()
25812             .style('opacity', show ? 1 : 0)
25813             .each('end', function() {
25814                 d3.select(this).classed('hide', !show);
25815                 if (callback) callback.apply(this);
25816             });
25817     };
25818 };
25819 iD.ui.UndoRedo = function(context) {
25820     return function(selection) {
25821         var tooltip = bootstrap.tooltip()
25822             .placement('bottom')
25823             .html(true);
25824
25825         var undoButton = selection.append('button')
25826             .attr('class', 'col6 disabled')
25827             .html('<span class="undo icon"/>')
25828             .on('click', context.undo)
25829             .call(tooltip);
25830
25831         var redoButton = selection.append('button')
25832             .attr('class', 'col6 disabled')
25833             .html('<span class="redo icon"/>')
25834             .on('click', context.redo)
25835             .call(tooltip);
25836
25837         var keybinding = d3.keybinding('undo')
25838             .on(iD.ui.cmd('⌘Z'), context.undo)
25839             .on(iD.ui.cmd('⌘⇧Z'), context.redo);
25840
25841         d3.select(document)
25842             .call(keybinding);
25843
25844         context.history().on('change.editor', function() {
25845             var undo = context.history().undoAnnotation(),
25846                 redo = context.history().redoAnnotation();
25847
25848             function refreshTooltip(selection) {
25849                 if (selection.property('tooltipVisible')) {
25850                     selection.call(tooltip.show);
25851                 }
25852             }
25853
25854             undoButton
25855                 .classed('disabled', !undo)
25856                 .attr('data-original-title', iD.ui.tooltipHtml(undo || t('nothing_to_undo'), iD.ui.cmd('⌘Z')))
25857                 .call(refreshTooltip);
25858
25859             redoButton
25860                 .classed('disabled', !redo)
25861                 .attr('data-original-title', iD.ui.tooltipHtml(redo || t('nothing_to_redo'), iD.ui.cmd('⌘⇧Z')))
25862                 .call(refreshTooltip);
25863         });
25864     };
25865 };
25866 iD.ui.Zoom = function(context) {
25867     var zooms = [{
25868         id: 'zoom-in',
25869         title: t('zoom.in'),
25870         action: context.zoomIn,
25871         key: '+'
25872     }, {
25873         id: 'zoom-out',
25874         title: t('zoom.out'),
25875         action: context.zoomOut,
25876         key: '-'
25877     }];
25878
25879     return function(selection) {
25880         var button = selection.selectAll('button')
25881             .data(zooms)
25882             .enter().append('button')
25883             .attr('tabindex', -1)
25884             .attr('class', function(d) { return d.id; })
25885             .on('click.editor', function(d) { d.action(); })
25886             .call(bootstrap.tooltip()
25887                 .placement('right')
25888                 .html(true)
25889                 .title(function(d) {
25890                     return iD.ui.tooltipHtml(d.title, d.key);
25891                 }));
25892
25893         button.append('span')
25894             .attr('class', function(d) { return d.id + ' icon'; });
25895
25896         var keybinding = d3.keybinding('zoom')
25897             .on('+', function() { context.zoomIn(); })
25898             .on('-', function() { context.zoomOut(); })
25899             .on('⇧=', function() { context.zoomIn(); })
25900             .on('dash', function() { context.zoomOut(); });
25901
25902         d3.select(document)
25903             .call(keybinding);
25904     };
25905 };
25906 iD.ui.preset.access = function(field, context) {
25907     var event = d3.dispatch('change', 'close'),
25908         entity,
25909         items;
25910
25911     function access(selection) {
25912         var wrap = selection.append('div')
25913             .attr('class', 'cf preset-input-wrap');
25914
25915         items = wrap.append('ul').selectAll('li')
25916             .data(field.keys);
25917
25918         var enter = items.enter()
25919             .append('li')
25920             .attr('class', function(d) { return 'cf preset-access-' + d; });
25921
25922         enter.append('span')
25923             .attr('class', 'col6 label preset-label-access')
25924             .attr('for', function(d) { return 'preset-input-access-' + d; })
25925             .text(function(d) { return field.t('types.' + d); });
25926
25927         enter.append('div')
25928             .attr('class', 'col6 preset-input-access-wrap')
25929             .append('input')
25930             .attr('type', 'text')
25931             .attr('class', 'preset-input-access')
25932             .attr('id', function(d) { return 'preset-input-access-' + d; })
25933             .on('change', change)
25934             .on('blur', change)
25935             .each(function(d) {
25936                 d3.select(this)
25937                     .call(d3.combobox()
25938                         .data(access.options(d)));
25939             });
25940     }
25941
25942     function change(d) {
25943         var tag = {};
25944         tag[d] = d3.select(this).property('value');
25945         event.change(tag);
25946     }
25947
25948     access.options = function(type) {
25949         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
25950
25951         if (type != 'access') {
25952             options.unshift('yes');
25953         }
25954
25955         return options.map(function(option) {
25956             return {
25957                 title: field.t('options.' + option + '.description'),
25958                 value: option
25959             };
25960         });
25961     };
25962
25963     access.entity = function(_) {
25964         if (!arguments.length) return entity;
25965         entity = _;
25966         return access;
25967     };
25968
25969     access.tags = function(tags) {
25970         items.selectAll('.preset-input-access')
25971             .property('value', function(d) { return tags[d] || ''; });
25972         return access;
25973     };
25974
25975     access.focus = function() {
25976         items.selectAll('.preset-input-access')
25977             .node().focus();
25978     };
25979
25980     return d3.rebind(access, event, 'on');
25981 };
25982 iD.ui.preset.address = function(field, context) {
25983
25984     var event = d3.dispatch('change', 'close'),
25985         housename,
25986         housenumber,
25987         street,
25988         city,
25989         postcode,
25990         entity;
25991
25992     function getStreets() {
25993
25994         var extent = entity.extent(context.graph()),
25995             l = extent.center(),
25996             box = iD.geo.Extent(l).padByMeters(200);
25997
25998         return context.intersects(box)
25999             .filter(isAddressable)
26000             .map(function(d) {
26001                 var loc = context.projection([
26002                     (extent[0][0] + extent[1][0]) / 2,
26003                     (extent[0][1] + extent[1][1]) / 2]),
26004                     choice = iD.geo.chooseEdge(context.childNodes(d), loc, context.projection);
26005                 return {
26006                     title: d.tags.name,
26007                     value: d.tags.name,
26008                     dist: choice.distance
26009                 };
26010             }).sort(function(a, b) {
26011                 return a.dist - b.dist;
26012             });
26013
26014         function isAddressable(d) {
26015             return d.tags.highway && d.tags.name && d.type === 'way';
26016         }
26017     }
26018
26019     function address(selection) {
26020
26021         function close() { return iD.behavior.accept().on('accept', event.close); }
26022
26023         var wrap = selection.append('div')
26024             .attr('class', 'preset-input-wrap');
26025
26026         housename = wrap.append('input')
26027             .property('type', 'text')
26028             .attr('placeholder', field.t('placeholders.housename'))
26029             .attr('class', 'addr-housename')
26030             .attr('id', 'preset-input-' + field.id)
26031             .on('blur', change)
26032             .on('change', change)
26033             .call(close());
26034
26035         housenumber = wrap.append('input')
26036             .property('type', 'text')
26037             .attr('placeholder', field.t('placeholders.number'))
26038             .attr('class', 'addr-number')
26039             .on('blur', change)
26040             .on('change', change)
26041             .call(close());
26042
26043         street = wrap.append('input')
26044             .property('type', 'text')
26045             .attr('placeholder', field.t('placeholders.street'))
26046             .attr('class', 'addr-street')
26047             .on('blur', change)
26048             .on('change', change)
26049             .call(d3.combobox().data(getStreets()));
26050
26051         city = wrap.append('input')
26052             .property('type', 'text')
26053             .attr('placeholder', field.t('placeholders.city'))
26054             .attr('class', 'addr-city')
26055             .on('blur', change)
26056             .on('change', change)
26057             .call(close());
26058
26059         postcode = wrap.append('input')
26060             .property('type', 'text')
26061             .attr('placeholder', field.t('placeholders.postcode'))
26062             .attr('class', 'addr-postcode')
26063             .on('blur', change)
26064             .on('change', change)
26065             .call(close());
26066     }
26067
26068     function change() {
26069         event.change({
26070             'addr:housename': housename.property('value'),
26071             'addr:housenumber': housenumber.property('value'),
26072             'addr:street': street.property('value'),
26073             'addr:city': city.property('value'),
26074             'addr:postcode': postcode.property('value')
26075         });
26076     }
26077
26078     address.entity = function(_) {
26079         if (!arguments.length) return entity;
26080         entity = _;
26081         return address;
26082     };
26083
26084     address.tags = function(tags) {
26085         housename.property('value', tags['addr:housename'] || '');
26086         housenumber.property('value', tags['addr:housenumber'] || '');
26087         street.property('value', tags['addr:street'] || '');
26088         city.property('value', tags['addr:city'] || '');
26089         postcode.property('value', tags['addr:postcode'] || '');
26090         return address;
26091     };
26092
26093     address.focus = function() {
26094         housename.node().focus();
26095     };
26096
26097     return d3.rebind(address, event, 'on');
26098 };
26099 iD.ui.preset.check = function(field) {
26100
26101     var event = d3.dispatch('change', 'close'),
26102         values = ['', 'yes', 'no'],
26103         value = '',
26104         box,
26105         text,
26106         label;
26107
26108     var check = function(selection) {
26109
26110         selection.classed('checkselect', 'true');
26111
26112         label = selection.append('label')
26113             .attr('class', 'preset-input-wrap');
26114
26115         box = label.append('input')
26116             .property('indeterminate', true)
26117             .attr('type', 'checkbox')
26118             .attr('id', 'preset-input-' + field.id);
26119
26120         text = label.append('span')
26121             .text('unknown')
26122             .attr('class', 'value');
26123
26124         box.on('click', function() {
26125             var t = {};
26126             t[field.key] = values[(values.indexOf(value) + 1) % 3];
26127             check.tags(t);
26128             event.change(t);
26129             d3.event.stopPropagation();
26130         });
26131     };
26132
26133     check.tags = function(tags) {
26134         value = tags[field.key] || '';
26135         box.property('indeterminate', !value);
26136         box.property('checked', value === 'yes');
26137         text.text(value || 'unknown');
26138         label.classed('set', !!value);
26139     };
26140
26141     check.focus = function() {
26142         box.node().focus();
26143     };
26144
26145     return d3.rebind(check, event, 'on');
26146 };
26147 iD.ui.preset.combo = function(field) {
26148
26149     var event = d3.dispatch('change', 'close'),
26150         input;
26151
26152     function combo(selection) {
26153         var combobox = d3.combobox();
26154
26155         input = selection.append('input')
26156             .attr('type', 'text')
26157             .attr('id', 'preset-input-' + field.id)
26158             .on('change', change)
26159             .on('blur', change)
26160             .call(combobox);
26161
26162         if (field.options) {
26163             options(field.options);
26164         } else {
26165             iD.taginfo().values({
26166                 key: field.key
26167             }, function(err, data) {
26168                 if (!err) options(_.pluck(data, 'value'));
26169             });
26170         }
26171
26172         function options(opts) {
26173             combobox.data(opts.map(function(d) {
26174                 var o = {};
26175                 o.title = o.value = d.replace('_', ' ');
26176                 return o;
26177             }));
26178
26179             input.attr('placeholder', function() {
26180                 if (opts.length < 3) return '';
26181                 return opts.slice(0, 3).join(', ') + '...';
26182             });
26183         }
26184     }
26185
26186
26187     function change() {
26188         var t = {};
26189         t[field.key] = input.property('value').replace(' ', '_');
26190         event.change(t);
26191     }
26192
26193     combo.tags = function(tags) {
26194         input.property('value', tags[field.key] || '');
26195     };
26196
26197     combo.focus = function() {
26198         input.node().focus();
26199     };
26200
26201     return d3.rebind(combo, event, 'on');
26202 };
26203 iD.ui.preset.defaultcheck = function(field) {
26204
26205     var event = d3.dispatch('change', 'close'),
26206         input;
26207
26208     var check = function(selection) {
26209
26210         input = selection.append('input')
26211             .attr('type', 'checkbox')
26212             .attr('id', 'preset-input-' + field.id)
26213             .on('change', function() {
26214                 var t = {};
26215                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
26216                 event.change(t);
26217             });
26218     };
26219
26220     check.tags = function(tags) {
26221         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
26222     };
26223
26224     check.focus = function() {
26225         input.node().focus();
26226     };
26227
26228     return d3.rebind(check, event, 'on');
26229 };
26230 iD.ui.preset.text =
26231 iD.ui.preset.number =
26232 iD.ui.preset.tel =
26233 iD.ui.preset.email =
26234 iD.ui.preset.url = function(field) {
26235
26236     var event = d3.dispatch('change', 'close'),
26237         input;
26238
26239     function i(selection) {
26240         input = selection.append('input')
26241             .attr('type', field.type)
26242             .attr('id', 'preset-input-' + field.id)
26243             .attr('placeholder', field.placeholder || '')
26244             .on('blur', change)
26245             .on('change', change)
26246             .call(iD.behavior.accept().on('accept', event.close));
26247
26248         function pm(elem, x) {
26249             var num = elem.value ?
26250                 parseInt(elem.value, 10) : 0;
26251             if (!isNaN(num)) elem.value = num + x;
26252             change();
26253         }
26254
26255         if (field.type == 'number') {
26256
26257             input.attr('type', 'text');
26258
26259             var numbercontrols = selection.append('div')
26260                 .attr('class', 'spin-control');
26261
26262             numbercontrols
26263                 .append('button')
26264                 .attr('class', 'increment')
26265                 .on('click', function() {
26266                     pm(input.node(), 1);
26267                 });
26268             numbercontrols
26269                 .append('button')
26270                 .attr('class', 'decrement')
26271                 .on('click', function() {
26272                     pm(input.node(), -1);
26273                 });
26274         }
26275     }
26276
26277     function change() {
26278         var t = {};
26279         t[field.key] = input.property('value');
26280         event.change(t);
26281     }
26282
26283     i.tags = function(tags) {
26284         input.property('value', tags[field.key] || '');
26285     };
26286
26287     i.focus = function() {
26288         input.node().focus();
26289     };
26290
26291     return d3.rebind(i, event, 'on');
26292 };
26293 iD.ui.preset.localized = function(field, context) {
26294
26295     var event = d3.dispatch('change', 'close'),
26296         wikipedia = iD.wikipedia(),
26297         input, localizedInputs, wikiTitles;
26298
26299     function i(selection) {
26300
26301         input = selection.append('input')
26302             .attr('type', 'text')
26303             .attr('id', 'preset-input-' + field.id)
26304             .attr('class', 'localized-main')
26305             .attr('placeholder', field.placeholder || '')
26306             .on('blur', change)
26307             .on('change', change)
26308             .call(iD.behavior.accept().on('accept', event.close));
26309
26310         selection.append('button')
26311             .attr('class', 'localized-add')
26312             .on('click', addBlank)
26313             .append('span')
26314             .attr('class', 'icon plus-dark');
26315
26316         localizedInputs = selection.append('div')
26317             .attr('class', 'localized-wrap');
26318
26319     }
26320
26321     function addBlank() {
26322         var data = localizedInputs.selectAll('div.entry').data();
26323         data.push({ lang: '', value: '' });
26324         localizedInputs.call(render, data);
26325     }
26326
26327     function change() {
26328         var t = {};
26329         t[field.key] = d3.select(this).property('value');
26330         event.change(t);
26331     }
26332
26333     function key(lang) { return field.key + ':' + lang; }
26334
26335     function changeLang(d) {
26336         var value = d3.select(this).property('value'),
26337             t = {},
26338             language = _.find(iD.data.wikipedia, function(d) {
26339                 return d[0].toLowerCase() === value.toLowerCase() ||
26340                     d[1].toLowerCase() === value.toLowerCase();
26341             });
26342
26343         if (language) value = language[2];
26344
26345         t[key(d.lang)] = '';
26346
26347         if (d.value) {
26348             t[key(value)] = d.value;
26349         } else if (wikiTitles && wikiTitles[d.lang]) {
26350             t[key(value)] = wikiTitles[d.lang];
26351         }
26352
26353         event.change(t);
26354
26355         d.lang = value;
26356     }
26357
26358     function changeValue(d) {
26359         var t = {};
26360         t[key(d.lang)] = d3.select(this).property('value') || '';
26361         event.change(t);
26362
26363     }
26364
26365     function fetcher(value, __, cb) {
26366         var v = value.toLowerCase();
26367
26368         cb(iD.data.wikipedia.filter(function(d) {
26369             return d[0].toLowerCase().indexOf(v) >= 0 ||
26370             d[1].toLowerCase().indexOf(v) >= 0 ||
26371             d[2].toLowerCase().indexOf(v) >= 0;
26372         }).map(function(d) {
26373             return { value: d[1] };
26374         }));
26375     }
26376
26377     function render(selection, data) {
26378         var wraps = selection.selectAll('div.entry').
26379             data(data, function(d) { return d.lang; });
26380
26381         wraps.enter().insert('div', ':first-child')
26382             .attr('class', 'entry')
26383             .each(function(d) {
26384                 var wrap = d3.select(this);
26385                 var langcombo = d3.combobox().fetcher(fetcher);
26386
26387                 wrap.append('input')
26388                     .attr('class', 'localized-lang')
26389                     .attr('type', 'text')
26390                     .on('blur', changeLang)
26391                     .on('change', changeLang)
26392                     .call(langcombo);
26393
26394                 wrap.append('input')
26395                     .on('blur', changeValue)
26396                     .on('change', changeValue)
26397                     .attr('type', 'text')
26398                     .attr('class', 'localized-value');
26399
26400                 wrap.append('button')
26401                     .attr('class', 'localized-remove')
26402                     .on('click', function(d) {
26403                         var t = {};
26404                         t[key(d.lang)] = '';
26405                         event.change(t);
26406                         d3.select(this.parentNode).remove();
26407                     })
26408                     .append('span').attr('class', 'icon remove');
26409
26410             });
26411
26412         wraps.exit().remove();
26413
26414         selection.selectAll('.entry').select('.localized-lang').property('value', function(d) {
26415             var lang = _.find(iD.data.wikipedia, function(lang) {
26416                 return lang[2] === d.lang;
26417             });
26418             return lang ? lang[1] : d.lang;
26419         });
26420
26421         selection.selectAll('.entry').select('.localized-value').property('value', function(d) {
26422             return d.value;
26423         });
26424
26425
26426     }
26427
26428     i.tags = function(tags) {
26429
26430         // Fetch translations from wikipedia
26431         if (tags.wikipedia && !wikiTitles) {
26432             wikiTitles = {};
26433             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
26434             if (wm && wm[0] && wm[1]) {
26435                 wikipedia.translations(wm[1], wm[2], function(d) {
26436                     wikiTitles = d;
26437                 });
26438             }
26439         }
26440
26441         input.property('value', tags[field.key] || '');
26442
26443         var postfixed = [];
26444         for (var i in tags) {
26445             var m = i.match(new RegExp(field.key + ':([a-z]+)'));
26446             if (m && m[1]) {
26447                 postfixed.push({ lang: m[1], value: tags[i]});
26448             }
26449         }
26450
26451         localizedInputs.call(render, postfixed.reverse());
26452     };
26453
26454     i.focus = function() {
26455         title.node().focus();
26456     };
26457
26458     return d3.rebind(i, event, 'on');
26459 };
26460 iD.ui.preset.maxspeed = function(field, context) {
26461
26462     var event = d3.dispatch('change', 'close'),
26463         entity,
26464         imperial,
26465         unitInput,
26466         combobox,
26467         input;
26468
26469     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
26470         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
26471
26472     function maxspeed(selection) {
26473         combobox = d3.combobox();
26474         var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues));
26475
26476         input = selection.append('input')
26477             .attr('type', 'text')
26478             .attr('id', 'preset-input-' + field.id)
26479             .on('change', change)
26480             .on('blur', change)
26481             .call(combobox);
26482
26483         var childNodes = context.graph().childNodes(context.entity(entity.id)),
26484             loc = childNodes[~~(childNodes.length/2)].loc;
26485
26486         imperial = _.any(iD.data.imperial.features, function(f) {
26487             return _.any(f.geometry.coordinates, function(d) {
26488                 return iD.geo.pointInPolygon(loc, d[0]);
26489             });
26490         });
26491
26492         unitInput = selection.append('input')
26493             .attr('type', 'text')
26494             .attr('class', 'maxspeed-unit')
26495             .on('blur', changeUnits)
26496             .on('change', changeUnits)
26497             .call(unitCombobox);
26498
26499         function changeUnits() {
26500             imperial = unitInput.property('value') === 'mph';
26501             unitInput.property('value', imperial ? 'mph' : 'km/h');
26502             setSuggestions();
26503             change();
26504         }
26505
26506     }
26507
26508     function setSuggestions() {
26509         combobox.data((imperial ? imperialValues : metricValues).map(comboValues));
26510         unitInput.property('value', imperial ? 'mph' : 'km/h');
26511     }
26512
26513     function comboValues(d) {
26514         return {
26515             value: d.toString(),
26516             title: d.toString()
26517         };
26518     }
26519
26520     function change() {
26521         var value = input.property('value');
26522         var t = {};
26523         if (value) {
26524             if (isNaN(value) || !imperial) {
26525                 t[field.key] = value;
26526             } else {
26527                 t[field.key] = value + ' mph';
26528             }
26529         } else {
26530             t[field.key] = '';
26531         }
26532         event.change(t);
26533     }
26534
26535     maxspeed.tags = function(tags) {
26536         var value = tags[field.key];
26537
26538         if (value && value.indexOf('mph') >= 0) {
26539             value = parseInt(value, 10);
26540             imperial = true;
26541         } else if (value) {
26542             imperial = false;
26543         }
26544
26545         setSuggestions();
26546
26547         input.property('value', value || '');
26548     };
26549
26550     maxspeed.focus = function() {
26551         input.node().focus();
26552     };
26553
26554     maxspeed.entity = function(_) {
26555         entity = _;
26556     };
26557
26558     return d3.rebind(maxspeed, event, 'on');
26559 };
26560 iD.ui.preset.radio = function(field) {
26561
26562     var event = d3.dispatch('change', 'close'),
26563         buttons;
26564
26565     function radio(selection) {
26566         selection.classed('preset-radio', true);
26567
26568         var buttonwrap = selection.append('div')
26569             .attr('class', 'preset-input-wrap toggle-list radio-wrap');
26570
26571         buttons = buttonwrap.selectAll('button')
26572             .data(field.options || field.keys)
26573             .enter()
26574             .append('button')
26575             .text(function(d) { return field.t('options.' + d, { 'default': d }); })
26576             .on('click', function(d) {
26577                 buttons.classed('active', function(e) { return d === e; });
26578                 change();
26579             });
26580
26581         buttonwrap.append('button')
26582             .attr('class','remove')
26583             .on('click', function() {
26584                 buttons.classed('active', false);
26585                 change();
26586             })
26587             .text(t('inspector.remove'))
26588             .append('span')
26589             .attr('class', 'icon remove');
26590     }
26591
26592     function change() {
26593         var t = {};
26594         if (field.key) t[field.key] = null;
26595         buttons.each(function(d) {
26596             var active = d3.select(this).classed('active');
26597             if (field.key) {
26598                 if (active) t[field.key] = d;
26599             } else {
26600                 t[d] = active ? 'yes' : '';
26601             }
26602         });
26603         event.change(t);
26604     }
26605
26606     radio.tags = function(tags) {
26607         buttons.classed('active', function(d) {
26608             if (field.key) {
26609                 return tags[field.key] === d;
26610             } else {
26611                 return tags[d] && tags[d] !== 'no';
26612             }
26613         });
26614     };
26615
26616     radio.focus = function() {
26617         buttons.node().focus();
26618     };
26619
26620     return d3.rebind(radio, event, 'on');
26621 };
26622 iD.ui.preset.textarea = function(field) {
26623
26624     var event = d3.dispatch('change', 'close'),
26625         input;
26626
26627     function i(selection) {
26628         input = selection.append('textarea')
26629             .attr('id', 'preset-input-' + field.id)
26630             .attr('placeholder', field.placeholder || '')
26631             .attr('maxlength', 255)
26632             .on('blur', change)
26633             .on('change', change)
26634             .call(iD.behavior.accept().on('accept', event.close));
26635     }
26636
26637     function change() {
26638         var t = {};
26639         t[field.key] = input.property('value');
26640         event.change(t);
26641     }
26642
26643     i.tags = function(tags) {
26644         input.property('value', tags[field.key] || '');
26645     };
26646
26647     i.focus = function() {
26648         input.node().focus();
26649     };
26650
26651     return d3.rebind(i, event, 'on');
26652 };
26653 iD.ui.preset.wikipedia = function(field, context) {
26654
26655     var event = d3.dispatch('change', 'close'),
26656         wikipedia = iD.wikipedia(),
26657         language = iD.data.wikipedia[0],
26658         link, entity, lang, title;
26659
26660     function i(selection) {
26661
26662         var langcombo = d3.combobox()
26663             .fetcher(function(value, __, cb) {
26664                 var v = value.toLowerCase();
26665
26666                 cb(iD.data.wikipedia.filter(function(d) {
26667                     return d[0].toLowerCase().indexOf(v) >= 0 ||
26668                         d[1].toLowerCase().indexOf(v) >= 0 ||
26669                         d[2].toLowerCase().indexOf(v) >= 0;
26670                 }).map(function(d) {
26671                     return { value: d[1] };
26672                 }));
26673             });
26674
26675         var titlecombo = d3.combobox()
26676             .fetcher(function(value, __, cb) {
26677
26678                 if (!value) value = context.entity(entity.id).tags.name || '';
26679                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
26680
26681                 searchfn(language && language[2], value, function(query, data) {
26682                     cb(data.map(function(d) {
26683                         return { value: d };
26684                     }));
26685                 });
26686             });
26687
26688         lang = selection.append('input')
26689             .attr('type', 'text')
26690             .attr('class', 'wiki-lang')
26691             .on('blur', changeLang)
26692             .on('change', changeLang)
26693             .call(langcombo);
26694
26695         title = selection.append('input')
26696             .attr('type', 'text')
26697             .attr('class', 'wiki-title')
26698             .attr('id', 'preset-input-' + field.id)
26699             .on('blur', change)
26700             .on('change', change)
26701             .call(titlecombo);
26702
26703         link = selection.append('a')
26704             .attr('class', 'wiki-link minor')
26705             .attr('target', '_blank');
26706         link.append('span')
26707                 .attr('class','icon out-link');
26708     }
26709
26710     function changeLang() {
26711         var value = lang.property('value').toLowerCase();
26712         language = _.find(iD.data.wikipedia, function(d) {
26713             return d[0].toLowerCase() === value ||
26714                 d[1].toLowerCase() === value ||
26715                 d[2].toLowerCase() === value;
26716         }) || iD.data.wikipedia[0];
26717
26718         if (value !== language[0]) {
26719             lang.property('value', language[1]);
26720         }
26721
26722         change();
26723     }
26724
26725     function change() {
26726         var t = {};
26727
26728         var value = title.property('value');
26729
26730         var m = value.match('http://([a-z]+)\\.wikipedia.org/wiki/(.*)'),
26731             newlanguage = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
26732                 return m[1] === d[2];
26733             });
26734
26735         if (newlanguage) {
26736             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
26737             value = m[2].replace(/_/g, ' ');
26738             value = value.slice(0, 1).toUpperCase() + value.slice(1);
26739             language = newlanguage;
26740             lang.property('value', language[0]);
26741         }
26742
26743         t[field.key] = value ? language[2] + ':' + value : '';
26744         event.change(t);
26745         link.attr('href', 'http://' + language[2] + '.wikipedia.org/wiki/' + (value || ''));
26746     }
26747
26748     i.tags = function(tags) {
26749         var m = tags[field.key] ? tags[field.key].match(/([^:]+):(.+)/) : null;
26750
26751         var language = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
26752             return m[1] === d[2];
26753         });
26754
26755         // value in correct format
26756         if (language) {
26757             lang.property('value', language[1]);
26758             title.property('value', m[2]);
26759             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
26760
26761         // unrecognized value format
26762         } else {
26763             lang.property('value', 'English');
26764             title.property('value', tags[field.key] || '');
26765             language = iD.data.wikipedia[0];
26766             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + tags[field.key]);
26767         }
26768     };
26769
26770     i.entity = function(_) {
26771         entity = _;
26772     };
26773
26774     i.focus = function() {
26775         title.node().focus();
26776     };
26777
26778     return d3.rebind(i, event, 'on');
26779 };
26780 iD.ui.intro.area = function(context, reveal) {
26781
26782     var event = d3.dispatch('done'),
26783         timeout;
26784
26785     var step = {
26786         title: 'intro.areas.title'
26787     };
26788
26789     step.enter = function() {
26790
26791         var playground = [-85.63552, 41.94159],
26792             corner = [-85.63565411045074, 41.9417715536927];
26793         context.map().centerZoom(playground, 19);
26794         reveal('button.add-area', 'intro.areas.add');
26795
26796         context.on('enter.intro', addArea);
26797
26798         function addArea(mode) {
26799             if (mode.id !== 'add-area') return;
26800             context.on('enter.intro', drawArea);
26801
26802             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
26803             var pointBox = iD.ui.intro.pad(context.projection(corner), padding);
26804             reveal(pointBox, 'intro.areas.corner');
26805
26806             context.map().on('move.intro', function() {
26807                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
26808                 pointBox = iD.ui.intro.pad(context.projection(corner), padding);
26809                 reveal(pointBox, 'intro.areas.corner', 0);
26810             });
26811         }
26812
26813         function drawArea(mode) {
26814             if (mode.id !== 'draw-area') return;
26815             context.on('enter.intro', enterSelect);
26816
26817             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
26818             var pointBox = iD.ui.intro.pad(context.projection(playground), padding);
26819             reveal(pointBox, 'intro.areas.place');
26820
26821             context.map().on('move.intro', function() {
26822                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
26823                 pointBox = iD.ui.intro.pad(context.projection(playground), padding);
26824                 reveal(pointBox, 'intro.areas.place', 0);
26825             });
26826         }
26827
26828         function enterSelect(mode) {
26829             if (mode.id !== 'select') return;
26830             context.map().on('move.intro', null);
26831             context.on('enter.intro', null);
26832
26833             timeout = setTimeout(function() {
26834                 reveal('.preset-grid-search-wrap input', 'intro.areas.search');
26835                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', keySearch);
26836             }, 500);
26837         }
26838
26839         function keySearch() {
26840             var first = d3.select('.grid-button-wrap:first-child');
26841             if (first.datum().id === 'leisure/playground') {
26842                 reveal(first.select('.grid-entry').node(), 'intro.areas.choose');
26843                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
26844                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', null);
26845             }
26846         }
26847
26848         function selectedPreset() {
26849             reveal('.pane', 'intro.areas.describe');
26850             context.on('exit.intro', event.done);
26851         }
26852     };
26853
26854     step.exit = function() {
26855         window.clearTimeout(timeout);
26856         context.on('enter.intro', null);
26857         context.on('exit.intro', null);
26858         context.history().on('change.intro', null);
26859         context.map().on('move.intro', null);
26860         d3.select('.preset-grid-search-wrap input').on('keyup.intro', null);
26861     };
26862
26863     return d3.rebind(step, event, 'on');
26864 };
26865 iD.ui.intro.line = function(context, reveal) {
26866
26867     var event = d3.dispatch('done'),
26868         timeouts = [];
26869
26870     var step = {
26871         title: 'intro.lines.title'
26872     };
26873
26874     function one(target, e, f) {
26875         d3.selection.prototype.one.call(target, e, f);
26876     }
26877
26878     function timeout(f, t) {
26879         timeouts.push(window.setTimeout(f, t));
26880     }
26881
26882     step.enter = function() {
26883
26884         var centroid = [-85.62830, 41.95699];
26885         var midpoint = [-85.62975395449628, 41.95787501510204];
26886         var start = [-85.6297754121684, 41.9583158176903];
26887         var intersection = [-85.62974496187628, 41.95742515554585];
26888
26889         context.map().centerZoom(start, 18);
26890         reveal('button.add-line', 'intro.lines.add');
26891
26892         context.on('enter.intro', addLine);
26893
26894         function addLine(mode) {
26895             if (mode.id !== 'add-line') return;
26896             context.on('enter.intro', drawLine);
26897
26898             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
26899             var pointBox = iD.ui.intro.pad(context.projection(start), padding);
26900             reveal(pointBox, 'intro.lines.start');
26901
26902             context.map().on('move.intro', function() {
26903                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
26904                 pointBox = iD.ui.intro.pad(context.projection(start), padding);
26905                 reveal(pointBox, 'intro.lines.start', 0);
26906             });
26907         }
26908
26909         function drawLine(mode) {
26910             if (mode.id !== 'draw-line') return;
26911             context.history().on('change.intro', addIntersection);
26912             context.on('enter.intro', retry);
26913
26914             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
26915             var pointBox = iD.ui.intro.pad(context.projection(midpoint), padding);
26916             reveal(pointBox, 'intro.lines.intersect');
26917
26918             context.map().on('move.intro', function() {
26919                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
26920                 pointBox = iD.ui.intro.pad(context.projection(midpoint), padding);
26921                 reveal(pointBox, 'intro.lines.intersect', 0);
26922             });
26923         }
26924
26925         // ended line before creating intersection
26926         function retry(mode) {
26927             if (mode.id !== 'select') return;
26928             var pointBox = iD.ui.intro.pad(context.projection(intersection), 30);
26929             reveal(pointBox, 'intro.lines.restart');
26930             timeout(function() {
26931                 context.replace(iD.actions.DeleteMultiple(mode.selection()));
26932                 step.exit();
26933                 step.enter();
26934             }, 3000);
26935         }
26936
26937         function addIntersection(changes) {
26938             if ( _.any(changes.created(), function(d) {
26939                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
26940             })) {
26941                 context.history().on('change.intro', null);
26942                 context.on('enter.intro', enterSelect);
26943
26944                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
26945                 var pointBox = iD.ui.intro.pad(context.projection(centroid), padding);
26946                 reveal(pointBox, 'intro.lines.finish');
26947
26948                 context.map().on('move.intro', function() {
26949                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
26950                     pointBox = iD.ui.intro.pad(context.projection(centroid), padding);
26951                     reveal(pointBox, 'intro.lines.finish', 0);
26952                 });
26953             }
26954         }
26955
26956         function enterSelect(mode) {
26957             if (mode.id !== 'select') return;
26958             context.map().on('move.intro', null);
26959             context.on('enter.intro', null);
26960             d3.select('#curtain').style('pointer-events', 'all');
26961
26962             timeout(function() {
26963                 d3.select('#curtain').style('pointer-events', 'none');
26964                 var road = d3.select('.preset-grid .grid-entry').filter(function(d) {
26965                     return d.id === 'category-road';
26966                 });
26967                 reveal(road.node(), 'intro.lines.road');
26968                 road.one('click.intro', roadCategory);
26969             }, 500);
26970         }
26971
26972         function roadCategory() {
26973             timeout(function() {
26974                 var grid = d3.select('.subgrid');
26975                 reveal(grid.node(),  'intro.lines.residential');
26976                 grid.selectAll('.grid-entry').filter(function(d) {
26977                     return d.id === 'highway/residential';
26978                 }).one('click.intro', roadDetails);
26979             }, 200);
26980         }
26981
26982         function roadDetails() {
26983             reveal('.pane', 'intro.lines.describe');
26984             context.on('exit.intro', event.done);
26985         }
26986
26987     };
26988
26989     step.exit = function() {
26990         d3.select('#curtain').style('pointer-events', 'none');
26991         timeouts.forEach(window.clearTimeout);
26992         context.on('enter.intro', null);
26993         context.on('exit.intro', null);
26994         context.map().on('move.intro', null);
26995         context.history().on('change.intro', null);
26996     };
26997
26998     return d3.rebind(step, event, 'on');
26999 };
27000 iD.ui.intro.navigation = function(context, reveal) {
27001
27002     var event = d3.dispatch('done'),
27003         timeouts = [];
27004
27005     var step = {
27006         title: 'intro.navigation.title'
27007     };
27008
27009     function set(f, t) {
27010         timeouts.push(window.setTimeout(f, t));
27011     }
27012
27013     /*
27014      * Steps:
27015      * Drag map
27016      * Select poi
27017      * Show editor header
27018      * Show editor pane
27019      * Select road
27020      * Show header
27021      */
27022
27023     step.enter = function() {
27024
27025         var map = { 
27026             left: 30,
27027             top: 60,
27028             width: window.innerWidth - 400,
27029             height: window.innerHeight - 200
27030         };
27031
27032         context.map().centerZoom([-85.63591, 41.94285], 19);
27033
27034         reveal(map, 'intro.navigation.drag');
27035
27036         context.map().on('move.intro', _.debounce(function() {
27037             context.map().on('move.intro', null);
27038             townhall();
27039             context.on('enter.intro', inspectTownHall);
27040         }, 400));
27041
27042         function townhall() {
27043             var hall = [-85.63645945147184, 41.942986488012565];
27044             var point = context.projection(hall);
27045
27046             if (point[0] < 0 || point[0] > window.innerWidth - 200 ||
27047                 point[1] < 0 || point[1] > window.innerHeight) {
27048                 context.map().center(hall);
27049                 point = context.projection(hall);
27050             }
27051             var box = iD.ui.intro.pointBox(point);
27052             reveal(box, 'intro.navigation.select');
27053
27054             context.map().on('move.intro', function() {
27055                 var box = iD.ui.intro.pointBox(context.projection(hall));
27056                 reveal(box, 'intro.navigation.select', 0);
27057             });
27058         }
27059
27060         function inspectTownHall(mode) {
27061             if (mode.id !== 'select') return;
27062             context.on('enter.intro', null);
27063             context.map().on('move.intro', null);
27064             set(function() {
27065                 reveal('.tag-pane', 'intro.navigation.pane');
27066                 context.on('exit.intro', event.done);
27067             }, 700);
27068         }
27069
27070     };
27071
27072     step.exit = function() {
27073         context.map().on('move.intro', null);
27074         context.on('enter.intro', null);
27075         context.on('exit.intro', null);
27076         timeouts.forEach(window.clearTimeout);
27077     };
27078
27079     return d3.rebind(step, event, 'on');
27080 };
27081 iD.ui.intro.point = function(context, reveal) {
27082
27083     var event = d3.dispatch('done'),
27084         timeouts = [];
27085
27086     var step = {
27087         title: 'intro.points.title'
27088     };
27089
27090     function setTimeout(f, t) {
27091         timeouts.push(window.setTimeout(f, t));
27092     }
27093
27094     step.enter = function() {
27095
27096         context.map().centerZoom([-85.63279, 41.94394], 19);
27097         reveal('button.add-point', 'intro.points.add');
27098
27099         var corner = [-85.632481,41.944094];
27100
27101         context.on('enter.intro', addPoint);
27102
27103         function addPoint(mode) {
27104             if (mode.id !== 'add-point') return;
27105             context.on('enter.intro', enterSelect);
27106
27107             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27108             reveal(pointBox, 'intro.points.place');
27109
27110             context.map().on('move.intro', function() {
27111                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27112                 reveal(pointBox, 'intro.points.place', 0);
27113             });
27114
27115         }
27116
27117         function enterSelect(mode) {
27118             if (mode.id !== 'select') return;
27119             context.map().on('move.intro', null);
27120             context.on('enter.intro', null);
27121
27122             setTimeout(function() {
27123                 reveal('.preset-grid-search-wrap input', 'intro.points.search');
27124                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', keySearch);
27125             }, 500);
27126         }
27127
27128         function keySearch() {
27129             var first = d3.select('.grid-button-wrap:first-child');
27130             if (first.datum().id === 'amenity/cafe') {
27131                 reveal(first.select('.grid-entry').node(), 'intro.points.choose');
27132                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
27133
27134                 d3.select('.preset-grid-search-wrap input').on('keydown.intro', function() {
27135                     // Prevent search from updating and changing the grid
27136                     d3.event.stopPropagation();
27137                     d3.event.preventDefault();
27138                 }, true).on('keyup.intro', null);
27139             }
27140         }
27141
27142         function selectedPreset() {
27143             setTimeout(function() {
27144                 reveal('.tag-wrap', 'intro.points.describe');
27145                 context.history().on('change.intro', closeEditor);
27146                 context.on('exit.intro', selectPoint);
27147             }, 400);
27148         }
27149
27150         function closeEditor() {
27151             d3.select('.preset-grid-search-wrap input').on('keydown.intro', null);
27152             context.history().on('change.intro', null);
27153             reveal('.tag-pane', 'intro.points.close');
27154         }
27155
27156         function selectPoint() {
27157             context.on('exit.intro', null);
27158             context.history().on('change.intro', null);
27159             context.on('enter.intro', enterReselect);
27160
27161             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27162             reveal(pointBox, 'intro.points.reselect');
27163
27164             context.map().on('move.intro', function() {
27165                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27166                 reveal(pointBox, 'intro.points.reselect', 0);
27167             });
27168         }
27169
27170         function enterReselect(mode) {
27171             if (mode.id !== 'select') return;
27172             context.map().on('move.intro', null);
27173             context.on('enter.intro', null);
27174
27175             setTimeout(function() {
27176                 reveal('.tag-pane', 'intro.points.fixname');
27177                 context.on('exit.intro', deletePoint);
27178             }, 500);
27179         }
27180
27181         function deletePoint() {
27182             context.on('exit.intro', null);
27183             context.on('enter.intro', enterDelete);
27184
27185             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27186             reveal(pointBox, 'intro.points.reselect_delete');
27187
27188             context.map().on('move.intro', function() {
27189                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27190                 reveal(pointBox, 'intro.points.reselect_delete', 0);
27191             });
27192         }
27193
27194         function enterDelete(mode) {
27195             if (mode.id !== 'select') return;
27196             context.map().on('move.intro', null);
27197             context.on('enter.intro', null);
27198             context.on('exit.intro', deletePoint);
27199             context.map().on('move.intro', deletePoint);
27200             context.history().on('change.intro', deleted);
27201
27202             setTimeout(function() {
27203                 var node = d3.select('.radial-menu-item-delete').node();
27204                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50);
27205                 reveal(pointBox, 'intro.points.delete');
27206             }, 300);
27207         }
27208
27209         function deleted(changed) {
27210             if (changed.deleted().length) event.done();
27211         }
27212
27213     };
27214
27215     step.exit = function() {
27216         timeouts.forEach(window.clearTimeout);
27217         context.on('exit.intro', null);
27218         context.on('enter.intro', null);
27219         context.map().on('move.intro', null);
27220         context.history().on('change.intro', null);
27221         d3.select('.preset-grid-search-wrap input').on('keyup.intro', null).on('keydown.intro', null);
27222     };
27223
27224     return d3.rebind(step, event, 'on');
27225 };
27226 iD.ui.intro.startEditing = function(context, reveal) {
27227
27228     var event = d3.dispatch('done', 'startEditing'),
27229         modal,
27230         timeouts = [];
27231
27232     var step = {
27233         title: 'intro.startediting.title'
27234     };
27235
27236     function timeout(f, t) {
27237         timeouts.push(window.setTimeout(f, t));
27238     }
27239
27240     step.enter = function() {
27241
27242         reveal('.map-control.help-control', 'intro.startediting.help');
27243
27244         timeout(function() {
27245             reveal('#bar button.save', 'intro.startediting.save');
27246         }, 3500);
27247
27248         timeout(function() {
27249             reveal('#surface');
27250         }, 7000);
27251
27252         timeout(function() {
27253             modal = iD.ui.modal(context.container());
27254
27255             modal.select('.modal')
27256                 .attr('class', 'modal-splash modal col6');
27257
27258             modal.selectAll('.close').remove();
27259
27260             var startbutton = modal.select('.content')
27261                 .attr('class', 'fillL')
27262                     .append('button')
27263                         .attr('class', 'modal-section huge-modal-button')
27264                         .on('click', function() {
27265                                 modal.remove();
27266                         });
27267
27268                 startbutton.append('div')
27269                     .attr('class','illustration');
27270                 startbutton.append('h2')
27271                     .text(t('intro.startediting.start'));
27272
27273             event.startEditing();
27274
27275         }, 7500);
27276     };
27277
27278     step.exit = function() {
27279         if (modal) modal.remove();
27280         timeouts.forEach(window.clearTimeout);
27281     };
27282
27283     return d3.rebind(step, event, 'on');
27284 };
27285 iD.presets = function(context) {
27286
27287     // an iD.presets.Collection with methods for
27288     // loading new data and returning defaults
27289
27290     var all = iD.presets.Collection([]),
27291         defaults = { area: all, line: all, point: all, vertex: all },
27292         fields = {},
27293         universal = [],
27294         recent = iD.presets.Collection([]),
27295         other,
27296         other_area;
27297
27298     all.load = function(d) {
27299
27300         if (d.fields) {
27301             _.forEach(d.fields, function(d, id) {
27302                 fields[id] = iD.presets.Field(id, d);
27303                 if (d.universal) universal.push(fields[id]);
27304             });
27305         }
27306
27307         if (d.presets) {
27308             _.forEach(d.presets, function(d, id) {
27309                 all.collection.push(iD.presets.Preset(id, d, fields));
27310             });
27311         }
27312
27313         if (d.categories) {
27314             _.forEach(d.categories, function(d, id) {
27315                 all.collection.push(iD.presets.Category(id, d, all));
27316             });
27317         }
27318
27319         if (d.defaults) {
27320             var getItem = _.bind(all.item, all);
27321             defaults = {
27322                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
27323                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
27324                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
27325                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem))
27326             };
27327         }
27328
27329         other = all.item('other');
27330         other_area = all.item('other_area');
27331
27332         return all;
27333     };
27334
27335     all.field = function(id) {
27336         return fields[id];
27337     };
27338
27339     all.universal = function() {
27340         return universal;
27341     };
27342
27343     all.defaults = function(entity, n) {
27344         var geometry = entity.geometry(context.graph()),
27345             rec = recent.matchGeometry(geometry).collection.slice(0, 4),
27346             def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1);
27347         return iD.presets.Collection(_.unique(rec.concat(def).concat(geometry === 'area' ? other_area : other)));
27348     };
27349
27350     all.choose = function(preset) {
27351         if (preset !== other && preset !== other_area) {
27352             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
27353         }
27354         return all;
27355     };
27356
27357     return all;
27358 };
27359 iD.presets.Category = function(id, category, all) {
27360     category = _.clone(category);
27361
27362     category.id = id;
27363
27364     category.members = iD.presets.Collection(category.members.map(function(id) {
27365         return all.item(id);
27366     }));
27367
27368     category.matchGeometry = function(geometry) {
27369         return category.geometry.indexOf(geometry) >= 0;
27370     };
27371
27372     category.matchTags = function() { return false; };
27373
27374     category.name = function() {
27375         return t('presets.categories.' + id + '.name', {'default': id});
27376     };
27377
27378     category.terms = function() {
27379         return [];
27380     };
27381
27382     return category;
27383 };
27384 iD.presets.Collection = function(collection) {
27385
27386     var presets = {
27387
27388         collection: collection,
27389
27390         item: function(id) {
27391             return _.find(collection, function(d) {
27392                 return d.id === id;
27393             });
27394         },
27395
27396         match: function(entity, resolver) {
27397             return presets.matchGeometry(entity.geometry(resolver)).matchTags(entity);
27398         },
27399
27400         matchGeometry: function(geometry) {
27401             return iD.presets.Collection(collection.filter(function(d) {
27402                 return d.matchGeometry(geometry);
27403             }));
27404         },
27405
27406         matchTags: function(entity) {
27407
27408             var best = -1,
27409                 match;
27410
27411             for (var i = 0; i < collection.length; i++) {
27412                 var score = collection[i].matchTags(entity);
27413                 if (score > best) {
27414                     best = score;
27415                     match = collection[i];
27416                 }
27417             }
27418
27419             return match;
27420         },
27421
27422         search: function(value) {
27423             if (!value) return this;
27424
27425             value = value.toLowerCase();
27426
27427             var searchable = _.filter(collection, function(a) {
27428                 return a.searchable !== false;
27429             });
27430
27431             var leading_name = _.filter(searchable, function(a) {
27432                     return leading(a.name().toLowerCase());
27433                 }).sort(function(a, b) {
27434                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
27435                     if (i === 0) return a.name().length - b.name().length;
27436                     else return i;
27437                 }),
27438                 leading_terms = _.filter(searchable, function(a) {
27439                     return _.any(a.terms() || [], leading);
27440                 });
27441
27442             function leading(a) {
27443                 var index = a.indexOf(value);
27444                 return index === 0 || a[index - 1] === ' ';
27445             }
27446
27447             var levenstein_name = searchable.map(function(a) {
27448                     return {
27449                         preset: a,
27450                         dist: iD.util.editDistance(value, a.name().toLowerCase())
27451                     };
27452                 }).filter(function(a) {
27453                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
27454                 }).sort(function(a, b) {
27455                     return a.dist - b.dist;
27456                 }).map(function(a) {
27457                     return a.preset;
27458                 }),
27459                 leventstein_terms = _.filter(searchable, function(a) {
27460                     return _.any(a.terms() || [], function(b) {
27461                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
27462                     });
27463                 });
27464
27465             var other = presets.item('other');
27466
27467             return iD.presets.Collection(
27468                 _.unique(
27469                     leading_name.concat(
27470                         leading_terms,
27471                         levenstein_name,
27472                         leventstein_terms,
27473                         other)));
27474         }
27475     };
27476
27477     return presets;
27478 };
27479 iD.presets.Field = function(id, field) {
27480     field = _.clone(field);
27481
27482     field.id = id;
27483
27484     field.matchGeometry = function(geometry) {
27485         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
27486     };
27487
27488     field.t = function(scope, options) {
27489         return t('presets.fields.' + id + '.' + scope, options);
27490     };
27491
27492     field.label = function() {
27493         return field.t('label', {'default': id});
27494     };
27495
27496     return field;
27497 };
27498 iD.presets.Preset = function(id, preset, fields) {
27499     preset = _.clone(preset);
27500
27501     preset.id = id;
27502     preset.fields = (preset.fields || []).map(getFields);
27503
27504     function getFields(f) {
27505         return fields[f];
27506     }
27507
27508     preset.matchGeometry = function(geometry) {
27509         return preset.geometry.indexOf(geometry) >= 0;
27510     };
27511
27512     preset.matchTags = function(entity) {
27513         var tags = preset.tags,
27514             score = 0;
27515         for (var t in tags) {
27516             if (entity.tags[t] === tags[t]) {
27517                 if (t === 'area') {
27518                     // score area tag lower to prevent other/area preset
27519                     // from being chosen over something more specific
27520                     score += 0.5;
27521                 } else {
27522                     score += 1;
27523                 }
27524             } else if (tags[t] === '*' && t in entity.tags) {
27525                 score += 0.5;
27526             } else {
27527                 return -1;
27528             }
27529         }
27530         return score;
27531     };
27532
27533     preset.t = function(scope, options) {
27534         return t('presets.presets.' + id + '.' + scope, options);
27535     };
27536
27537     preset.name = function() {
27538         return preset.t('name', {'default': id});
27539     };
27540
27541     preset.terms = function() {
27542         return preset.t('terms', {'default': ''}).split(',');
27543     };
27544
27545     preset.removeTags = function(tags, geometry) {
27546         tags = _.omit(tags, _.keys(preset.tags));
27547
27548         for (var i in preset.fields) {
27549             var field = preset.fields[i];
27550             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
27551                 delete tags[field.key];
27552             }
27553         }
27554         return tags;
27555
27556     };
27557
27558     preset.applyTags = function(tags, geometry) {
27559         for (var k in preset.tags) {
27560             if (preset.tags[k] !== '*') tags[k] = preset.tags[k];
27561         }
27562
27563         for (var f in preset.fields) {
27564             f = preset.fields[f];
27565             if (f.matchGeometry(geometry) && f.key && !tags[f.key] && f['default']) {
27566                 tags[f.key] = f['default'];
27567             }
27568         }
27569         return tags;
27570     };
27571
27572     return preset;
27573 };
27574 iD.validate = function(changes, graph) {
27575     var warnings = [], change;
27576
27577     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
27578     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
27579     function tagSuggestsArea(change) {
27580         if (_.isEmpty(change.tags)) return false;
27581         var tags = change.tags;
27582         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
27583         for (var i = 0; i < presence.length; i++) {
27584             if (tags[presence[i]] !== undefined) {
27585                 return presence[i] + '=' + tags[presence[i]];
27586             }
27587         }
27588         if (tags.building && tags.building === 'yes') return 'building=yes';
27589     }
27590
27591     if (changes.deleted.length > 100) {
27592         warnings.push({
27593             message: t('validations.many_deletions', { n: changes.deleted.length })
27594         });
27595     }
27596
27597     for (var i = 0; i < changes.created.length; i++) {
27598         change = changes.created[i];
27599
27600         if (change.geometry(graph) === 'point' && _.isEmpty(change.tags)) {
27601             warnings.push({
27602                 message: t('validations.untagged_point'),
27603                 entity: change
27604             });
27605         }
27606
27607         if (change.geometry(graph) === 'line' && _.isEmpty(change.tags)) {
27608             warnings.push({ message: t('validations.untagged_line'), entity: change });
27609         }
27610
27611         var deprecatedTags = change.deprecatedTags();
27612         if (!_.isEmpty(deprecatedTags)) {
27613             warnings.push({
27614                 message: t('validations.deprecated_tags', {
27615                     tags: iD.util.tagText({ tags: deprecatedTags })
27616                 }), entity: change });
27617         }
27618
27619         if (change.geometry(graph) === 'area' && _.isEmpty(change.tags)) {
27620             warnings.push({ message: t('validations.untagged_area'), entity: change });
27621         }
27622
27623         if (change.geometry(graph) === 'line' && tagSuggestsArea(change)) {
27624             warnings.push({
27625                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
27626                 entity: change
27627             });
27628         }
27629     }
27630
27631     return warnings.length ? [warnings] : [];
27632 };
27633 })();
27634 window.locale = { _current: 'en' };
27635
27636 locale.current = function(_) {
27637     if (!arguments.length) return locale._current;
27638     if (locale[_] !== undefined) locale._current = _;
27639     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
27640     return locale;
27641 };
27642
27643 function t(s, o, loc) {
27644     loc = loc || locale._current;
27645
27646     var path = s.split(".").reverse(),
27647         rep = locale[loc];
27648
27649     while (rep !== undefined && path.length) rep = rep[path.pop()];
27650
27651     if (rep !== undefined) {
27652         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
27653         return rep;
27654     } else {
27655         var missing = 'Missing translation: ' + s;
27656         if (typeof console !== "undefined") console.error(missing);
27657         if (loc !== 'en') return t(s, o, 'en');
27658         if (o && 'default' in o) return o['default'];
27659         return missing;
27660     }
27661 }
27662 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 = {
27663     "deprecated": [
27664         {
27665             "old": {
27666                 "barrier": "wire_fence"
27667             },
27668             "replace": {
27669                 "barrier": "fence",
27670                 "fence_type": "chain"
27671             }
27672         },
27673         {
27674             "old": {
27675                 "barrier": "wood_fence"
27676             },
27677             "replace": {
27678                 "barrier": "fence",
27679                 "fence_type": "wood"
27680             }
27681         },
27682         {
27683             "old": {
27684                 "highway": "ford"
27685             },
27686             "replace": {
27687                 "ford": "yes"
27688             }
27689         },
27690         {
27691             "old": {
27692                 "highway": "stile"
27693             },
27694             "replace": {
27695                 "barrier": "stile"
27696             }
27697         },
27698         {
27699             "old": {
27700                 "highway": "incline"
27701             },
27702             "replace": {
27703                 "highway": "road",
27704                 "incline": "up"
27705             }
27706         },
27707         {
27708             "old": {
27709                 "highway": "incline_steep"
27710             },
27711             "replace": {
27712                 "highway": "road",
27713                 "incline": "up"
27714             }
27715         },
27716         {
27717             "old": {
27718                 "highway": "unsurfaced"
27719             },
27720             "replace": {
27721                 "highway": "road",
27722                 "incline": "unpaved"
27723             }
27724         },
27725         {
27726             "old": {
27727                 "landuse": "wood"
27728             },
27729             "replace": {
27730                 "landuse": "forest",
27731                 "natural": "wood"
27732             }
27733         },
27734         {
27735             "old": {
27736                 "natural": "marsh"
27737             },
27738             "replace": {
27739                 "natural": "wetland",
27740                 "wetland": "marsh"
27741             }
27742         },
27743         {
27744             "old": {
27745                 "shop": "organic"
27746             },
27747             "replace": {
27748                 "shop": "supermarket",
27749                 "organic": "only"
27750             }
27751         },
27752         {
27753             "old": {
27754                 "power_source": "*"
27755             },
27756             "replace": {
27757                 "generator:source": "$1"
27758             }
27759         },
27760         {
27761             "old": {
27762                 "power_rating": "*"
27763             },
27764             "replace": {
27765                 "generator:output": "$1"
27766             }
27767         }
27768     ],
27769     "discarded": [
27770         "created_by",
27771         "tiger:upload_uuid",
27772         "tiger:tlid",
27773         "tiger:source",
27774         "tiger:separated",
27775         "geobase:datasetName",
27776         "geobase:uuid",
27777         "sub_sea:type",
27778         "odbl",
27779         "odbl:note",
27780         "yh:LINE_NAME",
27781         "yh:LINE_NUM",
27782         "yh:STRUCTURE",
27783         "yh:TOTYUMONO",
27784         "yh:TYPE",
27785         "yh:WIDTH_RANK"
27786     ],
27787     "imagery": [
27788         {
27789             "name": "Bing aerial imagery",
27790             "template": "http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z",
27791             "description": "Satellite imagery.",
27792             "scaleExtent": [
27793                 0,
27794                 20
27795             ],
27796             "subdomains": [
27797                 "0",
27798                 "1",
27799                 "2",
27800                 "3"
27801             ],
27802             "default": "yes",
27803             "sourcetag": "Bing",
27804             "logo": "bing_maps.png",
27805             "logo_url": "http://www.bing.com/maps",
27806             "terms_url": "http://opengeodata.org/microsoft-imagery-details"
27807         },
27808         {
27809             "name": "MapBox Satellite",
27810             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{z}/{x}/{y}.png",
27811             "description": "Satellite and aerial imagery.",
27812             "scaleExtent": [
27813                 0,
27814                 16
27815             ],
27816             "subdomains": [
27817                 "a",
27818                 "b",
27819                 "c"
27820             ],
27821             "terms_url": "http://mapbox.com/tos/"
27822         },
27823         {
27824             "name": "OpenStreetMap",
27825             "template": "http://{t}.tile.openstreetmap.org/{z}/{x}/{y}.png",
27826             "description": "The default OpenStreetMap layer.",
27827             "scaleExtent": [
27828                 0,
27829                 18
27830             ],
27831             "subdomains": [
27832                 "a",
27833                 "b",
27834                 "c"
27835             ]
27836         },
27837         {
27838             "name": " TIGER 2012 Roads Overlay",
27839             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
27840             "overlay": true,
27841             "scaleExtent": [
27842                 16,
27843                 19
27844             ],
27845             "subdomains": [
27846                 "a",
27847                 "b",
27848                 "c"
27849             ],
27850             "extent": [
27851                 [
27852                     -124.81,
27853                     24.055
27854                 ],
27855                 [
27856                     -66.865,
27857                     49.386
27858                 ]
27859             ]
27860         },
27861         {
27862             "name": " TIGER 2012 Roads Overlay",
27863             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
27864             "subdomains": [
27865                 "a",
27866                 "b",
27867                 "c"
27868             ],
27869             "extent": [
27870                 [
27871                     -179.754,
27872                     50.858
27873                 ],
27874                 [
27875                     -129.899,
27876                     71.463
27877                 ]
27878             ]
27879         },
27880         {
27881             "name": " TIGER 2012 Roads Overlay",
27882             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
27883             "subdomains": [
27884                 "a",
27885                 "b",
27886                 "c"
27887             ],
27888             "extent": [
27889                 [
27890                     -174.46,
27891                     18.702
27892                 ],
27893                 [
27894                     -154.516,
27895                     26.501
27896                 ]
27897             ]
27898         },
27899         {
27900             "name": " USGS Topographic Maps",
27901             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
27902             "subdomains": [
27903                 "a",
27904                 "b",
27905                 "c"
27906             ],
27907             "extent": [
27908                 [
27909                     -125.991,
27910                     24.005
27911                 ],
27912                 [
27913                     -65.988,
27914                     50.009
27915                 ]
27916             ]
27917         },
27918         {
27919             "name": " USGS Topographic Maps",
27920             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
27921             "subdomains": [
27922                 "a",
27923                 "b",
27924                 "c"
27925             ],
27926             "extent": [
27927                 [
27928                     -160.579,
27929                     18.902
27930                 ],
27931                 [
27932                     -154.793,
27933                     22.508
27934                 ]
27935             ]
27936         },
27937         {
27938             "name": " USGS Topographic Maps",
27939             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
27940             "subdomains": [
27941                 "a",
27942                 "b",
27943                 "c"
27944             ],
27945             "extent": [
27946                 [
27947                     -178.001,
27948                     51.255
27949                 ],
27950                 [
27951                     -130.004,
27952                     71.999
27953                 ]
27954             ]
27955         },
27956         {
27957             "name": " USGS Large Scale Aerial Imagery",
27958             "template": "http://{t}.tile.openstreetmap.us/usgs_large_scale/{z}/{x}/{y}.jpg",
27959             "subdomains": [
27960                 "a",
27961                 "b",
27962                 "c"
27963             ],
27964             "extent": [
27965                 [
27966                     -124.819,
27967                     24.496
27968                 ],
27969                 [
27970                     -66.931,
27971                     49.443
27972                 ]
27973             ]
27974         },
27975         {
27976             "name": "British Columbia bc_mosaic",
27977             "template": "http://{t}.imagery.paulnorman.ca/tiles/bc_mosaic/{z}/{x}/{y}.png",
27978             "subdomains": [
27979                 "a",
27980                 "b",
27981                 "c",
27982                 "d"
27983             ],
27984             "extent": [
27985                 [
27986                     -123.441,
27987                     48.995
27988                 ],
27989                 [
27990                     -121.346,
27991                     50.426
27992                 ]
27993             ],
27994             "sourcetag": "bc_mosaic",
27995             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html"
27996         },
27997         {
27998             "name": "OS OpenData Streetview",
27999             "template": "http://os.openstreetmap.org/sv/{z}/{x}/{y}.png",
28000             "extent": [
28001                 [
28002                     -8.72,
28003                     49.86
28004                 ],
28005                 [
28006                     1.84,
28007                     60.92
28008                 ]
28009             ],
28010             "sourcetag": "OS_OpenData_StreetView"
28011         },
28012         {
28013             "name": "OS OpenData Locator",
28014             "template": "http://tiles.itoworld.com/os_locator/{z}/{x}/{y}.png",
28015             "extent": [
28016                 [
28017                     -9,
28018                     49.8
28019                 ],
28020                 [
28021                     1.9,
28022                     61.1
28023                 ]
28024             ],
28025             "sourcetag": "OS_OpenData_Locator"
28026         },
28027         {
28028             "name": "OS 1:25k historic (OSM)",
28029             "template": "http://ooc.openstreetmap.org/os1/{z}/{x}/{y}.jpg",
28030             "extent": [
28031                 [
28032                     -9,
28033                     49.8
28034                 ],
28035                 [
28036                     1.9,
28037                     61.1
28038                 ]
28039             ],
28040             "sourcetag": "OS 1:25k"
28041         },
28042         {
28043             "name": "OS 1:25k historic (NLS)",
28044             "template": "http://geo.nls.uk/mapdata2/os/25000/{z}/{x}/{y}.png",
28045             "extent": [
28046                 [
28047                     -9,
28048                     49.8
28049                 ],
28050                 [
28051                     1.9,
28052                     61.1
28053                 ]
28054             ],
28055             "sourcetag": "OS 1:25k",
28056             "logo": "icons/logo_nls70-nq8.png",
28057             "logo_url": "http://geo.nls.uk/maps/"
28058         },
28059         {
28060             "name": "OS 7th Series historic (OSM)",
28061             "template": "http://ooc.openstreetmap.org/os7/{z}/{x}/{y}.jpg",
28062             "extent": [
28063                 [
28064                     -9,
28065                     49.8
28066                 ],
28067                 [
28068                     1.9,
28069                     61.1
28070                 ]
28071             ],
28072             "sourcetag": "OS7"
28073         },
28074         {
28075             "name": "OS 7th Series historic (NLS)",
28076             "template": "http://geo.nls.uk/mapdata2/os/seventh/{z}/{x}/{y}.png",
28077             "extent": [
28078                 [
28079                     -9,
28080                     49.8
28081                 ],
28082                 [
28083                     1.9,
28084                     61.1
28085                 ]
28086             ],
28087             "sourcetag": "OS7",
28088             "logo": "icons/logo_nls70-nq8.png",
28089             "logo_url": "http://geo.nls.uk/maps/"
28090         },
28091         {
28092             "name": "OS New Popular Edition historic",
28093             "template": "http://ooc.openstreetmap.org/npe/{z}/{x}/{y}.png",
28094             "extent": [
28095                 [
28096                     -5.8,
28097                     49.8
28098                 ],
28099                 [
28100                     1.9,
28101                     55.8
28102                 ]
28103             ],
28104             "sourcetag": "NPE"
28105         },
28106         {
28107             "name": "OS Scottish Popular historic",
28108             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{z}/{x}/{y}.jpg",
28109             "extent": [
28110                 [
28111                     -7.8,
28112                     54.5
28113                 ],
28114                 [
28115                     -1.1,
28116                     61.1
28117                 ]
28118             ],
28119             "sourcetag": "NPE"
28120         },
28121         {
28122             "name": "Surrey aerial",
28123             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{z}/{x}/{y}.png",
28124             "extent": [
28125                 [
28126                     -0.856,
28127                     51.071
28128                 ],
28129                 [
28130                     0.062,
28131                     51.473
28132                 ]
28133             ],
28134             "sourcetag": "Surrey aerial"
28135         },
28136         {
28137             "name": "Haiti - GeoEye Jan 13",
28138             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/haiti/{z}/{x}/{y}.jpg",
28139             "extent": [
28140                 [
28141                     -74.5,
28142                     17.95
28143                 ],
28144                 [
28145                     -71.58,
28146                     20.12
28147                 ]
28148             ],
28149             "sourcetag": "Haiti GeoEye"
28150         },
28151         {
28152             "name": "Haiti - GeoEye Jan 13+",
28153             "template": "http://maps.nypl.org/tilecache/1/geoeye/{z}/{x}/{y}.jpg",
28154             "extent": [
28155                 [
28156                     -74.5,
28157                     17.95
28158                 ],
28159                 [
28160                     -71.58,
28161                     20.12
28162                 ]
28163             ],
28164             "sourcetag": "Haiti GeoEye"
28165         },
28166         {
28167             "name": "Haiti - DigitalGlobe",
28168             "template": "http://maps.nypl.org/tilecache/1/dg_crisis/{z}/{x}/{y}.jpg",
28169             "extent": [
28170                 [
28171                     -74.5,
28172                     17.95
28173                 ],
28174                 [
28175                     -71.58,
28176                     20.12
28177                 ]
28178             ],
28179             "sourcetag": "Haiti DigitalGlobe"
28180         },
28181         {
28182             "name": "Haiti - Street names",
28183             "template": "http://hypercube.telascience.org/tiles/1.0.0/haiti-city/{z}/{x}/{y}.jpg",
28184             "extent": [
28185                 [
28186                     -74.5,
28187                     17.95
28188                 ],
28189                 [
28190                     -71.58,
28191                     20.12
28192                 ]
28193             ],
28194             "sourcetag": "Haiti streetnames"
28195         },
28196         {
28197             "name": "NAIP",
28198             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
28199             "description": "National Agriculture Imagery Program",
28200             "extent": [
28201                 [
28202                     -125.8,
28203                     24.2
28204                 ],
28205                 [
28206                     -62.3,
28207                     49.5
28208                 ]
28209             ],
28210             "sourcetag": "NAIP"
28211         },
28212         {
28213             "name": "NAIP",
28214             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
28215             "description": "National Agriculture Imagery Program",
28216             "extent": [
28217                 [
28218                     -168.5,
28219                     55.3
28220                 ],
28221                 [
28222                     -140,
28223                     71.5
28224                 ]
28225             ],
28226             "sourcetag": "NAIP"
28227         },
28228         {
28229             "name": "Ireland - NLS Historic Maps",
28230             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{z}/{x}/{y}.png",
28231             "extent": [
28232                 [
28233                     -10.71,
28234                     51.32
28235                 ],
28236                 [
28237                     -5.37,
28238                     55.46
28239                 ]
28240             ],
28241             "sourcetag": "NLS Historic Maps",
28242             "logo": "icons/logo_nls70-nq8.png",
28243             "logo_url": "http://geo.nls.uk/maps/"
28244         },
28245         {
28246             "name": "Denmark - Fugro Aerial Imagery",
28247             "template": "http://tile.openstreetmap.dk/fugro2005/{z}/{x}/{y}.jpg",
28248             "extent": [
28249                 [
28250                     7.81,
28251                     54.44
28252                 ],
28253                 [
28254                     15.49,
28255                     57.86
28256                 ]
28257             ],
28258             "sourcetag": "Fugro (2005)"
28259         },
28260         {
28261             "name": "Denmark - Stevns Kommune",
28262             "template": "http://tile.openstreetmap.dk/stevns/2009/{z}/{x}/{y}.jpg",
28263             "extent": [
28264                 [
28265                     12.09144,
28266                     55.23403
28267                 ],
28268                 [
28269                     12.47712,
28270                     55.43647
28271                 ]
28272             ],
28273             "sourcetag": "Stevns Kommune (2009)"
28274         },
28275         {
28276             "name": "Austria - geoimage.at",
28277             "template": "http://geoimage.openstreetmap.at/4d80de696cd562a63ce463a58a61488d/{z}/{x}/{y}.jpg",
28278             "extent": [
28279                 [
28280                     9.36,
28281                     46.33
28282                 ],
28283                 [
28284                     17.28,
28285                     49.09
28286                 ]
28287             ],
28288             "sourcetag": "geoimage.at"
28289         },
28290         {
28291             "name": "Russia - Kosmosnimki.ru IRS Satellite",
28292             "template": "http://irs.gis-lab.info/?layers=irs&request=GetTile&z={z}&x={x}&y={y}",
28293             "extent": [
28294                 [
28295                     19.02,
28296                     40.96
28297                 ],
28298                 [
28299                     77.34,
28300                     70.48
28301                 ]
28302             ],
28303             "sourcetag": "Kosmosnimki.ru IRS"
28304         },
28305         {
28306             "name": "Belarus - Kosmosnimki.ru SPOT4 Satellite",
28307             "template": "http://irs.gis-lab.info/?layers=spot&request=GetTile&z={z}&x={x}&y={y}",
28308             "extent": [
28309                 [
28310                     23.16,
28311                     51.25
28312                 ],
28313                 [
28314                     32.83,
28315                     56.19
28316                 ]
28317             ],
28318             "sourcetag": "Kosmosnimki.ru SPOT4"
28319         },
28320         {
28321             "name": "Australia - Geographic Reference Image",
28322             "template": "http://agri.openstreetmap.org/{z}/{x}/{y}.png",
28323             "extent": [
28324                 [
28325                     96,
28326                     -44
28327                 ],
28328                 [
28329                     168,
28330                     -9
28331                 ]
28332             ],
28333             "sourcetag": "AGRI"
28334         },
28335         {
28336             "name": "Switzerland - Canton Aargau - AGIS 25cm 2011",
28337             "template": "http://tiles.poole.ch/AGIS/OF2011/{z}/{x}/{y}.png",
28338             "extent": [
28339                 [
28340                     7.69,
28341                     47.13
28342                 ],
28343                 [
28344                     8.48,
28345                     47.63
28346                 ]
28347             ],
28348             "sourcetag": "AGIS OF2011"
28349         },
28350         {
28351             "name": "Switzerland - Canton Solothurn - SOGIS 2007",
28352             "template": "http://mapproxy.sosm.ch:8080/tiles/sogis2007/EPSG900913/{z}/{x}/{y}.png?origin=nw",
28353             "extent": [
28354                 [
28355                     7.33,
28356                     47.06
28357                 ],
28358                 [
28359                     8.04,
28360                     47.5
28361                 ]
28362             ],
28363             "sourcetag": "Orthofoto 2007 WMS Solothurn"
28364         },
28365         {
28366             "name": "Poland - Media-Lab fleet GPS masstracks",
28367             "template": "http://masstracks.media-lab.com.pl/{z}/{x}/{y}.png",
28368             "extent": [
28369                 [
28370                     14,
28371                     48.9
28372                 ],
28373                 [
28374                     24.2,
28375                     55
28376                 ]
28377             ],
28378             "sourcetag": "masstracks"
28379         },
28380         {
28381             "name": "South Africa - CD:NGI Aerial",
28382             "template": "http://{t}.aerial.openstreetmap.org.za/ngi-aerial/{z}/{x}/{y}.jpg",
28383             "subdomains": [
28384                 "a",
28385                 "b",
28386                 "c"
28387             ],
28388             "extent": [
28389                 [
28390                     17.64,
28391                     -34.95
28392                 ],
28393                 [
28394                     32.87,
28395                     -22.05
28396                 ]
28397             ],
28398             "sourcetag": "ngi-aerial"
28399         },
28400         {
28401             "name": "Lithuania - ORT10LT",
28402             "template": "http://mapproxy.openmap.lt/ort10lt/g/{z}/{x}/{y}.jpeg",
28403             "extent": [
28404                 [
28405                     21,
28406                     53.88
28407                 ],
28408                 [
28409                     26.85,
28410                     56.45
28411                 ]
28412             ],
28413             "scaleExtent": [
28414                 4,
28415                 18
28416             ],
28417             "sourcetag": "NŽT ORT10LT"
28418         }
28419     ],
28420     "wikipedia": [
28421         [
28422             "English",
28423             "English",
28424             "en"
28425         ],
28426         [
28427             "German",
28428             "Deutsch",
28429             "de"
28430         ],
28431         [
28432             "Dutch",
28433             "Nederlands",
28434             "nl"
28435         ],
28436         [
28437             "French",
28438             "Français",
28439             "fr"
28440         ],
28441         [
28442             "Italian",
28443             "Italiano",
28444             "it"
28445         ],
28446         [
28447             "Russian",
28448             "Русский",
28449             "ru"
28450         ],
28451         [
28452             "Spanish",
28453             "Español",
28454             "es"
28455         ],
28456         [
28457             "Polish",
28458             "Polski",
28459             "pl"
28460         ],
28461         [
28462             "Swedish",
28463             "Svenska",
28464             "sv"
28465         ],
28466         [
28467             "Japanese",
28468             "日本語",
28469             "ja"
28470         ],
28471         [
28472             "Portuguese",
28473             "Português",
28474             "pt"
28475         ],
28476         [
28477             "Chinese",
28478             "中文",
28479             "zh"
28480         ],
28481         [
28482             "Vietnamese",
28483             "Tiếng Việt",
28484             "vi"
28485         ],
28486         [
28487             "Ukrainian",
28488             "Українська",
28489             "uk"
28490         ],
28491         [
28492             "Catalan",
28493             "Català",
28494             "ca"
28495         ],
28496         [
28497             "Norwegian (Bokmål)",
28498             "Norsk (Bokmål)",
28499             "no"
28500         ],
28501         [
28502             "Waray-Waray",
28503             "Winaray",
28504             "war"
28505         ],
28506         [
28507             "Cebuano",
28508             "Sinugboanong Binisaya",
28509             "ceb"
28510         ],
28511         [
28512             "Finnish",
28513             "Suomi",
28514             "fi"
28515         ],
28516         [
28517             "Persian",
28518             "فارسی",
28519             "fa"
28520         ],
28521         [
28522             "Czech",
28523             "Čeština",
28524             "cs"
28525         ],
28526         [
28527             "Hungarian",
28528             "Magyar",
28529             "hu"
28530         ],
28531         [
28532             "Korean",
28533             "한국어",
28534             "ko"
28535         ],
28536         [
28537             "Romanian",
28538             "Română",
28539             "ro"
28540         ],
28541         [
28542             "Arabic",
28543             "العربية",
28544             "ar"
28545         ],
28546         [
28547             "Turkish",
28548             "Türkçe",
28549             "tr"
28550         ],
28551         [
28552             "Indonesian",
28553             "Bahasa Indonesia",
28554             "id"
28555         ],
28556         [
28557             "Kazakh",
28558             "Қазақша",
28559             "kk"
28560         ],
28561         [
28562             "Malay",
28563             "Bahasa Melayu",
28564             "ms"
28565         ],
28566         [
28567             "Serbian",
28568             "Српски / Srpski",
28569             "sr"
28570         ],
28571         [
28572             "Slovak",
28573             "Slovenčina",
28574             "sk"
28575         ],
28576         [
28577             "Esperanto",
28578             "Esperanto",
28579             "eo"
28580         ],
28581         [
28582             "Danish",
28583             "Dansk",
28584             "da"
28585         ],
28586         [
28587             "Lithuanian",
28588             "Lietuvių",
28589             "lt"
28590         ],
28591         [
28592             "Basque",
28593             "Euskara",
28594             "eu"
28595         ],
28596         [
28597             "Bulgarian",
28598             "Български",
28599             "bg"
28600         ],
28601         [
28602             "Hebrew",
28603             "עברית",
28604             "he"
28605         ],
28606         [
28607             "Slovenian",
28608             "Slovenščina",
28609             "sl"
28610         ],
28611         [
28612             "Croatian",
28613             "Hrvatski",
28614             "hr"
28615         ],
28616         [
28617             "Volapük",
28618             "Volapük",
28619             "vo"
28620         ],
28621         [
28622             "Estonian",
28623             "Eesti",
28624             "et"
28625         ],
28626         [
28627             "Hindi",
28628             "हिन्दी",
28629             "hi"
28630         ],
28631         [
28632             "Uzbek",
28633             "O‘zbek",
28634             "uz"
28635         ],
28636         [
28637             "Galician",
28638             "Galego",
28639             "gl"
28640         ],
28641         [
28642             "Norwegian (Nynorsk)",
28643             "Nynorsk",
28644             "nn"
28645         ],
28646         [
28647             "Simple English",
28648             "Simple English",
28649             "simple"
28650         ],
28651         [
28652             "Azerbaijani",
28653             "Azərbaycanca",
28654             "az"
28655         ],
28656         [
28657             "Latin",
28658             "Latina",
28659             "la"
28660         ],
28661         [
28662             "Greek",
28663             "Ελληνικά",
28664             "el"
28665         ],
28666         [
28667             "Thai",
28668             "ไทย",
28669             "th"
28670         ],
28671         [
28672             "Serbo-Croatian",
28673             "Srpskohrvatski / Српскохрватски",
28674             "sh"
28675         ],
28676         [
28677             "Georgian",
28678             "ქართული",
28679             "ka"
28680         ],
28681         [
28682             "Occitan",
28683             "Occitan",
28684             "oc"
28685         ],
28686         [
28687             "Macedonian",
28688             "Македонски",
28689             "mk"
28690         ],
28691         [
28692             "Newar / Nepal Bhasa",
28693             "नेपाल भाषा",
28694             "new"
28695         ],
28696         [
28697             "Tagalog",
28698             "Tagalog",
28699             "tl"
28700         ],
28701         [
28702             "Piedmontese",
28703             "Piemontèis",
28704             "pms"
28705         ],
28706         [
28707             "Belarusian",
28708             "Беларуская",
28709             "be"
28710         ],
28711         [
28712             "Haitian",
28713             "Krèyol ayisyen",
28714             "ht"
28715         ],
28716         [
28717             "Tamil",
28718             "தமிழ்",
28719             "ta"
28720         ],
28721         [
28722             "Telugu",
28723             "తెలుగు",
28724             "te"
28725         ],
28726         [
28727             "Belarusian (Taraškievica)",
28728             "Беларуская (тарашкевіца)",
28729             "be-x-old"
28730         ],
28731         [
28732             "Latvian",
28733             "Latviešu",
28734             "lv"
28735         ],
28736         [
28737             "Breton",
28738             "Brezhoneg",
28739             "br"
28740         ],
28741         [
28742             "Malagasy",
28743             "Malagasy",
28744             "mg"
28745         ],
28746         [
28747             "Albanian",
28748             "Shqip",
28749             "sq"
28750         ],
28751         [
28752             "Armenian",
28753             "Հայերեն",
28754             "hy"
28755         ],
28756         [
28757             "Tatar",
28758             "Tatarça / Татарча",
28759             "tt"
28760         ],
28761         [
28762             "Javanese",
28763             "Basa Jawa",
28764             "jv"
28765         ],
28766         [
28767             "Welsh",
28768             "Cymraeg",
28769             "cy"
28770         ],
28771         [
28772             "Marathi",
28773             "मराठी",
28774             "mr"
28775         ],
28776         [
28777             "Luxembourgish",
28778             "Lëtzebuergesch",
28779             "lb"
28780         ],
28781         [
28782             "Icelandic",
28783             "Íslenska",
28784             "is"
28785         ],
28786         [
28787             "Bosnian",
28788             "Bosanski",
28789             "bs"
28790         ],
28791         [
28792             "Burmese",
28793             "မြန်မာဘာသာ",
28794             "my"
28795         ],
28796         [
28797             "Yoruba",
28798             "Yorùbá",
28799             "yo"
28800         ],
28801         [
28802             "Bashkir",
28803             "Башҡорт",
28804             "ba"
28805         ],
28806         [
28807             "Malayalam",
28808             "മലയാളം",
28809             "ml"
28810         ],
28811         [
28812             "Aragonese",
28813             "Aragonés",
28814             "an"
28815         ],
28816         [
28817             "Lombard",
28818             "Lumbaart",
28819             "lmo"
28820         ],
28821         [
28822             "Afrikaans",
28823             "Afrikaans",
28824             "af"
28825         ],
28826         [
28827             "West Frisian",
28828             "Frysk",
28829             "fy"
28830         ],
28831         [
28832             "Western Panjabi",
28833             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
28834             "pnb"
28835         ],
28836         [
28837             "Bengali",
28838             "বাংলা",
28839             "bn"
28840         ],
28841         [
28842             "Swahili",
28843             "Kiswahili",
28844             "sw"
28845         ],
28846         [
28847             "Bishnupriya Manipuri",
28848             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
28849             "bpy"
28850         ],
28851         [
28852             "Ido",
28853             "Ido",
28854             "io"
28855         ],
28856         [
28857             "Kirghiz",
28858             "Кыргызча",
28859             "ky"
28860         ],
28861         [
28862             "Urdu",
28863             "اردو",
28864             "ur"
28865         ],
28866         [
28867             "Nepali",
28868             "नेपाली",
28869             "ne"
28870         ],
28871         [
28872             "Sicilian",
28873             "Sicilianu",
28874             "scn"
28875         ],
28876         [
28877             "Gujarati",
28878             "ગુજરાતી",
28879             "gu"
28880         ],
28881         [
28882             "Cantonese",
28883             "粵語",
28884             "zh-yue"
28885         ],
28886         [
28887             "Low Saxon",
28888             "Plattdüütsch",
28889             "nds"
28890         ],
28891         [
28892             "Kurdish",
28893             "Kurdî / كوردی",
28894             "ku"
28895         ],
28896         [
28897             "Irish",
28898             "Gaeilge",
28899             "ga"
28900         ],
28901         [
28902             "Asturian",
28903             "Asturianu",
28904             "ast"
28905         ],
28906         [
28907             "Quechua",
28908             "Runa Simi",
28909             "qu"
28910         ],
28911         [
28912             "Sundanese",
28913             "Basa Sunda",
28914             "su"
28915         ],
28916         [
28917             "Chuvash",
28918             "Чăваш",
28919             "cv"
28920         ],
28921         [
28922             "Scots",
28923             "Scots",
28924             "sco"
28925         ],
28926         [
28927             "Interlingua",
28928             "Interlingua",
28929             "ia"
28930         ],
28931         [
28932             "Alemannic",
28933             "Alemannisch",
28934             "als"
28935         ],
28936         [
28937             "Buginese",
28938             "Basa Ugi",
28939             "bug"
28940         ],
28941         [
28942             "Neapolitan",
28943             "Nnapulitano",
28944             "nap"
28945         ],
28946         [
28947             "Samogitian",
28948             "Žemaitėška",
28949             "bat-smg"
28950         ],
28951         [
28952             "Kannada",
28953             "ಕನ್ನಡ",
28954             "kn"
28955         ],
28956         [
28957             "Banyumasan",
28958             "Basa Banyumasan",
28959             "map-bms"
28960         ],
28961         [
28962             "Walloon",
28963             "Walon",
28964             "wa"
28965         ],
28966         [
28967             "Amharic",
28968             "አማርኛ",
28969             "am"
28970         ],
28971         [
28972             "Sorani",
28973             "Soranî / کوردی",
28974             "ckb"
28975         ],
28976         [
28977             "Scottish Gaelic",
28978             "Gàidhlig",
28979             "gd"
28980         ],
28981         [
28982             "Fiji Hindi",
28983             "Fiji Hindi",
28984             "hif"
28985         ],
28986         [
28987             "Min Nan",
28988             "Bân-lâm-gú",
28989             "zh-min-nan"
28990         ],
28991         [
28992             "Tajik",
28993             "Тоҷикӣ",
28994             "tg"
28995         ],
28996         [
28997             "Mazandarani",
28998             "مَزِروني",
28999             "mzn"
29000         ],
29001         [
29002             "Egyptian Arabic",
29003             "مصرى (Maṣrī)",
29004             "arz"
29005         ],
29006         [
29007             "Yiddish",
29008             "ייִדיש",
29009             "yi"
29010         ],
29011         [
29012             "Venetian",
29013             "Vèneto",
29014             "vec"
29015         ],
29016         [
29017             "Mongolian",
29018             "Монгол",
29019             "mn"
29020         ],
29021         [
29022             "Tarantino",
29023             "Tarandíne",
29024             "roa-tara"
29025         ],
29026         [
29027             "Sanskrit",
29028             "संस्कृतम्",
29029             "sa"
29030         ],
29031         [
29032             "Nahuatl",
29033             "Nāhuatl",
29034             "nah"
29035         ],
29036         [
29037             "Ossetian",
29038             "Иронау",
29039             "os"
29040         ],
29041         [
29042             "Sakha",
29043             "Саха тыла (Saxa Tyla)",
29044             "sah"
29045         ],
29046         [
29047             "Kapampangan",
29048             "Kapampangan",
29049             "pam"
29050         ],
29051         [
29052             "Upper Sorbian",
29053             "Hornjoserbsce",
29054             "hsb"
29055         ],
29056         [
29057             "Sinhalese",
29058             "සිංහල",
29059             "si"
29060         ],
29061         [
29062             "Northern Sami",
29063             "Sámegiella",
29064             "se"
29065         ],
29066         [
29067             "Limburgish",
29068             "Limburgs",
29069             "li"
29070         ],
29071         [
29072             "Maori",
29073             "Māori",
29074             "mi"
29075         ],
29076         [
29077             "Bavarian",
29078             "Boarisch",
29079             "bar"
29080         ],
29081         [
29082             "Corsican",
29083             "Corsu",
29084             "co"
29085         ],
29086         [
29087             "Ilokano",
29088             "Ilokano",
29089             "ilo"
29090         ],
29091         [
29092             "Gan",
29093             "贛語",
29094             "gan"
29095         ],
29096         [
29097             "Tibetan",
29098             "བོད་སྐད",
29099             "bo"
29100         ],
29101         [
29102             "Gilaki",
29103             "گیلکی",
29104             "glk"
29105         ],
29106         [
29107             "Faroese",
29108             "Føroyskt",
29109             "fo"
29110         ],
29111         [
29112             "Rusyn",
29113             "русиньскый язык",
29114             "rue"
29115         ],
29116         [
29117             "Punjabi",
29118             "ਪੰਜਾਬੀ",
29119             "pa"
29120         ],
29121         [
29122             "Central_Bicolano",
29123             "Bikol",
29124             "bcl"
29125         ],
29126         [
29127             "Hill Mari",
29128             "Кырык Мары (Kyryk Mary) ",
29129             "mrj"
29130         ],
29131         [
29132             "Võro",
29133             "Võro",
29134             "fiu-vro"
29135         ],
29136         [
29137             "Dutch Low Saxon",
29138             "Nedersaksisch",
29139             "nds-nl"
29140         ],
29141         [
29142             "Turkmen",
29143             "تركمن / Туркмен",
29144             "tk"
29145         ],
29146         [
29147             "Pashto",
29148             "پښتو",
29149             "ps"
29150         ],
29151         [
29152             "West Flemish",
29153             "West-Vlams",
29154             "vls"
29155         ],
29156         [
29157             "Mingrelian",
29158             "მარგალური (Margaluri)",
29159             "xmf"
29160         ],
29161         [
29162             "Manx",
29163             "Gaelg",
29164             "gv"
29165         ],
29166         [
29167             "Zazaki",
29168             "Zazaki",
29169             "diq"
29170         ],
29171         [
29172             "Pangasinan",
29173             "Pangasinan",
29174             "pag"
29175         ],
29176         [
29177             "Komi",
29178             "Коми",
29179             "kv"
29180         ],
29181         [
29182             "Zeelandic",
29183             "Zeêuws",
29184             "zea"
29185         ],
29186         [
29187             "Divehi",
29188             "ދިވެހިބަސް",
29189             "dv"
29190         ],
29191         [
29192             "Oriya",
29193             "ଓଡ଼ିଆ",
29194             "or"
29195         ],
29196         [
29197             "Khmer",
29198             "ភាសាខ្មែរ",
29199             "km"
29200         ],
29201         [
29202             "Norman",
29203             "Nouormand/Normaund",
29204             "nrm"
29205         ],
29206         [
29207             "Romansh",
29208             "Rumantsch",
29209             "rm"
29210         ],
29211         [
29212             "Komi-Permyak",
29213             "Перем Коми (Perem Komi)",
29214             "koi"
29215         ],
29216         [
29217             "Udmurt",
29218             "Удмурт кыл",
29219             "udm"
29220         ],
29221         [
29222             "Meadow Mari",
29223             "Олык Марий (Olyk Marij)",
29224             "mhr"
29225         ],
29226         [
29227             "Ladino",
29228             "Dzhudezmo",
29229             "lad"
29230         ],
29231         [
29232             "North Frisian",
29233             "Nordfriisk",
29234             "frr"
29235         ],
29236         [
29237             "Kashubian",
29238             "Kaszëbsczi",
29239             "csb"
29240         ],
29241         [
29242             "Ligurian",
29243             "Líguru",
29244             "lij"
29245         ],
29246         [
29247             "Wu",
29248             "吴语",
29249             "wuu"
29250         ],
29251         [
29252             "Friulian",
29253             "Furlan",
29254             "fur"
29255         ],
29256         [
29257             "Vepsian",
29258             "Vepsän",
29259             "vep"
29260         ],
29261         [
29262             "Classical Chinese",
29263             "古文 / 文言文",
29264             "zh-classical"
29265         ],
29266         [
29267             "Uyghur",
29268             "ئۇيغۇر تىلى",
29269             "ug"
29270         ],
29271         [
29272             "Saterland Frisian",
29273             "Seeltersk",
29274             "stq"
29275         ],
29276         [
29277             "Sardinian",
29278             "Sardu",
29279             "sc"
29280         ],
29281         [
29282             "Aromanian",
29283             "Armãneashce",
29284             "roa-rup"
29285         ],
29286         [
29287             "Pali",
29288             "पाऴि",
29289             "pi"
29290         ],
29291         [
29292             "Somali",
29293             "Soomaaliga",
29294             "so"
29295         ],
29296         [
29297             "Bihari",
29298             "भोजपुरी",
29299             "bh"
29300         ],
29301         [
29302             "Maltese",
29303             "Malti",
29304             "mt"
29305         ],
29306         [
29307             "Aymara",
29308             "Aymar",
29309             "ay"
29310         ],
29311         [
29312             "Ripuarian",
29313             "Ripoarisch",
29314             "ksh"
29315         ],
29316         [
29317             "Novial",
29318             "Novial",
29319             "nov"
29320         ],
29321         [
29322             "Anglo-Saxon",
29323             "Englisc",
29324             "ang"
29325         ],
29326         [
29327             "Cornish",
29328             "Kernewek/Karnuack",
29329             "kw"
29330         ],
29331         [
29332             "Navajo",
29333             "Diné bizaad",
29334             "nv"
29335         ],
29336         [
29337             "Picard",
29338             "Picard",
29339             "pcd"
29340         ],
29341         [
29342             "Hakka",
29343             "Hak-kâ-fa / 客家話",
29344             "hak"
29345         ],
29346         [
29347             "Guarani",
29348             "Avañe'ẽ",
29349             "gn"
29350         ],
29351         [
29352             "Extremaduran",
29353             "Estremeñu",
29354             "ext"
29355         ],
29356         [
29357             "Franco-Provençal/Arpitan",
29358             "Arpitan",
29359             "frp"
29360         ],
29361         [
29362             "Assamese",
29363             "অসমীয়া",
29364             "as"
29365         ],
29366         [
29367             "Silesian",
29368             "Ślůnski",
29369             "szl"
29370         ],
29371         [
29372             "Gagauz",
29373             "Gagauz",
29374             "gag"
29375         ],
29376         [
29377             "Interlingue",
29378             "Interlingue",
29379             "ie"
29380         ],
29381         [
29382             "Lingala",
29383             "Lingala",
29384             "ln"
29385         ],
29386         [
29387             "Emilian-Romagnol",
29388             "Emiliàn e rumagnòl",
29389             "eml"
29390         ],
29391         [
29392             "Chechen",
29393             "Нохчийн",
29394             "ce"
29395         ],
29396         [
29397             "Kalmyk",
29398             "Хальмг",
29399             "xal"
29400         ],
29401         [
29402             "Palatinate German",
29403             "Pfälzisch",
29404             "pfl"
29405         ],
29406         [
29407             "Hawaiian",
29408             "Hawai`i",
29409             "haw"
29410         ],
29411         [
29412             "Karachay-Balkar",
29413             "Къарачай-Малкъар (Qarachay-Malqar)",
29414             "krc"
29415         ],
29416         [
29417             "Pennsylvania German",
29418             "Deitsch",
29419             "pdc"
29420         ],
29421         [
29422             "Kinyarwanda",
29423             "Ikinyarwanda",
29424             "rw"
29425         ],
29426         [
29427             "Crimean Tatar",
29428             "Qırımtatarca",
29429             "crh"
29430         ],
29431         [
29432             "Acehnese",
29433             "Bahsa Acèh",
29434             "ace"
29435         ],
29436         [
29437             "Tongan",
29438             "faka Tonga",
29439             "to"
29440         ],
29441         [
29442             "Greenlandic",
29443             "Kalaallisut",
29444             "kl"
29445         ],
29446         [
29447             "Lower Sorbian",
29448             "Dolnoserbski",
29449             "dsb"
29450         ],
29451         [
29452             "Aramaic",
29453             "ܐܪܡܝܐ",
29454             "arc"
29455         ],
29456         [
29457             "Erzya",
29458             "Эрзянь (Erzjanj Kelj)",
29459             "myv"
29460         ],
29461         [
29462             "Lezgian",
29463             "Лезги чІал (Lezgi č’al)",
29464             "lez"
29465         ],
29466         [
29467             "Banjar",
29468             "Bahasa Banjar",
29469             "bjn"
29470         ],
29471         [
29472             "Shona",
29473             "chiShona",
29474             "sn"
29475         ],
29476         [
29477             "Papiamentu",
29478             "Papiamentu",
29479             "pap"
29480         ],
29481         [
29482             "Kabyle",
29483             "Taqbaylit",
29484             "kab"
29485         ],
29486         [
29487             "Tok Pisin",
29488             "Tok Pisin",
29489             "tpi"
29490         ],
29491         [
29492             "Lak",
29493             "Лакку",
29494             "lbe"
29495         ],
29496         [
29497             "Buryat (Russia)",
29498             "Буряад",
29499             "bxr"
29500         ],
29501         [
29502             "Lojban",
29503             "Lojban",
29504             "jbo"
29505         ],
29506         [
29507             "Wolof",
29508             "Wolof",
29509             "wo"
29510         ],
29511         [
29512             "Moksha",
29513             "Мокшень (Mokshanj Kälj)",
29514             "mdf"
29515         ],
29516         [
29517             "Zamboanga Chavacano",
29518             "Chavacano de Zamboanga",
29519             "cbk-zam"
29520         ],
29521         [
29522             "Avar",
29523             "Авар",
29524             "av"
29525         ],
29526         [
29527             "Sranan",
29528             "Sranantongo",
29529             "srn"
29530         ],
29531         [
29532             "Mirandese",
29533             "Mirandés",
29534             "mwl"
29535         ],
29536         [
29537             "Kabardian Circassian",
29538             "Адыгэбзэ (Adighabze)",
29539             "kbd"
29540         ],
29541         [
29542             "Tahitian",
29543             "Reo Mā`ohi",
29544             "ty"
29545         ],
29546         [
29547             "Lao",
29548             "ລາວ",
29549             "lo"
29550         ],
29551         [
29552             "Abkhazian",
29553             "Аҧсуа",
29554             "ab"
29555         ],
29556         [
29557             "Tetum",
29558             "Tetun",
29559             "tet"
29560         ],
29561         [
29562             "Latgalian",
29563             "Latgaļu",
29564             "ltg"
29565         ],
29566         [
29567             "Nauruan",
29568             "dorerin Naoero",
29569             "na"
29570         ],
29571         [
29572             "Kongo",
29573             "KiKongo",
29574             "kg"
29575         ],
29576         [
29577             "Igbo",
29578             "Igbo",
29579             "ig"
29580         ],
29581         [
29582             "Northern Sotho",
29583             "Sesotho sa Leboa",
29584             "nso"
29585         ],
29586         [
29587             "Zhuang",
29588             "Cuengh",
29589             "za"
29590         ],
29591         [
29592             "Karakalpak",
29593             "Qaraqalpaqsha",
29594             "kaa"
29595         ],
29596         [
29597             "Zulu",
29598             "isiZulu",
29599             "zu"
29600         ],
29601         [
29602             "Cheyenne",
29603             "Tsetsêhestâhese",
29604             "chy"
29605         ],
29606         [
29607             "Romani",
29608             "romani - रोमानी",
29609             "rmy"
29610         ],
29611         [
29612             "Old Church Slavonic",
29613             "Словѣньскъ",
29614             "cu"
29615         ],
29616         [
29617             "Tswana",
29618             "Setswana",
29619             "tn"
29620         ],
29621         [
29622             "Cherokee",
29623             "ᏣᎳᎩ",
29624             "chr"
29625         ],
29626         [
29627             "Bislama",
29628             "Bislama",
29629             "bi"
29630         ],
29631         [
29632             "Min Dong",
29633             "Mìng-dĕ̤ng-ngṳ̄",
29634             "cdo"
29635         ],
29636         [
29637             "Gothic",
29638             "𐌲𐌿𐍄𐌹𐍃𐌺",
29639             "got"
29640         ],
29641         [
29642             "Samoan",
29643             "Gagana Samoa",
29644             "sm"
29645         ],
29646         [
29647             "Moldovan",
29648             "Молдовеняскэ",
29649             "mo"
29650         ],
29651         [
29652             "Bambara",
29653             "Bamanankan",
29654             "bm"
29655         ],
29656         [
29657             "Inuktitut",
29658             "ᐃᓄᒃᑎᑐᑦ",
29659             "iu"
29660         ],
29661         [
29662             "Norfolk",
29663             "Norfuk",
29664             "pih"
29665         ],
29666         [
29667             "Pontic",
29668             "Ποντιακά",
29669             "pnt"
29670         ],
29671         [
29672             "Sindhi",
29673             "سنڌي، سندھی ، सिन्ध",
29674             "sd"
29675         ],
29676         [
29677             "Swati",
29678             "SiSwati",
29679             "ss"
29680         ],
29681         [
29682             "Kikuyu",
29683             "Gĩkũyũ",
29684             "ki"
29685         ],
29686         [
29687             "Ewe",
29688             "Eʋegbe",
29689             "ee"
29690         ],
29691         [
29692             "Hausa",
29693             "هَوُسَ",
29694             "ha"
29695         ],
29696         [
29697             "Oromo",
29698             "Oromoo",
29699             "om"
29700         ],
29701         [
29702             "Fijian",
29703             "Na Vosa Vakaviti",
29704             "fj"
29705         ],
29706         [
29707             "Tigrinya",
29708             "ትግርኛ",
29709             "ti"
29710         ],
29711         [
29712             "Tsonga",
29713             "Xitsonga",
29714             "ts"
29715         ],
29716         [
29717             "Kashmiri",
29718             "कश्मीरी / كشميري",
29719             "ks"
29720         ],
29721         [
29722             "Venda",
29723             "Tshivenda",
29724             "ve"
29725         ],
29726         [
29727             "Sango",
29728             "Sängö",
29729             "sg"
29730         ],
29731         [
29732             "Kirundi",
29733             "Kirundi",
29734             "rn"
29735         ],
29736         [
29737             "Sesotho",
29738             "Sesotho",
29739             "st"
29740         ],
29741         [
29742             "Dzongkha",
29743             "ཇོང་ཁ",
29744             "dz"
29745         ],
29746         [
29747             "Cree",
29748             "Nehiyaw",
29749             "cr"
29750         ],
29751         [
29752             "Akan",
29753             "Akana",
29754             "ak"
29755         ],
29756         [
29757             "Tumbuka",
29758             "chiTumbuka",
29759             "tum"
29760         ],
29761         [
29762             "Luganda",
29763             "Luganda",
29764             "lg"
29765         ],
29766         [
29767             "Chichewa",
29768             "Chi-Chewa",
29769             "ny"
29770         ],
29771         [
29772             "Fula",
29773             "Fulfulde",
29774             "ff"
29775         ],
29776         [
29777             "Inupiak",
29778             "Iñupiak",
29779             "ik"
29780         ],
29781         [
29782             "Chamorro",
29783             "Chamoru",
29784             "ch"
29785         ],
29786         [
29787             "Twi",
29788             "Twi",
29789             "tw"
29790         ],
29791         [
29792             "Xhosa",
29793             "isiXhosa",
29794             "xh"
29795         ],
29796         [
29797             "Ndonga",
29798             "Oshiwambo",
29799             "ng"
29800         ],
29801         [
29802             "Sichuan Yi",
29803             "ꆇꉙ",
29804             "ii"
29805         ],
29806         [
29807             "Choctaw",
29808             "Choctaw",
29809             "cho"
29810         ],
29811         [
29812             "Marshallese",
29813             "Ebon",
29814             "mh"
29815         ],
29816         [
29817             "Afar",
29818             "Afar",
29819             "aa"
29820         ],
29821         [
29822             "Kuanyama",
29823             "Kuanyama",
29824             "kj"
29825         ],
29826         [
29827             "Hiri Motu",
29828             "Hiri Motu",
29829             "ho"
29830         ],
29831         [
29832             "Muscogee",
29833             "Muskogee",
29834             "mus"
29835         ],
29836         [
29837             "Kanuri",
29838             "Kanuri",
29839             "kr"
29840         ],
29841         [
29842             "Herero",
29843             "Otsiherero",
29844             "hz"
29845         ]
29846     ],
29847     "presets": {
29848         "presets": {
29849             "aeroway": {
29850                 "icon": "airport",
29851                 "fields": [
29852                     "aeroway"
29853                 ],
29854                 "geometry": [
29855                     "point",
29856                     "vertex",
29857                     "line",
29858                     "area"
29859                 ],
29860                 "tags": {
29861                     "aeroway": "*"
29862                 },
29863                 "name": "Aeroway"
29864             },
29865             "aeroway/aerodrome": {
29866                 "icon": "airport",
29867                 "geometry": [
29868                     "point",
29869                     "area"
29870                 ],
29871                 "terms": [
29872                     "airplane",
29873                     "airport",
29874                     "aerodrome"
29875                 ],
29876                 "fields": [
29877                     "ref",
29878                     "iata",
29879                     "icao",
29880                     "operator"
29881                 ],
29882                 "tags": {
29883                     "aeroway": "aerodrome"
29884                 },
29885                 "name": "Airport"
29886             },
29887             "aeroway/apron": {
29888                 "icon": "airport",
29889                 "geometry": [
29890                     "area"
29891                 ],
29892                 "terms": [
29893                     "ramp"
29894                 ],
29895                 "fields": [
29896                     "ref",
29897                     "surface"
29898                 ],
29899                 "tags": {
29900                     "aeroway": "apron"
29901                 },
29902                 "name": "Apron"
29903             },
29904             "aeroway/gate": {
29905                 "icon": "airport",
29906                 "geometry": [
29907                     "point"
29908                 ],
29909                 "fields": [
29910                     "ref"
29911                 ],
29912                 "tags": {
29913                     "aeroway": "gate"
29914                 },
29915                 "name": "Airport gate"
29916             },
29917             "aeroway/hangar": {
29918                 "geometry": [
29919                     "area"
29920                 ],
29921                 "fields": [
29922                     "building_area"
29923                 ],
29924                 "tags": {
29925                     "aeroway": "hangar"
29926                 },
29927                 "name": "Hangar"
29928             },
29929             "aeroway/helipad": {
29930                 "icon": "heliport",
29931                 "geometry": [
29932                     "point",
29933                     "area"
29934                 ],
29935                 "terms": [
29936                     "helicopter",
29937                     "helipad",
29938                     "heliport"
29939                 ],
29940                 "tags": {
29941                     "aeroway": "helipad"
29942                 },
29943                 "name": "Helipad"
29944             },
29945             "aeroway/runway": {
29946                 "geometry": [
29947                     "line",
29948                     "area"
29949                 ],
29950                 "terms": [
29951                     "landing strip"
29952                 ],
29953                 "fields": [
29954                     "ref",
29955                     "surface"
29956                 ],
29957                 "tags": {
29958                     "aeroway": "runway"
29959                 },
29960                 "name": "Runway"
29961             },
29962             "aeroway/taxiway": {
29963                 "geometry": [
29964                     "line"
29965                 ],
29966                 "fields": [
29967                     "ref",
29968                     "surface"
29969                 ],
29970                 "tags": {
29971                     "aeroway": "taxiway"
29972                 },
29973                 "name": "Taxiway"
29974             },
29975             "aeroway/terminal": {
29976                 "geometry": [
29977                     "point",
29978                     "area"
29979                 ],
29980                 "terms": [
29981                     "airport",
29982                     "aerodrome"
29983                 ],
29984                 "fields": [
29985                     "operator",
29986                     "building_area"
29987                 ],
29988                 "tags": {
29989                     "aeroway": "terminal"
29990                 },
29991                 "name": "Airport terminal"
29992             },
29993             "amenity": {
29994                 "fields": [
29995                     "amenity"
29996                 ],
29997                 "geometry": [
29998                     "point",
29999                     "vertex",
30000                     "area"
30001                 ],
30002                 "tags": {
30003                     "amenity": "*"
30004                 },
30005                 "name": "Amenity"
30006             },
30007             "amenity/atm": {
30008                 "icon": "bank",
30009                 "fields": [
30010                     "operator"
30011                 ],
30012                 "geometry": [
30013                     "point",
30014                     "vertex"
30015                 ],
30016                 "tags": {
30017                     "amenity": "atm"
30018                 },
30019                 "name": "ATM"
30020             },
30021             "amenity/bank": {
30022                 "icon": "bank",
30023                 "fields": [
30024                     "atm",
30025                     "building_area",
30026                     "address"
30027                 ],
30028                 "geometry": [
30029                     "point",
30030                     "vertex",
30031                     "area"
30032                 ],
30033                 "terms": [
30034                     "coffer",
30035                     "countinghouse",
30036                     "credit union",
30037                     "depository",
30038                     "exchequer",
30039                     "fund",
30040                     "hoard",
30041                     "investment firm",
30042                     "repository",
30043                     "reserve",
30044                     "reservoir",
30045                     "safe",
30046                     "savings",
30047                     "stock",
30048                     "stockpile",
30049                     "store",
30050                     "storehouse",
30051                     "thrift",
30052                     "treasury",
30053                     "trust company",
30054                     "vault"
30055                 ],
30056                 "tags": {
30057                     "amenity": "bank"
30058                 },
30059                 "name": "Bank"
30060             },
30061             "amenity/bar": {
30062                 "icon": "bar",
30063                 "fields": [
30064                     "building_area",
30065                     "address"
30066                 ],
30067                 "geometry": [
30068                     "point",
30069                     "vertex",
30070                     "area"
30071                 ],
30072                 "tags": {
30073                     "amenity": "bar"
30074                 },
30075                 "terms": [],
30076                 "name": "Bar"
30077             },
30078             "amenity/bench": {
30079                 "geometry": [
30080                     "point",
30081                     "vertex",
30082                     "line"
30083                 ],
30084                 "tags": {
30085                     "amenity": "bench"
30086                 },
30087                 "name": "Bench"
30088             },
30089             "amenity/bicycle_parking": {
30090                 "icon": "bicycle",
30091                 "fields": [
30092                     "bicycle_parking",
30093                     "capacity",
30094                     "operator"
30095                 ],
30096                 "geometry": [
30097                     "point",
30098                     "vertex",
30099                     "area"
30100                 ],
30101                 "tags": {
30102                     "amenity": "bicycle_parking"
30103                 },
30104                 "name": "Bicycle Parking"
30105             },
30106             "amenity/bicycle_rental": {
30107                 "icon": "bicycle",
30108                 "fields": [
30109                     "capacity",
30110                     "network",
30111                     "operator"
30112                 ],
30113                 "geometry": [
30114                     "point",
30115                     "vertex",
30116                     "area"
30117                 ],
30118                 "tags": {
30119                     "amenity": "bicycle_rental"
30120                 },
30121                 "name": "Bicycle Rental"
30122             },
30123             "amenity/cafe": {
30124                 "icon": "cafe",
30125                 "fields": [
30126                     "cuisine",
30127                     "internet_access",
30128                     "building_area",
30129                     "address"
30130                 ],
30131                 "geometry": [
30132                     "point",
30133                     "vertex",
30134                     "area"
30135                 ],
30136                 "terms": [
30137                     "coffee",
30138                     "tea",
30139                     "coffee shop"
30140                 ],
30141                 "tags": {
30142                     "amenity": "cafe"
30143                 },
30144                 "name": "Cafe"
30145             },
30146             "amenity/car_wash": {
30147                 "geometry": [
30148                     "point",
30149                     "area"
30150                 ],
30151                 "tags": {
30152                     "amenity": "car_wash"
30153                 },
30154                 "fields": [
30155                     "building_area"
30156                 ],
30157                 "name": "Car Wash"
30158             },
30159             "amenity/cinema": {
30160                 "icon": "cinema",
30161                 "fields": [
30162                     "building_area",
30163                     "address"
30164                 ],
30165                 "geometry": [
30166                     "point",
30167                     "vertex",
30168                     "area"
30169                 ],
30170                 "terms": [
30171                     "big screen",
30172                     "bijou",
30173                     "cine",
30174                     "drive-in",
30175                     "film",
30176                     "flicks",
30177                     "motion pictures",
30178                     "movie house",
30179                     "movie theater",
30180                     "moving pictures",
30181                     "nabes",
30182                     "photoplay",
30183                     "picture show",
30184                     "pictures",
30185                     "playhouse",
30186                     "show",
30187                     "silver screen"
30188                 ],
30189                 "tags": {
30190                     "amenity": "cinema"
30191                 },
30192                 "name": "Cinema"
30193             },
30194             "amenity/college": {
30195                 "icon": "college",
30196                 "fields": [
30197                     "operator",
30198                     "address"
30199                 ],
30200                 "geometry": [
30201                     "point",
30202                     "area"
30203                 ],
30204                 "tags": {
30205                     "amenity": "college"
30206                 },
30207                 "terms": [],
30208                 "name": "College"
30209             },
30210             "amenity/courthouse": {
30211                 "fields": [
30212                     "operator",
30213                     "building_area",
30214                     "address"
30215                 ],
30216                 "geometry": [
30217                     "point",
30218                     "vertex",
30219                     "area"
30220                 ],
30221                 "tags": {
30222                     "amenity": "courthouse"
30223                 },
30224                 "name": "Courthouse"
30225             },
30226             "amenity/embassy": {
30227                 "geometry": [
30228                     "area",
30229                     "point"
30230                 ],
30231                 "tags": {
30232                     "amenity": "embassy"
30233                 },
30234                 "fields": [
30235                     "country",
30236                     "building_area"
30237                 ],
30238                 "icon": "embassy",
30239                 "name": "Embassy"
30240             },
30241             "amenity/fast_food": {
30242                 "icon": "fast-food",
30243                 "fields": [
30244                     "cuisine",
30245                     "building_area",
30246                     "address"
30247                 ],
30248                 "geometry": [
30249                     "point",
30250                     "vertex",
30251                     "area"
30252                 ],
30253                 "tags": {
30254                     "amenity": "fast_food"
30255                 },
30256                 "terms": [],
30257                 "name": "Fast Food"
30258             },
30259             "amenity/fire_station": {
30260                 "icon": "fire-station",
30261                 "fields": [
30262                     "operator",
30263                     "building_area",
30264                     "address"
30265                 ],
30266                 "geometry": [
30267                     "point",
30268                     "vertex",
30269                     "area"
30270                 ],
30271                 "tags": {
30272                     "amenity": "fire_station"
30273                 },
30274                 "terms": [],
30275                 "name": "Fire Station"
30276             },
30277             "amenity/fountain": {
30278                 "geometry": [
30279                     "point",
30280                     "area"
30281                 ],
30282                 "tags": {
30283                     "amenity": "fountain"
30284                 },
30285                 "name": "Fountain"
30286             },
30287             "amenity/fuel": {
30288                 "icon": "fuel",
30289                 "fields": [
30290                     "operator",
30291                     "address",
30292                     "building_yes"
30293                 ],
30294                 "geometry": [
30295                     "point",
30296                     "vertex",
30297                     "area"
30298                 ],
30299                 "tags": {
30300                     "amenity": "fuel"
30301                 },
30302                 "name": "Gas Station"
30303             },
30304             "amenity/grave_yard": {
30305                 "icon": "cemetery",
30306                 "fields": [
30307                     "religion"
30308                 ],
30309                 "geometry": [
30310                     "point",
30311                     "vertex",
30312                     "area"
30313                 ],
30314                 "tags": {
30315                     "amenity": "grave_yard"
30316                 },
30317                 "name": "Graveyard"
30318             },
30319             "amenity/hospital": {
30320                 "icon": "hospital",
30321                 "fields": [
30322                     "emergency",
30323                     "building_area",
30324                     "address"
30325                 ],
30326                 "geometry": [
30327                     "point",
30328                     "vertex",
30329                     "area"
30330                 ],
30331                 "terms": [
30332                     "clinic",
30333                     "emergency room",
30334                     "health service",
30335                     "hospice",
30336                     "infirmary",
30337                     "institution",
30338                     "nursing home",
30339                     "rest home",
30340                     "sanatorium",
30341                     "sanitarium",
30342                     "sick bay",
30343                     "surgery",
30344                     "ward"
30345                 ],
30346                 "tags": {
30347                     "amenity": "hospital"
30348                 },
30349                 "name": "Hospital"
30350             },
30351             "amenity/kindergarten": {
30352                 "icon": "school",
30353                 "fields": [
30354                     "building_area",
30355                     "address"
30356                 ],
30357                 "geometry": [
30358                     "point",
30359                     "vertex",
30360                     "area"
30361                 ],
30362                 "terms": [
30363                     "preschool",
30364                     "nursery",
30365                     "childcare",
30366                     "playgroup"
30367                 ],
30368                 "tags": {
30369                     "amenity": "kindergarten"
30370                 },
30371                 "name": "Kindergarten"
30372             },
30373             "amenity/library": {
30374                 "icon": "library",
30375                 "fields": [
30376                     "operator",
30377                     "building_area",
30378                     "address"
30379                 ],
30380                 "geometry": [
30381                     "point",
30382                     "vertex",
30383                     "area"
30384                 ],
30385                 "tags": {
30386                     "amenity": "library"
30387                 },
30388                 "terms": [],
30389                 "name": "Library"
30390             },
30391             "amenity/marketplace": {
30392                 "geometry": [
30393                     "point",
30394                     "vertex",
30395                     "area"
30396                 ],
30397                 "tags": {
30398                     "amenity": "marketplace"
30399                 },
30400                 "fields": [
30401                     "building"
30402                 ],
30403                 "name": "Marketplace"
30404             },
30405             "amenity/parking": {
30406                 "icon": "parking",
30407                 "fields": [
30408                     "parking",
30409                     "capacity",
30410                     "fee",
30411                     "supervised",
30412                     "park_ride",
30413                     "address"
30414                 ],
30415                 "geometry": [
30416                     "point",
30417                     "vertex",
30418                     "area"
30419                 ],
30420                 "tags": {
30421                     "amenity": "parking"
30422                 },
30423                 "terms": [],
30424                 "name": "Parking"
30425             },
30426             "amenity/pharmacy": {
30427                 "icon": "pharmacy",
30428                 "fields": [
30429                     "operator",
30430                     "building_area",
30431                     "address"
30432                 ],
30433                 "geometry": [
30434                     "point",
30435                     "vertex",
30436                     "area"
30437                 ],
30438                 "tags": {
30439                     "amenity": "pharmacy"
30440                 },
30441                 "terms": [],
30442                 "name": "Pharmacy"
30443             },
30444             "amenity/place_of_worship": {
30445                 "icon": "place-of-worship",
30446                 "fields": [
30447                     "religion",
30448                     "denomination",
30449                     "building",
30450                     "address"
30451                 ],
30452                 "geometry": [
30453                     "point",
30454                     "vertex",
30455                     "area"
30456                 ],
30457                 "terms": [
30458                     "abbey",
30459                     "basilica",
30460                     "bethel",
30461                     "cathedral",
30462                     "chancel",
30463                     "chantry",
30464                     "chapel",
30465                     "church",
30466                     "fold",
30467                     "house of God",
30468                     "house of prayer",
30469                     "house of worship",
30470                     "minster",
30471                     "mission",
30472                     "mosque",
30473                     "oratory",
30474                     "parish",
30475                     "sacellum",
30476                     "sanctuary",
30477                     "shrine",
30478                     "synagogue",
30479                     "tabernacle",
30480                     "temple"
30481                 ],
30482                 "tags": {
30483                     "amenity": "place_of_worship"
30484                 },
30485                 "name": "Place of Worship"
30486             },
30487             "amenity/place_of_worship/christian": {
30488                 "icon": "religious-christian",
30489                 "fields": [
30490                     "denomination",
30491                     "building_yes",
30492                     "address"
30493                 ],
30494                 "geometry": [
30495                     "point",
30496                     "vertex",
30497                     "area"
30498                 ],
30499                 "terms": [
30500                     "christian",
30501                     "abbey",
30502                     "basilica",
30503                     "bethel",
30504                     "cathedral",
30505                     "chancel",
30506                     "chantry",
30507                     "chapel",
30508                     "church",
30509                     "fold",
30510                     "house of God",
30511                     "house of prayer",
30512                     "house of worship",
30513                     "minster",
30514                     "mission",
30515                     "oratory",
30516                     "parish",
30517                     "sacellum",
30518                     "sanctuary",
30519                     "shrine",
30520                     "tabernacle",
30521                     "temple"
30522                 ],
30523                 "tags": {
30524                     "amenity": "place_of_worship",
30525                     "religion": "christian"
30526                 },
30527                 "name": "Church"
30528             },
30529             "amenity/place_of_worship/jewish": {
30530                 "icon": "religious-jewish",
30531                 "fields": [
30532                     "denomination",
30533                     "building_yes",
30534                     "address"
30535                 ],
30536                 "geometry": [
30537                     "point",
30538                     "vertex",
30539                     "area"
30540                 ],
30541                 "terms": [
30542                     "jewish",
30543                     "synagogue"
30544                 ],
30545                 "tags": {
30546                     "amenity": "place_of_worship",
30547                     "religion": "jewish"
30548                 },
30549                 "name": "Synagogue"
30550             },
30551             "amenity/place_of_worship/muslim": {
30552                 "icon": "religious-muslim",
30553                 "fields": [
30554                     "denomination",
30555                     "building_yes",
30556                     "address"
30557                 ],
30558                 "geometry": [
30559                     "point",
30560                     "vertex",
30561                     "area"
30562                 ],
30563                 "terms": [
30564                     "muslim",
30565                     "mosque"
30566                 ],
30567                 "tags": {
30568                     "amenity": "place_of_worship",
30569                     "religion": "muslim"
30570                 },
30571                 "name": "Mosque"
30572             },
30573             "amenity/police": {
30574                 "icon": "police",
30575                 "fields": [
30576                     "operator",
30577                     "building_area",
30578                     "address"
30579                 ],
30580                 "geometry": [
30581                     "point",
30582                     "vertex",
30583                     "area"
30584                 ],
30585                 "terms": [
30586                     "badge",
30587                     "bear",
30588                     "blue",
30589                     "bluecoat",
30590                     "bobby",
30591                     "boy scout",
30592                     "bull",
30593                     "constable",
30594                     "constabulary",
30595                     "cop",
30596                     "copper",
30597                     "corps",
30598                     "county mounty",
30599                     "detective",
30600                     "fed",
30601                     "flatfoot",
30602                     "force",
30603                     "fuzz",
30604                     "gendarme",
30605                     "gumshoe",
30606                     "heat",
30607                     "law",
30608                     "law enforcement",
30609                     "man",
30610                     "narc",
30611                     "officers",
30612                     "patrolman",
30613                     "police"
30614                 ],
30615                 "tags": {
30616                     "amenity": "police"
30617                 },
30618                 "name": "Police"
30619             },
30620             "amenity/post_box": {
30621                 "icon": "post",
30622                 "fields": [
30623                     "operator",
30624                     "collection_times"
30625                 ],
30626                 "geometry": [
30627                     "point",
30628                     "vertex"
30629                 ],
30630                 "tags": {
30631                     "amenity": "post_box"
30632                 },
30633                 "terms": [
30634                     "letter drop",
30635                     "letterbox",
30636                     "mail drop",
30637                     "mailbox",
30638                     "pillar box",
30639                     "postbox"
30640                 ],
30641                 "name": "Mailbox"
30642             },
30643             "amenity/post_office": {
30644                 "icon": "post",
30645                 "fields": [
30646                     "operator",
30647                     "collection_times",
30648                     "building_area"
30649                 ],
30650                 "geometry": [
30651                     "point",
30652                     "vertex",
30653                     "area"
30654                 ],
30655                 "tags": {
30656                     "amenity": "post_office"
30657                 },
30658                 "name": "Post Office"
30659             },
30660             "amenity/pub": {
30661                 "icon": "beer",
30662                 "fields": [
30663                     "building_area",
30664                     "address"
30665                 ],
30666                 "geometry": [
30667                     "point",
30668                     "vertex",
30669                     "area"
30670                 ],
30671                 "tags": {
30672                     "amenity": "pub"
30673                 },
30674                 "terms": [],
30675                 "name": "Pub"
30676             },
30677             "amenity/restaurant": {
30678                 "icon": "restaurant",
30679                 "fields": [
30680                     "cuisine",
30681                     "building_area",
30682                     "address"
30683                 ],
30684                 "geometry": [
30685                     "point",
30686                     "vertex",
30687                     "area"
30688                 ],
30689                 "terms": [
30690                     "bar",
30691                     "cafeteria",
30692                     "café",
30693                     "canteen",
30694                     "chophouse",
30695                     "coffee shop",
30696                     "diner",
30697                     "dining room",
30698                     "dive*",
30699                     "doughtnut shop",
30700                     "drive-in",
30701                     "eatery",
30702                     "eating house",
30703                     "eating place",
30704                     "fast-food place",
30705                     "greasy spoon",
30706                     "grill",
30707                     "hamburger stand",
30708                     "hashery",
30709                     "hideaway",
30710                     "hotdog stand",
30711                     "inn",
30712                     "joint*",
30713                     "luncheonette",
30714                     "lunchroom",
30715                     "night club",
30716                     "outlet*",
30717                     "pizzeria",
30718                     "saloon",
30719                     "soda fountain",
30720                     "watering hole"
30721                 ],
30722                 "tags": {
30723                     "amenity": "restaurant"
30724                 },
30725                 "name": "Restaurant"
30726             },
30727             "amenity/school": {
30728                 "icon": "school",
30729                 "fields": [
30730                     "operator",
30731                     "building",
30732                     "address"
30733                 ],
30734                 "geometry": [
30735                     "point",
30736                     "vertex",
30737                     "area"
30738                 ],
30739                 "terms": [
30740                     "academy",
30741                     "alma mater",
30742                     "blackboard",
30743                     "college",
30744                     "department",
30745                     "discipline",
30746                     "establishment",
30747                     "faculty",
30748                     "hall",
30749                     "halls of ivy",
30750                     "institute",
30751                     "institution",
30752                     "jail*",
30753                     "schoolhouse",
30754                     "seminary",
30755                     "university"
30756                 ],
30757                 "tags": {
30758                     "amenity": "school"
30759                 },
30760                 "name": "School"
30761             },
30762             "amenity/swimming_pool": {
30763                 "geometry": [
30764                     "point",
30765                     "vertex",
30766                     "area"
30767                 ],
30768                 "tags": {
30769                     "amenity": "swimming_pool"
30770                 },
30771                 "icon": "swimming",
30772                 "searchable": false,
30773                 "name": "Swimming Pool"
30774             },
30775             "amenity/telephone": {
30776                 "icon": "telephone",
30777                 "geometry": [
30778                     "point",
30779                     "vertex"
30780                 ],
30781                 "tags": {
30782                     "amenity": "telephone"
30783                 },
30784                 "name": "Telephone"
30785             },
30786             "amenity/theatre": {
30787                 "icon": "theatre",
30788                 "fields": [
30789                     "operator",
30790                     "building_area",
30791                     "address"
30792                 ],
30793                 "geometry": [
30794                     "point",
30795                     "vertex",
30796                     "area"
30797                 ],
30798                 "terms": [
30799                     "theatre",
30800                     "performance",
30801                     "play",
30802                     "musical"
30803                 ],
30804                 "tags": {
30805                     "amenity": "theatre"
30806                 },
30807                 "name": "Theater"
30808             },
30809             "amenity/toilets": {
30810                 "fields": [
30811                     "operator",
30812                     "building"
30813                 ],
30814                 "geometry": [
30815                     "point",
30816                     "vertex",
30817                     "area"
30818                 ],
30819                 "terms": [],
30820                 "tags": {
30821                     "amenity": "toilets"
30822                 },
30823                 "icon": "toilets",
30824                 "name": "Toilets"
30825             },
30826             "amenity/townhall": {
30827                 "icon": "town-hall",
30828                 "fields": [
30829                     "building_area",
30830                     "address"
30831                 ],
30832                 "geometry": [
30833                     "point",
30834                     "vertex",
30835                     "area"
30836                 ],
30837                 "terms": [
30838                     "village hall",
30839                     "city government",
30840                     "courthouse",
30841                     "municipal building",
30842                     "municipal center"
30843                 ],
30844                 "tags": {
30845                     "amenity": "townhall"
30846                 },
30847                 "name": "Town Hall"
30848             },
30849             "amenity/university": {
30850                 "icon": "college",
30851                 "fields": [
30852                     "operator",
30853                     "address"
30854                 ],
30855                 "geometry": [
30856                     "point",
30857                     "vertex",
30858                     "area"
30859                 ],
30860                 "tags": {
30861                     "amenity": "university"
30862                 },
30863                 "terms": [
30864                     "college"
30865                 ],
30866                 "name": "University"
30867             },
30868             "amenity/waste_basket": {
30869                 "icon": "waste-basket",
30870                 "geometry": [
30871                     "point",
30872                     "vertex"
30873                 ],
30874                 "tags": {
30875                     "amenity": "waste_basket"
30876                 },
30877                 "terms": [
30878                     "rubbish bin",
30879                     "litter bin",
30880                     "trash can",
30881                     "garbage can"
30882                 ],
30883                 "name": "Waste Basket"
30884             },
30885             "barrier": {
30886                 "geometry": [
30887                     "point",
30888                     "vertex",
30889                     "line",
30890                     "area"
30891                 ],
30892                 "tags": {
30893                     "barrier": "*"
30894                 },
30895                 "fields": [
30896                     "barrier"
30897                 ],
30898                 "name": "Barrier"
30899             },
30900             "barrier/block": {
30901                 "fields": [
30902                     "access"
30903                 ],
30904                 "geometry": [
30905                     "point",
30906                     "vertex"
30907                 ],
30908                 "tags": {
30909                     "barrier": "block"
30910                 },
30911                 "name": "Block"
30912             },
30913             "barrier/bollard": {
30914                 "fields": [
30915                     "access"
30916                 ],
30917                 "geometry": [
30918                     "point",
30919                     "vertex",
30920                     "line"
30921                 ],
30922                 "tags": {
30923                     "barrier": "bollard"
30924                 },
30925                 "name": "Bollard"
30926             },
30927             "barrier/cattle_grid": {
30928                 "geometry": [
30929                     "vertex"
30930                 ],
30931                 "tags": {
30932                     "barrier": "cattle_grid"
30933                 },
30934                 "name": "Cattle Grid"
30935             },
30936             "barrier/city_wall": {
30937                 "geometry": [
30938                     "line",
30939                     "area"
30940                 ],
30941                 "tags": {
30942                     "barrier": "city_wall"
30943                 },
30944                 "name": "City Wall"
30945             },
30946             "barrier/cycle_barrier": {
30947                 "fields": [
30948                     "access"
30949                 ],
30950                 "geometry": [
30951                     "vertex"
30952                 ],
30953                 "tags": {
30954                     "barrier": "cycle_barrier"
30955                 },
30956                 "name": "Cycle Barrier"
30957             },
30958             "barrier/ditch": {
30959                 "geometry": [
30960                     "line",
30961                     "area"
30962                 ],
30963                 "tags": {
30964                     "barrier": "ditch"
30965                 },
30966                 "name": "Ditch"
30967             },
30968             "barrier/entrance": {
30969                 "geometry": [
30970                     "vertex"
30971                 ],
30972                 "tags": {
30973                     "barrier": "entrance"
30974                 },
30975                 "name": "Entrance"
30976             },
30977             "barrier/fence": {
30978                 "geometry": [
30979                     "line",
30980                     "area"
30981                 ],
30982                 "tags": {
30983                     "barrier": "fence"
30984                 },
30985                 "name": "Fence"
30986             },
30987             "barrier/gate": {
30988                 "fields": [
30989                     "access"
30990                 ],
30991                 "geometry": [
30992                     "point",
30993                     "vertex",
30994                     "line"
30995                 ],
30996                 "tags": {
30997                     "barrier": "gate"
30998                 },
30999                 "name": "Gate"
31000             },
31001             "barrier/hedge": {
31002                 "geometry": [
31003                     "line",
31004                     "area"
31005                 ],
31006                 "tags": {
31007                     "barrier": "hedge"
31008                 },
31009                 "name": "Hedge"
31010             },
31011             "barrier/kissing_gate": {
31012                 "fields": [
31013                     "access"
31014                 ],
31015                 "geometry": [
31016                     "vertex"
31017                 ],
31018                 "tags": {
31019                     "barrier": "kissing_gate"
31020                 },
31021                 "name": "Kissing Gate"
31022             },
31023             "barrier/lift_gate": {
31024                 "fields": [
31025                     "access"
31026                 ],
31027                 "geometry": [
31028                     "point",
31029                     "vertex"
31030                 ],
31031                 "tags": {
31032                     "barrier": "lift_gate"
31033                 },
31034                 "name": "Lift Gate"
31035             },
31036             "barrier/retaining_wall": {
31037                 "geometry": [
31038                     "line",
31039                     "area"
31040                 ],
31041                 "tags": {
31042                     "barrier": "retaining_wall"
31043                 },
31044                 "name": "Retaining Wall"
31045             },
31046             "barrier/stile": {
31047                 "fields": [
31048                     "access"
31049                 ],
31050                 "geometry": [
31051                     "point",
31052                     "vertex"
31053                 ],
31054                 "tags": {
31055                     "barrier": "stile"
31056                 },
31057                 "name": "Stile"
31058             },
31059             "barrier/toll_booth": {
31060                 "fields": [
31061                     "access"
31062                 ],
31063                 "geometry": [
31064                     "vertex"
31065                 ],
31066                 "tags": {
31067                     "barrier": "toll_booth"
31068                 },
31069                 "name": "Toll Booth"
31070             },
31071             "barrier/wall": {
31072                 "geometry": [
31073                     "line",
31074                     "area"
31075                 ],
31076                 "tags": {
31077                     "barrier": "wall"
31078                 },
31079                 "name": "Wall"
31080             },
31081             "boundary/administrative": {
31082                 "name": "Administrative Boundary",
31083                 "geometry": [
31084                     "line",
31085                     "area"
31086                 ],
31087                 "tags": {
31088                     "boundary": "administrative"
31089                 },
31090                 "fields": [
31091                     "admin_level"
31092                 ]
31093             },
31094             "building": {
31095                 "icon": "building",
31096                 "fields": [
31097                     "building_yes",
31098                     "levels",
31099                     "address"
31100                 ],
31101                 "geometry": [
31102                     "area"
31103                 ],
31104                 "tags": {
31105                     "building": "*"
31106                 },
31107                 "terms": [],
31108                 "name": "Building"
31109             },
31110             "building/apartments": {
31111                 "icon": "commercial",
31112                 "fields": [
31113                     "address",
31114                     "levels"
31115                 ],
31116                 "geometry": [
31117                     "point",
31118                     "vertex",
31119                     "area"
31120                 ],
31121                 "tags": {
31122                     "building": "apartments"
31123                 },
31124                 "name": "Apartments"
31125             },
31126             "building/entrance": {
31127                 "geometry": [
31128                     "vertex"
31129                 ],
31130                 "tags": {
31131                     "building": "entrance"
31132                 },
31133                 "name": "Entrance",
31134                 "searchable": false
31135             },
31136             "building/house": {
31137                 "fields": [
31138                     "address",
31139                     "levels"
31140                 ],
31141                 "geometry": [
31142                     "point",
31143                     "area"
31144                 ],
31145                 "tags": {
31146                     "building": "house"
31147                 },
31148                 "name": "House"
31149             },
31150             "emergency/phone": {
31151                 "icon": "emergency-telephone",
31152                 "fields": [
31153                     "operator"
31154                 ],
31155                 "geometry": [
31156                     "point",
31157                     "vertex"
31158                 ],
31159                 "tags": {
31160                     "emergency": "phone"
31161                 },
31162                 "name": "Emergency Phone"
31163             },
31164             "entrance": {
31165                 "geometry": [
31166                     "vertex"
31167                 ],
31168                 "tags": {
31169                     "entrance": "*"
31170                 },
31171                 "fields": [
31172                     "entrance"
31173                 ],
31174                 "name": "Entrance"
31175             },
31176             "highway": {
31177                 "fields": [
31178                     "highway"
31179                 ],
31180                 "geometry": [
31181                     "point",
31182                     "vertex",
31183                     "line",
31184                     "area"
31185                 ],
31186                 "tags": {
31187                     "highway": "*"
31188                 },
31189                 "name": "Highway"
31190             },
31191             "highway/bridleway": {
31192                 "fields": [
31193                     "access",
31194                     "surface",
31195                     "structure"
31196                 ],
31197                 "icon": "highway-bridleway",
31198                 "geometry": [
31199                     "line"
31200                 ],
31201                 "tags": {
31202                     "highway": "bridleway"
31203                 },
31204                 "terms": [
31205                     "bridleway",
31206                     "equestrian trail",
31207                     "horse riding path",
31208                     "bridle road",
31209                     "horse trail"
31210                 ],
31211                 "name": "Bridle Path"
31212             },
31213             "highway/bus_stop": {
31214                 "icon": "bus",
31215                 "fields": [
31216                     "operator",
31217                     "shelter"
31218                 ],
31219                 "geometry": [
31220                     "point",
31221                     "vertex"
31222                 ],
31223                 "tags": {
31224                     "highway": "bus_stop"
31225                 },
31226                 "terms": [],
31227                 "name": "Bus Stop"
31228             },
31229             "highway/crossing": {
31230                 "fields": [
31231                     "crossing"
31232                 ],
31233                 "geometry": [
31234                     "vertex"
31235                 ],
31236                 "tags": {
31237                     "highway": "crossing"
31238                 },
31239                 "terms": [
31240                     "crosswalk",
31241                     "zebra crossing"
31242                 ],
31243                 "name": "Crossing"
31244             },
31245             "highway/cycleway": {
31246                 "icon": "highway-cycleway",
31247                 "fields": [
31248                     "oneway",
31249                     "structure",
31250                     "access",
31251                     "surface"
31252                 ],
31253                 "geometry": [
31254                     "line"
31255                 ],
31256                 "tags": {
31257                     "highway": "cycleway"
31258                 },
31259                 "terms": [],
31260                 "name": "Cycle Path"
31261             },
31262             "highway/footway": {
31263                 "icon": "highway-footway",
31264                 "fields": [
31265                     "structure",
31266                     "access",
31267                     "surface"
31268                 ],
31269                 "geometry": [
31270                     "line",
31271                     "area"
31272                 ],
31273                 "terms": [
31274                     "beaten path",
31275                     "boulevard",
31276                     "clearing",
31277                     "course",
31278                     "cut*",
31279                     "drag*",
31280                     "footpath",
31281                     "highway",
31282                     "lane",
31283                     "line",
31284                     "orbit",
31285                     "passage",
31286                     "pathway",
31287                     "rail",
31288                     "rails",
31289                     "road",
31290                     "roadway",
31291                     "route",
31292                     "street",
31293                     "thoroughfare",
31294                     "trackway",
31295                     "trail",
31296                     "trajectory",
31297                     "walk"
31298                 ],
31299                 "tags": {
31300                     "highway": "footway"
31301                 },
31302                 "name": "Foot Path"
31303             },
31304             "highway/living_street": {
31305                 "icon": "highway-living-street",
31306                 "fields": [
31307                     "oneway",
31308                     "structure",
31309                     "access",
31310                     "maxspeed",
31311                     "surface"
31312                 ],
31313                 "geometry": [
31314                     "line"
31315                 ],
31316                 "tags": {
31317                     "highway": "living_street"
31318                 },
31319                 "name": "Living Street"
31320             },
31321             "highway/mini_roundabout": {
31322                 "geometry": [
31323                     "vertex"
31324                 ],
31325                 "tags": {
31326                     "highway": "mini_roundabout"
31327                 },
31328                 "fields": [
31329                     "clock_direction"
31330                 ],
31331                 "name": "Mini-Roundabout"
31332             },
31333             "highway/motorway": {
31334                 "icon": "highway-motorway",
31335                 "fields": [
31336                     "oneway",
31337                     "structure",
31338                     "access",
31339                     "lanes",
31340                     "maxspeed",
31341                     "surface",
31342                     "ref"
31343                 ],
31344                 "geometry": [
31345                     "line"
31346                 ],
31347                 "tags": {
31348                     "highway": "motorway"
31349                 },
31350                 "terms": [],
31351                 "name": "Motorway"
31352             },
31353             "highway/motorway_junction": {
31354                 "geometry": [
31355                     "vertex"
31356                 ],
31357                 "tags": {
31358                     "highway": "motorway_junction"
31359                 },
31360                 "fields": [
31361                     "ref"
31362                 ],
31363                 "name": "Motorway Junction"
31364             },
31365             "highway/motorway_link": {
31366                 "icon": "highway-motorway-link",
31367                 "fields": [
31368                     "oneway_yes",
31369                     "structure",
31370                     "access",
31371                     "maxspeed",
31372                     "surface",
31373                     "ref"
31374                 ],
31375                 "geometry": [
31376                     "line"
31377                 ],
31378                 "tags": {
31379                     "highway": "motorway_link"
31380                 },
31381                 "terms": [
31382                     "ramp",
31383                     "on ramp",
31384                     "off ramp"
31385                 ],
31386                 "name": "Motorway Link"
31387             },
31388             "highway/path": {
31389                 "icon": "highway-path",
31390                 "fields": [
31391                     "structure",
31392                     "access",
31393                     "sac_scale",
31394                     "surface",
31395                     "incline",
31396                     "trail_visibility",
31397                     "ref"
31398                 ],
31399                 "geometry": [
31400                     "line"
31401                 ],
31402                 "tags": {
31403                     "highway": "path"
31404                 },
31405                 "terms": [],
31406                 "name": "Path"
31407             },
31408             "highway/pedestrian": {
31409                 "fields": [
31410                     "access",
31411                     "oneway",
31412                     "surface"
31413                 ],
31414                 "geometry": [
31415                     "line",
31416                     "area"
31417                 ],
31418                 "tags": {
31419                     "highway": "pedestrian"
31420                 },
31421                 "terms": [],
31422                 "name": "Pedestrian"
31423             },
31424             "highway/primary": {
31425                 "icon": "highway-primary",
31426                 "fields": [
31427                     "oneway",
31428                     "structure",
31429                     "access",
31430                     "lanes",
31431                     "maxspeed",
31432                     "surface",
31433                     "ref"
31434                 ],
31435                 "geometry": [
31436                     "line"
31437                 ],
31438                 "tags": {
31439                     "highway": "primary"
31440                 },
31441                 "terms": [],
31442                 "name": "Primary Road"
31443             },
31444             "highway/primary_link": {
31445                 "icon": "highway-primary-link",
31446                 "fields": [
31447                     "oneway",
31448                     "structure",
31449                     "access",
31450                     "maxspeed",
31451                     "surface",
31452                     "ref"
31453                 ],
31454                 "geometry": [
31455                     "line"
31456                 ],
31457                 "tags": {
31458                     "highway": "primary_link"
31459                 },
31460                 "terms": [
31461                     "ramp",
31462                     "on ramp",
31463                     "off ramp"
31464                 ],
31465                 "name": "Primary Link"
31466             },
31467             "highway/residential": {
31468                 "icon": "highway-residential",
31469                 "fields": [
31470                     "oneway",
31471                     "structure",
31472                     "access",
31473                     "maxspeed",
31474                     "surface"
31475                 ],
31476                 "geometry": [
31477                     "line"
31478                 ],
31479                 "tags": {
31480                     "highway": "residential"
31481                 },
31482                 "terms": [],
31483                 "name": "Residential Road"
31484             },
31485             "highway/road": {
31486                 "icon": "highway-road",
31487                 "fields": [
31488                     "oneway",
31489                     "structure",
31490                     "access",
31491                     "maxspeed",
31492                     "surface"
31493                 ],
31494                 "geometry": [
31495                     "line"
31496                 ],
31497                 "tags": {
31498                     "highway": "road"
31499                 },
31500                 "terms": [],
31501                 "name": "Unknown Road"
31502             },
31503             "highway/secondary": {
31504                 "icon": "highway-secondary",
31505                 "fields": [
31506                     "oneway",
31507                     "structure",
31508                     "access",
31509                     "lanes",
31510                     "maxspeed",
31511                     "surface",
31512                     "ref"
31513                 ],
31514                 "geometry": [
31515                     "line"
31516                 ],
31517                 "tags": {
31518                     "highway": "secondary"
31519                 },
31520                 "terms": [],
31521                 "name": "Secondary Road"
31522             },
31523             "highway/secondary_link": {
31524                 "icon": "highway-secondary-link",
31525                 "fields": [
31526                     "oneway",
31527                     "structure",
31528                     "access",
31529                     "maxspeed",
31530                     "surface",
31531                     "ref"
31532                 ],
31533                 "geometry": [
31534                     "line"
31535                 ],
31536                 "tags": {
31537                     "highway": "secondary_link"
31538                 },
31539                 "terms": [
31540                     "ramp",
31541                     "on ramp",
31542                     "off ramp"
31543                 ],
31544                 "name": "Secondary Link"
31545             },
31546             "highway/service": {
31547                 "icon": "highway-service",
31548                 "fields": [
31549                     "service",
31550                     "oneway",
31551                     "structure",
31552                     "access",
31553                     "maxspeed",
31554                     "surface"
31555                 ],
31556                 "geometry": [
31557                     "line"
31558                 ],
31559                 "tags": {
31560                     "highway": "service"
31561                 },
31562                 "terms": [],
31563                 "name": "Service Road"
31564             },
31565             "highway/service/alley": {
31566                 "icon": "highway-service",
31567                 "fields": [
31568                     "oneway",
31569                     "access",
31570                     "surface"
31571                 ],
31572                 "geometry": [
31573                     "line"
31574                 ],
31575                 "tags": {
31576                     "highway": "service",
31577                     "service": "alley"
31578                 },
31579                 "name": "Alley"
31580             },
31581             "highway/service/drive-through": {
31582                 "icon": "highway-service",
31583                 "fields": [
31584                     "oneway",
31585                     "access",
31586                     "surface"
31587                 ],
31588                 "geometry": [
31589                     "line"
31590                 ],
31591                 "tags": {
31592                     "highway": "service",
31593                     "service": "drive-through"
31594                 },
31595                 "name": "Drive-Through"
31596             },
31597             "highway/service/driveway": {
31598                 "icon": "highway-service",
31599                 "fields": [
31600                     "oneway",
31601                     "access",
31602                     "surface"
31603                 ],
31604                 "geometry": [
31605                     "line"
31606                 ],
31607                 "tags": {
31608                     "highway": "service",
31609                     "service": "driveway"
31610                 },
31611                 "name": "Driveway"
31612             },
31613             "highway/service/emergency_access": {
31614                 "icon": "highway-service",
31615                 "fields": [
31616                     "oneway",
31617                     "access",
31618                     "surface"
31619                 ],
31620                 "geometry": [
31621                     "line"
31622                 ],
31623                 "tags": {
31624                     "highway": "service",
31625                     "service": "emergency_access"
31626                 },
31627                 "name": "Emergency Access"
31628             },
31629             "highway/service/parking_aisle": {
31630                 "icon": "highway-service",
31631                 "fields": [
31632                     "oneway",
31633                     "access",
31634                     "surface"
31635                 ],
31636                 "geometry": [
31637                     "line"
31638                 ],
31639                 "tags": {
31640                     "highway": "service",
31641                     "service": "parking_aisle"
31642                 },
31643                 "name": "Parking Aisle"
31644             },
31645             "highway/steps": {
31646                 "fields": [
31647                     "access",
31648                     "surface"
31649                 ],
31650                 "icon": "highway-steps",
31651                 "geometry": [
31652                     "line"
31653                 ],
31654                 "tags": {
31655                     "highway": "steps"
31656                 },
31657                 "terms": [
31658                     "stairs",
31659                     "staircase"
31660                 ],
31661                 "name": "Steps"
31662             },
31663             "highway/tertiary": {
31664                 "icon": "highway-tertiary",
31665                 "fields": [
31666                     "oneway",
31667                     "structure",
31668                     "access",
31669                     "lanes",
31670                     "maxspeed",
31671                     "surface",
31672                     "ref"
31673                 ],
31674                 "geometry": [
31675                     "line"
31676                 ],
31677                 "tags": {
31678                     "highway": "tertiary"
31679                 },
31680                 "terms": [],
31681                 "name": "Tertiary Road"
31682             },
31683             "highway/tertiary_link": {
31684                 "icon": "highway-tertiary-link",
31685                 "fields": [
31686                     "oneway",
31687                     "structure",
31688                     "access",
31689                     "maxspeed",
31690                     "surface",
31691                     "ref"
31692                 ],
31693                 "geometry": [
31694                     "line"
31695                 ],
31696                 "tags": {
31697                     "highway": "tertiary_link"
31698                 },
31699                 "terms": [
31700                     "ramp",
31701                     "on ramp",
31702                     "off ramp"
31703                 ],
31704                 "name": "Tertiary Link"
31705             },
31706             "highway/track": {
31707                 "icon": "highway-track",
31708                 "fields": [
31709                     "tracktype",
31710                     "oneway",
31711                     "structure",
31712                     "access",
31713                     "maxspeed",
31714                     "surface"
31715                 ],
31716                 "geometry": [
31717                     "line"
31718                 ],
31719                 "tags": {
31720                     "highway": "track"
31721                 },
31722                 "terms": [],
31723                 "name": "Track"
31724             },
31725             "highway/traffic_signals": {
31726                 "geometry": [
31727                     "vertex"
31728                 ],
31729                 "tags": {
31730                     "highway": "traffic_signals"
31731                 },
31732                 "terms": [
31733                     "light",
31734                     "stoplight",
31735                     "traffic light"
31736                 ],
31737                 "name": "Traffic Signals"
31738             },
31739             "highway/trunk": {
31740                 "icon": "highway-trunk",
31741                 "fields": [
31742                     "oneway",
31743                     "structure",
31744                     "access",
31745                     "lanes",
31746                     "maxspeed",
31747                     "surface",
31748                     "ref"
31749                 ],
31750                 "geometry": [
31751                     "line"
31752                 ],
31753                 "tags": {
31754                     "highway": "trunk"
31755                 },
31756                 "terms": [],
31757                 "name": "Trunk Road"
31758             },
31759             "highway/trunk_link": {
31760                 "icon": "highway-trunk-link",
31761                 "fields": [
31762                     "oneway",
31763                     "structure",
31764                     "access",
31765                     "maxspeed",
31766                     "surface",
31767                     "ref"
31768                 ],
31769                 "geometry": [
31770                     "line"
31771                 ],
31772                 "tags": {
31773                     "highway": "trunk_link"
31774                 },
31775                 "terms": [
31776                     "ramp",
31777                     "on ramp",
31778                     "off ramp"
31779                 ],
31780                 "name": "Trunk Link"
31781             },
31782             "highway/turning_circle": {
31783                 "icon": "circle",
31784                 "geometry": [
31785                     "vertex"
31786                 ],
31787                 "tags": {
31788                     "highway": "turning_circle"
31789                 },
31790                 "terms": [],
31791                 "name": "Turning Circle"
31792             },
31793             "highway/unclassified": {
31794                 "icon": "highway-unclassified",
31795                 "fields": [
31796                     "oneway",
31797                     "structure",
31798                     "access",
31799                     "maxspeed",
31800                     "surface"
31801                 ],
31802                 "geometry": [
31803                     "line"
31804                 ],
31805                 "tags": {
31806                     "highway": "unclassified"
31807                 },
31808                 "terms": [],
31809                 "name": "Unclassified Road"
31810             },
31811             "historic": {
31812                 "fields": [
31813                     "historic"
31814                 ],
31815                 "geometry": [
31816                     "point",
31817                     "vertex",
31818                     "area"
31819                 ],
31820                 "tags": {
31821                     "historic": "*"
31822                 },
31823                 "name": "Historic Site"
31824             },
31825             "historic/archaeological_site": {
31826                 "geometry": [
31827                     "point",
31828                     "vertex",
31829                     "area"
31830                 ],
31831                 "tags": {
31832                     "historic": "archaeological_site"
31833                 },
31834                 "name": "Archaeological Site"
31835             },
31836             "historic/boundary_stone": {
31837                 "geometry": [
31838                     "point",
31839                     "vertex"
31840                 ],
31841                 "tags": {
31842                     "historic": "boundary_stone"
31843                 },
31844                 "name": "Boundary Stone"
31845             },
31846             "historic/castle": {
31847                 "geometry": [
31848                     "point",
31849                     "vertex",
31850                     "area"
31851                 ],
31852                 "tags": {
31853                     "historic": "castle"
31854                 },
31855                 "name": "Castle"
31856             },
31857             "historic/memorial": {
31858                 "icon": "monument",
31859                 "geometry": [
31860                     "point",
31861                     "vertex",
31862                     "area"
31863                 ],
31864                 "tags": {
31865                     "historic": "memorial"
31866                 },
31867                 "name": "Memorial"
31868             },
31869             "historic/monument": {
31870                 "icon": "monument",
31871                 "geometry": [
31872                     "point",
31873                     "vertex",
31874                     "area"
31875                 ],
31876                 "tags": {
31877                     "historic": "monument"
31878                 },
31879                 "name": "Monument"
31880             },
31881             "historic/ruins": {
31882                 "geometry": [
31883                     "point",
31884                     "vertex",
31885                     "area"
31886                 ],
31887                 "tags": {
31888                     "historic": "ruins"
31889                 },
31890                 "name": "Ruins"
31891             },
31892             "historic/wayside_cross": {
31893                 "geometry": [
31894                     "point",
31895                     "vertex",
31896                     "area"
31897                 ],
31898                 "tags": {
31899                     "historic": "wayside_cross"
31900                 },
31901                 "name": "Wayside Cross"
31902             },
31903             "historic/wayside_shrine": {
31904                 "geometry": [
31905                     "point",
31906                     "vertex",
31907                     "area"
31908                 ],
31909                 "tags": {
31910                     "historic": "wayside_shrine"
31911                 },
31912                 "name": "Wayside Shrine"
31913             },
31914             "landuse": {
31915                 "fields": [
31916                     "landuse"
31917                 ],
31918                 "geometry": [
31919                     "point",
31920                     "vertex",
31921                     "area"
31922                 ],
31923                 "tags": {
31924                     "landuse": "*"
31925                 },
31926                 "name": "Landuse"
31927             },
31928             "landuse/allotments": {
31929                 "geometry": [
31930                     "point",
31931                     "area"
31932                 ],
31933                 "tags": {
31934                     "landuse": "allotments"
31935                 },
31936                 "terms": [],
31937                 "name": "Allotments"
31938             },
31939             "landuse/basin": {
31940                 "geometry": [
31941                     "point",
31942                     "area"
31943                 ],
31944                 "tags": {
31945                     "landuse": "basin"
31946                 },
31947                 "terms": [],
31948                 "name": "Basin"
31949             },
31950             "landuse/cemetery": {
31951                 "icon": "cemetery",
31952                 "geometry": [
31953                     "point",
31954                     "area"
31955                 ],
31956                 "tags": {
31957                     "landuse": "cemetery"
31958                 },
31959                 "terms": [],
31960                 "name": "Cemetery"
31961             },
31962             "landuse/commercial": {
31963                 "geometry": [
31964                     "point",
31965                     "area"
31966                 ],
31967                 "tags": {
31968                     "landuse": "commercial"
31969                 },
31970                 "terms": [],
31971                 "name": "Commercial"
31972             },
31973             "landuse/construction": {
31974                 "fields": [
31975                     "construction",
31976                     "operator"
31977                 ],
31978                 "geometry": [
31979                     "point",
31980                     "area"
31981                 ],
31982                 "tags": {
31983                     "landuse": "construction"
31984                 },
31985                 "terms": [],
31986                 "name": "Construction"
31987             },
31988             "landuse/farm": {
31989                 "geometry": [
31990                     "point",
31991                     "area"
31992                 ],
31993                 "tags": {
31994                     "landuse": "farm"
31995                 },
31996                 "terms": [],
31997                 "name": "Farm",
31998                 "icon": "farm"
31999             },
32000             "landuse/farmyard": {
32001                 "geometry": [
32002                     "point",
32003                     "area"
32004                 ],
32005                 "tags": {
32006                     "landuse": "farmyard"
32007                 },
32008                 "terms": [],
32009                 "name": "Farmyard"
32010             },
32011             "landuse/forest": {
32012                 "fields": [
32013                     "wood"
32014                 ],
32015                 "icon": "park2",
32016                 "geometry": [
32017                     "point",
32018                     "area"
32019                 ],
32020                 "tags": {
32021                     "landuse": "forest"
32022                 },
32023                 "terms": [],
32024                 "name": "Forest"
32025             },
32026             "landuse/grass": {
32027                 "geometry": [
32028                     "point",
32029                     "area"
32030                 ],
32031                 "tags": {
32032                     "landuse": "grass"
32033                 },
32034                 "terms": [],
32035                 "name": "Grass"
32036             },
32037             "landuse/industrial": {
32038                 "icon": "industrial",
32039                 "geometry": [
32040                     "point",
32041                     "area"
32042                 ],
32043                 "tags": {
32044                     "landuse": "industrial"
32045                 },
32046                 "terms": [],
32047                 "name": "Industrial"
32048             },
32049             "landuse/meadow": {
32050                 "geometry": [
32051                     "point",
32052                     "area"
32053                 ],
32054                 "tags": {
32055                     "landuse": "meadow"
32056                 },
32057                 "terms": [],
32058                 "name": "Meadow"
32059             },
32060             "landuse/orchard": {
32061                 "icon": "park2",
32062                 "geometry": [
32063                     "point",
32064                     "area"
32065                 ],
32066                 "tags": {
32067                     "landuse": "orchard"
32068                 },
32069                 "terms": [],
32070                 "name": "Orchard"
32071             },
32072             "landuse/quarry": {
32073                 "geometry": [
32074                     "point",
32075                     "area"
32076                 ],
32077                 "tags": {
32078                     "landuse": "quarry"
32079                 },
32080                 "terms": [],
32081                 "name": "Quarry"
32082             },
32083             "landuse/residential": {
32084                 "geometry": [
32085                     "point",
32086                     "area"
32087                 ],
32088                 "tags": {
32089                     "landuse": "residential"
32090                 },
32091                 "terms": [],
32092                 "name": "Residential"
32093             },
32094             "landuse/retail": {
32095                 "icon": "shop",
32096                 "geometry": [
32097                     "point",
32098                     "area"
32099                 ],
32100                 "tags": {
32101                     "landuse": "retail"
32102                 },
32103                 "name": "Retail"
32104             },
32105             "landuse/vineyard": {
32106                 "geometry": [
32107                     "point",
32108                     "area"
32109                 ],
32110                 "tags": {
32111                     "landuse": "vineyard"
32112                 },
32113                 "terms": [],
32114                 "name": "Vineyard"
32115             },
32116             "leisure": {
32117                 "fields": [
32118                     "leisure"
32119                 ],
32120                 "geometry": [
32121                     "point",
32122                     "vertex",
32123                     "area"
32124                 ],
32125                 "tags": {
32126                     "leisure": "*"
32127                 },
32128                 "name": "Leisure"
32129             },
32130             "leisure/garden": {
32131                 "icon": "garden",
32132                 "geometry": [
32133                     "point",
32134                     "vertex",
32135                     "area"
32136                 ],
32137                 "tags": {
32138                     "leisure": "garden"
32139                 },
32140                 "name": "Garden"
32141             },
32142             "leisure/golf_course": {
32143                 "icon": "golf",
32144                 "fields": [
32145                     "operator",
32146                     "address"
32147                 ],
32148                 "geometry": [
32149                     "point",
32150                     "area"
32151                 ],
32152                 "tags": {
32153                     "leisure": "golf_course"
32154                 },
32155                 "terms": [],
32156                 "name": "Golf Course"
32157             },
32158             "leisure/marina": {
32159                 "icon": "harbor",
32160                 "geometry": [
32161                     "point",
32162                     "vertex",
32163                     "area"
32164                 ],
32165                 "tags": {
32166                     "leisure": "marina"
32167                 },
32168                 "name": "Marina"
32169             },
32170             "leisure/park": {
32171                 "icon": "park",
32172                 "geometry": [
32173                     "point",
32174                     "area"
32175                 ],
32176                 "terms": [
32177                     "esplanade",
32178                     "estate",
32179                     "forest",
32180                     "garden",
32181                     "grass",
32182                     "green",
32183                     "grounds",
32184                     "lawn",
32185                     "lot",
32186                     "meadow",
32187                     "parkland",
32188                     "place",
32189                     "playground",
32190                     "plaza",
32191                     "pleasure garden",
32192                     "recreation area",
32193                     "square",
32194                     "tract",
32195                     "village green",
32196                     "woodland"
32197                 ],
32198                 "tags": {
32199                     "leisure": "park"
32200                 },
32201                 "name": "Park"
32202             },
32203             "leisure/pitch": {
32204                 "icon": "pitch",
32205                 "fields": [
32206                     "sport",
32207                     "surface"
32208                 ],
32209                 "geometry": [
32210                     "point",
32211                     "area"
32212                 ],
32213                 "tags": {
32214                     "leisure": "pitch"
32215                 },
32216                 "terms": [],
32217                 "name": "Sport Pitch"
32218             },
32219             "leisure/pitch/american_football": {
32220                 "icon": "america-football",
32221                 "fields": [
32222                     "surface"
32223                 ],
32224                 "geometry": [
32225                     "point",
32226                     "area"
32227                 ],
32228                 "tags": {
32229                     "leisure": "pitch",
32230                     "sport": "american_football"
32231                 },
32232                 "terms": [],
32233                 "name": "American Football Field"
32234             },
32235             "leisure/pitch/baseball": {
32236                 "icon": "baseball",
32237                 "geometry": [
32238                     "point",
32239                     "area"
32240                 ],
32241                 "tags": {
32242                     "leisure": "pitch",
32243                     "sport": "baseball"
32244                 },
32245                 "terms": [],
32246                 "name": "Baseball Diamond"
32247             },
32248             "leisure/pitch/basketball": {
32249                 "icon": "basketball",
32250                 "fields": [
32251                     "surface"
32252                 ],
32253                 "geometry": [
32254                     "point",
32255                     "area"
32256                 ],
32257                 "tags": {
32258                     "leisure": "pitch",
32259                     "sport": "basketball"
32260                 },
32261                 "terms": [],
32262                 "name": "Basketball Court"
32263             },
32264             "leisure/pitch/soccer": {
32265                 "icon": "soccer",
32266                 "fields": [
32267                     "surface"
32268                 ],
32269                 "geometry": [
32270                     "point",
32271                     "area"
32272                 ],
32273                 "tags": {
32274                     "leisure": "pitch",
32275                     "sport": "soccer"
32276                 },
32277                 "terms": [],
32278                 "name": "Soccer Field"
32279             },
32280             "leisure/pitch/tennis": {
32281                 "icon": "tennis",
32282                 "fields": [
32283                     "surface"
32284                 ],
32285                 "geometry": [
32286                     "point",
32287                     "area"
32288                 ],
32289                 "tags": {
32290                     "leisure": "pitch",
32291                     "sport": "tennis"
32292                 },
32293                 "terms": [],
32294                 "name": "Tennis Court"
32295             },
32296             "leisure/pitch/volleyball": {
32297                 "icon": "pitch",
32298                 "fields": [
32299                     "surface"
32300                 ],
32301                 "geometry": [
32302                     "point",
32303                     "area"
32304                 ],
32305                 "tags": {
32306                     "leisure": "pitch",
32307                     "sport": "volleyball"
32308                 },
32309                 "terms": [],
32310                 "name": "Volleyball Court"
32311             },
32312             "leisure/playground": {
32313                 "geometry": [
32314                     "point",
32315                     "area"
32316                 ],
32317                 "tags": {
32318                     "leisure": "playground"
32319                 },
32320                 "name": "Playground",
32321                 "terms": [
32322                     "jungle gym",
32323                     "play area"
32324                 ]
32325             },
32326             "leisure/slipway": {
32327                 "geometry": [
32328                     "point",
32329                     "line"
32330                 ],
32331                 "tags": {
32332                     "leisure": "slipway"
32333                 },
32334                 "name": "Slipway"
32335             },
32336             "leisure/stadium": {
32337                 "geometry": [
32338                     "point",
32339                     "area"
32340                 ],
32341                 "tags": {
32342                     "leisure": "stadium"
32343                 },
32344                 "fields": [
32345                     "sport"
32346                 ],
32347                 "name": "Stadium"
32348             },
32349             "leisure/swimming_pool": {
32350                 "geometry": [
32351                     "point",
32352                     "vertex",
32353                     "area"
32354                 ],
32355                 "tags": {
32356                     "leisure": "swimming_pool"
32357                 },
32358                 "icon": "swimming",
32359                 "name": "Swimming Pool"
32360             },
32361             "man_made": {
32362                 "fields": [
32363                     "man_made"
32364                 ],
32365                 "geometry": [
32366                     "point",
32367                     "vertex",
32368                     "line",
32369                     "area"
32370                 ],
32371                 "tags": {
32372                     "man_made": "*"
32373                 },
32374                 "name": "Man Made"
32375             },
32376             "man_made/breakwater": {
32377                 "geometry": [
32378                     "line",
32379                     "area"
32380                 ],
32381                 "tags": {
32382                     "man_made": "breakwater"
32383                 },
32384                 "name": "Breakwater"
32385             },
32386             "man_made/cutline": {
32387                 "geometry": [
32388                     "line"
32389                 ],
32390                 "tags": {
32391                     "man_made": "cutline"
32392                 },
32393                 "name": "Cut line"
32394             },
32395             "man_made/lighthouse": {
32396                 "geometry": [
32397                     "point",
32398                     "area"
32399                 ],
32400                 "tags": {
32401                     "man_made": "lighthouse"
32402                 },
32403                 "name": "Lighthouse"
32404             },
32405             "man_made/pier": {
32406                 "geometry": [
32407                     "line",
32408                     "area"
32409                 ],
32410                 "tags": {
32411                     "man_made": "pier"
32412                 },
32413                 "name": "Pier"
32414             },
32415             "man_made/pipeline": {
32416                 "geometry": [
32417                     "line"
32418                 ],
32419                 "tags": {
32420                     "man_made": "pipeline"
32421                 },
32422                 "fields": [
32423                     "location",
32424                     "operator"
32425                 ],
32426                 "name": "Pipeline"
32427             },
32428             "man_made/survey_point": {
32429                 "icon": "monument",
32430                 "geometry": [
32431                     "point",
32432                     "vertex"
32433                 ],
32434                 "tags": {
32435                     "man_made": "survey_point"
32436                 },
32437                 "fields": [
32438                     "ref"
32439                 ],
32440                 "name": "Survey Point"
32441             },
32442             "man_made/tower": {
32443                 "geometry": [
32444                     "point",
32445                     "area"
32446                 ],
32447                 "tags": {
32448                     "man_made": "tower"
32449                 },
32450                 "fields": [
32451                     "towertype"
32452                 ],
32453                 "name": "Tower"
32454             },
32455             "man_made/wastewater_plant": {
32456                 "icon": "water",
32457                 "geometry": [
32458                     "point",
32459                     "area"
32460                 ],
32461                 "tags": {
32462                     "man_made": "wastewater_plant"
32463                 },
32464                 "name": "Wastewater Plant",
32465                 "terms": [
32466                     "sewage works",
32467                     "sewage treatment plant",
32468                     "water treatment plant",
32469                     "reclamation plant"
32470                 ]
32471             },
32472             "man_made/water_tower": {
32473                 "icon": "water",
32474                 "geometry": [
32475                     "point",
32476                     "area"
32477                 ],
32478                 "tags": {
32479                     "man_made": "water_tower"
32480                 },
32481                 "name": "Water Tower"
32482             },
32483             "man_made/water_well": {
32484                 "geometry": [
32485                     "point",
32486                     "area"
32487                 ],
32488                 "tags": {
32489                     "man_made": "water_well"
32490                 },
32491                 "name": "Water well"
32492             },
32493             "man_made/water_works": {
32494                 "icon": "water",
32495                 "geometry": [
32496                     "point",
32497                     "area"
32498                 ],
32499                 "tags": {
32500                     "man_made": "water_works"
32501                 },
32502                 "name": "Water Works"
32503             },
32504             "natural": {
32505                 "fields": [
32506                     "natural"
32507                 ],
32508                 "geometry": [
32509                     "point",
32510                     "vertex",
32511                     "area"
32512                 ],
32513                 "tags": {
32514                     "natural": "*"
32515                 },
32516                 "name": "Natural"
32517             },
32518             "natural/bay": {
32519                 "geometry": [
32520                     "point",
32521                     "area"
32522                 ],
32523                 "terms": [],
32524                 "tags": {
32525                     "natural": "bay"
32526                 },
32527                 "name": "Bay"
32528             },
32529             "natural/beach": {
32530                 "fields": [
32531                     "surface"
32532                 ],
32533                 "geometry": [
32534                     "point",
32535                     "area"
32536                 ],
32537                 "terms": [],
32538                 "tags": {
32539                     "natural": "beach"
32540                 },
32541                 "name": "Beach"
32542             },
32543             "natural/cliff": {
32544                 "geometry": [
32545                     "point",
32546                     "vertex",
32547                     "line",
32548                     "area"
32549                 ],
32550                 "terms": [],
32551                 "tags": {
32552                     "natural": "cliff"
32553                 },
32554                 "name": "Cliff"
32555             },
32556             "natural/coastline": {
32557                 "geometry": [
32558                     "line"
32559                 ],
32560                 "terms": [
32561                     "shore"
32562                 ],
32563                 "tags": {
32564                     "natural": "coastline"
32565                 },
32566                 "name": "Coastline"
32567             },
32568             "natural/glacier": {
32569                 "geometry": [
32570                     "area"
32571                 ],
32572                 "terms": [],
32573                 "tags": {
32574                     "natural": "glacier"
32575                 },
32576                 "name": "Glacier"
32577             },
32578             "natural/grassland": {
32579                 "geometry": [
32580                     "point",
32581                     "area"
32582                 ],
32583                 "terms": [],
32584                 "tags": {
32585                     "natural": "grassland"
32586                 },
32587                 "name": "Grassland"
32588             },
32589             "natural/heath": {
32590                 "geometry": [
32591                     "area"
32592                 ],
32593                 "terms": [],
32594                 "tags": {
32595                     "natural": "heath"
32596                 },
32597                 "name": "Heath"
32598             },
32599             "natural/peak": {
32600                 "icon": "triangle",
32601                 "fields": [
32602                     "elevation"
32603                 ],
32604                 "geometry": [
32605                     "point",
32606                     "vertex"
32607                 ],
32608                 "tags": {
32609                     "natural": "peak"
32610                 },
32611                 "terms": [
32612                     "acme",
32613                     "aiguille",
32614                     "alp",
32615                     "climax",
32616                     "crest",
32617                     "crown",
32618                     "hill",
32619                     "mount",
32620                     "mountain",
32621                     "pinnacle",
32622                     "summit",
32623                     "tip",
32624                     "top"
32625                 ],
32626                 "name": "Peak"
32627             },
32628             "natural/scrub": {
32629                 "geometry": [
32630                     "area"
32631                 ],
32632                 "tags": {
32633                     "natural": "scrub"
32634                 },
32635                 "terms": [],
32636                 "name": "Scrub"
32637             },
32638             "natural/spring": {
32639                 "geometry": [
32640                     "point",
32641                     "vertex"
32642                 ],
32643                 "terms": [],
32644                 "tags": {
32645                     "natural": "spring"
32646                 },
32647                 "name": "Spring"
32648             },
32649             "natural/tree": {
32650                 "fields": [
32651                     "denotation"
32652                 ],
32653                 "icon": "park",
32654                 "geometry": [
32655                     "point",
32656                     "vertex"
32657                 ],
32658                 "terms": [],
32659                 "tags": {
32660                     "natural": "tree"
32661                 },
32662                 "name": "Tree"
32663             },
32664             "natural/water": {
32665                 "fields": [
32666                     "water"
32667                 ],
32668                 "geometry": [
32669                     "area"
32670                 ],
32671                 "tags": {
32672                     "natural": "water"
32673                 },
32674                 "icon": "water",
32675                 "name": "Water"
32676             },
32677             "natural/water/lake": {
32678                 "geometry": [
32679                     "area"
32680                 ],
32681                 "tags": {
32682                     "natural": "water",
32683                     "water": "lake"
32684                 },
32685                 "terms": [
32686                     "lakelet",
32687                     "loch",
32688                     "mere"
32689                 ],
32690                 "icon": "water",
32691                 "name": "Lake"
32692             },
32693             "natural/water/pond": {
32694                 "geometry": [
32695                     "area"
32696                 ],
32697                 "tags": {
32698                     "natural": "water",
32699                     "water": "pond"
32700                 },
32701                 "terms": [
32702                     "lakelet",
32703                     "millpond",
32704                     "tarn",
32705                     "pool",
32706                     "mere"
32707                 ],
32708                 "icon": "water",
32709                 "name": "Pond"
32710             },
32711             "natural/water/reservoir": {
32712                 "geometry": [
32713                     "area"
32714                 ],
32715                 "tags": {
32716                     "natural": "water",
32717                     "water": "reservoir"
32718                 },
32719                 "icon": "water",
32720                 "name": "Reservoir"
32721             },
32722             "natural/wetland": {
32723                 "icon": "wetland",
32724                 "fields": [
32725                     "wetland"
32726                 ],
32727                 "geometry": [
32728                     "point",
32729                     "area"
32730                 ],
32731                 "tags": {
32732                     "natural": "wetland"
32733                 },
32734                 "terms": [],
32735                 "name": "Wetland"
32736             },
32737             "natural/wood": {
32738                 "fields": [
32739                     "wood"
32740                 ],
32741                 "icon": "park2",
32742                 "geometry": [
32743                     "point",
32744                     "area"
32745                 ],
32746                 "tags": {
32747                     "natural": "wood"
32748                 },
32749                 "terms": [],
32750                 "name": "Wood"
32751             },
32752             "office": {
32753                 "icon": "commercial",
32754                 "fields": [
32755                     "office",
32756                     "address",
32757                     "opening_hours"
32758                 ],
32759                 "geometry": [
32760                     "point",
32761                     "vertex",
32762                     "area"
32763                 ],
32764                 "tags": {
32765                     "office": "*"
32766                 },
32767                 "terms": [],
32768                 "name": "Office"
32769             },
32770             "other": {
32771                 "name": "Other",
32772                 "tags": {},
32773                 "geometry": [
32774                     "point",
32775                     "vertex",
32776                     "line",
32777                     "area",
32778                     "relation"
32779                 ],
32780                 "fields": []
32781             },
32782             "other_area": {
32783                 "name": "Other",
32784                 "tags": {
32785                     "area": "yes"
32786                 },
32787                 "geometry": [
32788                     "area"
32789                 ],
32790                 "fields": []
32791             },
32792             "place": {
32793                 "fields": [
32794                     "place"
32795                 ],
32796                 "geometry": [
32797                     "point",
32798                     "vertex",
32799                     "area"
32800                 ],
32801                 "tags": {
32802                     "place": "*"
32803                 },
32804                 "name": "Place"
32805             },
32806             "place/city": {
32807                 "icon": "city",
32808                 "geometry": [
32809                     "point",
32810                     "area"
32811                 ],
32812                 "tags": {
32813                     "place": "city"
32814                 },
32815                 "name": "City"
32816             },
32817             "place/hamlet": {
32818                 "icon": "triangle-stroked",
32819                 "geometry": [
32820                     "point",
32821                     "area"
32822                 ],
32823                 "tags": {
32824                     "place": "hamlet"
32825                 },
32826                 "name": "Hamlet"
32827             },
32828             "place/island": {
32829                 "geometry": [
32830                     "point",
32831                     "area"
32832                 ],
32833                 "terms": [
32834                     "archipelago",
32835                     "atoll",
32836                     "bar",
32837                     "cay",
32838                     "isle",
32839                     "islet",
32840                     "key",
32841                     "reef"
32842                 ],
32843                 "tags": {
32844                     "place": "island"
32845                 },
32846                 "name": "Island"
32847             },
32848             "place/isolated_dwelling": {
32849                 "geometry": [
32850                     "point",
32851                     "area"
32852                 ],
32853                 "tags": {
32854                     "place": "isolated_dwelling"
32855                 },
32856                 "name": "Isolated Dwelling"
32857             },
32858             "place/locality": {
32859                 "icon": "marker",
32860                 "geometry": [
32861                     "point",
32862                     "area"
32863                 ],
32864                 "tags": {
32865                     "place": "locality"
32866                 },
32867                 "name": "Locality"
32868             },
32869             "place/town": {
32870                 "icon": "town",
32871                 "geometry": [
32872                     "point",
32873                     "area"
32874                 ],
32875                 "tags": {
32876                     "place": "town"
32877                 },
32878                 "name": "Town"
32879             },
32880             "place/village": {
32881                 "icon": "village",
32882                 "geometry": [
32883                     "point",
32884                     "area"
32885                 ],
32886                 "tags": {
32887                     "place": "village"
32888                 },
32889                 "name": "Village"
32890             },
32891             "power": {
32892                 "geometry": [
32893                     "point",
32894                     "vertex",
32895                     "line",
32896                     "area"
32897                 ],
32898                 "tags": {
32899                     "power": "*"
32900                 },
32901                 "fields": [
32902                     "power"
32903                 ],
32904                 "name": "Power"
32905             },
32906             "power/generator": {
32907                 "geometry": [
32908                     "point",
32909                     "vertex",
32910                     "area"
32911                 ],
32912                 "tags": {
32913                     "power": "generator"
32914                 },
32915                 "name": "Power Plant"
32916             },
32917             "power/line": {
32918                 "geometry": [
32919                     "line"
32920                 ],
32921                 "tags": {
32922                     "power": "line"
32923                 },
32924                 "name": "Power Line",
32925                 "icon": "power-line"
32926             },
32927             "power/pole": {
32928                 "geometry": [
32929                     "vertex"
32930                 ],
32931                 "tags": {
32932                     "power": "pole"
32933                 },
32934                 "name": "Power Pole"
32935             },
32936             "power/sub_station": {
32937                 "fields": [
32938                     "operator",
32939                     "building"
32940                 ],
32941                 "geometry": [
32942                     "point",
32943                     "area"
32944                 ],
32945                 "tags": {
32946                     "power": "sub_station"
32947                 },
32948                 "name": "Substation"
32949             },
32950             "power/tower": {
32951                 "geometry": [
32952                     "vertex"
32953                 ],
32954                 "tags": {
32955                     "power": "tower"
32956                 },
32957                 "name": "High-Voltage Tower"
32958             },
32959             "power/transformer": {
32960                 "geometry": [
32961                     "point",
32962                     "vertex",
32963                     "area"
32964                 ],
32965                 "tags": {
32966                     "power": "transformer"
32967                 },
32968                 "name": "Transformer"
32969             },
32970             "railway": {
32971                 "fields": [
32972                     "railway"
32973                 ],
32974                 "geometry": [
32975                     "point",
32976                     "vertex",
32977                     "line",
32978                     "area"
32979                 ],
32980                 "tags": {
32981                     "railway": "*"
32982                 },
32983                 "name": "Railway"
32984             },
32985             "railway/abandoned": {
32986                 "icon": "railway-abandoned",
32987                 "geometry": [
32988                     "line"
32989                 ],
32990                 "tags": {
32991                     "railway": "abandoned"
32992                 },
32993                 "fields": [
32994                     "structure"
32995                 ],
32996                 "terms": [],
32997                 "name": "Abandoned Railway"
32998             },
32999             "railway/disused": {
33000                 "icon": "railway-disused",
33001                 "geometry": [
33002                     "line"
33003                 ],
33004                 "tags": {
33005                     "railway": "disused"
33006                 },
33007                 "fields": [
33008                     "structure"
33009                 ],
33010                 "terms": [],
33011                 "name": "Disused Railway"
33012             },
33013             "railway/level_crossing": {
33014                 "icon": "cross",
33015                 "geometry": [
33016                     "vertex"
33017                 ],
33018                 "tags": {
33019                     "railway": "level_crossing"
33020                 },
33021                 "terms": [
33022                     "crossing",
33023                     "railroad crossing",
33024                     "railway crossing",
33025                     "grade crossing",
33026                     "road through railroad",
33027                     "train crossing"
33028                 ],
33029                 "name": "Level Crossing"
33030             },
33031             "railway/monorail": {
33032                 "icon": "railway-monorail",
33033                 "geometry": [
33034                     "line"
33035                 ],
33036                 "tags": {
33037                     "railway": "monorail"
33038                 },
33039                 "fields": [
33040                     "structure"
33041                 ],
33042                 "terms": [],
33043                 "name": "Monorail"
33044             },
33045             "railway/platform": {
33046                 "geometry": [
33047                     "point",
33048                     "vertex",
33049                     "line",
33050                     "area"
33051                 ],
33052                 "tags": {
33053                     "railway": "platform"
33054                 },
33055                 "name": "Railway Platform"
33056             },
33057             "railway/rail": {
33058                 "icon": "railway-rail",
33059                 "geometry": [
33060                     "line"
33061                 ],
33062                 "tags": {
33063                     "railway": "rail"
33064                 },
33065                 "fields": [
33066                     "structure"
33067                 ],
33068                 "terms": [],
33069                 "name": "Rail"
33070             },
33071             "railway/station": {
33072                 "icon": "rail",
33073                 "geometry": [
33074                     "point",
33075                     "vertex",
33076                     "area"
33077                 ],
33078                 "tags": {
33079                     "railway": "station"
33080                 },
33081                 "name": "Railway Station"
33082             },
33083             "railway/subway": {
33084                 "icon": "railway-subway",
33085                 "fields": [
33086                     "structure"
33087                 ],
33088                 "geometry": [
33089                     "line"
33090                 ],
33091                 "tags": {
33092                     "railway": "subway"
33093                 },
33094                 "terms": [],
33095                 "name": "Subway"
33096             },
33097             "railway/subway_entrance": {
33098                 "icon": "rail-underground",
33099                 "geometry": [
33100                     "point"
33101                 ],
33102                 "tags": {
33103                     "railway": "subway_entrance"
33104                 },
33105                 "terms": [],
33106                 "name": "Subway Entrance"
33107             },
33108             "railway/tram": {
33109                 "icon": "railway-light-rail",
33110                 "geometry": [
33111                     "line"
33112                 ],
33113                 "tags": {
33114                     "railway": "tram"
33115                 },
33116                 "fields": [
33117                     "structure"
33118                 ],
33119                 "terms": [
33120                     "streetcar"
33121                 ],
33122                 "name": "Tram"
33123             },
33124             "shop": {
33125                 "icon": "shop",
33126                 "fields": [
33127                     "shop",
33128                     "address",
33129                     "opening_hours"
33130                 ],
33131                 "geometry": [
33132                     "point",
33133                     "vertex",
33134                     "area"
33135                 ],
33136                 "tags": {
33137                     "shop": "*"
33138                 },
33139                 "terms": [],
33140                 "name": "Shop"
33141             },
33142             "shop/alcohol": {
33143                 "icon": "alcohol-shop",
33144                 "fields": [
33145                     "address",
33146                     "building_area",
33147                     "opening_hours"
33148                 ],
33149                 "geometry": [
33150                     "point",
33151                     "vertex",
33152                     "area"
33153                 ],
33154                 "tags": {
33155                     "shop": "alcohol"
33156                 },
33157                 "terms": [
33158                     "alcohol"
33159                 ],
33160                 "name": "Liquor Store"
33161             },
33162             "shop/bakery": {
33163                 "icon": "shop",
33164                 "fields": [
33165                     "address",
33166                     "building_area",
33167                     "opening_hours"
33168                 ],
33169                 "geometry": [
33170                     "point",
33171                     "vertex",
33172                     "area"
33173                 ],
33174                 "tags": {
33175                     "shop": "bakery"
33176                 },
33177                 "name": "Bakery"
33178             },
33179             "shop/beauty": {
33180                 "icon": "shop",
33181                 "fields": [
33182                     "address",
33183                     "building_area",
33184                     "opening_hours"
33185                 ],
33186                 "geometry": [
33187                     "point",
33188                     "vertex",
33189                     "area"
33190                 ],
33191                 "tags": {
33192                     "shop": "beauty"
33193                 },
33194                 "name": "Beauty Shop"
33195             },
33196             "shop/beverages": {
33197                 "icon": "shop",
33198                 "fields": [
33199                     "address",
33200                     "building_area",
33201                     "opening_hours"
33202                 ],
33203                 "geometry": [
33204                     "point",
33205                     "vertex",
33206                     "area"
33207                 ],
33208                 "tags": {
33209                     "shop": "beverages"
33210                 },
33211                 "name": "Beverage Store"
33212             },
33213             "shop/bicycle": {
33214                 "icon": "bicycle",
33215                 "fields": [
33216                     "address",
33217                     "building_area",
33218                     "opening_hours"
33219                 ],
33220                 "geometry": [
33221                     "point",
33222                     "vertex",
33223                     "area"
33224                 ],
33225                 "tags": {
33226                     "shop": "bicycle"
33227                 },
33228                 "name": "Bicycle Shop"
33229             },
33230             "shop/books": {
33231                 "icon": "shop",
33232                 "fields": [
33233                     "address",
33234                     "building_area",
33235                     "opening_hours"
33236                 ],
33237                 "geometry": [
33238                     "point",
33239                     "vertex",
33240                     "area"
33241                 ],
33242                 "tags": {
33243                     "shop": "books"
33244                 },
33245                 "name": "Bookstore"
33246             },
33247             "shop/boutique": {
33248                 "icon": "shop",
33249                 "fields": [
33250                     "address",
33251                     "building_area",
33252                     "opening_hours"
33253                 ],
33254                 "geometry": [
33255                     "point",
33256                     "vertex",
33257                     "area"
33258                 ],
33259                 "tags": {
33260                     "shop": "boutique"
33261                 },
33262                 "name": "Boutique"
33263             },
33264             "shop/butcher": {
33265                 "icon": "slaughterhouse",
33266                 "fields": [
33267                     "building_area",
33268                     "opening_hours"
33269                 ],
33270                 "geometry": [
33271                     "point",
33272                     "vertex",
33273                     "area"
33274                 ],
33275                 "terms": [],
33276                 "tags": {
33277                     "shop": "butcher"
33278                 },
33279                 "name": "Butcher"
33280             },
33281             "shop/car": {
33282                 "icon": "shop",
33283                 "fields": [
33284                     "address",
33285                     "building_area",
33286                     "opening_hours"
33287                 ],
33288                 "geometry": [
33289                     "point",
33290                     "vertex",
33291                     "area"
33292                 ],
33293                 "tags": {
33294                     "shop": "car"
33295                 },
33296                 "name": "Car Dealership"
33297             },
33298             "shop/car_parts": {
33299                 "icon": "shop",
33300                 "fields": [
33301                     "address",
33302                     "building_area",
33303                     "opening_hours"
33304                 ],
33305                 "geometry": [
33306                     "point",
33307                     "vertex",
33308                     "area"
33309                 ],
33310                 "tags": {
33311                     "shop": "car_parts"
33312                 },
33313                 "name": "Car Parts Store"
33314             },
33315             "shop/car_repair": {
33316                 "icon": "shop",
33317                 "fields": [
33318                     "address",
33319                     "building_area",
33320                     "opening_hours"
33321                 ],
33322                 "geometry": [
33323                     "point",
33324                     "vertex",
33325                     "area"
33326                 ],
33327                 "tags": {
33328                     "shop": "car_repair"
33329                 },
33330                 "name": "Car Repair Shop"
33331             },
33332             "shop/chemist": {
33333                 "icon": "shop",
33334                 "fields": [
33335                     "address",
33336                     "building_area",
33337                     "opening_hours"
33338                 ],
33339                 "geometry": [
33340                     "point",
33341                     "vertex",
33342                     "area"
33343                 ],
33344                 "tags": {
33345                     "shop": "chemist"
33346                 },
33347                 "name": "Chemist"
33348             },
33349             "shop/clothes": {
33350                 "icon": "shop",
33351                 "fields": [
33352                     "address",
33353                     "building_area",
33354                     "opening_hours"
33355                 ],
33356                 "geometry": [
33357                     "point",
33358                     "vertex",
33359                     "area"
33360                 ],
33361                 "tags": {
33362                     "shop": "clothes"
33363                 },
33364                 "name": "Clothing Store"
33365             },
33366             "shop/computer": {
33367                 "icon": "shop",
33368                 "fields": [
33369                     "address",
33370                     "building_area",
33371                     "opening_hours"
33372                 ],
33373                 "geometry": [
33374                     "point",
33375                     "vertex",
33376                     "area"
33377                 ],
33378                 "tags": {
33379                     "shop": "computer"
33380                 },
33381                 "name": "Computer Store"
33382             },
33383             "shop/confectionery": {
33384                 "icon": "shop",
33385                 "fields": [
33386                     "address",
33387                     "building_area",
33388                     "opening_hours"
33389                 ],
33390                 "geometry": [
33391                     "point",
33392                     "vertex",
33393                     "area"
33394                 ],
33395                 "tags": {
33396                     "shop": "confectionery"
33397                 },
33398                 "name": "Confectionery"
33399             },
33400             "shop/convenience": {
33401                 "icon": "shop",
33402                 "fields": [
33403                     "address",
33404                     "building_area",
33405                     "opening_hours"
33406                 ],
33407                 "geometry": [
33408                     "point",
33409                     "vertex",
33410                     "area"
33411                 ],
33412                 "tags": {
33413                     "shop": "convenience"
33414                 },
33415                 "name": "Convenience Store"
33416             },
33417             "shop/deli": {
33418                 "icon": "restaurant",
33419                 "fields": [
33420                     "address",
33421                     "building_area",
33422                     "opening_hours"
33423                 ],
33424                 "geometry": [
33425                     "point",
33426                     "vertex",
33427                     "area"
33428                 ],
33429                 "tags": {
33430                     "shop": "deli"
33431                 },
33432                 "name": "Deli"
33433             },
33434             "shop/department_store": {
33435                 "icon": "shop",
33436                 "fields": [
33437                     "address",
33438                     "building_area",
33439                     "opening_hours"
33440                 ],
33441                 "geometry": [
33442                     "point",
33443                     "vertex",
33444                     "area"
33445                 ],
33446                 "tags": {
33447                     "shop": "department_store"
33448                 },
33449                 "name": "Department Store"
33450             },
33451             "shop/doityourself": {
33452                 "icon": "shop",
33453                 "fields": [
33454                     "address",
33455                     "building_area",
33456                     "opening_hours"
33457                 ],
33458                 "geometry": [
33459                     "point",
33460                     "vertex",
33461                     "area"
33462                 ],
33463                 "tags": {
33464                     "shop": "doityourself"
33465                 },
33466                 "name": "DIY Store"
33467             },
33468             "shop/dry_cleaning": {
33469                 "icon": "shop",
33470                 "fields": [
33471                     "address",
33472                     "building_area",
33473                     "opening_hours"
33474                 ],
33475                 "geometry": [
33476                     "point",
33477                     "vertex",
33478                     "area"
33479                 ],
33480                 "tags": {
33481                     "shop": "dry_cleaning"
33482                 },
33483                 "name": "Dry Cleaners"
33484             },
33485             "shop/electronics": {
33486                 "icon": "shop",
33487                 "fields": [
33488                     "address",
33489                     "building_area",
33490                     "opening_hours"
33491                 ],
33492                 "geometry": [
33493                     "point",
33494                     "vertex",
33495                     "area"
33496                 ],
33497                 "tags": {
33498                     "shop": "electronics"
33499                 },
33500                 "name": "Electronics Store"
33501             },
33502             "shop/fishmonger": {
33503                 "icon": "shop",
33504                 "fields": [
33505                     "address",
33506                     "building_area",
33507                     "opening_hours"
33508                 ],
33509                 "geometry": [
33510                     "point",
33511                     "vertex",
33512                     "area"
33513                 ],
33514                 "tags": {
33515                     "shop": "fishmonger"
33516                 },
33517                 "name": "Fishmonger"
33518             },
33519             "shop/florist": {
33520                 "icon": "shop",
33521                 "fields": [
33522                     "address",
33523                     "building_area",
33524                     "opening_hours"
33525                 ],
33526                 "geometry": [
33527                     "point",
33528                     "vertex",
33529                     "area"
33530                 ],
33531                 "tags": {
33532                     "shop": "florist"
33533                 },
33534                 "name": "Florist"
33535             },
33536             "shop/furniture": {
33537                 "icon": "shop",
33538                 "fields": [
33539                     "address",
33540                     "building_area",
33541                     "opening_hours"
33542                 ],
33543                 "geometry": [
33544                     "point",
33545                     "vertex",
33546                     "area"
33547                 ],
33548                 "tags": {
33549                     "shop": "furniture"
33550                 },
33551                 "name": "Furniture Store"
33552             },
33553             "shop/garden_centre": {
33554                 "icon": "shop",
33555                 "fields": [
33556                     "address",
33557                     "building_area",
33558                     "opening_hours"
33559                 ],
33560                 "geometry": [
33561                     "point",
33562                     "vertex",
33563                     "area"
33564                 ],
33565                 "tags": {
33566                     "shop": "garden_centre"
33567                 },
33568                 "name": "Garden Center"
33569             },
33570             "shop/gift": {
33571                 "icon": "shop",
33572                 "fields": [
33573                     "address",
33574                     "building_area",
33575                     "opening_hours"
33576                 ],
33577                 "geometry": [
33578                     "point",
33579                     "vertex",
33580                     "area"
33581                 ],
33582                 "tags": {
33583                     "shop": "gift"
33584                 },
33585                 "name": "Gift Shop"
33586             },
33587             "shop/greengrocer": {
33588                 "icon": "shop",
33589                 "fields": [
33590                     "address",
33591                     "building_area",
33592                     "opening_hours"
33593                 ],
33594                 "geometry": [
33595                     "point",
33596                     "vertex",
33597                     "area"
33598                 ],
33599                 "tags": {
33600                     "shop": "greengrocer"
33601                 },
33602                 "name": "Greengrocer"
33603             },
33604             "shop/hairdresser": {
33605                 "icon": "shop",
33606                 "fields": [
33607                     "address",
33608                     "building_area",
33609                     "opening_hours"
33610                 ],
33611                 "geometry": [
33612                     "point",
33613                     "vertex",
33614                     "area"
33615                 ],
33616                 "tags": {
33617                     "shop": "hairdresser"
33618                 },
33619                 "name": "Hairdresser"
33620             },
33621             "shop/hardware": {
33622                 "icon": "shop",
33623                 "fields": [
33624                     "address",
33625                     "building_area",
33626                     "opening_hours"
33627                 ],
33628                 "geometry": [
33629                     "point",
33630                     "vertex",
33631                     "area"
33632                 ],
33633                 "tags": {
33634                     "shop": "hardware"
33635                 },
33636                 "name": "Hardware Store"
33637             },
33638             "shop/hifi": {
33639                 "icon": "shop",
33640                 "fields": [
33641                     "address",
33642                     "building_area",
33643                     "opening_hours"
33644                 ],
33645                 "geometry": [
33646                     "point",
33647                     "vertex",
33648                     "area"
33649                 ],
33650                 "tags": {
33651                     "shop": "hifi"
33652                 },
33653                 "name": "Hifi Store"
33654             },
33655             "shop/jewelry": {
33656                 "icon": "shop",
33657                 "fields": [
33658                     "address",
33659                     "building_area",
33660                     "opening_hours"
33661                 ],
33662                 "geometry": [
33663                     "point",
33664                     "vertex",
33665                     "area"
33666                 ],
33667                 "tags": {
33668                     "shop": "jewelry"
33669                 },
33670                 "name": "Jeweler"
33671             },
33672             "shop/kiosk": {
33673                 "icon": "shop",
33674                 "fields": [
33675                     "address",
33676                     "building_area",
33677                     "opening_hours"
33678                 ],
33679                 "geometry": [
33680                     "point",
33681                     "vertex",
33682                     "area"
33683                 ],
33684                 "tags": {
33685                     "shop": "kiosk"
33686                 },
33687                 "name": "Kiosk"
33688             },
33689             "shop/laundry": {
33690                 "icon": "shop",
33691                 "fields": [
33692                     "address",
33693                     "building_area",
33694                     "opening_hours"
33695                 ],
33696                 "geometry": [
33697                     "point",
33698                     "vertex",
33699                     "area"
33700                 ],
33701                 "tags": {
33702                     "shop": "laundry"
33703                 },
33704                 "name": "Laundry"
33705             },
33706             "shop/mall": {
33707                 "icon": "shop",
33708                 "fields": [
33709                     "address",
33710                     "building_area",
33711                     "opening_hours"
33712                 ],
33713                 "geometry": [
33714                     "point",
33715                     "vertex",
33716                     "area"
33717                 ],
33718                 "tags": {
33719                     "shop": "mall"
33720                 },
33721                 "name": "Mall"
33722             },
33723             "shop/mobile_phone": {
33724                 "icon": "shop",
33725                 "fields": [
33726                     "address",
33727                     "building_area",
33728                     "opening_hours"
33729                 ],
33730                 "geometry": [
33731                     "point",
33732                     "vertex",
33733                     "area"
33734                 ],
33735                 "tags": {
33736                     "shop": "mobile_phone"
33737                 },
33738                 "name": "Mobile Phone Store"
33739             },
33740             "shop/motorcycle": {
33741                 "icon": "shop",
33742                 "fields": [
33743                     "address",
33744                     "building_area",
33745                     "opening_hours"
33746                 ],
33747                 "geometry": [
33748                     "point",
33749                     "vertex",
33750                     "area"
33751                 ],
33752                 "tags": {
33753                     "shop": "motorcycle"
33754                 },
33755                 "name": "Motorcycle Dealership"
33756             },
33757             "shop/music": {
33758                 "icon": "music",
33759                 "fields": [
33760                     "address",
33761                     "building_area",
33762                     "opening_hours"
33763                 ],
33764                 "geometry": [
33765                     "point",
33766                     "vertex",
33767                     "area"
33768                 ],
33769                 "tags": {
33770                     "shop": "music"
33771                 },
33772                 "name": "Music Store"
33773             },
33774             "shop/newsagent": {
33775                 "icon": "shop",
33776                 "fields": [
33777                     "address",
33778                     "building_area",
33779                     "opening_hours"
33780                 ],
33781                 "geometry": [
33782                     "point",
33783                     "vertex",
33784                     "area"
33785                 ],
33786                 "tags": {
33787                     "shop": "newsagent"
33788                 },
33789                 "name": "Newsagent"
33790             },
33791             "shop/optician": {
33792                 "icon": "shop",
33793                 "fields": [
33794                     "address",
33795                     "building_area",
33796                     "opening_hours"
33797                 ],
33798                 "geometry": [
33799                     "point",
33800                     "vertex",
33801                     "area"
33802                 ],
33803                 "tags": {
33804                     "shop": "optician"
33805                 },
33806                 "name": "Optician"
33807             },
33808             "shop/outdoor": {
33809                 "icon": "shop",
33810                 "fields": [
33811                     "address",
33812                     "building_area",
33813                     "opening_hours"
33814                 ],
33815                 "geometry": [
33816                     "point",
33817                     "vertex",
33818                     "area"
33819                 ],
33820                 "tags": {
33821                     "shop": "outdoor"
33822                 },
33823                 "name": "Outdoor Store"
33824             },
33825             "shop/pet": {
33826                 "icon": "shop",
33827                 "fields": [
33828                     "address",
33829                     "building_area",
33830                     "opening_hours"
33831                 ],
33832                 "geometry": [
33833                     "point",
33834                     "vertex",
33835                     "area"
33836                 ],
33837                 "tags": {
33838                     "shop": "pet"
33839                 },
33840                 "name": "Pet Store"
33841             },
33842             "shop/shoes": {
33843                 "icon": "shop",
33844                 "fields": [
33845                     "address",
33846                     "building_area",
33847                     "opening_hours"
33848                 ],
33849                 "geometry": [
33850                     "point",
33851                     "vertex",
33852                     "area"
33853                 ],
33854                 "tags": {
33855                     "shop": "shoes"
33856                 },
33857                 "name": "Shoe Store"
33858             },
33859             "shop/sports": {
33860                 "icon": "shop",
33861                 "fields": [
33862                     "address",
33863                     "building_area",
33864                     "opening_hours"
33865                 ],
33866                 "geometry": [
33867                     "point",
33868                     "vertex",
33869                     "area"
33870                 ],
33871                 "tags": {
33872                     "shop": "sports"
33873                 },
33874                 "name": "Sporting Goods Store"
33875             },
33876             "shop/stationery": {
33877                 "icon": "shop",
33878                 "fields": [
33879                     "address",
33880                     "building_area",
33881                     "opening_hours"
33882                 ],
33883                 "geometry": [
33884                     "point",
33885                     "vertex",
33886                     "area"
33887                 ],
33888                 "tags": {
33889                     "shop": "stationery"
33890                 },
33891                 "name": "Stationery Store"
33892             },
33893             "shop/supermarket": {
33894                 "icon": "grocery",
33895                 "fields": [
33896                     "operator",
33897                     "building_area",
33898                     "address"
33899                 ],
33900                 "geometry": [
33901                     "point",
33902                     "vertex",
33903                     "area"
33904                 ],
33905                 "terms": [
33906                     "bazaar",
33907                     "boutique",
33908                     "chain",
33909                     "co-op",
33910                     "cut-rate store",
33911                     "discount store",
33912                     "five-and-dime",
33913                     "flea market",
33914                     "galleria",
33915                     "mall",
33916                     "mart",
33917                     "outlet",
33918                     "outlet store",
33919                     "shop",
33920                     "shopping center",
33921                     "shopping plaza",
33922                     "stand",
33923                     "store",
33924                     "supermarket",
33925                     "thrift shop"
33926                 ],
33927                 "tags": {
33928                     "shop": "supermarket"
33929                 },
33930                 "name": "Supermarket"
33931             },
33932             "shop/toys": {
33933                 "icon": "shop",
33934                 "fields": [
33935                     "address",
33936                     "building_area",
33937                     "opening_hours"
33938                 ],
33939                 "geometry": [
33940                     "point",
33941                     "vertex",
33942                     "area"
33943                 ],
33944                 "tags": {
33945                     "shop": "toys"
33946                 },
33947                 "name": "Toy Store"
33948             },
33949             "shop/travel_agency": {
33950                 "icon": "shop",
33951                 "fields": [
33952                     "address",
33953                     "building_area",
33954                     "opening_hours"
33955                 ],
33956                 "geometry": [
33957                     "point",
33958                     "vertex",
33959                     "area"
33960                 ],
33961                 "tags": {
33962                     "shop": "travel_agency"
33963                 },
33964                 "name": "Travel Agency"
33965             },
33966             "shop/tyres": {
33967                 "icon": "shop",
33968                 "fields": [
33969                     "address",
33970                     "building_area",
33971                     "opening_hours"
33972                 ],
33973                 "geometry": [
33974                     "point",
33975                     "vertex",
33976                     "area"
33977                 ],
33978                 "tags": {
33979                     "shop": "tyres"
33980                 },
33981                 "name": "Tire Store"
33982             },
33983             "shop/vacant": {
33984                 "icon": "shop",
33985                 "fields": [
33986                     "address",
33987                     "building_area",
33988                     "opening_hours"
33989                 ],
33990                 "geometry": [
33991                     "point",
33992                     "vertex",
33993                     "area"
33994                 ],
33995                 "tags": {
33996                     "shop": "vacant"
33997                 },
33998                 "name": "Vacant Shop"
33999             },
34000             "shop/variety_store": {
34001                 "icon": "shop",
34002                 "fields": [
34003                     "address",
34004                     "building_area",
34005                     "opening_hours"
34006                 ],
34007                 "geometry": [
34008                     "point",
34009                     "vertex",
34010                     "area"
34011                 ],
34012                 "tags": {
34013                     "shop": "variety_store"
34014                 },
34015                 "name": "Variety Store"
34016             },
34017             "shop/video": {
34018                 "icon": "shop",
34019                 "fields": [
34020                     "address",
34021                     "building_area",
34022                     "opening_hours"
34023                 ],
34024                 "geometry": [
34025                     "point",
34026                     "vertex",
34027                     "area"
34028                 ],
34029                 "tags": {
34030                     "shop": "video"
34031                 },
34032                 "name": "Video Store"
34033             },
34034             "tourism": {
34035                 "fields": [
34036                     "tourism"
34037                 ],
34038                 "geometry": [
34039                     "point",
34040                     "vertex",
34041                     "area"
34042                 ],
34043                 "tags": {
34044                     "tourism": "*"
34045                 },
34046                 "name": "Tourism"
34047             },
34048             "tourism/alpine_hut": {
34049                 "icon": "lodging",
34050                 "fields": [
34051                     "operator",
34052                     "address"
34053                 ],
34054                 "geometry": [
34055                     "point",
34056                     "vertex",
34057                     "area"
34058                 ],
34059                 "tags": {
34060                     "tourism": "alpine_hut"
34061                 },
34062                 "name": "Alpine Hut"
34063             },
34064             "tourism/artwork": {
34065                 "icon": "art-gallery",
34066                 "geometry": [
34067                     "point",
34068                     "vertex",
34069                     "area"
34070                 ],
34071                 "tags": {
34072                     "tourism": "artwork"
34073                 },
34074                 "name": "Artwork"
34075             },
34076             "tourism/attraction": {
34077                 "icon": "monument",
34078                 "fields": [
34079                     "operator",
34080                     "address"
34081                 ],
34082                 "geometry": [
34083                     "point",
34084                     "vertex",
34085                     "area"
34086                 ],
34087                 "tags": {
34088                     "tourism": "attraction"
34089                 },
34090                 "name": "Tourist Attraction"
34091             },
34092             "tourism/camp_site": {
34093                 "icon": "campsite",
34094                 "fields": [
34095                     "operator",
34096                     "address"
34097                 ],
34098                 "geometry": [
34099                     "point",
34100                     "vertex",
34101                     "area"
34102                 ],
34103                 "terms": [],
34104                 "tags": {
34105                     "tourism": "camp_site"
34106                 },
34107                 "name": "Camp Site"
34108             },
34109             "tourism/caravan_site": {
34110                 "fields": [
34111                     "operator",
34112                     "address"
34113                 ],
34114                 "geometry": [
34115                     "point",
34116                     "vertex",
34117                     "area"
34118                 ],
34119                 "tags": {
34120                     "tourism": "caravan_site"
34121                 },
34122                 "name": "RV Park"
34123             },
34124             "tourism/chalet": {
34125                 "icon": "lodging",
34126                 "fields": [
34127                     "operator",
34128                     "building_area",
34129                     "address"
34130                 ],
34131                 "geometry": [
34132                     "point",
34133                     "vertex",
34134                     "area"
34135                 ],
34136                 "tags": {
34137                     "tourism": "chalet"
34138                 },
34139                 "name": "Chalet"
34140             },
34141             "tourism/guest_house": {
34142                 "icon": "lodging",
34143                 "fields": [
34144                     "operator",
34145                     "address"
34146                 ],
34147                 "geometry": [
34148                     "point",
34149                     "vertex",
34150                     "area"
34151                 ],
34152                 "tags": {
34153                     "tourism": "guest_house"
34154                 },
34155                 "terms": [
34156                     "B&B",
34157                     "Bed & Breakfast",
34158                     "Bed and Breakfast"
34159                 ],
34160                 "name": "Guest House"
34161             },
34162             "tourism/hostel": {
34163                 "icon": "lodging",
34164                 "fields": [
34165                     "operator",
34166                     "building_area",
34167                     "address"
34168                 ],
34169                 "geometry": [
34170                     "point",
34171                     "vertex",
34172                     "area"
34173                 ],
34174                 "tags": {
34175                     "tourism": "hostel"
34176                 },
34177                 "name": "Hostel"
34178             },
34179             "tourism/hotel": {
34180                 "icon": "lodging",
34181                 "fields": [
34182                     "operator",
34183                     "building_area",
34184                     "address"
34185                 ],
34186                 "geometry": [
34187                     "point",
34188                     "vertex",
34189                     "area"
34190                 ],
34191                 "terms": [],
34192                 "tags": {
34193                     "tourism": "hotel"
34194                 },
34195                 "name": "Hotel"
34196             },
34197             "tourism/information": {
34198                 "fields": [
34199                     "building_area",
34200                     "address"
34201                 ],
34202                 "geometry": [
34203                     "point",
34204                     "vertex",
34205                     "area"
34206                 ],
34207                 "tags": {
34208                     "tourism": "information"
34209                 },
34210                 "name": "Information"
34211             },
34212             "tourism/motel": {
34213                 "icon": "lodging",
34214                 "fields": [
34215                     "operator",
34216                     "building_area",
34217                     "address"
34218                 ],
34219                 "geometry": [
34220                     "point",
34221                     "vertex",
34222                     "area"
34223                 ],
34224                 "tags": {
34225                     "tourism": "motel"
34226                 },
34227                 "name": "Motel"
34228             },
34229             "tourism/museum": {
34230                 "icon": "museum",
34231                 "fields": [
34232                     "operator",
34233                     "building_area",
34234                     "address"
34235                 ],
34236                 "geometry": [
34237                     "point",
34238                     "vertex",
34239                     "area"
34240                 ],
34241                 "terms": [
34242                     "exhibition",
34243                     "exhibits archive",
34244                     "foundation",
34245                     "gallery",
34246                     "hall",
34247                     "institution",
34248                     "library",
34249                     "menagerie",
34250                     "repository",
34251                     "salon",
34252                     "storehouse",
34253                     "treasury",
34254                     "vault"
34255                 ],
34256                 "tags": {
34257                     "tourism": "museum"
34258                 },
34259                 "name": "Museum"
34260             },
34261             "tourism/picnic_site": {
34262                 "fields": [
34263                     "operator",
34264                     "building_area",
34265                     "address"
34266                 ],
34267                 "geometry": [
34268                     "point",
34269                     "vertex",
34270                     "area"
34271                 ],
34272                 "terms": [],
34273                 "tags": {
34274                     "tourism": "picnic_site"
34275                 },
34276                 "name": "Picnic Site"
34277             },
34278             "tourism/theme_park": {
34279                 "fields": [
34280                     "operator",
34281                     "building_area",
34282                     "address"
34283                 ],
34284                 "geometry": [
34285                     "point",
34286                     "vertex",
34287                     "area"
34288                 ],
34289                 "tags": {
34290                     "tourism": "theme_park"
34291                 },
34292                 "name": "Theme Park"
34293             },
34294             "tourism/viewpoint": {
34295                 "geometry": [
34296                     "point",
34297                     "vertex"
34298                 ],
34299                 "tags": {
34300                     "tourism": "viewpoint"
34301                 },
34302                 "name": "Viewpoint"
34303             },
34304             "tourism/zoo": {
34305                 "icon": "zoo",
34306                 "fields": [
34307                     "operator",
34308                     "address"
34309                 ],
34310                 "geometry": [
34311                     "point",
34312                     "vertex",
34313                     "area"
34314                 ],
34315                 "tags": {
34316                     "tourism": "zoo"
34317                 },
34318                 "name": "Zoo"
34319             },
34320             "waterway": {
34321                 "fields": [
34322                     "waterway"
34323                 ],
34324                 "geometry": [
34325                     "point",
34326                     "vertex",
34327                     "line",
34328                     "area"
34329                 ],
34330                 "tags": {
34331                     "waterway": "*"
34332                 },
34333                 "name": "Waterway"
34334             },
34335             "waterway/canal": {
34336                 "icon": "waterway-canal",
34337                 "geometry": [
34338                     "line"
34339                 ],
34340                 "tags": {
34341                     "waterway": "canal"
34342                 },
34343                 "name": "Canal"
34344             },
34345             "waterway/dam": {
34346                 "icon": "dam",
34347                 "geometry": [
34348                     "point",
34349                     "vertex",
34350                     "line",
34351                     "area"
34352                 ],
34353                 "tags": {
34354                     "waterway": "dam"
34355                 },
34356                 "name": "Dam"
34357             },
34358             "waterway/ditch": {
34359                 "icon": "waterway-ditch",
34360                 "geometry": [
34361                     "line"
34362                 ],
34363                 "tags": {
34364                     "waterway": "ditch"
34365                 },
34366                 "name": "Ditch"
34367             },
34368             "waterway/drain": {
34369                 "icon": "waterway-stream",
34370                 "geometry": [
34371                     "line"
34372                 ],
34373                 "tags": {
34374                     "waterway": "drain"
34375                 },
34376                 "name": "Drain"
34377             },
34378             "waterway/river": {
34379                 "icon": "waterway-river",
34380                 "geometry": [
34381                     "line"
34382                 ],
34383                 "terms": [
34384                     "beck",
34385                     "branch",
34386                     "brook",
34387                     "course",
34388                     "creek",
34389                     "estuary",
34390                     "rill",
34391                     "rivulet",
34392                     "run",
34393                     "runnel",
34394                     "stream",
34395                     "tributary",
34396                     "watercourse"
34397                 ],
34398                 "tags": {
34399                     "waterway": "river"
34400                 },
34401                 "name": "River"
34402             },
34403             "waterway/riverbank": {
34404                 "icon": "water",
34405                 "geometry": [
34406                     "area"
34407                 ],
34408                 "tags": {
34409                     "waterway": "riverbank"
34410                 },
34411                 "name": "Riverbank"
34412             },
34413             "waterway/stream": {
34414                 "icon": "waterway-stream",
34415                 "fields": [
34416                     "layer"
34417                 ],
34418                 "geometry": [
34419                     "line"
34420                 ],
34421                 "terms": [
34422                     "beck",
34423                     "branch",
34424                     "brook",
34425                     "burn",
34426                     "course",
34427                     "creek",
34428                     "current",
34429                     "drift",
34430                     "flood",
34431                     "flow",
34432                     "freshet",
34433                     "race",
34434                     "rill",
34435                     "rindle",
34436                     "rivulet",
34437                     "run",
34438                     "runnel",
34439                     "rush",
34440                     "spate",
34441                     "spritz",
34442                     "surge",
34443                     "tide",
34444                     "torrent",
34445                     "tributary",
34446                     "watercourse"
34447                 ],
34448                 "tags": {
34449                     "waterway": "stream"
34450                 },
34451                 "name": "Stream"
34452             },
34453             "waterway/weir": {
34454                 "icon": "dam",
34455                 "geometry": [
34456                     "vertex",
34457                     "line"
34458                 ],
34459                 "tags": {
34460                     "waterway": "weir"
34461                 },
34462                 "name": "Weir"
34463             }
34464         },
34465         "defaults": {
34466             "area": [
34467                 "category-landuse",
34468                 "building",
34469                 "leisure/park",
34470                 "natural/water",
34471                 "amenity/hospital",
34472                 "amenity/place_of_worship",
34473                 "amenity/cafe",
34474                 "amenity/restaurant",
34475                 "other_area"
34476             ],
34477             "line": [
34478                 "category-road",
34479                 "category-rail",
34480                 "category-path",
34481                 "category-water",
34482                 "power/line",
34483                 "other"
34484             ],
34485             "point": [
34486                 "leisure/park",
34487                 "amenity/hospital",
34488                 "amenity/place_of_worship",
34489                 "amenity/cafe",
34490                 "amenity/restaurant",
34491                 "amenity/bar",
34492                 "amenity/bank",
34493                 "shop/supermarket",
34494                 "other"
34495             ],
34496             "vertex": [
34497                 "highway/crossing",
34498                 "railway/level_crossing",
34499                 "highway/traffic_signals",
34500                 "highway/turning_circle",
34501                 "highway/mini_roundabout",
34502                 "highway/motorway_junction",
34503                 "other"
34504             ]
34505         },
34506         "categories": {
34507             "category-landuse": {
34508                 "geometry": "area",
34509                 "name": "Land Use",
34510                 "icon": "land-use",
34511                 "members": [
34512                     "landuse/residential",
34513                     "landuse/industrial",
34514                     "landuse/commercial",
34515                     "landuse/retail",
34516                     "landuse/farm",
34517                     "landuse/farmyard",
34518                     "landuse/forest",
34519                     "landuse/meadow",
34520                     "landuse/cemetery"
34521                 ]
34522             },
34523             "category-path": {
34524                 "geometry": "line",
34525                 "name": "Path",
34526                 "icon": "category-path",
34527                 "members": [
34528                     "highway/footway",
34529                     "highway/cycleway",
34530                     "highway/bridleway",
34531                     "highway/path",
34532                     "highway/steps"
34533                 ]
34534             },
34535             "category-rail": {
34536                 "geometry": "line",
34537                 "name": "Rail",
34538                 "icon": "category-rail",
34539                 "members": [
34540                     "railway/rail",
34541                     "railway/subway",
34542                     "railway/tram",
34543                     "railway/monorail",
34544                     "railway/disused",
34545                     "railway/abandoned"
34546                 ]
34547             },
34548             "category-road": {
34549                 "geometry": "line",
34550                 "name": "Road",
34551                 "icon": "category-roads",
34552                 "members": [
34553                     "highway/residential",
34554                     "highway/motorway",
34555                     "highway/trunk",
34556                     "highway/primary",
34557                     "highway/secondary",
34558                     "highway/tertiary",
34559                     "highway/service",
34560                     "highway/motorway_link",
34561                     "highway/trunk_link",
34562                     "highway/primary_link",
34563                     "highway/secondary_link",
34564                     "highway/tertiary_link",
34565                     "highway/unclassified",
34566                     "highway/track",
34567                     "highway/road"
34568                 ]
34569             },
34570             "category-water": {
34571                 "geometry": "line",
34572                 "name": "Water",
34573                 "icon": "category-water",
34574                 "members": [
34575                     "waterway/river",
34576                     "waterway/stream",
34577                     "waterway/canal",
34578                     "waterway/ditch"
34579                 ]
34580             }
34581         },
34582         "fields": {
34583             "access": {
34584                 "keys": [
34585                     "access",
34586                     "foot",
34587                     "motor_vehicle",
34588                     "bicycle",
34589                     "horse"
34590                 ],
34591                 "type": "access",
34592                 "label": "Access",
34593                 "strings": {
34594                     "types": {
34595                         "access": "General",
34596                         "foot": "Foot",
34597                         "motor_vehicle": "Motor Vehicles",
34598                         "bicycle": "Bicycles",
34599                         "horse": "Horses"
34600                     },
34601                     "options": {
34602                         "yes": {
34603                             "title": "Allowed",
34604                             "description": "Access permitted by law; a right of way"
34605                         },
34606                         "no": {
34607                             "title": "Prohibited",
34608                             "description": "Access not permitted to the general public"
34609                         },
34610                         "permissive": {
34611                             "title": "Permissive",
34612                             "description": "Access permitted until such time as the owner revokes the permission"
34613                         },
34614                         "private": {
34615                             "title": "Private",
34616                             "description": "Access permitted only with permission of the owner on an individual basis"
34617                         },
34618                         "designated": {
34619                             "title": "Designated",
34620                             "description": "Access permitted according to signs or specific local laws"
34621                         },
34622                         "destination": {
34623                             "title": "Destination",
34624                             "description": "Access permitted only to reach a destination"
34625                         }
34626                     }
34627                 }
34628             },
34629             "address": {
34630                 "type": "address",
34631                 "keys": [
34632                     "addr:housename",
34633                     "addr:housenumber",
34634                     "addr:street",
34635                     "addr:city",
34636                     "addr:postcode"
34637                 ],
34638                 "icon": "address",
34639                 "universal": true,
34640                 "label": "Address",
34641                 "strings": {
34642                     "placeholders": {
34643                         "housename": "Housename",
34644                         "number": "123",
34645                         "street": "Street",
34646                         "city": "City",
34647                         "postcode": "Postal code"
34648                     }
34649                 }
34650             },
34651             "admin_level": {
34652                 "key": "admin_level",
34653                 "type": "number",
34654                 "label": "Admin Level"
34655             },
34656             "aeroway": {
34657                 "key": "aeroway",
34658                 "type": "combo",
34659                 "label": "Type"
34660             },
34661             "amenity": {
34662                 "key": "amenity",
34663                 "type": "combo",
34664                 "label": "Type"
34665             },
34666             "atm": {
34667                 "key": "atm",
34668                 "type": "check",
34669                 "label": "ATM"
34670             },
34671             "barrier": {
34672                 "key": "barrier",
34673                 "type": "combo",
34674                 "label": "Type"
34675             },
34676             "bicycle_parking": {
34677                 "key": "bicycle_parking",
34678                 "type": "combo",
34679                 "label": "Type"
34680             },
34681             "building": {
34682                 "key": "building",
34683                 "type": "combo",
34684                 "label": "Building"
34685             },
34686             "building_area": {
34687                 "key": "building",
34688                 "type": "check",
34689                 "default": "yes",
34690                 "geometry": "area",
34691                 "label": "Building"
34692             },
34693             "building_yes": {
34694                 "key": "building",
34695                 "type": "combo",
34696                 "default": "yes",
34697                 "label": "Building"
34698             },
34699             "capacity": {
34700                 "key": "capacity",
34701                 "type": "text",
34702                 "label": "Capacity"
34703             },
34704             "cardinal_direction": {
34705                 "key": "direction",
34706                 "type": "combo",
34707                 "options": [
34708                     "N",
34709                     "E",
34710                     "S",
34711                     "W",
34712                     "NE",
34713                     "SE",
34714                     "SW",
34715                     "NNE",
34716                     "ENE",
34717                     "ESE",
34718                     "SSE",
34719                     "SSW",
34720                     "WSW",
34721                     "WNW",
34722                     "NNW"
34723                 ],
34724                 "label": "Direction"
34725             },
34726             "clock_direction": {
34727                 "key": "direction",
34728                 "type": "combo",
34729                 "options": [
34730                     "clockwise",
34731                     "anticlockwise"
34732                 ],
34733                 "label": "Direction",
34734                 "strings": {
34735                     "options": {
34736                         "clockwise": "Clockwise",
34737                         "anticlockwise": "Counterclockwise"
34738                     }
34739                 }
34740             },
34741             "collection_times": {
34742                 "key": "collection_times",
34743                 "type": "text",
34744                 "label": "Collection Times"
34745             },
34746             "construction": {
34747                 "key": "construction",
34748                 "type": "combo",
34749                 "label": "Type"
34750             },
34751             "country": {
34752                 "key": "country",
34753                 "type": "combo",
34754                 "label": "Country"
34755             },
34756             "crossing": {
34757                 "key": "crossing",
34758                 "type": "combo",
34759                 "label": "Type"
34760             },
34761             "cuisine": {
34762                 "key": "cuisine",
34763                 "type": "combo",
34764                 "indexed": true,
34765                 "label": "Cuisine"
34766             },
34767             "denomination": {
34768                 "key": "denomination",
34769                 "type": "combo",
34770                 "label": "Denomination"
34771             },
34772             "denotation": {
34773                 "key": "denotation",
34774                 "type": "combo",
34775                 "label": "Denotation"
34776             },
34777             "elevation": {
34778                 "key": "ele",
34779                 "type": "number",
34780                 "icon": "elevation",
34781                 "universal": true,
34782                 "label": "Elevation"
34783             },
34784             "emergency": {
34785                 "key": "emergency",
34786                 "type": "check",
34787                 "label": "Emergency"
34788             },
34789             "entrance": {
34790                 "key": "entrance",
34791                 "type": "combo",
34792                 "label": "Type"
34793             },
34794             "fax": {
34795                 "key": "fax",
34796                 "type": "tel",
34797                 "label": "Fax"
34798             },
34799             "fee": {
34800                 "key": "fee",
34801                 "type": "check",
34802                 "label": "Fee"
34803             },
34804             "highway": {
34805                 "key": "highway",
34806                 "type": "combo",
34807                 "label": "Type"
34808             },
34809             "historic": {
34810                 "key": "historic",
34811                 "type": "combo",
34812                 "label": "Type"
34813             },
34814             "iata": {
34815                 "key": "iata",
34816                 "type": "text",
34817                 "label": "IATA"
34818             },
34819             "icao": {
34820                 "key": "icao",
34821                 "type": "text",
34822                 "label": "ICAO"
34823             },
34824             "incline": {
34825                 "key": "incline",
34826                 "type": "combo",
34827                 "label": "Incline"
34828             },
34829             "internet_access": {
34830                 "key": "internet_access",
34831                 "type": "combo",
34832                 "options": [
34833                     "yes",
34834                     "no",
34835                     "wlan",
34836                     "wired",
34837                     "terminal"
34838                 ],
34839                 "label": "Internet Access",
34840                 "strings": {
34841                     "options": {
34842                         "yes": "Yes",
34843                         "no": "No",
34844                         "wlan": "Wifi",
34845                         "wired": "Wired",
34846                         "terminal": "Terminal"
34847                     }
34848                 }
34849             },
34850             "landuse": {
34851                 "key": "landuse",
34852                 "type": "combo",
34853                 "label": "Type"
34854             },
34855             "lanes": {
34856                 "key": "lanes",
34857                 "type": "number",
34858                 "label": "Lanes"
34859             },
34860             "layer": {
34861                 "key": "layer",
34862                 "type": "combo",
34863                 "label": "Layer"
34864             },
34865             "leisure": {
34866                 "key": "leisure",
34867                 "type": "combo",
34868                 "label": "Type"
34869             },
34870             "levels": {
34871                 "key": "building:levels",
34872                 "type": "number",
34873                 "label": "Levels"
34874             },
34875             "location": {
34876                 "key": "location",
34877                 "type": "combo",
34878                 "label": "Location"
34879             },
34880             "man_made": {
34881                 "key": "man_made",
34882                 "type": "combo",
34883                 "label": "Type"
34884             },
34885             "maxspeed": {
34886                 "key": "maxspeed",
34887                 "type": "maxspeed",
34888                 "label": "Speed Limit"
34889             },
34890             "name": {
34891                 "key": "name",
34892                 "type": "localized",
34893                 "label": "Name"
34894             },
34895             "natural": {
34896                 "key": "natural",
34897                 "type": "combo",
34898                 "label": "Natural"
34899             },
34900             "network": {
34901                 "key": "network",
34902                 "type": "text",
34903                 "label": "Network"
34904             },
34905             "note": {
34906                 "key": "note",
34907                 "type": "textarea",
34908                 "universal": true,
34909                 "icon": "note",
34910                 "label": "Note"
34911             },
34912             "office": {
34913                 "key": "office",
34914                 "type": "combo",
34915                 "label": "Type"
34916             },
34917             "oneway": {
34918                 "key": "oneway",
34919                 "type": "check",
34920                 "label": "One Way"
34921             },
34922             "oneway_yes": {
34923                 "key": "oneway",
34924                 "type": "check",
34925                 "default": "yes",
34926                 "label": "One Way"
34927             },
34928             "opening_hours": {
34929                 "key": "opening_hours",
34930                 "type": "text",
34931                 "label": "Hours"
34932             },
34933             "operator": {
34934                 "key": "operator",
34935                 "type": "text",
34936                 "label": "Operator"
34937             },
34938             "park_ride": {
34939                 "key": "park_ride",
34940                 "type": "check",
34941                 "label": "Park and Ride"
34942             },
34943             "parking": {
34944                 "key": "parking",
34945                 "type": "combo",
34946                 "options": [
34947                     "surface",
34948                     "multi-storey",
34949                     "underground",
34950                     "sheds",
34951                     "carports",
34952                     "garage_boxes",
34953                     "lane"
34954                 ],
34955                 "label": "Type"
34956             },
34957             "phone": {
34958                 "key": "phone",
34959                 "type": "tel",
34960                 "icon": "telephone",
34961                 "universal": true,
34962                 "label": "Phone"
34963             },
34964             "place": {
34965                 "key": "place",
34966                 "type": "combo",
34967                 "label": "Type"
34968             },
34969             "power": {
34970                 "key": "power",
34971                 "type": "combo",
34972                 "label": "Type"
34973             },
34974             "railway": {
34975                 "key": "railway",
34976                 "type": "combo",
34977                 "label": "Type"
34978             },
34979             "ref": {
34980                 "key": "ref",
34981                 "type": "text",
34982                 "label": "Reference"
34983             },
34984             "religion": {
34985                 "key": "religion",
34986                 "type": "combo",
34987                 "options": [
34988                     "christian",
34989                     "muslim",
34990                     "buddhist",
34991                     "jewish",
34992                     "hindu",
34993                     "shinto",
34994                     "taoist"
34995                 ],
34996                 "label": "Religion",
34997                 "strings": {
34998                     "options": {
34999                         "christian": "Christian",
35000                         "muslim": "Muslim",
35001                         "buddhist": "Buddhist",
35002                         "jewish": "Jewish",
35003                         "hindu": "Hindu",
35004                         "shinto": "Shinto",
35005                         "taoist": "Taoist"
35006                     }
35007                 }
35008             },
35009             "sac_scale": {
35010                 "key": "sac_scale",
35011                 "type": "combo",
35012                 "label": "Path Difficulty"
35013             },
35014             "service": {
35015                 "key": "service",
35016                 "type": "combo",
35017                 "options": [
35018                     "parking_aisle",
35019                     "driveway",
35020                     "alley",
35021                     "drive-through",
35022                     "emergency_access"
35023                 ],
35024                 "label": "Type"
35025             },
35026             "shelter": {
35027                 "key": "shelter",
35028                 "type": "check",
35029                 "label": "Shelter"
35030             },
35031             "shop": {
35032                 "key": "shop",
35033                 "type": "combo",
35034                 "label": "Type"
35035             },
35036             "source": {
35037                 "key": "source",
35038                 "type": "text",
35039                 "icon": "source",
35040                 "universal": true,
35041                 "label": "Source"
35042             },
35043             "sport": {
35044                 "key": "sport",
35045                 "type": "combo",
35046                 "label": "Sport"
35047             },
35048             "structure": {
35049                 "type": "radio",
35050                 "keys": [
35051                     "bridge",
35052                     "tunnel",
35053                     "embankment",
35054                     "cutting"
35055                 ],
35056                 "label": "Structure",
35057                 "strings": {
35058                     "options": {
35059                         "bridge": "Bridge",
35060                         "tunnel": "Tunnel",
35061                         "embankment": "Embankment",
35062                         "cutting": "Cutting"
35063                     }
35064                 }
35065             },
35066             "supervised": {
35067                 "key": "supervised",
35068                 "type": "check",
35069                 "label": "Supervised"
35070             },
35071             "surface": {
35072                 "key": "surface",
35073                 "type": "combo",
35074                 "label": "Surface"
35075             },
35076             "tourism": {
35077                 "key": "tourism",
35078                 "type": "combo",
35079                 "label": "Type"
35080             },
35081             "towertype": {
35082                 "key": "tower:type",
35083                 "type": "combo",
35084                 "label": "Tower type"
35085             },
35086             "tracktype": {
35087                 "key": "tracktype",
35088                 "type": "combo",
35089                 "label": "Type"
35090             },
35091             "trail_visibility": {
35092                 "key": "trail_visibility",
35093                 "type": "combo",
35094                 "label": "Trail Visibility"
35095             },
35096             "water": {
35097                 "key": "water",
35098                 "type": "combo",
35099                 "label": "Type"
35100             },
35101             "waterway": {
35102                 "key": "waterway",
35103                 "type": "combo",
35104                 "label": "Type"
35105             },
35106             "website": {
35107                 "key": "website",
35108                 "type": "url",
35109                 "icon": "website",
35110                 "placeholder": "http://example.com/",
35111                 "universal": true,
35112                 "label": "Website"
35113             },
35114             "wetland": {
35115                 "key": "wetland",
35116                 "type": "combo",
35117                 "label": "Type"
35118             },
35119             "wheelchair": {
35120                 "key": "wheelchair",
35121                 "type": "radio",
35122                 "options": [
35123                     "yes",
35124                     "limited",
35125                     "no"
35126                 ],
35127                 "icon": "wheelchair",
35128                 "universal": true,
35129                 "label": "Wheelchair Access"
35130             },
35131             "wikipedia": {
35132                 "key": "wikipedia",
35133                 "type": "wikipedia",
35134                 "icon": "wikipedia",
35135                 "universal": true,
35136                 "label": "Wikipedia"
35137             },
35138             "wood": {
35139                 "key": "wood",
35140                 "type": "combo",
35141                 "label": "Type"
35142             }
35143         }
35144     },
35145     "imperial": {
35146         "type": "FeatureCollection",
35147         "features": [
35148             {
35149                 "type": "Feature",
35150                 "properties": {
35151                     "id": 0
35152                 },
35153                 "geometry": {
35154                     "type": "MultiPolygon",
35155                     "coordinates": [
35156                         [
35157                             [
35158                                 [
35159                                     -1.426496,
35160                                     50.639342
35161                                 ],
35162                                 [
35163                                     -1.445953,
35164                                     50.648139
35165                                 ],
35166                                 [
35167                                     -1.452789,
35168                                     50.654283
35169                                 ],
35170                                 [
35171                                     -1.485951,
35172                                     50.669338
35173                                 ],
35174                                 [
35175                                     -1.497426,
35176                                     50.672309
35177                                 ],
35178                                 [
35179                                     -1.535146,
35180                                     50.669379
35181                                 ],
35182                                 [
35183                                     -1.551503,
35184                                     50.665107
35185                                 ],
35186                                 [
35187                                     -1.569488,
35188                                     50.658026
35189                                 ],
35190                                 [
35191                                     -1.545318,
35192                                     50.686103
35193                                 ],
35194                                 [
35195                                     -1.50593,
35196                                     50.707709
35197                                 ],
35198                                 [
35199                                     -1.418691,
35200                                     50.733791
35201                                 ],
35202                                 [
35203                                     -1.420888,
35204                                     50.730455
35205                                 ],
35206                                 [
35207                                     -1.423451,
35208                                     50.7237
35209                                 ],
35210                                 [
35211                                     -1.425364,
35212                                     50.72012
35213                                 ],
35214                                 [
35215                                     -1.400868,
35216                                     50.721991
35217                                 ],
35218                                 [
35219                                     -1.377553,
35220                                     50.734198
35221                                 ],
35222                                 [
35223                                     -1.343495,
35224                                     50.761054
35225                                 ],
35226                                 [
35227                                     -1.318512,
35228                                     50.772162
35229                                 ],
35230                                 [
35231                                     -1.295766,
35232                                     50.773179
35233                                 ],
35234                                 [
35235                                     -1.144276,
35236                                     50.733791
35237                                 ],
35238                                 [
35239                                     -1.119537,
35240                                     50.734198
35241                                 ],
35242                                 [
35243                                     -1.10912,
35244                                     50.732856
35245                                 ],
35246                                 [
35247                                     -1.097035,
35248                                     50.726955
35249                                 ],
35250                                 [
35251                                     -1.096425,
35252                                     50.724433
35253                                 ],
35254                                 [
35255                                     -1.097646,
35256                                     50.71601
35257                                 ],
35258                                 [
35259                                     -1.097035,
35260                                     50.713324
35261                                 ],
35262                                 [
35263                                     -1.094228,
35264                                     50.712633
35265                                 ],
35266                                 [
35267                                     -1.085561,
35268                                     50.714016
35269                                 ],
35270                                 [
35271                                     -1.082753,
35272                                     50.713324
35273                                 ],
35274                                 [
35275                                     -1.062327,
35276                                     50.692816
35277                                 ],
35278                                 [
35279                                     -1.062327,
35280                                     50.685289
35281                                 ],
35282                                 [
35283                                     -1.066965,
35284                                     50.685248
35285                                 ],
35286                                 [
35287                                     -1.069651,
35288                                     50.683498
35289                                 ],
35290                                 [
35291                                     -1.071889,
35292                                     50.680976
35293                                 ],
35294                                 [
35295                                     -1.075307,
35296                                     50.678534
35297                                 ],
35298                                 [
35299                                     -1.112701,
35300                                     50.671454
35301                                 ],
35302                                 [
35303                                     -1.128651,
35304                                     50.666449
35305                                 ],
35306                                 [
35307                                     -1.156361,
35308                                     50.650784
35309                                 ],
35310                                 [
35311                                     -1.162221,
35312                                     50.645982
35313                                 ],
35314                                 [
35315                                     -1.164703,
35316                                     50.640937
35317                                 ],
35318                                 [
35319                                     -1.164666,
35320                                     50.639543
35321                                 ],
35322                                 [
35323                                     -1.426496,
35324                                     50.639342
35325                                 ]
35326                             ]
35327                         ],
35328                         [
35329                             [
35330                                 [
35331                                     -7.240314,
35332                                     55.050389
35333                                 ],
35334                                 [
35335                                     -7.013736,
35336                                     55.1615
35337                                 ],
35338                                 [
35339                                     -6.958913,
35340                                     55.20349
35341                                 ],
35342                                 [
35343                                     -6.571562,
35344                                     55.268366
35345                                 ],
35346                                 [
35347                                     -6.509633,
35348                                     55.31398
35349                                 ],
35350                                 [
35351                                     -6.226158,
35352                                     55.344406
35353                                 ],
35354                                 [
35355                                     -6.07105,
35356                                     55.25001
35357                                 ],
35358                                 [
35359                                     -5.712696,
35360                                     55.017635
35361                                 ],
35362                                 [
35363                                     -5.242021,
35364                                     54.415204
35365                                 ],
35366                                 [
35367                                     -5.695554,
35368                                     54.14284
35369                                 ],
35370                                 [
35371                                     -5.72473,
35372                                     54.07455
35373                                 ],
35374                                 [
35375                                     -6.041633,
35376                                     54.006238
35377                                 ],
35378                                 [
35379                                     -6.153953,
35380                                     54.054931
35381                                 ],
35382                                 [
35383                                     -6.220539,
35384                                     54.098803
35385                                 ],
35386                                 [
35387                                     -6.242502,
35388                                     54.099758
35389                                 ],
35390                                 [
35391                                     -6.263661,
35392                                     54.104682
35393                                 ],
35394                                 [
35395                                     -6.269887,
35396                                     54.097927
35397                                 ],
35398                                 [
35399                                     -6.28465,
35400                                     54.105226
35401                                 ],
35402                                 [
35403                                     -6.299585,
35404                                     54.104037
35405                                 ],
35406                                 [
35407                                     -6.313796,
35408                                     54.099696
35409                                 ],
35410                                 [
35411                                     -6.327128,
35412                                     54.097888
35413                                 ],
35414                                 [
35415                                     -6.338962,
35416                                     54.102952
35417                                 ],
35418                                 [
35419                                     -6.346662,
35420                                     54.109877
35421                                 ],
35422                                 [
35423                                     -6.354827,
35424                                     54.110652
35425                                 ],
35426                                 [
35427                                     -6.368108,
35428                                     54.097319
35429                                 ],
35430                                 [
35431                                     -6.369348,
35432                                     54.091118
35433                                 ],
35434                                 [
35435                                     -6.367643,
35436                                     54.083418
35437                                 ],
35438                                 [
35439                                     -6.366919,
35440                                     54.075098
35441                                 ],
35442                                 [
35443                                     -6.371157,
35444                                     54.066778
35445                                 ],
35446                                 [
35447                                     -6.377513,
35448                                     54.063264
35449                                 ],
35450                                 [
35451                                     -6.401026,
35452                                     54.060887
35453                                 ],
35454                                 [
35455                                     -6.426761,
35456                                     54.05541
35457                                 ],
35458                                 [
35459                                     -6.433892,
35460                                     54.055306
35461                                 ],
35462                                 [
35463                                     -6.4403,
35464                                     54.057993
35465                                 ],
35466                                 [
35467                                     -6.446243,
35468                                     54.062438
35469                                 ],
35470                                 [
35471                                     -6.450222,
35472                                     54.066675
35473                                 ],
35474                                 [
35475                                     -6.450894,
35476                                     54.068432
35477                                 ],
35478                                 [
35479                                     -6.47854,
35480                                     54.067709
35481                                 ],
35482                                 [
35483                                     -6.564013,
35484                                     54.04895
35485                                 ],
35486                                 [
35487                                     -6.571868,
35488                                     54.049519
35489                                 ],
35490                                 [
35491                                     -6.587164,
35492                                     54.053343
35493                                 ],
35494                                 [
35495                                     -6.595071,
35496                                     54.052412
35497                                 ],
35498                                 [
35499                                     -6.60029,
35500                                     54.04895
35501                                 ],
35502                                 [
35503                                     -6.605217,
35504                                     54.044475
35505                                 ],
35506                                 [
35507                                     -6.610987,
35508                                     54.039235
35509                                 ],
35510                                 [
35511                                     -6.616465,
35512                                     54.037271
35513                                 ],
35514                                 [
35515                                     -6.630624,
35516                                     54.041819
35517                                 ],
35518                                 [
35519                                     -6.657289,
35520                                     54.061146
35521                                 ],
35522                                 [
35523                                     -6.672534,
35524                                     54.068432
35525                                 ],
35526                                 [
35527                                     -6.657082,
35528                                     54.091945
35529                                 ],
35530                                 [
35531                                     -6.655791,
35532                                     54.103314
35533                                 ],
35534                                 [
35535                                     -6.666436,
35536                                     54.114786
35537                                 ],
35538                                 [
35539                                     -6.643957,
35540                                     54.131839
35541                                 ],
35542                                 [
35543                                     -6.634552,
35544                                     54.150133
35545                                 ],
35546                                 [
35547                                     -6.640339,
35548                                     54.168013
35549                                 ],
35550                                 [
35551                                     -6.648448,
35552                                     54.173665
35553                                 ],
35554                                 [
35555                                     -6.663025,
35556                                     54.183826
35557                                 ],
35558                                 [
35559                                     -6.683954,
35560                                     54.194368
35561                                 ],
35562                                 [
35563                                     -6.694651,
35564                                     54.197985
35565                                 ],
35566                                 [
35567                                     -6.706537,
35568                                     54.198915
35569                                 ],
35570                                 [
35571                                     -6.717234,
35572                                     54.195143
35573                                 ],
35574                                 [
35575                                     -6.724779,
35576                                     54.188631
35577                                 ],
35578                                 [
35579                                     -6.73284,
35580                                     54.183567
35581                                 ],
35582                                 [
35583                                     -6.744777,
35584                                     54.184187
35585                                 ],
35586                                 [
35587                                     -6.766481,
35588                                     54.192352
35589                                 ],
35590                                 [
35591                                     -6.787824,
35592                                     54.202998
35593                                 ],
35594                                 [
35595                                     -6.807358,
35596                                     54.21633
35597                                 ],
35598                                 [
35599                                     -6.823946,
35600                                     54.23235
35601                                 ],
35602                                 [
35603                                     -6.829733,
35604                                     54.242375
35605                                 ],
35606                                 [
35607                                     -6.833196,
35608                                     54.25209
35609                                 ],
35610                                 [
35611                                     -6.837743,
35612                                     54.260513
35613                                 ],
35614                                 [
35615                                     -6.846683,
35616                                     54.266456
35617                                 ],
35618                                 [
35619                                     -6.882185,
35620                                     54.277257
35621                                 ],
35622                                 [
35623                                     -6.864667,
35624                                     54.282734
35625                                 ],
35626                                 [
35627                                     -6.856657,
35628                                     54.292811
35629                                 ],
35630                                 [
35631                                     -6.858414,
35632                                     54.307332
35633                                 ],
35634                                 [
35635                                     -6.870015,
35636                                     54.326001
35637                                 ],
35638                                 [
35639                                     -6.879705,
35640                                     54.341594
35641                                 ],
35642                                 [
35643                                     -6.885957,
35644                                     54.345624
35645                                 ],
35646                                 [
35647                                     -6.897895,
35648                                     54.346193
35649                                 ],
35650                                 [
35651                                     -6.905956,
35652                                     54.349035
35653                                 ],
35654                                 [
35655                                     -6.915051,
35656                                     54.365933
35657                                 ],
35658                                 [
35659                                     -6.922028,
35660                                     54.372703
35661                                 ],
35662                                 [
35663                                     -6.984091,
35664                                     54.403089
35665                                 ],
35666                                 [
35667                                     -7.017836,
35668                                     54.413166
35669                                 ],
35670                                 [
35671                                     -7.049255,
35672                                     54.411512
35673                                 ],
35674                                 [
35675                                     -7.078504,
35676                                     54.394717
35677                                 ],
35678                                 [
35679                                     -7.127028,
35680                                     54.349759
35681                                 ],
35682                                 [
35683                                     -7.159894,
35684                                     54.335186
35685                                 ],
35686                                 [
35687                                     -7.168059,
35688                                     54.335031
35689                                 ],
35690                                 [
35691                                     -7.185629,
35692                                     54.336943
35693                                 ],
35694                                 [
35695                                     -7.18947,
35696                                     54.335692
35697                                 ],
35698                                 [
35699                                     -7.19245,
35700                                     54.334721
35701                                 ],
35702                                 [
35703                                     -7.193949,
35704                                     54.329967
35705                                 ],
35706                                 [
35707                                     -7.191468,
35708                                     54.323869
35709                                 ],
35710                                 [
35711                                     -7.187644,
35712                                     54.318804
35713                                 ],
35714                                 [
35715                                     -7.185009,
35716                                     54.317254
35717                                 ],
35718                                 [
35719                                     -7.184647,
35720                                     54.316634
35721                                 ],
35722                                 [
35723                                     -7.192399,
35724                                     54.307384
35725                                 ],
35726                                 [
35727                                     -7.193691,
35728                                     54.307539
35729                                 ],
35730                                 [
35731                                     -7.199168,
35732                                     54.303457
35733                                 ],
35734                                 [
35735                                     -7.206661,
35736                                     54.304903
35737                                 ],
35738                                 [
35739                                     -7.211467,
35740                                     54.30418
35741                                 ],
35742                                 [
35743                                     -7.209038,
35744                                     54.293431
35745                                 ],
35746                                 [
35747                                     -7.1755,
35748                                     54.283664
35749                                 ],
35750                                 [
35751                                     -7.181495,
35752                                     54.269763
35753                                 ],
35754                                 [
35755                                     -7.14589,
35756                                     54.25209
35757                                 ],
35758                                 [
35759                                     -7.159739,
35760                                     54.24067
35761                                 ],
35762                                 [
35763                                     -7.153331,
35764                                     54.224237
35765                                 ],
35766                                 [
35767                                     -7.174725,
35768                                     54.216072
35769                                 ],
35770                                 [
35771                                     -7.229502,
35772                                     54.207545
35773                                 ],
35774                                 [
35775                                     -7.240871,
35776                                     54.202326
35777                                 ],
35778                                 [
35779                                     -7.249088,
35780                                     54.197416
35781                                 ],
35782                                 [
35783                                     -7.255496,
35784                                     54.190854
35785                                 ],
35786                                 [
35787                                     -7.261128,
35788                                     54.18088
35789                                 ],
35790                                 [
35791                                     -7.256322,
35792                                     54.176901
35793                                 ],
35794                                 [
35795                                     -7.247021,
35796                                     54.17225
35797                                 ],
35798                                 [
35799                                     -7.24578,
35800                                     54.166979
35801                                 ],
35802                                 [
35803                                     -7.265366,
35804                                     54.16114
35805                                 ],
35806                                 [
35807                                     -7.26087,
35808                                     54.151166
35809                                 ],
35810                                 [
35811                                     -7.263505,
35812                                     54.140986
35813                                 ],
35814                                 [
35815                                     -7.27074,
35816                                     54.132253
35817                                 ],
35818                                 [
35819                                     -7.280042,
35820                                     54.126155
35821                                 ],
35822                                 [
35823                                     -7.293788,
35824                                     54.122021
35825                                 ],
35826                                 [
35827                                     -7.297353,
35828                                     54.125896
35829                                 ],
35830                                 [
35831                                     -7.29632,
35832                                     54.134991
35833                                 ],
35834                                 [
35835                                     -7.296423,
35836                                     54.146515
35837                                 ],
35838                                 [
35839                                     -7.295028,
35840                                     54.155404
35841                                 ],
35842                                 [
35843                                     -7.292134,
35844                                     54.162638
35845                                 ],
35846                                 [
35847                                     -7.295545,
35848                                     54.165119
35849                                 ],
35850                                 [
35851                                     -7.325982,
35852                                     54.154577
35853                                 ],
35854                                 [
35855                                     -7.333165,
35856                                     54.149409
35857                                 ],
35858                                 [
35859                                     -7.333165,
35860                                     54.142743
35861                                 ],
35862                                 [
35863                                     -7.310324,
35864                                     54.114683
35865                                 ],
35866                                 [
35867                                     -7.316489,
35868                                     54.11428
35869                                 ],
35870                                 [
35871                                     -7.326964,
35872                                     54.113597
35873                                 ],
35874                                 [
35875                                     -7.375488,
35876                                     54.123312
35877                                 ],
35878                                 [
35879                                     -7.390216,
35880                                     54.121194
35881                                 ],
35882                                 [
35883                                     -7.39466,
35884                                     54.121917
35885                                 ],
35886                                 [
35887                                     -7.396624,
35888                                     54.126258
35889                                 ],
35890                                 [
35891                                     -7.403962,
35892                                     54.135043
35893                                 ],
35894                                 [
35895                                     -7.41223,
35896                                     54.136438
35897                                 ],
35898                                 [
35899                                     -7.422255,
35900                                     54.135456
35901                                 ],
35902                                 [
35903                                     -7.425769,
35904                                     54.136955
35905                                 ],
35906                                 [
35907                                     -7.414659,
35908                                     54.145688
35909                                 ],
35910                                 [
35911                                     -7.439619,
35912                                     54.146929
35913                                 ],
35914                                 [
35915                                     -7.480753,
35916                                     54.127653
35917                                 ],
35918                                 [
35919                                     -7.502302,
35920                                     54.125121
35921                                 ],
35922                                 [
35923                                     -7.609014,
35924                                     54.139901
35925                                 ],
35926                                 [
35927                                     -7.620796,
35928                                     54.144965
35929                                 ],
35930                                 [
35931                                     -7.624052,
35932                                     54.153336
35933                                 ],
35934                                 [
35935                                     -7.625706,
35936                                     54.162173
35937                                 ],
35938                                 [
35939                                     -7.632682,
35940                                     54.168529
35941                                 ],
35942                                 [
35943                                     -7.70477,
35944                                     54.200362
35945                                 ],
35946                                 [
35947                                     -7.722599,
35948                                     54.202326
35949                                 ],
35950                                 [
35951                                     -7.782078,
35952                                     54.2
35953                                 ],
35954                                 [
35955                                     -7.836959,
35956                                     54.204341
35957                                 ],
35958                                 [
35959                                     -7.856441,
35960                                     54.211421
35961                                 ],
35962                                 [
35963                                     -7.86967,
35964                                     54.226872
35965                                 ],
35966                                 [
35967                                     -7.873649,
35968                                     54.271055
35969                                 ],
35970                                 [
35971                                     -7.880264,
35972                                     54.287023
35973                                 ],
35974                                 [
35975                                     -7.894966,
35976                                     54.293586
35977                                 ],
35978                                 [
35979                                     -7.93411,
35980                                     54.297049
35981                                 ],
35982                                 [
35983                                     -7.942075,
35984                                     54.298873
35985                                 ],
35986                                 [
35987                                     -7.950802,
35988                                     54.300873
35989                                 ],
35990                                 [
35991                                     -7.96801,
35992                                     54.31219
35993                                 ],
35994                                 [
35995                                     -7.981033,
35996                                     54.326556
35997                                 ],
35998                                 [
35999                                     -8.002194,
36000                                     54.357923
36001                                 ],
36002                                 [
36003                                     -8.03134,
36004                                     54.358027
36005                                 ],
36006                                 [
36007                                     -8.05648,
36008                                     54.365882
36009                                 ],
36010                                 [
36011                                     -8.079941,
36012                                     54.380196
36013                                 ],
36014                                 [
36015                                     -8.122419,
36016                                     54.415233
36017                                 ],
36018                                 [
36019                                     -8.146346,
36020                                     54.430736
36021                                 ],
36022                                 [
36023                                     -8.156035,
36024                                     54.439055
36025                                 ],
36026                                 [
36027                                     -8.158128,
36028                                     54.447117
36029                                 ],
36030                                 [
36031                                     -8.161177,
36032                                     54.454817
36033                                 ],
36034                                 [
36035                                     -8.173837,
36036                                     54.461741
36037                                 ],
36038                                 [
36039                                     -8.168467,
36040                                     54.463477
36041                                 ],
36042                                 [
36043                                     -8.15017,
36044                                     54.46939
36045                                 ],
36046                                 [
36047                                     -8.097046,
36048                                     54.478588
36049                                 ],
36050                                 [
36051                                     -8.072448,
36052                                     54.487063
36053                                 ],
36054                                 [
36055                                     -8.060976,
36056                                     54.493316
36057                                 ],
36058                                 [
36059                                     -8.05586,
36060                                     54.497553
36061                                 ],
36062                                 [
36063                                     -8.043561,
36064                                     54.512229
36065                                 ],
36066                                 [
36067                                     -8.023278,
36068                                     54.529696
36069                                 ],
36070                                 [
36071                                     -8.002194,
36072                                     54.543442
36073                                 ],
36074                                 [
36075                                     -7.926411,
36076                                     54.533055
36077                                 ],
36078                                 [
36079                                     -7.887137,
36080                                     54.532125
36081                                 ],
36082                                 [
36083                                     -7.848844,
36084                                     54.54091
36085                                 ],
36086                                 [
36087                                     -7.749264,
36088                                     54.596152
36089                                 ],
36090                                 [
36091                                     -7.707871,
36092                                     54.604162
36093                                 ],
36094                                 [
36095                                     -7.707944,
36096                                     54.604708
36097                                 ],
36098                                 [
36099                                     -7.707951,
36100                                     54.604763
36101                                 ],
36102                                 [
36103                                     -7.710558,
36104                                     54.624264
36105                                 ],
36106                                 [
36107                                     -7.721204,
36108                                     54.625866
36109                                 ],
36110                                 [
36111                                     -7.736758,
36112                                     54.619251
36113                                 ],
36114                                 [
36115                                     -7.753553,
36116                                     54.614497
36117                                 ],
36118                                 [
36119                                     -7.769159,
36120                                     54.618011
36121                                 ],
36122                                 [
36123                                     -7.801199,
36124                                     54.634806
36125                                 ],
36126                                 [
36127                                     -7.814996,
36128                                     54.639457
36129                                 ],
36130                                 [
36131                                     -7.822541,
36132                                     54.638113
36133                                 ],
36134                                 [
36135                                     -7.838044,
36136                                     54.63124
36137                                 ],
36138                                 [
36139                                     -7.846416,
36140                                     54.631447
36141                                 ],
36142                                 [
36143                                     -7.85427,
36144                                     54.636408
36145                                 ],
36146                                 [
36147                                     -7.864347,
36148                                     54.649069
36149                                 ],
36150                                 [
36151                                     -7.872771,
36152                                     54.652221
36153                                 ],
36154                                 [
36155                                     -7.890082,
36156                                     54.655063
36157                                 ],
36158                                 [
36159                                     -7.906619,
36160                                     54.661316
36161                                 ],
36162                                 [
36163                                     -7.914835,
36164                                     54.671651
36165                                 ],
36166                                 [
36167                                     -7.907135,
36168                                     54.686689
36169                                 ],
36170                                 [
36171                                     -7.913233,
36172                                     54.688653
36173                                 ],
36174                                 [
36175                                     -7.929666,
36176                                     54.696714
36177                                 ],
36178                                 [
36179                                     -7.880109,
36180                                     54.711029
36181                                 ],
36182                                 [
36183                                     -7.845899,
36184                                     54.731027
36185                                 ],
36186                                 [
36187                                     -7.832153,
36188                                     54.730614
36189                                 ],
36190                                 [
36191                                     -7.803576,
36192                                     54.716145
36193                                 ],
36194                                 [
36195                                     -7.770503,
36196                                     54.706016
36197                                 ],
36198                                 [
36199                                     -7.736603,
36200                                     54.707463
36201                                 ],
36202                                 [
36203                                     -7.70229,
36204                                     54.718883
36205                                 ],
36206                                 [
36207                                     -7.667512,
36208                                     54.738779
36209                                 ],
36210                                 [
36211                                     -7.649683,
36212                                     54.744877
36213                                 ],
36214                                 [
36215                                     -7.61537,
36216                                     54.739347
36217                                 ],
36218                                 [
36219                                     -7.585398,
36220                                     54.744722
36221                                 ],
36222                                 [
36223                                     -7.566639,
36224                                     54.738675
36225                                 ],
36226                                 [
36227                                     -7.556149,
36228                                     54.738365
36229                                 ],
36230                                 [
36231                                     -7.543075,
36232                                     54.741673
36233                                 ],
36234                                 [
36235                                     -7.543023,
36236                                     54.743791
36237                                 ],
36238                                 [
36239                                     -7.548398,
36240                                     54.747202
36241                                 ],
36242                                 [
36243                                     -7.551705,
36244                                     54.754695
36245                                 ],
36246                                 [
36247                                     -7.549741,
36248                                     54.779603
36249                                 ],
36250                                 [
36251                                     -7.543385,
36252                                     54.793091
36253                                 ],
36254                                 [
36255                                     -7.470831,
36256                                     54.845284
36257                                 ],
36258                                 [
36259                                     -7.45507,
36260                                     54.863009
36261                                 ],
36262                                 [
36263                                     -7.444735,
36264                                     54.884455
36265                                 ],
36266                                 [
36267                                     -7.444735,
36268                                     54.894893
36269                                 ],
36270                                 [
36271                                     -7.448972,
36272                                     54.920318
36273                                 ],
36274                                 [
36275                                     -7.445251,
36276                                     54.932152
36277                                 ],
36278                                 [
36279                                     -7.436983,
36280                                     54.938301
36281                                 ],
36282                                 [
36283                                     -7.417139,
36284                                     54.943056
36285                                 ],
36286                                 [
36287                                     -7.415755,
36288                                     54.944372
36289                                 ],
36290                                 [
36291                                     -7.408665,
36292                                     54.951117
36293                                 ],
36294                                 [
36295                                     -7.407424,
36296                                     54.959437
36297                                 ],
36298                                 [
36299                                     -7.413109,
36300                                     54.984965
36301                                 ],
36302                                 [
36303                                     -7.409078,
36304                                     54.992045
36305                                 ],
36306                                 [
36307                                     -7.403755,
36308                                     54.99313
36309                                 ],
36310                                 [
36311                                     -7.40112,
36312                                     54.994836
36313                                 ],
36314                                 [
36315                                     -7.405254,
36316                                     55.003569
36317                                 ],
36318                                 [
36319                                     -7.376987,
36320                                     55.02889
36321                                 ],
36322                                 [
36323                                     -7.366962,
36324                                     55.035557
36325                                 ],
36326                                 [
36327                                     -7.355024,
36328                                     55.040931
36329                                 ],
36330                                 [
36331                                     -7.291152,
36332                                     55.046615
36333                                 ],
36334                                 [
36335                                     -7.282987,
36336                                     55.051835
36337                                 ],
36338                                 [
36339                                     -7.275288,
36340                                     55.058863
36341                                 ],
36342                                 [
36343                                     -7.266503,
36344                                     55.065167
36345                                 ],
36346                                 [
36347                                     -7.247097,
36348                                     55.069328
36349                                 ],
36350                                 [
36351                                     -7.2471,
36352                                     55.069322
36353                                 ],
36354                                 [
36355                                     -7.256744,
36356                                     55.050686
36357                                 ],
36358                                 [
36359                                     -7.240956,
36360                                     55.050279
36361                                 ],
36362                                 [
36363                                     -7.240314,
36364                                     55.050389
36365                                 ]
36366                             ]
36367                         ],
36368                         [
36369                             [
36370                                 [
36371                                     -13.688588,
36372                                     57.596259
36373                                 ],
36374                                 [
36375                                     -13.690419,
36376                                     57.596259
36377                                 ],
36378                                 [
36379                                     -13.691314,
36380                                     57.596503
36381                                 ],
36382                                 [
36383                                     -13.691314,
36384                                     57.597154
36385                                 ],
36386                                 [
36387                                     -13.690419,
36388                                     57.597805
36389                                 ],
36390                                 [
36391                                     -13.688588,
36392                                     57.597805
36393                                 ],
36394                                 [
36395                                     -13.687652,
36396                                     57.597154
36397                                 ],
36398                                 [
36399                                     -13.687652,
36400                                     57.596869
36401                                 ],
36402                                 [
36403                                     -13.688588,
36404                                     57.596259
36405                                 ]
36406                             ]
36407                         ],
36408                         [
36409                             [
36410                                 [
36411                                     -4.839121,
36412                                     54.469789
36413                                 ],
36414                                 [
36415                                     -4.979941,
36416                                     54.457977
36417                                 ],
36418                                 [
36419                                     -5.343644,
36420                                     54.878637
36421                                 ],
36422                                 [
36423                                     -5.308469,
36424                                     55.176452
36425                                 ],
36426                                 [
36427                                     -6.272566,
36428                                     55.418443
36429                                 ],
36430                                 [
36431                                     -8.690528,
36432                                     57.833706
36433                                 ],
36434                                 [
36435                                     -6.344705,
36436                                     59.061083
36437                                 ],
36438                                 [
36439                                     -4.204785,
36440                                     58.63305
36441                                 ],
36442                                 [
36443                                     -2.31566,
36444                                     60.699068
36445                                 ],
36446                                 [
36447                                     -1.695335,
36448                                     60.76432
36449                                 ],
36450                                 [
36451                                     -1.58092,
36452                                     60.866001
36453                                 ],
36454                                 [
36455                                     -0.17022,
36456                                     60.897204
36457                                 ],
36458                                 [
36459                                     -0.800508,
36460                                     59.770037
36461                                 ],
36462                                 [
36463                                     -1.292368,
36464                                     57.732574
36465                                 ],
36466                                 [
36467                                     -1.850077,
36468                                     55.766368
36469                                 ],
36470                                 [
36471                                     -1.73054,
36472                                     55.782219
36473                                 ],
36474                                 [
36475                                     1.892395,
36476                                     52.815229
36477                                 ],
36478                                 [
36479                                     1.742775,
36480                                     51.364209
36481                                 ],
36482                                 [
36483                                     1.080173,
36484                                     50.847526
36485                                 ],
36486                                 [
36487                                     0.000774,
36488                                     50.664982
36489                                 ],
36490                                 [
36491                                     -0.162997,
36492                                     50.752401
36493                                 ],
36494                                 [
36495                                     -0.725152,
36496                                     50.731879
36497                                 ],
36498                                 [
36499                                     -0.768853,
36500                                     50.741516
36501                                 ],
36502                                 [
36503                                     -0.770985,
36504                                     50.736884
36505                                 ],
36506                                 [
36507                                     -0.789947,
36508                                     50.730048
36509                                 ],
36510                                 [
36511                                     -0.812815,
36512                                     50.734768
36513                                 ],
36514                                 [
36515                                     -0.877742,
36516                                     50.761156
36517                                 ],
36518                                 [
36519                                     -0.942879,
36520                                     50.758338
36521                                 ],
36522                                 [
36523                                     -0.992581,
36524                                     50.737379
36525                                 ],
36526                                 [
36527                                     -1.18513,
36528                                     50.766989
36529                                 ],
36530                                 [
36531                                     -1.282741,
36532                                     50.792353
36533                                 ],
36534                                 [
36535                                     -1.375004,
36536                                     50.772063
36537                                 ],
36538                                 [
36539                                     -1.523427,
36540                                     50.719605
36541                                 ],
36542                                 [
36543                                     -1.630649,
36544                                     50.695128
36545                                 ],
36546                                 [
36547                                     -1.663617,
36548                                     50.670508
36549                                 ],
36550                                 [
36551                                     -1.498021,
36552                                     50.40831
36553                                 ],
36554                                 [
36555                                     -4.097427,
36556                                     49.735486
36557                                 ],
36558                                 [
36559                                     -6.825199,
36560                                     49.700905
36561                                 ],
36562                                 [
36563                                     -5.541541,
36564                                     51.446591
36565                                 ],
36566                                 [
36567                                     -6.03361,
36568                                     51.732369
36569                                 ],
36570                                 [
36571                                     -4.791746,
36572                                     52.635365
36573                                 ],
36574                                 [
36575                                     -4.969244,
36576                                     52.637413
36577                                 ],
36578                                 [
36579                                     -5.049473,
36580                                     53.131209
36581                                 ],
36582                                 [
36583                                     -4.787393,
36584                                     53.409491
36585                                 ],
36586                                 [
36587                                     -4.734148,
36588                                     53.424866
36589                                 ],
36590                                 [
36591                                     -4.917096,
36592                                     53.508212
36593                                 ],
36594                                 [
36595                                     -4.839121,
36596                                     54.469789
36597                                 ]
36598                             ]
36599                         ]
36600                     ]
36601                 }
36602             },
36603             {
36604                 "type": "Feature",
36605                 "properties": {
36606                     "id": 0
36607                 },
36608                 "geometry": {
36609                     "type": "MultiPolygon",
36610                     "coordinates": [
36611                         [
36612                             [
36613                                 [
36614                                     -157.018938,
36615                                     19.300864
36616                                 ],
36617                                 [
36618                                     -179.437336,
36619                                     27.295312
36620                                 ],
36621                                 [
36622                                     -179.480084,
36623                                     28.991459
36624                                 ],
36625                                 [
36626                                     -168.707465,
36627                                     26.30325
36628                                 ],
36629                                 [
36630                                     -163.107414,
36631                                     24.60499
36632                                 ],
36633                                 [
36634                                     -153.841679,
36635                                     20.079306
36636                                 ],
36637                                 [
36638                                     -154.233846,
36639                                     19.433391
36640                                 ],
36641                                 [
36642                                     -153.61725,
36643                                     18.900587
36644                                 ],
36645                                 [
36646                                     -154.429471,
36647                                     18.171036
36648                                 ],
36649                                 [
36650                                     -156.780638,
36651                                     18.718492
36652                                 ],
36653                                 [
36654                                     -157.018938,
36655                                     19.300864
36656                                 ]
36657                             ]
36658                         ],
36659                         [
36660                             [
36661                                 [
36662                                     -78.91269,
36663                                     43.037032
36664                                 ],
36665                                 [
36666                                     -78.964351,
36667                                     42.976393
36668                                 ],
36669                                 [
36670                                     -78.981718,
36671                                     42.979043
36672                                 ],
36673                                 [
36674                                     -78.998055,
36675                                     42.991111
36676                                 ],
36677                                 [
36678                                     -79.01189,
36679                                     43.004358
36680                                 ],
36681                                 [
36682                                     -79.022046,
36683                                     43.010539
36684                                 ],
36685                                 [
36686                                     -79.023076,
36687                                     43.017015
36688                                 ],
36689                                 [
36690                                     -79.00983,
36691                                     43.050867
36692                                 ],
36693                                 [
36694                                     -79.011449,
36695                                     43.065291
36696                                 ],
36697                                 [
36698                                     -78.993051,
36699                                     43.066174
36700                                 ],
36701                                 [
36702                                     -78.975536,
36703                                     43.069707
36704                                 ],
36705                                 [
36706                                     -78.958905,
36707                                     43.070884
36708                                 ],
36709                                 [
36710                                     -78.943304,
36711                                     43.065291
36712                                 ],
36713                                 [
36714                                     -78.917399,
36715                                     43.058521
36716                                 ],
36717                                 [
36718                                     -78.908569,
36719                                     43.049396
36720                                 ],
36721                                 [
36722                                     -78.91269,
36723                                     43.037032
36724                                 ]
36725                             ]
36726                         ],
36727                         [
36728                             [
36729                                 [
36730                                     -123.03529,
36731                                     48.992515
36732                                 ],
36733                                 [
36734                                     -123.035308,
36735                                     48.992499
36736                                 ],
36737                                 [
36738                                     -123.045277,
36739                                     48.984361
36740                                 ],
36741                                 [
36742                                     -123.08849,
36743                                     48.972235
36744                                 ],
36745                                 [
36746                                     -123.089345,
36747                                     48.987982
36748                                 ],
36749                                 [
36750                                     -123.090484,
36751                                     48.992499
36752                                 ],
36753                                 [
36754                                     -123.090488,
36755                                     48.992515
36756                                 ],
36757                                 [
36758                                     -123.035306,
36759                                     48.992515
36760                                 ],
36761                                 [
36762                                     -123.03529,
36763                                     48.992515
36764                                 ]
36765                             ]
36766                         ],
36767                         [
36768                             [
36769                                 [
36770                                     -103.837038,
36771                                     29.279906
36772                                 ],
36773                                 [
36774                                     -103.864121,
36775                                     29.281366
36776                                 ],
36777                                 [
36778                                     -103.928122,
36779                                     29.293019
36780                                 ],
36781                                 [
36782                                     -104.01915,
36783                                     29.32033
36784                                 ],
36785                                 [
36786                                     -104.057313,
36787                                     29.339037
36788                                 ],
36789                                 [
36790                                     -104.105424,
36791                                     29.385675
36792                                 ],
36793                                 [
36794                                     -104.139789,
36795                                     29.400584
36796                                 ],
36797                                 [
36798                                     -104.161648,
36799                                     29.416759
36800                                 ],
36801                                 [
36802                                     -104.194514,
36803                                     29.448927
36804                                 ],
36805                                 [
36806                                     -104.212291,
36807                                     29.484661
36808                                 ],
36809                                 [
36810                                     -104.218698,
36811                                     29.489829
36812                                 ],
36813                                 [
36814                                     -104.227148,
36815                                     29.493033
36816                                 ],
36817                                 [
36818                                     -104.251022,
36819                                     29.508588
36820                                 ],
36821                                 [
36822                                     -104.267171,
36823                                     29.526571
36824                                 ],
36825                                 [
36826                                     -104.292751,
36827                                     29.532824
36828                                 ],
36829                                 [
36830                                     -104.320604,
36831                                     29.532255
36832                                 ],
36833                                 [
36834                                     -104.338484,
36835                                     29.524013
36836                                 ],
36837                                 [
36838                                     -104.349026,
36839                                     29.537578
36840                                 ],
36841                                 [
36842                                     -104.430443,
36843                                     29.582795
36844                                 ],
36845                                 [
36846                                     -104.437832,
36847                                     29.58543
36848                                 ],
36849                                 [
36850                                     -104.444008,
36851                                     29.589203
36852                                 ],
36853                                 [
36854                                     -104.448555,
36855                                     29.597678
36856                                 ],
36857                                 [
36858                                     -104.452069,
36859                                     29.607109
36860                                 ],
36861                                 [
36862                                     -104.455222,
36863                                     29.613387
36864                                 ],
36865                                 [
36866                                     -104.469381,
36867                                     29.625402
36868                                 ],
36869                                 [
36870                                     -104.516639,
36871                                     29.654315
36872                                 ],
36873                                 [
36874                                     -104.530824,
36875                                     29.667906
36876                                 ],
36877                                 [
36878                                     -104.535036,
36879                                     29.677802
36880                                 ],
36881                                 [
36882                                     -104.535191,
36883                                     29.687853
36884                                 ],
36885                                 [
36886                                     -104.537103,
36887                                     29.702116
36888                                 ],
36889                                 [
36890                                     -104.543666,
36891                                     29.71643
36892                                 ],
36893                                 [
36894                                     -104.561391,
36895                                     29.745421
36896                                 ],
36897                                 [
36898                                     -104.570279,
36899                                     29.787511
36900                                 ],
36901                                 [
36902                                     -104.583586,
36903                                     29.802575
36904                                 ],
36905                                 [
36906                                     -104.601207,
36907                                     29.81477
36908                                 ],
36909                                 [
36910                                     -104.619682,
36911                                     29.833064
36912                                 ],
36913                                 [
36914                                     -104.623764,
36915                                     29.841487
36916                                 ],
36917                                 [
36918                                     -104.637588,
36919                                     29.887996
36920                                 ],
36921                                 [
36922                                     -104.656346,
36923                                     29.908201
36924                                 ],
36925                                 [
36926                                     -104.660635,
36927                                     29.918433
36928                                 ],
36929                                 [
36930                                     -104.663478,
36931                                     29.923084
36932                                 ],
36933                                 [
36934                                     -104.676526,
36935                                     29.93683
36936                                 ],
36937                                 [
36938                                     -104.680479,
36939                                     29.942308
36940                                 ],
36941                                 [
36942                                     -104.682469,
36943                                     29.952126
36944                                 ],
36945                                 [
36946                                     -104.680117,
36947                                     29.967784
36948                                 ],
36949                                 [
36950                                     -104.680479,
36951                                     29.976466
36952                                 ],
36953                                 [
36954                                     -104.699108,
36955                                     30.03145
36956                                 ],
36957                                 [
36958                                     -104.701589,
36959                                     30.055324
36960                                 ],
36961                                 [
36962                                     -104.698592,
36963                                     30.075271
36964                                 ],
36965                                 [
36966                                     -104.684639,
36967                                     30.111135
36968                                 ],
36969                                 [
36970                                     -104.680479,
36971                                     30.134131
36972                                 ],
36973                                 [
36974                                     -104.67867,
36975                                     30.170356
36976                                 ],
36977                                 [
36978                                     -104.681564,
36979                                     30.192939
36980                                 ],
36981                                 [
36982                                     -104.695853,
36983                                     30.208441
36984                                 ],
36985                                 [
36986                                     -104.715231,
36987                                     30.243995
36988                                 ],
36989                                 [
36990                                     -104.724585,
36991                                     30.252211
36992                                 ],
36993                                 [
36994                                     -104.742155,
36995                                     30.25986
36996                                 ],
36997                                 [
36998                                     -104.74939,
36999                                     30.264459
37000                                 ],
37001                                 [
37002                                     -104.761689,
37003                                     30.284199
37004                                 ],
37005                                 [
37006                                     -104.774143,
37007                                     30.311588
37008                                 ],
37009                                 [
37010                                     -104.788767,
37011                                     30.335927
37012                                 ],
37013                                 [
37014                                     -104.807732,
37015                                     30.346418
37016                                 ],
37017                                 [
37018                                     -104.8129,
37019                                     30.350707
37020                                 ],
37021                                 [
37022                                     -104.814967,
37023                                     30.360577
37024                                 ],
37025                                 [
37026                                     -104.816001,
37027                                     30.371997
37028                                 ],
37029                                 [
37030                                     -104.818274,
37031                                     30.380524
37032                                 ],
37033                                 [
37034                                     -104.824269,
37035                                     30.38719
37036                                 ],
37037                                 [
37038                                     -104.83755,
37039                                     30.394063
37040                                 ],
37041                                 [
37042                                     -104.844939,
37043                                     30.40104
37044                                 ],
37045                                 [
37046                                     -104.853259,
37047                                     30.41215
37048                                 ],
37049                                 [
37050                                     -104.855016,
37051                                     30.417473
37052                                 ],
37053                                 [
37054                                     -104.853621,
37055                                     30.423984
37056                                 ],
37057                                 [
37058                                     -104.852432,
37059                                     30.438867
37060                                 ],
37061                                 [
37062                                     -104.854655,
37063                                     30.448737
37064                                 ],
37065                                 [
37066                                     -104.864473,
37067                                     30.462018
37068                                 ],
37069                                 [
37070                                     -104.866695,
37071                                     30.473025
37072                                 ],
37073                                 [
37074                                     -104.865248,
37075                                     30.479898
37076                                 ],
37077                                 [
37078                                     -104.859615,
37079                                     30.491112
37080                                 ],
37081                                 [
37082                                     -104.859254,
37083                                     30.497261
37084                                 ],
37085                                 [
37086                                     -104.863026,
37087                                     30.502377
37088                                 ],
37089                                 [
37090                                     -104.879718,
37091                                     30.510852
37092                                 ],
37093                                 [
37094                                     -104.882146,
37095                                     30.520929
37096                                 ],
37097                                 [
37098                                     -104.884007,
37099                                     30.541858
37100                                 ],
37101                                 [
37102                                     -104.886591,
37103                                     30.551883
37104                                 ],
37105                                 [
37106                                     -104.898166,
37107                                     30.569401
37108                                 ],
37109                                 [
37110                                     -104.928242,
37111                                     30.599529
37112                                 ],
37113                                 [
37114                                     -104.93434,
37115                                     30.610536
37116                                 ],
37117                                 [
37118                                     -104.941057,
37119                                     30.61405
37120                                 ],
37121                                 [
37122                                     -104.972735,
37123                                     30.618029
37124                                 ],
37125                                 [
37126                                     -104.98276,
37127                                     30.620716
37128                                 ],
37129                                 [
37130                                     -104.989117,
37131                                     30.629553
37132                                 ],
37133                                 [
37134                                     -104.991649,
37135                                     30.640301
37136                                 ],
37137                                 [
37138                                     -104.992941,
37139                                     30.651464
37140                                 ],
37141                                 [
37142                                     -104.995783,
37143                                     30.661747
37144                                 ],
37145                                 [
37146                                     -105.008495,
37147                                     30.676992
37148                                 ],
37149                                 [
37150                                     -105.027977,
37151                                     30.690117
37152                                 ],
37153                                 [
37154                                     -105.049475,
37155                                     30.699264
37156                                 ],
37157                                 [
37158                                     -105.06813,
37159                                     30.702675
37160                                 ],
37161                                 [
37162                                     -105.087043,
37163                                     30.709806
37164                                 ],
37165                                 [
37166                                     -105.133604,
37167                                     30.757917
37168                                 ],
37169                                 [
37170                                     -105.140425,
37171                                     30.750476
37172                                 ],
37173                                 [
37174                                     -105.153241,
37175                                     30.763188
37176                                 ],
37177                                 [
37178                                     -105.157788,
37179                                     30.76572
37180                                 ],
37181                                 [
37182                                     -105.160889,
37183                                     30.764118
37184                                 ],
37185                                 [
37186                                     -105.162698,
37187                                     30.774919
37188                                 ],
37189                                 [
37190                                     -105.167297,
37191                                     30.781171
37192                                 ],
37193                                 [
37194                                     -105.17479,
37195                                     30.783962
37196                                 ],
37197                                 [
37198                                     -105.185125,
37199                                     30.784634
37200                                 ],
37201                                 [
37202                                     -105.195306,
37203                                     30.787941
37204                                 ],
37205                                 [
37206                                     -105.204917,
37207                                     30.80241
37208                                 ],
37209                                 [
37210                                     -105.2121,
37211                                     30.805718
37212                                 ],
37213                                 [
37214                                     -105.21825,
37215                                     30.806803
37216                                 ],
37217                                 [
37218                                     -105.229257,
37219                                     30.810214
37220                                 ],
37221                                 [
37222                                     -105.232874,
37223                                     30.809128
37224                                 ],
37225                                 [
37226                                     -105.239851,
37227                                     30.801532
37228                                 ],
37229                                 [
37230                                     -105.243985,
37231                                     30.799103
37232                                 ],
37233                                 [
37234                                     -105.249049,
37235                                     30.798845
37236                                 ],
37237                                 [
37238                                     -105.259488,
37239                                     30.802979
37240                                 ],
37241                                 [
37242                                     -105.265844,
37243                                     30.808405
37244                                 ],
37245                                 [
37246                                     -105.270753,
37247                                     30.814348
37248                                 ],
37249                                 [
37250                                     -105.277006,
37251                                     30.819412
37252                                 ],
37253                                 [
37254                                     -105.334315,
37255                                     30.843803
37256                                 ],
37257                                 [
37258                                     -105.363771,
37259                                     30.850366
37260                                 ],
37261                                 [
37262                                     -105.376173,
37263                                     30.859565
37264                                 ],
37265                                 [
37266                                     -105.41555,
37267                                     30.902456
37268                                 ],
37269                                 [
37270                                     -105.496682,
37271                                     30.95651
37272                                 ],
37273                                 [
37274                                     -105.530789,
37275                                     30.991701
37276                                 ],
37277                                 [
37278                                     -105.555955,
37279                                     31.002605
37280                                 ],
37281                                 [
37282                                     -105.565722,
37283                                     31.016661
37284                                 ],
37285                                 [
37286                                     -105.578641,
37287                                     31.052163
37288                                 ],
37289                                 [
37290                                     -105.59094,
37291                                     31.071438
37292                                 ],
37293                                 [
37294                                     -105.605875,
37295                                     31.081928
37296                                 ],
37297                                 [
37298                                     -105.623496,
37299                                     31.090351
37300                                 ],
37301                                 [
37302                                     -105.643805,
37303                                     31.103684
37304                                 ],
37305                                 [
37306                                     -105.668042,
37307                                     31.127869
37308                                 ],
37309                                 [
37310                                     -105.675225,
37311                                     31.131951
37312                                 ],
37313                                 [
37314                                     -105.692278,
37315                                     31.137635
37316                                 ],
37317                                 [
37318                                     -105.76819,
37319                                     31.18001
37320                                 ],
37321                                 [
37322                                     -105.777854,
37323                                     31.192722
37324                                 ],
37325                                 [
37326                                     -105.78483,
37327                                     31.211016
37328                                 ],
37329                                 [
37330                                     -105.861983,
37331                                     31.288376
37332                                 ],
37333                                 [
37334                                     -105.880147,
37335                                     31.300881
37336                                 ],
37337                                 [
37338                                     -105.896994,
37339                                     31.305997
37340                                 ],
37341                                 [
37342                                     -105.897149,
37343                                     31.309511
37344                                 ],
37345                                 [
37346                                     -105.908802,
37347                                     31.317004
37348                                 ],
37349                                 [
37350                                     -105.928052,
37351                                     31.326461
37352                                 ],
37353                                 [
37354                                     -105.934563,
37355                                     31.335504
37356                                 ],
37357                                 [
37358                                     -105.941772,
37359                                     31.352351
37360                                 ],
37361                                 [
37362                                     -105.948515,
37363                                     31.361239
37364                                 ],
37365                                 [
37366                                     -105.961202,
37367                                     31.371006
37368                                 ],
37369                                 [
37370                                     -106.004739,
37371                                     31.396948
37372                                 ],
37373                                 [
37374                                     -106.021147,
37375                                     31.402167
37376                                 ],
37377                                 [
37378                                     -106.046261,
37379                                     31.404648
37380                                 ],
37381                                 [
37382                                     -106.065304,
37383                                     31.410952
37384                                 ],
37385                                 [
37386                                     -106.099385,
37387                                     31.428884
37388                                 ],
37389                                 [
37390                                     -106.141113,
37391                                     31.439167
37392                                 ],
37393                                 [
37394                                     -106.164316,
37395                                     31.447797
37396                                 ],
37397                                 [
37398                                     -106.174471,
37399                                     31.460251
37400                                 ],
37401                                 [
37402                                     -106.209249,
37403                                     31.477305
37404                                 ],
37405                                 [
37406                                     -106.215424,
37407                                     31.483919
37408                                 ],
37409                                 [
37410                                     -106.21744,
37411                                     31.488725
37412                                 ],
37413                                 [
37414                                     -106.218731,
37415                                     31.494616
37416                                 ],
37417                                 [
37418                                     -106.222891,
37419                                     31.50459
37420                                 ],
37421                                 [
37422                                     -106.232658,
37423                                     31.519938
37424                                 ],
37425                                 [
37426                                     -106.274749,
37427                                     31.562622
37428                                 ],
37429                                 [
37430                                     -106.286298,
37431                                     31.580141
37432                                 ],
37433                                 [
37434                                     -106.312292,
37435                                     31.648612
37436                                 ],
37437                                 [
37438                                     -106.331309,
37439                                     31.68215
37440                                 ],
37441                                 [
37442                                     -106.35849,
37443                                     31.717548
37444                                 ],
37445                                 [
37446                                     -106.39177,
37447                                     31.745919
37448                                 ],
37449                                 [
37450                                     -106.428951,
37451                                     31.758476
37452                                 ],
37453                                 [
37454                                     -106.473135,
37455                                     31.755065
37456                                 ],
37457                                 [
37458                                     -106.492797,
37459                                     31.759044
37460                                 ],
37461                                 [
37462                                     -106.501425,
37463                                     31.766344
37464                                 ],
37465                                 [
37466                                     -106.506052,
37467                                     31.770258
37468                                 ],
37469                                 [
37470                                     -106.517189,
37471                                     31.773824
37472                                 ],
37473                                 [
37474                                     -106.558969,
37475                                     31.773876
37476                                 ],
37477                                 [
37478                                     -106.584859,
37479                                     31.773927
37480                                 ],
37481                                 [
37482                                     -106.610697,
37483                                     31.773979
37484                                 ],
37485                                 [
37486                                     -106.636587,
37487                                     31.774082
37488                                 ],
37489                                 [
37490                                     -106.662477,
37491                                     31.774134
37492                                 ],
37493                                 [
37494                                     -106.688315,
37495                                     31.774237
37496                                 ],
37497                                 [
37498                                     -106.714205,
37499                                     31.774237
37500                                 ],
37501                                 [
37502                                     -106.740095,
37503                                     31.774289
37504                                 ],
37505                                 [
37506                                     -106.765933,
37507                                     31.774392
37508                                 ],
37509                                 [
37510                                     -106.791823,
37511                                     31.774444
37512                                 ],
37513                                 [
37514                                     -106.817713,
37515                                     31.774496
37516                                 ],
37517                                 [
37518                                     -106.843603,
37519                                     31.774547
37520                                 ],
37521                                 [
37522                                     -106.869441,
37523                                     31.774599
37524                                 ],
37525                                 [
37526                                     -106.895331,
37527                                     31.774702
37528                                 ],
37529                                 [
37530                                     -106.921221,
37531                                     31.774702
37532                                 ],
37533                                 [
37534                                     -106.947111,
37535                                     31.774754
37536                                 ],
37537                                 [
37538                                     -106.973001,
37539                                     31.774857
37540                                 ],
37541                                 [
37542                                     -106.998891,
37543                                     31.774909
37544                                 ],
37545                                 [
37546                                     -107.02478,
37547                                     31.774961
37548                                 ],
37549                                 [
37550                                     -107.05067,
37551                                     31.775013
37552                                 ],
37553                                 [
37554                                     -107.076509,
37555                                     31.775064
37556                                 ],
37557                                 [
37558                                     -107.102398,
37559                                     31.775168
37560                                 ],
37561                                 [
37562                                     -107.128288,
37563                                     31.775168
37564                                 ],
37565                                 [
37566                                     -107.154127,
37567                                     31.775219
37568                                 ],
37569                                 [
37570                                     -107.180016,
37571                                     31.775374
37572                                 ],
37573                                 [
37574                                     -107.205906,
37575                                     31.775374
37576                                 ],
37577                                 [
37578                                     -107.231796,
37579                                     31.775426
37580                                 ],
37581                                 [
37582                                     -107.257634,
37583                                     31.775478
37584                                 ],
37585                                 [
37586                                     -107.283524,
37587                                     31.775529
37588                                 ],
37589                                 [
37590                                     -107.309414,
37591                                     31.775633
37592                                 ],
37593                                 [
37594                                     -107.335252,
37595                                     31.775684
37596                                 ],
37597                                 [
37598                                     -107.361142,
37599                                     31.775788
37600                                 ],
37601                                 [
37602                                     -107.387032,
37603                                     31.775788
37604                                 ],
37605                                 [
37606                                     -107.412896,
37607                                     31.775839
37608                                 ],
37609                                 [
37610                                     -107.438786,
37611                                     31.775943
37612                                 ],
37613                                 [
37614                                     -107.464676,
37615                                     31.775994
37616                                 ],
37617                                 [
37618                                     -107.490566,
37619                                     31.776098
37620                                 ],
37621                                 [
37622                                     -107.516404,
37623                                     31.776149
37624                                 ],
37625                                 [
37626                                     -107.542294,
37627                                     31.776201
37628                                 ],
37629                                 [
37630                                     -107.568184,
37631                                     31.776253
37632                                 ],
37633                                 [
37634                                     -107.594074,
37635                                     31.776304
37636                                 ],
37637                                 [
37638                                     -107.619964,
37639                                     31.776408
37640                                 ],
37641                                 [
37642                                     -107.645854,
37643                                     31.776459
37644                                 ],
37645                                 [
37646                                     -107.671744,
37647                                     31.776459
37648                                 ],
37649                                 [
37650                                     -107.697633,
37651                                     31.776563
37652                                 ],
37653                                 [
37654                                     -107.723472,
37655                                     31.776614
37656                                 ],
37657                                 [
37658                                     -107.749362,
37659                                     31.776666
37660                                 ],
37661                                 [
37662                                     -107.775251,
37663                                     31.776718
37664                                 ],
37665                                 [
37666                                     -107.801141,
37667                                     31.77677
37668                                 ],
37669                                 [
37670                                     -107.82698,
37671                                     31.776873
37672                                 ],
37673                                 [
37674                                     -107.852869,
37675                                     31.776925
37676                                 ],
37677                                 [
37678                                     -107.878759,
37679                                     31.776925
37680                                 ],
37681                                 [
37682                                     -107.904598,
37683                                     31.777028
37684                                 ],
37685                                 [
37686                                     -107.930487,
37687                                     31.77708
37688                                 ],
37689                                 [
37690                                     -107.956377,
37691                                     31.777131
37692                                 ],
37693                                 [
37694                                     -107.982216,
37695                                     31.777183
37696                                 ],
37697                                 [
37698                                     -108.008105,
37699                                     31.777235
37700                                 ],
37701                                 [
37702                                     -108.033995,
37703                                     31.777338
37704                                 ],
37705                                 [
37706                                     -108.059885,
37707                                     31.77739
37708                                 ],
37709                                 [
37710                                     -108.085723,
37711                                     31.77739
37712                                 ],
37713                                 [
37714                                     -108.111613,
37715                                     31.777545
37716                                 ],
37717                                 [
37718                                     -108.137503,
37719                                     31.777545
37720                                 ],
37721                                 [
37722                                     -108.163341,
37723                                     31.777648
37724                                 ],
37725                                 [
37726                                     -108.189283,
37727                                     31.7777
37728                                 ],
37729                                 [
37730                                     -108.215121,
37731                                     31.777751
37732                                 ],
37733                                 [
37734                                     -108.215121,
37735                                     31.770723
37736                                 ],
37737                                 [
37738                                     -108.215121,
37739                                     31.763695
37740                                 ],
37741                                 [
37742                                     -108.215121,
37743                                     31.756667
37744                                 ],
37745                                 [
37746                                     -108.215121,
37747                                     31.749639
37748                                 ],
37749                                 [
37750                                     -108.215121,
37751                                     31.74256
37752                                 ],
37753                                 [
37754                                     -108.215121,
37755                                     31.735583
37756                                 ],
37757                                 [
37758                                     -108.215121,
37759                                     31.728555
37760                                 ],
37761                                 [
37762                                     -108.215121,
37763                                     31.721476
37764                                 ],
37765                                 [
37766                                     -108.215121,
37767                                     31.714396
37768                                 ],
37769                                 [
37770                                     -108.215121,
37771                                     31.70742
37772                                 ],
37773                                 [
37774                                     -108.215121,
37775                                     31.700392
37776                                 ],
37777                                 [
37778                                     -108.215121,
37779                                     31.693312
37780                                 ],
37781                                 [
37782                                     -108.215121,
37783                                     31.686284
37784                                 ],
37785                                 [
37786                                     -108.215121,
37787                                     31.679256
37788                                 ],
37789                                 [
37790                                     -108.215121,
37791                                     31.672176
37792                                 ],
37793                                 [
37794                                     -108.21507,
37795                                     31.665148
37796                                 ],
37797                                 [
37798                                     -108.215018,
37799                                     31.658172
37800                                 ],
37801                                 [
37802                                     -108.215018,
37803                                     31.651092
37804                                 ],
37805                                 [
37806                                     -108.215018,
37807                                     31.644064
37808                                 ],
37809                                 [
37810                                     -108.215018,
37811                                     31.637036
37812                                 ],
37813                                 [
37814                                     -108.215018,
37815                                     31.630008
37816                                 ],
37817                                 [
37818                                     -108.215018,
37819                                     31.62298
37820                                 ],
37821                                 [
37822                                     -108.215018,
37823                                     31.615952
37824                                 ],
37825                                 [
37826                                     -108.215018,
37827                                     31.608873
37828                                 ],
37829                                 [
37830                                     -108.215018,
37831                                     31.601845
37832                                 ],
37833                                 [
37834                                     -108.215018,
37835                                     31.594817
37836                                 ],
37837                                 [
37838                                     -108.215018,
37839                                     31.587789
37840                                 ],
37841                                 [
37842                                     -108.215018,
37843                                     31.580761
37844                                 ],
37845                                 [
37846                                     -108.215018,
37847                                     31.573733
37848                                 ],
37849                                 [
37850                                     -108.215018,
37851                                     31.566653
37852                                 ],
37853                                 [
37854                                     -108.215018,
37855                                     31.559625
37856                                 ],
37857                                 [
37858                                     -108.214966,
37859                                     31.552597
37860                                 ],
37861                                 [
37862                                     -108.214966,
37863                                     31.545569
37864                                 ],
37865                                 [
37866                                     -108.214966,
37867                                     31.538489
37868                                 ],
37869                                 [
37870                                     -108.214966,
37871                                     31.531461
37872                                 ],
37873                                 [
37874                                     -108.214966,
37875                                     31.524485
37876                                 ],
37877                                 [
37878                                     -108.214966,
37879                                     31.517405
37880                                 ],
37881                                 [
37882                                     -108.214966,
37883                                     31.510378
37884                                 ],
37885                                 [
37886                                     -108.214966,
37887                                     31.503401
37888                                 ],
37889                                 [
37890                                     -108.214966,
37891                                     31.496322
37892                                 ],
37893                                 [
37894                                     -108.214966,
37895                                     31.489242
37896                                 ],
37897                                 [
37898                                     -108.214966,
37899                                     31.482214
37900                                 ],
37901                                 [
37902                                     -108.214966,
37903                                     31.475238
37904                                 ],
37905                                 [
37906                                     -108.214966,
37907                                     31.468158
37908                                 ],
37909                                 [
37910                                     -108.214966,
37911                                     31.46113
37912                                 ],
37913                                 [
37914                                     -108.214966,
37915                                     31.454102
37916                                 ],
37917                                 [
37918                                     -108.214966,
37919                                     31.447074
37920                                 ],
37921                                 [
37922                                     -108.214915,
37923                                     31.440046
37924                                 ],
37925                                 [
37926                                     -108.214863,
37927                                     31.432966
37928                                 ],
37929                                 [
37930                                     -108.214863,
37931                                     31.425938
37932                                 ],
37933                                 [
37934                                     -108.214863,
37935                                     31.41891
37936                                 ],
37937                                 [
37938                                     -108.214863,
37939                                     31.411882
37940                                 ],
37941                                 [
37942                                     -108.214863,
37943                                     31.404803
37944                                 ],
37945                                 [
37946                                     -108.214863,
37947                                     31.397826
37948                                 ],
37949                                 [
37950                                     -108.214863,
37951                                     31.390798
37952                                 ],
37953                                 [
37954                                     -108.214863,
37955                                     31.383719
37956                                 ],
37957                                 [
37958                                     -108.214863,
37959                                     31.376639
37960                                 ],
37961                                 [
37962                                     -108.214863,
37963                                     31.369663
37964                                 ],
37965                                 [
37966                                     -108.214863,
37967                                     31.362635
37968                                 ],
37969                                 [
37970                                     -108.214863,
37971                                     31.355555
37972                                 ],
37973                                 [
37974                                     -108.214863,
37975                                     31.348527
37976                                 ],
37977                                 [
37978                                     -108.214863,
37979                                     31.341551
37980                                 ],
37981                                 [
37982                                     -108.214863,
37983                                     31.334471
37984                                 ],
37985                                 [
37986                                     -108.214811,
37987                                     31.327443
37988                                 ],
37989                                 [
37990                                     -108.257573,
37991                                     31.327391
37992                                 ],
37993                                 [
37994                                     -108.300336,
37995                                     31.327391
37996                                 ],
37997                                 [
37998                                     -108.34302,
37999                                     31.327391
38000                                 ],
38001                                 [
38002                                     -108.385731,
38003                                     31.327391
38004                                 ],
38005                                 [
38006                                     -108.428442,
38007                                     31.327391
38008                                 ],
38009                                 [
38010                                     -108.471152,
38011                                     31.327391
38012                                 ],
38013                                 [
38014                                     -108.513837,
38015                                     31.327391
38016                                 ],
38017                                 [
38018                                     -108.556547,
38019                                     31.327391
38020                                 ],
38021                                 [
38022                                     -108.59931,
38023                                     31.327391
38024                                 ],
38025                                 [
38026                                     -108.64202,
38027                                     31.327391
38028                                 ],
38029                                 [
38030                                     -108.684757,
38031                                     31.327391
38032                                 ],
38033                                 [
38034                                     -108.727467,
38035                                     31.327391
38036                                 ],
38037                                 [
38038                                     -108.770178,
38039                                     31.327391
38040                                 ],
38041                                 [
38042                                     -108.812914,
38043                                     31.327391
38044                                 ],
38045                                 [
38046                                     -108.855625,
38047                                     31.327391
38048                                 ],
38049                                 [
38050                                     -108.898335,
38051                                     31.327391
38052                                 ],
38053                                 [
38054                                     -108.941046,
38055                                     31.327391
38056                                 ],
38057                                 [
38058                                     -108.968282,
38059                                     31.327391
38060                                 ],
38061                                 [
38062                                     -108.983731,
38063                                     31.327391
38064                                 ],
38065                                 [
38066                                     -109.026493,
38067                                     31.327391
38068                                 ],
38069                                 [
38070                                     -109.04743,
38071                                     31.327391
38072                                 ],
38073                                 [
38074                                     -109.069203,
38075                                     31.327391
38076                                 ],
38077                                 [
38078                                     -109.111914,
38079                                     31.327391
38080                                 ],
38081                                 [
38082                                     -109.154599,
38083                                     31.327391
38084                                 ],
38085                                 [
38086                                     -109.197361,
38087                                     31.327391
38088                                 ],
38089                                 [
38090                                     -109.240072,
38091                                     31.32734
38092                                 ],
38093                                 [
38094                                     -109.282782,
38095                                     31.32734
38096                                 ],
38097                                 [
38098                                     -109.325519,
38099                                     31.32734
38100                                 ],
38101                                 [
38102                                     -109.368229,
38103                                     31.32734
38104                                 ],
38105                                 [
38106                                     -109.410914,
38107                                     31.32734
38108                                 ],
38109                                 [
38110                                     -109.45365,
38111                                     31.32734
38112                                 ],
38113                                 [
38114                                     -109.496387,
38115                                     31.32734
38116                                 ],
38117                                 [
38118                                     -109.539071,
38119                                     31.32734
38120                                 ],
38121                                 [
38122                                     -109.581808,
38123                                     31.32734
38124                                 ],
38125                                 [
38126                                     -109.624493,
38127                                     31.32734
38128                                 ],
38129                                 [
38130                                     -109.667177,
38131                                     31.32734
38132                                 ],
38133                                 [
38134                                     -109.709965,
38135                                     31.32734
38136                                 ],
38137                                 [
38138                                     -109.75265,
38139                                     31.32734
38140                                 ],
38141                                 [
38142                                     -109.795335,
38143                                     31.32734
38144                                 ],
38145                                 [
38146                                     -109.838123,
38147                                     31.32734
38148                                 ],
38149                                 [
38150                                     -109.880808,
38151                                     31.32734
38152                                 ],
38153                                 [
38154                                     -109.923596,
38155                                     31.327288
38156                                 ],
38157                                 [
38158                                     -109.96628,
38159                                     31.327236
38160                                 ],
38161                                 [
38162                                     -110.008965,
38163                                     31.327236
38164                                 ],
38165                                 [
38166                                     -110.051702,
38167                                     31.327236
38168                                 ],
38169                                 [
38170                                     -110.094386,
38171                                     31.327236
38172                                 ],
38173                                 [
38174                                     -110.137071,
38175                                     31.327236
38176                                 ],
38177                                 [
38178                                     -110.179807,
38179                                     31.327236
38180                                 ],
38181                                 [
38182                                     -110.222544,
38183                                     31.327236
38184                                 ],
38185                                 [
38186                                     -110.265229,
38187                                     31.327236
38188                                 ],
38189                                 [
38190                                     -110.308017,
38191                                     31.327236
38192                                 ],
38193                                 [
38194                                     -110.350753,
38195                                     31.327236
38196                                 ],
38197                                 [
38198                                     -110.39349,
38199                                     31.327236
38200                                 ],
38201                                 [
38202                                     -110.436174,
38203                                     31.327236
38204                                 ],
38205                                 [
38206                                     -110.478859,
38207                                     31.327236
38208                                 ],
38209                                 [
38210                                     -110.521595,
38211                                     31.327236
38212                                 ],
38213                                 [
38214                                     -110.56428,
38215                                     31.327236
38216                                 ],
38217                                 [
38218                                     -110.606965,
38219                                     31.327236
38220                                 ],
38221                                 [
38222                                     -110.649727,
38223                                     31.327236
38224                                 ],
38225                                 [
38226                                     -110.692438,
38227                                     31.327236
38228                                 ],
38229                                 [
38230                                     -110.7352,
38231                                     31.327236
38232                                 ],
38233                                 [
38234                                     -110.777885,
38235                                     31.327236
38236                                 ],
38237                                 [
38238                                     -110.820595,
38239                                     31.327236
38240                                 ],
38241                                 [
38242                                     -110.863358,
38243                                     31.327236
38244                                 ],
38245                                 [
38246                                     -110.906068,
38247                                     31.327236
38248                                 ],
38249                                 [
38250                                     -110.948753,
38251                                     31.327185
38252                                 ],
38253                                 [
38254                                     -111.006269,
38255                                     31.327185
38256                                 ],
38257                                 [
38258                                     -111.067118,
38259                                     31.333644
38260                                 ],
38261                                 [
38262                                     -111.094455,
38263                                     31.342532
38264                                 ],
38265                                 [
38266                                     -111.145924,
38267                                     31.359069
38268                                 ],
38269                                 [
38270                                     -111.197446,
38271                                     31.375554
38272                                 ],
38273                                 [
38274                                     -111.248864,
38275                                     31.392142
38276                                 ],
38277                                 [
38278                                     -111.300333,
38279                                     31.40873
38280                                 ],
38281                                 [
38282                                     -111.351803,
38283                                     31.425318
38284                                 ],
38285                                 [
38286                                     -111.403299,
38287                                     31.441855
38288                                 ],
38289                                 [
38290                                     -111.454768,
38291                                     31.458339
38292                                 ],
38293                                 [
38294                                     -111.506238,
38295                                     31.474979
38296                                 ],
38297                                 [
38298                                     -111.915464,
38299                                     31.601431
38300                                 ],
38301                                 [
38302                                     -112.324715,
38303                                     31.727987
38304                                 ],
38305                                 [
38306                                     -112.733967,
38307                                     31.854543
38308                                 ],
38309                                 [
38310                                     -113.143218,
38311                                     31.981046
38312                                 ],
38313                                 [
38314                                     -113.552444,
38315                                     32.107602
38316                                 ],
38317                                 [
38318                                     -113.961696,
38319                                     32.234132
38320                                 ],
38321                                 [
38322                                     -114.370921,
38323                                     32.360687
38324                                 ],
38325                                 [
38326                                     -114.780147,
38327                                     32.487243
38328                                 ],
38329                                 [
38330                                     -114.816785,
38331                                     32.498534
38332                                 ],
38333                                 [
38334                                     -114.819373,
38335                                     32.499363
38336                                 ],
38337                                 [
38338                                     -114.822108,
38339                                     32.50024
38340                                 ],
38341                                 [
38342                                     -114.809447,
38343                                     32.511324
38344                                 ],
38345                                 [
38346                                     -114.795546,
38347                                     32.552226
38348                                 ],
38349                                 [
38350                                     -114.794203,
38351                                     32.574111
38352                                 ],
38353                                 [
38354                                     -114.802678,
38355                                     32.594497
38356                                 ],
38357                                 [
38358                                     -114.786813,
38359                                     32.621033
38360                                 ],
38361                                 [
38362                                     -114.781542,
38363                                     32.628061
38364                                 ],
38365                                 [
38366                                     -114.758804,
38367                                     32.64483
38368                                 ],
38369                                 [
38370                                     -114.751156,
38371                                     32.65222
38372                                 ],
38373                                 [
38374                                     -114.739477,
38375                                     32.669066
38376                                 ],
38377                                 [
38378                                     -114.731209,
38379                                     32.686636
38380                                 ],
38381                                 [
38382                                     -114.723871,
38383                                     32.711519
38384                                 ],
38385                                 [
38386                                     -114.724284,
38387                                     32.712835
38388                                 ],
38389                                 [
38390                                     -114.724285,
38391                                     32.712836
38392                                 ],
38393                                 [
38394                                     -114.764541,
38395                                     32.709839
38396                                 ],
38397                                 [
38398                                     -114.838076,
38399                                     32.704206
38400                                 ],
38401                                 [
38402                                     -114.911612,
38403                                     32.698703
38404                                 ],
38405                                 [
38406                                     -114.985199,
38407                                     32.693122
38408                                 ],
38409                                 [
38410                                     -115.058734,
38411                                     32.687567
38412                                 ],
38413                                 [
38414                                     -115.13227,
38415                                     32.681986
38416                                 ],
38417                                 [
38418                                     -115.205806,
38419                                     32.676456
38420                                 ],
38421                                 [
38422                                     -115.27929,
38423                                     32.670823
38424                                 ],
38425                                 [
38426                                     -115.352851,
38427                                     32.665346
38428                                 ],
38429                                 [
38430                                     -115.426386,
38431                                     32.659765
38432                                 ],
38433                                 [
38434                                     -115.499922,
38435                                     32.654209
38436                                 ],
38437                                 [
38438                                     -115.573535,
38439                                     32.648654
38440                                 ],
38441                                 [
38442                                     -115.647019,
38443                                     32.643073
38444                                 ],
38445                                 [
38446                                     -115.720529,
38447                                     32.637518
38448                                 ],
38449                                 [
38450                                     -115.794064,
38451                                     32.631963
38452                                 ],
38453                                 [
38454                                     -115.8676,
38455                                     32.626408
38456                                 ],
38457                                 [
38458                                     -115.941213,
38459                                     32.620827
38460                                 ],
38461                                 [
38462                                     -116.014748,
38463                                     32.615271
38464                                 ],
38465                                 [
38466                                     -116.088232,
38467                                     32.609664
38468                                 ],
38469                                 [
38470                                     -116.161742,
38471                                     32.604161
38472                                 ],
38473                                 [
38474                                     -116.235329,
38475                                     32.598554
38476                                 ],
38477                                 [
38478                                     -116.308891,
38479                                     32.593025
38480                                 ],
38481                                 [
38482                                     -116.382426,
38483                                     32.587469
38484                                 ],
38485                                 [
38486                                     -116.455962,
38487                                     32.581888
38488                                 ],
38489                                 [
38490                                     -116.529472,
38491                                     32.576333
38492                                 ],
38493                                 [
38494                                     -116.603007,
38495                                     32.570804
38496                                 ],
38497                                 [
38498                                     -116.676543,
38499                                     32.565223
38500                                 ],
38501                                 [
38502                                     -116.750104,
38503                                     32.559667
38504                                 ],
38505                                 [
38506                                     -116.82364,
38507                                     32.554086
38508                                 ],
38509                                 [
38510                                     -116.897201,
38511                                     32.548531
38512                                 ],
38513                                 [
38514                                     -116.970737,
38515                                     32.542976
38516                                 ],
38517                                 [
38518                                     -117.044221,
38519                                     32.537421
38520                                 ],
38521                                 [
38522                                     -117.125121,
38523                                     32.531669
38524                                 ],
38525                                 [
38526                                     -117.125969,
38527                                     32.538258
38528                                 ],
38529                                 [
38530                                     -117.239623,
38531                                     32.531308
38532                                 ],
38533                                 [
38534                                     -120.274098,
38535                                     32.884264
38536                                 ],
38537                                 [
38538                                     -121.652736,
38539                                     34.467248
38540                                 ],
38541                                 [
38542                                     -124.367265,
38543                                     37.662798
38544                                 ],
38545                                 [
38546                                     -126.739806,
38547                                     41.37928
38548                                 ],
38549                                 [
38550                                     -126.996297,
38551                                     45.773888
38552                                 ],
38553                                 [
38554                                     -124.770704,
38555                                     48.44258
38556                                 ],
38557                                 [
38558                                     -123.734053,
38559                                     48.241906
38560                                 ],
38561                                 [
38562                                     -123.1663,
38563                                     48.27837
38564                                 ],
38565                                 [
38566                                     -123.193018,
38567                                     48.501035
38568                                 ],
38569                                 [
38570                                     -123.176987,
38571                                     48.65482
38572                                 ],
38573                                 [
38574                                     -122.912481,
38575                                     48.753561
38576                                 ],
38577                                 [
38578                                     -122.899122,
38579                                     48.897797
38580                                 ],
38581                                 [
38582                                     -122.837671,
38583                                     48.97502
38584                                 ],
38585                                 [
38586                                     -122.743986,
38587                                     48.980582
38588                                 ],
38589                                 [
38590                                     -122.753,
38591                                     48.992499
38592                                 ],
38593                                 [
38594                                     -122.753012,
38595                                     48.992515
38596                                 ],
38597                                 [
38598                                     -122.653258,
38599                                     48.992515
38600                                 ],
38601                                 [
38602                                     -122.433375,
38603                                     48.992515
38604                                 ],
38605                                 [
38606                                     -122.213517,
38607                                     48.992515
38608                                 ],
38609                                 [
38610                                     -121.993763,
38611                                     48.992515
38612                                 ],
38613                                 [
38614                                     -121.773958,
38615                                     48.992515
38616                                 ],
38617                                 [
38618                                     -121.554152,
38619                                     48.992515
38620                                 ],
38621                                 [
38622                                     -121.33432,
38623                                     48.992515
38624                                 ],
38625                                 [
38626                                     -121.114515,
38627                                     48.992515
38628                                 ],
38629                                 [
38630                                     -95.396937,
38631                                     48.99267
38632                                 ],
38633                                 [
38634                                     -95.177106,
38635                                     48.99267
38636                                 ],
38637                                 [
38638                                     -95.168527,
38639                                     48.995047
38640                                 ],
38641                                 [
38642                                     -95.161887,
38643                                     49.001145
38644                                 ],
38645                                 [
38646                                     -95.159329,
38647                                     49.01179
38648                                 ],
38649                                 [
38650                                     -95.159665,
38651                                     49.10951
38652                                 ],
38653                                 [
38654                                     -95.160027,
38655                                     49.223353
38656                                 ],
38657                                 [
38658                                     -95.160337,
38659                                     49.313012
38660                                 ],
38661                                 [
38662                                     -95.160569,
38663                                     49.369494
38664                                 ],
38665                                 [
38666                                     -95.102821,
38667                                     49.35394
38668                                 ],
38669                                 [
38670                                     -94.982518,
38671                                     49.356162
38672                                 ],
38673                                 [
38674                                     -94.926087,
38675                                     49.345568
38676                                 ],
38677                                 [
38678                                     -94.856195,
38679                                     49.318283
38680                                 ],
38681                                 [
38682                                     -94.839142,
38683                                     49.308878
38684                                 ],
38685                                 [
38686                                     -94.827256,
38687                                     49.292858
38688                                 ],
38689                                 [
38690                                     -94.819892,
38691                                     49.252034
38692                                 ],
38693                                 [
38694                                     -94.810358,
38695                                     49.229606
38696                                 ],
38697                                 [
38698                                     -94.806121,
38699                                     49.210899
38700                                 ],
38701                                 [
38702                                     -94.811185,
38703                                     49.166561
38704                                 ],
38705                                 [
38706                                     -94.803743,
38707                                     49.146407
38708                                 ],
38709                                 [
38710                                     -94.792039,
38711                                     49.12646
38712                                 ],
38713                                 [
38714                                     -94.753772,
38715                                     49.026156
38716                                 ],
38717                                 [
38718                                     -94.711217,
38719                                     48.914586
38720                                 ],
38721                                 [
38722                                     -94.711734,
38723                                     48.862755
38724                                 ],
38725                                 [
38726                                     -94.712147,
38727                                     48.842446
38728                                 ],
38729                                 [
38730                                     -94.713284,
38731                                     48.823843
38732                                 ],
38733                                 [
38734                                     -94.710907,
38735                                     48.807513
38736                                 ],
38737                                 [
38738                                     -94.701786,
38739                                     48.790098
38740                                 ],
38741                                 [
38742                                     -94.688893,
38743                                     48.778832
38744                                 ],
38745                                 [
38746                                     -94.592852,
38747                                     48.726433
38748                                 ],
38749                                 [
38750                                     -94.519161,
38751                                     48.70447
38752                                 ],
38753                                 [
38754                                     -94.4795,
38755                                     48.700698
38756                                 ],
38757                                 [
38758                                     -94.311577,
38759                                     48.713927
38760                                 ],
38761                                 [
38762                                     -94.292586,
38763                                     48.711912
38764                                 ],
38765                                 [
38766                                     -94.284034,
38767                                     48.709069
38768                                 ],
38769                                 [
38770                                     -94.274499,
38771                                     48.704108
38772                                 ],
38773                                 [
38774                                     -94.265482,
38775                                     48.697752
38776                                 ],
38777                                 [
38778                                     -94.258454,
38779                                     48.690828
38780                                 ],
38781                                 [
38782                                     -94.255767,
38783                                     48.683541
38784                                 ],
38785                                 [
38786                                     -94.252459,
38787                                     48.662405
38788                                 ],
38789                                 [
38790                                     -94.251038,
38791                                     48.65729
38792                                 ],
38793                                 [
38794                                     -94.23215,
38795                                     48.652019
38796                                 ],
38797                                 [
38798                                     -94.03485,
38799                                     48.643311
38800                                 ],
38801                                 [
38802                                     -93.874885,
38803                                     48.636206
38804                                 ],
38805                                 [
38806                                     -93.835741,
38807                                     48.617137
38808                                 ],
38809                                 [
38810                                     -93.809386,
38811                                     48.543576
38812                                 ],
38813                                 [
38814                                     -93.778664,
38815                                     48.519468
38816                                 ],
38817                                 [
38818                                     -93.756779,
38819                                     48.516549
38820                                 ],
38821                                 [
38822                                     -93.616297,
38823                                     48.531302
38824                                 ],
38825                                 [
38826                                     -93.599889,
38827                                     48.526341
38828                                 ],
38829                                 [
38830                                     -93.566584,
38831                                     48.538279
38832                                 ],
38833                                 [
38834                                     -93.491756,
38835                                     48.542309
38836                                 ],
38837                                 [
38838                                     -93.459924,
38839                                     48.557399
38840                                 ],
38841                                 [
38842                                     -93.45225,
38843                                     48.572721
38844                                 ],
38845                                 [
38846                                     -93.453774,
38847                                     48.586958
38848                                 ],
38849                                 [
38850                                     -93.451475,
38851                                     48.597422
38852                                 ],
38853                                 [
38854                                     -93.417316,
38855                                     48.604114
38856                                 ],
38857                                 [
38858                                     -93.385716,
38859                                     48.614863
38860                                 ],
38861                                 [
38862                                     -93.25774,
38863                                     48.630314
38864                                 ],
38865                                 [
38866                                     -93.131701,
38867                                     48.62463
38868                                 ],
38869                                 [
38870                                     -92.97972,
38871                                     48.61768
38872                                 ],
38873                                 [
38874                                     -92.955588,
38875                                     48.612228
38876                                 ],
38877                                 [
38878                                     -92.884197,
38879                                     48.579878
38880                                 ],
38881                                 [
38882                                     -92.72555,
38883                                     48.548692
38884                                 ],
38885                                 [
38886                                     -92.648604,
38887                                     48.536263
38888                                 ],
38889                                 [
38890                                     -92.630181,
38891                                     48.519468
38892                                 ],
38893                                 [
38894                                     -92.627468,
38895                                     48.502777
38896                                 ],
38897                                 [
38898                                     -92.646743,
38899                                     48.497428
38900                                 ],
38901                                 [
38902                                     -92.691366,
38903                                     48.489858
38904                                 ],
38905                                 [
38906                                     -92.710641,
38907                                     48.482882
38908                                 ],
38909                                 [
38910                                     -92.718909,
38911                                     48.459782
38912                                 ],
38913                                 [
38914                                     -92.704052,
38915                                     48.445158
38916                                 ],
38917                                 [
38918                                     -92.677129,
38919                                     48.441747
38920                                 ],
38921                                 [
38922                                     -92.657053,
38923                                     48.438233
38924                                 ],
38925                                 [
38926                                     -92.570521,
38927                                     48.446656
38928                                 ],
38929                                 [
38930                                     -92.526932,
38931                                     48.445623
38932                                 ],
38933                                 [
38934                                     -92.490629,
38935                                     48.433117
38936                                 ],
38937                                 [
38938                                     -92.474532,
38939                                     48.410483
38940                                 ],
38941                                 [
38942                                     -92.467581,
38943                                     48.394282
38944                                 ],
38945                                 [
38946                                     -92.467064,
38947                                     48.353225
38948                                 ],
38949                                 [
38950                                     -92.462465,
38951                                     48.329299
38952                                 ],
38953                                 [
38954                                     -92.451381,
38955                                     48.312685
38956                                 ],
38957                                 [
38958                                     -92.41823,
38959                                     48.282041
38960                                 ],
38961                                 [
38962                                     -92.38464,
38963                                     48.232406
38964                                 ],
38965                                 [
38966                                     -92.371851,
38967                                     48.222587
38968                                 ],
38969                                 [
38970                                     -92.353815,
38971                                     48.222897
38972                                 ],
38973                                 [
38974                                     -92.327874,
38975                                     48.229435
38976                                 ],
38977                                 [
38978                                     -92.303663,
38979                                     48.239279
38980                                 ],
38981                                 [
38982                                     -92.291029,
38983                                     48.249562
38984                                 ],
38985                                 [
38986                                     -92.292062,
38987                                     48.270336
38988                                 ],
38989                                 [
38990                                     -92.301416,
38991                                     48.290645
38992                                 ],
38993                                 [
38994                                     -92.303095,
38995                                     48.310928
38996                                 ],
38997                                 [
38998                                     -92.281598,
38999                                     48.33178
39000                                 ],
39001                                 [
39002                                     -92.259118,
39003                                     48.339635
39004                                 ],
39005                                 [
39006                                     -92.154732,
39007                                     48.350125
39008                                 ],
39009                                 [
39010                                     -92.070499,
39011                                     48.346714
39012                                 ],
39013                                 [
39014                                     -92.043421,
39015                                     48.334596
39016                                 ],
39017                                 [
39018                                     -92.030114,
39019                                     48.313176
39020                                 ],
39021                                 [
39022                                     -92.021355,
39023                                     48.287441
39024                                 ],
39025                                 [
39026                                     -92.007997,
39027                                     48.262482
39028                                 ],
39029                                 [
39030                                     -91.992158,
39031                                     48.247909
39032                                 ],
39033                                 [
39034                                     -91.975492,
39035                                     48.236566
39036                                 ],
39037                                 [
39038                                     -91.957302,
39039                                     48.228323
39040                                 ],
39041                                 [
39042                                     -91.852244,
39043                                     48.195974
39044                                 ],
39045                                 [
39046                                     -91.764988,
39047                                     48.187344
39048                                 ],
39049                                 [
39050                                     -91.744137,
39051                                     48.179593
39052                                 ],
39053                                 [
39054                                     -91.727575,
39055                                     48.168327
39056                                 ],
39057                                 [
39058                                     -91.695509,
39059                                     48.13758
39060                                 ],
39061                                 [
39062                                     -91.716438,
39063                                     48.112051
39064                                 ],
39065                                 [
39066                                     -91.692512,
39067                                     48.097866
39068                                 ],
39069                                 [
39070                                     -91.618615,
39071                                     48.089572
39072                                 ],
39073                                 [
39074                                     -91.597479,
39075                                     48.090399
39076                                 ],
39077                                 [
39078                                     -91.589676,
39079                                     48.088332
39080                                 ],
39081                                 [
39082                                     -91.581098,
39083                                     48.080942
39084                                 ],
39085                                 [
39086                                     -91.579806,
39087                                     48.070969
39088                                 ],
39089                                 [
39090                                     -91.585129,
39091                                     48.06084
39092                                 ],
39093                                 [
39094                                     -91.586989,
39095                                     48.052572
39096                                 ],
39097                                 [
39098                                     -91.574845,
39099                                     48.048205
39100                                 ],
39101                                 [
39102                                     -91.487098,
39103                                     48.053476
39104                                 ],
39105                                 [
39106                                     -91.464722,
39107                                     48.048955
39108                                 ],
39109                                 [
39110                                     -91.446274,
39111                                     48.040738
39112                                 ],
39113                                 [
39114                                     -91.427929,
39115                                     48.036449
39116                                 ],
39117                                 [
39118                                     -91.3654,
39119                                     48.057843
39120                                 ],
39121                                 [
39122                                     -91.276362,
39123                                     48.064768
39124                                 ],
39125                                 [
39126                                     -91.23807,
39127                                     48.082648
39128                                 ],
39129                                 [
39130                                     -91.203963,
39131                                     48.107659
39132                                 ],
39133                                 [
39134                                     -91.071103,
39135                                     48.170859
39136                                 ],
39137                                 [
39138                                     -91.02816,
39139                                     48.184838
39140                                 ],
39141                                 [
39142                                     -91.008109,
39143                                     48.194372
39144                                 ],
39145                                 [
39146                                     -90.923153,
39147                                     48.227109
39148                                 ],
39149                                 [
39150                                     -90.873802,
39151                                     48.234344
39152                                 ],
39153                                 [
39154                                     -90.840678,
39155                                     48.220107
39156                                 ],
39157                                 [
39158                                     -90.837939,
39159                                     48.210547
39160                                 ],
39161                                 [
39162                                     -90.848843,
39163                                     48.198713
39164                                 ],
39165                                 [
39166                                     -90.849721,
39167                                     48.189566
39168                                 ],
39169                                 [
39170                                     -90.843003,
39171                                     48.176983
39172                                 ],
39173                                 [
39174                                     -90.83427,
39175                                     48.171789
39176                                 ],
39177                                 [
39178                                     -90.823883,
39179                                     48.168327
39180                                 ],
39181                                 [
39182                                     -90.812307,
39183                                     48.160989
39184                                 ],
39185                                 [
39186                                     -90.803057,
39187                                     48.147166
39188                                 ],
39189                                 [
39190                                     -90.796701,
39191                                     48.117064
39192                                 ],
39193                                 [
39194                                     -90.786469,
39195                                     48.10045
39196                                 ],
39197                                 [
39198                                     -90.750347,
39199                                     48.083991
39200                                 ],
39201                                 [
39202                                     -90.701307,
39203                                     48.08456
39204                                 ],
39205                                 [
39206                                     -90.611079,
39207                                     48.103499
39208                                 ],
39209                                 [
39210                                     -90.586843,
39211                                     48.104817
39212                                 ],
39213                                 [
39214                                     -90.573872,
39215                                     48.097892
39216                                 ],
39217                                 [
39218                                     -90.562194,
39219                                     48.088849
39220                                 ],
39221                                 [
39222                                     -90.542014,
39223                                     48.083733
39224                                 ],
39225                                 [
39226                                     -90.531601,
39227                                     48.08456
39228                                 ],
39229                                 [
39230                                     -90.501887,
39231                                     48.094275
39232                                 ],
39233                                 [
39234                                     -90.490493,
39235                                     48.096239
39236                                 ],
39237                                 [
39238                                     -90.483465,
39239                                     48.094482
39240                                 ],
39241                                 [
39242                                     -90.477858,
39243                                     48.091536
39244                                 ],
39245                                 [
39246                                     -90.470623,
39247                                     48.089882
39248                                 ],
39249                                 [
39250                                     -90.178625,
39251                                     48.116444
39252                                 ],
39253                                 [
39254                                     -90.120386,
39255                                     48.115359
39256                                 ],
39257                                 [
39258                                     -90.073257,
39259                                     48.101199
39260                                 ],
39261                                 [
39262                                     -90.061036,
39263                                     48.091019
39264                                 ],
39265                                 [
39266                                     -90.008222,
39267                                     48.029731
39268                                 ],
39269                                 [
39270                                     -89.995329,
39271                                     48.018595
39272                                 ],
39273                                 [
39274                                     -89.980317,
39275                                     48.010094
39276                                 ],
39277                                 [
39278                                     -89.92045,
39279                                     47.98746
39280                                 ],
39281                                 [
39282                                     -89.902441,
39283                                     47.985909
39284                                 ],
39285                                 [
39286                                     -89.803454,
39287                                     48.013763
39288                                 ],
39289                                 [
39290                                     -89.780975,
39291                                     48.017199
39292                                 ],
39293                                 [
39294                                     -89.763302,
39295                                     48.017303
39296                                 ],
39297                                 [
39298                                     -89.745964,
39299                                     48.013763
39300                                 ],
39301                                 [
39302                                     -89.724596,
39303                                     48.005908
39304                                 ],
39305                                 [
39306                                     -89.712788,
39307                                     48.003376
39308                                 ],
39309                                 [
39310                                     -89.678656,
39311                                     48.008699
39312                                 ],
39313                                 [
39314                                     -89.65659,
39315                                     48.007975
39316                                 ],
39317                                 [
39318                                     -89.593105,
39319                                     47.996503
39320                                 ],
39321                                 [
39322                                     -89.581753,
39323                                     47.996333
39324                                 ],
39325                                 [
39326                                     -89.586724,
39327                                     47.992938
39328                                 ],
39329                                 [
39330                                     -89.310872,
39331                                     47.981097
39332                                 ],
39333                                 [
39334                                     -89.072861,
39335                                     48.046842
39336                                 ],
39337                                 [
39338                                     -88.49789,
39339                                     48.212841
39340                                 ],
39341                                 [
39342                                     -88.286621,
39343                                     48.156675
39344                                 ],
39345                                 [
39346                                     -85.939935,
39347                                     47.280501
39348                                 ],
39349                                 [
39350                                     -84.784644,
39351                                     46.770068
39352                                 ],
39353                                 [
39354                                     -84.516909,
39355                                     46.435083
39356                                 ],
39357                                 [
39358                                     -84.489712,
39359                                     46.446652
39360                                 ],
39361                                 [
39362                                     -84.491052,
39363                                     46.457658
39364                                 ],
39365                                 [
39366                                     -84.478301,
39367                                     46.466467
39368                                 ],
39369                                 [
39370                                     -84.465408,
39371                                     46.478172
39372                                 ],
39373                                 [
39374                                     -84.448096,
39375                                     46.489722
39376                                 ],
39377                                 [
39378                                     -84.42324,
39379                                     46.511581
39380                                 ],
39381                                 [
39382                                     -84.389702,
39383                                     46.520262
39384                                 ],
39385                                 [
39386                                     -84.352469,
39387                                     46.522743
39388                                 ],
39389                                 [
39390                                     -84.30534,
39391                                     46.501607
39392                                 ],
39393                                 [
39394                                     -84.242011,
39395                                     46.526464
39396                                 ],
39397                                 [
39398                                     -84.197285,
39399                                     46.546359
39400                                 ],
39401                                 [
39402                                     -84.147676,
39403                                     46.541346
39404                                 ],
39405                                 [
39406                                     -84.110443,
39407                                     46.526464
39408                                 ],
39409                                 [
39410                                     -84.158812,
39411                                     46.433343
39412                                 ],
39413                                 [
39414                                     -84.147676,
39415                                     46.399882
39416                                 ],
39417                                 [
39418                                     -84.129046,
39419                                     46.375026
39420                                 ],
39421                                 [
39422                                     -84.10543,
39423                                     46.347741
39424                                 ],
39425                                 [
39426                                     -84.105944,
39427                                     46.346374
39428                                 ],
39429                                 [
39430                                     -84.117195,
39431                                     46.347157
39432                                 ],
39433                                 [
39434                                     -84.117489,
39435                                     46.338326
39436                                 ],
39437                                 [
39438                                     -84.122361,
39439                                     46.331922
39440                                 ],
39441                                 [
39442                                     -84.112061,
39443                                     46.287102
39444                                 ],
39445                                 [
39446                                     -84.092672,
39447                                     46.227469
39448                                 ],
39449                                 [
39450                                     -84.111983,
39451                                     46.20337
39452                                 ],
39453                                 [
39454                                     -84.015118,
39455                                     46.149712
39456                                 ],
39457                                 [
39458                                     -83.957038,
39459                                     46.045736
39460                                 ],
39461                                 [
39462                                     -83.676821,
39463                                     46.15388
39464                                 ],
39465                                 [
39466                                     -83.429449,
39467                                     46.086221
39468                                 ],
39469                                 [
39470                                     -83.523049,
39471                                     45.892052
39472                                 ],
39473                                 [
39474                                     -83.574563,
39475                                     45.890259
39476                                 ],
39477                                 [
39478                                     -82.551615,
39479                                     44.857931
39480                                 ],
39481                                 [
39482                                     -82.655591,
39483                                     43.968545
39484                                 ],
39485                                 [
39486                                     -82.440632,
39487                                     43.096285
39488                                 ],
39489                                 [
39490                                     -82.460131,
39491                                     43.084392
39492                                 ],
39493                                 [
39494                                     -82.458894,
39495                                     43.083247
39496                                 ],
39497                                 [
39498                                     -82.431813,
39499                                     43.039387
39500                                 ],
39501                                 [
39502                                     -82.424748,
39503                                     43.02408
39504                                 ],
39505                                 [
39506                                     -82.417242,
39507                                     43.01731
39508                                 ],
39509                                 [
39510                                     -82.416369,
39511                                     43.01742
39512                                 ],
39513                                 [
39514                                     -82.416412,
39515                                     43.017143
39516                                 ],
39517                                 [
39518                                     -82.414603,
39519                                     42.983243
39520                                 ],
39521                                 [
39522                                     -82.430442,
39523                                     42.951307
39524                                 ],
39525                                 [
39526                                     -82.453179,
39527                                     42.918983
39528                                 ],
39529                                 [
39530                                     -82.464781,
39531                                     42.883637
39532                                 ],
39533                                 [
39534                                     -82.468036,
39535                                     42.863974
39536                                 ],
39537                                 [
39538                                     -82.482325,
39539                                     42.835113
39540                                 ],
39541                                 [
39542                                     -82.485271,
39543                                     42.818524
39544                                 ],
39545                                 [
39546                                     -82.473618,
39547                                     42.798164
39548                                 ],
39549                                 [
39550                                     -82.470982,
39551                                     42.790568
39552                                 ],
39553                                 [
39554                                     -82.471344,
39555                                     42.779845
39556                                 ],
39557                                 [
39558                                     -82.476951,
39559                                     42.761474
39560                                 ],
39561                                 [
39562                                     -82.48341,
39563                                     42.719254
39564                                 ],
39565                                 [
39566                                     -82.511264,
39567                                     42.646675
39568                                 ],
39569                                 [
39570                                     -82.526224,
39571                                     42.619906
39572                                 ],
39573                                 [
39574                                     -82.549246,
39575                                     42.590941
39576                                 ],
39577                                 [
39578                                     -82.575833,
39579                                     42.571795
39580                                 ],
39581                                 [
39582                                     -82.608467,
39583                                     42.561098
39584                                 ],
39585                                 [
39586                                     -82.644331,
39587                                     42.557817
39588                                 ],
39589                                 [
39590                                     -82.644698,
39591                                     42.557533
39592                                 ],
39593                                 [
39594                                     -82.644932,
39595                                     42.561634
39596                                 ],
39597                                 [
39598                                     -82.637132,
39599                                     42.568405
39600                                 ],
39601                                 [
39602                                     -82.60902,
39603                                     42.579296
39604                                 ],
39605                                 [
39606                                     -82.616673,
39607                                     42.582828
39608                                 ],
39609                                 [
39610                                     -82.636985,
39611                                     42.599607
39612                                 ],
39613                                 [
39614                                     -82.625357,
39615                                     42.616092
39616                                 ],
39617                                 [
39618                                     -82.629331,
39619                                     42.626394
39620                                 ],
39621                                 [
39622                                     -82.638751,
39623                                     42.633459
39624                                 ],
39625                                 [
39626                                     -82.644344,
39627                                     42.640524
39628                                 ],
39629                                 [
39630                                     -82.644166,
39631                                     42.641056
39632                                 ],
39633                                 [
39634                                     -82.716083,
39635                                     42.617461
39636                                 ],
39637                                 [
39638                                     -82.777592,
39639                                     42.408506
39640                                 ],
39641                                 [
39642                                     -82.888693,
39643                                     42.406093
39644                                 ],
39645                                 [
39646                                     -82.889991,
39647                                     42.403266
39648                                 ],
39649                                 [
39650                                     -82.905739,
39651                                     42.387665
39652                                 ],
39653                                 [
39654                                     -82.923842,
39655                                     42.374419
39656                                 ],
39657                                 [
39658                                     -82.937972,
39659                                     42.366176
39660                                 ],
39661                                 [
39662                                     -82.947686,
39663                                     42.363527
39664                                 ],
39665                                 [
39666                                     -82.979624,
39667                                     42.359406
39668                                 ],
39669                                 [
39670                                     -83.042618,
39671                                     42.340861
39672                                 ],
39673                                 [
39674                                     -83.061899,
39675                                     42.32732
39676                                 ],
39677                                 [
39678                                     -83.081622,
39679                                     42.30907
39680                                 ],
39681                                 [
39682                                     -83.11342,
39683                                     42.279619
39684                                 ],
39685                                 [
39686                                     -83.145306,
39687                                     42.066968
39688                                 ],
39689                                 [
39690                                     -83.177398,
39691                                     41.960666
39692                                 ],
39693                                 [
39694                                     -83.21512,
39695                                     41.794493
39696                                 ],
39697                                 [
39698                                     -82.219051,
39699                                     41.516445
39700                                 ],
39701                                 [
39702                                     -80.345329,
39703                                     42.13344
39704                                 ],
39705                                 [
39706                                     -80.316455,
39707                                     42.123137
39708                                 ],
39709                                 [
39710                                     -79.270266,
39711                                     42.591872
39712                                 ],
39713                                 [
39714                                     -79.221058,
39715                                     42.582892
39716                                 ],
39717                                 [
39718                                     -78.871842,
39719                                     42.860012
39720                                 ],
39721                                 [
39722                                     -78.875011,
39723                                     42.867184
39724                                 ],
39725                                 [
39726                                     -78.896205,
39727                                     42.897209
39728                                 ],
39729                                 [
39730                                     -78.901651,
39731                                     42.908101
39732                                 ],
39733                                 [
39734                                     -78.90901,
39735                                     42.952255
39736                                 ],
39737                                 [
39738                                     -78.913426,
39739                                     42.957848
39740                                 ],
39741                                 [
39742                                     -78.932118,
39743                                     42.9708
39744                                 ],
39745                                 [
39746                                     -78.936386,
39747                                     42.979631
39748                                 ],
39749                                 [
39750                                     -78.927997,
39751                                     43.002003
39752                                 ],
39753                                 [
39754                                     -78.893114,
39755                                     43.029379
39756                                 ],
39757                                 [
39758                                     -78.887963,
39759                                     43.051456
39760                                 ],
39761                                 [
39762                                     -78.914897,
39763                                     43.076477
39764                                 ],
39765                                 [
39766                                     -79.026167,
39767                                     43.086485
39768                                 ],
39769                                 [
39770                                     -79.065231,
39771                                     43.10573
39772                                 ],
39773                                 [
39774                                     -79.065273,
39775                                     43.105897
39776                                 ],
39777                                 [
39778                                     -79.065738,
39779                                     43.120237
39780                                 ],
39781                                 [
39782                                     -79.061423,
39783                                     43.130288
39784                                 ],
39785                                 [
39786                                     -79.055583,
39787                                     43.138427
39788                                 ],
39789                                 [
39790                                     -79.051604,
39791                                     43.146851
39792                                 ],
39793                                 [
39794                                     -79.04933,
39795                                     43.159847
39796                                 ],
39797                                 [
39798                                     -79.048607,
39799                                     43.170622
39800                                 ],
39801                                 [
39802                                     -79.053775,
39803                                     43.260358
39804                                 ],
39805                                 [
39806                                     -79.058425,
39807                                     43.277799
39808                                 ],
39809                                 [
39810                                     -79.058631,
39811                                     43.2782
39812                                 ],
39813                                 [
39814                                     -78.990696,
39815                                     43.286947
39816                                 ],
39817                                 [
39818                                     -78.862059,
39819                                     43.324332
39820                                 ],
39821                                 [
39822                                     -78.767813,
39823                                     43.336418
39824                                 ],
39825                                 [
39826                                     -78.516117,
39827                                     43.50645
39828                                 ],
39829                                 [
39830                                     -76.363317,
39831                                     43.943219
39832                                 ],
39833                                 [
39834                                     -76.396746,
39835                                     44.106667
39836                                 ],
39837                                 [
39838                                     -76.364697,
39839                                     44.111631
39840                                 ],
39841                                 [
39842                                     -76.366146,
39843                                     44.117349
39844                                 ],
39845                                 [
39846                                     -76.357462,
39847                                     44.131478
39848                                 ],
39849                                 [
39850                                     -76.183493,
39851                                     44.223025
39852                                 ],
39853                                 [
39854                                     -76.162644,
39855                                     44.229888
39856                                 ],
39857                                 [
39858                                     -76.176117,
39859                                     44.30795
39860                                 ],
39861                                 [
39862                                     -76.046414,
39863                                     44.354817
39864                                 ],
39865                                 [
39866                                     -75.928746,
39867                                     44.391137
39868                                 ],
39869                                 [
39870                                     -75.852508,
39871                                     44.381639
39872                                 ],
39873                                 [
39874                                     -75.849095,
39875                                     44.386103
39876                                 ],
39877                                 [
39878                                     -75.847623,
39879                                     44.392579
39880                                 ],
39881                                 [
39882                                     -75.84674,
39883                                     44.398172
39884                                 ],
39885                                 [
39886                                     -75.845415,
39887                                     44.40141
39888                                 ],
39889                                 [
39890                                     -75.780803,
39891                                     44.432318
39892                                 ],
39893                                 [
39894                                     -75.770205,
39895                                     44.446153
39896                                 ],
39897                                 [
39898                                     -75.772266,
39899                                     44.463815
39900                                 ],
39901                                 [
39902                                     -75.779184,
39903                                     44.48236
39904                                 ],
39905                                 [
39906                                     -75.791496,
39907                                     44.496513
39908                                 ],
39909                                 [
39910                                     -75.791183,
39911                                     44.496768
39912                                 ],
39913                                 [
39914                                     -75.754622,
39915                                     44.527567
39916                                 ],
39917                                 [
39918                                     -75.69969,
39919                                     44.581673
39920                                 ],
39921                                 [
39922                                     -75.578199,
39923                                     44.661513
39924                                 ],
39925                                 [
39926                                     -75.455958,
39927                                     44.741766
39928                                 ],
39929                                 [
39930                                     -75.341831,
39931                                     44.816749
39932                                 ],
39933                                 [
39934                                     -75.270233,
39935                                     44.863774
39936                                 ],
39937                                 [
39938                                     -75.129647,
39939                                     44.925166
39940                                 ],
39941                                 [
39942                                     -75.075594,
39943                                     44.935501
39944                                 ],
39945                                 [
39946                                     -75.058721,
39947                                     44.941031
39948                                 ],
39949                                 [
39950                                     -75.0149,
39951                                     44.96599
39952                                 ],
39953                                 [
39954                                     -74.998647,
39955                                     44.972398
39956                                 ],
39957                                 [
39958                                     -74.940201,
39959                                     44.987746
39960                                 ],
39961                                 [
39962                                     -74.903744,
39963                                     45.005213
39964                                 ],
39965                                 [
39966                                     -74.88651,
39967                                     45.009398
39968                                 ],
39969                                 [
39970                                     -74.868474,
39971                                     45.010122
39972                                 ],
39973                                 [
39974                                     -74.741557,
39975                                     44.998857
39976                                 ],
39977                                 [
39978                                     -74.712961,
39979                                     44.999254
39980                                 ],
39981                                 [
39982                                     -74.695875,
39983                                     44.99803
39984                                 ],
39985                                 [
39986                                     -74.596114,
39987                                     44.998495
39988                                 ],
39989                                 [
39990                                     -74.496352,
39991                                     44.999012
39992                                 ],
39993                                 [
39994                                     -74.197146,
39995                                     45.000458
39996                                 ],
39997                                 [
39998                                     -71.703551,
39999                                     45.012757
40000                                 ],
40001                                 [
40002                                     -71.603816,
40003                                     45.013274
40004                                 ],
40005                                 [
40006                                     -71.505848,
40007                                     45.013731
40008                                 ],
40009                                 [
40010                                     -71.50408,
40011                                     45.013739
40012                                 ],
40013                                 [
40014                                     -71.506613,
40015                                     45.037045
40016                                 ],
40017                                 [
40018                                     -71.504752,
40019                                     45.052962
40020                                 ],
40021                                 [
40022                                     -71.497259,
40023                                     45.066553
40024                                 ],
40025                                 [
40026                                     -71.45659,
40027                                     45.110994
40028                                 ],
40029                                 [
40030                                     -71.451215,
40031                                     45.121691
40032                                 ],
40033                                 [
40034                                     -71.445996,
40035                                     45.140295
40036                                 ],
40037                                 [
40038                                     -71.441604,
40039                                     45.150682
40040                                 ],
40041                                 [
40042                                     -71.413026,
40043                                     45.186184
40044                                 ],
40045                                 [
40046                                     -71.406567,
40047                                     45.204942
40048                                 ],
40049                                 [
40050                                     -71.42269,
40051                                     45.217189
40052                                 ],
40053                                 [
40054                                     -71.449045,
40055                                     45.226905
40056                                 ],
40057                                 [
40058                                     -71.438813,
40059                                     45.233468
40060                                 ],
40061                                 [
40062                                     -71.394888,
40063                                     45.241529
40064                                 ],
40065                                 [
40066                                     -71.381245,
40067                                     45.250779
40068                                 ],
40069                                 [
40070                                     -71.3521,
40071                                     45.278323
40072                                 ],
40073                                 [
40074                                     -71.334323,
40075                                     45.28871
40076                                 ],
40077                                 [
40078                                     -71.311534,
40079                                     45.294136
40080                                 ],
40081                                 [
40082                                     -71.293396,
40083                                     45.292327
40084                                 ],
40085                                 [
40086                                     -71.20937,
40087                                     45.254758
40088                                 ],
40089                                 [
40090                                     -71.185133,
40091                                     45.248557
40092                                 ],
40093                                 [
40094                                     -71.160329,
40095                                     45.245767
40096                                 ],
40097                                 [
40098                                     -71.141725,
40099                                     45.252329
40100                                 ],
40101                                 [
40102                                     -71.111029,
40103                                     45.287108
40104                                 ],
40105                                 [
40106                                     -71.095242,
40107                                     45.300905
40108                                 ],
40109                                 [
40110                                     -71.085553,
40111                                     45.304213
40112                                 ],
40113                                 [
40114                                     -71.084952,
40115                                     45.304293
40116                                 ],
40117                                 [
40118                                     -71.064211,
40119                                     45.307055
40120                                 ],
40121                                 [
40122                                     -71.054418,
40123                                     45.310362
40124                                 ],
40125                                 [
40126                                     -71.036667,
40127                                     45.323385
40128                                 ],
40129                                 [
40130                                     -71.027598,
40131                                     45.33465
40132                                 ],
40133                                 [
40134                                     -71.016539,
40135                                     45.343125
40136                                 ],
40137                                 [
40138                                     -70.993155,
40139                                     45.347827
40140                                 ],
40141                                 [
40142                                     -70.968118,
40143                                     45.34452
40144                                 ],
40145                                 [
40146                                     -70.951608,
40147                                     45.332014
40148                                 ],
40149                                 [
40150                                     -70.906908,
40151                                     45.246232
40152                                 ],
40153                                 [
40154                                     -70.892412,
40155                                     45.234604
40156                                 ],
40157                                 [
40158                                     -70.874351,
40159                                     45.245663
40160                                 ],
40161                                 [
40162                                     -70.870605,
40163                                     45.255275
40164                                 ],
40165                                 [
40166                                     -70.872491,
40167                                     45.274189
40168                                 ],
40169                                 [
40170                                     -70.870243,
40171                                     45.283129
40172                                 ],
40173                                 [
40174                                     -70.862621,
40175                                     45.290363
40176                                 ],
40177                                 [
40178                                     -70.842389,
40179                                     45.301215
40180                                 ],
40181                                 [
40182                                     -70.835258,
40183                                     45.309794
40184                                 ],
40185                                 [
40186                                     -70.83208,
40187                                     45.328552
40188                                 ],
40189                                 [
40190                                     -70.835465,
40191                                     45.373097
40192                                 ],
40193                                 [
40194                                     -70.833837,
40195                                     45.393096
40196                                 ],
40197                                 [
40198                                     -70.825982,
40199                                     45.410459
40200                                 ],
40201                                 [
40202                                     -70.812986,
40203                                     45.42343
40204                                 ],
40205                                 [
40206                                     -70.794873,
40207                                     45.430406
40208                                 ],
40209                                 [
40210                                     -70.771877,
40211                                     45.430045
40212                                 ],
40213                                 [
40214                                     -70.75255,
40215                                     45.422345
40216                                 ],
40217                                 [
40218                                     -70.718004,
40219                                     45.397282
40220                                 ],
40221                                 [
40222                                     -70.696739,
40223                                     45.388652
40224                                 ],
40225                                 [
40226                                     -70.675785,
40227                                     45.388704
40228                                 ],
40229                                 [
40230                                     -70.65359,
40231                                     45.395473
40232                                 ],
40233                                 [
40234                                     -70.641316,
40235                                     45.408496
40236                                 ],
40237                                 [
40238                                     -70.650257,
40239                                     45.427461
40240                                 ],
40241                                 [
40242                                     -70.668162,
40243                                     45.439036
40244                                 ],
40245                                 [
40246                                     -70.707385,
40247                                     45.4564
40248                                 ],
40249                                 [
40250                                     -70.722836,
40251                                     45.470921
40252                                 ],
40253                                 [
40254                                     -70.732009,
40255                                     45.491591
40256                                 ],
40257                                 [
40258                                     -70.730329,
40259                                     45.507973
40260                                 ],
40261                                 [
40262                                     -70.686792,
40263                                     45.572723
40264                                 ],
40265                                 [
40266                                     -70.589614,
40267                                     45.651788
40268                                 ],
40269                                 [
40270                                     -70.572406,
40271                                     45.662279
40272                                 ],
40273                                 [
40274                                     -70.514735,
40275                                     45.681709
40276                                 ],
40277                                 [
40278                                     -70.484763,
40279                                     45.699641
40280                                 ],
40281                                 [
40282                                     -70.4728,
40283                                     45.703568
40284                                 ],
40285                                 [
40286                                     -70.450424,
40287                                     45.703723
40288                                 ],
40289                                 [
40290                                     -70.439132,
40291                                     45.705893
40292                                 ],
40293                                 [
40294                                     -70.419315,
40295                                     45.716901
40296                                 ],
40297                                 [
40298                                     -70.407351,
40299                                     45.731525
40300                                 ],
40301                                 [
40302                                     -70.402442,
40303                                     45.749663
40304                                 ],
40305                                 [
40306                                     -70.403941,
40307                                     45.771161
40308                                 ],
40309                                 [
40310                                     -70.408282,
40311                                     45.781651
40312                                 ],
40313                                 [
40314                                     -70.413682,
40315                                     45.787697
40316                                 ],
40317                                 [
40318                                     -70.41717,
40319                                     45.793795
40320                                 ],
40321                                 [
40322                                     -70.415232,
40323                                     45.804389
40324                                 ],
40325                                 [
40326                                     -70.409935,
40327                                     45.810745
40328                                 ],
40329                                 [
40330                                     -70.389807,
40331                                     45.825059
40332                                 ],
40333                                 [
40334                                     -70.312654,
40335                                     45.867641
40336                                 ],
40337                                 [
40338                                     -70.283173,
40339                                     45.890482
40340                                 ],
40341                                 [
40342                                     -70.262528,
40343                                     45.923038
40344                                 ],
40345                                 [
40346                                     -70.255939,
40347                                     45.948876
40348                                 ],
40349                                 [
40350                                     -70.263148,
40351                                     45.956834
40352                                 ],
40353                                 [
40354                                     -70.280434,
40355                                     45.959315
40356                                 ],
40357                                 [
40358                                     -70.303947,
40359                                     45.968616
40360                                 ],
40361                                 [
40362                                     -70.316298,
40363                                     45.982982
40364                                 ],
40365                                 [
40366                                     -70.316892,
40367                                     45.999002
40368                                 ],
40369                                 [
40370                                     -70.306143,
40371                                     46.035331
40372                                 ],
40373                                 [
40374                                     -70.303637,
40375                                     46.038483
40376                                 ],
40377                                 [
40378                                     -70.294309,
40379                                     46.044943
40380                                 ],
40381                                 [
40382                                     -70.29201,
40383                                     46.048663
40384                                 ],
40385                                 [
40386                                     -70.293017,
40387                                     46.054038
40388                                 ],
40389                                 [
40390                                     -70.296092,
40391                                     46.057862
40392                                 ],
40393                                 [
40394                                     -70.300795,
40395                                     46.061737
40396                                 ],
40397                                 [
40398                                     -70.304774,
40399                                     46.065975
40400                                 ],
40401                                 [
40402                                     -70.311362,
40403                                     46.071866
40404                                 ],
40405                                 [
40406                                     -70.312629,
40407                                     46.079566
40408                                 ],
40409                                 [
40410                                     -70.30033,
40411                                     46.089281
40412                                 ],
40413                                 [
40414                                     -70.26444,
40415                                     46.106593
40416                                 ],
40417                                 [
40418                                     -70.24948,
40419                                     46.120597
40420                                 ],
40421                                 [
40422                                     -70.244002,
40423                                     46.141009
40424                                 ],
40425                                 [
40426                                     -70.249247,
40427                                     46.162765
40428                                 ],
40429                                 [
40430                                     -70.263329,
40431                                     46.183229
40432                                 ],
40433                                 [
40434                                     -70.284801,
40435                                     46.191859
40436                                 ],
40437                                 [
40438                                     -70.280899,
40439                                     46.211857
40440                                 ],
40441                                 [
40442                                     -70.253407,
40443                                     46.251493
40444                                 ],
40445                                 [
40446                                     -70.236173,
40447                                     46.288339
40448                                 ],
40449                                 [
40450                                     -70.223693,
40451                                     46.300793
40452                                 ],
40453                                 [
40454                                     -70.201886,
40455                                     46.305495
40456                                 ],
40457                                 [
40458                                     -70.199509,
40459                                     46.315262
40460                                 ],
40461                                 [
40462                                     -70.197028,
40463                                     46.336863
40464                                 ],
40465                                 [
40466                                     -70.188398,
40467                                     46.358412
40468                                 ],
40469                                 [
40470                                     -70.167418,
40471                                     46.368179
40472                                 ],
40473                                 [
40474                                     -70.153052,
40475                                     46.372829
40476                                 ],
40477                                 [
40478                                     -70.074323,
40479                                     46.419545
40480                                 ],
40481                                 [
40482                                     -70.061817,
40483                                     46.445409
40484                                 ],
40485                                 [
40486                                     -70.050086,
40487                                     46.511271
40488                                 ],
40489                                 [
40490                                     -70.032723,
40491                                     46.609766
40492                                 ],
40493                                 [
40494                                     -70.023628,
40495                                     46.661287
40496                                 ],
40497                                 [
40498                                     -70.007763,
40499                                     46.704075
40500                                 ],
40501                                 [
40502                                     -69.989961,
40503                                     46.721697
40504                                 ],
40505                                 [
40506                                     -69.899708,
40507                                     46.811562
40508                                 ],
40509                                 [
40510                                     -69.809403,
40511                                     46.901299
40512                                 ],
40513                                 [
40514                                     -69.719099,
40515                                     46.991086
40516                                 ],
40517                                 [
40518                                     -69.628794,
40519                                     47.080797
40520                                 ],
40521                                 [
40522                                     -69.538464,
40523                                     47.17061
40524                                 ],
40525                                 [
40526                                     -69.448159,
40527                                     47.260346
40528                                 ],
40529                                 [
40530                                     -69.357906,
40531                                     47.350134
40532                                 ],
40533                                 [
40534                                     -69.267628,
40535                                     47.439844
40536                                 ],
40537                                 [
40538                                     -69.25091,
40539                                     47.452919
40540                                 ],
40541                                 [
40542                                     -69.237268,
40543                                     47.45881
40544                                 ],
40545                                 [
40546                                     -69.221972,
40547                                     47.459688
40548                                 ],
40549                                 [
40550                                     -69.069655,
40551                                     47.431886
40552                                 ],
40553                                 [
40554                                     -69.054023,
40555                                     47.418399
40556                                 ],
40557                                 [
40558                                     -69.054333,
40559                                     47.389253
40560                                 ],
40561                                 [
40562                                     -69.066193,
40563                                     47.32967
40564                                 ],
40565                                 [
40566                                     -69.065134,
40567                                     47.296339
40568                                 ],
40569                                 [
40570                                     -69.06356,
40571                                     47.290809
40572                                 ],
40573                                 [
40574                                     -69.057486,
40575                                     47.269467
40576                                 ],
40577                                 [
40578                                     -69.0402,
40579                                     47.249055
40580                                 ],
40581                                 [
40582                                     -68.906229,
40583                                     47.190221
40584                                 ],
40585                                 [
40586                                     -68.889718,
40587                                     47.190609
40588                                 ],
40589                                 [
40590                                     -68.761819,
40591                                     47.23704
40592                                 ],
40593                                 [
40594                                     -68.71779,
40595                                     47.245231
40596                                 ],
40597                                 [
40598                                     -68.668801,
40599                                     47.243422
40600                                 ],
40601                                 [
40602                                     -68.644203,
40603                                     47.245283
40604                                 ],
40605                                 [
40606                                     -68.6256,
40607                                     47.255205
40608                                 ],
40609                                 [
40610                                     -68.607926,
40611                                     47.269829
40612                                 ],
40613                                 [
40614                                     -68.58524,
40615                                     47.28249
40616                                 ],
40617                                 [
40618                                     -68.539662,
40619                                     47.299853
40620                                 ],
40621                                 [
40622                                     -68.518009,
40623                                     47.304762
40624                                 ],
40625                                 [
40626                                     -68.492016,
40627                                     47.307553
40628                                 ],
40629                                 [
40630                                     -68.466746,
40631                                     47.305692
40632                                 ],
40633                                 [
40634                                     -68.435327,
40635                                     47.291275
40636                                 ],
40637                                 [
40638                                     -68.422563,
40639                                     47.293109
40640                                 ],
40641                                 [
40642                                     -68.410212,
40643                                     47.297424
40644                                 ],
40645                                 [
40646                                     -68.385614,
40647                                     47.301713
40648                                 ],
40649                                 [
40650                                     -68.383392,
40651                                     47.307139
40652                                 ],
40653                                 [
40654                                     -68.384839,
40655                                     47.315873
40656                                 ],
40657                                 [
40658                                     -68.382049,
40659                                     47.32781
40660                                 ],
40661                                 [
40662                                     -68.347839,
40663                                     47.358506
40664                                 ],
40665                                 [
40666                                     -68.299728,
40667                                     47.367833
40668                                 ],
40669                                 [
40670                                     -68.24645,
40671                                     47.360573
40672                                 ],
40673                                 [
40674                                     -68.197047,
40675                                     47.341401
40676                                 ],
40677                                 [
40678                                     -68.184335,
40679                                     47.333133
40680                                 ],
40681                                 [
40682                                     -68.156068,
40683                                     47.306674
40684                                 ],
40685                                 [
40686                                     -68.145061,
40687                                     47.301455
40688                                 ],
40689                                 [
40690                                     -68.115398,
40691                                     47.292282
40692                                 ],
40693                                 [
40694                                     -68.101446,
40695                                     47.286185
40696                                 ],
40697                                 [
40698                                     -68.039382,
40699                                     47.245231
40700                                 ],
40701                                 [
40702                                     -67.993184,
40703                                     47.223217
40704                                 ],
40705                                 [
40706                                     -67.962436,
40707                                     47.197689
40708                                 ],
40709                                 [
40710                                     -67.953703,
40711                                     47.18663
40712                                 ],
40713                                 [
40714                                     -67.949982,
40715                                     47.172936
40716                                 ],
40717                                 [
40718                                     -67.943419,
40719                                     47.164538
40720                                 ],
40721                                 [
40722                                     -67.899132,
40723                                     47.138778
40724                                 ],
40725                                 [
40726                                     -67.870607,
40727                                     47.107358
40728                                 ],
40729                                 [
40730                                     -67.854742,
40731                                     47.09785
40732                                 ],
40733                                 [
40734                                     -67.813556,
40735                                     47.081908
40736                                 ],
40737                                 [
40738                                     -67.808699,
40739                                     47.075138
40740                                 ],
40741                                 [
40742                                     -67.805185,
40743                                     47.035631
40744                                 ],
40745                                 [
40746                                     -67.802549,
40747                                     46.901247
40748                                 ],
40749                                 [
40750                                     -67.800017,
40751                                     46.766785
40752                                 ],
40753                                 [
40754                                     -67.797433,
40755                                     46.632297
40756                                 ],
40757                                 [
40758                                     -67.794849,
40759                                     46.497861
40760                                 ],
40761                                 [
40762                                     -67.792317,
40763                                     46.363476
40764                                 ],
40765                                 [
40766                                     -67.789733,
40767                                     46.229014
40768                                 ],
40769                                 [
40770                                     -67.78715,
40771                                     46.094552
40772                                 ],
40773                                 [
40774                                     -67.784566,
40775                                     45.960142
40776                                 ],
40777                                 [
40778                                     -67.782757,
40779                                     45.95053
40780                                 ],
40781                                 [
40782                                     -67.776556,
40783                                     45.942933
40784                                 ],
40785                                 [
40786                                     -67.767461,
40787                                     45.935957
40788                                 ],
40789                                 [
40790                                     -67.759658,
40791                                     45.928567
40792                                 ],
40793                                 [
40794                                     -67.757849,
40795                                     45.919472
40796                                 ],
40797                                 [
40798                                     -67.769425,
40799                                     45.903969
40800                                 ],
40801                                 [
40802                                     -67.787356,
40803                                     45.890017
40804                                 ],
40805                                 [
40806                                     -67.799242,
40807                                     45.875651
40808                                 ],
40809                                 [
40810                                     -67.792627,
40811                                     45.858907
40812                                 ],
40813                                 [
40814                                     -67.776091,
40815                                     45.840821
40816                                 ],
40817                                 [
40818                                     -67.772835,
40819                                     45.828057
40820                                 ],
40821                                 [
40822                                     -67.779863,
40823                                     45.815706
40824                                 ],
40825                                 [
40826                                     -67.794126,
40827                                     45.799169
40828                                 ],
40829                                 [
40830                                     -67.80627,
40831                                     45.781754
40832                                 ],
40833                                 [
40834                                     -67.811127,
40835                                     45.76651
40836                                 ],
40837                                 [
40838                                     -67.810816,
40839                                     45.762414
40840                                 ],
40841                                 [
40842                                     -67.817811,
40843                                     45.754896
40844                                 ],
40845                                 [
40846                                     -67.821785,
40847                                     45.740767
40848                                 ],
40849                                 [
40850                                     -67.827673,
40851                                     45.739001
40852                                 ],
40853                                 [
40854                                     -67.868884,
40855                                     45.744593
40856                                 ],
40857                                 [
40858                                     -67.856815,
40859                                     45.723694
40860                                 ],
40861                                 [
40862                                     -67.835768,
40863                                     45.703971
40864                                 ],
40865                                 [
40866                                     -67.793821,
40867                                     45.676301
40868                                 ],
40869                                 [
40870                                     -67.733034,
40871                                     45.651869
40872                                 ],
40873                                 [
40874                                     -67.723173,
40875                                     45.645393
40876                                 ],
40877                                 [
40878                                     -67.711546,
40879                                     45.642155
40880                                 ],
40881                                 [
40882                                     -67.697564,
40883                                     45.64922
40884                                 ],
40885                                 [
40886                                     -67.66695,
40887                                     45.620077
40888                                 ],
40889                                 [
40890                                     -67.649435,
40891                                     45.611247
40892                                 ],
40893                                 [
40894                                     -67.603073,
40895                                     45.605948
40896                                 ],
40897                                 [
40898                                     -67.561862,
40899                                     45.596234
40900                                 ],
40901                                 [
40902                                     -67.54052,
40903                                     45.593879
40904                                 ],
40905                                 [
40906                                     -67.442056,
40907                                     45.603593
40908                                 ],
40909                                 [
40910                                     -67.440939,
40911                                     45.604586
40912                                 ],
40913                                 [
40914                                     -67.431306,
40915                                     45.597941
40916                                 ],
40917                                 [
40918                                     -67.422107,
40919                                     45.568796
40920                                 ],
40921                                 [
40922                                     -67.42619,
40923                                     45.533449
40924                                 ],
40925                                 [
40926                                     -67.443036,
40927                                     45.522184
40928                                 ],
40929                                 [
40930                                     -67.467531,
40931                                     45.508283
40932                                 ],
40933                                 [
40934                                     -67.493214,
40935                                     45.493142
40936                                 ],
40937                                 [
40938                                     -67.48231,
40939                                     45.455521
40940                                 ],
40941                                 [
40942                                     -67.428825,
40943                                     45.38705
40944                                 ],
40945                                 [
40946                                     -67.434561,
40947                                     45.350308
40948                                 ],
40949                                 [
40950                                     -67.459056,
40951                                     45.318424
40952                                 ],
40953                                 [
40954                                     -67.468668,
40955                                     45.301835
40956                                 ],
40957                                 [
40958                                     -67.475024,
40959                                     45.282353
40960                                 ],
40961                                 [
40962                                     -67.471303,
40963                                     45.266282
40964                                 ],
40965                                 [
40966                                     -67.427585,
40967                                     45.236568
40968                                 ],
40969                                 [
40970                                     -67.390533,
40971                                     45.193108
40972                                 ],
40973                                 [
40974                                     -67.356272,
40975                                     45.165926
40976                                 ],
40977                                 [
40978                                     -67.31922,
40979                                     45.153886
40980                                 ],
40981                                 [
40982                                     -67.284648,
40983                                     45.169699
40984                                 ],
40985                                 [
40986                                     -67.279584,
40987                                     45.179052
40988                                 ],
40989                                 [
40990                                     -67.279222,
40991                                     45.187372
40992                                 ],
40993                                 [
40994                                     -67.277207,
40995                                     45.195072
40996                                 ],
40997                                 [
40998                                     -67.267336,
40999                                     45.202513
41000                                 ],
41001                                 [
41002                                     -67.254986,
41003                                     45.205045
41004                                 ],
41005                                 [
41006                                     -67.242428,
41007                                     45.202565
41008                                 ],
41009                                 [
41010                                     -67.219071,
41011                                     45.192126
41012                                 ],
41013                                 [
41014                                     -67.206166,
41015                                     45.189401
41016                                 ],
41017                                 [
41018                                     -67.176015,
41019                                     45.178656
41020                                 ],
41021                                 [
41022                                     -67.191274,
41023                                     45.180365
41024                                 ],
41025                                 [
41026                                     -67.204376,
41027                                     45.178209
41028                                 ],
41029                                 [
41030                                     -67.204724,
41031                                     45.177791
41032                                 ],
41033                                 [
41034                                     -67.152423,
41035                                     45.148932
41036                                 ],
41037                                 [
41038                                     -67.048033,
41039                                     45.043407
41040                                 ],
41041                                 [
41042                                     -66.962727,
41043                                     45.047088
41044                                 ],
41045                                 [
41046                                     -66.857192,
41047                                     44.968696
41048                                 ],
41049                                 [
41050                                     -66.897268,
41051                                     44.817275
41052                                 ],
41053                                 [
41054                                     -67.2159,
41055                                     44.593511
41056                                 ],
41057                                 [
41058                                     -67.122366,
41059                                     44.423624
41060                                 ],
41061                                 [
41062                                     -67.68447,
41063                                     44.192544
41064                                 ],
41065                                 [
41066                                     -67.459678,
41067                                     40.781645
41068                                 ],
41069                                 [
41070                                     -76.607854,
41071                                     32.495823
41072                                 ],
41073                                 [
41074                                     -76.798479,
41075                                     32.713735
41076                                 ],
41077                                 [
41078                                     -78.561892,
41079                                     29.037718
41080                                 ],
41081                                 [
41082                                     -78.892446,
41083                                     29.039659
41084                                 ],
41085                                 [
41086                                     -79.762295,
41087                                     26.719312
41088                                 ],
41089                                 [
41090                                     -80.026352,
41091                                     24.932961
41092                                 ],
41093                                 [
41094                                     -82.368794,
41095                                     23.994833
41096                                 ],
41097                                 [
41098                                     -83.806281,
41099                                     29.068506
41100                                 ],
41101                                 [
41102                                     -87.460772,
41103                                     29.089961
41104                                 ],
41105                                 [
41106                                     -87.922646,
41107                                     28.666131
41108                                 ],
41109                                 [
41110                                     -90.461001,
41111                                     28.246758
41112                                 ],
41113                                 [
41114                                     -91.787336,
41115                                     29.11536
41116                                 ],
41117                                 [
41118                                     -93.311871,
41119                                     29.12431
41120                                 ],
41121                                 [
41122                                     -96.423449,
41123                                     26.057857
41124                                 ],
41125                                 [
41126                                     -97.129057,
41127                                     25.991017
41128                                 ],
41129                                 [
41130                                     -97.129509,
41131                                     25.966833
41132                                 ],
41133                                 [
41134                                     -97.139358,
41135                                     25.965876
41136                                 ],
41137                                 [
41138                                     -97.202171,
41139                                     25.960893
41140                                 ],
41141                                 [
41142                                     -97.202176,
41143                                     25.960857
41144                                 ],
41145                                 [
41146                                     -97.204941,
41147                                     25.960639
41148                                 ],
41149                                 [
41150                                     -97.253051,
41151                                     25.963481
41152                                 ],
41153                                 [
41154                                     -97.266358,
41155                                     25.960639
41156                                 ],
41157                                 [
41158                                     -97.2692,
41159                                     25.944361
41160                                 ],
41161                                 [
41162                                     -97.287649,
41163                                     25.928651
41164                                 ],
41165                                 [
41166                                     -97.310981,
41167                                     25.922088
41168                                 ],
41169                                 [
41170                                     -97.328447,
41171                                     25.933302
41172                                 ],
41173                                 [
41174                                     -97.351107,
41175                                     25.918419
41176                                 ],
41177                                 [
41178                                     -97.355112,
41179                                     25.912786
41180                                 ],
41181                                 [
41182                                     -97.35227,
41183                                     25.894493
41184                                 ],
41185                                 [
41186                                     -97.345165,
41187                                     25.871704
41188                                 ],
41189                                 [
41190                                     -97.345733,
41191                                     25.852222
41192                                 ],
41193                                 [
41194                                     -97.36599,
41195                                     25.843902
41196                                 ],
41197                                 [
41198                                     -97.376015,
41199                                     25.846744
41200                                 ],
41201                                 [
41202                                     -97.380124,
41203                                     25.853203
41204                                 ],
41205                                 [
41206                                     -97.383121,
41207                                     25.860541
41208                                 ],
41209                                 [
41210                                     -97.389891,
41211                                     25.865657
41212                                 ],
41213                                 [
41214                                     -97.397823,
41215                                     25.865812
41216                                 ],
41217                                 [
41218                                     -97.399476,
41219                                     25.861162
41220                                 ],
41221                                 [
41222                                     -97.39989,
41223                                     25.855115
41224                                 ],
41225                                 [
41226                                     -97.404179,
41227                                     25.851395
41228                                 ],
41229                                 [
41230                                     -97.425418,
41231                                     25.854857
41232                                 ],
41233                                 [
41234                                     -97.435727,
41235                                     25.869275
41236                                 ],
41237                                 [
41238                                     -97.441309,
41239                                     25.884933
41240                                 ],
41241                                 [
41242                                     -97.448259,
41243                                     25.892322
41244                                 ],
41245                                 [
41246                                     -97.469421,
41247                                     25.892943
41248                                 ],
41249                                 [
41250                                     -97.486319,
41251                                     25.895733
41252                                 ],
41253                                 [
41254                                     -97.502209,
41255                                     25.901883
41256                                 ],
41257                                 [
41258                                     -97.52027,
41259                                     25.912786
41260                                 ],
41261                                 [
41262                                     -97.565177,
41263                                     25.954748
41264                                 ],
41265                                 [
41266                                     -97.594322,
41267                                     25.966375
41268                                 ],
41269                                 [
41270                                     -97.604787,
41271                                     25.979966
41272                                 ],
41273                                 [
41274                                     -97.613055,
41275                                     25.995985
41276                                 ],
41277                                 [
41278                                     -97.622641,
41279                                     26.00906
41280                                 ],
41281                                 [
41282                                     -97.641451,
41283                                     26.022495
41284                                 ],
41285                                 [
41286                                     -97.659874,
41287                                     26.03066
41288                                 ],
41289                                 [
41290                                     -97.679614,
41291                                     26.034639
41292                                 ],
41293                                 [
41294                                     -97.766948,
41295                                     26.039652
41296                                 ],
41297                                 [
41298                                     -97.780306,
41299                                     26.043218
41300                                 ],
41301                                 [
41302                                     -97.782321,
41303                                     26.058617
41304                                 ],
41305                                 [
41306                                     -97.80201,
41307                                     26.063733
41308                                 ],
41309                                 [
41310                                     -97.878181,
41311                                     26.063733
41312                                 ],
41313                                 [
41314                                     -97.941666,
41315                                     26.056809
41316                                 ],
41317                                 [
41318                                     -97.999233,
41319                                     26.064302
41320                                 ],
41321                                 [
41322                                     -98.013057,
41323                                     26.063682
41324                                 ],
41325                                 [
41326                                     -98.044166,
41327                                     26.048799
41328                                 ],
41329                                 [
41330                                     -98.065457,
41331                                     26.042184
41332                                 ],
41333                                 [
41334                                     -98.075146,
41335                                     26.046628
41336                                 ],
41337                                 [
41338                                     -98.083311,
41339                                     26.070916
41340                                 ],
41341                                 [
41342                                     -98.103103,
41343                                     26.074947
41344                                 ],
41345                                 [
41346                                     -98.150232,
41347                                     26.063682
41348                                 ],
41349                                 [
41350                                     -98.185062,
41351                                     26.065232
41352                                 ],
41353                                 [
41354                                     -98.222656,
41355                                     26.075412
41356                                 ],
41357                                 [
41358                                     -98.300429,
41359                                     26.111431
41360                                 ],
41361                                 [
41362                                     -98.309809,
41363                                     26.121094
41364                                 ],
41365                                 [
41366                                     -98.333037,
41367                                     26.15303
41368                                 ],
41369                                 [
41370                                     -98.339264,
41371                                     26.159851
41372                                 ],
41373                                 [
41374                                     -98.365774,
41375                                     26.160161
41376                                 ],
41377                                 [
41378                                     -98.377272,
41379                                     26.163572
41380                                 ],
41381                                 [
41382                                     -98.377272,
41383                                     26.173649
41384                                 ],
41385                                 [
41386                                     -98.36934,
41387                                     26.19401
41388                                 ],
41389                                 [
41390                                     -98.397193,
41391                                     26.201141
41392                                 ],
41393                                 [
41394                                     -98.428845,
41395                                     26.217729
41396                                 ],
41397                                 [
41398                                     -98.456544,
41399                                     26.225946
41400                                 ],
41401                                 [
41402                                     -98.472383,
41403                                     26.207652
41404                                 ],
41405                                 [
41406                                     -98.49295,
41407                                     26.230596
41408                                 ],
41409                                 [
41410                                     -98.521527,
41411                                     26.240932
41412                                 ],
41413                                 [
41414                                     -98.552791,
41415                                     26.248321
41416                                 ],
41417                                 [
41418                                     -98.581627,
41419                                     26.262274
41420                                 ],
41421                                 [
41422                                     -98.640564,
41423                                     26.24181
41424                                 ],
41425                                 [
41426                                     -98.653663,
41427                                     26.244291
41428                                 ],
41429                                 [
41430                                     -98.664696,
41431                                     26.250647
41432                                 ],
41433                                 [
41434                                     -98.685289,
41435                                     26.268475
41436                                 ],
41437                                 [
41438                                     -98.693325,
41439                                     26.270542
41440                                 ],
41441                                 [
41442                                     -98.702239,
41443                                     26.271628
41444                                 ],
41445                                 [
41446                                     -98.704255,
41447                                     26.27664
41448                                 ],
41449                                 [
41450                                     -98.691465,
41451                                     26.290231
41452                                 ],
41453                                 [
41454                                     -98.701413,
41455                                     26.299119
41456                                 ],
41457                                 [
41458                                     -98.713169,
41459                                     26.303357
41460                                 ],
41461                                 [
41462                                     -98.726217,
41463                                     26.30439
41464                                 ],
41465                                 [
41466                                     -98.739911,
41467                                     26.303253
41468                                 ],
41469                                 [
41470                                     -98.735932,
41471                                     26.320048
41472                                 ],
41473                                 [
41474                                     -98.746397,
41475                                     26.332141
41476                                 ],
41477                                 [
41478                                     -98.780839,
41479                                     26.351674
41480                                 ],
41481                                 [
41482                                     -98.795851,
41483                                     26.368314
41484                                 ],
41485                                 [
41486                                     -98.801329,
41487                                     26.372138
41488                                 ],
41489                                 [
41490                                     -98.810295,
41491                                     26.372448
41492                                 ],
41493                                 [
41494                                     -98.817323,
41495                                     26.368521
41496                                 ],
41497                                 [
41498                                     -98.825023,
41499                                     26.366454
41500                                 ],
41501                                 [
41502                                     -98.836081,
41503                                     26.372138
41504                                 ],
41505                                 [
41506                                     -98.842334,
41507                                     26.365834
41508                                 ],
41509                                 [
41510                                     -98.850835,
41511                                     26.364077
41512                                 ],
41513                                 [
41514                                     -98.860524,
41515                                     26.366299
41516                                 ],
41517                                 [
41518                                     -98.870214,
41519                                     26.372138
41520                                 ],
41521                                 [
41522                                     -98.893029,
41523                                     26.367849
41524                                 ],
41525                                 [
41526                                     -98.9299,
41527                                     26.39224
41528                                 ],
41529                                 [
41530                                     -98.945377,
41531                                     26.378288
41532                                 ],
41533                                 [
41534                                     -98.954136,
41535                                     26.393946
41536                                 ],
41537                                 [
41538                                     -98.962844,
41539                                     26.399527
41540                                 ],
41541                                 [
41542                                     -98.986951,
41543                                     26.400095
41544                                 ],
41545                                 [
41546                                     -99.004056,
41547                                     26.393842
41548                                 ],
41549                                 [
41550                                     -99.010515,
41551                                     26.392602
41552                                 ],
41553                                 [
41554                                     -99.016432,
41555                                     26.394462
41556                                 ],
41557                                 [
41558                                     -99.022995,
41559                                     26.403351
41560                                 ],
41561                                 [
41562                                     -99.027878,
41563                                     26.406245
41564                                 ],
41565                                 [
41566                                     -99.047645,
41567                                     26.406968
41568                                 ],
41569                                 [
41570                                     -99.066351,
41571                                     26.404746
41572                                 ],
41573                                 [
41574                                     -99.085498,
41575                                     26.40764
41576                                 ],
41577                                 [
41578                                     -99.106427,
41579                                     26.423039
41580                                 ],
41581                                 [
41582                                     -99.108907,
41583                                     26.434253
41584                                 ],
41585                                 [
41586                                     -99.102525,
41587                                     26.446966
41588                                 ],
41589                                 [
41590                                     -99.09374,
41591                                     26.459781
41592                                 ],
41593                                 [
41594                                     -99.089373,
41595                                     26.47115
41596                                 ],
41597                                 [
41598                                     -99.091492,
41599                                     26.484018
41600                                 ],
41601                                 [
41602                                     -99.10299,
41603                                     26.512078
41604                                 ],
41605                                 [
41606                                     -99.115108,
41607                                     26.525617
41608                                 ],
41609                                 [
41610                                     -99.140946,
41611                                     26.531405
41612                                 ],
41613                                 [
41614                                     -99.164873,
41615                                     26.540448
41616                                 ],
41617                                 [
41618                                     -99.17128,
41619                                     26.563961
41620                                 ],
41621                                 [
41622                                     -99.171548,
41623                                     26.56583
41624                                 ],
41625                                 [
41626                                     -99.213953,
41627                                     26.568537
41628                                 ],
41629                                 [
41630                                     -99.242801,
41631                                     26.579723
41632                                 ],
41633                                 [
41634                                     -99.254575,
41635                                     26.6018
41636                                 ],
41637                                 [
41638                                     -99.258844,
41639                                     26.614752
41640                                 ],
41641                                 [
41642                                     -99.277683,
41643                                     26.638007
41644                                 ],
41645                                 [
41646                                     -99.281951,
41647                                     26.649781
41648                                 ],
41649                                 [
41650                                     -99.277389,
41651                                     26.657729
41652                                 ],
41653                                 [
41654                                     -99.26635,
41655                                     26.653314
41656                                 ],
41657                                 [
41658                                     -99.252662,
41659                                     26.644483
41660                                 ],
41661                                 [
41662                                     -99.240299,
41663                                     26.639184
41664                                 ],
41665                                 [
41666                                     -99.244861,
41667                                     26.652431
41668                                 ],
41669                                 [
41670                                     -99.240299,
41671                                     26.697763
41672                                 ],
41673                                 [
41674                                     -99.242507,
41675                                     26.713658
41676                                 ],
41677                                 [
41678                                     -99.252368,
41679                                     26.743683
41680                                 ],
41681                                 [
41682                                     -99.254575,
41683                                     26.75899
41684                                 ],
41685                                 [
41686                                     -99.252368,
41687                                     26.799024
41688                                 ],
41689                                 [
41690                                     -99.254575,
41691                                     26.810504
41692                                 ],
41693                                 [
41694                                     -99.257666,
41695                                     26.813153
41696                                 ],
41697                                 [
41698                                     -99.262229,
41699                                     26.814036
41700                                 ],
41701                                 [
41702                                     -99.266497,
41703                                     26.817863
41704                                 ],
41705                                 [
41706                                     -99.268263,
41707                                     26.827872
41708                                 ],
41709                                 [
41710                                     -99.271649,
41711                                     26.832876
41712                                 ],
41713                                 [
41714                                     -99.289458,
41715                                     26.84465
41716                                 ],
41717                                 [
41718                                     -99.308444,
41719                                     26.830521
41720                                 ],
41721                                 [
41722                                     -99.316539,
41723                                     26.822279
41724                                 ],
41725                                 [
41726                                     -99.323457,
41727                                     26.810504
41728                                 ],
41729                                 [
41730                                     -99.328166,
41731                                     26.797258
41732                                 ],
41733                                 [
41734                                     -99.329197,
41735                                     26.789016
41736                                 ],
41737                                 [
41738                                     -99.331699,
41739                                     26.78254
41740                                 ],
41741                                 [
41742                                     -99.340383,
41743                                     26.77312
41744                                 ],
41745                                 [
41746                                     -99.366728,
41747                                     26.761345
41748                                 ],
41749                                 [
41750                                     -99.380269,
41751                                     26.777241
41752                                 ],
41753                                 [
41754                                     -99.391896,
41755                                     26.796963
41756                                 ],
41757                                 [
41758                                     -99.412207,
41759                                     26.796963
41760                                 ],
41761                                 [
41762                                     -99.410883,
41763                                     26.808149
41764                                 ],
41765                                 [
41766                                     -99.405437,
41767                                     26.818452
41768                                 ],
41769                                 [
41770                                     -99.396606,
41771                                     26.824928
41772                                 ],
41773                                 [
41774                                     -99.384979,
41775                                     26.824928
41776                                 ],
41777                                 [
41778                                     -99.377178,
41779                                     26.816686
41780                                 ],
41781                                 [
41782                                     -99.374823,
41783                                     26.804028
41784                                 ],
41785                                 [
41786                                     -99.374234,
41787                                     26.791076
41788                                 ],
41789                                 [
41790                                     -99.371291,
41791                                     26.783128
41792                                 ],
41793                                 [
41794                                     -99.360694,
41795                                     26.780479
41796                                 ],
41797                                 [
41798                                     -99.359369,
41799                                     26.790487
41800                                 ],
41801                                 [
41802                                     -99.36452,
41803                                     26.810504
41804                                 ],
41805                                 [
41806                                     -99.357897,
41807                                     26.822279
41808                                 ],
41809                                 [
41810                                     -99.351274,
41811                                     26.83111
41812                                 ],
41813                                 [
41814                                     -99.346123,
41815                                     26.840824
41816                                 ],
41817                                 [
41818                                     -99.344062,
41819                                     26.855247
41820                                 ],
41821                                 [
41822                                     -99.348772,
41823                                     26.899696
41824                                 ],
41825                                 [
41826                                     -99.355101,
41827                                     26.920302
41828                                 ],
41829                                 [
41830                                     -99.36452,
41831                                     26.934726
41832                                 ],
41833                                 [
41834                                     -99.403377,
41835                                     26.952093
41836                                 ],
41837                                 [
41838                                     -99.413974,
41839                                     26.964162
41840                                 ],
41841                                 [
41842                                     -99.401758,
41843                                     26.985651
41844                                 ],
41845                                 [
41846                                     -99.399991,
41847                                     26.999192
41848                                 ],
41849                                 [
41850                                     -99.418831,
41851                                     27.007728
41852                                 ],
41853                                 [
41854                                     -99.441938,
41855                                     27.013615
41856                                 ],
41857                                 [
41858                                     -99.453271,
41859                                     27.019797
41860                                 ],
41861                                 [
41862                                     -99.455332,
41863                                     27.025979
41864                                 ],
41865                                 [
41866                                     -99.464751,
41867                                     27.039225
41868                                 ],
41869                                 [
41870                                     -99.466959,
41871                                     27.047467
41872                                 ],
41873                                 [
41874                                     -99.462544,
41875                                     27.057181
41876                                 ],
41877                                 [
41878                                     -99.461635,
41879                                     27.056839
41880                                 ],
41881                                 [
41882                                     -99.461728,
41883                                     27.056954
41884                                 ],
41885                                 [
41886                                     -99.442039,
41887                                     27.089614
41888                                 ],
41889                                 [
41890                                     -99.439404,
41891                                     27.098347
41892                                 ],
41893                                 [
41894                                     -99.441419,
41895                                     27.107494
41896                                 ],
41897                                 [
41898                                     -99.445734,
41899                                     27.114728
41900                                 ],
41901                                 [
41902                                     -99.450178,
41903                                     27.120465
41904                                 ],
41905                                 [
41906                                     -99.452452,
41907                                     27.125012
41908                                 ],
41909                                 [
41910                                     -99.450333,
41911                                     27.145166
41912                                 ],
41913                                 [
41914                                     -99.435786,
41915                                     27.188419
41916                                 ],
41917                                 [
41918                                     -99.431988,
41919                                     27.207591
41920                                 ],
41921                                 [
41922                                     -99.434029,
41923                                     27.22697
41924                                 ],
41925                                 [
41926                                     -99.440902,
41927                                     27.244798
41928                                 ],
41929                                 [
41930                                     -99.451832,
41931                                     27.26118
41932                                 ],
41933                                 [
41934                                     -99.46612,
41935                                     27.276527
41936                                 ],
41937                                 [
41938                                     -99.468963,
41939                                     27.278233
41940                                 ],
41941                                 [
41942                                     -99.480409,
41943                                     27.283297
41944                                 ],
41945                                 [
41946                                     -99.482941,
41947                                     27.286708
41948                                 ],
41949                                 [
41950                                     -99.484879,
41951                                     27.294821
41952                                 ],
41953                                 [
41954                                     -99.486584,
41955                                     27.297611
41956                                 ],
41957                                 [
41958                                     -99.493199,
41959                                     27.30128
41960                                 ],
41961                                 [
41962                                     -99.521362,
41963                                     27.311254
41964                                 ],
41965                                 [
41966                                     -99.5148,
41967                                     27.321796
41968                                 ],
41969                                 [
41970                                     -99.497591,
41971                                     27.338798
41972                                 ],
41973                                 [
41974                                     -99.494026,
41975                                     27.348203
41976                                 ],
41977                                 [
41978                                     -99.492889,
41979                                     27.358848
41980                                 ],
41981                                 [
41982                                     -99.487721,
41983                                     27.37187
41984                                 ],
41985                                 [
41986                                     -99.484621,
41987                                     27.391766
41988                                 ],
41989                                 [
41990                                     -99.475706,
41991                                     27.414762
41992                                 ],
41993                                 [
41994                                     -99.472916,
41995                                     27.426647
41996                                 ],
41997                                 [
41998                                     -99.473639,
41999                                     27.463803
42000                                 ],
42001                                 [
42002                                     -99.472916,
42003                                     27.468299
42004                                 ],
42005                                 [
42006                                     -99.47643,
42007                                     27.48251
42008                                 ],
42009                                 [
42010                                     -99.480409,
42011                                     27.490778
42012                                 ],
42013                                 [
42014                                     -99.48829,
42015                                     27.494654
42016                                 ],
42017                                 [
42018                                     -99.503689,
42019                                     27.495584
42020                                 ],
42021                                 [
42022                                     -99.509503,
42023                                     27.500028
42024                                 ],
42025                                 [
42026                                     -99.510071,
42027                                     27.510518
42028                                 ],
42029                                 [
42030                                     -99.507074,
42031                                     27.533437
42032                                 ],
42033                                 [
42034                                     -99.507203,
42035                                     27.57377
42036                                 ],
42037                                 [
42038                                     -99.515006,
42039                                     27.588601
42040                                 ],
42041                                 [
42042                                     -99.535031,
42043                                     27.604828
42044                                 ],
42045                                 [
42046                                     -99.55503,
42047                                     27.613509
42048                                 ],
42049                                 [
42050                                     -99.572264,
42051                                     27.61847
42052                                 ],
42053                                 [
42054                                     -99.578232,
42055                                     27.622811
42056                                 ],
42057                                 [
42058                                     -99.590247,
42059                                     27.642061
42060                                 ],
42061                                 [
42062                                     -99.600169,
42063                                     27.646427
42064                                 ],
42065                                 [
42066                                     -99.612442,
42067                                     27.643637
42068                                 ],
42069                                 [
42070                                     -99.633526,
42071                                     27.633069
42072                                 ],
42073                                 [
42074                                     -99.644869,
42075                                     27.632733
42076                                 ],
42077                                 [
42078                                     -99.648642,
42079                                     27.636919
42080                                 ],
42081                                 [
42082                                     -99.658693,
42083                                     27.654024
42084                                 ],
42085                                 [
42086                                     -99.664739,
42087                                     27.659398
42088                                 ],
42089                                 [
42090                                     -99.70037,
42091                                     27.659191
42092                                 ],
42093                                 [
42094                                     -99.705692,
42095                                     27.66317
42096                                 ],
42097                                 [
42098                                     -99.710674,
42099                                     27.670116
42100                                 ],
42101                                 [
42102                                     -99.723056,
42103                                     27.687381
42104                                 ],
42105                                 [
42106                                     -99.730652,
42107                                     27.691825
42108                                 ],
42109                                 [
42110                                     -99.734037,
42111                                     27.702031
42112                                 ],
42113                                 [
42114                                     -99.736311,
42115                                     27.713607
42116                                 ],
42117                                 [
42118                                     -99.740445,
42119                                     27.722159
42120                                 ],
42121                                 [
42122                                     -99.747344,
42123                                     27.726009
42124                                 ],
42125                                 [
42126                                     -99.765198,
42127                                     27.731177
42128                                 ],
42129                                 [
42130                                     -99.774577,
42131                                     27.735828
42132                                 ],
42133                                 [
42134                                     -99.78685,
42135                                     27.748488
42136                                 ],
42137                                 [
42138                                     -99.795428,
42139                                     27.761924
42140                                 ],
42141                                 [
42142                                     -99.806963,
42143                                     27.771423
42144                                 ],
42145                                 [
42146                                     -99.808167,
42147                                     27.772414
42148                                 ],
42149                                 [
42150                                     -99.83292,
42151                                     27.776755
42152                                 ],
42153                                 [
42154                                     -99.832971,
42155                                     27.782181
42156                                 ],
42157                                 [
42158                                     -99.844779,
42159                                     27.793576
42160                                 ],
42161                                 [
42162                                     -99.858241,
42163                                     27.803524
42164                                 ],
42165                                 [
42166                                     -99.863357,
42167                                     27.804661
42168                                 ],
42169                                 [
42170                                     -99.864727,
42171                                     27.814324
42172                                 ],
42173                                 [
42174                                     -99.861858,
42175                                     27.83608
42176                                 ],
42177                                 [
42178                                     -99.863357,
42179                                     27.845666
42180                                 ],
42181                                 [
42182                                     -99.870928,
42183                                     27.854477
42184                                 ],
42185                                 [
42186                                     -99.880204,
42187                                     27.859231
42188                                 ],
42189                                 [
42190                                     -99.888007,
42191                                     27.864812
42192                                 ],
42193                                 [
42194                                     -99.891288,
42195                                     27.876026
42196                                 ],
42197                                 [
42198                                     -99.882684,
42199                                     27.89158
42200                                 ],
42201                                 [
42202                                     -99.878808,
42203                                     27.901838
42204                                 ],
42205                                 [
42206                                     -99.88134,
42207                                     27.906463
42208                                 ],
42209                                 [
42210                                     -99.896766,
42211                                     27.912923
42212                                 ],
42213                                 [
42214                                     -99.914336,
42215                                     27.928245
42216                                 ],
42217                                 [
42218                                     -99.929916,
42219                                     27.946331
42220                                 ],
42221                                 [
42222                                     -99.939683,
42223                                     27.961085
42224                                 ],
42225                                 [
42226                                     -99.928289,
42227                                     27.975761
42228                                 ],
42229                                 [
42230                                     -99.940717,
42231                                     27.983254
42232                                 ],
42233                                 [
42234                                     -99.961852,
42235                                     27.987492
42236                                 ],
42237                                 [
42238                                     -99.976606,
42239                                     27.992453
42240                                 ],
42241                                 [
42242                                     -99.991127,
42243                                     28.007801
42244                                 ],
42245                                 [
42246                                     -100.000584,
42247                                     28.02041
42248                                 ],
42249                                 [
42250                                     -100.007457,
42251                                     28.033561
42252                                 ],
42253                                 [
42254                                     -100.014123,
42255                                     28.050459
42256                                 ],
42257                                 [
42258                                     -100.013503,
42259                                     28.056971
42260                                 ],
42261                                 [
42262                                     -100.010506,
42263                                     28.063611
42264                                 ],
42265                                 [
42266                                     -100.010196,
42267                                     28.068882
42268                                 ],
42269                                 [
42270                                     -100.017585,
42271                                     28.070949
42272                                 ],
42273                                 [
42274                                     -100.031538,
42275                                     28.081801
42276                                 ],
42277                                 [
42278                                     -100.045077,
42279                                     28.095289
42280                                 ],
42281                                 [
42282                                     -100.048023,
42283                                     28.102523
42284                                 ],
42285                                 [
42286                                     -100.048901,
42287                                     28.115959
42288                                 ],
42289                                 [
42290                                     -100.056498,
42291                                     28.137922
42292                                 ],
42293                                 [
42294                                     -100.074895,
42295                                     28.154407
42296                                 ],
42297                                 [
42298                                     -100.172873,
42299                                     28.198538
42300                                 ],
42301                                 [
42302                                     -100.189203,
42303                                     28.201329
42304                                 ],
42305                                 [
42306                                     -100.197626,
42307                                     28.207168
42308                                 ],
42309                                 [
42310                                     -100.201192,
42311                                     28.220346
42312                                 ],
42313                                 [
42314                                     -100.202949,
42315                                     28.234428
42316                                 ],
42317                                 [
42318                                     -100.205946,
42319                                     28.242877
42320                                 ],
42321                                 [
42322                                     -100.212819,
42323                                     28.245073
42324                                 ],
42325                                 [
42326                                     -100.240724,
42327                                     28.249698
42328                                 ],
42329                                 [
42330                                     -100.257932,
42331                                     28.260524
42332                                 ],
42333                                 [
42334                                     -100.275089,
42335                                     28.277242
42336                                 ],
42337                                 [
42338                                     -100.284339,
42339                                     28.296517
42340                                 ],
42341                                 [
42342                                     -100.277931,
42343                                     28.314888
42344                                 ],
42345                                 [
42346                                     -100.278551,
42347                                     28.331088
42348                                 ],
42349                                 [
42350                                     -100.293899,
42351                                     28.353413
42352                                 ],
42353                                 [
42354                                     -100.322631,
42355                                     28.386899
42356                                 ],
42357                                 [
42358                                     -100.331675,
42359                                     28.422013
42360                                 ],
42361                                 [
42362                                     -100.336326,
42363                                     28.458574
42364                                 ],
42365                                 [
42366                                     -100.340201,
42367                                     28.464259
42368                                 ],
42369                                 [
42370                                     -100.348315,
42371                                     28.470253
42372                                 ],
42373                                 [
42374                                     -100.355549,
42375                                     28.478185
42376                                 ],
42377                                 [
42378                                     -100.35679,
42379                                     28.489322
42380                                 ],
42381                                 [
42382                                     -100.351622,
42383                                     28.496711
42384                                 ],
42385                                 [
42386                                     -100.322631,
42387                                     28.510406
42388                                 ],
42389                                 [
42390                                     -100.364024,
42391                                     28.524797
42392                                 ],
42393                                 [
42394                                     -100.38423,
42395                                     28.537174
42396                                 ],
42397                                 [
42398                                     -100.397769,
42399                                     28.557586
42400                                 ],
42401                                 [
42402                                     -100.398751,
42403                                     28.568645
42404                                 ],
42405                                 [
42406                                     -100.397097,
42407                                     28.592726
42408                                 ],
42409                                 [
42410                                     -100.401438,
42411                                     28.60226
42412                                 ],
42413                                 [
42414                                     -100.411463,
42415                                     28.609314
42416                                 ],
42417                                 [
42418                                     -100.434821,
42419                                     28.619133
42420                                 ],
42421                                 [
42422                                     -100.44619,
42423                                     28.626497
42424                                 ],
42425                                 [
42426                                     -100.444898,
42427                                     28.643782
42428                                 ],
42429                                 [
42430                                     -100.481381,
42431                                     28.686054
42432                                 ],
42433                                 [
42434                                     -100.493939,
42435                                     28.708378
42436                                 ],
42437                                 [
42438                                     -100.519054,
42439                                     28.804961
42440                                 ],
42441                                 [
42442                                     -100.524996,
42443                                     28.814831
42444                                 ],
42445                                 [
42446                                     -100.529285,
42447                                     28.819947
42448                                 ],
42449                                 [
42450                                     -100.534453,
42451                                     28.830231
42452                                 ],
42453                                 [
42454                                     -100.538639,
42455                                     28.835631
42456                                 ],
42457                                 [
42458                                     -100.54515,
42459                                     28.83899
42460                                 ],
42461                                 [
42462                                     -100.559671,
42463                                     28.839378
42464                                 ],
42465                                 [
42466                                     -100.566234,
42467                                     28.842504
42468                                 ],
42469                                 [
42470                                     -100.569696,
42471                                     28.84961
42472                                 ],
42473                                 [
42474                                     -100.56334,
42475                                     28.86209
42476                                 ],
42477                                 [
42478                                     -100.566234,
42479                                     28.869789
42480                                 ],
42481                                 [
42482                                     -100.571763,
42483                                     28.8732
42484                                 ],
42485                                 [
42486                                     -100.586543,
42487                                     28.879789
42488                                 ],
42489                                 [
42490                                     -100.58954,
42491                                     28.883458
42492                                 ],
42493                                 [
42494                                     -100.594966,
42495                                     28.899322
42496                                 ],
42497                                 [
42498                                     -100.606955,
42499                                     28.910123
42500                                 ],
42501                                 [
42502                                     -100.618841,
42503                                     28.917926
42504                                 ],
42505                                 [
42506                                     -100.624318,
42507                                     28.924721
42508                                 ],
42509                                 [
42510                                     -100.624783,
42511                                     28.93777
42512                                 ],
42513                                 [
42514                                     -100.626696,
42515                                     28.948338
42516                                 ],
42517                                 [
42518                                     -100.630778,
42519                                     28.956683
42520                                 ],
42521                                 [
42522                                     -100.637909,
42523                                     28.962884
42524                                 ],
42525                                 [
42526                                     -100.628918,
42527                                     28.98433
42528                                 ],
42529                                 [
42530                                     -100.632793,
42531                                     29.005156
42532                                 ],
42533                                 [
42534                                     -100.652224,
42535                                     29.044817
42536                                 ],
42537                                 [
42538                                     -100.660854,
42539                                     29.102669
42540                                 ],
42541                                 [
42542                                     -100.668967,
42543                                     29.116208
42544                                 ],
42545                                 [
42546                                     -100.678165,
42547                                     29.119412
42548                                 ],
42549                                 [
42550                                     -100.690826,
42551                                     29.121014
42552                                 ],
42553                                 [
42554                                     -100.70204,
42555                                     29.12365
42556                                 ],
42557                                 [
42558                                     -100.706846,
42559                                     29.130187
42560                                 ],
42561                                 [
42562                                     -100.70974,
42563                                     29.135561
42564                                 ],
42565                                 [
42566                                     -100.762501,
42567                                     29.173776
42568                                 ],
42569                                 [
42570                                     -100.770098,
42571                                     29.187289
42572                                 ],
42573                                 [
42574                                     -100.762088,
42575                                     29.208658
42576                                 ],
42577                                 [
42578                                     -100.783172,
42579                                     29.243074
42580                                 ],
42581                                 [
42582                                     -100.796143,
42583                                     29.257673
42584                                 ],
42585                                 [
42586                                     -100.81609,
42587                                     29.270773
42588                                 ],
42589                                 [
42590                                     -100.86389,
42591                                     29.290616
42592                                 ],
42593                                 [
42594                                     -100.871797,
42595                                     29.296456
42596                                 ],
42597                                 [
42598                                     -100.891227,
42599                                     29.318547
42600                                 ],
42601                                 [
42602                                     -100.91474,
42603                                     29.337048
42604                                 ],
42605                                 [
42606                                     -100.987397,
42607                                     29.366322
42608                                 ],
42609                                 [
42610                                     -100.998301,
42611                                     29.372472
42612                                 ],
42613                                 [
42614                                     -101.008068,
42615                                     29.380585
42616                                 ],
42617                                 [
42618                                     -101.016232,
42619                                     29.390068
42620                                 ],
42621                                 [
42622                                     -101.022175,
42623                                     29.40048
42624                                 ],
42625                                 [
42626                                     -101.025948,
42627                                     29.414356
42628                                 ],
42629                                 [
42630                                     -101.029617,
42631                                     29.442984
42632                                 ],
42633                                 [
42634                                     -101.037782,
42635                                     29.460063
42636                                 ],
42637                                 [
42638                                     -101.039026,
42639                                     29.460452
42640                                 ],
42641                                 [
42642                                     -101.040188,
42643                                     29.457132
42644                                 ],
42645                                 [
42646                                     -101.045487,
42647                                     29.451245
42648                                 ],
42649                                 [
42650                                     -101.060205,
42651                                     29.449184
42652                                 ],
42653                                 [
42654                                     -101.067711,
42655                                     29.45095
42656                                 ],
42657                                 [
42658                                     -101.076101,
42659                                     29.453894
42660                                 ],
42661                                 [
42662                                     -101.085962,
42663                                     29.454483
42664                                 ],
42665                                 [
42666                                     -101.098031,
42667                                     29.449184
42668                                 ],
42669                                 [
42670                                     -101.113043,
42671                                     29.466552
42672                                 ],
42673                                 [
42674                                     -101.142774,
42675                                     29.475383
42676                                 ],
42677                                 [
42678                                     -101.174124,
42679                                     29.475971
42680                                 ],
42681                                 [
42682                                     -101.193699,
42683                                     29.469495
42684                                 ],
42685                                 [
42686                                     -101.198703,
42687                                     29.473911
42688                                 ],
42689                                 [
42690                                     -101.198851,
42691                                     29.476854
42692                                 ],
42693                                 [
42694                                     -101.184132,
42695                                     29.497754
42696                                 ],
42697                                 [
42698                                     -101.184868,
42699                                     29.512767
42700                                 ],
42701                                 [
42702                                     -101.195171,
42703                                     29.521892
42704                                 ],
42705                                 [
42706                                     -101.214157,
42707                                     29.518065
42708                                 ],
42709                                 [
42710                                     -101.245213,
42711                                     29.493044
42712                                 ],
42713                                 [
42714                                     -101.265818,
42715                                     29.487157
42716                                 ],
42717                                 [
42718                                     -101.290545,
42719                                     29.49746
42720                                 ],
42721                                 [
42722                                     -101.297315,
42723                                     29.503936
42724                                 ],
42725                                 [
42726                                     -101.300995,
42727                                     29.512767
42728                                 ],
42729                                 [
42730                                     -101.294372,
42731                                     29.520715
42732                                 ],
42733                                 [
42734                                     -101.273177,
42735                                     29.524247
42736                                 ],
42737                                 [
42738                                     -101.259195,
42739                                     29.533372
42740                                 ],
42741                                 [
42742                                     -101.243888,
42743                                     29.554861
42744                                 ],
42745                                 [
42746                                     -101.231966,
42747                                     29.580176
42748                                 ],
42749                                 [
42750                                     -101.227845,
42751                                     29.599899
42752                                 ],
42753                                 [
42754                                     -101.239178,
42755                                     29.616677
42756                                 ],
42757                                 [
42758                                     -101.26052,
42759                                     29.613439
42760                                 ],
42761                                 [
42762                                     -101.281272,
42763                                     29.597249
42764                                 ],
42765                                 [
42766                                     -101.290545,
42767                                     29.575761
42768                                 ],
42769                                 [
42770                                     -101.295255,
42771                                     29.570168
42772                                 ],
42773                                 [
42774                                     -101.306146,
42775                                     29.574583
42776                                 ],
42777                                 [
42778                                     -101.317626,
42779                                     29.584003
42780                                 ],
42781                                 [
42782                                     -101.323955,
42783                                     29.592539
42784                                 ],
42785                                 [
42786                                     -101.323661,
42787                                     29.603137
42788                                 ],
42789                                 [
42790                                     -101.318804,
42791                                     29.616383
42792                                 ],
42793                                 [
42794                                     -101.311445,
42795                                     29.628158
42796                                 ],
42797                                 [
42798                                     -101.303497,
42799                                     29.634045
42800                                 ],
42801                                 [
42802                                     -101.303669,
42803                                     29.631411
42804                                 ],
42805                                 [
42806                                     -101.302727,
42807                                     29.633851
42808                                 ],
42809                                 [
42810                                     -101.301073,
42811                                     29.649509
42812                                 ],
42813                                 [
42814                                     -101.30978,
42815                                     29.654548
42816                                 ],
42817                                 [
42818                                     -101.336239,
42819                                     29.654315
42820                                 ],
42821                                 [
42822                                     -101.349029,
42823                                     29.660103
42824                                 ],
42825                                 [
42826                                     -101.357684,
42827                                     29.667441
42828                                 ],
42829                                 [
42830                                     -101.364351,
42831                                     29.676665
42832                                 ],
42833                                 [
42834                                     -101.376624,
42835                                     29.700643
42836                                 ],
42837                                 [
42838                                     -101.383368,
42839                                     29.718497
42840                                 ],
42841                                 [
42842                                     -101.39962,
42843                                     29.740718
42844                                 ],
42845                                 [
42846                                     -101.406545,
42847                                     29.752888
42848                                 ],
42849                                 [
42850                                     -101.409309,
42851                                     29.765781
42852                                 ],
42853                                 [
42854                                     -101.405098,
42855                                     29.778442
42856                                 ],
42857                                 [
42858                                     -101.414012,
42859                                     29.774411
42860                                 ],
42861                                 [
42862                                     -101.424218,
42863                                     29.771414
42864                                 ],
42865                                 [
42866                                     -101.435096,
42867                                     29.770122
42868                                 ],
42869                                 [
42870                                     -101.446103,
42871                                     29.771052
42872                                 ],
42873                                 [
42874                                     -101.455689,
42875                                     29.77591
42876                                 ],
42877                                 [
42878                                     -101.462433,
42879                                     29.788932
42880                                 ],
42881                                 [
42882                                     -101.470908,
42883                                     29.791516
42884                                 ],
42885                                 [
42886                                     -101.490286,
42887                                     29.785547
42888                                 ],
42889                                 [
42890                                     -101.505763,
42891                                     29.773894
42892                                 ],
42893                                 [
42894                                     -101.521809,
42895                                     29.765936
42896                                 ],
42897                                 [
42898                                     -101.542893,
42899                                     29.771052
42900                                 ],
42901                                 [
42902                                     -101.539689,
42903                                     29.779191
42904                                 ],
42905                                 [
42906                                     -101.530516,
42907                                     29.796477
42908                                 ],
42909                                 [
42910                                     -101.528604,
42911                                     29.801438
42912                                 ],
42913                                 [
42914                                     -101.531912,
42915                                     29.811101
42916                                 ],
42917                                 [
42918                                     -101.539172,
42919                                     29.817974
42920                                 ],
42921                                 [
42922                                     -101.546458,
42923                                     29.820145
42924                                 ],
42925                                 [
42926                                     -101.549766,
42927                                     29.815701
42928                                 ],
42929                                 [
42930                                     -101.553977,
42931                                     29.796684
42932                                 ],
42933                                 [
42934                                     -101.564907,
42935                                     29.786478
42936                                 ],
42937                                 [
42938                                     -101.580281,
42939                                     29.781568
42940                                 ],
42941                                 [
42942                                     -101.632216,
42943                                     29.775651
42944                                 ],
42945                                 [
42946                                     -101.794531,
42947                                     29.795857
42948                                 ],
42949                                 [
42950                                     -101.80298,
42951                                     29.801438
42952                                 ],
42953                                 [
42954                                     -101.805978,
42955                                     29.811928
42956                                 ],
42957                                 [
42958                                     -101.812695,
42959                                     29.812032
42960                                 ],
42961                                 [
42962                                     -101.82409,
42963                                     29.805184
42964                                 ],
42965                                 [
42966                                     -101.857602,
42967                                     29.805184
42968                                 ],
42969                                 [
42970                                     -101.877524,
42971                                     29.810843
42972                                 ],
42973                                 [
42974                                     -101.88742,
42975                                     29.81229
42976                                 ],
42977                                 [
42978                                     -101.895455,
42979                                     29.808621
42980                                 ],
42981                                 [
42982                                     -101.90238,
42983                                     29.803247
42984                                 ],
42985                                 [
42986                                     -101.910881,
42987                                     29.799888
42988                                 ],
42989                                 [
42990                                     -101.920157,
42991                                     29.798182
42992                                 ],
42993                                 [
42994                                     -101.929613,
42995                                     29.797717
42996                                 ],
42997                                 [
42998                                     -101.942662,
42999                                     29.803608
43000                                 ],
43001                                 [
43002                                     -101.957054,
43003                                     29.814047
43004                                 ],
43005                                 [
43006                                     -101.972246,
43007                                     29.818181
43008                                 ],
43009                                 [
43010                                     -101.98793,
43011                                     29.805184
43012                                 ],
43013                                 [
43014                                     -102.014595,
43015                                     29.810998
43016                                 ],
43017                                 [
43018                                     -102.109344,
43019                                     29.80211
43020                                 ],
43021                                 [
43022                                     -102.145647,
43023                                     29.815701
43024                                 ],
43025                                 [
43026                                     -102.157248,
43027                                     29.824537
43028                                 ],
43029                                 [
43030                                     -102.203679,
43031                                     29.846138
43032                                 ],
43033                                 [
43034                                     -102.239775,
43035                                     29.849135
43036                                 ],
43037                                 [
43038                                     -102.253444,
43039                                     29.855285
43040                                 ],
43041                                 [
43042                                     -102.258276,
43043                                     29.873475
43044                                 ],
43045                                 [
43046                                     -102.276181,
43047                                     29.869547
43048                                 ],
43049                                 [
43050                                     -102.289023,
43051                                     29.878126
43052                                 ],
43053                                 [
43054                                     -102.302175,
43055                                     29.889391
43056                                 ],
43057                                 [
43058                                     -102.321011,
43059                                     29.893939
43060                                 ],
43061                                 [
43062                                     -102.330235,
43063                                     29.888926
43064                                 ],
43065                                 [
43066                                     -102.339769,
43067                                     29.870633
43068                                 ],
43069                                 [
43070                                     -102.351061,
43071                                     29.866602
43072                                 ],
43073                                 [
43074                                     -102.36323,
43075                                     29.864276
43076                                 ],
43077                                 [
43078                                     -102.370723,
43079                                     29.857765
43080                                 ],
43081                                 [
43082                                     -102.374547,
43083                                     29.848102
43084                                 ],
43085                                 [
43086                                     -102.376589,
43087                                     29.821488
43088                                 ],
43089                                 [
43090                                     -102.380051,
43091                                     29.811386
43092                                 ],
43093                                 [
43094                                     -102.404132,
43095                                     29.780793
43096                                 ],
43097                                 [
43098                                     -102.406096,
43099                                     29.777279
43100                                 ],
43101                                 [
43102                                     -102.515288,
43103                                     29.784721
43104                                 ],
43105                                 [
43106                                     -102.523066,
43107                                     29.782318
43108                                 ],
43109                                 [
43110                                     -102.531127,
43111                                     29.769915
43112                                 ],
43113                                 [
43114                                     -102.54154,
43115                                     29.762474
43116                                 ],
43117                                 [
43118                                     -102.543349,
43119                                     29.760123
43120                                 ],
43121                                 [
43122                                     -102.546578,
43123                                     29.757875
43124                                 ],
43125                                 [
43126                                     -102.553141,
43127                                     29.756738
43128                                 ],
43129                                 [
43130                                     -102.558309,
43131                                     29.759089
43132                                 ],
43133                                 [
43134                                     -102.562882,
43135                                     29.769347
43136                                 ],
43137                                 [
43138                                     -102.566758,
43139                                     29.771052
43140                                 ],
43141                                 [
43142                                     -102.58531,
43143                                     29.764696
43144                                 ],
43145                                 [
43146                                     -102.621225,
43147                                     29.747281
43148                                 ],
43149                                 [
43150                                     -102.638743,
43151                                     29.743715
43152                                 ],
43153                                 [
43154                                     -102.676054,
43155                                     29.74449
43156                                 ],
43157                                 [
43158                                     -102.683469,
43159                                     29.743715
43160                                 ],
43161                                 [
43162                                     -102.69104,
43163                                     29.736817
43164                                 ],
43165                                 [
43166                                     -102.693624,
43167                                     29.729401
43168                                 ],
43169                                 [
43170                                     -102.694709,
43171                                     29.720616
43172                                 ],
43173                                 [
43174                                     -102.697758,
43175                                     29.709557
43176                                 ],
43177                                 [
43178                                     -102.726748,
43179                                     29.664495
43180                                 ],
43181                                 [
43182                                     -102.73127,
43183                                     29.650594
43184                                 ],
43185                                 [
43186                                     -102.735507,
43187                                     29.649509
43188                                 ],
43189                                 [
43190                                     -102.751656,
43191                                     29.622457
43192                                 ],
43193                                 [
43194                                     -102.75176,
43195                                     29.620157
43196                                 ],
43197                                 [
43198                                     -102.761346,
43199                                     29.603414
43200                                 ],
43201                                 [
43202                                     -102.767598,
43203                                     29.59729
43204                                 ],
43205                                 [
43206                                     -102.779665,
43207                                     29.592303
43208                                 ],
43209                                 [
43210                                     -102.774084,
43211                                     29.579617
43212                                 ],
43213                                 [
43214                                     -102.776461,
43215                                     29.575948
43216                                 ],
43217                                 [
43218                                     -102.785892,
43219                                     29.571814
43220                                 ],
43221                                 [
43222                                     -102.78075,
43223                                     29.558249
43224                                 ],
43225                                 [
43226                                     -102.786512,
43227                                     29.550497
43228                                 ],
43229                                 [
43230                                     -102.795478,
43231                                     29.54427
43232                                 ],
43233                                 [
43234                                     -102.827311,
43235                                     29.470502
43236                                 ],
43237                                 [
43238                                     -102.833951,
43239                                     29.461355
43240                                 ],
43241                                 [
43242                                     -102.839067,
43243                                     29.45195
43244                                 ],
43245                                 [
43246                                     -102.841134,
43247                                     29.438308
43248                                 ],
43249                                 [
43250                                     -102.838705,
43251                                     29.426939
43252                                 ],
43253                                 [
43254                                     -102.834984,
43255                                     29.415699
43256                                 ],
43257                                 [
43258                                     -102.835191,
43259                                     29.403839
43260                                 ],
43261                                 [
43262                                     -102.844545,
43263                                     29.390533
43264                                 ],
43265                                 [
43266                                     -102.845578,
43267                                     29.384719
43268                                 ],
43269                                 [
43270                                     -102.838033,
43271                                     29.370534
43272                                 ],
43273                                 [
43274                                     -102.837672,
43275                                     29.366322
43276                                 ],
43277                                 [
43278                                     -102.84656,
43279                                     29.361749
43280                                 ],
43281                                 [
43282                                     -102.853872,
43283                                     29.361
43284                                 ],
43285                                 [
43286                                     -102.859867,
43287                                     29.361155
43288                                 ],
43289                                 [
43290                                     -102.864957,
43291                                     29.359527
43292                                 ],
43293                                 [
43294                                     -102.876972,
43295                                     29.350871
43296                                 ],
43297                                 [
43298                                     -102.883069,
43299                                     29.343766
43300                                 ],
43301                                 [
43302                                     -102.885188,
43303                                     29.333379
43304                                 ],
43305                                 [
43306                                     -102.885498,
43307                                     29.314801
43308                                 ],
43309                                 [
43310                                     -102.899399,
43311                                     29.276095
43312                                 ],
43313                                 [
43314                                     -102.899709,
43315                                     29.2639
43316                                 ],
43317                                 [
43318                                     -102.892139,
43319                                     29.254391
43320                                 ],
43321                                 [
43322                                     -102.867954,
43323                                     29.240387
43324                                 ],
43325                                 [
43326                                     -102.858781,
43327                                     29.229147
43328                                 ],
43329                                 [
43330                                     -102.869866,
43331                                     29.224781
43332                                 ],
43333                                 [
43334                                     -102.896893,
43335                                     29.220285
43336                                 ],
43337                                 [
43338                                     -102.942265,
43339                                     29.190209
43340                                 ],
43341                                 [
43342                                     -102.947536,
43343                                     29.182018
43344                                 ],
43345                                 [
43346                                     -102.969757,
43347                                     29.192845
43348                                 ],
43349                                 [
43350                                     -102.988386,
43351                                     29.177135
43352                                 ],
43353                                 [
43354                                     -103.015826,
43355                                     29.126776
43356                                 ],
43357                                 [
43358                                     -103.024275,
43359                                     29.116157
43360                                 ],
43361                                 [
43362                                     -103.032621,
43363                                     29.110214
43364                                 ],
43365                                 [
43366                                     -103.072541,
43367                                     29.091404
43368                                 ],
43369                                 [
43370                                     -103.080758,
43371                                     29.085203
43372                                 ],
43373                                 [
43374                                     -103.085589,
43375                                     29.07572
43376                                 ],
43377                                 [
43378                                     -103.091532,
43379                                     29.057866
43380                                 ],
43381                                 [
43382                                     -103.095356,
43383                                     29.060294
43384                                 ],
43385                                 [
43386                                     -103.104684,
43387                                     29.057866
43388                                 ],
43389                                 [
43390                                     -103.109205,
43391                                     29.023372
43392                                 ],
43393                                 [
43394                                     -103.122771,
43395                                     28.996474
43396                                 ],
43397                                 [
43398                                     -103.147989,
43399                                     28.985105
43400                                 ],
43401                                 [
43402                                     -103.187108,
43403                                     28.990221
43404                                 ],
43405                                 [
43406                                     -103.241756,
43407                                     29.003502
43408                                 ],
43409                                 [
43410                                     -103.301545,
43411                                     29.002365
43412                                 ],
43413                                 [
43414                                     -103.316247,
43415                                     29.010065
43416                                 ],
43417                                 [
43418                                     -103.311514,
43419                                     29.026043
43420                                 ],
43421                                 [
43422                                     -103.309994,
43423                                     29.031175
43424                                 ],
43425                                 [
43426                                     -103.3248,
43427                                     29.026808
43428                                 ],
43429                                 [
43430                                     -103.330484,
43431                                     29.023733
43432                                 ],
43433                                 [
43434                                     -103.342602,
43435                                     29.041226
43436                                 ],
43437                                 [
43438                                     -103.351671,
43439                                     29.039417
43440                                 ],
43441                                 [
43442                                     -103.360534,
43443                                     29.029831
43444                                 ],
43445                                 [
43446                                     -103.372083,
43447                                     29.023733
43448                                 ],
43449                                 [
43450                                     -103.38663,
43451                                     29.028798
43452                                 ],
43453                                 [
43454                                     -103.414639,
43455                                     29.052414
43456                                 ],
43457                                 [
43458                                     -103.423605,
43459                                     29.057866
43460                                 ],
43461                                 [
43462                                     -103.435697,
43463                                     29.061121
43464                                 ],
43465                                 [
43466                                     -103.478537,
43467                                     29.08205
43468                                 ],
43469                                 [
43470                                     -103.529748,
43471                                     29.126776
43472                                 ],
43473                                 [
43474                                     -103.535588,
43475                                     29.135122
43476                                 ],
43477                                 [
43478                                     -103.538223,
43479                                     29.142408
43480                                 ],
43481                                 [
43482                                     -103.541711,
43483                                     29.148816
43484                                 ],
43485                                 [
43486                                     -103.550238,
43487                                     29.154656
43488                                 ],
43489                                 [
43490                                     -103.558015,
43491                                     29.156206
43492                                 ],
43493                                 [
43494                                     -103.58499,
43495                                     29.154656
43496                                 ],
43497                                 [
43498                                     -103.673125,
43499                                     29.173569
43500                                 ],
43501                                 [
43502                                     -103.702477,
43503                                     29.187858
43504                                 ],
43505                                 [
43506                                     -103.749476,
43507                                     29.222972
43508                                 ],
43509                                 [
43510                                     -103.759062,
43511                                     29.226848
43512                                 ],
43513                                 [
43514                                     -103.770767,
43515                                     29.229845
43516                                 ],
43517                                 [
43518                                     -103.777718,
43519                                     29.235297
43520                                 ],
43521                                 [
43522                                     -103.769424,
43523                                     29.257543
43524                                 ],
43525                                 [
43526                                     -103.774229,
43527                                     29.267517
43528                                 ],
43529                                 [
43530                                     -103.78366,
43531                                     29.274803
43532                                 ],
43533                                 [
43534                                     -103.794177,
43535                                     29.277594
43536                                 ],
43537                                 [
43538                                     -103.837038,
43539                                     29.279906
43540                                 ]
43541                             ]
43542                         ],
43543                         [
43544                             [
43545                                 [
43546                                     178.301106,
43547                                     52.056551
43548                                 ],
43549                                 [
43550                                     179.595462,
43551                                     52.142083
43552                                 ],
43553                                 [
43554                                     179.825447,
43555                                     51.992849
43556                                 ],
43557                                 [
43558                                     179.661729,
43559                                     51.485763
43560                                 ],
43561                                 [
43562                                     179.723231,
43563                                     51.459963
43564                                 ],
43565                                 [
43566                                     179.408066,
43567                                     51.209841
43568                                 ],
43569                                 [
43570                                     178.411463,
43571                                     51.523605
43572                                 ],
43573                                 [
43574                                     177.698335,
43575                                     51.877899
43576                                 ],
43577                                 [
43578                                     177.16784,
43579                                     51.581866
43580                                 ],
43581                                 [
43582                                     176.487008,
43583                                     52.175325
43584                                 ],
43585                                 [
43586                                     174.484678,
43587                                     52.08716
43588                                 ],
43589                                 [
43590                                     172.866263,
43591                                     52.207379
43592                                 ],
43593                                 [
43594                                     172.825506,
43595                                     52.716846
43596                                 ],
43597                                 [
43598                                     172.747012,
43599                                     52.654022
43600                                 ],
43601                                 [
43602                                     172.08261,
43603                                     52.952695
43604                                 ],
43605                                 [
43606                                     172.942925,
43607                                     53.183013
43608                                 ],
43609                                 [
43610                                     173.029416,
43611                                     52.993628
43612                                 ],
43613                                 [
43614                                     173.127208,
43615                                     52.99494
43616                                 ],
43617                                 [
43618                                     173.143321,
43619                                     52.990383
43620                                 ],
43621                                 [
43622                                     173.175059,
43623                                     52.971747
43624                                 ],
43625                                 [
43626                                     173.182932,
43627                                     52.968373
43628                                 ],
43629                                 [
43630                                     176.45233,
43631                                     52.628178
43632                                 ],
43633                                 [
43634                                     176.468135,
43635                                     52.488358
43636                                 ],
43637                                 [
43638                                     177.900385,
43639                                     52.488358
43640                                 ],
43641                                 [
43642                                     178.007601,
43643                                     52.179677
43644                                 ],
43645                                 [
43646                                     178.301106,
43647                                     52.056551
43648                                 ]
43649                             ]
43650                         ],
43651                         [
43652                             [
43653                                 [
43654                                     -168.899607,
43655                                     65.747626
43656                                 ],
43657                                 [
43658                                     -168.909861,
43659                                     65.739569
43660                                 ],
43661                                 [
43662                                     -168.926218,
43663                                     65.739895
43664                                 ],
43665                                 [
43666                                     -168.942128,
43667                                     65.74372
43668                                 ],
43669                                 [
43670                                     -168.951731,
43671                                     65.75316
43672                                 ],
43673                                 [
43674                                     -168.942983,
43675                                     65.764716
43676                                 ],
43677                                 [
43678                                     -168.920115,
43679                                     65.768866
43680                                 ],
43681                                 [
43682                                     -168.907908,
43683                                     65.768297
43684                                 ],
43685                                 [
43686                                     -168.902781,
43687                                     65.761542
43688                                 ],
43689                                 [
43690                                     -168.899607,
43691                                     65.747626
43692                                 ]
43693                             ]
43694                         ],
43695                         [
43696                             [
43697                                 [
43698                                     -131.160718,
43699                                     54.787192
43700                                 ],
43701                                 [
43702                                     -132.853508,
43703                                     54.482536
43704                                 ],
43705                                 [
43706                                     -134.77719,
43707                                     54.717786
43708                                 ],
43709                                 [
43710                                     -142.6966,
43711                                     55.845503
43712                                 ],
43713                                 [
43714                                     -142.861997,
43715                                     49.948308
43716                                 ],
43717                                 [
43718                                     -155.675916,
43719                                     51.109976
43720                                 ],
43721                                 [
43722                                     -164.492732,
43723                                     50.603976
43724                                 ],
43725                                 [
43726                                     -164.691217,
43727                                     50.997975
43728                                 ],
43729                                 [
43730                                     -171.246993,
43731                                     49.948308
43732                                 ],
43733                                 [
43734                                     -171.215436,
43735                                     50.576636
43736                                 ],
43737                                 [
43738                                     -173.341669,
43739                                     50.968826
43740                                 ],
43741                                 [
43742                                     -173.362022,
43743                                     51.082198
43744                                 ],
43745                                 [
43746                                     -177.799603,
43747                                     51.272899
43748                                 ],
43749                                 [
43750                                     -179.155463,
43751                                     50.982285
43752                                 ],
43753                                 [
43754                                     -179.476076,
43755                                     52.072632
43756                                 ],
43757                                 [
43758                                     -177.11459,
43759                                     52.248701
43760                                 ],
43761                                 [
43762                                     -177.146284,
43763                                     52.789384
43764                                 ],
43765                                 [
43766                                     -174.777218,
43767                                     52.443779
43768                                 ],
43769                                 [
43770                                     -174.773743,
43771                                     52.685853
43772                                 ],
43773                                 [
43774                                     -173.653194,
43775                                     52.704099
43776                                 ],
43777                                 [
43778                                     -173.790528,
43779                                     53.469081
43780                                 ],
43781                                 [
43782                                     -171.063371,
43783                                     53.604473
43784                                 ],
43785                                 [
43786                                     -170.777733,
43787                                     59.291898
43788                                 ],
43789                                 [
43790                                     -174.324884,
43791                                     60.332184
43792                                 ],
43793                                 [
43794                                     -171.736408,
43795                                     62.68026
43796                                 ],
43797                                 [
43798                                     -172.315705,
43799                                     62.725352
43800                                 ],
43801                                 [
43802                                     -171.995091,
43803                                     63.999658
43804                                 ],
43805                                 [
43806                                     -168.501424,
43807                                     65.565173
43808                                 ],
43809                                 [
43810                                     -168.714145,
43811                                     65.546708
43812                                 ],
43813                                 [
43814                                     -168.853077,
43815                                     68.370871
43816                                 ],
43817                                 [
43818                                     -161.115601,
43819                                     72.416214
43820                                 ],
43821                                 [
43822                                     -146.132257,
43823                                     70.607941
43824                                 ],
43825                                 [
43826                                     -140.692512,
43827                                     69.955349
43828                                 ],
43829                                 [
43830                                     -141.145395,
43831                                     69.671641
43832                                 ],
43833                                 [
43834                                     -141.015207,
43835                                     69.654202
43836                                 ],
43837                                 [
43838                                     -141.006459,
43839                                     69.651272
43840                                 ],
43841                                 [
43842                                     -141.005564,
43843                                     69.650946
43844                                 ],
43845                                 [
43846                                     -141.005549,
43847                                     69.650941
43848                                 ],
43849                                 [
43850                                     -141.005471,
43851                                     69.505164
43852                                 ],
43853                                 [
43854                                     -141.001208,
43855                                     60.466879
43856                                 ],
43857                                 [
43858                                     -141.001156,
43859                                     60.321074
43860                                 ],
43861                                 [
43862                                     -140.994929,
43863                                     60.304382
43864                                 ],
43865                                 [
43866                                     -140.979555,
43867                                     60.295804
43868                                 ],
43869                                 [
43870                                     -140.909146,
43871                                     60.28366
43872                                 ],
43873                                 [
43874                                     -140.768457,
43875                                     60.259269
43876                                 ],
43877                                 [
43878                                     -140.660505,
43879                                     60.24051
43880                                 ],
43881                                 [
43882                                     -140.533743,
43883                                     60.218548
43884                                 ],
43885                                 [
43886                                     -140.518705,
43887                                     60.22387
43888                                 ],
43889                                 [
43890                                     -140.506664,
43891                                     60.236324
43892                                 ],
43893                                 [
43894                                     -140.475323,
43895                                     60.276477
43896                                 ],
43897                                 [
43898                                     -140.462791,
43899                                     60.289138
43900                                 ],
43901                                 [
43902                                     -140.447805,
43903                                     60.29446
43904                                 ],
43905                                 [
43906                                     -140.424111,
43907                                     60.293168
43908                                 ],
43909                                 [
43910                                     -140.32497,
43911                                     60.267537
43912                                 ],
43913                                 [
43914                                     -140.169243,
43915                                     60.227229
43916                                 ],
43917                                 [
43918                                     -140.01579,
43919                                     60.187387
43920                                 ],
43921                                 [
43922                                     -139.967757,
43923                                     60.188369
43924                                 ],
43925                                 [
43926                                     -139.916933,
43927                                     60.207851
43928                                 ],
43929                                 [
43930                                     -139.826318,
43931                                     60.256478
43932                                 ],
43933                                 [
43934                                     -139.728417,
43935                                     60.309033
43936                                 ],
43937                                 [
43938                                     -139.679816,
43939                                     60.32681
43940                                 ],
43941                                 [
43942                                     -139.628346,
43943                                     60.334096
43944                                 ],
43945                                 [
43946                                     -139.517965,
43947                                     60.336732
43948                                 ],
43949                                 [
43950                                     -139.413992,
43951                                     60.339212
43952                                 ],
43953                                 [
43954                                     -139.262193,
43955                                     60.342778
43956                                 ],
43957                                 [
43958                                     -139.101608,
43959                                     60.346602
43960                                 ],
43961                                 [
43962                                     -139.079465,
43963                                     60.341021
43964                                 ],
43965                                 [
43966                                     -139.06869,
43967                                     60.322056
43968                                 ],
43969                                 [
43970                                     -139.073186,
43971                                     60.299835
43972                                 ],
43973                                 [
43974                                     -139.113468,
43975                                     60.226816
43976                                 ],
43977                                 [
43978                                     -139.149615,
43979                                     60.161187
43980                                 ],
43981                                 [
43982                                     -139.183231,
43983                                     60.100157
43984                                 ],
43985                                 [
43986                                     -139.182146,
43987                                     60.073389
43988                                 ],
43989                                 [
43990                                     -139.112305,
43991                                     60.031376
43992                                 ],
43993                                 [
43994                                     -139.060207,
43995                                     60.000059
43996                                 ],
43997                                 [
43998                                     -139.051611,
43999                                     59.994892
44000                                 ],
44001                                 [
44002                                     -139.003759,
44003                                     59.977219
44004                                 ],
44005                                 [
44006                                     -138.842425,
44007                                     59.937686
44008                                 ],
44009                                 [
44010                                     -138.742586,
44011                                     59.913192
44012                                 ],
44013                                 [
44014                                     -138.704888,
44015                                     59.898464
44016                                 ],
44017                                 [
44018                                     -138.697188,
44019                                     59.89371
44020                                 ],
44021                                 [
44022                                     -138.692098,
44023                                     59.886888
44024                                 ],
44025                                 [
44026                                     -138.654349,
44027                                     59.805498
44028                                 ],
44029                                 [
44030                                     -138.63745,
44031                                     59.784052
44032                                 ],
44033                                 [
44034                                     -138.59921,
44035                                     59.753822
44036                                 ],
44037                                 [
44038                                     -138.488881,
44039                                     59.696357
44040                                 ],
44041                                 [
44042                                     -138.363617,
44043                                     59.631142
44044                                 ],
44045                                 [
44046                                     -138.219543,
44047                                     59.556004
44048                                 ],
44049                                 [
44050                                     -138.067614,
44051                                     59.476991
44052                                 ],
44053                                 [
44054                                     -137.91057,
44055                                     59.395187
44056                                 ],
44057                                 [
44058                                     -137.758305,
44059                                     59.315915
44060                                 ],
44061                                 [
44062                                     -137.611363,
44063                                     59.239331
44064                                 ],
44065                                 [
44066                                     -137.594181,
44067                                     59.225275
44068                                 ],
44069                                 [
44070                                     -137.582088,
44071                                     59.206568
44072                                 ],
44073                                 [
44074                                     -137.5493,
44075                                     59.134531
44076                                 ],
44077                                 [
44078                                     -137.521007,
44079                                     59.072364
44080                                 ],
44081                                 [
44082                                     -137.484394,
44083                                     58.991904
44084                                 ],
44085                                 [
44086                                     -137.507752,
44087                                     58.939969
44088                                 ],
44089                                 [
44090                                     -137.50876,
44091                                     58.914906
44092                                 ],
44093                                 [
44094                                     -137.486875,
44095                                     58.900075
44096                                 ],
44097                                 [
44098                                     -137.453466,
44099                                     58.899145
44100                                 ],
44101                                 [
44102                                     -137.423106,
44103                                     58.907723
44104                                 ],
44105                                 [
44106                                     -137.338098,
44107                                     58.955472
44108                                 ],
44109                                 [
44110                                     -137.2819,
44111                                     58.98715
44112                                 ],
44113                                 [
44114                                     -137.172346,
44115                                     59.027148
44116                                 ],
44117                                 [
44118                                     -137.062367,
44119                                     59.067572
44120                                 ],
44121                                 [
44122                                     -137.047109,
44123                                     59.07331
44124                                 ],
44125                                 [
44126                                     -136.942282,
44127                                     59.11107
44128                                 ],
44129                                 [
44130                                     -136.840816,
44131                                     59.148174
44132                                 ],
44133                                 [
44134                                     -136.785496,
44135                                     59.157217
44136                                 ],
44137                                 [
44138                                     -136.671911,
44139                                     59.150809
44140                                 ],
44141                                 [
44142                                     -136.613491,
44143                                     59.15422
44144                                 ],
44145                                 [
44146                                     -136.569489,
44147                                     59.172152
44148                                 ],
44149                                 [
44150                                     -136.484791,
44151                                     59.2538
44152                                 ],
44153                                 [
44154                                     -136.483551,
44155                                     59.257469
44156                                 ],
44157                                 [
44158                                     -136.466549,
44159                                     59.287803
44160                                 ],
44161                                 [
44162                                     -136.467092,
44163                                     59.38449
44164                                 ],
44165                                 [
44166                                     -136.467557,
44167                                     59.461643
44168                                 ],
44169                                 [
44170                                     -136.415958,
44171                                     59.452238
44172                                 ],
44173                                 [
44174                                     -136.36684,
44175                                     59.449551
44176                                 ],
44177                                 [
44178                                     -136.319995,
44179                                     59.459059
44180                                 ],
44181                                 [
44182                                     -136.275036,
44183                                     59.486448
44184                                 ],
44185                                 [
44186                                     -136.244728,
44187                                     59.528202
44188                                 ],
44189                                 [
44190                                     -136.258474,
44191                                     59.556107
44192                                 ],
44193                                 [
44194                                     -136.29935,
44195                                     59.575745
44196                                 ],
44197                                 [
44198                                     -136.350329,
44199                                     59.592384
44200                                 ],
44201                                 [
44202                                     -136.2585,
44203                                     59.621582
44204                                 ],
44205                                 [
44206                                     -136.145406,
44207                                     59.636826
44208                                 ],
44209                                 [
44210                                     -136.02686,
44211                                     59.652846
44212                                 ],
44213                                 [
44214                                     -135.923818,
44215                                     59.666747
44216                                 ],
44217                                 [
44218                                     -135.830955,
44219                                     59.693257
44220                                 ],
44221                                 [
44222                                     -135.641251,
44223                                     59.747362
44224                                 ],
44225                                 [
44226                                     -135.482759,
44227                                     59.792475
44228                                 ],
44229                                 [
44230                                     -135.465137,
44231                                     59.789685
44232                                 ],
44233                                 [
44234                                     -135.404392,
44235                                     59.753305
44236                                 ],
44237                                 [
44238                                     -135.345791,
44239                                     59.731032
44240                                 ],
44241                                 [
44242                                     -135.259879,
44243                                     59.698218
44244                                 ],
44245                                 [
44246                                     -135.221897,
44247                                     59.675273
44248                                 ],
44249                                 [
44250                                     -135.192028,
44251                                     59.64711
44252                                 ],
44253                                 [
44254                                     -135.157792,
44255                                     59.623287
44256                                 ],
44257                                 [
44258                                     -135.106684,
44259                                     59.613158
44260                                 ],
44261                                 [
44262                                     -135.087874,
44263                                     59.606544
44264                                 ],
44265                                 [
44266                                     -135.032942,
44267                                     59.573109
44268                                 ],
44269                                 [
44270                                     -135.018524,
44271                                     59.559363
44272                                 ],
44273                                 [
44274                                     -135.016198,
44275                                     59.543447
44276                                 ],
44277                                 [
44278                                     -135.01948,
44279                                     59.493166
44280                                 ],
44281                                 [
44282                                     -135.023252,
44283                                     59.477146
44284                                 ],
44285                                 [
44286                                     -135.037489,
44287                                     59.461591
44288                                 ],
44289                                 [
44290                                     -135.078598,
44291                                     59.438337
44292                                 ],
44293                                 [
44294                                     -135.095754,
44295                                     59.418855
44296                                 ],
44297                                 [
44298                                     -134.993254,
44299                                     59.381906
44300                                 ],
44301                                 [
44302                                     -135.00483,
44303                                     59.367127
44304                                 ],
44305                                 [
44306                                     -135.014441,
44307                                     59.35152
44308                                 ],
44309                                 [
44310                                     -135.016198,
44311                                     59.336173
44312                                 ],
44313                                 [
44314                                     -134.979973,
44315                                     59.297415
44316                                 ],
44317                                 [
44318                                     -134.95783,
44319                                     59.280982
44320                                 ],
44321                                 [
44322                                     -134.932431,
44323                                     59.270647
44324                                 ],
44325                                 [
44326                                     -134.839465,
44327                                     59.258141
44328                                 ],
44329                                 [
44330                                     -134.74345,
44331                                     59.245119
44332                                 ],
44333                                 [
44334                                     -134.70552,
44335                                     59.240106
44336                                 ],
44337                                 [
44338                                     -134.692084,
44339                                     59.235249
44340                                 ],
44341                                 [
44342                                     -134.68286,
44343                                     59.223001
44344                                 ],
44345                                 [
44346                                     -134.671439,
44347                                     59.193752
44348                                 ],
44349                                 [
44350                                     -134.66038,
44351                                     59.181298
44352                                 ],
44353                                 [
44354                                     -134.610771,
44355                                     59.144556
44356                                 ],
44357                                 [
44358                                     -134.582788,
44359                                     59.128847
44360                                 ],
44361                                 [
44362                                     -134.556717,
44363                                     59.123059
44364                                 ],
44365                                 [
44366                                     -134.509072,
44367                                     59.122801
44368                                 ],
44369                                 [
44370                                     -134.477575,
44371                                     59.114946
44372                                 ],
44373                                 [
44374                                     -134.451013,
44375                                     59.097893
44376                                 ],
44377                                 [
44378                                     -134.398019,
44379                                     59.051952
44380                                 ],
44381                                 [
44382                                     -134.387167,
44383                                     59.036863
44384                                 ],
44385                                 [
44386                                     -134.385591,
44387                                     59.018828
44388                                 ],
44389                                 [
44390                                     -134.399389,
44391                                     58.974954
44392                                 ],
44393                                 [
44394                                     -134.343423,
44395                                     58.968857
44396                                 ],
44397                                 [
44398                                     -134.329651,
44399                                     58.963017
44400                                 ],
44401                                 [
44402                                     -134.320039,
44403                                     58.952682
44404                                 ],
44405                                 [
44406                                     -134.32314,
44407                                     58.949168
44408                                 ],
44409                                 [
44410                                     -134.330323,
44411                                     58.945344
44412                                 ],
44413                                 [
44414                                     -134.333036,
44415                                     58.93413
44416                                 ],
44417                                 [
44418                                     -134.327403,
44419                                     58.916457
44420                                 ],
44421                                 [
44422                                     -134.316939,
44423                                     58.903796
44424                                 ],
44425                                 [
44426                                     -134.22219,
44427                                     58.842714
44428                                 ],
44429                                 [
44430                                     -134.108838,
44431                                     58.808246
44432                                 ],
44433                                 [
44434                                     -133.983109,
44435                                     58.769902
44436                                 ],
44437                                 [
44438                                     -133.87123,
44439                                     58.735899
44440                                 ],
44441                                 [
44442                                     -133.831129,
44443                                     58.718019
44444                                 ],
44445                                 [
44446                                     -133.796402,
44447                                     58.693421
44448                                 ],
44449                                 [
44450                                     -133.700077,
44451                                     58.59937
44452                                 ],
44453                                 [
44454                                     -133.626283,
44455                                     58.546402
44456                                 ],
44457                                 [
44458                                     -133.547063,
44459                                     58.505577
44460                                 ],
44461                                 [
44462                                     -133.463089,
44463                                     58.462221
44464                                 ],
44465                                 [
44466                                     -133.392241,
44467                                     58.403878
44468                                 ],
44469                                 [
44470                                     -133.43012,
44471                                     58.372097
44472                                 ],
44473                                 [
44474                                     -133.41503,
44475                                     58.330549
44476                                 ],
44477                                 [
44478                                     -133.374567,
44479                                     58.290965
44480                                 ],
44481                                 [
44482                                     -133.257262,
44483                                     58.210298
44484                                 ],
44485                                 [
44486                                     -133.165588,
44487                                     58.147305
44488                                 ],
44489                                 [
44490                                     -133.142127,
44491                                     58.120588
44492                                 ],
44493                                 [
44494                                     -133.094843,
44495                                     58.0331
44496                                 ],
44497                                 [
44498                                     -133.075154,
44499                                     58.007882
44500                                 ],
44501                                 [
44502                                     -132.99335,
44503                                     57.941917
44504                                 ],
44505                                 [
44506                                     -132.917153,
44507                                     57.880499
44508                                 ],
44509                                 [
44510                                     -132.83212,
44511                                     57.791564
44512                                 ],
44513                                 [
44514                                     -132.70944,
44515                                     57.663303
44516                                 ],
44517                                 [
44518                                     -132.629057,
44519                                     57.579277
44520                                 ],
44521                                 [
44522                                     -132.552447,
44523                                     57.499075
44524                                 ],
44525                                 [
44526                                     -132.455735,
44527                                     57.420992
44528                                 ],
44529                                 [
44530                                     -132.362304,
44531                                     57.3457
44532                                 ],
44533                                 [
44534                                     -132.304684,
44535                                     57.280355
44536                                 ],
44537                                 [
44538                                     -132.230994,
44539                                     57.19682
44540                                 ],
44541                                 [
44542                                     -132.276366,
44543                                     57.14889
44544                                 ],
44545                                 [
44546                                     -132.34122,
44547                                     57.080393
44548                                 ],
44549                                 [
44550                                     -132.16229,
44551                                     57.050317
44552                                 ],
44553                                 [
44554                                     -132.031859,
44555                                     57.028406
44556                                 ],
44557                                 [
44558                                     -132.107384,
44559                                     56.858753
44560                                 ],
44561                                 [
44562                                     -131.871558,
44563                                     56.79346
44564                                 ],
44565                                 [
44566                                     -131.865874,
44567                                     56.785708
44568                                 ],
44569                                 [
44570                                     -131.872411,
44571                                     56.77297
44572                                 ],
44573                                 [
44574                                     -131.882617,
44575                                     56.759146
44576                                 ],
44577                                 [
44578                                     -131.887966,
44579                                     56.747958
44580                                 ],
44581                                 [
44582                                     -131.886028,
44583                                     56.737055
44584                                 ],
44585                                 [
44586                                     -131.880705,
44587                                     56.728838
44588                                 ],
44589                                 [
44590                                     -131.864789,
44591                                     56.71349
44592                                 ],
44593                                 [
44594                                     -131.838976,
44595                                     56.682278
44596                                 ],
44597                                 [
44598                                     -131.830424,
44599                                     56.664759
44600                                 ],
44601                                 [
44602                                     -131.826574,
44603                                     56.644606
44604                                 ],
44605                                 [
44606                                     -131.832103,
44607                                     56.603368
44608                                 ],
44609                                 [
44610                                     -131.825592,
44611                                     56.593343
44612                                 ],
44613                                 [
44614                                     -131.799108,
44615                                     56.587658
44616                                 ],
44617                                 [
44618                                     -131.692293,
44619                                     56.585074
44620                                 ],
44621                                 [
44622                                     -131.585891,
44623                                     56.595048
44624                                 ],
44625                                 [
44626                                     -131.560363,
44627                                     56.594066
44628                                 ],
44629                                 [
44630                                     -131.536437,
44631                                     56.585229
44632                                 ],
44633                                 [
44634                                     -131.491659,
44635                                     56.560166
44636                                 ],
44637                                 [
44638                                     -131.345699,
44639                                     56.503271
44640                                 ],
44641                                 [
44642                                     -131.215604,
44643                                     56.45255
44644                                 ],
44645                                 [
44646                                     -131.100546,
44647                                     56.407669
44648                                 ],
44649                                 [
44650                                     -131.016934,
44651                                     56.38705
44652                                 ],
44653                                 [
44654                                     -130.839089,
44655                                     56.372452
44656                                 ],
44657                                 [
44658                                     -130.760334,
44659                                     56.345192
44660                                 ],
44661                                 [
44662                                     -130.645768,
44663                                     56.261942
44664                                 ],
44665                                 [
44666                                     -130.602256,
44667                                     56.247059
44668                                 ],
44669                                 [
44670                                     -130.495518,
44671                                     56.232434
44672                                 ],
44673                                 [
44674                                     -130.47229,
44675                                     56.22489
44676                                 ],
44677                                 [
44678                                     -130.458053,
44679                                     56.210653
44680                                 ],
44681                                 [
44682                                     -130.427926,
44683                                     56.143964
44684                                 ],
44685                                 [
44686                                     -130.418159,
44687                                     56.129702
44688                                 ],
44689                                 [
44690                                     -130.403974,
44691                                     56.121898
44692                                 ],
44693                                 [
44694                                     -130.290311,
44695                                     56.10097
44696                                 ],
44697                                 [
44698                                     -130.243156,
44699                                     56.092391
44700                                 ],
44701                                 [
44702                                     -130.211246,
44703                                     56.089962
44704                                 ],
44705                                 [
44706                                     -130.116756,
44707                                     56.105646
44708                                 ],
44709                                 [
44710                                     -130.094328,
44711                                     56.101486
44712                                 ],
44713                                 [
44714                                     -130.071539,
44715                                     56.084123
44716                                 ],
44717                                 [
44718                                     -130.039319,
44719                                     56.045521
44720                                 ],
44721                                 [
44722                                     -130.026632,
44723                                     56.024101
44724                                 ],
44725                                 [
44726                                     -130.01901,
44727                                     56.002216
44728                                 ],
44729                                 [
44730                                     -130.014695,
44731                                     55.963252
44732                                 ],
44733                                 [
44734                                     -130.016788,
44735                                     55.918913
44736                                 ],
44737                                 [
44738                                     -130.019612,
44739                                     55.907978
44740                                 ],
44741                                 [
44742                                     -130.019618,
44743                                     55.907952
44744                                 ],
44745                                 [
44746                                     -130.022817,
44747                                     55.901353
44748                                 ],
44749                                 [
44750                                     -130.049387,
44751                                     55.871405
44752                                 ],
44753                                 [
44754                                     -130.104726,
44755                                     55.825263
44756                                 ],
44757                                 [
44758                                     -130.136627,
44759                                     55.806464
44760                                 ],
44761                                 [
44762                                     -130.148834,
44763                                     55.795356
44764                                 ],
44765                                 [
44766                                     -130.163482,
44767                                     55.771145
44768                                 ],
44769                                 [
44770                                     -130.167307,
44771                                     55.766262
44772                                 ],
44773                                 [
44774                                     -130.170806,
44775                                     55.759833
44776                                 ],
44777                                 [
44778                                     -130.173655,
44779                                     55.749498
44780                                 ],
44781                                 [
44782                                     -130.170806,
44783                                     55.740953
44784                                 ],
44785                                 [
44786                                     -130.163808,
44787                                     55.734565
44788                                 ],
44789                                 [
44790                                     -130.160064,
44791                                     55.727118
44792                                 ],
44793                                 [
44794                                     -130.167388,
44795                                     55.715399
44796                                 ],
44797                                 [
44798                                     -130.155914,
44799                                     55.700141
44800                                 ],
44801                                 [
44802                                     -130.142893,
44803                                     55.689521
44804                                 ],
44805                                 [
44806                                     -130.131825,
44807                                     55.676581
44808                                 ],
44809                                 [
44810                                     -130.126454,
44811                                     55.653998
44812                                 ],
44813                                 [
44814                                     -130.12857,
44815                                     55.63642
44816                                 ],
44817                                 [
44818                                     -130.135121,
44819                                     55.619127
44820                                 ],
44821                                 [
44822                                     -130.153147,
44823                                     55.58511
44824                                 ],
44825                                 [
44826                                     -130.148671,
44827                                     55.578192
44828                                 ],
44829                                 [
44830                                     -130.146881,
44831                                     55.569322
44832                                 ],
44833                                 [
44834                                     -130.146962,
44835                                     55.547187
44836                                 ],
44837                                 [
44838                                     -130.112172,
44839                                     55.509345
44840                                 ],
44841                                 [
44842                                     -130.101674,
44843                                     55.481147
44844                                 ],
44845                                 [
44846                                     -130.095082,
44847                                     55.472113
44848                                 ],
44849                                 [
44850                                     -130.065419,
44851                                     55.446112
44852                                 ],
44853                                 [
44854                                     -130.057525,
44855                                     55.434882
44856                                 ],
44857                                 [
44858                                     -130.052561,
44859                                     55.414008
44860                                 ],
44861                                 [
44862                                     -130.054311,
44863                                     55.366645
44864                                 ],
44865                                 [
44866                                     -130.05012,
44867                                     55.345445
44868                                 ],
44869                                 [
44870                                     -130.039296,
44871                                     55.330756
44872                                 ],
44873                                 [
44874                                     -129.989247,
44875                                     55.284003
44876                                 ],
44877                                 [
44878                                     -130.031239,
44879                                     55.26435
44880                                 ],
44881                                 [
44882                                     -130.050038,
44883                                     55.252875
44884                                 ],
44885                                 [
44886                                     -130.067494,
44887                                     55.239
44888                                 ],
44889                                 [
44890                                     -130.078236,
44891                                     55.233791
44892                                 ],
44893                                 [
44894                                     -130.100494,
44895                                     55.230292
44896                                 ],
44897                                 [
44898                                     -130.104726,
44899                                     55.225653
44900                                 ],
44901                                 [
44902                                     -130.105702,
44903                                     55.211127
44904                                 ],
44905                                 [
44906                                     -130.10912,
44907                                     55.200751
44908                                 ],
44909                                 [
44910                                     -130.115793,
44911                                     55.191596
44912                                 ],
44913                                 [
44914                                     -130.126454,
44915                                     55.180976
44916                                 ],
44917                                 [
44918                                     -130.151967,
44919                                     55.163275
44920                                 ],
44921                                 [
44922                                     -130.159983,
44923                                     55.153713
44924                                 ],
44925                                 [
44926                                     -130.167592,
44927                                     55.129584
44928                                 ],
44929                                 [
44930                                     -130.173695,
44931                                     55.117743
44932                                 ],
44933                                 [
44934                                     -130.200266,
44935                                     55.104153
44936                                 ],
44937                                 [
44938                                     -130.211781,
44939                                     55.084133
44940                                 ],
44941                                 [
44942                                     -130.228871,
44943                                     55.04385
44944                                 ],
44945                                 [
44946                                     -130.238678,
44947                                     55.03441
44948                                 ],
44949                                 [
44950                                     -130.261342,
44951                                     55.022895
44952                                 ],
44953                                 [
44954                                     -130.269846,
44955                                     55.016547
44956                                 ],
44957                                 [
44958                                     -130.275706,
44959                                     55.006985
44960                                 ],
44961                                 [
44962                                     -130.286366,
44963                                     54.983222
44964                                 ],
44965                                 [
44966                                     -130.294342,
44967                                     54.971869
44968                                 ],
44969                                 [
44970                                     -130.326568,
44971                                     54.952094
44972                                 ],
44973                                 [
44974                                     -130.335561,
44975                                     54.938707
44976                                 ],
44977                                 [
44978                                     -130.365387,
44979                                     54.907294
44980                                 ],
44981                                 [
44982                                     -130.385243,
44983                                     54.896552
44984                                 ],
44985                                 [
44986                                     -130.430816,
44987                                     54.881252
44988                                 ],
44989                                 [
44990                                     -130.488759,
44991                                     54.844184
44992                                 ],
44993                                 [
44994                                     -130.580312,
44995                                     54.806383
44996                                 ],
44997                                 [
44998                                     -130.597485,
44999                                     54.803391
45000                                 ],
45001                                 [
45002                                     -130.71074,
45003                                     54.733215
45004                                 ],
45005                                 [
45006                                     -131.160718,
45007                                     54.787192
45008                                 ]
45009                             ]
45010                         ]
45011                     ]
45012                 }
45013             }
45014         ]
45015     },
45016     "featureIcons": {
45017         "airfield": {
45018             "12": [
45019                 0,
45020                 0
45021             ],
45022             "18": [
45023                 0,
45024                 14
45025             ],
45026             "24": [
45027                 0,
45028                 34
45029             ]
45030         },
45031         "airport": {
45032             "12": [
45033                 0,
45034                 60
45035             ],
45036             "18": [
45037                 0,
45038                 74
45039             ],
45040             "24": [
45041                 0,
45042                 94
45043             ]
45044         },
45045         "alcohol-shop": {
45046             "12": [
45047                 0,
45048                 120
45049             ],
45050             "18": [
45051                 0,
45052                 134
45053             ],
45054             "24": [
45055                 0,
45056                 154
45057             ]
45058         },
45059         "america-football": {
45060             "12": [
45061                 0,
45062                 180
45063             ],
45064             "18": [
45065                 0,
45066                 194
45067             ],
45068             "24": [
45069                 0,
45070                 214
45071             ]
45072         },
45073         "art-gallery": {
45074             "12": [
45075                 0,
45076                 240
45077             ],
45078             "18": [
45079                 0,
45080                 254
45081             ],
45082             "24": [
45083                 0,
45084                 274
45085             ]
45086         },
45087         "bank": {
45088             "12": [
45089                 0,
45090                 300
45091             ],
45092             "18": [
45093                 0,
45094                 314
45095             ],
45096             "24": [
45097                 0,
45098                 334
45099             ]
45100         },
45101         "bar": {
45102             "12": [
45103                 0,
45104                 360
45105             ],
45106             "18": [
45107                 0,
45108                 374
45109             ],
45110             "24": [
45111                 0,
45112                 394
45113             ]
45114         },
45115         "baseball": {
45116             "12": [
45117                 0,
45118                 420
45119             ],
45120             "18": [
45121                 0,
45122                 434
45123             ],
45124             "24": [
45125                 0,
45126                 454
45127             ]
45128         },
45129         "basketball": {
45130             "12": [
45131                 0,
45132                 480
45133             ],
45134             "18": [
45135                 0,
45136                 494
45137             ],
45138             "24": [
45139                 0,
45140                 514
45141             ]
45142         },
45143         "beer": {
45144             "12": [
45145                 0,
45146                 540
45147             ],
45148             "18": [
45149                 0,
45150                 554
45151             ],
45152             "24": [
45153                 0,
45154                 574
45155             ]
45156         },
45157         "bicycle": {
45158             "12": [
45159                 0,
45160                 600
45161             ],
45162             "18": [
45163                 0,
45164                 614
45165             ],
45166             "24": [
45167                 0,
45168                 634
45169             ]
45170         },
45171         "building": {
45172             "12": [
45173                 0,
45174                 660
45175             ],
45176             "18": [
45177                 0,
45178                 674
45179             ],
45180             "24": [
45181                 0,
45182                 694
45183             ]
45184         },
45185         "bus": {
45186             "12": [
45187                 0,
45188                 720
45189             ],
45190             "18": [
45191                 0,
45192                 734
45193             ],
45194             "24": [
45195                 0,
45196                 754
45197             ]
45198         },
45199         "cafe": {
45200             "12": [
45201                 0,
45202                 780
45203             ],
45204             "18": [
45205                 0,
45206                 794
45207             ],
45208             "24": [
45209                 0,
45210                 814
45211             ]
45212         },
45213         "campsite": {
45214             "12": [
45215                 0,
45216                 840
45217             ],
45218             "18": [
45219                 0,
45220                 854
45221             ],
45222             "24": [
45223                 0,
45224                 874
45225             ]
45226         },
45227         "cemetery": {
45228             "12": [
45229                 0,
45230                 900
45231             ],
45232             "18": [
45233                 0,
45234                 914
45235             ],
45236             "24": [
45237                 0,
45238                 934
45239             ]
45240         },
45241         "cinema": {
45242             "12": [
45243                 0,
45244                 960
45245             ],
45246             "18": [
45247                 0,
45248                 974
45249             ],
45250             "24": [
45251                 0,
45252                 994
45253             ]
45254         },
45255         "circle": {
45256             "12": [
45257                 0,
45258                 1020
45259             ],
45260             "18": [
45261                 0,
45262                 1034
45263             ],
45264             "24": [
45265                 0,
45266                 1054
45267             ]
45268         },
45269         "circle-stroked": {
45270             "12": [
45271                 0,
45272                 1080
45273             ],
45274             "18": [
45275                 0,
45276                 1094
45277             ],
45278             "24": [
45279                 0,
45280                 1114
45281             ]
45282         },
45283         "city": {
45284             "12": [
45285                 0,
45286                 1140
45287             ],
45288             "18": [
45289                 0,
45290                 1154
45291             ],
45292             "24": [
45293                 0,
45294                 1174
45295             ]
45296         },
45297         "college": {
45298             "12": [
45299                 0,
45300                 1200
45301             ],
45302             "18": [
45303                 0,
45304                 1214
45305             ],
45306             "24": [
45307                 0,
45308                 1234
45309             ]
45310         },
45311         "commercial": {
45312             "12": [
45313                 0,
45314                 1260
45315             ],
45316             "18": [
45317                 0,
45318                 1274
45319             ],
45320             "24": [
45321                 0,
45322                 1294
45323             ]
45324         },
45325         "cricket": {
45326             "12": [
45327                 0,
45328                 1320
45329             ],
45330             "18": [
45331                 0,
45332                 1334
45333             ],
45334             "24": [
45335                 0,
45336                 1354
45337             ]
45338         },
45339         "cross": {
45340             "12": [
45341                 0,
45342                 1380
45343             ],
45344             "18": [
45345                 0,
45346                 1394
45347             ],
45348             "24": [
45349                 0,
45350                 1414
45351             ]
45352         },
45353         "dam": {
45354             "12": [
45355                 0,
45356                 1440
45357             ],
45358             "18": [
45359                 0,
45360                 1454
45361             ],
45362             "24": [
45363                 0,
45364                 1474
45365             ]
45366         },
45367         "danger": {
45368             "12": [
45369                 0,
45370                 1500
45371             ],
45372             "18": [
45373                 0,
45374                 1514
45375             ],
45376             "24": [
45377                 0,
45378                 1534
45379             ]
45380         },
45381         "disability": {
45382             "12": [
45383                 0,
45384                 1560
45385             ],
45386             "18": [
45387                 0,
45388                 1574
45389             ],
45390             "24": [
45391                 0,
45392                 1594
45393             ]
45394         },
45395         "embassy": {
45396             "12": [
45397                 0,
45398                 1620
45399             ],
45400             "18": [
45401                 0,
45402                 1634
45403             ],
45404             "24": [
45405                 0,
45406                 1654
45407             ]
45408         },
45409         "emergency-telephone": {
45410             "12": [
45411                 0,
45412                 1680
45413             ],
45414             "18": [
45415                 0,
45416                 1694
45417             ],
45418             "24": [
45419                 0,
45420                 1714
45421             ]
45422         },
45423         "farm": {
45424             "12": [
45425                 0,
45426                 1740
45427             ],
45428             "18": [
45429                 0,
45430                 1754
45431             ],
45432             "24": [
45433                 0,
45434                 1774
45435             ]
45436         },
45437         "fast-food": {
45438             "12": [
45439                 0,
45440                 1800
45441             ],
45442             "18": [
45443                 0,
45444                 1814
45445             ],
45446             "24": [
45447                 0,
45448                 1834
45449             ]
45450         },
45451         "ferry": {
45452             "12": [
45453                 0,
45454                 1860
45455             ],
45456             "18": [
45457                 0,
45458                 1874
45459             ],
45460             "24": [
45461                 0,
45462                 1894
45463             ]
45464         },
45465         "fire-station": {
45466             "12": [
45467                 0,
45468                 1920
45469             ],
45470             "18": [
45471                 0,
45472                 1934
45473             ],
45474             "24": [
45475                 0,
45476                 1954
45477             ]
45478         },
45479         "fuel": {
45480             "12": [
45481                 0,
45482                 1980
45483             ],
45484             "18": [
45485                 0,
45486                 1994
45487             ],
45488             "24": [
45489                 0,
45490                 2014
45491             ]
45492         },
45493         "garden": {
45494             "12": [
45495                 0,
45496                 2040
45497             ],
45498             "18": [
45499                 0,
45500                 2054
45501             ],
45502             "24": [
45503                 0,
45504                 2074
45505             ]
45506         },
45507         "golf": {
45508             "12": [
45509                 0,
45510                 2100
45511             ],
45512             "18": [
45513                 0,
45514                 2114
45515             ],
45516             "24": [
45517                 0,
45518                 2134
45519             ]
45520         },
45521         "grocery": {
45522             "12": [
45523                 0,
45524                 2160
45525             ],
45526             "18": [
45527                 0,
45528                 2174
45529             ],
45530             "24": [
45531                 0,
45532                 2194
45533             ]
45534         },
45535         "harbor": {
45536             "12": [
45537                 0,
45538                 2220
45539             ],
45540             "18": [
45541                 0,
45542                 2234
45543             ],
45544             "24": [
45545                 0,
45546                 2254
45547             ]
45548         },
45549         "heliport": {
45550             "12": [
45551                 0,
45552                 2280
45553             ],
45554             "18": [
45555                 0,
45556                 2294
45557             ],
45558             "24": [
45559                 0,
45560                 2314
45561             ]
45562         },
45563         "hospital": {
45564             "12": [
45565                 0,
45566                 2340
45567             ],
45568             "18": [
45569                 0,
45570                 2354
45571             ],
45572             "24": [
45573                 0,
45574                 2374
45575             ]
45576         },
45577         "industrial": {
45578             "12": [
45579                 0,
45580                 2400
45581             ],
45582             "18": [
45583                 0,
45584                 2414
45585             ],
45586             "24": [
45587                 0,
45588                 2434
45589             ]
45590         },
45591         "land-use": {
45592             "12": [
45593                 0,
45594                 2460
45595             ],
45596             "18": [
45597                 0,
45598                 2474
45599             ],
45600             "24": [
45601                 0,
45602                 2494
45603             ]
45604         },
45605         "library": {
45606             "12": [
45607                 0,
45608                 2520
45609             ],
45610             "18": [
45611                 0,
45612                 2534
45613             ],
45614             "24": [
45615                 0,
45616                 2554
45617             ]
45618         },
45619         "lodging": {
45620             "12": [
45621                 0,
45622                 2580
45623             ],
45624             "18": [
45625                 0,
45626                 2594
45627             ],
45628             "24": [
45629                 0,
45630                 2614
45631             ]
45632         },
45633         "logging": {
45634             "12": [
45635                 0,
45636                 2640
45637             ],
45638             "18": [
45639                 0,
45640                 2654
45641             ],
45642             "24": [
45643                 0,
45644                 2674
45645             ]
45646         },
45647         "marker": {
45648             "12": [
45649                 0,
45650                 2700
45651             ],
45652             "18": [
45653                 0,
45654                 2714
45655             ],
45656             "24": [
45657                 0,
45658                 2734
45659             ]
45660         },
45661         "marker-stroked": {
45662             "12": [
45663                 0,
45664                 2760
45665             ],
45666             "18": [
45667                 0,
45668                 2774
45669             ],
45670             "24": [
45671                 0,
45672                 2794
45673             ]
45674         },
45675         "monument": {
45676             "12": [
45677                 0,
45678                 2820
45679             ],
45680             "18": [
45681                 0,
45682                 2834
45683             ],
45684             "24": [
45685                 0,
45686                 2854
45687             ]
45688         },
45689         "museum": {
45690             "12": [
45691                 0,
45692                 2880
45693             ],
45694             "18": [
45695                 0,
45696                 2894
45697             ],
45698             "24": [
45699                 0,
45700                 2914
45701             ]
45702         },
45703         "music": {
45704             "12": [
45705                 0,
45706                 2940
45707             ],
45708             "18": [
45709                 0,
45710                 2954
45711             ],
45712             "24": [
45713                 0,
45714                 2974
45715             ]
45716         },
45717         "oil-well": {
45718             "12": [
45719                 0,
45720                 3000
45721             ],
45722             "18": [
45723                 0,
45724                 3014
45725             ],
45726             "24": [
45727                 0,
45728                 3034
45729             ]
45730         },
45731         "park": {
45732             "12": [
45733                 0,
45734                 3060
45735             ],
45736             "18": [
45737                 0,
45738                 3074
45739             ],
45740             "24": [
45741                 0,
45742                 3094
45743             ]
45744         },
45745         "park2": {
45746             "12": [
45747                 0,
45748                 3120
45749             ],
45750             "18": [
45751                 0,
45752                 3134
45753             ],
45754             "24": [
45755                 0,
45756                 3154
45757             ]
45758         },
45759         "parking": {
45760             "12": [
45761                 0,
45762                 3180
45763             ],
45764             "18": [
45765                 0,
45766                 3194
45767             ],
45768             "24": [
45769                 0,
45770                 3214
45771             ]
45772         },
45773         "parking-garage": {
45774             "12": [
45775                 0,
45776                 3240
45777             ],
45778             "18": [
45779                 0,
45780                 3254
45781             ],
45782             "24": [
45783                 0,
45784                 3274
45785             ]
45786         },
45787         "pharmacy": {
45788             "12": [
45789                 0,
45790                 3300
45791             ],
45792             "18": [
45793                 0,
45794                 3314
45795             ],
45796             "24": [
45797                 0,
45798                 3334
45799             ]
45800         },
45801         "pitch": {
45802             "12": [
45803                 0,
45804                 3360
45805             ],
45806             "18": [
45807                 0,
45808                 3374
45809             ],
45810             "24": [
45811                 0,
45812                 3394
45813             ]
45814         },
45815         "place-of-worship": {
45816             "12": [
45817                 0,
45818                 3420
45819             ],
45820             "18": [
45821                 0,
45822                 3434
45823             ],
45824             "24": [
45825                 0,
45826                 3454
45827             ]
45828         },
45829         "police": {
45830             "12": [
45831                 0,
45832                 3480
45833             ],
45834             "18": [
45835                 0,
45836                 3494
45837             ],
45838             "24": [
45839                 0,
45840                 3514
45841             ]
45842         },
45843         "post": {
45844             "12": [
45845                 0,
45846                 3540
45847             ],
45848             "18": [
45849                 0,
45850                 3554
45851             ],
45852             "24": [
45853                 0,
45854                 3574
45855             ]
45856         },
45857         "prison": {
45858             "12": [
45859                 0,
45860                 3600
45861             ],
45862             "18": [
45863                 0,
45864                 3614
45865             ],
45866             "24": [
45867                 0,
45868                 3634
45869             ]
45870         },
45871         "rail": {
45872             "12": [
45873                 0,
45874                 3660
45875             ],
45876             "18": [
45877                 0,
45878                 3674
45879             ],
45880             "24": [
45881                 0,
45882                 3694
45883             ]
45884         },
45885         "rail-above": {
45886             "12": [
45887                 0,
45888                 3720
45889             ],
45890             "18": [
45891                 0,
45892                 3734
45893             ],
45894             "24": [
45895                 0,
45896                 3754
45897             ]
45898         },
45899         "rail-underground": {
45900             "12": [
45901                 0,
45902                 3780
45903             ],
45904             "18": [
45905                 0,
45906                 3794
45907             ],
45908             "24": [
45909                 0,
45910                 3814
45911             ]
45912         },
45913         "religious-christian": {
45914             "12": [
45915                 0,
45916                 3840
45917             ],
45918             "18": [
45919                 0,
45920                 3854
45921             ],
45922             "24": [
45923                 0,
45924                 3874
45925             ]
45926         },
45927         "religious-jewish": {
45928             "12": [
45929                 0,
45930                 3900
45931             ],
45932             "18": [
45933                 0,
45934                 3914
45935             ],
45936             "24": [
45937                 0,
45938                 3934
45939             ]
45940         },
45941         "religious-muslim": {
45942             "12": [
45943                 0,
45944                 3960
45945             ],
45946             "18": [
45947                 0,
45948                 3974
45949             ],
45950             "24": [
45951                 0,
45952                 3994
45953             ]
45954         },
45955         "restaurant": {
45956             "12": [
45957                 0,
45958                 4020
45959             ],
45960             "18": [
45961                 0,
45962                 4034
45963             ],
45964             "24": [
45965                 0,
45966                 4054
45967             ]
45968         },
45969         "roadblock": {
45970             "12": [
45971                 0,
45972                 4080
45973             ],
45974             "18": [
45975                 0,
45976                 4094
45977             ],
45978             "24": [
45979                 0,
45980                 4114
45981             ]
45982         },
45983         "school": {
45984             "12": [
45985                 0,
45986                 4140
45987             ],
45988             "18": [
45989                 0,
45990                 4154
45991             ],
45992             "24": [
45993                 0,
45994                 4174
45995             ]
45996         },
45997         "shop": {
45998             "12": [
45999                 0,
46000                 4200
46001             ],
46002             "18": [
46003                 0,
46004                 4214
46005             ],
46006             "24": [
46007                 0,
46008                 4234
46009             ]
46010         },
46011         "skiing": {
46012             "12": [
46013                 0,
46014                 4260
46015             ],
46016             "18": [
46017                 0,
46018                 4274
46019             ],
46020             "24": [
46021                 0,
46022                 4294
46023             ]
46024         },
46025         "slaughterhouse": {
46026             "12": [
46027                 0,
46028                 4320
46029             ],
46030             "18": [
46031                 0,
46032                 4334
46033             ],
46034             "24": [
46035                 0,
46036                 4354
46037             ]
46038         },
46039         "soccer": {
46040             "12": [
46041                 0,
46042                 4380
46043             ],
46044             "18": [
46045                 0,
46046                 4394
46047             ],
46048             "24": [
46049                 0,
46050                 4414
46051             ]
46052         },
46053         "square": {
46054             "12": [
46055                 0,
46056                 4440
46057             ],
46058             "18": [
46059                 0,
46060                 4454
46061             ],
46062             "24": [
46063                 0,
46064                 4474
46065             ]
46066         },
46067         "square-stroked": {
46068             "12": [
46069                 0,
46070                 4500
46071             ],
46072             "18": [
46073                 0,
46074                 4514
46075             ],
46076             "24": [
46077                 0,
46078                 4534
46079             ]
46080         },
46081         "star": {
46082             "12": [
46083                 0,
46084                 4560
46085             ],
46086             "18": [
46087                 0,
46088                 4574
46089             ],
46090             "24": [
46091                 0,
46092                 4594
46093             ]
46094         },
46095         "star-stroked": {
46096             "12": [
46097                 0,
46098                 4620
46099             ],
46100             "18": [
46101                 0,
46102                 4634
46103             ],
46104             "24": [
46105                 0,
46106                 4654
46107             ]
46108         },
46109         "swimming": {
46110             "12": [
46111                 0,
46112                 4680
46113             ],
46114             "18": [
46115                 0,
46116                 4694
46117             ],
46118             "24": [
46119                 0,
46120                 4714
46121             ]
46122         },
46123         "telephone": {
46124             "12": [
46125                 0,
46126                 4740
46127             ],
46128             "18": [
46129                 0,
46130                 4754
46131             ],
46132             "24": [
46133                 0,
46134                 4774
46135             ]
46136         },
46137         "tennis": {
46138             "12": [
46139                 0,
46140                 4800
46141             ],
46142             "18": [
46143                 0,
46144                 4814
46145             ],
46146             "24": [
46147                 0,
46148                 4834
46149             ]
46150         },
46151         "theatre": {
46152             "12": [
46153                 0,
46154                 4860
46155             ],
46156             "18": [
46157                 0,
46158                 4874
46159             ],
46160             "24": [
46161                 0,
46162                 4894
46163             ]
46164         },
46165         "toilets": {
46166             "12": [
46167                 0,
46168                 4920
46169             ],
46170             "18": [
46171                 0,
46172                 4934
46173             ],
46174             "24": [
46175                 0,
46176                 4954
46177             ]
46178         },
46179         "town": {
46180             "12": [
46181                 0,
46182                 4980
46183             ],
46184             "18": [
46185                 0,
46186                 4994
46187             ],
46188             "24": [
46189                 0,
46190                 5014
46191             ]
46192         },
46193         "town-hall": {
46194             "12": [
46195                 0,
46196                 5040
46197             ],
46198             "18": [
46199                 0,
46200                 5054
46201             ],
46202             "24": [
46203                 0,
46204                 5074
46205             ]
46206         },
46207         "triangle": {
46208             "12": [
46209                 0,
46210                 5100
46211             ],
46212             "18": [
46213                 0,
46214                 5114
46215             ],
46216             "24": [
46217                 0,
46218                 5134
46219             ]
46220         },
46221         "triangle-stroked": {
46222             "12": [
46223                 0,
46224                 5160
46225             ],
46226             "18": [
46227                 0,
46228                 5174
46229             ],
46230             "24": [
46231                 0,
46232                 5194
46233             ]
46234         },
46235         "village": {
46236             "12": [
46237                 0,
46238                 5220
46239             ],
46240             "18": [
46241                 0,
46242                 5234
46243             ],
46244             "24": [
46245                 0,
46246                 5254
46247             ]
46248         },
46249         "warehouse": {
46250             "12": [
46251                 0,
46252                 5280
46253             ],
46254             "18": [
46255                 0,
46256                 5294
46257             ],
46258             "24": [
46259                 0,
46260                 5314
46261             ]
46262         },
46263         "waste-basket": {
46264             "12": [
46265                 0,
46266                 5340
46267             ],
46268             "18": [
46269                 0,
46270                 5354
46271             ],
46272             "24": [
46273                 0,
46274                 5374
46275             ]
46276         },
46277         "water": {
46278             "12": [
46279                 0,
46280                 5400
46281             ],
46282             "18": [
46283                 0,
46284                 5414
46285             ],
46286             "24": [
46287                 0,
46288                 5434
46289             ]
46290         },
46291         "wetland": {
46292             "12": [
46293                 0,
46294                 5460
46295             ],
46296             "18": [
46297                 0,
46298                 5474
46299             ],
46300             "24": [
46301                 0,
46302                 5494
46303             ]
46304         },
46305         "zoo": {
46306             "12": [
46307                 0,
46308                 5520
46309             ],
46310             "18": [
46311                 0,
46312                 5534
46313             ],
46314             "24": [
46315                 0,
46316                 5554
46317             ]
46318         },
46319         "highway-motorway": {
46320             "line": [
46321                 20,
46322                 25
46323             ]
46324         },
46325         "highway-trunk": {
46326             "line": [
46327                 80,
46328                 25
46329             ]
46330         },
46331         "highway-primary": {
46332             "line": [
46333                 140,
46334                 25
46335             ]
46336         },
46337         "highway-secondary": {
46338             "line": [
46339                 200,
46340                 25
46341             ]
46342         },
46343         "highway-tertiary": {
46344             "line": [
46345                 260,
46346                 25
46347             ]
46348         },
46349         "highway-motorway-link": {
46350             "line": [
46351                 320,
46352                 25
46353             ]
46354         },
46355         "highway-trunk-link": {
46356             "line": [
46357                 380,
46358                 25
46359             ]
46360         },
46361         "highway-primary-link": {
46362             "line": [
46363                 440,
46364                 25
46365             ]
46366         },
46367         "highway-secondary-link": {
46368             "line": [
46369                 500,
46370                 25
46371             ]
46372         },
46373         "highway-tertiary-link": {
46374             "line": [
46375                 560,
46376                 25
46377             ]
46378         },
46379         "highway-residential": {
46380             "line": [
46381                 620,
46382                 25
46383             ]
46384         },
46385         "highway-unclassified": {
46386             "line": [
46387                 680,
46388                 25
46389             ]
46390         },
46391         "highway-service": {
46392             "line": [
46393                 740,
46394                 25
46395             ]
46396         },
46397         "highway-road": {
46398             "line": [
46399                 800,
46400                 25
46401             ]
46402         },
46403         "highway-track": {
46404             "line": [
46405                 860,
46406                 25
46407             ]
46408         },
46409         "highway-living-street": {
46410             "line": [
46411                 920,
46412                 25
46413             ]
46414         },
46415         "highway-path": {
46416             "line": [
46417                 980,
46418                 25
46419             ]
46420         },
46421         "highway-cycleway": {
46422             "line": [
46423                 1040,
46424                 25
46425             ]
46426         },
46427         "highway-footway": {
46428             "line": [
46429                 1100,
46430                 25
46431             ]
46432         },
46433         "highway-bridleway": {
46434             "line": [
46435                 1160,
46436                 25
46437             ]
46438         },
46439         "highway-steps": {
46440             "line": [
46441                 1220,
46442                 25
46443             ]
46444         },
46445         "railway-rail": {
46446             "line": [
46447                 1280,
46448                 25
46449             ]
46450         },
46451         "railway-disused": {
46452             "line": [
46453                 1340,
46454                 25
46455             ]
46456         },
46457         "railway-abandoned": {
46458             "line": [
46459                 1400,
46460                 25
46461             ]
46462         },
46463         "railway-subway": {
46464             "line": [
46465                 1460,
46466                 25
46467             ]
46468         },
46469         "railway-light-rail": {
46470             "line": [
46471                 1520,
46472                 25
46473             ]
46474         },
46475         "railway-monorail": {
46476             "line": [
46477                 1580,
46478                 25
46479             ]
46480         },
46481         "waterway-river": {
46482             "line": [
46483                 1640,
46484                 25
46485             ]
46486         },
46487         "waterway-stream": {
46488             "line": [
46489                 1700,
46490                 25
46491             ]
46492         },
46493         "waterway-canal": {
46494             "line": [
46495                 1760,
46496                 25
46497             ]
46498         },
46499         "waterway-ditch": {
46500             "line": [
46501                 1820,
46502                 25
46503             ]
46504         },
46505         "power-line": {
46506             "line": [
46507                 1880,
46508                 25
46509             ]
46510         },
46511         "other-line": {
46512             "line": [
46513                 1940,
46514                 25
46515             ]
46516         },
46517         "category-roads": {
46518             "line": [
46519                 2000,
46520                 25
46521             ]
46522         },
46523         "category-rail": {
46524             "line": [
46525                 2060,
46526                 25
46527             ]
46528         },
46529         "category-path": {
46530             "line": [
46531                 2120,
46532                 25
46533             ]
46534         },
46535         "category-water": {
46536             "line": [
46537                 2180,
46538                 25
46539             ]
46540         }
46541     },
46542     "operations": {
46543         "icon-operation-delete": [
46544             0,
46545             140
46546         ],
46547         "icon-operation-circularize": [
46548             20,
46549             140
46550         ],
46551         "icon-operation-straighten": [
46552             40,
46553             140
46554         ],
46555         "icon-operation-split": [
46556             60,
46557             140
46558         ],
46559         "icon-operation-disconnect": [
46560             80,
46561             140
46562         ],
46563         "icon-operation-reverse": [
46564             100,
46565             140
46566         ],
46567         "icon-operation-move": [
46568             120,
46569             140
46570         ],
46571         "icon-operation-merge": [
46572             140,
46573             140
46574         ],
46575         "icon-operation-orthogonalize": [
46576             160,
46577             140
46578         ],
46579         "icon-operation-rotate": [
46580             180,
46581             140
46582         ],
46583         "icon-operation-simplify": [
46584             200,
46585             140
46586         ],
46587         "icon-operation-disabled-delete": [
46588             0,
46589             160
46590         ],
46591         "icon-operation-disabled-circularize": [
46592             20,
46593             160
46594         ],
46595         "icon-operation-disabled-straighten": [
46596             40,
46597             160
46598         ],
46599         "icon-operation-disabled-split": [
46600             60,
46601             160
46602         ],
46603         "icon-operation-disabled-disconnect": [
46604             80,
46605             160
46606         ],
46607         "icon-operation-disabled-reverse": [
46608             100,
46609             160
46610         ],
46611         "icon-operation-disabled-move": [
46612             120,
46613             160
46614         ],
46615         "icon-operation-disabled-merge": [
46616             140,
46617             160
46618         ],
46619         "icon-operation-disabled-orthogonalize": [
46620             160,
46621             160
46622         ],
46623         "icon-operation-disabled-rotate": [
46624             180,
46625             160
46626         ],
46627         "icon-operation-disabled-simplify": [
46628             200,
46629             160
46630         ]
46631     },
46632     "locales": [
46633         "af",
46634         "ast",
46635         "bs",
46636         "ca",
46637         "zh",
46638         "zh-TW",
46639         "hr",
46640         "cs",
46641         "da",
46642         "nl",
46643         "fr",
46644         "de",
46645         "is",
46646         "id",
46647         "it",
46648         "ja",
46649         "lv",
46650         "pl",
46651         "pt",
46652         "pt-BR",
46653         "ru",
46654         "sr",
46655         "sk",
46656         "sl",
46657         "es",
46658         "sv",
46659         "tr",
46660         "uk",
46661         "vi"
46662     ],
46663     "en": {
46664         "modes": {
46665             "add_area": {
46666                 "title": "Area",
46667                 "description": "Add parks, buildings, lakes or other areas to the map.",
46668                 "tail": "Click on the map to start drawing an area, like a park, lake, or building."
46669             },
46670             "add_line": {
46671                 "title": "Line",
46672                 "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
46673                 "tail": "Click on the map to start drawing a road, path, or route."
46674             },
46675             "add_point": {
46676                 "title": "Point",
46677                 "description": "Add restaurants, monuments, postal boxes or other points to the map.",
46678                 "tail": "Click on the map to add a point."
46679             },
46680             "browse": {
46681                 "title": "Browse",
46682                 "description": "Pan and zoom the map."
46683             },
46684             "draw_area": {
46685                 "tail": "Click to add nodes to your area. Click the first node to finish the area."
46686             },
46687             "draw_line": {
46688                 "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
46689             }
46690         },
46691         "operations": {
46692             "add": {
46693                 "annotation": {
46694                     "point": "Added a point.",
46695                     "vertex": "Added a node to a way."
46696                 }
46697             },
46698             "start": {
46699                 "annotation": {
46700                     "line": "Started a line.",
46701                     "area": "Started an area."
46702                 }
46703             },
46704             "continue": {
46705                 "annotation": {
46706                     "line": "Continued a line.",
46707                     "area": "Continued an area."
46708                 }
46709             },
46710             "cancel_draw": {
46711                 "annotation": "Canceled drawing."
46712             },
46713             "change_tags": {
46714                 "annotation": "Changed tags."
46715             },
46716             "circularize": {
46717                 "title": "Circularize",
46718                 "description": {
46719                     "line": "Make this line circular.",
46720                     "area": "Make this area circular."
46721                 },
46722                 "key": "O",
46723                 "annotation": {
46724                     "line": "Made a line circular.",
46725                     "area": "Made an area circular."
46726                 },
46727                 "not_closed": "This can't be made circular because it's not a loop."
46728             },
46729             "orthogonalize": {
46730                 "title": "Orthogonalize",
46731                 "description": "Square these corners.",
46732                 "key": "Q",
46733                 "annotation": {
46734                     "line": "Squared the corners of a line.",
46735                     "area": "Squared the corners of an area."
46736                 },
46737                 "not_closed": "This can't be made square because it's not a loop."
46738             },
46739             "delete": {
46740                 "title": "Delete",
46741                 "description": "Remove this from the map.",
46742                 "annotation": {
46743                     "point": "Deleted a point.",
46744                     "vertex": "Deleted a node from a way.",
46745                     "line": "Deleted a line.",
46746                     "area": "Deleted an area.",
46747                     "relation": "Deleted a relation.",
46748                     "multiple": "Deleted {n} objects."
46749                 }
46750             },
46751             "connect": {
46752                 "annotation": {
46753                     "point": "Connected a way to a point.",
46754                     "vertex": "Connected a way to another.",
46755                     "line": "Connected a way to a line.",
46756                     "area": "Connected a way to an area."
46757                 }
46758             },
46759             "disconnect": {
46760                 "title": "Disconnect",
46761                 "description": "Disconnect these lines/areas from each other.",
46762                 "key": "D",
46763                 "annotation": "Disconnected lines/areas.",
46764                 "not_connected": "There aren't enough lines/areas here to disconnect."
46765             },
46766             "merge": {
46767                 "title": "Merge",
46768                 "description": "Merge these lines.",
46769                 "key": "C",
46770                 "annotation": "Merged {n} lines.",
46771                 "not_eligible": "These features can't be merged.",
46772                 "not_adjacent": "These lines can't be merged because they aren't connected."
46773             },
46774             "move": {
46775                 "title": "Move",
46776                 "description": "Move this to a different location.",
46777                 "key": "M",
46778                 "annotation": {
46779                     "point": "Moved a point.",
46780                     "vertex": "Moved a node in a way.",
46781                     "line": "Moved a line.",
46782                     "area": "Moved an area.",
46783                     "multiple": "Moved multiple objects."
46784                 },
46785                 "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
46786             },
46787             "rotate": {
46788                 "title": "Rotate",
46789                 "description": "Rotate this object around its centre point.",
46790                 "key": "R",
46791                 "annotation": {
46792                     "line": "Rotated a line.",
46793                     "area": "Rotated an area."
46794                 }
46795             },
46796             "reverse": {
46797                 "title": "Reverse",
46798                 "description": "Make this line go in the opposite direction.",
46799                 "key": "V",
46800                 "annotation": "Reversed a line."
46801             },
46802             "split": {
46803                 "title": "Split",
46804                 "description": {
46805                     "line": "Split this line into two at this node.",
46806                     "area": "Split the boundary of this area into two.",
46807                     "multiple": "Split the lines/area boundaries at this node into two."
46808                 },
46809                 "key": "X",
46810                 "annotation": {
46811                     "line": "Split a line.",
46812                     "area": "Split an area boundary.",
46813                     "multiple": "Split {n} lines/area boundaries."
46814                 },
46815                 "not_eligible": "Lines can't be split at their beginning or end.",
46816                 "multiple_ways": "There are too many lines here to split."
46817             }
46818         },
46819         "nothing_to_undo": "Nothing to undo.",
46820         "nothing_to_redo": "Nothing to redo.",
46821         "just_edited": "You just edited OpenStreetMap!",
46822         "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.",
46823         "view_on_osm": "View on OSM",
46824         "zoom_in_edit": "zoom in to edit the map",
46825         "logout": "logout",
46826         "loading_auth": "Connecting to OpenStreetMap...",
46827         "report_a_bug": "report a bug",
46828         "status": {
46829             "error": "Unable to connect to API.",
46830             "offline": "The API is offline. Please try editing later.",
46831             "readonly": "The API is read-only. You will need to wait to save your changes."
46832         },
46833         "commit": {
46834             "title": "Save Changes",
46835             "description_placeholder": "Brief description of your contributions",
46836             "message_label": "Commit message",
46837             "upload_explanation": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
46838             "save": "Save",
46839             "cancel": "Cancel",
46840             "warnings": "Warnings",
46841             "modified": "Modified",
46842             "deleted": "Deleted",
46843             "created": "Created"
46844         },
46845         "contributors": {
46846             "list": "Contributed by {users}",
46847             "truncated_list": "Contributed by {users} and {count} others"
46848         },
46849         "geocoder": {
46850             "title": "Find a place",
46851             "placeholder": "Find a place",
46852             "no_results": "Couldn't locate a place named '{name}'"
46853         },
46854         "geolocate": {
46855             "title": "Show My Location"
46856         },
46857         "inspector": {
46858             "no_documentation_combination": "There is no documentation available for this tag combination",
46859             "no_documentation_key": "There is no documentation available for this key",
46860             "show_more": "Show More",
46861             "new_tag": "New tag",
46862             "view_on_osm": "View on openstreetmap.org",
46863             "editing_feature": "Editing {feature}",
46864             "all_tags": "All tags",
46865             "choose": "Select feature type",
46866             "results": "{n} results for {search}",
46867             "reference": "View on OpenStreetMap Wiki",
46868             "back_tooltip": "Change feature type",
46869             "remove": "Remove",
46870             "search": "Search"
46871         },
46872         "background": {
46873             "title": "Background",
46874             "description": "Background settings",
46875             "percent_brightness": "{opacity}% brightness",
46876             "fix_misalignment": "Fix misalignment",
46877             "reset": "reset"
46878         },
46879         "restore": {
46880             "heading": "You have unsaved changes",
46881             "description": "Do you wish to restore unsaved changes from a previous editing session?",
46882             "restore": "Restore",
46883             "reset": "Reset"
46884         },
46885         "save": {
46886             "title": "Save",
46887             "help": "Save changes to OpenStreetMap, making them visible to other users.",
46888             "no_changes": "No changes to save.",
46889             "error": "An error occurred while trying to save",
46890             "uploading": "Uploading changes to OpenStreetMap.",
46891             "unsaved_changes": "You have unsaved changes"
46892         },
46893         "success": {
46894             "edited_osm": "Edited OSM!",
46895             "facebook": "Share on Facebook",
46896             "tweet": "Tweet",
46897             "okay": "Okay"
46898         },
46899         "confirm": {
46900             "okay": "Okay"
46901         },
46902         "splash": {
46903             "welcome": "Welcome to the iD OpenStreetMap editor",
46904             "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}.",
46905             "walkthrough": "Start the Walkthrough",
46906             "start": "Edit Now"
46907         },
46908         "source_switch": {
46909             "live": "live",
46910             "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
46911             "dev": "dev"
46912         },
46913         "tag_reference": {
46914             "description": "Description",
46915             "on_wiki": "{tag} on wiki.osm.org",
46916             "used_with": "used with {type}"
46917         },
46918         "validations": {
46919             "untagged_point": "Untagged point",
46920             "untagged_line": "Untagged line",
46921             "untagged_area": "Untagged area",
46922             "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.",
46923             "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
46924             "deprecated_tags": "Deprecated tags: {tags}"
46925         },
46926         "zoom": {
46927             "in": "Zoom In",
46928             "out": "Zoom Out"
46929         },
46930         "cannot_zoom": "Cannot zoom out further in current mode.",
46931         "gpx": {
46932             "local_layer": "Local GPX file",
46933             "drag_drop": "Drag and drop a .gpx file on the page"
46934         },
46935         "help": {
46936             "title": "Help",
46937             "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",
46938             "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\nMultiple features can be selected by holding the 'Shift' key, clicking,\nand dragging on the map. This will select all features within the box\nthat's drawn, allowing you to do things with several features at once.\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",
46939             "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",
46940             "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 left 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.\n",
46941             "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",
46942             "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 as well\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",
46943             "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",
46944             "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"
46945         },
46946         "intro": {
46947             "navigation": {
46948                 "title": "Navigation",
46949                 "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!**",
46950                 "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.**",
46951                 "header": "The header shows us the feature type.",
46952                 "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.**"
46953             },
46954             "points": {
46955                 "title": "Points",
46956                 "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.**",
46957                 "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
46958                 "search": "There are many different features that can be represented by points. The point you just added is a Cafe. **Search for 'Cafe' **",
46959                 "choose": "**Choose Cafe from the list.**",
46960                 "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
46961                 "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
46962                 "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
46963                 "fixname": "**Change the name and close the feature editor.**",
46964                 "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
46965                 "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
46966             },
46967             "areas": {
46968                 "title": "Areas",
46969                 "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.**",
46970                 "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.**",
46971                 "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
46972                 "search": "**Search for Playground.**",
46973                 "choose": "**Choose Playground from the list.**",
46974                 "describe": "**Add a name, and close the feature editor**"
46975             },
46976             "lines": {
46977                 "title": "Lines",
46978                 "add": "Lines are used to represent features such as roads, railways and rivers. **Click the Line button to add a new line.**",
46979                 "start": "**Start the line by clicking on the end of the road.**",
46980                 "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.**",
46981                 "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
46982                 "road": "**Select Road from the list**",
46983                 "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
46984                 "describe": "**Name the road and close the feature editor.**",
46985                 "restart": "The road needs to intersect Flower Street."
46986             },
46987             "startediting": {
46988                 "title": "Start Editing",
46989                 "help": "More documentation and this walkthrough are available here.",
46990                 "save": "Don't forget to regularly save your changes!",
46991                 "start": "Start mapping!"
46992             }
46993         },
46994         "presets": {
46995             "categories": {
46996                 "category-landuse": {
46997                     "name": "Land Use"
46998                 },
46999                 "category-path": {
47000                     "name": "Path"
47001                 },
47002                 "category-rail": {
47003                     "name": "Rail"
47004                 },
47005                 "category-road": {
47006                     "name": "Road"
47007                 },
47008                 "category-water": {
47009                     "name": "Water"
47010                 }
47011             },
47012             "fields": {
47013                 "access": {
47014                     "label": "Access",
47015                     "types": {
47016                         "access": "General",
47017                         "foot": "Foot",
47018                         "motor_vehicle": "Motor Vehicles",
47019                         "bicycle": "Bicycles",
47020                         "horse": "Horses"
47021                     },
47022                     "options": {
47023                         "yes": {
47024                             "title": "Allowed",
47025                             "description": "Access permitted by law; a right of way"
47026                         },
47027                         "no": {
47028                             "title": "Prohibited",
47029                             "description": "Access not permitted to the general public"
47030                         },
47031                         "permissive": {
47032                             "title": "Permissive",
47033                             "description": "Access permitted until such time as the owner revokes the permission"
47034                         },
47035                         "private": {
47036                             "title": "Private",
47037                             "description": "Access permitted only with permission of the owner on an individual basis"
47038                         },
47039                         "designated": {
47040                             "title": "Designated",
47041                             "description": "Access permitted according to signs or specific local laws"
47042                         },
47043                         "destination": {
47044                             "title": "Destination",
47045                             "description": "Access permitted only to reach a destination"
47046                         }
47047                     }
47048                 },
47049                 "address": {
47050                     "label": "Address",
47051                     "placeholders": {
47052                         "housename": "Housename",
47053                         "number": "123",
47054                         "street": "Street",
47055                         "city": "City",
47056                         "postcode": "Postal code"
47057                     }
47058                 },
47059                 "admin_level": {
47060                     "label": "Admin Level"
47061                 },
47062                 "aeroway": {
47063                     "label": "Type"
47064                 },
47065                 "amenity": {
47066                     "label": "Type"
47067                 },
47068                 "atm": {
47069                     "label": "ATM"
47070                 },
47071                 "barrier": {
47072                     "label": "Type"
47073                 },
47074                 "bicycle_parking": {
47075                     "label": "Type"
47076                 },
47077                 "building": {
47078                     "label": "Building"
47079                 },
47080                 "building_area": {
47081                     "label": "Building"
47082                 },
47083                 "building_yes": {
47084                     "label": "Building"
47085                 },
47086                 "capacity": {
47087                     "label": "Capacity"
47088                 },
47089                 "cardinal_direction": {
47090                     "label": "Direction"
47091                 },
47092                 "clock_direction": {
47093                     "label": "Direction",
47094                     "options": {
47095                         "clockwise": "Clockwise",
47096                         "anticlockwise": "Counterclockwise"
47097                     }
47098                 },
47099                 "collection_times": {
47100                     "label": "Collection Times"
47101                 },
47102                 "construction": {
47103                     "label": "Type"
47104                 },
47105                 "country": {
47106                     "label": "Country"
47107                 },
47108                 "crossing": {
47109                     "label": "Type"
47110                 },
47111                 "cuisine": {
47112                     "label": "Cuisine"
47113                 },
47114                 "denomination": {
47115                     "label": "Denomination"
47116                 },
47117                 "denotation": {
47118                     "label": "Denotation"
47119                 },
47120                 "elevation": {
47121                     "label": "Elevation"
47122                 },
47123                 "emergency": {
47124                     "label": "Emergency"
47125                 },
47126                 "entrance": {
47127                     "label": "Type"
47128                 },
47129                 "fax": {
47130                     "label": "Fax"
47131                 },
47132                 "fee": {
47133                     "label": "Fee"
47134                 },
47135                 "highway": {
47136                     "label": "Type"
47137                 },
47138                 "historic": {
47139                     "label": "Type"
47140                 },
47141                 "iata": {
47142                     "label": "IATA"
47143                 },
47144                 "icao": {
47145                     "label": "ICAO"
47146                 },
47147                 "incline": {
47148                     "label": "Incline"
47149                 },
47150                 "internet_access": {
47151                     "label": "Internet Access",
47152                     "options": {
47153                         "yes": "Yes",
47154                         "no": "No",
47155                         "wlan": "Wifi",
47156                         "wired": "Wired",
47157                         "terminal": "Terminal"
47158                     }
47159                 },
47160                 "landuse": {
47161                     "label": "Type"
47162                 },
47163                 "lanes": {
47164                     "label": "Lanes"
47165                 },
47166                 "layer": {
47167                     "label": "Layer"
47168                 },
47169                 "leisure": {
47170                     "label": "Type"
47171                 },
47172                 "levels": {
47173                     "label": "Levels"
47174                 },
47175                 "location": {
47176                     "label": "Location"
47177                 },
47178                 "man_made": {
47179                     "label": "Type"
47180                 },
47181                 "maxspeed": {
47182                     "label": "Speed Limit"
47183                 },
47184                 "name": {
47185                     "label": "Name"
47186                 },
47187                 "natural": {
47188                     "label": "Natural"
47189                 },
47190                 "network": {
47191                     "label": "Network"
47192                 },
47193                 "note": {
47194                     "label": "Note"
47195                 },
47196                 "office": {
47197                     "label": "Type"
47198                 },
47199                 "oneway": {
47200                     "label": "One Way"
47201                 },
47202                 "oneway_yes": {
47203                     "label": "One Way"
47204                 },
47205                 "opening_hours": {
47206                     "label": "Hours"
47207                 },
47208                 "operator": {
47209                     "label": "Operator"
47210                 },
47211                 "park_ride": {
47212                     "label": "Park and Ride"
47213                 },
47214                 "parking": {
47215                     "label": "Type"
47216                 },
47217                 "phone": {
47218                     "label": "Phone"
47219                 },
47220                 "place": {
47221                     "label": "Type"
47222                 },
47223                 "power": {
47224                     "label": "Type"
47225                 },
47226                 "railway": {
47227                     "label": "Type"
47228                 },
47229                 "ref": {
47230                     "label": "Reference"
47231                 },
47232                 "religion": {
47233                     "label": "Religion",
47234                     "options": {
47235                         "christian": "Christian",
47236                         "muslim": "Muslim",
47237                         "buddhist": "Buddhist",
47238                         "jewish": "Jewish",
47239                         "hindu": "Hindu",
47240                         "shinto": "Shinto",
47241                         "taoist": "Taoist"
47242                     }
47243                 },
47244                 "sac_scale": {
47245                     "label": "Path Difficulty"
47246                 },
47247                 "service": {
47248                     "label": "Type"
47249                 },
47250                 "shelter": {
47251                     "label": "Shelter"
47252                 },
47253                 "shop": {
47254                     "label": "Type"
47255                 },
47256                 "source": {
47257                     "label": "Source"
47258                 },
47259                 "sport": {
47260                     "label": "Sport"
47261                 },
47262                 "structure": {
47263                     "label": "Structure",
47264                     "options": {
47265                         "bridge": "Bridge",
47266                         "tunnel": "Tunnel",
47267                         "embankment": "Embankment",
47268                         "cutting": "Cutting"
47269                     }
47270                 },
47271                 "supervised": {
47272                     "label": "Supervised"
47273                 },
47274                 "surface": {
47275                     "label": "Surface"
47276                 },
47277                 "tourism": {
47278                     "label": "Type"
47279                 },
47280                 "towertype": {
47281                     "label": "Tower type"
47282                 },
47283                 "tracktype": {
47284                     "label": "Type"
47285                 },
47286                 "trail_visibility": {
47287                     "label": "Trail Visibility"
47288                 },
47289                 "water": {
47290                     "label": "Type"
47291                 },
47292                 "waterway": {
47293                     "label": "Type"
47294                 },
47295                 "website": {
47296                     "label": "Website"
47297                 },
47298                 "wetland": {
47299                     "label": "Type"
47300                 },
47301                 "wheelchair": {
47302                     "label": "Wheelchair Access"
47303                 },
47304                 "wikipedia": {
47305                     "label": "Wikipedia"
47306                 },
47307                 "wood": {
47308                     "label": "Type"
47309                 }
47310             },
47311             "presets": {
47312                 "aeroway": {
47313                     "name": "Aeroway",
47314                     "terms": ""
47315                 },
47316                 "aeroway/aerodrome": {
47317                     "name": "Airport",
47318                     "terms": "airplane,airport,aerodrome"
47319                 },
47320                 "aeroway/apron": {
47321                     "name": "Apron",
47322                     "terms": "ramp"
47323                 },
47324                 "aeroway/gate": {
47325                     "name": "Airport gate",
47326                     "terms": ""
47327                 },
47328                 "aeroway/hangar": {
47329                     "name": "Hangar",
47330                     "terms": ""
47331                 },
47332                 "aeroway/helipad": {
47333                     "name": "Helipad",
47334                     "terms": "helicopter,helipad,heliport"
47335                 },
47336                 "aeroway/runway": {
47337                     "name": "Runway",
47338                     "terms": "landing strip"
47339                 },
47340                 "aeroway/taxiway": {
47341                     "name": "Taxiway",
47342                     "terms": ""
47343                 },
47344                 "aeroway/terminal": {
47345                     "name": "Airport terminal",
47346                     "terms": "airport,aerodrome"
47347                 },
47348                 "amenity": {
47349                     "name": "Amenity",
47350                     "terms": ""
47351                 },
47352                 "amenity/atm": {
47353                     "name": "ATM",
47354                     "terms": ""
47355                 },
47356                 "amenity/bank": {
47357                     "name": "Bank",
47358                     "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"
47359                 },
47360                 "amenity/bar": {
47361                     "name": "Bar",
47362                     "terms": ""
47363                 },
47364                 "amenity/bench": {
47365                     "name": "Bench",
47366                     "terms": ""
47367                 },
47368                 "amenity/bicycle_parking": {
47369                     "name": "Bicycle Parking",
47370                     "terms": ""
47371                 },
47372                 "amenity/bicycle_rental": {
47373                     "name": "Bicycle Rental",
47374                     "terms": ""
47375                 },
47376                 "amenity/cafe": {
47377                     "name": "Cafe",
47378                     "terms": "coffee,tea,coffee shop"
47379                 },
47380                 "amenity/car_wash": {
47381                     "name": "Car Wash",
47382                     "terms": ""
47383                 },
47384                 "amenity/cinema": {
47385                     "name": "Cinema",
47386                     "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"
47387                 },
47388                 "amenity/college": {
47389                     "name": "College",
47390                     "terms": ""
47391                 },
47392                 "amenity/courthouse": {
47393                     "name": "Courthouse",
47394                     "terms": ""
47395                 },
47396                 "amenity/embassy": {
47397                     "name": "Embassy",
47398                     "terms": ""
47399                 },
47400                 "amenity/fast_food": {
47401                     "name": "Fast Food",
47402                     "terms": ""
47403                 },
47404                 "amenity/fire_station": {
47405                     "name": "Fire Station",
47406                     "terms": ""
47407                 },
47408                 "amenity/fountain": {
47409                     "name": "Fountain",
47410                     "terms": ""
47411                 },
47412                 "amenity/fuel": {
47413                     "name": "Gas Station",
47414                     "terms": ""
47415                 },
47416                 "amenity/grave_yard": {
47417                     "name": "Graveyard",
47418                     "terms": ""
47419                 },
47420                 "amenity/hospital": {
47421                     "name": "Hospital",
47422                     "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
47423                 },
47424                 "amenity/kindergarten": {
47425                     "name": "Kindergarten",
47426                     "terms": "preschool,nursery,childcare,playgroup"
47427                 },
47428                 "amenity/library": {
47429                     "name": "Library",
47430                     "terms": ""
47431                 },
47432                 "amenity/marketplace": {
47433                     "name": "Marketplace",
47434                     "terms": ""
47435                 },
47436                 "amenity/parking": {
47437                     "name": "Parking",
47438                     "terms": ""
47439                 },
47440                 "amenity/pharmacy": {
47441                     "name": "Pharmacy",
47442                     "terms": ""
47443                 },
47444                 "amenity/place_of_worship": {
47445                     "name": "Place of Worship",
47446                     "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"
47447                 },
47448                 "amenity/place_of_worship/christian": {
47449                     "name": "Church",
47450                     "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"
47451                 },
47452                 "amenity/place_of_worship/jewish": {
47453                     "name": "Synagogue",
47454                     "terms": "jewish,synagogue"
47455                 },
47456                 "amenity/place_of_worship/muslim": {
47457                     "name": "Mosque",
47458                     "terms": "muslim,mosque"
47459                 },
47460                 "amenity/police": {
47461                     "name": "Police",
47462                     "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"
47463                 },
47464                 "amenity/post_box": {
47465                     "name": "Mailbox",
47466                     "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
47467                 },
47468                 "amenity/post_office": {
47469                     "name": "Post Office",
47470                     "terms": ""
47471                 },
47472                 "amenity/pub": {
47473                     "name": "Pub",
47474                     "terms": ""
47475                 },
47476                 "amenity/restaurant": {
47477                     "name": "Restaurant",
47478                     "terms": "bar,cafeteria,café,canteen,chophouse,coffee shop,diner,dining room,dive*,doughtnut shop,drive-in,eatery,eating house,eating place,fast-food place,greasy spoon,grill,hamburger stand,hashery,hideaway,hotdog stand,inn,joint*,luncheonette,lunchroom,night club,outlet*,pizzeria,saloon,soda fountain,watering hole"
47479                 },
47480                 "amenity/school": {
47481                     "name": "School",
47482                     "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
47483                 },
47484                 "amenity/swimming_pool": {
47485                     "name": "Swimming Pool",
47486                     "terms": ""
47487                 },
47488                 "amenity/telephone": {
47489                     "name": "Telephone",
47490                     "terms": ""
47491                 },
47492                 "amenity/theatre": {
47493                     "name": "Theater",
47494                     "terms": "theatre,performance,play,musical"
47495                 },
47496                 "amenity/toilets": {
47497                     "name": "Toilets",
47498                     "terms": ""
47499                 },
47500                 "amenity/townhall": {
47501                     "name": "Town Hall",
47502                     "terms": "village hall,city government,courthouse,municipal building,municipal center"
47503                 },
47504                 "amenity/university": {
47505                     "name": "University",
47506                     "terms": "college"
47507                 },
47508                 "amenity/waste_basket": {
47509                     "name": "Waste Basket",
47510                     "terms": "rubbish bin,litter bin,trash can,garbage can"
47511                 },
47512                 "barrier": {
47513                     "name": "Barrier",
47514                     "terms": ""
47515                 },
47516                 "barrier/block": {
47517                     "name": "Block",
47518                     "terms": ""
47519                 },
47520                 "barrier/bollard": {
47521                     "name": "Bollard",
47522                     "terms": ""
47523                 },
47524                 "barrier/cattle_grid": {
47525                     "name": "Cattle Grid",
47526                     "terms": ""
47527                 },
47528                 "barrier/city_wall": {
47529                     "name": "City Wall",
47530                     "terms": ""
47531                 },
47532                 "barrier/cycle_barrier": {
47533                     "name": "Cycle Barrier",
47534                     "terms": ""
47535                 },
47536                 "barrier/ditch": {
47537                     "name": "Ditch",
47538                     "terms": ""
47539                 },
47540                 "barrier/entrance": {
47541                     "name": "Entrance",
47542                     "terms": ""
47543                 },
47544                 "barrier/fence": {
47545                     "name": "Fence",
47546                     "terms": ""
47547                 },
47548                 "barrier/gate": {
47549                     "name": "Gate",
47550                     "terms": ""
47551                 },
47552                 "barrier/hedge": {
47553                     "name": "Hedge",
47554                     "terms": ""
47555                 },
47556                 "barrier/kissing_gate": {
47557                     "name": "Kissing Gate",
47558                     "terms": ""
47559                 },
47560                 "barrier/lift_gate": {
47561                     "name": "Lift Gate",
47562                     "terms": ""
47563                 },
47564                 "barrier/retaining_wall": {
47565                     "name": "Retaining Wall",
47566                     "terms": ""
47567                 },
47568                 "barrier/stile": {
47569                     "name": "Stile",
47570                     "terms": ""
47571                 },
47572                 "barrier/toll_booth": {
47573                     "name": "Toll Booth",
47574                     "terms": ""
47575                 },
47576                 "barrier/wall": {
47577                     "name": "Wall",
47578                     "terms": ""
47579                 },
47580                 "boundary/administrative": {
47581                     "name": "Administrative Boundary",
47582                     "terms": ""
47583                 },
47584                 "building": {
47585                     "name": "Building",
47586                     "terms": ""
47587                 },
47588                 "building/apartments": {
47589                     "name": "Apartments",
47590                     "terms": ""
47591                 },
47592                 "building/entrance": {
47593                     "name": "Entrance",
47594                     "terms": ""
47595                 },
47596                 "building/house": {
47597                     "name": "House",
47598                     "terms": ""
47599                 },
47600                 "emergency/phone": {
47601                     "name": "Emergency Phone",
47602                     "terms": ""
47603                 },
47604                 "entrance": {
47605                     "name": "Entrance",
47606                     "terms": ""
47607                 },
47608                 "highway": {
47609                     "name": "Highway",
47610                     "terms": ""
47611                 },
47612                 "highway/bridleway": {
47613                     "name": "Bridle Path",
47614                     "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
47615                 },
47616                 "highway/bus_stop": {
47617                     "name": "Bus Stop",
47618                     "terms": ""
47619                 },
47620                 "highway/crossing": {
47621                     "name": "Crossing",
47622                     "terms": "crosswalk,zebra crossing"
47623                 },
47624                 "highway/cycleway": {
47625                     "name": "Cycle Path",
47626                     "terms": ""
47627                 },
47628                 "highway/footway": {
47629                     "name": "Foot Path",
47630                     "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"
47631                 },
47632                 "highway/living_street": {
47633                     "name": "Living Street",
47634                     "terms": ""
47635                 },
47636                 "highway/mini_roundabout": {
47637                     "name": "Mini-Roundabout",
47638                     "terms": ""
47639                 },
47640                 "highway/motorway": {
47641                     "name": "Motorway",
47642                     "terms": ""
47643                 },
47644                 "highway/motorway_junction": {
47645                     "name": "Motorway Junction",
47646                     "terms": ""
47647                 },
47648                 "highway/motorway_link": {
47649                     "name": "Motorway Link",
47650                     "terms": "ramp,on ramp,off ramp"
47651                 },
47652                 "highway/path": {
47653                     "name": "Path",
47654                     "terms": ""
47655                 },
47656                 "highway/pedestrian": {
47657                     "name": "Pedestrian",
47658                     "terms": ""
47659                 },
47660                 "highway/primary": {
47661                     "name": "Primary Road",
47662                     "terms": ""
47663                 },
47664                 "highway/primary_link": {
47665                     "name": "Primary Link",
47666                     "terms": "ramp,on ramp,off ramp"
47667                 },
47668                 "highway/residential": {
47669                     "name": "Residential Road",
47670                     "terms": ""
47671                 },
47672                 "highway/road": {
47673                     "name": "Unknown Road",
47674                     "terms": ""
47675                 },
47676                 "highway/secondary": {
47677                     "name": "Secondary Road",
47678                     "terms": ""
47679                 },
47680                 "highway/secondary_link": {
47681                     "name": "Secondary Link",
47682                     "terms": "ramp,on ramp,off ramp"
47683                 },
47684                 "highway/service": {
47685                     "name": "Service Road",
47686                     "terms": ""
47687                 },
47688                 "highway/service/alley": {
47689                     "name": "Alley",
47690                     "terms": ""
47691                 },
47692                 "highway/service/drive-through": {
47693                     "name": "Drive-Through",
47694                     "terms": ""
47695                 },
47696                 "highway/service/driveway": {
47697                     "name": "Driveway",
47698                     "terms": ""
47699                 },
47700                 "highway/service/emergency_access": {
47701                     "name": "Emergency Access",
47702                     "terms": ""
47703                 },
47704                 "highway/service/parking_aisle": {
47705                     "name": "Parking Aisle",
47706                     "terms": ""
47707                 },
47708                 "highway/steps": {
47709                     "name": "Steps",
47710                     "terms": "stairs,staircase"
47711                 },
47712                 "highway/tertiary": {
47713                     "name": "Tertiary Road",
47714                     "terms": ""
47715                 },
47716                 "highway/tertiary_link": {
47717                     "name": "Tertiary Link",
47718                     "terms": "ramp,on ramp,off ramp"
47719                 },
47720                 "highway/track": {
47721                     "name": "Track",
47722                     "terms": ""
47723                 },
47724                 "highway/traffic_signals": {
47725                     "name": "Traffic Signals",
47726                     "terms": "light,stoplight,traffic light"
47727                 },
47728                 "highway/trunk": {
47729                     "name": "Trunk Road",
47730                     "terms": ""
47731                 },
47732                 "highway/trunk_link": {
47733                     "name": "Trunk Link",
47734                     "terms": "ramp,on ramp,off ramp"
47735                 },
47736                 "highway/turning_circle": {
47737                     "name": "Turning Circle",
47738                     "terms": ""
47739                 },
47740                 "highway/unclassified": {
47741                     "name": "Unclassified Road",
47742                     "terms": ""
47743                 },
47744                 "historic": {
47745                     "name": "Historic Site",
47746                     "terms": ""
47747                 },
47748                 "historic/archaeological_site": {
47749                     "name": "Archaeological Site",
47750                     "terms": ""
47751                 },
47752                 "historic/boundary_stone": {
47753                     "name": "Boundary Stone",
47754                     "terms": ""
47755                 },
47756                 "historic/castle": {
47757                     "name": "Castle",
47758                     "terms": ""
47759                 },
47760                 "historic/memorial": {
47761                     "name": "Memorial",
47762                     "terms": ""
47763                 },
47764                 "historic/monument": {
47765                     "name": "Monument",
47766                     "terms": ""
47767                 },
47768                 "historic/ruins": {
47769                     "name": "Ruins",
47770                     "terms": ""
47771                 },
47772                 "historic/wayside_cross": {
47773                     "name": "Wayside Cross",
47774                     "terms": ""
47775                 },
47776                 "historic/wayside_shrine": {
47777                     "name": "Wayside Shrine",
47778                     "terms": ""
47779                 },
47780                 "landuse": {
47781                     "name": "Landuse",
47782                     "terms": ""
47783                 },
47784                 "landuse/allotments": {
47785                     "name": "Allotments",
47786                     "terms": ""
47787                 },
47788                 "landuse/basin": {
47789                     "name": "Basin",
47790                     "terms": ""
47791                 },
47792                 "landuse/cemetery": {
47793                     "name": "Cemetery",
47794                     "terms": ""
47795                 },
47796                 "landuse/commercial": {
47797                     "name": "Commercial",
47798                     "terms": ""
47799                 },
47800                 "landuse/construction": {
47801                     "name": "Construction",
47802                     "terms": ""
47803                 },
47804                 "landuse/farm": {
47805                     "name": "Farm",
47806                     "terms": ""
47807                 },
47808                 "landuse/farmyard": {
47809                     "name": "Farmyard",
47810                     "terms": ""
47811                 },
47812                 "landuse/forest": {
47813                     "name": "Forest",
47814                     "terms": ""
47815                 },
47816                 "landuse/grass": {
47817                     "name": "Grass",
47818                     "terms": ""
47819                 },
47820                 "landuse/industrial": {
47821                     "name": "Industrial",
47822                     "terms": ""
47823                 },
47824                 "landuse/meadow": {
47825                     "name": "Meadow",
47826                     "terms": ""
47827                 },
47828                 "landuse/orchard": {
47829                     "name": "Orchard",
47830                     "terms": ""
47831                 },
47832                 "landuse/quarry": {
47833                     "name": "Quarry",
47834                     "terms": ""
47835                 },
47836                 "landuse/residential": {
47837                     "name": "Residential",
47838                     "terms": ""
47839                 },
47840                 "landuse/retail": {
47841                     "name": "Retail",
47842                     "terms": ""
47843                 },
47844                 "landuse/vineyard": {
47845                     "name": "Vineyard",
47846                     "terms": ""
47847                 },
47848                 "leisure": {
47849                     "name": "Leisure",
47850                     "terms": ""
47851                 },
47852                 "leisure/garden": {
47853                     "name": "Garden",
47854                     "terms": ""
47855                 },
47856                 "leisure/golf_course": {
47857                     "name": "Golf Course",
47858                     "terms": ""
47859                 },
47860                 "leisure/marina": {
47861                     "name": "Marina",
47862                     "terms": ""
47863                 },
47864                 "leisure/park": {
47865                     "name": "Park",
47866                     "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
47867                 },
47868                 "leisure/pitch": {
47869                     "name": "Sport Pitch",
47870                     "terms": ""
47871                 },
47872                 "leisure/pitch/american_football": {
47873                     "name": "American Football Field",
47874                     "terms": ""
47875                 },
47876                 "leisure/pitch/baseball": {
47877                     "name": "Baseball Diamond",
47878                     "terms": ""
47879                 },
47880                 "leisure/pitch/basketball": {
47881                     "name": "Basketball Court",
47882                     "terms": ""
47883                 },
47884                 "leisure/pitch/soccer": {
47885                     "name": "Soccer Field",
47886                     "terms": ""
47887                 },
47888                 "leisure/pitch/tennis": {
47889                     "name": "Tennis Court",
47890                     "terms": ""
47891                 },
47892                 "leisure/pitch/volleyball": {
47893                     "name": "Volleyball Court",
47894                     "terms": ""
47895                 },
47896                 "leisure/playground": {
47897                     "name": "Playground",
47898                     "terms": "jungle gym,play area"
47899                 },
47900                 "leisure/slipway": {
47901                     "name": "Slipway",
47902                     "terms": ""
47903                 },
47904                 "leisure/stadium": {
47905                     "name": "Stadium",
47906                     "terms": ""
47907                 },
47908                 "leisure/swimming_pool": {
47909                     "name": "Swimming Pool",
47910                     "terms": ""
47911                 },
47912                 "man_made": {
47913                     "name": "Man Made",
47914                     "terms": ""
47915                 },
47916                 "man_made/breakwater": {
47917                     "name": "Breakwater",
47918                     "terms": ""
47919                 },
47920                 "man_made/cutline": {
47921                     "name": "Cut line",
47922                     "terms": ""
47923                 },
47924                 "man_made/lighthouse": {
47925                     "name": "Lighthouse",
47926                     "terms": ""
47927                 },
47928                 "man_made/pier": {
47929                     "name": "Pier",
47930                     "terms": ""
47931                 },
47932                 "man_made/pipeline": {
47933                     "name": "Pipeline",
47934                     "terms": ""
47935                 },
47936                 "man_made/survey_point": {
47937                     "name": "Survey Point",
47938                     "terms": ""
47939                 },
47940                 "man_made/tower": {
47941                     "name": "Tower",
47942                     "terms": ""
47943                 },
47944                 "man_made/wastewater_plant": {
47945                     "name": "Wastewater Plant",
47946                     "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
47947                 },
47948                 "man_made/water_tower": {
47949                     "name": "Water Tower",
47950                     "terms": ""
47951                 },
47952                 "man_made/water_well": {
47953                     "name": "Water well",
47954                     "terms": ""
47955                 },
47956                 "man_made/water_works": {
47957                     "name": "Water Works",
47958                     "terms": ""
47959                 },
47960                 "natural": {
47961                     "name": "Natural",
47962                     "terms": ""
47963                 },
47964                 "natural/bay": {
47965                     "name": "Bay",
47966                     "terms": ""
47967                 },
47968                 "natural/beach": {
47969                     "name": "Beach",
47970                     "terms": ""
47971                 },
47972                 "natural/cliff": {
47973                     "name": "Cliff",
47974                     "terms": ""
47975                 },
47976                 "natural/coastline": {
47977                     "name": "Coastline",
47978                     "terms": "shore"
47979                 },
47980                 "natural/glacier": {
47981                     "name": "Glacier",
47982                     "terms": ""
47983                 },
47984                 "natural/grassland": {
47985                     "name": "Grassland",
47986                     "terms": ""
47987                 },
47988                 "natural/heath": {
47989                     "name": "Heath",
47990                     "terms": ""
47991                 },
47992                 "natural/peak": {
47993                     "name": "Peak",
47994                     "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
47995                 },
47996                 "natural/scrub": {
47997                     "name": "Scrub",
47998                     "terms": ""
47999                 },
48000                 "natural/spring": {
48001                     "name": "Spring",
48002                     "terms": ""
48003                 },
48004                 "natural/tree": {
48005                     "name": "Tree",
48006                     "terms": ""
48007                 },
48008                 "natural/water": {
48009                     "name": "Water",
48010                     "terms": ""
48011                 },
48012                 "natural/water/lake": {
48013                     "name": "Lake",
48014                     "terms": "lakelet,loch,mere"
48015                 },
48016                 "natural/water/pond": {
48017                     "name": "Pond",
48018                     "terms": "lakelet,millpond,tarn,pool,mere"
48019                 },
48020                 "natural/water/reservoir": {
48021                     "name": "Reservoir",
48022                     "terms": ""
48023                 },
48024                 "natural/wetland": {
48025                     "name": "Wetland",
48026                     "terms": ""
48027                 },
48028                 "natural/wood": {
48029                     "name": "Wood",
48030                     "terms": ""
48031                 },
48032                 "office": {
48033                     "name": "Office",
48034                     "terms": ""
48035                 },
48036                 "other": {
48037                     "name": "Other",
48038                     "terms": ""
48039                 },
48040                 "other_area": {
48041                     "name": "Other",
48042                     "terms": ""
48043                 },
48044                 "place": {
48045                     "name": "Place",
48046                     "terms": ""
48047                 },
48048                 "place/city": {
48049                     "name": "City",
48050                     "terms": ""
48051                 },
48052                 "place/hamlet": {
48053                     "name": "Hamlet",
48054                     "terms": ""
48055                 },
48056                 "place/island": {
48057                     "name": "Island",
48058                     "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
48059                 },
48060                 "place/isolated_dwelling": {
48061                     "name": "Isolated Dwelling",
48062                     "terms": ""
48063                 },
48064                 "place/locality": {
48065                     "name": "Locality",
48066                     "terms": ""
48067                 },
48068                 "place/town": {
48069                     "name": "Town",
48070                     "terms": ""
48071                 },
48072                 "place/village": {
48073                     "name": "Village",
48074                     "terms": ""
48075                 },
48076                 "power": {
48077                     "name": "Power",
48078                     "terms": ""
48079                 },
48080                 "power/generator": {
48081                     "name": "Power Plant",
48082                     "terms": ""
48083                 },
48084                 "power/line": {
48085                     "name": "Power Line",
48086                     "terms": ""
48087                 },
48088                 "power/pole": {
48089                     "name": "Power Pole",
48090                     "terms": ""
48091                 },
48092                 "power/sub_station": {
48093                     "name": "Substation",
48094                     "terms": ""
48095                 },
48096                 "power/tower": {
48097                     "name": "High-Voltage Tower",
48098                     "terms": ""
48099                 },
48100                 "power/transformer": {
48101                     "name": "Transformer",
48102                     "terms": ""
48103                 },
48104                 "railway": {
48105                     "name": "Railway",
48106                     "terms": ""
48107                 },
48108                 "railway/abandoned": {
48109                     "name": "Abandoned Railway",
48110                     "terms": ""
48111                 },
48112                 "railway/disused": {
48113                     "name": "Disused Railway",
48114                     "terms": ""
48115                 },
48116                 "railway/level_crossing": {
48117                     "name": "Level Crossing",
48118                     "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
48119                 },
48120                 "railway/monorail": {
48121                     "name": "Monorail",
48122                     "terms": ""
48123                 },
48124                 "railway/platform": {
48125                     "name": "Railway Platform",
48126                     "terms": ""
48127                 },
48128                 "railway/rail": {
48129                     "name": "Rail",
48130                     "terms": ""
48131                 },
48132                 "railway/station": {
48133                     "name": "Railway Station",
48134                     "terms": ""
48135                 },
48136                 "railway/subway": {
48137                     "name": "Subway",
48138                     "terms": ""
48139                 },
48140                 "railway/subway_entrance": {
48141                     "name": "Subway Entrance",
48142                     "terms": ""
48143                 },
48144                 "railway/tram": {
48145                     "name": "Tram",
48146                     "terms": "streetcar"
48147                 },
48148                 "shop": {
48149                     "name": "Shop",
48150                     "terms": ""
48151                 },
48152                 "shop/alcohol": {
48153                     "name": "Liquor Store",
48154                     "terms": "alcohol"
48155                 },
48156                 "shop/bakery": {
48157                     "name": "Bakery",
48158                     "terms": ""
48159                 },
48160                 "shop/beauty": {
48161                     "name": "Beauty Shop",
48162                     "terms": ""
48163                 },
48164                 "shop/beverages": {
48165                     "name": "Beverage Store",
48166                     "terms": ""
48167                 },
48168                 "shop/bicycle": {
48169                     "name": "Bicycle Shop",
48170                     "terms": ""
48171                 },
48172                 "shop/books": {
48173                     "name": "Bookstore",
48174                     "terms": ""
48175                 },
48176                 "shop/boutique": {
48177                     "name": "Boutique",
48178                     "terms": ""
48179                 },
48180                 "shop/butcher": {
48181                     "name": "Butcher",
48182                     "terms": ""
48183                 },
48184                 "shop/car": {
48185                     "name": "Car Dealership",
48186                     "terms": ""
48187                 },
48188                 "shop/car_parts": {
48189                     "name": "Car Parts Store",
48190                     "terms": ""
48191                 },
48192                 "shop/car_repair": {
48193                     "name": "Car Repair Shop",
48194                     "terms": ""
48195                 },
48196                 "shop/chemist": {
48197                     "name": "Chemist",
48198                     "terms": ""
48199                 },
48200                 "shop/clothes": {
48201                     "name": "Clothing Store",
48202                     "terms": ""
48203                 },
48204                 "shop/computer": {
48205                     "name": "Computer Store",
48206                     "terms": ""
48207                 },
48208                 "shop/confectionery": {
48209                     "name": "Confectionery",
48210                     "terms": ""
48211                 },
48212                 "shop/convenience": {
48213                     "name": "Convenience Store",
48214                     "terms": ""
48215                 },
48216                 "shop/deli": {
48217                     "name": "Deli",
48218                     "terms": ""
48219                 },
48220                 "shop/department_store": {
48221                     "name": "Department Store",
48222                     "terms": ""
48223                 },
48224                 "shop/doityourself": {
48225                     "name": "DIY Store",
48226                     "terms": ""
48227                 },
48228                 "shop/dry_cleaning": {
48229                     "name": "Dry Cleaners",
48230                     "terms": ""
48231                 },
48232                 "shop/electronics": {
48233                     "name": "Electronics Store",
48234                     "terms": ""
48235                 },
48236                 "shop/fishmonger": {
48237                     "name": "Fishmonger",
48238                     "terms": ""
48239                 },
48240                 "shop/florist": {
48241                     "name": "Florist",
48242                     "terms": ""
48243                 },
48244                 "shop/furniture": {
48245                     "name": "Furniture Store",
48246                     "terms": ""
48247                 },
48248                 "shop/garden_centre": {
48249                     "name": "Garden Center",
48250                     "terms": ""
48251                 },
48252                 "shop/gift": {
48253                     "name": "Gift Shop",
48254                     "terms": ""
48255                 },
48256                 "shop/greengrocer": {
48257                     "name": "Greengrocer",
48258                     "terms": ""
48259                 },
48260                 "shop/hairdresser": {
48261                     "name": "Hairdresser",
48262                     "terms": ""
48263                 },
48264                 "shop/hardware": {
48265                     "name": "Hardware Store",
48266                     "terms": ""
48267                 },
48268                 "shop/hifi": {
48269                     "name": "Hifi Store",
48270                     "terms": ""
48271                 },
48272                 "shop/jewelry": {
48273                     "name": "Jeweler",
48274                     "terms": ""
48275                 },
48276                 "shop/kiosk": {
48277                     "name": "Kiosk",
48278                     "terms": ""
48279                 },
48280                 "shop/laundry": {
48281                     "name": "Laundry",
48282                     "terms": ""
48283                 },
48284                 "shop/mall": {
48285                     "name": "Mall",
48286                     "terms": ""
48287                 },
48288                 "shop/mobile_phone": {
48289                     "name": "Mobile Phone Store",
48290                     "terms": ""
48291                 },
48292                 "shop/motorcycle": {
48293                     "name": "Motorcycle Dealership",
48294                     "terms": ""
48295                 },
48296                 "shop/music": {
48297                     "name": "Music Store",
48298                     "terms": ""
48299                 },
48300                 "shop/newsagent": {
48301                     "name": "Newsagent",
48302                     "terms": ""
48303                 },
48304                 "shop/optician": {
48305                     "name": "Optician",
48306                     "terms": ""
48307                 },
48308                 "shop/outdoor": {
48309                     "name": "Outdoor Store",
48310                     "terms": ""
48311                 },
48312                 "shop/pet": {
48313                     "name": "Pet Store",
48314                     "terms": ""
48315                 },
48316                 "shop/shoes": {
48317                     "name": "Shoe Store",
48318                     "terms": ""
48319                 },
48320                 "shop/sports": {
48321                     "name": "Sporting Goods Store",
48322                     "terms": ""
48323                 },
48324                 "shop/stationery": {
48325                     "name": "Stationery Store",
48326                     "terms": ""
48327                 },
48328                 "shop/supermarket": {
48329                     "name": "Supermarket",
48330                     "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 plaza,stand,store,supermarket,thrift shop"
48331                 },
48332                 "shop/toys": {
48333                     "name": "Toy Store",
48334                     "terms": ""
48335                 },
48336                 "shop/travel_agency": {
48337                     "name": "Travel Agency",
48338                     "terms": ""
48339                 },
48340                 "shop/tyres": {
48341                     "name": "Tire Store",
48342                     "terms": ""
48343                 },
48344                 "shop/vacant": {
48345                     "name": "Vacant Shop",
48346                     "terms": ""
48347                 },
48348                 "shop/variety_store": {
48349                     "name": "Variety Store",
48350                     "terms": ""
48351                 },
48352                 "shop/video": {
48353                     "name": "Video Store",
48354                     "terms": ""
48355                 },
48356                 "tourism": {
48357                     "name": "Tourism",
48358                     "terms": ""
48359                 },
48360                 "tourism/alpine_hut": {
48361                     "name": "Alpine Hut",
48362                     "terms": ""
48363                 },
48364                 "tourism/artwork": {
48365                     "name": "Artwork",
48366                     "terms": ""
48367                 },
48368                 "tourism/attraction": {
48369                     "name": "Tourist Attraction",
48370                     "terms": ""
48371                 },
48372                 "tourism/camp_site": {
48373                     "name": "Camp Site",
48374                     "terms": ""
48375                 },
48376                 "tourism/caravan_site": {
48377                     "name": "RV Park",
48378                     "terms": ""
48379                 },
48380                 "tourism/chalet": {
48381                     "name": "Chalet",
48382                     "terms": ""
48383                 },
48384                 "tourism/guest_house": {
48385                     "name": "Guest House",
48386                     "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
48387                 },
48388                 "tourism/hostel": {
48389                     "name": "Hostel",
48390                     "terms": ""
48391                 },
48392                 "tourism/hotel": {
48393                     "name": "Hotel",
48394                     "terms": ""
48395                 },
48396                 "tourism/information": {
48397                     "name": "Information",
48398                     "terms": ""
48399                 },
48400                 "tourism/motel": {
48401                     "name": "Motel",
48402                     "terms": ""
48403                 },
48404                 "tourism/museum": {
48405                     "name": "Museum",
48406                     "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
48407                 },
48408                 "tourism/picnic_site": {
48409                     "name": "Picnic Site",
48410                     "terms": ""
48411                 },
48412                 "tourism/theme_park": {
48413                     "name": "Theme Park",
48414                     "terms": ""
48415                 },
48416                 "tourism/viewpoint": {
48417                     "name": "Viewpoint",
48418                     "terms": ""
48419                 },
48420                 "tourism/zoo": {
48421                     "name": "Zoo",
48422                     "terms": ""
48423                 },
48424                 "waterway": {
48425                     "name": "Waterway",
48426                     "terms": ""
48427                 },
48428                 "waterway/canal": {
48429                     "name": "Canal",
48430                     "terms": ""
48431                 },
48432                 "waterway/dam": {
48433                     "name": "Dam",
48434                     "terms": ""
48435                 },
48436                 "waterway/ditch": {
48437                     "name": "Ditch",
48438                     "terms": ""
48439                 },
48440                 "waterway/drain": {
48441                     "name": "Drain",
48442                     "terms": ""
48443                 },
48444                 "waterway/river": {
48445                     "name": "River",
48446                     "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
48447                 },
48448                 "waterway/riverbank": {
48449                     "name": "Riverbank",
48450                     "terms": ""
48451                 },
48452                 "waterway/stream": {
48453                     "name": "Stream",
48454                     "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"
48455                 },
48456                 "waterway/weir": {
48457                     "name": "Weir",
48458                     "terms": ""
48459                 }
48460             }
48461         }
48462     }
48463 };