]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
71379443b6217842b8dd4a27f6406e1959ec7c34
[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 },{"store":2,"ohauth":3}],2:[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 },{}],3:[function(require,module,exports){
11116 'use strict';
11117
11118 var hashes = require('jshashes'),
11119     sha1 = new hashes.SHA1();
11120
11121 var ohauth = {};
11122
11123 ohauth.qsString = function(obj) {
11124     return Object.keys(obj).sort().map(function(key) {
11125         return encodeURIComponent(key) + '=' +
11126             encodeURIComponent(obj[key]);
11127     }).join('&');
11128 };
11129
11130 ohauth.stringQs = function(str) {
11131     return str.split('&').reduce(function(obj, pair){
11132         var parts = pair.split('=');
11133         obj[parts[0]] = (null === parts[1]) ?
11134             '' : decodeURIComponent(parts[1]);
11135         return obj;
11136     }, {});
11137 };
11138
11139 ohauth.rawxhr = function(method, url, data, headers, callback) {
11140     var xhr = new XMLHttpRequest(),
11141         twoHundred = /^20\d$/;
11142     xhr.onreadystatechange = function() {
11143         if (4 == xhr.readyState && 0 !== xhr.status) {
11144             if (twoHundred.test(xhr.status)) callback(null, xhr);
11145             else return callback(xhr, null);
11146         }
11147     };
11148     xhr.onerror = function(e) { return callback(e, null); };
11149     xhr.open(method, url, true);
11150     for (var h in headers) xhr.setRequestHeader(h, headers[h]);
11151     xhr.send(data);
11152 };
11153
11154 ohauth.xhr = function(method, url, auth, data, options, callback) {
11155     var headers = (options && options.header) || {
11156         'Content-Type': 'application/x-www-form-urlencoded'
11157     };
11158     headers.Authorization = 'OAuth ' + ohauth.authHeader(auth);
11159     ohauth.rawxhr(method, url, data, headers, callback);
11160 };
11161
11162 ohauth.nonce = function() {
11163     for (var o = ''; o.length < 6;) {
11164         o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)];
11165     }
11166     return o;
11167 };
11168
11169 ohauth.authHeader = function(obj) {
11170     return Object.keys(obj).sort().map(function(key) {
11171         return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"';
11172     }).join(', ');
11173 };
11174
11175 ohauth.timestamp = function() { return ~~((+new Date()) / 1000); };
11176
11177 ohauth.percentEncode = function(s) {
11178     return encodeURIComponent(s)
11179         .replace(/\!/g, '%21').replace(/\'/g, '%27')
11180         .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
11181 };
11182
11183 ohauth.baseString = function(method, url, params) {
11184     if (params.oauth_signature) delete params.oauth_signature;
11185     return [
11186         method,
11187         ohauth.percentEncode(url),
11188         ohauth.percentEncode(ohauth.qsString(params))].join('&');
11189 };
11190
11191 ohauth.signature = function(oauth_secret, token_secret, baseString) {
11192     return sha1.b64_hmac(
11193         ohauth.percentEncode(oauth_secret) + '&' +
11194         ohauth.percentEncode(token_secret),
11195         baseString);
11196 };
11197
11198 module.exports = ohauth;
11199
11200 },{"jshashes":4}],4:[function(require,module,exports){
11201 (function(global){/**\r
11202  * jsHashes - A fast and independent hashing library pure JavaScript implemented (ES5 compliant) for both server and client side\r
11203  * \r
11204  * @class Hashes\r
11205  * @author Tomas Aparicio <tomas@rijndael-project.com>\r
11206  * @license New BSD (see LICENSE file)\r
11207  * @version 1.0.3\r
11208  *\r
11209  * Algorithms specification:\r
11210  *\r
11211  * MD5 <http://www.ietf.org/rfc/rfc1321.txt>\r
11212  * RIPEMD-160 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11213  * SHA1   <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11214  * SHA256 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11215  * SHA512 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11216  * HMAC <http://www.ietf.org/rfc/rfc2104.txt>\r
11217  *\r
11218  */\r
11219 (function(){\r
11220   var Hashes;\r
11221   \r
11222   // private helper methods\r
11223   function utf8Encode(input) {\r
11224     var  x, y, output = '', i = -1, l = input.length;\r
11225     while ((i+=1) < l) {\r
11226       /* Decode utf-16 surrogate pairs */\r
11227       x = input.charCodeAt(i);\r
11228       y = i + 1 < l ? input.charCodeAt(i + 1) : 0;\r
11229       if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {\r
11230           x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);\r
11231           i += 1;\r
11232       }\r
11233       /* Encode output as utf-8 */\r
11234       if (x <= 0x7F) {\r
11235           output += String.fromCharCode(x);\r
11236       } else if (x <= 0x7FF) {\r
11237           output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),\r
11238                       0x80 | ( x & 0x3F));\r
11239       } else if (x <= 0xFFFF) {\r
11240           output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),\r
11241                       0x80 | ((x >>> 6 ) & 0x3F),\r
11242                       0x80 | ( x & 0x3F));\r
11243       } else if (x <= 0x1FFFFF) {\r
11244           output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),\r
11245                       0x80 | ((x >>> 12) & 0x3F),\r
11246                       0x80 | ((x >>> 6 ) & 0x3F),\r
11247                       0x80 | ( x & 0x3F));\r
11248       }\r
11249     }\r
11250     return output;\r
11251   }\r
11252   \r
11253   function utf8Decode(str_data) {\r
11254     var i, ac, c1, c2, c3, arr = [], l = str_data.length;\r
11255     i = ac = c1 = c2 = c3 = 0;\r
11256     str_data += '';\r
11257 \r
11258     while (i < l) {\r
11259         c1 = str_data.charCodeAt(i);\r
11260         ac += 1;\r
11261         if (c1 < 128) {\r
11262             arr[ac] = String.fromCharCode(c1);\r
11263             i+=1;\r
11264         } else if (c1 > 191 && c1 < 224) {\r
11265             c2 = str_data.charCodeAt(i + 1);\r
11266             arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r
11267             i += 2;\r
11268         } else {\r
11269             c2 = str_data.charCodeAt(i + 1);\r
11270             c3 = str_data.charCodeAt(i + 2);\r
11271             arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r
11272             i += 3;\r
11273         }\r
11274     }\r
11275     return arr.join('');\r
11276   }\r
11277 \r
11278   /**\r
11279    * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r
11280    * to work around bugs in some JS interpreters.\r
11281    */\r
11282   function safe_add(x, y) {\r
11283     var lsw = (x & 0xFFFF) + (y & 0xFFFF),\r
11284         msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r
11285     return (msw << 16) | (lsw & 0xFFFF);\r
11286   }\r
11287 \r
11288   /**\r
11289    * Bitwise rotate a 32-bit number to the left.\r
11290    */\r
11291   function bit_rol(num, cnt) {\r
11292     return (num << cnt) | (num >>> (32 - cnt));\r
11293   }\r
11294 \r
11295   /**\r
11296    * Convert a raw string to a hex string\r
11297    */\r
11298   function rstr2hex(input, hexcase) {\r
11299     var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef',\r
11300         output = '', x, i = 0, l = input.length;\r
11301     for (; i < l; i+=1) {\r
11302       x = input.charCodeAt(i);\r
11303       output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F);\r
11304     }\r
11305     return output;\r
11306   }\r
11307 \r
11308   /**\r
11309    * Encode a string as utf-16\r
11310    */\r
11311   function str2rstr_utf16le(input) {\r
11312     var i, l = input.length, output = '';\r
11313     for (i = 0; i < l; i+=1) {\r
11314       output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);\r
11315     }\r
11316     return output;\r
11317   }\r
11318 \r
11319   function str2rstr_utf16be(input) {\r
11320     var i, l = input.length, output = '';\r
11321     for (i = 0; i < l; i+=1) {\r
11322       output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);\r
11323     }\r
11324     return output;\r
11325   }\r
11326 \r
11327   /**\r
11328    * Convert an array of big-endian words to a string\r
11329    */\r
11330   function binb2rstr(input) {\r
11331     var i, l = input.length * 32, output = '';\r
11332     for (i = 0; i < l; i += 8) {\r
11333         output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);\r
11334     }\r
11335     return output;\r
11336   }\r
11337 \r
11338   /**\r
11339    * Convert an array of little-endian words to a string\r
11340    */\r
11341   function binl2rstr(input) {\r
11342     var i, l = input.length * 32, output = '';\r
11343     for (i = 0;i < l; i += 8) {\r
11344       output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
11345     }\r
11346     return output;\r
11347   }\r
11348 \r
11349   /**\r
11350    * Convert a raw string to an array of little-endian words\r
11351    * Characters >255 have their high-byte silently ignored.\r
11352    */\r
11353   function rstr2binl(input) {\r
11354     var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11355     for (i = 0; i < lo; i+=1) {\r
11356       output[i] = 0;\r
11357     }\r
11358     for (i = 0; i < l; i += 8) {\r
11359       output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);\r
11360     }\r
11361     return output;\r
11362   }\r
11363   \r
11364   /**\r
11365    * Convert a raw string to an array of big-endian words \r
11366    * Characters >255 have their high-byte silently ignored.\r
11367    */\r
11368    function rstr2binb(input) {\r
11369       var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11370       for (i = 0; i < lo; i+=1) {\r
11371             output[i] = 0;\r
11372         }\r
11373       for (i = 0; i < l; i += 8) {\r
11374             output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);\r
11375         }\r
11376       return output;\r
11377    }\r
11378 \r
11379   /**\r
11380    * Convert a raw string to an arbitrary string encoding\r
11381    */\r
11382   function rstr2any(input, encoding) {\r
11383     var divisor = encoding.length,\r
11384         remainders = Array(),\r
11385         i, q, x, ld, quotient, dividend, output, full_length;\r
11386   \r
11387     /* Convert to an array of 16-bit big-endian values, forming the dividend */\r
11388     dividend = Array(Math.ceil(input.length / 2));\r
11389     ld = dividend.length;\r
11390     for (i = 0; i < ld; i+=1) {\r
11391       dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);\r
11392     }\r
11393   \r
11394     /**\r
11395      * Repeatedly perform a long division. The binary array forms the dividend,\r
11396      * the length of the encoding is the divisor. Once computed, the quotient\r
11397      * forms the dividend for the next step. We stop when the dividend is zerHashes.\r
11398      * All remainders are stored for later use.\r
11399      */\r
11400     while(dividend.length > 0) {\r
11401       quotient = Array();\r
11402       x = 0;\r
11403       for (i = 0; i < dividend.length; i+=1) {\r
11404         x = (x << 16) + dividend[i];\r
11405         q = Math.floor(x / divisor);\r
11406         x -= q * divisor;\r
11407         if (quotient.length > 0 || q > 0) {\r
11408           quotient[quotient.length] = q;\r
11409         }\r
11410       }\r
11411       remainders[remainders.length] = x;\r
11412       dividend = quotient;\r
11413     }\r
11414   \r
11415     /* Convert the remainders to the output string */\r
11416     output = '';\r
11417     for (i = remainders.length - 1; i >= 0; i--) {\r
11418       output += encoding.charAt(remainders[i]);\r
11419     }\r
11420   \r
11421     /* Append leading zero equivalents */\r
11422     full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2)));\r
11423     for (i = output.length; i < full_length; i+=1) {\r
11424       output = encoding[0] + output;\r
11425     }\r
11426     return output;\r
11427   }\r
11428 \r
11429   /**\r
11430    * Convert a raw string to a base-64 string\r
11431    */\r
11432   function rstr2b64(input, b64pad) {\r
11433     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11434         output = '',\r
11435         len = input.length, i, j, triplet;\r
11436     b64pad= b64pad || '=';\r
11437     for (i = 0; i < len; i += 3) {\r
11438       triplet = (input.charCodeAt(i) << 16)\r
11439             | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11440             | (i + 2 < len ? input.charCodeAt(i+2)      : 0);\r
11441       for (j = 0; j < 4; j+=1) {\r
11442         if (i * 8 + j * 6 > input.length * 8) { \r
11443           output += b64pad; \r
11444         } else { \r
11445           output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); \r
11446         }\r
11447        }\r
11448     }\r
11449     return output;\r
11450   }\r
11451 \r
11452   Hashes = {\r
11453   /**  \r
11454    * @property {String} version\r
11455    * @readonly\r
11456    */\r
11457   VERSION : '1.0.3',\r
11458   /**\r
11459    * @member Hashes\r
11460    * @class Base64\r
11461    * @constructor\r
11462    */\r
11463   Base64 : function () {\r
11464     // private properties\r
11465     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11466         pad = '=', // default pad according with the RFC standard\r
11467         url = false, // URL encoding support @todo\r
11468         utf8 = true; // by default enable UTF-8 support encoding\r
11469 \r
11470     // public method for encoding\r
11471     this.encode = function (input) {\r
11472       var i, j, triplet,\r
11473           output = '', \r
11474           len = input.length;\r
11475 \r
11476       pad = pad || '=';\r
11477       input = (utf8) ? utf8Encode(input) : input;\r
11478 \r
11479       for (i = 0; i < len; i += 3) {\r
11480         triplet = (input.charCodeAt(i) << 16)\r
11481               | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11482               | (i + 2 < len ? input.charCodeAt(i+2) : 0);\r
11483         for (j = 0; j < 4; j+=1) {\r
11484           if (i * 8 + j * 6 > len * 8) {\r
11485               output += pad;\r
11486           } else {\r
11487               output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);\r
11488           }\r
11489         }\r
11490       }\r
11491       return output;    \r
11492     };\r
11493 \r
11494     // public method for decoding\r
11495     this.decode = function (input) {\r
11496       // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r
11497       var i, o1, o2, o3, h1, h2, h3, h4, bits, ac,\r
11498         dec = '',\r
11499         arr = [];\r
11500       if (!input) { return input; }\r
11501 \r
11502       i = ac = 0;\r
11503       input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '='\r
11504       //input += '';\r
11505 \r
11506       do { // unpack four hexets into three octets using index points in b64\r
11507         h1 = tab.indexOf(input.charAt(i+=1));\r
11508         h2 = tab.indexOf(input.charAt(i+=1));\r
11509         h3 = tab.indexOf(input.charAt(i+=1));\r
11510         h4 = tab.indexOf(input.charAt(i+=1));\r
11511 \r
11512         bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\r
11513 \r
11514         o1 = bits >> 16 & 0xff;\r
11515         o2 = bits >> 8 & 0xff;\r
11516         o3 = bits & 0xff;\r
11517         ac += 1;\r
11518 \r
11519         if (h3 === 64) {\r
11520           arr[ac] = String.fromCharCode(o1);\r
11521         } else if (h4 === 64) {\r
11522           arr[ac] = String.fromCharCode(o1, o2);\r
11523         } else {\r
11524           arr[ac] = String.fromCharCode(o1, o2, o3);\r
11525         }\r
11526       } while (i < input.length);\r
11527 \r
11528       dec = arr.join('');\r
11529       dec = (utf8) ? utf8Decode(dec) : dec;\r
11530 \r
11531       return dec;\r
11532     };\r
11533 \r
11534     // set custom pad string\r
11535     this.setPad = function (str) {\r
11536         pad = str || pad;\r
11537         return this;\r
11538     };\r
11539     // set custom tab string characters\r
11540     this.setTab = function (str) {\r
11541         tab = str || tab;\r
11542         return this;\r
11543     };\r
11544     this.setUTF8 = function (bool) {\r
11545         if (typeof bool === 'boolean') {\r
11546           utf8 = bool;\r
11547         }\r
11548         return this;\r
11549     };\r
11550   },\r
11551 \r
11552   /**\r
11553    * CRC-32 calculation\r
11554    * @member Hashes\r
11555    * @method CRC32\r
11556    * @static\r
11557    * @param {String} str Input String\r
11558    * @return {String}\r
11559    */\r
11560   CRC32 : function (str) {\r
11561     var crc = 0, x = 0, y = 0, table, i, iTop;\r
11562     str = utf8Encode(str);\r
11563         \r
11564     table = [ \r
11565         '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ',\r
11566         '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ',\r
11567         '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ',\r
11568         '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ',\r
11569         'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ',\r
11570         '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ',\r
11571         'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ',\r
11572         '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ',\r
11573         'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ',\r
11574         '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ',\r
11575         'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ',\r
11576         '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ',\r
11577         'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ',\r
11578         '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ',\r
11579         '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ',\r
11580         '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ',\r
11581         '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ',\r
11582         'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', \r
11583         '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ',\r
11584         'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ',\r
11585         '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ',\r
11586         'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ',\r
11587         '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ',\r
11588         'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ',\r
11589         '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ',\r
11590         'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D'\r
11591     ].join('');\r
11592 \r
11593     crc = crc ^ (-1);\r
11594     for (i = 0, iTop = str.length; i < iTop; i+=1 ) {\r
11595         y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r
11596         x = '0x' + table.substr( y * 9, 8 );\r
11597         crc = ( crc >>> 8 ) ^ x;\r
11598     }\r
11599     // always return a positive number (that's what >>> 0 does)\r
11600     return (crc ^ (-1)) >>> 0;\r
11601   },\r
11602   /**\r
11603    * @member Hashes\r
11604    * @class MD5\r
11605    * @constructor\r
11606    * @param {Object} [config]\r
11607    * \r
11608    * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r
11609    * Digest Algorithm, as defined in RFC 1321.\r
11610    * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\r
11611    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
11612    * See <http://pajhome.org.uk/crypt/md5> for more infHashes.\r
11613    */\r
11614   MD5 : function (options) {  \r
11615     /**\r
11616      * Private config properties. You may need to tweak these to be compatible with\r
11617      * the server-side, but the defaults work in most cases.\r
11618      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
11619      */\r
11620     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
11621         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
11622         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
11623 \r
11624     // privileged (public) methods \r
11625     this.hex = function (s) { \r
11626       return rstr2hex(rstr(s, utf8), hexcase);\r
11627     };\r
11628     this.b64 = function (s) { \r
11629       return rstr2b64(rstr(s), b64pad);\r
11630     };\r
11631     this.any = function(s, e) { \r
11632       return rstr2any(rstr(s, utf8), e); \r
11633     };\r
11634     this.hex_hmac = function (k, d) { \r
11635       return rstr2hex(rstr_hmac(k, d), hexcase); \r
11636     };\r
11637     this.b64_hmac = function (k, d) { \r
11638       return rstr2b64(rstr_hmac(k,d), b64pad); \r
11639     };\r
11640     this.any_hmac = function (k, d, e) { \r
11641       return rstr2any(rstr_hmac(k, d), e); \r
11642     };\r
11643     /**\r
11644      * Perform a simple self-test to see if the VM is working\r
11645      * @return {String} Hexadecimal hash sample\r
11646      */\r
11647     this.vm_test = function () {\r
11648       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
11649     };\r
11650     /** \r
11651      * Enable/disable uppercase hexadecimal returned string \r
11652      * @param {Boolean} \r
11653      * @return {Object} this\r
11654      */ \r
11655     this.setUpperCase = function (a) {\r
11656       if (typeof a === 'boolean' ) {\r
11657         hexcase = a;\r
11658       }\r
11659       return this;\r
11660     };\r
11661     /** \r
11662      * Defines a base64 pad string \r
11663      * @param {String} Pad\r
11664      * @return {Object} this\r
11665      */ \r
11666     this.setPad = function (a) {\r
11667       b64pad = a || b64pad;\r
11668       return this;\r
11669     };\r
11670     /** \r
11671      * Defines a base64 pad string \r
11672      * @param {Boolean} \r
11673      * @return {Object} [this]\r
11674      */ \r
11675     this.setUTF8 = function (a) {\r
11676       if (typeof a === 'boolean') { \r
11677         utf8 = a;\r
11678       }\r
11679       return this;\r
11680     };\r
11681 \r
11682     // private methods\r
11683 \r
11684     /**\r
11685      * Calculate the MD5 of a raw string\r
11686      */\r
11687     function rstr(s) {\r
11688       s = (utf8) ? utf8Encode(s): s;\r
11689       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
11690     }\r
11691     \r
11692     /**\r
11693      * Calculate the HMAC-MD5, of a key and some data (raw strings)\r
11694      */\r
11695     function rstr_hmac(key, data) {\r
11696       var bkey, ipad, opad, hash, i;\r
11697 \r
11698       key = (utf8) ? utf8Encode(key) : key;\r
11699       data = (utf8) ? utf8Encode(data) : data;\r
11700       bkey = rstr2binl(key);\r
11701       if (bkey.length > 16) { \r
11702         bkey = binl(bkey, key.length * 8); \r
11703       }\r
11704 \r
11705       ipad = Array(16), opad = Array(16); \r
11706       for (i = 0; i < 16; i+=1) {\r
11707           ipad[i] = bkey[i] ^ 0x36363636;\r
11708           opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
11709       }\r
11710       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
11711       return binl2rstr(binl(opad.concat(hash), 512 + 128));\r
11712     }\r
11713 \r
11714     /**\r
11715      * Calculate the MD5 of an array of little-endian words, and a bit length.\r
11716      */\r
11717     function binl(x, len) {\r
11718       var i, olda, oldb, oldc, oldd,\r
11719           a =  1732584193,\r
11720           b = -271733879,\r
11721           c = -1732584194,\r
11722           d =  271733878;\r
11723         \r
11724       /* append padding */\r
11725       x[len >> 5] |= 0x80 << ((len) % 32);\r
11726       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
11727 \r
11728       for (i = 0; i < x.length; i += 16) {\r
11729         olda = a;\r
11730         oldb = b;\r
11731         oldc = c;\r
11732         oldd = d;\r
11733 \r
11734         a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r
11735         d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r
11736         c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\r
11737         b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r
11738         a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r
11739         d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\r
11740         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r
11741         b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r
11742         a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\r
11743         d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r
11744         c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r
11745         b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r
11746         a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\r
11747         d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r
11748         c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r
11749         b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\r
11750 \r
11751         a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r
11752         d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r
11753         c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\r
11754         b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r
11755         a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r
11756         d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\r
11757         c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r
11758         b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r
11759         a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\r
11760         d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r
11761         c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r
11762         b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\r
11763         a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r
11764         d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r
11765         c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\r
11766         b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r
11767 \r
11768         a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r
11769         d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r
11770         c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\r
11771         b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r
11772         a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r
11773         d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\r
11774         c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r
11775         b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r
11776         a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\r
11777         d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r
11778         c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r
11779         b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\r
11780         a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r
11781         d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r
11782         c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\r
11783         b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r
11784 \r
11785         a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r
11786         d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\r
11787         c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r
11788         b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r
11789         a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\r
11790         d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r
11791         c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r
11792         b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r
11793         a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\r
11794         d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r
11795         c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r
11796         b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\r
11797         a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r
11798         d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r
11799         c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\r
11800         b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r
11801 \r
11802         a = safe_add(a, olda);\r
11803         b = safe_add(b, oldb);\r
11804         c = safe_add(c, oldc);\r
11805         d = safe_add(d, oldd);\r
11806       }\r
11807       return Array(a, b, c, d);\r
11808     }\r
11809 \r
11810     /**\r
11811      * These functions implement the four basic operations the algorithm uses.\r
11812      */\r
11813     function md5_cmn(q, a, b, x, s, t) {\r
11814       return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r
11815     }\r
11816     function md5_ff(a, b, c, d, x, s, t) {\r
11817       return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r
11818     }\r
11819     function md5_gg(a, b, c, d, x, s, t) {\r
11820       return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r
11821     }\r
11822     function md5_hh(a, b, c, d, x, s, t) {\r
11823       return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r
11824     }\r
11825     function md5_ii(a, b, c, d, x, s, t) {\r
11826       return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r
11827     }\r
11828   },\r
11829   /**\r
11830    * @member Hashes\r
11831    * @class Hashes.SHA1\r
11832    * @param {Object} [config]\r
11833    * @constructor\r
11834    * \r
11835    * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1\r
11836    * Version 2.2 Copyright Paul Johnston 2000 - 2009.\r
11837    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
11838    * See http://pajhome.org.uk/crypt/md5 for details.\r
11839    */\r
11840   SHA1 : function (options) {\r
11841    /**\r
11842      * Private config properties. You may need to tweak these to be compatible with\r
11843      * the server-side, but the defaults work in most cases.\r
11844      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
11845      */\r
11846     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
11847         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
11848         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
11849 \r
11850     // public methods\r
11851     this.hex = function (s) { \r
11852         return rstr2hex(rstr(s, utf8), hexcase); \r
11853     };\r
11854     this.b64 = function (s) { \r
11855         return rstr2b64(rstr(s, utf8), b64pad);\r
11856     };\r
11857     this.any = function (s, e) { \r
11858         return rstr2any(rstr(s, utf8), e);\r
11859     };\r
11860     this.hex_hmac = function (k, d) {\r
11861         return rstr2hex(rstr_hmac(k, d));\r
11862     };\r
11863     this.b64_hmac = function (k, d) { \r
11864         return rstr2b64(rstr_hmac(k, d), b64pad); \r
11865     };\r
11866     this.any_hmac = function (k, d, e) { \r
11867         return rstr2any(rstr_hmac(k, d), e);\r
11868     };\r
11869     /**\r
11870      * Perform a simple self-test to see if the VM is working\r
11871      * @return {String} Hexadecimal hash sample\r
11872      * @public\r
11873      */\r
11874     this.vm_test = function () {\r
11875       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
11876     };\r
11877     /** \r
11878      * @description Enable/disable uppercase hexadecimal returned string \r
11879      * @param {boolean} \r
11880      * @return {Object} this\r
11881      * @public\r
11882      */ \r
11883     this.setUpperCase = function (a) {\r
11884         if (typeof a === 'boolean') {\r
11885         hexcase = a;\r
11886       }\r
11887         return this;\r
11888     };\r
11889     /** \r
11890      * @description Defines a base64 pad string \r
11891      * @param {string} Pad\r
11892      * @return {Object} this\r
11893      * @public\r
11894      */ \r
11895     this.setPad = function (a) {\r
11896       b64pad = a || b64pad;\r
11897         return this;\r
11898     };\r
11899     /** \r
11900      * @description Defines a base64 pad string \r
11901      * @param {boolean} \r
11902      * @return {Object} this\r
11903      * @public\r
11904      */ \r
11905     this.setUTF8 = function (a) {\r
11906         if (typeof a === 'boolean') {\r
11907         utf8 = a;\r
11908       }\r
11909         return this;\r
11910     };\r
11911 \r
11912     // private methods\r
11913 \r
11914     /**\r
11915          * Calculate the SHA-512 of a raw string\r
11916          */\r
11917         function rstr(s) {\r
11918       s = (utf8) ? utf8Encode(s) : s;\r
11919       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
11920         }\r
11921 \r
11922     /**\r
11923      * Calculate the HMAC-SHA1 of a key and some data (raw strings)\r
11924      */\r
11925     function rstr_hmac(key, data) {\r
11926         var bkey, ipad, opad, i, hash;\r
11927         key = (utf8) ? utf8Encode(key) : key;\r
11928         data = (utf8) ? utf8Encode(data) : data;\r
11929         bkey = rstr2binb(key);\r
11930 \r
11931         if (bkey.length > 16) {\r
11932         bkey = binb(bkey, key.length * 8);\r
11933       }\r
11934         ipad = Array(16), opad = Array(16);\r
11935         for (i = 0; i < 16; i+=1) {\r
11936                 ipad[i] = bkey[i] ^ 0x36363636;\r
11937                 opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
11938         }\r
11939         hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
11940         return binb2rstr(binb(opad.concat(hash), 512 + 160));\r
11941     }\r
11942 \r
11943     /**\r
11944      * Calculate the SHA-1 of an array of big-endian words, and a bit length\r
11945      */\r
11946     function binb(x, len) {\r
11947       var i, j, t, olda, oldb, oldc, oldd, olde,\r
11948           w = Array(80),\r
11949           a =  1732584193,\r
11950           b = -271733879,\r
11951           c = -1732584194,\r
11952           d =  271733878,\r
11953           e = -1009589776;\r
11954 \r
11955       /* append padding */\r
11956       x[len >> 5] |= 0x80 << (24 - len % 32);\r
11957       x[((len + 64 >> 9) << 4) + 15] = len;\r
11958 \r
11959       for (i = 0; i < x.length; i += 16) {\r
11960         olda = a,\r
11961         oldb = b;\r
11962         oldc = c;\r
11963         oldd = d;\r
11964         olde = e;\r
11965       \r
11966         for (j = 0; j < 80; j+=1)       {\r
11967           if (j < 16) { \r
11968             w[j] = x[i + j]; \r
11969           } else { \r
11970             w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); \r
11971           }\r
11972           t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),\r
11973                                            safe_add(safe_add(e, w[j]), sha1_kt(j)));\r
11974           e = d;\r
11975           d = c;\r
11976           c = bit_rol(b, 30);\r
11977           b = a;\r
11978           a = t;\r
11979         }\r
11980 \r
11981         a = safe_add(a, olda);\r
11982         b = safe_add(b, oldb);\r
11983         c = safe_add(c, oldc);\r
11984         d = safe_add(d, oldd);\r
11985         e = safe_add(e, olde);\r
11986       }\r
11987       return Array(a, b, c, d, e);\r
11988     }\r
11989 \r
11990     /**\r
11991      * Perform the appropriate triplet combination function for the current\r
11992      * iteration\r
11993      */\r
11994     function sha1_ft(t, b, c, d) {\r
11995       if (t < 20) { return (b & c) | ((~b) & d); }\r
11996       if (t < 40) { return b ^ c ^ d; }\r
11997       if (t < 60) { return (b & c) | (b & d) | (c & d); }\r
11998       return b ^ c ^ d;\r
11999     }\r
12000 \r
12001     /**\r
12002      * Determine the appropriate additive constant for the current iteration\r
12003      */\r
12004     function sha1_kt(t) {\r
12005       return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\r
12006                  (t < 60) ? -1894007588 : -899497514;\r
12007     }\r
12008   },\r
12009   /**\r
12010    * @class Hashes.SHA256\r
12011    * @param {config}\r
12012    * \r
12013    * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2\r
12014    * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.\r
12015    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12016    * See http://pajhome.org.uk/crypt/md5 for details.\r
12017    * Also http://anmar.eu.org/projects/jssha2/\r
12018    */\r
12019   SHA256 : function (options) {\r
12020     /**\r
12021      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12022      * the server-side, but the defaults work in most cases.\r
12023      * @see this.setUpperCase() method\r
12024      * @see this.setPad() method\r
12025      */\r
12026     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase  */\r
12027               b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12028               utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12029               sha256_K;\r
12030 \r
12031     /* privileged (public) methods */\r
12032     this.hex = function (s) { \r
12033       return rstr2hex(rstr(s, utf8)); \r
12034     };\r
12035     this.b64 = function (s) { \r
12036       return rstr2b64(rstr(s, utf8), b64pad);\r
12037     };\r
12038     this.any = function (s, e) { \r
12039       return rstr2any(rstr(s, utf8), e); \r
12040     };\r
12041     this.hex_hmac = function (k, d) { \r
12042       return rstr2hex(rstr_hmac(k, d)); \r
12043     };\r
12044     this.b64_hmac = function (k, d) { \r
12045       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12046     };\r
12047     this.any_hmac = function (k, d, e) { \r
12048       return rstr2any(rstr_hmac(k, d), e); \r
12049     };\r
12050     /**\r
12051      * Perform a simple self-test to see if the VM is working\r
12052      * @return {String} Hexadecimal hash sample\r
12053      * @public\r
12054      */\r
12055     this.vm_test = function () {\r
12056       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12057     };\r
12058     /** \r
12059      * Enable/disable uppercase hexadecimal returned string \r
12060      * @param {boolean} \r
12061      * @return {Object} this\r
12062      * @public\r
12063      */ \r
12064     this.setUpperCase = function (a) {\r
12065       if (typeof a === 'boolean') { \r
12066         hexcase = a;\r
12067       }\r
12068       return this;\r
12069     };\r
12070     /** \r
12071      * @description Defines a base64 pad string \r
12072      * @param {string} Pad\r
12073      * @return {Object} this\r
12074      * @public\r
12075      */ \r
12076     this.setPad = function (a) {\r
12077       b64pad = a || b64pad;\r
12078       return this;\r
12079     };\r
12080     /** \r
12081      * Defines a base64 pad string \r
12082      * @param {boolean} \r
12083      * @return {Object} this\r
12084      * @public\r
12085      */ \r
12086     this.setUTF8 = function (a) {\r
12087       if (typeof a === 'boolean') {\r
12088         utf8 = a;\r
12089       }\r
12090       return this;\r
12091     };\r
12092     \r
12093     // private methods\r
12094 \r
12095     /**\r
12096      * Calculate the SHA-512 of a raw string\r
12097      */\r
12098     function rstr(s, utf8) {\r
12099       s = (utf8) ? utf8Encode(s) : s;\r
12100       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12101     }\r
12102 \r
12103     /**\r
12104      * Calculate the HMAC-sha256 of a key and some data (raw strings)\r
12105      */\r
12106     function rstr_hmac(key, data) {\r
12107       key = (utf8) ? utf8Encode(key) : key;\r
12108       data = (utf8) ? utf8Encode(data) : data;\r
12109       var hash, i = 0,\r
12110           bkey = rstr2binb(key), \r
12111           ipad = Array(16), \r
12112           opad = Array(16);\r
12113 \r
12114       if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); }\r
12115       \r
12116       for (; i < 16; i+=1) {\r
12117         ipad[i] = bkey[i] ^ 0x36363636;\r
12118         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12119       }\r
12120       \r
12121       hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12122       return binb2rstr(binb(opad.concat(hash), 512 + 256));\r
12123     }\r
12124     \r
12125     /*\r
12126      * Main sha256 function, with its support functions\r
12127      */\r
12128     function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));}\r
12129     function sha256_R (X, n) {return ( X >>> n );}\r
12130     function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}\r
12131     function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}\r
12132     function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));}\r
12133     function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));}\r
12134     function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));}\r
12135     function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));}\r
12136     function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));}\r
12137     function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));}\r
12138     function sha256_Gamma0512(x) {return (sha256_S(x, 1)  ^ sha256_S(x, 8) ^ sha256_R(x, 7));}\r
12139     function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));}\r
12140     \r
12141     sha256_K = [\r
12142       1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993,\r
12143       -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987,\r
12144       1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522,\r
12145       264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986,\r
12146       -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585,\r
12147       113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291,\r
12148       1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885,\r
12149       -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344,\r
12150       430227734, 506948616, 659060556, 883997877, 958139571, 1322822218,\r
12151       1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872,\r
12152       -1866530822, -1538233109, -1090935817, -965641998\r
12153     ];\r
12154     \r
12155     function binb(m, l) {\r
12156       var HASH = [1779033703, -1150833019, 1013904242, -1521486534,\r
12157                  1359893119, -1694144372, 528734635, 1541459225];\r
12158       var W = new Array(64);\r
12159       var a, b, c, d, e, f, g, h;\r
12160       var i, j, T1, T2;\r
12161     \r
12162       /* append padding */\r
12163       m[l >> 5] |= 0x80 << (24 - l % 32);\r
12164       m[((l + 64 >> 9) << 4) + 15] = l;\r
12165     \r
12166       for (i = 0; i < m.length; i += 16)\r
12167       {\r
12168       a = HASH[0];\r
12169       b = HASH[1];\r
12170       c = HASH[2];\r
12171       d = HASH[3];\r
12172       e = HASH[4];\r
12173       f = HASH[5];\r
12174       g = HASH[6];\r
12175       h = HASH[7];\r
12176     \r
12177       for (j = 0; j < 64; j+=1)\r
12178       {\r
12179         if (j < 16) { \r
12180           W[j] = m[j + i];\r
12181         } else { \r
12182           W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]),\r
12183                           sha256_Gamma0256(W[j - 15])), W[j - 16]);\r
12184         }\r
12185     \r
12186         T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)),\r
12187                                   sha256_K[j]), W[j]);\r
12188         T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c));\r
12189         h = g;\r
12190         g = f;\r
12191         f = e;\r
12192         e = safe_add(d, T1);\r
12193         d = c;\r
12194         c = b;\r
12195         b = a;\r
12196         a = safe_add(T1, T2);\r
12197       }\r
12198     \r
12199       HASH[0] = safe_add(a, HASH[0]);\r
12200       HASH[1] = safe_add(b, HASH[1]);\r
12201       HASH[2] = safe_add(c, HASH[2]);\r
12202       HASH[3] = safe_add(d, HASH[3]);\r
12203       HASH[4] = safe_add(e, HASH[4]);\r
12204       HASH[5] = safe_add(f, HASH[5]);\r
12205       HASH[6] = safe_add(g, HASH[6]);\r
12206       HASH[7] = safe_add(h, HASH[7]);\r
12207       }\r
12208       return HASH;\r
12209     }\r
12210 \r
12211   },\r
12212 \r
12213   /**\r
12214    * @class Hashes.SHA512\r
12215    * @param {config}\r
12216    * \r
12217    * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2\r
12218    * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.\r
12219    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12220    * See http://pajhome.org.uk/crypt/md5 for details. \r
12221    */\r
12222   SHA512 : function (options) {\r
12223     /**\r
12224      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12225      * the server-side, but the defaults work in most cases.\r
12226      * @see this.setUpperCase() method\r
12227      * @see this.setPad() method\r
12228      */\r
12229     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12230         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12231         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12232         sha512_k;\r
12233 \r
12234     /* privileged (public) methods */\r
12235     this.hex = function (s) { \r
12236       return rstr2hex(rstr(s)); \r
12237     };\r
12238     this.b64 = function (s) { \r
12239       return rstr2b64(rstr(s), b64pad);  \r
12240     };\r
12241     this.any = function (s, e) { \r
12242       return rstr2any(rstr(s), e);\r
12243     };\r
12244     this.hex_hmac = function (k, d) {\r
12245       return rstr2hex(rstr_hmac(k, d));\r
12246     };\r
12247     this.b64_hmac = function (k, d) { \r
12248       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12249     };\r
12250     this.any_hmac = function (k, d, e) { \r
12251       return rstr2any(rstr_hmac(k, d), e);\r
12252     };\r
12253     /**\r
12254      * Perform a simple self-test to see if the VM is working\r
12255      * @return {String} Hexadecimal hash sample\r
12256      * @public\r
12257      */\r
12258     this.vm_test = function () {\r
12259       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12260     };\r
12261     /** \r
12262      * @description Enable/disable uppercase hexadecimal returned string \r
12263      * @param {boolean} \r
12264      * @return {Object} this\r
12265      * @public\r
12266      */ \r
12267     this.setUpperCase = function (a) {\r
12268       if (typeof a === 'boolean') {\r
12269         hexcase = a;\r
12270       }\r
12271       return this;\r
12272     };\r
12273     /** \r
12274      * @description Defines a base64 pad string \r
12275      * @param {string} Pad\r
12276      * @return {Object} this\r
12277      * @public\r
12278      */ \r
12279     this.setPad = function (a) {\r
12280       b64pad = a || b64pad;\r
12281       return this;\r
12282     };\r
12283     /** \r
12284      * @description Defines a base64 pad string \r
12285      * @param {boolean} \r
12286      * @return {Object} this\r
12287      * @public\r
12288      */ \r
12289     this.setUTF8 = function (a) {\r
12290       if (typeof a === 'boolean') {\r
12291         utf8 = a;\r
12292       }\r
12293       return this;\r
12294     };\r
12295 \r
12296     /* private methods */\r
12297     \r
12298     /**\r
12299      * Calculate the SHA-512 of a raw string\r
12300      */\r
12301     function rstr(s) {\r
12302       s = (utf8) ? utf8Encode(s) : s;\r
12303       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12304     }\r
12305     /*\r
12306      * Calculate the HMAC-SHA-512 of a key and some data (raw strings)\r
12307      */\r
12308     function rstr_hmac(key, data) {\r
12309       key = (utf8) ? utf8Encode(key) : key;\r
12310       data = (utf8) ? utf8Encode(data) : data;\r
12311       \r
12312       var hash, i = 0, \r
12313           bkey = rstr2binb(key),\r
12314           ipad = Array(32), opad = Array(32);\r
12315 \r
12316       if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); }\r
12317       \r
12318       for (; i < 32; i+=1) {\r
12319         ipad[i] = bkey[i] ^ 0x36363636;\r
12320         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12321       }\r
12322       \r
12323       hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8);\r
12324       return binb2rstr(binb(opad.concat(hash), 1024 + 512));\r
12325     }\r
12326             \r
12327     /**\r
12328      * Calculate the SHA-512 of an array of big-endian dwords, and a bit length\r
12329      */\r
12330     function binb(x, len) {\r
12331       var j, i, l,\r
12332           W = new Array(80),\r
12333           hash = new Array(16),\r
12334           //Initial hash values\r
12335           H = [\r
12336             new int64(0x6a09e667, -205731576),\r
12337             new int64(-1150833019, -2067093701),\r
12338             new int64(0x3c6ef372, -23791573),\r
12339             new int64(-1521486534, 0x5f1d36f1),\r
12340             new int64(0x510e527f, -1377402159),\r
12341             new int64(-1694144372, 0x2b3e6c1f),\r
12342             new int64(0x1f83d9ab, -79577749),\r
12343             new int64(0x5be0cd19, 0x137e2179)\r
12344           ],\r
12345           T1 = new int64(0, 0),\r
12346           T2 = new int64(0, 0),\r
12347           a = new int64(0,0),\r
12348           b = new int64(0,0),\r
12349           c = new int64(0,0),\r
12350           d = new int64(0,0),\r
12351           e = new int64(0,0),\r
12352           f = new int64(0,0),\r
12353           g = new int64(0,0),\r
12354           h = new int64(0,0),\r
12355           //Temporary variables not specified by the document\r
12356           s0 = new int64(0, 0),\r
12357           s1 = new int64(0, 0),\r
12358           Ch = new int64(0, 0),\r
12359           Maj = new int64(0, 0),\r
12360           r1 = new int64(0, 0),\r
12361           r2 = new int64(0, 0),\r
12362           r3 = new int64(0, 0);\r
12363 \r
12364       if (sha512_k === undefined) {\r
12365           //SHA512 constants\r
12366           sha512_k = [\r
12367             new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd),\r
12368             new int64(-1245643825, -330482897), new int64(-373957723, -2121671748),\r
12369             new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031),\r
12370             new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736),\r
12371             new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe),\r
12372             new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302),\r
12373             new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1),\r
12374             new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428),\r
12375             new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3),\r
12376             new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65),\r
12377             new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483),\r
12378             new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459),\r
12379             new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210),\r
12380             new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340),\r
12381             new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395),\r
12382             new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70),\r
12383             new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926),\r
12384             new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473),\r
12385             new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8),\r
12386             new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b),\r
12387             new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023),\r
12388             new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30),\r
12389             new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910),\r
12390             new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8),\r
12391             new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53),\r
12392             new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016),\r
12393             new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893),\r
12394             new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397),\r
12395             new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60),\r
12396             new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec),\r
12397             new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047),\r
12398             new int64(-1090935817, -1295615723), new int64(-965641998, -479046869),\r
12399             new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207),\r
12400             new int64(-354779690, -840897762), new int64(-176337025, -294727304),\r
12401             new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026),\r
12402             new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b),\r
12403             new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493),\r
12404             new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620),\r
12405             new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430),\r
12406             new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)\r
12407           ];\r
12408       }\r
12409   \r
12410       for (i=0; i<80; i+=1) {\r
12411         W[i] = new int64(0, 0);\r
12412       }\r
12413     \r
12414       // append padding to the source string. The format is described in the FIPS.\r
12415       x[len >> 5] |= 0x80 << (24 - (len & 0x1f));\r
12416       x[((len + 128 >> 10)<< 5) + 31] = len;\r
12417       l = x.length;\r
12418       for (i = 0; i<l; i+=32) { //32 dwords is the block size\r
12419         int64copy(a, H[0]);\r
12420         int64copy(b, H[1]);\r
12421         int64copy(c, H[2]);\r
12422         int64copy(d, H[3]);\r
12423         int64copy(e, H[4]);\r
12424         int64copy(f, H[5]);\r
12425         int64copy(g, H[6]);\r
12426         int64copy(h, H[7]);\r
12427       \r
12428         for (j=0; j<16; j+=1) {\r
12429           W[j].h = x[i + 2*j];\r
12430           W[j].l = x[i + 2*j + 1];\r
12431         }\r
12432       \r
12433         for (j=16; j<80; j+=1) {\r
12434           //sigma1\r
12435           int64rrot(r1, W[j-2], 19);\r
12436           int64revrrot(r2, W[j-2], 29);\r
12437           int64shr(r3, W[j-2], 6);\r
12438           s1.l = r1.l ^ r2.l ^ r3.l;\r
12439           s1.h = r1.h ^ r2.h ^ r3.h;\r
12440           //sigma0\r
12441           int64rrot(r1, W[j-15], 1);\r
12442           int64rrot(r2, W[j-15], 8);\r
12443           int64shr(r3, W[j-15], 7);\r
12444           s0.l = r1.l ^ r2.l ^ r3.l;\r
12445           s0.h = r1.h ^ r2.h ^ r3.h;\r
12446       \r
12447           int64add4(W[j], s1, W[j-7], s0, W[j-16]);\r
12448         }\r
12449       \r
12450         for (j = 0; j < 80; j+=1) {\r
12451           //Ch\r
12452           Ch.l = (e.l & f.l) ^ (~e.l & g.l);\r
12453           Ch.h = (e.h & f.h) ^ (~e.h & g.h);\r
12454       \r
12455           //Sigma1\r
12456           int64rrot(r1, e, 14);\r
12457           int64rrot(r2, e, 18);\r
12458           int64revrrot(r3, e, 9);\r
12459           s1.l = r1.l ^ r2.l ^ r3.l;\r
12460           s1.h = r1.h ^ r2.h ^ r3.h;\r
12461       \r
12462           //Sigma0\r
12463           int64rrot(r1, a, 28);\r
12464           int64revrrot(r2, a, 2);\r
12465           int64revrrot(r3, a, 7);\r
12466           s0.l = r1.l ^ r2.l ^ r3.l;\r
12467           s0.h = r1.h ^ r2.h ^ r3.h;\r
12468       \r
12469           //Maj\r
12470           Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l);\r
12471           Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h);\r
12472       \r
12473           int64add5(T1, h, s1, Ch, sha512_k[j], W[j]);\r
12474           int64add(T2, s0, Maj);\r
12475       \r
12476           int64copy(h, g);\r
12477           int64copy(g, f);\r
12478           int64copy(f, e);\r
12479           int64add(e, d, T1);\r
12480           int64copy(d, c);\r
12481           int64copy(c, b);\r
12482           int64copy(b, a);\r
12483           int64add(a, T1, T2);\r
12484         }\r
12485         int64add(H[0], H[0], a);\r
12486         int64add(H[1], H[1], b);\r
12487         int64add(H[2], H[2], c);\r
12488         int64add(H[3], H[3], d);\r
12489         int64add(H[4], H[4], e);\r
12490         int64add(H[5], H[5], f);\r
12491         int64add(H[6], H[6], g);\r
12492         int64add(H[7], H[7], h);\r
12493       }\r
12494     \r
12495       //represent the hash as an array of 32-bit dwords\r
12496       for (i=0; i<8; i+=1) {\r
12497         hash[2*i] = H[i].h;\r
12498         hash[2*i + 1] = H[i].l;\r
12499       }\r
12500       return hash;\r
12501     }\r
12502     \r
12503     //A constructor for 64-bit numbers\r
12504     function int64(h, l) {\r
12505       this.h = h;\r
12506       this.l = l;\r
12507       //this.toString = int64toString;\r
12508     }\r
12509     \r
12510     //Copies src into dst, assuming both are 64-bit numbers\r
12511     function int64copy(dst, src) {\r
12512       dst.h = src.h;\r
12513       dst.l = src.l;\r
12514     }\r
12515     \r
12516     //Right-rotates a 64-bit number by shift\r
12517     //Won't handle cases of shift>=32\r
12518     //The function revrrot() is for that\r
12519     function int64rrot(dst, x, shift) {\r
12520       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12521       dst.h = (x.h >>> shift) | (x.l << (32-shift));\r
12522     }\r
12523     \r
12524     //Reverses the dwords of the source and then rotates right by shift.\r
12525     //This is equivalent to rotation by 32+shift\r
12526     function int64revrrot(dst, x, shift) {\r
12527       dst.l = (x.h >>> shift) | (x.l << (32-shift));\r
12528       dst.h = (x.l >>> shift) | (x.h << (32-shift));\r
12529     }\r
12530     \r
12531     //Bitwise-shifts right a 64-bit number by shift\r
12532     //Won't handle shift>=32, but it's never needed in SHA512\r
12533     function int64shr(dst, x, shift) {\r
12534       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12535       dst.h = (x.h >>> shift);\r
12536     }\r
12537     \r
12538     //Adds two 64-bit numbers\r
12539     //Like the original implementation, does not rely on 32-bit operations\r
12540     function int64add(dst, x, y) {\r
12541        var w0 = (x.l & 0xffff) + (y.l & 0xffff);\r
12542        var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16);\r
12543        var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16);\r
12544        var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16);\r
12545        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12546        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12547     }\r
12548     \r
12549     //Same, except with 4 addends. Works faster than adding them one by one.\r
12550     function int64add4(dst, a, b, c, d) {\r
12551        var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff);\r
12552        var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16);\r
12553        var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16);\r
12554        var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16);\r
12555        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12556        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12557     }\r
12558     \r
12559     //Same, except with 5 addends\r
12560     function int64add5(dst, a, b, c, d, e) {\r
12561       var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff),\r
12562           w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16),\r
12563           w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16),\r
12564           w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16);\r
12565        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12566        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12567     }\r
12568   },\r
12569   /**\r
12570    * @class Hashes.RMD160\r
12571    * @constructor\r
12572    * @param {Object} [config]\r
12573    * \r
12574    * A JavaScript implementation of the RIPEMD-160 Algorithm\r
12575    * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009.\r
12576    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12577    * See http://pajhome.org.uk/crypt/md5 for details.\r
12578    * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/\r
12579    */\r
12580   RMD160 : function (options) {\r
12581     /**\r
12582      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12583      * the server-side, but the defaults work in most cases.\r
12584      * @see this.setUpperCase() method\r
12585      * @see this.setPad() method\r
12586      */\r
12587     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false,   /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12588         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12589         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12590         rmd160_r1 = [\r
12591            0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\r
12592            7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\r
12593            3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\r
12594            1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\r
12595            4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13\r
12596         ],\r
12597         rmd160_r2 = [\r
12598            5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\r
12599            6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\r
12600           15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\r
12601            8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\r
12602           12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11\r
12603         ],\r
12604         rmd160_s1 = [\r
12605           11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\r
12606            7,  6,  8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\r
12607           11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\r
12608           11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\r
12609            9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6\r
12610         ],\r
12611         rmd160_s2 = [\r
12612            8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\r
12613            9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\r
12614            9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\r
12615           15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\r
12616            8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11\r
12617         ];\r
12618 \r
12619     /* privileged (public) methods */\r
12620     this.hex = function (s) {\r
12621       return rstr2hex(rstr(s, utf8)); \r
12622     };\r
12623     this.b64 = function (s) {\r
12624       return rstr2b64(rstr(s, utf8), b64pad);\r
12625     };\r
12626     this.any = function (s, e) { \r
12627       return rstr2any(rstr(s, utf8), e);\r
12628     };\r
12629     this.hex_hmac = function (k, d) { \r
12630       return rstr2hex(rstr_hmac(k, d));\r
12631     };\r
12632     this.b64_hmac = function (k, d) { \r
12633       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12634     };\r
12635     this.any_hmac = function (k, d, e) { \r
12636       return rstr2any(rstr_hmac(k, d), e); \r
12637     };\r
12638     /**\r
12639      * Perform a simple self-test to see if the VM is working\r
12640      * @return {String} Hexadecimal hash sample\r
12641      * @public\r
12642      */\r
12643     this.vm_test = function () {\r
12644       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12645     };\r
12646     /** \r
12647      * @description Enable/disable uppercase hexadecimal returned string \r
12648      * @param {boolean} \r
12649      * @return {Object} this\r
12650      * @public\r
12651      */ \r
12652     this.setUpperCase = function (a) {\r
12653       if (typeof a === 'boolean' ) { hexcase = a; }\r
12654       return this;\r
12655     };\r
12656     /** \r
12657      * @description Defines a base64 pad string \r
12658      * @param {string} Pad\r
12659      * @return {Object} this\r
12660      * @public\r
12661      */ \r
12662     this.setPad = function (a) {\r
12663       if (typeof a !== 'undefined' ) { b64pad = a; }\r
12664       return this;\r
12665     };\r
12666     /** \r
12667      * @description Defines a base64 pad string \r
12668      * @param {boolean} \r
12669      * @return {Object} this\r
12670      * @public\r
12671      */ \r
12672     this.setUTF8 = function (a) {\r
12673       if (typeof a === 'boolean') { utf8 = a; }\r
12674       return this;\r
12675     };\r
12676 \r
12677     /* private methods */\r
12678 \r
12679     /**\r
12680      * Calculate the rmd160 of a raw string\r
12681      */\r
12682     function rstr(s) {\r
12683       s = (utf8) ? utf8Encode(s) : s;\r
12684       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
12685     }\r
12686 \r
12687     /**\r
12688      * Calculate the HMAC-rmd160 of a key and some data (raw strings)\r
12689      */\r
12690     function rstr_hmac(key, data) {\r
12691       key = (utf8) ? utf8Encode(key) : key;\r
12692       data = (utf8) ? utf8Encode(data) : data;\r
12693       var i, hash,\r
12694           bkey = rstr2binl(key),\r
12695           ipad = Array(16), opad = Array(16);\r
12696 \r
12697       if (bkey.length > 16) { \r
12698         bkey = binl(bkey, key.length * 8); \r
12699       }\r
12700       \r
12701       for (i = 0; i < 16; i+=1) {\r
12702         ipad[i] = bkey[i] ^ 0x36363636;\r
12703         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12704       }\r
12705       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
12706       return binl2rstr(binl(opad.concat(hash), 512 + 160));\r
12707     }\r
12708 \r
12709     /**\r
12710      * Convert an array of little-endian words to a string\r
12711      */\r
12712     function binl2rstr(input) {\r
12713       var i, output = '', l = input.length * 32;\r
12714       for (i = 0; i < l; i += 8) {\r
12715         output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
12716       }\r
12717       return output;\r
12718     }\r
12719 \r
12720     /**\r
12721      * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length.\r
12722      */\r
12723     function binl(x, len) {\r
12724       var T, j, i, l,\r
12725           h0 = 0x67452301,\r
12726           h1 = 0xefcdab89,\r
12727           h2 = 0x98badcfe,\r
12728           h3 = 0x10325476,\r
12729           h4 = 0xc3d2e1f0,\r
12730           A1, B1, C1, D1, E1,\r
12731           A2, B2, C2, D2, E2;\r
12732 \r
12733       /* append padding */\r
12734       x[len >> 5] |= 0x80 << (len % 32);\r
12735       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
12736       l = x.length;\r
12737       \r
12738       for (i = 0; i < l; i+=16) {\r
12739         A1 = A2 = h0; B1 = B2 = h1; C1 = C2 = h2; D1 = D2 = h3; E1 = E2 = h4;\r
12740         for (j = 0; j <= 79; j+=1) {\r
12741           T = safe_add(A1, rmd160_f(j, B1, C1, D1));\r
12742           T = safe_add(T, x[i + rmd160_r1[j]]);\r
12743           T = safe_add(T, rmd160_K1(j));\r
12744           T = safe_add(bit_rol(T, rmd160_s1[j]), E1);\r
12745           A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T;\r
12746           T = safe_add(A2, rmd160_f(79-j, B2, C2, D2));\r
12747           T = safe_add(T, x[i + rmd160_r2[j]]);\r
12748           T = safe_add(T, rmd160_K2(j));\r
12749           T = safe_add(bit_rol(T, rmd160_s2[j]), E2);\r
12750           A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T;\r
12751         }\r
12752 \r
12753         T = safe_add(h1, safe_add(C1, D2));\r
12754         h1 = safe_add(h2, safe_add(D1, E2));\r
12755         h2 = safe_add(h3, safe_add(E1, A2));\r
12756         h3 = safe_add(h4, safe_add(A1, B2));\r
12757         h4 = safe_add(h0, safe_add(B1, C2));\r
12758         h0 = T;\r
12759       }\r
12760       return [h0, h1, h2, h3, h4];\r
12761     }\r
12762 \r
12763     // specific algorithm methods \r
12764     function rmd160_f(j, x, y, z) {\r
12765       return ( 0 <= j && j <= 15) ? (x ^ y ^ z) :\r
12766          (16 <= j && j <= 31) ? (x & y) | (~x & z) :\r
12767          (32 <= j && j <= 47) ? (x | ~y) ^ z :\r
12768          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :\r
12769          (64 <= j && j <= 79) ? x ^ (y | ~z) :\r
12770          'rmd160_f: j out of range';\r
12771     }\r
12772 \r
12773     function rmd160_K1(j) {\r
12774       return ( 0 <= j && j <= 15) ? 0x00000000 :\r
12775          (16 <= j && j <= 31) ? 0x5a827999 :\r
12776          (32 <= j && j <= 47) ? 0x6ed9eba1 :\r
12777          (48 <= j && j <= 63) ? 0x8f1bbcdc :\r
12778          (64 <= j && j <= 79) ? 0xa953fd4e :\r
12779          'rmd160_K1: j out of range';\r
12780     }\r
12781 \r
12782     function rmd160_K2(j){\r
12783       return ( 0 <= j && j <= 15) ? 0x50a28be6 :\r
12784          (16 <= j && j <= 31) ? 0x5c4dd124 :\r
12785          (32 <= j && j <= 47) ? 0x6d703ef3 :\r
12786          (48 <= j && j <= 63) ? 0x7a6d76e9 :\r
12787          (64 <= j && j <= 79) ? 0x00000000 :\r
12788          'rmd160_K2: j out of range';\r
12789     }\r
12790   }\r
12791 };\r
12792 \r
12793   // exposes Hashes\r
12794   (function( window, undefined ) {\r
12795     var freeExports = false;\r
12796     if (typeof exports === 'object' ) {\r
12797       freeExports = exports;\r
12798       if (exports && typeof global === 'object' && global && global === global.global ) { window = global; }\r
12799     }\r
12800 \r
12801     if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\r
12802       // define as an anonymous module, so, through path mapping, it can be aliased\r
12803       define(function () { return Hashes; });\r
12804     }\r
12805     else if ( freeExports ) {\r
12806       // in Node.js or RingoJS v0.8.0+\r
12807       if ( typeof module === 'object' && module && module.exports === freeExports ) {\r
12808         module.exports = Hashes;\r
12809       }\r
12810       // in Narwhal or RingoJS v0.7.0-\r
12811       else {\r
12812         freeExports.Hashes = Hashes;\r
12813       }\r
12814     }\r
12815     else {\r
12816       // in a browser or Rhino\r
12817       window.Hashes = Hashes;\r
12818     }\r
12819   }( this ));\r
12820 }()); // IIFE
12821 })(window)
12822 },{}]},{},[1])(1)
12823 });
12824 ;/******************************************************************************
12825         rtree.js - General-Purpose Non-Recursive Javascript R-Tree Library
12826         Version 0.6.2, December 5st 2009
12827
12828 @license Copyright (c) 2009 Jon-Carlos Rivera
12829
12830   Permission is hereby granted, free of charge, to any person obtaining
12831   a copy of this software and associated documentation files (the
12832   "Software"), to deal in the Software without restriction, including
12833   without limitation the rights to use, copy, modify, merge, publish,
12834   distribute, sublicense, and/or sell copies of the Software, and to
12835   permit persons to whom the Software is furnished to do so, subject to
12836   the following conditions:
12837
12838   The above copyright notice and this permission notice shall be
12839   included in all copies or substantial portions of the Software.
12840
12841   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
12842   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
12843   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
12844   NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
12845   LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
12846   OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
12847   WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
12848
12849         Jon-Carlos Rivera - imbcmdth@hotmail.com
12850 ******************************************************************************/
12851
12852 /**
12853  * RTree - A simple r-tree structure for great results.
12854  * @constructor
12855  */
12856 var RTree = function(width){
12857         // Variables to control tree-dimensions
12858         var _Min_Width = 3;  // Minimum width of any node before a merge
12859         var _Max_Width = 6;  // Maximum width of any node before a split
12860         if(!isNaN(width)){ _Min_Width = Math.floor(width/2.0); _Max_Width = width;}
12861         // Start with an empty root-tree
12862         var _T = {x:0, y:0, w:0, h:0, id:"root", nodes:[] };
12863
12864         var isArray = function(o) {
12865                 return Object.prototype.toString.call(o) === '[object Array]';
12866         };
12867
12868         /**@function
12869          * @description Function to generate unique strings for element IDs
12870          * @param {String} n                    The prefix to use for the IDs generated.
12871          * @return {String}                             A guarenteed unique ID.
12872          */
12873     var _name_to_id = (function() {
12874         // hide our idCache inside this closure
12875         var idCache = {};
12876
12877         // return the api: our function that returns a unique string with incrementing number appended to given idPrefix
12878         return function(idPrefix) {
12879             var idVal = 0;
12880             if(idPrefix in idCache) {
12881                 idVal = idCache[idPrefix]++;
12882             } else {
12883                 idCache[idPrefix] = 0;
12884             }
12885             return idPrefix + "_" + idVal;
12886         }
12887     })();
12888
12889         // This is my special addition to the world of r-trees
12890         // every other (simple) method I found produced crap trees
12891         // this skews insertions to prefering squarer and emptier nodes
12892         RTree.Rectangle.squarified_ratio = function(l, w, fill) {
12893           // Area of new enlarged rectangle
12894           var lperi = (l + w) / 2.0; // Average size of a side of the new rectangle
12895           var larea = l * w; // Area of new rectangle
12896           // return the ratio of the perimeter to the area - the closer to 1 we are,
12897           // the more "square" a rectangle is. conversly, when approaching zero the
12898           // more elongated a rectangle is
12899           var lgeo = larea / (lperi*lperi);
12900           return(larea * fill / lgeo);
12901         };
12902
12903         /**find the best specific node(s) for object to be deleted from
12904          * [ leaf node parent ] = _remove_subtree(rectangle, object, root)
12905          * @private
12906          */
12907         var _remove_subtree = function(rect, obj, root) {
12908                 var hit_stack = []; // Contains the elements that overlap
12909                 var count_stack = []; // Contains the elements that overlap
12910                 var ret_array = [];
12911                 var current_depth = 1;
12912
12913                 if(!rect || !RTree.Rectangle.overlap_rectangle(rect, root))
12914                  return ret_array;
12915
12916                 var ret_obj = {x:rect.x, y:rect.y, w:rect.w, h:rect.h, target:obj};
12917
12918                 count_stack.push(root.nodes.length);
12919                 hit_stack.push(root);
12920
12921                 do {
12922                         var tree = hit_stack.pop();
12923                         var i = count_stack.pop()-1;
12924
12925                   if("target" in ret_obj) { // We are searching for a target
12926                                 while(i >= 0)   {
12927                                         var ltree = tree.nodes[i];
12928                                         if(RTree.Rectangle.overlap_rectangle(ret_obj, ltree)) {
12929                                                 if( (ret_obj.target && "leaf" in ltree && ltree.leaf === ret_obj.target)
12930                                                         ||(!ret_obj.target && ("leaf" in ltree || RTree.Rectangle.contains_rectangle(ltree, ret_obj)))) { // A Match !!
12931                                                 // Yup we found a match...
12932                                                 // we can cancel search and start walking up the list
12933                                                 if("nodes" in ltree) {// If we are deleting a node not a leaf...
12934                                                         ret_array = _search_subtree(ltree, true, [], ltree);
12935                                                         tree.nodes.splice(i, 1);
12936                                                 } else {
12937                                                                 ret_array = tree.nodes.splice(i, 1);
12938                                                         }
12939                                                         // Resize MBR down...
12940                                                         RTree.Rectangle.make_MBR(tree.nodes, tree);
12941                                                         delete ret_obj.target;
12942                                                         if(tree.nodes.length < _Min_Width) { // Underflow
12943                                                                 ret_obj.nodes = _search_subtree(tree, true, [], tree);
12944                                                         }
12945                                                         break;
12946                                         }/*     else if("load" in ltree) { // A load
12947                                         }*/     else if("nodes" in ltree) { // Not a Leaf
12948                                                 current_depth += 1;
12949                                                 count_stack.push(i);
12950                                                 hit_stack.push(tree);
12951                                                 tree = ltree;
12952                                                 i = ltree.nodes.length;
12953                                         }
12954                                   }
12955                                         i -= 1;
12956                                 }
12957                         } else if("nodes" in ret_obj) { // We are unsplitting
12958                                 tree.nodes.splice(i+1, 1); // Remove unsplit node
12959                                 // ret_obj.nodes contains a list of elements removed from the tree so far
12960                                 if(tree.nodes.length > 0)
12961                                         RTree.Rectangle.make_MBR(tree.nodes, tree);
12962                                 for(var t = 0;t<ret_obj.nodes.length;t++)
12963                                         _insert_subtree(ret_obj.nodes[t], tree);
12964                                 ret_obj.nodes.length = 0;
12965                                 if(hit_stack.length == 0 && tree.nodes.length <= 1) { // Underflow..on root!
12966                                         ret_obj.nodes = _search_subtree(tree, true, ret_obj.nodes, tree);
12967                                         tree.nodes.length = 0;
12968                                         hit_stack.push(tree);
12969                                         count_stack.push(1);
12970                                 } else if(hit_stack.length > 0 && tree.nodes.length < _Min_Width) { // Underflow..AGAIN!
12971                                         ret_obj.nodes = _search_subtree(tree, true, ret_obj.nodes, tree);
12972                                         tree.nodes.length = 0;
12973                                 }else {
12974                                         delete ret_obj.nodes; // Just start resizing
12975                                 }
12976                         } else { // we are just resizing
12977                                 RTree.Rectangle.make_MBR(tree.nodes, tree);
12978                         }
12979                         current_depth -= 1;
12980                 }while(hit_stack.length > 0);
12981
12982                 return(ret_array);
12983         };
12984
12985         /**choose the best damn node for rectangle to be inserted into
12986          * [ leaf node parent ] = _choose_leaf_subtree(rectangle, root to start search at)
12987          * @private
12988          */
12989         var _choose_leaf_subtree = function(rect, root) {
12990                 var best_choice_index = -1;
12991                 var best_choice_stack = [];
12992                 var best_choice_area;
12993
12994                 var load_callback = function(local_tree, local_node){
12995                         return(function(data) {
12996                                 local_tree._attach_data(local_node, data);
12997                         });
12998                 };
12999
13000                 best_choice_stack.push(root);
13001                 var nodes = root.nodes;
13002
13003                 do {
13004                         if(best_choice_index != -1)     {
13005                                 best_choice_stack.push(nodes[best_choice_index]);
13006                                 nodes = nodes[best_choice_index].nodes;
13007                                 best_choice_index = -1;
13008                         }
13009
13010                         for(var i = nodes.length-1; i >= 0; i--) {
13011                                 var ltree = nodes[i];
13012                                 if("leaf" in ltree) {
13013                                         // Bail out of everything and start inserting
13014                                         best_choice_index = -1;
13015                                         break;
13016                           } /*else if(ltree.load) {
13017                                 throw( "Can't insert into partially loaded tree ... yet!");
13018                                 //jQuery.getJSON(ltree.load, load_callback(this, ltree));
13019                                 //delete ltree.load;
13020                         }*/
13021                           // Area of new enlarged rectangle
13022                           var old_lratio = RTree.Rectangle.squarified_ratio(ltree.w, ltree.h, ltree.nodes.length+1);
13023
13024                           // Enlarge rectangle to fit new rectangle
13025                           var nw = Math.max(ltree.x+ltree.w, rect.x+rect.w) - Math.min(ltree.x, rect.x);
13026                           var nh = Math.max(ltree.y+ltree.h, rect.y+rect.h) - Math.min(ltree.y, rect.y);
13027
13028                           // Area of new enlarged rectangle
13029                           var lratio = RTree.Rectangle.squarified_ratio(nw, nh, ltree.nodes.length+2);
13030
13031                           if(best_choice_index < 0 || Math.abs(lratio - old_lratio) < best_choice_area) {
13032                                 best_choice_area = Math.abs(lratio - old_lratio); best_choice_index = i;
13033                           }
13034                         }
13035                 }while(best_choice_index != -1);
13036
13037                 return(best_choice_stack);
13038         };
13039
13040         /**split a set of nodes into two roughly equally-filled nodes
13041          * [ an array of two new arrays of nodes ] = linear_split(array of nodes)
13042          * @private
13043          */
13044         var _linear_split = function(nodes) {
13045                 var n = _pick_linear(nodes);
13046                 while(nodes.length > 0) {
13047                         _pick_next(nodes, n[0], n[1]);
13048                 }
13049                 return(n);
13050         };
13051
13052         /**insert the best source rectangle into the best fitting parent node: a or b
13053          * [] = pick_next(array of source nodes, target node array a, target node array b)
13054          * @private
13055          */
13056         var _pick_next = function(nodes, a, b) {
13057           // Area of new enlarged rectangle
13058                 var area_a = RTree.Rectangle.squarified_ratio(a.w, a.h, a.nodes.length+1);
13059                 var area_b = RTree.Rectangle.squarified_ratio(b.w, b.h, b.nodes.length+1);
13060                 var high_area_delta;
13061                 var high_area_node;
13062                 var lowest_growth_group;
13063
13064                 for(var i = nodes.length-1; i>=0;i--) {
13065                         var l = nodes[i];
13066                         var new_area_a = {};
13067                         new_area_a.x = Math.min(a.x, l.x); new_area_a.y = Math.min(a.y, l.y);
13068                         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;
13069                         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);
13070
13071                         var new_area_b = {};
13072                         new_area_b.x = Math.min(b.x, l.x); new_area_b.y = Math.min(b.y, l.y);
13073                         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;
13074                         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);
13075
13076                         if( !high_area_node || !high_area_delta || Math.abs( change_new_area_b - change_new_area_a ) < high_area_delta ) {
13077                                 high_area_node = i;
13078                                 high_area_delta = Math.abs(change_new_area_b-change_new_area_a);
13079                                 lowest_growth_group = change_new_area_b < change_new_area_a ? b : a;
13080                         }
13081                 }
13082                 var temp_node = nodes.splice(high_area_node, 1)[0];
13083                 if(a.nodes.length + nodes.length + 1 <= _Min_Width)     {
13084                         a.nodes.push(temp_node);
13085                         RTree.Rectangle.expand_rectangle(a, temp_node);
13086                 }       else if(b.nodes.length + nodes.length + 1 <= _Min_Width) {
13087                         b.nodes.push(temp_node);
13088                         RTree.Rectangle.expand_rectangle(b, temp_node);
13089                 }
13090                 else {
13091                         lowest_growth_group.nodes.push(temp_node);
13092                         RTree.Rectangle.expand_rectangle(lowest_growth_group, temp_node);
13093                 }
13094         };
13095
13096         /**pick the "best" two starter nodes to use as seeds using the "linear" criteria
13097          * [ an array of two new arrays of nodes ] = pick_linear(array of source nodes)
13098          * @private
13099          */
13100         var _pick_linear = function(nodes) {
13101                 var lowest_high_x = nodes.length-1;
13102                 var highest_low_x = 0;
13103                 var lowest_high_y = nodes.length-1;
13104                 var highest_low_y = 0;
13105         var t1, t2;
13106
13107                 for(var i = nodes.length-2; i>=0;i--)   {
13108                         var l = nodes[i];
13109                         if(l.x > nodes[highest_low_x].x ) highest_low_x = i;
13110                         else if(l.x+l.w < nodes[lowest_high_x].x+nodes[lowest_high_x].w) lowest_high_x = i;
13111                         if(l.y > nodes[highest_low_y].y ) highest_low_y = i;
13112                         else if(l.y+l.h < nodes[lowest_high_y].y+nodes[lowest_high_y].h) lowest_high_y = i;
13113                 }
13114                 var dx = Math.abs((nodes[lowest_high_x].x+nodes[lowest_high_x].w) - nodes[highest_low_x].x);
13115                 var dy = Math.abs((nodes[lowest_high_y].y+nodes[lowest_high_y].h) - nodes[highest_low_y].y);
13116                 if( dx > dy )   {
13117                         if(lowest_high_x > highest_low_x)       {
13118                                 t1 = nodes.splice(lowest_high_x, 1)[0];
13119                                 t2 = nodes.splice(highest_low_x, 1)[0];
13120                         }       else {
13121                                 t2 = nodes.splice(highest_low_x, 1)[0];
13122                                 t1 = nodes.splice(lowest_high_x, 1)[0];
13123                         }
13124                 }       else {
13125                         if(lowest_high_y > highest_low_y)       {
13126                                 t1 = nodes.splice(lowest_high_y, 1)[0];
13127                                 t2 = nodes.splice(highest_low_y, 1)[0];
13128                         }       else {
13129                                 t2 = nodes.splice(highest_low_y, 1)[0];
13130                                 t1 = nodes.splice(lowest_high_y, 1)[0];
13131                         }
13132                 }
13133                 return([{x:t1.x, y:t1.y, w:t1.w, h:t1.h, nodes:[t1]},
13134                               {x:t2.x, y:t2.y, w:t2.w, h:t2.h, nodes:[t2]} ]);
13135         };
13136
13137         var _attach_data = function(node, more_tree){
13138                 node.nodes = more_tree.nodes;
13139                 node.x = more_tree.x; node.y = more_tree.y;
13140                 node.w = more_tree.w; node.h = more_tree.h;
13141                 return(node);
13142         };
13143
13144         /**non-recursive internal search function
13145          * [ nodes | objects ] = _search_subtree(rectangle, [return node data], [array to fill], root to begin search at)
13146          * @private
13147          */
13148         var _search_subtree = function(rect, return_node, return_array, root) {
13149                 var hit_stack = []; // Contains the elements that overlap
13150
13151                 if(!RTree.Rectangle.overlap_rectangle(rect, root))
13152                  return(return_array);
13153
13154                 var load_callback = function(local_tree, local_node){
13155                         return(function(data) {
13156                                 local_tree._attach_data(local_node, data);
13157                         });
13158                 };
13159
13160                 hit_stack.push(root.nodes);
13161
13162                 do {
13163                         var nodes = hit_stack.pop();
13164
13165                         for(var i = nodes.length-1; i >= 0; i--) {
13166                                 var ltree = nodes[i];
13167                           if(RTree.Rectangle.overlap_rectangle(rect, ltree)) {
13168                                 if("nodes" in ltree) { // Not a Leaf
13169                                         hit_stack.push(ltree.nodes);
13170                                 } else if("leaf" in ltree) { // A Leaf !!
13171                                         if(!return_node)
13172                                                 return_array.push(ltree.leaf);
13173                                         else
13174                                                 return_array.push(ltree);
13175                                 }/*     else if("load" in ltree) { // We need to fetch a URL for some more tree data
13176                                         jQuery.getJSON(ltree.load, load_callback(this, ltree));
13177                                         delete ltree.load;
13178                                 //      i++; // Replay this entry
13179                                 }*/
13180                                 }
13181                         }
13182                 }while(hit_stack.length > 0);
13183
13184                 return(return_array);
13185         };
13186
13187         /**non-recursive internal insert function
13188          * [] = _insert_subtree(rectangle, object to insert, root to begin insertion at)
13189          * @private
13190          */
13191         var _insert_subtree = function(node, root) {
13192                 var bc; // Best Current node
13193                 // Initial insertion is special because we resize the Tree and we don't
13194                 // care about any overflow (seriously, how can the first object overflow?)
13195                 if(root.nodes.length == 0) {
13196                         root.x = node.x; root.y = node.y;
13197                         root.w = node.w; root.h = node.h;
13198                         root.nodes.push(node);
13199                         return;
13200                 }
13201
13202                 // Find the best fitting leaf node
13203                 // choose_leaf returns an array of all tree levels (including root)
13204                 // that were traversed while trying to find the leaf
13205                 var tree_stack = _choose_leaf_subtree(node, root);
13206                 var ret_obj = node;//{x:rect.x,y:rect.y,w:rect.w,h:rect.h, leaf:obj};
13207
13208                 // Walk back up the tree resizing and inserting as needed
13209                 do {
13210                         //handle the case of an empty node (from a split)
13211                         if(bc && "nodes" in bc && bc.nodes.length == 0) {
13212                                 var pbc = bc; // Past bc
13213                                 bc = tree_stack.pop();
13214                                 for(var t=0;t<bc.nodes.length;t++)
13215                                         if(bc.nodes[t] === pbc || bc.nodes[t].nodes.length == 0) {
13216                                                 bc.nodes.splice(t, 1);
13217                                                 break;
13218                                 }
13219                         } else {
13220                                 bc = tree_stack.pop();
13221                         }
13222
13223                         // If there is data attached to this ret_obj
13224                         if("leaf" in ret_obj || "nodes" in ret_obj || isArray(ret_obj)) {
13225                                 // Do Insert
13226                                 if(isArray(ret_obj)) {
13227                                         for(var ai = 0; ai < ret_obj.length; ai++) {
13228                                                 RTree.Rectangle.expand_rectangle(bc, ret_obj[ai]);
13229                                         }
13230                                         bc.nodes = bc.nodes.concat(ret_obj);
13231                                 } else {
13232                                         RTree.Rectangle.expand_rectangle(bc, ret_obj);
13233                                         bc.nodes.push(ret_obj); // Do Insert
13234                                 }
13235
13236                                 if(bc.nodes.length <= _Max_Width)       { // Start Resizeing Up the Tree
13237                                         ret_obj = {x:bc.x,y:bc.y,w:bc.w,h:bc.h};
13238                                 }       else { // Otherwise Split this Node
13239                                         // linear_split() returns an array containing two new nodes
13240                                         // formed from the split of the previous node's overflow
13241                                         var a = _linear_split(bc.nodes);
13242                                         ret_obj = a;//[1];
13243
13244                                         if(tree_stack.length < 1)       { // If are splitting the root..
13245                                                 bc.nodes.push(a[0]);
13246                                                 tree_stack.push(bc);     // Reconsider the root element
13247                                                 ret_obj = a[1];
13248                                         } /*else {
13249                                                 delete bc;
13250                                         }*/
13251                                 }
13252                         }       else { // Otherwise Do Resize
13253                                 //Just keep applying the new bounding rectangle to the parents..
13254                                 RTree.Rectangle.expand_rectangle(bc, ret_obj);
13255                                 ret_obj = {x:bc.x,y:bc.y,w:bc.w,h:bc.h};
13256                         }
13257                 } while(tree_stack.length > 0);
13258         };
13259
13260         /**quick 'n' dirty function for plugins or manually drawing the tree
13261          * [ tree ] = RTree.get_tree(): returns the raw tree data. useful for adding
13262          * @public
13263          * !! DEPRECATED !!
13264          */
13265         this.get_tree = function() {
13266                 return _T;
13267         };
13268
13269         /**quick 'n' dirty function for plugins or manually loading the tree
13270          * [ tree ] = RTree.set_tree(sub-tree, where to attach): returns the raw tree data. useful for adding
13271          * @public
13272          * !! DEPRECATED !!
13273          */
13274         this.set_tree = function(new_tree, where) {
13275                 if(!where)
13276                         where = _T;
13277                 return(_attach_data(where, new_tree));
13278         };
13279
13280         /**non-recursive search function
13281          * [ nodes | objects ] = RTree.search(rectangle, [return node data], [array to fill])
13282          * @public
13283          */
13284         this.search = function(rect, return_node, return_array) {
13285                 if(arguments.length < 1)
13286                         throw "Wrong number of arguments. RT.Search requires at least a bounding rectangle."
13287
13288                 switch(arguments.length) {
13289                         case 1:
13290                                 arguments[1] = false;// Add an "return node" flag - may be removed in future
13291                         case 2:
13292                                 arguments[2] = []; // Add an empty array to contain results
13293                         case 3:
13294                                 arguments[3] = _T; // Add root node to end of argument list
13295                         default:
13296                                 arguments.length = 4;
13297                 }
13298                 return(_search_subtree.apply(this, arguments));
13299         };
13300
13301         /**partially-recursive toJSON function
13302          * [ string ] = RTree.toJSON([rectangle], [tree])
13303          * @public
13304          */
13305         this.toJSON = function(rect, tree) {
13306                 var hit_stack = []; // Contains the elements that overlap
13307                 var count_stack = []; // Contains the elements that overlap
13308                 var return_stack = {}; // Contains the elements that overlap
13309                 var max_depth = 3;  // This triggers recursion and tree-splitting
13310                 var current_depth = 1;
13311                 var return_string = "";
13312
13313                 if(rect && !RTree.Rectangle.overlap_rectangle(rect, _T))
13314                  return "";
13315
13316                 if(!tree)       {
13317                         count_stack.push(_T.nodes.length);
13318                         hit_stack.push(_T.nodes);
13319                         return_string += "var main_tree = {x:"+_T.x.toFixed()+",y:"+_T.y.toFixed()+",w:"+_T.w.toFixed()+",h:"+_T.h.toFixed()+",nodes:[";
13320                 }       else {
13321                         max_depth += 4;
13322                         count_stack.push(tree.nodes.length);
13323                         hit_stack.push(tree.nodes);
13324                         return_string += "var main_tree = {x:"+tree.x.toFixed()+",y:"+tree.y.toFixed()+",w:"+tree.w.toFixed()+",h:"+tree.h.toFixed()+",nodes:[";
13325                 }
13326
13327                 do {
13328                         var nodes = hit_stack.pop();
13329                         var i = count_stack.pop()-1;
13330
13331                         if(i >= 0 && i < nodes.length-1)
13332                                 return_string += ",";
13333
13334                         while(i >= 0)   {
13335                                 var ltree = nodes[i];
13336                           if(!rect || RTree.Rectangle.overlap_rectangle(rect, ltree)) {
13337                                 if(ltree.nodes) { // Not a Leaf
13338                                         if(current_depth >= max_depth) {
13339                                                 var len = return_stack.length;
13340                                                 var nam = _name_to_id("saved_subtree");
13341                                                 return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",load:'"+nam+".js'}";
13342                                                 return_stack[nam] = this.toJSON(rect, ltree);
13343                                                         if(i > 0)
13344                                                                 return_string += ","
13345                                         }       else {
13346                                                 return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",nodes:[";
13347                                                 current_depth += 1;
13348                                                 count_stack.push(i);
13349                                                 hit_stack.push(nodes);
13350                                                 nodes = ltree.nodes;
13351                                                 i = ltree.nodes.length;
13352                                         }
13353                                 }       else if(ltree.leaf) { // A Leaf !!
13354                                         var data = ltree.leaf.toJSON ? ltree.leaf.toJSON() : JSON.stringify(ltree.leaf);
13355                                         return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",leaf:" + data + "}";
13356                                                 if(i > 0)
13357                                                         return_string += ","
13358                                 }       else if(ltree.load) { // A load
13359                                         return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",load:'" + ltree.load + "'}";
13360                                                 if(i > 0)
13361                                                         return_string += ","
13362                                 }
13363                                 }
13364                                 i -= 1;
13365                         }
13366                         if(i < 0)       {
13367                                         return_string += "]}"; current_depth -= 1;
13368                         }
13369                 }while(hit_stack.length > 0);
13370
13371                 return_string+=";";
13372
13373                 for(var my_key in return_stack) {
13374                         return_string += "\nvar " + my_key + " = function(){" + return_stack[my_key] + " return(main_tree);};";
13375                 }
13376                 return(return_string);
13377         };
13378
13379         /**non-recursive function that deletes a specific
13380          * [ number ] = RTree.remove(rectangle, obj)
13381          */
13382         this.remove = function(rect, obj) {
13383                 if(arguments.length < 1)
13384                         throw "Wrong number of arguments. RT.remove requires at least a bounding rectangle."
13385
13386                 switch(arguments.length) {
13387                         case 1:
13388                                 arguments[1] = false; // obj == false for conditionals
13389                         case 2:
13390                                 arguments[2] = _T; // Add root node to end of argument list
13391                         default:
13392                                 arguments.length = 3;
13393                 }
13394                 if(arguments[1] === false) { // Do area-wide delete
13395                         var numberdeleted = 0;
13396                         var ret_array = [];
13397                         do {
13398                                 numberdeleted=ret_array.length;
13399                                 ret_array = ret_array.concat(_remove_subtree.apply(this, arguments));
13400                         }while( numberdeleted !=  ret_array.length);
13401                         return ret_array;
13402                 }
13403                 else { // Delete a specific item
13404                         return(_remove_subtree.apply(this, arguments));
13405                 }
13406         };
13407
13408         /**non-recursive insert function
13409          * [] = RTree.insert(rectangle, object to insert)
13410          */
13411         this.insert = function(rect, obj) {
13412 /*              if(arguments.length < 2)
13413                         throw "Wrong number of arguments. RT.Insert requires at least a bounding rectangle and an object."*/
13414
13415                 return(_insert_subtree({x:rect.x,y:rect.y,w:rect.w,h:rect.h,leaf:obj}, _T));
13416         };
13417
13418         /**non-recursive delete function
13419          * [deleted object] = RTree.remove(rectangle, [object to delete])
13420          */
13421
13422 //End of RTree
13423 };
13424
13425 /**Rectangle - Generic rectangle object - Not yet used */
13426
13427 RTree.Rectangle = function(ix, iy, iw, ih) { // new Rectangle(bounds) or new Rectangle(x, y, w, h)
13428     var x, x2, y, y2, w, h;
13429
13430     if(ix.x) {
13431                 x = ix.x; y = ix.y;
13432                         if(ix.w !== 0 && !ix.w && ix.x2){
13433                                 w = ix.x2-ix.x; h = ix.y2-ix.y;
13434                         }       else {
13435                                 w = ix.w;       h = ix.h;
13436                         }
13437                 x2 = x + w; y2 = y + h; // For extra fastitude
13438         } else {
13439                 x = ix; y = iy; w = iw; h = ih;
13440                 x2 = x + w; y2 = y + h; // For extra fastitude
13441         }
13442
13443         this.x1 = this.x = x;
13444         this.y1 = this.y = y;
13445         this.x2 = x2;
13446         this.y2 = y2;
13447         this.w = w;
13448         this.h = h;
13449
13450         this.toJSON = function() {
13451                 return('{"x":'+x.toString()+', "y":'+y.toString()+', "w":'+w.toString()+', "h":'+h.toString()+'}');
13452         };
13453
13454         this.overlap = function(a) {
13455                 return(this.x() < a.x2() && this.x2() > a.x() && this.y() < a.y2() && this.y2() > a.y());
13456         };
13457
13458         this.expand = function(a) {
13459                 var nx = Math.min(this.x(), a.x());
13460                 var ny = Math.min(this.y(), a.y());
13461                 w = Math.max(this.x2(), a.x2()) - nx;
13462                 h = Math.max(this.y2(), a.y2()) - ny;
13463                 x = nx; y = ny;
13464                 return(this);
13465         };
13466
13467         this.setRect = function(ix, iy, iw, ih) {
13468         var x, x2, y, y2, w, h;
13469                 if(ix.x) {
13470                         x = ix.x; y = ix.y;
13471                         if(ix.w !== 0 && !ix.w && ix.x2) {
13472                                 w = ix.x2-ix.x; h = ix.y2-ix.y;
13473                         }       else {
13474                                 w = ix.w;       h = ix.h;
13475                         }
13476                         x2 = x + w; y2 = y + h; // For extra fastitude
13477                 } else {
13478                         x = ix; y = iy; w = iw; h = ih;
13479                         x2 = x + w; y2 = y + h; // For extra fastitude
13480                 }
13481         };
13482 //End of RTree.Rectangle
13483 };
13484
13485
13486 /**returns true if rectangle 1 overlaps rectangle 2
13487  * [ boolean ] = overlap_rectangle(rectangle a, rectangle b)
13488  * @static function
13489  */
13490 RTree.Rectangle.overlap_rectangle = function(a, b) {
13491         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);
13492 };
13493
13494 /**returns true if rectangle a is contained in rectangle b
13495  * [ boolean ] = contains_rectangle(rectangle a, rectangle b)
13496  * @static function
13497  */
13498 RTree.Rectangle.contains_rectangle = function(a, b) {
13499         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);
13500 };
13501
13502 /**expands rectangle A to include rectangle B, rectangle B is untouched
13503  * [ rectangle a ] = expand_rectangle(rectangle a, rectangle b)
13504  * @static function
13505  */
13506 RTree.Rectangle.expand_rectangle = function(a, b)       {
13507         var nx = Math.min(a.x, b.x);
13508         var ny = Math.min(a.y, b.y);
13509         a.w = Math.max(a.x+a.w, b.x+b.w) - nx;
13510         a.h = Math.max(a.y+a.h, b.y+b.h) - ny;
13511         a.x = nx; a.y = ny;
13512         return(a);
13513 };
13514
13515 /**generates a minimally bounding rectangle for all rectangles in
13516  * array "nodes". If rect is set, it is modified into the MBR. Otherwise,
13517  * a new rectangle is generated and returned.
13518  * [ rectangle a ] = make_MBR(rectangle array nodes, rectangle rect)
13519  * @static function
13520  */
13521 RTree.Rectangle.make_MBR = function(nodes, rect) {
13522         if(nodes.length < 1)
13523                 return({x:0, y:0, w:0, h:0});
13524                 //throw "make_MBR: nodes must contain at least one rectangle!";
13525         if(!rect)
13526                 rect = {x:nodes[0].x, y:nodes[0].y, w:nodes[0].w, h:nodes[0].h};
13527         else
13528                 rect.x = nodes[0].x; rect.y = nodes[0].y; rect.w = nodes[0].w; rect.h = nodes[0].h;
13529
13530         for(var i = nodes.length-1; i>0; i--)
13531                 RTree.Rectangle.expand_rectangle(rect, nodes[i]);
13532
13533         return(rect);
13534 };
13535 toGeoJSON = (function() {
13536     var removeSpace = (/\s*/g), trimSpace = (/^\s*|\s*$/g), splitSpace = (/\s+/);
13537     function okhash(x) {
13538         if (!x || !x.length) return 0;
13539         for (var i = 0, h = 0; i < x.length; i++) {
13540             h = ((h << 5) - h) + x.charCodeAt(i) | 0;
13541         } return h;
13542     }
13543     function get(x, y) { return x.getElementsByTagName(y); }
13544     function attr(x, y) { return x.getAttribute(y); }
13545     function attrf(x, y) { return parseFloat(attr(x, y)); }
13546     function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; }
13547     function numarray(x) {
13548         for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]);
13549         return o;
13550     }
13551     function nodeVal(x) { return x && x.firstChild && x.firstChild.nodeValue; }
13552     function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); }
13553     function coord(v) {
13554         var coords = v.replace(trimSpace, '').split(splitSpace), o = [];
13555         for (var i = 0; i < coords.length; i++) o.push(coord1(coords[i]));
13556         return o;
13557     }
13558     function fc() { return { type: 'FeatureCollection', features: [] }; }
13559     var t = {
13560         kml: function(doc, o) {
13561             o = o || {};
13562             var gj = fc(), styleIndex = {},
13563                 geotypes = ['Polygon', 'LineString', 'Point'],
13564                 placemarks = get(doc, 'Placemark'), styles = get(doc, 'Style');
13565
13566             if (o.styles) for (var k = 0; k < styles.length; k++) {
13567                 styleIndex['#' + styles[k].id] = okhash(styles[k].innerHTML).toString(16);
13568             }
13569             for (var j = 0; j < placemarks.length; j++) {
13570                 gj.features = gj.features.concat(getPlacemark(placemarks[j]));
13571             }
13572             function getGeometry(root) {
13573                 var geomNode, geomNodes, i, j, k, geoms = [];
13574                 if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry'));
13575                 for (i = 0; i < geotypes.length; i++) {
13576                     geomNodes = get(root, geotypes[i]);
13577                     if (geomNodes) {
13578                         for (j = 0; j < geomNodes.length; j++) {
13579                             geomNode = geomNodes[j];
13580                             if (geotypes[i] == 'Point') {
13581                                 geoms.push({ type: 'Point',
13582                                     coordinates: coord1(nodeVal(get1(geomNode, 'coordinates')))
13583                                 });
13584                             } else if (geotypes[i] == 'LineString') {
13585                                 geoms.push({ type: 'LineString',
13586                                     coordinates: coord(nodeVal(get1(geomNode, 'coordinates')))
13587                                 });
13588                             } else if (geotypes[i] == 'Polygon') {
13589                                 var rings = get(geomNode, 'LinearRing'), coords = [];
13590                                 for (k = 0; k < rings.length; k++) {
13591                                     coords.push(coord(nodeVal(get1(rings[k], 'coordinates'))));
13592                                 }
13593                                 geoms.push({ type: 'Polygon', coordinates: coords });
13594                             }
13595                         }
13596                     }
13597                 }
13598                 return geoms;
13599             }
13600             function getPlacemark(root) {
13601                 var geoms = getGeometry(root), i, properties = {},
13602                     name = nodeVal(get1(root, 'name')),
13603                     styleUrl = nodeVal(get1(root, 'styleUrl')),
13604                     description = nodeVal(get1(root, 'description')),
13605                     extendedData = get1(root, 'ExtendedData');
13606
13607                 if (!geoms.length) return false;
13608                 if (name) properties.name = name;
13609                 if (styleUrl && styleIndex[styleUrl]) {
13610                     properties.styleUrl = styleUrl;
13611                     properties.styleHash = styleIndex[styleUrl];
13612                 }
13613                 if (description) properties.description = description;
13614                 if (extendedData) {
13615                     var datas = get(extendedData, 'Data'),
13616                         simpleDatas = get(extendedData, 'SimpleData');
13617
13618                     for (i = 0; i < datas.length; i++) {
13619                         properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value'));
13620                     }
13621                     for (i = 0; i < simpleDatas.length; i++) {
13622                         properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]);
13623                     }
13624                 }
13625                 return [{ type: 'Feature', geometry: (geoms.length === 1) ? geoms[0] : {
13626                     type: 'GeometryCollection',
13627                     geometries: geoms }, properties: properties }];
13628             }
13629             return gj;
13630         },
13631         gpx: function(doc, o) {
13632             var i, j, tracks = get(doc, 'trk'), track, pt, gj = fc();
13633             for (i = 0; i < tracks.length; i++) {
13634                 track = tracks[i];
13635                 var name = nodeVal(get1(track, 'name'));
13636                 var pts = get(track, 'trkpt'), line = [];
13637                 for (j = 0; j < pts.length; j++) {
13638                     line.push([attrf(pts[j], 'lon'), attrf(pts[j], 'lat')]);
13639                 }
13640                 gj.features.push({
13641                     type: 'Feature',
13642                     properties: {
13643                         name: name || ''
13644                     },
13645                     geometry: { type: 'LineString', coordinates: line }
13646                 });
13647             }
13648             return gj;
13649         }
13650     };
13651     return t;
13652 })();
13653
13654 if (typeof module !== 'undefined') module.exports = toGeoJSON;
13655 /**
13656  * marked - a markdown parser
13657  * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
13658  * https://github.com/chjj/marked
13659  */
13660
13661 ;(function() {
13662
13663 /**
13664  * Block-Level Grammar
13665  */
13666
13667 var block = {
13668   newline: /^\n+/,
13669   code: /^( {4}[^\n]+\n*)+/,
13670   fences: noop,
13671   hr: /^( *[-*_]){3,} *(?:\n+|$)/,
13672   heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
13673   nptable: noop,
13674   lheading: /^([^\n]+)\n *(=|-){3,} *\n*/,
13675   blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/,
13676   list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
13677   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
13678   def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
13679   table: noop,
13680   paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
13681   text: /^[^\n]+/
13682 };
13683
13684 block.bullet = /(?:[*+-]|\d+\.)/;
13685 block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
13686 block.item = replace(block.item, 'gm')
13687   (/bull/g, block.bullet)
13688   ();
13689
13690 block.list = replace(block.list)
13691   (/bull/g, block.bullet)
13692   ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)
13693   ();
13694
13695 block._tag = '(?!(?:'
13696   + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
13697   + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
13698   + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b';
13699
13700 block.html = replace(block.html)
13701   ('comment', /<!--[\s\S]*?-->/)
13702   ('closed', /<(tag)[\s\S]+?<\/\1>/)
13703   ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
13704   (/tag/g, block._tag)
13705   ();
13706
13707 block.paragraph = replace(block.paragraph)
13708   ('hr', block.hr)
13709   ('heading', block.heading)
13710   ('lheading', block.lheading)
13711   ('blockquote', block.blockquote)
13712   ('tag', '<' + block._tag)
13713   ('def', block.def)
13714   ();
13715
13716 /**
13717  * Normal Block Grammar
13718  */
13719
13720 block.normal = merge({}, block);
13721
13722 /**
13723  * GFM Block Grammar
13724  */
13725
13726 block.gfm = merge({}, block.normal, {
13727   fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,
13728   paragraph: /^/
13729 });
13730
13731 block.gfm.paragraph = replace(block.paragraph)
13732   ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|')
13733   ();
13734
13735 /**
13736  * GFM + Tables Block Grammar
13737  */
13738
13739 block.tables = merge({}, block.gfm, {
13740   nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
13741   table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
13742 });
13743
13744 /**
13745  * Block Lexer
13746  */
13747
13748 function Lexer(options) {
13749   this.tokens = [];
13750   this.tokens.links = {};
13751   this.options = options || marked.defaults;
13752   this.rules = block.normal;
13753
13754   if (this.options.gfm) {
13755     if (this.options.tables) {
13756       this.rules = block.tables;
13757     } else {
13758       this.rules = block.gfm;
13759     }
13760   }
13761 }
13762
13763 /**
13764  * Expose Block Rules
13765  */
13766
13767 Lexer.rules = block;
13768
13769 /**
13770  * Static Lex Method
13771  */
13772
13773 Lexer.lex = function(src, options) {
13774   var lexer = new Lexer(options);
13775   return lexer.lex(src);
13776 };
13777
13778 /**
13779  * Preprocessing
13780  */
13781
13782 Lexer.prototype.lex = function(src) {
13783   src = src
13784     .replace(/\r\n|\r/g, '\n')
13785     .replace(/\t/g, '    ')
13786     .replace(/\u00a0/g, ' ')
13787     .replace(/\u2424/g, '\n');
13788
13789   return this.token(src, true);
13790 };
13791
13792 /**
13793  * Lexing
13794  */
13795
13796 Lexer.prototype.token = function(src, top) {
13797   var src = src.replace(/^ +$/gm, '')
13798     , next
13799     , loose
13800     , cap
13801     , bull
13802     , b
13803     , item
13804     , space
13805     , i
13806     , l;
13807
13808   while (src) {
13809     // newline
13810     if (cap = this.rules.newline.exec(src)) {
13811       src = src.substring(cap[0].length);
13812       if (cap[0].length > 1) {
13813         this.tokens.push({
13814           type: 'space'
13815         });
13816       }
13817     }
13818
13819     // code
13820     if (cap = this.rules.code.exec(src)) {
13821       src = src.substring(cap[0].length);
13822       cap = cap[0].replace(/^ {4}/gm, '');
13823       this.tokens.push({
13824         type: 'code',
13825         text: !this.options.pedantic
13826           ? cap.replace(/\n+$/, '')
13827           : cap
13828       });
13829       continue;
13830     }
13831
13832     // fences (gfm)
13833     if (cap = this.rules.fences.exec(src)) {
13834       src = src.substring(cap[0].length);
13835       this.tokens.push({
13836         type: 'code',
13837         lang: cap[2],
13838         text: cap[3]
13839       });
13840       continue;
13841     }
13842
13843     // heading
13844     if (cap = this.rules.heading.exec(src)) {
13845       src = src.substring(cap[0].length);
13846       this.tokens.push({
13847         type: 'heading',
13848         depth: cap[1].length,
13849         text: cap[2]
13850       });
13851       continue;
13852     }
13853
13854     // table no leading pipe (gfm)
13855     if (top && (cap = this.rules.nptable.exec(src))) {
13856       src = src.substring(cap[0].length);
13857
13858       item = {
13859         type: 'table',
13860         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
13861         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
13862         cells: cap[3].replace(/\n$/, '').split('\n')
13863       };
13864
13865       for (i = 0; i < item.align.length; i++) {
13866         if (/^ *-+: *$/.test(item.align[i])) {
13867           item.align[i] = 'right';
13868         } else if (/^ *:-+: *$/.test(item.align[i])) {
13869           item.align[i] = 'center';
13870         } else if (/^ *:-+ *$/.test(item.align[i])) {
13871           item.align[i] = 'left';
13872         } else {
13873           item.align[i] = null;
13874         }
13875       }
13876
13877       for (i = 0; i < item.cells.length; i++) {
13878         item.cells[i] = item.cells[i].split(/ *\| */);
13879       }
13880
13881       this.tokens.push(item);
13882
13883       continue;
13884     }
13885
13886     // lheading
13887     if (cap = this.rules.lheading.exec(src)) {
13888       src = src.substring(cap[0].length);
13889       this.tokens.push({
13890         type: 'heading',
13891         depth: cap[2] === '=' ? 1 : 2,
13892         text: cap[1]
13893       });
13894       continue;
13895     }
13896
13897     // hr
13898     if (cap = this.rules.hr.exec(src)) {
13899       src = src.substring(cap[0].length);
13900       this.tokens.push({
13901         type: 'hr'
13902       });
13903       continue;
13904     }
13905
13906     // blockquote
13907     if (cap = this.rules.blockquote.exec(src)) {
13908       src = src.substring(cap[0].length);
13909
13910       this.tokens.push({
13911         type: 'blockquote_start'
13912       });
13913
13914       cap = cap[0].replace(/^ *> ?/gm, '');
13915
13916       // Pass `top` to keep the current
13917       // "toplevel" state. This is exactly
13918       // how markdown.pl works.
13919       this.token(cap, top);
13920
13921       this.tokens.push({
13922         type: 'blockquote_end'
13923       });
13924
13925       continue;
13926     }
13927
13928     // list
13929     if (cap = this.rules.list.exec(src)) {
13930       src = src.substring(cap[0].length);
13931       bull = cap[2];
13932
13933       this.tokens.push({
13934         type: 'list_start',
13935         ordered: bull.length > 1
13936       });
13937
13938       // Get each top-level item.
13939       cap = cap[0].match(this.rules.item);
13940
13941       next = false;
13942       l = cap.length;
13943       i = 0;
13944
13945       for (; i < l; i++) {
13946         item = cap[i];
13947
13948         // Remove the list item's bullet
13949         // so it is seen as the next token.
13950         space = item.length;
13951         item = item.replace(/^ *([*+-]|\d+\.) +/, '');
13952
13953         // Outdent whatever the
13954         // list item contains. Hacky.
13955         if (~item.indexOf('\n ')) {
13956           space -= item.length;
13957           item = !this.options.pedantic
13958             ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
13959             : item.replace(/^ {1,4}/gm, '');
13960         }
13961
13962         // Determine whether the next list item belongs here.
13963         // Backpedal if it does not belong in this list.
13964         if (this.options.smartLists && i !== l - 1) {
13965           b = block.bullet.exec(cap[i+1])[0];
13966           if (bull !== b && !(bull.length > 1 && b.length > 1)) {
13967             src = cap.slice(i + 1).join('\n') + src;
13968             i = l - 1;
13969           }
13970         }
13971
13972         // Determine whether item is loose or not.
13973         // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
13974         // for discount behavior.
13975         loose = next || /\n\n(?!\s*$)/.test(item);
13976         if (i !== l - 1) {
13977           next = item[item.length-1] === '\n';
13978           if (!loose) loose = next;
13979         }
13980
13981         this.tokens.push({
13982           type: loose
13983             ? 'loose_item_start'
13984             : 'list_item_start'
13985         });
13986
13987         // Recurse.
13988         this.token(item, false);
13989
13990         this.tokens.push({
13991           type: 'list_item_end'
13992         });
13993       }
13994
13995       this.tokens.push({
13996         type: 'list_end'
13997       });
13998
13999       continue;
14000     }
14001
14002     // html
14003     if (cap = this.rules.html.exec(src)) {
14004       src = src.substring(cap[0].length);
14005       this.tokens.push({
14006         type: this.options.sanitize
14007           ? 'paragraph'
14008           : 'html',
14009         pre: cap[1] === 'pre' || cap[1] === 'script',
14010         text: cap[0]
14011       });
14012       continue;
14013     }
14014
14015     // def
14016     if (top && (cap = this.rules.def.exec(src))) {
14017       src = src.substring(cap[0].length);
14018       this.tokens.links[cap[1].toLowerCase()] = {
14019         href: cap[2],
14020         title: cap[3]
14021       };
14022       continue;
14023     }
14024
14025     // table (gfm)
14026     if (top && (cap = this.rules.table.exec(src))) {
14027       src = src.substring(cap[0].length);
14028
14029       item = {
14030         type: 'table',
14031         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14032         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14033         cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
14034       };
14035
14036       for (i = 0; i < item.align.length; i++) {
14037         if (/^ *-+: *$/.test(item.align[i])) {
14038           item.align[i] = 'right';
14039         } else if (/^ *:-+: *$/.test(item.align[i])) {
14040           item.align[i] = 'center';
14041         } else if (/^ *:-+ *$/.test(item.align[i])) {
14042           item.align[i] = 'left';
14043         } else {
14044           item.align[i] = null;
14045         }
14046       }
14047
14048       for (i = 0; i < item.cells.length; i++) {
14049         item.cells[i] = item.cells[i]
14050           .replace(/^ *\| *| *\| *$/g, '')
14051           .split(/ *\| */);
14052       }
14053
14054       this.tokens.push(item);
14055
14056       continue;
14057     }
14058
14059     // top-level paragraph
14060     if (top && (cap = this.rules.paragraph.exec(src))) {
14061       src = src.substring(cap[0].length);
14062       this.tokens.push({
14063         type: 'paragraph',
14064         text: cap[1][cap[1].length-1] === '\n'
14065           ? cap[1].slice(0, -1)
14066           : cap[1]
14067       });
14068       continue;
14069     }
14070
14071     // text
14072     if (cap = this.rules.text.exec(src)) {
14073       // Top-level should never reach here.
14074       src = src.substring(cap[0].length);
14075       this.tokens.push({
14076         type: 'text',
14077         text: cap[0]
14078       });
14079       continue;
14080     }
14081
14082     if (src) {
14083       throw new
14084         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14085     }
14086   }
14087
14088   return this.tokens;
14089 };
14090
14091 /**
14092  * Inline-Level Grammar
14093  */
14094
14095 var inline = {
14096   escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
14097   autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
14098   url: noop,
14099   tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
14100   link: /^!?\[(inside)\]\(href\)/,
14101   reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
14102   nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
14103   strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
14104   em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
14105   code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
14106   br: /^ {2,}\n(?!\s*$)/,
14107   del: noop,
14108   text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
14109 };
14110
14111 inline._inside = /(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/;
14112 inline._href = /\s*<?([^\s]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
14113
14114 inline.link = replace(inline.link)
14115   ('inside', inline._inside)
14116   ('href', inline._href)
14117   ();
14118
14119 inline.reflink = replace(inline.reflink)
14120   ('inside', inline._inside)
14121   ();
14122
14123 /**
14124  * Normal Inline Grammar
14125  */
14126
14127 inline.normal = merge({}, inline);
14128
14129 /**
14130  * Pedantic Inline Grammar
14131  */
14132
14133 inline.pedantic = merge({}, inline.normal, {
14134   strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
14135   em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
14136 });
14137
14138 /**
14139  * GFM Inline Grammar
14140  */
14141
14142 inline.gfm = merge({}, inline.normal, {
14143   escape: replace(inline.escape)('])', '~|])')(),
14144   url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
14145   del: /^~~(?=\S)([\s\S]*?\S)~~/,
14146   text: replace(inline.text)
14147     (']|', '~]|')
14148     ('|', '|https?://|')
14149     ()
14150 });
14151
14152 /**
14153  * GFM + Line Breaks Inline Grammar
14154  */
14155
14156 inline.breaks = merge({}, inline.gfm, {
14157   br: replace(inline.br)('{2,}', '*')(),
14158   text: replace(inline.gfm.text)('{2,}', '*')()
14159 });
14160
14161 /**
14162  * Inline Lexer & Compiler
14163  */
14164
14165 function InlineLexer(links, options) {
14166   this.options = options || marked.defaults;
14167   this.links = links;
14168   this.rules = inline.normal;
14169
14170   if (!this.links) {
14171     throw new
14172       Error('Tokens array requires a `links` property.');
14173   }
14174
14175   if (this.options.gfm) {
14176     if (this.options.breaks) {
14177       this.rules = inline.breaks;
14178     } else {
14179       this.rules = inline.gfm;
14180     }
14181   } else if (this.options.pedantic) {
14182     this.rules = inline.pedantic;
14183   }
14184 }
14185
14186 /**
14187  * Expose Inline Rules
14188  */
14189
14190 InlineLexer.rules = inline;
14191
14192 /**
14193  * Static Lexing/Compiling Method
14194  */
14195
14196 InlineLexer.output = function(src, links, options) {
14197   var inline = new InlineLexer(links, options);
14198   return inline.output(src);
14199 };
14200
14201 /**
14202  * Lexing/Compiling
14203  */
14204
14205 InlineLexer.prototype.output = function(src) {
14206   var out = ''
14207     , link
14208     , text
14209     , href
14210     , cap;
14211
14212   while (src) {
14213     // escape
14214     if (cap = this.rules.escape.exec(src)) {
14215       src = src.substring(cap[0].length);
14216       out += cap[1];
14217       continue;
14218     }
14219
14220     // autolink
14221     if (cap = this.rules.autolink.exec(src)) {
14222       src = src.substring(cap[0].length);
14223       if (cap[2] === '@') {
14224         text = cap[1][6] === ':'
14225           ? this.mangle(cap[1].substring(7))
14226           : this.mangle(cap[1]);
14227         href = this.mangle('mailto:') + text;
14228       } else {
14229         text = escape(cap[1]);
14230         href = text;
14231       }
14232       out += '<a href="'
14233         + href
14234         + '">'
14235         + text
14236         + '</a>';
14237       continue;
14238     }
14239
14240     // url (gfm)
14241     if (cap = this.rules.url.exec(src)) {
14242       src = src.substring(cap[0].length);
14243       text = escape(cap[1]);
14244       href = text;
14245       out += '<a href="'
14246         + href
14247         + '">'
14248         + text
14249         + '</a>';
14250       continue;
14251     }
14252
14253     // tag
14254     if (cap = this.rules.tag.exec(src)) {
14255       src = src.substring(cap[0].length);
14256       out += this.options.sanitize
14257         ? escape(cap[0])
14258         : cap[0];
14259       continue;
14260     }
14261
14262     // link
14263     if (cap = this.rules.link.exec(src)) {
14264       src = src.substring(cap[0].length);
14265       out += this.outputLink(cap, {
14266         href: cap[2],
14267         title: cap[3]
14268       });
14269       continue;
14270     }
14271
14272     // reflink, nolink
14273     if ((cap = this.rules.reflink.exec(src))
14274         || (cap = this.rules.nolink.exec(src))) {
14275       src = src.substring(cap[0].length);
14276       link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
14277       link = this.links[link.toLowerCase()];
14278       if (!link || !link.href) {
14279         out += cap[0][0];
14280         src = cap[0].substring(1) + src;
14281         continue;
14282       }
14283       out += this.outputLink(cap, link);
14284       continue;
14285     }
14286
14287     // strong
14288     if (cap = this.rules.strong.exec(src)) {
14289       src = src.substring(cap[0].length);
14290       out += '<strong>'
14291         + this.output(cap[2] || cap[1])
14292         + '</strong>';
14293       continue;
14294     }
14295
14296     // em
14297     if (cap = this.rules.em.exec(src)) {
14298       src = src.substring(cap[0].length);
14299       out += '<em>'
14300         + this.output(cap[2] || cap[1])
14301         + '</em>';
14302       continue;
14303     }
14304
14305     // code
14306     if (cap = this.rules.code.exec(src)) {
14307       src = src.substring(cap[0].length);
14308       out += '<code>'
14309         + escape(cap[2], true)
14310         + '</code>';
14311       continue;
14312     }
14313
14314     // br
14315     if (cap = this.rules.br.exec(src)) {
14316       src = src.substring(cap[0].length);
14317       out += '<br>';
14318       continue;
14319     }
14320
14321     // del (gfm)
14322     if (cap = this.rules.del.exec(src)) {
14323       src = src.substring(cap[0].length);
14324       out += '<del>'
14325         + this.output(cap[1])
14326         + '</del>';
14327       continue;
14328     }
14329
14330     // text
14331     if (cap = this.rules.text.exec(src)) {
14332       src = src.substring(cap[0].length);
14333       out += escape(cap[0]);
14334       continue;
14335     }
14336
14337     if (src) {
14338       throw new
14339         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14340     }
14341   }
14342
14343   return out;
14344 };
14345
14346 /**
14347  * Compile Link
14348  */
14349
14350 InlineLexer.prototype.outputLink = function(cap, link) {
14351   if (cap[0][0] !== '!') {
14352     return '<a href="'
14353       + escape(link.href)
14354       + '"'
14355       + (link.title
14356       ? ' title="'
14357       + escape(link.title)
14358       + '"'
14359       : '')
14360       + '>'
14361       + this.output(cap[1])
14362       + '</a>';
14363   } else {
14364     return '<img src="'
14365       + escape(link.href)
14366       + '" alt="'
14367       + escape(cap[1])
14368       + '"'
14369       + (link.title
14370       ? ' title="'
14371       + escape(link.title)
14372       + '"'
14373       : '')
14374       + '>';
14375   }
14376 };
14377
14378 /**
14379  * Smartypants Transformations
14380  */
14381
14382 InlineLexer.prototype.smartypants = function(text) {
14383   if (!this.options.smartypants) return text;
14384   return text
14385     .replace(/--/g, '—')
14386     .replace(/'([^']*)'/g, '‘$1’')
14387     .replace(/"([^"]*)"/g, '“$1”')
14388     .replace(/\.{3}/g, '…');
14389 };
14390
14391 /**
14392  * Mangle Links
14393  */
14394
14395 InlineLexer.prototype.mangle = function(text) {
14396   var out = ''
14397     , l = text.length
14398     , i = 0
14399     , ch;
14400
14401   for (; i < l; i++) {
14402     ch = text.charCodeAt(i);
14403     if (Math.random() > 0.5) {
14404       ch = 'x' + ch.toString(16);
14405     }
14406     out += '&#' + ch + ';';
14407   }
14408
14409   return out;
14410 };
14411
14412 /**
14413  * Parsing & Compiling
14414  */
14415
14416 function Parser(options) {
14417   this.tokens = [];
14418   this.token = null;
14419   this.options = options || marked.defaults;
14420 }
14421
14422 /**
14423  * Static Parse Method
14424  */
14425
14426 Parser.parse = function(src, options) {
14427   var parser = new Parser(options);
14428   return parser.parse(src);
14429 };
14430
14431 /**
14432  * Parse Loop
14433  */
14434
14435 Parser.prototype.parse = function(src) {
14436   this.inline = new InlineLexer(src.links, this.options);
14437   this.tokens = src.reverse();
14438
14439   var out = '';
14440   while (this.next()) {
14441     out += this.tok();
14442   }
14443
14444   return out;
14445 };
14446
14447 /**
14448  * Next Token
14449  */
14450
14451 Parser.prototype.next = function() {
14452   return this.token = this.tokens.pop();
14453 };
14454
14455 /**
14456  * Preview Next Token
14457  */
14458
14459 Parser.prototype.peek = function() {
14460   return this.tokens[this.tokens.length-1] || 0;
14461 };
14462
14463 /**
14464  * Parse Text Tokens
14465  */
14466
14467 Parser.prototype.parseText = function() {
14468   var body = this.token.text;
14469
14470   while (this.peek().type === 'text') {
14471     body += '\n' + this.next().text;
14472   }
14473
14474   return this.inline.output(body);
14475 };
14476
14477 /**
14478  * Parse Current Token
14479  */
14480
14481 Parser.prototype.tok = function() {
14482   switch (this.token.type) {
14483     case 'space': {
14484       return '';
14485     }
14486     case 'hr': {
14487       return '<hr>\n';
14488     }
14489     case 'heading': {
14490       return '<h'
14491         + this.token.depth
14492         + '>'
14493         + this.inline.output(this.token.text)
14494         + '</h'
14495         + this.token.depth
14496         + '>\n';
14497     }
14498     case 'code': {
14499       if (this.options.highlight) {
14500         var code = this.options.highlight(this.token.text, this.token.lang);
14501         if (code != null && code !== this.token.text) {
14502           this.token.escaped = true;
14503           this.token.text = code;
14504         }
14505       }
14506
14507       if (!this.token.escaped) {
14508         this.token.text = escape(this.token.text, true);
14509       }
14510
14511       return '<pre><code'
14512         + (this.token.lang
14513         ? ' class="'
14514         + this.options.langPrefix
14515         + this.token.lang
14516         + '"'
14517         : '')
14518         + '>'
14519         + this.token.text
14520         + '</code></pre>\n';
14521     }
14522     case 'table': {
14523       var body = ''
14524         , heading
14525         , i
14526         , row
14527         , cell
14528         , j;
14529
14530       // header
14531       body += '<thead>\n<tr>\n';
14532       for (i = 0; i < this.token.header.length; i++) {
14533         heading = this.inline.output(this.token.header[i]);
14534         body += this.token.align[i]
14535           ? '<th align="' + this.token.align[i] + '">' + heading + '</th>\n'
14536           : '<th>' + heading + '</th>\n';
14537       }
14538       body += '</tr>\n</thead>\n';
14539
14540       // body
14541       body += '<tbody>\n'
14542       for (i = 0; i < this.token.cells.length; i++) {
14543         row = this.token.cells[i];
14544         body += '<tr>\n';
14545         for (j = 0; j < row.length; j++) {
14546           cell = this.inline.output(row[j]);
14547           body += this.token.align[j]
14548             ? '<td align="' + this.token.align[j] + '">' + cell + '</td>\n'
14549             : '<td>' + cell + '</td>\n';
14550         }
14551         body += '</tr>\n';
14552       }
14553       body += '</tbody>\n';
14554
14555       return '<table>\n'
14556         + body
14557         + '</table>\n';
14558     }
14559     case 'blockquote_start': {
14560       var body = '';
14561
14562       while (this.next().type !== 'blockquote_end') {
14563         body += this.tok();
14564       }
14565
14566       return '<blockquote>\n'
14567         + body
14568         + '</blockquote>\n';
14569     }
14570     case 'list_start': {
14571       var type = this.token.ordered ? 'ol' : 'ul'
14572         , body = '';
14573
14574       while (this.next().type !== 'list_end') {
14575         body += this.tok();
14576       }
14577
14578       return '<'
14579         + type
14580         + '>\n'
14581         + body
14582         + '</'
14583         + type
14584         + '>\n';
14585     }
14586     case 'list_item_start': {
14587       var body = '';
14588
14589       while (this.next().type !== 'list_item_end') {
14590         body += this.token.type === 'text'
14591           ? this.parseText()
14592           : this.tok();
14593       }
14594
14595       return '<li>'
14596         + body
14597         + '</li>\n';
14598     }
14599     case 'loose_item_start': {
14600       var body = '';
14601
14602       while (this.next().type !== 'list_item_end') {
14603         body += this.tok();
14604       }
14605
14606       return '<li>'
14607         + body
14608         + '</li>\n';
14609     }
14610     case 'html': {
14611       return !this.token.pre && !this.options.pedantic
14612         ? this.inline.output(this.token.text)
14613         : this.token.text;
14614     }
14615     case 'paragraph': {
14616       return '<p>'
14617         + this.inline.output(this.token.text)
14618         + '</p>\n';
14619     }
14620     case 'text': {
14621       return '<p>'
14622         + this.parseText()
14623         + '</p>\n';
14624     }
14625   }
14626 };
14627
14628 /**
14629  * Helpers
14630  */
14631
14632 function escape(html, encode) {
14633   return html
14634     .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
14635     .replace(/</g, '&lt;')
14636     .replace(/>/g, '&gt;')
14637     .replace(/"/g, '&quot;')
14638     .replace(/'/g, '&#39;');
14639 }
14640
14641 function replace(regex, opt) {
14642   regex = regex.source;
14643   opt = opt || '';
14644   return function self(name, val) {
14645     if (!name) return new RegExp(regex, opt);
14646     val = val.source || val;
14647     val = val.replace(/(^|[^\[])\^/g, '$1');
14648     regex = regex.replace(name, val);
14649     return self;
14650   };
14651 }
14652
14653 function noop() {}
14654 noop.exec = noop;
14655
14656 function merge(obj) {
14657   var i = 1
14658     , target
14659     , key;
14660
14661   for (; i < arguments.length; i++) {
14662     target = arguments[i];
14663     for (key in target) {
14664       if (Object.prototype.hasOwnProperty.call(target, key)) {
14665         obj[key] = target[key];
14666       }
14667     }
14668   }
14669
14670   return obj;
14671 }
14672
14673 /**
14674  * Marked
14675  */
14676
14677 function marked(src, opt, callback) {
14678   if (callback || typeof opt === 'function') {
14679     if (!callback) {
14680       callback = opt;
14681       opt = null;
14682     }
14683
14684     if (opt) opt = merge({}, marked.defaults, opt);
14685
14686     var tokens = Lexer.lex(tokens, opt)
14687       , highlight = opt.highlight
14688       , pending = 0
14689       , l = tokens.length
14690       , i = 0;
14691
14692     if (!highlight || highlight.length < 3) {
14693       return callback(null, Parser.parse(tokens, opt));
14694     }
14695
14696     var done = function() {
14697       delete opt.highlight;
14698       var out = Parser.parse(tokens, opt);
14699       opt.highlight = highlight;
14700       return callback(null, out);
14701     };
14702
14703     for (; i < l; i++) {
14704       (function(token) {
14705         if (token.type !== 'code') return;
14706         pending++;
14707         return highlight(token.text, token.lang, function(err, code) {
14708           if (code == null || code === token.text) {
14709             return --pending || done();
14710           }
14711           token.text = code;
14712           token.escaped = true;
14713           --pending || done();
14714         });
14715       })(tokens[i]);
14716     }
14717
14718     return;
14719   }
14720   try {
14721     if (opt) opt = merge({}, marked.defaults, opt);
14722     return Parser.parse(Lexer.lex(src, opt), opt);
14723   } catch (e) {
14724     e.message += '\nPlease report this to https://github.com/chjj/marked.';
14725     if ((opt || marked.defaults).silent) {
14726       return '<p>An error occured:</p><pre>'
14727         + escape(e.message + '', true)
14728         + '</pre>';
14729     }
14730     throw e;
14731   }
14732 }
14733
14734 /**
14735  * Options
14736  */
14737
14738 marked.options =
14739 marked.setOptions = function(opt) {
14740   merge(marked.defaults, opt);
14741   return marked;
14742 };
14743
14744 marked.defaults = {
14745   gfm: true,
14746   tables: true,
14747   breaks: false,
14748   pedantic: false,
14749   sanitize: false,
14750   smartLists: false,
14751   silent: false,
14752   highlight: null,
14753   langPrefix: 'lang-'
14754 };
14755
14756 /**
14757  * Expose
14758  */
14759
14760 marked.Parser = Parser;
14761 marked.parser = Parser.parse;
14762
14763 marked.Lexer = Lexer;
14764 marked.lexer = Lexer.lex;
14765
14766 marked.InlineLexer = InlineLexer;
14767 marked.inlineLexer = InlineLexer.output;
14768
14769 marked.parse = marked;
14770
14771 if (typeof exports === 'object') {
14772   module.exports = marked;
14773 } else if (typeof define === 'function' && define.amd) {
14774   define(function() { return marked; });
14775 } else {
14776   this.marked = marked;
14777 }
14778
14779 }).call(function() {
14780   return this || (typeof window !== 'undefined' ? window : global);
14781 }());
14782 (function () {
14783 'use strict';
14784 window.iD = function () {
14785     window.locale.en = iD.data.en;
14786     window.locale.current('en');
14787
14788     var context = {},
14789         storage;
14790
14791     // https://github.com/systemed/iD/issues/772
14792     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
14793     try { storage = localStorage; } catch (e) {}
14794     storage = storage || {};
14795
14796     context.storage = function(k, v) {
14797         if (arguments.length === 1) return storage[k];
14798         else if (v === null) delete storage[k];
14799         else storage[k] = v;
14800     };
14801
14802     var history = iD.History(context),
14803         dispatch = d3.dispatch('enter', 'exit', 'select', 'toggleFullscreen'),
14804         mode,
14805         container,
14806         ui = iD.ui(context),
14807         map = iD.Map(context),
14808         connection = iD.Connection(),
14809         locale = iD.detect().locale,
14810         localePath;
14811
14812     if (locale && iD.data.locales.indexOf(locale) === -1) {
14813         locale = locale.split('-')[0];
14814     }
14815
14816     connection.on('load.context', function loadContext(err, result) {
14817         history.merge(result);
14818     });
14819
14820     context.preauth = function(options) {
14821         connection.switch(options);
14822         return context;
14823     };
14824
14825     context.locale = function(_, path) {
14826         locale = _;
14827         localePath = path;
14828         return context;
14829     };
14830
14831     context.ui = function() {
14832         return function(container) {
14833             context.container(container);
14834
14835             if (locale && locale !== 'en' && iD.data.locales.indexOf(locale) !== -1) {
14836                 localePath = localePath || context.assetPath() + 'locales/' + locale + '.json';
14837                 d3.json(localePath, function(err, result) {
14838                     window.locale[locale] = result;
14839                     window.locale.current(locale);
14840                     container.call(ui);
14841                 });
14842             } else {
14843                 container.call(ui);
14844             }
14845
14846             return ui;
14847         }
14848     };
14849
14850     /* Straight accessors. Avoid using these if you can. */
14851     context.connection = function() { return connection; };
14852     context.history = function() { return history; };
14853     context.map = function() { return map; };
14854
14855     /* History */
14856     context.graph = history.graph;
14857     context.perform = history.perform;
14858     context.replace = history.replace;
14859     context.pop = history.pop;
14860     context.undo = history.undo;
14861     context.redo = history.redo;
14862     context.changes = history.changes;
14863     context.intersects = history.intersects;
14864
14865     /* Graph */
14866     context.hasEntity = function(id) {
14867         return history.graph().hasEntity(id);
14868     };
14869
14870     context.entity = function(id) {
14871         return history.graph().entity(id);
14872     };
14873
14874     context.geometry = function(id) {
14875         return context.entity(id).geometry(history.graph());
14876     };
14877
14878     /* Modes */
14879     context.enter = function(newMode) {
14880         var s0 = context.selection();
14881
14882         if (mode) {
14883             mode.exit();
14884             dispatch.exit(mode);
14885         }
14886
14887         mode = newMode;
14888         mode.enter();
14889         dispatch.enter(mode);
14890
14891         var s1 = context.selection();
14892         dispatch.select(s1, s0);
14893     };
14894
14895     context.mode = function() {
14896         return mode;
14897     };
14898
14899     context.selection = function() {
14900         if (mode && mode.selection) {
14901             return mode.selection();
14902         } else {
14903             return [];
14904         }
14905     };
14906
14907     /* Behaviors */
14908     context.install = function(behavior) {
14909         context.surface().call(behavior);
14910     };
14911
14912     context.uninstall = function(behavior) {
14913         context.surface().call(behavior.off);
14914     };
14915
14916     /* Map */
14917     context.layers = function() { return map.layers; };
14918     context.background = function() { return map.layers[0]; };
14919     context.surface = function() { return map.surface; };
14920     context.projection = map.projection;
14921     context.tail = map.tail;
14922     context.redraw = map.redraw;
14923     context.pan = map.pan;
14924     context.zoomIn = map.zoomIn;
14925     context.zoomOut = map.zoomOut;
14926
14927     /* Background */
14928     var backgroundSources = iD.data.imagery.map(function(source) {
14929         if (source.sourcetag === 'Bing') {
14930             return iD.BackgroundSource.Bing(source, context.background().dispatch);
14931         } else {
14932             return iD.BackgroundSource.template(source);
14933         }
14934     });
14935     backgroundSources.push(iD.BackgroundSource.Custom);
14936
14937     context.backgroundSources = function() {
14938         return backgroundSources;
14939     };
14940
14941     /* Presets */
14942     var presets = iD.presets(context)
14943         .load(iD.data.presets);
14944
14945     context.presets = function() {
14946         return presets;
14947     };
14948
14949     context.container = function(_) {
14950         if (!arguments.length) return container;
14951         container = _;
14952         container.classed('id-container', true);
14953         return context;
14954     };
14955
14956     var q = iD.util.stringQs(location.hash.substring(1)), detected = false;
14957     if (q.layer && q.layer.indexOf('custom:') === 0) {
14958         context.layers()[0]
14959            .source(iD.BackgroundSource.template({
14960                 template: q.layer.replace(/^custom:/, ''),
14961                 name: 'Custom'
14962             }));
14963         detected = true;
14964     } else if (q.layer) {
14965         context.layers()[0]
14966            .source(_.find(backgroundSources, function(l) {
14967                if (l.data.sourcetag === q.layer) {
14968                    detected = true;
14969                    return true;
14970                }
14971            }));
14972     }
14973
14974     if (!detected) {
14975         context.background()
14976             .source(_.find(backgroundSources, function(l) {
14977                 return l.data.name === 'Bing aerial imagery';
14978             }));
14979     }
14980
14981     var embed = false;
14982     context.embed = function(_) {
14983         if (!arguments.length) return embed;
14984         embed = _;
14985         return context;
14986     };
14987
14988     var assetPath = '';
14989     context.assetPath = function(_) {
14990         if (!arguments.length) return assetPath;
14991         assetPath = _;
14992         return context;
14993     };
14994
14995     context.imagePath = function(_) {
14996         return assetPath + 'img/' + _;
14997     };
14998
14999     context.toggleFullscreen = function() {
15000         dispatch.toggleFullscreen();
15001     };
15002
15003     return d3.rebind(context, dispatch, 'on');
15004 };
15005
15006 iD.version = '1.0.0';
15007
15008 iD.detect = function() {
15009     var browser = {};
15010
15011     var ua = navigator.userAgent,
15012         msie = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
15013
15014     if (msie.exec(ua) !== null) {
15015         var rv = parseFloat(RegExp.$1);
15016         browser.support = !(rv && rv < 9);
15017     } else {
15018         browser.support = true;
15019     }
15020
15021     // Added due to incomplete svg style support. See #715
15022     browser.opera = ua.indexOf('Opera') >= 0;
15023
15024     browser.locale = navigator.language || navigator.userLanguage;
15025
15026     browser.filedrop = (window.FileReader && 'ondrop' in window);
15027
15028     function nav(x) {
15029         return navigator.userAgent.indexOf(x) !== -1;
15030     }
15031
15032     if (nav('Win')) browser.os = 'win';
15033     else if (nav('Mac')) browser.os = 'mac';
15034     else if (nav('X11')) browser.os = 'linux';
15035     else if (nav('Linux')) browser.os = 'linux';
15036     else browser.os = 'win';
15037
15038     return browser;
15039 };
15040 iD.taginfo = function() {
15041     var taginfo = {},
15042         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15043         tag_sorts = {
15044             point: 'count_nodes',
15045             vertex: 'count_nodes',
15046             area: 'count_ways',
15047             line: 'count_ways'
15048         },
15049         tag_filters = {
15050             point: 'nodes',
15051             vertex: 'nodes',
15052             area: 'ways',
15053             line: 'ways'
15054         };
15055
15056     var cache = this.cache = {};
15057
15058     function sets(parameters, n, o) {
15059         if (parameters.geometry && o[parameters.geometry]) {
15060             parameters[n] = o[parameters.geometry];
15061         }
15062         return parameters;
15063     }
15064
15065     function setFilter(parameters) {
15066         return sets(parameters, 'filter', tag_filters);
15067     }
15068
15069     function setSort(parameters) {
15070         return sets(parameters, 'sortname', tag_sorts);
15071     }
15072
15073     function clean(parameters) {
15074         return _.omit(parameters, 'geometry', 'debounce');
15075     }
15076
15077     function shorten(parameters) {
15078         if (!parameters.query) {
15079             delete parameters.query;
15080         } else {
15081             parameters.query = parameters.query.slice(0, 3);
15082         }
15083         return parameters;
15084     }
15085
15086     function popularKeys(parameters) {
15087         var pop_field = 'count_all';
15088         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15089         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15090     }
15091
15092     function popularValues() {
15093         return function(d) { return parseFloat(d.fraction) > 0.01; };
15094     }
15095
15096     function valKey(d) { return { value: d.key }; }
15097
15098     function valKeyDescription(d) {
15099         return {
15100             value: d.value,
15101             title: d.description
15102         };
15103     }
15104
15105     var debounced = _.debounce(d3.json, 100, true);
15106
15107     function request(url, debounce, callback) {
15108         if (cache[url]) {
15109             callback(null, cache[url]);
15110         } else if (debounce) {
15111             debounced(url, done);
15112         } else {
15113             d3.json(url, done);
15114         }
15115
15116         function done(err, data) {
15117             if (!err) cache[url] = data;
15118             callback(err, data);
15119         }
15120     }
15121
15122     taginfo.keys = function(parameters, callback) {
15123         var debounce = parameters.debounce;
15124         parameters = clean(shorten(setSort(setFilter(parameters))));
15125         request(endpoint + 'keys/all?' +
15126             iD.util.qsString(_.extend({
15127                 rp: 10,
15128                 sortname: 'count_all',
15129                 sortorder: 'desc',
15130                 page: 1
15131             }, parameters)), debounce, function(err, d) {
15132                 if (err) return callback(err);
15133                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15134             });
15135     };
15136
15137     taginfo.values = function(parameters, callback) {
15138         var debounce = parameters.debounce;
15139         parameters = clean(shorten(setSort(setFilter(parameters))));
15140         request(endpoint + 'key/values?' +
15141             iD.util.qsString(_.extend({
15142                 rp: 20,
15143                 sortname: 'count_all',
15144                 sortorder: 'desc',
15145                 page: 1
15146             }, parameters)), debounce, function(err, d) {
15147                 if (err) return callback(err);
15148                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15149             });
15150     };
15151
15152     taginfo.docs = function(parameters, callback) {
15153         var debounce = parameters.debounce;
15154         parameters = clean(setSort(parameters));
15155         request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') +
15156             iD.util.qsString(parameters), debounce, callback);
15157     };
15158
15159     taginfo.endpoint = function(_) {
15160         if (!arguments.length) return endpoint;
15161         endpoint = _;
15162         return taginfo;
15163     };
15164
15165     return taginfo;
15166 };
15167 iD.wikipedia  = function() {
15168     var wiki = {},
15169         endpoint = 'http://en.wikipedia.org/w/api.php?';
15170
15171     wiki.search = function(lang, query, callback) {
15172         lang = lang || 'en';
15173         d3.jsonp(endpoint.replace('en', lang) +
15174             iD.util.qsString({
15175                 action: 'query',
15176                 list: 'search',
15177                 srlimit: '10',
15178                 srinfo: 'suggestion',
15179                 format: 'json',
15180                 callback: '{callback}',
15181                 srsearch: query
15182             }), function(data) {
15183                 if (!data.query) return;
15184                 callback(query, data.query.search.map(function(d) {
15185                     return d.title;
15186                 }));
15187             });
15188     };
15189
15190     wiki.suggestions = function(lang, query, callback) {
15191         lang = lang || 'en';
15192         d3.jsonp(endpoint.replace('en', lang) +
15193             iD.util.qsString({
15194                 action: 'opensearch',
15195                 namespace: 0,
15196                 suggest: '',
15197                 format: 'json',
15198                 callback: '{callback}',
15199                 search: query
15200             }), function(d) {
15201                 callback(d[0], d[1]);
15202             });
15203     };
15204
15205     wiki.translations = function(lang, title, callback) {
15206         d3.jsonp(endpoint.replace('en', lang) +
15207             iD.util.qsString({
15208                 action: 'query',
15209                 prop: 'langlinks',
15210                 format: 'json',
15211                 callback: '{callback}',
15212                 lllimit: 500,
15213                 titles: title
15214             }), function(d) {
15215                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15216                     translations = {};
15217                 if (list) {
15218                     list.langlinks.forEach(function(d) {
15219                         translations[d.lang] = d['*'];
15220                     });
15221                     callback(translations);
15222                 }
15223             });
15224     };
15225
15226     return wiki;
15227 };
15228 iD.util = {};
15229
15230 iD.util.tagText = function(entity) {
15231     return d3.entries(entity.tags).map(function(e) {
15232         return e.key + '=' + e.value;
15233     }).join(', ');
15234 };
15235
15236 iD.util.stringQs = function(str) {
15237     return str.split('&').reduce(function(obj, pair){
15238         var parts = pair.split('=');
15239         if (parts.length === 2) {
15240             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15241         }
15242         return obj;
15243     }, {});
15244 };
15245
15246 iD.util.qsString = function(obj, noencode) {
15247     function softEncode(s) { return s.replace('&', '%26'); }
15248     return Object.keys(obj).sort().map(function(key) {
15249         return encodeURIComponent(key) + '=' + (
15250             noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key]));
15251     }).join('&');
15252 };
15253
15254 iD.util.prefixDOMProperty = function(property) {
15255     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15256         i = -1,
15257         n = prefixes.length,
15258         s = document.body;
15259
15260     if (property in s)
15261         return property;
15262
15263     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15264
15265     while (++i < n)
15266         if (prefixes[i] + property in s)
15267             return prefixes[i] + property;
15268
15269     return false;
15270 };
15271
15272 iD.util.prefixCSSProperty = function(property) {
15273     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15274         i = -1,
15275         n = prefixes.length,
15276         s = document.body.style;
15277
15278     if (property.toLowerCase() in s)
15279         return property.toLowerCase();
15280
15281     while (++i < n)
15282         if (prefixes[i] + property in s)
15283             return '-' + prefixes[i].toLowerCase() + '-' + property.toLowerCase();
15284
15285     return false;
15286 };
15287
15288 iD.util.getStyle = function(selector) {
15289     for (var i = 0; i < document.styleSheets.length; i++) {
15290         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || [];
15291         for (var k = 0; k < rules.length; k++) {
15292             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
15293             if (_.contains(selectorText, selector)) {
15294                 return rules[k];
15295             }
15296         }
15297     }
15298 };
15299
15300 iD.util.editDistance = function(a, b) {
15301     if (a.length === 0) return b.length;
15302     if (b.length === 0) return a.length;
15303     var matrix = [];
15304     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
15305     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
15306     for (i = 1; i <= b.length; i++) {
15307         for (j = 1; j <= a.length; j++) {
15308             if (b.charAt(i-1) == a.charAt(j-1)) {
15309                 matrix[i][j] = matrix[i-1][j-1];
15310             } else {
15311                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
15312                     Math.min(matrix[i][j-1] + 1, // insertion
15313                     matrix[i-1][j] + 1)); // deletion
15314             }
15315         }
15316     }
15317     return matrix[b.length][a.length];
15318 };
15319
15320 // a d3.mouse-alike which
15321 // 1. Only works on HTML elements, not SVG
15322 // 2. Does not cause style recalculation
15323 iD.util.fastMouse = function(container) {
15324     var rect = _.clone(container.getBoundingClientRect()),
15325         rectLeft = rect.left,
15326         rectTop = rect.top,
15327         clientLeft = +container.clientLeft,
15328         clientTop = +container.clientTop;
15329     return function(e) {
15330         return [
15331             e.clientX - rectLeft - clientLeft,
15332             e.clientY - rectTop - clientTop];
15333     };
15334 };
15335
15336 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
15337
15338 iD.util.asyncMap = function(inputs, func, callback) {
15339     var remaining = inputs.length,
15340         results = [],
15341         errors = [];
15342
15343     inputs.forEach(function(d, i) {
15344         func(d, function done(err, data) {
15345             errors[i] = err;
15346             results[i] = data;
15347             remaining --;
15348             if (!remaining) callback(errors, results);
15349         });
15350     });
15351 };
15352 iD.geo = {};
15353
15354 iD.geo.roundCoords = function(c) {
15355     return [Math.floor(c[0]), Math.floor(c[1])];
15356 };
15357
15358 iD.geo.interp = function(p1, p2, t) {
15359     return [p1[0] + (p2[0] - p1[0]) * t,
15360             p1[1] + (p2[1] - p1[1]) * t];
15361 };
15362
15363 // http://jsperf.com/id-dist-optimization
15364 iD.geo.dist = function(a, b) {
15365     var x = a[0] - b[0], y = a[1] - b[1];
15366     return Math.sqrt((x * x) + (y * y));
15367 };
15368
15369 iD.geo.chooseIndex = function(way, point, context) {
15370     var dist = iD.geo.dist,
15371         graph = context.graph(),
15372         nodes = graph.childNodes(way),
15373         projNodes = nodes.map(function(n) { return context.projection(n.loc); });
15374
15375     for (var i = 0, changes = []; i < projNodes.length - 1; i++) {
15376         changes[i] =
15377             (dist(projNodes[i], point) + dist(point, projNodes[i + 1])) /
15378             dist(projNodes[i], projNodes[i + 1]);
15379     }
15380
15381     var idx = _.indexOf(changes, _.min(changes)),
15382         ratio = dist(projNodes[idx], point) / dist(projNodes[idx], projNodes[idx + 1]),
15383         loc = iD.geo.interp(nodes[idx].loc, nodes[idx + 1].loc, ratio);
15384
15385     return {
15386         index: idx + 1,
15387         loc: loc
15388     };
15389 };
15390
15391 // Return whether point is contained in polygon.
15392 //
15393 // `point` should be a 2-item array of coordinates.
15394 // `polygon` should be an array of 2-item arrays of coordinates.
15395 //
15396 // From https://github.com/substack/point-in-polygon.
15397 // ray-casting algorithm based on
15398 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
15399 //
15400 iD.geo.pointInPolygon = function(point, polygon) {
15401     var x = point[0],
15402         y = point[1],
15403         inside = false;
15404
15405     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
15406         var xi = polygon[i][0], yi = polygon[i][1];
15407         var xj = polygon[j][0], yj = polygon[j][1];
15408
15409         var intersect = ((yi > y) != (yj > y)) &&
15410             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
15411         if (intersect) inside = !inside;
15412     }
15413
15414     return inside;
15415 };
15416
15417 iD.geo.polygonContainsPolygon = function(outer, inner) {
15418     return _.every(inner, function(point) {
15419         return iD.geo.pointInPolygon(point, outer);
15420     });
15421 };
15422
15423 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
15424     return _.some(inner, function(point) {
15425         return iD.geo.pointInPolygon(point, outer);
15426     });
15427 };
15428
15429 iD.geo.pathLength = function(path) {
15430     var length = 0,
15431         dx, dy;
15432     for (var i = 0; i < path.length - 1; i++) {
15433         dx = path[i][0] - path[i + 1][0];
15434         dy = path[i][1] - path[i + 1][1];
15435         length += Math.sqrt(dx * dx + dy * dy);
15436     }
15437     return length;
15438 };
15439 iD.geo.Extent = function geoExtent(min, max) {
15440     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
15441     if (min instanceof iD.geo.Extent) {
15442         return min;
15443     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
15444         this[0] = min[0];
15445         this[1] = min[1];
15446     } else {
15447         this[0] = min        || [ Infinity,  Infinity];
15448         this[1] = max || min || [-Infinity, -Infinity];
15449     }
15450 };
15451
15452 iD.geo.Extent.prototype = [[], []];
15453
15454 _.extend(iD.geo.Extent.prototype, {
15455     extend: function(obj) {
15456         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15457         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
15458                               Math.min(obj[0][1], this[0][1])],
15459                              [Math.max(obj[1][0], this[1][0]),
15460                               Math.max(obj[1][1], this[1][1])]);
15461     },
15462
15463     center: function() {
15464         return [(this[0][0] + this[1][0]) / 2,
15465                 (this[0][1] + this[1][1]) / 2];
15466     },
15467
15468     intersects: function(obj) {
15469         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15470         return obj[0][0] <= this[1][0] &&
15471                obj[0][1] <= this[1][1] &&
15472                obj[1][0] >= this[0][0] &&
15473                obj[1][1] >= this[0][1];
15474     },
15475
15476     padByMeters: function(meters) {
15477         var dLat = meters / 111200,
15478             dLon = meters / 111200 / Math.abs(Math.cos(this.center()[1]));
15479         return iD.geo.Extent(
15480                 [this[0][0] - dLon, this[0][1] - dLat],
15481                 [this[1][0] + dLon, this[1][1] + dLat]);
15482     }
15483 });
15484 // For fixing up rendering of multipolygons with tags on the outer member.
15485 // https://github.com/systemed/iD/issues/613
15486 iD.geo.isSimpleMultipolygonOuterMember = function(entity, graph) {
15487     if (entity.type !== 'way')
15488         return false;
15489
15490     var parents = graph.parentRelations(entity);
15491     if (parents.length !== 1)
15492         return false;
15493
15494     var parent = parents[0];
15495     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15496         return false;
15497
15498     var members = parent.members, member;
15499     for (var i = 0; i < members.length; i++) {
15500         member = members[i];
15501         if (member.id === entity.id && member.role && member.role !== 'outer')
15502             return false; // Not outer member
15503         if (member.id !== entity.id && (!member.role || member.role === 'outer'))
15504             return false; // Not a simple multipolygon
15505     }
15506
15507     return parent;
15508 };
15509
15510 iD.geo.simpleMultipolygonOuterMember = function(entity, graph) {
15511     if (entity.type !== 'way')
15512         return false;
15513
15514     var parents = graph.parentRelations(entity);
15515     if (parents.length !== 1)
15516         return false;
15517
15518     var parent = parents[0];
15519     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15520         return false;
15521
15522     var members = parent.members, member, outerMember;
15523     for (var i = 0; i < members.length; i++) {
15524         member = members[i];
15525         if (!member.role || member.role === 'outer') {
15526             if (outerMember)
15527                 return false; // Not a simple multipolygon
15528             outerMember = member;
15529         }
15530     }
15531
15532     return outerMember && graph.hasEntity(outerMember.id);
15533 };
15534 iD.actions = {};
15535 iD.actions.AddEntity = function(way) {
15536     return function(graph) {
15537         return graph.replace(way);
15538     };
15539 };
15540 iD.actions.AddMidpoint = function(midpoint, node) {
15541     return function(graph) {
15542         graph = graph.replace(node.move(midpoint.loc));
15543
15544         var parents = _.intersection(
15545             graph.parentWays(graph.entity(midpoint.edge[0])),
15546             graph.parentWays(graph.entity(midpoint.edge[1])));
15547
15548         parents.forEach(function(way) {
15549             for (var i = 0; i < way.nodes.length - 1; i++) {
15550                 if ((way.nodes[i]     === midpoint.edge[0] &&
15551                      way.nodes[i + 1] === midpoint.edge[1]) ||
15552                     (way.nodes[i]     === midpoint.edge[1] &&
15553                      way.nodes[i + 1] === midpoint.edge[0])) {
15554                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
15555                 }
15556             }
15557         });
15558
15559         return graph;
15560     };
15561 };
15562 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
15563 iD.actions.AddVertex = function(wayId, nodeId, index) {
15564     return function(graph) {
15565         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
15566     };
15567 };
15568 iD.actions.ChangeTags = function(entityId, tags) {
15569     return function(graph) {
15570         var entity = graph.entity(entityId);
15571         return graph.replace(entity.update({tags: tags}));
15572     };
15573 };
15574 iD.actions.Circularize = function(wayId, projection, count) {
15575     count = count || 12;
15576
15577     function closestIndex(nodes, loc) {
15578         var idx, min = Infinity, dist;
15579         for (var i = 0; i < nodes.length; i++) {
15580             dist = iD.geo.dist(nodes[i].loc, loc);
15581             if (dist < min) {
15582                 min = dist;
15583                 idx = i;
15584             }
15585         }
15586         return idx;
15587     }
15588
15589     var action = function(graph) {
15590         var way = graph.entity(wayId),
15591             nodes = _.uniq(graph.childNodes(way)),
15592             points = nodes.map(function(n) { return projection(n.loc); }),
15593             centroid = d3.geom.polygon(points).centroid(),
15594             radius = d3.median(points, function(p) {
15595                 return iD.geo.dist(centroid, p);
15596             }),
15597             ids = [],
15598             sign = d3.geom.polygon(points).area() > 0 ? -1 : 1;
15599
15600         for (var i = 0; i < count; i++) {
15601             var node,
15602                 loc = projection.invert([
15603                     centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius,
15604                     centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]);
15605
15606             if (nodes.length) {
15607                 var idx = closestIndex(nodes, loc);
15608                 node = nodes[idx];
15609                 nodes.splice(idx, 1);
15610             } else {
15611                 node = iD.Node();
15612             }
15613
15614             ids.push(node.id);
15615             graph = graph.replace(node.move(loc));
15616         }
15617
15618         ids.push(ids[0]);
15619         way = way.update({nodes: ids});
15620         graph = graph.replace(way);
15621
15622         for (i = 0; i < nodes.length; i++) {
15623             graph.parentWays(nodes[i]).forEach(function(parent) {
15624                 graph = graph.replace(parent.replaceNode(nodes[i].id,
15625                     ids[closestIndex(graph.childNodes(way), nodes[i].loc)]));
15626             });
15627
15628             graph = iD.actions.DeleteNode(nodes[i].id)(graph);
15629         }
15630
15631         return graph;
15632     };
15633
15634     action.disabled = function(graph) {
15635         if (!graph.entity(wayId).isClosed())
15636             return 'not_closed';
15637     };
15638
15639     return action;
15640 };
15641 // Connect the ways at the given nodes.
15642 //
15643 // The last node will survive. All other nodes will be replaced with
15644 // the surviving node in parent ways, and then removed.
15645 //
15646 // Tags and relation memberships of of non-surviving nodes are merged
15647 // to the survivor.
15648 //
15649 // This is the inverse of `iD.actions.Disconnect`.
15650 //
15651 // Reference:
15652 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
15653 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
15654 //
15655 iD.actions.Connect = function(nodeIds) {
15656     return function(graph) {
15657         var survivor = graph.entity(_.last(nodeIds));
15658
15659         for (var i = 0; i < nodeIds.length - 1; i++) {
15660             var node = graph.entity(nodeIds[i]);
15661
15662             graph.parentWays(node).forEach(function(parent) {
15663                 if (!parent.areAdjacent(node.id, survivor.id)) {
15664                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
15665                 }
15666             });
15667
15668             graph.parentRelations(node).forEach(function(parent) {
15669                 graph = graph.replace(parent.replaceMember(node, survivor));
15670             });
15671
15672             survivor = survivor.mergeTags(node.tags);
15673             graph = iD.actions.DeleteNode(node.id)(graph);
15674         }
15675
15676         graph = graph.replace(survivor);
15677
15678         return graph;
15679     };
15680 };
15681 iD.actions.DeleteMultiple = function(ids) {
15682     return function(graph) {
15683         var actions = {
15684             way: iD.actions.DeleteWay,
15685             node: iD.actions.DeleteNode,
15686             relation: iD.actions.DeleteRelation
15687         };
15688
15689         ids.forEach(function(id) {
15690             if (graph.hasEntity(id)) { // It may have been deleted aready.
15691                 graph = actions[graph.entity(id).type](id)(graph);
15692             }
15693         });
15694
15695         return graph;
15696     };
15697 };
15698 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
15699 iD.actions.DeleteNode = function(nodeId) {
15700     return function(graph) {
15701         var node = graph.entity(nodeId);
15702
15703         graph.parentWays(node)
15704             .forEach(function(parent) {
15705                 parent = parent.removeNode(nodeId);
15706                 graph = graph.replace(parent);
15707
15708                 if (parent.isDegenerate()) {
15709                     graph = iD.actions.DeleteWay(parent.id)(graph);
15710                 }
15711             });
15712
15713         graph.parentRelations(node)
15714             .forEach(function(parent) {
15715                 graph = graph.replace(parent.removeMember(nodeId));
15716             });
15717
15718         return graph.remove(node);
15719     };
15720 };
15721 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
15722 iD.actions.DeleteRelation = function(relationId) {
15723     function deleteEntity(entity, graph) {
15724         return !graph.parentWays(entity).length &&
15725             !graph.parentRelations(entity).length &&
15726             !entity.hasInterestingTags();
15727     }
15728
15729     return function(graph) {
15730         var relation = graph.entity(relationId);
15731
15732         graph.parentRelations(relation)
15733             .forEach(function(parent) {
15734                 graph = graph.replace(parent.removeMember(relationId));
15735             });
15736
15737         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
15738             graph = graph.replace(relation.removeMember(memberId));
15739
15740             var entity = graph.entity(memberId);
15741             if (deleteEntity(entity, graph)) {
15742                 graph = iD.actions.DeleteMultiple([memberId])(graph);
15743             }
15744         });
15745
15746         return graph.remove(relation);
15747     };
15748 };
15749 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
15750 iD.actions.DeleteWay = function(wayId) {
15751     function deleteNode(node, graph) {
15752         return !graph.parentWays(node).length &&
15753             !graph.parentRelations(node).length &&
15754             !node.hasInterestingTags();
15755     }
15756
15757     return function(graph) {
15758         var way = graph.entity(wayId);
15759
15760         graph.parentRelations(way)
15761             .forEach(function(parent) {
15762                 graph = graph.replace(parent.removeMember(wayId));
15763             });
15764
15765         _.uniq(way.nodes).forEach(function(nodeId) {
15766             graph = graph.replace(way.removeNode(nodeId));
15767
15768             var node = graph.entity(nodeId);
15769             if (deleteNode(node, graph)) {
15770                 graph = graph.remove(node);
15771             }
15772         });
15773
15774         return graph.remove(way);
15775     };
15776 };
15777 iD.actions.DeprecateTags = function(entityId) {
15778     return function(graph) {
15779         var entity = graph.entity(entityId),
15780             newtags = _.clone(entity.tags),
15781             change = false,
15782             rule;
15783
15784         // This handles deprecated tags with a single condition
15785         for (var i = 0; i < iD.data.deprecated.length; i++) {
15786
15787             rule = iD.data.deprecated[i];
15788             var match = _.pairs(rule.old)[0],
15789                 replacements = rule.replace ? _.pairs(rule.replace) : null;
15790
15791             if (entity.tags[match[0]] && match[1] === '*') {
15792
15793                 var value = entity.tags[match[0]];
15794                 if (replacements && !newtags[replacements[0][0]]) {
15795                     newtags[replacements[0][0]] = value;
15796                 }
15797                 delete newtags[match[0]];
15798                 change = true;
15799
15800             } else if (entity.tags[match[0]] === match[1]) {
15801                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
15802                 change = true;
15803             }
15804         }
15805
15806         if (change) {
15807             return graph.replace(entity.update({tags: newtags}));
15808         } else {
15809             return graph;
15810         }
15811     };
15812 };
15813 // Disconect the ways at the given node.
15814 //
15815 // Optionally, disconnect only the given ways.
15816 //
15817 // For testing convenience, accepts an ID to assign to the (first) new node.
15818 // Normally, this will be undefined and the way will automatically
15819 // be assigned a new ID.
15820 //
15821 // This is the inverse of `iD.actions.Connect`.
15822 //
15823 // Reference:
15824 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
15825 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
15826 //
15827 iD.actions.Disconnect = function(nodeId, newNodeId) {
15828     var wayIds;
15829
15830     var action = function(graph) {
15831         var node = graph.entity(nodeId),
15832             replacements = action.replacements(graph);
15833
15834         replacements.forEach(function(replacement) {
15835             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
15836             graph = graph.replace(newNode);
15837             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
15838         });
15839
15840         return graph;
15841     };
15842
15843     action.replacements = function(graph) {
15844         var candidates = [],
15845             keeping = false,
15846             parents = graph.parentWays(graph.entity(nodeId));
15847
15848         parents.forEach(function(parent) {
15849             if (wayIds && wayIds.indexOf(parent.id) === -1) {
15850                 keeping = true;
15851                 return;
15852             }
15853
15854             parent.nodes.forEach(function(waynode, index) {
15855                 if (waynode === nodeId) {
15856                     candidates.push({way: parent, index: index});
15857                 }
15858             });
15859         });
15860
15861         return keeping ? candidates : candidates.slice(1);
15862     };
15863
15864     action.disabled = function(graph) {
15865         var replacements = action.replacements(graph);
15866         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
15867             return 'not_connected';
15868     };
15869
15870     action.limitWays = function(_) {
15871         if (!arguments.length) return wayIds;
15872         wayIds = _;
15873         return action;
15874     };
15875
15876     return action;
15877 };
15878 // Join ways at the end node they share.
15879 //
15880 // This is the inverse of `iD.actions.Split`.
15881 //
15882 // Reference:
15883 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
15884 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
15885 //
15886 iD.actions.Join = function(ids) {
15887     var idA = ids[0],
15888         idB = ids[1];
15889
15890     function groupEntitiesByGeometry(graph) {
15891         var entities = ids.map(function(id) { return graph.entity(id); });
15892         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
15893     }
15894
15895     var action = function(graph) {
15896         var a = graph.entity(idA),
15897             b = graph.entity(idB),
15898             nodes;
15899
15900         if (a.first() === b.first()) {
15901             // a <-- b ==> c
15902             // Expected result:
15903             // a <-- b <-- c
15904             b = iD.actions.Reverse(idB)(graph).entity(idB);
15905             nodes = b.nodes.slice().concat(a.nodes.slice(1));
15906
15907         } else if (a.first() === b.last()) {
15908             // a <-- b <== c
15909             // Expected result:
15910             // a <-- b <-- c
15911             nodes = b.nodes.concat(a.nodes.slice(1));
15912
15913         } else if (a.last()  === b.first()) {
15914             // a --> b ==> c
15915             // Expected result:
15916             // a --> b --> c
15917             nodes = a.nodes.concat(b.nodes.slice(1));
15918
15919         } else if (a.last()  === b.last()) {
15920             // a --> b <== c
15921             // Expected result:
15922             // a --> b --> c
15923             b = iD.actions.Reverse(idB)(graph).entity(idB);
15924             nodes = a.nodes.concat(b.nodes.slice().slice(1));
15925         }
15926
15927         graph.parentRelations(b).forEach(function(parent) {
15928             graph = graph.replace(parent.replaceMember(b, a));
15929         });
15930
15931         graph = graph.replace(a.mergeTags(b.tags).update({ nodes: nodes }));
15932         graph = iD.actions.DeleteWay(idB)(graph);
15933
15934         return graph;
15935     };
15936
15937     action.disabled = function(graph) {
15938         var geometries = groupEntitiesByGeometry(graph);
15939
15940         if (ids.length !== 2 || ids.length !== geometries.line.length)
15941             return 'not_eligible';
15942
15943         var a = graph.entity(idA),
15944             b = graph.entity(idB);
15945
15946         if (a.first() !== b.first() &&
15947             a.first() !== b.last()  &&
15948             a.last()  !== b.first() &&
15949             a.last()  !== b.last())
15950             return 'not_adjacent';
15951     };
15952
15953     return action;
15954 };
15955 iD.actions.Merge = function(ids) {
15956     function groupEntitiesByGeometry(graph) {
15957         var entities = ids.map(function(id) { return graph.entity(id); });
15958         return _.extend({point: [], area: [], line: [], relation: []},
15959             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
15960     }
15961
15962     var action = function(graph) {
15963         var geometries = groupEntitiesByGeometry(graph),
15964             target = geometries.area[0] || geometries.line[0],
15965             points = geometries.point;
15966
15967         points.forEach(function(point) {
15968             target = target.mergeTags(point.tags);
15969
15970             graph.parentRelations(point).forEach(function(parent) {
15971                 graph = graph.replace(parent.replaceMember(point, target));
15972             });
15973
15974             graph = graph.remove(point);
15975         });
15976
15977         graph = graph.replace(target);
15978
15979         return graph;
15980     };
15981
15982     action.disabled = function(graph) {
15983         var geometries = groupEntitiesByGeometry(graph);
15984         if (geometries.point.length === 0 ||
15985             (geometries.area.length + geometries.line.length) !== 1 ||
15986             geometries.relation.length !== 0)
15987             return 'not_eligible';
15988     };
15989
15990     return action;
15991 };
15992 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
15993 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
15994 iD.actions.Move = function(ids, delta, projection) {
15995     function addNodes(ids, nodes, graph) {
15996         ids.forEach(function(id) {
15997             var entity = graph.entity(id);
15998             if (entity.type === 'node') {
15999                 nodes.push(id);
16000             } else if (entity.type === 'way') {
16001                 nodes.push.apply(nodes, entity.nodes);
16002             } else {
16003                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
16004             }
16005         });
16006     }
16007
16008     var action = function(graph) {
16009         var nodes = [];
16010
16011         addNodes(ids, nodes, graph);
16012
16013         _.uniq(nodes).forEach(function(id) {
16014             var node = graph.entity(id),
16015                 start = projection(node.loc),
16016                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
16017             graph = graph.replace(node.move(end));
16018         });
16019
16020         return graph;
16021     };
16022
16023     action.disabled = function(graph) {
16024         function incompleteRelation(id) {
16025             var entity = graph.entity(id);
16026             return entity.type === 'relation' && !entity.isComplete(graph);
16027         }
16028
16029         if (_.any(ids, incompleteRelation))
16030             return 'incomplete_relation';
16031     };
16032
16033     return action;
16034 };
16035 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16036 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16037 iD.actions.MoveNode = function(nodeId, loc) {
16038     return function(graph) {
16039         return graph.replace(graph.entity(nodeId).move(loc));
16040     };
16041 };
16042 iD.actions.Noop = function() {
16043     return function(graph) {
16044         return graph;
16045     };
16046 };
16047 /*
16048  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
16049  */
16050
16051 iD.actions.Orthogonalize = function(wayId, projection) {
16052     var action = function(graph) {
16053         var way = graph.entity(wayId),
16054             nodes = graph.childNodes(way),
16055             corner = {i: 0, dotp: 1},
16056             points, i, j, score, motions;
16057
16058         if (nodes.length === 4) {
16059             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16060
16061             for (i = 0; i < 1000; i++) {
16062                 motions = points.map(calcMotion);
16063                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
16064                 score = corner.dotp;
16065                 if (score < 1.0e-8) {
16066                     break;
16067                 }
16068             }
16069
16070             graph = graph.replace(graph.entity(nodes[corner.i].id)
16071                 .move(projection.invert(points[corner.i])));
16072         } else {
16073             var best;
16074             points = nodes.map(function(n) { return projection(n.loc); });
16075             score = squareness();
16076
16077             for (i = 0; i < 1000; i++) {
16078                 motions = points.map(calcMotion);
16079                 for (j = 0; j < motions.length; j++) {
16080                     points[j] = addPoints(points[j],motions[j]);
16081                 }
16082                 var newScore = squareness();
16083                 if (newScore < score) {
16084                     best = _.clone(points);
16085                     score = newScore;
16086                 }
16087                 if (score < 1.0e-8) {
16088                     break;
16089                 }
16090             }
16091
16092             points = best;
16093
16094             for (i = 0; i < points.length - 1; i++) {
16095                 graph = graph.replace(graph.entity(nodes[i].id)
16096                     .move(projection.invert(points[i])));
16097             }
16098         }
16099
16100         return graph;
16101
16102         function calcMotion(b, i, array) {
16103             var a = array[(i - 1 + array.length) % array.length],
16104                 c = array[(i + 1) % array.length],
16105                 p = subtractPoints(a, b),
16106                 q = subtractPoints(c, b);
16107
16108             var scale = iD.geo.dist(p, [0, 0]) + iD.geo.dist(q, [0, 0]);
16109             p = normalizePoint(p, 1.0);
16110             q = normalizePoint(q, 1.0);
16111
16112             var dotp = p[0] * q[0] + p[1] * q[1];
16113
16114             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
16115             if (array.length > 3) {
16116                 if (dotp < -0.707106781186547) {
16117                     dotp += 1.0;
16118                 }
16119             } else if (Math.abs(dotp) < corner.dotp) {
16120                 corner.i = i;
16121                 corner.dotp = Math.abs(dotp);
16122             }
16123
16124             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
16125         }
16126
16127         function squareness() {
16128             var g = 0.0;
16129             for (var i = 1; i < points.length - 1; i++) {
16130                 var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]);
16131                 g += score;
16132             }
16133             var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]);
16134             var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]);
16135             g += startScore;
16136             g += endScore;
16137             return g;
16138         }
16139
16140         function scoreOfPoints(a, b, c) {
16141             var p = subtractPoints(a, b),
16142                 q = subtractPoints(c, b);
16143
16144             p = normalizePoint(p, 1.0);
16145             q = normalizePoint(q, 1.0);
16146
16147             var dotp = p[0] * q[0] + p[1] * q[1];
16148             // score is constructed so that +1, -1 and 0 are all scored 0, any other angle
16149             // is scored higher.
16150             return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
16151         }
16152
16153         function subtractPoints(a, b) {
16154             return [a[0] - b[0], a[1] - b[1]];
16155         }
16156
16157         function addPoints(a, b) {
16158             return [a[0] + b[0], a[1] + b[1]];
16159         }
16160
16161         function normalizePoint(point, scale) {
16162             var vector = [0, 0];
16163             var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
16164             if (length !== 0) {
16165                 vector[0] = point[0] / length;
16166                 vector[1] = point[1] / length;
16167             }
16168
16169             vector[0] *= scale;
16170             vector[1] *= scale;
16171
16172             return vector;
16173         }
16174     };
16175
16176     action.disabled = function(graph) {
16177         if (!graph.entity(wayId).isClosed())
16178             return 'not_closed';
16179     };
16180
16181     return action;
16182 };
16183 /*
16184   Order the nodes of a way in reverse order and reverse any direction dependent tags
16185   other than `oneway`. (We assume that correcting a backwards oneway is the primary
16186   reason for reversing a way.)
16187
16188   The following transforms are performed:
16189
16190     Keys:
16191           *:right=* ⟺ *:left=*
16192         *:forward=* ⟺ *:backward=*
16193        direction=up ⟺ direction=down
16194          incline=up ⟺ incline=down
16195             *=right ⟺ *=left
16196
16197     Relation members:
16198        role=forward ⟺ role=backward
16199
16200    In addition, numeric-valued `incline` tags are negated.
16201
16202    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
16203    or adjusted tags that don't seem to be used in practice were omitted.
16204
16205    References:
16206       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
16207       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
16208       http://wiki.openstreetmap.org/wiki/Key:incline
16209       http://wiki.openstreetmap.org/wiki/Route#Members
16210       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
16211  */
16212 iD.actions.Reverse = function(wayId) {
16213     var replacements = [
16214         [/:right$/, ':left'], [/:left$/, ':right'],
16215         [/:forward$/, ':backward'], [/:backward$/, ':forward']
16216     ], numeric = /^([+\-]?)(?=[\d.])/;
16217
16218     function reverseKey(key) {
16219         for (var i = 0; i < replacements.length; ++i) {
16220             var replacement = replacements[i];
16221             if (replacement[0].test(key)) {
16222                 return key.replace(replacement[0], replacement[1]);
16223             }
16224         }
16225         return key;
16226     }
16227
16228     function reverseValue(key, value) {
16229         if (key === "incline" && numeric.test(value)) {
16230             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
16231         } else if (key === "incline" || key === "direction") {
16232             return {up: 'down', down: 'up'}[value] || value;
16233         } else {
16234             return {left: 'right', right: 'left'}[value] || value;
16235         }
16236     }
16237
16238     return function(graph) {
16239         var way = graph.entity(wayId),
16240             nodes = way.nodes.slice().reverse(),
16241             tags = {}, key, role;
16242
16243         for (key in way.tags) {
16244             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
16245         }
16246
16247         graph.parentRelations(way).forEach(function(relation) {
16248             relation.members.forEach(function(member, index) {
16249                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
16250                     relation = relation.updateMember({role: role}, index);
16251                     graph = graph.replace(relation);
16252                 }
16253             });
16254         });
16255
16256         return graph.replace(way.update({nodes: nodes, tags: tags}));
16257     };
16258 };
16259 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
16260     return function(graph) {
16261         return graph.update(function(graph) {
16262             var way = graph.entity(wayId);
16263
16264             _.unique(way.nodes).forEach(function(id) {
16265
16266                 var node = graph.entity(id),
16267                     point = projection(node.loc),
16268                     radial = [0,0];
16269
16270                 radial[0] = point[0] - pivot[0];
16271                 radial[1] = point[1] - pivot[1];
16272
16273                 point = [
16274                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
16275                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
16276                 ];
16277
16278                 graph = graph.replace(node.move(projection.invert(point)));
16279
16280             });
16281
16282         });
16283     };
16284 };
16285 // Split a way at the given node.
16286 //
16287 // Optionally, split only the given ways, if multiple ways share
16288 // the given node.
16289 //
16290 // This is the inverse of `iD.actions.Join`.
16291 //
16292 // For testing convenience, accepts an ID to assign to the new way.
16293 // Normally, this will be undefined and the way will automatically
16294 // be assigned a new ID.
16295 //
16296 // Reference:
16297 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
16298 //
16299 iD.actions.Split = function(nodeId, newWayIds) {
16300     var wayIds;
16301
16302     function split(graph, wayA, newWayId) {
16303         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
16304             nodesA,
16305             nodesB,
16306             isArea = wayA.isArea();
16307
16308         if (wayA.isClosed()) {
16309             var nodes = wayA.nodes.slice(0, -1),
16310                 idxA = _.indexOf(nodes, nodeId),
16311                 idxB = idxA + Math.floor(nodes.length / 2);
16312
16313             if (idxB >= nodes.length) {
16314                 idxB %= nodes.length;
16315                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
16316                 nodesB = nodes.slice(idxB, idxA + 1);
16317             } else {
16318                 nodesA = nodes.slice(idxA, idxB + 1);
16319                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
16320             }
16321         } else {
16322             var idx = _.indexOf(wayA.nodes, nodeId, 1);
16323             nodesA = wayA.nodes.slice(0, idx + 1);
16324             nodesB = wayA.nodes.slice(idx);
16325         }
16326
16327         wayA = wayA.update({nodes: nodesA});
16328         wayB = wayB.update({nodes: nodesB});
16329
16330         graph = graph.replace(wayA);
16331         graph = graph.replace(wayB);
16332
16333         graph.parentRelations(wayA).forEach(function(relation) {
16334             if (relation.isRestriction()) {
16335                 var via = relation.memberByRole('via');
16336                 if (via && wayB.contains(via.id)) {
16337                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
16338                     graph = graph.replace(relation);
16339                 }
16340             } else {
16341                 var role = relation.memberById(wayA.id).role,
16342                     last = wayB.last(),
16343                     i = relation.memberById(wayA.id).index,
16344                     j;
16345
16346                 for (j = 0; j < relation.members.length; j++) {
16347                     var entity = graph.hasEntity(relation.members[j].id);
16348                     if (entity && entity.type === 'way' && entity.contains(last)) {
16349                         break;
16350                     }
16351                 }
16352
16353                 relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i);
16354                 graph = graph.replace(relation);
16355             }
16356         });
16357
16358         if (isArea) {
16359             var multipolygon = iD.Relation({
16360                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
16361                 members: [
16362                     {id: wayA.id, role: 'outer', type: 'way'},
16363                     {id: wayB.id, role: 'outer', type: 'way'}
16364                 ]});
16365
16366             graph = graph.replace(multipolygon);
16367             graph = graph.replace(wayA.update({tags: {}}));
16368             graph = graph.replace(wayB.update({tags: {}}));
16369         }
16370
16371         return graph;
16372     }
16373
16374     var action = function(graph) {
16375         var candidates = action.ways(graph);
16376         for (var i = 0; i < candidates.length; i++) {
16377             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
16378         }
16379         return graph;
16380     };
16381
16382     action.ways = function(graph) {
16383         var node = graph.entity(nodeId),
16384             parents = graph.parentWays(node);
16385
16386         return parents.filter(function(parent) {
16387             if (wayIds && wayIds.indexOf(parent.id) === -1)
16388                 return false;
16389
16390             if (parent.isClosed()) {
16391                 return true;
16392             }
16393
16394             for (var i = 1; i < parent.nodes.length - 1; i++) {
16395                 if (parent.nodes[i] === nodeId) {
16396                     return true;
16397                 }
16398             }
16399
16400             return false;
16401         });
16402     };
16403
16404     action.disabled = function(graph) {
16405         var candidates = action.ways(graph);
16406         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
16407             return 'not_eligible';
16408     };
16409
16410     action.limitWays = function(_) {
16411         if (!arguments.length) return wayIds;
16412         wayIds = _;
16413         return action;
16414     };
16415
16416     return action;
16417 };
16418 iD.behavior = {};
16419 iD.behavior.accept = function() {
16420     var event = d3.dispatch('accept'),
16421         keybinding = d3.keybinding('accept');
16422
16423     function accept(selection) {
16424         keybinding.on('↩', function() {
16425             event.accept();
16426         })(selection);
16427     }
16428
16429     return d3.rebind(accept, event, "on");
16430 };
16431 iD.behavior.AddWay = function(context) {
16432     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
16433         draw = iD.behavior.Draw(context);
16434
16435     var addWay = function(surface) {
16436         draw.on('click', event.start)
16437             .on('clickWay', event.startFromWay)
16438             .on('clickNode', event.startFromNode)
16439             .on('cancel', addWay.cancel)
16440             .on('finish', addWay.cancel);
16441
16442         context.map()
16443             .minzoom(16)
16444             .dblclickEnable(false);
16445
16446         surface.call(draw);
16447     };
16448
16449     addWay.off = function(surface) {
16450         context.map()
16451             .minzoom(0)
16452             .tail(false);
16453
16454         surface.call(draw.off);
16455     };
16456
16457     addWay.cancel = function() {
16458
16459         window.setTimeout(function() {
16460             context.map().dblclickEnable(true);
16461         }, 1000);
16462
16463         context.enter(iD.modes.Browse(context));
16464     };
16465
16466     return d3.rebind(addWay, event, 'on');
16467 };
16468 /*
16469     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
16470
16471     * The `origin` function is expected to return an [x, y] tuple rather than an
16472       {x, y} object.
16473     * The events are `start`, `move`, and `end`.
16474       (https://github.com/mbostock/d3/issues/563)
16475     * The `start` event is not dispatched until the first cursor movement occurs.
16476       (https://github.com/mbostock/d3/pull/368)
16477     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
16478       than `x`, `y`, `dx`, and `dy` properties.
16479     * The `end` event is not dispatched if no movement occurs.
16480     * An `off` function is available that unbinds the drag's internal event handlers.
16481     * Delegation is supported via the `delegate` function.
16482
16483  */
16484 iD.behavior.drag = function() {
16485     function d3_eventCancel() {
16486       d3.event.stopPropagation();
16487       d3.event.preventDefault();
16488     }
16489
16490     var event = d3.dispatch("start", "move", "end"),
16491         origin = null,
16492         selector = '',
16493         filter = null,
16494         event_, target, surface;
16495
16496     event.of = function(thiz, argumentz) {
16497       return function(e1) {
16498         try {
16499           var e0 = e1.sourceEvent = d3.event;
16500           e1.target = drag;
16501           d3.event = e1;
16502           event[e1.type].apply(thiz, argumentz);
16503         } finally {
16504           d3.event = e0;
16505         }
16506       };
16507     };
16508
16509     function mousedown() {
16510         target = this;
16511         event_ = event.of(target, arguments);
16512         var eventTarget = d3.event.target,
16513             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
16514             offset,
16515             origin_ = point(),
16516             moved = 0;
16517
16518         var w = d3.select(window)
16519             .on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove)
16520             .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
16521
16522         if (origin) {
16523             offset = origin.apply(target, arguments);
16524             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
16525         } else {
16526             offset = [0, 0];
16527         }
16528
16529         if (touchId === null) d3_eventCancel();
16530
16531         function point() {
16532             var p = target.parentNode || surface;
16533             return touchId !== null ? d3.touches(p).filter(function(p) {
16534                 return p.identifier === touchId;
16535             })[0] : d3.mouse(p);
16536         }
16537
16538         function dragmove() {
16539
16540             var p = point(),
16541                 dx = p[0] - origin_[0],
16542                 dy = p[1] - origin_[1];
16543
16544             if (!moved) {
16545                 event_({
16546                     type: "start"
16547                 });
16548             }
16549
16550             moved |= dx | dy;
16551             origin_ = p;
16552             d3_eventCancel();
16553
16554             event_({
16555                 type: "move",
16556                 point: [p[0] + offset[0],  p[1] + offset[1]],
16557                 delta: [dx, dy]
16558             });
16559         }
16560
16561         function dragend() {
16562             if (moved) {
16563                 event_({
16564                     type: "end"
16565                 });
16566
16567                 d3_eventCancel();
16568                 if (d3.event.target === eventTarget) w.on("click.drag", click, true);
16569             }
16570
16571             w.on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", null)
16572                 .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", null);
16573         }
16574
16575         function click() {
16576             d3_eventCancel();
16577             w.on("click.drag", null);
16578         }
16579     }
16580
16581     var lastPos = [[0, 0], [0, 0]],
16582         lastTimes = [0, 0];
16583
16584     function move() {
16585         lastPos.push([d3.event.clientX, d3.event.clientY]);
16586         lastTimes.push((new Date()).getTime());
16587         lastTimes.shift();
16588         lastPos.shift();
16589     }
16590
16591     function drag(selection) {
16592         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
16593             delegate = mousedown;
16594
16595         if (selector) {
16596             delegate = function() {
16597
16598                 var velocity = Math.sqrt(
16599                         Math.pow(lastPos[0][0] - d3.event.clientX, 2),
16600                         Math.pow(lastPos[0][1] - d3.event.clientY, 2)) /
16601                     ((new Date()).getTime() - lastTimes[0]);
16602
16603                 if (velocity > 0.05) return;
16604
16605                 var root = this,
16606                     target = d3.event.target;
16607                 for (; target && target !== root; target = target.parentNode) {
16608                     if (target[matchesSelector](selector) &&
16609                             (!filter || filter(target.__data__))) {
16610                         return mousedown.call(target, target.__data__);
16611                     }
16612                 }
16613             };
16614         }
16615
16616         selection
16617             .on("mousemove.drag" + selector, move)
16618             .on("mousedown.drag" + selector, delegate)
16619             .on("touchstart.drag" + selector, delegate);
16620     }
16621
16622     drag.off = function(selection) {
16623         selection
16624             .on("mousemove.drag" + selector, null)
16625             .on("mousedown.drag" + selector, null)
16626             .on("touchstart.drag" + selector, null);
16627     };
16628
16629     drag.delegate = function(_) {
16630         if (!arguments.length) return selector;
16631         selector = _;
16632         return drag;
16633     };
16634
16635     drag.filter = function(_) {
16636         if (!arguments.length) return origin;
16637         filter = _;
16638         return drag;
16639     };
16640
16641     drag.origin = function (_) {
16642         if (!arguments.length) return origin;
16643         origin = _;
16644         return drag;
16645     };
16646
16647     drag.cancel = function() {
16648         d3.select(window)
16649             .on("mousemove.drag", null)
16650             .on("mouseup.drag", null);
16651         return drag;
16652     };
16653
16654     drag.target = function() {
16655         if (!arguments.length) return target;
16656         target = arguments[0];
16657         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
16658         return drag;
16659     };
16660
16661     drag.surface = function() {
16662         if (!arguments.length) return surface;
16663         surface = arguments[0];
16664         return drag;
16665     };
16666
16667     return d3.rebind(drag, event, "on");
16668 };
16669 iD.behavior.Draw = function(context) {
16670     var event = d3.dispatch('move', 'click', 'clickWay',
16671         'clickNode', 'undo', 'cancel', 'finish'),
16672         keybinding = d3.keybinding('draw'),
16673         hover = iD.behavior.Hover().altDisables(true),
16674         closeTolerance = 4,
16675         tolerance = 12;
16676
16677     function datum() {
16678         if (d3.event.altKey) return {};
16679         else return d3.event.target.__data__ || {};
16680     }
16681
16682     function mousedown() {
16683
16684         function point() {
16685             var p = element.node().parentNode;
16686             return touchId !== null ? d3.touches(p).filter(function(p) {
16687                 return p.identifier === touchId;
16688             })[0] : d3.mouse(p);
16689         }
16690
16691         var eventTarget = d3.event.target,
16692             element = d3.select(this),
16693             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
16694             time = +new Date(),
16695             pos = point();
16696
16697         element.on('mousemove.draw', null);
16698
16699         d3.select(window).on('mouseup.draw', function() {
16700             element.on('mousemove.draw', mousemove);
16701             if (iD.geo.dist(pos, point()) < closeTolerance ||
16702                 (iD.geo.dist(pos, point()) < tolerance &&
16703                 (+new Date() - time) < 500)) {
16704
16705                 // Prevent a quick second click
16706                 d3.select(window).on('click.draw-block', function() {
16707                     d3.event.stopPropagation();
16708                 }, true);
16709
16710                 context.map().dblclickEnable(false);
16711
16712                 window.setTimeout(function() {
16713                     context.map().dblclickEnable(true);
16714                     d3.select(window).on('click.draw-block', null);
16715                 }, 500);
16716
16717                 click();
16718             }
16719         });
16720     }
16721
16722     function mousemove() {
16723         event.move(datum());
16724     }
16725
16726     function click() {
16727         var d = datum();
16728         if (d.type === 'way') {
16729             var choice = iD.geo.chooseIndex(d, d3.mouse(context.surface().node()), context),
16730                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
16731             event.clickWay(choice.loc, edge);
16732
16733         } else if (d.type === 'node') {
16734             event.clickNode(d);
16735
16736         } else {
16737             event.click(context.map().mouseCoordinates());
16738         }
16739     }
16740
16741     function backspace() {
16742         d3.event.preventDefault();
16743         event.undo();
16744     }
16745
16746     function del() {
16747         d3.event.preventDefault();
16748         event.cancel();
16749     }
16750
16751     function ret() {
16752         d3.event.preventDefault();
16753         event.finish();
16754     }
16755
16756     function draw(selection) {
16757         context.install(hover);
16758
16759         keybinding
16760             .on('⌫', backspace)
16761             .on('⌦', del)
16762             .on('⎋', ret)
16763             .on('↩', ret);
16764
16765         selection
16766             .on('mousedown.draw', mousedown)
16767             .on('mousemove.draw', mousemove);
16768
16769         d3.select(document)
16770             .call(keybinding);
16771
16772         return draw;
16773     }
16774
16775     draw.off = function(selection) {
16776         context.uninstall(hover);
16777
16778         selection
16779             .on('mousedown.draw', null)
16780             .on('mousemove.draw', null);
16781
16782         d3.select(window)
16783             .on('mouseup.draw', null);
16784
16785         d3.select(document)
16786             .call(keybinding.off);
16787     };
16788
16789     return d3.rebind(draw, event, 'on');
16790 };
16791 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
16792     var way = context.entity(wayId),
16793         isArea = way.geometry() === 'area',
16794         finished = false,
16795         annotation = t((way.isDegenerate() ?
16796             'operations.start.annotation.' :
16797             'operations.continue.annotation.') + context.geometry(wayId)),
16798         draw = iD.behavior.Draw(context);
16799
16800     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
16801         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
16802         end = iD.Node({loc: context.map().mouseCoordinates()}),
16803         segment = iD.Way({
16804             nodes: [start.id, end.id],
16805             tags: _.clone(way.tags)
16806         });
16807
16808     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
16809     if (isArea) {
16810         f(iD.actions.AddEntity(end),
16811             iD.actions.AddVertex(wayId, end.id, index));
16812     } else {
16813         f(iD.actions.AddEntity(start),
16814             iD.actions.AddEntity(end),
16815             iD.actions.AddEntity(segment));
16816     }
16817
16818     function move(datum) {
16819         var loc = context.map().mouseCoordinates();
16820
16821         if (datum.id === end.id || datum.id === segment.id) {
16822             context.surface().selectAll('.way, .node')
16823                 .filter(function(d) {
16824                     return d.id === end.id || d.id === segment.id;
16825                 })
16826                 .classed('active', true);
16827         } else if (datum.type === 'node') {
16828             loc = datum.loc;
16829         } else if (datum.type === 'way') {
16830             loc = iD.geo.chooseIndex(datum, d3.mouse(context.surface().node()), context).loc;
16831         }
16832
16833         context.replace(iD.actions.MoveNode(end.id, loc));
16834     }
16835
16836     function undone() {
16837         finished = true;
16838         context.enter(iD.modes.Browse(context));
16839     }
16840
16841     function lineActives(d) {
16842         return d.id === segment.id || d.id === start.id || d.id === end.id;
16843     }
16844
16845     function areaActives(d) {
16846         return d.id === wayId || d.id === end.id;
16847     }
16848
16849     var drawWay = function(surface) {
16850         draw.on('move', move)
16851             .on('click', drawWay.add)
16852             .on('clickWay', drawWay.addWay)
16853             .on('clickNode', drawWay.addNode)
16854             .on('undo', context.undo)
16855             .on('cancel', drawWay.cancel)
16856             .on('finish', drawWay.finish);
16857
16858         context.map()
16859             .minzoom(16)
16860             .dblclickEnable(false);
16861
16862         surface.call(draw)
16863           .selectAll('.way, .node')
16864             .filter(isArea ? areaActives : lineActives)
16865             .classed('active', true);
16866
16867         context.history()
16868             .on('undone.draw', undone);
16869     };
16870
16871     drawWay.off = function(surface) {
16872         if (!finished)
16873             context.pop();
16874
16875         context.map()
16876             .minzoom(0)
16877             .tail(false);
16878
16879         surface.call(draw.off)
16880           .selectAll('.way, .node')
16881             .classed('active', false);
16882
16883         context.history()
16884             .on('undone.draw', null);
16885     };
16886
16887     function ReplaceTemporaryNode(newNode) {
16888         return function(graph) {
16889             if (isArea) {
16890                 return graph
16891                     .replace(way.addNode(newNode.id, index))
16892                     .remove(end);
16893
16894             } else {
16895                 return graph
16896                     .replace(graph.entity(wayId).addNode(newNode.id, index))
16897                     .remove(end)
16898                     .remove(segment)
16899                     .remove(start);
16900             }
16901         };
16902     }
16903
16904     // Accept the current position of the temporary node and continue drawing.
16905     drawWay.add = function(loc) {
16906
16907         // prevent duplicate nodes
16908         var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
16909         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
16910
16911         var newNode = iD.Node({loc: loc});
16912
16913         context.replace(
16914             iD.actions.AddEntity(newNode),
16915             ReplaceTemporaryNode(newNode),
16916             annotation);
16917
16918         finished = true;
16919         context.enter(mode);
16920     };
16921
16922     // Connect the way to an existing way.
16923     drawWay.addWay = function(loc, edge) {
16924
16925         // Avoid creating duplicate segments
16926         if (!isArea) {
16927             if (edge[0] === way.nodes[way.nodes.length - 1] ||
16928                 edge[1] === way.nodes[way.nodes.length - 1]) return;
16929         }
16930
16931         var newNode = iD.Node({ loc: loc });
16932
16933         context.perform(
16934             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
16935             ReplaceTemporaryNode(newNode),
16936             annotation);
16937
16938         finished = true;
16939         context.enter(mode);
16940     };
16941
16942     // Connect the way to an existing node and continue drawing.
16943     drawWay.addNode = function(node) {
16944
16945         // Avoid creating duplicate segments
16946         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
16947
16948         context.perform(
16949             ReplaceTemporaryNode(node),
16950             annotation);
16951
16952         finished = true;
16953         context.enter(mode);
16954     };
16955
16956     // Finish the draw operation, removing the temporary node. If the way has enough
16957     // nodes to be valid, it's selected. Otherwise, return to browse mode.
16958     drawWay.finish = function() {
16959         context.pop();
16960         finished = true;
16961
16962         window.setTimeout(function() {
16963             context.map().dblclickEnable(true);
16964         }, 1000);
16965
16966         if (context.hasEntity(wayId)) {
16967             context.enter(
16968                 iD.modes.Select(context, [wayId])
16969                     .suppressMenu(true)
16970                     .newFeature(true));
16971         } else {
16972             context.enter(iD.modes.Browse(context));
16973         }
16974     };
16975
16976     // Cancel the draw operation and return to browse, deleting everything drawn.
16977     drawWay.cancel = function() {
16978         context.perform(
16979             d3.functor(baseGraph),
16980             t('operations.cancel_draw.annotation'));
16981
16982         window.setTimeout(function() {
16983             context.map().dblclickEnable(true);
16984         }, 1000);
16985
16986         finished = true;
16987         context.enter(iD.modes.Browse(context));
16988     };
16989
16990     return drawWay;
16991 };
16992 iD.behavior.Hash = function(context) {
16993     var s0 = null, // cached location.hash
16994         lat = 90 - 1e-8; // allowable latitude range
16995
16996     var parser = function(map, s) {
16997         var q = iD.util.stringQs(s);
16998         var args = (q.map || '').split("/").map(Number);
16999         if (args.length < 3 || args.some(isNaN)) {
17000             return true; // replace bogus hash
17001         } else if (s !== formatter(map).slice(1)) {
17002             map.centerZoom([args[1],
17003                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
17004         }
17005     };
17006
17007     var formatter = function(map) {
17008         var center = map.center(),
17009             zoom = map.zoom(),
17010             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
17011         var q = iD.util.stringQs(location.hash.substring(1));
17012         return '#' + iD.util.qsString(_.assign(q, {
17013                 map: zoom.toFixed(2) +
17014                     '/' + center[0].toFixed(precision) +
17015                     '/' + center[1].toFixed(precision)
17016             }), true);
17017     };
17018
17019     var move = _.throttle(function() {
17020         var s1 = formatter(context.map());
17021         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
17022     }, 500);
17023
17024     function hashchange() {
17025         if (location.hash === s0) return; // ignore spurious hashchange events
17026         if (parser(context.map(), (s0 = location.hash).substring(1))) {
17027             move(); // replace bogus hash
17028         }
17029     }
17030
17031     // the hash can declare that the map should select a feature, but it can
17032     // do so before any features are loaded. thus wait for the feature to
17033     // be loaded and then select
17034     function willselect(id) {
17035         context.connection().loadEntity(id, function(error, entity) {
17036             if (entity) {
17037                 context.map().zoomTo(entity);
17038             }
17039         });
17040
17041         context.map().on('drawn.hash', function() {
17042             if (!context.hasEntity(id)) return;
17043             selectoff();
17044             context.enter(iD.modes.Select(context, [id]));
17045         });
17046
17047         context.on('enter.hash', function() {
17048             if (context.mode().id !== 'browse') selectoff();
17049         });
17050     }
17051
17052     function selectoff() {
17053         context.map().on('drawn.hash', null);
17054     }
17055
17056     function hash() {
17057         context.map()
17058             .on('move.hash', move);
17059
17060         d3.select(window)
17061             .on('hashchange.hash', hashchange);
17062
17063         if (location.hash) {
17064             var q = iD.util.stringQs(location.hash.substring(1));
17065             if (q.id) willselect(q.id);
17066             hashchange();
17067             if (q.map) hash.hadHash = true;
17068         }
17069     }
17070
17071     hash.off = function() {
17072         context.map()
17073             .on('move.hash', null);
17074
17075         d3.select(window)
17076             .on('hashchange.hash', null);
17077
17078         location.hash = "";
17079     };
17080
17081     return hash;
17082 };
17083 /*
17084    The hover behavior adds the `.hover` class on mouseover to all elements to which
17085    the identical datum is bound, and removes it on mouseout.
17086
17087    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
17088    representation may consist of several elements scattered throughout the DOM hierarchy.
17089    Only one of these elements can have the :hover pseudo-class, but all of them will
17090    have the .hover class.
17091  */
17092 iD.behavior.Hover = function() {
17093     var selection,
17094         altDisables;
17095
17096     function keydown() {
17097         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17098             selection.classed('behavior-hover', false);
17099         }
17100     }
17101
17102     function keyup() {
17103         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17104             selection.classed('behavior-hover', true);
17105         }
17106     }
17107
17108     var hover = function(__) {
17109         selection = __;
17110
17111         if (!altDisables || !d3.event || !d3.event.altKey) {
17112             selection.classed('behavior-hover', true);
17113         }
17114
17115         function mouseover() {
17116             var datum = d3.event.target.__data__;
17117
17118             if (datum) {
17119                 var hovered = [datum.id];
17120
17121                 if (datum.type === 'relation') {
17122                     hovered = hovered.concat(_.pluck(datum.members, 'id'));
17123                 }
17124
17125                 hovered = d3.set(hovered);
17126
17127                 selection.selectAll('*')
17128                     .filter(function(d) { return d && hovered.has(d.id); })
17129                     .classed('hover', true);
17130             }
17131         }
17132
17133         selection.on('mouseover.hover', mouseover);
17134
17135         selection.on('mouseout.hover', function() {
17136             selection.selectAll('.hover')
17137                 .classed('hover', false);
17138         });
17139
17140         d3.select(document)
17141             .on('keydown.hover', keydown)
17142             .on('keyup.hover', keyup);
17143     };
17144
17145     hover.off = function(selection) {
17146         selection.classed('behavior-hover', false)
17147             .on('mouseover.hover', null)
17148             .on('mouseout.hover', null);
17149
17150         selection.selectAll('.hover')
17151             .classed('hover', false);
17152
17153         d3.select(document)
17154             .on('keydown.hover', null)
17155             .on('keyup.hover', null);
17156     };
17157
17158     hover.altDisables = function(_) {
17159         if (!arguments.length) return altDisables;
17160         altDisables = _;
17161         return hover;
17162     };
17163
17164     return hover;
17165 };
17166 iD.behavior.Lasso = function(context) {
17167
17168     var behavior = function(selection) {
17169
17170         var mouse = null,
17171             lasso;
17172
17173         function mousedown() {
17174             if (d3.event.shiftKey === true) {
17175
17176                 mouse = d3.mouse(context.surface().node());
17177                 lasso = null;
17178
17179                 selection
17180                     .on('mousemove.lasso', mousemove)
17181                     .on('mouseup.lasso', mouseup);
17182
17183                 d3.event.stopPropagation();
17184                 d3.event.preventDefault();
17185
17186             }
17187         }
17188
17189         function mousemove() {
17190             if (!lasso) {
17191                 lasso = iD.ui.Lasso(context).a(mouse);
17192                 context.surface().call(lasso);
17193             }
17194
17195             lasso.b(d3.mouse(context.surface().node()));
17196         }
17197
17198         function normalize(a, b) {
17199             return [
17200                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
17201                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
17202         }
17203
17204         function mouseup() {
17205
17206             selection
17207                 .on('mousemove.lasso', null)
17208                 .on('mouseup.lasso', null);
17209
17210             if (!lasso) return;
17211
17212             var extent = iD.geo.Extent(
17213                 normalize(context.projection.invert(lasso.a()),
17214                 context.projection.invert(lasso.b())));
17215
17216             lasso.close();
17217
17218             var selected = context.intersects(extent).filter(function (entity) {
17219                 return entity.type === 'node';
17220             });
17221
17222             if (selected.length) {
17223                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
17224             }
17225         }
17226
17227         selection
17228             .on('mousedown.lasso', mousedown);
17229     };
17230
17231     behavior.off = function(selection) {
17232         selection.on('mousedown.lasso', null);
17233     };
17234
17235     return behavior;
17236 };
17237 iD.behavior.Select = function(context) {
17238     function keydown() {
17239         if (d3.event && d3.event.shiftKey) {
17240             context.surface()
17241                 .classed('behavior-multiselect', true);
17242         }
17243     }
17244
17245     function keyup() {
17246         if (!d3.event || !d3.event.shiftKey) {
17247             context.surface()
17248                 .classed('behavior-multiselect', false);
17249         }
17250     }
17251
17252     function click() {
17253         var datum = d3.event.target.__data__;
17254         var lasso = d3.select('#surface .lasso').node();
17255         if (!(datum instanceof iD.Entity)) {
17256             if (!d3.event.shiftKey && !lasso)
17257                 context.enter(iD.modes.Browse(context));
17258
17259         } else if (!d3.event.shiftKey && !lasso) {
17260             // Avoid re-entering Select mode with same entity.
17261             if (context.selection().length !== 1 || context.selection()[0] !== datum.id) {
17262                 context.enter(iD.modes.Select(context, [datum.id]));
17263             } else {
17264                 context.mode().reselect();
17265             }
17266         } else if (context.selection().indexOf(datum.id) >= 0) {
17267             var selection = _.without(context.selection(), datum.id);
17268             context.enter(selection.length ?
17269                 iD.modes.Select(context, selection) :
17270                 iD.modes.Browse(context));
17271
17272         } else {
17273             context.enter(iD.modes.Select(context, context.selection().concat([datum.id])));
17274         }
17275     }
17276
17277     var behavior = function(selection) {
17278         d3.select(window)
17279             .on('keydown.select', keydown)
17280             .on('keyup.select', keyup);
17281
17282         selection.on('click.select', click);
17283
17284         keydown();
17285     };
17286
17287     behavior.off = function(selection) {
17288         d3.select(window)
17289             .on('keydown.select', null)
17290             .on('keyup.select', null);
17291
17292         selection.on('click.select', null);
17293
17294         keyup();
17295     };
17296
17297     return behavior;
17298 };
17299 iD.modes = {};
17300 iD.modes.AddArea = function(context) {
17301     var mode = {
17302         id: 'add-area',
17303         button: 'area',
17304         title: t('modes.add_area.title'),
17305         description: t('modes.add_area.description'),
17306         key: '3'
17307     };
17308
17309     var behavior = iD.behavior.AddWay(context)
17310             .on('start', start)
17311             .on('startFromWay', startFromWay)
17312             .on('startFromNode', startFromNode),
17313         defaultTags = {area: 'yes'};
17314
17315     function start(loc) {
17316         var graph = context.graph(),
17317             node = iD.Node({loc: loc}),
17318             way = iD.Way({tags: defaultTags});
17319
17320         context.perform(
17321             iD.actions.AddEntity(node),
17322             iD.actions.AddEntity(way),
17323             iD.actions.AddVertex(way.id, node.id),
17324             iD.actions.AddVertex(way.id, node.id));
17325
17326         context.enter(iD.modes.DrawArea(context, way.id, graph));
17327     }
17328
17329     function startFromWay(loc, edge) {
17330         var graph = context.graph(),
17331             node = iD.Node({loc: loc}),
17332             way = iD.Way({tags: defaultTags});
17333
17334         context.perform(
17335             iD.actions.AddEntity(node),
17336             iD.actions.AddEntity(way),
17337             iD.actions.AddVertex(way.id, node.id),
17338             iD.actions.AddVertex(way.id, node.id),
17339             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
17340
17341         context.enter(iD.modes.DrawArea(context, way.id, graph));
17342     }
17343
17344     function startFromNode(node) {
17345         var graph = context.graph(),
17346             way = iD.Way({tags: defaultTags});
17347
17348         context.perform(
17349             iD.actions.AddEntity(way),
17350             iD.actions.AddVertex(way.id, node.id),
17351             iD.actions.AddVertex(way.id, node.id));
17352
17353         context.enter(iD.modes.DrawArea(context, way.id, graph));
17354     }
17355
17356     mode.enter = function() {
17357         context.install(behavior);
17358         context.tail(t('modes.add_area.tail'));
17359     };
17360
17361     mode.exit = function() {
17362         context.uninstall(behavior);
17363     };
17364
17365     return mode;
17366 };
17367 iD.modes.AddLine = function(context) {
17368     var mode = {
17369         id: 'add-line',
17370         button: 'line',
17371         title: t('modes.add_line.title'),
17372         description: t('modes.add_line.description'),
17373         key: '2'
17374     };
17375
17376     var behavior = iD.behavior.AddWay(context)
17377             .on('start', start)
17378             .on('startFromWay', startFromWay)
17379             .on('startFromNode', startFromNode);
17380
17381     function start(loc) {
17382         var graph = context.graph(),
17383             node = iD.Node({loc: loc}),
17384             way = iD.Way();
17385
17386         context.perform(
17387             iD.actions.AddEntity(node),
17388             iD.actions.AddEntity(way),
17389             iD.actions.AddVertex(way.id, node.id));
17390
17391         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17392     }
17393
17394     function startFromWay(loc, edge) {
17395         var graph = context.graph(),
17396             node = iD.Node({loc: loc}),
17397             way = iD.Way();
17398
17399         context.perform(
17400             iD.actions.AddEntity(node),
17401             iD.actions.AddEntity(way),
17402             iD.actions.AddVertex(way.id, node.id),
17403             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
17404
17405         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17406     }
17407
17408     function startFromNode(node) {
17409         var graph = context.graph(),
17410             parent = graph.parentWays(node)[0],
17411             isLine = parent && parent.geometry(graph) === 'line';
17412
17413         if (isLine && parent.first() === node.id) {
17414             context.enter(iD.modes.DrawLine(context, parent.id, 'backward', graph));
17415
17416         } else if (isLine && parent.last() === node.id) {
17417             context.enter(iD.modes.DrawLine(context, parent.id, 'forward', graph));
17418
17419         } else {
17420             var way = iD.Way();
17421
17422             context.perform(
17423                 iD.actions.AddEntity(way),
17424                 iD.actions.AddVertex(way.id, node.id));
17425
17426             context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17427         }
17428     }
17429
17430     mode.enter = function() {
17431         context.install(behavior);
17432         context.tail(t('modes.add_line.tail'));
17433     };
17434
17435     mode.exit = function() {
17436         context.uninstall(behavior);
17437     };
17438
17439     return mode;
17440 };
17441 iD.modes.AddPoint = function(context) {
17442     var mode = {
17443         id: 'add-point',
17444         title: t('modes.add_point.title'),
17445         description: t('modes.add_point.description'),
17446         key: '1'
17447     };
17448
17449     var behavior = iD.behavior.Draw(context)
17450         .on('click', add)
17451         .on('clickWay', addWay)
17452         .on('clickNode', addNode)
17453         .on('cancel', cancel)
17454         .on('finish', cancel);
17455
17456     function add(loc) {
17457         var node = iD.Node({loc: loc});
17458
17459         context.perform(
17460             iD.actions.AddEntity(node),
17461             t('operations.add.annotation.point'));
17462
17463         context.enter(
17464             iD.modes.Select(context, [node.id])
17465                 .suppressMenu(true)
17466                 .newFeature(true));
17467     }
17468
17469     function addWay(loc, edge) {
17470         add(loc);
17471     }
17472
17473     function addNode(node) {
17474         add(node.loc);
17475     }
17476
17477     function cancel() {
17478         context.enter(iD.modes.Browse(context));
17479     }
17480
17481     mode.enter = function() {
17482         context.install(behavior);
17483         context.tail(t('modes.add_point.tail'));
17484     };
17485
17486     mode.exit = function() {
17487         context.uninstall(behavior);
17488         context.tail(false);
17489     };
17490
17491     return mode;
17492 };
17493 iD.modes.Browse = function(context) {
17494     var mode = {
17495         button: 'browse',
17496         id: 'browse',
17497         title: t('modes.browse.title'),
17498         description: t('modes.browse.description'),
17499         key: '1'
17500     };
17501
17502     var behaviors = [
17503         iD.behavior.Hover(),
17504         iD.behavior.Select(context),
17505         iD.behavior.Lasso(context),
17506         iD.modes.DragNode(context).behavior];
17507
17508     mode.enter = function() {
17509         behaviors.forEach(function(behavior) {
17510             context.install(behavior);
17511         });
17512     };
17513
17514     mode.exit = function() {
17515         behaviors.forEach(function(behavior) {
17516             context.uninstall(behavior);
17517         });
17518     };
17519
17520     return mode;
17521 };
17522 iD.modes.DragNode = function(context) {
17523     var mode = {
17524         id: 'drag-node',
17525         button: 'browse'
17526     };
17527
17528     var nudgeInterval,
17529         activeIDs,
17530         wasMidpoint,
17531         cancelled,
17532         hover = iD.behavior.Hover().altDisables(true);
17533
17534     function edge(point, size) {
17535         var pad = [30, 100, 30, 100];
17536         if (point[0] > size[0] - pad[0]) return [-10, 0];
17537         else if (point[0] < pad[2]) return [10, 0];
17538         else if (point[1] > size[1] - pad[1]) return [0, -10];
17539         else if (point[1] < pad[3]) return [0, 10];
17540         return null;
17541     }
17542
17543     function startNudge(nudge) {
17544         if (nudgeInterval) window.clearInterval(nudgeInterval);
17545         nudgeInterval = window.setInterval(function() {
17546             context.pan(nudge);
17547         }, 50);
17548     }
17549
17550     function stopNudge() {
17551         if (nudgeInterval) window.clearInterval(nudgeInterval);
17552         nudgeInterval = null;
17553     }
17554
17555     function moveAnnotation(entity) {
17556         return t('operations.move.annotation.' + entity.geometry(context.graph()));
17557     }
17558
17559     function connectAnnotation(datum) {
17560         return t('operations.connect.annotation.' + datum.geometry(context.graph()));
17561     }
17562
17563     function origin(entity) {
17564         return context.projection(entity.loc);
17565     }
17566
17567     function start(entity) {
17568         cancelled = d3.event.sourceEvent.shiftKey;
17569         if (cancelled) return behavior.cancel();
17570
17571         wasMidpoint = entity.type === 'midpoint';
17572         if (wasMidpoint) {
17573             var midpoint = entity;
17574             entity = iD.Node();
17575             context.perform(iD.actions.AddMidpoint(midpoint, entity));
17576
17577              var vertex = context.surface()
17578                 .selectAll('.vertex')
17579                 .filter(function(d) { return d.id === entity.id; });
17580              behavior.target(vertex.node(), entity);
17581
17582         } else {
17583             context.perform(
17584                 iD.actions.Noop());
17585         }
17586
17587         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
17588         activeIDs.push(entity.id);
17589
17590         context.enter(mode);
17591     }
17592
17593     function datum() {
17594         if (d3.event.sourceEvent.altKey) {
17595             return {};
17596         }
17597
17598         return d3.event.sourceEvent.target.__data__ || {};
17599     }
17600
17601     // via https://gist.github.com/shawnbot/4166283
17602     function childOf(p, c) {
17603         if (p === c) return false;
17604         while (c && c !== p) c = c.parentNode;
17605         return c === p;
17606     }
17607
17608     function move(entity) {
17609         if (cancelled) return;
17610         d3.event.sourceEvent.stopPropagation();
17611
17612         var nudge = childOf(context.container().node(),
17613             d3.event.sourceEvent.toElement) &&
17614             edge(d3.event.point, context.map().size());
17615
17616         if (nudge) startNudge(nudge);
17617         else stopNudge();
17618
17619         var loc = context.map().mouseCoordinates();
17620
17621         var d = datum();
17622         if (d.type === 'node' && d.id !== entity.id) {
17623             loc = d.loc;
17624         } else if (d.type === 'way') {
17625             loc = iD.geo.chooseIndex(d, d3.mouse(context.surface().node()), context).loc;
17626         }
17627
17628         context.replace(
17629             iD.actions.MoveNode(entity.id, loc),
17630             t('operations.move.annotation.' + entity.geometry(context.graph())));
17631     }
17632
17633     function end(entity) {
17634         if (cancelled) return;
17635
17636         var d = datum();
17637
17638         if (d.type === 'way') {
17639             var choice = iD.geo.chooseIndex(d, d3.mouse(context.surface().node()), context);
17640             context.replace(
17641                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
17642                 connectAnnotation(d));
17643
17644         } else if (d.type === 'node' && d.id !== entity.id) {
17645             // `entity` is last so it will survive and it's parent ways can be selected below.
17646             context.replace(
17647                 iD.actions.Connect([d.id, entity.id]),
17648                 connectAnnotation(d));
17649
17650         } else if (wasMidpoint) {
17651             context.replace(
17652                 iD.actions.Noop(),
17653                 t('operations.add.annotation.vertex'));
17654
17655         } else {
17656             context.replace(
17657                 iD.actions.Noop(),
17658                 moveAnnotation(entity));
17659         }
17660
17661         var parentWays = _.pluck(context.graph().parentWays(entity), 'id');
17662
17663         if (parentWays.length) {
17664             context.enter(
17665                 iD.modes.Select(context, parentWays)
17666                     .suppressMenu(true));
17667         } else {
17668             context.enter(iD.modes.Browse(context));
17669         }
17670     }
17671
17672     function cancel() {
17673         behavior.cancel();
17674         context.enter(iD.modes.Browse(context));
17675     }
17676
17677     var behavior = iD.behavior.drag()
17678         .delegate("g.node, g.point, g.midpoint")
17679         .surface(context.surface().node())
17680         .origin(origin)
17681         .on('start', start)
17682         .on('move', move)
17683         .on('end', end);
17684
17685     mode.enter = function() {
17686         context.install(hover);
17687
17688         context.history()
17689             .on('undone.drag-node', cancel);
17690
17691         context.surface()
17692             .selectAll('.node, .way')
17693             .filter(function(d) { return activeIDs.indexOf(d.id) >= 0; })
17694             .classed('active', true);
17695     };
17696
17697     mode.exit = function() {
17698         context.uninstall(hover);
17699
17700         context.history()
17701             .on('undone.drag-node', null);
17702
17703         context.surface()
17704             .selectAll('.active')
17705             .classed('active', false);
17706
17707         stopNudge();
17708     };
17709
17710     mode.behavior = behavior;
17711
17712     return mode;
17713 };
17714 iD.modes.DrawArea = function(context, wayId, baseGraph) {
17715     var mode = {
17716         button: 'area',
17717         id: 'draw-area'
17718     };
17719
17720     var behavior;
17721
17722     mode.enter = function() {
17723         var way = context.entity(wayId),
17724             headId = way.nodes[way.nodes.length - 2],
17725             tailId = way.first();
17726
17727         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph);
17728
17729         var addNode = behavior.addNode;
17730
17731         behavior.addNode = function(node) {
17732             if (node.id === headId || node.id === tailId) {
17733                 behavior.finish();
17734             } else {
17735                 addNode(node);
17736             }
17737         };
17738
17739         context.install(behavior);
17740         context.tail(t('modes.draw_area.tail'));
17741     };
17742
17743     mode.exit = function() {
17744         context.uninstall(behavior);
17745     };
17746
17747     mode.selection = function() {
17748         return [wayId];
17749     };
17750
17751     return mode;
17752 };
17753 iD.modes.DrawLine = function(context, wayId, direction, baseGraph) {
17754     var mode = {
17755         button: 'line',
17756         id: 'draw-line'
17757     };
17758
17759     var behavior;
17760
17761     mode.enter = function() {
17762         var way = context.entity(wayId),
17763             index = (direction === 'forward') ? undefined : 0,
17764             headId = (direction === 'forward') ? way.last() : way.first();
17765
17766         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph);
17767
17768         var addNode = behavior.addNode;
17769
17770         behavior.addNode = function(node) {
17771             if (node.id === headId) {
17772                 behavior.finish();
17773             } else {
17774                 addNode(node);
17775             }
17776         };
17777
17778         context.install(behavior);
17779         context.tail(t('modes.draw_line.tail'));
17780     };
17781
17782     mode.exit = function() {
17783         context.uninstall(behavior);
17784     };
17785
17786     mode.selection = function() {
17787         return [wayId];
17788     };
17789
17790     return mode;
17791 };
17792 iD.modes.Move = function(context, entityIDs) {
17793     var mode = {
17794         id: 'move',
17795         button: 'browse'
17796     };
17797
17798     var keybinding = d3.keybinding('move');
17799
17800     mode.enter = function() {
17801         var origin,
17802             nudgeInterval,
17803             annotation = entityIDs.length === 1 ?
17804                 t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
17805                 t('operations.move.annotation.multiple');
17806
17807         context.perform(
17808             iD.actions.Noop(),
17809             annotation);
17810
17811         function edge(point, size) {
17812             var pad = [30, 100, 30, 100];
17813             if (point[0] > size[0] - pad[0]) return [-10, 0];
17814             else if (point[0] < pad[2]) return [10, 0];
17815             else if (point[1] > size[1] - pad[1]) return [0, -10];
17816             else if (point[1] < pad[3]) return [0, 10];
17817             return null;
17818         }
17819
17820         function startNudge(nudge) {
17821             if (nudgeInterval) window.clearInterval(nudgeInterval);
17822             nudgeInterval = window.setInterval(function() {
17823                 context.pan(nudge);
17824                 context.replace(
17825                     iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
17826                     annotation);
17827                 var c = context.projection(origin);
17828                 origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
17829             }, 50);
17830         }
17831
17832         function stopNudge() {
17833             if (nudgeInterval) window.clearInterval(nudgeInterval);
17834             nudgeInterval = null;
17835         }
17836
17837         function point() {
17838             return d3.mouse(context.map().surface.node());
17839         }
17840
17841         function move() {
17842             var p = point();
17843
17844             var delta = origin ?
17845                 [p[0] - context.projection(origin)[0],
17846                 p[1] - context.projection(origin)[1]] :
17847                 [0, 0];
17848
17849             var nudge = edge(p, context.map().size());
17850             if (nudge) startNudge(nudge);
17851             else stopNudge();
17852
17853             origin = context.map().mouseCoordinates();
17854
17855             context.replace(
17856                 iD.actions.Move(entityIDs, delta, context.projection),
17857                 annotation);
17858         }
17859
17860         function finish() {
17861             d3.event.stopPropagation();
17862             context.enter(iD.modes.Select(context, entityIDs));
17863             stopNudge();
17864         }
17865
17866         function cancel() {
17867             context.pop();
17868             context.enter(iD.modes.Select(context, entityIDs));
17869             stopNudge();
17870         }
17871
17872         function undone() {
17873             context.enter(iD.modes.Browse(context));
17874         }
17875
17876         context.surface()
17877             .on('mousemove.move', move)
17878             .on('click.move', finish);
17879
17880         context.history()
17881             .on('undone.move', undone);
17882
17883         keybinding
17884             .on('⎋', cancel)
17885             .on('↩', finish);
17886
17887         d3.select(document)
17888             .call(keybinding);
17889     };
17890
17891     mode.exit = function() {
17892         context.surface()
17893             .on('mousemove.move', null)
17894             .on('click.move', null);
17895
17896         context.history()
17897             .on('undone.move', null);
17898
17899         keybinding.off();
17900     };
17901
17902     return mode;
17903 };
17904 iD.modes.RotateWay = function(context, wayId) {
17905     var mode = {
17906         id: 'rotate-way',
17907         button: 'browse'
17908     };
17909
17910     var keybinding = d3.keybinding('rotate-way');
17911
17912     mode.enter = function() {
17913
17914         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
17915             way = context.graph().entity(wayId),
17916             nodes = _.uniq(context.graph().childNodes(way)),
17917             points = nodes.map(function(n) { return context.projection(n.loc); }),
17918             pivot = d3.geom.polygon(points).centroid(),
17919             angle;
17920
17921         context.perform(
17922             iD.actions.Noop(),
17923             annotation);
17924
17925         function point() {
17926             return d3.mouse(context.map().surface.node());
17927         }
17928
17929         function rotate() {
17930
17931             var mousePoint = point(),
17932                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
17933
17934             if (typeof angle === 'undefined') angle = newAngle;
17935
17936             context.replace(
17937                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
17938                 annotation);
17939
17940             angle = newAngle;
17941         }
17942
17943         function finish() {
17944             d3.event.stopPropagation();
17945             context.enter(iD.modes.Select(context, [wayId]));
17946         }
17947
17948         function cancel() {
17949             context.pop();
17950             context.enter(iD.modes.Select(context, [wayId]));
17951         }
17952
17953         function undone() {
17954             context.enter(iD.modes.Browse(context));
17955         }
17956
17957         context.surface()
17958             .on('mousemove.rotate-way', rotate)
17959             .on('click.rotate-way', finish);
17960
17961         context.history()
17962             .on('undone.rotate-way', undone);
17963
17964         keybinding
17965             .on('⎋', cancel)
17966             .on('↩', finish);
17967
17968         d3.select(document)
17969             .call(keybinding);
17970     };
17971
17972     mode.exit = function() {
17973         context.surface()
17974             .on('mousemove.rotate-way', null)
17975             .on('click.rotate-way', null);
17976
17977         context.history()
17978             .on('undone.rotate-way', null);
17979
17980         keybinding.off();
17981     };
17982
17983     return mode;
17984 };
17985 iD.modes.Select = function(context, selection) {
17986     var mode = {
17987         id: 'select',
17988         button: 'browse'
17989     };
17990
17991     var keybinding = d3.keybinding('select'),
17992         timeout = null,
17993         behaviors = [
17994             iD.behavior.Hover(),
17995             iD.behavior.Select(context),
17996             iD.behavior.Lasso(context),
17997             iD.modes.DragNode(context).behavior],
17998         inspector,
17999         radialMenu,
18000         newFeature = false,
18001         suppressMenu = false;
18002
18003     var wrap = context.container()
18004         .select('.inspector-wrap');
18005
18006     function singular() {
18007         if (selection.length === 1) {
18008             return context.entity(selection[0]);
18009         }
18010     }
18011
18012     function positionMenu() {
18013         var entity = singular();
18014
18015         if (entity && entity.type === 'node') {
18016             radialMenu.center(context.projection(entity.loc));
18017         } else {
18018             radialMenu.center(d3.mouse(context.surface().node()));
18019         }
18020     }
18021
18022     function showMenu() {
18023         context.surface()
18024             .call(radialMenu.close)
18025             .call(radialMenu);
18026     }
18027
18028     mode.selection = function() {
18029         return selection;
18030     };
18031
18032     mode.reselect = function() {
18033         var surfaceNode = context.surface().node();
18034         if (surfaceNode.focus) { // FF doesn't support it
18035             surfaceNode.focus();
18036         }
18037
18038         positionMenu();
18039         showMenu();
18040     };
18041
18042     mode.newFeature = function(_) {
18043         if (!arguments.length) return newFeature;
18044         newFeature = _;
18045         return mode;
18046     };
18047
18048     mode.suppressMenu = function(_) {
18049         if (!arguments.length) return suppressMenu;
18050         suppressMenu = _;
18051         return mode;
18052     };
18053
18054     mode.enter = function() {
18055         behaviors.forEach(function(behavior) {
18056             context.install(behavior);
18057         });
18058
18059         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
18060             .map(function(o) { return o(selection, context); })
18061             .filter(function(o) { return o.available(); });
18062         operations.unshift(iD.operations.Delete(selection, context));
18063
18064         keybinding.on('⎋', function() {
18065             context.enter(iD.modes.Browse(context));
18066         }, true);
18067
18068         operations.forEach(function(operation) {
18069             operation.keys.forEach(function(key) {
18070                 keybinding.on(key, function() {
18071                     if (!operation.disabled()) {
18072                         operation();
18073                     }
18074                 });
18075             });
18076         });
18077
18078         var notNew = selection.filter(function(id) {
18079             return !context.entity(id).isNew();
18080         });
18081
18082         if (notNew.length) {
18083             var q = iD.util.stringQs(location.hash.substring(1));
18084             location.replace('#' + iD.util.qsString(_.assign(q, {
18085                 id: notNew.join(',')
18086             }), true));
18087         }
18088
18089         if (singular()) {
18090             inspector = iD.ui.Inspector(context, singular())
18091                 .newFeature(newFeature);
18092
18093             wrap.call(inspector);
18094         }
18095
18096         context.history()
18097             .on('undone.select', update)
18098             .on('redone.select', update);
18099
18100         function update() {
18101             context.surface().call(radialMenu.close);
18102
18103             if (_.any(selection, function(id) { return !context.hasEntity(id); })) {
18104                 // Exit mode if selected entity gets undone
18105                 context.enter(iD.modes.Browse(context));
18106             }
18107         }
18108
18109         context.map().on('move.select', function() {
18110             context.surface().call(radialMenu.close);
18111         });
18112
18113         function dblclick() {
18114             var target = d3.select(d3.event.target),
18115                 datum = target.datum();
18116
18117             if (datum instanceof iD.Way && !target.classed('fill')) {
18118                 var choice = iD.geo.chooseIndex(datum,
18119                         d3.mouse(context.surface().node()), context),
18120                     node = iD.Node();
18121
18122                 var prev = datum.nodes[choice.index - 1],
18123                     next = datum.nodes[choice.index];
18124
18125                 context.perform(
18126                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
18127                     t('operations.add.annotation.vertex'));
18128
18129                 d3.event.preventDefault();
18130                 d3.event.stopPropagation();
18131             }
18132         }
18133
18134         function selected(entity) {
18135             if (!entity) return false;
18136             if (selection.indexOf(entity.id) >= 0) return true;
18137             return _.any(context.graph().parentRelations(entity), function(parent) {
18138                     return selection.indexOf(parent.id) >= 0;
18139                 });
18140         }
18141
18142         d3.select(document)
18143             .call(keybinding);
18144
18145         function selectElements() {
18146             context.surface()
18147                 .selectAll("*")
18148                 .filter(selected)
18149                 .classed('selected', true);
18150         }
18151
18152         context.map().on('drawn.select', selectElements);
18153         selectElements();
18154
18155         radialMenu = iD.ui.RadialMenu(operations);
18156         var show = d3.event && !suppressMenu;
18157
18158         if (show) {
18159             positionMenu();
18160         }
18161
18162         timeout = window.setTimeout(function() {
18163             if (show) {
18164                 showMenu();
18165             }
18166
18167             context.surface()
18168                 .on('dblclick.select', dblclick);
18169         }, 200);
18170     };
18171
18172     mode.exit = function() {
18173         if (timeout) window.clearTimeout(timeout);
18174
18175         if (inspector) wrap.call(inspector.close);
18176
18177         behaviors.forEach(function(behavior) {
18178             context.uninstall(behavior);
18179         });
18180
18181         var q = iD.util.stringQs(location.hash.substring(1));
18182         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
18183
18184         keybinding.off();
18185
18186         context.history()
18187             .on('undone.select', null)
18188             .on('redone.select', null);
18189
18190         context.surface()
18191             .call(radialMenu.close)
18192             .on('dblclick.select', null)
18193             .selectAll(".selected")
18194             .classed('selected', false);
18195
18196         context.map().on('drawn.select', null);
18197     };
18198
18199     return mode;
18200 };
18201 iD.operations = {};
18202 iD.operations.Circularize = function(selection, context) {
18203     var entityId = selection[0],
18204         geometry = context.geometry(entityId),
18205         action = iD.actions.Circularize(entityId, context.projection);
18206
18207     var operation = function() {
18208         var annotation = t('operations.circularize.annotation.' + geometry);
18209         context.perform(action, annotation);
18210     };
18211
18212     operation.available = function() {
18213         return selection.length === 1 &&
18214             context.entity(entityId).type === 'way';
18215     };
18216
18217     operation.disabled = function() {
18218         return action.disabled(context.graph());
18219     };
18220
18221     operation.tooltip = function() {
18222         var disable = operation.disabled();
18223         return disable ?
18224             t('operations.circularize.' + disable) :
18225             t('operations.circularize.description.' + geometry);
18226     };
18227
18228     operation.id = "circularize";
18229     operation.keys = [t('operations.circularize.key')];
18230     operation.title = t('operations.circularize.title');
18231
18232     return operation;
18233 };
18234 iD.operations.Delete = function(selection, context) {
18235     var operation = function() {
18236         var annotation;
18237
18238         if (selection.length === 1) {
18239             annotation = t('operations.delete.annotation.' + context.geometry(selection[0]));
18240         } else {
18241             annotation = t('operations.delete.annotation.multiple', {n: selection.length});
18242         }
18243
18244         context.perform(
18245             iD.actions.DeleteMultiple(selection),
18246             annotation);
18247
18248         context.enter(iD.modes.Browse(context));
18249     };
18250
18251     operation.available = function() {
18252         return true;
18253     };
18254
18255     operation.disabled = function() {
18256         return false;
18257     };
18258
18259     operation.tooltip = function() {
18260         return t('operations.delete.description');
18261     };
18262
18263     operation.id = "delete";
18264     operation.keys = [iD.ui.cmd('⌫'), iD.ui.cmd('⌦')];
18265     operation.title = t('operations.delete.title');
18266
18267     return operation;
18268 };
18269 iD.operations.Disconnect = function(selection, context) {
18270     var vertices = _.filter(selection, function vertex(entityId) {
18271         return context.geometry(entityId) === 'vertex';
18272     });
18273
18274     var entityId = vertices[0],
18275         action = iD.actions.Disconnect(entityId);
18276
18277     if (selection.length > 1) {
18278         action.limitWays(_.without(selection, entityId));
18279     }
18280
18281     var operation = function() {
18282         context.perform(action, t('operations.disconnect.annotation'));
18283     };
18284
18285     operation.available = function() {
18286         return vertices.length === 1;
18287     };
18288
18289     operation.disabled = function() {
18290         return action.disabled(context.graph());
18291     };
18292
18293     operation.tooltip = function() {
18294         var disable = operation.disabled();
18295         return disable ?
18296             t('operations.disconnect.' + disable) :
18297             t('operations.disconnect.description');
18298     };
18299
18300     operation.id = "disconnect";
18301     operation.keys = [t('operations.disconnect.key')];
18302     operation.title = t('operations.disconnect.title');
18303
18304     return operation;
18305 };
18306 iD.operations.Merge = function(selection, context) {
18307     var join = iD.actions.Join(selection),
18308         merge = iD.actions.Merge(selection);
18309
18310     var operation = function() {
18311         var annotation = t('operations.merge.annotation', {n: selection.length}),
18312             action;
18313
18314         if (!join.disabled(context.graph())) {
18315             action = join;
18316         } else {
18317             action = merge;
18318         }
18319
18320         var difference = context.perform(action, annotation);
18321         context.enter(iD.modes.Select(context, difference.extantIDs()));
18322     };
18323
18324     operation.available = function() {
18325         return selection.length >= 2;
18326     };
18327
18328     operation.disabled = function() {
18329         return join.disabled(context.graph()) &&
18330             merge.disabled(context.graph());
18331     };
18332
18333     operation.tooltip = function() {
18334         var j = join.disabled(context.graph()),
18335             m = merge.disabled(context.graph());
18336
18337         if (j && m)
18338             return t('operations.merge.' + j);
18339
18340         return t('operations.merge.description');
18341     };
18342
18343     operation.id = "merge";
18344     operation.keys = [t('operations.merge.key')];
18345     operation.title = t('operations.merge.title');
18346
18347     return operation;
18348 };
18349 iD.operations.Move = function(selection, context) {
18350     var operation = function() {
18351         context.enter(iD.modes.Move(context, selection));
18352     };
18353
18354     operation.available = function() {
18355         return selection.length > 1 ||
18356             context.entity(selection[0]).type !== 'node';
18357     };
18358
18359     operation.disabled = function() {
18360         return iD.actions.Move(selection)
18361             .disabled(context.graph());
18362     };
18363
18364     operation.tooltip = function() {
18365         var disable = operation.disabled();
18366         return disable ?
18367             t('operations.move.' + disable) :
18368             t('operations.move.description');
18369     };
18370
18371     operation.id = "move";
18372     operation.keys = [t('operations.move.key')];
18373     operation.title = t('operations.move.title');
18374
18375     return operation;
18376 };
18377 iD.operations.Orthogonalize = function(selection, context) {
18378     var entityId = selection[0],
18379         action = iD.actions.Orthogonalize(entityId, context.projection);
18380
18381     var operation = function() {
18382         var annotation = t('operations.orthogonalize.annotation.' + context.geometry(entityId));
18383         context.perform(action, annotation);
18384     };
18385
18386     operation.available = function() {
18387         return selection.length === 1 &&
18388             context.entity(entityId).type === 'way' &&
18389             _.uniq(context.entity(entityId).nodes).length > 2;
18390     };
18391
18392     operation.disabled = function() {
18393         return action.disabled(context.graph());
18394     };
18395
18396     operation.tooltip = function() {
18397         var disable = operation.disabled();
18398         return disable ?
18399             t('operations.orthogonalize.' + disable) :
18400             t('operations.orthogonalize.description');
18401     };
18402
18403     operation.id = "orthogonalize";
18404     operation.keys = [t('operations.orthogonalize.key')];
18405     operation.title = t('operations.orthogonalize.title');
18406     operation.description = t('operations.orthogonalize.description');
18407
18408     return operation;
18409 };
18410 iD.operations.Reverse = function(selection, context) {
18411     var entityId = selection[0];
18412
18413     var operation = function() {
18414         context.perform(
18415             iD.actions.Reverse(entityId),
18416             t('operations.reverse.annotation'));
18417     };
18418
18419     operation.available = function() {
18420         return selection.length === 1 &&
18421             context.geometry(entityId) === 'line';
18422     };
18423
18424     operation.disabled = function() {
18425         return false;
18426     };
18427
18428     operation.tooltip = function() {
18429         return t('operations.reverse.description');
18430     };
18431
18432     operation.id = "reverse";
18433     operation.keys = [t('operations.reverse.key')];
18434     operation.title = t('operations.reverse.title');
18435
18436     return operation;
18437 };
18438 iD.operations.Rotate = function(selection, context) {
18439     var entityId = selection[0];
18440
18441     var operation = function() {
18442         context.enter(iD.modes.RotateWay(context, entityId));
18443     };
18444
18445     operation.available = function() {
18446         return selection.length === 1 &&
18447             context.entity(entityId).type === 'way' &&
18448             context.entity(entityId).geometry() === 'area';
18449     };
18450
18451     operation.disabled = function() {
18452         return false;
18453     };
18454
18455     operation.tooltip = function() {
18456         return t('operations.rotate.description');
18457     };
18458
18459     operation.id = "rotate";
18460     operation.keys = [t('operations.rotate.key')];
18461     operation.title = t('operations.rotate.title');
18462
18463     return operation;
18464 };
18465 iD.operations.Split = function(selection, context) {
18466     var vertices = _.filter(selection, function vertex(entityId) {
18467         return context.geometry(entityId) === 'vertex';
18468     });
18469
18470     var entityId = vertices[0],
18471         action = iD.actions.Split(entityId);
18472
18473     if (selection.length > 1) {
18474         action.limitWays(_.without(selection, entityId));
18475     }
18476
18477     var operation = function() {
18478         var annotation;
18479
18480         var ways = action.ways(context.graph());
18481         if (ways.length === 1) {
18482             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
18483         } else {
18484             annotation = t('operations.split.annotation.multiple', {n: ways.length});
18485         }
18486
18487         var difference = context.perform(action, annotation);
18488         context.enter(iD.modes.Select(context, difference.extantIDs()));
18489     };
18490
18491     operation.available = function() {
18492         return vertices.length === 1;
18493     };
18494
18495     operation.disabled = function() {
18496         return action.disabled(context.graph());
18497     };
18498
18499     operation.tooltip = function() {
18500         var disable = operation.disabled();
18501         if (disable) {
18502             return t('operations.split.' + disable);
18503         }
18504
18505         var ways = action.ways(context.graph());
18506         if (ways.length === 1) {
18507             return t('operations.split.description.' + context.geometry(ways[0].id));
18508         } else {
18509             return t('operations.split.description.multiple');
18510         }
18511     };
18512
18513     operation.id = "split";
18514     operation.keys = [t('operations.split.key')];
18515     operation.title = t('operations.split.title');
18516
18517     return operation;
18518 };
18519 iD.Connection = function() {
18520
18521     var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
18522         url = 'http://www.openstreetmap.org',
18523         connection = {},
18524         user = {},
18525         inflight = {},
18526         loadedTiles = {},
18527         oauth = osmAuth({
18528             url: 'http://www.openstreetmap.org',
18529             oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT',
18530             oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL',
18531             loading: authenticating,
18532             done: authenticated
18533         }),
18534         ndStr = 'nd',
18535         tagStr = 'tag',
18536         memberStr = 'member',
18537         nodeStr = 'node',
18538         wayStr = 'way',
18539         relationStr = 'relation',
18540         off;
18541
18542     connection.changesetURL = function(changesetId) {
18543         return url + '/browse/changeset/' + changesetId;
18544     };
18545
18546     connection.entityURL = function(entity) {
18547         return url + '/browse/' + entity.type + '/' + entity.osmId();
18548     };
18549
18550     connection.userURL = function(username) {
18551         return url + "/user/" + username;
18552     };
18553
18554     connection.loadFromURL = function(url, callback) {
18555         function done(dom) {
18556             return callback(null, parse(dom));
18557         }
18558         return d3.xml(url).get().on('load', done);
18559     };
18560
18561     connection.loadEntity = function(id, callback) {
18562         var type = iD.Entity.id.type(id),
18563             osmID = iD.Entity.id.toOSM(id);
18564
18565         connection.loadFromURL(
18566             url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''),
18567             function(err, entities) {
18568                 event.load(err, entities);
18569                 if (callback) callback(err, entities && entities[id]);
18570             });
18571     };
18572
18573     function authenticating() {
18574         event.authenticating();
18575     }
18576
18577     function authenticated() {
18578         event.authenticated();
18579     }
18580
18581     function getNodes(obj) {
18582         var elems = obj.getElementsByTagName(ndStr),
18583             nodes = new Array(elems.length);
18584         for (var i = 0, l = elems.length; i < l; i++) {
18585             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
18586         }
18587         return nodes;
18588     }
18589
18590     function getTags(obj) {
18591         var elems = obj.getElementsByTagName(tagStr),
18592             tags = {};
18593         for (var i = 0, l = elems.length; i < l; i++) {
18594             var attrs = elems[i].attributes;
18595             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
18596         }
18597         return tags;
18598     }
18599
18600     function getMembers(obj) {
18601         var elems = obj.getElementsByTagName(memberStr),
18602             members = new Array(elems.length);
18603         for (var i = 0, l = elems.length; i < l; i++) {
18604             var attrs = elems[i].attributes;
18605             members[i] = {
18606                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
18607                 type: attrs.type.nodeValue,
18608                 role: attrs.role.nodeValue
18609             };
18610         }
18611         return members;
18612     }
18613
18614     var parsers = {
18615         node: function nodeData(obj) {
18616             var attrs = obj.attributes;
18617             return new iD.Node({
18618                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
18619                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
18620                 version: attrs.version.nodeValue,
18621                 changeset: attrs.changeset.nodeValue,
18622                 user: attrs.user && attrs.user.nodeValue,
18623                 uid: attrs.uid && attrs.uid.nodeValue,
18624                 visible: attrs.visible.nodeValue,
18625                 timestamp: attrs.timestamp.nodeValue,
18626                 tags: getTags(obj)
18627             });
18628         },
18629
18630         way: function wayData(obj) {
18631             var attrs = obj.attributes;
18632             return new iD.Way({
18633                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
18634                 version: attrs.version.nodeValue,
18635                 changeset: attrs.changeset.nodeValue,
18636                 user: attrs.user && attrs.user.nodeValue,
18637                 uid: attrs.uid && attrs.uid.nodeValue,
18638                 visible: attrs.visible.nodeValue,
18639                 timestamp: attrs.timestamp.nodeValue,
18640                 tags: getTags(obj),
18641                 nodes: getNodes(obj)
18642             });
18643         },
18644
18645         relation: function relationData(obj) {
18646             var attrs = obj.attributes;
18647             return new iD.Relation({
18648                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
18649                 version: attrs.version.nodeValue,
18650                 changeset: attrs.changeset.nodeValue,
18651                 user: attrs.user && attrs.user.nodeValue,
18652                 uid: attrs.uid && attrs.uid.nodeValue,
18653                 visible: attrs.visible.nodeValue,
18654                 timestamp: attrs.timestamp.nodeValue,
18655                 tags: getTags(obj),
18656                 members: getMembers(obj)
18657             });
18658         }
18659     };
18660
18661     function parse(dom) {
18662         if (!dom || !dom.childNodes) return new Error('Bad request');
18663
18664         var root = dom.childNodes[0],
18665             children = root.childNodes,
18666             entities = {};
18667
18668         var i, o, l;
18669         for (i = 0, l = children.length; i < l; i++) {
18670             var child = children[i],
18671                 parser = parsers[child.nodeName];
18672             if (parser) {
18673                 o = parser(child);
18674                 entities[o.id] = o;
18675             }
18676         }
18677
18678         return entities;
18679     }
18680
18681     connection.authenticated = function() {
18682         return oauth.authenticated();
18683     };
18684
18685     // Generate Changeset XML. Returns a string.
18686     connection.changesetJXON = function(tags) {
18687         return {
18688             osm: {
18689                 changeset: {
18690                     tag: _.map(tags, function(value, key) {
18691                         return { '@k': key, '@v': value };
18692                     }),
18693                     '@version': 0.3,
18694                     '@generator': 'iD'
18695                 }
18696             }
18697         };
18698     };
18699
18700     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
18701     // XML. Returns a string.
18702     connection.osmChangeJXON = function(userid, changeset_id, changes) {
18703         function nest(x, order) {
18704             var groups = {};
18705             for (var i = 0; i < x.length; i++) {
18706                 var tagName = Object.keys(x[i])[0];
18707                 if (!groups[tagName]) groups[tagName] = [];
18708                 groups[tagName].push(x[i][tagName]);
18709             }
18710             var ordered = {};
18711             order.forEach(function(o) {
18712                 if (groups[o]) ordered[o] = groups[o];
18713             });
18714             return ordered;
18715         }
18716
18717         function rep(entity) {
18718             return entity.asJXON(changeset_id);
18719         }
18720
18721         return {
18722             osmChange: {
18723                 '@version': 0.3,
18724                 '@generator': 'iD',
18725                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
18726                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
18727                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
18728             }
18729         };
18730     };
18731
18732     connection.changesetTags = function(comment, imagery_used) {
18733         var tags = {
18734             imagery_used: imagery_used.join(';'),
18735             created_by: 'iD ' + iD.version
18736         };
18737
18738         if (comment) {
18739             tags.comment = comment;
18740         }
18741
18742         return tags;
18743     };
18744
18745     connection.putChangeset = function(changes, comment, imagery_used, callback) {
18746         oauth.xhr({
18747                 method: 'PUT',
18748                 path: '/api/0.6/changeset/create',
18749                 options: { header: { 'Content-Type': 'text/xml' } },
18750                 content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imagery_used)))
18751             }, function(err, changeset_id) {
18752                 if (err) return callback(err);
18753                 oauth.xhr({
18754                     method: 'POST',
18755                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
18756                     options: { header: { 'Content-Type': 'text/xml' } },
18757                     content: JXON.stringify(connection.osmChangeJXON(user.id, changeset_id, changes))
18758                 }, function(err) {
18759                     if (err) return callback(err);
18760                     oauth.xhr({
18761                         method: 'PUT',
18762                         path: '/api/0.6/changeset/' + changeset_id + '/close'
18763                     }, function(err) {
18764                         callback(err, changeset_id);
18765                     });
18766                 });
18767             });
18768     };
18769
18770     connection.userDetails = function(callback) {
18771         function done(err, user_details) {
18772             if (err) return callback(err);
18773             var u = user_details.getElementsByTagName('user')[0],
18774                 img = u.getElementsByTagName('img'),
18775                 image_url = '';
18776             if (img && img[0] && img[0].getAttribute('href')) {
18777                 image_url = img[0].getAttribute('href');
18778             }
18779             callback(undefined, connection.user({
18780                 display_name: u.attributes.display_name.nodeValue,
18781                 image_url: image_url,
18782                 id: u.attributes.id.nodeValue
18783             }).user());
18784         }
18785         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
18786     };
18787
18788     connection.status = function(callback) {
18789         function done(capabilities) {
18790             var apiStatus = capabilities.getElementsByTagName('status');
18791             callback(undefined, apiStatus[0].getAttribute('api'));
18792         }
18793         d3.xml(url + '/api/capabilities').get()
18794             .on('load', done)
18795             .on('error', callback);
18796     };
18797
18798     function abortRequest(i) { i.abort(); }
18799
18800     connection.loadTiles = function(projection, dimensions) {
18801
18802         if (off) return;
18803
18804         var scaleExtent = [16, 16],
18805             s = projection.scale() * 2 * Math.PI,
18806             tiles = d3.geo.tile()
18807                 .scaleExtent(scaleExtent)
18808                 .scale(s)
18809                 .size(dimensions)
18810                 .translate(projection.translate())(),
18811             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
18812             rz = Math.max(scaleExtent[0], Math.min(scaleExtent[1], Math.floor(z))),
18813             ts = 256 * Math.pow(2, z - rz),
18814             tile_origin = [
18815                 s / 2 - projection.translate()[0],
18816                 s / 2 - projection.translate()[1]];
18817
18818         function bboxUrl(tile) {
18819             var x = (tile[0] * ts) - tile_origin[0];
18820             var y = (tile[1] * ts) - tile_origin[1];
18821             var b = [
18822                 projection.invert([x, y]),
18823                 projection.invert([x + ts, y + ts])];
18824
18825             return url + '/api/0.6/map?bbox=' + [b[0][0], b[1][1], b[1][0], b[0][1]];
18826         }
18827
18828         _.filter(inflight, function(v, i) {
18829             var wanted = _.find(tiles, function(tile) {
18830                 return i === tile.toString();
18831             });
18832             if (!wanted) delete inflight[i];
18833             return !wanted;
18834         }).map(abortRequest);
18835
18836         tiles.forEach(function(tile) {
18837             var id = tile.toString();
18838
18839             if (loadedTiles[id] || inflight[id]) return;
18840
18841             if (_.isEmpty(inflight)) {
18842                 event.loading();
18843             }
18844
18845             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
18846                 loadedTiles[id] = true;
18847                 delete inflight[id];
18848
18849                 event.load(err, parsed);
18850
18851                 if (_.isEmpty(inflight)) {
18852                     event.loaded();
18853                 }
18854             });
18855         });
18856     };
18857
18858     connection.switch = function(options) {
18859         url = options.url;
18860         oauth.options(_.extend({
18861             loading: authenticating,
18862             done: authenticated
18863         }, options));
18864         event.auth();
18865         connection.flush();
18866         return connection;
18867     };
18868
18869     connection.toggle = function(_) {
18870         off = !_;
18871         return connection;
18872     };
18873
18874     connection.user = function(_) {
18875         if (!arguments.length) return user;
18876         user = _;
18877         return connection;
18878     };
18879
18880     connection.flush = function() {
18881         _.forEach(inflight, abortRequest);
18882         loadedTiles = {};
18883         inflight = {};
18884         return connection;
18885     };
18886
18887     connection.loadedTiles = function(_) {
18888         if (!arguments.length) return loadedTiles;
18889         loadedTiles = _;
18890         return connection;
18891     };
18892
18893     connection.logout = function() {
18894         oauth.logout();
18895         event.auth();
18896         return connection;
18897     };
18898
18899     connection.authenticate = function(callback) {
18900         function done(err, res) {
18901             event.auth();
18902             if (callback) callback(err, res);
18903         }
18904         return oauth.authenticate(done);
18905     };
18906
18907     return d3.rebind(connection, event, 'on');
18908 };
18909 /*
18910     iD.Difference represents the difference between two graphs.
18911     It knows how to calculate the set of entities that were
18912     created, modified, or deleted, and also contains the logic
18913     for recursively extending a difference to the complete set
18914     of entities that will require a redraw, taking into account
18915     child and parent relationships.
18916  */
18917 iD.Difference = function(base, head) {
18918     var changes = {}, length = 0;
18919
18920     _.each(head.entities, function(h, id) {
18921         var b = base.entities[id];
18922         if (!_.isEqual(h, b)) {
18923             changes[id] = {base: b, head: h};
18924             length++;
18925         }
18926     });
18927
18928     _.each(base.entities, function(b, id) {
18929         var h = head.entities[id];
18930         if (!changes[id] && !_.isEqual(h, b)) {
18931             changes[id] = {base: b, head: h};
18932             length++;
18933         }
18934     });
18935
18936     function addParents(parents, result) {
18937         for (var i = 0; i < parents.length; i++) {
18938             var parent = parents[i];
18939
18940             if (parent.id in result)
18941                 continue;
18942
18943             result[parent.id] = parent;
18944             addParents(head.parentRelations(parent), result);
18945         }
18946     }
18947
18948     var difference = {};
18949
18950     difference.length = function() {
18951         return length;
18952     };
18953
18954     difference.changes = function() {
18955         return changes;
18956     };
18957
18958     difference.extantIDs = function() {
18959         var result = [];
18960         _.each(changes, function(change, id) {
18961             if (change.head) result.push(id);
18962         });
18963         return result;
18964     };
18965
18966     difference.modified = function() {
18967         var result = [];
18968         _.each(changes, function(change) {
18969             if (change.base && change.head) result.push(change.head);
18970         });
18971         return result;
18972     };
18973
18974     difference.created = function() {
18975         var result = [];
18976         _.each(changes, function(change) {
18977             if (!change.base && change.head) result.push(change.head);
18978         });
18979         return result;
18980     };
18981
18982     difference.deleted = function() {
18983         var result = [];
18984         _.each(changes, function(change) {
18985             if (change.base && !change.head) result.push(change.base);
18986         });
18987         return result;
18988     };
18989
18990     difference.addParents = function(entities) {
18991
18992         for (var i in entities) {
18993             addParents(head.parentWays(entities[i]), entities);
18994             addParents(head.parentRelations(entities[i]), entities);
18995         }
18996         return entities;
18997     };
18998
18999     difference.complete = function(extent) {
19000         var result = {}, id, change;
19001
19002         for (id in changes) {
19003             change = changes[id];
19004
19005             var h = change.head,
19006                 b = change.base,
19007                 entity = h || b;
19008
19009             if (extent &&
19010                 (!h || !h.intersects(extent, head)) &&
19011                 (!b || !b.intersects(extent, base)))
19012                 continue;
19013
19014             result[id] = h;
19015
19016             if (entity.type === 'way') {
19017                 var nh = h ? h.nodes : [],
19018                     nb = b ? b.nodes : [],
19019                     diff, i;
19020
19021                 diff = _.difference(nh, nb);
19022                 for (i = 0; i < diff.length; i++) {
19023                     result[diff[i]] = head.hasEntity(diff[i]);
19024                 }
19025
19026                 diff = _.difference(nb, nh);
19027                 for (i = 0; i < diff.length; i++) {
19028                     result[diff[i]] = head.hasEntity(diff[i]);
19029                 }
19030             }
19031
19032             addParents(head.parentWays(entity), result);
19033             addParents(head.parentRelations(entity), result);
19034         }
19035
19036         return result;
19037     };
19038
19039     return difference;
19040 };
19041 iD.Entity = function(attrs) {
19042     // For prototypal inheritance.
19043     if (this instanceof iD.Entity) return;
19044
19045     // Create the appropriate subtype.
19046     if (attrs && attrs.type) {
19047         return iD.Entity[attrs.type].apply(this, arguments);
19048     }
19049
19050     // Initialize a generic Entity (used only in tests).
19051     return (new iD.Entity()).initialize(arguments);
19052 };
19053
19054 iD.Entity.id = function(type) {
19055     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
19056 };
19057
19058 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
19059
19060 iD.Entity.id.fromOSM = function(type, id) {
19061     return type[0] + id;
19062 };
19063
19064 iD.Entity.id.toOSM = function(id) {
19065     return id.slice(1);
19066 };
19067
19068 iD.Entity.id.type = function(id) {
19069     return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]];
19070 };
19071
19072 // A function suitable for use as the second argument to d3.selection#data().
19073 iD.Entity.key = function(entity) {
19074     return entity.id;
19075 };
19076
19077 iD.Entity.prototype = {
19078     tags: {},
19079
19080     initialize: function(sources) {
19081         for (var i = 0; i < sources.length; ++i) {
19082             var source = sources[i];
19083             for (var prop in source) {
19084                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
19085                     this[prop] = source[prop];
19086                 }
19087             }
19088         }
19089
19090         if (!this.id && this.type) {
19091             this.id = iD.Entity.id(this.type);
19092         }
19093
19094         if (iD.debug) {
19095             Object.freeze(this);
19096             Object.freeze(this.tags);
19097
19098             if (this.loc) Object.freeze(this.loc);
19099             if (this.nodes) Object.freeze(this.nodes);
19100             if (this.members) Object.freeze(this.members);
19101         }
19102
19103         return this;
19104     },
19105
19106     osmId: function() {
19107         return iD.Entity.id.toOSM(this.id);
19108     },
19109
19110     isNew: function() {
19111         return this.osmId() < 0;
19112     },
19113
19114     update: function(attrs) {
19115         return iD.Entity(this, attrs);
19116     },
19117
19118     mergeTags: function(tags) {
19119         var merged = _.clone(this.tags), changed = false;
19120         for (var k in tags) {
19121             var t1 = merged[k],
19122                 t2 = tags[k];
19123             if (!t1) {
19124                 changed = true;
19125                 merged[k] = t2;
19126             } else if (t1 !== t2) {
19127                 changed = true;
19128                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
19129             }
19130         }
19131         return changed ? this.update({tags: merged}) : this;
19132     },
19133
19134     intersects: function(extent, resolver) {
19135         return this.extent(resolver).intersects(extent);
19136     },
19137
19138     hasInterestingTags: function() {
19139         return _.keys(this.tags).some(function(key) {
19140             return key != 'attribution' &&
19141                 key != 'created_by' &&
19142                 key != 'source' &&
19143                 key != 'odbl' &&
19144                 key.indexOf('tiger:') !== 0;
19145         });
19146     },
19147
19148     deprecatedTags: function() {
19149         var tags = _.pairs(this.tags);
19150         var deprecated = {};
19151
19152         iD.data.deprecated.forEach(function(d) {
19153             var match = _.pairs(d.old)[0];
19154             tags.forEach(function(t) {
19155                 if (t[0] == match[0] &&
19156                     (t[1] == match[1] || match[1] == '*')) {
19157                     deprecated[t[0]] = t[1];
19158                 }
19159             });
19160         });
19161
19162         return deprecated;
19163     }
19164 };
19165 iD.Graph = function(other, mutable) {
19166     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
19167
19168     if (other instanceof iD.Graph) {
19169         var base = other.base();
19170         this.entities = _.assign(Object.create(base.entities), other.entities);
19171         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
19172         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
19173         this.inherited = true;
19174
19175     } else {
19176         if (Array.isArray(other)) {
19177             var entities = {};
19178             for (var i = 0; i < other.length; i++) {
19179                 entities[other[i].id] = other[i];
19180             }
19181             other = entities;
19182         }
19183         this.entities = Object.create({});
19184         this._parentWays = Object.create({});
19185         this._parentRels = Object.create({});
19186         this.rebase(other || {});
19187     }
19188
19189     this.transients = {};
19190     this._childNodes = {};
19191
19192     if (!mutable) {
19193         this.freeze();
19194     }
19195 };
19196
19197 iD.Graph.prototype = {
19198     hasEntity: function(id) {
19199         return this.entities[id];
19200     },
19201
19202     entity: function(id) {
19203         var entity = this.entities[id];
19204         if (!entity) {
19205             throw new Error('entity ' + id + ' not found');
19206         }
19207         return entity;
19208     },
19209
19210     transient: function(entity, key, fn) {
19211         var id = entity.id,
19212             transients = this.transients[id] ||
19213             (this.transients[id] = {});
19214
19215         if (transients[key] !== undefined) {
19216             return transients[key];
19217         }
19218
19219         transients[key] = fn.call(entity);
19220
19221         return transients[key];
19222     },
19223
19224     parentWays: function(entity) {
19225         return _.map(this._parentWays[entity.id], this.entity, this);
19226     },
19227
19228     isPoi: function(entity) {
19229         var parentWays = this._parentWays[entity.id];
19230         return !parentWays || parentWays.length === 0;
19231     },
19232
19233     isShared: function(entity) {
19234         var parentWays = this._parentWays[entity.id];
19235         return parentWays && parentWays.length > 1;
19236     },
19237
19238     parentRelations: function(entity) {
19239         return _.map(this._parentRels[entity.id], this.entity, this);
19240     },
19241
19242     childNodes: function(entity) {
19243         if (this._childNodes[entity.id])
19244             return this._childNodes[entity.id];
19245
19246         var nodes = [];
19247         for (var i = 0, l = entity.nodes.length; i < l; i++) {
19248             nodes[i] = this.entity(entity.nodes[i]);
19249         }
19250
19251         this._childNodes[entity.id] = nodes;
19252         return this._childNodes[entity.id];
19253     },
19254
19255     base: function() {
19256         return {
19257             'entities': iD.util.getPrototypeOf(this.entities),
19258             'parentWays': iD.util.getPrototypeOf(this._parentWays),
19259             'parentRels': iD.util.getPrototypeOf(this._parentRels)
19260         };
19261     },
19262
19263     // Unlike other graph methods, rebase mutates in place. This is because it
19264     // is used only during the history operation that merges newly downloaded
19265     // data into each state. To external consumers, it should appear as if the
19266     // graph always contained the newly downloaded data.
19267     rebase: function(entities) {
19268         var base = this.base(),
19269             i, k, child, id, keys;
19270
19271         // Merging of data only needed if graph is the base graph
19272         if (!this.inherited) {
19273             for (i in entities) {
19274                 if (!base.entities[i]) {
19275                     base.entities[i] = entities[i];
19276                     this._updateCalculated(undefined, entities[i],
19277                             base.parentWays, base.parentRels);
19278                 }
19279             }
19280         }
19281
19282         keys = Object.keys(this._parentWays);
19283         for (i = 0; i < keys.length; i++) {
19284             child = keys[i];
19285             if (base.parentWays[child]) {
19286                 for (k = 0; k < base.parentWays[child].length; k++) {
19287                     id = base.parentWays[child][k];
19288                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
19289                         this._parentWays[child].push(id);
19290                     }
19291                 }
19292             }
19293         }
19294
19295         keys = Object.keys(this._parentRels);
19296         for (i = 0; i < keys.length; i++) {
19297             child = keys[i];
19298             if (base.parentRels[child]) {
19299                 for (k = 0; k < base.parentRels[child].length; k++) {
19300                     id = base.parentRels[child][k];
19301                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
19302                         this._parentRels[child].push(id);
19303                     }
19304                 }
19305             }
19306         }
19307     },
19308
19309     // Updates calculated properties (parentWays, parentRels) for the specified change
19310     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
19311
19312         parentWays = parentWays || this._parentWays;
19313         parentRels = parentRels || this._parentRels;
19314
19315         var type = entity && entity.type || oldentity && oldentity.type,
19316             removed, added, ways, rels, i;
19317
19318
19319         if (type === 'way') {
19320
19321             // Update parentWays
19322             if (oldentity && entity) {
19323                 removed = _.difference(oldentity.nodes, entity.nodes);
19324                 added = _.difference(entity.nodes, oldentity.nodes);
19325             } else if (oldentity) {
19326                 removed = oldentity.nodes;
19327                 added = [];
19328             } else if (entity) {
19329                 removed = [];
19330                 added = entity.nodes;
19331             }
19332             for (i = 0; i < removed.length; i++) {
19333                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
19334             }
19335             for (i = 0; i < added.length; i++) {
19336                 ways = _.without(parentWays[added[i]], entity.id);
19337                 ways.push(entity.id);
19338                 parentWays[added[i]] = ways;
19339             }
19340         } else if (type === 'node') {
19341
19342         } else if (type === 'relation') {
19343
19344             // Update parentRels
19345             if (oldentity && entity) {
19346                 removed = _.difference(oldentity.members, entity.members);
19347                 added = _.difference(entity.members, oldentity);
19348             } else if (oldentity) {
19349                 removed = oldentity.members;
19350                 added = [];
19351             } else if (entity) {
19352                 removed = [];
19353                 added = entity.members;
19354             }
19355             for (i = 0; i < removed.length; i++) {
19356                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
19357             }
19358             for (i = 0; i < added.length; i++) {
19359                 rels = _.without(parentRels[added[i].id], entity.id);
19360                 rels.push(entity.id);
19361                 parentRels[added[i].id] = rels;
19362             }
19363         }
19364     },
19365
19366     replace: function(entity) {
19367         if (this.entities[entity.id] === entity)
19368             return this;
19369
19370         return this.update(function() {
19371             this._updateCalculated(this.entities[entity.id], entity);
19372             this.entities[entity.id] = entity;
19373         });
19374     },
19375
19376     remove: function(entity) {
19377         return this.update(function() {
19378             this._updateCalculated(entity, undefined);
19379             this.entities[entity.id] = undefined;
19380         });
19381     },
19382
19383     update: function() {
19384         var graph = this.frozen ? iD.Graph(this, true) : this;
19385
19386         for (var i = 0; i < arguments.length; i++) {
19387             arguments[i].call(graph, graph);
19388         }
19389
19390         return this.frozen ? graph.freeze() : this;
19391     },
19392
19393     freeze: function() {
19394         this.frozen = true;
19395
19396         if (iD.debug) {
19397             Object.freeze(this.entities);
19398         }
19399
19400         return this;
19401     },
19402
19403     hasAllChildren: function(entity) {
19404         // we're only checking changed entities, since we assume fetched data
19405         // must have all children present
19406         var i;
19407         if (this.entities.hasOwnProperty(entity.id)) {
19408             if (entity.type === 'way') {
19409                 for (i = 0; i < entity.nodes.length; i++) {
19410                     if (!this.entities[entity.nodes[i]]) return false;
19411                 }
19412             } else if (entity.type === 'relation') {
19413                 for (i = 0; i < entity.members.length; i++) {
19414                     if (!this.entities[entity.members[i].id]) return false;
19415                 }
19416             }
19417         }
19418         return true;
19419     },
19420
19421     // Obliterates any existing entities
19422     load: function(entities) {
19423
19424         var base = this.base(),
19425             i, entity, prefix;
19426         this.entities = Object.create(base.entities);
19427
19428         for (i in entities) {
19429             entity = entities[i];
19430             prefix = i[0];
19431
19432             if (entity === 'undefined') {
19433                 this.entities[i] = undefined;
19434             } else if (prefix == 'n') {
19435                 this.entities[i] = new iD.Node(entity);
19436
19437             } else if (prefix == 'w') {
19438                 this.entities[i] = new iD.Way(entity);
19439
19440             } else if (prefix == 'r') {
19441                 this.entities[i] = new iD.Relation(entity);
19442             }
19443             this._updateCalculated(base.entities[i], this.entities[i]);
19444         }
19445         return this;
19446     }
19447 };
19448 iD.History = function(context) {
19449     var stack, index, tree,
19450         imagery_used = 'Bing',
19451         dispatch = d3.dispatch('change', 'undone', 'redone'),
19452         lock = false;
19453
19454     function perform(actions) {
19455         actions = Array.prototype.slice.call(actions);
19456
19457         var annotation;
19458
19459         if (!_.isFunction(_.last(actions))) {
19460             annotation = actions.pop();
19461         }
19462
19463         var graph = stack[index].graph;
19464         for (var i = 0; i < actions.length; i++) {
19465             graph = actions[i](graph);
19466         }
19467
19468         return {
19469             graph: graph,
19470             annotation: annotation,
19471             imagery_used: imagery_used
19472         };
19473     }
19474
19475     function change(previous) {
19476         var difference = iD.Difference(previous, history.graph());
19477         dispatch.change(difference);
19478         return difference;
19479     }
19480
19481     // iD uses namespaced keys so multiple installations do not conflict
19482     function getKey(n) {
19483         return 'iD_' + window.location.origin + '_' + n;
19484     }
19485
19486     var history = {
19487         graph: function() {
19488             return stack[index].graph;
19489         },
19490
19491         merge: function(entities) {
19492
19493             var base = stack[0].graph.base(),
19494                 newentities = Object.keys(entities).filter(function(i) {
19495                     return !base.entities[i];
19496                 });
19497
19498             for (var i = 0; i < stack.length; i++) {
19499                 stack[i].graph.rebase(entities);
19500             }
19501
19502             tree.rebase(newentities);
19503
19504             dispatch.change();
19505         },
19506
19507         perform: function() {
19508             var previous = stack[index].graph;
19509
19510             stack = stack.slice(0, index + 1);
19511             stack.push(perform(arguments));
19512             index++;
19513
19514             return change(previous);
19515         },
19516
19517         replace: function() {
19518             var previous = stack[index].graph;
19519
19520             // assert(index == stack.length - 1)
19521             stack[index] = perform(arguments);
19522
19523             return change(previous);
19524         },
19525
19526         pop: function() {
19527             var previous = stack[index].graph;
19528
19529             if (index > 0) {
19530                 index--;
19531                 stack.pop();
19532                 return change(previous);
19533             }
19534         },
19535
19536         undo: function() {
19537             var previous = stack[index].graph;
19538
19539             // Pop to the next annotated state.
19540             while (index > 0) {
19541                 index--;
19542                 if (stack[index].annotation) break;
19543             }
19544
19545             dispatch.undone();
19546             return change(previous);
19547         },
19548
19549         redo: function() {
19550             var previous = stack[index].graph;
19551
19552             while (index < stack.length - 1) {
19553                 index++;
19554                 if (stack[index].annotation) break;
19555             }
19556
19557             dispatch.redone();
19558             return change(previous);
19559         },
19560
19561         undoAnnotation: function() {
19562             var i = index;
19563             while (i >= 0) {
19564                 if (stack[i].annotation) return stack[i].annotation;
19565                 i--;
19566             }
19567         },
19568
19569         redoAnnotation: function() {
19570             var i = index + 1;
19571             while (i <= stack.length - 1) {
19572                 if (stack[i].annotation) return stack[i].annotation;
19573                 i++;
19574             }
19575         },
19576
19577         intersects: function(extent) {
19578             return tree.intersects(extent, stack[index].graph);
19579         },
19580
19581         difference: function() {
19582             var base = stack[0].graph,
19583                 head = stack[index].graph;
19584             return iD.Difference(base, head);
19585         },
19586
19587         changes: function() {
19588             var difference = history.difference();
19589
19590             function discardTags(entity) {
19591                 if (_.isEmpty(entity.tags)) {
19592                     return entity;
19593                 } else {
19594                     return entity.update({
19595                         tags: _.omit(entity.tags, iD.data.discarded)
19596                     });
19597                 }
19598             }
19599
19600             return {
19601                 modified: difference.modified().map(discardTags),
19602                 created: difference.created().map(discardTags),
19603                 deleted: difference.deleted()
19604             };
19605         },
19606
19607         hasChanges: function() {
19608             return this.difference().length() > 0;
19609         },
19610
19611         numChanges: function() {
19612             return this.difference().length();
19613         },
19614
19615         imagery_used: function(source) {
19616             if (source) imagery_used = source;
19617             else return _.without(
19618                     _.unique(_.pluck(stack.slice(1, index + 1), 'imagery_used')),
19619                     undefined, 'Custom');
19620         },
19621
19622         reset: function() {
19623             stack = [{graph: iD.Graph()}];
19624             index = 0;
19625             tree = iD.Tree(stack[0].graph);
19626             dispatch.change();
19627             return history;
19628         },
19629
19630         toJSON: function() {
19631             if (stack.length <= 1) return;
19632
19633             var s = stack.map(function(i) {
19634                 var x = { entities: i.graph.entities };
19635                 if (i.imagery_used) x.imagery_used = i.imagery_used;
19636                 if (i.annotation) x.annotation = i.annotation;
19637                 return x;
19638             });
19639
19640             return JSON.stringify({
19641                 stack: s,
19642                 nextIDs: iD.Entity.id.next,
19643                 index: index
19644             }, function includeUndefined(key, value) {
19645                 if (typeof value === 'undefined') return 'undefined';
19646                 return value;
19647             });
19648         },
19649
19650         fromJSON: function(json) {
19651
19652             var h = JSON.parse(json);
19653
19654             iD.Entity.id.next = h.nextIDs;
19655             index = h.index;
19656             stack = h.stack.map(function(d) {
19657                 d.graph = iD.Graph(stack[0].graph).load(d.entities);
19658                 return d;
19659             });
19660             stack[0].graph.inherited = false;
19661             dispatch.change();
19662
19663             return history;
19664         },
19665
19666         save: function() {
19667             if (!lock) return history;
19668             context.storage(getKey('lock'), null);
19669             context.storage(getKey('saved_history'), this.toJSON() || null);
19670             return history;
19671         },
19672
19673         clearSaved: function() {
19674             if (!lock) return;
19675             context.storage(getKey('saved_history'), null);
19676         },
19677
19678         lock: function() {
19679             if (context.storage(getKey('lock'))) return false;
19680             context.storage(getKey('lock'), true);
19681             lock = true;
19682             return lock;
19683         },
19684
19685         // is iD not open in another window and it detects that
19686         // there's a history stored in localStorage that's recoverable?
19687         restorableChanges: function() {
19688             return lock && !!context.storage(getKey('saved_history'));
19689         },
19690
19691         // load history from a version stored in localStorage
19692         restore: function() {
19693             if (!lock) return;
19694
19695             var json = context.storage(getKey('saved_history'));
19696             if (json) this.fromJSON(json);
19697
19698             context.storage(getKey('saved_history', null));
19699
19700         },
19701
19702         _getKey: getKey
19703
19704     };
19705
19706     history.reset();
19707
19708     return d3.rebind(history, dispatch, 'on');
19709 };
19710 iD.Node = iD.Entity.node = function iD_Node() {
19711     if (!(this instanceof iD_Node)) {
19712         return (new iD_Node()).initialize(arguments);
19713     } else if (arguments.length) {
19714         this.initialize(arguments);
19715     }
19716 };
19717
19718 iD.Node.prototype = Object.create(iD.Entity.prototype);
19719
19720 _.extend(iD.Node.prototype, {
19721     type: "node",
19722
19723     extent: function() {
19724         return new iD.geo.Extent(this.loc);
19725     },
19726
19727     geometry: function(graph) {
19728         return graph.isPoi(this) ? 'point' : 'vertex';
19729     },
19730
19731     move: function(loc) {
19732         return this.update({loc: loc});
19733     },
19734
19735     asJXON: function(changeset_id) {
19736         var r = {
19737             node: {
19738                 '@id': this.osmId(),
19739                 '@lon': this.loc[0],
19740                 '@lat': this.loc[1],
19741                 '@version': (this.version || 0),
19742                 tag: _.map(this.tags, function(v, k) {
19743                     return { keyAttributes: { k: k, v: v } };
19744                 })
19745             }
19746         };
19747         if (changeset_id) r.node['@changeset'] = changeset_id;
19748         return r;
19749     },
19750
19751     asGeoJSON: function() {
19752         return {
19753             type: 'Feature',
19754             properties: this.tags,
19755             geometry: {
19756                 type: 'Point',
19757                 coordinates: this.loc
19758             }
19759         };
19760     }
19761 });
19762 iD.Relation = iD.Entity.relation = function iD_Relation() {
19763     if (!(this instanceof iD_Relation)) {
19764         return (new iD_Relation()).initialize(arguments);
19765     } else if (arguments.length) {
19766         this.initialize(arguments);
19767     }
19768 };
19769
19770 iD.Relation.prototype = Object.create(iD.Entity.prototype);
19771
19772 _.extend(iD.Relation.prototype, {
19773     type: "relation",
19774     members: [],
19775
19776     extent: function(resolver) {
19777         return resolver.transient(this, 'extent', function() {
19778             return this.members.reduce(function(extent, member) {
19779                 member = resolver.hasEntity(member.id);
19780                 if (member) {
19781                     return extent.extend(member.extent(resolver));
19782                 } else {
19783                     return extent;
19784                 }
19785             }, iD.geo.Extent());
19786         });
19787     },
19788
19789     geometry: function() {
19790         return this.isMultipolygon() ? 'area' : 'relation';
19791     },
19792
19793     // Return the first member with the given role. A copy of the member object
19794     // is returned, extended with an 'index' property whose value is the member index.
19795     memberByRole: function(role) {
19796         for (var i = 0; i < this.members.length; i++) {
19797             if (this.members[i].role === role) {
19798                 return _.extend({}, this.members[i], {index: i});
19799             }
19800         }
19801     },
19802
19803     // Return the first member with the given id. A copy of the member object
19804     // is returned, extended with an 'index' property whose value is the member index.
19805     memberById: function(id) {
19806         for (var i = 0; i < this.members.length; i++) {
19807             if (this.members[i].id === id) {
19808                 return _.extend({}, this.members[i], {index: i});
19809             }
19810         }
19811     },
19812
19813     // Return the first member with the given id and role. A copy of the member object
19814     // is returned, extended with an 'index' property whose value is the member index.
19815     memberByIdAndRole: function(id, role) {
19816         for (var i = 0; i < this.members.length; i++) {
19817             if (this.members[i].id === id && this.members[i].role === role) {
19818                 return _.extend({}, this.members[i], {index: i});
19819             }
19820         }
19821     },
19822
19823     addMember: function(member, index) {
19824         var members = this.members.slice();
19825         members.splice(index === undefined ? members.length : index, 0, member);
19826         return this.update({members: members});
19827     },
19828
19829     updateMember: function(member, index) {
19830         var members = this.members.slice();
19831         members.splice(index, 1, _.extend({}, members[index], member));
19832         return this.update({members: members});
19833     },
19834
19835     removeMember: function(id) {
19836         var members = _.reject(this.members, function(m) { return m.id === id; });
19837         return this.update({members: members});
19838     },
19839
19840     // Wherever a member appears with id `needle.id`, replace it with a member
19841     // with id `replacement.id`, type `replacement.type`, and the original role,
19842     // unless a member already exists with that id and role. Return an updated
19843     // relation.
19844     replaceMember: function(needle, replacement) {
19845         if (!this.memberById(needle.id))
19846             return this;
19847
19848         var members = [];
19849
19850         for (var i = 0; i < this.members.length; i++) {
19851             var member = this.members[i];
19852             if (member.id !== needle.id) {
19853                 members.push(member);
19854             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
19855                 members.push({id: replacement.id, type: replacement.type, role: member.role});
19856             }
19857         }
19858
19859         return this.update({members: members});
19860     },
19861
19862     asJXON: function(changeset_id) {
19863         var r = {
19864             relation: {
19865                 '@id': this.osmId(),
19866                 '@version': this.version || 0,
19867                 member: _.map(this.members, function(member) {
19868                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
19869                 }),
19870                 tag: _.map(this.tags, function(v, k) {
19871                     return { keyAttributes: { k: k, v: v } };
19872                 })
19873             }
19874         };
19875         if (changeset_id) r.relation['@changeset'] = changeset_id;
19876         return r;
19877     },
19878
19879     asGeoJSON: function(resolver) {
19880         if (this.isMultipolygon()) {
19881             return {
19882                 type: 'Feature',
19883                 properties: this.tags,
19884                 geometry: {
19885                     type: 'MultiPolygon',
19886                     coordinates: this.multipolygon(resolver)
19887                 }
19888             };
19889         } else {
19890             return {
19891                 type: 'FeatureCollection',
19892                 properties: this.tags,
19893                 features: this.members.map(function(member) {
19894                     return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
19895                 })
19896             };
19897         }
19898     },
19899
19900     isMultipolygon: function() {
19901         return this.tags.type === 'multipolygon';
19902     },
19903
19904     isComplete: function(resolver) {
19905         for (var i = 0; i < this.members.length; i++) {
19906             if (!resolver.hasEntity(this.members[i].id)) {
19907                 return false;
19908             }
19909         }
19910         return true;
19911     },
19912
19913     isRestriction: function() {
19914         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
19915     },
19916
19917     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
19918     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
19919     //
19920     // This corresponds to the structure needed for rendering a multipolygon path using a
19921     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
19922     //
19923     // In the case of invalid geometries, this function will still return a result which
19924     // includes the nodes of all way members, but some Nds may be unclosed and some inner
19925     // rings not matched with the intended outer ring.
19926     //
19927     multipolygon: function(resolver) {
19928         var members = this.members
19929             .filter(function(m) { return m.type === 'way' && resolver.hasEntity(m.id); })
19930             .map(function(m) { return { role: m.role || 'outer', id: m.id, nodes: resolver.childNodes(resolver.entity(m.id)) }; });
19931
19932         function join(ways) {
19933             var joined = [], current, first, last, i, how, what;
19934
19935             while (ways.length) {
19936                 current = ways.pop().nodes.slice();
19937                 joined.push(current);
19938
19939                 while (ways.length && _.first(current) !== _.last(current)) {
19940                     first = _.first(current);
19941                     last  = _.last(current);
19942
19943                     for (i = 0; i < ways.length; i++) {
19944                         what = ways[i].nodes;
19945
19946                         if (last === _.first(what)) {
19947                             how  = current.push;
19948                             what = what.slice(1);
19949                             break;
19950                         } else if (last === _.last(what)) {
19951                             how  = current.push;
19952                             what = what.slice(0, -1).reverse();
19953                             break;
19954                         } else if (first == _.last(what)) {
19955                             how  = current.unshift;
19956                             what = what.slice(0, -1);
19957                             break;
19958                         } else if (first == _.first(what)) {
19959                             how  = current.unshift;
19960                             what = what.slice(1).reverse();
19961                             break;
19962                         } else {
19963                             what = how = null;
19964                         }
19965                     }
19966
19967                     if (!what)
19968                         break; // Invalid geometry (unclosed ring)
19969
19970                     ways.splice(i, 1);
19971                     how.apply(current, what);
19972                 }
19973             }
19974
19975             return joined.map(function(nodes) { return _.pluck(nodes, 'loc'); });
19976         }
19977
19978         function findOuter(inner) {
19979             var o, outer;
19980
19981             for (o = 0; o < outers.length; o++) {
19982                 outer = outers[o];
19983                 if (iD.geo.polygonContainsPolygon(outer, inner))
19984                     return o;
19985             }
19986
19987             for (o = 0; o < outers.length; o++) {
19988                 outer = outers[o];
19989                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
19990                     return o;
19991             }
19992         }
19993
19994         var outers = join(members.filter(function(m) { return m.role === 'outer'; })),
19995             inners = join(members.filter(function(m) { return m.role === 'inner'; })),
19996             result = outers.map(function(o) { return [o]; });
19997
19998         for (var i = 0; i < inners.length; i++) {
19999             var o = findOuter(inners[i]);
20000             if (o !== undefined)
20001                 result[o].push(inners[i]);
20002             else
20003                 result.push([inners[i]]); // Invalid geometry
20004         }
20005
20006         return result;
20007     }
20008 });
20009 iD.Tree = function(graph) {
20010
20011     var rtree = new RTree(),
20012         m = 1000 * 1000 * 100,
20013         head = graph,
20014         queuedCreated = [],
20015         queuedModified = [],
20016         x, y, dx, dy, rebased;
20017
20018     function extentRectangle(extent) {
20019             x = m * extent[0][0],
20020             y = m * extent[0][1],
20021             dx = Math.max(m * extent[1][0] - x, 1),
20022             dy = Math.max(m * extent[1][1] - y, 1);
20023         return new RTree.Rectangle(~~x, ~~y, ~~dx, ~~dy);
20024     }
20025
20026     function insert(entity) {
20027         rtree.insert(extentRectangle(entity.extent(head)), entity.id);
20028     }
20029
20030     function remove(entity) {
20031         rtree.remove(extentRectangle(entity.extent(graph)), entity.id);
20032     }
20033
20034     function reinsert(entity) {
20035         remove(graph.entities[entity.id]);
20036         insert(entity);
20037     }
20038
20039     var tree = {
20040
20041         rebase: function(entities) {
20042             for (var i = 0; i < entities.length; i++) {
20043                 if (!graph.entities.hasOwnProperty(entities[i])) {
20044                     insert(graph.entity(entities[i]), true);
20045                 }
20046             }
20047             rebased = true;
20048             return tree;
20049         },
20050
20051         intersects: function(extent, g) {
20052
20053             head = g;
20054
20055             if (graph !== head || rebased) {
20056                 var diff = iD.Difference(graph, head),
20057                     modified = {};
20058
20059                 diff.modified().forEach(function(d) {
20060                     var loc = graph.entities[d.id].loc;
20061                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
20062                         modified[d.id] = d;
20063                     }
20064                 });
20065
20066                 var created = diff.created().concat(queuedCreated);
20067                 modified = d3.values(diff.addParents(modified))
20068                     // some parents might be created, not modified
20069                     .filter(function(d) { return !!graph.hasEntity(d.id); })
20070                     .concat(queuedModified);
20071                 queuedCreated = [];
20072                 queuedModified = [];
20073
20074                 modified.forEach(function(d) {
20075                     if (head.hasAllChildren(d)) reinsert(d);
20076                     else queuedModified.push(d);
20077                 });
20078
20079                 created.forEach(function(d) {
20080                     if (head.hasAllChildren(d)) insert(d);
20081                     else queuedCreated.push(d);
20082                 });
20083
20084                 diff.deleted().forEach(remove);
20085
20086                 graph = head;
20087                 rebased = false;
20088             }
20089
20090             return rtree.search(extentRectangle(extent))
20091                 .map(function(id) { return graph.entity(id); });
20092         },
20093
20094         graph: function() {
20095             return graph;
20096         }
20097
20098     };
20099
20100     return tree;
20101 };
20102 iD.Way = iD.Entity.way = function iD_Way() {
20103     if (!(this instanceof iD_Way)) {
20104         return (new iD_Way()).initialize(arguments);
20105     } else if (arguments.length) {
20106         this.initialize(arguments);
20107     }
20108 };
20109
20110 iD.Way.prototype = Object.create(iD.Entity.prototype);
20111
20112 _.extend(iD.Way.prototype, {
20113     type: "way",
20114     nodes: [],
20115
20116     extent: function(resolver) {
20117         return resolver.transient(this, 'extent', function() {
20118             return this.nodes.reduce(function(extent, id) {
20119                 return extent.extend(resolver.entity(id).extent(resolver));
20120             }, iD.geo.Extent());
20121         });
20122     },
20123
20124     first: function() {
20125         return this.nodes[0];
20126     },
20127
20128     last: function() {
20129         return this.nodes[this.nodes.length - 1];
20130     },
20131
20132     contains: function(node) {
20133         return this.nodes.indexOf(node) >= 0;
20134     },
20135
20136     isOneWay: function() {
20137         return this.tags.oneway === 'yes' ||
20138             this.tags.oneway === '1' ||
20139             this.tags.oneway === '-1' ||
20140             this.tags.waterway === 'river' ||
20141             this.tags.waterway === 'stream' ||
20142             this.tags.junction === 'roundabout';
20143     },
20144
20145     isClosed: function() {
20146         return this.nodes.length > 0 && this.first() === this.last();
20147     },
20148
20149     isArea: function() {
20150         if (this.tags.area === 'yes')
20151             return true;
20152         if (!this.isClosed() || this.tags.area === 'no')
20153             return false;
20154         for (var key in this.tags)
20155             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
20156                 return true;
20157         return false;
20158     },
20159
20160     isDegenerate: function() {
20161         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
20162     },
20163
20164     areAdjacent: function(n1, n2) {
20165         for (var i = 0; i < this.nodes.length; i++) {
20166             if (this.nodes[i] === n1) {
20167                 if (this.nodes[i - 1] === n2) return true;
20168                 if (this.nodes[i + 1] === n2) return true;
20169             }
20170         }
20171         return false;
20172     },
20173
20174     geometry: function() {
20175         return this.isArea() ? 'area' : 'line';
20176     },
20177
20178     addNode: function(id, index) {
20179         var nodes = this.nodes.slice();
20180         nodes.splice(index === undefined ? nodes.length : index, 0, id);
20181         return this.update({nodes: nodes});
20182     },
20183
20184     updateNode: function(id, index) {
20185         var nodes = this.nodes.slice();
20186         nodes.splice(index, 1, id);
20187         return this.update({nodes: nodes});
20188     },
20189
20190     replaceNode: function(needle, replacement) {
20191         if (this.nodes.indexOf(needle) < 0)
20192             return this;
20193
20194         var nodes = this.nodes.slice();
20195         for (var i = 0; i < nodes.length; i++) {
20196             if (nodes[i] === needle) {
20197                 nodes[i] = replacement;
20198             }
20199         }
20200         return this.update({nodes: nodes});
20201     },
20202
20203     removeNode: function(id) {
20204         var nodes = [];
20205
20206         for (var i = 0; i < this.nodes.length; i++) {
20207             var node = this.nodes[i];
20208             if (node != id && nodes[nodes.length - 1] != node) {
20209                 nodes.push(node);
20210             }
20211         }
20212
20213         // Preserve circularity
20214         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] != nodes[0]) {
20215             nodes.push(nodes[0]);
20216         }
20217
20218         return this.update({nodes: nodes});
20219     },
20220
20221     asJXON: function(changeset_id) {
20222         var r = {
20223             way: {
20224                 '@id': this.osmId(),
20225                 '@version': this.version || 0,
20226                 nd: _.map(this.nodes, function(id) {
20227                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
20228                 }),
20229                 tag: _.map(this.tags, function(v, k) {
20230                     return { keyAttributes: { k: k, v: v } };
20231                 })
20232             }
20233         };
20234         if (changeset_id) r.way['@changeset'] = changeset_id;
20235         return r;
20236     },
20237
20238     asGeoJSON: function(resolver, close) {
20239
20240         var childnodes = resolver.childNodes(this);
20241
20242         // Close unclosed way
20243         if (close && !this.isClosed() && childnodes.length) {
20244             childnodes = childnodes.concat([childnodes[0]]);
20245         }
20246
20247         if (this.isArea() && (close || this.isClosed())) {
20248             return {
20249                 type: 'Feature',
20250                 properties: this.tags,
20251                 geometry: {
20252                     type: 'Polygon',
20253                     coordinates: [_.pluck(childnodes, 'loc')]
20254                 }
20255             };
20256         } else {
20257             return {
20258                 type: 'Feature',
20259                 properties: this.tags,
20260                 geometry: {
20261                     type: 'LineString',
20262                     coordinates: _.pluck(childnodes, 'loc')
20263                 }
20264             };
20265         }
20266     }
20267 });
20268
20269 // A closed way is considered to be an area if it has a tag with one
20270 // of the following keys, and the value is _not_ one of the associated
20271 // values for the respective key.
20272 iD.Way.areaKeys = {
20273     area: {},
20274     building: {},
20275     leisure: {},
20276     tourism: {},
20277     ruins: {},
20278     historic: {},
20279     landuse: {},
20280     military: {},
20281     natural: { coastline: true },
20282     amenity: {},
20283     shop: {},
20284     man_made: {},
20285     public_transport: {},
20286     place: {},
20287     aeroway: {},
20288     waterway: {},
20289     power: {}
20290 };
20291 iD.Background = function(backgroundType) {
20292
20293     backgroundType = backgroundType || 'layer';
20294
20295     var tileSize = 256,
20296         tile = d3.geo.tile(),
20297         projection,
20298         cache = {},
20299         offset = [0, 0],
20300         offsets = {},
20301         tileOrigin,
20302         z,
20303         transformProp = iD.util.prefixCSSProperty('Transform'),
20304         source = d3.functor('');
20305
20306     function tileSizeAtZoom(d, z) {
20307         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
20308     }
20309
20310     function atZoom(t, distance) {
20311         var power = Math.pow(2, distance);
20312         return [
20313             Math.floor(t[0] * power),
20314             Math.floor(t[1] * power),
20315             t[2] + distance];
20316     }
20317
20318     function lookUp(d) {
20319         for (var up = -1; up > -d[2]; up--) {
20320             if (cache[atZoom(d, up)] !== false) return atZoom(d, up);
20321         }
20322     }
20323
20324     function uniqueBy(a, n) {
20325         var o = [], seen = {};
20326         for (var i = 0; i < a.length; i++) {
20327             if (seen[a[i][n]] === undefined) {
20328                 o.push(a[i]);
20329                 seen[a[i][n]] = true;
20330             }
20331         }
20332         return o;
20333     }
20334
20335     function addSource(d) {
20336         d.push(source(d));
20337         return d;
20338     }
20339
20340     // Update tiles based on current state of `projection`.
20341     function background(selection) {
20342         tile.scale(projection.scale() * 2 * Math.PI)
20343             .translate(projection.translate());
20344
20345         tileOrigin = [
20346             projection.scale() * Math.PI - projection.translate()[0],
20347             projection.scale() * Math.PI - projection.translate()[1]];
20348
20349         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
20350
20351         render(selection);
20352     }
20353
20354     // Derive the tiles onscreen, remove those offscreen and position them.
20355     // Important that this part not depend on `projection` because it's
20356     // rentered when tiles load/error (see #644).
20357     function render(selection) {
20358         var requests = [];
20359
20360         tile().forEach(function(d) {
20361             addSource(d);
20362             requests.push(d);
20363             if (cache[d[3]] === false && lookUp(d)) {
20364                 requests.push(addSource(lookUp(d)));
20365             }
20366         });
20367
20368         requests = uniqueBy(requests, 3).filter(function(r) {
20369             // don't re-request tiles which have failed in the past
20370             return cache[r[3]] !== false;
20371         });
20372
20373         var pixelOffset = [
20374             Math.round(offset[0] * Math.pow(2, z)),
20375             Math.round(offset[1] * Math.pow(2, z))
20376         ];
20377
20378         function load(d) {
20379             cache[d[3]] = true;
20380             d3.select(this)
20381                 .on('load', null)
20382                 .classed('tile-loaded', true);
20383             render(selection);
20384         }
20385
20386         function error(d) {
20387             cache[d[3]] = false;
20388             d3.select(this)
20389                 .on('load', null)
20390                 .remove();
20391             render(selection);
20392         }
20393
20394         function imageTransform(d) {
20395             var _ts = tileSize * Math.pow(2, z - d[2]);
20396             var scale = tileSizeAtZoom(d, z);
20397             return 'translate(' +
20398                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
20399                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
20400                 'scale(' + scale + ',' + scale + ')';
20401         }
20402
20403         var image = selection
20404             .selectAll('img')
20405             .data(requests, function(d) { return d[3]; });
20406
20407         image.exit()
20408             .style(transformProp, imageTransform)
20409             .classed('tile-loaded', false)
20410             .each(function() {
20411                 var tile = this;
20412                 window.setTimeout(function() {
20413                     // this tile may already be removed
20414                     if (tile.parentNode) {
20415                         tile.parentNode.removeChild(tile);
20416                     }
20417                 }, 300);
20418             });
20419
20420         image.enter().append('img')
20421             .attr('class', 'tile')
20422             .attr('src', function(d) { return d[3]; })
20423             .on('error', error)
20424             .on('load', load);
20425
20426         image.style(transformProp, imageTransform);
20427     }
20428
20429     background.offset = function(_) {
20430         if (!arguments.length) return offset;
20431         offset = _;
20432         if (source.data) offsets[source.data.name] = offset;
20433         return background;
20434     };
20435
20436     background.nudge = function(_, zoomlevel) {
20437         offset[0] += _[0] / Math.pow(2, zoomlevel);
20438         offset[1] += _[1] / Math.pow(2, zoomlevel);
20439         return background;
20440     };
20441
20442     background.projection = function(_) {
20443         if (!arguments.length) return projection;
20444         projection = _;
20445         return background;
20446     };
20447
20448     background.size = function(_) {
20449         if (!arguments.length) return tile.size();
20450         tile.size(_);
20451         return background;
20452     };
20453
20454     function setHash(source) {
20455         var tag = source.data && source.data.sourcetag;
20456         if (!tag && source.data && source.data.name === 'Custom') {
20457             tag = 'custom:' + source.data.template;
20458         }
20459         var q = iD.util.stringQs(location.hash.substring(1));
20460         if (tag) {
20461             q[backgroundType] = tag;
20462             location.replace('#' + iD.util.qsString(q, true));
20463         } else {
20464             location.replace('#' + iD.util.qsString(_.omit(q, backgroundType), true));
20465         }
20466     }
20467
20468     background.dispatch = d3.dispatch('change');
20469
20470     background.source = function(_) {
20471         if (!arguments.length) return source;
20472         source = _;
20473         if (source.data) {
20474             offset = offsets[source.data.name] = offsets[source.data.name] || [0, 0];
20475         } else {
20476             offset = [0, 0];
20477         }
20478         cache = {};
20479         tile.scaleExtent((source.data && source.data.scaleExtent) || [1, 20]);
20480         setHash(source);
20481         background.dispatch.change();
20482         return background;
20483     };
20484
20485     return d3.rebind(background, background.dispatch, 'on');
20486 };
20487 iD.BackgroundSource = {};
20488
20489 // derive the url of a 'quadkey' style tile from a coordinate object
20490 iD.BackgroundSource.template = function(data) {
20491
20492     function generator(coord) {
20493         var u = '';
20494         for (var zoom = coord[2]; zoom > 0; zoom--) {
20495             var b = 0;
20496             var mask = 1 << (zoom - 1);
20497             if ((coord[0] & mask) !== 0) b++;
20498             if ((coord[1] & mask) !== 0) b += 2;
20499             u += b.toString();
20500         }
20501
20502         return data.template
20503             .replace('{t}', data.subdomains ?
20504                 data.subdomains[coord[2] % data.subdomains.length] : '')
20505             .replace('{u}', u)
20506             .replace('{x}', coord[0])
20507             .replace('{y}', coord[1])
20508             .replace('{z}', coord[2])
20509             // JOSM style
20510             .replace('{zoom}', coord[2])
20511             .replace(/\{(switch\:[^\}]*)\}/, function(s, r) {
20512                 var subdomains = r.split(':')[1].split(',');
20513                 return subdomains[coord[2] % subdomains.length];
20514             });
20515     }
20516
20517     generator.data = data;
20518     generator.copyrightNotices = function() {};
20519
20520     return generator;
20521 };
20522
20523 iD.BackgroundSource.Bing = function(data, dispatch) {
20524     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
20525     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
20526
20527     var bing = iD.BackgroundSource.template(data),
20528         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
20529         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
20530             key + '&jsonp={callback}',
20531         providers = [];
20532
20533     d3.jsonp(url, function(json) {
20534         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
20535             return {
20536                 attribution: provider.attribution,
20537                 areas: provider.coverageAreas.map(function(area) {
20538                     return {
20539                         zoom: [area.zoomMin, area.zoomMax],
20540                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
20541                     };
20542                 })
20543             };
20544         });
20545         dispatch.change();
20546     });
20547
20548     bing.copyrightNotices = function(zoom, extent) {
20549         zoom = Math.min(zoom, 21);
20550         return providers.filter(function(provider) {
20551             return _.any(provider.areas, function(area) {
20552                 return extent.intersects(area.extent) &&
20553                     area.zoom[0] <= zoom &&
20554                     area.zoom[1] >= zoom;
20555             });
20556         }).map(function(provider) {
20557             return provider.attribution;
20558         }).join(', ');
20559     };
20560
20561     return bing;
20562 };
20563
20564 iD.BackgroundSource.Custom = function() {
20565     var template = window.prompt('Enter a tile template. ' +
20566         'Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.');
20567     if (!template) return null;
20568     return iD.BackgroundSource.template({
20569         template: template,
20570         name: 'Custom'
20571     });
20572 };
20573
20574 iD.BackgroundSource.Custom.data = { 'name': 'Custom' };
20575 iD.LocalGpx = function(context) {
20576     var tileSize = 256,
20577         projection,
20578         gj = {},
20579         enable = true,
20580         size = [0, 0],
20581         transformProp = iD.util.prefixCSSProperty('Transform'),
20582         path = d3.geo.path().projection(projection),
20583         source = d3.functor('');
20584
20585     function render(selection) {
20586
20587         path.projection(projection);
20588
20589         var surf = selection.selectAll('svg')
20590             .data(enable ? [gj] : []);
20591
20592         surf.exit().remove();
20593
20594         surf.enter()
20595             .append('svg')
20596             .style('position', 'absolute');
20597
20598         var paths = surf
20599             .selectAll('path')
20600             .data(function(d) { return [d]; });
20601
20602         paths
20603             .enter()
20604             .append('path')
20605             .attr('class', 'gpx');
20606
20607         paths
20608             .attr('d', path);
20609     }
20610
20611     function toDom(x) {
20612         return (new DOMParser()).parseFromString(x, 'text/xml');
20613     }
20614
20615     render.projection = function(_) {
20616         if (!arguments.length) return projection;
20617         projection = _;
20618         return render;
20619     };
20620
20621     render.enable = function(_) {
20622         if (!arguments.length) return enable;
20623         enable = _;
20624         return render;
20625     };
20626
20627     render.geojson = function(_) {
20628         if (!arguments.length) return gj;
20629         gj = _;
20630         return render;
20631     };
20632
20633     render.size = function(_) {
20634         if (!arguments.length) return size;
20635         size = _;
20636         return render;
20637     };
20638
20639     render.id = 'layer-gpx';
20640
20641     function over() {
20642         d3.event.stopPropagation();
20643         d3.event.preventDefault();
20644         d3.event.dataTransfer.dropEffect = 'copy';
20645     }
20646
20647     d3.select('body')
20648         .attr('dropzone', 'copy')
20649         .on('drop.localgpx', function() {
20650             d3.event.stopPropagation();
20651             d3.event.preventDefault();
20652             if (!iD.detect().filedrop) return;
20653             var f = d3.event.dataTransfer.files[0],
20654                 reader = new FileReader();
20655
20656             reader.onload = function(e) {
20657                 render.geojson(toGeoJSON.gpx(toDom(e.target.result)));
20658                 context.redraw();
20659                 context.map().pan([0, 0]);
20660             };
20661
20662             reader.readAsText(f);
20663         })
20664         .on('dragenter.localgpx', over)
20665         .on('dragexit.localgpx', over)
20666         .on('dragover.localgpx', over);
20667
20668     return render;
20669 };
20670 iD.Map = function(context) {
20671     var dimensions = [1, 1],
20672         dispatch = d3.dispatch('move', 'drawn'),
20673         projection = d3.geo.mercator().scale(512 / Math.PI),
20674         roundedProjection = iD.svg.RoundProjection(projection),
20675         zoom = d3.behavior.zoom()
20676             .translate(projection.translate())
20677             .scale(projection.scale() * 2 * Math.PI)
20678             .scaleExtent([1024, 256 * Math.pow(2, 24)])
20679             .on('zoom', zoomPan),
20680         dblclickEnabled = true,
20681         transformStart,
20682         transformed = false,
20683         minzoom = 0,
20684         layers = [
20685             iD.Background().projection(projection),
20686             iD.LocalGpx(context).projection(projection),
20687             iD.Background('overlay').projection(projection)
20688             ],
20689         transformProp = iD.util.prefixCSSProperty('Transform'),
20690         points = iD.svg.Points(roundedProjection, context),
20691         vertices = iD.svg.Vertices(roundedProjection, context),
20692         lines = iD.svg.Lines(projection),
20693         areas = iD.svg.Areas(roundedProjection),
20694         midpoints = iD.svg.Midpoints(roundedProjection, context),
20695         labels = iD.svg.Labels(roundedProjection, context),
20696         tail = iD.ui.Tail(),
20697         supersurface, surface, layergroup;
20698
20699     function map(selection) {
20700         context.history()
20701             .on('change.map', redraw);
20702
20703         context.on('select.map', function() {
20704             redraw();
20705         });
20706
20707         selection.call(zoom);
20708
20709         supersurface = selection.append('div')
20710             .attr('id', 'supersurface');
20711
20712         layergroup = supersurface.append('div')
20713             .attr('id', 'layer-g');
20714
20715         surface = supersurface.append('svg')
20716             .on('mousedown.zoom', function() {
20717                 if (d3.event.button == 2) {
20718                     d3.event.stopPropagation();
20719                 }
20720             }, true)
20721             .on('mouseup.zoom', function() {
20722                 if (resetTransform()) redraw();
20723             })
20724             .attr('id', 'surface')
20725             .call(iD.svg.Surface(context));
20726
20727         surface.on('mouseover.vertices', function() {
20728             if (map.editable() && !transformed) {
20729                 var hover = d3.event.target.__data__;
20730                 surface.call(vertices.drawHover, context.graph(), hover, map.zoom());
20731             }
20732         });
20733
20734         surface.on('mouseout.vertices', function() {
20735             if (map.editable() && !transformed) {
20736                 var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__;
20737                 surface.call(vertices.drawHover, context.graph(), hover, map.zoom());
20738             }
20739         });
20740
20741         map.size(selection.size());
20742         map.surface = surface;
20743         map.layersurface = layergroup;
20744
20745         labels.supersurface(supersurface);
20746
20747         supersurface
20748             .call(tail);
20749     }
20750
20751     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
20752
20753     function drawVector(difference) {
20754         var filter, all,
20755             extent = map.extent(),
20756             graph = context.graph();
20757
20758         if (!difference) {
20759             all = context.intersects(extent);
20760             filter = d3.functor(true);
20761         } else {
20762             var complete = difference.complete(extent);
20763             all = _.compact(_.values(complete));
20764             filter = function(d) {
20765                 if (d.type === 'midpoint') {
20766
20767                     var a = d.edge[0],
20768                         b = d.edge[1];
20769
20770                     // redraw a midpoint if it needs to be
20771                     // - moved (either edge node moved)
20772                     // - deleted (edge nodes not consecutive in any parent way)
20773                     if (a in complete || b in complete) return true;
20774
20775                     var parentsWays = graph.parentWays({ id: a });
20776                     for (var i = 0; i < parentsWays.length; i++) {
20777                         var nodes = parentsWays[i].nodes;
20778                         for (var n = 0; n < nodes.length; n++) {
20779                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
20780                         }
20781                     }
20782                     return true;
20783
20784                 } else {
20785                     return d.id in complete;
20786                 }
20787             };
20788         }
20789
20790         if (all.length > 100000) {
20791             editOff();
20792         } else {
20793             surface
20794                 .call(points, graph, all, filter)
20795                 .call(vertices, graph, all, filter, map.zoom())
20796                 .call(lines, graph, all, filter)
20797                 .call(areas, graph, all, filter)
20798                 .call(midpoints, graph, all, filter, extent)
20799                 .call(labels, graph, all, filter, dimensions, !difference);
20800         }
20801         dispatch.drawn(map);
20802     }
20803
20804     function editOff() {
20805         surface.selectAll('.layer *').remove();
20806     }
20807
20808     function zoomPan() {
20809         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
20810             if (!dblclickEnabled) {
20811                 zoom.scale(projection.scale() * 2 * Math.PI)
20812                     .translate(projection.translate());
20813                 return d3.event.sourceEvent.preventDefault();
20814             }
20815         }
20816
20817         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
20818             iD.ui.flash(context.container())
20819                 .select('.content')
20820                 .text(t('cannot_zoom'));
20821             return setZoom(16, true);
20822         }
20823
20824         projection
20825             .translate(d3.event.translate)
20826             .scale(d3.event.scale / (2 * Math.PI));
20827
20828         var ascale = d3.event.scale;
20829         var bscale = transformStart[0];
20830         var scale = (ascale / bscale);
20831
20832         var tX = Math.round((d3.event.translate[0] / scale) - (transformStart[1][0]));
20833         var tY = Math.round((d3.event.translate[1] / scale) - (transformStart[1][1]));
20834
20835         var transform =
20836             'scale(' + scale + ')' +
20837             (iD.detect().opera ?
20838                 'translate(' + tX + 'px,' + tY + 'px)' :
20839                 'translate3d(' + tX + 'px,' + tY + 'px, 0)');
20840
20841         transformed = true;
20842         supersurface.style(transformProp, transform);
20843         queueRedraw();
20844
20845         dispatch.move(map);
20846     }
20847
20848     function resetTransform() {
20849         if (!transformed) return false;
20850         supersurface.style(transformProp, '');
20851         transformed = false;
20852         return true;
20853     }
20854
20855     function redraw(difference) {
20856
20857         if (!surface) return;
20858
20859         clearTimeout(timeoutId);
20860
20861         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
20862         // It would result in artifacts where differenced entities are redrawn with
20863         // one transform and unchanged entities with another.
20864         if (resetTransform()) {
20865             difference = undefined;
20866         }
20867
20868         var zoom = String(~~map.zoom());
20869         if (surface.attr('data-zoom') !== zoom) {
20870             surface.attr('data-zoom', zoom);
20871         }
20872
20873         if (!difference) {
20874             var sel = layergroup
20875                 .selectAll('.layer-layer')
20876                 .data(layers);
20877
20878             sel.exit().remove();
20879
20880             sel.enter().append('div')
20881                 .attr('class', 'layer-layer');
20882
20883             sel.each(function(layer) {
20884                     d3.select(this).call(layer);
20885                 });
20886         }
20887
20888         if (map.editable()) {
20889             context.connection().loadTiles(projection, dimensions);
20890             drawVector(difference);
20891         } else {
20892             editOff();
20893         }
20894
20895         transformStart = [
20896             projection.scale() * 2 * Math.PI,
20897             projection.translate().slice()];
20898
20899         return map;
20900     }
20901
20902     var timeoutId;
20903     function queueRedraw() {
20904         clearTimeout(timeoutId);
20905         timeoutId = setTimeout(function() { redraw(); }, 300);
20906     }
20907
20908     function pointLocation(p) {
20909         var translate = projection.translate(),
20910             scale = projection.scale() * 2 * Math.PI;
20911         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
20912     }
20913
20914     function locationPoint(l) {
20915         var translate = projection.translate(),
20916             scale = projection.scale() * 2 * Math.PI;
20917         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
20918     }
20919
20920     map.mouseCoordinates = function() {
20921         try {
20922             return projection.invert(d3.mouse(surface.node()));
20923         } catch(e) {
20924             // when called with hidden elements, d3.mouse() will throw
20925             return [NaN, NaN];
20926         }
20927     };
20928
20929     map.dblclickEnable = function(_) {
20930         if (!arguments.length) return dblclickEnabled;
20931         dblclickEnabled = _;
20932         return map;
20933     };
20934
20935     function setZoom(z, force) {
20936         if (z === map.zoom() && !force)
20937             return false;
20938         var scale = 256 * Math.pow(2, z),
20939             center = pxCenter(),
20940             l = pointLocation(center);
20941         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
20942         projection.scale(scale / (2 * Math.PI));
20943         zoom.scale(scale);
20944         var t = projection.translate();
20945         l = locationPoint(l);
20946         t[0] += center[0] - l[0];
20947         t[1] += center[1] - l[1];
20948         projection.translate(t);
20949         zoom.translate(projection.translate());
20950         return true;
20951     }
20952
20953     function setCenter(loc) {
20954         var t = projection.translate(),
20955             c = pxCenter(),
20956             ll = projection(loc);
20957         if (ll[0] === c[0] && ll[1] === c[1])
20958             return false;
20959         projection.translate([
20960             t[0] - ll[0] + c[0],
20961             t[1] - ll[1] + c[1]]);
20962         zoom.translate(projection.translate());
20963         return true;
20964     }
20965
20966     map.pan = function(d) {
20967         var t = projection.translate();
20968         t[0] += d[0];
20969         t[1] += d[1];
20970         projection.translate(t);
20971         zoom.translate(projection.translate());
20972         dispatch.move(map);
20973         return redraw();
20974     };
20975
20976     map.size = function(_) {
20977         if (!arguments.length) return dimensions;
20978         var center = map.center();
20979         dimensions = _;
20980         surface.size(dimensions);
20981         layers.map(function(l) {
20982             l.size(dimensions);
20983         });
20984         projection.clipExtent([[0, 0], dimensions]);
20985         setCenter(center);
20986         return redraw();
20987     };
20988
20989     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
20990     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
20991
20992     map.center = function(loc) {
20993         if (!arguments.length) {
20994             return projection.invert(pxCenter());
20995         }
20996
20997         if (setCenter(loc)) {
20998             dispatch.move(map);
20999         }
21000
21001         return redraw();
21002     };
21003
21004     map.zoom = function(z) {
21005         if (!arguments.length) {
21006             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
21007         }
21008
21009         if (setZoom(z)) {
21010             dispatch.move(map);
21011         }
21012
21013         return redraw();
21014     };
21015
21016     map.zoomTo = function(entity) {
21017         var extent = entity.extent(context.graph()),
21018             zoom = map.extentZoom(extent);
21019         map.centerZoom(extent.center(), zoom);
21020     };
21021
21022     map.centerZoom = function(loc, z) {
21023         var centered = setCenter(loc),
21024             zoomed   = setZoom(z);
21025
21026         if (centered || zoomed) {
21027             dispatch.move(map);
21028         }
21029
21030         return redraw();
21031     };
21032
21033     map.centerEase = function(loc) {
21034         var from = map.center().slice(),
21035             t = 0,
21036             stop;
21037
21038         surface.one('mousedown.ease', function() {
21039             stop = true;
21040         });
21041
21042         d3.timer(function() {
21043             if (stop) return true;
21044             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
21045             return t == 10;
21046         }, 20);
21047         return map;
21048     };
21049
21050     map.extent = function(_) {
21051         if (!arguments.length) {
21052             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
21053                                  projection.invert([dimensions[0], 0]));
21054         } else {
21055             var extent = iD.geo.Extent(_);
21056             map.centerZoom(extent.center(), map.extentZoom(extent));
21057         }
21058     };
21059
21060     map.extentZoom = function(_) {
21061         var extent = iD.geo.Extent(_),
21062             tl = projection([extent[0][0], extent[1][1]]),
21063             br = projection([extent[1][0], extent[0][1]]);
21064
21065         // Calculate maximum zoom that fits extent
21066         var hFactor = (br[0] - tl[0]) / dimensions[0],
21067             vFactor = (br[1] - tl[1]) / dimensions[1],
21068             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
21069             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
21070             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
21071
21072         return newZoom;
21073     };
21074
21075     map.flush = function() {
21076         context.connection().flush();
21077         context.history().reset();
21078         return map;
21079     };
21080
21081     var usedTails = {};
21082     map.tail = function(_) {
21083         if (!_ || usedTails[_] === undefined) {
21084             tail.text(_);
21085             usedTails[_] = true;
21086         }
21087         return map;
21088     };
21089
21090     map.editable = function() {
21091         return map.zoom() >= 16;
21092     };
21093
21094     map.minzoom = function(_) {
21095         if (!arguments.length) return minzoom;
21096         minzoom = _;
21097         return map;
21098     };
21099
21100     map.layers = layers;
21101     map.projection = projection;
21102     map.redraw = redraw;
21103
21104     return d3.rebind(map, dispatch, 'on');
21105 };
21106 iD.svg = {
21107     RoundProjection: function(projection) {
21108         return function(d) {
21109             return iD.geo.roundCoords(projection(d));
21110         };
21111     },
21112
21113     PointTransform: function(projection) {
21114         return function(entity) {
21115             // http://jsperf.com/short-array-join
21116             var pt = projection(entity.loc);
21117             return 'translate(' + pt[0] + ',' + pt[1] + ')';
21118         };
21119     },
21120
21121     LineString: function(projection, graph) {
21122         var cache = {},
21123             path = d3.geo.path().projection(projection);
21124
21125         return function(entity) {
21126             if (entity.id in cache) return cache[entity.id];
21127             return cache[entity.id] = path(entity.asGeoJSON(graph));
21128         };
21129     },
21130
21131     OneWaySegments: function(projection, graph, dt) {
21132         return function(entity) {
21133             var a,
21134                 b,
21135                 i = 0,
21136                 offset = dt,
21137                 segments = [],
21138                 coordinates = graph.childNodes(entity).map(function(n) {
21139                     return n.loc;
21140                 });
21141
21142             if (entity.tags.oneway === '-1') coordinates.reverse();
21143
21144             d3.geo.stream({
21145                 type: 'LineString',
21146                 coordinates: coordinates
21147             }, projection.stream({
21148                 lineStart: function() {},
21149                 lineEnd: function() {},
21150                 point: function(x, y) {
21151                     b = [x, y];
21152
21153                     if (a) {
21154                         var segment = 'M' + a[0] + ',' + a[1];
21155
21156                         var span = iD.geo.dist(a, b),
21157                             angle = Math.atan2(b[1] - a[1], b[0] - a[0]),
21158                             dx = dt * Math.cos(angle),
21159                             dy = dt * Math.sin(angle),
21160                             p;
21161
21162                         if (offset < span) {
21163                             p = [a[0] + offset * Math.cos(angle),
21164                                  a[1] + offset * Math.sin(angle)];
21165
21166                             segment += 'L' + p[0] + ',' + p[1];
21167                         }
21168
21169                         while ((offset + dt) < span) {
21170                             offset += dt;
21171                             p[0] += dx;
21172                             p[1] += dy;
21173                             segment += 'L' + p[0] + ',' + p[1];
21174                         }
21175
21176                         offset = dt - (span - offset);
21177
21178                         segment += 'L' + b[0] + ',' + b[1];
21179                         segments.push({id: entity.id, index: i, d: segment});
21180                         i++;
21181                     }
21182
21183                     a = b;
21184                 }
21185             }));
21186
21187             return segments;
21188         };
21189     },
21190
21191     MultipolygonMemberTags: function(graph) {
21192         return function(entity) {
21193             var tags = entity.tags;
21194             graph.parentRelations(entity).forEach(function(relation) {
21195                 if (relation.isMultipolygon()) {
21196                     tags = _.extend({}, relation.tags, tags);
21197                 }
21198             });
21199             return tags;
21200         };
21201     }
21202 };
21203 iD.svg.Areas = function(projection) {
21204     // Patterns only work in Firefox when set directly on element
21205     var patterns = {
21206         wetland: 'wetland',
21207         beach: 'beach',
21208         scrub: 'scrub',
21209         construction: 'construction',
21210         cemetery: 'cemetery',
21211         grave_yard: 'cemetery',
21212         meadow: 'meadow',
21213         farm: 'farmland',
21214         farmland: 'farmland',
21215         orchard: 'orchard'
21216     };
21217
21218     var patternKeys = ['landuse', 'natural', 'amenity'];
21219
21220     function setPattern(selection) {
21221         selection.each(function(d) {
21222             for (var i = 0; i < patternKeys.length; i++) {
21223                 if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
21224                     this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
21225                     return;
21226                 }
21227             }
21228             this.style.fill = '';
21229         });
21230     }
21231
21232     return function drawAreas(surface, graph, entities, filter) {
21233         var path = d3.geo.path().projection(projection),
21234             areas = {},
21235             multipolygon;
21236
21237         for (var i = 0; i < entities.length; i++) {
21238             var entity = entities[i];
21239             if (entity.geometry(graph) !== 'area') continue;
21240
21241             if (multipolygon = iD.geo.isSimpleMultipolygonOuterMember(entity, graph)) {
21242                 areas[multipolygon.id] = {
21243                     entity: multipolygon.mergeTags(entity.tags),
21244                     area: Math.abs(path.area(entity.asGeoJSON(graph, true)))
21245                 };
21246             } else if (!areas[entity.id]) {
21247                 areas[entity.id] = {
21248                     entity: entity,
21249                     area: Math.abs(path.area(entity.asGeoJSON(graph, true)))
21250                 };
21251             }
21252         }
21253
21254         areas = d3.values(areas);
21255         areas.sort(function(a, b) { return b.area - a.area; });
21256
21257         function drawPaths(group, areas, filter, klass, closeWay) {
21258             var tagClasses = iD.svg.TagClasses();
21259
21260             if (klass === 'stroke') {
21261                 tagClasses.tags(iD.svg.MultipolygonMemberTags(graph));
21262             }
21263
21264             var paths = group.selectAll('path.area')
21265                 .filter(filter)
21266                 .data(areas, iD.Entity.key);
21267
21268             paths.enter()
21269                 .append('path')
21270                 .attr('class', function(d) { return d.type + ' area ' + klass; });
21271
21272             paths
21273                 .order()
21274                 .attr('d', function(entity) { return path(entity.asGeoJSON(graph, closeWay)); })
21275                 .call(tagClasses)
21276                 .call(iD.svg.MemberClasses(graph));
21277
21278             if (klass === 'fill') paths.call(setPattern);
21279
21280             paths.exit()
21281                 .remove();
21282
21283             return paths;
21284         }
21285
21286         areas = _.pluck(areas, 'entity');
21287
21288         var strokes = areas.filter(function(area) {
21289             return area.type === 'way';
21290         });
21291
21292         var shadow = surface.select('.layer-shadow'),
21293             fill   = surface.select('.layer-fill'),
21294             stroke = surface.select('.layer-stroke');
21295
21296         drawPaths(shadow, strokes, filter, 'shadow');
21297         drawPaths(fill, areas, filter, 'fill', true);
21298         drawPaths(stroke, strokes, filter, 'stroke');
21299     };
21300 };
21301 iD.svg.Labels = function(projection, context) {
21302
21303     // Replace with dict and iterate over entities tags instead?
21304     var label_stack = [
21305         ['line', 'aeroway'],
21306         ['line', 'highway'],
21307         ['line', 'railway'],
21308         ['line', 'waterway'],
21309         ['area', 'aeroway'],
21310         ['area', 'amenity'],
21311         ['area', 'building'],
21312         ['area', 'historic'],
21313         ['area', 'leisure'],
21314         ['area', 'man_made'],
21315         ['area', 'natural'],
21316         ['area', 'shop'],
21317         ['area', 'tourism'],
21318         ['point', 'aeroway'],
21319         ['point', 'amenity'],
21320         ['point', 'building'],
21321         ['point', 'historic'],
21322         ['point', 'leisure'],
21323         ['point', 'man_made'],
21324         ['point', 'natural'],
21325         ['point', 'shop'],
21326         ['point', 'tourism'],
21327         ['line', 'name'],
21328         ['area', 'name'],
21329         ['point', 'name']
21330     ];
21331
21332     var default_size = 12;
21333
21334     var font_sizes = label_stack.map(function(d) {
21335         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
21336             m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
21337         if (m) return parseInt(m[1], 10);
21338
21339         style = iD.util.getStyle('text.' + d[0]);
21340         m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
21341         if (m) return parseInt(m[1], 10);
21342
21343         return default_size;
21344     });
21345
21346     var iconSize = 18;
21347
21348     var pointOffsets = [
21349         [15, -11, 'start'], // right
21350         [10, -11, 'start'], // unused right now
21351         [-15, -11, 'end']
21352     ];
21353
21354     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
21355         75, 20, 80, 15, 95, 10, 90, 5, 95];
21356
21357
21358     var noIcons = ['building', 'landuse', 'natural'];
21359     function blacklisted(preset) {
21360         return _.any(noIcons, function(s) {
21361             return preset.id.indexOf(s) >= 0;
21362         });
21363     }
21364
21365     function get(array, prop) {
21366         return function(d, i) { return array[i][prop]; };
21367     }
21368
21369     var textWidthCache = {};
21370
21371     function textWidth(text, size, elem) {
21372         var c = textWidthCache[size];
21373         if (!c) c = textWidthCache[size] = {};
21374
21375         if (c[text]) {
21376             return c[text];
21377
21378         } else if (elem) {
21379             c[text] = elem.getComputedTextLength();
21380             return c[text];
21381
21382         } else {
21383             return size / 3 * 2 * text.length;
21384         }
21385     }
21386
21387     function drawLineLabels(group, entities, filter, classes, labels) {
21388
21389         var texts = group.selectAll('text.' + classes)
21390             .filter(filter)
21391             .data(entities, iD.Entity.key);
21392
21393         var tp = texts.enter()
21394             .append('text')
21395             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes;})
21396             .append('textPath')
21397             .attr('class', 'textpath');
21398
21399
21400         var tps = texts.selectAll('.textpath')
21401             .filter(filter)
21402             .data(entities, iD.Entity.key)
21403             .attr({
21404                 'startOffset': '50%',
21405                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
21406             })
21407             .text(function(d) { return name(d); });
21408
21409         texts.exit().remove();
21410
21411     }
21412
21413     function drawLinePaths(group, entities, filter, classes, labels) {
21414
21415         var halos = group.selectAll('path')
21416             .filter(filter)
21417             .data(entities, iD.Entity.key);
21418
21419         halos.enter()
21420             .append('path')
21421             .style('stroke-width', get(labels, 'font-size'))
21422             .attr('id', function(d) { return 'labelpath-' + d.id; })
21423             .attr('class', classes);
21424
21425         halos.attr('d', get(labels, 'lineString'));
21426
21427         halos.exit().remove();
21428     }
21429
21430     function drawPointLabels(group, entities, filter, classes, labels) {
21431
21432         var texts = group.selectAll('text.' + classes)
21433             .filter(filter)
21434             .data(entities, iD.Entity.key);
21435
21436         texts.enter()
21437             .append('text')
21438             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes; });
21439
21440         texts.attr('x', get(labels, 'x'))
21441             .attr('y', get(labels, 'y'))
21442             .style('text-anchor', get(labels, 'textAnchor'))
21443             .text(function(d) { return name(d); })
21444             .each(function(d, i) { textWidth(name(d), labels[i].height, this); });
21445
21446         texts.exit().remove();
21447         return texts;
21448     }
21449
21450     function drawAreaHalos(group, entities, filter, classes, labels) {
21451         entities = entities.filter(hasText);
21452         labels = labels.filter(hasText);
21453         return drawPointHalos(group, entities, filter, classes, labels);
21454
21455         function hasText(d, i) {
21456             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
21457         }
21458     }
21459
21460     function drawAreaLabels(group, entities, filter, classes, labels) {
21461         entities = entities.filter(hasText);
21462         labels = labels.filter(hasText);
21463         return drawPointLabels(group, entities, filter, classes, labels);
21464
21465         function hasText(d, i) {
21466             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
21467         }
21468     }
21469
21470     function drawAreaIcons(group, entities, filter, classes, labels) {
21471
21472         var icons = group.selectAll('use')
21473             .filter(filter)
21474             .data(entities, iD.Entity.key);
21475
21476         icons.enter()
21477             .append('use')
21478             .attr('clip-path', 'url(#clip-square-18)')
21479             .attr('class', 'icon');
21480
21481         icons.attr('transform', get(labels, 'transform'))
21482             .attr('xlink:href', function(d) {
21483                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
21484             });
21485
21486
21487         icons.exit().remove();
21488     }
21489
21490     function reverse(p) {
21491         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
21492         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
21493     }
21494
21495     function lineString(nodes) {
21496         return 'M' + nodes.join('L');
21497     }
21498
21499     function subpath(nodes, from, to) {
21500         function segmentLength(i) {
21501             var dx = nodes[i][0] - nodes[i + 1][0];
21502             var dy = nodes[i][1] - nodes[i + 1][1];
21503             return Math.sqrt(dx * dx + dy * dy);
21504         }
21505
21506         var sofar = 0,
21507             start, end, i0, i1;
21508         for (var i = 0; i < nodes.length - 1; i++) {
21509             var current = segmentLength(i);
21510             var portion;
21511             if (!start && sofar + current >= from) {
21512                 portion = (from - sofar) / current;
21513                 start = [
21514                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
21515                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
21516                 ];
21517                 i0 = i + 1;
21518             }
21519             if (!end && sofar + current >= to) {
21520                 portion = (to - sofar) / current;
21521                 end = [
21522                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
21523                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
21524                 ];
21525                 i1 = i + 1;
21526             }
21527             sofar += current;
21528
21529         }
21530         var ret = nodes.slice(i0, i1);
21531         ret.unshift(start);
21532         ret.push(end);
21533         return ret;
21534
21535     }
21536
21537
21538     function hideOnMouseover() {
21539
21540         if (!mousePosition) return;
21541
21542         var mouse = mousePosition(d3.event),
21543             pad = 50,
21544             rect = new RTree.Rectangle(mouse[0] - pad, mouse[1] - pad, 2*pad, 2*pad),
21545             labels = _.pluck(rtree.search(rect, this), 'leaf'),
21546             containsLabel = d3.set(labels),
21547             selection = d3.select(this);
21548
21549         // ensures that simply resetting opacity
21550         // does not force style recalculation
21551         function resetOpacity() {
21552             if (this._opacity !== '') {
21553                 this.style.opacity = '';
21554                 this._opacity = '';
21555             }
21556         }
21557
21558         selection.selectAll('.layer-label text, .layer-halo path, .layer-halo text')
21559             .each(resetOpacity);
21560
21561         if (!labels.length) return;
21562         selection.selectAll('.layer-label text, .layer-halo path, .layer-halo text')
21563             .filter(function(d) {
21564                 return containsLabel.has(d.id);
21565             })
21566             .style('opacity', 0)
21567             .property('_opacity', 0);
21568     }
21569
21570     function name(d) {
21571         return d.tags[lang] || d.tags.name;
21572     }
21573
21574     var rtree = new RTree(),
21575         rectangles = {},
21576         lang = 'name:' + iD.detect().locale.toLowerCase().split('-')[0],
21577         mousePosition, cacheDimensions;
21578
21579     function labels(surface, graph, entities, filter, dimensions, fullRedraw) {
21580
21581         if (!mousePosition || dimensions.join(',') !== cacheDimensions) {
21582             mousePosition = iD.util.fastMouse(surface.node().parentNode);
21583             cacheDimensions = dimensions.join(',');
21584         }
21585
21586         var hidePoints = !surface.select('.node.point').node();
21587
21588         var labelable = [], i, k, entity;
21589         for (i = 0; i < label_stack.length; i++) labelable.push([]);
21590
21591         if (fullRedraw) {
21592             rtree = new RTree();
21593             rectangles = {};
21594         } else {
21595             for (i = 0; i < entities.length; i++) {
21596                 rtree.remove(rectangles[entities[i].id], entities[i].id);
21597             }
21598         }
21599
21600         // Split entities into groups specified by label_stack
21601         for (i = 0; i < entities.length; i++) {
21602             entity = entities[i];
21603             var geometry = entity.geometry(graph),
21604                 preset = geometry === 'area' && context.presets().match(entity, graph),
21605                 icon = preset && !blacklisted(preset) && preset.icon;
21606
21607             if ((name(entity) || icon) && !(hidePoints && geometry === 'point')) {
21608
21609                 for (k = 0; k < label_stack.length; k ++) {
21610                     if (entity.geometry(graph) === label_stack[k][0] &&
21611                         entity.tags[label_stack[k][1]]) {
21612                         labelable[k].push(entity);
21613                         break;
21614                     }
21615                 }
21616             }
21617         }
21618
21619         var positions = {
21620             point: [],
21621             line: [],
21622             area: []
21623         };
21624
21625         var labelled = {
21626             point: [],
21627             line: [],
21628             area: []
21629         };
21630
21631         // Try and find a valid label for labellable entities
21632         for (k = 0; k < labelable.length; k++) {
21633             var font_size = font_sizes[k];
21634             for (i = 0; i < labelable[k].length; i ++) {
21635                 entity = labelable[k][i];
21636                 var width = name(entity) && textWidth(name(entity), font_size),
21637                     p;
21638                 if (entity.geometry(graph) === 'point') {
21639                     p = getPointLabel(entity, width, font_size);
21640                 } else if (entity.geometry(graph) === 'line') {
21641                     p = getLineLabel(entity, width, font_size);
21642                 } else if (entity.geometry(graph) === 'area') {
21643                     p = getAreaLabel(entity, width, font_size);
21644                 }
21645                 if (p) {
21646                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
21647                     positions[entity.geometry(graph)].push(p);
21648                     labelled[entity.geometry(graph)].push(entity);
21649                 }
21650             }
21651         }
21652
21653         function getPointLabel(entity, width, height) {
21654             var coord = projection(entity.loc),
21655                 m = 5,  // margin
21656                 offset = pointOffsets[0],
21657                 p = {
21658                     height: height,
21659                     width: width,
21660                     x: coord[0] + offset[0],
21661                     y: coord[1] + offset[1],
21662                     textAnchor: offset[2]
21663                 };
21664             var rect = new RTree.Rectangle(p.x - m, p.y - m, width + 2*m, height + 2*m);
21665             if (tryInsert(rect, entity.id)) return p;
21666         }
21667
21668
21669         function getLineLabel(entity, width, height) {
21670             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
21671                 length = iD.geo.pathLength(nodes);
21672             if (length < width + 20) return;
21673
21674             for (var i = 0; i < lineOffsets.length; i ++) {
21675                 var offset = lineOffsets[i],
21676                     middle = offset / 100 * length,
21677                     start = middle - width/2;
21678                 if (start < 0 || start + width > length) continue;
21679                 var sub = subpath(nodes, start, start + width),
21680                     rev = reverse(sub),
21681                     rect = new RTree.Rectangle(
21682                     Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
21683                     Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
21684                     Math.abs(sub[0][0] - sub[sub.length - 1][0]) + 20,
21685                     Math.abs(sub[0][1] - sub[sub.length - 1][1]) + 30
21686                 );
21687                 if (rev) sub = sub.reverse();
21688                 if (tryInsert(rect, entity.id)) return {
21689                     'font-size': height + 2,
21690                     lineString: lineString(sub),
21691                     startOffset: offset + '%'
21692                 };
21693             }
21694         }
21695
21696         function getAreaLabel(entity, width, height) {
21697             var path = d3.geo.path().projection(projection),
21698                 centroid = path.centroid(entity.asGeoJSON(graph, true)),
21699                 extent = entity.extent(graph),
21700                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
21701                 rect;
21702
21703             if (!centroid || entitywidth < 20) return;
21704
21705             var iconX = centroid[0] - (iconSize/2),
21706                 iconY = centroid[1] - (iconSize/2),
21707                 textOffset = iconSize + 5;
21708
21709             var p = {
21710                 transform: 'translate(' + iconX + ',' + iconY + ')'
21711             };
21712
21713             if (width && entitywidth >= width + 20) {
21714                 p.x = centroid[0];
21715                 p.y = centroid[1] + textOffset;
21716                 p.textAnchor = 'middle';
21717                 p.height = height;
21718                 rect = new RTree.Rectangle(p.x - width/2, p.y, width, height + textOffset);
21719             } else {
21720                 rect = new RTree.Rectangle(iconX, iconY, iconSize, iconSize);
21721             }
21722
21723             if (tryInsert(rect, entity.id)) return p;
21724
21725         }
21726
21727         function tryInsert(rect, id) {
21728             // Check that label is visible
21729             if (rect.x1 < 0 || rect.y1 < 0 || rect.x2 > dimensions[0] ||
21730                 rect.y2 > dimensions[1]) return false;
21731             var v = rtree.search(rect, true).length === 0;
21732             if (v) {
21733                 rtree.insert(rect, id);
21734                 rectangles[id] = rect;
21735             }
21736             return v;
21737         }
21738
21739         var label = surface.select('.layer-label'),
21740             halo = surface.select('.layer-halo'),
21741             // points
21742             points = drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point),
21743             pointHalos = drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point),
21744             // lines
21745             linesPaths = drawLinePaths(halo, labelled.line, filter, '', positions.line),
21746             lines = drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line),
21747             linesHalos = drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line),
21748             // areas
21749             areas = drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area),
21750             areaHalos = drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area),
21751             areaIcons = drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
21752     }
21753
21754     labels.supersurface = function(supersurface) {
21755         supersurface
21756             .on('mousemove.hidelabels', hideOnMouseover)
21757             .on('mousedown.hidelabels', function () {
21758                 supersurface.on('mousemove.hidelabels', null);
21759             })
21760             .on('mouseup.hidelabels', function () {
21761                 supersurface.on('mousemove.hidelabels', hideOnMouseover);
21762             });
21763     };
21764
21765     return labels;
21766 };
21767 iD.svg.Lines = function(projection) {
21768
21769     var highway_stack = {
21770         motorway: 0,
21771         motorway_link: 1,
21772         trunk: 2,
21773         trunk_link: 3,
21774         primary: 4,
21775         primary_link: 5,
21776         secondary: 6,
21777         tertiary: 7,
21778         unclassified: 8,
21779         residential: 9,
21780         service: 10,
21781         footway: 11
21782     };
21783
21784     function waystack(a, b) {
21785         if (!a || !b || !a.tags || !b.tags) return 0;
21786         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
21787             return a.tags.layer - b.tags.layer;
21788         }
21789         if (a.tags.bridge) return 1;
21790         if (b.tags.bridge) return -1;
21791         if (a.tags.tunnel) return -1;
21792         if (b.tags.tunnel) return 1;
21793         var as = 0, bs = 0;
21794         if (a.tags.highway && b.tags.highway) {
21795             as -= highway_stack[a.tags.highway];
21796             bs -= highway_stack[b.tags.highway];
21797         }
21798         return as - bs;
21799     }
21800
21801     return function drawLines(surface, graph, entities, filter) {
21802         function drawPaths(group, lines, filter, klass, lineString) {
21803             lines = lines.filter(function(line) {
21804                 return lineString(line);
21805             });
21806
21807             var tagClasses = iD.svg.TagClasses();
21808
21809             if (klass === 'stroke') {
21810                 tagClasses.tags(iD.svg.MultipolygonMemberTags(graph));
21811             }
21812
21813             var paths = group.selectAll('path.line')
21814                 .filter(filter)
21815                 .data(lines, iD.Entity.key);
21816
21817             paths.enter()
21818                 .append('path')
21819                 .attr('class', 'way line ' + klass);
21820
21821             paths
21822                 .order()
21823                 .attr('d', lineString)
21824                 .call(tagClasses)
21825                 .call(iD.svg.MemberClasses(graph));
21826
21827             paths.exit()
21828                 .remove();
21829
21830             return paths;
21831         }
21832
21833         var lines = [];
21834
21835         for (var i = 0; i < entities.length; i++) {
21836             var entity = entities[i],
21837                 outer = iD.geo.simpleMultipolygonOuterMember(entity, graph);
21838             if (outer) {
21839                 lines.push(entity.mergeTags(outer.tags));
21840             } else if (entity.geometry(graph) === 'line') {
21841                 lines.push(entity);
21842             }
21843         }
21844
21845         lines.sort(waystack);
21846
21847         var lineString = iD.svg.LineString(projection, graph);
21848
21849         var shadow = surface.select('.layer-shadow'),
21850             casing = surface.select('.layer-casing'),
21851             stroke = surface.select('.layer-stroke'),
21852             defs   = surface.select('defs'),
21853             oneway = surface.select('.layer-oneway');
21854
21855         drawPaths(shadow, lines, filter, 'shadow', lineString);
21856         drawPaths(casing, lines, filter, 'casing', lineString);
21857         drawPaths(stroke, lines, filter, 'stroke', lineString);
21858
21859         var segments = _.flatten(lines
21860             .filter(function(d) { return d.isOneWay(); })
21861             .map(iD.svg.OneWaySegments(projection, graph, 35)));
21862
21863         var oneways = oneway.selectAll('path.oneway')
21864             .filter(filter)
21865             .data(segments, function(d) { return [d.id, d.index]; });
21866
21867         oneways.enter()
21868             .append('path')
21869             .attr('class', 'oneway')
21870             .attr('marker-mid', 'url(#oneway-marker)');
21871
21872         oneways
21873             .order()
21874             .attr('d', function(d) { return d.d; });
21875
21876         oneways.exit()
21877             .remove();
21878     };
21879 };
21880 iD.svg.MemberClasses = function(graph) {
21881     var tagClassRe = /^member-?/;
21882
21883     return function memberClassesSelection(selection) {
21884         selection.each(function memberClassesEach(d) {
21885             var classes, value = this.className;
21886
21887             if (value.baseVal !== undefined) value = value.baseVal;
21888
21889             classes = value.trim().split(/\s+/).filter(function(name) {
21890                 return name.length && !tagClassRe.test(name);
21891             }).join(' ');
21892
21893             var relations = graph.parentRelations(d);
21894
21895             if (relations.length) {
21896                 classes += ' member';
21897             }
21898
21899             relations.forEach(function(relation) {
21900                 classes += ' member-type-' + relation.tags.type;
21901                 classes += ' member-role-' + relation.memberById(d.id).role;
21902             });
21903
21904             classes = classes.trim();
21905
21906             if (classes !== value) {
21907                 d3.select(this).attr('class', classes);
21908             }
21909         });
21910     };
21911 };
21912 iD.svg.Midpoints = function(projection, context) {
21913     return function drawMidpoints(surface, graph, entities, filter, extent) {
21914         var midpoints = {};
21915
21916         for (var i = 0; i < entities.length; i++) {
21917             var entity = entities[i];
21918
21919             if (entity.type !== 'way') continue;
21920             if (context.selection().indexOf(entity.id) < 0) continue;
21921
21922             var nodes = graph.childNodes(entity);
21923
21924             // skip the last node because it is always repeated
21925             for (var j = 0; j < nodes.length - 1; j++) {
21926
21927                 var a = nodes[j],
21928                     b = nodes[j + 1],
21929                     id = [a.id, b.id].sort().join('-');
21930
21931                 // If neither of the nodes changed, no need to redraw midpoint
21932                 if (!midpoints[id] && (filter(a) || filter(b))) {
21933                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
21934                     if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) {
21935                         midpoints[id] = {
21936                             type: 'midpoint',
21937                             id: id,
21938                             loc: loc,
21939                             edge: [a.id, b.id]
21940                         };
21941                     }
21942                 }
21943             }
21944         }
21945
21946         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
21947             .filter(filter)
21948             .data(_.values(midpoints), function(d) { return d.id; });
21949
21950         var group = groups.enter()
21951             .insert('g', ':first-child')
21952             .attr('class', 'midpoint');
21953
21954         group.append('circle')
21955             .attr('r', 7)
21956             .attr('class', 'shadow');
21957
21958         group.append('circle')
21959             .attr('r', 3)
21960             .attr('class', 'fill');
21961
21962         groups.attr('transform', iD.svg.PointTransform(projection));
21963
21964         // Propagate data bindings.
21965         groups.select('circle.shadow');
21966         groups.select('circle.fill');
21967
21968         groups.exit()
21969             .remove();
21970     };
21971 };
21972 iD.svg.Points = function(projection, context) {
21973     function markerPath(selection, klass) {
21974         selection
21975             .attr('class', klass)
21976             .attr('transform', 'translate(-8, -23)')
21977             .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');
21978     }
21979
21980     function sortY(a, b) {
21981         return b.loc[1] - a.loc[1];
21982     }
21983
21984     return function drawPoints(surface, graph, entities, filter) {
21985         var points = [];
21986
21987         for (var i = 0; i < entities.length; i++) {
21988             var entity = entities[i];
21989             if (entity.geometry(graph) === 'point') {
21990                 points.push(entity);
21991             }
21992         }
21993
21994         if (points.length > 100) {
21995             return surface.select('.layer-hit').selectAll('g.point').remove();
21996         }
21997
21998         points.sort(sortY);
21999
22000         var groups = surface.select('.layer-hit').selectAll('g.point')
22001             .filter(filter)
22002             .data(points, iD.Entity.key);
22003
22004         var group = groups.enter()
22005             .append('g')
22006             .attr('class', 'node point')
22007             .order();
22008
22009         group.append('path')
22010             .call(markerPath, 'shadow');
22011
22012         group.append('path')
22013             .call(markerPath, 'stroke');
22014
22015         group.append('use')
22016             .attr('class', 'icon')
22017             .attr('transform', 'translate(-6, -20)')
22018             .attr('clip-path', 'url(#clip-square-12)');
22019
22020         groups.attr('transform', iD.svg.PointTransform(projection))
22021             .call(iD.svg.TagClasses())
22022             .call(iD.svg.MemberClasses(graph));
22023
22024         // Selecting the following implicitly
22025         // sets the data (point entity) on the element
22026         groups.select('.shadow');
22027         groups.select('.stroke');
22028         groups.select('.icon')
22029             .attr('xlink:href', function(entity) {
22030                 var preset = context.presets().match(entity, graph);
22031                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
22032             });
22033
22034         groups.exit()
22035             .remove();
22036     };
22037 };
22038 iD.svg.Surface = function(context) {
22039     function autosize(image) {
22040         var img = document.createElement('img');
22041         img.src = image.attr('xlink:href');
22042         img.onload = function() {
22043             image.attr({
22044                 width: img.width,
22045                 height: img.height
22046             });
22047         };
22048     }
22049
22050     function SpriteDefinition(id, href, data) {
22051         return function(defs) {
22052             defs.append('image')
22053                 .attr('id', id)
22054                 .attr('xlink:href', href)
22055                 .call(autosize);
22056
22057             defs.selectAll()
22058                 .data(data)
22059                 .enter().append('use')
22060                 .attr('id', function(d) { return d.key; })
22061                 .attr('transform', function(d) { return "translate(-" + d.value[0] + ",-" + d.value[1] + ")"; })
22062                 .attr('xlink:href', '#' + id);
22063         };
22064     }
22065
22066     return function drawSurface(selection) {
22067         var defs = selection.append('defs');
22068
22069         defs.append('marker')
22070             .attr({
22071                 id: 'oneway-marker',
22072                 viewBox: '0 0 10 10',
22073                 refY: 2.5,
22074                 refX: 5,
22075                 markerWidth: 2,
22076                 markerHeight: 2,
22077                 orient: 'auto'
22078             })
22079             .append('path')
22080             .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');
22081
22082         var patterns = defs.selectAll('pattern')
22083             .data([
22084                 // pattern name, pattern image name
22085                 ['wetland', 'wetland'],
22086                 ['construction', 'construction'],
22087                 ['cemetery', 'cemetery'],
22088                 ['orchard', 'orchard'],
22089                 ['farmland', 'farmland'],
22090                 ['beach', 'dots'],
22091                 ['scrub', 'dots'],
22092                 ['meadow', 'dots']])
22093             .enter()
22094             .append('pattern')
22095                 .attr({
22096                     id: function(d) { return 'pattern-' + d[0]; },
22097                     width: 32,
22098                     height: 32,
22099                     patternUnits: 'userSpaceOnUse'
22100                 });
22101
22102         patterns.append('rect')
22103             .attr({
22104                 x: 0,
22105                 y: 0,
22106                 width: 32,
22107                 height: 32,
22108                 'class': function(d) { return 'pattern-color-' + d[0]; }
22109             });
22110
22111         patterns.append('image')
22112             .attr({
22113                 x: 0,
22114                 y: 0,
22115                 width: 32,
22116                 height: 32
22117             })
22118             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
22119
22120         defs.selectAll()
22121             .data([12, 18, 20])
22122             .enter().append('clipPath')
22123             .attr('id', function(d) { return 'clip-square-' + d; })
22124             .append('rect')
22125             .attr('x', 0)
22126             .attr('y', 0)
22127             .attr('width', function(d) { return d; })
22128             .attr('height', function(d) { return d; });
22129
22130         var maki = [];
22131         _.forEach(iD.data.featureIcons, function(dimensions, name) {
22132             if (dimensions['12'] && dimensions['18'] && dimensions['24']) {
22133                 maki.push({key: 'maki-' + name + '-12', value: dimensions['12']});
22134                 maki.push({key: 'maki-' + name + '-18', value: dimensions['18']});
22135                 maki.push({key: 'maki-' + name + '-24', value: dimensions['24']});
22136             }
22137         });
22138
22139         defs.call(SpriteDefinition(
22140             'sprite',
22141             context.imagePath('sprite.svg'),
22142             d3.entries(iD.data.operations)));
22143
22144         defs.call(SpriteDefinition(
22145             'maki-sprite',
22146             context.imagePath('maki-sprite.png'),
22147             maki));
22148
22149         var layers = selection.selectAll('.layer')
22150             .data(['fill', 'shadow', 'casing', 'stroke', 'oneway', 'hit', 'halo', 'label']);
22151
22152         layers.enter().append('g')
22153             .attr('class', function(d) { return 'layer layer-' + d; });
22154     };
22155 };
22156 iD.svg.TagClasses = function() {
22157     var keys = d3.set([
22158         'highway', 'railway', 'waterway', 'power', 'motorway', 'amenity',
22159         'natural', 'landuse', 'building', 'oneway', 'bridge', 'boundary',
22160         'tunnel', 'leisure', 'construction', 'place', 'aeroway'
22161     ]), tagClassRe = /^tag-/,
22162         tags = function(entity) { return entity.tags; };
22163
22164     var tagClasses = function(selection) {
22165         selection.each(function tagClassesEach(entity) {
22166             var classes, value = this.className;
22167
22168             if (value.baseVal !== undefined) value = value.baseVal;
22169
22170             classes = value.trim().split(/\s+/).filter(function(name) {
22171                 return name.length && !tagClassRe.test(name);
22172             }).join(' ');
22173
22174             var t = tags(entity);
22175             for (var k in t) {
22176                 if (!keys.has(k)) continue;
22177                 classes += ' tag-' + k + ' ' + 'tag-' + k + '-' + t[k];
22178             }
22179
22180             classes = classes.trim();
22181
22182             if (classes !== value) {
22183                 d3.select(this).attr('class', classes);
22184             }
22185         });
22186     };
22187
22188     tagClasses.tags = function(_) {
22189         if (!arguments.length) return tags;
22190         tags = _;
22191         return tagClasses;
22192     };
22193
22194     return tagClasses;
22195 };
22196 iD.svg.Vertices = function(projection, context) {
22197     var radiuses = {
22198         //       z16-, z17, z18+, tagged
22199         shadow: [6,    7.5,   7.5,  11.5],
22200         stroke: [2.5,  3.5,   3.5,  7],
22201         fill:   [1,    1.5,   1.5,  1.5]
22202     };
22203
22204     var hover;
22205
22206     function siblingAndChildVertices(ids, graph) {
22207         var vertices = {};
22208
22209         function addChildVertices(entity) {
22210             var i;
22211             if (entity.type === 'way') {
22212                 for (i = 0; i < entity.nodes.length; i++) {
22213                     vertices[entity.nodes[i]] = graph.entity(entity.nodes[i]);
22214                 }
22215             } else if (entity.type === 'relation') {
22216                 for (i = 0; i < entity.members.length; i++) {
22217                     var member = context.hasEntity(entity.members[i].id);
22218                     if (member) {
22219                         addChildVertices(member);
22220                     }
22221                 }
22222             } else {
22223                 vertices[entity.id] = entity;
22224             }
22225         }
22226
22227         function addSiblingAndChildVertices(id) {
22228             var entity = context.hasEntity(id);
22229             if (entity && entity.type === 'node') {
22230                 vertices[entity.id] = entity;
22231                 context.graph().parentWays(entity).forEach(function(entity) {
22232                     addChildVertices(entity);
22233                 });
22234             } else if (entity) {
22235                 addChildVertices(entity);
22236             }
22237         }
22238
22239         ids.forEach(function(id) {
22240             addSiblingAndChildVertices(id, 'vertex-selected');
22241         });
22242
22243         return vertices;
22244     }
22245
22246     function isIntersection(entity, graph) {
22247         return graph.parentWays(entity).filter(function (parent) {
22248             return parent.geometry(graph) === 'line';
22249         }).length > 1;
22250     }
22251
22252     function draw(groups, graph, zoom) {
22253         var group = groups.enter()
22254             .insert('g', ':first-child')
22255             .attr('class', 'node vertex');
22256
22257         if (zoom < 17) {
22258             zoom = 0;
22259         } else if (zoom < 18) {
22260             zoom = 1;
22261         } else {
22262             zoom = 2;
22263         }
22264
22265         group.append('circle')
22266             .attr('class', 'node vertex shadow');
22267
22268         group.append('circle')
22269             .attr('class', 'node vertex stroke');
22270
22271         groups.attr('transform', iD.svg.PointTransform(projection))
22272             .call(iD.svg.TagClasses())
22273             .call(iD.svg.MemberClasses(graph))
22274             .classed('tagged', function(entity) { return entity.hasInterestingTags(); })
22275             .classed('shared', function(entity) { return graph.isShared(entity); });
22276
22277         function icon(entity) {
22278             return zoom !== 0 &&
22279                 entity.hasInterestingTags() &&
22280                 context.presets().match(entity, graph).icon;
22281         }
22282
22283         function center(entity) {
22284             if (icon(entity)) {
22285                 d3.select(this)
22286                     .attr('cx', 0.5)
22287                     .attr('cy', -0.5);
22288             } else {
22289                 d3.select(this)
22290                     .attr('cy', 0)
22291                     .attr('cx', 0);
22292             }
22293         }
22294
22295         groups.select('circle.shadow')
22296             .each(center)
22297             .attr('r', function(entity) {
22298                 return radiuses.shadow[icon(entity) ? 3 : zoom];
22299             });
22300
22301         groups.select('circle.stroke')
22302             .each(center)
22303             .attr('r', function(entity) {
22304                 return radiuses.stroke[icon(entity) ? 3 : zoom];
22305             });
22306
22307         // Each vertex gets either a circle or a use, depending
22308         // on if it has a icon or not.
22309
22310         var fill = groups.selectAll('circle.fill')
22311             .data(function(entity) {
22312                 return icon(entity) ? [] : [entity];
22313             }, iD.Entity.key);
22314
22315         fill.enter().append('circle')
22316             .attr('class', 'node vertex fill')
22317             .each(center)
22318             .attr('r', radiuses.fill[zoom]);
22319
22320         fill.exit()
22321             .remove();
22322
22323         var use = groups.selectAll('use')
22324             .data(function(entity) {
22325                 var i = icon(entity);
22326                 return i ? [i] : [];
22327             }, function(d) {
22328                 return d;
22329             });
22330
22331         use.enter().append('use')
22332             .attr('transform', 'translate(-6, -6)')
22333             .attr('clip-path', 'url(#clip-square-12)')
22334             .attr('xlink:href', function(icon) { return '#maki-' + icon + '-12'; });
22335
22336         use.exit()
22337             .remove();
22338
22339         groups.exit()
22340             .remove();
22341     }
22342
22343     function drawVertices(surface, graph, entities, filter, zoom) {
22344         var selected = siblingAndChildVertices(context.selection(), graph),
22345             vertices = [];
22346
22347         for (var i = 0; i < entities.length; i++) {
22348             var entity = entities[i];
22349
22350             if (entity.geometry(graph) !== 'vertex')
22351                 continue;
22352
22353             if (entity.id in selected ||
22354                 entity.hasInterestingTags() ||
22355                 isIntersection(entity, graph)) {
22356                 vertices.push(entity)
22357             }
22358         }
22359
22360         surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent')
22361             .filter(filter)
22362             .data(vertices, iD.Entity.key)
22363             .call(draw, graph, zoom)
22364             .classed('vertex-persistent', true);
22365
22366         drawHover(surface, graph, zoom);
22367     }
22368
22369     function drawHover(surface, graph, zoom) {
22370         var hovered = hover ? siblingAndChildVertices([hover.id], graph) : {};
22371
22372         surface.select('.layer-hit').selectAll('g.vertex.vertex-hover')
22373             .data(d3.values(hovered), iD.Entity.key)
22374             .call(draw, graph, zoom)
22375             .classed('vertex-hover', true);
22376     }
22377
22378     drawVertices.drawHover = function(surface, graph, _, zoom) {
22379         if (hover !== _) {
22380             hover = _;
22381             drawHover(surface, graph, zoom);
22382         }
22383     };
22384
22385     return drawVertices;
22386 };
22387 iD.ui = function(context) {
22388     return function(container) {
22389         var history = context.history(),
22390             map = context.map();
22391
22392         if (iD.detect().opera) container.classed('opera', true);
22393
22394         var hash = iD.behavior.Hash(context);
22395
22396         hash();
22397
22398         if (!hash.hadHash) {
22399             map.centerZoom([-77.02271, 38.90085], 20);
22400         }
22401
22402         var m = container.append('div')
22403             .attr('id', 'map')
22404             .call(map);
22405
22406         var bar = container.append('div')
22407             .attr('id', 'bar')
22408             .attr('class','fillD');
22409
22410         var limiter = bar.append('div')
22411             .attr('class', 'limiter');
22412
22413         limiter.append('div')
22414             .attr('class', 'button-wrap joined col3')
22415             .call(iD.ui.Modes(context), limiter);
22416
22417         limiter.append('div')
22418             .attr('class', 'button-wrap joined col1')
22419             .call(iD.ui.UndoRedo(context));
22420
22421         limiter.append('div')
22422             .attr('class', 'button-wrap col1')
22423             .call(iD.ui.Save(context));
22424
22425         bar.append('div')
22426             .attr('class', 'spinner')
22427             .call(iD.ui.Spinner(context));
22428
22429         container.append('idv')
22430             .attr('class', 'attribution')
22431             .attr('tabindex', -1)
22432             .call(iD.ui.Attribution(context));
22433
22434         container.append('div')
22435             .style('display', 'none')
22436             .attr('class', 'help-wrap fillL col5 content');
22437
22438         var controls = bar.append('div')
22439             .attr('class', 'map-controls');
22440
22441         controls.append('div')
22442             .attr('class', 'map-control background-control')
22443             .call(iD.ui.Background(context));
22444
22445         controls.append('div')
22446             .attr('class', 'map-control help-control')
22447             .call(iD.ui.Help(context));
22448
22449         controls.append('div')
22450             .attr('class', 'map-control zoombuttons')
22451             .call(iD.ui.Zoom(context));
22452
22453         if (!context.embed()) {
22454             controls.append('div')
22455                 .attr('class', 'map-control geocode-control')
22456                 .call(iD.ui.Geocoder(context));
22457         }
22458
22459         controls.append('div')
22460             .attr('class', 'map-control geolocate-control')
22461             .call(iD.ui.Geolocate(map));
22462
22463         container.append('div')
22464             .style('display', 'none')
22465             .attr('class', 'inspector-wrap fr content col4');
22466
22467         var about = container.append('div')
22468             .attr('class','col12 about-block fillD');
22469
22470         about.append('div')
22471             .attr('class', 'api-status')
22472             .call(iD.ui.Status(context));
22473
22474         if (!context.embed()) {
22475             about.append('div')
22476                 .attr('class', 'account')
22477                 .call(iD.ui.Account(context));
22478         }
22479
22480         var linkList = about.append('ul')
22481             .attr('id', 'about')
22482             .attr('class', 'link-list');
22483
22484         linkList.append('li')
22485             .append('a')
22486             .attr('target', '_blank')
22487             .attr('tabindex', -1)
22488             .attr('href', 'http://github.com/systemed/iD')
22489             .text(iD.version);
22490
22491         linkList.append('li')
22492             .append('a')
22493             .attr('target', '_blank')
22494             .attr('tabindex', -1)
22495             .attr('href', 'https://github.com/systemed/iD/issues')
22496             .text(t('report_a_bug'));
22497
22498         linkList.append('li')
22499             .attr('class', 'user-list')
22500             .attr('tabindex', -1)
22501             .call(iD.ui.Contributors(context));
22502
22503         window.onbeforeunload = function() {
22504             history.save();
22505             if (history.hasChanges()) return t('save.unsaved_changes');
22506         };
22507
22508         d3.select(window).on('resize.editor', function() {
22509             map.size(m.size());
22510         });
22511
22512         function pan(d) {
22513             return function() {
22514                 context.pan(d);
22515             };
22516         }
22517
22518         // pan amount
22519         var pa = 5;
22520
22521         var keybinding = d3.keybinding('main')
22522             .on('⌫', function() { d3.event.preventDefault(); })
22523             .on('←', pan([pa, 0]))
22524             .on('↑', pan([0, pa]))
22525             .on('→', pan([-pa, 0]))
22526             .on('↓', pan([0, -pa]))
22527             .on('M', function() { context.toggleFullscreen(); });
22528
22529         d3.select(document)
22530             .call(keybinding);
22531
22532         context.enter(iD.modes.Browse(context));
22533
22534         context.container()
22535             .call(iD.ui.Splash(context))
22536             .call(iD.ui.Restore(context));
22537
22538         var authenticating = iD.ui.Loading(context)
22539             .message(t('loading_auth'));
22540
22541         context.connection()
22542             .on('authenticating.ui', function() {
22543                 context.container()
22544                     .call(authenticating);
22545             })
22546             .on('authenticated.ui', function() {
22547                 authenticating.close();
22548             });
22549     };
22550 };
22551
22552 iD.ui.tooltipHtml = function(text, key) {
22553     return '<span>' + text + '</span>' + '<div class="keyhint-wrap"><span class="keyhint"> ' + key + '</span></div>';
22554 };
22555 iD.ui.Account = function(context) {
22556     var connection = context.connection();
22557
22558     function update(selection) {
22559         if (!connection.authenticated()) {
22560             selection.html('')
22561                 .style('display', 'none');
22562             return;
22563         }
22564
22565         selection.style('display', 'block');
22566
22567         connection.userDetails(function(err, details) {
22568             selection.html('');
22569
22570             if (err) return;
22571
22572             // Link
22573             var userLink = selection.append('a')
22574                 .attr('href', connection.userURL(details.display_name))
22575                 .attr('target', '_blank');
22576
22577             // Add thumbnail or dont
22578             if (details.image_url) {
22579                 userLink.append('img')
22580                     .attr('class', 'icon icon-pre-text user-icon')
22581                     .attr('src', details.image_url);
22582             } else {
22583                 userLink.append('span')
22584                     .attr('class', 'icon avatar light icon-pre-text');
22585             }
22586
22587             // Add user name
22588             userLink.append('span')
22589                 .attr('class', 'label')
22590                 .text(details.display_name);
22591
22592             selection.append('a')
22593                 .attr('class', 'logout')
22594                 .attr('href', '#')
22595                 .text(t('logout'))
22596                 .on('click.logout', function() {
22597                     d3.event.preventDefault();
22598                     connection.logout();
22599                 });
22600         });
22601     }
22602
22603     return function(selection) {
22604         connection.on('auth', function() { update(selection); });
22605         update(selection);
22606     };
22607 };
22608 iD.ui.Attribution = function(context) {
22609     var selection;
22610
22611     function update() {
22612         if (!context.background().source()) {
22613             selection.html('');
22614             return;
22615         }
22616
22617         var attribution = selection.selectAll('.provided-by')
22618             .data([context.background().source()], function(d) { return d.data.name; });
22619
22620         attribution.enter()
22621             .append('span')
22622             .attr('class', 'provided-by')
22623             .each(function(d) {
22624                 var source = d.data.sourcetag || d.data.name;
22625
22626                 if (d.data.logo) {
22627                     source = '<img class="source-image" src="' + context.imagePath(d.data.logo) + '">';
22628                 }
22629
22630                 if (d.data.terms_url) {
22631                     d3.select(this)
22632                         .append('a')
22633                         .attr('href', d.data.terms_url)
22634                         .attr('target', '_blank')
22635                         .html(source);
22636                 } else {
22637                     d3.select(this)
22638                         .text(source);
22639                 }
22640             });
22641
22642         attribution.exit()
22643             .remove();
22644
22645         var copyright = attribution.selectAll('.copyright-notice')
22646             .data(function(d) {
22647                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
22648                 return notice ? [notice] : [];
22649             });
22650
22651         copyright.enter()
22652             .append('span')
22653             .attr('class', 'copyright-notice');
22654
22655         copyright.text(String);
22656
22657         copyright.exit()
22658             .remove();
22659     }
22660
22661     return function(select) {
22662         selection = select;
22663
22664         context.background()
22665             .on('change.attribution', update);
22666
22667         context.map()
22668             .on('move.attribution', _.throttle(update, 400));
22669
22670         update();
22671     };
22672 };
22673 iD.ui.Background = function(context) {
22674     var key = 'b',
22675         opacities = [1, 0.5, 0],
22676         directions = [
22677             ['left', [1, 0]],
22678             ['top', [0, -1]],
22679             ['right', [-1, 0]],
22680             ['bottom', [0, 1]]],
22681         layers = context.backgroundSources();
22682
22683     function getSources() {
22684         var ext = context.map().extent();
22685         return layers.filter(function(layer) {
22686             return !layer.data.extent ||
22687                 iD.geo.Extent(layer.data.extent).intersects(ext);
22688         });
22689     }
22690
22691     function background(selection) {
22692
22693         function setOpacity(d) {
22694             context.map().layersurface.selectAll('.layer-layer')
22695                 .filter(function(d) { return d == context.map().layers[0]; })
22696                 .transition()
22697                 .style('opacity', d)
22698                 .attr('data-opacity', d);
22699
22700             opacityList.selectAll('li')
22701                 .classed('selected', false);
22702
22703             if (d3.event) {
22704                 d3.select(this)
22705                     .classed('selected', true);
22706             }
22707         }
22708
22709         function selectLayer() {
22710             content.selectAll('a.layer')
22711                 .classed('selected', function(d) {
22712                     var overlay = context.map().layers[2].source();
22713                     return d.data.name === context.background().source().data.name ||
22714                         (overlay.data && overlay.data.name === d.data.name);
22715                 });
22716         }
22717
22718         function clickSetSource(d) {
22719             d3.event.preventDefault();
22720             if (d.data.name === 'Custom') {
22721                 var configured = d();
22722                 if (!configured) return;
22723                 d = configured;
22724             }
22725             context.background().source(d);
22726             if (d.data.name === 'Custom (customized)') {
22727                 context.history()
22728                     .imagery_used('Custom (' + d.data.template + ')');
22729             } else {
22730                 context.history()
22731                     .imagery_used(d.data.sourcetag || d.data.name);
22732             }
22733             context.redraw();
22734             selectLayer();
22735         }
22736
22737         function clickSetOverlay(d) {
22738             d3.event.preventDefault();
22739             var overlay = context.map().layers[2];
22740             if (overlay.source() === d) {
22741                 overlay.source(d3.functor(''));
22742             } else {
22743                 overlay.source(d);
22744             }
22745             context.redraw();
22746             selectLayer();
22747         }
22748
22749         function clickGpx(d) {
22750             d3.event.preventDefault();
22751             if (!_.isEmpty(context.map().layers[1].geojson())) {
22752                 context.map().layers[1]
22753                     .enable(!context.map().layers[1].enable());
22754                 d3.select(this)
22755                     .classed('selected', context.map().layers[1].enable());
22756                 context.redraw();
22757             }
22758         }
22759
22760         function drawList(layerList, click, filter) {
22761
22762             var layerLinks = layerList.selectAll('a.layer')
22763                 .data(getSources().filter(filter), function(d) {
22764                     return d.data.name;
22765                 });
22766
22767             var layerInner = layerLinks.enter()
22768                 .append('li')
22769                 .append('a');
22770
22771             layerInner
22772                 .attr('href', '#')
22773                 .attr('class', 'layer')
22774                 .on('click.set-source', click);
22775
22776             // only set tooltips for layers with tooltips
22777             layerInner
22778                 .filter(function(d) { return d.data.description; })
22779                 .call(bootstrap.tooltip()
22780                     .title(function(d) { return d.data.description; })
22781                     .placement('right')
22782                 );
22783
22784             layerInner.insert('span').text(function(d) {
22785                 return d.data.name;
22786             });
22787
22788             layerLinks.exit()
22789                 .remove();
22790
22791             layerList.style('display', layerList.selectAll('a.layer').data().length > 0 ? 'block' : 'none');
22792         }
22793
22794         function update() {
22795
22796             backgroundList.call(drawList, clickSetSource, function(d) {
22797                 return !d.data.overlay;
22798             });
22799
22800             overlayList.call(drawList, clickSetOverlay, function(d) {
22801                 return d.data.overlay;
22802             });
22803
22804             gpxLayerItem
22805                 .classed('selected', function() {
22806                     var gpxLayer = context.map().layers[1];
22807                     return !_.isEmpty(gpxLayer.geojson()) &&
22808                         gpxLayer.enable();
22809                 });
22810
22811             selectLayer();
22812         }
22813
22814         function clickNudge(d) {
22815
22816             var timeout = window.setTimeout(function() {
22817                     interval = window.setInterval(nudge, 100);
22818                 }, 500),
22819                 interval;
22820
22821             d3.select(this).on('mouseup', function() {
22822                 window.clearInterval(interval);
22823                 window.clearTimeout(timeout);
22824                 nudge();
22825             });
22826
22827             function nudge() {
22828                 context.background().nudge(d[1], context.map().zoom());
22829                 var offset = context.background().offset();
22830                 resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0);
22831                 context.redraw();
22832             }
22833         }
22834
22835         var content = selection.append('div')
22836                 .attr('class', 'fillL map-overlay content hide'),
22837             tooltip = bootstrap.tooltip()
22838                 .placement('right')
22839                 .html(true)
22840                 .title(iD.ui.tooltipHtml(t('background.description'), key));
22841
22842         function hide() { setVisible(false); }
22843         function toggle() {
22844             if (d3.event) d3.event.preventDefault();
22845             tooltip.hide(button);
22846             setVisible(!button.classed('active'));
22847             content.selectAll('.toggle-list li:first-child a').node().focus();
22848         }
22849
22850         function setVisible(show) {
22851             if (show !== shown) {
22852                 button.classed('active', show);
22853                 shown = show;
22854
22855                 if (show) {
22856                     selection.on('mousedown.background-inside', function() {
22857                         return d3.event.stopPropagation();
22858                     });
22859                     content.style('display', 'block')
22860                         .style('left', '-500px')
22861                         .transition()
22862                         .duration(200)
22863                         .style('left', '30px');
22864                 } else {
22865                     content.style('display', 'block')
22866                         .style('left', '30px')
22867                         .transition()
22868                         .duration(200)
22869                         .style('left', '-500px')
22870                         .each('end', function() {
22871                             d3.select(this).style('display', 'none');
22872                         });
22873                     selection.on('mousedown.background-inside', null);
22874                 }
22875             }
22876         }
22877
22878         var button = selection.append('button')
22879                 .attr('tabindex', -1)
22880                 .on('click', toggle)
22881                 .call(tooltip),
22882             opa = content
22883                 .append('div')
22884                 .attr('class', 'opacity-options-wrapper'),
22885             shown = false;
22886
22887         button.append('span')
22888             .attr('class', 'layers icon');
22889
22890         opa.append('h4')
22891             .text(t('background.title'));
22892
22893         var opacityList = opa.append('ul')
22894             .attr('class', 'opacity-options');
22895
22896         opacityList.selectAll('div.opacity')
22897             .data(opacities)
22898             .enter()
22899             .append('li')
22900             .attr('data-original-title', function(d) {
22901                 return t('background.percent_brightness', { opacity: (d * 100) });
22902             })
22903             .on('click.set-opacity', setOpacity)
22904             .html("<div class='select-box'></div>")
22905             .call(bootstrap.tooltip()
22906                 .placement('top'))
22907             .append('div')
22908             .attr('class', 'opacity')
22909             .style('opacity', String);
22910
22911         // Make sure there is an active selection by default
22912         opa.select('.opacity-options li:nth-child(2)')
22913             .classed('selected', true);
22914
22915         var backgroundList = content
22916             .append('ul')
22917             .attr('class', 'toggle-list');
22918
22919         var overlayList = content
22920             .append('ul')
22921             .attr('class', 'toggle-list');
22922
22923         var gpxLayerItem = content
22924             .append('ul')
22925             .style('display', iD.detect().filedrop ? 'block' : 'none')
22926             .attr('class', 'toggle-list')
22927             .append('li')
22928             .append('a')
22929             .classed('layer-toggle-gpx', true)
22930             .on('click.set-gpx', clickGpx);
22931
22932         gpxLayerItem.call(bootstrap.tooltip()
22933             .title(t('gpx.drag_drop'))
22934             .placement('right'));
22935
22936         gpxLayerItem.append('span')
22937             .text(t('gpx.local_layer'));
22938
22939         gpxLayerItem
22940             .append('button')
22941             .attr('class', 'minor layer-extent')
22942             .on('click', function() {
22943                 d3.event.preventDefault();
22944                 d3.event.stopPropagation();
22945                 if (context.map().layers[1].geojson().type) {
22946                     context.map()
22947                         .extent(d3.geo.bounds(context
22948                             .map()
22949                             .layers[1]
22950                             .geojson()));
22951                 }
22952             })
22953             .append('span')
22954                 .attr('class', 'icon geocode' );
22955
22956         var adjustments = content
22957             .append('div')
22958             .attr('class', 'adjustments');
22959
22960         adjustments.append('a')
22961             .text(t('background.fix_misalignment'))
22962             .attr('href', '#')
22963             .classed('hide-toggle', true)
22964             .classed('expanded', false)
22965             .on('click', function() {
22966                 var exp = d3.select(this).classed('expanded');
22967                 nudgeContainer.style('display', exp ? 'none' : 'block');
22968                 d3.select(this).classed('expanded', !exp);
22969                 d3.event.preventDefault();
22970             });
22971
22972         var nudgeContainer = adjustments
22973             .append('div')
22974             .attr('class', 'nudge-container cf')
22975             .style('display', 'none');
22976
22977         nudgeContainer.selectAll('button')
22978             .data(directions).enter()
22979             .append('button')
22980             .attr('class', function(d) { return d[0] + ' nudge'; })
22981             .on('mousedown', clickNudge);
22982
22983         var resetButton = nudgeContainer.append('button')
22984             .attr('class', 'reset disabled')
22985             .on('click', function () {
22986                 context.background().offset([0, 0]);
22987                 resetButton.classed('disabled', true);
22988                 context.redraw();
22989             });
22990
22991         resetButton.append('div')
22992             .attr('class', 'icon undo');
22993
22994         resetButton.call(bootstrap.tooltip()
22995             .title(t('background.reset'))
22996             .placement('right'));
22997
22998         context.map()
22999             .on('move.background-update', _.debounce(update, 1000));
23000         update();
23001         setOpacity(0.5);
23002
23003         var keybinding = d3.keybinding('background');
23004         keybinding.on(key, toggle);
23005
23006         d3.select(document)
23007             .call(keybinding);
23008
23009         context.surface().on('mousedown.background-outside', hide);
23010         context.container().on('mousedown.background-outside', hide);
23011
23012     }
23013
23014     return background;
23015 };
23016 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
23017 // For example, ⌘Z -> Ctrl+Z
23018 iD.ui.cmd = function(code) {
23019     if (iD.detect().os === 'mac')
23020         return code;
23021
23022     var replacements = {
23023         '⌘': 'Ctrl',
23024         '⇧': 'Shift',
23025         '⌥': 'Alt',
23026         '⌫': 'Backspace',
23027         '⌦': 'Delete'
23028     }, keys = [];
23029
23030     if (iD.detect().os === 'win') {
23031         if (code === '⌘⇧Z') return 'Ctrl+Y';
23032     }
23033
23034     for (var i = 0; i < code.length; i++) {
23035         if (code[i] in replacements) {
23036             keys.push(replacements[code[i]]);
23037         } else {
23038             keys.push(code[i]);
23039         }
23040     }
23041
23042     return keys.join('+');
23043 };
23044 iD.ui.Commit = function(context) {
23045     var event = d3.dispatch('cancel', 'save', 'fix'),
23046         presets = context.presets();
23047
23048     function zipSame(d) {
23049         var c = [], n = -1;
23050         for (var i = 0; i < d.length; i++) {
23051             var desc = {
23052                 name: d[i].tags.name || presets.match(d[i], context.graph()).name(),
23053                 geometry: d[i].geometry(context.graph()),
23054                 count: 1,
23055                 tagText: iD.util.tagText(d[i])
23056             };
23057             if (c[n] &&
23058                 c[n].name == desc.name &&
23059                 c[n].tagText == desc.tagText) {
23060                 c[n].count++;
23061             } else {
23062                 c[++n] = desc;
23063             }
23064         }
23065         return c;
23066     }
23067
23068     function commit(selection) {
23069
23070         function changesLength(d) { return changes[d].length; }
23071
23072         var changes = selection.datum(),
23073             connection = changes.connection,
23074             user = connection.user(),
23075             header = selection.append('div').attr('class', 'header modal-section'),
23076             body = selection.append('div').attr('class', 'body');
23077
23078         header.append('h3')
23079             .text(t('commit.title'));
23080
23081         // Comment Section
23082         var commentSection = body.append('div')
23083             .attr('class', 'modal-section form-field');
23084
23085             commentSection.append('label')
23086                 .attr('class','form-label')
23087                 .text(t('commit.message_label'));
23088
23089         var commentField = commentSection
23090                 .append('textarea')
23091                 .attr('placeholder', t('commit.description_placeholder'))
23092                 .property('value',  context.storage('comment') || '');
23093
23094         commentField.node().select();
23095
23096         // Save Section
23097         var saveSection = body.append('div').attr('class','modal-section cf');
23098
23099         var userLink = d3.select(document.createElement('div'));
23100
23101         if (user.image_url) {
23102             userLink.append('img')
23103                 .attr('src', user.image_url)
23104                 .attr('class', 'icon icon-pre-text user-icon');
23105         }
23106
23107         userLink.append('a')
23108             .attr('class','user-info')
23109             .text(user.display_name)
23110             .attr('href', connection.userURL(user.display_name))
23111             .attr('tabindex', -1)
23112             .attr('target', '_blank');
23113
23114         saveSection.append('p')
23115             .attr('class', 'commit-info')
23116             .html(t('commit.upload_explanation', {user: userLink.html()}));
23117
23118         // Confirm Button
23119         var saveButton = saveSection.append('button')
23120             .attr('class', 'action col2 button')
23121             .on('click.save', function() {
23122                 var comment = commentField.node().value;
23123                 localStorage.comment = comment;
23124                 event.save({
23125                     comment: comment
23126                 });
23127             });
23128
23129         saveButton.append('span')
23130             .attr('class', 'label')
23131             .text(t('commit.save'));
23132
23133         var warnings = body.selectAll('div.warning-section')
23134             .data(iD.validate(changes, context.graph()))
23135             .enter()
23136             .append('div')
23137             .attr('class', 'modal-section warning-section fillL2');
23138
23139         warnings.append('h3')
23140             .text(t('commit.warnings'));
23141
23142         var warningLi = warnings.append('ul')
23143             .attr('class', 'changeset-list')
23144             .selectAll('li')
23145             .data(function(d) { return d; })
23146             .enter()
23147             .append('li');
23148
23149         // only show the fix icon when an entity is given
23150         warningLi.filter(function(d) { return d.entity; })
23151             .append('button')
23152             .attr('class', 'minor')
23153             .on('click', event.fix)
23154             .append('span')
23155             .attr('class', 'icon warning');
23156
23157         warningLi.append('strong').text(function(d) {
23158             return d.message;
23159         });
23160
23161         var section = body.selectAll('div.commit-section')
23162             .data(['modified', 'deleted', 'created'].filter(changesLength))
23163             .enter()
23164             .append('div')
23165             .attr('class', 'commit-section modal-section fillL2');
23166
23167         section.append('h3')
23168             .text(function(d) { return t('commit.' + d); })
23169             .append('small')
23170             .attr('class', 'count')
23171             .text(changesLength);
23172
23173         var li = section.append('ul')
23174             .attr('class', 'changeset-list')
23175             .selectAll('li')
23176             .data(function(d) { return zipSame(changes[d]); })
23177             .enter()
23178             .append('li');
23179
23180         li.append('strong')
23181             .text(function(d) {
23182                 return d.geometry + ' ';
23183             });
23184
23185         li.append('span')
23186             .text(function(d) { return d.name; })
23187             .attr('title', function(d) { return d.tagText; });
23188
23189         li.filter(function(d) { return d.count > 1; })
23190             .append('span')
23191             .attr('class', 'count')
23192             .text(function(d) { return d.count; });
23193     }
23194
23195     return d3.rebind(commit, event, 'on');
23196 };
23197 iD.ui.confirm = function(selection) {
23198     var modal = iD.ui.modal(selection);
23199
23200     modal.select('.modal')
23201         .classed('modal-alert', true);
23202
23203     var section = modal.select('.content');
23204
23205     var modalHeader = section.append('div')
23206         .attr('class', 'modal-section header');
23207
23208     var description = section.append('div')
23209         .attr('class', 'modal-section message-text');
23210
23211     var buttonwrap = section.append('div')
23212         .attr('class', 'modal-section buttons cf');
23213
23214     var okbutton = buttonwrap.append('button')
23215         .attr('class', 'col2 action')
23216         .on('click.confirm', function() {
23217             modal.remove();
23218         })
23219         .text('Okay');
23220
23221     return modal;
23222 };
23223 iD.ui.Contributors = function(context) {
23224     function update(selection) {
23225         var users = {},
23226             limit = 4,
23227             entities = context.intersects(context.map().extent());
23228
23229         entities.forEach(function(entity) {
23230             if (entity && entity.user) users[entity.user] = true;
23231         });
23232
23233         var u = Object.keys(users),
23234             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
23235
23236         selection.html('')
23237             .append('span')
23238             .attr('class', 'icon nearby light icon-pre-text');
23239
23240         var userList = d3.select(document.createElement('span'));
23241
23242         userList.selectAll()
23243             .data(subset)
23244             .enter()
23245             .append('a')
23246             .attr('class', 'user-link')
23247             .attr('href', function(d) { return context.connection().userURL(d); })
23248             .attr('target', '_blank')
23249             .attr('tabindex', -1)
23250             .text(String);
23251
23252         if (u.length > limit) {
23253             var count = d3.select(document.createElement('span'));
23254
23255             count.append('a')
23256                 .attr('target', '_blank')
23257                 .attr('tabindex', -1)
23258                 .attr('href', function() {
23259                     var ext = context.map().extent();
23260                     return 'http://www.openstreetmap.org/browse/changesets?bbox=' + [
23261                         ext[0][0], ext[0][1],
23262                         ext[1][0], ext[1][1]];
23263                 })
23264                 .text(u.length - limit + 1);
23265
23266             selection.append('span')
23267                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
23268         } else {
23269             selection.append('span')
23270                 .html(t('contributors.list', {users: userList.html()}));
23271         }
23272
23273         if (!u.length) {
23274             selection.transition().style('opacity', 0);
23275         } else if (selection.style('opacity') === '0') {
23276             selection.transition().style('opacity', 1);
23277         }
23278     }
23279
23280     return function(selection) {
23281         update(selection);
23282
23283         context.connection().on('load.contributors', function() {
23284             update(selection);
23285         });
23286
23287         context.map().on('move.contributors', _.debounce(function() {
23288             update(selection);
23289         }, 500));
23290     };
23291 };
23292 iD.ui.flash = function(selection) {
23293     var modal = iD.ui.modal(selection);
23294
23295     modal.select('.modal').classed('modal-flash', true);
23296
23297     modal.select('.content')
23298         .classed('modal-section', true)
23299         .append('div')
23300         .attr('class', 'description');
23301
23302     modal.on('click.flash', function() { modal.remove(); });
23303
23304     setTimeout(function() {
23305         modal.remove();
23306         return true;
23307     }, 1500);
23308
23309     return modal;
23310 };
23311 iD.ui.Geocoder = function(context) {
23312
23313     var key = 'f';
23314
23315     function resultExtent(bounds) {
23316         return new iD.geo.Extent(
23317             [parseFloat(bounds[3]), parseFloat(bounds[0])],
23318             [parseFloat(bounds[2]), parseFloat(bounds[1])]);
23319     }
23320
23321     function truncate(d) {
23322         if (d.display_name.length > 80) {
23323             return d.display_name.substr(0, 80) + '…';
23324         } else {
23325             return d.display_name;
23326         }
23327     }
23328
23329     function geocoder(selection) {
23330
23331         var shown = false;
23332
23333         function keydown() {
23334             if (d3.event.keyCode !== 13) return;
23335             d3.event.preventDefault();
23336             var searchVal = this.value;
23337             inputNode.classed('loading', true);
23338             d3.json('http://nominatim.openstreetmap.org/search/' +
23339                 encodeURIComponent(searchVal) + '?limit=10&format=json', function(err, resp) {
23340                     inputNode.classed('loading', false);
23341                     if (err) return hide();
23342                     if (!resp.length) {
23343                         resultsList.html('')
23344                             .call(iD.ui.Toggle(true))
23345                             .append('span')
23346                                 .attr('class', 'not-found')
23347                                 .text(t('geocoder.no_results', { name: searchVal }));
23348                     } else if (resp.length > 1) {
23349                         var spans = resultsList.html('').selectAll('span')
23350                             .data(resp, function(d) { return d.place_id; });
23351
23352                         spans.enter()
23353                             .append('span')
23354                             .text(function(d) {
23355                                 return d.type.charAt(0).toUpperCase() + d.type.slice(1) + ': ';
23356                             })
23357                             .append('a')
23358                             .attr('tabindex', 1)
23359                             .text(truncate)
23360                             .on('click', clickResult)
23361                             .on('keydown', function(d) {
23362                                 // support tabbing to and accepting this
23363                                 // entry
23364                                 if (d3.event.keyCode == 13) clickResult(d);
23365                             });
23366                         spans.exit().remove();
23367                         resultsList.call(iD.ui.Toggle(true));
23368                     } else {
23369                         hide();
23370                         applyBounds(resultExtent(resp[0].boundingbox));
23371                         selectId(resp[0].osm_type, resp[0].osm_id);
23372                     }
23373                 });
23374         }
23375
23376         function clickResult(d) {
23377             selectId(d.osm_type, d.osm_id);
23378             applyBounds(resultExtent(d.boundingbox));
23379         }
23380
23381         function applyBounds(extent) {
23382             var map = context.map();
23383             map.extent(extent);
23384             if (map.zoom() > 19) map.zoom(19);
23385         }
23386
23387         function selectId(type, id) {
23388             id = type[0] + id;
23389
23390             if (context.hasEntity(id)) {
23391                 context.enter(iD.modes.Select(context, [id]));
23392             } else {
23393                 context.map().on('drawn.geocoder', function() {
23394                     if (!context.hasEntity(id)) return;
23395                     context.enter(iD.modes.Select(context, [id]));
23396                 });
23397
23398                 context.on('enter.geocoder', function() {
23399                     if (context.mode().id !== 'browse') {
23400                         context.on('enter.geocoder', null)
23401                             .map().on('drawn.geocoder', null);
23402                     }
23403                 });
23404             }
23405         }
23406
23407         var tooltip = bootstrap.tooltip()
23408             .placement('right')
23409             .html(true)
23410             .title(iD.ui.tooltipHtml(t('geocoder.title'), key));
23411
23412         var gcForm = selection.append('form');
23413
23414         var inputNode = gcForm.attr('class', 'fillL map-overlay content hide')
23415             .append('input')
23416             .attr({ type: 'text', placeholder: t('geocoder.placeholder') })
23417             .attr('tabindex', 1)
23418             .on('keydown', keydown);
23419
23420         var resultsList = selection.append('div')
23421             .attr('class', 'fillL map-overlay hide');
23422
23423         var keybinding = d3.keybinding('geocoder');
23424
23425         function hide() { setVisible(false); }
23426         function toggle() {
23427             if (d3.event) d3.event.preventDefault();
23428             tooltip.hide(button);
23429             setVisible(!button.classed('active'));
23430         }
23431
23432         function setVisible(show) {
23433             if (show !== shown) {
23434                 button.classed('active', show);
23435                 shown = show;
23436
23437                 if (!show && !resultsList.classed('hide')) {
23438                     resultsList.call(iD.ui.Toggle(show));
23439                     // remove results so that they lose focus. if the user has
23440                     // tabbed into the list, then they will have focus still,
23441                     // even if they're hidden.
23442                     resultsList.selectAll('span').remove();
23443                 }
23444
23445                 if (show) {
23446                     selection.on('mousedown.geocoder-inside', function() {
23447                         return d3.event.stopPropagation();
23448                     });
23449                     gcForm.style('display', 'block')
23450                         .style('left', '-500px')
23451                         .transition()
23452                         .duration(200)
23453                         .style('left', '30px');
23454                         inputNode.node().focus();
23455                 } else {
23456                     selection.on('mousedown.geocoder-inside', null);
23457                     gcForm.style('display', 'block')
23458                         .style('left', '30px')
23459                         .transition()
23460                         .duration(200)
23461                         .style('left', '-500px')
23462                         .each('end', function() {
23463                             d3.select(this).style('display', 'none');
23464                         });
23465                     inputNode.node().blur();
23466                 }
23467             }
23468         }
23469         var button = selection.append('button')
23470             .attr('tabindex', -1)
23471             .on('click', toggle)
23472             .call(tooltip);
23473
23474         button.append('span')
23475             .attr('class', 'icon geocode light');
23476
23477         keybinding.on(key, toggle);
23478
23479         d3.select(document)
23480             .call(keybinding);
23481
23482         context.surface().on('mousedown.geocoder-outside', hide);
23483         context.container().on('mousedown.b.geocoder-outside', hide);
23484
23485     }
23486     return geocoder;
23487 };
23488 iD.ui.Geolocate = function(map) {
23489     function click() {
23490         navigator.geolocation.getCurrentPosition(
23491             success, error);
23492     }
23493
23494     function success(position) {
23495         var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude])
23496             .padByMeters(position.coords.accuracy);
23497
23498         map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent)));
23499     }
23500
23501     function error() { }
23502
23503     return function(selection) {
23504         if (!navigator.geolocation) return;
23505
23506         var button = selection.append('button')
23507             .attr('tabindex', -1)
23508             .attr('title', t('geolocate.title'))
23509             .on('click', click)
23510             .call(bootstrap.tooltip()
23511                 .placement('right'));
23512
23513          button.append('span')
23514              .attr('class', 'icon geolocate');
23515     };
23516 };
23517 iD.ui.Help = function(context) {
23518
23519     var key = 'h';
23520
23521     function help(selection) {
23522
23523         var shown = false, pane;
23524
23525         function setup() {
23526             pane = context.container()
23527                 .select('.help-wrap')
23528                 .html('');
23529
23530             var toc = pane.append('ul')
23531                 .attr('class', 'toc');
23532
23533             function clickHelp(d, i) {
23534                 pane.property('scrollTop', 0);
23535                 doctitle.text(d.title);
23536                 body.html(d.html);
23537                 body.selectAll('a')
23538                     .attr('target', '_blank');
23539                 menuItems.classed('selected', function(m) {
23540                     return m.title === d.title;
23541                 });
23542
23543                 nav.html('');
23544
23545                 if (i > 0) {
23546                     var prevLink = nav.append('a')
23547                             .attr('class', 'previous')
23548                             .on('click', function() {
23549                                 clickHelp(docs[i - 1], i - 1);
23550                             });
23551                     prevLink.append('span').attr('class', 'icon back blue');
23552                     prevLink.append('span').text(docs[i - 1].title);
23553                 }
23554                 if (i < docs.length - 1) {
23555                     var nextLink = nav.append('a')
23556                         .attr('class', 'next')
23557                         .on('click', function() {
23558                             clickHelp(docs[i + 1], i + 1);
23559                         });
23560                     nextLink.append('span').text(docs[i + 1].title);
23561                     nextLink.append('span').attr('class', 'icon forward blue');
23562                 }
23563             }
23564
23565             var docKeys = [
23566                 'help.help',
23567                 'help.editing_saving',
23568                 'help.roads',
23569                 'help.gps',
23570                 'help.imagery',
23571                 'help.addresses',
23572                 'help.inspector',
23573                 'help.buildings'];
23574
23575             function one(f) { return function(x) { return f(x); }; }
23576             var docs = docKeys.map(one(t)).map(function(text) {
23577                 return {
23578                     title: text.split('\n')[0].replace('#', '').trim(),
23579                     html: marked(text.split('\n').slice(1).join('\n'))
23580                 };
23581             });
23582
23583             var menuItems = toc.selectAll('li')
23584                 .data(docs)
23585                 .enter()
23586                 .append('li')
23587                 .append('a')
23588                 .text(function(d) { return d.title; })
23589                 .on('click', clickHelp);
23590
23591             toc.append('li')
23592                 .attr('class','walkthrough')
23593                 .append('a')
23594                 .text(t('splash.walkthrough'))
23595                 .on('click', function() {
23596                     d3.select(document.body).call(iD.ui.intro(context));
23597                     setVisible(false);
23598                 });
23599
23600             var content = pane.append('div')
23601                     .attr('class', 'left-content'),
23602                 doctitle = content.append('h2')
23603                     .text(t('help.title')),
23604                 body = content.append('div')
23605                     .attr('class', 'body'),
23606                 nav = content.append('div')
23607                     .attr('class', 'nav');
23608
23609             clickHelp(docs[0], 0);
23610         }
23611
23612         function hide() { setVisible(false); }
23613         function toggle() {
23614             if (d3.event) d3.event.preventDefault();
23615             tooltip.hide(button);
23616             setVisible(!button.classed('active'));
23617         }
23618
23619         function blockClick() {
23620             pane.on('mousedown.help-inside', function() {
23621                 return d3.event.stopPropagation();
23622             });
23623             selection.on('mousedown.help-inside', function() {
23624                 return d3.event.stopPropagation();
23625             });
23626         }
23627
23628         function setVisible(show) {
23629             if (show !== shown) {
23630                 button.classed('active', show);
23631                 shown = show;
23632                 if (show) {
23633                     pane.style('display', 'block')
23634                         .style('left', '-500px')
23635                         .transition()
23636                         .duration(200)
23637                         .style('left', '0px')
23638                         .each('end', blockClick);
23639                 } else {
23640                     pane.style('left', '0px')
23641                         .transition()
23642                         .duration(200)
23643                         .style('left', '-500px')
23644                         .each('end', function() {
23645                             d3.select(this).style('display', 'none');
23646                         });
23647                     pane.on('mousedown.help-inside', null);
23648                 }
23649             }
23650         }
23651
23652         var tooltip = bootstrap.tooltip()
23653             .placement('right')
23654             .html(true)
23655             .title(iD.ui.tooltipHtml(t('help.title'), key));
23656
23657         var button = selection.append('button')
23658             .attr('tabindex', -1)
23659             .on('click', toggle)
23660             .call(tooltip);
23661
23662         button.append('span')
23663             .attr('class', 'icon help light');
23664
23665         context.surface().on('mousedown.help-outside', hide);
23666         context.container().on('mousedown.b.help-outside', hide);
23667
23668         setup();
23669
23670         var keybinding = d3.keybinding('help');
23671         keybinding.on(key, toggle);
23672         d3.select(document).call(keybinding);
23673     }
23674
23675     return help;
23676 };
23677 iD.ui.Inspector = function(context, entity) {
23678     var tagEditor,
23679         id = entity.id,
23680         newFeature = false;
23681
23682     function changeTags(tags) {
23683         var entity = context.hasEntity(id);
23684         if (entity && !_.isEqual(entity.tags, tags)) {
23685             context.perform(
23686                 iD.actions.ChangeTags(entity.id, tags),
23687                 t('operations.change_tags.annotation'));
23688         }
23689     }
23690
23691     function browse() {
23692         context.enter(iD.modes.Browse(context));
23693     }
23694
23695     function inspector(selection) {
23696
23697         var reselect = selection.html();
23698
23699         selection
23700             .html('')
23701             .style('display', 'block')
23702             .style('right', '-500px')
23703             .style('opacity', 1)
23704             .transition()
23705             .duration(reselect ? 0 : 200)
23706             .style('right', '0px');
23707
23708         var panewrap = selection
23709             .append('div')
23710             .classed('panewrap', true);
23711
23712         var presetLayer = panewrap
23713             .append('div')
23714             .classed('pane grid-pane', true);
23715
23716         var tagLayer = panewrap
23717             .append('div')
23718             .classed('pane tag-pane', true);
23719
23720         var presetGrid = iD.ui.PresetGrid(context, entity)
23721             .autofocus(newFeature)
23722             .on('close', browse)
23723             .on('choose', function(preset) {
23724                 var right = panewrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
23725                 panewrap
23726                     .transition()
23727                     .style('right', right);
23728
23729                 tagLayer.call(tagEditor, preset);
23730             });
23731
23732         tagEditor = iD.ui.TagEditor(context, entity)
23733             .on('changeTags', changeTags)
23734             .on('close', browse)
23735             .on('choose', function(preset) {
23736                 var right = panewrap.style('right').indexOf('%') > 0 ?
23737                     '-100%' :
23738                     '-' + selection.style('width');
23739                 panewrap
23740                     .transition()
23741                     .style('right', right);
23742
23743                 presetGrid.autofocus(true);
23744                 presetLayer.call(presetGrid, preset);
23745             });
23746
23747         var tagless = _.without(Object.keys(entity.tags), 'area').length === 0;
23748
23749         if (tagless) {
23750             panewrap.style('right', '-100%');
23751             presetLayer.call(presetGrid);
23752         } else {
23753             panewrap.style('right', '-0%');
23754             tagLayer.call(tagEditor);
23755         }
23756
23757         if (d3.event) {
23758             // Pan the map if the clicked feature intersects with the position
23759             // of the inspector
23760             var inspectorSize = selection.size(),
23761                 mapSize = context.map().size(),
23762                 offset = 50,
23763                 shiftLeft = d3.event.clientX - mapSize[0] + inspectorSize[0] + offset,
23764                 center = (mapSize[0] / 2) + shiftLeft + offset;
23765
23766             if (shiftLeft > 0 && inspectorSize[1] > d3.event.clientY) {
23767                 context.map().centerEase(context.projection.invert([center, mapSize[1]/2]));
23768             }
23769         }
23770     }
23771
23772     inspector.close = function(selection) {
23773         tagEditor.close();
23774
23775         selection.transition()
23776             .style('right', '-500px')
23777             .each('end', function() {
23778                 d3.select(this)
23779                     .style('display', 'none')
23780                     .html('');
23781             });
23782     };
23783
23784     inspector.newFeature = function(_) {
23785         if (!arguments.length) return newFeature;
23786         newFeature = _;
23787         return inspector;
23788     };
23789
23790     return inspector;
23791 };
23792 iD.ui.intro = function(context) {
23793
23794     var step;
23795
23796     function intro(selection) {
23797
23798         context.enter(iD.modes.Browse(context));
23799
23800         // Save current map state
23801         var history = context.history().toJSON(),
23802             hash = window.location.hash,
23803             background = context.background().source(),
23804             opacity = d3.select('.layer-layer:first-child').style('opacity'),
23805             loadedTiles = context.connection().loadedTiles(),
23806             baseEntities = context.history().graph().base().entities;
23807
23808         // Load semi-real data used in intro
23809         context.connection().toggle(false).flush();
23810         context.history().save().reset();
23811         context.history().merge(iD.Graph().load(JSON.parse(iD.introGraph)).entities);
23812
23813         context.background().source(_.find(context.backgroundSources(), function(d) {
23814             return d.data.sourcetag === "Bing";
23815         }));
23816
23817         // Block saving
23818         var savebutton = d3.select('#bar button.save'),
23819             save = savebutton.on('click');
23820         savebutton.on('click', null);
23821
23822         var beforeunload = window.onbeforeunload;
23823         window.onbeforeunload = null;
23824
23825         d3.select('.layer-layer:first-child').style('opacity', 1);
23826
23827         var curtain = d3.curtain();
23828         selection.call(curtain);
23829
23830         function reveal(box, textid, duration) {
23831             if (textid) curtain.reveal(box, t(textid), textid.replace(/\./g, '-'), duration);
23832             else curtain.reveal(box, '', '', duration);
23833         }
23834
23835         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
23836             var s = iD.ui.intro[step](context, reveal)
23837                 .on('done', function() {
23838                     entered.filter(function(d) {
23839                         return d.name === s.name;
23840                     }).classed('finished', true);
23841                     enter(steps[i + 1]);
23842                 });
23843             return s;
23844         });
23845
23846         steps[steps.length - 1].on('startEditing', function() {
23847             curtain.remove();
23848             navwrap.remove();
23849             d3.select('.layer-layer:first-child').style('opacity', opacity);
23850             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
23851             context.history().reset().merge(baseEntities);
23852             context.background().source(background);
23853             if (history) context.history().fromJSON(history);
23854             window.location.replace(hash);
23855             window.onbeforeunload = beforeunload;
23856             d3.select('#bar button.save').on('click', save);
23857         });
23858
23859         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
23860
23861         var buttonwrap = navwrap.append('div')
23862             .attr('class', 'joined')
23863             .selectAll('button.step');
23864
23865         var entered = buttonwrap.data(steps)
23866             .enter().append('button')
23867                 .attr('class', 'step')
23868                 .on('click', enter);
23869
23870         entered.append('div').attr('class','icon icon-pre-text apply');
23871         entered.append('label').text(function(d) { return d.name; });
23872         enter(steps[0]);
23873
23874         function enter (newStep) {
23875
23876             if (step) {
23877                 step.exit();
23878             }
23879
23880             context.enter(iD.modes.Browse(context));
23881
23882             step = newStep;
23883             step.enter();
23884
23885             entered.classed('active', function(d) {
23886                 return d.name === step.name;
23887             });
23888         }
23889
23890     }
23891     return intro;
23892 };
23893
23894 iD.ui.intro.pointBox = function(point) {
23895     return {
23896         left: point[0] - 30,
23897         top: point[1] - 50,
23898         width: 60,
23899         height: 70
23900     };
23901 };
23902
23903 iD.ui.intro.pad = function(box, padding) {
23904     if (box instanceof Array) {
23905         box = {
23906             left: box[0],
23907             top: box[1]
23908         };
23909     }
23910     return {
23911         left: box.left - padding,
23912         top: box.top - padding,
23913         width: (box.width || 0) + 2 * padding,
23914         height: (box.width || 0) + 2 * padding
23915     };
23916 };
23917 iD.ui.Lasso = function(context) {
23918
23919     var box, group,
23920         a = [0, 0],
23921         b = [0, 0];
23922
23923     function lasso(selection) {
23924
23925         context.container().classed('lasso', true);
23926
23927         group = selection.append('g')
23928             .attr('class', 'lasso hide');
23929
23930         box = group.append('rect')
23931             .attr('class', 'lasso-box');
23932
23933         group.call(iD.ui.Toggle(true));
23934
23935     }
23936
23937     // top-left
23938     function topLeft(d) {
23939         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
23940     }
23941
23942     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
23943     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
23944
23945     function draw() {
23946         if (box) {
23947             box.data([[a, b]])
23948                 .attr('transform', topLeft)
23949                 .attr('width', width)
23950                 .attr('height', height);
23951         }
23952     }
23953
23954     lasso.a = function(_) {
23955         if (!arguments.length) return a;
23956         a = _;
23957         draw();
23958         return lasso;
23959     };
23960
23961     lasso.b = function(_) {
23962         if (!arguments.length) return b;
23963         b = _;
23964         draw();
23965         return lasso;
23966     };
23967
23968     lasso.close = function() {
23969         if (group) {
23970             group.call(iD.ui.Toggle(false, function() {
23971                 d3.select(this).remove();
23972             }));
23973         }
23974         context.container().classed('lasso', false);
23975     };
23976
23977     return lasso;
23978 };
23979 iD.ui.Loading = function(context) {
23980     var message = '',
23981         blocking = false,
23982         modal;
23983
23984     var loading = function(selection) {
23985         modal = iD.ui.modal(selection, blocking);
23986
23987         var loadertext = modal.select('.content')
23988             .classed('loading-modal', true)
23989             .append('div')
23990             .attr('class', 'modal-section fillL');
23991
23992         loadertext.append('img')
23993             .attr('class', 'loader')
23994             .attr('src', context.imagePath('loader-white.gif'));
23995
23996         loadertext.append('h3')
23997             .text(message);
23998
23999         modal.select('button.close')
24000             .attr('class', 'hide');
24001
24002         return loading;
24003     };
24004
24005     loading.message = function(_) {
24006         if (!arguments.length) return message;
24007         message = _;
24008         return loading;
24009     };
24010
24011     loading.blocking = function(_) {
24012         if (!arguments.length) return blocking;
24013         blocking = _;
24014         return loading;
24015     };
24016
24017     loading.close = function() {
24018         modal.remove();
24019     };
24020
24021     return loading;
24022 };
24023 iD.ui.modal = function(selection, blocking) {
24024
24025     var previous = selection.select('div.modal');
24026     var animate = previous.empty();
24027
24028     previous.transition()
24029         .duration(200)
24030         .style('opacity', 0)
24031         .remove();
24032
24033     var shaded = selection
24034         .append('div')
24035         .attr('class', 'shaded')
24036         .style('opacity', 0);
24037
24038     shaded.close = function() {
24039         shaded
24040             .transition()
24041             .duration(200)
24042             .style('opacity',0)
24043             .remove();
24044         modal
24045             .transition()
24046             .duration(200)
24047             .style('top','0px');
24048         keybinding.off();
24049     };
24050
24051     var keybinding = d3.keybinding('modal')
24052         .on('⌫', shaded.close)
24053         .on('⎋', shaded.close);
24054
24055     d3.select(document).call(keybinding);
24056
24057     var modal = shaded.append('div')
24058         .attr('class', 'modal fillL col6');
24059
24060         shaded.on('click.remove-modal', function() {
24061             if (d3.event.target == this && !blocking) shaded.close();
24062         });
24063
24064     modal.append('button')
24065         .attr('class', 'close')
24066         .on('click', function() {
24067             if (!blocking) shaded.close();
24068         })
24069         .append('div')
24070             .attr('class','icon close');
24071
24072     modal.append('div')
24073         .attr('class', 'content');
24074
24075     if (animate) {
24076         shaded.transition().style('opacity', 1);
24077         modal
24078             .style('top','0px')
24079             .transition()
24080             .duration(200)
24081             .style('top','40px');
24082     } else {
24083         shaded.style('opacity', 1);
24084     }
24085
24086
24087     return shaded;
24088 };
24089 iD.ui.Modes = function(context) {
24090     var modes = [
24091         iD.modes.AddPoint(context),
24092         iD.modes.AddLine(context),
24093         iD.modes.AddArea(context)];
24094
24095     return function(selection, limiter) {
24096         var buttons = selection.selectAll('button.add-button')
24097             .data(modes);
24098
24099        buttons.enter().append('button')
24100            .attr('tabindex', -1)
24101            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
24102            .on('click.mode-buttons', function(mode) {
24103                if (mode.id === context.mode().id) {
24104                    context.enter(iD.modes.Browse(context));
24105                } else {
24106                    context.enter(mode);
24107                }
24108            })
24109            .call(bootstrap.tooltip()
24110                .placement('bottom')
24111                .html(true)
24112                .title(function(mode) {
24113                    return iD.ui.tooltipHtml(mode.description, mode.key);
24114                }));
24115
24116         var notice = iD.ui.notice(limiter)
24117             .message(false)
24118             .on('zoom', function() { context.map().zoom(16); });
24119
24120         function disableTooHigh() {
24121             if (context.map().editable()) {
24122                 notice.message(false);
24123                 buttons.attr('disabled', null);
24124             } else {
24125                 buttons.attr('disabled', 'disabled');
24126                 notice.message(true);
24127                 context.enter(iD.modes.Browse(context));
24128             }
24129         }
24130
24131         context.map()
24132             .on('move.mode-buttons', _.debounce(disableTooHigh, 500));
24133
24134         disableTooHigh();
24135
24136         buttons.append('span')
24137             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
24138
24139         buttons.append('span')
24140             .attr('class', 'label')
24141             .text(function(mode) { return mode.title; });
24142
24143         context.on('enter.editor', function(entered) {
24144             buttons.classed('active', function(mode) { return entered.button === mode.button; });
24145             context.container()
24146                 .classed("mode-" + entered.id, true);
24147         });
24148
24149         context.on('exit.editor', function(exited) {
24150             context.container()
24151                 .classed("mode-" + exited.id, false);
24152         });
24153
24154         var keybinding = d3.keybinding('mode-buttons');
24155
24156         modes.forEach(function(m) {
24157             keybinding.on(m.key, function() { if (context.map().editable()) context.enter(m); });
24158         });
24159
24160         d3.select(document)
24161             .call(keybinding);
24162     };
24163 };
24164 iD.ui.notice = function(selection) {
24165     var event = d3.dispatch('zoom'),
24166         notice = {};
24167
24168     var div = selection.append('div')
24169         .attr('class', 'notice');
24170
24171     var button = div.append('button')
24172         .attr('class', 'zoom-to notice')
24173         .on('click', event.zoom);
24174
24175     button.append('span')
24176         .attr('class', 'icon zoom-in-invert');
24177
24178     button.append('span')
24179         .attr('class', 'label')
24180         .text(t('zoom_in_edit'));
24181
24182     notice.message = function(_) {
24183         if (_) {
24184             selection.select('.button-wrap').style('display', 'none');
24185             div.style('display', 'block');
24186         } else {
24187             selection.select('.button-wrap').style('display', 'block');
24188             div.style('display', 'none');
24189         }
24190         return notice;
24191     };
24192
24193     return d3.rebind(notice, event, 'on');
24194 };
24195 iD.ui.preset = function(context, entity, preset) {
24196     var original = context.graph().base().entities[entity.id],
24197         event = d3.dispatch('change', 'close'),
24198         fields = [],
24199         tags = {},
24200         formwrap,
24201         formbuttonwrap;
24202
24203     function UIField(field, show) {
24204         field = _.clone(field);
24205
24206         field.input = iD.ui.preset[field.type](field, context)
24207             .on('close', event.close)
24208             .on('change', event.change);
24209
24210         field.reference = iD.ui.TagReference(entity, {key: field.key});
24211
24212         if (field.type === 'address' ||
24213             field.type === 'wikipedia' ||
24214             field.type === 'maxspeed') {
24215             field.input.entity(entity);
24216         }
24217
24218         field.keys = field.keys || [field.key];
24219
24220         field.show = show;
24221
24222         field.shown = function() {
24223             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
24224         };
24225
24226         field.modified = function() {
24227             return _.any(field.keys, function(key) {
24228                 return original ? tags[key] !== original.tags[key] : tags[key];
24229             });
24230         };
24231
24232         return field;
24233     }
24234
24235     fields.push(UIField(context.presets().field('name')));
24236
24237     var geometry = entity.geometry(context.graph());
24238     preset.fields.forEach(function(field) {
24239         if (field.matchGeometry(geometry)) {
24240             fields.push(UIField(field, true));
24241         }
24242     });
24243
24244     context.presets().universal().forEach(function(field) {
24245         if (preset.fields.indexOf(field) < 0) {
24246             fields.push(UIField(field));
24247         }
24248     });
24249
24250     function fieldKey(field) {
24251         return field.id;
24252     }
24253
24254     function shown() {
24255         return fields.filter(function(field) { return field.shown(); });
24256     }
24257
24258     function notShown() {
24259         return fields.filter(function(field) { return !field.shown(); });
24260     }
24261
24262     function show(field) {
24263         field.show = true;
24264         render();
24265         field.input.focus();
24266     }
24267
24268     function revert(field) {
24269         d3.event.stopPropagation();
24270         d3.event.preventDefault();
24271         var t = {};
24272         field.keys.forEach(function(key) {
24273             t[key] = original ? original.tags[key] || '' : '';
24274         });
24275         event.change(t);
24276     }
24277
24278     function toggleReference(field) {
24279         d3.event.stopPropagation();
24280         d3.event.preventDefault();
24281
24282         _.forEach(shown(), function(other) {
24283             if (other.id === field.id) {
24284                 other.reference.toggle();
24285             } else {
24286                 other.reference.hide();
24287             }
24288         });
24289
24290         render();
24291     }
24292
24293     function render() {
24294         var selection = formwrap.selectAll('.form-field')
24295             .data(shown(), fieldKey);
24296
24297         var enter = selection.enter()
24298             .insert('div', '.more-buttons')
24299             .style('opacity', 0)
24300             .attr('class', function(field) {
24301                 return 'form-field form-field-' + field.id + ' fillL col12';
24302             });
24303
24304         enter.transition()
24305             .style('max-height', '0px')
24306             .style('padding-top', '0px')
24307             .style('opacity', '0')
24308             .transition()
24309             .duration(200)
24310             .style('padding-top', '20px')
24311             .style('max-height', '240px')
24312             .style('opacity', '1')
24313             .each('end', function(d) {
24314                 d3.select(this).style('max-height', '');
24315             });
24316
24317         var label = enter.append('label')
24318             .attr('class', 'form-label')
24319             .attr('for', function(field) { return 'preset-input-' + field.id; })
24320             .text(function(field) { return field.label(); });
24321
24322         label.append('button')
24323             .attr('class', 'tag-reference-button minor')
24324             .attr('tabindex', -1)
24325             .on('click', toggleReference)
24326             .append('span')
24327             .attr('class', 'icon inspect');
24328
24329         label.append('button')
24330             .attr('class', 'modified-icon minor')
24331             .attr('tabindex', -1)
24332             .on('click', revert)
24333             .append('div')
24334             .attr('class','icon undo');
24335
24336         enter.each(function(field) {
24337             d3.select(this)
24338                 .call(field.input)
24339                 .call(field.reference);
24340         });
24341
24342         selection
24343             .each(function(field) {
24344                 field.input.tags(tags);
24345             })
24346             .classed('modified', function(field) {
24347                 return field.modified();
24348             });
24349
24350         selection.exit()
24351             .remove();
24352
24353         var addFields = formbuttonwrap.selectAll('.preset-add-field')
24354             .data(notShown(), fieldKey);
24355
24356         addFields.enter()
24357             .append('button')
24358             .attr('class', 'preset-add-field')
24359             .on('click', show)
24360             .call(bootstrap.tooltip()
24361                 .placement('top')
24362                 .title(function(d) { return d.label(); }))
24363             .append('span')
24364             .attr('class', function(d) { return 'icon ' + d.icon; });
24365
24366         addFields.exit()
24367             .transition()
24368             .style('opacity', 0)
24369             .remove();
24370
24371         return selection;
24372     }
24373
24374     function presets(selection) {
24375         selection.html('');
24376
24377         formwrap = selection;
24378
24379         formbuttonwrap = selection.append('div')
24380             .attr('class', 'col12 more-buttons inspector-inner');
24381
24382         render();
24383     }
24384
24385     presets.rendered = function() {
24386         return _.flatten(shown().map(function(field) { return field.keys; }));
24387     };
24388
24389     presets.preset = function(_) {
24390         if (!arguments.length) return preset;
24391         preset = _;
24392         return presets;
24393     };
24394
24395     presets.change = function(_) {
24396         tags = _;
24397         render();
24398         return presets;
24399     };
24400
24401     return d3.rebind(presets, event, 'on');
24402 };
24403 iD.ui.PresetGrid = function(context, entity) {
24404     var event = d3.dispatch('choose', 'close'),
24405         presets,
24406         autofocus = false;
24407
24408     function presetgrid(selection, preset) {
24409
24410         selection.html('');
24411
24412         presets = context.presets().matchGeometry(entity.geometry(context.graph()));
24413
24414         var messagewrap = selection.append('div')
24415             .attr('class', 'header fillL cf');
24416
24417         var message = messagewrap.append('h3')
24418             .attr('class', 'inspector-inner')
24419             .text(t('inspector.choose'));
24420
24421         if (preset) {
24422             messagewrap.append('button')
24423                 .attr('class', 'preset-choose')
24424                 .on('click', event.choose)
24425                 .append('span')
24426                 .attr('class', 'icon forward');
24427         } else {
24428             messagewrap.append('button')
24429                 .attr('class', 'close')
24430                 .on('click', event.close)
24431                 .append('span')
24432                 .attr('class', 'icon close');
24433         }
24434
24435         var gridwrap = selection.append('div')
24436             .attr('class', 'fillL2 inspector-body inspector-body-' + entity.geometry(context.graph()));
24437
24438         var grid = gridwrap.append('div')
24439             .attr('class', 'preset-grid fillL cf')
24440             .call(drawGrid, context.presets().defaults(entity, 36));
24441
24442         function keydown() {
24443             // hack to let delete shortcut work when search is autofocused
24444             if (search.property('value').length === 0 &&
24445                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
24446                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
24447                 d3.event.preventDefault();
24448                 d3.event.stopPropagation();
24449                 iD.operations.Delete([entity.id], context)();
24450             } else if (search.property('value').length === 0 &&
24451                 (d3.event.ctrlKey || d3.event.metaKey) &&
24452                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
24453                 d3.event.preventDefault();
24454                 d3.event.stopPropagation();
24455                 context.undo();
24456             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
24457                 d3.select(this).on('keydown', null);
24458             }
24459         }
24460
24461         function keyup() {
24462             // enter
24463             var value = search.property('value');
24464             if (d3.event.keyCode === 13 && value.length) {
24465                 choose(grid.selectAll('.grid-entry:first-child').datum());
24466             } else {
24467                 grid.classed('filtered', value.length);
24468                 if (value.length) {
24469                     var results = presets.search(value);
24470                     message.text(t('inspector.results', {
24471                         n: results.collection.length,
24472                         search: value
24473                     }));
24474                     grid.call(drawGrid, results);
24475                 } else {
24476                     grid.call(drawGrid, context.presets().defaults(entity, 36));
24477                 }
24478             }
24479         }
24480
24481         var searchwrap = selection.append('div')
24482             .attr('class', 'preset-grid-search-wrap');
24483
24484         var search = searchwrap.append('input')
24485             .attr('class', 'major')
24486             .attr('placeholder', t('inspector.search'))
24487             .attr('type', 'search')
24488             .on('keydown', keydown)
24489             .on('keyup', keyup);
24490
24491         searchwrap.append('span')
24492             .attr('class', 'icon search');
24493
24494         if (autofocus) {
24495             search.node().focus();
24496         }
24497
24498         function choose(d) {
24499             // Category
24500             if (d.members) {
24501                 var subgrid = insertBox(grid, d, 'subgrid');
24502
24503                 if (subgrid) {
24504                     subgrid.append('div')
24505                         .attr('class', 'arrow');
24506
24507                     subgrid.append('div')
24508                         .attr('class', 'preset-grid fillL3 cf fl')
24509                         .call(drawGrid, d.members);
24510
24511                     subgrid.style('max-height', '0px')
24512                         .style('padding-bottom', '0px')
24513                         .transition()
24514                         .duration(300)
24515                         .style('padding-bottom', '20px')
24516                         .style('max-height', (d.members.collection.length * 80) + 200 + 'px');
24517                 }
24518
24519             // Preset
24520             } else {
24521                 context.presets().choose(d);
24522                 event.choose(d);
24523             }
24524         }
24525
24526         // Inserts a div inline after the entry for the provided entity
24527         // Used for preset descriptions, and for expanding categories
24528         function insertBox(grid, entity, klass) {
24529
24530             var entries = grid.selectAll('button.grid-entry'),
24531                 shown = grid.selectAll('.box-insert'),
24532                 shownIndex = Infinity,
24533                 index;
24534
24535             if (shown.node()) {
24536                 shown.transition()
24537                     .duration(200)
24538                     .style('opacity','0')
24539                     .style('max-height', '0px')
24540                     .style('padding-top', '0px')
24541                     .style('padding-bottom', '0px')
24542                     .remove();
24543
24544                 if (shown.datum() === entity && shown.classed(klass)) return;
24545                 shownIndex = Array.prototype.indexOf.call(shown.node().parentNode.childNodes, shown.node());
24546             }
24547
24548             entries.each(function(d, i) {
24549                 if (d === entity) index = i;
24550             });
24551
24552             if (index >= shownIndex) index++;
24553
24554             var elem = document.createElement('div');
24555             grid.node().insertBefore(elem, grid.node().childNodes[index + 1]);
24556
24557             var newbox = d3.select(elem)
24558                 .attr('class', 'col12 box-insert ' + klass)
24559                 .datum(entity);
24560
24561             return newbox;
24562         }
24563
24564         function drawGrid(grid, presets) {
24565
24566             function helpClick(d) {
24567                 d3.event.stopPropagation();
24568
24569                 var presetinspect = insertBox(grid, d, 'preset-inspect');
24570
24571                 if (!presetinspect) return;
24572
24573                 var tag = {key: Object.keys(d.tags)[0]};
24574
24575                 if (d.tags[tag.key] !== '*') {
24576                     tag.value = d.tags[tag.key];
24577                 }
24578
24579                 var tagReference = iD.ui.TagReference(entity, tag);
24580                 presetinspect.style('max-height', '200px')
24581                     .call(tagReference);
24582                 tagReference.show();
24583             }
24584
24585             grid.selectAll('.preset-inspect, .subgrid').remove();
24586
24587             var entries = grid
24588                 .selectAll('.grid-entry-wrap')
24589                 .data(presets.collection, function(d) { return d.id; });
24590
24591             entries.exit()
24592                 .remove();
24593
24594             var entered = entries.enter()
24595                 .append('div')
24596                 .attr('class','grid-button-wrap col12 grid-entry-wrap')
24597                 .classed('category', function(d) { return !!d.members; })
24598                 .classed('current', function(d) { return d === preset; });
24599
24600             var buttonInner = entered.append('button')
24601                 .attr('class', 'grid-entry')
24602                 .on('click', choose);
24603
24604             buttonInner
24605                 .style('opacity', 0)
24606                 .transition()
24607                 .style('opacity', 1);
24608
24609             buttonInner
24610                 .call(iD.ui.PresetIcon(context.geometry(entity.id)));
24611
24612             var label = buttonInner.append('div')
24613                 .attr('class','label')
24614                 .text(function(d) { return d.name(); });
24615
24616             entered.filter(function(d) { return !d.members; })
24617                 .append('button')
24618                 .attr('tabindex', -1)
24619                 .attr('class', 'tag-reference-button minor')
24620                 .on('click', helpClick)
24621                 .append('span')
24622                 .attr('class', 'icon inspect');
24623
24624             entries.order();
24625         }
24626     }
24627
24628     presetgrid.autofocus = function(_) {
24629         if (!arguments.length) return autofocus;
24630         autofocus = _;
24631         return presetgrid;
24632     };
24633
24634     return d3.rebind(presetgrid, event, 'on');
24635 };
24636 iD.ui.PresetIcon = function(geometry) {
24637     return function(selection) {
24638         selection.append('div')
24639             .attr('class', function(preset) {
24640                 var s = 'preset-icon-fill icon-' + geometry;
24641                 for (var i in preset.tags) {
24642                     s += ' tag-' + i + ' tag-' + i + '-' + preset.tags[i];
24643                 }
24644                 return s;
24645             });
24646
24647         var fallbackIcon = geometry === 'line' ? 'other-line' : 'marker-stroked';
24648
24649         selection.append('div')
24650             .attr('class', function(preset) {
24651                 var icon = preset.icon || fallbackIcon,
24652                     klass = 'feature-' + icon + ' preset-icon';
24653
24654                 icon = iD.data.featureIcons[icon];
24655                 if (geometry === 'line' && icon && icon.line) {
24656                     klass += ' preset-icon-line';
24657                 }
24658
24659                 return klass;
24660             });
24661     };
24662 };
24663 iD.ui.RadialMenu = function(operations) {
24664     var menu,
24665         center = [0, 0],
24666         tooltip;
24667
24668     var radialMenu = function(selection) {
24669         if (!operations.length)
24670             return;
24671
24672         selection.node().parentNode.focus();
24673
24674         function click(operation) {
24675             d3.event.stopPropagation();
24676             if (operation.disabled())
24677                 return;
24678             operation();
24679             radialMenu.close();
24680         }
24681
24682         menu = selection.append('g')
24683             .attr('class', 'radial-menu')
24684             .attr('transform', "translate(" + center + ")")
24685             .attr('opacity', 0);
24686
24687         menu.transition()
24688             .attr('opacity', 1);
24689
24690         var r = 50,
24691             a = Math.PI / 4,
24692             a0 = -Math.PI / 4,
24693             a1 = a0 + (operations.length - 1) * a;
24694
24695         menu.append('path')
24696             .attr('class', 'radial-menu-background')
24697             .attr('d', 'M' + r * Math.sin(a0) + ',' +
24698                              r * Math.cos(a0) +
24699                       ' A' + r + ',' + r + ' 0 0,0 ' +
24700                              r * Math.sin(a1) + ',' +
24701                              r * Math.cos(a1))
24702             .attr('stroke-width', 50)
24703             .attr('stroke-linecap', 'round');
24704
24705         var button = menu.selectAll()
24706             .data(operations)
24707             .enter().append('g')
24708             .attr('transform', function(d, i) {
24709                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
24710                                       r * Math.cos(a0 + i * a) + ')';
24711             });
24712
24713         button.append('circle')
24714             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
24715             .attr('r', 15)
24716             .classed('disabled', function(d) { return d.disabled(); })
24717             .on('click', click)
24718             .on('mouseover', mouseover)
24719             .on('mouseout', mouseout);
24720
24721         button.append('use')
24722             .attr('transform', 'translate(-10, -10)')
24723             .attr('clip-path', 'url(#clip-square-20)')
24724             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
24725
24726         tooltip = d3.select(document.body)
24727             .append('div')
24728             .attr('class', 'tooltip-inner radial-menu-tooltip');
24729
24730         function mouseover(d, i) {
24731             var angle = a0 + i * a,
24732                 dx = angle < 0 ? -200 : 0,
24733                 dy = 0;
24734
24735             tooltip
24736                 .style('left', (r + 25) * Math.sin(angle) + dx + center[0] + 'px')
24737                 .style('top', (r + 25) * Math.cos(angle) + dy + center[1]+ 'px')
24738                 .style('display', 'block')
24739                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
24740         }
24741
24742         function mouseout() {
24743             tooltip.style('display', 'none');
24744         }
24745     };
24746
24747     radialMenu.close = function() {
24748         if (menu) {
24749             menu.transition()
24750                 .attr('opacity', 0)
24751                 .remove();
24752         }
24753
24754         if (tooltip) {
24755             tooltip.remove();
24756         }
24757     };
24758
24759     radialMenu.center = function(_) {
24760         if (!arguments.length) return center;
24761         center = _;
24762         return radialMenu;
24763     };
24764
24765     return radialMenu;
24766 };
24767 iD.ui.Restore = function(context) {
24768     return function(selection) {
24769         if (!context.history().lock() || !context.history().restorableChanges())
24770             return;
24771
24772         var modal = iD.ui.modal(selection);
24773
24774         modal.select('.modal')
24775             .attr('class', 'modal fillL col6');
24776
24777         var introModal = modal.select('.content');
24778
24779         introModal.attr('class','cf');
24780
24781         introModal.append('div')
24782             .attr('class', 'modal-section header')
24783             .append('h3')
24784                 .text(t('restore.heading'));
24785
24786         introModal.append('div')
24787             .attr('class','modal-section')
24788             .append('p')
24789                 .text(t('restore.description'));
24790
24791         var buttonWrap = introModal.append('div')
24792             .attr('class', 'modal-actions cf');
24793
24794         var restore = buttonWrap.append('button')
24795             .attr('class', 'restore col6')
24796             .text(t('restore.restore'))
24797             .on('click', function() {
24798                 context.history().restore();
24799                 modal.remove();
24800             });
24801
24802         buttonWrap.append('button')
24803             .attr('class', 'reset col6')
24804             .text(t('restore.reset'))
24805             .on('click', function() {
24806                 context.history().clearSaved();
24807                 modal.remove();
24808             });
24809
24810         restore.node().focus();
24811     };
24812         modal.select('button.close').attr('class','hide');
24813
24814 };
24815 iD.ui.Save = function(context) {
24816     var map = context.map(),
24817         history = context.history(),
24818         connection = context.connection(),
24819         key = iD.ui.cmd('⌘S'),
24820         modal;
24821
24822     function save() {
24823         d3.event.preventDefault();
24824
24825         if (!history.hasChanges()) return;
24826
24827         connection.authenticate(function(err) {
24828             modal = iD.ui.modal(context.container());
24829             var changes = history.changes();
24830             changes.connection = connection;
24831             modal.select('.content')
24832                 .classed('commit-modal', true)
24833                 .datum(changes)
24834                 .call(iD.ui.Commit(context)
24835                     .on('cancel', function() {
24836                         modal.remove();
24837                     })
24838                     .on('fix', clickFix)
24839                     .on('save', commit));
24840         });
24841     }
24842
24843     function commit(e) {
24844         context.container().select('.shaded')
24845             .remove();
24846
24847         var loading = iD.ui.Loading(context)
24848             .message(t('save.uploading'))
24849             .blocking(true);
24850
24851         context.container()
24852             .call(loading);
24853
24854         connection.putChangeset(
24855             history.changes(),
24856             e.comment,
24857             history.imagery_used(),
24858             function(err, changeset_id) {
24859                 loading.close();
24860                 if (err) {
24861                     var confirm = iD.ui.confirm(context.container());
24862                     confirm
24863                         .select('.modal-section.header')
24864                         .append('h3')
24865                         .text(t('save.error'));
24866                     confirm
24867                         .select('.modal-section.message-text')
24868                         .append('p')
24869                         .text(err.responseText);
24870                 } else {
24871                     history.reset();
24872                     map.flush().redraw();
24873                     success(e, changeset_id);
24874                 }
24875             });
24876     }
24877
24878     function success(e, changeset_id) {
24879         modal = iD.ui.modal(context.container());
24880         modal.select('.content')
24881             .classed('success-modal', true)
24882             .datum({
24883                 id: changeset_id,
24884                 comment: e.comment
24885             })
24886             .call(iD.ui.Success(connection)
24887                 .on('cancel', function() {
24888                     modal.remove();
24889                 }));
24890     }
24891
24892     function clickFix(d) {
24893         var extent = d.entity.extent(context.graph());
24894         map.centerZoom(extent.center(), Math.min(19, map.extentZoom(extent)));
24895         context.enter(iD.modes.Select(context, [d.entity.id]));
24896         modal.remove();
24897     }
24898
24899     return function(selection) {
24900         var button = selection.append('button')
24901             .attr('class', 'save col12 disabled')
24902             .attr('tabindex', -1)
24903             .on('click', save)
24904             .attr('data-original-title',
24905                 iD.ui.tooltipHtml(t('save.no_changes'), key))
24906             .call(bootstrap.tooltip()
24907                 .placement('bottom')
24908                 .html(true));
24909
24910         button.append('span')
24911             .attr('class', 'label')
24912             .text(t('save.title'));
24913
24914         button.append('span')
24915             .attr('class', 'count')
24916             .text('0');
24917
24918         var keybinding = d3.keybinding('undo-redo')
24919             .on(key, save);
24920
24921         d3.select(document)
24922             .call(keybinding);
24923
24924         var numChanges = 0;
24925
24926         context.history().on('change.save', function() {
24927             var _ = history.numChanges();
24928             if (_ === numChanges)
24929                 return;
24930             numChanges = _;
24931
24932             button
24933                 .attr('data-original-title',
24934                     iD.ui.tooltipHtml(t(numChanges > 0 ?
24935                         'save.help' : 'save.no_changes'), key));
24936
24937             button
24938                 .classed('disabled', numChanges === 0)
24939                 .classed('has-count', numChanges > 0);
24940
24941             button.select('span.count')
24942                 .text(numChanges);
24943         });
24944     };
24945 };
24946 iD.ui.SourceSwitch = function(context) {
24947     var keys;
24948
24949     function click() {
24950         d3.event.preventDefault();
24951
24952         if (context.history().hasChanges() &&
24953             !window.confirm(t('source_switch.lose_changes'))) return;
24954
24955         var live = d3.select(this)
24956             .classed('live');
24957
24958         context.connection()
24959             .switch(live ? keys[1] : keys[0]);
24960
24961         context.map()
24962             .flush();
24963
24964         d3.select(this)
24965             .text(live ? t('source_switch.dev') : t('source_switch.live'))
24966             .classed('live', !live);
24967     }
24968
24969     var sourceSwitch = function(selection) {
24970         selection.append('a')
24971             .attr('href', '#')
24972             .text(t('source_switch.live'))
24973             .classed('live', true)
24974             .attr('tabindex', -1)
24975             .on('click', click);
24976     };
24977
24978     sourceSwitch.keys = function(_) {
24979         if (!arguments.length) return keys;
24980         keys = _;
24981         return sourceSwitch;
24982     };
24983
24984     return sourceSwitch;
24985 };
24986 iD.ui.Spinner = function(context) {
24987     var connection = context.connection();
24988
24989     return function(selection) {
24990         var img = selection.append('img')
24991             .attr('src', context.imagePath('loader-black.gif'))
24992             .style('opacity', 0);
24993
24994         connection.on('loading.spinner', function() {
24995             img.transition()
24996                 .style('opacity', 1);
24997         });
24998
24999         connection.on('loaded.spinner', function() {
25000             img.transition()
25001                 .style('opacity', 0);
25002         });
25003     };
25004 };
25005 iD.ui.Splash = function(context) {
25006     return function(selection) {
25007         if (context.storage('sawSplash'))
25008              return;
25009
25010         context.storage('sawSplash', true);
25011
25012         var modal = iD.ui.modal(selection);
25013
25014         modal.select('.modal')
25015             .attr('class', 'modal-splash modal col6');
25016
25017         var introModal = modal.select('.content')
25018             .append('div')
25019             .attr('class', 'fillL');
25020
25021         introModal.append('div')
25022             .attr('class','modal-section cf')
25023             .append('h3').text(t('splash.welcome'));
25024
25025         introModal.append('div')
25026             .attr('class','modal-section')
25027             .append('p')
25028             .html(t('splash.text', {
25029                 version: iD.version,
25030                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
25031                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
25032             }));
25033
25034         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
25035
25036         buttons.append('button')
25037             .attr('class', 'col6 walkthrough')
25038             .text(t('splash.walkthrough'))
25039             .on('click', function() {
25040                 d3.select(document.body).call(iD.ui.intro(context));
25041                 modal.close();
25042             });
25043
25044         buttons.append('button')
25045             .attr('class', 'col6 start')
25046             .text(t('splash.start'))
25047             .on('click', modal.close);
25048
25049         modal.select('button.close').attr('class','hide');
25050
25051     };
25052 };
25053 iD.ui.Status = function(context) {
25054     var connection = context.connection(),
25055         errCount = 0;
25056
25057     return function(selection) {
25058
25059         function update() {
25060
25061             connection.status(function(err, apiStatus) {
25062
25063                 selection.html('');
25064
25065                 if (err && errCount++ < 2) return;
25066
25067                 if (err) {
25068                     selection.text(t('status.error'));
25069
25070                 } else if (apiStatus === 'readonly') {
25071                     selection.text(t('status.readonly'));
25072
25073                 } else if (apiStatus === 'offline') {
25074                     selection.text(t('status.offline'));
25075                 }
25076
25077                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
25078                 if (!err) errCount = 0;
25079
25080             });
25081         }
25082
25083         connection.on('auth', function() { update(selection); });
25084         window.setInterval(update, 90000);
25085         update(selection);
25086     };
25087 };
25088 iD.ui.Success = function(connection) {
25089     var event = d3.dispatch('cancel', 'save');
25090
25091     function success(selection) {
25092         var changeset = selection.datum(),
25093             header = selection.append('div').attr('class', 'header modal-section'),
25094             body = selection.append('div').attr('class', 'body');
25095
25096         header.append('h3').text(t('just_edited'));
25097
25098         var m = changeset.comment ?
25099             changeset.comment.substring(0, 130) : '';
25100
25101         var message = (m || 'Edited OSM!') + ' ' +
25102             connection.changesetURL(changeset.id);
25103
25104         var links = body.append('div').attr('class','modal-actions cf');
25105
25106         links.append('a')
25107             .attr('class','col4 osm')
25108             .attr('target', '_blank')
25109             .attr('href', function() {
25110                 return connection.changesetURL(changeset.id);
25111             })
25112             .text(t('view_on_osm'));
25113
25114         links.append('a')
25115             .attr('class','col4 twitter')
25116             .attr('target', '_blank')
25117             .attr('href', function() {
25118                 return 'https://twitter.com/intent/tweet?source=webclient&text=' +
25119                     encodeURIComponent(message);
25120             })
25121             .text('Tweet');
25122
25123         links.append('a')
25124             .attr('class','col4 facebook')
25125             .attr('target', '_blank')
25126             .attr('href', function() {
25127                 return 'https://facebook.com/sharer/sharer.php?u=' + encodeURIComponent(message);
25128             })
25129             .text('Share on Facebook');
25130
25131         var section = body.append('div').attr('class','modal-section cf');
25132
25133         section.append('button')
25134             .attr('class', 'action col2')
25135             .on('click.save', function() {
25136                 event.cancel();
25137             })
25138             .text('Okay')
25139             .node().focus();
25140     }
25141
25142     return d3.rebind(success, event, 'on');
25143 };
25144 iD.ui.TagEditor = function(context, entity) {
25145     var event = d3.dispatch('changeTags', 'choose', 'close'),
25146         presets = context.presets(),
25147         id = entity.id,
25148         tags = _.clone(entity.tags),
25149         preset,
25150         selection_,
25151         presetUI,
25152         tagList;
25153
25154     function update() {
25155         var entity = context.hasEntity(id);
25156         if (!entity) return;
25157
25158         tags = _.clone(entity.tags);
25159
25160         // change preset if necessary (undos/redos)
25161         var newmatch = presets.match(entity, context.graph());
25162         if (newmatch !== preset) {
25163             tageditor(selection_, newmatch);
25164             return;
25165         }
25166
25167         presetUI.change(tags);
25168         tagList.tags(tags);
25169     }
25170
25171     function tageditor(selection, newpreset) {
25172         selection_ = selection;
25173         var geometry = entity.geometry(context.graph());
25174
25175         if (!preset) preset = presets.match(entity, context.graph());
25176
25177         // preset was explicitly chosen
25178         if (newpreset) {
25179             tags = preset.removeTags(tags, geometry);
25180
25181             newpreset.applyTags(tags, geometry);
25182             preset = newpreset;
25183         }
25184
25185         selection
25186             .datum(preset)
25187             .html('');
25188
25189         var messagewrap = selection.append('div')
25190             .attr('class', 'header fillL cf');
25191
25192         messagewrap.append('button')
25193             .attr('class', 'preset-reset fl ')
25194             .on('click', function() {
25195                 event.choose(preset);
25196             })
25197             .append('span')
25198             .attr('class', 'icon back');
25199
25200         messagewrap.append('h3')
25201             .attr('class', 'inspector-inner')
25202             .text(t('inspector.editing_feature', { feature: preset.name() }));
25203
25204         messagewrap.append('button')
25205             .attr('class', 'preset-close fr')
25206             .on('click', event.close)
25207             .append('span')
25208             .attr('class', 'icon close');
25209
25210         var editorwrap = selection.append('div')
25211             .attr('class', 'tag-wrap inspector-body fillL2 inspector-body-' + geometry);
25212
25213         editorwrap.append('div')
25214             .attr('class', 'col12 inspector-inner preset-icon-wrap')
25215             .append('div')
25216             .attr('class','fillL')
25217             .call(iD.ui.PresetIcon(context.geometry(entity.id)));
25218
25219         presetUI = iD.ui.preset(context, entity, preset)
25220             .on('change', changeTags)
25221             .on('close', event.close);
25222
25223         tagList = iD.ui.Taglist(context, entity)
25224             .on('change', changeTags);
25225
25226         var tageditorpreset = editorwrap.append('div')
25227             .attr('class', 'inspector-preset cf fillL col12')
25228             .call(presetUI);
25229
25230         editorwrap.append('div')
25231             .attr('class', 'inspector-inner col12 additional-tags')
25232             .call(tagList, preset.id === 'other');
25233
25234         if (!entity.isNew()) {
25235             var osmLink = tageditorpreset.append('div')
25236                 .attr('class', 'col12 inspector-inner')
25237                 .append('a')
25238                 .attr('href', context.connection().entityURL(entity))
25239                 .attr('target', '_blank');
25240
25241             osmLink.append('span')
25242                 .attr('class','icon icon-pre-text out-link');
25243
25244             osmLink.append('span').text(t('inspector.view_on_osm'));
25245         }
25246
25247         presetUI.change(tags);
25248         tagList.tags(tags);
25249
25250         changeTags();
25251
25252         context.history()
25253             .on('change.tag-editor', update);
25254     }
25255
25256     function clean(o) {
25257         var out = {};
25258         for (var k in o) {
25259             var v = o[k].trim();
25260             if (v) out[k] = v;
25261         }
25262         return out;
25263     }
25264
25265     function changeTags(changed) {
25266         tags = clean(_.extend(tags, changed));
25267         event.changeTags(_.clone(tags));
25268     }
25269
25270     tageditor.close = function() {
25271         // Blur focused element so that tag changes are dispatched
25272         // See #1295
25273         document.activeElement.blur();
25274
25275         // Firefox incorrectly implements blur, so typeahead elements
25276         // are not correctly removed. Remove any stragglers manually.
25277         d3.selectAll('div.typeahead').remove();
25278
25279         context.history()
25280             .on('change.tag-editor', null);
25281     };
25282
25283     return d3.rebind(tageditor, event, 'on');
25284 };
25285 iD.ui.TagReference = function(entity, tag) {
25286     var taginfo = iD.taginfo(), wrap, showing = false;
25287
25288     function findLocal(docs) {
25289         var locale = iD.detect().locale.toLowerCase(),
25290             localized;
25291
25292         localized = _.find(docs, function(d) {
25293             return d.lang.toLowerCase() === locale;
25294         });
25295         if (localized) return localized;
25296
25297         // try the non-regional version of a language, like
25298         // 'en' if the language is 'en-US'
25299         if (locale.indexOf('-') !== -1) {
25300             var first = locale.split('-')[0];
25301             localized = _.find(docs, function(d) {
25302                 return d.lang.toLowerCase() === first;
25303             });
25304             if (localized) return localized;
25305         }
25306
25307         // finally fall back to english
25308         return _.find(docs, function(d) {
25309             return d.lang.toLowerCase() === 'en';
25310         });
25311     }
25312
25313     function tagReference(selection) {
25314         wrap = selection.append('div')
25315             .attr('class', 'tag-help cf');
25316     }
25317
25318     tagReference.show = function() {
25319
25320         var referenceBody = wrap.selectAll('.tag-reference-wrap')
25321             .data([this])
25322             .enter().append('div')
25323             .attr('class', 'tag-reference-wrap cf')
25324             .style('opacity', 0);
25325
25326         function show() {
25327             referenceBody
25328                 .transition()
25329                 .style('opacity', 1);
25330         }
25331
25332         taginfo.docs(tag, function(err, docs) {
25333
25334             if (!err && docs) {
25335                 docs = findLocal(docs);
25336             }
25337
25338             if (!docs || !docs.description) {
25339                 referenceBody.append('p').text(t('inspector.no_documentation_key'));
25340                 show();
25341                 return;
25342             }
25343
25344             if (docs.image && docs.image.thumb_url_prefix) {
25345                 referenceBody
25346                     .append('img')
25347                     .attr('class', 'wiki-image')
25348                     .attr('src', docs.image.thumb_url_prefix + "100" + docs.image.thumb_url_suffix)
25349                     .on('load', function() { show(); })
25350                     .on('error', function() { d3.select(this).remove(); show(); });
25351             } else {
25352                 show();
25353             }
25354
25355             referenceBody
25356                 .append('p')
25357                 .text(docs.description);
25358
25359             var wikiLink = referenceBody
25360                 .append('a')
25361                 .attr('target', '_blank')
25362                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
25363
25364             wikiLink.append('span')
25365                 .attr('class','icon icon-pre-text out-link');
25366
25367             wikiLink.append('span')
25368                 .text(t('inspector.reference'));
25369         });
25370
25371         wrap.style('max-height', '0px')
25372             .style('opacity', '0')
25373             .transition()
25374             .duration(200)
25375             .delay(100)
25376             .style('max-height', '200px')
25377             .style('opacity', '1');
25378
25379         showing = true;
25380     };
25381
25382     tagReference.hide = function() {
25383         wrap.transition()
25384             .duration(200)
25385             .style('max-height', '0px')
25386             .style('opacity', '0');
25387
25388         showing = false;
25389     };
25390
25391     tagReference.toggle = function() {
25392         showing ? tagReference.hide() : tagReference.show();
25393     };
25394
25395     return tagReference;
25396 };iD.ui.Taglist = function(context, entity) {
25397     var event = d3.dispatch('change'),
25398         taginfo = iD.taginfo(),
25399         collapsebutton,
25400         list;
25401
25402     function taglist(selection, other) {
25403
25404         collapsebutton = selection.append('a')
25405             .attr('href','#')
25406             .attr('class','hide-toggle')
25407             .text(t('inspector.all_tags'))
25408             .on('click', function() {
25409                 iD.ui.Taglist.expanded = wrap.classed('hide');
25410                 collapsebutton.classed('expanded', iD.ui.Taglist.expanded);
25411                 wrap.call(iD.ui.Toggle(iD.ui.Taglist.expanded));
25412                 selection.node().parentNode.scrollTop += 200;
25413             })
25414             .classed('expanded', iD.ui.Taglist.expanded || other);
25415
25416         var wrap = selection.append('div')
25417             .classed('hide', !iD.ui.Taglist.expanded && !other);
25418
25419         list = wrap.append('ul')
25420             .attr('class', 'tag-list');
25421
25422         var newTag = wrap.append('button')
25423             .attr('class', 'add-tag col6')
25424             .on('click', addTag);
25425
25426         newTag.append('span')
25427             .attr('class', 'icon plus');
25428
25429         newTag.append('span')
25430             .attr('class', 'label')
25431             .text(t('inspector.new_tag'));
25432     }
25433
25434     function drawTags(tags) {
25435
25436         var count = Object.keys(tags).filter(function(d) { return d; }).length;
25437         collapsebutton.text(t('inspector.all_tags') + ' (' + count + ')');
25438
25439         tags = d3.entries(tags);
25440
25441         if (!tags.length) {
25442             tags = [{key: '', value: ''}];
25443         }
25444
25445         tags.forEach(function(tag) {
25446             tag.reference = iD.ui.TagReference(entity, {key: tag.key});
25447         });
25448
25449         var li = list.html('')
25450             .selectAll('li')
25451             .data(tags, function(d) { return d.key; });
25452
25453         li.exit().remove();
25454
25455         var row = li.enter().append('li')
25456             .attr('class', 'tag-row');
25457
25458         row.append('div')
25459             .attr('class', 'key-wrap col6')
25460             .append('input')
25461             .property('type', 'text')
25462             .attr('class', 'key')
25463             .attr('maxlength', 255)
25464             .property('value', function(d) { return d.key; })
25465             .on('blur', keyChange)
25466             .on('change', keyChange);
25467
25468         function keyChange(d) {
25469             d.key = this.value;
25470             event.change(taglist.tags());
25471         }
25472
25473         row.append('div')
25474             .attr('class', 'input-wrap-position col6')
25475             .append('input')
25476             .property('type', 'text')
25477             .attr('class', 'value')
25478             .attr('maxlength', 255)
25479             .property('value', function(d) { return d.value; })
25480             .on('blur', valueChange)
25481             .on('change', valueChange)
25482             .on('keydown.push-more', pushMore);
25483
25484         function valueChange(d) {
25485             d.value = this.value;
25486             event.change(taglist.tags());
25487         }
25488
25489         row.each(bindTypeahead);
25490
25491         row.append('button')
25492             .attr('tabindex', -1)
25493             .attr('class','remove minor')
25494             .on('click', removeTag)
25495             .append('span')
25496             .attr('class', 'icon delete');
25497
25498         row.append('button')
25499             .attr('tabindex', -1)
25500             .attr('class', 'tag-help-button minor')
25501             .on('click', function(tag) {
25502                 tags.forEach(function(other) {
25503                     if (other.key === tag.key) {
25504                         other.reference.toggle();
25505                     } else {
25506                         other.reference.hide();
25507                     }
25508                 });
25509             })
25510             .append('span')
25511             .attr('class', 'icon inspect');
25512
25513         row.each(function(tag) {
25514             d3.select(this).call(tag.reference);
25515         });
25516
25517         return li;
25518     }
25519
25520     function pushMore() {
25521         if (d3.event.keyCode === 9 &&
25522             list.selectAll('li:last-child input.value').node() === this &&
25523             !d3.event.shiftKey) {
25524             addTag();
25525             d3.event.preventDefault();
25526         }
25527     }
25528
25529     function bindTypeahead() {
25530         var geometry = entity.geometry(context.graph()),
25531             row = d3.select(this),
25532             key = row.selectAll('input.key'),
25533             value = row.selectAll('input.value');
25534
25535         function sort(value, data) {
25536             var sameletter = [],
25537                 other = [];
25538             for (var i = 0; i < data.length; i++) {
25539                 if (data[i].value.substring(0, value.length) === value) {
25540                     sameletter.push(data[i]);
25541                 } else {
25542                     other.push(data[i]);
25543                 }
25544             }
25545             return sameletter.concat(other);
25546         }
25547
25548         key.call(d3.combobox()
25549             .fetcher(function(value, __, callback) {
25550                 taginfo.keys({
25551                     debounce: true,
25552                     geometry: geometry,
25553                     query: value
25554                 }, function(err, data) {
25555                     if (!err) callback(sort(value, data));
25556                 });
25557             }));
25558
25559         value.call(d3.combobox()
25560             .fetcher(function(value, __, callback) {
25561                 taginfo.values({
25562                     debounce: true,
25563                     key: key.property('value'),
25564                     geometry: geometry,
25565                     query: value
25566                 }, function(err, data) {
25567                     if (!err) callback(sort(value, data));
25568                 });
25569             }));
25570     }
25571
25572     function addTag() {
25573         var tags = taglist.tags();
25574         tags[''] = '';
25575         drawTags(tags);
25576         list.selectAll('li:last-child input.key').node().focus();
25577     }
25578
25579     function removeTag(d) {
25580         var tags = taglist.tags();
25581         tags[d.key] = '';
25582         event.change(tags);
25583         delete tags[d.key];
25584         drawTags(tags);
25585     }
25586
25587     taglist.tags = function(tags) {
25588         if (!arguments.length) {
25589             tags = {};
25590             list.selectAll('li').each(function() {
25591                 var row = d3.select(this),
25592                     key = row.selectAll('.key').property('value'),
25593                     value = row.selectAll('.value').property('value');
25594                 if (key !== '') tags[key] = value;
25595             });
25596             return tags;
25597         } else {
25598             drawTags(tags);
25599         }
25600     };
25601
25602     return d3.rebind(taglist, event, 'on');
25603 };
25604 iD.ui.Tail = function() {
25605     var text = false,
25606         container,
25607         inner,
25608         xmargin = 25,
25609         tooltip_size = [0, 0],
25610         selection_size = [0, 0],
25611         transformProp = iD.util.prefixCSSProperty('Transform');
25612
25613     function tail(selection) {
25614         d3.select(window).on('resize.tail-size', function() {
25615             selection_size = selection.size();
25616         });
25617
25618         function setup() {
25619             container = d3.select(document.body)
25620                 .append('div')
25621                 .style('display', 'none')
25622                 .attr('class', 'tail tooltip-inner');
25623
25624             inner = container.append('div');
25625
25626             selection
25627                 .on('mousemove.tail', mousemove)
25628                 .on('mouseover.tail', mouseover)
25629                 .on('mouseout.tail', mouseout);
25630
25631             container
25632                 .on('mousemove.tail', mousemove);
25633
25634             selection_size = selection.size();
25635         }
25636
25637         function show() {
25638             container.style('display', 'block');
25639             tooltip_size = container.size();
25640         }
25641
25642         function mousemove() {
25643             if (text === false) return;
25644             if (container.style('display') === 'none') show();
25645             var xoffset = ((d3.event.clientX + tooltip_size[0] + xmargin) > selection_size[0]) ?
25646                 -tooltip_size[0] - xmargin : xmargin;
25647             container.classed('left', xoffset > 0);
25648             container.style(transformProp, 'translate(' +
25649                 (~~d3.event.clientX + xoffset) + 'px,' +
25650                 ~~d3.event.clientY + 'px)');
25651         }
25652
25653         function mouseout() {
25654             if (d3.event.relatedTarget !== container.node() &&
25655                 text !== false) container.style('display', 'none');
25656         }
25657
25658         function mouseover() {
25659             if (d3.event.relatedTarget !== container.node() &&
25660                 text !== false) show();
25661         }
25662
25663         if (!container) setup();
25664     }
25665
25666     tail.text = function(_) {
25667         if (!arguments.length) return text;
25668         if (_ === false) {
25669             text = _;
25670             container.style('display', 'none');
25671             return tail;
25672         }
25673         text = _;
25674         inner.text(text);
25675         tooltip_size = container.size();
25676         return tail;
25677     };
25678
25679     return tail;
25680 };
25681 // toggles the visibility of ui elements, using a combination of the
25682 // hide class, which sets display=none, and a d3 transition for opacity.
25683 // this will cause blinking when called repeatedly, so check that the
25684 // value actually changes between calls.
25685 iD.ui.Toggle = function(show, callback) {
25686     return function(selection) {
25687         selection
25688             .style('opacity', show ? 0 : 1)
25689             .classed('hide', false)
25690             .transition()
25691             .style('opacity', show ? 1 : 0)
25692             .each('end', function() {
25693                 d3.select(this).classed('hide', !show);
25694                 if (callback) callback.apply(this);
25695             });
25696     };
25697 };
25698 iD.ui.UndoRedo = function(context) {
25699     return function(selection) {
25700         var tooltip = bootstrap.tooltip()
25701             .placement('bottom')
25702             .html(true);
25703
25704         var undoButton = selection.append('button')
25705             .attr('class', 'col6 disabled')
25706             .html('<span class="undo icon"/>')
25707             .on('click', context.undo)
25708             .call(tooltip);
25709
25710         var redoButton = selection.append('button')
25711             .attr('class', 'col6 disabled')
25712             .html('<span class="redo icon"/>')
25713             .on('click', context.redo)
25714             .call(tooltip);
25715
25716         var keybinding = d3.keybinding('undo')
25717             .on(iD.ui.cmd('⌘Z'), context.undo)
25718             .on(iD.ui.cmd('⌘⇧Z'), context.redo);
25719
25720         d3.select(document)
25721             .call(keybinding);
25722
25723         context.history().on('change.editor', function() {
25724             var undo = context.history().undoAnnotation(),
25725                 redo = context.history().redoAnnotation();
25726
25727             function refreshTooltip(selection) {
25728                 if (selection.property('tooltipVisible')) {
25729                     selection.call(tooltip.show);
25730                 }
25731             }
25732
25733             undoButton
25734                 .classed('disabled', !undo)
25735                 .attr('data-original-title', iD.ui.tooltipHtml(undo || t('nothing_to_undo'), iD.ui.cmd('⌘Z')))
25736                 .call(refreshTooltip);
25737
25738             redoButton
25739                 .classed('disabled', !redo)
25740                 .attr('data-original-title', iD.ui.tooltipHtml(redo || t('nothing_to_redo'), iD.ui.cmd('⌘⇧Z')))
25741                 .call(refreshTooltip);
25742         });
25743     };
25744 };
25745 iD.ui.Zoom = function(context) {
25746     var zooms = [{
25747         id: 'zoom-in',
25748         title: t('zoom.in'),
25749         action: context.zoomIn,
25750         key: '+'
25751     }, {
25752         id: 'zoom-out',
25753         title: t('zoom.out'),
25754         action: context.zoomOut,
25755         key: '-'
25756     }];
25757
25758     return function(selection) {
25759         var button = selection.selectAll('button')
25760             .data(zooms)
25761             .enter().append('button')
25762             .attr('tabindex', -1)
25763             .attr('class', function(d) { return d.id; })
25764             .on('click.editor', function(d) { d.action(); })
25765             .call(bootstrap.tooltip()
25766                 .placement('right')
25767                 .html(true)
25768                 .title(function(d) {
25769                     return iD.ui.tooltipHtml(d.title, d.key);
25770                 }));
25771
25772         button.append('span')
25773             .attr('class', function(d) { return d.id + ' icon'; });
25774
25775         var keybinding = d3.keybinding('zoom')
25776             .on('+', function() { context.zoomIn(); })
25777             .on('-', function() { context.zoomOut(); })
25778             .on('⇧=', function() { context.zoomIn(); })
25779             .on('dash', function() { context.zoomOut(); });
25780
25781         d3.select(document)
25782             .call(keybinding);
25783     };
25784 };
25785 iD.ui.preset.access = function(field, context) {
25786     var event = d3.dispatch('change', 'close'),
25787         entity,
25788         items;
25789
25790     function access(selection) {
25791         var wrap = selection.append('div')
25792             .attr('class', 'cf preset-input-wrap');
25793
25794         items = wrap.append('ul').selectAll('li')
25795             .data(field.keys);
25796
25797         var enter = items.enter()
25798             .append('li')
25799             .attr('class', function(d) { return 'cf preset-access-' + d; });
25800
25801         enter.append('span')
25802             .attr('class', 'col6 label preset-label-access')
25803             .attr('for', function(d) { return 'preset-input-access-' + d; })
25804             .text(function(d) { return field.t('types.' + d); });
25805
25806         enter.append('div')
25807             .attr('class', 'col6 preset-input-access-wrap')
25808             .append('input')
25809             .attr('type', 'text')
25810             .attr('class', 'preset-input-access')
25811             .attr('id', function(d) { return 'preset-input-access-' + d; })
25812             .on('change', change)
25813             .on('blur', change)
25814             .each(function(d) {
25815                 d3.select(this)
25816                     .call(d3.combobox()
25817                         .data(access.options(d)));
25818             });
25819     }
25820
25821     function change(d) {
25822         var tag = {};
25823         tag[d] = d3.select(this).property('value');
25824         event.change(tag);
25825     }
25826
25827     access.options = function(type) {
25828         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
25829
25830         if (type != 'access') {
25831             options.unshift('yes');
25832         }
25833
25834         return options.map(function(option) {
25835             return {
25836                 title: field.t('options.' + option + '.description'),
25837                 value: option
25838             };
25839         });
25840     };
25841
25842     access.entity = function(_) {
25843         if (!arguments.length) return entity;
25844         entity = _;
25845         return access;
25846     };
25847
25848     access.tags = function(tags) {
25849         items.selectAll('.preset-input-access')
25850             .property('value', function(d) { return tags[d] || ''; });
25851         return access;
25852     };
25853
25854     access.focus = function() {
25855         items.selectAll('.preset-input-access')
25856             .node().focus();
25857     };
25858
25859     return d3.rebind(access, event, 'on');
25860 };
25861 iD.ui.preset.address = function(field, context) {
25862
25863     var event = d3.dispatch('change', 'close'),
25864         housename,
25865         housenumber,
25866         street,
25867         city,
25868         postcode,
25869         entity;
25870
25871     function getStreets() {
25872
25873         var extent = entity.extent(context.graph()),
25874             l = extent.center(),
25875             box = iD.geo.Extent(l).padByMeters(200);
25876
25877         return context.intersects(box)
25878             .filter(isAddressable)
25879             .map(function(d) {
25880                 var loc = context.projection([
25881                     (extent[0][0] + extent[1][0]) / 2,
25882                     (extent[0][1] + extent[1][1]) / 2]),
25883                     closest = context.projection(iD.geo.chooseIndex(d, loc, context).loc);
25884                 return {
25885                     title: d.tags.name,
25886                     value: d.tags.name,
25887                     dist: iD.geo.dist(closest, loc)
25888                 };
25889             }).sort(function(a, b) {
25890                 return a.dist - b.dist;
25891             });
25892
25893         function isAddressable(d) {
25894             return d.tags.highway && d.tags.name && d.type === 'way';
25895         }
25896     }
25897
25898     function address(selection) {
25899
25900         function close() { return iD.behavior.accept().on('accept', event.close); }
25901
25902         var wrap = selection.append('div')
25903             .attr('class', 'preset-input-wrap');
25904
25905         housename = wrap.append('input')
25906             .property('type', 'text')
25907             .attr('placeholder', field.t('placeholders.housename'))
25908             .attr('class', 'addr-housename')
25909             .attr('id', 'preset-input-' + field.id)
25910             .on('blur', change)
25911             .on('change', change)
25912             .call(close());
25913
25914         housenumber = wrap.append('input')
25915             .property('type', 'text')
25916             .attr('placeholder', field.t('placeholders.number'))
25917             .attr('class', 'addr-number')
25918             .on('blur', change)
25919             .on('change', change)
25920             .call(close());
25921
25922         street = wrap.append('input')
25923             .property('type', 'text')
25924             .attr('placeholder', field.t('placeholders.street'))
25925             .attr('class', 'addr-street')
25926             .on('blur', change)
25927             .on('change', change)
25928             .call(d3.combobox().data(getStreets()));
25929
25930         city = wrap.append('input')
25931             .property('type', 'text')
25932             .attr('placeholder', field.t('placeholders.city'))
25933             .attr('class', 'addr-city')
25934             .on('blur', change)
25935             .on('change', change)
25936             .call(close());
25937
25938         postcode = wrap.append('input')
25939             .property('type', 'text')
25940             .attr('placeholder', field.t('placeholders.postcode'))
25941             .attr('class', 'addr-postcode')
25942             .on('blur', change)
25943             .on('change', change)
25944             .call(close());
25945     }
25946
25947     function change() {
25948         event.change({
25949             'addr:housename': housename.property('value'),
25950             'addr:housenumber': housenumber.property('value'),
25951             'addr:street': street.property('value'),
25952             'addr:city': city.property('value'),
25953             'addr:postcode': postcode.property('value')
25954         });
25955     }
25956
25957     address.entity = function(_) {
25958         if (!arguments.length) return entity;
25959         entity = _;
25960         return address;
25961     };
25962
25963     address.tags = function(tags) {
25964         housename.property('value', tags['addr:housename'] || '');
25965         housenumber.property('value', tags['addr:housenumber'] || '');
25966         street.property('value', tags['addr:street'] || '');
25967         city.property('value', tags['addr:city'] || '');
25968         postcode.property('value', tags['addr:postcode'] || '');
25969         return address;
25970     };
25971
25972     address.focus = function() {
25973         housename.node().focus();
25974     };
25975
25976     return d3.rebind(address, event, 'on');
25977 };
25978 iD.ui.preset.check = function(field) {
25979
25980     var event = d3.dispatch('change', 'close'),
25981         values = ['', 'yes', 'no'],
25982         value = '',
25983         box,
25984         text,
25985         label;
25986
25987     var check = function(selection) {
25988
25989         selection.classed('checkselect', 'true');
25990
25991         label = selection.append('label')
25992             .attr('class', 'preset-input-wrap');
25993
25994         box = label.append('input')
25995             .property('indeterminate', true)
25996             .attr('type', 'checkbox')
25997             .attr('id', 'preset-input-' + field.id);
25998
25999         text = label.append('span')
26000             .text('unknown')
26001             .attr('class', 'value');
26002
26003         box.on('click', function() {
26004             var t = {};
26005             t[field.key] = values[(values.indexOf(value) + 1) % 3];
26006             check.tags(t);
26007             event.change(t);
26008             d3.event.stopPropagation();
26009         });
26010     };
26011
26012     check.tags = function(tags) {
26013         value = tags[field.key] || '';
26014         box.property('indeterminate', !value);
26015         box.property('checked', value === 'yes');
26016         text.text(value || 'unknown');
26017         label.classed('set', !!value);
26018     };
26019
26020     check.focus = function() {
26021         box.node().focus();
26022     };
26023
26024     return d3.rebind(check, event, 'on');
26025 };
26026 iD.ui.preset.combo = function(field) {
26027
26028     var event = d3.dispatch('change', 'close'),
26029         input;
26030
26031     function combo(selection) {
26032         var combobox = d3.combobox();
26033
26034         input = selection.append('input')
26035             .attr('type', 'text')
26036             .attr('id', 'preset-input-' + field.id)
26037             .on('change', change)
26038             .on('blur', change)
26039             .call(combobox);
26040
26041         if (field.options) {
26042             options(field.options);
26043         } else {
26044             iD.taginfo().values({
26045                 key: field.key
26046             }, function(err, data) {
26047                 if (!err) options(_.pluck(data, 'value'));
26048             });
26049         }
26050
26051         function options(opts) {
26052             combobox.data(opts.map(function(d) {
26053                 var o = {};
26054                 o.title = o.value = d.replace('_', ' ');
26055                 return o;
26056             }));
26057
26058             input.attr('placeholder', function() {
26059                 if (opts.length < 3) return '';
26060                 return opts.slice(0, 3).join(', ') + '...';
26061             });
26062         }
26063     }
26064
26065
26066     function change() {
26067         var t = {};
26068         t[field.key] = input.property('value').replace(' ', '_');
26069         event.change(t);
26070     }
26071
26072     combo.tags = function(tags) {
26073         input.property('value', tags[field.key] || '');
26074     };
26075
26076     combo.focus = function() {
26077         input.node().focus();
26078     };
26079
26080     return d3.rebind(combo, event, 'on');
26081 };
26082 iD.ui.preset.defaultcheck = function(field) {
26083
26084     var event = d3.dispatch('change', 'close'),
26085         input;
26086
26087     var check = function(selection) {
26088
26089         input = selection.append('input')
26090             .attr('type', 'checkbox')
26091             .attr('id', 'preset-input-' + field.id)
26092             .on('change', function() {
26093                 var t = {};
26094                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
26095                 event.change(t);
26096             });
26097     };
26098
26099     check.tags = function(tags) {
26100         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
26101     };
26102
26103     check.focus = function() {
26104         input.node().focus();
26105     };
26106
26107     return d3.rebind(check, event, 'on');
26108 };
26109 iD.ui.preset.text =
26110 iD.ui.preset.number =
26111 iD.ui.preset.tel =
26112 iD.ui.preset.email =
26113 iD.ui.preset.url = function(field) {
26114
26115     var event = d3.dispatch('change', 'close'),
26116         input;
26117
26118     function i(selection) {
26119         input = selection.append('input')
26120             .attr('type', field.type)
26121             .attr('id', 'preset-input-' + field.id)
26122             .attr('placeholder', field.placeholder || '')
26123             .on('blur', change)
26124             .on('change', change)
26125             .call(iD.behavior.accept().on('accept', event.close));
26126
26127         function pm(elem, x) {
26128             var num = elem.value ?
26129                 parseInt(elem.value, 10) : 0;
26130             if (!isNaN(num)) elem.value = num + x;
26131             change();
26132         }
26133
26134         if (field.type == 'number') {
26135
26136             input.attr('type', 'text');
26137
26138             var numbercontrols = selection.append('div')
26139                 .attr('class', 'spin-control');
26140
26141             numbercontrols
26142                 .append('button')
26143                 .attr('class', 'increment')
26144                 .on('click', function() {
26145                     pm(input.node(), 1);
26146                 });
26147             numbercontrols
26148                 .append('button')
26149                 .attr('class', 'decrement')
26150                 .on('click', function() {
26151                     pm(input.node(), -1);
26152                 });
26153         }
26154     }
26155
26156     function change() {
26157         var t = {};
26158         t[field.key] = input.property('value');
26159         event.change(t);
26160     }
26161
26162     i.tags = function(tags) {
26163         input.property('value', tags[field.key] || '');
26164     };
26165
26166     i.focus = function() {
26167         input.node().focus();
26168     };
26169
26170     return d3.rebind(i, event, 'on');
26171 };
26172 iD.ui.preset.localized = function(field, context) {
26173
26174     var event = d3.dispatch('change', 'close'),
26175         wikipedia = iD.wikipedia(),
26176         input, localizedInputs, wikiTitles;
26177
26178     function i(selection) {
26179
26180         input = selection.append('input')
26181             .attr('type', 'text')
26182             .attr('id', 'preset-input-' + field.id)
26183             .attr('class', 'localized-main')
26184             .attr('placeholder', field.placeholder || '')
26185             .on('blur', change)
26186             .on('change', change)
26187             .call(iD.behavior.accept().on('accept', event.close));
26188
26189         selection.append('button')
26190             .attr('class', 'localized-add')
26191             .on('click', addBlank)
26192             .append('span')
26193             .attr('class', 'icon plus-dark');
26194
26195         localizedInputs = selection.append('div')
26196             .attr('class', 'localized-wrap');
26197
26198     }
26199
26200     function addBlank() {
26201         var data = localizedInputs.selectAll('div.entry').data();
26202         data.push({ lang: '', value: '' });
26203         localizedInputs.call(render, data);
26204     }
26205
26206     function change() {
26207         var t = {};
26208         t[field.key] = d3.select(this).property('value');
26209         event.change(t);
26210     }
26211
26212     function key(lang) { return field.key + ':' + lang; }
26213
26214     function changeLang(d) {
26215         var value = d3.select(this).property('value'),
26216             t = {},
26217             language = _.find(iD.data.wikipedia, function(d) {
26218                 return d[0].toLowerCase() === value.toLowerCase() ||
26219                     d[1].toLowerCase() === value.toLowerCase();
26220             });
26221
26222         if (language) value = language[2];
26223
26224         t[key(d.lang)] = '';
26225
26226         if (d.value) {
26227             t[key(value)] = d.value;
26228         } else if (wikiTitles && wikiTitles[d.lang]) {
26229             t[key(value)] = wikiTitles[d.lang];
26230         }
26231
26232         event.change(t);
26233
26234         d.lang = value;
26235     }
26236
26237     function changeValue(d) {
26238         var t = {};
26239         t[key(d.lang)] = d3.select(this).property('value') || '';
26240         event.change(t);
26241
26242     }
26243
26244     function fetcher(value, __, cb) {
26245         var v = value.toLowerCase();
26246
26247         cb(iD.data.wikipedia.filter(function(d) {
26248             return d[0].toLowerCase().indexOf(v) >= 0 ||
26249             d[1].toLowerCase().indexOf(v) >= 0 ||
26250             d[2].toLowerCase().indexOf(v) >= 0;
26251         }).map(function(d) {
26252             return { value: d[1] };
26253         }));
26254     }
26255
26256     function render(selection, data) {
26257         var wraps = selection.selectAll('div.entry').
26258             data(data, function(d) { return d.lang; });
26259
26260         wraps.enter().insert('div', ':first-child')
26261             .attr('class', 'entry')
26262             .each(function(d) {
26263                 var wrap = d3.select(this);
26264                 var langcombo = d3.combobox().fetcher(fetcher);
26265
26266                 wrap.append('input')
26267                     .attr('class', 'localized-lang')
26268                     .attr('type', 'text')
26269                     .on('blur', changeLang)
26270                     .on('change', changeLang)
26271                     .call(langcombo);
26272
26273                 wrap.append('input')
26274                     .on('blur', changeValue)
26275                     .on('change', changeValue)
26276                     .attr('type', 'text')
26277                     .attr('class', 'localized-value');
26278
26279                 wrap.append('button')
26280                     .attr('class', 'localized-remove')
26281                     .on('click', function(d) {
26282                         var t = {};
26283                         t[key(d.lang)] = '';
26284                         event.change(t);
26285                         d3.select(this.parentNode).remove();
26286                     })
26287                     .append('span').attr('class', 'icon remove');
26288
26289             });
26290
26291         wraps.exit().remove();
26292
26293         selection.selectAll('.entry').select('.localized-lang').property('value', function(d) {
26294             var lang = _.find(iD.data.wikipedia, function(lang) {
26295                 return lang[2] === d.lang;
26296             });
26297             return lang ? lang[1] : d.lang;
26298         });
26299
26300         selection.selectAll('.entry').select('.localized-value').property('value', function(d) {
26301             return d.value;
26302         });
26303
26304
26305     }
26306
26307     i.tags = function(tags) {
26308
26309         // Fetch translations from wikipedia
26310         if (tags.wikipedia && !wikiTitles) {
26311             wikiTitles = {};
26312             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
26313             if (wm && wm[0] && wm[1]) {
26314                 wikipedia.translations(wm[1], wm[2], function(d) {
26315                     wikiTitles = d;
26316                 });
26317             }
26318         }
26319
26320         input.property('value', tags[field.key] || '');
26321
26322         var postfixed = [];
26323         for (var i in tags) {
26324             var m = i.match(new RegExp(field.key + ':([a-z]+)'));
26325             if (m && m[1]) {
26326                 postfixed.push({ lang: m[1], value: tags[i]});
26327             }
26328         }
26329
26330         localizedInputs.call(render, postfixed.reverse());
26331     };
26332
26333     i.focus = function() {
26334         title.node().focus();
26335     };
26336
26337     return d3.rebind(i, event, 'on');
26338 };
26339 iD.ui.preset.maxspeed = function(field, context) {
26340
26341     var event = d3.dispatch('change', 'close'),
26342         entity,
26343         imperial,
26344         unitInput,
26345         combobox,
26346         input;
26347
26348     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
26349         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
26350
26351     function maxspeed(selection) {
26352         combobox = d3.combobox();
26353         var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues));
26354
26355         input = selection.append('input')
26356             .attr('type', 'text')
26357             .attr('id', 'preset-input-' + field.id)
26358             .on('change', change)
26359             .on('blur', change)
26360             .call(combobox);
26361
26362         var childNodes = context.graph().childNodes(context.entity(entity.id)),
26363             loc = childNodes[~~(childNodes.length/2)].loc;
26364
26365         imperial = _.any(iD.data.imperial.features, function(f) {
26366             return _.any(f.geometry.coordinates, function(d) {
26367                 return iD.geo.pointInPolygon(loc, d[0]);
26368             });
26369         });
26370
26371         unitInput = selection.append('input')
26372             .attr('type', 'text')
26373             .attr('class', 'maxspeed-unit')
26374             .on('blur', changeUnits)
26375             .on('change', changeUnits)
26376             .call(unitCombobox);
26377
26378         function changeUnits() {
26379             imperial = unitInput.property('value') === 'mph';
26380             unitInput.property('value', imperial ? 'mph' : 'km/h');
26381             setSuggestions();
26382             change();
26383         }
26384
26385     }
26386
26387     function setSuggestions() {
26388         combobox.data((imperial ? imperialValues : metricValues).map(comboValues));
26389         unitInput.property('value', imperial ? 'mph' : 'km/h');
26390     }
26391
26392     function comboValues(d) {
26393         return {
26394             value: d.toString(),
26395             title: d.toString()
26396         };
26397     }
26398
26399     function change() {
26400         var value = input.property('value');
26401         var t = {};
26402         if (value) {
26403             if (isNaN(value) || !imperial) {
26404                 t[field.key] = value;
26405             } else {
26406                 t[field.key] = value + ' mph';
26407             }
26408         } else {
26409             t[field.key] = '';
26410         }
26411         event.change(t);
26412     }
26413
26414     maxspeed.tags = function(tags) {
26415         var value = tags[field.key];
26416
26417         if (value && value.indexOf('mph') >= 0) {
26418             value = parseInt(value, 10);
26419             imperial = true;
26420         } else if (value) {
26421             imperial = false;
26422         }
26423
26424         setSuggestions();
26425
26426         input.property('value', value || '');
26427     };
26428
26429     maxspeed.focus = function() {
26430         input.node().focus();
26431     };
26432
26433     maxspeed.entity = function(_) {
26434         entity = _;
26435     };
26436
26437     return d3.rebind(maxspeed, event, 'on');
26438 };
26439 iD.ui.preset.radio = function(field) {
26440
26441     var event = d3.dispatch('change', 'close'),
26442         buttons;
26443
26444     function radio(selection) {
26445         selection.classed('preset-radio', true);
26446
26447         var buttonwrap = selection.append('div')
26448             .attr('class', 'preset-input-wrap toggle-list radio-wrap');
26449
26450         buttons = buttonwrap.selectAll('button')
26451             .data(field.options || field.keys)
26452             .enter()
26453             .append('button')
26454             .text(function(d) { return field.t('options.' + d, { 'default': d }); })
26455             .on('click', function(d) {
26456                 buttons.classed('active', function(e) { return d === e; });
26457                 change();
26458             });
26459
26460         buttonwrap.append('button')
26461             .attr('class','remove')
26462             .on('click', function() {
26463                 buttons.classed('active', false);
26464                 change();
26465             })
26466             .text(t('inspector.remove'))
26467             .append('span')
26468             .attr('class', 'icon remove');
26469     }
26470
26471     function change() {
26472         var t = {};
26473         if (field.key) t[field.key] = null;
26474         buttons.each(function(d) {
26475             var active = d3.select(this).classed('active');
26476             if (field.key) {
26477                 if (active) t[field.key] = d;
26478             } else {
26479                 t[d] = active ? 'yes' : '';
26480             }
26481         });
26482         event.change(t);
26483     }
26484
26485     radio.tags = function(tags) {
26486         buttons.classed('active', function(d) {
26487             if (field.key) {
26488                 return tags[field.key] === d;
26489             } else {
26490                 return tags[d] && tags[d] !== 'no';
26491             }
26492         });
26493     };
26494
26495     radio.focus = function() {
26496         buttons.node().focus();
26497     };
26498
26499     return d3.rebind(radio, event, 'on');
26500 };
26501 iD.ui.preset.textarea = function(field) {
26502
26503     var event = d3.dispatch('change', 'close'),
26504         input;
26505
26506     function i(selection) {
26507         input = selection.append('textarea')
26508             .attr('id', 'preset-input-' + field.id)
26509             .attr('placeholder', field.placeholder || '')
26510             .attr('maxlength', 255)
26511             .on('blur', change)
26512             .on('change', change)
26513             .call(iD.behavior.accept().on('accept', event.close));
26514     }
26515
26516     function change() {
26517         var t = {};
26518         t[field.key] = input.text();
26519         event.change(t);
26520     }
26521
26522     i.tags = function(tags) {
26523         input.text(tags[field.key] || '');
26524     };
26525
26526     i.focus = function() {
26527         input.node().focus();
26528     };
26529
26530     return d3.rebind(i, event, 'on');
26531 };
26532 iD.ui.preset.wikipedia = function(field, context) {
26533
26534     var event = d3.dispatch('change', 'close'),
26535         wikipedia = iD.wikipedia(),
26536         language = iD.data.wikipedia[0],
26537         link, entity, lang, title;
26538
26539     function i(selection) {
26540
26541         var langcombo = d3.combobox()
26542             .fetcher(function(value, __, cb) {
26543                 var v = value.toLowerCase();
26544
26545                 cb(iD.data.wikipedia.filter(function(d) {
26546                     return d[0].toLowerCase().indexOf(v) >= 0 ||
26547                         d[1].toLowerCase().indexOf(v) >= 0 ||
26548                         d[2].toLowerCase().indexOf(v) >= 0;
26549                 }).map(function(d) {
26550                     return { value: d[1] };
26551                 }));
26552             });
26553
26554         var titlecombo = d3.combobox()
26555             .fetcher(function(value, __, cb) {
26556
26557                 if (!value) value = context.entity(entity.id).tags.name || '';
26558                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
26559
26560                 searchfn(language && language[2], value, function(query, data) {
26561                     cb(data.map(function(d) {
26562                         return { value: d };
26563                     }));
26564                 });
26565             });
26566
26567         lang = selection.append('input')
26568             .attr('type', 'text')
26569             .attr('class', 'wiki-lang')
26570             .on('blur', changeLang)
26571             .on('change', changeLang)
26572             .call(langcombo);
26573
26574         title = selection.append('input')
26575             .attr('type', 'text')
26576             .attr('class', 'wiki-title')
26577             .attr('id', 'preset-input-' + field.id)
26578             .on('blur', change)
26579             .on('change', change)
26580             .call(titlecombo);
26581
26582         link = selection.append('a')
26583             .attr('class', 'wiki-link minor')
26584             .attr('target', '_blank');
26585         link.append('span')
26586                 .attr('class','icon out-link');
26587     }
26588
26589     function changeLang() {
26590         var value = lang.property('value').toLowerCase();
26591         language = _.find(iD.data.wikipedia, function(d) {
26592             return d[0].toLowerCase() === value ||
26593                 d[1].toLowerCase() === value ||
26594                 d[2].toLowerCase() === value;
26595         }) || iD.data.wikipedia[0];
26596
26597         if (value !== language[0]) {
26598             lang.property('value', language[1]);
26599         }
26600
26601         change();
26602     }
26603
26604     function change() {
26605         var t = {};
26606
26607         var value = title.property('value');
26608
26609         var m = value.match('http://([a-z]+)\\.wikipedia.org/wiki/(.*)'),
26610             newlanguage = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
26611                 return m[1] === d[2];
26612             });
26613
26614         if (newlanguage) {
26615             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
26616             value = m[2].replace(/_/g, ' ');
26617             value = value.slice(0, 1).toUpperCase() + value.slice(1);
26618             language = newlanguage;
26619             lang.property('value', language[0]);
26620         }
26621
26622         t[field.key] = value ? language[2] + ':' + value : '';
26623         event.change(t);
26624         link.attr('href', 'http://' + language[2] + '.wikipedia.org/wiki/' + (value || ''));
26625     }
26626
26627     i.tags = function(tags) {
26628         var m = tags[field.key] ? tags[field.key].match(/([^:]+):(.+)/) : null;
26629
26630         var language = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
26631             return m[1] === d[2];
26632         });
26633
26634         // value in correct format
26635         if (language) {
26636             lang.property('value', language[1]);
26637             title.property('value', m[2]);
26638             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
26639
26640         // unrecognized value format
26641         } else {
26642             lang.property('value', 'English');
26643             title.property('value', tags[field.key] || '');
26644             language = iD.data.wikipedia[0];
26645             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + tags[field.key]);
26646         }
26647     };
26648
26649     i.entity = function(_) {
26650         entity = _;
26651     };
26652
26653     i.focus = function() {
26654         title.node().focus();
26655     };
26656
26657     return d3.rebind(i, event, 'on');
26658 };
26659 iD.ui.intro.area = function(context, reveal) {
26660
26661     var event = d3.dispatch('done'),
26662         timeout;
26663
26664     var step = {
26665         name: 'Areas'
26666     };
26667
26668     step.enter = function() {
26669
26670         var playground = [-85.63552, 41.94159],
26671             corner = [-85.63565411045074, 41.9417715536927];
26672         context.map().centerZoom(playground, 19);
26673         reveal('button.add-area', 'intro.areas.add');
26674
26675         context.on('enter.intro', addArea);
26676
26677         function addArea(mode) {
26678             if (mode.id !== 'add-area') return;
26679             context.on('enter.intro', drawArea);
26680
26681             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
26682             var pointBox = iD.ui.intro.pad(context.projection(corner), padding);
26683             reveal(pointBox, 'intro.areas.corner');
26684
26685             context.map().on('move.intro', function() {
26686                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
26687                 pointBox = iD.ui.intro.pad(context.projection(corner), padding);
26688                 reveal(pointBox, 'intro.areas.corner', 0);
26689             });
26690         }
26691
26692         function drawArea(mode) {
26693             if (mode.id !== 'draw-area') return;
26694             context.on('enter.intro', enterSelect);
26695
26696             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
26697             var pointBox = iD.ui.intro.pad(context.projection(playground), padding);
26698             reveal(pointBox, 'intro.areas.place');
26699
26700             context.map().on('move.intro', function() {
26701                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
26702                 pointBox = iD.ui.intro.pad(context.projection(playground), padding);
26703                 reveal(pointBox, 'intro.areas.place', 0);
26704             });
26705         }
26706
26707         function enterSelect(mode) {
26708             if (mode.id !== 'select') return;
26709             context.map().on('move.intro', null);
26710             context.on('enter.intro', null);
26711
26712             timeout = setTimeout(function() {
26713                 reveal('.preset-grid-search-wrap input', 'intro.areas.search');
26714                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', keySearch);
26715             }, 500);
26716         }
26717         
26718         function keySearch() {
26719             var first = d3.select('.grid-button-wrap:first-child');
26720             if (first.datum().id === 'leisure/playground') {
26721                 reveal(first.select('.grid-entry').node(), 'intro.areas.choose');
26722                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
26723                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', null);
26724             }
26725         }
26726
26727         function selectedPreset() {
26728             reveal('.pane', 'intro.areas.describe');
26729             context.on('exit.intro', event.done);
26730         }
26731
26732
26733     };
26734
26735     step.exit = function() {
26736         window.clearTimeout(timeout);
26737         context.on('enter.intro', null);
26738         context.on('exit.intro', null);
26739         context.history().on('change.intro', null);
26740         context.map().on('move.intro', null);
26741         d3.select('.preset-grid-search-wrap input').on('keyup.intro', null);
26742     };
26743
26744     return d3.rebind(step, event, 'on');
26745 };
26746 iD.ui.intro.line = function(context, reveal) {
26747
26748     var event = d3.dispatch('done'),
26749         timeouts = [];
26750
26751     var step = {
26752         name: 'Lines'
26753     };
26754
26755     function one(target, e, f) {
26756         d3.selection.prototype.one.call(target, e, f);
26757     }
26758
26759     function timeout(f, t) {
26760         timeouts.push(window.setTimeout(f, t));
26761     }
26762
26763     step.enter = function() {
26764
26765         var centroid = [-85.62830, 41.95699];
26766         var midpoint = [-85.62975395449628, 41.95787501510204];
26767         var start = [-85.6297754121684, 41.9583158176903];
26768         var intersection = [-85.62974496187628, 41.95742515554585];
26769
26770         context.map().centerZoom(start, 18);
26771         reveal('button.add-line', 'intro.lines.add');
26772
26773         context.on('enter.intro', addLine);
26774
26775         function addLine(mode) {
26776             if (mode.id !== 'add-line') return;
26777             context.on('enter.intro', drawLine);
26778
26779             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
26780             var pointBox = iD.ui.intro.pad(context.projection(start), padding);
26781             reveal(pointBox, 'intro.lines.start');
26782
26783             context.map().on('move.intro', function() {
26784                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
26785                 pointBox = iD.ui.intro.pad(context.projection(start), padding);
26786                 reveal(pointBox, 'intro.lines.start', 0);
26787             });
26788         }
26789
26790         function drawLine(mode) {
26791             if (mode.id !== 'draw-line') return;
26792             context.history().on('change.intro', addIntersection);
26793             context.on('enter.intro', retry);
26794
26795             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
26796             var pointBox = iD.ui.intro.pad(context.projection(midpoint), padding);
26797             reveal(pointBox, 'intro.lines.intersect');
26798
26799             context.map().on('move.intro', function() {
26800                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
26801                 pointBox = iD.ui.intro.pad(context.projection(midpoint), padding);
26802                 reveal(pointBox, 'intro.lines.intersect', 0);
26803             });
26804         }
26805
26806         // ended line before creating intersection
26807         function retry(mode) {
26808             if (mode.id !== 'select') return;
26809             var pointBox = iD.ui.intro.pad(context.projection(intersection), 30);
26810             reveal(pointBox, 'intro.lines.restart');
26811             timeout(function() {
26812                 context.replace(iD.actions.DeleteMultiple(mode.selection()));
26813                 step.exit();
26814                 step.enter();
26815             }, 3000);
26816         }
26817
26818         function addIntersection(changes) {
26819             if ( _.any(changes.created(), function(d) {
26820                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
26821             })) {
26822                 context.history().on('change.intro', null);
26823                 context.on('enter.intro', enterSelect);
26824
26825                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
26826                 var pointBox = iD.ui.intro.pad(context.projection(centroid), padding);
26827                 reveal(pointBox, 'intro.lines.finish');
26828
26829                 context.map().on('move.intro', function() {
26830                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
26831                     pointBox = iD.ui.intro.pad(context.projection(centroid), padding);
26832                     reveal(pointBox, 'intro.lines.finish', 0);
26833                 });
26834             }
26835         }
26836
26837         function enterSelect(mode) {
26838             if (mode.id !== 'select') return;
26839             context.map().on('move.intro', null);
26840             context.on('enter.intro', null);
26841             d3.select('#curtain').style('pointer-events', 'all');
26842
26843             timeout(function() {
26844                 d3.select('#curtain').style('pointer-events', 'none');
26845                 var road = d3.select('.preset-grid .grid-entry').filter(function(d) {
26846                     return d.id === 'category-road';
26847                 });
26848                 reveal(road.node(), 'intro.lines.road');
26849                 road.one('click.intro', roadCategory);
26850             }, 500);
26851         }
26852
26853         function roadCategory() {
26854             timeout(function() {
26855                 var grid = d3.select('.subgrid');
26856                 reveal(grid.node(),  'intro.lines.residential');
26857                 grid.selectAll('.grid-entry').filter(function(d) {
26858                     return d.id === 'highway/residential';
26859                 }).one('click.intro', roadDetails);
26860             }, 200);
26861         }
26862
26863         function roadDetails() {
26864             reveal('.pane', 'intro.lines.describe');
26865             context.on('exit.intro', event.done);
26866         }
26867
26868     };
26869
26870     step.exit = function() {
26871         d3.select('#curtain').style('pointer-events', 'none');
26872         timeouts.forEach(window.clearTimeout);
26873         context.on('enter.intro', null);
26874         context.on('exit.intro', null);
26875         context.map().on('move.intro', null);
26876         context.history().on('change.intro', null);
26877     };
26878
26879     return d3.rebind(step, event, 'on');
26880 };
26881 iD.ui.intro.navigation = function(context, reveal) {
26882
26883     var event = d3.dispatch('done'),
26884         timeouts = [];
26885
26886     var step = {
26887         name: 'Navigation'
26888     };
26889
26890     function set(f, t) {
26891         timeouts.push(window.setTimeout(f, t));
26892     }
26893
26894     /*
26895      * Steps:
26896      * Drag map
26897      * Select poi
26898      * Show editor header
26899      * Show editor pane
26900      * Select road
26901      * Show header
26902      */
26903
26904     step.enter = function() {
26905
26906         var map = { 
26907             left: 30,
26908             top: 60,
26909             width: window.innerWidth - 400,
26910             height: window.innerHeight - 200
26911         };
26912
26913         context.map().centerZoom([-85.63591, 41.94285], 19);
26914
26915         reveal(map, 'intro.navigation.drag');
26916
26917         context.map().on('move.intro', _.debounce(function() {
26918             context.map().on('move.intro', null);
26919             townhall();
26920             context.on('enter.intro', inspectTownHall);
26921         }, 400));
26922
26923         function townhall() {
26924             var hall = [-85.63645945147184, 41.942986488012565];
26925             var point = context.projection(hall);
26926
26927             if (point[0] < 0 || point[0] > window.innerWidth - 200 ||
26928                 point[1] < 0 || point[1] > window.innerHeight) {
26929                 context.map().center(hall);
26930                 point = context.projection(hall);
26931             }
26932             var box = iD.ui.intro.pointBox(point);
26933             reveal(box, 'intro.navigation.select');
26934
26935             context.map().on('move.intro', function() {
26936                 var box = iD.ui.intro.pointBox(context.projection(hall));
26937                 reveal(box, 'intro.navigation.select', 0);
26938             });
26939         }
26940
26941         function inspectTownHall(mode) {
26942             if (mode.id !== 'select') return;
26943             context.on('enter.intro', null);
26944             context.map().on('move.intro', null);
26945             set(function() {
26946                 reveal('.tag-pane', 'intro.navigation.pane');
26947                 context.on('exit.intro', event.done);
26948             }, 700);
26949         }
26950
26951     };
26952
26953     step.exit = function() {
26954         context.map().on('move.intro', null);
26955         context.on('enter.intro', null);
26956         context.on('exit.intro', null);
26957         timeouts.forEach(window.clearTimeout);
26958     };
26959
26960     return d3.rebind(step, event, 'on');
26961 };
26962 iD.ui.intro.point = function(context, reveal) {
26963
26964     var event = d3.dispatch('done'),
26965         timeouts = [];
26966
26967     var step = {
26968         name: 'Points'
26969     };
26970
26971     function setTimeout(f, t) {
26972         timeouts.push(window.setTimeout(f, t));
26973     }
26974
26975     step.enter = function() {
26976
26977         context.map().centerZoom([-85.63279, 41.94394], 19);
26978         reveal('button.add-point', 'intro.points.add');
26979
26980         var corner = [-85.632481,41.944094];
26981
26982         context.on('enter.intro', addPoint);
26983
26984         function addPoint(mode) {
26985             if (mode.id !== 'add-point') return;
26986             context.on('enter.intro', enterSelect);
26987
26988             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
26989             reveal(pointBox, 'intro.points.place');
26990
26991             context.map().on('move.intro', function() {
26992                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
26993                 reveal(pointBox, 'intro.points.place', 0);
26994             });
26995
26996         }
26997
26998         function enterSelect(mode) {
26999             if (mode.id !== 'select') return;
27000             context.map().on('move.intro', null);
27001             context.on('enter.intro', null);
27002
27003             setTimeout(function() {
27004                 reveal('.preset-grid-search-wrap input', 'intro.points.search');
27005                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', keySearch);
27006             }, 500);
27007         }
27008
27009         function keySearch() {
27010             var first = d3.select('.grid-button-wrap:first-child');
27011             if (first.datum().id === 'amenity/cafe') {
27012                 reveal(first.select('.grid-entry').node(), 'intro.points.choose');
27013                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
27014
27015                 d3.select('.preset-grid-search-wrap input').on('keydown.intro', function() {
27016                     // Prevent search from updating and changing the grid
27017                     d3.event.stopPropagation();
27018                     d3.event.preventDefault();
27019                 }, true).on('keyup.intro', null);
27020             }
27021         }
27022
27023         function selectedPreset() {
27024             setTimeout(function() {
27025                 reveal('.tag-wrap', 'intro.points.describe');
27026                 context.history().on('change.intro', closeEditor);
27027                 context.on('exit.intro', selectPoint);
27028             }, 400);
27029         }
27030
27031         function closeEditor() {
27032             d3.select('.preset-grid-search-wrap input').on('keydown.intro', null);
27033             context.history().on('change.intro', null);
27034             reveal('.tag-pane', 'intro.points.close');
27035         }
27036
27037         function selectPoint() {
27038             context.on('exit.intro', null);
27039             context.history().on('change.intro', null);
27040             context.on('enter.intro', enterReselect);
27041
27042             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27043             reveal(pointBox, 'intro.points.reselect');
27044
27045             context.map().on('move.intro', function() {
27046                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27047                 reveal(pointBox, 'intro.points.reselect', 0);
27048             });
27049         }
27050
27051         function enterReselect(mode) {
27052             if (mode.id !== 'select') return;
27053             context.map().on('move.intro', null);
27054             context.on('enter.intro', null);
27055
27056             setTimeout(function() {
27057                 reveal('.tag-pane', 'intro.points.fixname');
27058                 context.on('exit.intro', deletePoint);
27059             }, 500);
27060         }
27061
27062         function deletePoint() {
27063             context.on('exit.intro', null);
27064             context.on('enter.intro', enterDelete);
27065
27066             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27067             reveal(pointBox, 'intro.points.reselect_delete');
27068
27069             context.map().on('move.intro', function() {
27070                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27071                 reveal(pointBox, 'intro.points.reselect_delete', 0);
27072             });
27073         }
27074
27075         function enterDelete(mode) {
27076             if (mode.id !== 'select') return;
27077             context.map().on('move.intro', null);
27078             context.on('enter.intro', null);
27079             context.on('exit.intro', deletePoint);
27080             context.map().on('move.intro', deletePoint);
27081             context.history().on('change.intro', deleted);
27082
27083             setTimeout(function() {
27084                 var node = d3.select('.radial-menu-item-delete').node();
27085                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50);
27086                 reveal(pointBox, 'intro.points.delete');
27087             }, 300);
27088         }
27089
27090         function deleted(changed) {
27091             if (changed.deleted().length) event.done();
27092         }
27093
27094     };
27095
27096     step.exit = function() {
27097         timeouts.forEach(window.clearTimeout);
27098         context.on('exit.intro', null);
27099         context.on('enter.intro', null);
27100         context.map().on('move.intro', null);
27101         context.history().on('change.intro', null);
27102         d3.select('.preset-grid-search-wrap input').on('keyup.intro', null).on('keydown.intro', null);
27103     };
27104
27105     return d3.rebind(step, event, 'on');
27106 };
27107 iD.ui.intro.startEditing = function(context, reveal) {
27108
27109     var event = d3.dispatch('done', 'startEditing'),
27110         modal,
27111         timeouts = [];
27112
27113     var step = {
27114         name: 'Start Editing'
27115     };
27116
27117     function timeout(f, t) {
27118         timeouts.push(window.setTimeout(f, t));
27119     }
27120
27121     step.enter = function() {
27122
27123         reveal('.map-control.help-control', 'intro.startediting.help');
27124
27125         timeout(function() {
27126             reveal('#bar button.save', 'intro.startediting.save');
27127         }, 3500);
27128
27129         timeout(function() {
27130             reveal('#surface');
27131         }, 7000);
27132
27133         timeout(function() {
27134             modal = iD.ui.modal(context.container());
27135
27136             modal.select('.modal')
27137                 .attr('class', 'modal-splash modal col6');
27138
27139             modal.selectAll('.close').remove();
27140
27141             var startbutton = modal.select('.content')
27142                 .attr('class', 'fillL')
27143                     .append('button')
27144                         .attr('class', 'modal-section huge-modal-button')
27145                         .on('click', function() {
27146                                 modal.remove();
27147                         });
27148
27149                 startbutton.append('div')
27150                     .attr('class','illustration');
27151                 startbutton.append('h2')
27152                     .text(t('intro.startediting.start'));
27153
27154             event.startEditing();
27155
27156         }, 7500);
27157     };
27158
27159     step.exit = function() {
27160         if (modal) modal.remove();
27161         timeouts.forEach(window.clearTimeout);
27162     };
27163
27164     return d3.rebind(step, event, 'on');
27165 };
27166 iD.presets = function(context) {
27167
27168     // an iD.presets.Collection with methods for
27169     // loading new data and returning defaults
27170
27171     var all = iD.presets.Collection([]),
27172         defaults = { area: all, line: all, point: all, vertex: all },
27173         fields = {},
27174         universal = [],
27175         recent = iD.presets.Collection([]),
27176         other,
27177         other_area;
27178
27179     all.load = function(d) {
27180
27181         if (d.fields) {
27182             _.forEach(d.fields, function(d, id) {
27183                 fields[id] = iD.presets.Field(id, d);
27184                 if (d.universal) universal.push(fields[id]);
27185             });
27186         }
27187
27188         if (d.presets) {
27189             _.forEach(d.presets, function(d, id) {
27190                 all.collection.push(iD.presets.Preset(id, d, fields));
27191             });
27192         }
27193
27194         if (d.categories) {
27195             _.forEach(d.categories, function(d, id) {
27196                 all.collection.push(iD.presets.Category(id, d, all));
27197             });
27198         }
27199
27200         if (d.defaults) {
27201             var getItem = _.bind(all.item, all);
27202             defaults = {
27203                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
27204                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
27205                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
27206                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem))
27207             };
27208         }
27209
27210         other = all.item('other');
27211         other_area = all.item('other_area');
27212
27213         return all;
27214     };
27215
27216     all.field = function(id) {
27217         return fields[id];
27218     };
27219
27220     all.universal = function() {
27221         return universal;
27222     };
27223
27224     all.defaults = function(entity, n) {
27225         var geometry = entity.geometry(context.graph()),
27226             rec = recent.matchGeometry(geometry).collection.slice(0, 4),
27227             def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1);
27228         return iD.presets.Collection(_.unique(rec.concat(def).concat(geometry === 'area' ? other_area : other)));
27229     };
27230
27231     all.choose = function(preset) {
27232         if (preset !== other && preset !== other_area) {
27233             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
27234         }
27235         return all;
27236     };
27237
27238     return all;
27239 };
27240 iD.presets.Category = function(id, category, all) {
27241     category = _.clone(category);
27242
27243     category.id = id;
27244
27245     category.members = iD.presets.Collection(category.members.map(function(id) {
27246         return all.item(id);
27247     }));
27248
27249     category.matchGeometry = function(geometry) {
27250         return category.geometry.indexOf(geometry) >= 0;
27251     };
27252
27253     category.matchTags = function() { return false; };
27254
27255     category.name = function() {
27256         return t('presets.categories.' + id + '.name', {'default': id});
27257     };
27258
27259     category.terms = function() {
27260         return [];
27261     };
27262
27263     return category;
27264 };
27265 iD.presets.Collection = function(collection) {
27266
27267     var presets = {
27268
27269         collection: collection,
27270
27271         item: function(id) {
27272             return _.find(collection, function(d) {
27273                 return d.id === id;
27274             });
27275         },
27276
27277         match: function(entity, resolver) {
27278             return presets.matchGeometry(entity.geometry(resolver)).matchTags(entity);
27279         },
27280
27281         matchGeometry: function(geometry) {
27282             return iD.presets.Collection(collection.filter(function(d) {
27283                 return d.matchGeometry(geometry);
27284             }));
27285         },
27286
27287         matchTags: function(entity) {
27288
27289             var best = -1,
27290                 match;
27291
27292             for (var i = 0; i < collection.length; i++) {
27293                 var score = collection[i].matchTags(entity);
27294                 if (score > best) {
27295                     best = score;
27296                     match = collection[i];
27297                 }
27298             }
27299
27300             return match;
27301         },
27302
27303         search: function(value) {
27304             if (!value) return this;
27305
27306             value = value.toLowerCase();
27307
27308             var searchable = _.filter(collection, function(a) {
27309                 return a.searchable !== false;
27310             });
27311
27312             var leading_name = _.filter(searchable, function(a) {
27313                     return leading(a.name().toLowerCase());
27314                 }).sort(function(a, b) {
27315                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
27316                     if (i === 0) return a.name().length - b.name().length;
27317                     else return i;
27318                 }),
27319                 leading_terms = _.filter(searchable, function(a) {
27320                     return _.any(a.terms() || [], leading);
27321                 });
27322
27323             function leading(a) {
27324                 var index = a.indexOf(value);
27325                 return index === 0 || a[index - 1] === ' ';
27326             }
27327
27328             var levenstein_name = searchable.map(function(a) {
27329                     return {
27330                         preset: a,
27331                         dist: iD.util.editDistance(value, a.name().toLowerCase())
27332                     };
27333                 }).filter(function(a) {
27334                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
27335                 }).sort(function(a, b) {
27336                     return a.dist - b.dist;
27337                 }).map(function(a) {
27338                     return a.preset;
27339                 }),
27340                 leventstein_terms = _.filter(searchable, function(a) {
27341                     return _.any(a.terms() || [], function(b) {
27342                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
27343                     });
27344                 });
27345
27346             var other = presets.item('other');
27347
27348             return iD.presets.Collection(
27349                 _.unique(
27350                     leading_name.concat(
27351                         leading_terms,
27352                         levenstein_name,
27353                         leventstein_terms,
27354                         other)));
27355         }
27356     };
27357
27358     return presets;
27359 };
27360 iD.presets.Field = function(id, field) {
27361     field = _.clone(field);
27362
27363     field.id = id;
27364
27365     field.matchGeometry = function(geometry) {
27366         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
27367     };
27368
27369     field.t = function(scope, options) {
27370         return t('presets.fields.' + id + '.' + scope, options);
27371     };
27372
27373     field.label = function() {
27374         return field.t('label', {'default': id});
27375     };
27376
27377     return field;
27378 };
27379 iD.presets.Preset = function(id, preset, fields) {
27380     preset = _.clone(preset);
27381
27382     preset.id = id;
27383     preset.fields = (preset.fields || []).map(getFields);
27384
27385     function getFields(f) {
27386         return fields[f];
27387     }
27388
27389     preset.matchGeometry = function(geometry) {
27390         return preset.geometry.indexOf(geometry) >= 0;
27391     };
27392
27393     preset.matchTags = function(entity) {
27394         var tags = preset.tags,
27395             score = 0;
27396         for (var t in tags) {
27397             if (entity.tags[t] === tags[t]) {
27398                 if (t === 'area') {
27399                     // score area tag lower to prevent other/area preset
27400                     // from being chosen over something more specific
27401                     score += 0.5;
27402                 } else {
27403                     score += 1;
27404                 }
27405             } else if (tags[t] === '*' && t in entity.tags) {
27406                 score += 0.5;
27407             } else {
27408                 return -1;
27409             }
27410         }
27411         return score;
27412     };
27413
27414     preset.t = function(scope, options) {
27415         return t('presets.presets.' + id + '.' + scope, options);
27416     };
27417
27418     preset.name = function() {
27419         return preset.t('name', {'default': id});
27420     };
27421
27422     preset.terms = function() {
27423         return preset.t('terms', {'default': ''}).split(',');
27424     };
27425
27426     preset.removeTags = function(tags, geometry) {
27427         tags = _.omit(tags, _.keys(preset.tags));
27428
27429         for (var i in preset.fields) {
27430             var field = preset.fields[i];
27431             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
27432                 delete tags[field.key];
27433             }
27434         }
27435         return tags;
27436
27437     };
27438
27439     preset.applyTags = function(tags, geometry) {
27440         for (var k in preset.tags) {
27441             if (preset.tags[k] !== '*') tags[k] = preset.tags[k];
27442         }
27443
27444         for (var f in preset.fields) {
27445             f = preset.fields[f];
27446             if (f.matchGeometry(geometry) && f.key && !tags[f.key] && f['default']) {
27447                 tags[f.key] = f['default'];
27448             }
27449         }
27450         return tags;
27451     };
27452
27453     return preset;
27454 };
27455 iD.validate = function(changes, graph) {
27456     var warnings = [], change;
27457
27458     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
27459     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
27460     function tagSuggestsArea(change) {
27461         if (_.isEmpty(change.tags)) return false;
27462         var tags = change.tags;
27463         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
27464         for (var i = 0; i < presence.length; i++) {
27465             if (tags[presence[i]] !== undefined) {
27466                 return presence[i] + '=' + tags[presence[i]];
27467             }
27468         }
27469         if (tags.building && tags.building === 'yes') return 'building=yes';
27470     }
27471
27472     if (changes.deleted.length > 100) {
27473         warnings.push({
27474             message: t('validations.many_deletions', { n: changes.deleted.length })
27475         });
27476     }
27477
27478     for (var i = 0; i < changes.created.length; i++) {
27479         change = changes.created[i];
27480
27481         if (change.geometry(graph) === 'point' && _.isEmpty(change.tags)) {
27482             warnings.push({
27483                 message: t('validations.untagged_point'),
27484                 entity: change
27485             });
27486         }
27487
27488         if (change.geometry(graph) === 'line' && _.isEmpty(change.tags)) {
27489             warnings.push({ message: t('validations.untagged_line'), entity: change });
27490         }
27491
27492         var deprecatedTags = change.deprecatedTags();
27493         if (!_.isEmpty(deprecatedTags)) {
27494             warnings.push({
27495                 message: t('validations.deprecated_tags', {
27496                     tags: iD.util.tagText({ tags: deprecatedTags })
27497                 }), entity: change });
27498         }
27499
27500         if (change.geometry(graph) === 'area' && _.isEmpty(change.tags)) {
27501             warnings.push({ message: t('validations.untagged_area'), entity: change });
27502         }
27503
27504         if (change.geometry(graph) === 'line' && tagSuggestsArea(change)) {
27505             warnings.push({
27506                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
27507                 entity: change
27508             });
27509         }
27510     }
27511
27512     return warnings.length ? [warnings] : [];
27513 };
27514 })();
27515 window.locale = { _current: 'en' };
27516
27517 locale.current = function(_) {
27518     if (!arguments.length) return locale._current;
27519     if (locale[_] !== undefined) locale._current = _;
27520     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
27521     return locale;
27522 };
27523
27524 function t(s, o, loc) {
27525     loc = loc || locale._current;
27526
27527     var path = s.split(".").reverse(),
27528         rep = locale[loc];
27529
27530     while (rep !== undefined && path.length) rep = rep[path.pop()];
27531
27532     if (rep !== undefined) {
27533         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
27534         return rep;
27535     } else {
27536         var missing = 'Missing translation: ' + s;
27537         if (typeof console !== "undefined") console.error(missing);
27538         if (loc !== 'en') return t(s, o, 'en');
27539         if (o && 'default' in o) return o['default'];
27540         return missing;
27541     }
27542 }
27543 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 = {
27544     "deprecated": [
27545         {
27546             "old": {
27547                 "barrier": "wire_fence"
27548             },
27549             "replace": {
27550                 "barrier": "fence",
27551                 "fence_type": "chain"
27552             }
27553         },
27554         {
27555             "old": {
27556                 "barrier": "wood_fence"
27557             },
27558             "replace": {
27559                 "barrier": "fence",
27560                 "fence_type": "wood"
27561             }
27562         },
27563         {
27564             "old": {
27565                 "highway": "ford"
27566             },
27567             "replace": {
27568                 "ford": "yes"
27569             }
27570         },
27571         {
27572             "old": {
27573                 "highway": "stile"
27574             },
27575             "replace": {
27576                 "barrier": "stile"
27577             }
27578         },
27579         {
27580             "old": {
27581                 "highway": "incline"
27582             },
27583             "replace": {
27584                 "highway": "road",
27585                 "incline": "up"
27586             }
27587         },
27588         {
27589             "old": {
27590                 "highway": "incline_steep"
27591             },
27592             "replace": {
27593                 "highway": "road",
27594                 "incline": "up"
27595             }
27596         },
27597         {
27598             "old": {
27599                 "highway": "unsurfaced"
27600             },
27601             "replace": {
27602                 "highway": "road",
27603                 "incline": "unpaved"
27604             }
27605         },
27606         {
27607             "old": {
27608                 "landuse": "wood"
27609             },
27610             "replace": {
27611                 "landuse": "forest",
27612                 "natural": "wood"
27613             }
27614         },
27615         {
27616             "old": {
27617                 "natural": "marsh"
27618             },
27619             "replace": {
27620                 "natural": "wetland",
27621                 "wetland": "marsh"
27622             }
27623         },
27624         {
27625             "old": {
27626                 "shop": "organic"
27627             },
27628             "replace": {
27629                 "shop": "supermarket",
27630                 "organic": "only"
27631             }
27632         },
27633         {
27634             "old": {
27635                 "power_source": "*"
27636             },
27637             "replace": {
27638                 "generator:source": "$1"
27639             }
27640         },
27641         {
27642             "old": {
27643                 "power_rating": "*"
27644             },
27645             "replace": {
27646                 "generator:output": "$1"
27647             }
27648         }
27649     ],
27650     "discarded": [
27651         "created_by",
27652         "tiger:upload_uuid",
27653         "tiger:tlid",
27654         "tiger:source",
27655         "tiger:separated",
27656         "geobase:datasetName",
27657         "geobase:uuid",
27658         "sub_sea:type",
27659         "odbl",
27660         "odbl:note",
27661         "yh:LINE_NAME",
27662         "yh:LINE_NUM",
27663         "yh:STRUCTURE",
27664         "yh:TOTYUMONO",
27665         "yh:TYPE",
27666         "yh:WIDTH_RANK"
27667     ],
27668     "imagery": [
27669         {
27670             "name": "Bing aerial imagery",
27671             "template": "http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z",
27672             "description": "Satellite imagery.",
27673             "scaleExtent": [
27674                 0,
27675                 20
27676             ],
27677             "subdomains": [
27678                 "0",
27679                 "1",
27680                 "2",
27681                 "3"
27682             ],
27683             "default": "yes",
27684             "sourcetag": "Bing",
27685             "logo": "bing_maps.png",
27686             "logo_url": "http://www.bing.com/maps",
27687             "terms_url": "http://opengeodata.org/microsoft-imagery-details"
27688         },
27689         {
27690             "name": "MapBox Satellite",
27691             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{z}/{x}/{y}.png",
27692             "description": "Satellite and aerial imagery.",
27693             "scaleExtent": [
27694                 0,
27695                 16
27696             ],
27697             "subdomains": [
27698                 "a",
27699                 "b",
27700                 "c"
27701             ],
27702             "terms_url": "http://mapbox.com/tos/"
27703         },
27704         {
27705             "name": "OpenStreetMap",
27706             "template": "http://{t}.tile.openstreetmap.org/{z}/{x}/{y}.png",
27707             "description": "The default OpenStreetMap layer.",
27708             "scaleExtent": [
27709                 0,
27710                 18
27711             ],
27712             "subdomains": [
27713                 "a",
27714                 "b",
27715                 "c"
27716             ]
27717         },
27718         {
27719             "name": " TIGER 2012 Roads Overlay",
27720             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
27721             "overlay": true,
27722             "scaleExtent": [
27723                 16,
27724                 19
27725             ],
27726             "subdomains": [
27727                 "a",
27728                 "b",
27729                 "c"
27730             ],
27731             "extent": [
27732                 [
27733                     -124.81,
27734                     24.055
27735                 ],
27736                 [
27737                     -66.865,
27738                     49.386
27739                 ]
27740             ]
27741         },
27742         {
27743             "name": " TIGER 2012 Roads Overlay",
27744             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
27745             "subdomains": [
27746                 "a",
27747                 "b",
27748                 "c"
27749             ],
27750             "extent": [
27751                 [
27752                     -179.754,
27753                     50.858
27754                 ],
27755                 [
27756                     -129.899,
27757                     71.463
27758                 ]
27759             ]
27760         },
27761         {
27762             "name": " TIGER 2012 Roads Overlay",
27763             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
27764             "subdomains": [
27765                 "a",
27766                 "b",
27767                 "c"
27768             ],
27769             "extent": [
27770                 [
27771                     -174.46,
27772                     18.702
27773                 ],
27774                 [
27775                     -154.516,
27776                     26.501
27777                 ]
27778             ]
27779         },
27780         {
27781             "name": " USGS Topographic Maps",
27782             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
27783             "subdomains": [
27784                 "a",
27785                 "b",
27786                 "c"
27787             ],
27788             "extent": [
27789                 [
27790                     -125.991,
27791                     24.005
27792                 ],
27793                 [
27794                     -65.988,
27795                     50.009
27796                 ]
27797             ]
27798         },
27799         {
27800             "name": " USGS Topographic Maps",
27801             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
27802             "subdomains": [
27803                 "a",
27804                 "b",
27805                 "c"
27806             ],
27807             "extent": [
27808                 [
27809                     -160.579,
27810                     18.902
27811                 ],
27812                 [
27813                     -154.793,
27814                     22.508
27815                 ]
27816             ]
27817         },
27818         {
27819             "name": " USGS Topographic Maps",
27820             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
27821             "subdomains": [
27822                 "a",
27823                 "b",
27824                 "c"
27825             ],
27826             "extent": [
27827                 [
27828                     -178.001,
27829                     51.255
27830                 ],
27831                 [
27832                     -130.004,
27833                     71.999
27834                 ]
27835             ]
27836         },
27837         {
27838             "name": " USGS Large Scale Aerial Imagery",
27839             "template": "http://{t}.tile.openstreetmap.us/usgs_large_scale/{z}/{x}/{y}.jpg",
27840             "subdomains": [
27841                 "a",
27842                 "b",
27843                 "c"
27844             ],
27845             "extent": [
27846                 [
27847                     -124.819,
27848                     24.496
27849                 ],
27850                 [
27851                     -66.931,
27852                     49.443
27853                 ]
27854             ]
27855         },
27856         {
27857             "name": "British Columbia bc_mosaic",
27858             "template": "http://{t}.imagery.paulnorman.ca/tiles/bc_mosaic/{z}/{x}/{y}.png",
27859             "subdomains": [
27860                 "a",
27861                 "b",
27862                 "c",
27863                 "d"
27864             ],
27865             "extent": [
27866                 [
27867                     -123.441,
27868                     48.995
27869                 ],
27870                 [
27871                     -121.346,
27872                     50.426
27873                 ]
27874             ],
27875             "sourcetag": "bc_mosaic",
27876             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html"
27877         },
27878         {
27879             "name": "OS OpenData Streetview",
27880             "template": "http://os.openstreetmap.org/sv/{z}/{x}/{y}.png",
27881             "extent": [
27882                 [
27883                     -8.72,
27884                     49.86
27885                 ],
27886                 [
27887                     1.84,
27888                     60.92
27889                 ]
27890             ],
27891             "sourcetag": "OS_OpenData_StreetView"
27892         },
27893         {
27894             "name": "OS OpenData Locator",
27895             "template": "http://tiles.itoworld.com/os_locator/{z}/{x}/{y}.png",
27896             "extent": [
27897                 [
27898                     -9,
27899                     49.8
27900                 ],
27901                 [
27902                     1.9,
27903                     61.1
27904                 ]
27905             ],
27906             "sourcetag": "OS_OpenData_Locator"
27907         },
27908         {
27909             "name": "OS 1:25k historic (OSM)",
27910             "template": "http://ooc.openstreetmap.org/os1/{z}/{x}/{y}.jpg",
27911             "extent": [
27912                 [
27913                     -9,
27914                     49.8
27915                 ],
27916                 [
27917                     1.9,
27918                     61.1
27919                 ]
27920             ],
27921             "sourcetag": "OS 1:25k"
27922         },
27923         {
27924             "name": "OS 1:25k historic (NLS)",
27925             "template": "http://geo.nls.uk/mapdata2/os/25000/{z}/{x}/{y}.png",
27926             "extent": [
27927                 [
27928                     -9,
27929                     49.8
27930                 ],
27931                 [
27932                     1.9,
27933                     61.1
27934                 ]
27935             ],
27936             "sourcetag": "OS 1:25k",
27937             "logo": "icons/logo_nls70-nq8.png",
27938             "logo_url": "http://geo.nls.uk/maps/"
27939         },
27940         {
27941             "name": "OS 7th Series historic (OSM)",
27942             "template": "http://ooc.openstreetmap.org/os7/{z}/{x}/{y}.jpg",
27943             "extent": [
27944                 [
27945                     -9,
27946                     49.8
27947                 ],
27948                 [
27949                     1.9,
27950                     61.1
27951                 ]
27952             ],
27953             "sourcetag": "OS7"
27954         },
27955         {
27956             "name": "OS 7th Series historic (NLS)",
27957             "template": "http://geo.nls.uk/mapdata2/os/seventh/{z}/{x}/{y}.png",
27958             "extent": [
27959                 [
27960                     -9,
27961                     49.8
27962                 ],
27963                 [
27964                     1.9,
27965                     61.1
27966                 ]
27967             ],
27968             "sourcetag": "OS7",
27969             "logo": "icons/logo_nls70-nq8.png",
27970             "logo_url": "http://geo.nls.uk/maps/"
27971         },
27972         {
27973             "name": "OS New Popular Edition historic",
27974             "template": "http://ooc.openstreetmap.org/npe/{z}/{x}/{y}.png",
27975             "extent": [
27976                 [
27977                     -5.8,
27978                     49.8
27979                 ],
27980                 [
27981                     1.9,
27982                     55.8
27983                 ]
27984             ],
27985             "sourcetag": "NPE"
27986         },
27987         {
27988             "name": "OS Scottish Popular historic",
27989             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{z}/{x}/{y}.jpg",
27990             "extent": [
27991                 [
27992                     -7.8,
27993                     54.5
27994                 ],
27995                 [
27996                     -1.1,
27997                     61.1
27998                 ]
27999             ],
28000             "sourcetag": "NPE"
28001         },
28002         {
28003             "name": "Surrey aerial",
28004             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{z}/{x}/{y}.png",
28005             "extent": [
28006                 [
28007                     -0.856,
28008                     51.071
28009                 ],
28010                 [
28011                     0.062,
28012                     51.473
28013                 ]
28014             ],
28015             "sourcetag": "Surrey aerial"
28016         },
28017         {
28018             "name": "Haiti - GeoEye Jan 13",
28019             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/haiti/{z}/{x}/{y}.jpg",
28020             "extent": [
28021                 [
28022                     -74.5,
28023                     17.95
28024                 ],
28025                 [
28026                     -71.58,
28027                     20.12
28028                 ]
28029             ],
28030             "sourcetag": "Haiti GeoEye"
28031         },
28032         {
28033             "name": "Haiti - GeoEye Jan 13+",
28034             "template": "http://maps.nypl.org/tilecache/1/geoeye/{z}/{x}/{y}.jpg",
28035             "extent": [
28036                 [
28037                     -74.5,
28038                     17.95
28039                 ],
28040                 [
28041                     -71.58,
28042                     20.12
28043                 ]
28044             ],
28045             "sourcetag": "Haiti GeoEye"
28046         },
28047         {
28048             "name": "Haiti - DigitalGlobe",
28049             "template": "http://maps.nypl.org/tilecache/1/dg_crisis/{z}/{x}/{y}.jpg",
28050             "extent": [
28051                 [
28052                     -74.5,
28053                     17.95
28054                 ],
28055                 [
28056                     -71.58,
28057                     20.12
28058                 ]
28059             ],
28060             "sourcetag": "Haiti DigitalGlobe"
28061         },
28062         {
28063             "name": "Haiti - Street names",
28064             "template": "http://hypercube.telascience.org/tiles/1.0.0/haiti-city/{z}/{x}/{y}.jpg",
28065             "extent": [
28066                 [
28067                     -74.5,
28068                     17.95
28069                 ],
28070                 [
28071                     -71.58,
28072                     20.12
28073                 ]
28074             ],
28075             "sourcetag": "Haiti streetnames"
28076         },
28077         {
28078             "name": "NAIP",
28079             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
28080             "description": "National Agriculture Imagery Program",
28081             "extent": [
28082                 [
28083                     -125.8,
28084                     24.2
28085                 ],
28086                 [
28087                     -62.3,
28088                     49.5
28089                 ]
28090             ],
28091             "sourcetag": "NAIP"
28092         },
28093         {
28094             "name": "NAIP",
28095             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
28096             "description": "National Agriculture Imagery Program",
28097             "extent": [
28098                 [
28099                     -168.5,
28100                     55.3
28101                 ],
28102                 [
28103                     -140,
28104                     71.5
28105                 ]
28106             ],
28107             "sourcetag": "NAIP"
28108         },
28109         {
28110             "name": "Ireland - NLS Historic Maps",
28111             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{z}/{x}/{y}.png",
28112             "extent": [
28113                 [
28114                     -10.71,
28115                     51.32
28116                 ],
28117                 [
28118                     -5.37,
28119                     55.46
28120                 ]
28121             ],
28122             "sourcetag": "NLS Historic Maps",
28123             "logo": "icons/logo_nls70-nq8.png",
28124             "logo_url": "http://geo.nls.uk/maps/"
28125         },
28126         {
28127             "name": "Denmark - Fugro Aerial Imagery",
28128             "template": "http://tile.openstreetmap.dk/fugro2005/{z}/{x}/{y}.jpg",
28129             "extent": [
28130                 [
28131                     7.81,
28132                     54.44
28133                 ],
28134                 [
28135                     15.49,
28136                     57.86
28137                 ]
28138             ],
28139             "sourcetag": "Fugro (2005)"
28140         },
28141         {
28142             "name": "Denmark - Stevns Kommune",
28143             "template": "http://tile.openstreetmap.dk/stevns/2009/{z}/{x}/{y}.jpg",
28144             "extent": [
28145                 [
28146                     12.09144,
28147                     55.23403
28148                 ],
28149                 [
28150                     12.47712,
28151                     55.43647
28152                 ]
28153             ],
28154             "sourcetag": "Stevns Kommune (2009)"
28155         },
28156         {
28157             "name": "Austria - geoimage.at",
28158             "template": "http://geoimage.openstreetmap.at/4d80de696cd562a63ce463a58a61488d/{z}/{x}/{y}.jpg",
28159             "extent": [
28160                 [
28161                     9.36,
28162                     46.33
28163                 ],
28164                 [
28165                     17.28,
28166                     49.09
28167                 ]
28168             ],
28169             "sourcetag": "geoimage.at"
28170         },
28171         {
28172             "name": "Russia - Kosmosnimki.ru IRS Satellite",
28173             "template": "http://irs.gis-lab.info/?layers=irs&request=GetTile&z={z}&x={x}&y={y}",
28174             "extent": [
28175                 [
28176                     19.02,
28177                     40.96
28178                 ],
28179                 [
28180                     77.34,
28181                     70.48
28182                 ]
28183             ],
28184             "sourcetag": "Kosmosnimki.ru IRS"
28185         },
28186         {
28187             "name": "Belarus - Kosmosnimki.ru SPOT4 Satellite",
28188             "template": "http://irs.gis-lab.info/?layers=spot&request=GetTile&z={z}&x={x}&y={y}",
28189             "extent": [
28190                 [
28191                     23.16,
28192                     51.25
28193                 ],
28194                 [
28195                     32.83,
28196                     56.19
28197                 ]
28198             ],
28199             "sourcetag": "Kosmosnimki.ru SPOT4"
28200         },
28201         {
28202             "name": "Australia - Geographic Reference Image",
28203             "template": "http://agri.openstreetmap.org/{z}/{x}/{y}.png",
28204             "extent": [
28205                 [
28206                     96,
28207                     -44
28208                 ],
28209                 [
28210                     168,
28211                     -9
28212                 ]
28213             ],
28214             "sourcetag": "AGRI"
28215         },
28216         {
28217             "name": "Switzerland - Canton Aargau - AGIS 25cm 2011",
28218             "template": "http://tiles.poole.ch/AGIS/OF2011/{z}/{x}/{y}.png",
28219             "extent": [
28220                 [
28221                     7.69,
28222                     47.13
28223                 ],
28224                 [
28225                     8.48,
28226                     47.63
28227                 ]
28228             ],
28229             "sourcetag": "AGIS OF2011"
28230         },
28231         {
28232             "name": "Switzerland - Canton Solothurn - SOGIS 2007",
28233             "template": "http://mapproxy.sosm.ch:8080/tiles/sogis2007/EPSG900913/{z}/{x}/{y}.png?origin=nw",
28234             "extent": [
28235                 [
28236                     7.33,
28237                     47.06
28238                 ],
28239                 [
28240                     8.04,
28241                     47.5
28242                 ]
28243             ],
28244             "sourcetag": "Orthofoto 2007 WMS Solothurn"
28245         },
28246         {
28247             "name": "Poland - Media-Lab fleet GPS masstracks",
28248             "template": "http://masstracks.media-lab.com.pl/{z}/{x}/{y}.png",
28249             "extent": [
28250                 [
28251                     14,
28252                     48.9
28253                 ],
28254                 [
28255                     24.2,
28256                     55
28257                 ]
28258             ],
28259             "sourcetag": "masstracks"
28260         },
28261         {
28262             "name": "South Africa - CD:NGI Aerial",
28263             "template": "http://{t}.aerial.openstreetmap.org.za/ngi-aerial/{z}/{x}/{y}.jpg",
28264             "subdomains": [
28265                 "a",
28266                 "b",
28267                 "c"
28268             ],
28269             "extent": [
28270                 [
28271                     17.64,
28272                     -34.95
28273                 ],
28274                 [
28275                     32.87,
28276                     -22.05
28277                 ]
28278             ],
28279             "sourcetag": "ngi-aerial"
28280         }
28281     ],
28282     "wikipedia": [
28283         [
28284             "English",
28285             "English",
28286             "en"
28287         ],
28288         [
28289             "German",
28290             "Deutsch",
28291             "de"
28292         ],
28293         [
28294             "Dutch",
28295             "Nederlands",
28296             "nl"
28297         ],
28298         [
28299             "French",
28300             "Français",
28301             "fr"
28302         ],
28303         [
28304             "Italian",
28305             "Italiano",
28306             "it"
28307         ],
28308         [
28309             "Russian",
28310             "Русский",
28311             "ru"
28312         ],
28313         [
28314             "Spanish",
28315             "Español",
28316             "es"
28317         ],
28318         [
28319             "Polish",
28320             "Polski",
28321             "pl"
28322         ],
28323         [
28324             "Swedish",
28325             "Svenska",
28326             "sv"
28327         ],
28328         [
28329             "Japanese",
28330             "日本語",
28331             "ja"
28332         ],
28333         [
28334             "Portuguese",
28335             "Português",
28336             "pt"
28337         ],
28338         [
28339             "Chinese",
28340             "中文",
28341             "zh"
28342         ],
28343         [
28344             "Vietnamese",
28345             "Tiếng Việt",
28346             "vi"
28347         ],
28348         [
28349             "Ukrainian",
28350             "Українська",
28351             "uk"
28352         ],
28353         [
28354             "Catalan",
28355             "Català",
28356             "ca"
28357         ],
28358         [
28359             "Norwegian (Bokmål)",
28360             "Norsk (Bokmål)",
28361             "no"
28362         ],
28363         [
28364             "Waray-Waray",
28365             "Winaray",
28366             "war"
28367         ],
28368         [
28369             "Cebuano",
28370             "Sinugboanong Binisaya",
28371             "ceb"
28372         ],
28373         [
28374             "Finnish",
28375             "Suomi",
28376             "fi"
28377         ],
28378         [
28379             "Persian",
28380             "فارسی",
28381             "fa"
28382         ],
28383         [
28384             "Czech",
28385             "Čeština",
28386             "cs"
28387         ],
28388         [
28389             "Hungarian",
28390             "Magyar",
28391             "hu"
28392         ],
28393         [
28394             "Korean",
28395             "한국어",
28396             "ko"
28397         ],
28398         [
28399             "Romanian",
28400             "Română",
28401             "ro"
28402         ],
28403         [
28404             "Arabic",
28405             "العربية",
28406             "ar"
28407         ],
28408         [
28409             "Turkish",
28410             "Türkçe",
28411             "tr"
28412         ],
28413         [
28414             "Indonesian",
28415             "Bahasa Indonesia",
28416             "id"
28417         ],
28418         [
28419             "Kazakh",
28420             "Қазақша",
28421             "kk"
28422         ],
28423         [
28424             "Malay",
28425             "Bahasa Melayu",
28426             "ms"
28427         ],
28428         [
28429             "Serbian",
28430             "Српски / Srpski",
28431             "sr"
28432         ],
28433         [
28434             "Slovak",
28435             "Slovenčina",
28436             "sk"
28437         ],
28438         [
28439             "Esperanto",
28440             "Esperanto",
28441             "eo"
28442         ],
28443         [
28444             "Danish",
28445             "Dansk",
28446             "da"
28447         ],
28448         [
28449             "Lithuanian",
28450             "Lietuvių",
28451             "lt"
28452         ],
28453         [
28454             "Basque",
28455             "Euskara",
28456             "eu"
28457         ],
28458         [
28459             "Bulgarian",
28460             "Български",
28461             "bg"
28462         ],
28463         [
28464             "Hebrew",
28465             "עברית",
28466             "he"
28467         ],
28468         [
28469             "Slovenian",
28470             "Slovenščina",
28471             "sl"
28472         ],
28473         [
28474             "Croatian",
28475             "Hrvatski",
28476             "hr"
28477         ],
28478         [
28479             "Volapük",
28480             "Volapük",
28481             "vo"
28482         ],
28483         [
28484             "Estonian",
28485             "Eesti",
28486             "et"
28487         ],
28488         [
28489             "Hindi",
28490             "हिन्दी",
28491             "hi"
28492         ],
28493         [
28494             "Uzbek",
28495             "O‘zbek",
28496             "uz"
28497         ],
28498         [
28499             "Galician",
28500             "Galego",
28501             "gl"
28502         ],
28503         [
28504             "Norwegian (Nynorsk)",
28505             "Nynorsk",
28506             "nn"
28507         ],
28508         [
28509             "Simple English",
28510             "Simple English",
28511             "simple"
28512         ],
28513         [
28514             "Azerbaijani",
28515             "Azərbaycanca",
28516             "az"
28517         ],
28518         [
28519             "Latin",
28520             "Latina",
28521             "la"
28522         ],
28523         [
28524             "Greek",
28525             "Ελληνικά",
28526             "el"
28527         ],
28528         [
28529             "Thai",
28530             "ไทย",
28531             "th"
28532         ],
28533         [
28534             "Serbo-Croatian",
28535             "Srpskohrvatski / Српскохрватски",
28536             "sh"
28537         ],
28538         [
28539             "Georgian",
28540             "ქართული",
28541             "ka"
28542         ],
28543         [
28544             "Occitan",
28545             "Occitan",
28546             "oc"
28547         ],
28548         [
28549             "Macedonian",
28550             "Македонски",
28551             "mk"
28552         ],
28553         [
28554             "Newar / Nepal Bhasa",
28555             "नेपाल भाषा",
28556             "new"
28557         ],
28558         [
28559             "Tagalog",
28560             "Tagalog",
28561             "tl"
28562         ],
28563         [
28564             "Piedmontese",
28565             "Piemontèis",
28566             "pms"
28567         ],
28568         [
28569             "Belarusian",
28570             "Беларуская",
28571             "be"
28572         ],
28573         [
28574             "Haitian",
28575             "Krèyol ayisyen",
28576             "ht"
28577         ],
28578         [
28579             "Tamil",
28580             "தமிழ்",
28581             "ta"
28582         ],
28583         [
28584             "Telugu",
28585             "తెలుగు",
28586             "te"
28587         ],
28588         [
28589             "Belarusian (Taraškievica)",
28590             "Беларуская (тарашкевіца)",
28591             "be-x-old"
28592         ],
28593         [
28594             "Latvian",
28595             "Latviešu",
28596             "lv"
28597         ],
28598         [
28599             "Breton",
28600             "Brezhoneg",
28601             "br"
28602         ],
28603         [
28604             "Malagasy",
28605             "Malagasy",
28606             "mg"
28607         ],
28608         [
28609             "Albanian",
28610             "Shqip",
28611             "sq"
28612         ],
28613         [
28614             "Armenian",
28615             "Հայերեն",
28616             "hy"
28617         ],
28618         [
28619             "Tatar",
28620             "Tatarça / Татарча",
28621             "tt"
28622         ],
28623         [
28624             "Javanese",
28625             "Basa Jawa",
28626             "jv"
28627         ],
28628         [
28629             "Welsh",
28630             "Cymraeg",
28631             "cy"
28632         ],
28633         [
28634             "Marathi",
28635             "मराठी",
28636             "mr"
28637         ],
28638         [
28639             "Luxembourgish",
28640             "Lëtzebuergesch",
28641             "lb"
28642         ],
28643         [
28644             "Icelandic",
28645             "Íslenska",
28646             "is"
28647         ],
28648         [
28649             "Bosnian",
28650             "Bosanski",
28651             "bs"
28652         ],
28653         [
28654             "Burmese",
28655             "မြန်မာဘာသာ",
28656             "my"
28657         ],
28658         [
28659             "Yoruba",
28660             "Yorùbá",
28661             "yo"
28662         ],
28663         [
28664             "Bashkir",
28665             "Башҡорт",
28666             "ba"
28667         ],
28668         [
28669             "Malayalam",
28670             "മലയാളം",
28671             "ml"
28672         ],
28673         [
28674             "Aragonese",
28675             "Aragonés",
28676             "an"
28677         ],
28678         [
28679             "Lombard",
28680             "Lumbaart",
28681             "lmo"
28682         ],
28683         [
28684             "Afrikaans",
28685             "Afrikaans",
28686             "af"
28687         ],
28688         [
28689             "West Frisian",
28690             "Frysk",
28691             "fy"
28692         ],
28693         [
28694             "Western Panjabi",
28695             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
28696             "pnb"
28697         ],
28698         [
28699             "Bengali",
28700             "বাংলা",
28701             "bn"
28702         ],
28703         [
28704             "Swahili",
28705             "Kiswahili",
28706             "sw"
28707         ],
28708         [
28709             "Bishnupriya Manipuri",
28710             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
28711             "bpy"
28712         ],
28713         [
28714             "Ido",
28715             "Ido",
28716             "io"
28717         ],
28718         [
28719             "Kirghiz",
28720             "Кыргызча",
28721             "ky"
28722         ],
28723         [
28724             "Urdu",
28725             "اردو",
28726             "ur"
28727         ],
28728         [
28729             "Nepali",
28730             "नेपाली",
28731             "ne"
28732         ],
28733         [
28734             "Sicilian",
28735             "Sicilianu",
28736             "scn"
28737         ],
28738         [
28739             "Gujarati",
28740             "ગુજરાતી",
28741             "gu"
28742         ],
28743         [
28744             "Cantonese",
28745             "粵語",
28746             "zh-yue"
28747         ],
28748         [
28749             "Low Saxon",
28750             "Plattdüütsch",
28751             "nds"
28752         ],
28753         [
28754             "Kurdish",
28755             "Kurdî / كوردی",
28756             "ku"
28757         ],
28758         [
28759             "Irish",
28760             "Gaeilge",
28761             "ga"
28762         ],
28763         [
28764             "Asturian",
28765             "Asturianu",
28766             "ast"
28767         ],
28768         [
28769             "Quechua",
28770             "Runa Simi",
28771             "qu"
28772         ],
28773         [
28774             "Sundanese",
28775             "Basa Sunda",
28776             "su"
28777         ],
28778         [
28779             "Chuvash",
28780             "Чăваш",
28781             "cv"
28782         ],
28783         [
28784             "Scots",
28785             "Scots",
28786             "sco"
28787         ],
28788         [
28789             "Interlingua",
28790             "Interlingua",
28791             "ia"
28792         ],
28793         [
28794             "Alemannic",
28795             "Alemannisch",
28796             "als"
28797         ],
28798         [
28799             "Buginese",
28800             "Basa Ugi",
28801             "bug"
28802         ],
28803         [
28804             "Neapolitan",
28805             "Nnapulitano",
28806             "nap"
28807         ],
28808         [
28809             "Samogitian",
28810             "Žemaitėška",
28811             "bat-smg"
28812         ],
28813         [
28814             "Kannada",
28815             "ಕನ್ನಡ",
28816             "kn"
28817         ],
28818         [
28819             "Banyumasan",
28820             "Basa Banyumasan",
28821             "map-bms"
28822         ],
28823         [
28824             "Walloon",
28825             "Walon",
28826             "wa"
28827         ],
28828         [
28829             "Amharic",
28830             "አማርኛ",
28831             "am"
28832         ],
28833         [
28834             "Sorani",
28835             "Soranî / کوردی",
28836             "ckb"
28837         ],
28838         [
28839             "Scottish Gaelic",
28840             "Gàidhlig",
28841             "gd"
28842         ],
28843         [
28844             "Fiji Hindi",
28845             "Fiji Hindi",
28846             "hif"
28847         ],
28848         [
28849             "Min Nan",
28850             "Bân-lâm-gú",
28851             "zh-min-nan"
28852         ],
28853         [
28854             "Tajik",
28855             "Тоҷикӣ",
28856             "tg"
28857         ],
28858         [
28859             "Mazandarani",
28860             "مَزِروني",
28861             "mzn"
28862         ],
28863         [
28864             "Egyptian Arabic",
28865             "مصرى (Maṣrī)",
28866             "arz"
28867         ],
28868         [
28869             "Yiddish",
28870             "ייִדיש",
28871             "yi"
28872         ],
28873         [
28874             "Venetian",
28875             "Vèneto",
28876             "vec"
28877         ],
28878         [
28879             "Mongolian",
28880             "Монгол",
28881             "mn"
28882         ],
28883         [
28884             "Tarantino",
28885             "Tarandíne",
28886             "roa-tara"
28887         ],
28888         [
28889             "Sanskrit",
28890             "संस्कृतम्",
28891             "sa"
28892         ],
28893         [
28894             "Nahuatl",
28895             "Nāhuatl",
28896             "nah"
28897         ],
28898         [
28899             "Ossetian",
28900             "Иронау",
28901             "os"
28902         ],
28903         [
28904             "Sakha",
28905             "Саха тыла (Saxa Tyla)",
28906             "sah"
28907         ],
28908         [
28909             "Kapampangan",
28910             "Kapampangan",
28911             "pam"
28912         ],
28913         [
28914             "Upper Sorbian",
28915             "Hornjoserbsce",
28916             "hsb"
28917         ],
28918         [
28919             "Sinhalese",
28920             "සිංහල",
28921             "si"
28922         ],
28923         [
28924             "Northern Sami",
28925             "Sámegiella",
28926             "se"
28927         ],
28928         [
28929             "Limburgish",
28930             "Limburgs",
28931             "li"
28932         ],
28933         [
28934             "Maori",
28935             "Māori",
28936             "mi"
28937         ],
28938         [
28939             "Bavarian",
28940             "Boarisch",
28941             "bar"
28942         ],
28943         [
28944             "Corsican",
28945             "Corsu",
28946             "co"
28947         ],
28948         [
28949             "Ilokano",
28950             "Ilokano",
28951             "ilo"
28952         ],
28953         [
28954             "Gan",
28955             "贛語",
28956             "gan"
28957         ],
28958         [
28959             "Tibetan",
28960             "བོད་སྐད",
28961             "bo"
28962         ],
28963         [
28964             "Gilaki",
28965             "گیلکی",
28966             "glk"
28967         ],
28968         [
28969             "Faroese",
28970             "Føroyskt",
28971             "fo"
28972         ],
28973         [
28974             "Rusyn",
28975             "русиньскый язык",
28976             "rue"
28977         ],
28978         [
28979             "Punjabi",
28980             "ਪੰਜਾਬੀ",
28981             "pa"
28982         ],
28983         [
28984             "Central_Bicolano",
28985             "Bikol",
28986             "bcl"
28987         ],
28988         [
28989             "Hill Mari",
28990             "Кырык Мары (Kyryk Mary) ",
28991             "mrj"
28992         ],
28993         [
28994             "Võro",
28995             "Võro",
28996             "fiu-vro"
28997         ],
28998         [
28999             "Dutch Low Saxon",
29000             "Nedersaksisch",
29001             "nds-nl"
29002         ],
29003         [
29004             "Turkmen",
29005             "تركمن / Туркмен",
29006             "tk"
29007         ],
29008         [
29009             "Pashto",
29010             "پښتو",
29011             "ps"
29012         ],
29013         [
29014             "West Flemish",
29015             "West-Vlams",
29016             "vls"
29017         ],
29018         [
29019             "Mingrelian",
29020             "მარგალური (Margaluri)",
29021             "xmf"
29022         ],
29023         [
29024             "Manx",
29025             "Gaelg",
29026             "gv"
29027         ],
29028         [
29029             "Zazaki",
29030             "Zazaki",
29031             "diq"
29032         ],
29033         [
29034             "Pangasinan",
29035             "Pangasinan",
29036             "pag"
29037         ],
29038         [
29039             "Komi",
29040             "Коми",
29041             "kv"
29042         ],
29043         [
29044             "Zeelandic",
29045             "Zeêuws",
29046             "zea"
29047         ],
29048         [
29049             "Divehi",
29050             "ދިވެހިބަސް",
29051             "dv"
29052         ],
29053         [
29054             "Oriya",
29055             "ଓଡ଼ିଆ",
29056             "or"
29057         ],
29058         [
29059             "Khmer",
29060             "ភាសាខ្មែរ",
29061             "km"
29062         ],
29063         [
29064             "Norman",
29065             "Nouormand/Normaund",
29066             "nrm"
29067         ],
29068         [
29069             "Romansh",
29070             "Rumantsch",
29071             "rm"
29072         ],
29073         [
29074             "Komi-Permyak",
29075             "Перем Коми (Perem Komi)",
29076             "koi"
29077         ],
29078         [
29079             "Udmurt",
29080             "Удмурт кыл",
29081             "udm"
29082         ],
29083         [
29084             "Meadow Mari",
29085             "Олык Марий (Olyk Marij)",
29086             "mhr"
29087         ],
29088         [
29089             "Ladino",
29090             "Dzhudezmo",
29091             "lad"
29092         ],
29093         [
29094             "North Frisian",
29095             "Nordfriisk",
29096             "frr"
29097         ],
29098         [
29099             "Kashubian",
29100             "Kaszëbsczi",
29101             "csb"
29102         ],
29103         [
29104             "Ligurian",
29105             "Líguru",
29106             "lij"
29107         ],
29108         [
29109             "Wu",
29110             "吴语",
29111             "wuu"
29112         ],
29113         [
29114             "Friulian",
29115             "Furlan",
29116             "fur"
29117         ],
29118         [
29119             "Vepsian",
29120             "Vepsän",
29121             "vep"
29122         ],
29123         [
29124             "Classical Chinese",
29125             "古文 / 文言文",
29126             "zh-classical"
29127         ],
29128         [
29129             "Uyghur",
29130             "ئۇيغۇر تىلى",
29131             "ug"
29132         ],
29133         [
29134             "Saterland Frisian",
29135             "Seeltersk",
29136             "stq"
29137         ],
29138         [
29139             "Sardinian",
29140             "Sardu",
29141             "sc"
29142         ],
29143         [
29144             "Aromanian",
29145             "Armãneashce",
29146             "roa-rup"
29147         ],
29148         [
29149             "Pali",
29150             "पाऴि",
29151             "pi"
29152         ],
29153         [
29154             "Somali",
29155             "Soomaaliga",
29156             "so"
29157         ],
29158         [
29159             "Bihari",
29160             "भोजपुरी",
29161             "bh"
29162         ],
29163         [
29164             "Maltese",
29165             "Malti",
29166             "mt"
29167         ],
29168         [
29169             "Aymara",
29170             "Aymar",
29171             "ay"
29172         ],
29173         [
29174             "Ripuarian",
29175             "Ripoarisch",
29176             "ksh"
29177         ],
29178         [
29179             "Novial",
29180             "Novial",
29181             "nov"
29182         ],
29183         [
29184             "Anglo-Saxon",
29185             "Englisc",
29186             "ang"
29187         ],
29188         [
29189             "Cornish",
29190             "Kernewek/Karnuack",
29191             "kw"
29192         ],
29193         [
29194             "Navajo",
29195             "Diné bizaad",
29196             "nv"
29197         ],
29198         [
29199             "Picard",
29200             "Picard",
29201             "pcd"
29202         ],
29203         [
29204             "Hakka",
29205             "Hak-kâ-fa / 客家話",
29206             "hak"
29207         ],
29208         [
29209             "Guarani",
29210             "Avañe'ẽ",
29211             "gn"
29212         ],
29213         [
29214             "Extremaduran",
29215             "Estremeñu",
29216             "ext"
29217         ],
29218         [
29219             "Franco-Provençal/Arpitan",
29220             "Arpitan",
29221             "frp"
29222         ],
29223         [
29224             "Assamese",
29225             "অসমীয়া",
29226             "as"
29227         ],
29228         [
29229             "Silesian",
29230             "Ślůnski",
29231             "szl"
29232         ],
29233         [
29234             "Gagauz",
29235             "Gagauz",
29236             "gag"
29237         ],
29238         [
29239             "Interlingue",
29240             "Interlingue",
29241             "ie"
29242         ],
29243         [
29244             "Lingala",
29245             "Lingala",
29246             "ln"
29247         ],
29248         [
29249             "Emilian-Romagnol",
29250             "Emiliàn e rumagnòl",
29251             "eml"
29252         ],
29253         [
29254             "Chechen",
29255             "Нохчийн",
29256             "ce"
29257         ],
29258         [
29259             "Kalmyk",
29260             "Хальмг",
29261             "xal"
29262         ],
29263         [
29264             "Palatinate German",
29265             "Pfälzisch",
29266             "pfl"
29267         ],
29268         [
29269             "Hawaiian",
29270             "Hawai`i",
29271             "haw"
29272         ],
29273         [
29274             "Karachay-Balkar",
29275             "Къарачай-Малкъар (Qarachay-Malqar)",
29276             "krc"
29277         ],
29278         [
29279             "Pennsylvania German",
29280             "Deitsch",
29281             "pdc"
29282         ],
29283         [
29284             "Kinyarwanda",
29285             "Ikinyarwanda",
29286             "rw"
29287         ],
29288         [
29289             "Crimean Tatar",
29290             "Qırımtatarca",
29291             "crh"
29292         ],
29293         [
29294             "Acehnese",
29295             "Bahsa Acèh",
29296             "ace"
29297         ],
29298         [
29299             "Tongan",
29300             "faka Tonga",
29301             "to"
29302         ],
29303         [
29304             "Greenlandic",
29305             "Kalaallisut",
29306             "kl"
29307         ],
29308         [
29309             "Lower Sorbian",
29310             "Dolnoserbski",
29311             "dsb"
29312         ],
29313         [
29314             "Aramaic",
29315             "ܐܪܡܝܐ",
29316             "arc"
29317         ],
29318         [
29319             "Erzya",
29320             "Эрзянь (Erzjanj Kelj)",
29321             "myv"
29322         ],
29323         [
29324             "Lezgian",
29325             "Лезги чІал (Lezgi č’al)",
29326             "lez"
29327         ],
29328         [
29329             "Banjar",
29330             "Bahasa Banjar",
29331             "bjn"
29332         ],
29333         [
29334             "Shona",
29335             "chiShona",
29336             "sn"
29337         ],
29338         [
29339             "Papiamentu",
29340             "Papiamentu",
29341             "pap"
29342         ],
29343         [
29344             "Kabyle",
29345             "Taqbaylit",
29346             "kab"
29347         ],
29348         [
29349             "Tok Pisin",
29350             "Tok Pisin",
29351             "tpi"
29352         ],
29353         [
29354             "Lak",
29355             "Лакку",
29356             "lbe"
29357         ],
29358         [
29359             "Buryat (Russia)",
29360             "Буряад",
29361             "bxr"
29362         ],
29363         [
29364             "Lojban",
29365             "Lojban",
29366             "jbo"
29367         ],
29368         [
29369             "Wolof",
29370             "Wolof",
29371             "wo"
29372         ],
29373         [
29374             "Moksha",
29375             "Мокшень (Mokshanj Kälj)",
29376             "mdf"
29377         ],
29378         [
29379             "Zamboanga Chavacano",
29380             "Chavacano de Zamboanga",
29381             "cbk-zam"
29382         ],
29383         [
29384             "Avar",
29385             "Авар",
29386             "av"
29387         ],
29388         [
29389             "Sranan",
29390             "Sranantongo",
29391             "srn"
29392         ],
29393         [
29394             "Mirandese",
29395             "Mirandés",
29396             "mwl"
29397         ],
29398         [
29399             "Kabardian Circassian",
29400             "Адыгэбзэ (Adighabze)",
29401             "kbd"
29402         ],
29403         [
29404             "Tahitian",
29405             "Reo Mā`ohi",
29406             "ty"
29407         ],
29408         [
29409             "Lao",
29410             "ລາວ",
29411             "lo"
29412         ],
29413         [
29414             "Abkhazian",
29415             "Аҧсуа",
29416             "ab"
29417         ],
29418         [
29419             "Tetum",
29420             "Tetun",
29421             "tet"
29422         ],
29423         [
29424             "Latgalian",
29425             "Latgaļu",
29426             "ltg"
29427         ],
29428         [
29429             "Nauruan",
29430             "dorerin Naoero",
29431             "na"
29432         ],
29433         [
29434             "Kongo",
29435             "KiKongo",
29436             "kg"
29437         ],
29438         [
29439             "Igbo",
29440             "Igbo",
29441             "ig"
29442         ],
29443         [
29444             "Northern Sotho",
29445             "Sesotho sa Leboa",
29446             "nso"
29447         ],
29448         [
29449             "Zhuang",
29450             "Cuengh",
29451             "za"
29452         ],
29453         [
29454             "Karakalpak",
29455             "Qaraqalpaqsha",
29456             "kaa"
29457         ],
29458         [
29459             "Zulu",
29460             "isiZulu",
29461             "zu"
29462         ],
29463         [
29464             "Cheyenne",
29465             "Tsetsêhestâhese",
29466             "chy"
29467         ],
29468         [
29469             "Romani",
29470             "romani - रोमानी",
29471             "rmy"
29472         ],
29473         [
29474             "Old Church Slavonic",
29475             "Словѣньскъ",
29476             "cu"
29477         ],
29478         [
29479             "Tswana",
29480             "Setswana",
29481             "tn"
29482         ],
29483         [
29484             "Cherokee",
29485             "ᏣᎳᎩ",
29486             "chr"
29487         ],
29488         [
29489             "Bislama",
29490             "Bislama",
29491             "bi"
29492         ],
29493         [
29494             "Min Dong",
29495             "Mìng-dĕ̤ng-ngṳ̄",
29496             "cdo"
29497         ],
29498         [
29499             "Gothic",
29500             "𐌲𐌿𐍄𐌹𐍃𐌺",
29501             "got"
29502         ],
29503         [
29504             "Samoan",
29505             "Gagana Samoa",
29506             "sm"
29507         ],
29508         [
29509             "Moldovan",
29510             "Молдовеняскэ",
29511             "mo"
29512         ],
29513         [
29514             "Bambara",
29515             "Bamanankan",
29516             "bm"
29517         ],
29518         [
29519             "Inuktitut",
29520             "ᐃᓄᒃᑎᑐᑦ",
29521             "iu"
29522         ],
29523         [
29524             "Norfolk",
29525             "Norfuk",
29526             "pih"
29527         ],
29528         [
29529             "Pontic",
29530             "Ποντιακά",
29531             "pnt"
29532         ],
29533         [
29534             "Sindhi",
29535             "سنڌي، سندھی ، सिन्ध",
29536             "sd"
29537         ],
29538         [
29539             "Swati",
29540             "SiSwati",
29541             "ss"
29542         ],
29543         [
29544             "Kikuyu",
29545             "Gĩkũyũ",
29546             "ki"
29547         ],
29548         [
29549             "Ewe",
29550             "Eʋegbe",
29551             "ee"
29552         ],
29553         [
29554             "Hausa",
29555             "هَوُسَ",
29556             "ha"
29557         ],
29558         [
29559             "Oromo",
29560             "Oromoo",
29561             "om"
29562         ],
29563         [
29564             "Fijian",
29565             "Na Vosa Vakaviti",
29566             "fj"
29567         ],
29568         [
29569             "Tigrinya",
29570             "ትግርኛ",
29571             "ti"
29572         ],
29573         [
29574             "Tsonga",
29575             "Xitsonga",
29576             "ts"
29577         ],
29578         [
29579             "Kashmiri",
29580             "कश्मीरी / كشميري",
29581             "ks"
29582         ],
29583         [
29584             "Venda",
29585             "Tshivenda",
29586             "ve"
29587         ],
29588         [
29589             "Sango",
29590             "Sängö",
29591             "sg"
29592         ],
29593         [
29594             "Kirundi",
29595             "Kirundi",
29596             "rn"
29597         ],
29598         [
29599             "Sesotho",
29600             "Sesotho",
29601             "st"
29602         ],
29603         [
29604             "Dzongkha",
29605             "ཇོང་ཁ",
29606             "dz"
29607         ],
29608         [
29609             "Cree",
29610             "Nehiyaw",
29611             "cr"
29612         ],
29613         [
29614             "Akan",
29615             "Akana",
29616             "ak"
29617         ],
29618         [
29619             "Tumbuka",
29620             "chiTumbuka",
29621             "tum"
29622         ],
29623         [
29624             "Luganda",
29625             "Luganda",
29626             "lg"
29627         ],
29628         [
29629             "Chichewa",
29630             "Chi-Chewa",
29631             "ny"
29632         ],
29633         [
29634             "Fula",
29635             "Fulfulde",
29636             "ff"
29637         ],
29638         [
29639             "Inupiak",
29640             "Iñupiak",
29641             "ik"
29642         ],
29643         [
29644             "Chamorro",
29645             "Chamoru",
29646             "ch"
29647         ],
29648         [
29649             "Twi",
29650             "Twi",
29651             "tw"
29652         ],
29653         [
29654             "Xhosa",
29655             "isiXhosa",
29656             "xh"
29657         ],
29658         [
29659             "Ndonga",
29660             "Oshiwambo",
29661             "ng"
29662         ],
29663         [
29664             "Sichuan Yi",
29665             "ꆇꉙ",
29666             "ii"
29667         ],
29668         [
29669             "Choctaw",
29670             "Choctaw",
29671             "cho"
29672         ],
29673         [
29674             "Marshallese",
29675             "Ebon",
29676             "mh"
29677         ],
29678         [
29679             "Afar",
29680             "Afar",
29681             "aa"
29682         ],
29683         [
29684             "Kuanyama",
29685             "Kuanyama",
29686             "kj"
29687         ],
29688         [
29689             "Hiri Motu",
29690             "Hiri Motu",
29691             "ho"
29692         ],
29693         [
29694             "Muscogee",
29695             "Muskogee",
29696             "mus"
29697         ],
29698         [
29699             "Kanuri",
29700             "Kanuri",
29701             "kr"
29702         ],
29703         [
29704             "Herero",
29705             "Otsiherero",
29706             "hz"
29707         ]
29708     ],
29709     "presets": {
29710         "presets": {
29711             "aeroway": {
29712                 "icon": "airport",
29713                 "fields": [
29714                     "aeroway"
29715                 ],
29716                 "geometry": [
29717                     "point",
29718                     "vertex",
29719                     "line",
29720                     "area"
29721                 ],
29722                 "tags": {
29723                     "aeroway": "*"
29724                 },
29725                 "name": "Aeroway"
29726             },
29727             "aeroway/aerodrome": {
29728                 "icon": "airport",
29729                 "geometry": [
29730                     "point",
29731                     "area"
29732                 ],
29733                 "terms": [
29734                     "airplane",
29735                     "airport",
29736                     "aerodrome"
29737                 ],
29738                 "fields": [
29739                     "ref",
29740                     "iata",
29741                     "icao",
29742                     "operator"
29743                 ],
29744                 "tags": {
29745                     "aeroway": "aerodrome"
29746                 },
29747                 "name": "Airport"
29748             },
29749             "aeroway/apron": {
29750                 "icon": "airport",
29751                 "geometry": [
29752                     "area"
29753                 ],
29754                 "terms": [
29755                     "ramp"
29756                 ],
29757                 "fields": [
29758                     "ref",
29759                     "surface"
29760                 ],
29761                 "tags": {
29762                     "aeroway": "apron"
29763                 },
29764                 "name": "Apron"
29765             },
29766             "aeroway/gate": {
29767                 "icon": "airport",
29768                 "geometry": [
29769                     "point"
29770                 ],
29771                 "fields": [
29772                     "ref"
29773                 ],
29774                 "tags": {
29775                     "aeroway": "gate"
29776                 },
29777                 "name": "Airport gate"
29778             },
29779             "aeroway/hangar": {
29780                 "geometry": [
29781                     "area"
29782                 ],
29783                 "fields": [
29784                     "building_area"
29785                 ],
29786                 "tags": {
29787                     "aeroway": "hangar"
29788                 },
29789                 "name": "Hangar"
29790             },
29791             "aeroway/helipad": {
29792                 "icon": "heliport",
29793                 "geometry": [
29794                     "point",
29795                     "area"
29796                 ],
29797                 "terms": [
29798                     "helicopter",
29799                     "helipad",
29800                     "heliport"
29801                 ],
29802                 "tags": {
29803                     "aeroway": "helipad"
29804                 },
29805                 "name": "Helipad"
29806             },
29807             "aeroway/runway": {
29808                 "geometry": [
29809                     "line",
29810                     "area"
29811                 ],
29812                 "terms": [
29813                     "landing strip"
29814                 ],
29815                 "fields": [
29816                     "ref",
29817                     "surface"
29818                 ],
29819                 "tags": {
29820                     "aeroway": "runway"
29821                 },
29822                 "name": "Runway"
29823             },
29824             "aeroway/taxiway": {
29825                 "geometry": [
29826                     "line"
29827                 ],
29828                 "fields": [
29829                     "ref",
29830                     "surface"
29831                 ],
29832                 "tags": {
29833                     "aeroway": "taxiway"
29834                 },
29835                 "name": "Taxiway"
29836             },
29837             "aeroway/terminal": {
29838                 "geometry": [
29839                     "point",
29840                     "area"
29841                 ],
29842                 "terms": [
29843                     "airport",
29844                     "aerodrome"
29845                 ],
29846                 "fields": [
29847                     "operator",
29848                     "building_area"
29849                 ],
29850                 "tags": {
29851                     "aeroway": "terminal"
29852                 },
29853                 "name": "Airport terminal"
29854             },
29855             "amenity": {
29856                 "fields": [
29857                     "amenity"
29858                 ],
29859                 "geometry": [
29860                     "point",
29861                     "vertex",
29862                     "area"
29863                 ],
29864                 "tags": {
29865                     "amenity": "*"
29866                 },
29867                 "name": "Amenity"
29868             },
29869             "amenity/bank": {
29870                 "icon": "bank",
29871                 "fields": [
29872                     "atm",
29873                     "building_area",
29874                     "address"
29875                 ],
29876                 "geometry": [
29877                     "point",
29878                     "vertex",
29879                     "area"
29880                 ],
29881                 "terms": [
29882                     "coffer",
29883                     "countinghouse",
29884                     "credit union",
29885                     "depository",
29886                     "exchequer",
29887                     "fund",
29888                     "hoard",
29889                     "investment firm",
29890                     "repository",
29891                     "reserve",
29892                     "reservoir",
29893                     "safe",
29894                     "savings",
29895                     "stock",
29896                     "stockpile",
29897                     "store",
29898                     "storehouse",
29899                     "thrift",
29900                     "treasury",
29901                     "trust company",
29902                     "vault"
29903                 ],
29904                 "tags": {
29905                     "amenity": "bank"
29906                 },
29907                 "name": "Bank"
29908             },
29909             "amenity/bar": {
29910                 "icon": "bar",
29911                 "fields": [
29912                     "building_area",
29913                     "address"
29914                 ],
29915                 "geometry": [
29916                     "point",
29917                     "vertex",
29918                     "area"
29919                 ],
29920                 "tags": {
29921                     "amenity": "bar"
29922                 },
29923                 "terms": [],
29924                 "name": "Bar"
29925             },
29926             "amenity/bench": {
29927                 "geometry": [
29928                     "point",
29929                     "vertex",
29930                     "line"
29931                 ],
29932                 "tags": {
29933                     "amenity": "bench"
29934                 },
29935                 "name": "Bench"
29936             },
29937             "amenity/bicycle_parking": {
29938                 "icon": "bicycle",
29939                 "fields": [
29940                     "bicycle_parking",
29941                     "capacity",
29942                     "operator"
29943                 ],
29944                 "geometry": [
29945                     "point",
29946                     "vertex",
29947                     "area"
29948                 ],
29949                 "tags": {
29950                     "amenity": "bicycle_parking"
29951                 },
29952                 "name": "Bicycle Parking"
29953             },
29954             "amenity/bicycle_rental": {
29955                 "icon": "bicycle",
29956                 "fields": [
29957                     "capacity",
29958                     "network",
29959                     "operator"
29960                 ],
29961                 "geometry": [
29962                     "point",
29963                     "vertex",
29964                     "area"
29965                 ],
29966                 "tags": {
29967                     "amenity": "bicycle_rental"
29968                 },
29969                 "name": "Bicycle Rental"
29970             },
29971             "amenity/cafe": {
29972                 "icon": "cafe",
29973                 "fields": [
29974                     "cuisine",
29975                     "internet_access",
29976                     "building_area",
29977                     "address"
29978                 ],
29979                 "geometry": [
29980                     "point",
29981                     "vertex",
29982                     "area"
29983                 ],
29984                 "terms": [
29985                     "coffee",
29986                     "tea",
29987                     "coffee shop"
29988                 ],
29989                 "tags": {
29990                     "amenity": "cafe"
29991                 },
29992                 "name": "Cafe"
29993             },
29994             "amenity/car_wash": {
29995                 "geometry": [
29996                     "point",
29997                     "area"
29998                 ],
29999                 "tags": {
30000                     "amenity": "car_wash"
30001                 },
30002                 "fields": [
30003                     "building_area"
30004                 ],
30005                 "name": "Car Wash"
30006             },
30007             "amenity/cinema": {
30008                 "icon": "cinema",
30009                 "fields": [
30010                     "building_area",
30011                     "address"
30012                 ],
30013                 "geometry": [
30014                     "point",
30015                     "vertex",
30016                     "area"
30017                 ],
30018                 "terms": [
30019                     "big screen",
30020                     "bijou",
30021                     "cine",
30022                     "drive-in",
30023                     "film",
30024                     "flicks",
30025                     "motion pictures",
30026                     "movie house",
30027                     "movie theater",
30028                     "moving pictures",
30029                     "nabes",
30030                     "photoplay",
30031                     "picture show",
30032                     "pictures",
30033                     "playhouse",
30034                     "show",
30035                     "silver screen"
30036                 ],
30037                 "tags": {
30038                     "amenity": "cinema"
30039                 },
30040                 "name": "Cinema"
30041             },
30042             "amenity/college": {
30043                 "icon": "college",
30044                 "fields": [
30045                     "operator",
30046                     "address"
30047                 ],
30048                 "geometry": [
30049                     "point",
30050                     "area"
30051                 ],
30052                 "tags": {
30053                     "amenity": "college"
30054                 },
30055                 "terms": [],
30056                 "name": "College"
30057             },
30058             "amenity/courthouse": {
30059                 "fields": [
30060                     "operator",
30061                     "building_area",
30062                     "address"
30063                 ],
30064                 "geometry": [
30065                     "point",
30066                     "vertex",
30067                     "area"
30068                 ],
30069                 "tags": {
30070                     "amenity": "courthouse"
30071                 },
30072                 "name": "Courthouse"
30073             },
30074             "amenity/embassy": {
30075                 "geometry": [
30076                     "area",
30077                     "point"
30078                 ],
30079                 "tags": {
30080                     "amenity": "embassy"
30081                 },
30082                 "fields": [
30083                     "country",
30084                     "building_area"
30085                 ],
30086                 "icon": "embassy",
30087                 "name": "Embassy"
30088             },
30089             "amenity/fast_food": {
30090                 "icon": "fast-food",
30091                 "fields": [
30092                     "cuisine",
30093                     "building_area",
30094                     "address"
30095                 ],
30096                 "geometry": [
30097                     "point",
30098                     "vertex",
30099                     "area"
30100                 ],
30101                 "tags": {
30102                     "amenity": "fast_food"
30103                 },
30104                 "terms": [],
30105                 "name": "Fast Food"
30106             },
30107             "amenity/fire_station": {
30108                 "icon": "fire-station",
30109                 "fields": [
30110                     "operator",
30111                     "building_area",
30112                     "address"
30113                 ],
30114                 "geometry": [
30115                     "point",
30116                     "vertex",
30117                     "area"
30118                 ],
30119                 "tags": {
30120                     "amenity": "fire_station"
30121                 },
30122                 "terms": [],
30123                 "name": "Fire Station"
30124             },
30125             "amenity/fountain": {
30126                 "geometry": [
30127                     "point",
30128                     "area"
30129                 ],
30130                 "tags": {
30131                     "amenity": "fountain"
30132                 },
30133                 "name": "Fountain"
30134             },
30135             "amenity/fuel": {
30136                 "icon": "fuel",
30137                 "fields": [
30138                     "operator",
30139                     "address",
30140                     "building_yes"
30141                 ],
30142                 "geometry": [
30143                     "point",
30144                     "vertex",
30145                     "area"
30146                 ],
30147                 "tags": {
30148                     "amenity": "fuel"
30149                 },
30150                 "name": "Gas Station"
30151             },
30152             "amenity/grave_yard": {
30153                 "icon": "cemetery",
30154                 "fields": [
30155                     "religion"
30156                 ],
30157                 "geometry": [
30158                     "point",
30159                     "vertex",
30160                     "area"
30161                 ],
30162                 "tags": {
30163                     "amenity": "grave_yard"
30164                 },
30165                 "name": "Graveyard"
30166             },
30167             "amenity/hospital": {
30168                 "icon": "hospital",
30169                 "fields": [
30170                     "emergency",
30171                     "building_area",
30172                     "address"
30173                 ],
30174                 "geometry": [
30175                     "point",
30176                     "vertex",
30177                     "area"
30178                 ],
30179                 "terms": [
30180                     "clinic",
30181                     "emergency room",
30182                     "health service",
30183                     "hospice",
30184                     "infirmary",
30185                     "institution",
30186                     "nursing home",
30187                     "rest home",
30188                     "sanatorium",
30189                     "sanitarium",
30190                     "sick bay",
30191                     "surgery",
30192                     "ward"
30193                 ],
30194                 "tags": {
30195                     "amenity": "hospital"
30196                 },
30197                 "name": "Hospital"
30198             },
30199             "amenity/kindergarten": {
30200                 "icon": "school",
30201                 "fields": [
30202                     "building_area",
30203                     "address"
30204                 ],
30205                 "geometry": [
30206                     "point",
30207                     "vertex",
30208                     "area"
30209                 ],
30210                 "terms": [
30211                     "preschool",
30212                     "nursery",
30213                     "childcare",
30214                     "playgroup"
30215                 ],
30216                 "tags": {
30217                     "amenity": "kindergarten"
30218                 },
30219                 "name": "Kindergarten"
30220             },
30221             "amenity/library": {
30222                 "icon": "library",
30223                 "fields": [
30224                     "operator",
30225                     "building_area",
30226                     "address"
30227                 ],
30228                 "geometry": [
30229                     "point",
30230                     "vertex",
30231                     "area"
30232                 ],
30233                 "tags": {
30234                     "amenity": "library"
30235                 },
30236                 "terms": [],
30237                 "name": "Library"
30238             },
30239             "amenity/marketplace": {
30240                 "geometry": [
30241                     "point",
30242                     "vertex",
30243                     "area"
30244                 ],
30245                 "tags": {
30246                     "amenity": "marketplace"
30247                 },
30248                 "fields": [
30249                     "building"
30250                 ],
30251                 "name": "Marketplace"
30252             },
30253             "amenity/parking": {
30254                 "icon": "parking",
30255                 "fields": [
30256                     "parking",
30257                     "capacity",
30258                     "fee",
30259                     "supervised",
30260                     "park_ride",
30261                     "address"
30262                 ],
30263                 "geometry": [
30264                     "point",
30265                     "vertex",
30266                     "area"
30267                 ],
30268                 "tags": {
30269                     "amenity": "parking"
30270                 },
30271                 "terms": [],
30272                 "name": "Parking"
30273             },
30274             "amenity/pharmacy": {
30275                 "icon": "pharmacy",
30276                 "fields": [
30277                     "operator",
30278                     "building_area",
30279                     "address"
30280                 ],
30281                 "geometry": [
30282                     "point",
30283                     "vertex",
30284                     "area"
30285                 ],
30286                 "tags": {
30287                     "amenity": "pharmacy"
30288                 },
30289                 "terms": [],
30290                 "name": "Pharmacy"
30291             },
30292             "amenity/place_of_worship": {
30293                 "icon": "place-of-worship",
30294                 "fields": [
30295                     "religion",
30296                     "denomination",
30297                     "building",
30298                     "address"
30299                 ],
30300                 "geometry": [
30301                     "point",
30302                     "vertex",
30303                     "area"
30304                 ],
30305                 "terms": [
30306                     "abbey",
30307                     "basilica",
30308                     "bethel",
30309                     "cathedral",
30310                     "chancel",
30311                     "chantry",
30312                     "chapel",
30313                     "church",
30314                     "fold",
30315                     "house of God",
30316                     "house of prayer",
30317                     "house of worship",
30318                     "minster",
30319                     "mission",
30320                     "mosque",
30321                     "oratory",
30322                     "parish",
30323                     "sacellum",
30324                     "sanctuary",
30325                     "shrine",
30326                     "synagogue",
30327                     "tabernacle",
30328                     "temple"
30329                 ],
30330                 "tags": {
30331                     "amenity": "place_of_worship"
30332                 },
30333                 "name": "Place of Worship"
30334             },
30335             "amenity/place_of_worship/christian": {
30336                 "icon": "religious-christian",
30337                 "fields": [
30338                     "denomination",
30339                     "building_yes",
30340                     "address"
30341                 ],
30342                 "geometry": [
30343                     "point",
30344                     "vertex",
30345                     "area"
30346                 ],
30347                 "terms": [
30348                     "christian",
30349                     "abbey",
30350                     "basilica",
30351                     "bethel",
30352                     "cathedral",
30353                     "chancel",
30354                     "chantry",
30355                     "chapel",
30356                     "church",
30357                     "fold",
30358                     "house of God",
30359                     "house of prayer",
30360                     "house of worship",
30361                     "minster",
30362                     "mission",
30363                     "oratory",
30364                     "parish",
30365                     "sacellum",
30366                     "sanctuary",
30367                     "shrine",
30368                     "tabernacle",
30369                     "temple"
30370                 ],
30371                 "tags": {
30372                     "amenity": "place_of_worship",
30373                     "religion": "christian"
30374                 },
30375                 "name": "Church"
30376             },
30377             "amenity/place_of_worship/jewish": {
30378                 "icon": "religious-jewish",
30379                 "fields": [
30380                     "denomination",
30381                     "building_yes",
30382                     "address"
30383                 ],
30384                 "geometry": [
30385                     "point",
30386                     "vertex",
30387                     "area"
30388                 ],
30389                 "terms": [
30390                     "jewish",
30391                     "synagogue"
30392                 ],
30393                 "tags": {
30394                     "amenity": "place_of_worship",
30395                     "religion": "jewish"
30396                 },
30397                 "name": "Synagogue"
30398             },
30399             "amenity/place_of_worship/muslim": {
30400                 "icon": "religious-muslim",
30401                 "fields": [
30402                     "denomination",
30403                     "building_yes",
30404                     "address"
30405                 ],
30406                 "geometry": [
30407                     "point",
30408                     "vertex",
30409                     "area"
30410                 ],
30411                 "terms": [
30412                     "muslim",
30413                     "mosque"
30414                 ],
30415                 "tags": {
30416                     "amenity": "place_of_worship",
30417                     "religion": "muslim"
30418                 },
30419                 "name": "Mosque"
30420             },
30421             "amenity/police": {
30422                 "icon": "police",
30423                 "fields": [
30424                     "operator",
30425                     "building_area",
30426                     "address"
30427                 ],
30428                 "geometry": [
30429                     "point",
30430                     "vertex",
30431                     "area"
30432                 ],
30433                 "terms": [
30434                     "badge",
30435                     "bear",
30436                     "blue",
30437                     "bluecoat",
30438                     "bobby",
30439                     "boy scout",
30440                     "bull",
30441                     "constable",
30442                     "constabulary",
30443                     "cop",
30444                     "copper",
30445                     "corps",
30446                     "county mounty",
30447                     "detective",
30448                     "fed",
30449                     "flatfoot",
30450                     "force",
30451                     "fuzz",
30452                     "gendarme",
30453                     "gumshoe",
30454                     "heat",
30455                     "law",
30456                     "law enforcement",
30457                     "man",
30458                     "narc",
30459                     "officers",
30460                     "patrolman",
30461                     "police"
30462                 ],
30463                 "tags": {
30464                     "amenity": "police"
30465                 },
30466                 "name": "Police"
30467             },
30468             "amenity/post_box": {
30469                 "icon": "post",
30470                 "fields": [
30471                     "operator",
30472                     "collection_times"
30473                 ],
30474                 "geometry": [
30475                     "point",
30476                     "vertex"
30477                 ],
30478                 "tags": {
30479                     "amenity": "post_box"
30480                 },
30481                 "terms": [
30482                     "letter drop",
30483                     "letterbox",
30484                     "mail drop",
30485                     "mailbox",
30486                     "pillar box",
30487                     "postbox"
30488                 ],
30489                 "name": "Mailbox"
30490             },
30491             "amenity/post_office": {
30492                 "icon": "post",
30493                 "fields": [
30494                     "operator",
30495                     "collection_times",
30496                     "building_area"
30497                 ],
30498                 "geometry": [
30499                     "point",
30500                     "vertex",
30501                     "area"
30502                 ],
30503                 "tags": {
30504                     "amenity": "post_office"
30505                 },
30506                 "name": "Post Office"
30507             },
30508             "amenity/pub": {
30509                 "icon": "beer",
30510                 "fields": [
30511                     "building_area",
30512                     "address"
30513                 ],
30514                 "geometry": [
30515                     "point",
30516                     "vertex",
30517                     "area"
30518                 ],
30519                 "tags": {
30520                     "amenity": "pub"
30521                 },
30522                 "terms": [],
30523                 "name": "Pub"
30524             },
30525             "amenity/restaurant": {
30526                 "icon": "restaurant",
30527                 "fields": [
30528                     "cuisine",
30529                     "building_area",
30530                     "address"
30531                 ],
30532                 "geometry": [
30533                     "point",
30534                     "vertex",
30535                     "area"
30536                 ],
30537                 "terms": [
30538                     "bar",
30539                     "cafeteria",
30540                     "café",
30541                     "canteen",
30542                     "chophouse",
30543                     "coffee shop",
30544                     "diner",
30545                     "dining room",
30546                     "dive*",
30547                     "doughtnut shop",
30548                     "drive-in",
30549                     "eatery",
30550                     "eating house",
30551                     "eating place",
30552                     "fast-food place",
30553                     "greasy spoon",
30554                     "grill",
30555                     "hamburger stand",
30556                     "hashery",
30557                     "hideaway",
30558                     "hotdog stand",
30559                     "inn",
30560                     "joint*",
30561                     "luncheonette",
30562                     "lunchroom",
30563                     "night club",
30564                     "outlet*",
30565                     "pizzeria",
30566                     "saloon",
30567                     "soda fountain",
30568                     "watering hole"
30569                 ],
30570                 "tags": {
30571                     "amenity": "restaurant"
30572                 },
30573                 "name": "Restaurant"
30574             },
30575             "amenity/school": {
30576                 "icon": "school",
30577                 "fields": [
30578                     "operator",
30579                     "building",
30580                     "address"
30581                 ],
30582                 "geometry": [
30583                     "point",
30584                     "vertex",
30585                     "area"
30586                 ],
30587                 "terms": [
30588                     "academy",
30589                     "alma mater",
30590                     "blackboard",
30591                     "college",
30592                     "department",
30593                     "discipline",
30594                     "establishment",
30595                     "faculty",
30596                     "hall",
30597                     "halls of ivy",
30598                     "institute",
30599                     "institution",
30600                     "jail*",
30601                     "schoolhouse",
30602                     "seminary",
30603                     "university"
30604                 ],
30605                 "tags": {
30606                     "amenity": "school"
30607                 },
30608                 "name": "School"
30609             },
30610             "amenity/swimming_pool": {
30611                 "geometry": [
30612                     "point",
30613                     "vertex",
30614                     "area"
30615                 ],
30616                 "tags": {
30617                     "amenity": "swimming_pool"
30618                 },
30619                 "icon": "swimming",
30620                 "searchable": false,
30621                 "name": "Swimming Pool"
30622             },
30623             "amenity/telephone": {
30624                 "icon": "telephone",
30625                 "geometry": [
30626                     "point",
30627                     "vertex"
30628                 ],
30629                 "tags": {
30630                     "amenity": "telephone"
30631                 },
30632                 "name": "Telephone"
30633             },
30634             "amenity/theatre": {
30635                 "icon": "theatre",
30636                 "fields": [
30637                     "operator",
30638                     "building_area",
30639                     "address"
30640                 ],
30641                 "geometry": [
30642                     "point",
30643                     "vertex",
30644                     "area"
30645                 ],
30646                 "terms": [
30647                     "theatre",
30648                     "performance",
30649                     "play",
30650                     "musical"
30651                 ],
30652                 "tags": {
30653                     "amenity": "theatre"
30654                 },
30655                 "name": "Theater"
30656             },
30657             "amenity/toilets": {
30658                 "fields": [
30659                     "operator",
30660                     "building"
30661                 ],
30662                 "geometry": [
30663                     "point",
30664                     "vertex",
30665                     "area"
30666                 ],
30667                 "terms": [],
30668                 "tags": {
30669                     "amenity": "toilets"
30670                 },
30671                 "icon": "toilets",
30672                 "name": "Toilets"
30673             },
30674             "amenity/townhall": {
30675                 "icon": "town-hall",
30676                 "fields": [
30677                     "building_area",
30678                     "address"
30679                 ],
30680                 "geometry": [
30681                     "point",
30682                     "vertex",
30683                     "area"
30684                 ],
30685                 "terms": [
30686                     "village hall",
30687                     "city government",
30688                     "courthouse",
30689                     "municipal building",
30690                     "municipal center"
30691                 ],
30692                 "tags": {
30693                     "amenity": "townhall"
30694                 },
30695                 "name": "Town Hall"
30696             },
30697             "amenity/university": {
30698                 "icon": "college",
30699                 "fields": [
30700                     "operator",
30701                     "address"
30702                 ],
30703                 "geometry": [
30704                     "point",
30705                     "vertex",
30706                     "area"
30707                 ],
30708                 "tags": {
30709                     "amenity": "university"
30710                 },
30711                 "terms": [
30712                     "college"
30713                 ],
30714                 "name": "University"
30715             },
30716             "amenity/waste_basket": {
30717                 "icon": "waste-basket",
30718                 "geometry": [
30719                     "point",
30720                     "vertex"
30721                 ],
30722                 "tags": {
30723                     "amenity": "waste_basket"
30724                 },
30725                 "terms": [
30726                     "rubbish bin",
30727                     "litter bin",
30728                     "trash can",
30729                     "garbage can"
30730                 ],
30731                 "name": "Waste Basket"
30732             },
30733             "barrier": {
30734                 "geometry": [
30735                     "point",
30736                     "vertex",
30737                     "line",
30738                     "area"
30739                 ],
30740                 "tags": {
30741                     "barrier": "*"
30742                 },
30743                 "fields": [
30744                     "barrier"
30745                 ],
30746                 "name": "Barrier"
30747             },
30748             "barrier/block": {
30749                 "fields": [
30750                     "access"
30751                 ],
30752                 "geometry": [
30753                     "point",
30754                     "vertex"
30755                 ],
30756                 "tags": {
30757                     "barrier": "block"
30758                 },
30759                 "name": "Block"
30760             },
30761             "barrier/bollard": {
30762                 "fields": [
30763                     "access"
30764                 ],
30765                 "geometry": [
30766                     "point",
30767                     "vertex",
30768                     "line"
30769                 ],
30770                 "tags": {
30771                     "barrier": "bollard"
30772                 },
30773                 "name": "Bollard"
30774             },
30775             "barrier/cattle_grid": {
30776                 "geometry": [
30777                     "vertex"
30778                 ],
30779                 "tags": {
30780                     "barrier": "cattle_grid"
30781                 },
30782                 "name": "Cattle Grid"
30783             },
30784             "barrier/city_wall": {
30785                 "geometry": [
30786                     "line",
30787                     "area"
30788                 ],
30789                 "tags": {
30790                     "barrier": "city_wall"
30791                 },
30792                 "name": "City Wall"
30793             },
30794             "barrier/cycle_barrier": {
30795                 "fields": [
30796                     "access"
30797                 ],
30798                 "geometry": [
30799                     "vertex"
30800                 ],
30801                 "tags": {
30802                     "barrier": "cycle_barrier"
30803                 },
30804                 "name": "Cycle Barrier"
30805             },
30806             "barrier/ditch": {
30807                 "geometry": [
30808                     "line",
30809                     "area"
30810                 ],
30811                 "tags": {
30812                     "barrier": "ditch"
30813                 },
30814                 "name": "Ditch"
30815             },
30816             "barrier/entrance": {
30817                 "geometry": [
30818                     "vertex"
30819                 ],
30820                 "tags": {
30821                     "barrier": "entrance"
30822                 },
30823                 "name": "Entrance"
30824             },
30825             "barrier/fence": {
30826                 "geometry": [
30827                     "line",
30828                     "area"
30829                 ],
30830                 "tags": {
30831                     "barrier": "fence"
30832                 },
30833                 "name": "Fence"
30834             },
30835             "barrier/gate": {
30836                 "fields": [
30837                     "access"
30838                 ],
30839                 "geometry": [
30840                     "point",
30841                     "vertex",
30842                     "line"
30843                 ],
30844                 "tags": {
30845                     "barrier": "gate"
30846                 },
30847                 "name": "Gate"
30848             },
30849             "barrier/hedge": {
30850                 "geometry": [
30851                     "line",
30852                     "area"
30853                 ],
30854                 "tags": {
30855                     "barrier": "hedge"
30856                 },
30857                 "name": "Hedge"
30858             },
30859             "barrier/kissing_gate": {
30860                 "fields": [
30861                     "access"
30862                 ],
30863                 "geometry": [
30864                     "vertex"
30865                 ],
30866                 "tags": {
30867                     "barrier": "kissing_gate"
30868                 },
30869                 "name": "Kissing Gate"
30870             },
30871             "barrier/lift_gate": {
30872                 "fields": [
30873                     "access"
30874                 ],
30875                 "geometry": [
30876                     "point",
30877                     "vertex"
30878                 ],
30879                 "tags": {
30880                     "barrier": "lift_gate"
30881                 },
30882                 "name": "Lift Gate"
30883             },
30884             "barrier/retaining_wall": {
30885                 "geometry": [
30886                     "line",
30887                     "area"
30888                 ],
30889                 "tags": {
30890                     "barrier": "retaining_wall"
30891                 },
30892                 "name": "Retaining Wall"
30893             },
30894             "barrier/stile": {
30895                 "fields": [
30896                     "access"
30897                 ],
30898                 "geometry": [
30899                     "point",
30900                     "vertex"
30901                 ],
30902                 "tags": {
30903                     "barrier": "stile"
30904                 },
30905                 "name": "Stile"
30906             },
30907             "barrier/toll_booth": {
30908                 "fields": [
30909                     "access"
30910                 ],
30911                 "geometry": [
30912                     "vertex"
30913                 ],
30914                 "tags": {
30915                     "barrier": "toll_booth"
30916                 },
30917                 "name": "Toll Booth"
30918             },
30919             "barrier/wall": {
30920                 "geometry": [
30921                     "line",
30922                     "area"
30923                 ],
30924                 "tags": {
30925                     "barrier": "wall"
30926                 },
30927                 "name": "Wall"
30928             },
30929             "boundary/administrative": {
30930                 "name": "Administrative Boundary",
30931                 "geometry": [
30932                     "line",
30933                     "area"
30934                 ],
30935                 "tags": {
30936                     "boundary": "administrative"
30937                 },
30938                 "fields": [
30939                     "admin_level"
30940                 ]
30941             },
30942             "building": {
30943                 "icon": "building",
30944                 "fields": [
30945                     "building_yes",
30946                     "levels",
30947                     "address"
30948                 ],
30949                 "geometry": [
30950                     "area"
30951                 ],
30952                 "tags": {
30953                     "building": "*"
30954                 },
30955                 "terms": [],
30956                 "name": "Building"
30957             },
30958             "building/apartments": {
30959                 "icon": "commercial",
30960                 "fields": [
30961                     "address",
30962                     "levels"
30963                 ],
30964                 "geometry": [
30965                     "point",
30966                     "vertex",
30967                     "area"
30968                 ],
30969                 "tags": {
30970                     "building": "apartments"
30971                 },
30972                 "name": "Apartments"
30973             },
30974             "building/entrance": {
30975                 "geometry": [
30976                     "vertex"
30977                 ],
30978                 "tags": {
30979                     "building": "entrance"
30980                 },
30981                 "name": "Entrance",
30982                 "searchable": false
30983             },
30984             "building/house": {
30985                 "fields": [
30986                     "address",
30987                     "levels"
30988                 ],
30989                 "geometry": [
30990                     "point",
30991                     "area"
30992                 ],
30993                 "tags": {
30994                     "building": "house"
30995                 },
30996                 "name": "House"
30997             },
30998             "emergency/phone": {
30999                 "icon": "emergency-telephone",
31000                 "fields": [
31001                     "operator"
31002                 ],
31003                 "geometry": [
31004                     "point",
31005                     "vertex"
31006                 ],
31007                 "tags": {
31008                     "emergency": "phone"
31009                 },
31010                 "name": "Emergency Phone"
31011             },
31012             "entrance": {
31013                 "geometry": [
31014                     "vertex"
31015                 ],
31016                 "tags": {
31017                     "entrance": "*"
31018                 },
31019                 "fields": [
31020                     "entrance"
31021                 ],
31022                 "name": "Entrance"
31023             },
31024             "highway": {
31025                 "fields": [
31026                     "highway"
31027                 ],
31028                 "geometry": [
31029                     "point",
31030                     "vertex",
31031                     "line",
31032                     "area"
31033                 ],
31034                 "tags": {
31035                     "highway": "*"
31036                 },
31037                 "name": "Highway"
31038             },
31039             "highway/bridleway": {
31040                 "fields": [
31041                     "access",
31042                     "surface",
31043                     "structure"
31044                 ],
31045                 "icon": "highway-bridleway",
31046                 "geometry": [
31047                     "line"
31048                 ],
31049                 "tags": {
31050                     "highway": "bridleway"
31051                 },
31052                 "terms": [
31053                     "bridleway",
31054                     "equestrian trail",
31055                     "horse riding path",
31056                     "bridle road",
31057                     "horse trail"
31058                 ],
31059                 "name": "Bridle Path"
31060             },
31061             "highway/bus_stop": {
31062                 "icon": "bus",
31063                 "fields": [
31064                     "operator",
31065                     "shelter"
31066                 ],
31067                 "geometry": [
31068                     "point",
31069                     "vertex"
31070                 ],
31071                 "tags": {
31072                     "highway": "bus_stop"
31073                 },
31074                 "terms": [],
31075                 "name": "Bus Stop"
31076             },
31077             "highway/crossing": {
31078                 "fields": [
31079                     "crossing"
31080                 ],
31081                 "geometry": [
31082                     "vertex"
31083                 ],
31084                 "tags": {
31085                     "highway": "crossing"
31086                 },
31087                 "terms": [
31088                     "crosswalk",
31089                     "zebra crossing"
31090                 ],
31091                 "name": "Crossing"
31092             },
31093             "highway/cycleway": {
31094                 "icon": "highway-cycleway",
31095                 "fields": [
31096                     "oneway",
31097                     "structure",
31098                     "access",
31099                     "surface"
31100                 ],
31101                 "geometry": [
31102                     "line"
31103                 ],
31104                 "tags": {
31105                     "highway": "cycleway"
31106                 },
31107                 "terms": [],
31108                 "name": "Cycle Path"
31109             },
31110             "highway/footway": {
31111                 "icon": "highway-footway",
31112                 "fields": [
31113                     "structure",
31114                     "access",
31115                     "surface"
31116                 ],
31117                 "geometry": [
31118                     "line",
31119                     "area"
31120                 ],
31121                 "terms": [
31122                     "beaten path",
31123                     "boulevard",
31124                     "clearing",
31125                     "course",
31126                     "cut*",
31127                     "drag*",
31128                     "footpath",
31129                     "highway",
31130                     "lane",
31131                     "line",
31132                     "orbit",
31133                     "passage",
31134                     "pathway",
31135                     "rail",
31136                     "rails",
31137                     "road",
31138                     "roadway",
31139                     "route",
31140                     "street",
31141                     "thoroughfare",
31142                     "trackway",
31143                     "trail",
31144                     "trajectory",
31145                     "walk"
31146                 ],
31147                 "tags": {
31148                     "highway": "footway"
31149                 },
31150                 "name": "Foot Path"
31151             },
31152             "highway/living_street": {
31153                 "icon": "highway-residential",
31154                 "fields": [
31155                     "oneway",
31156                     "structure",
31157                     "access",
31158                     "maxspeed",
31159                     "surface"
31160                 ],
31161                 "geometry": [
31162                     "line"
31163                 ],
31164                 "tags": {
31165                     "highway": "living_street"
31166                 },
31167                 "name": "Living Street"
31168             },
31169             "highway/mini_roundabout": {
31170                 "geometry": [
31171                     "vertex"
31172                 ],
31173                 "tags": {
31174                     "highway": "mini_roundabout"
31175                 },
31176                 "fields": [
31177                     "clock_direction"
31178                 ],
31179                 "name": "Mini-Roundabout"
31180             },
31181             "highway/motorway": {
31182                 "icon": "highway-motorway",
31183                 "fields": [
31184                     "oneway",
31185                     "structure",
31186                     "access",
31187                     "lanes",
31188                     "maxspeed",
31189                     "surface",
31190                     "ref"
31191                 ],
31192                 "geometry": [
31193                     "line"
31194                 ],
31195                 "tags": {
31196                     "highway": "motorway"
31197                 },
31198                 "terms": [],
31199                 "name": "Motorway"
31200             },
31201             "highway/motorway_junction": {
31202                 "geometry": [
31203                     "vertex"
31204                 ],
31205                 "tags": {
31206                     "highway": "motorway_junction"
31207                 },
31208                 "fields": [
31209                     "ref"
31210                 ],
31211                 "name": "Motorway Junction"
31212             },
31213             "highway/motorway_link": {
31214                 "icon": "highway-motorway-link",
31215                 "fields": [
31216                     "oneway_yes",
31217                     "structure",
31218                     "access",
31219                     "maxspeed",
31220                     "surface",
31221                     "ref"
31222                 ],
31223                 "geometry": [
31224                     "line"
31225                 ],
31226                 "tags": {
31227                     "highway": "motorway_link"
31228                 },
31229                 "terms": [
31230                     "ramp",
31231                     "on ramp",
31232                     "off ramp"
31233                 ],
31234                 "name": "Motorway Link"
31235             },
31236             "highway/path": {
31237                 "icon": "highway-path",
31238                 "fields": [
31239                     "structure",
31240                     "access",
31241                     "sac_scale",
31242                     "surface",
31243                     "incline",
31244                     "trail_visibility",
31245                     "ref"
31246                 ],
31247                 "geometry": [
31248                     "line"
31249                 ],
31250                 "tags": {
31251                     "highway": "path"
31252                 },
31253                 "terms": [],
31254                 "name": "Path"
31255             },
31256             "highway/pedestrian": {
31257                 "fields": [
31258                     "access",
31259                     "oneway",
31260                     "surface"
31261                 ],
31262                 "geometry": [
31263                     "line",
31264                     "area"
31265                 ],
31266                 "tags": {
31267                     "highway": "pedestrian"
31268                 },
31269                 "terms": [],
31270                 "name": "Pedestrian"
31271             },
31272             "highway/primary": {
31273                 "icon": "highway-primary",
31274                 "fields": [
31275                     "oneway",
31276                     "structure",
31277                     "access",
31278                     "lanes",
31279                     "maxspeed",
31280                     "surface",
31281                     "ref"
31282                 ],
31283                 "geometry": [
31284                     "line"
31285                 ],
31286                 "tags": {
31287                     "highway": "primary"
31288                 },
31289                 "terms": [],
31290                 "name": "Primary Road"
31291             },
31292             "highway/primary_link": {
31293                 "icon": "highway-primary-link",
31294                 "fields": [
31295                     "oneway",
31296                     "structure",
31297                     "access",
31298                     "maxspeed",
31299                     "surface",
31300                     "ref"
31301                 ],
31302                 "geometry": [
31303                     "line"
31304                 ],
31305                 "tags": {
31306                     "highway": "primary_link"
31307                 },
31308                 "terms": [
31309                     "ramp",
31310                     "on ramp",
31311                     "off ramp"
31312                 ],
31313                 "name": "Primary Link"
31314             },
31315             "highway/residential": {
31316                 "icon": "highway-residential",
31317                 "fields": [
31318                     "oneway",
31319                     "structure",
31320                     "access",
31321                     "maxspeed",
31322                     "surface"
31323                 ],
31324                 "geometry": [
31325                     "line"
31326                 ],
31327                 "tags": {
31328                     "highway": "residential"
31329                 },
31330                 "terms": [],
31331                 "name": "Residential Road"
31332             },
31333             "highway/road": {
31334                 "icon": "highway-road",
31335                 "fields": [
31336                     "oneway",
31337                     "structure",
31338                     "access",
31339                     "maxspeed",
31340                     "surface"
31341                 ],
31342                 "geometry": [
31343                     "line"
31344                 ],
31345                 "tags": {
31346                     "highway": "road"
31347                 },
31348                 "terms": [],
31349                 "name": "Unknown Road"
31350             },
31351             "highway/secondary": {
31352                 "icon": "highway-secondary",
31353                 "fields": [
31354                     "oneway",
31355                     "structure",
31356                     "access",
31357                     "lanes",
31358                     "maxspeed",
31359                     "surface",
31360                     "ref"
31361                 ],
31362                 "geometry": [
31363                     "line"
31364                 ],
31365                 "tags": {
31366                     "highway": "secondary"
31367                 },
31368                 "terms": [],
31369                 "name": "Secondary Road"
31370             },
31371             "highway/secondary_link": {
31372                 "icon": "highway-secondary-link",
31373                 "fields": [
31374                     "oneway",
31375                     "structure",
31376                     "access",
31377                     "maxspeed",
31378                     "surface",
31379                     "ref"
31380                 ],
31381                 "geometry": [
31382                     "line"
31383                 ],
31384                 "tags": {
31385                     "highway": "secondary_link"
31386                 },
31387                 "terms": [
31388                     "ramp",
31389                     "on ramp",
31390                     "off ramp"
31391                 ],
31392                 "name": "Secondary Link"
31393             },
31394             "highway/service": {
31395                 "icon": "highway-service",
31396                 "fields": [
31397                     "service",
31398                     "oneway",
31399                     "structure",
31400                     "access",
31401                     "maxspeed",
31402                     "surface"
31403                 ],
31404                 "geometry": [
31405                     "line"
31406                 ],
31407                 "tags": {
31408                     "highway": "service"
31409                 },
31410                 "terms": [],
31411                 "name": "Service Road"
31412             },
31413             "highway/service/alley": {
31414                 "icon": "highway-service",
31415                 "fields": [
31416                     "oneway",
31417                     "access",
31418                     "surface"
31419                 ],
31420                 "geometry": [
31421                     "line"
31422                 ],
31423                 "tags": {
31424                     "highway": "service",
31425                     "service": "alley"
31426                 },
31427                 "name": "Alley"
31428             },
31429             "highway/service/drive-through": {
31430                 "icon": "highway-service",
31431                 "fields": [
31432                     "oneway",
31433                     "access",
31434                     "surface"
31435                 ],
31436                 "geometry": [
31437                     "line"
31438                 ],
31439                 "tags": {
31440                     "highway": "service",
31441                     "service": "drive-through"
31442                 },
31443                 "name": "Drive-Through"
31444             },
31445             "highway/service/driveway": {
31446                 "icon": "highway-service",
31447                 "fields": [
31448                     "oneway",
31449                     "access",
31450                     "surface"
31451                 ],
31452                 "geometry": [
31453                     "line"
31454                 ],
31455                 "tags": {
31456                     "highway": "service",
31457                     "service": "driveway"
31458                 },
31459                 "name": "Driveway"
31460             },
31461             "highway/service/emergency_access": {
31462                 "icon": "highway-service",
31463                 "fields": [
31464                     "oneway",
31465                     "access",
31466                     "surface"
31467                 ],
31468                 "geometry": [
31469                     "line"
31470                 ],
31471                 "tags": {
31472                     "highway": "service",
31473                     "service": "emergency_access"
31474                 },
31475                 "name": "Emergency Access"
31476             },
31477             "highway/service/parking_aisle": {
31478                 "icon": "highway-service",
31479                 "fields": [
31480                     "oneway",
31481                     "access",
31482                     "surface"
31483                 ],
31484                 "geometry": [
31485                     "line"
31486                 ],
31487                 "tags": {
31488                     "highway": "service",
31489                     "service": "parking_aisle"
31490                 },
31491                 "name": "Parking Aisle"
31492             },
31493             "highway/steps": {
31494                 "fields": [
31495                     "access",
31496                     "surface"
31497                 ],
31498                 "icon": "highway-steps",
31499                 "geometry": [
31500                     "line"
31501                 ],
31502                 "tags": {
31503                     "highway": "steps"
31504                 },
31505                 "terms": [
31506                     "stairs",
31507                     "staircase"
31508                 ],
31509                 "name": "Steps"
31510             },
31511             "highway/tertiary": {
31512                 "icon": "highway-tertiary",
31513                 "fields": [
31514                     "oneway",
31515                     "structure",
31516                     "access",
31517                     "lanes",
31518                     "maxspeed",
31519                     "surface",
31520                     "ref"
31521                 ],
31522                 "geometry": [
31523                     "line"
31524                 ],
31525                 "tags": {
31526                     "highway": "tertiary"
31527                 },
31528                 "terms": [],
31529                 "name": "Tertiary Road"
31530             },
31531             "highway/tertiary_link": {
31532                 "icon": "highway-tertiary-link",
31533                 "fields": [
31534                     "oneway",
31535                     "structure",
31536                     "access",
31537                     "maxspeed",
31538                     "surface",
31539                     "ref"
31540                 ],
31541                 "geometry": [
31542                     "line"
31543                 ],
31544                 "tags": {
31545                     "highway": "tertiary_link"
31546                 },
31547                 "terms": [
31548                     "ramp",
31549                     "on ramp",
31550                     "off ramp"
31551                 ],
31552                 "name": "Tertiary Link"
31553             },
31554             "highway/track": {
31555                 "icon": "highway-track",
31556                 "fields": [
31557                     "tracktype",
31558                     "oneway",
31559                     "structure",
31560                     "access",
31561                     "maxspeed",
31562                     "surface"
31563                 ],
31564                 "geometry": [
31565                     "line"
31566                 ],
31567                 "tags": {
31568                     "highway": "track"
31569                 },
31570                 "terms": [],
31571                 "name": "Track"
31572             },
31573             "highway/traffic_signals": {
31574                 "geometry": [
31575                     "vertex"
31576                 ],
31577                 "tags": {
31578                     "highway": "traffic_signals"
31579                 },
31580                 "terms": [
31581                     "light",
31582                     "stoplight",
31583                     "traffic light"
31584                 ],
31585                 "name": "Traffic Signals"
31586             },
31587             "highway/trunk": {
31588                 "icon": "highway-trunk",
31589                 "fields": [
31590                     "oneway",
31591                     "structure",
31592                     "access",
31593                     "lanes",
31594                     "maxspeed",
31595                     "surface",
31596                     "ref"
31597                 ],
31598                 "geometry": [
31599                     "line"
31600                 ],
31601                 "tags": {
31602                     "highway": "trunk"
31603                 },
31604                 "terms": [],
31605                 "name": "Trunk Road"
31606             },
31607             "highway/trunk_link": {
31608                 "icon": "highway-trunk-link",
31609                 "fields": [
31610                     "oneway",
31611                     "structure",
31612                     "access",
31613                     "maxspeed",
31614                     "surface",
31615                     "ref"
31616                 ],
31617                 "geometry": [
31618                     "line"
31619                 ],
31620                 "tags": {
31621                     "highway": "trunk_link"
31622                 },
31623                 "terms": [
31624                     "ramp",
31625                     "on ramp",
31626                     "off ramp"
31627                 ],
31628                 "name": "Trunk Link"
31629             },
31630             "highway/turning_circle": {
31631                 "icon": "circle",
31632                 "geometry": [
31633                     "vertex"
31634                 ],
31635                 "tags": {
31636                     "highway": "turning_circle"
31637                 },
31638                 "terms": [],
31639                 "name": "Turning Circle"
31640             },
31641             "highway/unclassified": {
31642                 "icon": "highway-unclassified",
31643                 "fields": [
31644                     "oneway",
31645                     "structure",
31646                     "access",
31647                     "maxspeed",
31648                     "surface"
31649                 ],
31650                 "geometry": [
31651                     "line"
31652                 ],
31653                 "tags": {
31654                     "highway": "unclassified"
31655                 },
31656                 "terms": [],
31657                 "name": "Unclassified Road"
31658             },
31659             "historic": {
31660                 "fields": [
31661                     "historic"
31662                 ],
31663                 "geometry": [
31664                     "point",
31665                     "vertex",
31666                     "area"
31667                 ],
31668                 "tags": {
31669                     "historic": "*"
31670                 },
31671                 "name": "Historic Site"
31672             },
31673             "historic/archaeological_site": {
31674                 "geometry": [
31675                     "point",
31676                     "vertex",
31677                     "area"
31678                 ],
31679                 "tags": {
31680                     "historic": "archaeological_site"
31681                 },
31682                 "name": "Archaeological Site"
31683             },
31684             "historic/boundary_stone": {
31685                 "geometry": [
31686                     "point",
31687                     "vertex"
31688                 ],
31689                 "tags": {
31690                     "historic": "boundary_stone"
31691                 },
31692                 "name": "Boundary Stone"
31693             },
31694             "historic/castle": {
31695                 "geometry": [
31696                     "point",
31697                     "vertex",
31698                     "area"
31699                 ],
31700                 "tags": {
31701                     "historic": "castle"
31702                 },
31703                 "name": "Castle"
31704             },
31705             "historic/memorial": {
31706                 "icon": "monument",
31707                 "geometry": [
31708                     "point",
31709                     "vertex",
31710                     "area"
31711                 ],
31712                 "tags": {
31713                     "historic": "memorial"
31714                 },
31715                 "name": "Memorial"
31716             },
31717             "historic/monument": {
31718                 "icon": "monument",
31719                 "geometry": [
31720                     "point",
31721                     "vertex",
31722                     "area"
31723                 ],
31724                 "tags": {
31725                     "historic": "monument"
31726                 },
31727                 "name": "Monument"
31728             },
31729             "historic/ruins": {
31730                 "geometry": [
31731                     "point",
31732                     "vertex",
31733                     "area"
31734                 ],
31735                 "tags": {
31736                     "historic": "ruins"
31737                 },
31738                 "name": "Ruins"
31739             },
31740             "historic/wayside_cross": {
31741                 "geometry": [
31742                     "point",
31743                     "vertex",
31744                     "area"
31745                 ],
31746                 "tags": {
31747                     "historic": "wayside_cross"
31748                 },
31749                 "name": "Wayside Cross"
31750             },
31751             "historic/wayside_shrine": {
31752                 "geometry": [
31753                     "point",
31754                     "vertex",
31755                     "area"
31756                 ],
31757                 "tags": {
31758                     "historic": "wayside_shrine"
31759                 },
31760                 "name": "Wayside Shrine"
31761             },
31762             "landuse": {
31763                 "fields": [
31764                     "landuse"
31765                 ],
31766                 "geometry": [
31767                     "point",
31768                     "vertex",
31769                     "area"
31770                 ],
31771                 "tags": {
31772                     "landuse": "*"
31773                 },
31774                 "name": "Landuse"
31775             },
31776             "landuse/allotments": {
31777                 "geometry": [
31778                     "point",
31779                     "area"
31780                 ],
31781                 "tags": {
31782                     "landuse": "allotments"
31783                 },
31784                 "terms": [],
31785                 "name": "Allotments"
31786             },
31787             "landuse/basin": {
31788                 "geometry": [
31789                     "point",
31790                     "area"
31791                 ],
31792                 "tags": {
31793                     "landuse": "basin"
31794                 },
31795                 "terms": [],
31796                 "name": "Basin"
31797             },
31798             "landuse/cemetery": {
31799                 "icon": "cemetery",
31800                 "geometry": [
31801                     "point",
31802                     "area"
31803                 ],
31804                 "tags": {
31805                     "landuse": "cemetery"
31806                 },
31807                 "terms": [],
31808                 "name": "Cemetery"
31809             },
31810             "landuse/commercial": {
31811                 "geometry": [
31812                     "point",
31813                     "area"
31814                 ],
31815                 "tags": {
31816                     "landuse": "commercial"
31817                 },
31818                 "terms": [],
31819                 "name": "Commercial"
31820             },
31821             "landuse/construction": {
31822                 "fields": [
31823                     "construction",
31824                     "operator"
31825                 ],
31826                 "geometry": [
31827                     "point",
31828                     "area"
31829                 ],
31830                 "tags": {
31831                     "landuse": "construction"
31832                 },
31833                 "terms": [],
31834                 "name": "Construction"
31835             },
31836             "landuse/farm": {
31837                 "geometry": [
31838                     "point",
31839                     "area"
31840                 ],
31841                 "tags": {
31842                     "landuse": "farm"
31843                 },
31844                 "terms": [],
31845                 "name": "Farm"
31846             },
31847             "landuse/farmyard": {
31848                 "geometry": [
31849                     "point",
31850                     "area"
31851                 ],
31852                 "tags": {
31853                     "landuse": "farmyard"
31854                 },
31855                 "terms": [],
31856                 "name": "Farmyard"
31857             },
31858             "landuse/forest": {
31859                 "fields": [
31860                     "wood"
31861                 ],
31862                 "icon": "park2",
31863                 "geometry": [
31864                     "point",
31865                     "area"
31866                 ],
31867                 "tags": {
31868                     "landuse": "forest"
31869                 },
31870                 "terms": [],
31871                 "name": "Forest"
31872             },
31873             "landuse/grass": {
31874                 "geometry": [
31875                     "point",
31876                     "area"
31877                 ],
31878                 "tags": {
31879                     "landuse": "grass"
31880                 },
31881                 "terms": [],
31882                 "name": "Grass"
31883             },
31884             "landuse/industrial": {
31885                 "icon": "industrial",
31886                 "geometry": [
31887                     "point",
31888                     "area"
31889                 ],
31890                 "tags": {
31891                     "landuse": "industrial"
31892                 },
31893                 "terms": [],
31894                 "name": "Industrial"
31895             },
31896             "landuse/meadow": {
31897                 "geometry": [
31898                     "point",
31899                     "area"
31900                 ],
31901                 "tags": {
31902                     "landuse": "meadow"
31903                 },
31904                 "terms": [],
31905                 "name": "Meadow"
31906             },
31907             "landuse/orchard": {
31908                 "icon": "park2",
31909                 "geometry": [
31910                     "point",
31911                     "area"
31912                 ],
31913                 "tags": {
31914                     "landuse": "orchard"
31915                 },
31916                 "terms": [],
31917                 "name": "Orchard"
31918             },
31919             "landuse/quarry": {
31920                 "geometry": [
31921                     "point",
31922                     "area"
31923                 ],
31924                 "tags": {
31925                     "landuse": "quarry"
31926                 },
31927                 "terms": [],
31928                 "name": "Quarry"
31929             },
31930             "landuse/residential": {
31931                 "geometry": [
31932                     "point",
31933                     "area"
31934                 ],
31935                 "tags": {
31936                     "landuse": "residential"
31937                 },
31938                 "terms": [],
31939                 "name": "Residential"
31940             },
31941             "landuse/retail": {
31942                 "icon": "shop",
31943                 "geometry": [
31944                     "point",
31945                     "area"
31946                 ],
31947                 "tags": {
31948                     "landuse": "retail"
31949                 },
31950                 "name": "Retail"
31951             },
31952             "landuse/vineyard": {
31953                 "geometry": [
31954                     "point",
31955                     "area"
31956                 ],
31957                 "tags": {
31958                     "landuse": "vineyard"
31959                 },
31960                 "terms": [],
31961                 "name": "Vineyard"
31962             },
31963             "leisure": {
31964                 "fields": [
31965                     "leisure"
31966                 ],
31967                 "geometry": [
31968                     "point",
31969                     "vertex",
31970                     "area"
31971                 ],
31972                 "tags": {
31973                     "leisure": "*"
31974                 },
31975                 "name": "Leisure"
31976             },
31977             "leisure/garden": {
31978                 "icon": "garden",
31979                 "geometry": [
31980                     "point",
31981                     "vertex",
31982                     "area"
31983                 ],
31984                 "tags": {
31985                     "leisure": "garden"
31986                 },
31987                 "name": "Garden"
31988             },
31989             "leisure/golf_course": {
31990                 "icon": "golf",
31991                 "fields": [
31992                     "operator",
31993                     "address"
31994                 ],
31995                 "geometry": [
31996                     "point",
31997                     "area"
31998                 ],
31999                 "tags": {
32000                     "leisure": "golf_course"
32001                 },
32002                 "terms": [],
32003                 "name": "Golf Course"
32004             },
32005             "leisure/marina": {
32006                 "icon": "harbor",
32007                 "geometry": [
32008                     "point",
32009                     "vertex",
32010                     "area"
32011                 ],
32012                 "tags": {
32013                     "leisure": "marina"
32014                 },
32015                 "name": "Marina"
32016             },
32017             "leisure/park": {
32018                 "icon": "park",
32019                 "geometry": [
32020                     "point",
32021                     "area"
32022                 ],
32023                 "terms": [
32024                     "esplanade",
32025                     "estate",
32026                     "forest",
32027                     "garden",
32028                     "grass",
32029                     "green",
32030                     "grounds",
32031                     "lawn",
32032                     "lot",
32033                     "meadow",
32034                     "parkland",
32035                     "place",
32036                     "playground",
32037                     "plaza",
32038                     "pleasure garden",
32039                     "recreation area",
32040                     "square",
32041                     "tract",
32042                     "village green",
32043                     "woodland"
32044                 ],
32045                 "tags": {
32046                     "leisure": "park"
32047                 },
32048                 "name": "Park"
32049             },
32050             "leisure/pitch": {
32051                 "icon": "pitch",
32052                 "fields": [
32053                     "sport",
32054                     "surface"
32055                 ],
32056                 "geometry": [
32057                     "point",
32058                     "area"
32059                 ],
32060                 "tags": {
32061                     "leisure": "pitch"
32062                 },
32063                 "terms": [],
32064                 "name": "Sport Pitch"
32065             },
32066             "leisure/pitch/american_football": {
32067                 "icon": "america-football",
32068                 "fields": [
32069                     "surface"
32070                 ],
32071                 "geometry": [
32072                     "point",
32073                     "area"
32074                 ],
32075                 "tags": {
32076                     "leisure": "pitch",
32077                     "sport": "american_football"
32078                 },
32079                 "terms": [],
32080                 "name": "American Football Field"
32081             },
32082             "leisure/pitch/baseball": {
32083                 "icon": "baseball",
32084                 "geometry": [
32085                     "point",
32086                     "area"
32087                 ],
32088                 "tags": {
32089                     "leisure": "pitch",
32090                     "sport": "baseball"
32091                 },
32092                 "terms": [],
32093                 "name": "Baseball Diamond"
32094             },
32095             "leisure/pitch/basketball": {
32096                 "icon": "basketball",
32097                 "fields": [
32098                     "surface"
32099                 ],
32100                 "geometry": [
32101                     "point",
32102                     "area"
32103                 ],
32104                 "tags": {
32105                     "leisure": "pitch",
32106                     "sport": "basketball"
32107                 },
32108                 "terms": [],
32109                 "name": "Basketball Court"
32110             },
32111             "leisure/pitch/soccer": {
32112                 "icon": "soccer",
32113                 "fields": [
32114                     "surface"
32115                 ],
32116                 "geometry": [
32117                     "point",
32118                     "area"
32119                 ],
32120                 "tags": {
32121                     "leisure": "pitch",
32122                     "sport": "soccer"
32123                 },
32124                 "terms": [],
32125                 "name": "Soccer Field"
32126             },
32127             "leisure/pitch/tennis": {
32128                 "icon": "tennis",
32129                 "fields": [
32130                     "surface"
32131                 ],
32132                 "geometry": [
32133                     "point",
32134                     "area"
32135                 ],
32136                 "tags": {
32137                     "leisure": "pitch",
32138                     "sport": "tennis"
32139                 },
32140                 "terms": [],
32141                 "name": "Tennis Court"
32142             },
32143             "leisure/pitch/volleyball": {
32144                 "icon": "pitch",
32145                 "fields": [
32146                     "surface"
32147                 ],
32148                 "geometry": [
32149                     "point",
32150                     "area"
32151                 ],
32152                 "tags": {
32153                     "leisure": "pitch",
32154                     "sport": "volleyball"
32155                 },
32156                 "terms": [],
32157                 "name": "Volleyball Court"
32158             },
32159             "leisure/playground": {
32160                 "geometry": [
32161                     "point",
32162                     "area"
32163                 ],
32164                 "tags": {
32165                     "leisure": "playground"
32166                 },
32167                 "name": "Playground"
32168             },
32169             "leisure/slipway": {
32170                 "geometry": [
32171                     "point",
32172                     "line"
32173                 ],
32174                 "tags": {
32175                     "leisure": "slipway"
32176                 },
32177                 "name": "Slipway"
32178             },
32179             "leisure/stadium": {
32180                 "geometry": [
32181                     "point",
32182                     "area"
32183                 ],
32184                 "tags": {
32185                     "leisure": "stadium"
32186                 },
32187                 "fields": [
32188                     "sport"
32189                 ],
32190                 "name": "Stadium"
32191             },
32192             "leisure/swimming_pool": {
32193                 "geometry": [
32194                     "point",
32195                     "vertex",
32196                     "area"
32197                 ],
32198                 "tags": {
32199                     "leisure": "swimming_pool"
32200                 },
32201                 "icon": "swimming",
32202                 "name": "Swimming Pool"
32203             },
32204             "man_made": {
32205                 "fields": [
32206                     "man_made"
32207                 ],
32208                 "geometry": [
32209                     "point",
32210                     "vertex",
32211                     "line",
32212                     "area"
32213                 ],
32214                 "tags": {
32215                     "man_made": "*"
32216                 },
32217                 "name": "Man Made"
32218             },
32219             "man_made/breakwater": {
32220                 "geometry": [
32221                     "line",
32222                     "area"
32223                 ],
32224                 "tags": {
32225                     "man_made": "breakwater"
32226                 },
32227                 "name": "Breakwater"
32228             },
32229             "man_made/cutline": {
32230                 "geometry": [
32231                     "line"
32232                 ],
32233                 "tags": {
32234                     "man_made": "cutline"
32235                 },
32236                 "name": "Cut line"
32237             },
32238             "man_made/lighthouse": {
32239                 "geometry": [
32240                     "point",
32241                     "area"
32242                 ],
32243                 "tags": {
32244                     "man_made": "lighthouse"
32245                 },
32246                 "name": "Lighthouse"
32247             },
32248             "man_made/pier": {
32249                 "geometry": [
32250                     "line",
32251                     "area"
32252                 ],
32253                 "tags": {
32254                     "man_made": "pier"
32255                 },
32256                 "name": "Pier"
32257             },
32258             "man_made/pipeline": {
32259                 "geometry": [
32260                     "line"
32261                 ],
32262                 "tags": {
32263                     "man_made": "pipeline"
32264                 },
32265                 "fields": [
32266                     "location",
32267                     "operator"
32268                 ],
32269                 "name": "Pipeline"
32270             },
32271             "man_made/survey_point": {
32272                 "icon": "monument",
32273                 "geometry": [
32274                     "point",
32275                     "vertex"
32276                 ],
32277                 "tags": {
32278                     "man_made": "survey_point"
32279                 },
32280                 "fields": [
32281                     "ref"
32282                 ],
32283                 "name": "Survey Point"
32284             },
32285             "man_made/tower": {
32286                 "geometry": [
32287                     "point",
32288                     "area"
32289                 ],
32290                 "tags": {
32291                     "man_made": "tower"
32292                 },
32293                 "fields": [
32294                     "towertype"
32295                 ],
32296                 "name": "Tower"
32297             },
32298             "man_made/wastewater_plant": {
32299                 "icon": "water",
32300                 "geometry": [
32301                     "point",
32302                     "area"
32303                 ],
32304                 "tags": {
32305                     "man_made": "wastewater_plant"
32306                 },
32307                 "name": "Wastewater Plant",
32308                 "terms": [
32309                     "sewage works",
32310                     "sewage treatment plant",
32311                     "water treatment plant",
32312                     "reclamation plant"
32313                 ]
32314             },
32315             "man_made/water_tower": {
32316                 "icon": "water",
32317                 "geometry": [
32318                     "point",
32319                     "area"
32320                 ],
32321                 "tags": {
32322                     "man_made": "water_tower"
32323                 },
32324                 "name": "Water Tower"
32325             },
32326             "man_made/water_well": {
32327                 "geometry": [
32328                     "point",
32329                     "area"
32330                 ],
32331                 "tags": {
32332                     "man_made": "water_well"
32333                 },
32334                 "name": "Water well"
32335             },
32336             "man_made/water_works": {
32337                 "icon": "water",
32338                 "geometry": [
32339                     "point",
32340                     "area"
32341                 ],
32342                 "tags": {
32343                     "man_made": "water_works"
32344                 },
32345                 "name": "Water Works"
32346             },
32347             "natural": {
32348                 "fields": [
32349                     "natural"
32350                 ],
32351                 "geometry": [
32352                     "point",
32353                     "vertex",
32354                     "area"
32355                 ],
32356                 "tags": {
32357                     "natural": "*"
32358                 },
32359                 "name": "Natural"
32360             },
32361             "natural/bay": {
32362                 "geometry": [
32363                     "point",
32364                     "area"
32365                 ],
32366                 "terms": [],
32367                 "tags": {
32368                     "natural": "bay"
32369                 },
32370                 "name": "Bay"
32371             },
32372             "natural/beach": {
32373                 "fields": [
32374                     "surface"
32375                 ],
32376                 "geometry": [
32377                     "point",
32378                     "area"
32379                 ],
32380                 "terms": [],
32381                 "tags": {
32382                     "natural": "beach"
32383                 },
32384                 "name": "Beach"
32385             },
32386             "natural/cliff": {
32387                 "geometry": [
32388                     "point",
32389                     "vertex",
32390                     "line",
32391                     "area"
32392                 ],
32393                 "terms": [],
32394                 "tags": {
32395                     "natural": "cliff"
32396                 },
32397                 "name": "Cliff"
32398             },
32399             "natural/coastline": {
32400                 "geometry": [
32401                     "line"
32402                 ],
32403                 "terms": [
32404                     "shore"
32405                 ],
32406                 "tags": {
32407                     "natural": "coastline"
32408                 },
32409                 "name": "Coastline"
32410             },
32411             "natural/glacier": {
32412                 "geometry": [
32413                     "area"
32414                 ],
32415                 "terms": [],
32416                 "tags": {
32417                     "natural": "glacier"
32418                 },
32419                 "name": "Glacier"
32420             },
32421             "natural/grassland": {
32422                 "geometry": [
32423                     "point",
32424                     "area"
32425                 ],
32426                 "terms": [],
32427                 "tags": {
32428                     "natural": "grassland"
32429                 },
32430                 "name": "Grassland"
32431             },
32432             "natural/heath": {
32433                 "geometry": [
32434                     "area"
32435                 ],
32436                 "terms": [],
32437                 "tags": {
32438                     "natural": "heath"
32439                 },
32440                 "name": "Heath"
32441             },
32442             "natural/peak": {
32443                 "icon": "triangle",
32444                 "fields": [
32445                     "elevation"
32446                 ],
32447                 "geometry": [
32448                     "point",
32449                     "vertex"
32450                 ],
32451                 "tags": {
32452                     "natural": "peak"
32453                 },
32454                 "terms": [
32455                     "acme",
32456                     "aiguille",
32457                     "alp",
32458                     "climax",
32459                     "crest",
32460                     "crown",
32461                     "hill",
32462                     "mount",
32463                     "mountain",
32464                     "pinnacle",
32465                     "summit",
32466                     "tip",
32467                     "top"
32468                 ],
32469                 "name": "Peak"
32470             },
32471             "natural/scrub": {
32472                 "geometry": [
32473                     "area"
32474                 ],
32475                 "tags": {
32476                     "natural": "scrub"
32477                 },
32478                 "terms": [],
32479                 "name": "Scrub"
32480             },
32481             "natural/spring": {
32482                 "geometry": [
32483                     "point",
32484                     "vertex"
32485                 ],
32486                 "terms": [],
32487                 "tags": {
32488                     "natural": "spring"
32489                 },
32490                 "name": "Spring"
32491             },
32492             "natural/tree": {
32493                 "fields": [
32494                     "denotation"
32495                 ],
32496                 "icon": "park",
32497                 "geometry": [
32498                     "point",
32499                     "vertex"
32500                 ],
32501                 "terms": [],
32502                 "tags": {
32503                     "natural": "tree"
32504                 },
32505                 "name": "Tree"
32506             },
32507             "natural/water": {
32508                 "fields": [
32509                     "water"
32510                 ],
32511                 "geometry": [
32512                     "area"
32513                 ],
32514                 "tags": {
32515                     "natural": "water"
32516                 },
32517                 "icon": "water",
32518                 "name": "Water"
32519             },
32520             "natural/water/lake": {
32521                 "geometry": [
32522                     "area"
32523                 ],
32524                 "tags": {
32525                     "natural": "water",
32526                     "water": "lake"
32527                 },
32528                 "terms": [
32529                     "lakelet",
32530                     "loch",
32531                     "mere"
32532                 ],
32533                 "icon": "water",
32534                 "name": "Lake"
32535             },
32536             "natural/water/pond": {
32537                 "geometry": [
32538                     "area"
32539                 ],
32540                 "tags": {
32541                     "natural": "water",
32542                     "water": "pond"
32543                 },
32544                 "terms": [
32545                     "lakelet",
32546                     "millpond",
32547                     "tarn",
32548                     "pool",
32549                     "mere"
32550                 ],
32551                 "icon": "water",
32552                 "name": "Pond"
32553             },
32554             "natural/water/reservoir": {
32555                 "geometry": [
32556                     "area"
32557                 ],
32558                 "tags": {
32559                     "natural": "water",
32560                     "water": "reservoir"
32561                 },
32562                 "icon": "water",
32563                 "name": "Reservoir"
32564             },
32565             "natural/wetland": {
32566                 "icon": "wetland",
32567                 "fields": [
32568                     "wetland"
32569                 ],
32570                 "geometry": [
32571                     "point",
32572                     "area"
32573                 ],
32574                 "tags": {
32575                     "natural": "wetland"
32576                 },
32577                 "terms": [],
32578                 "name": "Wetland"
32579             },
32580             "natural/wood": {
32581                 "fields": [
32582                     "wood"
32583                 ],
32584                 "icon": "park2",
32585                 "geometry": [
32586                     "point",
32587                     "area"
32588                 ],
32589                 "tags": {
32590                     "natural": "wood"
32591                 },
32592                 "terms": [],
32593                 "name": "Wood"
32594             },
32595             "office": {
32596                 "icon": "commercial",
32597                 "fields": [
32598                     "office",
32599                     "address",
32600                     "opening_hours"
32601                 ],
32602                 "geometry": [
32603                     "point",
32604                     "vertex",
32605                     "area"
32606                 ],
32607                 "tags": {
32608                     "office": "*"
32609                 },
32610                 "terms": [],
32611                 "name": "Office"
32612             },
32613             "other": {
32614                 "name": "Other",
32615                 "tags": {},
32616                 "geometry": [
32617                     "point",
32618                     "vertex",
32619                     "line",
32620                     "area",
32621                     "relation"
32622                 ],
32623                 "fields": []
32624             },
32625             "other_area": {
32626                 "name": "Other",
32627                 "tags": {
32628                     "area": "yes"
32629                 },
32630                 "geometry": [
32631                     "area"
32632                 ],
32633                 "fields": []
32634             },
32635             "place": {
32636                 "fields": [
32637                     "place"
32638                 ],
32639                 "geometry": [
32640                     "point",
32641                     "vertex",
32642                     "area"
32643                 ],
32644                 "tags": {
32645                     "place": "*"
32646                 },
32647                 "name": "Place"
32648             },
32649             "place/city": {
32650                 "icon": "square",
32651                 "geometry": [
32652                     "point",
32653                     "area"
32654                 ],
32655                 "tags": {
32656                     "place": "city"
32657                 },
32658                 "name": "City"
32659             },
32660             "place/hamlet": {
32661                 "icon": "triangle-stroked",
32662                 "geometry": [
32663                     "point",
32664                     "area"
32665                 ],
32666                 "tags": {
32667                     "place": "hamlet"
32668                 },
32669                 "name": "Hamlet"
32670             },
32671             "place/island": {
32672                 "geometry": [
32673                     "point",
32674                     "area"
32675                 ],
32676                 "terms": [
32677                     "archipelago",
32678                     "atoll",
32679                     "bar",
32680                     "cay",
32681                     "isle",
32682                     "islet",
32683                     "key",
32684                     "reef"
32685                 ],
32686                 "tags": {
32687                     "place": "island"
32688                 },
32689                 "name": "Island"
32690             },
32691             "place/isolated_dwelling": {
32692                 "geometry": [
32693                     "point",
32694                     "area"
32695                 ],
32696                 "tags": {
32697                     "place": "isolated_dwelling"
32698                 },
32699                 "name": "Isolated Dwelling"
32700             },
32701             "place/locality": {
32702                 "icon": "marker",
32703                 "geometry": [
32704                     "point",
32705                     "area"
32706                 ],
32707                 "tags": {
32708                     "place": "locality"
32709                 },
32710                 "name": "Locality"
32711             },
32712             "place/town": {
32713                 "icon": "square-stroked",
32714                 "geometry": [
32715                     "point",
32716                     "area"
32717                 ],
32718                 "tags": {
32719                     "place": "town"
32720                 },
32721                 "name": "Town"
32722             },
32723             "place/village": {
32724                 "icon": "triangle",
32725                 "geometry": [
32726                     "point",
32727                     "area"
32728                 ],
32729                 "tags": {
32730                     "place": "village"
32731                 },
32732                 "name": "Village"
32733             },
32734             "power": {
32735                 "geometry": [
32736                     "point",
32737                     "vertex",
32738                     "line",
32739                     "area"
32740                 ],
32741                 "tags": {
32742                     "power": "*"
32743                 },
32744                 "fields": [
32745                     "power"
32746                 ],
32747                 "name": "Power"
32748             },
32749             "power/generator": {
32750                 "geometry": [
32751                     "point",
32752                     "vertex",
32753                     "area"
32754                 ],
32755                 "tags": {
32756                     "power": "generator"
32757                 },
32758                 "name": "Power Plant"
32759             },
32760             "power/line": {
32761                 "geometry": [
32762                     "line"
32763                 ],
32764                 "tags": {
32765                     "power": "line"
32766                 },
32767                 "name": "Power Line",
32768                 "icon": "power-line"
32769             },
32770             "power/pole": {
32771                 "geometry": [
32772                     "vertex"
32773                 ],
32774                 "tags": {
32775                     "power": "pole"
32776                 },
32777                 "name": "Power Pole"
32778             },
32779             "power/sub_station": {
32780                 "fields": [
32781                     "operator",
32782                     "building"
32783                 ],
32784                 "geometry": [
32785                     "point",
32786                     "area"
32787                 ],
32788                 "tags": {
32789                     "power": "sub_station"
32790                 },
32791                 "name": "Substation"
32792             },
32793             "power/tower": {
32794                 "geometry": [
32795                     "vertex"
32796                 ],
32797                 "tags": {
32798                     "power": "tower"
32799                 },
32800                 "name": "High-Voltage Tower"
32801             },
32802             "power/transformer": {
32803                 "geometry": [
32804                     "point",
32805                     "vertex",
32806                     "area"
32807                 ],
32808                 "tags": {
32809                     "power": "transformer"
32810                 },
32811                 "name": "Transformer"
32812             },
32813             "railway": {
32814                 "fields": [
32815                     "railway"
32816                 ],
32817                 "geometry": [
32818                     "point",
32819                     "vertex",
32820                     "line",
32821                     "area"
32822                 ],
32823                 "tags": {
32824                     "railway": "*"
32825                 },
32826                 "name": "Railway"
32827             },
32828             "railway/abandoned": {
32829                 "icon": "railway-abandoned",
32830                 "geometry": [
32831                     "line"
32832                 ],
32833                 "tags": {
32834                     "railway": "abandoned"
32835                 },
32836                 "fields": [
32837                     "structure"
32838                 ],
32839                 "terms": [],
32840                 "name": "Abandoned Railway"
32841             },
32842             "railway/disused": {
32843                 "icon": "railway-disused",
32844                 "geometry": [
32845                     "line"
32846                 ],
32847                 "tags": {
32848                     "railway": "disused"
32849                 },
32850                 "fields": [
32851                     "structure"
32852                 ],
32853                 "terms": [],
32854                 "name": "Disused Railway"
32855             },
32856             "railway/level_crossing": {
32857                 "icon": "cross",
32858                 "geometry": [
32859                     "vertex"
32860                 ],
32861                 "tags": {
32862                     "railway": "level_crossing"
32863                 },
32864                 "terms": [
32865                     "crossing",
32866                     "railroad crossing",
32867                     "railway crossing",
32868                     "grade crossing",
32869                     "road through railroad",
32870                     "train crossing"
32871                 ],
32872                 "name": "Level Crossing"
32873             },
32874             "railway/monorail": {
32875                 "icon": "railway-monorail",
32876                 "geometry": [
32877                     "line"
32878                 ],
32879                 "tags": {
32880                     "railway": "monorail"
32881                 },
32882                 "fields": [
32883                     "structure"
32884                 ],
32885                 "terms": [],
32886                 "name": "Monorail"
32887             },
32888             "railway/platform": {
32889                 "geometry": [
32890                     "point",
32891                     "vertex",
32892                     "line",
32893                     "area"
32894                 ],
32895                 "tags": {
32896                     "railway": "platform"
32897                 },
32898                 "name": "Railway Platform"
32899             },
32900             "railway/rail": {
32901                 "icon": "railway-rail",
32902                 "geometry": [
32903                     "line"
32904                 ],
32905                 "tags": {
32906                     "railway": "rail"
32907                 },
32908                 "fields": [
32909                     "structure"
32910                 ],
32911                 "terms": [],
32912                 "name": "Rail"
32913             },
32914             "railway/station": {
32915                 "icon": "rail",
32916                 "geometry": [
32917                     "point",
32918                     "vertex",
32919                     "area"
32920                 ],
32921                 "tags": {
32922                     "railway": "station"
32923                 },
32924                 "name": "Railway Station"
32925             },
32926             "railway/subway": {
32927                 "icon": "railway-subway",
32928                 "fields": [
32929                     "structure"
32930                 ],
32931                 "geometry": [
32932                     "line"
32933                 ],
32934                 "tags": {
32935                     "railway": "subway"
32936                 },
32937                 "terms": [],
32938                 "name": "Subway"
32939             },
32940             "railway/subway_entrance": {
32941                 "icon": "rail-underground",
32942                 "geometry": [
32943                     "point"
32944                 ],
32945                 "tags": {
32946                     "railway": "subway_entrance"
32947                 },
32948                 "terms": [],
32949                 "name": "Subway Entrance"
32950             },
32951             "railway/tram": {
32952                 "icon": "railway-light-rail",
32953                 "geometry": [
32954                     "line"
32955                 ],
32956                 "tags": {
32957                     "railway": "tram"
32958                 },
32959                 "fields": [
32960                     "structure"
32961                 ],
32962                 "terms": [
32963                     "streetcar"
32964                 ],
32965                 "name": "Tram"
32966             },
32967             "shop": {
32968                 "icon": "shop",
32969                 "fields": [
32970                     "shop",
32971                     "address",
32972                     "opening_hours"
32973                 ],
32974                 "geometry": [
32975                     "point",
32976                     "vertex",
32977                     "area"
32978                 ],
32979                 "tags": {
32980                     "shop": "*"
32981                 },
32982                 "terms": [],
32983                 "name": "Shop"
32984             },
32985             "shop/alcohol": {
32986                 "icon": "alcohol-shop",
32987                 "fields": [
32988                     "address",
32989                     "building_area",
32990                     "opening_hours"
32991                 ],
32992                 "geometry": [
32993                     "point",
32994                     "vertex",
32995                     "area"
32996                 ],
32997                 "tags": {
32998                     "shop": "alcohol"
32999                 },
33000                 "terms": [
33001                     "alcohol"
33002                 ],
33003                 "name": "Liquor Store"
33004             },
33005             "shop/bakery": {
33006                 "icon": "shop",
33007                 "fields": [
33008                     "address",
33009                     "building_area",
33010                     "opening_hours"
33011                 ],
33012                 "geometry": [
33013                     "point",
33014                     "vertex",
33015                     "area"
33016                 ],
33017                 "tags": {
33018                     "shop": "bakery"
33019                 },
33020                 "name": "Bakery"
33021             },
33022             "shop/beauty": {
33023                 "icon": "shop",
33024                 "fields": [
33025                     "address",
33026                     "building_area",
33027                     "opening_hours"
33028                 ],
33029                 "geometry": [
33030                     "point",
33031                     "vertex",
33032                     "area"
33033                 ],
33034                 "tags": {
33035                     "shop": "beauty"
33036                 },
33037                 "name": "Beauty Shop"
33038             },
33039             "shop/beverages": {
33040                 "icon": "shop",
33041                 "fields": [
33042                     "address",
33043                     "building_area",
33044                     "opening_hours"
33045                 ],
33046                 "geometry": [
33047                     "point",
33048                     "vertex",
33049                     "area"
33050                 ],
33051                 "tags": {
33052                     "shop": "beverages"
33053                 },
33054                 "name": "Beverage Store"
33055             },
33056             "shop/bicycle": {
33057                 "icon": "bicycle",
33058                 "fields": [
33059                     "address",
33060                     "building_area",
33061                     "opening_hours"
33062                 ],
33063                 "geometry": [
33064                     "point",
33065                     "vertex",
33066                     "area"
33067                 ],
33068                 "tags": {
33069                     "shop": "bicycle"
33070                 },
33071                 "name": "Bicycle Shop"
33072             },
33073             "shop/books": {
33074                 "icon": "shop",
33075                 "fields": [
33076                     "address",
33077                     "building_area",
33078                     "opening_hours"
33079                 ],
33080                 "geometry": [
33081                     "point",
33082                     "vertex",
33083                     "area"
33084                 ],
33085                 "tags": {
33086                     "shop": "books"
33087                 },
33088                 "name": "Bookstore"
33089             },
33090             "shop/boutique": {
33091                 "icon": "shop",
33092                 "fields": [
33093                     "address",
33094                     "building_area",
33095                     "opening_hours"
33096                 ],
33097                 "geometry": [
33098                     "point",
33099                     "vertex",
33100                     "area"
33101                 ],
33102                 "tags": {
33103                     "shop": "boutique"
33104                 },
33105                 "name": "Boutique"
33106             },
33107             "shop/butcher": {
33108                 "icon": "slaughterhouse",
33109                 "fields": [
33110                     "building_area",
33111                     "opening_hours"
33112                 ],
33113                 "geometry": [
33114                     "point",
33115                     "vertex",
33116                     "area"
33117                 ],
33118                 "terms": [],
33119                 "tags": {
33120                     "shop": "butcher"
33121                 },
33122                 "name": "Butcher"
33123             },
33124             "shop/car": {
33125                 "icon": "shop",
33126                 "fields": [
33127                     "address",
33128                     "building_area",
33129                     "opening_hours"
33130                 ],
33131                 "geometry": [
33132                     "point",
33133                     "vertex",
33134                     "area"
33135                 ],
33136                 "tags": {
33137                     "shop": "car"
33138                 },
33139                 "name": "Car Dealership"
33140             },
33141             "shop/car_parts": {
33142                 "icon": "shop",
33143                 "fields": [
33144                     "address",
33145                     "building_area",
33146                     "opening_hours"
33147                 ],
33148                 "geometry": [
33149                     "point",
33150                     "vertex",
33151                     "area"
33152                 ],
33153                 "tags": {
33154                     "shop": "car_parts"
33155                 },
33156                 "name": "Car Parts Store"
33157             },
33158             "shop/car_repair": {
33159                 "icon": "shop",
33160                 "fields": [
33161                     "address",
33162                     "building_area",
33163                     "opening_hours"
33164                 ],
33165                 "geometry": [
33166                     "point",
33167                     "vertex",
33168                     "area"
33169                 ],
33170                 "tags": {
33171                     "shop": "car_repair"
33172                 },
33173                 "name": "Car Repair Shop"
33174             },
33175             "shop/chemist": {
33176                 "icon": "shop",
33177                 "fields": [
33178                     "address",
33179                     "building_area",
33180                     "opening_hours"
33181                 ],
33182                 "geometry": [
33183                     "point",
33184                     "vertex",
33185                     "area"
33186                 ],
33187                 "tags": {
33188                     "shop": "chemist"
33189                 },
33190                 "name": "Chemist"
33191             },
33192             "shop/clothes": {
33193                 "icon": "shop",
33194                 "fields": [
33195                     "address",
33196                     "building_area",
33197                     "opening_hours"
33198                 ],
33199                 "geometry": [
33200                     "point",
33201                     "vertex",
33202                     "area"
33203                 ],
33204                 "tags": {
33205                     "shop": "clothes"
33206                 },
33207                 "name": "Clothing Store"
33208             },
33209             "shop/computer": {
33210                 "icon": "shop",
33211                 "fields": [
33212                     "address",
33213                     "building_area",
33214                     "opening_hours"
33215                 ],
33216                 "geometry": [
33217                     "point",
33218                     "vertex",
33219                     "area"
33220                 ],
33221                 "tags": {
33222                     "shop": "computer"
33223                 },
33224                 "name": "Computer Store"
33225             },
33226             "shop/confectionery": {
33227                 "icon": "shop",
33228                 "fields": [
33229                     "address",
33230                     "building_area",
33231                     "opening_hours"
33232                 ],
33233                 "geometry": [
33234                     "point",
33235                     "vertex",
33236                     "area"
33237                 ],
33238                 "tags": {
33239                     "shop": "confectionery"
33240                 },
33241                 "name": "Confectionery"
33242             },
33243             "shop/convenience": {
33244                 "icon": "shop",
33245                 "fields": [
33246                     "address",
33247                     "building_area",
33248                     "opening_hours"
33249                 ],
33250                 "geometry": [
33251                     "point",
33252                     "vertex",
33253                     "area"
33254                 ],
33255                 "tags": {
33256                     "shop": "convenience"
33257                 },
33258                 "name": "Convenience Store"
33259             },
33260             "shop/deli": {
33261                 "icon": "restaurant",
33262                 "fields": [
33263                     "address",
33264                     "building_area",
33265                     "opening_hours"
33266                 ],
33267                 "geometry": [
33268                     "point",
33269                     "vertex",
33270                     "area"
33271                 ],
33272                 "tags": {
33273                     "shop": "deli"
33274                 },
33275                 "name": "Deli"
33276             },
33277             "shop/department_store": {
33278                 "icon": "shop",
33279                 "fields": [
33280                     "address",
33281                     "building_area",
33282                     "opening_hours"
33283                 ],
33284                 "geometry": [
33285                     "point",
33286                     "vertex",
33287                     "area"
33288                 ],
33289                 "tags": {
33290                     "shop": "department_store"
33291                 },
33292                 "name": "Department Store"
33293             },
33294             "shop/doityourself": {
33295                 "icon": "shop",
33296                 "fields": [
33297                     "address",
33298                     "building_area",
33299                     "opening_hours"
33300                 ],
33301                 "geometry": [
33302                     "point",
33303                     "vertex",
33304                     "area"
33305                 ],
33306                 "tags": {
33307                     "shop": "doityourself"
33308                 },
33309                 "name": "DIY Store"
33310             },
33311             "shop/dry_cleaning": {
33312                 "icon": "shop",
33313                 "fields": [
33314                     "address",
33315                     "building_area",
33316                     "opening_hours"
33317                 ],
33318                 "geometry": [
33319                     "point",
33320                     "vertex",
33321                     "area"
33322                 ],
33323                 "tags": {
33324                     "shop": "dry_cleaning"
33325                 },
33326                 "name": "Dry Cleaners"
33327             },
33328             "shop/electronics": {
33329                 "icon": "shop",
33330                 "fields": [
33331                     "address",
33332                     "building_area",
33333                     "opening_hours"
33334                 ],
33335                 "geometry": [
33336                     "point",
33337                     "vertex",
33338                     "area"
33339                 ],
33340                 "tags": {
33341                     "shop": "electronics"
33342                 },
33343                 "name": "Electronics Store"
33344             },
33345             "shop/fishmonger": {
33346                 "icon": "shop",
33347                 "fields": [
33348                     "address",
33349                     "building_area",
33350                     "opening_hours"
33351                 ],
33352                 "geometry": [
33353                     "point",
33354                     "vertex",
33355                     "area"
33356                 ],
33357                 "tags": {
33358                     "shop": "fishmonger"
33359                 },
33360                 "name": "Fishmonger"
33361             },
33362             "shop/florist": {
33363                 "icon": "shop",
33364                 "fields": [
33365                     "address",
33366                     "building_area",
33367                     "opening_hours"
33368                 ],
33369                 "geometry": [
33370                     "point",
33371                     "vertex",
33372                     "area"
33373                 ],
33374                 "tags": {
33375                     "shop": "florist"
33376                 },
33377                 "name": "Florist"
33378             },
33379             "shop/furniture": {
33380                 "icon": "shop",
33381                 "fields": [
33382                     "address",
33383                     "building_area",
33384                     "opening_hours"
33385                 ],
33386                 "geometry": [
33387                     "point",
33388                     "vertex",
33389                     "area"
33390                 ],
33391                 "tags": {
33392                     "shop": "furniture"
33393                 },
33394                 "name": "Furniture Store"
33395             },
33396             "shop/garden_centre": {
33397                 "icon": "shop",
33398                 "fields": [
33399                     "address",
33400                     "building_area",
33401                     "opening_hours"
33402                 ],
33403                 "geometry": [
33404                     "point",
33405                     "vertex",
33406                     "area"
33407                 ],
33408                 "tags": {
33409                     "shop": "garden_centre"
33410                 },
33411                 "name": "Garden Center"
33412             },
33413             "shop/gift": {
33414                 "icon": "shop",
33415                 "fields": [
33416                     "address",
33417                     "building_area",
33418                     "opening_hours"
33419                 ],
33420                 "geometry": [
33421                     "point",
33422                     "vertex",
33423                     "area"
33424                 ],
33425                 "tags": {
33426                     "shop": "gift"
33427                 },
33428                 "name": "Gift Shop"
33429             },
33430             "shop/greengrocer": {
33431                 "icon": "shop",
33432                 "fields": [
33433                     "address",
33434                     "building_area",
33435                     "opening_hours"
33436                 ],
33437                 "geometry": [
33438                     "point",
33439                     "vertex",
33440                     "area"
33441                 ],
33442                 "tags": {
33443                     "shop": "greengrocer"
33444                 },
33445                 "name": "Greengrocer"
33446             },
33447             "shop/hairdresser": {
33448                 "icon": "shop",
33449                 "fields": [
33450                     "address",
33451                     "building_area",
33452                     "opening_hours"
33453                 ],
33454                 "geometry": [
33455                     "point",
33456                     "vertex",
33457                     "area"
33458                 ],
33459                 "tags": {
33460                     "shop": "hairdresser"
33461                 },
33462                 "name": "Hairdresser"
33463             },
33464             "shop/hardware": {
33465                 "icon": "shop",
33466                 "fields": [
33467                     "address",
33468                     "building_area",
33469                     "opening_hours"
33470                 ],
33471                 "geometry": [
33472                     "point",
33473                     "vertex",
33474                     "area"
33475                 ],
33476                 "tags": {
33477                     "shop": "hardware"
33478                 },
33479                 "name": "Hardware Store"
33480             },
33481             "shop/hifi": {
33482                 "icon": "shop",
33483                 "fields": [
33484                     "address",
33485                     "building_area",
33486                     "opening_hours"
33487                 ],
33488                 "geometry": [
33489                     "point",
33490                     "vertex",
33491                     "area"
33492                 ],
33493                 "tags": {
33494                     "shop": "hifi"
33495                 },
33496                 "name": "Hifi Store"
33497             },
33498             "shop/jewelry": {
33499                 "icon": "shop",
33500                 "fields": [
33501                     "address",
33502                     "building_area",
33503                     "opening_hours"
33504                 ],
33505                 "geometry": [
33506                     "point",
33507                     "vertex",
33508                     "area"
33509                 ],
33510                 "tags": {
33511                     "shop": "jewelry"
33512                 },
33513                 "name": "Jeweler"
33514             },
33515             "shop/kiosk": {
33516                 "icon": "shop",
33517                 "fields": [
33518                     "address",
33519                     "building_area",
33520                     "opening_hours"
33521                 ],
33522                 "geometry": [
33523                     "point",
33524                     "vertex",
33525                     "area"
33526                 ],
33527                 "tags": {
33528                     "shop": "kiosk"
33529                 },
33530                 "name": "Kiosk"
33531             },
33532             "shop/laundry": {
33533                 "icon": "shop",
33534                 "fields": [
33535                     "address",
33536                     "building_area",
33537                     "opening_hours"
33538                 ],
33539                 "geometry": [
33540                     "point",
33541                     "vertex",
33542                     "area"
33543                 ],
33544                 "tags": {
33545                     "shop": "laundry"
33546                 },
33547                 "name": "Laundry"
33548             },
33549             "shop/mall": {
33550                 "icon": "shop",
33551                 "fields": [
33552                     "address",
33553                     "building_area",
33554                     "opening_hours"
33555                 ],
33556                 "geometry": [
33557                     "point",
33558                     "vertex",
33559                     "area"
33560                 ],
33561                 "tags": {
33562                     "shop": "mall"
33563                 },
33564                 "name": "Mall"
33565             },
33566             "shop/mobile_phone": {
33567                 "icon": "shop",
33568                 "fields": [
33569                     "address",
33570                     "building_area",
33571                     "opening_hours"
33572                 ],
33573                 "geometry": [
33574                     "point",
33575                     "vertex",
33576                     "area"
33577                 ],
33578                 "tags": {
33579                     "shop": "mobile_phone"
33580                 },
33581                 "name": "Mobile Phone Store"
33582             },
33583             "shop/motorcycle": {
33584                 "icon": "shop",
33585                 "fields": [
33586                     "address",
33587                     "building_area",
33588                     "opening_hours"
33589                 ],
33590                 "geometry": [
33591                     "point",
33592                     "vertex",
33593                     "area"
33594                 ],
33595                 "tags": {
33596                     "shop": "motorcycle"
33597                 },
33598                 "name": "Motorcycle Dealership"
33599             },
33600             "shop/music": {
33601                 "icon": "music",
33602                 "fields": [
33603                     "address",
33604                     "building_area",
33605                     "opening_hours"
33606                 ],
33607                 "geometry": [
33608                     "point",
33609                     "vertex",
33610                     "area"
33611                 ],
33612                 "tags": {
33613                     "shop": "music"
33614                 },
33615                 "name": "Music Store"
33616             },
33617             "shop/newsagent": {
33618                 "icon": "shop",
33619                 "fields": [
33620                     "address",
33621                     "building_area",
33622                     "opening_hours"
33623                 ],
33624                 "geometry": [
33625                     "point",
33626                     "vertex",
33627                     "area"
33628                 ],
33629                 "tags": {
33630                     "shop": "newsagent"
33631                 },
33632                 "name": "Newsagent"
33633             },
33634             "shop/optician": {
33635                 "icon": "shop",
33636                 "fields": [
33637                     "address",
33638                     "building_area",
33639                     "opening_hours"
33640                 ],
33641                 "geometry": [
33642                     "point",
33643                     "vertex",
33644                     "area"
33645                 ],
33646                 "tags": {
33647                     "shop": "optician"
33648                 },
33649                 "name": "Optician"
33650             },
33651             "shop/outdoor": {
33652                 "icon": "shop",
33653                 "fields": [
33654                     "address",
33655                     "building_area",
33656                     "opening_hours"
33657                 ],
33658                 "geometry": [
33659                     "point",
33660                     "vertex",
33661                     "area"
33662                 ],
33663                 "tags": {
33664                     "shop": "outdoor"
33665                 },
33666                 "name": "Outdoor Store"
33667             },
33668             "shop/pet": {
33669                 "icon": "shop",
33670                 "fields": [
33671                     "address",
33672                     "building_area",
33673                     "opening_hours"
33674                 ],
33675                 "geometry": [
33676                     "point",
33677                     "vertex",
33678                     "area"
33679                 ],
33680                 "tags": {
33681                     "shop": "pet"
33682                 },
33683                 "name": "Pet Store"
33684             },
33685             "shop/shoes": {
33686                 "icon": "shop",
33687                 "fields": [
33688                     "address",
33689                     "building_area",
33690                     "opening_hours"
33691                 ],
33692                 "geometry": [
33693                     "point",
33694                     "vertex",
33695                     "area"
33696                 ],
33697                 "tags": {
33698                     "shop": "shoes"
33699                 },
33700                 "name": "Shoe Store"
33701             },
33702             "shop/sports": {
33703                 "icon": "shop",
33704                 "fields": [
33705                     "address",
33706                     "building_area",
33707                     "opening_hours"
33708                 ],
33709                 "geometry": [
33710                     "point",
33711                     "vertex",
33712                     "area"
33713                 ],
33714                 "tags": {
33715                     "shop": "sports"
33716                 },
33717                 "name": "Sporting Goods Store"
33718             },
33719             "shop/stationery": {
33720                 "icon": "shop",
33721                 "fields": [
33722                     "address",
33723                     "building_area",
33724                     "opening_hours"
33725                 ],
33726                 "geometry": [
33727                     "point",
33728                     "vertex",
33729                     "area"
33730                 ],
33731                 "tags": {
33732                     "shop": "stationery"
33733                 },
33734                 "name": "Stationery Store"
33735             },
33736             "shop/supermarket": {
33737                 "icon": "grocery",
33738                 "fields": [
33739                     "operator",
33740                     "building_area",
33741                     "address"
33742                 ],
33743                 "geometry": [
33744                     "point",
33745                     "vertex",
33746                     "area"
33747                 ],
33748                 "terms": [
33749                     "bazaar",
33750                     "boutique",
33751                     "chain",
33752                     "co-op",
33753                     "cut-rate store",
33754                     "discount store",
33755                     "five-and-dime",
33756                     "flea market",
33757                     "galleria",
33758                     "mall",
33759                     "mart",
33760                     "outlet",
33761                     "outlet store",
33762                     "shop",
33763                     "shopping center",
33764                     "shopping plaza",
33765                     "stand",
33766                     "store",
33767                     "supermarket",
33768                     "thrift shop"
33769                 ],
33770                 "tags": {
33771                     "shop": "supermarket"
33772                 },
33773                 "name": "Supermarket"
33774             },
33775             "shop/toys": {
33776                 "icon": "shop",
33777                 "fields": [
33778                     "address",
33779                     "building_area",
33780                     "opening_hours"
33781                 ],
33782                 "geometry": [
33783                     "point",
33784                     "vertex",
33785                     "area"
33786                 ],
33787                 "tags": {
33788                     "shop": "toys"
33789                 },
33790                 "name": "Toy Store"
33791             },
33792             "shop/travel_agency": {
33793                 "icon": "shop",
33794                 "fields": [
33795                     "address",
33796                     "building_area",
33797                     "opening_hours"
33798                 ],
33799                 "geometry": [
33800                     "point",
33801                     "vertex",
33802                     "area"
33803                 ],
33804                 "tags": {
33805                     "shop": "travel_agency"
33806                 },
33807                 "name": "Travel Agency"
33808             },
33809             "shop/tyres": {
33810                 "icon": "shop",
33811                 "fields": [
33812                     "address",
33813                     "building_area",
33814                     "opening_hours"
33815                 ],
33816                 "geometry": [
33817                     "point",
33818                     "vertex",
33819                     "area"
33820                 ],
33821                 "tags": {
33822                     "shop": "tyres"
33823                 },
33824                 "name": "Tire Store"
33825             },
33826             "shop/vacant": {
33827                 "icon": "shop",
33828                 "fields": [
33829                     "address",
33830                     "building_area",
33831                     "opening_hours"
33832                 ],
33833                 "geometry": [
33834                     "point",
33835                     "vertex",
33836                     "area"
33837                 ],
33838                 "tags": {
33839                     "shop": "vacant"
33840                 },
33841                 "name": "Vacant Shop"
33842             },
33843             "shop/variety_store": {
33844                 "icon": "shop",
33845                 "fields": [
33846                     "address",
33847                     "building_area",
33848                     "opening_hours"
33849                 ],
33850                 "geometry": [
33851                     "point",
33852                     "vertex",
33853                     "area"
33854                 ],
33855                 "tags": {
33856                     "shop": "variety_store"
33857                 },
33858                 "name": "Variety Store"
33859             },
33860             "shop/video": {
33861                 "icon": "shop",
33862                 "fields": [
33863                     "address",
33864                     "building_area",
33865                     "opening_hours"
33866                 ],
33867                 "geometry": [
33868                     "point",
33869                     "vertex",
33870                     "area"
33871                 ],
33872                 "tags": {
33873                     "shop": "video"
33874                 },
33875                 "name": "Video Store"
33876             },
33877             "tourism": {
33878                 "fields": [
33879                     "tourism"
33880                 ],
33881                 "geometry": [
33882                     "point",
33883                     "vertex",
33884                     "area"
33885                 ],
33886                 "tags": {
33887                     "tourism": "*"
33888                 },
33889                 "name": "Tourism"
33890             },
33891             "tourism/alpine_hut": {
33892                 "icon": "lodging",
33893                 "fields": [
33894                     "operator",
33895                     "address"
33896                 ],
33897                 "geometry": [
33898                     "point",
33899                     "vertex",
33900                     "area"
33901                 ],
33902                 "tags": {
33903                     "tourism": "alpine_hut"
33904                 },
33905                 "name": "Alpine Hut"
33906             },
33907             "tourism/artwork": {
33908                 "icon": "art-gallery",
33909                 "geometry": [
33910                     "point",
33911                     "vertex",
33912                     "area"
33913                 ],
33914                 "tags": {
33915                     "tourism": "artwork"
33916                 },
33917                 "name": "Artwork"
33918             },
33919             "tourism/attraction": {
33920                 "icon": "monument",
33921                 "fields": [
33922                     "operator",
33923                     "address"
33924                 ],
33925                 "geometry": [
33926                     "point",
33927                     "vertex",
33928                     "area"
33929                 ],
33930                 "tags": {
33931                     "tourism": "attraction"
33932                 },
33933                 "name": "Tourist Attraction"
33934             },
33935             "tourism/camp_site": {
33936                 "icon": "campsite",
33937                 "fields": [
33938                     "operator",
33939                     "address"
33940                 ],
33941                 "geometry": [
33942                     "point",
33943                     "vertex",
33944                     "area"
33945                 ],
33946                 "terms": [],
33947                 "tags": {
33948                     "tourism": "camp_site"
33949                 },
33950                 "name": "Camp Site"
33951             },
33952             "tourism/caravan_site": {
33953                 "fields": [
33954                     "operator",
33955                     "address"
33956                 ],
33957                 "geometry": [
33958                     "point",
33959                     "vertex",
33960                     "area"
33961                 ],
33962                 "tags": {
33963                     "tourism": "caravan_site"
33964                 },
33965                 "name": "RV Park"
33966             },
33967             "tourism/chalet": {
33968                 "icon": "lodging",
33969                 "fields": [
33970                     "operator",
33971                     "building_area",
33972                     "address"
33973                 ],
33974                 "geometry": [
33975                     "point",
33976                     "vertex",
33977                     "area"
33978                 ],
33979                 "tags": {
33980                     "tourism": "chalet"
33981                 },
33982                 "name": "Chalet"
33983             },
33984             "tourism/guest_house": {
33985                 "icon": "lodging",
33986                 "fields": [
33987                     "operator",
33988                     "address"
33989                 ],
33990                 "geometry": [
33991                     "point",
33992                     "vertex",
33993                     "area"
33994                 ],
33995                 "tags": {
33996                     "tourism": "guest_house"
33997                 },
33998                 "terms": [
33999                     "B&B",
34000                     "Bed & Breakfast",
34001                     "Bed and Breakfast"
34002                 ],
34003                 "name": "Guest House"
34004             },
34005             "tourism/hostel": {
34006                 "icon": "lodging",
34007                 "fields": [
34008                     "operator",
34009                     "building_area",
34010                     "address"
34011                 ],
34012                 "geometry": [
34013                     "point",
34014                     "vertex",
34015                     "area"
34016                 ],
34017                 "tags": {
34018                     "tourism": "hostel"
34019                 },
34020                 "name": "Hostel"
34021             },
34022             "tourism/hotel": {
34023                 "icon": "lodging",
34024                 "fields": [
34025                     "operator",
34026                     "building_area",
34027                     "address"
34028                 ],
34029                 "geometry": [
34030                     "point",
34031                     "vertex",
34032                     "area"
34033                 ],
34034                 "terms": [],
34035                 "tags": {
34036                     "tourism": "hotel"
34037                 },
34038                 "name": "Hotel"
34039             },
34040             "tourism/information": {
34041                 "fields": [
34042                     "building_area",
34043                     "address"
34044                 ],
34045                 "geometry": [
34046                     "point",
34047                     "vertex",
34048                     "area"
34049                 ],
34050                 "tags": {
34051                     "tourism": "information"
34052                 },
34053                 "name": "Information"
34054             },
34055             "tourism/motel": {
34056                 "icon": "lodging",
34057                 "fields": [
34058                     "operator",
34059                     "building_area",
34060                     "address"
34061                 ],
34062                 "geometry": [
34063                     "point",
34064                     "vertex",
34065                     "area"
34066                 ],
34067                 "tags": {
34068                     "tourism": "motel"
34069                 },
34070                 "name": "Motel"
34071             },
34072             "tourism/museum": {
34073                 "icon": "museum",
34074                 "fields": [
34075                     "operator",
34076                     "building_area",
34077                     "address"
34078                 ],
34079                 "geometry": [
34080                     "point",
34081                     "vertex",
34082                     "area"
34083                 ],
34084                 "terms": [
34085                     "exhibition",
34086                     "exhibits archive",
34087                     "foundation",
34088                     "gallery",
34089                     "hall",
34090                     "institution",
34091                     "library",
34092                     "menagerie",
34093                     "repository",
34094                     "salon",
34095                     "storehouse",
34096                     "treasury",
34097                     "vault"
34098                 ],
34099                 "tags": {
34100                     "tourism": "museum"
34101                 },
34102                 "name": "Museum"
34103             },
34104             "tourism/picnic_site": {
34105                 "fields": [
34106                     "operator",
34107                     "building_area",
34108                     "address"
34109                 ],
34110                 "geometry": [
34111                     "point",
34112                     "vertex",
34113                     "area"
34114                 ],
34115                 "terms": [],
34116                 "tags": {
34117                     "tourism": "picnic_site"
34118                 },
34119                 "name": "Picnic Site"
34120             },
34121             "tourism/theme_park": {
34122                 "fields": [
34123                     "operator",
34124                     "building_area",
34125                     "address"
34126                 ],
34127                 "geometry": [
34128                     "point",
34129                     "vertex",
34130                     "area"
34131                 ],
34132                 "tags": {
34133                     "tourism": "theme_park"
34134                 },
34135                 "name": "Theme Park"
34136             },
34137             "tourism/viewpoint": {
34138                 "geometry": [
34139                     "point",
34140                     "vertex"
34141                 ],
34142                 "tags": {
34143                     "tourism": "viewpoint"
34144                 },
34145                 "name": "Viewpoint"
34146             },
34147             "tourism/zoo": {
34148                 "icon": "zoo",
34149                 "fields": [
34150                     "operator",
34151                     "address"
34152                 ],
34153                 "geometry": [
34154                     "point",
34155                     "vertex",
34156                     "area"
34157                 ],
34158                 "tags": {
34159                     "tourism": "zoo"
34160                 },
34161                 "name": "Zoo"
34162             },
34163             "waterway": {
34164                 "fields": [
34165                     "waterway"
34166                 ],
34167                 "geometry": [
34168                     "point",
34169                     "vertex",
34170                     "line",
34171                     "area"
34172                 ],
34173                 "tags": {
34174                     "waterway": "*"
34175                 },
34176                 "name": "Waterway"
34177             },
34178             "waterway/canal": {
34179                 "icon": "waterway-canal",
34180                 "geometry": [
34181                     "line"
34182                 ],
34183                 "tags": {
34184                     "waterway": "canal"
34185                 },
34186                 "name": "Canal"
34187             },
34188             "waterway/dam": {
34189                 "icon": "dam",
34190                 "geometry": [
34191                     "point",
34192                     "vertex",
34193                     "line",
34194                     "area"
34195                 ],
34196                 "tags": {
34197                     "waterway": "dam"
34198                 },
34199                 "name": "Dam"
34200             },
34201             "waterway/ditch": {
34202                 "icon": "waterway-ditch",
34203                 "geometry": [
34204                     "line"
34205                 ],
34206                 "tags": {
34207                     "waterway": "ditch"
34208                 },
34209                 "name": "Ditch"
34210             },
34211             "waterway/drain": {
34212                 "icon": "waterway-stream",
34213                 "geometry": [
34214                     "line"
34215                 ],
34216                 "tags": {
34217                     "waterway": "drain"
34218                 },
34219                 "name": "Drain"
34220             },
34221             "waterway/river": {
34222                 "icon": "waterway-river",
34223                 "geometry": [
34224                     "line"
34225                 ],
34226                 "terms": [
34227                     "beck",
34228                     "branch",
34229                     "brook",
34230                     "course",
34231                     "creek",
34232                     "estuary",
34233                     "rill",
34234                     "rivulet",
34235                     "run",
34236                     "runnel",
34237                     "stream",
34238                     "tributary",
34239                     "watercourse"
34240                 ],
34241                 "tags": {
34242                     "waterway": "river"
34243                 },
34244                 "name": "River"
34245             },
34246             "waterway/riverbank": {
34247                 "icon": "water",
34248                 "geometry": [
34249                     "area"
34250                 ],
34251                 "tags": {
34252                     "waterway": "riverbank"
34253                 },
34254                 "name": "Riverbank"
34255             },
34256             "waterway/stream": {
34257                 "icon": "waterway-stream",
34258                 "fields": [
34259                     "layer"
34260                 ],
34261                 "geometry": [
34262                     "line"
34263                 ],
34264                 "terms": [
34265                     "beck",
34266                     "branch",
34267                     "brook",
34268                     "burn",
34269                     "course",
34270                     "creek",
34271                     "current",
34272                     "drift",
34273                     "flood",
34274                     "flow",
34275                     "freshet",
34276                     "race",
34277                     "rill",
34278                     "rindle",
34279                     "rivulet",
34280                     "run",
34281                     "runnel",
34282                     "rush",
34283                     "spate",
34284                     "spritz",
34285                     "surge",
34286                     "tide",
34287                     "torrent",
34288                     "tributary",
34289                     "watercourse"
34290                 ],
34291                 "tags": {
34292                     "waterway": "stream"
34293                 },
34294                 "name": "Stream"
34295             },
34296             "waterway/weir": {
34297                 "icon": "dam",
34298                 "geometry": [
34299                     "vertex",
34300                     "line"
34301                 ],
34302                 "tags": {
34303                     "waterway": "weir"
34304                 },
34305                 "name": "Weir"
34306             }
34307         },
34308         "defaults": {
34309             "area": [
34310                 "category-landuse",
34311                 "building",
34312                 "leisure/park",
34313                 "natural/water",
34314                 "amenity/hospital",
34315                 "amenity/place_of_worship",
34316                 "amenity/cafe",
34317                 "amenity/restaurant",
34318                 "other_area"
34319             ],
34320             "line": [
34321                 "category-road",
34322                 "category-rail",
34323                 "category-path",
34324                 "category-water",
34325                 "power/line",
34326                 "other"
34327             ],
34328             "point": [
34329                 "leisure/park",
34330                 "amenity/hospital",
34331                 "amenity/place_of_worship",
34332                 "amenity/cafe",
34333                 "amenity/restaurant",
34334                 "amenity/bar",
34335                 "amenity/bank",
34336                 "shop/supermarket",
34337                 "other"
34338             ],
34339             "vertex": [
34340                 "highway/crossing",
34341                 "railway/level_crossing",
34342                 "highway/traffic_signals",
34343                 "highway/turning_circle",
34344                 "highway/mini_roundabout",
34345                 "highway/motorway_junction",
34346                 "other"
34347             ]
34348         },
34349         "categories": {
34350             "category-landuse": {
34351                 "geometry": "area",
34352                 "name": "Land Use",
34353                 "icon": "category-landuse",
34354                 "members": [
34355                     "landuse/residential",
34356                     "landuse/industrial",
34357                     "landuse/commercial",
34358                     "landuse/retail",
34359                     "landuse/farm",
34360                     "landuse/farmyard",
34361                     "landuse/forest",
34362                     "landuse/meadow",
34363                     "landuse/cemetery"
34364                 ]
34365             },
34366             "category-path": {
34367                 "geometry": "line",
34368                 "name": "Path",
34369                 "icon": "category-path",
34370                 "members": [
34371                     "highway/footway",
34372                     "highway/cycleway",
34373                     "highway/bridleway",
34374                     "highway/path",
34375                     "highway/steps"
34376                 ]
34377             },
34378             "category-rail": {
34379                 "geometry": "line",
34380                 "name": "Rail",
34381                 "icon": "category-rail",
34382                 "members": [
34383                     "railway/rail",
34384                     "railway/subway",
34385                     "railway/tram",
34386                     "railway/monorail",
34387                     "railway/disused",
34388                     "railway/abandoned"
34389                 ]
34390             },
34391             "category-road": {
34392                 "geometry": "line",
34393                 "name": "Road",
34394                 "icon": "category-roads",
34395                 "members": [
34396                     "highway/residential",
34397                     "highway/motorway",
34398                     "highway/trunk",
34399                     "highway/primary",
34400                     "highway/secondary",
34401                     "highway/tertiary",
34402                     "highway/service",
34403                     "highway/motorway_link",
34404                     "highway/trunk_link",
34405                     "highway/primary_link",
34406                     "highway/secondary_link",
34407                     "highway/tertiary_link",
34408                     "highway/unclassified",
34409                     "highway/track",
34410                     "highway/road"
34411                 ]
34412             },
34413             "category-water": {
34414                 "geometry": "line",
34415                 "name": "Water",
34416                 "icon": "category-water",
34417                 "members": [
34418                     "waterway/river",
34419                     "waterway/stream",
34420                     "waterway/canal",
34421                     "waterway/ditch"
34422                 ]
34423             }
34424         },
34425         "fields": {
34426             "access": {
34427                 "keys": [
34428                     "access",
34429                     "foot",
34430                     "motor_vehicle",
34431                     "bicycle",
34432                     "horse"
34433                 ],
34434                 "type": "access",
34435                 "label": "Access",
34436                 "strings": {
34437                     "types": {
34438                         "access": "General",
34439                         "foot": "Foot",
34440                         "motor_vehicle": "Motor Vehicles",
34441                         "bicycle": "Bicycles",
34442                         "horse": "Horses"
34443                     },
34444                     "options": {
34445                         "yes": {
34446                             "title": "Allowed",
34447                             "description": "Access permitted by law; a right of way"
34448                         },
34449                         "no": {
34450                             "title": "Prohibited",
34451                             "description": "Access not permitted to the general public"
34452                         },
34453                         "permissive": {
34454                             "title": "Permissive",
34455                             "description": "Access permitted until such time as the owner revokes the permission"
34456                         },
34457                         "private": {
34458                             "title": "Private",
34459                             "description": "Access permitted only with permission of the owner on an individual basis"
34460                         },
34461                         "designated": {
34462                             "title": "Designated",
34463                             "description": "Access permitted according to signs or specific local laws"
34464                         },
34465                         "destination": {
34466                             "title": "Destination",
34467                             "description": "Access permitted only to reach a destination"
34468                         }
34469                     }
34470                 }
34471             },
34472             "address": {
34473                 "type": "address",
34474                 "keys": [
34475                     "addr:housename",
34476                     "addr:housenumber",
34477                     "addr:street",
34478                     "addr:city",
34479                     "addr:postcode"
34480                 ],
34481                 "icon": "address",
34482                 "universal": true,
34483                 "label": "Address",
34484                 "strings": {
34485                     "placeholders": {
34486                         "housename": "Housename",
34487                         "number": "123",
34488                         "street": "Street",
34489                         "city": "City",
34490                         "postcode": "Postal code"
34491                     }
34492                 }
34493             },
34494             "admin_level": {
34495                 "key": "admin_level",
34496                 "type": "number",
34497                 "label": "Admin Level"
34498             },
34499             "aeroway": {
34500                 "key": "aeroway",
34501                 "type": "combo",
34502                 "label": "Type"
34503             },
34504             "amenity": {
34505                 "key": "amenity",
34506                 "type": "combo",
34507                 "label": "Type"
34508             },
34509             "atm": {
34510                 "key": "atm",
34511                 "type": "check",
34512                 "label": "ATM"
34513             },
34514             "barrier": {
34515                 "key": "barrier",
34516                 "type": "combo",
34517                 "label": "Type"
34518             },
34519             "bicycle_parking": {
34520                 "key": "bicycle_parking",
34521                 "type": "combo",
34522                 "label": "Type"
34523             },
34524             "building": {
34525                 "key": "building",
34526                 "type": "combo",
34527                 "label": "Building"
34528             },
34529             "building_area": {
34530                 "key": "building",
34531                 "type": "check",
34532                 "default": "yes",
34533                 "geometry": "area",
34534                 "label": "Building"
34535             },
34536             "building_yes": {
34537                 "key": "building",
34538                 "type": "combo",
34539                 "default": "yes",
34540                 "label": "Building"
34541             },
34542             "capacity": {
34543                 "key": "capacity",
34544                 "type": "text",
34545                 "label": "Capacity"
34546             },
34547             "cardinal_direction": {
34548                 "key": "direction",
34549                 "type": "combo",
34550                 "options": [
34551                     "N",
34552                     "E",
34553                     "S",
34554                     "W",
34555                     "NE",
34556                     "SE",
34557                     "SW",
34558                     "NNE",
34559                     "ENE",
34560                     "ESE",
34561                     "SSE",
34562                     "SSW",
34563                     "WSW",
34564                     "WNW",
34565                     "NNW"
34566                 ],
34567                 "label": "Direction"
34568             },
34569             "clock_direction": {
34570                 "key": "direction",
34571                 "type": "combo",
34572                 "options": [
34573                     "clockwise",
34574                     "anticlockwise"
34575                 ],
34576                 "label": "Direction",
34577                 "strings": {
34578                     "options": {
34579                         "clockwise": "Clockwise",
34580                         "anticlockwise": "Counterclockwise"
34581                     }
34582                 }
34583             },
34584             "collection_times": {
34585                 "key": "collection_times",
34586                 "type": "text",
34587                 "label": "Collection Times"
34588             },
34589             "construction": {
34590                 "key": "construction",
34591                 "type": "combo",
34592                 "label": "Type"
34593             },
34594             "country": {
34595                 "key": "country",
34596                 "type": "combo",
34597                 "label": "Country"
34598             },
34599             "crossing": {
34600                 "key": "crossing",
34601                 "type": "combo",
34602                 "label": "Type"
34603             },
34604             "cuisine": {
34605                 "key": "cuisine",
34606                 "type": "combo",
34607                 "indexed": true,
34608                 "label": "Cuisine"
34609             },
34610             "denomination": {
34611                 "key": "denomination",
34612                 "type": "combo",
34613                 "label": "Denomination"
34614             },
34615             "denotation": {
34616                 "key": "denotation",
34617                 "type": "combo",
34618                 "label": "Denotation"
34619             },
34620             "elevation": {
34621                 "key": "ele",
34622                 "type": "number",
34623                 "icon": "elevation",
34624                 "universal": true,
34625                 "label": "Elevation"
34626             },
34627             "emergency": {
34628                 "key": "emergency",
34629                 "type": "check",
34630                 "label": "Emergency"
34631             },
34632             "entrance": {
34633                 "key": "entrance",
34634                 "type": "combo",
34635                 "label": "Type"
34636             },
34637             "fax": {
34638                 "key": "fax",
34639                 "type": "tel",
34640                 "label": "Fax"
34641             },
34642             "fee": {
34643                 "key": "fee",
34644                 "type": "check",
34645                 "label": "Fee"
34646             },
34647             "highway": {
34648                 "key": "highway",
34649                 "type": "combo",
34650                 "label": "Type"
34651             },
34652             "historic": {
34653                 "key": "historic",
34654                 "type": "combo",
34655                 "label": "Type"
34656             },
34657             "iata": {
34658                 "key": "iata",
34659                 "type": "text",
34660                 "label": "IATA"
34661             },
34662             "icao": {
34663                 "key": "icao",
34664                 "type": "text",
34665                 "label": "ICAO"
34666             },
34667             "incline": {
34668                 "key": "incline",
34669                 "type": "combo",
34670                 "label": "Incline"
34671             },
34672             "internet_access": {
34673                 "key": "internet_access",
34674                 "type": "combo",
34675                 "options": [
34676                     "yes",
34677                     "no",
34678                     "wlan",
34679                     "wired",
34680                     "terminal"
34681                 ],
34682                 "label": "Internet Access",
34683                 "strings": {
34684                     "options": {
34685                         "yes": "Yes",
34686                         "no": "No",
34687                         "wlan": "Wifi",
34688                         "wired": "Wired",
34689                         "terminal": "Terminal"
34690                     }
34691                 }
34692             },
34693             "landuse": {
34694                 "key": "landuse",
34695                 "type": "combo",
34696                 "label": "Type"
34697             },
34698             "lanes": {
34699                 "key": "lanes",
34700                 "type": "number",
34701                 "label": "Lanes"
34702             },
34703             "layer": {
34704                 "key": "layer",
34705                 "type": "combo",
34706                 "label": "Layer"
34707             },
34708             "leisure": {
34709                 "key": "leisure",
34710                 "type": "combo",
34711                 "label": "Type"
34712             },
34713             "levels": {
34714                 "key": "building:levels",
34715                 "type": "number",
34716                 "label": "Levels"
34717             },
34718             "location": {
34719                 "key": "location",
34720                 "type": "combo",
34721                 "label": "Location"
34722             },
34723             "man_made": {
34724                 "key": "man_made",
34725                 "type": "combo",
34726                 "label": "Type"
34727             },
34728             "maxspeed": {
34729                 "key": "maxspeed",
34730                 "type": "maxspeed",
34731                 "label": "Speed Limit"
34732             },
34733             "name": {
34734                 "key": "name",
34735                 "type": "localized",
34736                 "label": "Name"
34737             },
34738             "natural": {
34739                 "key": "natural",
34740                 "type": "combo",
34741                 "label": "Natural"
34742             },
34743             "network": {
34744                 "key": "network",
34745                 "type": "text",
34746                 "label": "Network"
34747             },
34748             "note": {
34749                 "key": "note",
34750                 "type": "textarea",
34751                 "universal": true,
34752                 "icon": "note",
34753                 "label": "Note"
34754             },
34755             "office": {
34756                 "key": "office",
34757                 "type": "combo",
34758                 "label": "Type"
34759             },
34760             "oneway": {
34761                 "key": "oneway",
34762                 "type": "check",
34763                 "label": "One Way"
34764             },
34765             "oneway_yes": {
34766                 "key": "oneway",
34767                 "type": "check",
34768                 "default": "yes",
34769                 "label": "One Way"
34770             },
34771             "opening_hours": {
34772                 "key": "opening_hours",
34773                 "type": "text",
34774                 "label": "Hours"
34775             },
34776             "operator": {
34777                 "key": "operator",
34778                 "type": "text",
34779                 "label": "Operator"
34780             },
34781             "park_ride": {
34782                 "key": "park_ride",
34783                 "type": "check",
34784                 "label": "Park and Ride"
34785             },
34786             "parking": {
34787                 "key": "parking",
34788                 "type": "combo",
34789                 "options": [
34790                     "surface",
34791                     "multi-storey",
34792                     "underground",
34793                     "sheds",
34794                     "carports",
34795                     "garage_boxes",
34796                     "lane"
34797                 ],
34798                 "label": "Type"
34799             },
34800             "phone": {
34801                 "key": "phone",
34802                 "type": "tel",
34803                 "icon": "telephone",
34804                 "universal": true,
34805                 "label": "Phone"
34806             },
34807             "place": {
34808                 "key": "place",
34809                 "type": "combo",
34810                 "label": "Type"
34811             },
34812             "power": {
34813                 "key": "power",
34814                 "type": "combo",
34815                 "label": "Type"
34816             },
34817             "railway": {
34818                 "key": "railway",
34819                 "type": "combo",
34820                 "label": "Type"
34821             },
34822             "ref": {
34823                 "key": "ref",
34824                 "type": "text",
34825                 "label": "Reference"
34826             },
34827             "religion": {
34828                 "key": "religion",
34829                 "type": "combo",
34830                 "options": [
34831                     "christian",
34832                     "muslim",
34833                     "buddhist",
34834                     "jewish",
34835                     "hindu",
34836                     "shinto",
34837                     "taoist"
34838                 ],
34839                 "label": "Religion",
34840                 "strings": {
34841                     "options": {
34842                         "christian": "Christian",
34843                         "muslim": "Muslim",
34844                         "buddhist": "Buddhist",
34845                         "jewish": "Jewish",
34846                         "hindu": "Hindu",
34847                         "shinto": "Shinto",
34848                         "taoist": "Taoist"
34849                     }
34850                 }
34851             },
34852             "sac_scale": {
34853                 "key": "sac_scale",
34854                 "type": "combo",
34855                 "label": "Path Difficulty"
34856             },
34857             "service": {
34858                 "key": "service",
34859                 "type": "combo",
34860                 "options": [
34861                     "parking_aisle",
34862                     "driveway",
34863                     "alley",
34864                     "drive-through",
34865                     "emergency_access"
34866                 ],
34867                 "label": "Type"
34868             },
34869             "shelter": {
34870                 "key": "shelter",
34871                 "type": "check",
34872                 "label": "Shelter"
34873             },
34874             "shop": {
34875                 "key": "shop",
34876                 "type": "combo",
34877                 "label": "Type"
34878             },
34879             "source": {
34880                 "key": "source",
34881                 "type": "text",
34882                 "icon": "source",
34883                 "universal": true,
34884                 "label": "Source"
34885             },
34886             "sport": {
34887                 "key": "sport",
34888                 "type": "combo",
34889                 "label": "Sport"
34890             },
34891             "structure": {
34892                 "type": "radio",
34893                 "keys": [
34894                     "bridge",
34895                     "tunnel",
34896                     "embankment",
34897                     "cutting"
34898                 ],
34899                 "label": "Structure",
34900                 "strings": {
34901                     "options": {
34902                         "bridge": "Bridge",
34903                         "tunnel": "Tunnel",
34904                         "embankment": "Embankment",
34905                         "cutting": "Cutting"
34906                     }
34907                 }
34908             },
34909             "supervised": {
34910                 "key": "supervised",
34911                 "type": "check",
34912                 "label": "Supervised"
34913             },
34914             "surface": {
34915                 "key": "surface",
34916                 "type": "combo",
34917                 "label": "Surface"
34918             },
34919             "tourism": {
34920                 "key": "tourism",
34921                 "type": "combo",
34922                 "label": "Type"
34923             },
34924             "towertype": {
34925                 "key": "tower:type",
34926                 "type": "combo",
34927                 "label": "Tower type"
34928             },
34929             "tracktype": {
34930                 "key": "tracktype",
34931                 "type": "combo",
34932                 "label": "Type"
34933             },
34934             "trail_visibility": {
34935                 "key": "trail_visibility",
34936                 "type": "combo",
34937                 "label": "Trail Visibility"
34938             },
34939             "water": {
34940                 "key": "water",
34941                 "type": "combo",
34942                 "label": "Type"
34943             },
34944             "waterway": {
34945                 "key": "waterway",
34946                 "type": "combo",
34947                 "label": "Type"
34948             },
34949             "website": {
34950                 "key": "website",
34951                 "type": "url",
34952                 "icon": "website",
34953                 "placeholder": "http://example.com/",
34954                 "universal": true,
34955                 "label": "Website"
34956             },
34957             "wetland": {
34958                 "key": "wetland",
34959                 "type": "combo",
34960                 "label": "Type"
34961             },
34962             "wheelchair": {
34963                 "key": "wheelchair",
34964                 "type": "radio",
34965                 "options": [
34966                     "yes",
34967                     "limited",
34968                     "no"
34969                 ],
34970                 "icon": "wheelchair",
34971                 "universal": true,
34972                 "label": "Wheelchair Access"
34973             },
34974             "wikipedia": {
34975                 "key": "wikipedia",
34976                 "type": "wikipedia",
34977                 "icon": "wikipedia",
34978                 "universal": true,
34979                 "label": "Wikipedia"
34980             },
34981             "wood": {
34982                 "key": "wood",
34983                 "type": "combo",
34984                 "label": "Type"
34985             }
34986         }
34987     },
34988     "imperial": {
34989         "type": "FeatureCollection",
34990         "features": [
34991             {
34992                 "type": "Feature",
34993                 "properties": {
34994                     "id": 0
34995                 },
34996                 "geometry": {
34997                     "type": "MultiPolygon",
34998                     "coordinates": [
34999                         [
35000                             [
35001                                 [
35002                                     -1.426496,
35003                                     50.639342
35004                                 ],
35005                                 [
35006                                     -1.445953,
35007                                     50.648139
35008                                 ],
35009                                 [
35010                                     -1.452789,
35011                                     50.654283
35012                                 ],
35013                                 [
35014                                     -1.485951,
35015                                     50.669338
35016                                 ],
35017                                 [
35018                                     -1.497426,
35019                                     50.672309
35020                                 ],
35021                                 [
35022                                     -1.535146,
35023                                     50.669379
35024                                 ],
35025                                 [
35026                                     -1.551503,
35027                                     50.665107
35028                                 ],
35029                                 [
35030                                     -1.569488,
35031                                     50.658026
35032                                 ],
35033                                 [
35034                                     -1.545318,
35035                                     50.686103
35036                                 ],
35037                                 [
35038                                     -1.50593,
35039                                     50.707709
35040                                 ],
35041                                 [
35042                                     -1.418691,
35043                                     50.733791
35044                                 ],
35045                                 [
35046                                     -1.420888,
35047                                     50.730455
35048                                 ],
35049                                 [
35050                                     -1.423451,
35051                                     50.7237
35052                                 ],
35053                                 [
35054                                     -1.425364,
35055                                     50.72012
35056                                 ],
35057                                 [
35058                                     -1.400868,
35059                                     50.721991
35060                                 ],
35061                                 [
35062                                     -1.377553,
35063                                     50.734198
35064                                 ],
35065                                 [
35066                                     -1.343495,
35067                                     50.761054
35068                                 ],
35069                                 [
35070                                     -1.318512,
35071                                     50.772162
35072                                 ],
35073                                 [
35074                                     -1.295766,
35075                                     50.773179
35076                                 ],
35077                                 [
35078                                     -1.144276,
35079                                     50.733791
35080                                 ],
35081                                 [
35082                                     -1.119537,
35083                                     50.734198
35084                                 ],
35085                                 [
35086                                     -1.10912,
35087                                     50.732856
35088                                 ],
35089                                 [
35090                                     -1.097035,
35091                                     50.726955
35092                                 ],
35093                                 [
35094                                     -1.096425,
35095                                     50.724433
35096                                 ],
35097                                 [
35098                                     -1.097646,
35099                                     50.71601
35100                                 ],
35101                                 [
35102                                     -1.097035,
35103                                     50.713324
35104                                 ],
35105                                 [
35106                                     -1.094228,
35107                                     50.712633
35108                                 ],
35109                                 [
35110                                     -1.085561,
35111                                     50.714016
35112                                 ],
35113                                 [
35114                                     -1.082753,
35115                                     50.713324
35116                                 ],
35117                                 [
35118                                     -1.062327,
35119                                     50.692816
35120                                 ],
35121                                 [
35122                                     -1.062327,
35123                                     50.685289
35124                                 ],
35125                                 [
35126                                     -1.066965,
35127                                     50.685248
35128                                 ],
35129                                 [
35130                                     -1.069651,
35131                                     50.683498
35132                                 ],
35133                                 [
35134                                     -1.071889,
35135                                     50.680976
35136                                 ],
35137                                 [
35138                                     -1.075307,
35139                                     50.678534
35140                                 ],
35141                                 [
35142                                     -1.112701,
35143                                     50.671454
35144                                 ],
35145                                 [
35146                                     -1.128651,
35147                                     50.666449
35148                                 ],
35149                                 [
35150                                     -1.156361,
35151                                     50.650784
35152                                 ],
35153                                 [
35154                                     -1.162221,
35155                                     50.645982
35156                                 ],
35157                                 [
35158                                     -1.164703,
35159                                     50.640937
35160                                 ],
35161                                 [
35162                                     -1.164666,
35163                                     50.639543
35164                                 ],
35165                                 [
35166                                     -1.426496,
35167                                     50.639342
35168                                 ]
35169                             ]
35170                         ],
35171                         [
35172                             [
35173                                 [
35174                                     -7.240314,
35175                                     55.050389
35176                                 ],
35177                                 [
35178                                     -7.013736,
35179                                     55.1615
35180                                 ],
35181                                 [
35182                                     -6.958913,
35183                                     55.20349
35184                                 ],
35185                                 [
35186                                     -6.571562,
35187                                     55.268366
35188                                 ],
35189                                 [
35190                                     -6.509633,
35191                                     55.31398
35192                                 ],
35193                                 [
35194                                     -6.226158,
35195                                     55.344406
35196                                 ],
35197                                 [
35198                                     -6.07105,
35199                                     55.25001
35200                                 ],
35201                                 [
35202                                     -5.712696,
35203                                     55.017635
35204                                 ],
35205                                 [
35206                                     -5.242021,
35207                                     54.415204
35208                                 ],
35209                                 [
35210                                     -5.695554,
35211                                     54.14284
35212                                 ],
35213                                 [
35214                                     -5.72473,
35215                                     54.07455
35216                                 ],
35217                                 [
35218                                     -6.041633,
35219                                     54.006238
35220                                 ],
35221                                 [
35222                                     -6.153953,
35223                                     54.054931
35224                                 ],
35225                                 [
35226                                     -6.220539,
35227                                     54.098803
35228                                 ],
35229                                 [
35230                                     -6.242502,
35231                                     54.099758
35232                                 ],
35233                                 [
35234                                     -6.263661,
35235                                     54.104682
35236                                 ],
35237                                 [
35238                                     -6.269887,
35239                                     54.097927
35240                                 ],
35241                                 [
35242                                     -6.28465,
35243                                     54.105226
35244                                 ],
35245                                 [
35246                                     -6.299585,
35247                                     54.104037
35248                                 ],
35249                                 [
35250                                     -6.313796,
35251                                     54.099696
35252                                 ],
35253                                 [
35254                                     -6.327128,
35255                                     54.097888
35256                                 ],
35257                                 [
35258                                     -6.338962,
35259                                     54.102952
35260                                 ],
35261                                 [
35262                                     -6.346662,
35263                                     54.109877
35264                                 ],
35265                                 [
35266                                     -6.354827,
35267                                     54.110652
35268                                 ],
35269                                 [
35270                                     -6.368108,
35271                                     54.097319
35272                                 ],
35273                                 [
35274                                     -6.369348,
35275                                     54.091118
35276                                 ],
35277                                 [
35278                                     -6.367643,
35279                                     54.083418
35280                                 ],
35281                                 [
35282                                     -6.366919,
35283                                     54.075098
35284                                 ],
35285                                 [
35286                                     -6.371157,
35287                                     54.066778
35288                                 ],
35289                                 [
35290                                     -6.377513,
35291                                     54.063264
35292                                 ],
35293                                 [
35294                                     -6.401026,
35295                                     54.060887
35296                                 ],
35297                                 [
35298                                     -6.426761,
35299                                     54.05541
35300                                 ],
35301                                 [
35302                                     -6.433892,
35303                                     54.055306
35304                                 ],
35305                                 [
35306                                     -6.4403,
35307                                     54.057993
35308                                 ],
35309                                 [
35310                                     -6.446243,
35311                                     54.062438
35312                                 ],
35313                                 [
35314                                     -6.450222,
35315                                     54.066675
35316                                 ],
35317                                 [
35318                                     -6.450894,
35319                                     54.068432
35320                                 ],
35321                                 [
35322                                     -6.47854,
35323                                     54.067709
35324                                 ],
35325                                 [
35326                                     -6.564013,
35327                                     54.04895
35328                                 ],
35329                                 [
35330                                     -6.571868,
35331                                     54.049519
35332                                 ],
35333                                 [
35334                                     -6.587164,
35335                                     54.053343
35336                                 ],
35337                                 [
35338                                     -6.595071,
35339                                     54.052412
35340                                 ],
35341                                 [
35342                                     -6.60029,
35343                                     54.04895
35344                                 ],
35345                                 [
35346                                     -6.605217,
35347                                     54.044475
35348                                 ],
35349                                 [
35350                                     -6.610987,
35351                                     54.039235
35352                                 ],
35353                                 [
35354                                     -6.616465,
35355                                     54.037271
35356                                 ],
35357                                 [
35358                                     -6.630624,
35359                                     54.041819
35360                                 ],
35361                                 [
35362                                     -6.657289,
35363                                     54.061146
35364                                 ],
35365                                 [
35366                                     -6.672534,
35367                                     54.068432
35368                                 ],
35369                                 [
35370                                     -6.657082,
35371                                     54.091945
35372                                 ],
35373                                 [
35374                                     -6.655791,
35375                                     54.103314
35376                                 ],
35377                                 [
35378                                     -6.666436,
35379                                     54.114786
35380                                 ],
35381                                 [
35382                                     -6.643957,
35383                                     54.131839
35384                                 ],
35385                                 [
35386                                     -6.634552,
35387                                     54.150133
35388                                 ],
35389                                 [
35390                                     -6.640339,
35391                                     54.168013
35392                                 ],
35393                                 [
35394                                     -6.648448,
35395                                     54.173665
35396                                 ],
35397                                 [
35398                                     -6.663025,
35399                                     54.183826
35400                                 ],
35401                                 [
35402                                     -6.683954,
35403                                     54.194368
35404                                 ],
35405                                 [
35406                                     -6.694651,
35407                                     54.197985
35408                                 ],
35409                                 [
35410                                     -6.706537,
35411                                     54.198915
35412                                 ],
35413                                 [
35414                                     -6.717234,
35415                                     54.195143
35416                                 ],
35417                                 [
35418                                     -6.724779,
35419                                     54.188631
35420                                 ],
35421                                 [
35422                                     -6.73284,
35423                                     54.183567
35424                                 ],
35425                                 [
35426                                     -6.744777,
35427                                     54.184187
35428                                 ],
35429                                 [
35430                                     -6.766481,
35431                                     54.192352
35432                                 ],
35433                                 [
35434                                     -6.787824,
35435                                     54.202998
35436                                 ],
35437                                 [
35438                                     -6.807358,
35439                                     54.21633
35440                                 ],
35441                                 [
35442                                     -6.823946,
35443                                     54.23235
35444                                 ],
35445                                 [
35446                                     -6.829733,
35447                                     54.242375
35448                                 ],
35449                                 [
35450                                     -6.833196,
35451                                     54.25209
35452                                 ],
35453                                 [
35454                                     -6.837743,
35455                                     54.260513
35456                                 ],
35457                                 [
35458                                     -6.846683,
35459                                     54.266456
35460                                 ],
35461                                 [
35462                                     -6.882185,
35463                                     54.277257
35464                                 ],
35465                                 [
35466                                     -6.864667,
35467                                     54.282734
35468                                 ],
35469                                 [
35470                                     -6.856657,
35471                                     54.292811
35472                                 ],
35473                                 [
35474                                     -6.858414,
35475                                     54.307332
35476                                 ],
35477                                 [
35478                                     -6.870015,
35479                                     54.326001
35480                                 ],
35481                                 [
35482                                     -6.879705,
35483                                     54.341594
35484                                 ],
35485                                 [
35486                                     -6.885957,
35487                                     54.345624
35488                                 ],
35489                                 [
35490                                     -6.897895,
35491                                     54.346193
35492                                 ],
35493                                 [
35494                                     -6.905956,
35495                                     54.349035
35496                                 ],
35497                                 [
35498                                     -6.915051,
35499                                     54.365933
35500                                 ],
35501                                 [
35502                                     -6.922028,
35503                                     54.372703
35504                                 ],
35505                                 [
35506                                     -6.984091,
35507                                     54.403089
35508                                 ],
35509                                 [
35510                                     -7.017836,
35511                                     54.413166
35512                                 ],
35513                                 [
35514                                     -7.049255,
35515                                     54.411512
35516                                 ],
35517                                 [
35518                                     -7.078504,
35519                                     54.394717
35520                                 ],
35521                                 [
35522                                     -7.127028,
35523                                     54.349759
35524                                 ],
35525                                 [
35526                                     -7.159894,
35527                                     54.335186
35528                                 ],
35529                                 [
35530                                     -7.168059,
35531                                     54.335031
35532                                 ],
35533                                 [
35534                                     -7.185629,
35535                                     54.336943
35536                                 ],
35537                                 [
35538                                     -7.18947,
35539                                     54.335692
35540                                 ],
35541                                 [
35542                                     -7.19245,
35543                                     54.334721
35544                                 ],
35545                                 [
35546                                     -7.193949,
35547                                     54.329967
35548                                 ],
35549                                 [
35550                                     -7.191468,
35551                                     54.323869
35552                                 ],
35553                                 [
35554                                     -7.187644,
35555                                     54.318804
35556                                 ],
35557                                 [
35558                                     -7.185009,
35559                                     54.317254
35560                                 ],
35561                                 [
35562                                     -7.184647,
35563                                     54.316634
35564                                 ],
35565                                 [
35566                                     -7.192399,
35567                                     54.307384
35568                                 ],
35569                                 [
35570                                     -7.193691,
35571                                     54.307539
35572                                 ],
35573                                 [
35574                                     -7.199168,
35575                                     54.303457
35576                                 ],
35577                                 [
35578                                     -7.206661,
35579                                     54.304903
35580                                 ],
35581                                 [
35582                                     -7.211467,
35583                                     54.30418
35584                                 ],
35585                                 [
35586                                     -7.209038,
35587                                     54.293431
35588                                 ],
35589                                 [
35590                                     -7.1755,
35591                                     54.283664
35592                                 ],
35593                                 [
35594                                     -7.181495,
35595                                     54.269763
35596                                 ],
35597                                 [
35598                                     -7.14589,
35599                                     54.25209
35600                                 ],
35601                                 [
35602                                     -7.159739,
35603                                     54.24067
35604                                 ],
35605                                 [
35606                                     -7.153331,
35607                                     54.224237
35608                                 ],
35609                                 [
35610                                     -7.174725,
35611                                     54.216072
35612                                 ],
35613                                 [
35614                                     -7.229502,
35615                                     54.207545
35616                                 ],
35617                                 [
35618                                     -7.240871,
35619                                     54.202326
35620                                 ],
35621                                 [
35622                                     -7.249088,
35623                                     54.197416
35624                                 ],
35625                                 [
35626                                     -7.255496,
35627                                     54.190854
35628                                 ],
35629                                 [
35630                                     -7.261128,
35631                                     54.18088
35632                                 ],
35633                                 [
35634                                     -7.256322,
35635                                     54.176901
35636                                 ],
35637                                 [
35638                                     -7.247021,
35639                                     54.17225
35640                                 ],
35641                                 [
35642                                     -7.24578,
35643                                     54.166979
35644                                 ],
35645                                 [
35646                                     -7.265366,
35647                                     54.16114
35648                                 ],
35649                                 [
35650                                     -7.26087,
35651                                     54.151166
35652                                 ],
35653                                 [
35654                                     -7.263505,
35655                                     54.140986
35656                                 ],
35657                                 [
35658                                     -7.27074,
35659                                     54.132253
35660                                 ],
35661                                 [
35662                                     -7.280042,
35663                                     54.126155
35664                                 ],
35665                                 [
35666                                     -7.293788,
35667                                     54.122021
35668                                 ],
35669                                 [
35670                                     -7.297353,
35671                                     54.125896
35672                                 ],
35673                                 [
35674                                     -7.29632,
35675                                     54.134991
35676                                 ],
35677                                 [
35678                                     -7.296423,
35679                                     54.146515
35680                                 ],
35681                                 [
35682                                     -7.295028,
35683                                     54.155404
35684                                 ],
35685                                 [
35686                                     -7.292134,
35687                                     54.162638
35688                                 ],
35689                                 [
35690                                     -7.295545,
35691                                     54.165119
35692                                 ],
35693                                 [
35694                                     -7.325982,
35695                                     54.154577
35696                                 ],
35697                                 [
35698                                     -7.333165,
35699                                     54.149409
35700                                 ],
35701                                 [
35702                                     -7.333165,
35703                                     54.142743
35704                                 ],
35705                                 [
35706                                     -7.310324,
35707                                     54.114683
35708                                 ],
35709                                 [
35710                                     -7.316489,
35711                                     54.11428
35712                                 ],
35713                                 [
35714                                     -7.326964,
35715                                     54.113597
35716                                 ],
35717                                 [
35718                                     -7.375488,
35719                                     54.123312
35720                                 ],
35721                                 [
35722                                     -7.390216,
35723                                     54.121194
35724                                 ],
35725                                 [
35726                                     -7.39466,
35727                                     54.121917
35728                                 ],
35729                                 [
35730                                     -7.396624,
35731                                     54.126258
35732                                 ],
35733                                 [
35734                                     -7.403962,
35735                                     54.135043
35736                                 ],
35737                                 [
35738                                     -7.41223,
35739                                     54.136438
35740                                 ],
35741                                 [
35742                                     -7.422255,
35743                                     54.135456
35744                                 ],
35745                                 [
35746                                     -7.425769,
35747                                     54.136955
35748                                 ],
35749                                 [
35750                                     -7.414659,
35751                                     54.145688
35752                                 ],
35753                                 [
35754                                     -7.439619,
35755                                     54.146929
35756                                 ],
35757                                 [
35758                                     -7.480753,
35759                                     54.127653
35760                                 ],
35761                                 [
35762                                     -7.502302,
35763                                     54.125121
35764                                 ],
35765                                 [
35766                                     -7.609014,
35767                                     54.139901
35768                                 ],
35769                                 [
35770                                     -7.620796,
35771                                     54.144965
35772                                 ],
35773                                 [
35774                                     -7.624052,
35775                                     54.153336
35776                                 ],
35777                                 [
35778                                     -7.625706,
35779                                     54.162173
35780                                 ],
35781                                 [
35782                                     -7.632682,
35783                                     54.168529
35784                                 ],
35785                                 [
35786                                     -7.70477,
35787                                     54.200362
35788                                 ],
35789                                 [
35790                                     -7.722599,
35791                                     54.202326
35792                                 ],
35793                                 [
35794                                     -7.782078,
35795                                     54.2
35796                                 ],
35797                                 [
35798                                     -7.836959,
35799                                     54.204341
35800                                 ],
35801                                 [
35802                                     -7.856441,
35803                                     54.211421
35804                                 ],
35805                                 [
35806                                     -7.86967,
35807                                     54.226872
35808                                 ],
35809                                 [
35810                                     -7.873649,
35811                                     54.271055
35812                                 ],
35813                                 [
35814                                     -7.880264,
35815                                     54.287023
35816                                 ],
35817                                 [
35818                                     -7.894966,
35819                                     54.293586
35820                                 ],
35821                                 [
35822                                     -7.93411,
35823                                     54.297049
35824                                 ],
35825                                 [
35826                                     -7.942075,
35827                                     54.298873
35828                                 ],
35829                                 [
35830                                     -7.950802,
35831                                     54.300873
35832                                 ],
35833                                 [
35834                                     -7.96801,
35835                                     54.31219
35836                                 ],
35837                                 [
35838                                     -7.981033,
35839                                     54.326556
35840                                 ],
35841                                 [
35842                                     -8.002194,
35843                                     54.357923
35844                                 ],
35845                                 [
35846                                     -8.03134,
35847                                     54.358027
35848                                 ],
35849                                 [
35850                                     -8.05648,
35851                                     54.365882
35852                                 ],
35853                                 [
35854                                     -8.079941,
35855                                     54.380196
35856                                 ],
35857                                 [
35858                                     -8.122419,
35859                                     54.415233
35860                                 ],
35861                                 [
35862                                     -8.146346,
35863                                     54.430736
35864                                 ],
35865                                 [
35866                                     -8.156035,
35867                                     54.439055
35868                                 ],
35869                                 [
35870                                     -8.158128,
35871                                     54.447117
35872                                 ],
35873                                 [
35874                                     -8.161177,
35875                                     54.454817
35876                                 ],
35877                                 [
35878                                     -8.173837,
35879                                     54.461741
35880                                 ],
35881                                 [
35882                                     -8.168467,
35883                                     54.463477
35884                                 ],
35885                                 [
35886                                     -8.15017,
35887                                     54.46939
35888                                 ],
35889                                 [
35890                                     -8.097046,
35891                                     54.478588
35892                                 ],
35893                                 [
35894                                     -8.072448,
35895                                     54.487063
35896                                 ],
35897                                 [
35898                                     -8.060976,
35899                                     54.493316
35900                                 ],
35901                                 [
35902                                     -8.05586,
35903                                     54.497553
35904                                 ],
35905                                 [
35906                                     -8.043561,
35907                                     54.512229
35908                                 ],
35909                                 [
35910                                     -8.023278,
35911                                     54.529696
35912                                 ],
35913                                 [
35914                                     -8.002194,
35915                                     54.543442
35916                                 ],
35917                                 [
35918                                     -7.926411,
35919                                     54.533055
35920                                 ],
35921                                 [
35922                                     -7.887137,
35923                                     54.532125
35924                                 ],
35925                                 [
35926                                     -7.848844,
35927                                     54.54091
35928                                 ],
35929                                 [
35930                                     -7.749264,
35931                                     54.596152
35932                                 ],
35933                                 [
35934                                     -7.707871,
35935                                     54.604162
35936                                 ],
35937                                 [
35938                                     -7.707944,
35939                                     54.604708
35940                                 ],
35941                                 [
35942                                     -7.707951,
35943                                     54.604763
35944                                 ],
35945                                 [
35946                                     -7.710558,
35947                                     54.624264
35948                                 ],
35949                                 [
35950                                     -7.721204,
35951                                     54.625866
35952                                 ],
35953                                 [
35954                                     -7.736758,
35955                                     54.619251
35956                                 ],
35957                                 [
35958                                     -7.753553,
35959                                     54.614497
35960                                 ],
35961                                 [
35962                                     -7.769159,
35963                                     54.618011
35964                                 ],
35965                                 [
35966                                     -7.801199,
35967                                     54.634806
35968                                 ],
35969                                 [
35970                                     -7.814996,
35971                                     54.639457
35972                                 ],
35973                                 [
35974                                     -7.822541,
35975                                     54.638113
35976                                 ],
35977                                 [
35978                                     -7.838044,
35979                                     54.63124
35980                                 ],
35981                                 [
35982                                     -7.846416,
35983                                     54.631447
35984                                 ],
35985                                 [
35986                                     -7.85427,
35987                                     54.636408
35988                                 ],
35989                                 [
35990                                     -7.864347,
35991                                     54.649069
35992                                 ],
35993                                 [
35994                                     -7.872771,
35995                                     54.652221
35996                                 ],
35997                                 [
35998                                     -7.890082,
35999                                     54.655063
36000                                 ],
36001                                 [
36002                                     -7.906619,
36003                                     54.661316
36004                                 ],
36005                                 [
36006                                     -7.914835,
36007                                     54.671651
36008                                 ],
36009                                 [
36010                                     -7.907135,
36011                                     54.686689
36012                                 ],
36013                                 [
36014                                     -7.913233,
36015                                     54.688653
36016                                 ],
36017                                 [
36018                                     -7.929666,
36019                                     54.696714
36020                                 ],
36021                                 [
36022                                     -7.880109,
36023                                     54.711029
36024                                 ],
36025                                 [
36026                                     -7.845899,
36027                                     54.731027
36028                                 ],
36029                                 [
36030                                     -7.832153,
36031                                     54.730614
36032                                 ],
36033                                 [
36034                                     -7.803576,
36035                                     54.716145
36036                                 ],
36037                                 [
36038                                     -7.770503,
36039                                     54.706016
36040                                 ],
36041                                 [
36042                                     -7.736603,
36043                                     54.707463
36044                                 ],
36045                                 [
36046                                     -7.70229,
36047                                     54.718883
36048                                 ],
36049                                 [
36050                                     -7.667512,
36051                                     54.738779
36052                                 ],
36053                                 [
36054                                     -7.649683,
36055                                     54.744877
36056                                 ],
36057                                 [
36058                                     -7.61537,
36059                                     54.739347
36060                                 ],
36061                                 [
36062                                     -7.585398,
36063                                     54.744722
36064                                 ],
36065                                 [
36066                                     -7.566639,
36067                                     54.738675
36068                                 ],
36069                                 [
36070                                     -7.556149,
36071                                     54.738365
36072                                 ],
36073                                 [
36074                                     -7.543075,
36075                                     54.741673
36076                                 ],
36077                                 [
36078                                     -7.543023,
36079                                     54.743791
36080                                 ],
36081                                 [
36082                                     -7.548398,
36083                                     54.747202
36084                                 ],
36085                                 [
36086                                     -7.551705,
36087                                     54.754695
36088                                 ],
36089                                 [
36090                                     -7.549741,
36091                                     54.779603
36092                                 ],
36093                                 [
36094                                     -7.543385,
36095                                     54.793091
36096                                 ],
36097                                 [
36098                                     -7.470831,
36099                                     54.845284
36100                                 ],
36101                                 [
36102                                     -7.45507,
36103                                     54.863009
36104                                 ],
36105                                 [
36106                                     -7.444735,
36107                                     54.884455
36108                                 ],
36109                                 [
36110                                     -7.444735,
36111                                     54.894893
36112                                 ],
36113                                 [
36114                                     -7.448972,
36115                                     54.920318
36116                                 ],
36117                                 [
36118                                     -7.445251,
36119                                     54.932152
36120                                 ],
36121                                 [
36122                                     -7.436983,
36123                                     54.938301
36124                                 ],
36125                                 [
36126                                     -7.417139,
36127                                     54.943056
36128                                 ],
36129                                 [
36130                                     -7.415755,
36131                                     54.944372
36132                                 ],
36133                                 [
36134                                     -7.408665,
36135                                     54.951117
36136                                 ],
36137                                 [
36138                                     -7.407424,
36139                                     54.959437
36140                                 ],
36141                                 [
36142                                     -7.413109,
36143                                     54.984965
36144                                 ],
36145                                 [
36146                                     -7.409078,
36147                                     54.992045
36148                                 ],
36149                                 [
36150                                     -7.403755,
36151                                     54.99313
36152                                 ],
36153                                 [
36154                                     -7.40112,
36155                                     54.994836
36156                                 ],
36157                                 [
36158                                     -7.405254,
36159                                     55.003569
36160                                 ],
36161                                 [
36162                                     -7.376987,
36163                                     55.02889
36164                                 ],
36165                                 [
36166                                     -7.366962,
36167                                     55.035557
36168                                 ],
36169                                 [
36170                                     -7.355024,
36171                                     55.040931
36172                                 ],
36173                                 [
36174                                     -7.291152,
36175                                     55.046615
36176                                 ],
36177                                 [
36178                                     -7.282987,
36179                                     55.051835
36180                                 ],
36181                                 [
36182                                     -7.275288,
36183                                     55.058863
36184                                 ],
36185                                 [
36186                                     -7.266503,
36187                                     55.065167
36188                                 ],
36189                                 [
36190                                     -7.247097,
36191                                     55.069328
36192                                 ],
36193                                 [
36194                                     -7.2471,
36195                                     55.069322
36196                                 ],
36197                                 [
36198                                     -7.256744,
36199                                     55.050686
36200                                 ],
36201                                 [
36202                                     -7.240956,
36203                                     55.050279
36204                                 ],
36205                                 [
36206                                     -7.240314,
36207                                     55.050389
36208                                 ]
36209                             ]
36210                         ],
36211                         [
36212                             [
36213                                 [
36214                                     -13.688588,
36215                                     57.596259
36216                                 ],
36217                                 [
36218                                     -13.690419,
36219                                     57.596259
36220                                 ],
36221                                 [
36222                                     -13.691314,
36223                                     57.596503
36224                                 ],
36225                                 [
36226                                     -13.691314,
36227                                     57.597154
36228                                 ],
36229                                 [
36230                                     -13.690419,
36231                                     57.597805
36232                                 ],
36233                                 [
36234                                     -13.688588,
36235                                     57.597805
36236                                 ],
36237                                 [
36238                                     -13.687652,
36239                                     57.597154
36240                                 ],
36241                                 [
36242                                     -13.687652,
36243                                     57.596869
36244                                 ],
36245                                 [
36246                                     -13.688588,
36247                                     57.596259
36248                                 ]
36249                             ]
36250                         ],
36251                         [
36252                             [
36253                                 [
36254                                     -4.839121,
36255                                     54.469789
36256                                 ],
36257                                 [
36258                                     -4.979941,
36259                                     54.457977
36260                                 ],
36261                                 [
36262                                     -5.343644,
36263                                     54.878637
36264                                 ],
36265                                 [
36266                                     -5.308469,
36267                                     55.176452
36268                                 ],
36269                                 [
36270                                     -6.272566,
36271                                     55.418443
36272                                 ],
36273                                 [
36274                                     -8.690528,
36275                                     57.833706
36276                                 ],
36277                                 [
36278                                     -6.344705,
36279                                     59.061083
36280                                 ],
36281                                 [
36282                                     -4.204785,
36283                                     58.63305
36284                                 ],
36285                                 [
36286                                     -2.31566,
36287                                     60.699068
36288                                 ],
36289                                 [
36290                                     -1.695335,
36291                                     60.76432
36292                                 ],
36293                                 [
36294                                     -1.58092,
36295                                     60.866001
36296                                 ],
36297                                 [
36298                                     -0.17022,
36299                                     60.897204
36300                                 ],
36301                                 [
36302                                     -0.800508,
36303                                     59.770037
36304                                 ],
36305                                 [
36306                                     -1.292368,
36307                                     57.732574
36308                                 ],
36309                                 [
36310                                     -1.850077,
36311                                     55.766368
36312                                 ],
36313                                 [
36314                                     -1.73054,
36315                                     55.782219
36316                                 ],
36317                                 [
36318                                     1.892395,
36319                                     52.815229
36320                                 ],
36321                                 [
36322                                     1.742775,
36323                                     51.364209
36324                                 ],
36325                                 [
36326                                     1.080173,
36327                                     50.847526
36328                                 ],
36329                                 [
36330                                     0.000774,
36331                                     50.664982
36332                                 ],
36333                                 [
36334                                     -0.162997,
36335                                     50.752401
36336                                 ],
36337                                 [
36338                                     -0.725152,
36339                                     50.731879
36340                                 ],
36341                                 [
36342                                     -0.768853,
36343                                     50.741516
36344                                 ],
36345                                 [
36346                                     -0.770985,
36347                                     50.736884
36348                                 ],
36349                                 [
36350                                     -0.789947,
36351                                     50.730048
36352                                 ],
36353                                 [
36354                                     -0.812815,
36355                                     50.734768
36356                                 ],
36357                                 [
36358                                     -0.877742,
36359                                     50.761156
36360                                 ],
36361                                 [
36362                                     -0.942879,
36363                                     50.758338
36364                                 ],
36365                                 [
36366                                     -0.992581,
36367                                     50.737379
36368                                 ],
36369                                 [
36370                                     -1.18513,
36371                                     50.766989
36372                                 ],
36373                                 [
36374                                     -1.282741,
36375                                     50.792353
36376                                 ],
36377                                 [
36378                                     -1.375004,
36379                                     50.772063
36380                                 ],
36381                                 [
36382                                     -1.523427,
36383                                     50.719605
36384                                 ],
36385                                 [
36386                                     -1.630649,
36387                                     50.695128
36388                                 ],
36389                                 [
36390                                     -1.663617,
36391                                     50.670508
36392                                 ],
36393                                 [
36394                                     -1.498021,
36395                                     50.40831
36396                                 ],
36397                                 [
36398                                     -4.097427,
36399                                     49.735486
36400                                 ],
36401                                 [
36402                                     -6.825199,
36403                                     49.700905
36404                                 ],
36405                                 [
36406                                     -5.541541,
36407                                     51.446591
36408                                 ],
36409                                 [
36410                                     -6.03361,
36411                                     51.732369
36412                                 ],
36413                                 [
36414                                     -4.791746,
36415                                     52.635365
36416                                 ],
36417                                 [
36418                                     -4.969244,
36419                                     52.637413
36420                                 ],
36421                                 [
36422                                     -5.049473,
36423                                     53.131209
36424                                 ],
36425                                 [
36426                                     -4.787393,
36427                                     53.409491
36428                                 ],
36429                                 [
36430                                     -4.734148,
36431                                     53.424866
36432                                 ],
36433                                 [
36434                                     -4.917096,
36435                                     53.508212
36436                                 ],
36437                                 [
36438                                     -4.839121,
36439                                     54.469789
36440                                 ]
36441                             ]
36442                         ]
36443                     ]
36444                 }
36445             },
36446             {
36447                 "type": "Feature",
36448                 "properties": {
36449                     "id": 0
36450                 },
36451                 "geometry": {
36452                     "type": "MultiPolygon",
36453                     "coordinates": [
36454                         [
36455                             [
36456                                 [
36457                                     -157.018938,
36458                                     19.300864
36459                                 ],
36460                                 [
36461                                     -179.437336,
36462                                     27.295312
36463                                 ],
36464                                 [
36465                                     -179.480084,
36466                                     28.991459
36467                                 ],
36468                                 [
36469                                     -168.707465,
36470                                     26.30325
36471                                 ],
36472                                 [
36473                                     -163.107414,
36474                                     24.60499
36475                                 ],
36476                                 [
36477                                     -153.841679,
36478                                     20.079306
36479                                 ],
36480                                 [
36481                                     -154.233846,
36482                                     19.433391
36483                                 ],
36484                                 [
36485                                     -153.61725,
36486                                     18.900587
36487                                 ],
36488                                 [
36489                                     -154.429471,
36490                                     18.171036
36491                                 ],
36492                                 [
36493                                     -156.780638,
36494                                     18.718492
36495                                 ],
36496                                 [
36497                                     -157.018938,
36498                                     19.300864
36499                                 ]
36500                             ]
36501                         ],
36502                         [
36503                             [
36504                                 [
36505                                     -78.91269,
36506                                     43.037032
36507                                 ],
36508                                 [
36509                                     -78.964351,
36510                                     42.976393
36511                                 ],
36512                                 [
36513                                     -78.981718,
36514                                     42.979043
36515                                 ],
36516                                 [
36517                                     -78.998055,
36518                                     42.991111
36519                                 ],
36520                                 [
36521                                     -79.01189,
36522                                     43.004358
36523                                 ],
36524                                 [
36525                                     -79.022046,
36526                                     43.010539
36527                                 ],
36528                                 [
36529                                     -79.023076,
36530                                     43.017015
36531                                 ],
36532                                 [
36533                                     -79.00983,
36534                                     43.050867
36535                                 ],
36536                                 [
36537                                     -79.011449,
36538                                     43.065291
36539                                 ],
36540                                 [
36541                                     -78.993051,
36542                                     43.066174
36543                                 ],
36544                                 [
36545                                     -78.975536,
36546                                     43.069707
36547                                 ],
36548                                 [
36549                                     -78.958905,
36550                                     43.070884
36551                                 ],
36552                                 [
36553                                     -78.943304,
36554                                     43.065291
36555                                 ],
36556                                 [
36557                                     -78.917399,
36558                                     43.058521
36559                                 ],
36560                                 [
36561                                     -78.908569,
36562                                     43.049396
36563                                 ],
36564                                 [
36565                                     -78.91269,
36566                                     43.037032
36567                                 ]
36568                             ]
36569                         ],
36570                         [
36571                             [
36572                                 [
36573                                     -123.03529,
36574                                     48.992515
36575                                 ],
36576                                 [
36577                                     -123.035308,
36578                                     48.992499
36579                                 ],
36580                                 [
36581                                     -123.045277,
36582                                     48.984361
36583                                 ],
36584                                 [
36585                                     -123.08849,
36586                                     48.972235
36587                                 ],
36588                                 [
36589                                     -123.089345,
36590                                     48.987982
36591                                 ],
36592                                 [
36593                                     -123.090484,
36594                                     48.992499
36595                                 ],
36596                                 [
36597                                     -123.090488,
36598                                     48.992515
36599                                 ],
36600                                 [
36601                                     -123.035306,
36602                                     48.992515
36603                                 ],
36604                                 [
36605                                     -123.03529,
36606                                     48.992515
36607                                 ]
36608                             ]
36609                         ],
36610                         [
36611                             [
36612                                 [
36613                                     -103.837038,
36614                                     29.279906
36615                                 ],
36616                                 [
36617                                     -103.864121,
36618                                     29.281366
36619                                 ],
36620                                 [
36621                                     -103.928122,
36622                                     29.293019
36623                                 ],
36624                                 [
36625                                     -104.01915,
36626                                     29.32033
36627                                 ],
36628                                 [
36629                                     -104.057313,
36630                                     29.339037
36631                                 ],
36632                                 [
36633                                     -104.105424,
36634                                     29.385675
36635                                 ],
36636                                 [
36637                                     -104.139789,
36638                                     29.400584
36639                                 ],
36640                                 [
36641                                     -104.161648,
36642                                     29.416759
36643                                 ],
36644                                 [
36645                                     -104.194514,
36646                                     29.448927
36647                                 ],
36648                                 [
36649                                     -104.212291,
36650                                     29.484661
36651                                 ],
36652                                 [
36653                                     -104.218698,
36654                                     29.489829
36655                                 ],
36656                                 [
36657                                     -104.227148,
36658                                     29.493033
36659                                 ],
36660                                 [
36661                                     -104.251022,
36662                                     29.508588
36663                                 ],
36664                                 [
36665                                     -104.267171,
36666                                     29.526571
36667                                 ],
36668                                 [
36669                                     -104.292751,
36670                                     29.532824
36671                                 ],
36672                                 [
36673                                     -104.320604,
36674                                     29.532255
36675                                 ],
36676                                 [
36677                                     -104.338484,
36678                                     29.524013
36679                                 ],
36680                                 [
36681                                     -104.349026,
36682                                     29.537578
36683                                 ],
36684                                 [
36685                                     -104.430443,
36686                                     29.582795
36687                                 ],
36688                                 [
36689                                     -104.437832,
36690                                     29.58543
36691                                 ],
36692                                 [
36693                                     -104.444008,
36694                                     29.589203
36695                                 ],
36696                                 [
36697                                     -104.448555,
36698                                     29.597678
36699                                 ],
36700                                 [
36701                                     -104.452069,
36702                                     29.607109
36703                                 ],
36704                                 [
36705                                     -104.455222,
36706                                     29.613387
36707                                 ],
36708                                 [
36709                                     -104.469381,
36710                                     29.625402
36711                                 ],
36712                                 [
36713                                     -104.516639,
36714                                     29.654315
36715                                 ],
36716                                 [
36717                                     -104.530824,
36718                                     29.667906
36719                                 ],
36720                                 [
36721                                     -104.535036,
36722                                     29.677802
36723                                 ],
36724                                 [
36725                                     -104.535191,
36726                                     29.687853
36727                                 ],
36728                                 [
36729                                     -104.537103,
36730                                     29.702116
36731                                 ],
36732                                 [
36733                                     -104.543666,
36734                                     29.71643
36735                                 ],
36736                                 [
36737                                     -104.561391,
36738                                     29.745421
36739                                 ],
36740                                 [
36741                                     -104.570279,
36742                                     29.787511
36743                                 ],
36744                                 [
36745                                     -104.583586,
36746                                     29.802575
36747                                 ],
36748                                 [
36749                                     -104.601207,
36750                                     29.81477
36751                                 ],
36752                                 [
36753                                     -104.619682,
36754                                     29.833064
36755                                 ],
36756                                 [
36757                                     -104.623764,
36758                                     29.841487
36759                                 ],
36760                                 [
36761                                     -104.637588,
36762                                     29.887996
36763                                 ],
36764                                 [
36765                                     -104.656346,
36766                                     29.908201
36767                                 ],
36768                                 [
36769                                     -104.660635,
36770                                     29.918433
36771                                 ],
36772                                 [
36773                                     -104.663478,
36774                                     29.923084
36775                                 ],
36776                                 [
36777                                     -104.676526,
36778                                     29.93683
36779                                 ],
36780                                 [
36781                                     -104.680479,
36782                                     29.942308
36783                                 ],
36784                                 [
36785                                     -104.682469,
36786                                     29.952126
36787                                 ],
36788                                 [
36789                                     -104.680117,
36790                                     29.967784
36791                                 ],
36792                                 [
36793                                     -104.680479,
36794                                     29.976466
36795                                 ],
36796                                 [
36797                                     -104.699108,
36798                                     30.03145
36799                                 ],
36800                                 [
36801                                     -104.701589,
36802                                     30.055324
36803                                 ],
36804                                 [
36805                                     -104.698592,
36806                                     30.075271
36807                                 ],
36808                                 [
36809                                     -104.684639,
36810                                     30.111135
36811                                 ],
36812                                 [
36813                                     -104.680479,
36814                                     30.134131
36815                                 ],
36816                                 [
36817                                     -104.67867,
36818                                     30.170356
36819                                 ],
36820                                 [
36821                                     -104.681564,
36822                                     30.192939
36823                                 ],
36824                                 [
36825                                     -104.695853,
36826                                     30.208441
36827                                 ],
36828                                 [
36829                                     -104.715231,
36830                                     30.243995
36831                                 ],
36832                                 [
36833                                     -104.724585,
36834                                     30.252211
36835                                 ],
36836                                 [
36837                                     -104.742155,
36838                                     30.25986
36839                                 ],
36840                                 [
36841                                     -104.74939,
36842                                     30.264459
36843                                 ],
36844                                 [
36845                                     -104.761689,
36846                                     30.284199
36847                                 ],
36848                                 [
36849                                     -104.774143,
36850                                     30.311588
36851                                 ],
36852                                 [
36853                                     -104.788767,
36854                                     30.335927
36855                                 ],
36856                                 [
36857                                     -104.807732,
36858                                     30.346418
36859                                 ],
36860                                 [
36861                                     -104.8129,
36862                                     30.350707
36863                                 ],
36864                                 [
36865                                     -104.814967,
36866                                     30.360577
36867                                 ],
36868                                 [
36869                                     -104.816001,
36870                                     30.371997
36871                                 ],
36872                                 [
36873                                     -104.818274,
36874                                     30.380524
36875                                 ],
36876                                 [
36877                                     -104.824269,
36878                                     30.38719
36879                                 ],
36880                                 [
36881                                     -104.83755,
36882                                     30.394063
36883                                 ],
36884                                 [
36885                                     -104.844939,
36886                                     30.40104
36887                                 ],
36888                                 [
36889                                     -104.853259,
36890                                     30.41215
36891                                 ],
36892                                 [
36893                                     -104.855016,
36894                                     30.417473
36895                                 ],
36896                                 [
36897                                     -104.853621,
36898                                     30.423984
36899                                 ],
36900                                 [
36901                                     -104.852432,
36902                                     30.438867
36903                                 ],
36904                                 [
36905                                     -104.854655,
36906                                     30.448737
36907                                 ],
36908                                 [
36909                                     -104.864473,
36910                                     30.462018
36911                                 ],
36912                                 [
36913                                     -104.866695,
36914                                     30.473025
36915                                 ],
36916                                 [
36917                                     -104.865248,
36918                                     30.479898
36919                                 ],
36920                                 [
36921                                     -104.859615,
36922                                     30.491112
36923                                 ],
36924                                 [
36925                                     -104.859254,
36926                                     30.497261
36927                                 ],
36928                                 [
36929                                     -104.863026,
36930                                     30.502377
36931                                 ],
36932                                 [
36933                                     -104.879718,
36934                                     30.510852
36935                                 ],
36936                                 [
36937                                     -104.882146,
36938                                     30.520929
36939                                 ],
36940                                 [
36941                                     -104.884007,
36942                                     30.541858
36943                                 ],
36944                                 [
36945                                     -104.886591,
36946                                     30.551883
36947                                 ],
36948                                 [
36949                                     -104.898166,
36950                                     30.569401
36951                                 ],
36952                                 [
36953                                     -104.928242,
36954                                     30.599529
36955                                 ],
36956                                 [
36957                                     -104.93434,
36958                                     30.610536
36959                                 ],
36960                                 [
36961                                     -104.941057,
36962                                     30.61405
36963                                 ],
36964                                 [
36965                                     -104.972735,
36966                                     30.618029
36967                                 ],
36968                                 [
36969                                     -104.98276,
36970                                     30.620716
36971                                 ],
36972                                 [
36973                                     -104.989117,
36974                                     30.629553
36975                                 ],
36976                                 [
36977                                     -104.991649,
36978                                     30.640301
36979                                 ],
36980                                 [
36981                                     -104.992941,
36982                                     30.651464
36983                                 ],
36984                                 [
36985                                     -104.995783,
36986                                     30.661747
36987                                 ],
36988                                 [
36989                                     -105.008495,
36990                                     30.676992
36991                                 ],
36992                                 [
36993                                     -105.027977,
36994                                     30.690117
36995                                 ],
36996                                 [
36997                                     -105.049475,
36998                                     30.699264
36999                                 ],
37000                                 [
37001                                     -105.06813,
37002                                     30.702675
37003                                 ],
37004                                 [
37005                                     -105.087043,
37006                                     30.709806
37007                                 ],
37008                                 [
37009                                     -105.133604,
37010                                     30.757917
37011                                 ],
37012                                 [
37013                                     -105.140425,
37014                                     30.750476
37015                                 ],
37016                                 [
37017                                     -105.153241,
37018                                     30.763188
37019                                 ],
37020                                 [
37021                                     -105.157788,
37022                                     30.76572
37023                                 ],
37024                                 [
37025                                     -105.160889,
37026                                     30.764118
37027                                 ],
37028                                 [
37029                                     -105.162698,
37030                                     30.774919
37031                                 ],
37032                                 [
37033                                     -105.167297,
37034                                     30.781171
37035                                 ],
37036                                 [
37037                                     -105.17479,
37038                                     30.783962
37039                                 ],
37040                                 [
37041                                     -105.185125,
37042                                     30.784634
37043                                 ],
37044                                 [
37045                                     -105.195306,
37046                                     30.787941
37047                                 ],
37048                                 [
37049                                     -105.204917,
37050                                     30.80241
37051                                 ],
37052                                 [
37053                                     -105.2121,
37054                                     30.805718
37055                                 ],
37056                                 [
37057                                     -105.21825,
37058                                     30.806803
37059                                 ],
37060                                 [
37061                                     -105.229257,
37062                                     30.810214
37063                                 ],
37064                                 [
37065                                     -105.232874,
37066                                     30.809128
37067                                 ],
37068                                 [
37069                                     -105.239851,
37070                                     30.801532
37071                                 ],
37072                                 [
37073                                     -105.243985,
37074                                     30.799103
37075                                 ],
37076                                 [
37077                                     -105.249049,
37078                                     30.798845
37079                                 ],
37080                                 [
37081                                     -105.259488,
37082                                     30.802979
37083                                 ],
37084                                 [
37085                                     -105.265844,
37086                                     30.808405
37087                                 ],
37088                                 [
37089                                     -105.270753,
37090                                     30.814348
37091                                 ],
37092                                 [
37093                                     -105.277006,
37094                                     30.819412
37095                                 ],
37096                                 [
37097                                     -105.334315,
37098                                     30.843803
37099                                 ],
37100                                 [
37101                                     -105.363771,
37102                                     30.850366
37103                                 ],
37104                                 [
37105                                     -105.376173,
37106                                     30.859565
37107                                 ],
37108                                 [
37109                                     -105.41555,
37110                                     30.902456
37111                                 ],
37112                                 [
37113                                     -105.496682,
37114                                     30.95651
37115                                 ],
37116                                 [
37117                                     -105.530789,
37118                                     30.991701
37119                                 ],
37120                                 [
37121                                     -105.555955,
37122                                     31.002605
37123                                 ],
37124                                 [
37125                                     -105.565722,
37126                                     31.016661
37127                                 ],
37128                                 [
37129                                     -105.578641,
37130                                     31.052163
37131                                 ],
37132                                 [
37133                                     -105.59094,
37134                                     31.071438
37135                                 ],
37136                                 [
37137                                     -105.605875,
37138                                     31.081928
37139                                 ],
37140                                 [
37141                                     -105.623496,
37142                                     31.090351
37143                                 ],
37144                                 [
37145                                     -105.643805,
37146                                     31.103684
37147                                 ],
37148                                 [
37149                                     -105.668042,
37150                                     31.127869
37151                                 ],
37152                                 [
37153                                     -105.675225,
37154                                     31.131951
37155                                 ],
37156                                 [
37157                                     -105.692278,
37158                                     31.137635
37159                                 ],
37160                                 [
37161                                     -105.76819,
37162                                     31.18001
37163                                 ],
37164                                 [
37165                                     -105.777854,
37166                                     31.192722
37167                                 ],
37168                                 [
37169                                     -105.78483,
37170                                     31.211016
37171                                 ],
37172                                 [
37173                                     -105.861983,
37174                                     31.288376
37175                                 ],
37176                                 [
37177                                     -105.880147,
37178                                     31.300881
37179                                 ],
37180                                 [
37181                                     -105.896994,
37182                                     31.305997
37183                                 ],
37184                                 [
37185                                     -105.897149,
37186                                     31.309511
37187                                 ],
37188                                 [
37189                                     -105.908802,
37190                                     31.317004
37191                                 ],
37192                                 [
37193                                     -105.928052,
37194                                     31.326461
37195                                 ],
37196                                 [
37197                                     -105.934563,
37198                                     31.335504
37199                                 ],
37200                                 [
37201                                     -105.941772,
37202                                     31.352351
37203                                 ],
37204                                 [
37205                                     -105.948515,
37206                                     31.361239
37207                                 ],
37208                                 [
37209                                     -105.961202,
37210                                     31.371006
37211                                 ],
37212                                 [
37213                                     -106.004739,
37214                                     31.396948
37215                                 ],
37216                                 [
37217                                     -106.021147,
37218                                     31.402167
37219                                 ],
37220                                 [
37221                                     -106.046261,
37222                                     31.404648
37223                                 ],
37224                                 [
37225                                     -106.065304,
37226                                     31.410952
37227                                 ],
37228                                 [
37229                                     -106.099385,
37230                                     31.428884
37231                                 ],
37232                                 [
37233                                     -106.141113,
37234                                     31.439167
37235                                 ],
37236                                 [
37237                                     -106.164316,
37238                                     31.447797
37239                                 ],
37240                                 [
37241                                     -106.174471,
37242                                     31.460251
37243                                 ],
37244                                 [
37245                                     -106.209249,
37246                                     31.477305
37247                                 ],
37248                                 [
37249                                     -106.215424,
37250                                     31.483919
37251                                 ],
37252                                 [
37253                                     -106.21744,
37254                                     31.488725
37255                                 ],
37256                                 [
37257                                     -106.218731,
37258                                     31.494616
37259                                 ],
37260                                 [
37261                                     -106.222891,
37262                                     31.50459
37263                                 ],
37264                                 [
37265                                     -106.232658,
37266                                     31.519938
37267                                 ],
37268                                 [
37269                                     -106.274749,
37270                                     31.562622
37271                                 ],
37272                                 [
37273                                     -106.286298,
37274                                     31.580141
37275                                 ],
37276                                 [
37277                                     -106.312292,
37278                                     31.648612
37279                                 ],
37280                                 [
37281                                     -106.331309,
37282                                     31.68215
37283                                 ],
37284                                 [
37285                                     -106.35849,
37286                                     31.717548
37287                                 ],
37288                                 [
37289                                     -106.39177,
37290                                     31.745919
37291                                 ],
37292                                 [
37293                                     -106.428951,
37294                                     31.758476
37295                                 ],
37296                                 [
37297                                     -106.473135,
37298                                     31.755065
37299                                 ],
37300                                 [
37301                                     -106.492797,
37302                                     31.759044
37303                                 ],
37304                                 [
37305                                     -106.501425,
37306                                     31.766344
37307                                 ],
37308                                 [
37309                                     -106.506052,
37310                                     31.770258
37311                                 ],
37312                                 [
37313                                     -106.517189,
37314                                     31.773824
37315                                 ],
37316                                 [
37317                                     -106.558969,
37318                                     31.773876
37319                                 ],
37320                                 [
37321                                     -106.584859,
37322                                     31.773927
37323                                 ],
37324                                 [
37325                                     -106.610697,
37326                                     31.773979
37327                                 ],
37328                                 [
37329                                     -106.636587,
37330                                     31.774082
37331                                 ],
37332                                 [
37333                                     -106.662477,
37334                                     31.774134
37335                                 ],
37336                                 [
37337                                     -106.688315,
37338                                     31.774237
37339                                 ],
37340                                 [
37341                                     -106.714205,
37342                                     31.774237
37343                                 ],
37344                                 [
37345                                     -106.740095,
37346                                     31.774289
37347                                 ],
37348                                 [
37349                                     -106.765933,
37350                                     31.774392
37351                                 ],
37352                                 [
37353                                     -106.791823,
37354                                     31.774444
37355                                 ],
37356                                 [
37357                                     -106.817713,
37358                                     31.774496
37359                                 ],
37360                                 [
37361                                     -106.843603,
37362                                     31.774547
37363                                 ],
37364                                 [
37365                                     -106.869441,
37366                                     31.774599
37367                                 ],
37368                                 [
37369                                     -106.895331,
37370                                     31.774702
37371                                 ],
37372                                 [
37373                                     -106.921221,
37374                                     31.774702
37375                                 ],
37376                                 [
37377                                     -106.947111,
37378                                     31.774754
37379                                 ],
37380                                 [
37381                                     -106.973001,
37382                                     31.774857
37383                                 ],
37384                                 [
37385                                     -106.998891,
37386                                     31.774909
37387                                 ],
37388                                 [
37389                                     -107.02478,
37390                                     31.774961
37391                                 ],
37392                                 [
37393                                     -107.05067,
37394                                     31.775013
37395                                 ],
37396                                 [
37397                                     -107.076509,
37398                                     31.775064
37399                                 ],
37400                                 [
37401                                     -107.102398,
37402                                     31.775168
37403                                 ],
37404                                 [
37405                                     -107.128288,
37406                                     31.775168
37407                                 ],
37408                                 [
37409                                     -107.154127,
37410                                     31.775219
37411                                 ],
37412                                 [
37413                                     -107.180016,
37414                                     31.775374
37415                                 ],
37416                                 [
37417                                     -107.205906,
37418                                     31.775374
37419                                 ],
37420                                 [
37421                                     -107.231796,
37422                                     31.775426
37423                                 ],
37424                                 [
37425                                     -107.257634,
37426                                     31.775478
37427                                 ],
37428                                 [
37429                                     -107.283524,
37430                                     31.775529
37431                                 ],
37432                                 [
37433                                     -107.309414,
37434                                     31.775633
37435                                 ],
37436                                 [
37437                                     -107.335252,
37438                                     31.775684
37439                                 ],
37440                                 [
37441                                     -107.361142,
37442                                     31.775788
37443                                 ],
37444                                 [
37445                                     -107.387032,
37446                                     31.775788
37447                                 ],
37448                                 [
37449                                     -107.412896,
37450                                     31.775839
37451                                 ],
37452                                 [
37453                                     -107.438786,
37454                                     31.775943
37455                                 ],
37456                                 [
37457                                     -107.464676,
37458                                     31.775994
37459                                 ],
37460                                 [
37461                                     -107.490566,
37462                                     31.776098
37463                                 ],
37464                                 [
37465                                     -107.516404,
37466                                     31.776149
37467                                 ],
37468                                 [
37469                                     -107.542294,
37470                                     31.776201
37471                                 ],
37472                                 [
37473                                     -107.568184,
37474                                     31.776253
37475                                 ],
37476                                 [
37477                                     -107.594074,
37478                                     31.776304
37479                                 ],
37480                                 [
37481                                     -107.619964,
37482                                     31.776408
37483                                 ],
37484                                 [
37485                                     -107.645854,
37486                                     31.776459
37487                                 ],
37488                                 [
37489                                     -107.671744,
37490                                     31.776459
37491                                 ],
37492                                 [
37493                                     -107.697633,
37494                                     31.776563
37495                                 ],
37496                                 [
37497                                     -107.723472,
37498                                     31.776614
37499                                 ],
37500                                 [
37501                                     -107.749362,
37502                                     31.776666
37503                                 ],
37504                                 [
37505                                     -107.775251,
37506                                     31.776718
37507                                 ],
37508                                 [
37509                                     -107.801141,
37510                                     31.77677
37511                                 ],
37512                                 [
37513                                     -107.82698,
37514                                     31.776873
37515                                 ],
37516                                 [
37517                                     -107.852869,
37518                                     31.776925
37519                                 ],
37520                                 [
37521                                     -107.878759,
37522                                     31.776925
37523                                 ],
37524                                 [
37525                                     -107.904598,
37526                                     31.777028
37527                                 ],
37528                                 [
37529                                     -107.930487,
37530                                     31.77708
37531                                 ],
37532                                 [
37533                                     -107.956377,
37534                                     31.777131
37535                                 ],
37536                                 [
37537                                     -107.982216,
37538                                     31.777183
37539                                 ],
37540                                 [
37541                                     -108.008105,
37542                                     31.777235
37543                                 ],
37544                                 [
37545                                     -108.033995,
37546                                     31.777338
37547                                 ],
37548                                 [
37549                                     -108.059885,
37550                                     31.77739
37551                                 ],
37552                                 [
37553                                     -108.085723,
37554                                     31.77739
37555                                 ],
37556                                 [
37557                                     -108.111613,
37558                                     31.777545
37559                                 ],
37560                                 [
37561                                     -108.137503,
37562                                     31.777545
37563                                 ],
37564                                 [
37565                                     -108.163341,
37566                                     31.777648
37567                                 ],
37568                                 [
37569                                     -108.189283,
37570                                     31.7777
37571                                 ],
37572                                 [
37573                                     -108.215121,
37574                                     31.777751
37575                                 ],
37576                                 [
37577                                     -108.215121,
37578                                     31.770723
37579                                 ],
37580                                 [
37581                                     -108.215121,
37582                                     31.763695
37583                                 ],
37584                                 [
37585                                     -108.215121,
37586                                     31.756667
37587                                 ],
37588                                 [
37589                                     -108.215121,
37590                                     31.749639
37591                                 ],
37592                                 [
37593                                     -108.215121,
37594                                     31.74256
37595                                 ],
37596                                 [
37597                                     -108.215121,
37598                                     31.735583
37599                                 ],
37600                                 [
37601                                     -108.215121,
37602                                     31.728555
37603                                 ],
37604                                 [
37605                                     -108.215121,
37606                                     31.721476
37607                                 ],
37608                                 [
37609                                     -108.215121,
37610                                     31.714396
37611                                 ],
37612                                 [
37613                                     -108.215121,
37614                                     31.70742
37615                                 ],
37616                                 [
37617                                     -108.215121,
37618                                     31.700392
37619                                 ],
37620                                 [
37621                                     -108.215121,
37622                                     31.693312
37623                                 ],
37624                                 [
37625                                     -108.215121,
37626                                     31.686284
37627                                 ],
37628                                 [
37629                                     -108.215121,
37630                                     31.679256
37631                                 ],
37632                                 [
37633                                     -108.215121,
37634                                     31.672176
37635                                 ],
37636                                 [
37637                                     -108.21507,
37638                                     31.665148
37639                                 ],
37640                                 [
37641                                     -108.215018,
37642                                     31.658172
37643                                 ],
37644                                 [
37645                                     -108.215018,
37646                                     31.651092
37647                                 ],
37648                                 [
37649                                     -108.215018,
37650                                     31.644064
37651                                 ],
37652                                 [
37653                                     -108.215018,
37654                                     31.637036
37655                                 ],
37656                                 [
37657                                     -108.215018,
37658                                     31.630008
37659                                 ],
37660                                 [
37661                                     -108.215018,
37662                                     31.62298
37663                                 ],
37664                                 [
37665                                     -108.215018,
37666                                     31.615952
37667                                 ],
37668                                 [
37669                                     -108.215018,
37670                                     31.608873
37671                                 ],
37672                                 [
37673                                     -108.215018,
37674                                     31.601845
37675                                 ],
37676                                 [
37677                                     -108.215018,
37678                                     31.594817
37679                                 ],
37680                                 [
37681                                     -108.215018,
37682                                     31.587789
37683                                 ],
37684                                 [
37685                                     -108.215018,
37686                                     31.580761
37687                                 ],
37688                                 [
37689                                     -108.215018,
37690                                     31.573733
37691                                 ],
37692                                 [
37693                                     -108.215018,
37694                                     31.566653
37695                                 ],
37696                                 [
37697                                     -108.215018,
37698                                     31.559625
37699                                 ],
37700                                 [
37701                                     -108.214966,
37702                                     31.552597
37703                                 ],
37704                                 [
37705                                     -108.214966,
37706                                     31.545569
37707                                 ],
37708                                 [
37709                                     -108.214966,
37710                                     31.538489
37711                                 ],
37712                                 [
37713                                     -108.214966,
37714                                     31.531461
37715                                 ],
37716                                 [
37717                                     -108.214966,
37718                                     31.524485
37719                                 ],
37720                                 [
37721                                     -108.214966,
37722                                     31.517405
37723                                 ],
37724                                 [
37725                                     -108.214966,
37726                                     31.510378
37727                                 ],
37728                                 [
37729                                     -108.214966,
37730                                     31.503401
37731                                 ],
37732                                 [
37733                                     -108.214966,
37734                                     31.496322
37735                                 ],
37736                                 [
37737                                     -108.214966,
37738                                     31.489242
37739                                 ],
37740                                 [
37741                                     -108.214966,
37742                                     31.482214
37743                                 ],
37744                                 [
37745                                     -108.214966,
37746                                     31.475238
37747                                 ],
37748                                 [
37749                                     -108.214966,
37750                                     31.468158
37751                                 ],
37752                                 [
37753                                     -108.214966,
37754                                     31.46113
37755                                 ],
37756                                 [
37757                                     -108.214966,
37758                                     31.454102
37759                                 ],
37760                                 [
37761                                     -108.214966,
37762                                     31.447074
37763                                 ],
37764                                 [
37765                                     -108.214915,
37766                                     31.440046
37767                                 ],
37768                                 [
37769                                     -108.214863,
37770                                     31.432966
37771                                 ],
37772                                 [
37773                                     -108.214863,
37774                                     31.425938
37775                                 ],
37776                                 [
37777                                     -108.214863,
37778                                     31.41891
37779                                 ],
37780                                 [
37781                                     -108.214863,
37782                                     31.411882
37783                                 ],
37784                                 [
37785                                     -108.214863,
37786                                     31.404803
37787                                 ],
37788                                 [
37789                                     -108.214863,
37790                                     31.397826
37791                                 ],
37792                                 [
37793                                     -108.214863,
37794                                     31.390798
37795                                 ],
37796                                 [
37797                                     -108.214863,
37798                                     31.383719
37799                                 ],
37800                                 [
37801                                     -108.214863,
37802                                     31.376639
37803                                 ],
37804                                 [
37805                                     -108.214863,
37806                                     31.369663
37807                                 ],
37808                                 [
37809                                     -108.214863,
37810                                     31.362635
37811                                 ],
37812                                 [
37813                                     -108.214863,
37814                                     31.355555
37815                                 ],
37816                                 [
37817                                     -108.214863,
37818                                     31.348527
37819                                 ],
37820                                 [
37821                                     -108.214863,
37822                                     31.341551
37823                                 ],
37824                                 [
37825                                     -108.214863,
37826                                     31.334471
37827                                 ],
37828                                 [
37829                                     -108.214811,
37830                                     31.327443
37831                                 ],
37832                                 [
37833                                     -108.257573,
37834                                     31.327391
37835                                 ],
37836                                 [
37837                                     -108.300336,
37838                                     31.327391
37839                                 ],
37840                                 [
37841                                     -108.34302,
37842                                     31.327391
37843                                 ],
37844                                 [
37845                                     -108.385731,
37846                                     31.327391
37847                                 ],
37848                                 [
37849                                     -108.428442,
37850                                     31.327391
37851                                 ],
37852                                 [
37853                                     -108.471152,
37854                                     31.327391
37855                                 ],
37856                                 [
37857                                     -108.513837,
37858                                     31.327391
37859                                 ],
37860                                 [
37861                                     -108.556547,
37862                                     31.327391
37863                                 ],
37864                                 [
37865                                     -108.59931,
37866                                     31.327391
37867                                 ],
37868                                 [
37869                                     -108.64202,
37870                                     31.327391
37871                                 ],
37872                                 [
37873                                     -108.684757,
37874                                     31.327391
37875                                 ],
37876                                 [
37877                                     -108.727467,
37878                                     31.327391
37879                                 ],
37880                                 [
37881                                     -108.770178,
37882                                     31.327391
37883                                 ],
37884                                 [
37885                                     -108.812914,
37886                                     31.327391
37887                                 ],
37888                                 [
37889                                     -108.855625,
37890                                     31.327391
37891                                 ],
37892                                 [
37893                                     -108.898335,
37894                                     31.327391
37895                                 ],
37896                                 [
37897                                     -108.941046,
37898                                     31.327391
37899                                 ],
37900                                 [
37901                                     -108.968282,
37902                                     31.327391
37903                                 ],
37904                                 [
37905                                     -108.983731,
37906                                     31.327391
37907                                 ],
37908                                 [
37909                                     -109.026493,
37910                                     31.327391
37911                                 ],
37912                                 [
37913                                     -109.04743,
37914                                     31.327391
37915                                 ],
37916                                 [
37917                                     -109.069203,
37918                                     31.327391
37919                                 ],
37920                                 [
37921                                     -109.111914,
37922                                     31.327391
37923                                 ],
37924                                 [
37925                                     -109.154599,
37926                                     31.327391
37927                                 ],
37928                                 [
37929                                     -109.197361,
37930                                     31.327391
37931                                 ],
37932                                 [
37933                                     -109.240072,
37934                                     31.32734
37935                                 ],
37936                                 [
37937                                     -109.282782,
37938                                     31.32734
37939                                 ],
37940                                 [
37941                                     -109.325519,
37942                                     31.32734
37943                                 ],
37944                                 [
37945                                     -109.368229,
37946                                     31.32734
37947                                 ],
37948                                 [
37949                                     -109.410914,
37950                                     31.32734
37951                                 ],
37952                                 [
37953                                     -109.45365,
37954                                     31.32734
37955                                 ],
37956                                 [
37957                                     -109.496387,
37958                                     31.32734
37959                                 ],
37960                                 [
37961                                     -109.539071,
37962                                     31.32734
37963                                 ],
37964                                 [
37965                                     -109.581808,
37966                                     31.32734
37967                                 ],
37968                                 [
37969                                     -109.624493,
37970                                     31.32734
37971                                 ],
37972                                 [
37973                                     -109.667177,
37974                                     31.32734
37975                                 ],
37976                                 [
37977                                     -109.709965,
37978                                     31.32734
37979                                 ],
37980                                 [
37981                                     -109.75265,
37982                                     31.32734
37983                                 ],
37984                                 [
37985                                     -109.795335,
37986                                     31.32734
37987                                 ],
37988                                 [
37989                                     -109.838123,
37990                                     31.32734
37991                                 ],
37992                                 [
37993                                     -109.880808,
37994                                     31.32734
37995                                 ],
37996                                 [
37997                                     -109.923596,
37998                                     31.327288
37999                                 ],
38000                                 [
38001                                     -109.96628,
38002                                     31.327236
38003                                 ],
38004                                 [
38005                                     -110.008965,
38006                                     31.327236
38007                                 ],
38008                                 [
38009                                     -110.051702,
38010                                     31.327236
38011                                 ],
38012                                 [
38013                                     -110.094386,
38014                                     31.327236
38015                                 ],
38016                                 [
38017                                     -110.137071,
38018                                     31.327236
38019                                 ],
38020                                 [
38021                                     -110.179807,
38022                                     31.327236
38023                                 ],
38024                                 [
38025                                     -110.222544,
38026                                     31.327236
38027                                 ],
38028                                 [
38029                                     -110.265229,
38030                                     31.327236
38031                                 ],
38032                                 [
38033                                     -110.308017,
38034                                     31.327236
38035                                 ],
38036                                 [
38037                                     -110.350753,
38038                                     31.327236
38039                                 ],
38040                                 [
38041                                     -110.39349,
38042                                     31.327236
38043                                 ],
38044                                 [
38045                                     -110.436174,
38046                                     31.327236
38047                                 ],
38048                                 [
38049                                     -110.478859,
38050                                     31.327236
38051                                 ],
38052                                 [
38053                                     -110.521595,
38054                                     31.327236
38055                                 ],
38056                                 [
38057                                     -110.56428,
38058                                     31.327236
38059                                 ],
38060                                 [
38061                                     -110.606965,
38062                                     31.327236
38063                                 ],
38064                                 [
38065                                     -110.649727,
38066                                     31.327236
38067                                 ],
38068                                 [
38069                                     -110.692438,
38070                                     31.327236
38071                                 ],
38072                                 [
38073                                     -110.7352,
38074                                     31.327236
38075                                 ],
38076                                 [
38077                                     -110.777885,
38078                                     31.327236
38079                                 ],
38080                                 [
38081                                     -110.820595,
38082                                     31.327236
38083                                 ],
38084                                 [
38085                                     -110.863358,
38086                                     31.327236
38087                                 ],
38088                                 [
38089                                     -110.906068,
38090                                     31.327236
38091                                 ],
38092                                 [
38093                                     -110.948753,
38094                                     31.327185
38095                                 ],
38096                                 [
38097                                     -111.006269,
38098                                     31.327185
38099                                 ],
38100                                 [
38101                                     -111.067118,
38102                                     31.333644
38103                                 ],
38104                                 [
38105                                     -111.094455,
38106                                     31.342532
38107                                 ],
38108                                 [
38109                                     -111.145924,
38110                                     31.359069
38111                                 ],
38112                                 [
38113                                     -111.197446,
38114                                     31.375554
38115                                 ],
38116                                 [
38117                                     -111.248864,
38118                                     31.392142
38119                                 ],
38120                                 [
38121                                     -111.300333,
38122                                     31.40873
38123                                 ],
38124                                 [
38125                                     -111.351803,
38126                                     31.425318
38127                                 ],
38128                                 [
38129                                     -111.403299,
38130                                     31.441855
38131                                 ],
38132                                 [
38133                                     -111.454768,
38134                                     31.458339
38135                                 ],
38136                                 [
38137                                     -111.506238,
38138                                     31.474979
38139                                 ],
38140                                 [
38141                                     -111.915464,
38142                                     31.601431
38143                                 ],
38144                                 [
38145                                     -112.324715,
38146                                     31.727987
38147                                 ],
38148                                 [
38149                                     -112.733967,
38150                                     31.854543
38151                                 ],
38152                                 [
38153                                     -113.143218,
38154                                     31.981046
38155                                 ],
38156                                 [
38157                                     -113.552444,
38158                                     32.107602
38159                                 ],
38160                                 [
38161                                     -113.961696,
38162                                     32.234132
38163                                 ],
38164                                 [
38165                                     -114.370921,
38166                                     32.360687
38167                                 ],
38168                                 [
38169                                     -114.780147,
38170                                     32.487243
38171                                 ],
38172                                 [
38173                                     -114.816785,
38174                                     32.498534
38175                                 ],
38176                                 [
38177                                     -114.819373,
38178                                     32.499363
38179                                 ],
38180                                 [
38181                                     -114.822108,
38182                                     32.50024
38183                                 ],
38184                                 [
38185                                     -114.809447,
38186                                     32.511324
38187                                 ],
38188                                 [
38189                                     -114.795546,
38190                                     32.552226
38191                                 ],
38192                                 [
38193                                     -114.794203,
38194                                     32.574111
38195                                 ],
38196                                 [
38197                                     -114.802678,
38198                                     32.594497
38199                                 ],
38200                                 [
38201                                     -114.786813,
38202                                     32.621033
38203                                 ],
38204                                 [
38205                                     -114.781542,
38206                                     32.628061
38207                                 ],
38208                                 [
38209                                     -114.758804,
38210                                     32.64483
38211                                 ],
38212                                 [
38213                                     -114.751156,
38214                                     32.65222
38215                                 ],
38216                                 [
38217                                     -114.739477,
38218                                     32.669066
38219                                 ],
38220                                 [
38221                                     -114.731209,
38222                                     32.686636
38223                                 ],
38224                                 [
38225                                     -114.723871,
38226                                     32.711519
38227                                 ],
38228                                 [
38229                                     -114.724284,
38230                                     32.712835
38231                                 ],
38232                                 [
38233                                     -114.724285,
38234                                     32.712836
38235                                 ],
38236                                 [
38237                                     -114.764541,
38238                                     32.709839
38239                                 ],
38240                                 [
38241                                     -114.838076,
38242                                     32.704206
38243                                 ],
38244                                 [
38245                                     -114.911612,
38246                                     32.698703
38247                                 ],
38248                                 [
38249                                     -114.985199,
38250                                     32.693122
38251                                 ],
38252                                 [
38253                                     -115.058734,
38254                                     32.687567
38255                                 ],
38256                                 [
38257                                     -115.13227,
38258                                     32.681986
38259                                 ],
38260                                 [
38261                                     -115.205806,
38262                                     32.676456
38263                                 ],
38264                                 [
38265                                     -115.27929,
38266                                     32.670823
38267                                 ],
38268                                 [
38269                                     -115.352851,
38270                                     32.665346
38271                                 ],
38272                                 [
38273                                     -115.426386,
38274                                     32.659765
38275                                 ],
38276                                 [
38277                                     -115.499922,
38278                                     32.654209
38279                                 ],
38280                                 [
38281                                     -115.573535,
38282                                     32.648654
38283                                 ],
38284                                 [
38285                                     -115.647019,
38286                                     32.643073
38287                                 ],
38288                                 [
38289                                     -115.720529,
38290                                     32.637518
38291                                 ],
38292                                 [
38293                                     -115.794064,
38294                                     32.631963
38295                                 ],
38296                                 [
38297                                     -115.8676,
38298                                     32.626408
38299                                 ],
38300                                 [
38301                                     -115.941213,
38302                                     32.620827
38303                                 ],
38304                                 [
38305                                     -116.014748,
38306                                     32.615271
38307                                 ],
38308                                 [
38309                                     -116.088232,
38310                                     32.609664
38311                                 ],
38312                                 [
38313                                     -116.161742,
38314                                     32.604161
38315                                 ],
38316                                 [
38317                                     -116.235329,
38318                                     32.598554
38319                                 ],
38320                                 [
38321                                     -116.308891,
38322                                     32.593025
38323                                 ],
38324                                 [
38325                                     -116.382426,
38326                                     32.587469
38327                                 ],
38328                                 [
38329                                     -116.455962,
38330                                     32.581888
38331                                 ],
38332                                 [
38333                                     -116.529472,
38334                                     32.576333
38335                                 ],
38336                                 [
38337                                     -116.603007,
38338                                     32.570804
38339                                 ],
38340                                 [
38341                                     -116.676543,
38342                                     32.565223
38343                                 ],
38344                                 [
38345                                     -116.750104,
38346                                     32.559667
38347                                 ],
38348                                 [
38349                                     -116.82364,
38350                                     32.554086
38351                                 ],
38352                                 [
38353                                     -116.897201,
38354                                     32.548531
38355                                 ],
38356                                 [
38357                                     -116.970737,
38358                                     32.542976
38359                                 ],
38360                                 [
38361                                     -117.044221,
38362                                     32.537421
38363                                 ],
38364                                 [
38365                                     -117.125121,
38366                                     32.531669
38367                                 ],
38368                                 [
38369                                     -117.125969,
38370                                     32.538258
38371                                 ],
38372                                 [
38373                                     -117.239623,
38374                                     32.531308
38375                                 ],
38376                                 [
38377                                     -120.274098,
38378                                     32.884264
38379                                 ],
38380                                 [
38381                                     -121.652736,
38382                                     34.467248
38383                                 ],
38384                                 [
38385                                     -124.367265,
38386                                     37.662798
38387                                 ],
38388                                 [
38389                                     -126.739806,
38390                                     41.37928
38391                                 ],
38392                                 [
38393                                     -126.996297,
38394                                     45.773888
38395                                 ],
38396                                 [
38397                                     -124.770704,
38398                                     48.44258
38399                                 ],
38400                                 [
38401                                     -123.734053,
38402                                     48.241906
38403                                 ],
38404                                 [
38405                                     -123.1663,
38406                                     48.27837
38407                                 ],
38408                                 [
38409                                     -123.193018,
38410                                     48.501035
38411                                 ],
38412                                 [
38413                                     -123.176987,
38414                                     48.65482
38415                                 ],
38416                                 [
38417                                     -122.912481,
38418                                     48.753561
38419                                 ],
38420                                 [
38421                                     -122.899122,
38422                                     48.897797
38423                                 ],
38424                                 [
38425                                     -122.837671,
38426                                     48.97502
38427                                 ],
38428                                 [
38429                                     -122.743986,
38430                                     48.980582
38431                                 ],
38432                                 [
38433                                     -122.753,
38434                                     48.992499
38435                                 ],
38436                                 [
38437                                     -122.753012,
38438                                     48.992515
38439                                 ],
38440                                 [
38441                                     -122.653258,
38442                                     48.992515
38443                                 ],
38444                                 [
38445                                     -122.433375,
38446                                     48.992515
38447                                 ],
38448                                 [
38449                                     -122.213517,
38450                                     48.992515
38451                                 ],
38452                                 [
38453                                     -121.993763,
38454                                     48.992515
38455                                 ],
38456                                 [
38457                                     -121.773958,
38458                                     48.992515
38459                                 ],
38460                                 [
38461                                     -121.554152,
38462                                     48.992515
38463                                 ],
38464                                 [
38465                                     -121.33432,
38466                                     48.992515
38467                                 ],
38468                                 [
38469                                     -121.114515,
38470                                     48.992515
38471                                 ],
38472                                 [
38473                                     -95.396937,
38474                                     48.99267
38475                                 ],
38476                                 [
38477                                     -95.177106,
38478                                     48.99267
38479                                 ],
38480                                 [
38481                                     -95.168527,
38482                                     48.995047
38483                                 ],
38484                                 [
38485                                     -95.161887,
38486                                     49.001145
38487                                 ],
38488                                 [
38489                                     -95.159329,
38490                                     49.01179
38491                                 ],
38492                                 [
38493                                     -95.159665,
38494                                     49.10951
38495                                 ],
38496                                 [
38497                                     -95.160027,
38498                                     49.223353
38499                                 ],
38500                                 [
38501                                     -95.160337,
38502                                     49.313012
38503                                 ],
38504                                 [
38505                                     -95.160569,
38506                                     49.369494
38507                                 ],
38508                                 [
38509                                     -95.102821,
38510                                     49.35394
38511                                 ],
38512                                 [
38513                                     -94.982518,
38514                                     49.356162
38515                                 ],
38516                                 [
38517                                     -94.926087,
38518                                     49.345568
38519                                 ],
38520                                 [
38521                                     -94.856195,
38522                                     49.318283
38523                                 ],
38524                                 [
38525                                     -94.839142,
38526                                     49.308878
38527                                 ],
38528                                 [
38529                                     -94.827256,
38530                                     49.292858
38531                                 ],
38532                                 [
38533                                     -94.819892,
38534                                     49.252034
38535                                 ],
38536                                 [
38537                                     -94.810358,
38538                                     49.229606
38539                                 ],
38540                                 [
38541                                     -94.806121,
38542                                     49.210899
38543                                 ],
38544                                 [
38545                                     -94.811185,
38546                                     49.166561
38547                                 ],
38548                                 [
38549                                     -94.803743,
38550                                     49.146407
38551                                 ],
38552                                 [
38553                                     -94.792039,
38554                                     49.12646
38555                                 ],
38556                                 [
38557                                     -94.753772,
38558                                     49.026156
38559                                 ],
38560                                 [
38561                                     -94.711217,
38562                                     48.914586
38563                                 ],
38564                                 [
38565                                     -94.711734,
38566                                     48.862755
38567                                 ],
38568                                 [
38569                                     -94.712147,
38570                                     48.842446
38571                                 ],
38572                                 [
38573                                     -94.713284,
38574                                     48.823843
38575                                 ],
38576                                 [
38577                                     -94.710907,
38578                                     48.807513
38579                                 ],
38580                                 [
38581                                     -94.701786,
38582                                     48.790098
38583                                 ],
38584                                 [
38585                                     -94.688893,
38586                                     48.778832
38587                                 ],
38588                                 [
38589                                     -94.592852,
38590                                     48.726433
38591                                 ],
38592                                 [
38593                                     -94.519161,
38594                                     48.70447
38595                                 ],
38596                                 [
38597                                     -94.4795,
38598                                     48.700698
38599                                 ],
38600                                 [
38601                                     -94.311577,
38602                                     48.713927
38603                                 ],
38604                                 [
38605                                     -94.292586,
38606                                     48.711912
38607                                 ],
38608                                 [
38609                                     -94.284034,
38610                                     48.709069
38611                                 ],
38612                                 [
38613                                     -94.274499,
38614                                     48.704108
38615                                 ],
38616                                 [
38617                                     -94.265482,
38618                                     48.697752
38619                                 ],
38620                                 [
38621                                     -94.258454,
38622                                     48.690828
38623                                 ],
38624                                 [
38625                                     -94.255767,
38626                                     48.683541
38627                                 ],
38628                                 [
38629                                     -94.252459,
38630                                     48.662405
38631                                 ],
38632                                 [
38633                                     -94.251038,
38634                                     48.65729
38635                                 ],
38636                                 [
38637                                     -94.23215,
38638                                     48.652019
38639                                 ],
38640                                 [
38641                                     -94.03485,
38642                                     48.643311
38643                                 ],
38644                                 [
38645                                     -93.874885,
38646                                     48.636206
38647                                 ],
38648                                 [
38649                                     -93.835741,
38650                                     48.617137
38651                                 ],
38652                                 [
38653                                     -93.809386,
38654                                     48.543576
38655                                 ],
38656                                 [
38657                                     -93.778664,
38658                                     48.519468
38659                                 ],
38660                                 [
38661                                     -93.756779,
38662                                     48.516549
38663                                 ],
38664                                 [
38665                                     -93.616297,
38666                                     48.531302
38667                                 ],
38668                                 [
38669                                     -93.599889,
38670                                     48.526341
38671                                 ],
38672                                 [
38673                                     -93.566584,
38674                                     48.538279
38675                                 ],
38676                                 [
38677                                     -93.491756,
38678                                     48.542309
38679                                 ],
38680                                 [
38681                                     -93.459924,
38682                                     48.557399
38683                                 ],
38684                                 [
38685                                     -93.45225,
38686                                     48.572721
38687                                 ],
38688                                 [
38689                                     -93.453774,
38690                                     48.586958
38691                                 ],
38692                                 [
38693                                     -93.451475,
38694                                     48.597422
38695                                 ],
38696                                 [
38697                                     -93.417316,
38698                                     48.604114
38699                                 ],
38700                                 [
38701                                     -93.385716,
38702                                     48.614863
38703                                 ],
38704                                 [
38705                                     -93.25774,
38706                                     48.630314
38707                                 ],
38708                                 [
38709                                     -93.131701,
38710                                     48.62463
38711                                 ],
38712                                 [
38713                                     -92.97972,
38714                                     48.61768
38715                                 ],
38716                                 [
38717                                     -92.955588,
38718                                     48.612228
38719                                 ],
38720                                 [
38721                                     -92.884197,
38722                                     48.579878
38723                                 ],
38724                                 [
38725                                     -92.72555,
38726                                     48.548692
38727                                 ],
38728                                 [
38729                                     -92.648604,
38730                                     48.536263
38731                                 ],
38732                                 [
38733                                     -92.630181,
38734                                     48.519468
38735                                 ],
38736                                 [
38737                                     -92.627468,
38738                                     48.502777
38739                                 ],
38740                                 [
38741                                     -92.646743,
38742                                     48.497428
38743                                 ],
38744                                 [
38745                                     -92.691366,
38746                                     48.489858
38747                                 ],
38748                                 [
38749                                     -92.710641,
38750                                     48.482882
38751                                 ],
38752                                 [
38753                                     -92.718909,
38754                                     48.459782
38755                                 ],
38756                                 [
38757                                     -92.704052,
38758                                     48.445158
38759                                 ],
38760                                 [
38761                                     -92.677129,
38762                                     48.441747
38763                                 ],
38764                                 [
38765                                     -92.657053,
38766                                     48.438233
38767                                 ],
38768                                 [
38769                                     -92.570521,
38770                                     48.446656
38771                                 ],
38772                                 [
38773                                     -92.526932,
38774                                     48.445623
38775                                 ],
38776                                 [
38777                                     -92.490629,
38778                                     48.433117
38779                                 ],
38780                                 [
38781                                     -92.474532,
38782                                     48.410483
38783                                 ],
38784                                 [
38785                                     -92.467581,
38786                                     48.394282
38787                                 ],
38788                                 [
38789                                     -92.467064,
38790                                     48.353225
38791                                 ],
38792                                 [
38793                                     -92.462465,
38794                                     48.329299
38795                                 ],
38796                                 [
38797                                     -92.451381,
38798                                     48.312685
38799                                 ],
38800                                 [
38801                                     -92.41823,
38802                                     48.282041
38803                                 ],
38804                                 [
38805                                     -92.38464,
38806                                     48.232406
38807                                 ],
38808                                 [
38809                                     -92.371851,
38810                                     48.222587
38811                                 ],
38812                                 [
38813                                     -92.353815,
38814                                     48.222897
38815                                 ],
38816                                 [
38817                                     -92.327874,
38818                                     48.229435
38819                                 ],
38820                                 [
38821                                     -92.303663,
38822                                     48.239279
38823                                 ],
38824                                 [
38825                                     -92.291029,
38826                                     48.249562
38827                                 ],
38828                                 [
38829                                     -92.292062,
38830                                     48.270336
38831                                 ],
38832                                 [
38833                                     -92.301416,
38834                                     48.290645
38835                                 ],
38836                                 [
38837                                     -92.303095,
38838                                     48.310928
38839                                 ],
38840                                 [
38841                                     -92.281598,
38842                                     48.33178
38843                                 ],
38844                                 [
38845                                     -92.259118,
38846                                     48.339635
38847                                 ],
38848                                 [
38849                                     -92.154732,
38850                                     48.350125
38851                                 ],
38852                                 [
38853                                     -92.070499,
38854                                     48.346714
38855                                 ],
38856                                 [
38857                                     -92.043421,
38858                                     48.334596
38859                                 ],
38860                                 [
38861                                     -92.030114,
38862                                     48.313176
38863                                 ],
38864                                 [
38865                                     -92.021355,
38866                                     48.287441
38867                                 ],
38868                                 [
38869                                     -92.007997,
38870                                     48.262482
38871                                 ],
38872                                 [
38873                                     -91.992158,
38874                                     48.247909
38875                                 ],
38876                                 [
38877                                     -91.975492,
38878                                     48.236566
38879                                 ],
38880                                 [
38881                                     -91.957302,
38882                                     48.228323
38883                                 ],
38884                                 [
38885                                     -91.852244,
38886                                     48.195974
38887                                 ],
38888                                 [
38889                                     -91.764988,
38890                                     48.187344
38891                                 ],
38892                                 [
38893                                     -91.744137,
38894                                     48.179593
38895                                 ],
38896                                 [
38897                                     -91.727575,
38898                                     48.168327
38899                                 ],
38900                                 [
38901                                     -91.695509,
38902                                     48.13758
38903                                 ],
38904                                 [
38905                                     -91.716438,
38906                                     48.112051
38907                                 ],
38908                                 [
38909                                     -91.692512,
38910                                     48.097866
38911                                 ],
38912                                 [
38913                                     -91.618615,
38914                                     48.089572
38915                                 ],
38916                                 [
38917                                     -91.597479,
38918                                     48.090399
38919                                 ],
38920                                 [
38921                                     -91.589676,
38922                                     48.088332
38923                                 ],
38924                                 [
38925                                     -91.581098,
38926                                     48.080942
38927                                 ],
38928                                 [
38929                                     -91.579806,
38930                                     48.070969
38931                                 ],
38932                                 [
38933                                     -91.585129,
38934                                     48.06084
38935                                 ],
38936                                 [
38937                                     -91.586989,
38938                                     48.052572
38939                                 ],
38940                                 [
38941                                     -91.574845,
38942                                     48.048205
38943                                 ],
38944                                 [
38945                                     -91.487098,
38946                                     48.053476
38947                                 ],
38948                                 [
38949                                     -91.464722,
38950                                     48.048955
38951                                 ],
38952                                 [
38953                                     -91.446274,
38954                                     48.040738
38955                                 ],
38956                                 [
38957                                     -91.427929,
38958                                     48.036449
38959                                 ],
38960                                 [
38961                                     -91.3654,
38962                                     48.057843
38963                                 ],
38964                                 [
38965                                     -91.276362,
38966                                     48.064768
38967                                 ],
38968                                 [
38969                                     -91.23807,
38970                                     48.082648
38971                                 ],
38972                                 [
38973                                     -91.203963,
38974                                     48.107659
38975                                 ],
38976                                 [
38977                                     -91.071103,
38978                                     48.170859
38979                                 ],
38980                                 [
38981                                     -91.02816,
38982                                     48.184838
38983                                 ],
38984                                 [
38985                                     -91.008109,
38986                                     48.194372
38987                                 ],
38988                                 [
38989                                     -90.923153,
38990                                     48.227109
38991                                 ],
38992                                 [
38993                                     -90.873802,
38994                                     48.234344
38995                                 ],
38996                                 [
38997                                     -90.840678,
38998                                     48.220107
38999                                 ],
39000                                 [
39001                                     -90.837939,
39002                                     48.210547
39003                                 ],
39004                                 [
39005                                     -90.848843,
39006                                     48.198713
39007                                 ],
39008                                 [
39009                                     -90.849721,
39010                                     48.189566
39011                                 ],
39012                                 [
39013                                     -90.843003,
39014                                     48.176983
39015                                 ],
39016                                 [
39017                                     -90.83427,
39018                                     48.171789
39019                                 ],
39020                                 [
39021                                     -90.823883,
39022                                     48.168327
39023                                 ],
39024                                 [
39025                                     -90.812307,
39026                                     48.160989
39027                                 ],
39028                                 [
39029                                     -90.803057,
39030                                     48.147166
39031                                 ],
39032                                 [
39033                                     -90.796701,
39034                                     48.117064
39035                                 ],
39036                                 [
39037                                     -90.786469,
39038                                     48.10045
39039                                 ],
39040                                 [
39041                                     -90.750347,
39042                                     48.083991
39043                                 ],
39044                                 [
39045                                     -90.701307,
39046                                     48.08456
39047                                 ],
39048                                 [
39049                                     -90.611079,
39050                                     48.103499
39051                                 ],
39052                                 [
39053                                     -90.586843,
39054                                     48.104817
39055                                 ],
39056                                 [
39057                                     -90.573872,
39058                                     48.097892
39059                                 ],
39060                                 [
39061                                     -90.562194,
39062                                     48.088849
39063                                 ],
39064                                 [
39065                                     -90.542014,
39066                                     48.083733
39067                                 ],
39068                                 [
39069                                     -90.531601,
39070                                     48.08456
39071                                 ],
39072                                 [
39073                                     -90.501887,
39074                                     48.094275
39075                                 ],
39076                                 [
39077                                     -90.490493,
39078                                     48.096239
39079                                 ],
39080                                 [
39081                                     -90.483465,
39082                                     48.094482
39083                                 ],
39084                                 [
39085                                     -90.477858,
39086                                     48.091536
39087                                 ],
39088                                 [
39089                                     -90.470623,
39090                                     48.089882
39091                                 ],
39092                                 [
39093                                     -90.178625,
39094                                     48.116444
39095                                 ],
39096                                 [
39097                                     -90.120386,
39098                                     48.115359
39099                                 ],
39100                                 [
39101                                     -90.073257,
39102                                     48.101199
39103                                 ],
39104                                 [
39105                                     -90.061036,
39106                                     48.091019
39107                                 ],
39108                                 [
39109                                     -90.008222,
39110                                     48.029731
39111                                 ],
39112                                 [
39113                                     -89.995329,
39114                                     48.018595
39115                                 ],
39116                                 [
39117                                     -89.980317,
39118                                     48.010094
39119                                 ],
39120                                 [
39121                                     -89.92045,
39122                                     47.98746
39123                                 ],
39124                                 [
39125                                     -89.902441,
39126                                     47.985909
39127                                 ],
39128                                 [
39129                                     -89.803454,
39130                                     48.013763
39131                                 ],
39132                                 [
39133                                     -89.780975,
39134                                     48.017199
39135                                 ],
39136                                 [
39137                                     -89.763302,
39138                                     48.017303
39139                                 ],
39140                                 [
39141                                     -89.745964,
39142                                     48.013763
39143                                 ],
39144                                 [
39145                                     -89.724596,
39146                                     48.005908
39147                                 ],
39148                                 [
39149                                     -89.712788,
39150                                     48.003376
39151                                 ],
39152                                 [
39153                                     -89.678656,
39154                                     48.008699
39155                                 ],
39156                                 [
39157                                     -89.65659,
39158                                     48.007975
39159                                 ],
39160                                 [
39161                                     -89.593105,
39162                                     47.996503
39163                                 ],
39164                                 [
39165                                     -89.581753,
39166                                     47.996333
39167                                 ],
39168                                 [
39169                                     -89.586724,
39170                                     47.992938
39171                                 ],
39172                                 [
39173                                     -89.310872,
39174                                     47.981097
39175                                 ],
39176                                 [
39177                                     -89.072861,
39178                                     48.046842
39179                                 ],
39180                                 [
39181                                     -88.49789,
39182                                     48.212841
39183                                 ],
39184                                 [
39185                                     -88.286621,
39186                                     48.156675
39187                                 ],
39188                                 [
39189                                     -85.939935,
39190                                     47.280501
39191                                 ],
39192                                 [
39193                                     -84.784644,
39194                                     46.770068
39195                                 ],
39196                                 [
39197                                     -84.516909,
39198                                     46.435083
39199                                 ],
39200                                 [
39201                                     -84.489712,
39202                                     46.446652
39203                                 ],
39204                                 [
39205                                     -84.491052,
39206                                     46.457658
39207                                 ],
39208                                 [
39209                                     -84.478301,
39210                                     46.466467
39211                                 ],
39212                                 [
39213                                     -84.465408,
39214                                     46.478172
39215                                 ],
39216                                 [
39217                                     -84.448096,
39218                                     46.489722
39219                                 ],
39220                                 [
39221                                     -84.42324,
39222                                     46.511581
39223                                 ],
39224                                 [
39225                                     -84.389702,
39226                                     46.520262
39227                                 ],
39228                                 [
39229                                     -84.352469,
39230                                     46.522743
39231                                 ],
39232                                 [
39233                                     -84.30534,
39234                                     46.501607
39235                                 ],
39236                                 [
39237                                     -84.242011,
39238                                     46.526464
39239                                 ],
39240                                 [
39241                                     -84.197285,
39242                                     46.546359
39243                                 ],
39244                                 [
39245                                     -84.147676,
39246                                     46.541346
39247                                 ],
39248                                 [
39249                                     -84.110443,
39250                                     46.526464
39251                                 ],
39252                                 [
39253                                     -84.158812,
39254                                     46.433343
39255                                 ],
39256                                 [
39257                                     -84.147676,
39258                                     46.399882
39259                                 ],
39260                                 [
39261                                     -84.129046,
39262                                     46.375026
39263                                 ],
39264                                 [
39265                                     -84.10543,
39266                                     46.347741
39267                                 ],
39268                                 [
39269                                     -84.105944,
39270                                     46.346374
39271                                 ],
39272                                 [
39273                                     -84.117195,
39274                                     46.347157
39275                                 ],
39276                                 [
39277                                     -84.117489,
39278                                     46.338326
39279                                 ],
39280                                 [
39281                                     -84.122361,
39282                                     46.331922
39283                                 ],
39284                                 [
39285                                     -84.112061,
39286                                     46.287102
39287                                 ],
39288                                 [
39289                                     -84.092672,
39290                                     46.227469
39291                                 ],
39292                                 [
39293                                     -84.111983,
39294                                     46.20337
39295                                 ],
39296                                 [
39297                                     -84.015118,
39298                                     46.149712
39299                                 ],
39300                                 [
39301                                     -83.957038,
39302                                     46.045736
39303                                 ],
39304                                 [
39305                                     -83.676821,
39306                                     46.15388
39307                                 ],
39308                                 [
39309                                     -83.429449,
39310                                     46.086221
39311                                 ],
39312                                 [
39313                                     -83.523049,
39314                                     45.892052
39315                                 ],
39316                                 [
39317                                     -83.574563,
39318                                     45.890259
39319                                 ],
39320                                 [
39321                                     -82.551615,
39322                                     44.857931
39323                                 ],
39324                                 [
39325                                     -82.655591,
39326                                     43.968545
39327                                 ],
39328                                 [
39329                                     -82.440632,
39330                                     43.096285
39331                                 ],
39332                                 [
39333                                     -82.460131,
39334                                     43.084392
39335                                 ],
39336                                 [
39337                                     -82.458894,
39338                                     43.083247
39339                                 ],
39340                                 [
39341                                     -82.431813,
39342                                     43.039387
39343                                 ],
39344                                 [
39345                                     -82.424748,
39346                                     43.02408
39347                                 ],
39348                                 [
39349                                     -82.417242,
39350                                     43.01731
39351                                 ],
39352                                 [
39353                                     -82.416369,
39354                                     43.01742
39355                                 ],
39356                                 [
39357                                     -82.416412,
39358                                     43.017143
39359                                 ],
39360                                 [
39361                                     -82.414603,
39362                                     42.983243
39363                                 ],
39364                                 [
39365                                     -82.430442,
39366                                     42.951307
39367                                 ],
39368                                 [
39369                                     -82.453179,
39370                                     42.918983
39371                                 ],
39372                                 [
39373                                     -82.464781,
39374                                     42.883637
39375                                 ],
39376                                 [
39377                                     -82.468036,
39378                                     42.863974
39379                                 ],
39380                                 [
39381                                     -82.482325,
39382                                     42.835113
39383                                 ],
39384                                 [
39385                                     -82.485271,
39386                                     42.818524
39387                                 ],
39388                                 [
39389                                     -82.473618,
39390                                     42.798164
39391                                 ],
39392                                 [
39393                                     -82.470982,
39394                                     42.790568
39395                                 ],
39396                                 [
39397                                     -82.471344,
39398                                     42.779845
39399                                 ],
39400                                 [
39401                                     -82.476951,
39402                                     42.761474
39403                                 ],
39404                                 [
39405                                     -82.48341,
39406                                     42.719254
39407                                 ],
39408                                 [
39409                                     -82.511264,
39410                                     42.646675
39411                                 ],
39412                                 [
39413                                     -82.526224,
39414                                     42.619906
39415                                 ],
39416                                 [
39417                                     -82.549246,
39418                                     42.590941
39419                                 ],
39420                                 [
39421                                     -82.575833,
39422                                     42.571795
39423                                 ],
39424                                 [
39425                                     -82.608467,
39426                                     42.561098
39427                                 ],
39428                                 [
39429                                     -82.644331,
39430                                     42.557817
39431                                 ],
39432                                 [
39433                                     -82.644698,
39434                                     42.557533
39435                                 ],
39436                                 [
39437                                     -82.644932,
39438                                     42.561634
39439                                 ],
39440                                 [
39441                                     -82.637132,
39442                                     42.568405
39443                                 ],
39444                                 [
39445                                     -82.60902,
39446                                     42.579296
39447                                 ],
39448                                 [
39449                                     -82.616673,
39450                                     42.582828
39451                                 ],
39452                                 [
39453                                     -82.636985,
39454                                     42.599607
39455                                 ],
39456                                 [
39457                                     -82.625357,
39458                                     42.616092
39459                                 ],
39460                                 [
39461                                     -82.629331,
39462                                     42.626394
39463                                 ],
39464                                 [
39465                                     -82.638751,
39466                                     42.633459
39467                                 ],
39468                                 [
39469                                     -82.644344,
39470                                     42.640524
39471                                 ],
39472                                 [
39473                                     -82.644166,
39474                                     42.641056
39475                                 ],
39476                                 [
39477                                     -82.716083,
39478                                     42.617461
39479                                 ],
39480                                 [
39481                                     -82.777592,
39482                                     42.408506
39483                                 ],
39484                                 [
39485                                     -82.888693,
39486                                     42.406093
39487                                 ],
39488                                 [
39489                                     -82.889991,
39490                                     42.403266
39491                                 ],
39492                                 [
39493                                     -82.905739,
39494                                     42.387665
39495                                 ],
39496                                 [
39497                                     -82.923842,
39498                                     42.374419
39499                                 ],
39500                                 [
39501                                     -82.937972,
39502                                     42.366176
39503                                 ],
39504                                 [
39505                                     -82.947686,
39506                                     42.363527
39507                                 ],
39508                                 [
39509                                     -82.979624,
39510                                     42.359406
39511                                 ],
39512                                 [
39513                                     -83.042618,
39514                                     42.340861
39515                                 ],
39516                                 [
39517                                     -83.061899,
39518                                     42.32732
39519                                 ],
39520                                 [
39521                                     -83.081622,
39522                                     42.30907
39523                                 ],
39524                                 [
39525                                     -83.11342,
39526                                     42.279619
39527                                 ],
39528                                 [
39529                                     -83.145306,
39530                                     42.066968
39531                                 ],
39532                                 [
39533                                     -83.177398,
39534                                     41.960666
39535                                 ],
39536                                 [
39537                                     -83.21512,
39538                                     41.794493
39539                                 ],
39540                                 [
39541                                     -82.219051,
39542                                     41.516445
39543                                 ],
39544                                 [
39545                                     -80.345329,
39546                                     42.13344
39547                                 ],
39548                                 [
39549                                     -80.316455,
39550                                     42.123137
39551                                 ],
39552                                 [
39553                                     -79.270266,
39554                                     42.591872
39555                                 ],
39556                                 [
39557                                     -79.221058,
39558                                     42.582892
39559                                 ],
39560                                 [
39561                                     -78.871842,
39562                                     42.860012
39563                                 ],
39564                                 [
39565                                     -78.875011,
39566                                     42.867184
39567                                 ],
39568                                 [
39569                                     -78.896205,
39570                                     42.897209
39571                                 ],
39572                                 [
39573                                     -78.901651,
39574                                     42.908101
39575                                 ],
39576                                 [
39577                                     -78.90901,
39578                                     42.952255
39579                                 ],
39580                                 [
39581                                     -78.913426,
39582                                     42.957848
39583                                 ],
39584                                 [
39585                                     -78.932118,
39586                                     42.9708
39587                                 ],
39588                                 [
39589                                     -78.936386,
39590                                     42.979631
39591                                 ],
39592                                 [
39593                                     -78.927997,
39594                                     43.002003
39595                                 ],
39596                                 [
39597                                     -78.893114,
39598                                     43.029379
39599                                 ],
39600                                 [
39601                                     -78.887963,
39602                                     43.051456
39603                                 ],
39604                                 [
39605                                     -78.914897,
39606                                     43.076477
39607                                 ],
39608                                 [
39609                                     -79.026167,
39610                                     43.086485
39611                                 ],
39612                                 [
39613                                     -79.065231,
39614                                     43.10573
39615                                 ],
39616                                 [
39617                                     -79.065273,
39618                                     43.105897
39619                                 ],
39620                                 [
39621                                     -79.065738,
39622                                     43.120237
39623                                 ],
39624                                 [
39625                                     -79.061423,
39626                                     43.130288
39627                                 ],
39628                                 [
39629                                     -79.055583,
39630                                     43.138427
39631                                 ],
39632                                 [
39633                                     -79.051604,
39634                                     43.146851
39635                                 ],
39636                                 [
39637                                     -79.04933,
39638                                     43.159847
39639                                 ],
39640                                 [
39641                                     -79.048607,
39642                                     43.170622
39643                                 ],
39644                                 [
39645                                     -79.053775,
39646                                     43.260358
39647                                 ],
39648                                 [
39649                                     -79.058425,
39650                                     43.277799
39651                                 ],
39652                                 [
39653                                     -79.058631,
39654                                     43.2782
39655                                 ],
39656                                 [
39657                                     -78.990696,
39658                                     43.286947
39659                                 ],
39660                                 [
39661                                     -78.862059,
39662                                     43.324332
39663                                 ],
39664                                 [
39665                                     -78.767813,
39666                                     43.336418
39667                                 ],
39668                                 [
39669                                     -78.516117,
39670                                     43.50645
39671                                 ],
39672                                 [
39673                                     -76.363317,
39674                                     43.943219
39675                                 ],
39676                                 [
39677                                     -76.396746,
39678                                     44.106667
39679                                 ],
39680                                 [
39681                                     -76.364697,
39682                                     44.111631
39683                                 ],
39684                                 [
39685                                     -76.366146,
39686                                     44.117349
39687                                 ],
39688                                 [
39689                                     -76.357462,
39690                                     44.131478
39691                                 ],
39692                                 [
39693                                     -76.183493,
39694                                     44.223025
39695                                 ],
39696                                 [
39697                                     -76.162644,
39698                                     44.229888
39699                                 ],
39700                                 [
39701                                     -76.176117,
39702                                     44.30795
39703                                 ],
39704                                 [
39705                                     -76.046414,
39706                                     44.354817
39707                                 ],
39708                                 [
39709                                     -75.928746,
39710                                     44.391137
39711                                 ],
39712                                 [
39713                                     -75.852508,
39714                                     44.381639
39715                                 ],
39716                                 [
39717                                     -75.849095,
39718                                     44.386103
39719                                 ],
39720                                 [
39721                                     -75.847623,
39722                                     44.392579
39723                                 ],
39724                                 [
39725                                     -75.84674,
39726                                     44.398172
39727                                 ],
39728                                 [
39729                                     -75.845415,
39730                                     44.40141
39731                                 ],
39732                                 [
39733                                     -75.780803,
39734                                     44.432318
39735                                 ],
39736                                 [
39737                                     -75.770205,
39738                                     44.446153
39739                                 ],
39740                                 [
39741                                     -75.772266,
39742                                     44.463815
39743                                 ],
39744                                 [
39745                                     -75.779184,
39746                                     44.48236
39747                                 ],
39748                                 [
39749                                     -75.791496,
39750                                     44.496513
39751                                 ],
39752                                 [
39753                                     -75.791183,
39754                                     44.496768
39755                                 ],
39756                                 [
39757                                     -75.754622,
39758                                     44.527567
39759                                 ],
39760                                 [
39761                                     -75.69969,
39762                                     44.581673
39763                                 ],
39764                                 [
39765                                     -75.578199,
39766                                     44.661513
39767                                 ],
39768                                 [
39769                                     -75.455958,
39770                                     44.741766
39771                                 ],
39772                                 [
39773                                     -75.341831,
39774                                     44.816749
39775                                 ],
39776                                 [
39777                                     -75.270233,
39778                                     44.863774
39779                                 ],
39780                                 [
39781                                     -75.129647,
39782                                     44.925166
39783                                 ],
39784                                 [
39785                                     -75.075594,
39786                                     44.935501
39787                                 ],
39788                                 [
39789                                     -75.058721,
39790                                     44.941031
39791                                 ],
39792                                 [
39793                                     -75.0149,
39794                                     44.96599
39795                                 ],
39796                                 [
39797                                     -74.998647,
39798                                     44.972398
39799                                 ],
39800                                 [
39801                                     -74.940201,
39802                                     44.987746
39803                                 ],
39804                                 [
39805                                     -74.903744,
39806                                     45.005213
39807                                 ],
39808                                 [
39809                                     -74.88651,
39810                                     45.009398
39811                                 ],
39812                                 [
39813                                     -74.868474,
39814                                     45.010122
39815                                 ],
39816                                 [
39817                                     -74.741557,
39818                                     44.998857
39819                                 ],
39820                                 [
39821                                     -74.712961,
39822                                     44.999254
39823                                 ],
39824                                 [
39825                                     -74.695875,
39826                                     44.99803
39827                                 ],
39828                                 [
39829                                     -74.596114,
39830                                     44.998495
39831                                 ],
39832                                 [
39833                                     -74.496352,
39834                                     44.999012
39835                                 ],
39836                                 [
39837                                     -74.197146,
39838                                     45.000458
39839                                 ],
39840                                 [
39841                                     -71.703551,
39842                                     45.012757
39843                                 ],
39844                                 [
39845                                     -71.603816,
39846                                     45.013274
39847                                 ],
39848                                 [
39849                                     -71.505848,
39850                                     45.013731
39851                                 ],
39852                                 [
39853                                     -71.50408,
39854                                     45.013739
39855                                 ],
39856                                 [
39857                                     -71.506613,
39858                                     45.037045
39859                                 ],
39860                                 [
39861                                     -71.504752,
39862                                     45.052962
39863                                 ],
39864                                 [
39865                                     -71.497259,
39866                                     45.066553
39867                                 ],
39868                                 [
39869                                     -71.45659,
39870                                     45.110994
39871                                 ],
39872                                 [
39873                                     -71.451215,
39874                                     45.121691
39875                                 ],
39876                                 [
39877                                     -71.445996,
39878                                     45.140295
39879                                 ],
39880                                 [
39881                                     -71.441604,
39882                                     45.150682
39883                                 ],
39884                                 [
39885                                     -71.413026,
39886                                     45.186184
39887                                 ],
39888                                 [
39889                                     -71.406567,
39890                                     45.204942
39891                                 ],
39892                                 [
39893                                     -71.42269,
39894                                     45.217189
39895                                 ],
39896                                 [
39897                                     -71.449045,
39898                                     45.226905
39899                                 ],
39900                                 [
39901                                     -71.438813,
39902                                     45.233468
39903                                 ],
39904                                 [
39905                                     -71.394888,
39906                                     45.241529
39907                                 ],
39908                                 [
39909                                     -71.381245,
39910                                     45.250779
39911                                 ],
39912                                 [
39913                                     -71.3521,
39914                                     45.278323
39915                                 ],
39916                                 [
39917                                     -71.334323,
39918                                     45.28871
39919                                 ],
39920                                 [
39921                                     -71.311534,
39922                                     45.294136
39923                                 ],
39924                                 [
39925                                     -71.293396,
39926                                     45.292327
39927                                 ],
39928                                 [
39929                                     -71.20937,
39930                                     45.254758
39931                                 ],
39932                                 [
39933                                     -71.185133,
39934                                     45.248557
39935                                 ],
39936                                 [
39937                                     -71.160329,
39938                                     45.245767
39939                                 ],
39940                                 [
39941                                     -71.141725,
39942                                     45.252329
39943                                 ],
39944                                 [
39945                                     -71.111029,
39946                                     45.287108
39947                                 ],
39948                                 [
39949                                     -71.095242,
39950                                     45.300905
39951                                 ],
39952                                 [
39953                                     -71.085553,
39954                                     45.304213
39955                                 ],
39956                                 [
39957                                     -71.084952,
39958                                     45.304293
39959                                 ],
39960                                 [
39961                                     -71.064211,
39962                                     45.307055
39963                                 ],
39964                                 [
39965                                     -71.054418,
39966                                     45.310362
39967                                 ],
39968                                 [
39969                                     -71.036667,
39970                                     45.323385
39971                                 ],
39972                                 [
39973                                     -71.027598,
39974                                     45.33465
39975                                 ],
39976                                 [
39977                                     -71.016539,
39978                                     45.343125
39979                                 ],
39980                                 [
39981                                     -70.993155,
39982                                     45.347827
39983                                 ],
39984                                 [
39985                                     -70.968118,
39986                                     45.34452
39987                                 ],
39988                                 [
39989                                     -70.951608,
39990                                     45.332014
39991                                 ],
39992                                 [
39993                                     -70.906908,
39994                                     45.246232
39995                                 ],
39996                                 [
39997                                     -70.892412,
39998                                     45.234604
39999                                 ],
40000                                 [
40001                                     -70.874351,
40002                                     45.245663
40003                                 ],
40004                                 [
40005                                     -70.870605,
40006                                     45.255275
40007                                 ],
40008                                 [
40009                                     -70.872491,
40010                                     45.274189
40011                                 ],
40012                                 [
40013                                     -70.870243,
40014                                     45.283129
40015                                 ],
40016                                 [
40017                                     -70.862621,
40018                                     45.290363
40019                                 ],
40020                                 [
40021                                     -70.842389,
40022                                     45.301215
40023                                 ],
40024                                 [
40025                                     -70.835258,
40026                                     45.309794
40027                                 ],
40028                                 [
40029                                     -70.83208,
40030                                     45.328552
40031                                 ],
40032                                 [
40033                                     -70.835465,
40034                                     45.373097
40035                                 ],
40036                                 [
40037                                     -70.833837,
40038                                     45.393096
40039                                 ],
40040                                 [
40041                                     -70.825982,
40042                                     45.410459
40043                                 ],
40044                                 [
40045                                     -70.812986,
40046                                     45.42343
40047                                 ],
40048                                 [
40049                                     -70.794873,
40050                                     45.430406
40051                                 ],
40052                                 [
40053                                     -70.771877,
40054                                     45.430045
40055                                 ],
40056                                 [
40057                                     -70.75255,
40058                                     45.422345
40059                                 ],
40060                                 [
40061                                     -70.718004,
40062                                     45.397282
40063                                 ],
40064                                 [
40065                                     -70.696739,
40066                                     45.388652
40067                                 ],
40068                                 [
40069                                     -70.675785,
40070                                     45.388704
40071                                 ],
40072                                 [
40073                                     -70.65359,
40074                                     45.395473
40075                                 ],
40076                                 [
40077                                     -70.641316,
40078                                     45.408496
40079                                 ],
40080                                 [
40081                                     -70.650257,
40082                                     45.427461
40083                                 ],
40084                                 [
40085                                     -70.668162,
40086                                     45.439036
40087                                 ],
40088                                 [
40089                                     -70.707385,
40090                                     45.4564
40091                                 ],
40092                                 [
40093                                     -70.722836,
40094                                     45.470921
40095                                 ],
40096                                 [
40097                                     -70.732009,
40098                                     45.491591
40099                                 ],
40100                                 [
40101                                     -70.730329,
40102                                     45.507973
40103                                 ],
40104                                 [
40105                                     -70.686792,
40106                                     45.572723
40107                                 ],
40108                                 [
40109                                     -70.589614,
40110                                     45.651788
40111                                 ],
40112                                 [
40113                                     -70.572406,
40114                                     45.662279
40115                                 ],
40116                                 [
40117                                     -70.514735,
40118                                     45.681709
40119                                 ],
40120                                 [
40121                                     -70.484763,
40122                                     45.699641
40123                                 ],
40124                                 [
40125                                     -70.4728,
40126                                     45.703568
40127                                 ],
40128                                 [
40129                                     -70.450424,
40130                                     45.703723
40131                                 ],
40132                                 [
40133                                     -70.439132,
40134                                     45.705893
40135                                 ],
40136                                 [
40137                                     -70.419315,
40138                                     45.716901
40139                                 ],
40140                                 [
40141                                     -70.407351,
40142                                     45.731525
40143                                 ],
40144                                 [
40145                                     -70.402442,
40146                                     45.749663
40147                                 ],
40148                                 [
40149                                     -70.403941,
40150                                     45.771161
40151                                 ],
40152                                 [
40153                                     -70.408282,
40154                                     45.781651
40155                                 ],
40156                                 [
40157                                     -70.413682,
40158                                     45.787697
40159                                 ],
40160                                 [
40161                                     -70.41717,
40162                                     45.793795
40163                                 ],
40164                                 [
40165                                     -70.415232,
40166                                     45.804389
40167                                 ],
40168                                 [
40169                                     -70.409935,
40170                                     45.810745
40171                                 ],
40172                                 [
40173                                     -70.389807,
40174                                     45.825059
40175                                 ],
40176                                 [
40177                                     -70.312654,
40178                                     45.867641
40179                                 ],
40180                                 [
40181                                     -70.283173,
40182                                     45.890482
40183                                 ],
40184                                 [
40185                                     -70.262528,
40186                                     45.923038
40187                                 ],
40188                                 [
40189                                     -70.255939,
40190                                     45.948876
40191                                 ],
40192                                 [
40193                                     -70.263148,
40194                                     45.956834
40195                                 ],
40196                                 [
40197                                     -70.280434,
40198                                     45.959315
40199                                 ],
40200                                 [
40201                                     -70.303947,
40202                                     45.968616
40203                                 ],
40204                                 [
40205                                     -70.316298,
40206                                     45.982982
40207                                 ],
40208                                 [
40209                                     -70.316892,
40210                                     45.999002
40211                                 ],
40212                                 [
40213                                     -70.306143,
40214                                     46.035331
40215                                 ],
40216                                 [
40217                                     -70.303637,
40218                                     46.038483
40219                                 ],
40220                                 [
40221                                     -70.294309,
40222                                     46.044943
40223                                 ],
40224                                 [
40225                                     -70.29201,
40226                                     46.048663
40227                                 ],
40228                                 [
40229                                     -70.293017,
40230                                     46.054038
40231                                 ],
40232                                 [
40233                                     -70.296092,
40234                                     46.057862
40235                                 ],
40236                                 [
40237                                     -70.300795,
40238                                     46.061737
40239                                 ],
40240                                 [
40241                                     -70.304774,
40242                                     46.065975
40243                                 ],
40244                                 [
40245                                     -70.311362,
40246                                     46.071866
40247                                 ],
40248                                 [
40249                                     -70.312629,
40250                                     46.079566
40251                                 ],
40252                                 [
40253                                     -70.30033,
40254                                     46.089281
40255                                 ],
40256                                 [
40257                                     -70.26444,
40258                                     46.106593
40259                                 ],
40260                                 [
40261                                     -70.24948,
40262                                     46.120597
40263                                 ],
40264                                 [
40265                                     -70.244002,
40266                                     46.141009
40267                                 ],
40268                                 [
40269                                     -70.249247,
40270                                     46.162765
40271                                 ],
40272                                 [
40273                                     -70.263329,
40274                                     46.183229
40275                                 ],
40276                                 [
40277                                     -70.284801,
40278                                     46.191859
40279                                 ],
40280                                 [
40281                                     -70.280899,
40282                                     46.211857
40283                                 ],
40284                                 [
40285                                     -70.253407,
40286                                     46.251493
40287                                 ],
40288                                 [
40289                                     -70.236173,
40290                                     46.288339
40291                                 ],
40292                                 [
40293                                     -70.223693,
40294                                     46.300793
40295                                 ],
40296                                 [
40297                                     -70.201886,
40298                                     46.305495
40299                                 ],
40300                                 [
40301                                     -70.199509,
40302                                     46.315262
40303                                 ],
40304                                 [
40305                                     -70.197028,
40306                                     46.336863
40307                                 ],
40308                                 [
40309                                     -70.188398,
40310                                     46.358412
40311                                 ],
40312                                 [
40313                                     -70.167418,
40314                                     46.368179
40315                                 ],
40316                                 [
40317                                     -70.153052,
40318                                     46.372829
40319                                 ],
40320                                 [
40321                                     -70.074323,
40322                                     46.419545
40323                                 ],
40324                                 [
40325                                     -70.061817,
40326                                     46.445409
40327                                 ],
40328                                 [
40329                                     -70.050086,
40330                                     46.511271
40331                                 ],
40332                                 [
40333                                     -70.032723,
40334                                     46.609766
40335                                 ],
40336                                 [
40337                                     -70.023628,
40338                                     46.661287
40339                                 ],
40340                                 [
40341                                     -70.007763,
40342                                     46.704075
40343                                 ],
40344                                 [
40345                                     -69.989961,
40346                                     46.721697
40347                                 ],
40348                                 [
40349                                     -69.899708,
40350                                     46.811562
40351                                 ],
40352                                 [
40353                                     -69.809403,
40354                                     46.901299
40355                                 ],
40356                                 [
40357                                     -69.719099,
40358                                     46.991086
40359                                 ],
40360                                 [
40361                                     -69.628794,
40362                                     47.080797
40363                                 ],
40364                                 [
40365                                     -69.538464,
40366                                     47.17061
40367                                 ],
40368                                 [
40369                                     -69.448159,
40370                                     47.260346
40371                                 ],
40372                                 [
40373                                     -69.357906,
40374                                     47.350134
40375                                 ],
40376                                 [
40377                                     -69.267628,
40378                                     47.439844
40379                                 ],
40380                                 [
40381                                     -69.25091,
40382                                     47.452919
40383                                 ],
40384                                 [
40385                                     -69.237268,
40386                                     47.45881
40387                                 ],
40388                                 [
40389                                     -69.221972,
40390                                     47.459688
40391                                 ],
40392                                 [
40393                                     -69.069655,
40394                                     47.431886
40395                                 ],
40396                                 [
40397                                     -69.054023,
40398                                     47.418399
40399                                 ],
40400                                 [
40401                                     -69.054333,
40402                                     47.389253
40403                                 ],
40404                                 [
40405                                     -69.066193,
40406                                     47.32967
40407                                 ],
40408                                 [
40409                                     -69.065134,
40410                                     47.296339
40411                                 ],
40412                                 [
40413                                     -69.06356,
40414                                     47.290809
40415                                 ],
40416                                 [
40417                                     -69.057486,
40418                                     47.269467
40419                                 ],
40420                                 [
40421                                     -69.0402,
40422                                     47.249055
40423                                 ],
40424                                 [
40425                                     -68.906229,
40426                                     47.190221
40427                                 ],
40428                                 [
40429                                     -68.889718,
40430                                     47.190609
40431                                 ],
40432                                 [
40433                                     -68.761819,
40434                                     47.23704
40435                                 ],
40436                                 [
40437                                     -68.71779,
40438                                     47.245231
40439                                 ],
40440                                 [
40441                                     -68.668801,
40442                                     47.243422
40443                                 ],
40444                                 [
40445                                     -68.644203,
40446                                     47.245283
40447                                 ],
40448                                 [
40449                                     -68.6256,
40450                                     47.255205
40451                                 ],
40452                                 [
40453                                     -68.607926,
40454                                     47.269829
40455                                 ],
40456                                 [
40457                                     -68.58524,
40458                                     47.28249
40459                                 ],
40460                                 [
40461                                     -68.539662,
40462                                     47.299853
40463                                 ],
40464                                 [
40465                                     -68.518009,
40466                                     47.304762
40467                                 ],
40468                                 [
40469                                     -68.492016,
40470                                     47.307553
40471                                 ],
40472                                 [
40473                                     -68.466746,
40474                                     47.305692
40475                                 ],
40476                                 [
40477                                     -68.435327,
40478                                     47.291275
40479                                 ],
40480                                 [
40481                                     -68.422563,
40482                                     47.293109
40483                                 ],
40484                                 [
40485                                     -68.410212,
40486                                     47.297424
40487                                 ],
40488                                 [
40489                                     -68.385614,
40490                                     47.301713
40491                                 ],
40492                                 [
40493                                     -68.383392,
40494                                     47.307139
40495                                 ],
40496                                 [
40497                                     -68.384839,
40498                                     47.315873
40499                                 ],
40500                                 [
40501                                     -68.382049,
40502                                     47.32781
40503                                 ],
40504                                 [
40505                                     -68.347839,
40506                                     47.358506
40507                                 ],
40508                                 [
40509                                     -68.299728,
40510                                     47.367833
40511                                 ],
40512                                 [
40513                                     -68.24645,
40514                                     47.360573
40515                                 ],
40516                                 [
40517                                     -68.197047,
40518                                     47.341401
40519                                 ],
40520                                 [
40521                                     -68.184335,
40522                                     47.333133
40523                                 ],
40524                                 [
40525                                     -68.156068,
40526                                     47.306674
40527                                 ],
40528                                 [
40529                                     -68.145061,
40530                                     47.301455
40531                                 ],
40532                                 [
40533                                     -68.115398,
40534                                     47.292282
40535                                 ],
40536                                 [
40537                                     -68.101446,
40538                                     47.286185
40539                                 ],
40540                                 [
40541                                     -68.039382,
40542                                     47.245231
40543                                 ],
40544                                 [
40545                                     -67.993184,
40546                                     47.223217
40547                                 ],
40548                                 [
40549                                     -67.962436,
40550                                     47.197689
40551                                 ],
40552                                 [
40553                                     -67.953703,
40554                                     47.18663
40555                                 ],
40556                                 [
40557                                     -67.949982,
40558                                     47.172936
40559                                 ],
40560                                 [
40561                                     -67.943419,
40562                                     47.164538
40563                                 ],
40564                                 [
40565                                     -67.899132,
40566                                     47.138778
40567                                 ],
40568                                 [
40569                                     -67.870607,
40570                                     47.107358
40571                                 ],
40572                                 [
40573                                     -67.854742,
40574                                     47.09785
40575                                 ],
40576                                 [
40577                                     -67.813556,
40578                                     47.081908
40579                                 ],
40580                                 [
40581                                     -67.808699,
40582                                     47.075138
40583                                 ],
40584                                 [
40585                                     -67.805185,
40586                                     47.035631
40587                                 ],
40588                                 [
40589                                     -67.802549,
40590                                     46.901247
40591                                 ],
40592                                 [
40593                                     -67.800017,
40594                                     46.766785
40595                                 ],
40596                                 [
40597                                     -67.797433,
40598                                     46.632297
40599                                 ],
40600                                 [
40601                                     -67.794849,
40602                                     46.497861
40603                                 ],
40604                                 [
40605                                     -67.792317,
40606                                     46.363476
40607                                 ],
40608                                 [
40609                                     -67.789733,
40610                                     46.229014
40611                                 ],
40612                                 [
40613                                     -67.78715,
40614                                     46.094552
40615                                 ],
40616                                 [
40617                                     -67.784566,
40618                                     45.960142
40619                                 ],
40620                                 [
40621                                     -67.782757,
40622                                     45.95053
40623                                 ],
40624                                 [
40625                                     -67.776556,
40626                                     45.942933
40627                                 ],
40628                                 [
40629                                     -67.767461,
40630                                     45.935957
40631                                 ],
40632                                 [
40633                                     -67.759658,
40634                                     45.928567
40635                                 ],
40636                                 [
40637                                     -67.757849,
40638                                     45.919472
40639                                 ],
40640                                 [
40641                                     -67.769425,
40642                                     45.903969
40643                                 ],
40644                                 [
40645                                     -67.787356,
40646                                     45.890017
40647                                 ],
40648                                 [
40649                                     -67.799242,
40650                                     45.875651
40651                                 ],
40652                                 [
40653                                     -67.792627,
40654                                     45.858907
40655                                 ],
40656                                 [
40657                                     -67.776091,
40658                                     45.840821
40659                                 ],
40660                                 [
40661                                     -67.772835,
40662                                     45.828057
40663                                 ],
40664                                 [
40665                                     -67.779863,
40666                                     45.815706
40667                                 ],
40668                                 [
40669                                     -67.794126,
40670                                     45.799169
40671                                 ],
40672                                 [
40673                                     -67.80627,
40674                                     45.781754
40675                                 ],
40676                                 [
40677                                     -67.811127,
40678                                     45.76651
40679                                 ],
40680                                 [
40681                                     -67.810816,
40682                                     45.762414
40683                                 ],
40684                                 [
40685                                     -67.817811,
40686                                     45.754896
40687                                 ],
40688                                 [
40689                                     -67.821785,
40690                                     45.740767
40691                                 ],
40692                                 [
40693                                     -67.827673,
40694                                     45.739001
40695                                 ],
40696                                 [
40697                                     -67.868884,
40698                                     45.744593
40699                                 ],
40700                                 [
40701                                     -67.856815,
40702                                     45.723694
40703                                 ],
40704                                 [
40705                                     -67.835768,
40706                                     45.703971
40707                                 ],
40708                                 [
40709                                     -67.793821,
40710                                     45.676301
40711                                 ],
40712                                 [
40713                                     -67.733034,
40714                                     45.651869
40715                                 ],
40716                                 [
40717                                     -67.723173,
40718                                     45.645393
40719                                 ],
40720                                 [
40721                                     -67.711546,
40722                                     45.642155
40723                                 ],
40724                                 [
40725                                     -67.697564,
40726                                     45.64922
40727                                 ],
40728                                 [
40729                                     -67.66695,
40730                                     45.620077
40731                                 ],
40732                                 [
40733                                     -67.649435,
40734                                     45.611247
40735                                 ],
40736                                 [
40737                                     -67.603073,
40738                                     45.605948
40739                                 ],
40740                                 [
40741                                     -67.561862,
40742                                     45.596234
40743                                 ],
40744                                 [
40745                                     -67.54052,
40746                                     45.593879
40747                                 ],
40748                                 [
40749                                     -67.442056,
40750                                     45.603593
40751                                 ],
40752                                 [
40753                                     -67.440939,
40754                                     45.604586
40755                                 ],
40756                                 [
40757                                     -67.431306,
40758                                     45.597941
40759                                 ],
40760                                 [
40761                                     -67.422107,
40762                                     45.568796
40763                                 ],
40764                                 [
40765                                     -67.42619,
40766                                     45.533449
40767                                 ],
40768                                 [
40769                                     -67.443036,
40770                                     45.522184
40771                                 ],
40772                                 [
40773                                     -67.467531,
40774                                     45.508283
40775                                 ],
40776                                 [
40777                                     -67.493214,
40778                                     45.493142
40779                                 ],
40780                                 [
40781                                     -67.48231,
40782                                     45.455521
40783                                 ],
40784                                 [
40785                                     -67.428825,
40786                                     45.38705
40787                                 ],
40788                                 [
40789                                     -67.434561,
40790                                     45.350308
40791                                 ],
40792                                 [
40793                                     -67.459056,
40794                                     45.318424
40795                                 ],
40796                                 [
40797                                     -67.468668,
40798                                     45.301835
40799                                 ],
40800                                 [
40801                                     -67.475024,
40802                                     45.282353
40803                                 ],
40804                                 [
40805                                     -67.471303,
40806                                     45.266282
40807                                 ],
40808                                 [
40809                                     -67.427585,
40810                                     45.236568
40811                                 ],
40812                                 [
40813                                     -67.390533,
40814                                     45.193108
40815                                 ],
40816                                 [
40817                                     -67.356272,
40818                                     45.165926
40819                                 ],
40820                                 [
40821                                     -67.31922,
40822                                     45.153886
40823                                 ],
40824                                 [
40825                                     -67.284648,
40826                                     45.169699
40827                                 ],
40828                                 [
40829                                     -67.279584,
40830                                     45.179052
40831                                 ],
40832                                 [
40833                                     -67.279222,
40834                                     45.187372
40835                                 ],
40836                                 [
40837                                     -67.277207,
40838                                     45.195072
40839                                 ],
40840                                 [
40841                                     -67.267336,
40842                                     45.202513
40843                                 ],
40844                                 [
40845                                     -67.254986,
40846                                     45.205045
40847                                 ],
40848                                 [
40849                                     -67.242428,
40850                                     45.202565
40851                                 ],
40852                                 [
40853                                     -67.219071,
40854                                     45.192126
40855                                 ],
40856                                 [
40857                                     -67.206166,
40858                                     45.189401
40859                                 ],
40860                                 [
40861                                     -67.176015,
40862                                     45.178656
40863                                 ],
40864                                 [
40865                                     -67.191274,
40866                                     45.180365
40867                                 ],
40868                                 [
40869                                     -67.204376,
40870                                     45.178209
40871                                 ],
40872                                 [
40873                                     -67.204724,
40874                                     45.177791
40875                                 ],
40876                                 [
40877                                     -67.152423,
40878                                     45.148932
40879                                 ],
40880                                 [
40881                                     -67.048033,
40882                                     45.043407
40883                                 ],
40884                                 [
40885                                     -66.962727,
40886                                     45.047088
40887                                 ],
40888                                 [
40889                                     -66.857192,
40890                                     44.968696
40891                                 ],
40892                                 [
40893                                     -66.897268,
40894                                     44.817275
40895                                 ],
40896                                 [
40897                                     -67.2159,
40898                                     44.593511
40899                                 ],
40900                                 [
40901                                     -67.122366,
40902                                     44.423624
40903                                 ],
40904                                 [
40905                                     -67.68447,
40906                                     44.192544
40907                                 ],
40908                                 [
40909                                     -67.459678,
40910                                     40.781645
40911                                 ],
40912                                 [
40913                                     -76.607854,
40914                                     32.495823
40915                                 ],
40916                                 [
40917                                     -76.798479,
40918                                     32.713735
40919                                 ],
40920                                 [
40921                                     -78.561892,
40922                                     29.037718
40923                                 ],
40924                                 [
40925                                     -78.892446,
40926                                     29.039659
40927                                 ],
40928                                 [
40929                                     -79.762295,
40930                                     26.719312
40931                                 ],
40932                                 [
40933                                     -80.026352,
40934                                     24.932961
40935                                 ],
40936                                 [
40937                                     -82.368794,
40938                                     23.994833
40939                                 ],
40940                                 [
40941                                     -83.806281,
40942                                     29.068506
40943                                 ],
40944                                 [
40945                                     -87.460772,
40946                                     29.089961
40947                                 ],
40948                                 [
40949                                     -87.922646,
40950                                     28.666131
40951                                 ],
40952                                 [
40953                                     -90.461001,
40954                                     28.246758
40955                                 ],
40956                                 [
40957                                     -91.787336,
40958                                     29.11536
40959                                 ],
40960                                 [
40961                                     -93.311871,
40962                                     29.12431
40963                                 ],
40964                                 [
40965                                     -96.423449,
40966                                     26.057857
40967                                 ],
40968                                 [
40969                                     -97.129057,
40970                                     25.991017
40971                                 ],
40972                                 [
40973                                     -97.129509,
40974                                     25.966833
40975                                 ],
40976                                 [
40977                                     -97.139358,
40978                                     25.965876
40979                                 ],
40980                                 [
40981                                     -97.202171,
40982                                     25.960893
40983                                 ],
40984                                 [
40985                                     -97.202176,
40986                                     25.960857
40987                                 ],
40988                                 [
40989                                     -97.204941,
40990                                     25.960639
40991                                 ],
40992                                 [
40993                                     -97.253051,
40994                                     25.963481
40995                                 ],
40996                                 [
40997                                     -97.266358,
40998                                     25.960639
40999                                 ],
41000                                 [
41001                                     -97.2692,
41002                                     25.944361
41003                                 ],
41004                                 [
41005                                     -97.287649,
41006                                     25.928651
41007                                 ],
41008                                 [
41009                                     -97.310981,
41010                                     25.922088
41011                                 ],
41012                                 [
41013                                     -97.328447,
41014                                     25.933302
41015                                 ],
41016                                 [
41017                                     -97.351107,
41018                                     25.918419
41019                                 ],
41020                                 [
41021                                     -97.355112,
41022                                     25.912786
41023                                 ],
41024                                 [
41025                                     -97.35227,
41026                                     25.894493
41027                                 ],
41028                                 [
41029                                     -97.345165,
41030                                     25.871704
41031                                 ],
41032                                 [
41033                                     -97.345733,
41034                                     25.852222
41035                                 ],
41036                                 [
41037                                     -97.36599,
41038                                     25.843902
41039                                 ],
41040                                 [
41041                                     -97.376015,
41042                                     25.846744
41043                                 ],
41044                                 [
41045                                     -97.380124,
41046                                     25.853203
41047                                 ],
41048                                 [
41049                                     -97.383121,
41050                                     25.860541
41051                                 ],
41052                                 [
41053                                     -97.389891,
41054                                     25.865657
41055                                 ],
41056                                 [
41057                                     -97.397823,
41058                                     25.865812
41059                                 ],
41060                                 [
41061                                     -97.399476,
41062                                     25.861162
41063                                 ],
41064                                 [
41065                                     -97.39989,
41066                                     25.855115
41067                                 ],
41068                                 [
41069                                     -97.404179,
41070                                     25.851395
41071                                 ],
41072                                 [
41073                                     -97.425418,
41074                                     25.854857
41075                                 ],
41076                                 [
41077                                     -97.435727,
41078                                     25.869275
41079                                 ],
41080                                 [
41081                                     -97.441309,
41082                                     25.884933
41083                                 ],
41084                                 [
41085                                     -97.448259,
41086                                     25.892322
41087                                 ],
41088                                 [
41089                                     -97.469421,
41090                                     25.892943
41091                                 ],
41092                                 [
41093                                     -97.486319,
41094                                     25.895733
41095                                 ],
41096                                 [
41097                                     -97.502209,
41098                                     25.901883
41099                                 ],
41100                                 [
41101                                     -97.52027,
41102                                     25.912786
41103                                 ],
41104                                 [
41105                                     -97.565177,
41106                                     25.954748
41107                                 ],
41108                                 [
41109                                     -97.594322,
41110                                     25.966375
41111                                 ],
41112                                 [
41113                                     -97.604787,
41114                                     25.979966
41115                                 ],
41116                                 [
41117                                     -97.613055,
41118                                     25.995985
41119                                 ],
41120                                 [
41121                                     -97.622641,
41122                                     26.00906
41123                                 ],
41124                                 [
41125                                     -97.641451,
41126                                     26.022495
41127                                 ],
41128                                 [
41129                                     -97.659874,
41130                                     26.03066
41131                                 ],
41132                                 [
41133                                     -97.679614,
41134                                     26.034639
41135                                 ],
41136                                 [
41137                                     -97.766948,
41138                                     26.039652
41139                                 ],
41140                                 [
41141                                     -97.780306,
41142                                     26.043218
41143                                 ],
41144                                 [
41145                                     -97.782321,
41146                                     26.058617
41147                                 ],
41148                                 [
41149                                     -97.80201,
41150                                     26.063733
41151                                 ],
41152                                 [
41153                                     -97.878181,
41154                                     26.063733
41155                                 ],
41156                                 [
41157                                     -97.941666,
41158                                     26.056809
41159                                 ],
41160                                 [
41161                                     -97.999233,
41162                                     26.064302
41163                                 ],
41164                                 [
41165                                     -98.013057,
41166                                     26.063682
41167                                 ],
41168                                 [
41169                                     -98.044166,
41170                                     26.048799
41171                                 ],
41172                                 [
41173                                     -98.065457,
41174                                     26.042184
41175                                 ],
41176                                 [
41177                                     -98.075146,
41178                                     26.046628
41179                                 ],
41180                                 [
41181                                     -98.083311,
41182                                     26.070916
41183                                 ],
41184                                 [
41185                                     -98.103103,
41186                                     26.074947
41187                                 ],
41188                                 [
41189                                     -98.150232,
41190                                     26.063682
41191                                 ],
41192                                 [
41193                                     -98.185062,
41194                                     26.065232
41195                                 ],
41196                                 [
41197                                     -98.222656,
41198                                     26.075412
41199                                 ],
41200                                 [
41201                                     -98.300429,
41202                                     26.111431
41203                                 ],
41204                                 [
41205                                     -98.309809,
41206                                     26.121094
41207                                 ],
41208                                 [
41209                                     -98.333037,
41210                                     26.15303
41211                                 ],
41212                                 [
41213                                     -98.339264,
41214                                     26.159851
41215                                 ],
41216                                 [
41217                                     -98.365774,
41218                                     26.160161
41219                                 ],
41220                                 [
41221                                     -98.377272,
41222                                     26.163572
41223                                 ],
41224                                 [
41225                                     -98.377272,
41226                                     26.173649
41227                                 ],
41228                                 [
41229                                     -98.36934,
41230                                     26.19401
41231                                 ],
41232                                 [
41233                                     -98.397193,
41234                                     26.201141
41235                                 ],
41236                                 [
41237                                     -98.428845,
41238                                     26.217729
41239                                 ],
41240                                 [
41241                                     -98.456544,
41242                                     26.225946
41243                                 ],
41244                                 [
41245                                     -98.472383,
41246                                     26.207652
41247                                 ],
41248                                 [
41249                                     -98.49295,
41250                                     26.230596
41251                                 ],
41252                                 [
41253                                     -98.521527,
41254                                     26.240932
41255                                 ],
41256                                 [
41257                                     -98.552791,
41258                                     26.248321
41259                                 ],
41260                                 [
41261                                     -98.581627,
41262                                     26.262274
41263                                 ],
41264                                 [
41265                                     -98.640564,
41266                                     26.24181
41267                                 ],
41268                                 [
41269                                     -98.653663,
41270                                     26.244291
41271                                 ],
41272                                 [
41273                                     -98.664696,
41274                                     26.250647
41275                                 ],
41276                                 [
41277                                     -98.685289,
41278                                     26.268475
41279                                 ],
41280                                 [
41281                                     -98.693325,
41282                                     26.270542
41283                                 ],
41284                                 [
41285                                     -98.702239,
41286                                     26.271628
41287                                 ],
41288                                 [
41289                                     -98.704255,
41290                                     26.27664
41291                                 ],
41292                                 [
41293                                     -98.691465,
41294                                     26.290231
41295                                 ],
41296                                 [
41297                                     -98.701413,
41298                                     26.299119
41299                                 ],
41300                                 [
41301                                     -98.713169,
41302                                     26.303357
41303                                 ],
41304                                 [
41305                                     -98.726217,
41306                                     26.30439
41307                                 ],
41308                                 [
41309                                     -98.739911,
41310                                     26.303253
41311                                 ],
41312                                 [
41313                                     -98.735932,
41314                                     26.320048
41315                                 ],
41316                                 [
41317                                     -98.746397,
41318                                     26.332141
41319                                 ],
41320                                 [
41321                                     -98.780839,
41322                                     26.351674
41323                                 ],
41324                                 [
41325                                     -98.795851,
41326                                     26.368314
41327                                 ],
41328                                 [
41329                                     -98.801329,
41330                                     26.372138
41331                                 ],
41332                                 [
41333                                     -98.810295,
41334                                     26.372448
41335                                 ],
41336                                 [
41337                                     -98.817323,
41338                                     26.368521
41339                                 ],
41340                                 [
41341                                     -98.825023,
41342                                     26.366454
41343                                 ],
41344                                 [
41345                                     -98.836081,
41346                                     26.372138
41347                                 ],
41348                                 [
41349                                     -98.842334,
41350                                     26.365834
41351                                 ],
41352                                 [
41353                                     -98.850835,
41354                                     26.364077
41355                                 ],
41356                                 [
41357                                     -98.860524,
41358                                     26.366299
41359                                 ],
41360                                 [
41361                                     -98.870214,
41362                                     26.372138
41363                                 ],
41364                                 [
41365                                     -98.893029,
41366                                     26.367849
41367                                 ],
41368                                 [
41369                                     -98.9299,
41370                                     26.39224
41371                                 ],
41372                                 [
41373                                     -98.945377,
41374                                     26.378288
41375                                 ],
41376                                 [
41377                                     -98.954136,
41378                                     26.393946
41379                                 ],
41380                                 [
41381                                     -98.962844,
41382                                     26.399527
41383                                 ],
41384                                 [
41385                                     -98.986951,
41386                                     26.400095
41387                                 ],
41388                                 [
41389                                     -99.004056,
41390                                     26.393842
41391                                 ],
41392                                 [
41393                                     -99.010515,
41394                                     26.392602
41395                                 ],
41396                                 [
41397                                     -99.016432,
41398                                     26.394462
41399                                 ],
41400                                 [
41401                                     -99.022995,
41402                                     26.403351
41403                                 ],
41404                                 [
41405                                     -99.027878,
41406                                     26.406245
41407                                 ],
41408                                 [
41409                                     -99.047645,
41410                                     26.406968
41411                                 ],
41412                                 [
41413                                     -99.066351,
41414                                     26.404746
41415                                 ],
41416                                 [
41417                                     -99.085498,
41418                                     26.40764
41419                                 ],
41420                                 [
41421                                     -99.106427,
41422                                     26.423039
41423                                 ],
41424                                 [
41425                                     -99.108907,
41426                                     26.434253
41427                                 ],
41428                                 [
41429                                     -99.102525,
41430                                     26.446966
41431                                 ],
41432                                 [
41433                                     -99.09374,
41434                                     26.459781
41435                                 ],
41436                                 [
41437                                     -99.089373,
41438                                     26.47115
41439                                 ],
41440                                 [
41441                                     -99.091492,
41442                                     26.484018
41443                                 ],
41444                                 [
41445                                     -99.10299,
41446                                     26.512078
41447                                 ],
41448                                 [
41449                                     -99.115108,
41450                                     26.525617
41451                                 ],
41452                                 [
41453                                     -99.140946,
41454                                     26.531405
41455                                 ],
41456                                 [
41457                                     -99.164873,
41458                                     26.540448
41459                                 ],
41460                                 [
41461                                     -99.17128,
41462                                     26.563961
41463                                 ],
41464                                 [
41465                                     -99.171548,
41466                                     26.56583
41467                                 ],
41468                                 [
41469                                     -99.213953,
41470                                     26.568537
41471                                 ],
41472                                 [
41473                                     -99.242801,
41474                                     26.579723
41475                                 ],
41476                                 [
41477                                     -99.254575,
41478                                     26.6018
41479                                 ],
41480                                 [
41481                                     -99.258844,
41482                                     26.614752
41483                                 ],
41484                                 [
41485                                     -99.277683,
41486                                     26.638007
41487                                 ],
41488                                 [
41489                                     -99.281951,
41490                                     26.649781
41491                                 ],
41492                                 [
41493                                     -99.277389,
41494                                     26.657729
41495                                 ],
41496                                 [
41497                                     -99.26635,
41498                                     26.653314
41499                                 ],
41500                                 [
41501                                     -99.252662,
41502                                     26.644483
41503                                 ],
41504                                 [
41505                                     -99.240299,
41506                                     26.639184
41507                                 ],
41508                                 [
41509                                     -99.244861,
41510                                     26.652431
41511                                 ],
41512                                 [
41513                                     -99.240299,
41514                                     26.697763
41515                                 ],
41516                                 [
41517                                     -99.242507,
41518                                     26.713658
41519                                 ],
41520                                 [
41521                                     -99.252368,
41522                                     26.743683
41523                                 ],
41524                                 [
41525                                     -99.254575,
41526                                     26.75899
41527                                 ],
41528                                 [
41529                                     -99.252368,
41530                                     26.799024
41531                                 ],
41532                                 [
41533                                     -99.254575,
41534                                     26.810504
41535                                 ],
41536                                 [
41537                                     -99.257666,
41538                                     26.813153
41539                                 ],
41540                                 [
41541                                     -99.262229,
41542                                     26.814036
41543                                 ],
41544                                 [
41545                                     -99.266497,
41546                                     26.817863
41547                                 ],
41548                                 [
41549                                     -99.268263,
41550                                     26.827872
41551                                 ],
41552                                 [
41553                                     -99.271649,
41554                                     26.832876
41555                                 ],
41556                                 [
41557                                     -99.289458,
41558                                     26.84465
41559                                 ],
41560                                 [
41561                                     -99.308444,
41562                                     26.830521
41563                                 ],
41564                                 [
41565                                     -99.316539,
41566                                     26.822279
41567                                 ],
41568                                 [
41569                                     -99.323457,
41570                                     26.810504
41571                                 ],
41572                                 [
41573                                     -99.328166,
41574                                     26.797258
41575                                 ],
41576                                 [
41577                                     -99.329197,
41578                                     26.789016
41579                                 ],
41580                                 [
41581                                     -99.331699,
41582                                     26.78254
41583                                 ],
41584                                 [
41585                                     -99.340383,
41586                                     26.77312
41587                                 ],
41588                                 [
41589                                     -99.366728,
41590                                     26.761345
41591                                 ],
41592                                 [
41593                                     -99.380269,
41594                                     26.777241
41595                                 ],
41596                                 [
41597                                     -99.391896,
41598                                     26.796963
41599                                 ],
41600                                 [
41601                                     -99.412207,
41602                                     26.796963
41603                                 ],
41604                                 [
41605                                     -99.410883,
41606                                     26.808149
41607                                 ],
41608                                 [
41609                                     -99.405437,
41610                                     26.818452
41611                                 ],
41612                                 [
41613                                     -99.396606,
41614                                     26.824928
41615                                 ],
41616                                 [
41617                                     -99.384979,
41618                                     26.824928
41619                                 ],
41620                                 [
41621                                     -99.377178,
41622                                     26.816686
41623                                 ],
41624                                 [
41625                                     -99.374823,
41626                                     26.804028
41627                                 ],
41628                                 [
41629                                     -99.374234,
41630                                     26.791076
41631                                 ],
41632                                 [
41633                                     -99.371291,
41634                                     26.783128
41635                                 ],
41636                                 [
41637                                     -99.360694,
41638                                     26.780479
41639                                 ],
41640                                 [
41641                                     -99.359369,
41642                                     26.790487
41643                                 ],
41644                                 [
41645                                     -99.36452,
41646                                     26.810504
41647                                 ],
41648                                 [
41649                                     -99.357897,
41650                                     26.822279
41651                                 ],
41652                                 [
41653                                     -99.351274,
41654                                     26.83111
41655                                 ],
41656                                 [
41657                                     -99.346123,
41658                                     26.840824
41659                                 ],
41660                                 [
41661                                     -99.344062,
41662                                     26.855247
41663                                 ],
41664                                 [
41665                                     -99.348772,
41666                                     26.899696
41667                                 ],
41668                                 [
41669                                     -99.355101,
41670                                     26.920302
41671                                 ],
41672                                 [
41673                                     -99.36452,
41674                                     26.934726
41675                                 ],
41676                                 [
41677                                     -99.403377,
41678                                     26.952093
41679                                 ],
41680                                 [
41681                                     -99.413974,
41682                                     26.964162
41683                                 ],
41684                                 [
41685                                     -99.401758,
41686                                     26.985651
41687                                 ],
41688                                 [
41689                                     -99.399991,
41690                                     26.999192
41691                                 ],
41692                                 [
41693                                     -99.418831,
41694                                     27.007728
41695                                 ],
41696                                 [
41697                                     -99.441938,
41698                                     27.013615
41699                                 ],
41700                                 [
41701                                     -99.453271,
41702                                     27.019797
41703                                 ],
41704                                 [
41705                                     -99.455332,
41706                                     27.025979
41707                                 ],
41708                                 [
41709                                     -99.464751,
41710                                     27.039225
41711                                 ],
41712                                 [
41713                                     -99.466959,
41714                                     27.047467
41715                                 ],
41716                                 [
41717                                     -99.462544,
41718                                     27.057181
41719                                 ],
41720                                 [
41721                                     -99.461635,
41722                                     27.056839
41723                                 ],
41724                                 [
41725                                     -99.461728,
41726                                     27.056954
41727                                 ],
41728                                 [
41729                                     -99.442039,
41730                                     27.089614
41731                                 ],
41732                                 [
41733                                     -99.439404,
41734                                     27.098347
41735                                 ],
41736                                 [
41737                                     -99.441419,
41738                                     27.107494
41739                                 ],
41740                                 [
41741                                     -99.445734,
41742                                     27.114728
41743                                 ],
41744                                 [
41745                                     -99.450178,
41746                                     27.120465
41747                                 ],
41748                                 [
41749                                     -99.452452,
41750                                     27.125012
41751                                 ],
41752                                 [
41753                                     -99.450333,
41754                                     27.145166
41755                                 ],
41756                                 [
41757                                     -99.435786,
41758                                     27.188419
41759                                 ],
41760                                 [
41761                                     -99.431988,
41762                                     27.207591
41763                                 ],
41764                                 [
41765                                     -99.434029,
41766                                     27.22697
41767                                 ],
41768                                 [
41769                                     -99.440902,
41770                                     27.244798
41771                                 ],
41772                                 [
41773                                     -99.451832,
41774                                     27.26118
41775                                 ],
41776                                 [
41777                                     -99.46612,
41778                                     27.276527
41779                                 ],
41780                                 [
41781                                     -99.468963,
41782                                     27.278233
41783                                 ],
41784                                 [
41785                                     -99.480409,
41786                                     27.283297
41787                                 ],
41788                                 [
41789                                     -99.482941,
41790                                     27.286708
41791                                 ],
41792                                 [
41793                                     -99.484879,
41794                                     27.294821
41795                                 ],
41796                                 [
41797                                     -99.486584,
41798                                     27.297611
41799                                 ],
41800                                 [
41801                                     -99.493199,
41802                                     27.30128
41803                                 ],
41804                                 [
41805                                     -99.521362,
41806                                     27.311254
41807                                 ],
41808                                 [
41809                                     -99.5148,
41810                                     27.321796
41811                                 ],
41812                                 [
41813                                     -99.497591,
41814                                     27.338798
41815                                 ],
41816                                 [
41817                                     -99.494026,
41818                                     27.348203
41819                                 ],
41820                                 [
41821                                     -99.492889,
41822                                     27.358848
41823                                 ],
41824                                 [
41825                                     -99.487721,
41826                                     27.37187
41827                                 ],
41828                                 [
41829                                     -99.484621,
41830                                     27.391766
41831                                 ],
41832                                 [
41833                                     -99.475706,
41834                                     27.414762
41835                                 ],
41836                                 [
41837                                     -99.472916,
41838                                     27.426647
41839                                 ],
41840                                 [
41841                                     -99.473639,
41842                                     27.463803
41843                                 ],
41844                                 [
41845                                     -99.472916,
41846                                     27.468299
41847                                 ],
41848                                 [
41849                                     -99.47643,
41850                                     27.48251
41851                                 ],
41852                                 [
41853                                     -99.480409,
41854                                     27.490778
41855                                 ],
41856                                 [
41857                                     -99.48829,
41858                                     27.494654
41859                                 ],
41860                                 [
41861                                     -99.503689,
41862                                     27.495584
41863                                 ],
41864                                 [
41865                                     -99.509503,
41866                                     27.500028
41867                                 ],
41868                                 [
41869                                     -99.510071,
41870                                     27.510518
41871                                 ],
41872                                 [
41873                                     -99.507074,
41874                                     27.533437
41875                                 ],
41876                                 [
41877                                     -99.507203,
41878                                     27.57377
41879                                 ],
41880                                 [
41881                                     -99.515006,
41882                                     27.588601
41883                                 ],
41884                                 [
41885                                     -99.535031,
41886                                     27.604828
41887                                 ],
41888                                 [
41889                                     -99.55503,
41890                                     27.613509
41891                                 ],
41892                                 [
41893                                     -99.572264,
41894                                     27.61847
41895                                 ],
41896                                 [
41897                                     -99.578232,
41898                                     27.622811
41899                                 ],
41900                                 [
41901                                     -99.590247,
41902                                     27.642061
41903                                 ],
41904                                 [
41905                                     -99.600169,
41906                                     27.646427
41907                                 ],
41908                                 [
41909                                     -99.612442,
41910                                     27.643637
41911                                 ],
41912                                 [
41913                                     -99.633526,
41914                                     27.633069
41915                                 ],
41916                                 [
41917                                     -99.644869,
41918                                     27.632733
41919                                 ],
41920                                 [
41921                                     -99.648642,
41922                                     27.636919
41923                                 ],
41924                                 [
41925                                     -99.658693,
41926                                     27.654024
41927                                 ],
41928                                 [
41929                                     -99.664739,
41930                                     27.659398
41931                                 ],
41932                                 [
41933                                     -99.70037,
41934                                     27.659191
41935                                 ],
41936                                 [
41937                                     -99.705692,
41938                                     27.66317
41939                                 ],
41940                                 [
41941                                     -99.710674,
41942                                     27.670116
41943                                 ],
41944                                 [
41945                                     -99.723056,
41946                                     27.687381
41947                                 ],
41948                                 [
41949                                     -99.730652,
41950                                     27.691825
41951                                 ],
41952                                 [
41953                                     -99.734037,
41954                                     27.702031
41955                                 ],
41956                                 [
41957                                     -99.736311,
41958                                     27.713607
41959                                 ],
41960                                 [
41961                                     -99.740445,
41962                                     27.722159
41963                                 ],
41964                                 [
41965                                     -99.747344,
41966                                     27.726009
41967                                 ],
41968                                 [
41969                                     -99.765198,
41970                                     27.731177
41971                                 ],
41972                                 [
41973                                     -99.774577,
41974                                     27.735828
41975                                 ],
41976                                 [
41977                                     -99.78685,
41978                                     27.748488
41979                                 ],
41980                                 [
41981                                     -99.795428,
41982                                     27.761924
41983                                 ],
41984                                 [
41985                                     -99.806963,
41986                                     27.771423
41987                                 ],
41988                                 [
41989                                     -99.808167,
41990                                     27.772414
41991                                 ],
41992                                 [
41993                                     -99.83292,
41994                                     27.776755
41995                                 ],
41996                                 [
41997                                     -99.832971,
41998                                     27.782181
41999                                 ],
42000                                 [
42001                                     -99.844779,
42002                                     27.793576
42003                                 ],
42004                                 [
42005                                     -99.858241,
42006                                     27.803524
42007                                 ],
42008                                 [
42009                                     -99.863357,
42010                                     27.804661
42011                                 ],
42012                                 [
42013                                     -99.864727,
42014                                     27.814324
42015                                 ],
42016                                 [
42017                                     -99.861858,
42018                                     27.83608
42019                                 ],
42020                                 [
42021                                     -99.863357,
42022                                     27.845666
42023                                 ],
42024                                 [
42025                                     -99.870928,
42026                                     27.854477
42027                                 ],
42028                                 [
42029                                     -99.880204,
42030                                     27.859231
42031                                 ],
42032                                 [
42033                                     -99.888007,
42034                                     27.864812
42035                                 ],
42036                                 [
42037                                     -99.891288,
42038                                     27.876026
42039                                 ],
42040                                 [
42041                                     -99.882684,
42042                                     27.89158
42043                                 ],
42044                                 [
42045                                     -99.878808,
42046                                     27.901838
42047                                 ],
42048                                 [
42049                                     -99.88134,
42050                                     27.906463
42051                                 ],
42052                                 [
42053                                     -99.896766,
42054                                     27.912923
42055                                 ],
42056                                 [
42057                                     -99.914336,
42058                                     27.928245
42059                                 ],
42060                                 [
42061                                     -99.929916,
42062                                     27.946331
42063                                 ],
42064                                 [
42065                                     -99.939683,
42066                                     27.961085
42067                                 ],
42068                                 [
42069                                     -99.928289,
42070                                     27.975761
42071                                 ],
42072                                 [
42073                                     -99.940717,
42074                                     27.983254
42075                                 ],
42076                                 [
42077                                     -99.961852,
42078                                     27.987492
42079                                 ],
42080                                 [
42081                                     -99.976606,
42082                                     27.992453
42083                                 ],
42084                                 [
42085                                     -99.991127,
42086                                     28.007801
42087                                 ],
42088                                 [
42089                                     -100.000584,
42090                                     28.02041
42091                                 ],
42092                                 [
42093                                     -100.007457,
42094                                     28.033561
42095                                 ],
42096                                 [
42097                                     -100.014123,
42098                                     28.050459
42099                                 ],
42100                                 [
42101                                     -100.013503,
42102                                     28.056971
42103                                 ],
42104                                 [
42105                                     -100.010506,
42106                                     28.063611
42107                                 ],
42108                                 [
42109                                     -100.010196,
42110                                     28.068882
42111                                 ],
42112                                 [
42113                                     -100.017585,
42114                                     28.070949
42115                                 ],
42116                                 [
42117                                     -100.031538,
42118                                     28.081801
42119                                 ],
42120                                 [
42121                                     -100.045077,
42122                                     28.095289
42123                                 ],
42124                                 [
42125                                     -100.048023,
42126                                     28.102523
42127                                 ],
42128                                 [
42129                                     -100.048901,
42130                                     28.115959
42131                                 ],
42132                                 [
42133                                     -100.056498,
42134                                     28.137922
42135                                 ],
42136                                 [
42137                                     -100.074895,
42138                                     28.154407
42139                                 ],
42140                                 [
42141                                     -100.172873,
42142                                     28.198538
42143                                 ],
42144                                 [
42145                                     -100.189203,
42146                                     28.201329
42147                                 ],
42148                                 [
42149                                     -100.197626,
42150                                     28.207168
42151                                 ],
42152                                 [
42153                                     -100.201192,
42154                                     28.220346
42155                                 ],
42156                                 [
42157                                     -100.202949,
42158                                     28.234428
42159                                 ],
42160                                 [
42161                                     -100.205946,
42162                                     28.242877
42163                                 ],
42164                                 [
42165                                     -100.212819,
42166                                     28.245073
42167                                 ],
42168                                 [
42169                                     -100.240724,
42170                                     28.249698
42171                                 ],
42172                                 [
42173                                     -100.257932,
42174                                     28.260524
42175                                 ],
42176                                 [
42177                                     -100.275089,
42178                                     28.277242
42179                                 ],
42180                                 [
42181                                     -100.284339,
42182                                     28.296517
42183                                 ],
42184                                 [
42185                                     -100.277931,
42186                                     28.314888
42187                                 ],
42188                                 [
42189                                     -100.278551,
42190                                     28.331088
42191                                 ],
42192                                 [
42193                                     -100.293899,
42194                                     28.353413
42195                                 ],
42196                                 [
42197                                     -100.322631,
42198                                     28.386899
42199                                 ],
42200                                 [
42201                                     -100.331675,
42202                                     28.422013
42203                                 ],
42204                                 [
42205                                     -100.336326,
42206                                     28.458574
42207                                 ],
42208                                 [
42209                                     -100.340201,
42210                                     28.464259
42211                                 ],
42212                                 [
42213                                     -100.348315,
42214                                     28.470253
42215                                 ],
42216                                 [
42217                                     -100.355549,
42218                                     28.478185
42219                                 ],
42220                                 [
42221                                     -100.35679,
42222                                     28.489322
42223                                 ],
42224                                 [
42225                                     -100.351622,
42226                                     28.496711
42227                                 ],
42228                                 [
42229                                     -100.322631,
42230                                     28.510406
42231                                 ],
42232                                 [
42233                                     -100.364024,
42234                                     28.524797
42235                                 ],
42236                                 [
42237                                     -100.38423,
42238                                     28.537174
42239                                 ],
42240                                 [
42241                                     -100.397769,
42242                                     28.557586
42243                                 ],
42244                                 [
42245                                     -100.398751,
42246                                     28.568645
42247                                 ],
42248                                 [
42249                                     -100.397097,
42250                                     28.592726
42251                                 ],
42252                                 [
42253                                     -100.401438,
42254                                     28.60226
42255                                 ],
42256                                 [
42257                                     -100.411463,
42258                                     28.609314
42259                                 ],
42260                                 [
42261                                     -100.434821,
42262                                     28.619133
42263                                 ],
42264                                 [
42265                                     -100.44619,
42266                                     28.626497
42267                                 ],
42268                                 [
42269                                     -100.444898,
42270                                     28.643782
42271                                 ],
42272                                 [
42273                                     -100.481381,
42274                                     28.686054
42275                                 ],
42276                                 [
42277                                     -100.493939,
42278                                     28.708378
42279                                 ],
42280                                 [
42281                                     -100.519054,
42282                                     28.804961
42283                                 ],
42284                                 [
42285                                     -100.524996,
42286                                     28.814831
42287                                 ],
42288                                 [
42289                                     -100.529285,
42290                                     28.819947
42291                                 ],
42292                                 [
42293                                     -100.534453,
42294                                     28.830231
42295                                 ],
42296                                 [
42297                                     -100.538639,
42298                                     28.835631
42299                                 ],
42300                                 [
42301                                     -100.54515,
42302                                     28.83899
42303                                 ],
42304                                 [
42305                                     -100.559671,
42306                                     28.839378
42307                                 ],
42308                                 [
42309                                     -100.566234,
42310                                     28.842504
42311                                 ],
42312                                 [
42313                                     -100.569696,
42314                                     28.84961
42315                                 ],
42316                                 [
42317                                     -100.56334,
42318                                     28.86209
42319                                 ],
42320                                 [
42321                                     -100.566234,
42322                                     28.869789
42323                                 ],
42324                                 [
42325                                     -100.571763,
42326                                     28.8732
42327                                 ],
42328                                 [
42329                                     -100.586543,
42330                                     28.879789
42331                                 ],
42332                                 [
42333                                     -100.58954,
42334                                     28.883458
42335                                 ],
42336                                 [
42337                                     -100.594966,
42338                                     28.899322
42339                                 ],
42340                                 [
42341                                     -100.606955,
42342                                     28.910123
42343                                 ],
42344                                 [
42345                                     -100.618841,
42346                                     28.917926
42347                                 ],
42348                                 [
42349                                     -100.624318,
42350                                     28.924721
42351                                 ],
42352                                 [
42353                                     -100.624783,
42354                                     28.93777
42355                                 ],
42356                                 [
42357                                     -100.626696,
42358                                     28.948338
42359                                 ],
42360                                 [
42361                                     -100.630778,
42362                                     28.956683
42363                                 ],
42364                                 [
42365                                     -100.637909,
42366                                     28.962884
42367                                 ],
42368                                 [
42369                                     -100.628918,
42370                                     28.98433
42371                                 ],
42372                                 [
42373                                     -100.632793,
42374                                     29.005156
42375                                 ],
42376                                 [
42377                                     -100.652224,
42378                                     29.044817
42379                                 ],
42380                                 [
42381                                     -100.660854,
42382                                     29.102669
42383                                 ],
42384                                 [
42385                                     -100.668967,
42386                                     29.116208
42387                                 ],
42388                                 [
42389                                     -100.678165,
42390                                     29.119412
42391                                 ],
42392                                 [
42393                                     -100.690826,
42394                                     29.121014
42395                                 ],
42396                                 [
42397                                     -100.70204,
42398                                     29.12365
42399                                 ],
42400                                 [
42401                                     -100.706846,
42402                                     29.130187
42403                                 ],
42404                                 [
42405                                     -100.70974,
42406                                     29.135561
42407                                 ],
42408                                 [
42409                                     -100.762501,
42410                                     29.173776
42411                                 ],
42412                                 [
42413                                     -100.770098,
42414                                     29.187289
42415                                 ],
42416                                 [
42417                                     -100.762088,
42418                                     29.208658
42419                                 ],
42420                                 [
42421                                     -100.783172,
42422                                     29.243074
42423                                 ],
42424                                 [
42425                                     -100.796143,
42426                                     29.257673
42427                                 ],
42428                                 [
42429                                     -100.81609,
42430                                     29.270773
42431                                 ],
42432                                 [
42433                                     -100.86389,
42434                                     29.290616
42435                                 ],
42436                                 [
42437                                     -100.871797,
42438                                     29.296456
42439                                 ],
42440                                 [
42441                                     -100.891227,
42442                                     29.318547
42443                                 ],
42444                                 [
42445                                     -100.91474,
42446                                     29.337048
42447                                 ],
42448                                 [
42449                                     -100.987397,
42450                                     29.366322
42451                                 ],
42452                                 [
42453                                     -100.998301,
42454                                     29.372472
42455                                 ],
42456                                 [
42457                                     -101.008068,
42458                                     29.380585
42459                                 ],
42460                                 [
42461                                     -101.016232,
42462                                     29.390068
42463                                 ],
42464                                 [
42465                                     -101.022175,
42466                                     29.40048
42467                                 ],
42468                                 [
42469                                     -101.025948,
42470                                     29.414356
42471                                 ],
42472                                 [
42473                                     -101.029617,
42474                                     29.442984
42475                                 ],
42476                                 [
42477                                     -101.037782,
42478                                     29.460063
42479                                 ],
42480                                 [
42481                                     -101.039026,
42482                                     29.460452
42483                                 ],
42484                                 [
42485                                     -101.040188,
42486                                     29.457132
42487                                 ],
42488                                 [
42489                                     -101.045487,
42490                                     29.451245
42491                                 ],
42492                                 [
42493                                     -101.060205,
42494                                     29.449184
42495                                 ],
42496                                 [
42497                                     -101.067711,
42498                                     29.45095
42499                                 ],
42500                                 [
42501                                     -101.076101,
42502                                     29.453894
42503                                 ],
42504                                 [
42505                                     -101.085962,
42506                                     29.454483
42507                                 ],
42508                                 [
42509                                     -101.098031,
42510                                     29.449184
42511                                 ],
42512                                 [
42513                                     -101.113043,
42514                                     29.466552
42515                                 ],
42516                                 [
42517                                     -101.142774,
42518                                     29.475383
42519                                 ],
42520                                 [
42521                                     -101.174124,
42522                                     29.475971
42523                                 ],
42524                                 [
42525                                     -101.193699,
42526                                     29.469495
42527                                 ],
42528                                 [
42529                                     -101.198703,
42530                                     29.473911
42531                                 ],
42532                                 [
42533                                     -101.198851,
42534                                     29.476854
42535                                 ],
42536                                 [
42537                                     -101.184132,
42538                                     29.497754
42539                                 ],
42540                                 [
42541                                     -101.184868,
42542                                     29.512767
42543                                 ],
42544                                 [
42545                                     -101.195171,
42546                                     29.521892
42547                                 ],
42548                                 [
42549                                     -101.214157,
42550                                     29.518065
42551                                 ],
42552                                 [
42553                                     -101.245213,
42554                                     29.493044
42555                                 ],
42556                                 [
42557                                     -101.265818,
42558                                     29.487157
42559                                 ],
42560                                 [
42561                                     -101.290545,
42562                                     29.49746
42563                                 ],
42564                                 [
42565                                     -101.297315,
42566                                     29.503936
42567                                 ],
42568                                 [
42569                                     -101.300995,
42570                                     29.512767
42571                                 ],
42572                                 [
42573                                     -101.294372,
42574                                     29.520715
42575                                 ],
42576                                 [
42577                                     -101.273177,
42578                                     29.524247
42579                                 ],
42580                                 [
42581                                     -101.259195,
42582                                     29.533372
42583                                 ],
42584                                 [
42585                                     -101.243888,
42586                                     29.554861
42587                                 ],
42588                                 [
42589                                     -101.231966,
42590                                     29.580176
42591                                 ],
42592                                 [
42593                                     -101.227845,
42594                                     29.599899
42595                                 ],
42596                                 [
42597                                     -101.239178,
42598                                     29.616677
42599                                 ],
42600                                 [
42601                                     -101.26052,
42602                                     29.613439
42603                                 ],
42604                                 [
42605                                     -101.281272,
42606                                     29.597249
42607                                 ],
42608                                 [
42609                                     -101.290545,
42610                                     29.575761
42611                                 ],
42612                                 [
42613                                     -101.295255,
42614                                     29.570168
42615                                 ],
42616                                 [
42617                                     -101.306146,
42618                                     29.574583
42619                                 ],
42620                                 [
42621                                     -101.317626,
42622                                     29.584003
42623                                 ],
42624                                 [
42625                                     -101.323955,
42626                                     29.592539
42627                                 ],
42628                                 [
42629                                     -101.323661,
42630                                     29.603137
42631                                 ],
42632                                 [
42633                                     -101.318804,
42634                                     29.616383
42635                                 ],
42636                                 [
42637                                     -101.311445,
42638                                     29.628158
42639                                 ],
42640                                 [
42641                                     -101.303497,
42642                                     29.634045
42643                                 ],
42644                                 [
42645                                     -101.303669,
42646                                     29.631411
42647                                 ],
42648                                 [
42649                                     -101.302727,
42650                                     29.633851
42651                                 ],
42652                                 [
42653                                     -101.301073,
42654                                     29.649509
42655                                 ],
42656                                 [
42657                                     -101.30978,
42658                                     29.654548
42659                                 ],
42660                                 [
42661                                     -101.336239,
42662                                     29.654315
42663                                 ],
42664                                 [
42665                                     -101.349029,
42666                                     29.660103
42667                                 ],
42668                                 [
42669                                     -101.357684,
42670                                     29.667441
42671                                 ],
42672                                 [
42673                                     -101.364351,
42674                                     29.676665
42675                                 ],
42676                                 [
42677                                     -101.376624,
42678                                     29.700643
42679                                 ],
42680                                 [
42681                                     -101.383368,
42682                                     29.718497
42683                                 ],
42684                                 [
42685                                     -101.39962,
42686                                     29.740718
42687                                 ],
42688                                 [
42689                                     -101.406545,
42690                                     29.752888
42691                                 ],
42692                                 [
42693                                     -101.409309,
42694                                     29.765781
42695                                 ],
42696                                 [
42697                                     -101.405098,
42698                                     29.778442
42699                                 ],
42700                                 [
42701                                     -101.414012,
42702                                     29.774411
42703                                 ],
42704                                 [
42705                                     -101.424218,
42706                                     29.771414
42707                                 ],
42708                                 [
42709                                     -101.435096,
42710                                     29.770122
42711                                 ],
42712                                 [
42713                                     -101.446103,
42714                                     29.771052
42715                                 ],
42716                                 [
42717                                     -101.455689,
42718                                     29.77591
42719                                 ],
42720                                 [
42721                                     -101.462433,
42722                                     29.788932
42723                                 ],
42724                                 [
42725                                     -101.470908,
42726                                     29.791516
42727                                 ],
42728                                 [
42729                                     -101.490286,
42730                                     29.785547
42731                                 ],
42732                                 [
42733                                     -101.505763,
42734                                     29.773894
42735                                 ],
42736                                 [
42737                                     -101.521809,
42738                                     29.765936
42739                                 ],
42740                                 [
42741                                     -101.542893,
42742                                     29.771052
42743                                 ],
42744                                 [
42745                                     -101.539689,
42746                                     29.779191
42747                                 ],
42748                                 [
42749                                     -101.530516,
42750                                     29.796477
42751                                 ],
42752                                 [
42753                                     -101.528604,
42754                                     29.801438
42755                                 ],
42756                                 [
42757                                     -101.531912,
42758                                     29.811101
42759                                 ],
42760                                 [
42761                                     -101.539172,
42762                                     29.817974
42763                                 ],
42764                                 [
42765                                     -101.546458,
42766                                     29.820145
42767                                 ],
42768                                 [
42769                                     -101.549766,
42770                                     29.815701
42771                                 ],
42772                                 [
42773                                     -101.553977,
42774                                     29.796684
42775                                 ],
42776                                 [
42777                                     -101.564907,
42778                                     29.786478
42779                                 ],
42780                                 [
42781                                     -101.580281,
42782                                     29.781568
42783                                 ],
42784                                 [
42785                                     -101.632216,
42786                                     29.775651
42787                                 ],
42788                                 [
42789                                     -101.794531,
42790                                     29.795857
42791                                 ],
42792                                 [
42793                                     -101.80298,
42794                                     29.801438
42795                                 ],
42796                                 [
42797                                     -101.805978,
42798                                     29.811928
42799                                 ],
42800                                 [
42801                                     -101.812695,
42802                                     29.812032
42803                                 ],
42804                                 [
42805                                     -101.82409,
42806                                     29.805184
42807                                 ],
42808                                 [
42809                                     -101.857602,
42810                                     29.805184
42811                                 ],
42812                                 [
42813                                     -101.877524,
42814                                     29.810843
42815                                 ],
42816                                 [
42817                                     -101.88742,
42818                                     29.81229
42819                                 ],
42820                                 [
42821                                     -101.895455,
42822                                     29.808621
42823                                 ],
42824                                 [
42825                                     -101.90238,
42826                                     29.803247
42827                                 ],
42828                                 [
42829                                     -101.910881,
42830                                     29.799888
42831                                 ],
42832                                 [
42833                                     -101.920157,
42834                                     29.798182
42835                                 ],
42836                                 [
42837                                     -101.929613,
42838                                     29.797717
42839                                 ],
42840                                 [
42841                                     -101.942662,
42842                                     29.803608
42843                                 ],
42844                                 [
42845                                     -101.957054,
42846                                     29.814047
42847                                 ],
42848                                 [
42849                                     -101.972246,
42850                                     29.818181
42851                                 ],
42852                                 [
42853                                     -101.98793,
42854                                     29.805184
42855                                 ],
42856                                 [
42857                                     -102.014595,
42858                                     29.810998
42859                                 ],
42860                                 [
42861                                     -102.109344,
42862                                     29.80211
42863                                 ],
42864                                 [
42865                                     -102.145647,
42866                                     29.815701
42867                                 ],
42868                                 [
42869                                     -102.157248,
42870                                     29.824537
42871                                 ],
42872                                 [
42873                                     -102.203679,
42874                                     29.846138
42875                                 ],
42876                                 [
42877                                     -102.239775,
42878                                     29.849135
42879                                 ],
42880                                 [
42881                                     -102.253444,
42882                                     29.855285
42883                                 ],
42884                                 [
42885                                     -102.258276,
42886                                     29.873475
42887                                 ],
42888                                 [
42889                                     -102.276181,
42890                                     29.869547
42891                                 ],
42892                                 [
42893                                     -102.289023,
42894                                     29.878126
42895                                 ],
42896                                 [
42897                                     -102.302175,
42898                                     29.889391
42899                                 ],
42900                                 [
42901                                     -102.321011,
42902                                     29.893939
42903                                 ],
42904                                 [
42905                                     -102.330235,
42906                                     29.888926
42907                                 ],
42908                                 [
42909                                     -102.339769,
42910                                     29.870633
42911                                 ],
42912                                 [
42913                                     -102.351061,
42914                                     29.866602
42915                                 ],
42916                                 [
42917                                     -102.36323,
42918                                     29.864276
42919                                 ],
42920                                 [
42921                                     -102.370723,
42922                                     29.857765
42923                                 ],
42924                                 [
42925                                     -102.374547,
42926                                     29.848102
42927                                 ],
42928                                 [
42929                                     -102.376589,
42930                                     29.821488
42931                                 ],
42932                                 [
42933                                     -102.380051,
42934                                     29.811386
42935                                 ],
42936                                 [
42937                                     -102.404132,
42938                                     29.780793
42939                                 ],
42940                                 [
42941                                     -102.406096,
42942                                     29.777279
42943                                 ],
42944                                 [
42945                                     -102.515288,
42946                                     29.784721
42947                                 ],
42948                                 [
42949                                     -102.523066,
42950                                     29.782318
42951                                 ],
42952                                 [
42953                                     -102.531127,
42954                                     29.769915
42955                                 ],
42956                                 [
42957                                     -102.54154,
42958                                     29.762474
42959                                 ],
42960                                 [
42961                                     -102.543349,
42962                                     29.760123
42963                                 ],
42964                                 [
42965                                     -102.546578,
42966                                     29.757875
42967                                 ],
42968                                 [
42969                                     -102.553141,
42970                                     29.756738
42971                                 ],
42972                                 [
42973                                     -102.558309,
42974                                     29.759089
42975                                 ],
42976                                 [
42977                                     -102.562882,
42978                                     29.769347
42979                                 ],
42980                                 [
42981                                     -102.566758,
42982                                     29.771052
42983                                 ],
42984                                 [
42985                                     -102.58531,
42986                                     29.764696
42987                                 ],
42988                                 [
42989                                     -102.621225,
42990                                     29.747281
42991                                 ],
42992                                 [
42993                                     -102.638743,
42994                                     29.743715
42995                                 ],
42996                                 [
42997                                     -102.676054,
42998                                     29.74449
42999                                 ],
43000                                 [
43001                                     -102.683469,
43002                                     29.743715
43003                                 ],
43004                                 [
43005                                     -102.69104,
43006                                     29.736817
43007                                 ],
43008                                 [
43009                                     -102.693624,
43010                                     29.729401
43011                                 ],
43012                                 [
43013                                     -102.694709,
43014                                     29.720616
43015                                 ],
43016                                 [
43017                                     -102.697758,
43018                                     29.709557
43019                                 ],
43020                                 [
43021                                     -102.726748,
43022                                     29.664495
43023                                 ],
43024                                 [
43025                                     -102.73127,
43026                                     29.650594
43027                                 ],
43028                                 [
43029                                     -102.735507,
43030                                     29.649509
43031                                 ],
43032                                 [
43033                                     -102.751656,
43034                                     29.622457
43035                                 ],
43036                                 [
43037                                     -102.75176,
43038                                     29.620157
43039                                 ],
43040                                 [
43041                                     -102.761346,
43042                                     29.603414
43043                                 ],
43044                                 [
43045                                     -102.767598,
43046                                     29.59729
43047                                 ],
43048                                 [
43049                                     -102.779665,
43050                                     29.592303
43051                                 ],
43052                                 [
43053                                     -102.774084,
43054                                     29.579617
43055                                 ],
43056                                 [
43057                                     -102.776461,
43058                                     29.575948
43059                                 ],
43060                                 [
43061                                     -102.785892,
43062                                     29.571814
43063                                 ],
43064                                 [
43065                                     -102.78075,
43066                                     29.558249
43067                                 ],
43068                                 [
43069                                     -102.786512,
43070                                     29.550497
43071                                 ],
43072                                 [
43073                                     -102.795478,
43074                                     29.54427
43075                                 ],
43076                                 [
43077                                     -102.827311,
43078                                     29.470502
43079                                 ],
43080                                 [
43081                                     -102.833951,
43082                                     29.461355
43083                                 ],
43084                                 [
43085                                     -102.839067,
43086                                     29.45195
43087                                 ],
43088                                 [
43089                                     -102.841134,
43090                                     29.438308
43091                                 ],
43092                                 [
43093                                     -102.838705,
43094                                     29.426939
43095                                 ],
43096                                 [
43097                                     -102.834984,
43098                                     29.415699
43099                                 ],
43100                                 [
43101                                     -102.835191,
43102                                     29.403839
43103                                 ],
43104                                 [
43105                                     -102.844545,
43106                                     29.390533
43107                                 ],
43108                                 [
43109                                     -102.845578,
43110                                     29.384719
43111                                 ],
43112                                 [
43113                                     -102.838033,
43114                                     29.370534
43115                                 ],
43116                                 [
43117                                     -102.837672,
43118                                     29.366322
43119                                 ],
43120                                 [
43121                                     -102.84656,
43122                                     29.361749
43123                                 ],
43124                                 [
43125                                     -102.853872,
43126                                     29.361
43127                                 ],
43128                                 [
43129                                     -102.859867,
43130                                     29.361155
43131                                 ],
43132                                 [
43133                                     -102.864957,
43134                                     29.359527
43135                                 ],
43136                                 [
43137                                     -102.876972,
43138                                     29.350871
43139                                 ],
43140                                 [
43141                                     -102.883069,
43142                                     29.343766
43143                                 ],
43144                                 [
43145                                     -102.885188,
43146                                     29.333379
43147                                 ],
43148                                 [
43149                                     -102.885498,
43150                                     29.314801
43151                                 ],
43152                                 [
43153                                     -102.899399,
43154                                     29.276095
43155                                 ],
43156                                 [
43157                                     -102.899709,
43158                                     29.2639
43159                                 ],
43160                                 [
43161                                     -102.892139,
43162                                     29.254391
43163                                 ],
43164                                 [
43165                                     -102.867954,
43166                                     29.240387
43167                                 ],
43168                                 [
43169                                     -102.858781,
43170                                     29.229147
43171                                 ],
43172                                 [
43173                                     -102.869866,
43174                                     29.224781
43175                                 ],
43176                                 [
43177                                     -102.896893,
43178                                     29.220285
43179                                 ],
43180                                 [
43181                                     -102.942265,
43182                                     29.190209
43183                                 ],
43184                                 [
43185                                     -102.947536,
43186                                     29.182018
43187                                 ],
43188                                 [
43189                                     -102.969757,
43190                                     29.192845
43191                                 ],
43192                                 [
43193                                     -102.988386,
43194                                     29.177135
43195                                 ],
43196                                 [
43197                                     -103.015826,
43198                                     29.126776
43199                                 ],
43200                                 [
43201                                     -103.024275,
43202                                     29.116157
43203                                 ],
43204                                 [
43205                                     -103.032621,
43206                                     29.110214
43207                                 ],
43208                                 [
43209                                     -103.072541,
43210                                     29.091404
43211                                 ],
43212                                 [
43213                                     -103.080758,
43214                                     29.085203
43215                                 ],
43216                                 [
43217                                     -103.085589,
43218                                     29.07572
43219                                 ],
43220                                 [
43221                                     -103.091532,
43222                                     29.057866
43223                                 ],
43224                                 [
43225                                     -103.095356,
43226                                     29.060294
43227                                 ],
43228                                 [
43229                                     -103.104684,
43230                                     29.057866
43231                                 ],
43232                                 [
43233                                     -103.109205,
43234                                     29.023372
43235                                 ],
43236                                 [
43237                                     -103.122771,
43238                                     28.996474
43239                                 ],
43240                                 [
43241                                     -103.147989,
43242                                     28.985105
43243                                 ],
43244                                 [
43245                                     -103.187108,
43246                                     28.990221
43247                                 ],
43248                                 [
43249                                     -103.241756,
43250                                     29.003502
43251                                 ],
43252                                 [
43253                                     -103.301545,
43254                                     29.002365
43255                                 ],
43256                                 [
43257                                     -103.316247,
43258                                     29.010065
43259                                 ],
43260                                 [
43261                                     -103.311514,
43262                                     29.026043
43263                                 ],
43264                                 [
43265                                     -103.309994,
43266                                     29.031175
43267                                 ],
43268                                 [
43269                                     -103.3248,
43270                                     29.026808
43271                                 ],
43272                                 [
43273                                     -103.330484,
43274                                     29.023733
43275                                 ],
43276                                 [
43277                                     -103.342602,
43278                                     29.041226
43279                                 ],
43280                                 [
43281                                     -103.351671,
43282                                     29.039417
43283                                 ],
43284                                 [
43285                                     -103.360534,
43286                                     29.029831
43287                                 ],
43288                                 [
43289                                     -103.372083,
43290                                     29.023733
43291                                 ],
43292                                 [
43293                                     -103.38663,
43294                                     29.028798
43295                                 ],
43296                                 [
43297                                     -103.414639,
43298                                     29.052414
43299                                 ],
43300                                 [
43301                                     -103.423605,
43302                                     29.057866
43303                                 ],
43304                                 [
43305                                     -103.435697,
43306                                     29.061121
43307                                 ],
43308                                 [
43309                                     -103.478537,
43310                                     29.08205
43311                                 ],
43312                                 [
43313                                     -103.529748,
43314                                     29.126776
43315                                 ],
43316                                 [
43317                                     -103.535588,
43318                                     29.135122
43319                                 ],
43320                                 [
43321                                     -103.538223,
43322                                     29.142408
43323                                 ],
43324                                 [
43325                                     -103.541711,
43326                                     29.148816
43327                                 ],
43328                                 [
43329                                     -103.550238,
43330                                     29.154656
43331                                 ],
43332                                 [
43333                                     -103.558015,
43334                                     29.156206
43335                                 ],
43336                                 [
43337                                     -103.58499,
43338                                     29.154656
43339                                 ],
43340                                 [
43341                                     -103.673125,
43342                                     29.173569
43343                                 ],
43344                                 [
43345                                     -103.702477,
43346                                     29.187858
43347                                 ],
43348                                 [
43349                                     -103.749476,
43350                                     29.222972
43351                                 ],
43352                                 [
43353                                     -103.759062,
43354                                     29.226848
43355                                 ],
43356                                 [
43357                                     -103.770767,
43358                                     29.229845
43359                                 ],
43360                                 [
43361                                     -103.777718,
43362                                     29.235297
43363                                 ],
43364                                 [
43365                                     -103.769424,
43366                                     29.257543
43367                                 ],
43368                                 [
43369                                     -103.774229,
43370                                     29.267517
43371                                 ],
43372                                 [
43373                                     -103.78366,
43374                                     29.274803
43375                                 ],
43376                                 [
43377                                     -103.794177,
43378                                     29.277594
43379                                 ],
43380                                 [
43381                                     -103.837038,
43382                                     29.279906
43383                                 ]
43384                             ]
43385                         ],
43386                         [
43387                             [
43388                                 [
43389                                     178.301106,
43390                                     52.056551
43391                                 ],
43392                                 [
43393                                     179.595462,
43394                                     52.142083
43395                                 ],
43396                                 [
43397                                     179.825447,
43398                                     51.992849
43399                                 ],
43400                                 [
43401                                     179.661729,
43402                                     51.485763
43403                                 ],
43404                                 [
43405                                     179.723231,
43406                                     51.459963
43407                                 ],
43408                                 [
43409                                     179.408066,
43410                                     51.209841
43411                                 ],
43412                                 [
43413                                     178.411463,
43414                                     51.523605
43415                                 ],
43416                                 [
43417                                     177.698335,
43418                                     51.877899
43419                                 ],
43420                                 [
43421                                     177.16784,
43422                                     51.581866
43423                                 ],
43424                                 [
43425                                     176.487008,
43426                                     52.175325
43427                                 ],
43428                                 [
43429                                     174.484678,
43430                                     52.08716
43431                                 ],
43432                                 [
43433                                     172.866263,
43434                                     52.207379
43435                                 ],
43436                                 [
43437                                     172.825506,
43438                                     52.716846
43439                                 ],
43440                                 [
43441                                     172.747012,
43442                                     52.654022
43443                                 ],
43444                                 [
43445                                     172.08261,
43446                                     52.952695
43447                                 ],
43448                                 [
43449                                     172.942925,
43450                                     53.183013
43451                                 ],
43452                                 [
43453                                     173.029416,
43454                                     52.993628
43455                                 ],
43456                                 [
43457                                     173.127208,
43458                                     52.99494
43459                                 ],
43460                                 [
43461                                     173.143321,
43462                                     52.990383
43463                                 ],
43464                                 [
43465                                     173.175059,
43466                                     52.971747
43467                                 ],
43468                                 [
43469                                     173.182932,
43470                                     52.968373
43471                                 ],
43472                                 [
43473                                     176.45233,
43474                                     52.628178
43475                                 ],
43476                                 [
43477                                     176.468135,
43478                                     52.488358
43479                                 ],
43480                                 [
43481                                     177.900385,
43482                                     52.488358
43483                                 ],
43484                                 [
43485                                     178.007601,
43486                                     52.179677
43487                                 ],
43488                                 [
43489                                     178.301106,
43490                                     52.056551
43491                                 ]
43492                             ]
43493                         ],
43494                         [
43495                             [
43496                                 [
43497                                     -168.899607,
43498                                     65.747626
43499                                 ],
43500                                 [
43501                                     -168.909861,
43502                                     65.739569
43503                                 ],
43504                                 [
43505                                     -168.926218,
43506                                     65.739895
43507                                 ],
43508                                 [
43509                                     -168.942128,
43510                                     65.74372
43511                                 ],
43512                                 [
43513                                     -168.951731,
43514                                     65.75316
43515                                 ],
43516                                 [
43517                                     -168.942983,
43518                                     65.764716
43519                                 ],
43520                                 [
43521                                     -168.920115,
43522                                     65.768866
43523                                 ],
43524                                 [
43525                                     -168.907908,
43526                                     65.768297
43527                                 ],
43528                                 [
43529                                     -168.902781,
43530                                     65.761542
43531                                 ],
43532                                 [
43533                                     -168.899607,
43534                                     65.747626
43535                                 ]
43536                             ]
43537                         ],
43538                         [
43539                             [
43540                                 [
43541                                     -131.160718,
43542                                     54.787192
43543                                 ],
43544                                 [
43545                                     -132.853508,
43546                                     54.482536
43547                                 ],
43548                                 [
43549                                     -134.77719,
43550                                     54.717786
43551                                 ],
43552                                 [
43553                                     -142.6966,
43554                                     55.845503
43555                                 ],
43556                                 [
43557                                     -142.861997,
43558                                     49.948308
43559                                 ],
43560                                 [
43561                                     -155.675916,
43562                                     51.109976
43563                                 ],
43564                                 [
43565                                     -164.492732,
43566                                     50.603976
43567                                 ],
43568                                 [
43569                                     -164.691217,
43570                                     50.997975
43571                                 ],
43572                                 [
43573                                     -171.246993,
43574                                     49.948308
43575                                 ],
43576                                 [
43577                                     -171.215436,
43578                                     50.576636
43579                                 ],
43580                                 [
43581                                     -173.341669,
43582                                     50.968826
43583                                 ],
43584                                 [
43585                                     -173.362022,
43586                                     51.082198
43587                                 ],
43588                                 [
43589                                     -177.799603,
43590                                     51.272899
43591                                 ],
43592                                 [
43593                                     -179.155463,
43594                                     50.982285
43595                                 ],
43596                                 [
43597                                     -179.476076,
43598                                     52.072632
43599                                 ],
43600                                 [
43601                                     -177.11459,
43602                                     52.248701
43603                                 ],
43604                                 [
43605                                     -177.146284,
43606                                     52.789384
43607                                 ],
43608                                 [
43609                                     -174.777218,
43610                                     52.443779
43611                                 ],
43612                                 [
43613                                     -174.773743,
43614                                     52.685853
43615                                 ],
43616                                 [
43617                                     -173.653194,
43618                                     52.704099
43619                                 ],
43620                                 [
43621                                     -173.790528,
43622                                     53.469081
43623                                 ],
43624                                 [
43625                                     -171.063371,
43626                                     53.604473
43627                                 ],
43628                                 [
43629                                     -170.777733,
43630                                     59.291898
43631                                 ],
43632                                 [
43633                                     -174.324884,
43634                                     60.332184
43635                                 ],
43636                                 [
43637                                     -171.736408,
43638                                     62.68026
43639                                 ],
43640                                 [
43641                                     -172.315705,
43642                                     62.725352
43643                                 ],
43644                                 [
43645                                     -171.995091,
43646                                     63.999658
43647                                 ],
43648                                 [
43649                                     -168.501424,
43650                                     65.565173
43651                                 ],
43652                                 [
43653                                     -168.714145,
43654                                     65.546708
43655                                 ],
43656                                 [
43657                                     -168.853077,
43658                                     68.370871
43659                                 ],
43660                                 [
43661                                     -161.115601,
43662                                     72.416214
43663                                 ],
43664                                 [
43665                                     -146.132257,
43666                                     70.607941
43667                                 ],
43668                                 [
43669                                     -140.692512,
43670                                     69.955349
43671                                 ],
43672                                 [
43673                                     -141.145395,
43674                                     69.671641
43675                                 ],
43676                                 [
43677                                     -141.015207,
43678                                     69.654202
43679                                 ],
43680                                 [
43681                                     -141.006459,
43682                                     69.651272
43683                                 ],
43684                                 [
43685                                     -141.005564,
43686                                     69.650946
43687                                 ],
43688                                 [
43689                                     -141.005549,
43690                                     69.650941
43691                                 ],
43692                                 [
43693                                     -141.005471,
43694                                     69.505164
43695                                 ],
43696                                 [
43697                                     -141.001208,
43698                                     60.466879
43699                                 ],
43700                                 [
43701                                     -141.001156,
43702                                     60.321074
43703                                 ],
43704                                 [
43705                                     -140.994929,
43706                                     60.304382
43707                                 ],
43708                                 [
43709                                     -140.979555,
43710                                     60.295804
43711                                 ],
43712                                 [
43713                                     -140.909146,
43714                                     60.28366
43715                                 ],
43716                                 [
43717                                     -140.768457,
43718                                     60.259269
43719                                 ],
43720                                 [
43721                                     -140.660505,
43722                                     60.24051
43723                                 ],
43724                                 [
43725                                     -140.533743,
43726                                     60.218548
43727                                 ],
43728                                 [
43729                                     -140.518705,
43730                                     60.22387
43731                                 ],
43732                                 [
43733                                     -140.506664,
43734                                     60.236324
43735                                 ],
43736                                 [
43737                                     -140.475323,
43738                                     60.276477
43739                                 ],
43740                                 [
43741                                     -140.462791,
43742                                     60.289138
43743                                 ],
43744                                 [
43745                                     -140.447805,
43746                                     60.29446
43747                                 ],
43748                                 [
43749                                     -140.424111,
43750                                     60.293168
43751                                 ],
43752                                 [
43753                                     -140.32497,
43754                                     60.267537
43755                                 ],
43756                                 [
43757                                     -140.169243,
43758                                     60.227229
43759                                 ],
43760                                 [
43761                                     -140.01579,
43762                                     60.187387
43763                                 ],
43764                                 [
43765                                     -139.967757,
43766                                     60.188369
43767                                 ],
43768                                 [
43769                                     -139.916933,
43770                                     60.207851
43771                                 ],
43772                                 [
43773                                     -139.826318,
43774                                     60.256478
43775                                 ],
43776                                 [
43777                                     -139.728417,
43778                                     60.309033
43779                                 ],
43780                                 [
43781                                     -139.679816,
43782                                     60.32681
43783                                 ],
43784                                 [
43785                                     -139.628346,
43786                                     60.334096
43787                                 ],
43788                                 [
43789                                     -139.517965,
43790                                     60.336732
43791                                 ],
43792                                 [
43793                                     -139.413992,
43794                                     60.339212
43795                                 ],
43796                                 [
43797                                     -139.262193,
43798                                     60.342778
43799                                 ],
43800                                 [
43801                                     -139.101608,
43802                                     60.346602
43803                                 ],
43804                                 [
43805                                     -139.079465,
43806                                     60.341021
43807                                 ],
43808                                 [
43809                                     -139.06869,
43810                                     60.322056
43811                                 ],
43812                                 [
43813                                     -139.073186,
43814                                     60.299835
43815                                 ],
43816                                 [
43817                                     -139.113468,
43818                                     60.226816
43819                                 ],
43820                                 [
43821                                     -139.149615,
43822                                     60.161187
43823                                 ],
43824                                 [
43825                                     -139.183231,
43826                                     60.100157
43827                                 ],
43828                                 [
43829                                     -139.182146,
43830                                     60.073389
43831                                 ],
43832                                 [
43833                                     -139.112305,
43834                                     60.031376
43835                                 ],
43836                                 [
43837                                     -139.060207,
43838                                     60.000059
43839                                 ],
43840                                 [
43841                                     -139.051611,
43842                                     59.994892
43843                                 ],
43844                                 [
43845                                     -139.003759,
43846                                     59.977219
43847                                 ],
43848                                 [
43849                                     -138.842425,
43850                                     59.937686
43851                                 ],
43852                                 [
43853                                     -138.742586,
43854                                     59.913192
43855                                 ],
43856                                 [
43857                                     -138.704888,
43858                                     59.898464
43859                                 ],
43860                                 [
43861                                     -138.697188,
43862                                     59.89371
43863                                 ],
43864                                 [
43865                                     -138.692098,
43866                                     59.886888
43867                                 ],
43868                                 [
43869                                     -138.654349,
43870                                     59.805498
43871                                 ],
43872                                 [
43873                                     -138.63745,
43874                                     59.784052
43875                                 ],
43876                                 [
43877                                     -138.59921,
43878                                     59.753822
43879                                 ],
43880                                 [
43881                                     -138.488881,
43882                                     59.696357
43883                                 ],
43884                                 [
43885                                     -138.363617,
43886                                     59.631142
43887                                 ],
43888                                 [
43889                                     -138.219543,
43890                                     59.556004
43891                                 ],
43892                                 [
43893                                     -138.067614,
43894                                     59.476991
43895                                 ],
43896                                 [
43897                                     -137.91057,
43898                                     59.395187
43899                                 ],
43900                                 [
43901                                     -137.758305,
43902                                     59.315915
43903                                 ],
43904                                 [
43905                                     -137.611363,
43906                                     59.239331
43907                                 ],
43908                                 [
43909                                     -137.594181,
43910                                     59.225275
43911                                 ],
43912                                 [
43913                                     -137.582088,
43914                                     59.206568
43915                                 ],
43916                                 [
43917                                     -137.5493,
43918                                     59.134531
43919                                 ],
43920                                 [
43921                                     -137.521007,
43922                                     59.072364
43923                                 ],
43924                                 [
43925                                     -137.484394,
43926                                     58.991904
43927                                 ],
43928                                 [
43929                                     -137.507752,
43930                                     58.939969
43931                                 ],
43932                                 [
43933                                     -137.50876,
43934                                     58.914906
43935                                 ],
43936                                 [
43937                                     -137.486875,
43938                                     58.900075
43939                                 ],
43940                                 [
43941                                     -137.453466,
43942                                     58.899145
43943                                 ],
43944                                 [
43945                                     -137.423106,
43946                                     58.907723
43947                                 ],
43948                                 [
43949                                     -137.338098,
43950                                     58.955472
43951                                 ],
43952                                 [
43953                                     -137.2819,
43954                                     58.98715
43955                                 ],
43956                                 [
43957                                     -137.172346,
43958                                     59.027148
43959                                 ],
43960                                 [
43961                                     -137.062367,
43962                                     59.067572
43963                                 ],
43964                                 [
43965                                     -137.047109,
43966                                     59.07331
43967                                 ],
43968                                 [
43969                                     -136.942282,
43970                                     59.11107
43971                                 ],
43972                                 [
43973                                     -136.840816,
43974                                     59.148174
43975                                 ],
43976                                 [
43977                                     -136.785496,
43978                                     59.157217
43979                                 ],
43980                                 [
43981                                     -136.671911,
43982                                     59.150809
43983                                 ],
43984                                 [
43985                                     -136.613491,
43986                                     59.15422
43987                                 ],
43988                                 [
43989                                     -136.569489,
43990                                     59.172152
43991                                 ],
43992                                 [
43993                                     -136.484791,
43994                                     59.2538
43995                                 ],
43996                                 [
43997                                     -136.483551,
43998                                     59.257469
43999                                 ],
44000                                 [
44001                                     -136.466549,
44002                                     59.287803
44003                                 ],
44004                                 [
44005                                     -136.467092,
44006                                     59.38449
44007                                 ],
44008                                 [
44009                                     -136.467557,
44010                                     59.461643
44011                                 ],
44012                                 [
44013                                     -136.415958,
44014                                     59.452238
44015                                 ],
44016                                 [
44017                                     -136.36684,
44018                                     59.449551
44019                                 ],
44020                                 [
44021                                     -136.319995,
44022                                     59.459059
44023                                 ],
44024                                 [
44025                                     -136.275036,
44026                                     59.486448
44027                                 ],
44028                                 [
44029                                     -136.244728,
44030                                     59.528202
44031                                 ],
44032                                 [
44033                                     -136.258474,
44034                                     59.556107
44035                                 ],
44036                                 [
44037                                     -136.29935,
44038                                     59.575745
44039                                 ],
44040                                 [
44041                                     -136.350329,
44042                                     59.592384
44043                                 ],
44044                                 [
44045                                     -136.2585,
44046                                     59.621582
44047                                 ],
44048                                 [
44049                                     -136.145406,
44050                                     59.636826
44051                                 ],
44052                                 [
44053                                     -136.02686,
44054                                     59.652846
44055                                 ],
44056                                 [
44057                                     -135.923818,
44058                                     59.666747
44059                                 ],
44060                                 [
44061                                     -135.830955,
44062                                     59.693257
44063                                 ],
44064                                 [
44065                                     -135.641251,
44066                                     59.747362
44067                                 ],
44068                                 [
44069                                     -135.482759,
44070                                     59.792475
44071                                 ],
44072                                 [
44073                                     -135.465137,
44074                                     59.789685
44075                                 ],
44076                                 [
44077                                     -135.404392,
44078                                     59.753305
44079                                 ],
44080                                 [
44081                                     -135.345791,
44082                                     59.731032
44083                                 ],
44084                                 [
44085                                     -135.259879,
44086                                     59.698218
44087                                 ],
44088                                 [
44089                                     -135.221897,
44090                                     59.675273
44091                                 ],
44092                                 [
44093                                     -135.192028,
44094                                     59.64711
44095                                 ],
44096                                 [
44097                                     -135.157792,
44098                                     59.623287
44099                                 ],
44100                                 [
44101                                     -135.106684,
44102                                     59.613158
44103                                 ],
44104                                 [
44105                                     -135.087874,
44106                                     59.606544
44107                                 ],
44108                                 [
44109                                     -135.032942,
44110                                     59.573109
44111                                 ],
44112                                 [
44113                                     -135.018524,
44114                                     59.559363
44115                                 ],
44116                                 [
44117                                     -135.016198,
44118                                     59.543447
44119                                 ],
44120                                 [
44121                                     -135.01948,
44122                                     59.493166
44123                                 ],
44124                                 [
44125                                     -135.023252,
44126                                     59.477146
44127                                 ],
44128                                 [
44129                                     -135.037489,
44130                                     59.461591
44131                                 ],
44132                                 [
44133                                     -135.078598,
44134                                     59.438337
44135                                 ],
44136                                 [
44137                                     -135.095754,
44138                                     59.418855
44139                                 ],
44140                                 [
44141                                     -134.993254,
44142                                     59.381906
44143                                 ],
44144                                 [
44145                                     -135.00483,
44146                                     59.367127
44147                                 ],
44148                                 [
44149                                     -135.014441,
44150                                     59.35152
44151                                 ],
44152                                 [
44153                                     -135.016198,
44154                                     59.336173
44155                                 ],
44156                                 [
44157                                     -134.979973,
44158                                     59.297415
44159                                 ],
44160                                 [
44161                                     -134.95783,
44162                                     59.280982
44163                                 ],
44164                                 [
44165                                     -134.932431,
44166                                     59.270647
44167                                 ],
44168                                 [
44169                                     -134.839465,
44170                                     59.258141
44171                                 ],
44172                                 [
44173                                     -134.74345,
44174                                     59.245119
44175                                 ],
44176                                 [
44177                                     -134.70552,
44178                                     59.240106
44179                                 ],
44180                                 [
44181                                     -134.692084,
44182                                     59.235249
44183                                 ],
44184                                 [
44185                                     -134.68286,
44186                                     59.223001
44187                                 ],
44188                                 [
44189                                     -134.671439,
44190                                     59.193752
44191                                 ],
44192                                 [
44193                                     -134.66038,
44194                                     59.181298
44195                                 ],
44196                                 [
44197                                     -134.610771,
44198                                     59.144556
44199                                 ],
44200                                 [
44201                                     -134.582788,
44202                                     59.128847
44203                                 ],
44204                                 [
44205                                     -134.556717,
44206                                     59.123059
44207                                 ],
44208                                 [
44209                                     -134.509072,
44210                                     59.122801
44211                                 ],
44212                                 [
44213                                     -134.477575,
44214                                     59.114946
44215                                 ],
44216                                 [
44217                                     -134.451013,
44218                                     59.097893
44219                                 ],
44220                                 [
44221                                     -134.398019,
44222                                     59.051952
44223                                 ],
44224                                 [
44225                                     -134.387167,
44226                                     59.036863
44227                                 ],
44228                                 [
44229                                     -134.385591,
44230                                     59.018828
44231                                 ],
44232                                 [
44233                                     -134.399389,
44234                                     58.974954
44235                                 ],
44236                                 [
44237                                     -134.343423,
44238                                     58.968857
44239                                 ],
44240                                 [
44241                                     -134.329651,
44242                                     58.963017
44243                                 ],
44244                                 [
44245                                     -134.320039,
44246                                     58.952682
44247                                 ],
44248                                 [
44249                                     -134.32314,
44250                                     58.949168
44251                                 ],
44252                                 [
44253                                     -134.330323,
44254                                     58.945344
44255                                 ],
44256                                 [
44257                                     -134.333036,
44258                                     58.93413
44259                                 ],
44260                                 [
44261                                     -134.327403,
44262                                     58.916457
44263                                 ],
44264                                 [
44265                                     -134.316939,
44266                                     58.903796
44267                                 ],
44268                                 [
44269                                     -134.22219,
44270                                     58.842714
44271                                 ],
44272                                 [
44273                                     -134.108838,
44274                                     58.808246
44275                                 ],
44276                                 [
44277                                     -133.983109,
44278                                     58.769902
44279                                 ],
44280                                 [
44281                                     -133.87123,
44282                                     58.735899
44283                                 ],
44284                                 [
44285                                     -133.831129,
44286                                     58.718019
44287                                 ],
44288                                 [
44289                                     -133.796402,
44290                                     58.693421
44291                                 ],
44292                                 [
44293                                     -133.700077,
44294                                     58.59937
44295                                 ],
44296                                 [
44297                                     -133.626283,
44298                                     58.546402
44299                                 ],
44300                                 [
44301                                     -133.547063,
44302                                     58.505577
44303                                 ],
44304                                 [
44305                                     -133.463089,
44306                                     58.462221
44307                                 ],
44308                                 [
44309                                     -133.392241,
44310                                     58.403878
44311                                 ],
44312                                 [
44313                                     -133.43012,
44314                                     58.372097
44315                                 ],
44316                                 [
44317                                     -133.41503,
44318                                     58.330549
44319                                 ],
44320                                 [
44321                                     -133.374567,
44322                                     58.290965
44323                                 ],
44324                                 [
44325                                     -133.257262,
44326                                     58.210298
44327                                 ],
44328                                 [
44329                                     -133.165588,
44330                                     58.147305
44331                                 ],
44332                                 [
44333                                     -133.142127,
44334                                     58.120588
44335                                 ],
44336                                 [
44337                                     -133.094843,
44338                                     58.0331
44339                                 ],
44340                                 [
44341                                     -133.075154,
44342                                     58.007882
44343                                 ],
44344                                 [
44345                                     -132.99335,
44346                                     57.941917
44347                                 ],
44348                                 [
44349                                     -132.917153,
44350                                     57.880499
44351                                 ],
44352                                 [
44353                                     -132.83212,
44354                                     57.791564
44355                                 ],
44356                                 [
44357                                     -132.70944,
44358                                     57.663303
44359                                 ],
44360                                 [
44361                                     -132.629057,
44362                                     57.579277
44363                                 ],
44364                                 [
44365                                     -132.552447,
44366                                     57.499075
44367                                 ],
44368                                 [
44369                                     -132.455735,
44370                                     57.420992
44371                                 ],
44372                                 [
44373                                     -132.362304,
44374                                     57.3457
44375                                 ],
44376                                 [
44377                                     -132.304684,
44378                                     57.280355
44379                                 ],
44380                                 [
44381                                     -132.230994,
44382                                     57.19682
44383                                 ],
44384                                 [
44385                                     -132.276366,
44386                                     57.14889
44387                                 ],
44388                                 [
44389                                     -132.34122,
44390                                     57.080393
44391                                 ],
44392                                 [
44393                                     -132.16229,
44394                                     57.050317
44395                                 ],
44396                                 [
44397                                     -132.031859,
44398                                     57.028406
44399                                 ],
44400                                 [
44401                                     -132.107384,
44402                                     56.858753
44403                                 ],
44404                                 [
44405                                     -131.871558,
44406                                     56.79346
44407                                 ],
44408                                 [
44409                                     -131.865874,
44410                                     56.785708
44411                                 ],
44412                                 [
44413                                     -131.872411,
44414                                     56.77297
44415                                 ],
44416                                 [
44417                                     -131.882617,
44418                                     56.759146
44419                                 ],
44420                                 [
44421                                     -131.887966,
44422                                     56.747958
44423                                 ],
44424                                 [
44425                                     -131.886028,
44426                                     56.737055
44427                                 ],
44428                                 [
44429                                     -131.880705,
44430                                     56.728838
44431                                 ],
44432                                 [
44433                                     -131.864789,
44434                                     56.71349
44435                                 ],
44436                                 [
44437                                     -131.838976,
44438                                     56.682278
44439                                 ],
44440                                 [
44441                                     -131.830424,
44442                                     56.664759
44443                                 ],
44444                                 [
44445                                     -131.826574,
44446                                     56.644606
44447                                 ],
44448                                 [
44449                                     -131.832103,
44450                                     56.603368
44451                                 ],
44452                                 [
44453                                     -131.825592,
44454                                     56.593343
44455                                 ],
44456                                 [
44457                                     -131.799108,
44458                                     56.587658
44459                                 ],
44460                                 [
44461                                     -131.692293,
44462                                     56.585074
44463                                 ],
44464                                 [
44465                                     -131.585891,
44466                                     56.595048
44467                                 ],
44468                                 [
44469                                     -131.560363,
44470                                     56.594066
44471                                 ],
44472                                 [
44473                                     -131.536437,
44474                                     56.585229
44475                                 ],
44476                                 [
44477                                     -131.491659,
44478                                     56.560166
44479                                 ],
44480                                 [
44481                                     -131.345699,
44482                                     56.503271
44483                                 ],
44484                                 [
44485                                     -131.215604,
44486                                     56.45255
44487                                 ],
44488                                 [
44489                                     -131.100546,
44490                                     56.407669
44491                                 ],
44492                                 [
44493                                     -131.016934,
44494                                     56.38705
44495                                 ],
44496                                 [
44497                                     -130.839089,
44498                                     56.372452
44499                                 ],
44500                                 [
44501                                     -130.760334,
44502                                     56.345192
44503                                 ],
44504                                 [
44505                                     -130.645768,
44506                                     56.261942
44507                                 ],
44508                                 [
44509                                     -130.602256,
44510                                     56.247059
44511                                 ],
44512                                 [
44513                                     -130.495518,
44514                                     56.232434
44515                                 ],
44516                                 [
44517                                     -130.47229,
44518                                     56.22489
44519                                 ],
44520                                 [
44521                                     -130.458053,
44522                                     56.210653
44523                                 ],
44524                                 [
44525                                     -130.427926,
44526                                     56.143964
44527                                 ],
44528                                 [
44529                                     -130.418159,
44530                                     56.129702
44531                                 ],
44532                                 [
44533                                     -130.403974,
44534                                     56.121898
44535                                 ],
44536                                 [
44537                                     -130.290311,
44538                                     56.10097
44539                                 ],
44540                                 [
44541                                     -130.243156,
44542                                     56.092391
44543                                 ],
44544                                 [
44545                                     -130.211246,
44546                                     56.089962
44547                                 ],
44548                                 [
44549                                     -130.116756,
44550                                     56.105646
44551                                 ],
44552                                 [
44553                                     -130.094328,
44554                                     56.101486
44555                                 ],
44556                                 [
44557                                     -130.071539,
44558                                     56.084123
44559                                 ],
44560                                 [
44561                                     -130.039319,
44562                                     56.045521
44563                                 ],
44564                                 [
44565                                     -130.026632,
44566                                     56.024101
44567                                 ],
44568                                 [
44569                                     -130.01901,
44570                                     56.002216
44571                                 ],
44572                                 [
44573                                     -130.014695,
44574                                     55.963252
44575                                 ],
44576                                 [
44577                                     -130.016788,
44578                                     55.918913
44579                                 ],
44580                                 [
44581                                     -130.019612,
44582                                     55.907978
44583                                 ],
44584                                 [
44585                                     -130.019618,
44586                                     55.907952
44587                                 ],
44588                                 [
44589                                     -130.022817,
44590                                     55.901353
44591                                 ],
44592                                 [
44593                                     -130.049387,
44594                                     55.871405
44595                                 ],
44596                                 [
44597                                     -130.104726,
44598                                     55.825263
44599                                 ],
44600                                 [
44601                                     -130.136627,
44602                                     55.806464
44603                                 ],
44604                                 [
44605                                     -130.148834,
44606                                     55.795356
44607                                 ],
44608                                 [
44609                                     -130.163482,
44610                                     55.771145
44611                                 ],
44612                                 [
44613                                     -130.167307,
44614                                     55.766262
44615                                 ],
44616                                 [
44617                                     -130.170806,
44618                                     55.759833
44619                                 ],
44620                                 [
44621                                     -130.173655,
44622                                     55.749498
44623                                 ],
44624                                 [
44625                                     -130.170806,
44626                                     55.740953
44627                                 ],
44628                                 [
44629                                     -130.163808,
44630                                     55.734565
44631                                 ],
44632                                 [
44633                                     -130.160064,
44634                                     55.727118
44635                                 ],
44636                                 [
44637                                     -130.167388,
44638                                     55.715399
44639                                 ],
44640                                 [
44641                                     -130.155914,
44642                                     55.700141
44643                                 ],
44644                                 [
44645                                     -130.142893,
44646                                     55.689521
44647                                 ],
44648                                 [
44649                                     -130.131825,
44650                                     55.676581
44651                                 ],
44652                                 [
44653                                     -130.126454,
44654                                     55.653998
44655                                 ],
44656                                 [
44657                                     -130.12857,
44658                                     55.63642
44659                                 ],
44660                                 [
44661                                     -130.135121,
44662                                     55.619127
44663                                 ],
44664                                 [
44665                                     -130.153147,
44666                                     55.58511
44667                                 ],
44668                                 [
44669                                     -130.148671,
44670                                     55.578192
44671                                 ],
44672                                 [
44673                                     -130.146881,
44674                                     55.569322
44675                                 ],
44676                                 [
44677                                     -130.146962,
44678                                     55.547187
44679                                 ],
44680                                 [
44681                                     -130.112172,
44682                                     55.509345
44683                                 ],
44684                                 [
44685                                     -130.101674,
44686                                     55.481147
44687                                 ],
44688                                 [
44689                                     -130.095082,
44690                                     55.472113
44691                                 ],
44692                                 [
44693                                     -130.065419,
44694                                     55.446112
44695                                 ],
44696                                 [
44697                                     -130.057525,
44698                                     55.434882
44699                                 ],
44700                                 [
44701                                     -130.052561,
44702                                     55.414008
44703                                 ],
44704                                 [
44705                                     -130.054311,
44706                                     55.366645
44707                                 ],
44708                                 [
44709                                     -130.05012,
44710                                     55.345445
44711                                 ],
44712                                 [
44713                                     -130.039296,
44714                                     55.330756
44715                                 ],
44716                                 [
44717                                     -129.989247,
44718                                     55.284003
44719                                 ],
44720                                 [
44721                                     -130.031239,
44722                                     55.26435
44723                                 ],
44724                                 [
44725                                     -130.050038,
44726                                     55.252875
44727                                 ],
44728                                 [
44729                                     -130.067494,
44730                                     55.239
44731                                 ],
44732                                 [
44733                                     -130.078236,
44734                                     55.233791
44735                                 ],
44736                                 [
44737                                     -130.100494,
44738                                     55.230292
44739                                 ],
44740                                 [
44741                                     -130.104726,
44742                                     55.225653
44743                                 ],
44744                                 [
44745                                     -130.105702,
44746                                     55.211127
44747                                 ],
44748                                 [
44749                                     -130.10912,
44750                                     55.200751
44751                                 ],
44752                                 [
44753                                     -130.115793,
44754                                     55.191596
44755                                 ],
44756                                 [
44757                                     -130.126454,
44758                                     55.180976
44759                                 ],
44760                                 [
44761                                     -130.151967,
44762                                     55.163275
44763                                 ],
44764                                 [
44765                                     -130.159983,
44766                                     55.153713
44767                                 ],
44768                                 [
44769                                     -130.167592,
44770                                     55.129584
44771                                 ],
44772                                 [
44773                                     -130.173695,
44774                                     55.117743
44775                                 ],
44776                                 [
44777                                     -130.200266,
44778                                     55.104153
44779                                 ],
44780                                 [
44781                                     -130.211781,
44782                                     55.084133
44783                                 ],
44784                                 [
44785                                     -130.228871,
44786                                     55.04385
44787                                 ],
44788                                 [
44789                                     -130.238678,
44790                                     55.03441
44791                                 ],
44792                                 [
44793                                     -130.261342,
44794                                     55.022895
44795                                 ],
44796                                 [
44797                                     -130.269846,
44798                                     55.016547
44799                                 ],
44800                                 [
44801                                     -130.275706,
44802                                     55.006985
44803                                 ],
44804                                 [
44805                                     -130.286366,
44806                                     54.983222
44807                                 ],
44808                                 [
44809                                     -130.294342,
44810                                     54.971869
44811                                 ],
44812                                 [
44813                                     -130.326568,
44814                                     54.952094
44815                                 ],
44816                                 [
44817                                     -130.335561,
44818                                     54.938707
44819                                 ],
44820                                 [
44821                                     -130.365387,
44822                                     54.907294
44823                                 ],
44824                                 [
44825                                     -130.385243,
44826                                     54.896552
44827                                 ],
44828                                 [
44829                                     -130.430816,
44830                                     54.881252
44831                                 ],
44832                                 [
44833                                     -130.488759,
44834                                     54.844184
44835                                 ],
44836                                 [
44837                                     -130.580312,
44838                                     54.806383
44839                                 ],
44840                                 [
44841                                     -130.597485,
44842                                     54.803391
44843                                 ],
44844                                 [
44845                                     -130.71074,
44846                                     54.733215
44847                                 ],
44848                                 [
44849                                     -131.160718,
44850                                     54.787192
44851                                 ]
44852                             ]
44853                         ]
44854                     ]
44855                 }
44856             }
44857         ]
44858     },
44859     "featureIcons": {
44860         "airfield": {
44861             "12": [
44862                 0,
44863                 0
44864             ],
44865             "18": [
44866                 0,
44867                 14
44868             ],
44869             "24": [
44870                 0,
44871                 34
44872             ]
44873         },
44874         "airport": {
44875             "12": [
44876                 0,
44877                 60
44878             ],
44879             "18": [
44880                 0,
44881                 74
44882             ],
44883             "24": [
44884                 0,
44885                 94
44886             ]
44887         },
44888         "alcohol-shop": {
44889             "12": [
44890                 0,
44891                 120
44892             ],
44893             "18": [
44894                 0,
44895                 134
44896             ],
44897             "24": [
44898                 0,
44899                 154
44900             ]
44901         },
44902         "america-football": {
44903             "12": [
44904                 0,
44905                 180
44906             ],
44907             "18": [
44908                 0,
44909                 194
44910             ],
44911             "24": [
44912                 0,
44913                 214
44914             ]
44915         },
44916         "art-gallery": {
44917             "12": [
44918                 0,
44919                 240
44920             ],
44921             "18": [
44922                 0,
44923                 254
44924             ],
44925             "24": [
44926                 0,
44927                 274
44928             ]
44929         },
44930         "bank": {
44931             "12": [
44932                 0,
44933                 300
44934             ],
44935             "18": [
44936                 0,
44937                 314
44938             ],
44939             "24": [
44940                 0,
44941                 334
44942             ]
44943         },
44944         "bar": {
44945             "12": [
44946                 0,
44947                 360
44948             ],
44949             "18": [
44950                 0,
44951                 374
44952             ],
44953             "24": [
44954                 0,
44955                 394
44956             ]
44957         },
44958         "baseball": {
44959             "12": [
44960                 0,
44961                 420
44962             ],
44963             "18": [
44964                 0,
44965                 434
44966             ],
44967             "24": [
44968                 0,
44969                 454
44970             ]
44971         },
44972         "basketball": {
44973             "12": [
44974                 0,
44975                 480
44976             ],
44977             "18": [
44978                 0,
44979                 494
44980             ],
44981             "24": [
44982                 0,
44983                 514
44984             ]
44985         },
44986         "beer": {
44987             "12": [
44988                 0,
44989                 540
44990             ],
44991             "18": [
44992                 0,
44993                 554
44994             ],
44995             "24": [
44996                 0,
44997                 574
44998             ]
44999         },
45000         "bicycle": {
45001             "12": [
45002                 0,
45003                 600
45004             ],
45005             "18": [
45006                 0,
45007                 614
45008             ],
45009             "24": [
45010                 0,
45011                 634
45012             ]
45013         },
45014         "building": {
45015             "12": [
45016                 0,
45017                 660
45018             ],
45019             "18": [
45020                 0,
45021                 674
45022             ],
45023             "24": [
45024                 0,
45025                 694
45026             ]
45027         },
45028         "bus": {
45029             "12": [
45030                 0,
45031                 720
45032             ],
45033             "18": [
45034                 0,
45035                 734
45036             ],
45037             "24": [
45038                 0,
45039                 754
45040             ]
45041         },
45042         "cafe": {
45043             "12": [
45044                 0,
45045                 780
45046             ],
45047             "18": [
45048                 0,
45049                 794
45050             ],
45051             "24": [
45052                 0,
45053                 814
45054             ]
45055         },
45056         "campsite": {
45057             "12": [
45058                 0,
45059                 840
45060             ],
45061             "18": [
45062                 0,
45063                 854
45064             ],
45065             "24": [
45066                 0,
45067                 874
45068             ]
45069         },
45070         "cemetery": {
45071             "12": [
45072                 0,
45073                 900
45074             ],
45075             "18": [
45076                 0,
45077                 914
45078             ],
45079             "24": [
45080                 0,
45081                 934
45082             ]
45083         },
45084         "cinema": {
45085             "12": [
45086                 0,
45087                 960
45088             ],
45089             "18": [
45090                 0,
45091                 974
45092             ],
45093             "24": [
45094                 0,
45095                 994
45096             ]
45097         },
45098         "circle": {
45099             "12": [
45100                 0,
45101                 1020
45102             ],
45103             "18": [
45104                 0,
45105                 1034
45106             ],
45107             "24": [
45108                 0,
45109                 1054
45110             ]
45111         },
45112         "circle-stroked": {
45113             "12": [
45114                 0,
45115                 1080
45116             ],
45117             "18": [
45118                 0,
45119                 1094
45120             ],
45121             "24": [
45122                 0,
45123                 1114
45124             ]
45125         },
45126         "college": {
45127             "12": [
45128                 0,
45129                 1140
45130             ],
45131             "18": [
45132                 0,
45133                 1154
45134             ],
45135             "24": [
45136                 0,
45137                 1174
45138             ]
45139         },
45140         "commercial": {
45141             "12": [
45142                 0,
45143                 1200
45144             ],
45145             "18": [
45146                 0,
45147                 1214
45148             ],
45149             "24": [
45150                 0,
45151                 1234
45152             ]
45153         },
45154         "cricket": {
45155             "12": [
45156                 0,
45157                 1260
45158             ],
45159             "18": [
45160                 0,
45161                 1274
45162             ],
45163             "24": [
45164                 0,
45165                 1294
45166             ]
45167         },
45168         "cross": {
45169             "12": [
45170                 0,
45171                 1320
45172             ],
45173             "18": [
45174                 0,
45175                 1334
45176             ],
45177             "24": [
45178                 0,
45179                 1354
45180             ]
45181         },
45182         "dam": {
45183             "12": [
45184                 0,
45185                 1380
45186             ],
45187             "18": [
45188                 0,
45189                 1394
45190             ],
45191             "24": [
45192                 0,
45193                 1414
45194             ]
45195         },
45196         "danger": {
45197             "12": [
45198                 0,
45199                 1440
45200             ],
45201             "18": [
45202                 0,
45203                 1454
45204             ],
45205             "24": [
45206                 0,
45207                 1474
45208             ]
45209         },
45210         "disability": {
45211             "12": [
45212                 0,
45213                 1500
45214             ],
45215             "18": [
45216                 0,
45217                 1514
45218             ],
45219             "24": [
45220                 0,
45221                 1534
45222             ]
45223         },
45224         "embassy": {
45225             "12": [
45226                 0,
45227                 1560
45228             ],
45229             "18": [
45230                 0,
45231                 1574
45232             ],
45233             "24": [
45234                 0,
45235                 1594
45236             ]
45237         },
45238         "emergency-telephone": {
45239             "12": [
45240                 0,
45241                 1620
45242             ],
45243             "18": [
45244                 0,
45245                 1634
45246             ],
45247             "24": [
45248                 0,
45249                 1654
45250             ]
45251         },
45252         "fast-food": {
45253             "12": [
45254                 0,
45255                 1680
45256             ],
45257             "18": [
45258                 0,
45259                 1694
45260             ],
45261             "24": [
45262                 0,
45263                 1714
45264             ]
45265         },
45266         "ferry": {
45267             "12": [
45268                 0,
45269                 1740
45270             ],
45271             "18": [
45272                 0,
45273                 1754
45274             ],
45275             "24": [
45276                 0,
45277                 1774
45278             ]
45279         },
45280         "fire-station": {
45281             "12": [
45282                 0,
45283                 1800
45284             ],
45285             "18": [
45286                 0,
45287                 1814
45288             ],
45289             "24": [
45290                 0,
45291                 1834
45292             ]
45293         },
45294         "fuel": {
45295             "12": [
45296                 0,
45297                 1860
45298             ],
45299             "18": [
45300                 0,
45301                 1874
45302             ],
45303             "24": [
45304                 0,
45305                 1894
45306             ]
45307         },
45308         "garden": {
45309             "12": [
45310                 0,
45311                 1920
45312             ],
45313             "18": [
45314                 0,
45315                 1934
45316             ],
45317             "24": [
45318                 0,
45319                 1954
45320             ]
45321         },
45322         "golf": {
45323             "12": [
45324                 0,
45325                 1980
45326             ],
45327             "18": [
45328                 0,
45329                 1994
45330             ],
45331             "24": [
45332                 0,
45333                 2014
45334             ]
45335         },
45336         "grocery": {
45337             "12": [
45338                 0,
45339                 2040
45340             ],
45341             "18": [
45342                 0,
45343                 2054
45344             ],
45345             "24": [
45346                 0,
45347                 2074
45348             ]
45349         },
45350         "harbor": {
45351             "12": [
45352                 0,
45353                 2100
45354             ],
45355             "18": [
45356                 0,
45357                 2114
45358             ],
45359             "24": [
45360                 0,
45361                 2134
45362             ]
45363         },
45364         "heliport": {
45365             "12": [
45366                 0,
45367                 2160
45368             ],
45369             "18": [
45370                 0,
45371                 2174
45372             ],
45373             "24": [
45374                 0,
45375                 2194
45376             ]
45377         },
45378         "hospital": {
45379             "12": [
45380                 0,
45381                 2220
45382             ],
45383             "18": [
45384                 0,
45385                 2234
45386             ],
45387             "24": [
45388                 0,
45389                 2254
45390             ]
45391         },
45392         "industrial": {
45393             "12": [
45394                 0,
45395                 2280
45396             ],
45397             "18": [
45398                 0,
45399                 2294
45400             ],
45401             "24": [
45402                 0,
45403                 2314
45404             ]
45405         },
45406         "library": {
45407             "12": [
45408                 0,
45409                 2340
45410             ],
45411             "18": [
45412                 0,
45413                 2354
45414             ],
45415             "24": [
45416                 0,
45417                 2374
45418             ]
45419         },
45420         "lodging": {
45421             "12": [
45422                 0,
45423                 2400
45424             ],
45425             "18": [
45426                 0,
45427                 2414
45428             ],
45429             "24": [
45430                 0,
45431                 2434
45432             ]
45433         },
45434         "logging": {
45435             "12": [
45436                 0,
45437                 2460
45438             ],
45439             "18": [
45440                 0,
45441                 2474
45442             ],
45443             "24": [
45444                 0,
45445                 2494
45446             ]
45447         },
45448         "marker": {
45449             "12": [
45450                 0,
45451                 2520
45452             ],
45453             "18": [
45454                 0,
45455                 2534
45456             ],
45457             "24": [
45458                 0,
45459                 2554
45460             ]
45461         },
45462         "marker-stroked": {
45463             "12": [
45464                 0,
45465                 2580
45466             ],
45467             "18": [
45468                 0,
45469                 2594
45470             ],
45471             "24": [
45472                 0,
45473                 2614
45474             ]
45475         },
45476         "monument": {
45477             "12": [
45478                 0,
45479                 2640
45480             ],
45481             "18": [
45482                 0,
45483                 2654
45484             ],
45485             "24": [
45486                 0,
45487                 2674
45488             ]
45489         },
45490         "museum": {
45491             "12": [
45492                 0,
45493                 2700
45494             ],
45495             "18": [
45496                 0,
45497                 2714
45498             ],
45499             "24": [
45500                 0,
45501                 2734
45502             ]
45503         },
45504         "music": {
45505             "12": [
45506                 0,
45507                 2760
45508             ],
45509             "18": [
45510                 0,
45511                 2774
45512             ],
45513             "24": [
45514                 0,
45515                 2794
45516             ]
45517         },
45518         "oil-well": {
45519             "12": [
45520                 0,
45521                 2820
45522             ],
45523             "18": [
45524                 0,
45525                 2834
45526             ],
45527             "24": [
45528                 0,
45529                 2854
45530             ]
45531         },
45532         "park": {
45533             "12": [
45534                 0,
45535                 2880
45536             ],
45537             "18": [
45538                 0,
45539                 2894
45540             ],
45541             "24": [
45542                 0,
45543                 2914
45544             ]
45545         },
45546         "park2": {
45547             "12": [
45548                 0,
45549                 2940
45550             ],
45551             "18": [
45552                 0,
45553                 2954
45554             ],
45555             "24": [
45556                 0,
45557                 2974
45558             ]
45559         },
45560         "parking": {
45561             "12": [
45562                 0,
45563                 3000
45564             ],
45565             "18": [
45566                 0,
45567                 3014
45568             ],
45569             "24": [
45570                 0,
45571                 3034
45572             ]
45573         },
45574         "parking-garage": {
45575             "12": [
45576                 0,
45577                 3060
45578             ],
45579             "18": [
45580                 0,
45581                 3074
45582             ],
45583             "24": [
45584                 0,
45585                 3094
45586             ]
45587         },
45588         "pharmacy": {
45589             "12": [
45590                 0,
45591                 3120
45592             ],
45593             "18": [
45594                 0,
45595                 3134
45596             ],
45597             "24": [
45598                 0,
45599                 3154
45600             ]
45601         },
45602         "pitch": {
45603             "12": [
45604                 0,
45605                 3180
45606             ],
45607             "18": [
45608                 0,
45609                 3194
45610             ],
45611             "24": [
45612                 0,
45613                 3214
45614             ]
45615         },
45616         "place-of-worship": {
45617             "12": [
45618                 0,
45619                 3240
45620             ],
45621             "18": [
45622                 0,
45623                 3254
45624             ],
45625             "24": [
45626                 0,
45627                 3274
45628             ]
45629         },
45630         "police": {
45631             "12": [
45632                 0,
45633                 3300
45634             ],
45635             "18": [
45636                 0,
45637                 3314
45638             ],
45639             "24": [
45640                 0,
45641                 3334
45642             ]
45643         },
45644         "post": {
45645             "12": [
45646                 0,
45647                 3360
45648             ],
45649             "18": [
45650                 0,
45651                 3374
45652             ],
45653             "24": [
45654                 0,
45655                 3394
45656             ]
45657         },
45658         "prison": {
45659             "12": [
45660                 0,
45661                 3420
45662             ],
45663             "18": [
45664                 0,
45665                 3434
45666             ],
45667             "24": [
45668                 0,
45669                 3454
45670             ]
45671         },
45672         "rail": {
45673             "12": [
45674                 0,
45675                 3480
45676             ],
45677             "18": [
45678                 0,
45679                 3494
45680             ],
45681             "24": [
45682                 0,
45683                 3514
45684             ]
45685         },
45686         "rail-above": {
45687             "12": [
45688                 0,
45689                 3540
45690             ],
45691             "18": [
45692                 0,
45693                 3554
45694             ],
45695             "24": [
45696                 0,
45697                 3574
45698             ]
45699         },
45700         "rail-underground": {
45701             "12": [
45702                 0,
45703                 3600
45704             ],
45705             "18": [
45706                 0,
45707                 3614
45708             ],
45709             "24": [
45710                 0,
45711                 3634
45712             ]
45713         },
45714         "religious-christian": {
45715             "12": [
45716                 0,
45717                 3660
45718             ],
45719             "18": [
45720                 0,
45721                 3674
45722             ],
45723             "24": [
45724                 0,
45725                 3694
45726             ]
45727         },
45728         "religious-jewish": {
45729             "12": [
45730                 0,
45731                 3720
45732             ],
45733             "18": [
45734                 0,
45735                 3734
45736             ],
45737             "24": [
45738                 0,
45739                 3754
45740             ]
45741         },
45742         "religious-muslim": {
45743             "12": [
45744                 0,
45745                 3780
45746             ],
45747             "18": [
45748                 0,
45749                 3794
45750             ],
45751             "24": [
45752                 0,
45753                 3814
45754             ]
45755         },
45756         "restaurant": {
45757             "12": [
45758                 0,
45759                 3840
45760             ],
45761             "18": [
45762                 0,
45763                 3854
45764             ],
45765             "24": [
45766                 0,
45767                 3874
45768             ]
45769         },
45770         "roadblock": {
45771             "12": [
45772                 0,
45773                 3900
45774             ],
45775             "18": [
45776                 0,
45777                 3914
45778             ],
45779             "24": [
45780                 0,
45781                 3934
45782             ]
45783         },
45784         "school": {
45785             "12": [
45786                 0,
45787                 3960
45788             ],
45789             "18": [
45790                 0,
45791                 3974
45792             ],
45793             "24": [
45794                 0,
45795                 3994
45796             ]
45797         },
45798         "shop": {
45799             "12": [
45800                 0,
45801                 4020
45802             ],
45803             "18": [
45804                 0,
45805                 4034
45806             ],
45807             "24": [
45808                 0,
45809                 4054
45810             ]
45811         },
45812         "skiing": {
45813             "12": [
45814                 0,
45815                 4080
45816             ],
45817             "18": [
45818                 0,
45819                 4094
45820             ],
45821             "24": [
45822                 0,
45823                 4114
45824             ]
45825         },
45826         "slaughterhouse": {
45827             "12": [
45828                 0,
45829                 4140
45830             ],
45831             "18": [
45832                 0,
45833                 4154
45834             ],
45835             "24": [
45836                 0,
45837                 4174
45838             ]
45839         },
45840         "soccer": {
45841             "12": [
45842                 0,
45843                 4200
45844             ],
45845             "18": [
45846                 0,
45847                 4214
45848             ],
45849             "24": [
45850                 0,
45851                 4234
45852             ]
45853         },
45854         "square": {
45855             "12": [
45856                 0,
45857                 4260
45858             ],
45859             "18": [
45860                 0,
45861                 4274
45862             ],
45863             "24": [
45864                 0,
45865                 4294
45866             ]
45867         },
45868         "square-stroked": {
45869             "12": [
45870                 0,
45871                 4320
45872             ],
45873             "18": [
45874                 0,
45875                 4334
45876             ],
45877             "24": [
45878                 0,
45879                 4354
45880             ]
45881         },
45882         "star": {
45883             "12": [
45884                 0,
45885                 4380
45886             ],
45887             "18": [
45888                 0,
45889                 4394
45890             ],
45891             "24": [
45892                 0,
45893                 4414
45894             ]
45895         },
45896         "star-stroked": {
45897             "12": [
45898                 0,
45899                 4440
45900             ],
45901             "18": [
45902                 0,
45903                 4454
45904             ],
45905             "24": [
45906                 0,
45907                 4474
45908             ]
45909         },
45910         "swimming": {
45911             "12": [
45912                 0,
45913                 4500
45914             ],
45915             "18": [
45916                 0,
45917                 4514
45918             ],
45919             "24": [
45920                 0,
45921                 4534
45922             ]
45923         },
45924         "telephone": {
45925             "12": [
45926                 0,
45927                 4560
45928             ],
45929             "18": [
45930                 0,
45931                 4574
45932             ],
45933             "24": [
45934                 0,
45935                 4594
45936             ]
45937         },
45938         "tennis": {
45939             "12": [
45940                 0,
45941                 4620
45942             ],
45943             "18": [
45944                 0,
45945                 4634
45946             ],
45947             "24": [
45948                 0,
45949                 4654
45950             ]
45951         },
45952         "theatre": {
45953             "12": [
45954                 0,
45955                 4680
45956             ],
45957             "18": [
45958                 0,
45959                 4694
45960             ],
45961             "24": [
45962                 0,
45963                 4714
45964             ]
45965         },
45966         "toilets": {
45967             "12": [
45968                 0,
45969                 4740
45970             ],
45971             "18": [
45972                 0,
45973                 4754
45974             ],
45975             "24": [
45976                 0,
45977                 4774
45978             ]
45979         },
45980         "town-hall": {
45981             "12": [
45982                 0,
45983                 4800
45984             ],
45985             "18": [
45986                 0,
45987                 4814
45988             ],
45989             "24": [
45990                 0,
45991                 4834
45992             ]
45993         },
45994         "triangle": {
45995             "12": [
45996                 0,
45997                 4860
45998             ],
45999             "18": [
46000                 0,
46001                 4874
46002             ],
46003             "24": [
46004                 0,
46005                 4894
46006             ]
46007         },
46008         "triangle-stroked": {
46009             "12": [
46010                 0,
46011                 4920
46012             ],
46013             "18": [
46014                 0,
46015                 4934
46016             ],
46017             "24": [
46018                 0,
46019                 4954
46020             ]
46021         },
46022         "warehouse": {
46023             "12": [
46024                 0,
46025                 4980
46026             ],
46027             "18": [
46028                 0,
46029                 4994
46030             ],
46031             "24": [
46032                 0,
46033                 5014
46034             ]
46035         },
46036         "waste-basket": {
46037             "12": [
46038                 0,
46039                 5040
46040             ],
46041             "18": [
46042                 0,
46043                 5054
46044             ],
46045             "24": [
46046                 0,
46047                 5074
46048             ]
46049         },
46050         "water": {
46051             "12": [
46052                 0,
46053                 5100
46054             ],
46055             "18": [
46056                 0,
46057                 5114
46058             ],
46059             "24": [
46060                 0,
46061                 5134
46062             ]
46063         },
46064         "wetland": {
46065             "12": [
46066                 0,
46067                 5160
46068             ],
46069             "18": [
46070                 0,
46071                 5174
46072             ],
46073             "24": [
46074                 0,
46075                 5194
46076             ]
46077         },
46078         "zoo": {
46079             "12": [
46080                 0,
46081                 5220
46082             ],
46083             "18": [
46084                 0,
46085                 5234
46086             ],
46087             "24": [
46088                 0,
46089                 5254
46090             ]
46091         },
46092         "highway-motorway": {
46093             "line": [
46094                 20,
46095                 25
46096             ]
46097         },
46098         "highway-trunk": {
46099             "line": [
46100                 80,
46101                 25
46102             ]
46103         },
46104         "highway-primary": {
46105             "line": [
46106                 140,
46107                 25
46108             ]
46109         },
46110         "highway-secondary": {
46111             "line": [
46112                 200,
46113                 25
46114             ]
46115         },
46116         "highway-tertiary": {
46117             "line": [
46118                 260,
46119                 25
46120             ]
46121         },
46122         "highway-motorway-link": {
46123             "line": [
46124                 320,
46125                 25
46126             ]
46127         },
46128         "highway-trunk-link": {
46129             "line": [
46130                 380,
46131                 25
46132             ]
46133         },
46134         "highway-primary-link": {
46135             "line": [
46136                 440,
46137                 25
46138             ]
46139         },
46140         "highway-secondary-link": {
46141             "line": [
46142                 500,
46143                 25
46144             ]
46145         },
46146         "highway-tertiary-link": {
46147             "line": [
46148                 560,
46149                 25
46150             ]
46151         },
46152         "highway-residential": {
46153             "line": [
46154                 620,
46155                 25
46156             ]
46157         },
46158         "highway-unclassified": {
46159             "line": [
46160                 680,
46161                 25
46162             ]
46163         },
46164         "highway-service": {
46165             "line": [
46166                 740,
46167                 25
46168             ]
46169         },
46170         "highway-road": {
46171             "line": [
46172                 800,
46173                 25
46174             ]
46175         },
46176         "highway-track": {
46177             "line": [
46178                 860,
46179                 25
46180             ]
46181         },
46182         "highway-living-street": {
46183             "line": [
46184                 920,
46185                 25
46186             ]
46187         },
46188         "highway-path": {
46189             "line": [
46190                 980,
46191                 25
46192             ]
46193         },
46194         "highway-cycleway": {
46195             "line": [
46196                 1040,
46197                 25
46198             ]
46199         },
46200         "highway-footway": {
46201             "line": [
46202                 1100,
46203                 25
46204             ]
46205         },
46206         "highway-bridleway": {
46207             "line": [
46208                 1160,
46209                 25
46210             ]
46211         },
46212         "highway-steps": {
46213             "line": [
46214                 1220,
46215                 25
46216             ]
46217         },
46218         "railway-rail": {
46219             "line": [
46220                 1280,
46221                 25
46222             ]
46223         },
46224         "railway-disused": {
46225             "line": [
46226                 1340,
46227                 25
46228             ]
46229         },
46230         "railway-abandoned": {
46231             "line": [
46232                 1400,
46233                 25
46234             ]
46235         },
46236         "railway-subway": {
46237             "line": [
46238                 1460,
46239                 25
46240             ]
46241         },
46242         "railway-light-rail": {
46243             "line": [
46244                 1520,
46245                 25
46246             ]
46247         },
46248         "railway-monorail": {
46249             "line": [
46250                 1580,
46251                 25
46252             ]
46253         },
46254         "waterway-river": {
46255             "line": [
46256                 1640,
46257                 25
46258             ]
46259         },
46260         "waterway-stream": {
46261             "line": [
46262                 1700,
46263                 25
46264             ]
46265         },
46266         "waterway-canal": {
46267             "line": [
46268                 1760,
46269                 25
46270             ]
46271         },
46272         "waterway-ditch": {
46273             "line": [
46274                 1820,
46275                 25
46276             ]
46277         },
46278         "power-line": {
46279             "line": [
46280                 1880,
46281                 25
46282             ]
46283         },
46284         "other-line": {
46285             "line": [
46286                 1940,
46287                 25
46288             ]
46289         },
46290         "category-roads": {
46291             "line": [
46292                 2000,
46293                 25
46294             ]
46295         },
46296         "category-rail": {
46297             "line": [
46298                 2060,
46299                 25
46300             ]
46301         },
46302         "category-path": {
46303             "line": [
46304                 2120,
46305                 25
46306             ]
46307         },
46308         "category-water": {
46309             "line": [
46310                 2180,
46311                 25
46312             ]
46313         }
46314     },
46315     "operations": {
46316         "icon-operation-delete": [
46317             0,
46318             140
46319         ],
46320         "icon-operation-circularize": [
46321             20,
46322             140
46323         ],
46324         "icon-operation-straighten": [
46325             40,
46326             140
46327         ],
46328         "icon-operation-split": [
46329             60,
46330             140
46331         ],
46332         "icon-operation-disconnect": [
46333             80,
46334             140
46335         ],
46336         "icon-operation-reverse": [
46337             100,
46338             140
46339         ],
46340         "icon-operation-move": [
46341             120,
46342             140
46343         ],
46344         "icon-operation-merge": [
46345             140,
46346             140
46347         ],
46348         "icon-operation-orthogonalize": [
46349             160,
46350             140
46351         ],
46352         "icon-operation-rotate": [
46353             180,
46354             140
46355         ],
46356         "icon-operation-simplify": [
46357             200,
46358             140
46359         ],
46360         "icon-operation-disabled-delete": [
46361             0,
46362             160
46363         ],
46364         "icon-operation-disabled-circularize": [
46365             20,
46366             160
46367         ],
46368         "icon-operation-disabled-straighten": [
46369             40,
46370             160
46371         ],
46372         "icon-operation-disabled-split": [
46373             60,
46374             160
46375         ],
46376         "icon-operation-disabled-disconnect": [
46377             80,
46378             160
46379         ],
46380         "icon-operation-disabled-reverse": [
46381             100,
46382             160
46383         ],
46384         "icon-operation-disabled-move": [
46385             120,
46386             160
46387         ],
46388         "icon-operation-disabled-merge": [
46389             140,
46390             160
46391         ],
46392         "icon-operation-disabled-orthogonalize": [
46393             160,
46394             160
46395         ],
46396         "icon-operation-disabled-rotate": [
46397             180,
46398             160
46399         ],
46400         "icon-operation-disabled-simplify": [
46401             200,
46402             160
46403         ]
46404     },
46405     "locales": [
46406         "af",
46407         "bs",
46408         "ca",
46409         "zh",
46410         "zh_TW",
46411         "hr",
46412         "cs",
46413         "da",
46414         "nl",
46415         "fr",
46416         "de",
46417         "is",
46418         "it",
46419         "ja",
46420         "lv",
46421         "pl",
46422         "pt",
46423         "ru",
46424         "sr",
46425         "sk",
46426         "es",
46427         "sv",
46428         "tr",
46429         "uk",
46430         "vi"
46431     ],
46432     "en": {
46433         "modes": {
46434             "add_area": {
46435                 "title": "Area",
46436                 "description": "Add parks, buildings, lakes or other areas to the map.",
46437                 "tail": "Click on the map to start drawing an area, like a park, lake, or building."
46438             },
46439             "add_line": {
46440                 "title": "Line",
46441                 "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
46442                 "tail": "Click on the map to start drawing a road, path, or route."
46443             },
46444             "add_point": {
46445                 "title": "Point",
46446                 "description": "Add restaurants, monuments, postal boxes or other points to the map.",
46447                 "tail": "Click on the map to add a point."
46448             },
46449             "browse": {
46450                 "title": "Browse",
46451                 "description": "Pan and zoom the map."
46452             },
46453             "draw_area": {
46454                 "tail": "Click to add nodes to your area. Click the first node to finish the area."
46455             },
46456             "draw_line": {
46457                 "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
46458             }
46459         },
46460         "operations": {
46461             "add": {
46462                 "annotation": {
46463                     "point": "Added a point.",
46464                     "vertex": "Added a node to a way."
46465                 }
46466             },
46467             "start": {
46468                 "annotation": {
46469                     "line": "Started a line.",
46470                     "area": "Started an area."
46471                 }
46472             },
46473             "continue": {
46474                 "annotation": {
46475                     "line": "Continued a line.",
46476                     "area": "Continued an area."
46477                 }
46478             },
46479             "cancel_draw": {
46480                 "annotation": "Canceled drawing."
46481             },
46482             "change_tags": {
46483                 "annotation": "Changed tags."
46484             },
46485             "circularize": {
46486                 "title": "Circularize",
46487                 "description": {
46488                     "line": "Make this line circular.",
46489                     "area": "Make this area circular."
46490                 },
46491                 "key": "O",
46492                 "annotation": {
46493                     "line": "Made a line circular.",
46494                     "area": "Made an area circular."
46495                 },
46496                 "not_closed": "This can't be made circular because it's not a loop."
46497             },
46498             "orthogonalize": {
46499                 "title": "Orthogonalize",
46500                 "description": "Square these corners.",
46501                 "key": "Q",
46502                 "annotation": {
46503                     "line": "Squared the corners of a line.",
46504                     "area": "Squared the corners of an area."
46505                 },
46506                 "not_closed": "This can't be made square because it's not a loop."
46507             },
46508             "delete": {
46509                 "title": "Delete",
46510                 "description": "Remove this from the map.",
46511                 "annotation": {
46512                     "point": "Deleted a point.",
46513                     "vertex": "Deleted a node from a way.",
46514                     "line": "Deleted a line.",
46515                     "area": "Deleted an area.",
46516                     "relation": "Deleted a relation.",
46517                     "multiple": "Deleted {n} objects."
46518                 }
46519             },
46520             "connect": {
46521                 "annotation": {
46522                     "point": "Connected a way to a point.",
46523                     "vertex": "Connected a way to another.",
46524                     "line": "Connected a way to a line.",
46525                     "area": "Connected a way to an area."
46526                 }
46527             },
46528             "disconnect": {
46529                 "title": "Disconnect",
46530                 "description": "Disconnect these lines/areas from each other.",
46531                 "key": "D",
46532                 "annotation": "Disconnected lines/areas.",
46533                 "not_connected": "There aren't enough lines/areas here to disconnect."
46534             },
46535             "merge": {
46536                 "title": "Merge",
46537                 "description": "Merge these lines.",
46538                 "key": "C",
46539                 "annotation": "Merged {n} lines.",
46540                 "not_eligible": "These features can't be merged.",
46541                 "not_adjacent": "These lines can't be merged because they aren't connected."
46542             },
46543             "move": {
46544                 "title": "Move",
46545                 "description": "Move this to a different location.",
46546                 "key": "M",
46547                 "annotation": {
46548                     "point": "Moved a point.",
46549                     "vertex": "Moved a node in a way.",
46550                     "line": "Moved a line.",
46551                     "area": "Moved an area.",
46552                     "multiple": "Moved multiple objects."
46553                 },
46554                 "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
46555             },
46556             "rotate": {
46557                 "title": "Rotate",
46558                 "description": "Rotate this object around its centre point.",
46559                 "key": "R",
46560                 "annotation": {
46561                     "line": "Rotated a line.",
46562                     "area": "Rotated an area."
46563                 }
46564             },
46565             "reverse": {
46566                 "title": "Reverse",
46567                 "description": "Make this line go in the opposite direction.",
46568                 "key": "V",
46569                 "annotation": "Reversed a line."
46570             },
46571             "split": {
46572                 "title": "Split",
46573                 "description": {
46574                     "line": "Split this line into two at this node.",
46575                     "area": "Split the boundary of this area into two.",
46576                     "multiple": "Split the lines/area boundaries at this node into two."
46577                 },
46578                 "key": "X",
46579                 "annotation": {
46580                     "line": "Split a line.",
46581                     "area": "Split an area boundary.",
46582                     "multiple": "Split {n} lines/area boundaries."
46583                 },
46584                 "not_eligible": "Lines can't be split at their beginning or end.",
46585                 "multiple_ways": "There are too many lines here to split."
46586             }
46587         },
46588         "nothing_to_undo": "Nothing to undo.",
46589         "nothing_to_redo": "Nothing to redo.",
46590         "just_edited": "You just edited OpenStreetMap!",
46591         "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.",
46592         "view_on_osm": "View on OSM",
46593         "zoom_in_edit": "zoom in to edit the map",
46594         "logout": "logout",
46595         "loading_auth": "Connecting to OpenStreetMap...",
46596         "report_a_bug": "report a bug",
46597         "status": {
46598             "error": "Unable to connect to API.",
46599             "offline": "The API is offline. Please try editing later.",
46600             "readonly": "The API is read-only. You will need to wait to save your changes."
46601         },
46602         "commit": {
46603             "title": "Save Changes",
46604             "description_placeholder": "Brief description of your contributions",
46605             "message_label": "Commit message",
46606             "upload_explanation": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
46607             "save": "Save",
46608             "cancel": "Cancel",
46609             "warnings": "Warnings",
46610             "modified": "Modified",
46611             "deleted": "Deleted",
46612             "created": "Created"
46613         },
46614         "contributors": {
46615             "list": "Contributed by {users}",
46616             "truncated_list": "Contributed by {users} and {count} others"
46617         },
46618         "geocoder": {
46619             "title": "Find a place",
46620             "placeholder": "Find a place",
46621             "no_results": "Couldn't locate a place named '{name}'"
46622         },
46623         "geolocate": {
46624             "title": "Show My Location"
46625         },
46626         "inspector": {
46627             "no_documentation_combination": "There is no documentation available for this tag combination",
46628             "no_documentation_key": "There is no documentation available for this key",
46629             "show_more": "Show More",
46630             "new_tag": "New tag",
46631             "view_on_osm": "View on openstreetmap.org",
46632             "editing_feature": "Editing {feature}",
46633             "all_tags": "All tags",
46634             "choose": "Select feature type",
46635             "results": "{n} results for {search}",
46636             "reference": "View on OpenStreetMap Wiki",
46637             "back_tooltip": "Change feature type",
46638             "remove": "Remove",
46639             "search": "Search"
46640         },
46641         "background": {
46642             "title": "Background",
46643             "description": "Background settings",
46644             "percent_brightness": "{opacity}% brightness",
46645             "fix_misalignment": "Fix misalignment",
46646             "reset": "reset"
46647         },
46648         "restore": {
46649             "heading": "You have unsaved changes",
46650             "description": "Do you wish to restore unsaved changes from a previous editing session?",
46651             "restore": "Restore",
46652             "reset": "Reset"
46653         },
46654         "save": {
46655             "title": "Save",
46656             "help": "Save changes to OpenStreetMap, making them visible to other users.",
46657             "no_changes": "No changes to save.",
46658             "error": "An error occurred while trying to save",
46659             "uploading": "Uploading changes to OpenStreetMap.",
46660             "unsaved_changes": "You have unsaved changes"
46661         },
46662         "splash": {
46663             "welcome": "Welcome to the iD OpenStreetMap editor",
46664             "text": "iD is a friendly but powerful tool for contributing to the world's best free world map. This is development version {version}. For more information see {website} and report bugs at {github}.",
46665             "walkthrough": "Start the Walkthrough",
46666             "start": "Edit Now"
46667         },
46668         "source_switch": {
46669             "live": "live",
46670             "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
46671             "dev": "dev"
46672         },
46673         "tag_reference": {
46674             "description": "Description",
46675             "on_wiki": "{tag} on wiki.osm.org",
46676             "used_with": "used with {type}"
46677         },
46678         "validations": {
46679             "untagged_point": "Untagged point",
46680             "untagged_line": "Untagged line",
46681             "untagged_area": "Untagged area",
46682             "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.",
46683             "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
46684             "deprecated_tags": "Deprecated tags: {tags}"
46685         },
46686         "zoom": {
46687             "in": "Zoom In",
46688             "out": "Zoom Out"
46689         },
46690         "cannot_zoom": "Cannot zoom out further in current mode.",
46691         "gpx": {
46692             "local_layer": "Local GPX file",
46693             "drag_drop": "Drag and drop a .gpx file on the page"
46694         },
46695         "help": {
46696             "title": "Help",
46697             "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",
46698             "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",
46699             "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",
46700             "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",
46701             "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",
46702             "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",
46703             "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",
46704             "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 road 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"
46705         },
46706         "intro": {
46707             "navigation": {
46708                 "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!**",
46709                 "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.**",
46710                 "header": "The header shows us the feature type.",
46711                 "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.**"
46712             },
46713             "points": {
46714                 "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.**",
46715                 "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
46716                 "search": "There many different features that can be represented by points. The point you just added is a Cafe. **Search for 'Cafe' **",
46717                 "choose": "**Choose Cafe from the grid.**",
46718                 "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
46719                 "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
46720                 "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
46721                 "fixname": "**Change the name and close the feature editor.**",
46722                 "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
46723                 "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
46724             },
46725             "areas": {
46726                 "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 features types points can be used for, and are often preferred. **Click the Area button to add a new area.**",
46727                 "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.**",
46728                 "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
46729                 "search": "**Search for Playground.**",
46730                 "choose": "**Choose Playground from the grid.**",
46731                 "describe": "**Add a name, and close the feature editor**"
46732             },
46733             "lines": {
46734                 "add": "Lines are used to represent features such as roads, railways and rivers. **Click the Line button to add a new line.**",
46735                 "start": "**Start the line by clicking on the end of the road.**",
46736                 "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.**",
46737                 "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
46738                 "road": "**Select Road from the grid**",
46739                 "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
46740                 "describe": "**Name the road and close the feature editor.**",
46741                 "restart": "The road needs to intersect Flower Street."
46742             },
46743             "startediting": {
46744                 "help": "More documentation and this walkthrough are available here.",
46745                 "save": "Don't forget to regularly save your changes!",
46746                 "start": "Start mapping!"
46747             }
46748         },
46749         "presets": {
46750             "categories": {
46751                 "category-landuse": {
46752                     "name": "Land Use"
46753                 },
46754                 "category-path": {
46755                     "name": "Path"
46756                 },
46757                 "category-rail": {
46758                     "name": "Rail"
46759                 },
46760                 "category-road": {
46761                     "name": "Road"
46762                 },
46763                 "category-water": {
46764                     "name": "Water"
46765                 }
46766             },
46767             "fields": {
46768                 "access": {
46769                     "label": "Access",
46770                     "types": {
46771                         "access": "General",
46772                         "foot": "Foot",
46773                         "motor_vehicle": "Motor Vehicles",
46774                         "bicycle": "Bicycles",
46775                         "horse": "Horses"
46776                     },
46777                     "options": {
46778                         "yes": {
46779                             "title": "Allowed",
46780                             "description": "Access permitted by law; a right of way"
46781                         },
46782                         "no": {
46783                             "title": "Prohibited",
46784                             "description": "Access not permitted to the general public"
46785                         },
46786                         "permissive": {
46787                             "title": "Permissive",
46788                             "description": "Access permitted until such time as the owner revokes the permission"
46789                         },
46790                         "private": {
46791                             "title": "Private",
46792                             "description": "Access permitted only with permission of the owner on an individual basis"
46793                         },
46794                         "designated": {
46795                             "title": "Designated",
46796                             "description": "Access permitted according to signs or specific local laws"
46797                         },
46798                         "destination": {
46799                             "title": "Destination",
46800                             "description": "Access permitted only to reach a destination"
46801                         }
46802                     }
46803                 },
46804                 "address": {
46805                     "label": "Address",
46806                     "placeholders": {
46807                         "housename": "Housename",
46808                         "number": "123",
46809                         "street": "Street",
46810                         "city": "City",
46811                         "postcode": "Postal code"
46812                     }
46813                 },
46814                 "admin_level": {
46815                     "label": "Admin Level"
46816                 },
46817                 "aeroway": {
46818                     "label": "Type"
46819                 },
46820                 "amenity": {
46821                     "label": "Type"
46822                 },
46823                 "atm": {
46824                     "label": "ATM"
46825                 },
46826                 "barrier": {
46827                     "label": "Type"
46828                 },
46829                 "bicycle_parking": {
46830                     "label": "Type"
46831                 },
46832                 "building": {
46833                     "label": "Building"
46834                 },
46835                 "building_area": {
46836                     "label": "Building"
46837                 },
46838                 "building_yes": {
46839                     "label": "Building"
46840                 },
46841                 "capacity": {
46842                     "label": "Capacity"
46843                 },
46844                 "cardinal_direction": {
46845                     "label": "Direction"
46846                 },
46847                 "clock_direction": {
46848                     "label": "Direction",
46849                     "options": {
46850                         "clockwise": "Clockwise",
46851                         "anticlockwise": "Counterclockwise"
46852                     }
46853                 },
46854                 "collection_times": {
46855                     "label": "Collection Times"
46856                 },
46857                 "construction": {
46858                     "label": "Type"
46859                 },
46860                 "country": {
46861                     "label": "Country"
46862                 },
46863                 "crossing": {
46864                     "label": "Type"
46865                 },
46866                 "cuisine": {
46867                     "label": "Cuisine"
46868                 },
46869                 "denomination": {
46870                     "label": "Denomination"
46871                 },
46872                 "denotation": {
46873                     "label": "Denotation"
46874                 },
46875                 "elevation": {
46876                     "label": "Elevation"
46877                 },
46878                 "emergency": {
46879                     "label": "Emergency"
46880                 },
46881                 "entrance": {
46882                     "label": "Type"
46883                 },
46884                 "fax": {
46885                     "label": "Fax"
46886                 },
46887                 "fee": {
46888                     "label": "Fee"
46889                 },
46890                 "highway": {
46891                     "label": "Type"
46892                 },
46893                 "historic": {
46894                     "label": "Type"
46895                 },
46896                 "iata": {
46897                     "label": "IATA"
46898                 },
46899                 "icao": {
46900                     "label": "ICAO"
46901                 },
46902                 "incline": {
46903                     "label": "Incline"
46904                 },
46905                 "internet_access": {
46906                     "label": "Internet Access",
46907                     "options": {
46908                         "yes": "Yes",
46909                         "no": "No",
46910                         "wlan": "Wifi",
46911                         "wired": "Wired",
46912                         "terminal": "Terminal"
46913                     }
46914                 },
46915                 "landuse": {
46916                     "label": "Type"
46917                 },
46918                 "lanes": {
46919                     "label": "Lanes"
46920                 },
46921                 "layer": {
46922                     "label": "Layer"
46923                 },
46924                 "leisure": {
46925                     "label": "Type"
46926                 },
46927                 "levels": {
46928                     "label": "Levels"
46929                 },
46930                 "location": {
46931                     "label": "Location"
46932                 },
46933                 "man_made": {
46934                     "label": "Type"
46935                 },
46936                 "maxspeed": {
46937                     "label": "Speed Limit"
46938                 },
46939                 "name": {
46940                     "label": "Name"
46941                 },
46942                 "natural": {
46943                     "label": "Natural"
46944                 },
46945                 "network": {
46946                     "label": "Network"
46947                 },
46948                 "note": {
46949                     "label": "Note"
46950                 },
46951                 "office": {
46952                     "label": "Type"
46953                 },
46954                 "oneway": {
46955                     "label": "One Way"
46956                 },
46957                 "oneway_yes": {
46958                     "label": "One Way"
46959                 },
46960                 "opening_hours": {
46961                     "label": "Hours"
46962                 },
46963                 "operator": {
46964                     "label": "Operator"
46965                 },
46966                 "park_ride": {
46967                     "label": "Park and Ride"
46968                 },
46969                 "parking": {
46970                     "label": "Type"
46971                 },
46972                 "phone": {
46973                     "label": "Phone"
46974                 },
46975                 "place": {
46976                     "label": "Type"
46977                 },
46978                 "power": {
46979                     "label": "Type"
46980                 },
46981                 "railway": {
46982                     "label": "Type"
46983                 },
46984                 "ref": {
46985                     "label": "Reference"
46986                 },
46987                 "religion": {
46988                     "label": "Religion",
46989                     "options": {
46990                         "christian": "Christian",
46991                         "muslim": "Muslim",
46992                         "buddhist": "Buddhist",
46993                         "jewish": "Jewish",
46994                         "hindu": "Hindu",
46995                         "shinto": "Shinto",
46996                         "taoist": "Taoist"
46997                     }
46998                 },
46999                 "sac_scale": {
47000                     "label": "Path Difficulty"
47001                 },
47002                 "service": {
47003                     "label": "Type"
47004                 },
47005                 "shelter": {
47006                     "label": "Shelter"
47007                 },
47008                 "shop": {
47009                     "label": "Type"
47010                 },
47011                 "source": {
47012                     "label": "Source"
47013                 },
47014                 "sport": {
47015                     "label": "Sport"
47016                 },
47017                 "structure": {
47018                     "label": "Structure",
47019                     "options": {
47020                         "bridge": "Bridge",
47021                         "tunnel": "Tunnel",
47022                         "embankment": "Embankment",
47023                         "cutting": "Cutting"
47024                     }
47025                 },
47026                 "supervised": {
47027                     "label": "Supervised"
47028                 },
47029                 "surface": {
47030                     "label": "Surface"
47031                 },
47032                 "tourism": {
47033                     "label": "Type"
47034                 },
47035                 "towertype": {
47036                     "label": "Tower type"
47037                 },
47038                 "tracktype": {
47039                     "label": "Type"
47040                 },
47041                 "trail_visibility": {
47042                     "label": "Trail Visibility"
47043                 },
47044                 "water": {
47045                     "label": "Type"
47046                 },
47047                 "waterway": {
47048                     "label": "Type"
47049                 },
47050                 "website": {
47051                     "label": "Website"
47052                 },
47053                 "wetland": {
47054                     "label": "Type"
47055                 },
47056                 "wheelchair": {
47057                     "label": "Wheelchair Access"
47058                 },
47059                 "wikipedia": {
47060                     "label": "Wikipedia"
47061                 },
47062                 "wood": {
47063                     "label": "Type"
47064                 }
47065             },
47066             "presets": {
47067                 "aeroway": {
47068                     "name": "Aeroway",
47069                     "terms": ""
47070                 },
47071                 "aeroway/aerodrome": {
47072                     "name": "Airport",
47073                     "terms": "airplane,airport,aerodrome"
47074                 },
47075                 "aeroway/apron": {
47076                     "name": "Apron",
47077                     "terms": "ramp"
47078                 },
47079                 "aeroway/gate": {
47080                     "name": "Airport gate",
47081                     "terms": ""
47082                 },
47083                 "aeroway/hangar": {
47084                     "name": "Hangar",
47085                     "terms": ""
47086                 },
47087                 "aeroway/helipad": {
47088                     "name": "Helipad",
47089                     "terms": "helicopter,helipad,heliport"
47090                 },
47091                 "aeroway/runway": {
47092                     "name": "Runway",
47093                     "terms": "landing strip"
47094                 },
47095                 "aeroway/taxiway": {
47096                     "name": "Taxiway",
47097                     "terms": ""
47098                 },
47099                 "aeroway/terminal": {
47100                     "name": "Airport terminal",
47101                     "terms": "airport,aerodrome"
47102                 },
47103                 "amenity": {
47104                     "name": "Amenity",
47105                     "terms": ""
47106                 },
47107                 "amenity/bank": {
47108                     "name": "Bank",
47109                     "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"
47110                 },
47111                 "amenity/bar": {
47112                     "name": "Bar",
47113                     "terms": ""
47114                 },
47115                 "amenity/bench": {
47116                     "name": "Bench",
47117                     "terms": ""
47118                 },
47119                 "amenity/bicycle_parking": {
47120                     "name": "Bicycle Parking",
47121                     "terms": ""
47122                 },
47123                 "amenity/bicycle_rental": {
47124                     "name": "Bicycle Rental",
47125                     "terms": ""
47126                 },
47127                 "amenity/cafe": {
47128                     "name": "Cafe",
47129                     "terms": "coffee,tea,coffee shop"
47130                 },
47131                 "amenity/car_wash": {
47132                     "name": "Car Wash",
47133                     "terms": ""
47134                 },
47135                 "amenity/cinema": {
47136                     "name": "Cinema",
47137                     "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"
47138                 },
47139                 "amenity/college": {
47140                     "name": "College",
47141                     "terms": ""
47142                 },
47143                 "amenity/courthouse": {
47144                     "name": "Courthouse",
47145                     "terms": ""
47146                 },
47147                 "amenity/embassy": {
47148                     "name": "Embassy",
47149                     "terms": ""
47150                 },
47151                 "amenity/fast_food": {
47152                     "name": "Fast Food",
47153                     "terms": ""
47154                 },
47155                 "amenity/fire_station": {
47156                     "name": "Fire Station",
47157                     "terms": ""
47158                 },
47159                 "amenity/fountain": {
47160                     "name": "Fountain",
47161                     "terms": ""
47162                 },
47163                 "amenity/fuel": {
47164                     "name": "Gas Station",
47165                     "terms": ""
47166                 },
47167                 "amenity/grave_yard": {
47168                     "name": "Graveyard",
47169                     "terms": ""
47170                 },
47171                 "amenity/hospital": {
47172                     "name": "Hospital",
47173                     "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
47174                 },
47175                 "amenity/kindergarten": {
47176                     "name": "Kindergarten",
47177                     "terms": "preschool,nursery,childcare,playgroup"
47178                 },
47179                 "amenity/library": {
47180                     "name": "Library",
47181                     "terms": ""
47182                 },
47183                 "amenity/marketplace": {
47184                     "name": "Marketplace",
47185                     "terms": ""
47186                 },
47187                 "amenity/parking": {
47188                     "name": "Parking",
47189                     "terms": ""
47190                 },
47191                 "amenity/pharmacy": {
47192                     "name": "Pharmacy",
47193                     "terms": ""
47194                 },
47195                 "amenity/place_of_worship": {
47196                     "name": "Place of Worship",
47197                     "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"
47198                 },
47199                 "amenity/place_of_worship/christian": {
47200                     "name": "Church",
47201                     "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"
47202                 },
47203                 "amenity/place_of_worship/jewish": {
47204                     "name": "Synagogue",
47205                     "terms": "jewish,synagogue"
47206                 },
47207                 "amenity/place_of_worship/muslim": {
47208                     "name": "Mosque",
47209                     "terms": "muslim,mosque"
47210                 },
47211                 "amenity/police": {
47212                     "name": "Police",
47213                     "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"
47214                 },
47215                 "amenity/post_box": {
47216                     "name": "Mailbox",
47217                     "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
47218                 },
47219                 "amenity/post_office": {
47220                     "name": "Post Office",
47221                     "terms": ""
47222                 },
47223                 "amenity/pub": {
47224                     "name": "Pub",
47225                     "terms": ""
47226                 },
47227                 "amenity/restaurant": {
47228                     "name": "Restaurant",
47229                     "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"
47230                 },
47231                 "amenity/school": {
47232                     "name": "School",
47233                     "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
47234                 },
47235                 "amenity/swimming_pool": {
47236                     "name": "Swimming Pool",
47237                     "terms": ""
47238                 },
47239                 "amenity/telephone": {
47240                     "name": "Telephone",
47241                     "terms": ""
47242                 },
47243                 "amenity/theatre": {
47244                     "name": "Theater",
47245                     "terms": "theatre,performance,play,musical"
47246                 },
47247                 "amenity/toilets": {
47248                     "name": "Toilets",
47249                     "terms": ""
47250                 },
47251                 "amenity/townhall": {
47252                     "name": "Town Hall",
47253                     "terms": "village hall,city government,courthouse,municipal building,municipal center"
47254                 },
47255                 "amenity/university": {
47256                     "name": "University",
47257                     "terms": "college"
47258                 },
47259                 "amenity/waste_basket": {
47260                     "name": "Waste Basket",
47261                     "terms": "rubbish bin,litter bin,trash can,garbage can"
47262                 },
47263                 "barrier": {
47264                     "name": "Barrier",
47265                     "terms": ""
47266                 },
47267                 "barrier/block": {
47268                     "name": "Block",
47269                     "terms": ""
47270                 },
47271                 "barrier/bollard": {
47272                     "name": "Bollard",
47273                     "terms": ""
47274                 },
47275                 "barrier/cattle_grid": {
47276                     "name": "Cattle Grid",
47277                     "terms": ""
47278                 },
47279                 "barrier/city_wall": {
47280                     "name": "City Wall",
47281                     "terms": ""
47282                 },
47283                 "barrier/cycle_barrier": {
47284                     "name": "Cycle Barrier",
47285                     "terms": ""
47286                 },
47287                 "barrier/ditch": {
47288                     "name": "Ditch",
47289                     "terms": ""
47290                 },
47291                 "barrier/entrance": {
47292                     "name": "Entrance",
47293                     "terms": ""
47294                 },
47295                 "barrier/fence": {
47296                     "name": "Fence",
47297                     "terms": ""
47298                 },
47299                 "barrier/gate": {
47300                     "name": "Gate",
47301                     "terms": ""
47302                 },
47303                 "barrier/hedge": {
47304                     "name": "Hedge",
47305                     "terms": ""
47306                 },
47307                 "barrier/kissing_gate": {
47308                     "name": "Kissing Gate",
47309                     "terms": ""
47310                 },
47311                 "barrier/lift_gate": {
47312                     "name": "Lift Gate",
47313                     "terms": ""
47314                 },
47315                 "barrier/retaining_wall": {
47316                     "name": "Retaining Wall",
47317                     "terms": ""
47318                 },
47319                 "barrier/stile": {
47320                     "name": "Stile",
47321                     "terms": ""
47322                 },
47323                 "barrier/toll_booth": {
47324                     "name": "Toll Booth",
47325                     "terms": ""
47326                 },
47327                 "barrier/wall": {
47328                     "name": "Wall",
47329                     "terms": ""
47330                 },
47331                 "boundary/administrative": {
47332                     "name": "Administrative Boundary",
47333                     "terms": ""
47334                 },
47335                 "building": {
47336                     "name": "Building",
47337                     "terms": ""
47338                 },
47339                 "building/apartments": {
47340                     "name": "Apartments",
47341                     "terms": ""
47342                 },
47343                 "building/entrance": {
47344                     "name": "Entrance",
47345                     "terms": ""
47346                 },
47347                 "building/house": {
47348                     "name": "House",
47349                     "terms": ""
47350                 },
47351                 "emergency/phone": {
47352                     "name": "Emergency Phone",
47353                     "terms": ""
47354                 },
47355                 "entrance": {
47356                     "name": "Entrance",
47357                     "terms": ""
47358                 },
47359                 "highway": {
47360                     "name": "Highway",
47361                     "terms": ""
47362                 },
47363                 "highway/bridleway": {
47364                     "name": "Bridle Path",
47365                     "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
47366                 },
47367                 "highway/bus_stop": {
47368                     "name": "Bus Stop",
47369                     "terms": ""
47370                 },
47371                 "highway/crossing": {
47372                     "name": "Crossing",
47373                     "terms": "crosswalk,zebra crossing"
47374                 },
47375                 "highway/cycleway": {
47376                     "name": "Cycle Path",
47377                     "terms": ""
47378                 },
47379                 "highway/footway": {
47380                     "name": "Foot Path",
47381                     "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"
47382                 },
47383                 "highway/living_street": {
47384                     "name": "Living Street",
47385                     "terms": ""
47386                 },
47387                 "highway/mini_roundabout": {
47388                     "name": "Mini-Roundabout",
47389                     "terms": ""
47390                 },
47391                 "highway/motorway": {
47392                     "name": "Motorway",
47393                     "terms": ""
47394                 },
47395                 "highway/motorway_junction": {
47396                     "name": "Motorway Junction",
47397                     "terms": ""
47398                 },
47399                 "highway/motorway_link": {
47400                     "name": "Motorway Link",
47401                     "terms": "ramp,on ramp,off ramp"
47402                 },
47403                 "highway/path": {
47404                     "name": "Path",
47405                     "terms": ""
47406                 },
47407                 "highway/pedestrian": {
47408                     "name": "Pedestrian",
47409                     "terms": ""
47410                 },
47411                 "highway/primary": {
47412                     "name": "Primary Road",
47413                     "terms": ""
47414                 },
47415                 "highway/primary_link": {
47416                     "name": "Primary Link",
47417                     "terms": "ramp,on ramp,off ramp"
47418                 },
47419                 "highway/residential": {
47420                     "name": "Residential Road",
47421                     "terms": ""
47422                 },
47423                 "highway/road": {
47424                     "name": "Unknown Road",
47425                     "terms": ""
47426                 },
47427                 "highway/secondary": {
47428                     "name": "Secondary Road",
47429                     "terms": ""
47430                 },
47431                 "highway/secondary_link": {
47432                     "name": "Secondary Link",
47433                     "terms": "ramp,on ramp,off ramp"
47434                 },
47435                 "highway/service": {
47436                     "name": "Service Road",
47437                     "terms": ""
47438                 },
47439                 "highway/service/alley": {
47440                     "name": "Alley",
47441                     "terms": ""
47442                 },
47443                 "highway/service/drive-through": {
47444                     "name": "Drive-Through",
47445                     "terms": ""
47446                 },
47447                 "highway/service/driveway": {
47448                     "name": "Driveway",
47449                     "terms": ""
47450                 },
47451                 "highway/service/emergency_access": {
47452                     "name": "Emergency Access",
47453                     "terms": ""
47454                 },
47455                 "highway/service/parking_aisle": {
47456                     "name": "Parking Aisle",
47457                     "terms": ""
47458                 },
47459                 "highway/steps": {
47460                     "name": "Steps",
47461                     "terms": "stairs,staircase"
47462                 },
47463                 "highway/tertiary": {
47464                     "name": "Tertiary Road",
47465                     "terms": ""
47466                 },
47467                 "highway/tertiary_link": {
47468                     "name": "Tertiary Link",
47469                     "terms": "ramp,on ramp,off ramp"
47470                 },
47471                 "highway/track": {
47472                     "name": "Track",
47473                     "terms": ""
47474                 },
47475                 "highway/traffic_signals": {
47476                     "name": "Traffic Signals",
47477                     "terms": "light,stoplight,traffic light"
47478                 },
47479                 "highway/trunk": {
47480                     "name": "Trunk Road",
47481                     "terms": ""
47482                 },
47483                 "highway/trunk_link": {
47484                     "name": "Trunk Link",
47485                     "terms": "ramp,on ramp,off ramp"
47486                 },
47487                 "highway/turning_circle": {
47488                     "name": "Turning Circle",
47489                     "terms": ""
47490                 },
47491                 "highway/unclassified": {
47492                     "name": "Unclassified Road",
47493                     "terms": ""
47494                 },
47495                 "historic": {
47496                     "name": "Historic Site",
47497                     "terms": ""
47498                 },
47499                 "historic/archaeological_site": {
47500                     "name": "Archaeological Site",
47501                     "terms": ""
47502                 },
47503                 "historic/boundary_stone": {
47504                     "name": "Boundary Stone",
47505                     "terms": ""
47506                 },
47507                 "historic/castle": {
47508                     "name": "Castle",
47509                     "terms": ""
47510                 },
47511                 "historic/memorial": {
47512                     "name": "Memorial",
47513                     "terms": ""
47514                 },
47515                 "historic/monument": {
47516                     "name": "Monument",
47517                     "terms": ""
47518                 },
47519                 "historic/ruins": {
47520                     "name": "Ruins",
47521                     "terms": ""
47522                 },
47523                 "historic/wayside_cross": {
47524                     "name": "Wayside Cross",
47525                     "terms": ""
47526                 },
47527                 "historic/wayside_shrine": {
47528                     "name": "Wayside Shrine",
47529                     "terms": ""
47530                 },
47531                 "landuse": {
47532                     "name": "Landuse",
47533                     "terms": ""
47534                 },
47535                 "landuse/allotments": {
47536                     "name": "Allotments",
47537                     "terms": ""
47538                 },
47539                 "landuse/basin": {
47540                     "name": "Basin",
47541                     "terms": ""
47542                 },
47543                 "landuse/cemetery": {
47544                     "name": "Cemetery",
47545                     "terms": ""
47546                 },
47547                 "landuse/commercial": {
47548                     "name": "Commercial",
47549                     "terms": ""
47550                 },
47551                 "landuse/construction": {
47552                     "name": "Construction",
47553                     "terms": ""
47554                 },
47555                 "landuse/farm": {
47556                     "name": "Farm",
47557                     "terms": ""
47558                 },
47559                 "landuse/farmyard": {
47560                     "name": "Farmyard",
47561                     "terms": ""
47562                 },
47563                 "landuse/forest": {
47564                     "name": "Forest",
47565                     "terms": ""
47566                 },
47567                 "landuse/grass": {
47568                     "name": "Grass",
47569                     "terms": ""
47570                 },
47571                 "landuse/industrial": {
47572                     "name": "Industrial",
47573                     "terms": ""
47574                 },
47575                 "landuse/meadow": {
47576                     "name": "Meadow",
47577                     "terms": ""
47578                 },
47579                 "landuse/orchard": {
47580                     "name": "Orchard",
47581                     "terms": ""
47582                 },
47583                 "landuse/quarry": {
47584                     "name": "Quarry",
47585                     "terms": ""
47586                 },
47587                 "landuse/residential": {
47588                     "name": "Residential",
47589                     "terms": ""
47590                 },
47591                 "landuse/retail": {
47592                     "name": "Retail",
47593                     "terms": ""
47594                 },
47595                 "landuse/vineyard": {
47596                     "name": "Vineyard",
47597                     "terms": ""
47598                 },
47599                 "leisure": {
47600                     "name": "Leisure",
47601                     "terms": ""
47602                 },
47603                 "leisure/garden": {
47604                     "name": "Garden",
47605                     "terms": ""
47606                 },
47607                 "leisure/golf_course": {
47608                     "name": "Golf Course",
47609                     "terms": ""
47610                 },
47611                 "leisure/marina": {
47612                     "name": "Marina",
47613                     "terms": ""
47614                 },
47615                 "leisure/park": {
47616                     "name": "Park",
47617                     "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
47618                 },
47619                 "leisure/pitch": {
47620                     "name": "Sport Pitch",
47621                     "terms": ""
47622                 },
47623                 "leisure/pitch/american_football": {
47624                     "name": "American Football Field",
47625                     "terms": ""
47626                 },
47627                 "leisure/pitch/baseball": {
47628                     "name": "Baseball Diamond",
47629                     "terms": ""
47630                 },
47631                 "leisure/pitch/basketball": {
47632                     "name": "Basketball Court",
47633                     "terms": ""
47634                 },
47635                 "leisure/pitch/soccer": {
47636                     "name": "Soccer Field",
47637                     "terms": ""
47638                 },
47639                 "leisure/pitch/tennis": {
47640                     "name": "Tennis Court",
47641                     "terms": ""
47642                 },
47643                 "leisure/pitch/volleyball": {
47644                     "name": "Volleyball Court",
47645                     "terms": ""
47646                 },
47647                 "leisure/playground": {
47648                     "name": "Playground",
47649                     "terms": ""
47650                 },
47651                 "leisure/slipway": {
47652                     "name": "Slipway",
47653                     "terms": ""
47654                 },
47655                 "leisure/stadium": {
47656                     "name": "Stadium",
47657                     "terms": ""
47658                 },
47659                 "leisure/swimming_pool": {
47660                     "name": "Swimming Pool",
47661                     "terms": ""
47662                 },
47663                 "man_made": {
47664                     "name": "Man Made",
47665                     "terms": ""
47666                 },
47667                 "man_made/breakwater": {
47668                     "name": "Breakwater",
47669                     "terms": ""
47670                 },
47671                 "man_made/cutline": {
47672                     "name": "Cut line",
47673                     "terms": ""
47674                 },
47675                 "man_made/lighthouse": {
47676                     "name": "Lighthouse",
47677                     "terms": ""
47678                 },
47679                 "man_made/pier": {
47680                     "name": "Pier",
47681                     "terms": ""
47682                 },
47683                 "man_made/pipeline": {
47684                     "name": "Pipeline",
47685                     "terms": ""
47686                 },
47687                 "man_made/survey_point": {
47688                     "name": "Survey Point",
47689                     "terms": ""
47690                 },
47691                 "man_made/tower": {
47692                     "name": "Tower",
47693                     "terms": ""
47694                 },
47695                 "man_made/wastewater_plant": {
47696                     "name": "Wastewater Plant",
47697                     "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
47698                 },
47699                 "man_made/water_tower": {
47700                     "name": "Water Tower",
47701                     "terms": ""
47702                 },
47703                 "man_made/water_well": {
47704                     "name": "Water well",
47705                     "terms": ""
47706                 },
47707                 "man_made/water_works": {
47708                     "name": "Water Works",
47709                     "terms": ""
47710                 },
47711                 "natural": {
47712                     "name": "Natural",
47713                     "terms": ""
47714                 },
47715                 "natural/bay": {
47716                     "name": "Bay",
47717                     "terms": ""
47718                 },
47719                 "natural/beach": {
47720                     "name": "Beach",
47721                     "terms": ""
47722                 },
47723                 "natural/cliff": {
47724                     "name": "Cliff",
47725                     "terms": ""
47726                 },
47727                 "natural/coastline": {
47728                     "name": "Coastline",
47729                     "terms": "shore"
47730                 },
47731                 "natural/glacier": {
47732                     "name": "Glacier",
47733                     "terms": ""
47734                 },
47735                 "natural/grassland": {
47736                     "name": "Grassland",
47737                     "terms": ""
47738                 },
47739                 "natural/heath": {
47740                     "name": "Heath",
47741                     "terms": ""
47742                 },
47743                 "natural/peak": {
47744                     "name": "Peak",
47745                     "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
47746                 },
47747                 "natural/scrub": {
47748                     "name": "Scrub",
47749                     "terms": ""
47750                 },
47751                 "natural/spring": {
47752                     "name": "Spring",
47753                     "terms": ""
47754                 },
47755                 "natural/tree": {
47756                     "name": "Tree",
47757                     "terms": ""
47758                 },
47759                 "natural/water": {
47760                     "name": "Water",
47761                     "terms": ""
47762                 },
47763                 "natural/water/lake": {
47764                     "name": "Lake",
47765                     "terms": "lakelet,loch,mere"
47766                 },
47767                 "natural/water/pond": {
47768                     "name": "Pond",
47769                     "terms": "lakelet,millpond,tarn,pool,mere"
47770                 },
47771                 "natural/water/reservoir": {
47772                     "name": "Reservoir",
47773                     "terms": ""
47774                 },
47775                 "natural/wetland": {
47776                     "name": "Wetland",
47777                     "terms": ""
47778                 },
47779                 "natural/wood": {
47780                     "name": "Wood",
47781                     "terms": ""
47782                 },
47783                 "office": {
47784                     "name": "Office",
47785                     "terms": ""
47786                 },
47787                 "other": {
47788                     "name": "Other",
47789                     "terms": ""
47790                 },
47791                 "other_area": {
47792                     "name": "Other",
47793                     "terms": ""
47794                 },
47795                 "place": {
47796                     "name": "Place",
47797                     "terms": ""
47798                 },
47799                 "place/city": {
47800                     "name": "City",
47801                     "terms": ""
47802                 },
47803                 "place/hamlet": {
47804                     "name": "Hamlet",
47805                     "terms": ""
47806                 },
47807                 "place/island": {
47808                     "name": "Island",
47809                     "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
47810                 },
47811                 "place/isolated_dwelling": {
47812                     "name": "Isolated Dwelling",
47813                     "terms": ""
47814                 },
47815                 "place/locality": {
47816                     "name": "Locality",
47817                     "terms": ""
47818                 },
47819                 "place/town": {
47820                     "name": "Town",
47821                     "terms": ""
47822                 },
47823                 "place/village": {
47824                     "name": "Village",
47825                     "terms": ""
47826                 },
47827                 "power": {
47828                     "name": "Power",
47829                     "terms": ""
47830                 },
47831                 "power/generator": {
47832                     "name": "Power Plant",
47833                     "terms": ""
47834                 },
47835                 "power/line": {
47836                     "name": "Power Line",
47837                     "terms": ""
47838                 },
47839                 "power/pole": {
47840                     "name": "Power Pole",
47841                     "terms": ""
47842                 },
47843                 "power/sub_station": {
47844                     "name": "Substation",
47845                     "terms": ""
47846                 },
47847                 "power/tower": {
47848                     "name": "High-Voltage Tower",
47849                     "terms": ""
47850                 },
47851                 "power/transformer": {
47852                     "name": "Transformer",
47853                     "terms": ""
47854                 },
47855                 "railway": {
47856                     "name": "Railway",
47857                     "terms": ""
47858                 },
47859                 "railway/abandoned": {
47860                     "name": "Abandoned Railway",
47861                     "terms": ""
47862                 },
47863                 "railway/disused": {
47864                     "name": "Disused Railway",
47865                     "terms": ""
47866                 },
47867                 "railway/level_crossing": {
47868                     "name": "Level Crossing",
47869                     "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
47870                 },
47871                 "railway/monorail": {
47872                     "name": "Monorail",
47873                     "terms": ""
47874                 },
47875                 "railway/platform": {
47876                     "name": "Railway Platform",
47877                     "terms": ""
47878                 },
47879                 "railway/rail": {
47880                     "name": "Rail",
47881                     "terms": ""
47882                 },
47883                 "railway/station": {
47884                     "name": "Railway Station",
47885                     "terms": ""
47886                 },
47887                 "railway/subway": {
47888                     "name": "Subway",
47889                     "terms": ""
47890                 },
47891                 "railway/subway_entrance": {
47892                     "name": "Subway Entrance",
47893                     "terms": ""
47894                 },
47895                 "railway/tram": {
47896                     "name": "Tram",
47897                     "terms": "streetcar"
47898                 },
47899                 "shop": {
47900                     "name": "Shop",
47901                     "terms": ""
47902                 },
47903                 "shop/alcohol": {
47904                     "name": "Liquor Store",
47905                     "terms": "alcohol"
47906                 },
47907                 "shop/bakery": {
47908                     "name": "Bakery",
47909                     "terms": ""
47910                 },
47911                 "shop/beauty": {
47912                     "name": "Beauty Shop",
47913                     "terms": ""
47914                 },
47915                 "shop/beverages": {
47916                     "name": "Beverage Store",
47917                     "terms": ""
47918                 },
47919                 "shop/bicycle": {
47920                     "name": "Bicycle Shop",
47921                     "terms": ""
47922                 },
47923                 "shop/books": {
47924                     "name": "Bookstore",
47925                     "terms": ""
47926                 },
47927                 "shop/boutique": {
47928                     "name": "Boutique",
47929                     "terms": ""
47930                 },
47931                 "shop/butcher": {
47932                     "name": "Butcher",
47933                     "terms": ""
47934                 },
47935                 "shop/car": {
47936                     "name": "Car Dealership",
47937                     "terms": ""
47938                 },
47939                 "shop/car_parts": {
47940                     "name": "Car Parts Store",
47941                     "terms": ""
47942                 },
47943                 "shop/car_repair": {
47944                     "name": "Car Repair Shop",
47945                     "terms": ""
47946                 },
47947                 "shop/chemist": {
47948                     "name": "Chemist",
47949                     "terms": ""
47950                 },
47951                 "shop/clothes": {
47952                     "name": "Clothing Store",
47953                     "terms": ""
47954                 },
47955                 "shop/computer": {
47956                     "name": "Computer Store",
47957                     "terms": ""
47958                 },
47959                 "shop/confectionery": {
47960                     "name": "Confectionery",
47961                     "terms": ""
47962                 },
47963                 "shop/convenience": {
47964                     "name": "Convenience Store",
47965                     "terms": ""
47966                 },
47967                 "shop/deli": {
47968                     "name": "Deli",
47969                     "terms": ""
47970                 },
47971                 "shop/department_store": {
47972                     "name": "Department Store",
47973                     "terms": ""
47974                 },
47975                 "shop/doityourself": {
47976                     "name": "DIY Store",
47977                     "terms": ""
47978                 },
47979                 "shop/dry_cleaning": {
47980                     "name": "Dry Cleaners",
47981                     "terms": ""
47982                 },
47983                 "shop/electronics": {
47984                     "name": "Electronics Store",
47985                     "terms": ""
47986                 },
47987                 "shop/fishmonger": {
47988                     "name": "Fishmonger",
47989                     "terms": ""
47990                 },
47991                 "shop/florist": {
47992                     "name": "Florist",
47993                     "terms": ""
47994                 },
47995                 "shop/furniture": {
47996                     "name": "Furniture Store",
47997                     "terms": ""
47998                 },
47999                 "shop/garden_centre": {
48000                     "name": "Garden Center",
48001                     "terms": ""
48002                 },
48003                 "shop/gift": {
48004                     "name": "Gift Shop",
48005                     "terms": ""
48006                 },
48007                 "shop/greengrocer": {
48008                     "name": "Greengrocer",
48009                     "terms": ""
48010                 },
48011                 "shop/hairdresser": {
48012                     "name": "Hairdresser",
48013                     "terms": ""
48014                 },
48015                 "shop/hardware": {
48016                     "name": "Hardware Store",
48017                     "terms": ""
48018                 },
48019                 "shop/hifi": {
48020                     "name": "Hifi Store",
48021                     "terms": ""
48022                 },
48023                 "shop/jewelry": {
48024                     "name": "Jeweler",
48025                     "terms": ""
48026                 },
48027                 "shop/kiosk": {
48028                     "name": "Kiosk",
48029                     "terms": ""
48030                 },
48031                 "shop/laundry": {
48032                     "name": "Laundry",
48033                     "terms": ""
48034                 },
48035                 "shop/mall": {
48036                     "name": "Mall",
48037                     "terms": ""
48038                 },
48039                 "shop/mobile_phone": {
48040                     "name": "Mobile Phone Store",
48041                     "terms": ""
48042                 },
48043                 "shop/motorcycle": {
48044                     "name": "Motorcycle Dealership",
48045                     "terms": ""
48046                 },
48047                 "shop/music": {
48048                     "name": "Music Store",
48049                     "terms": ""
48050                 },
48051                 "shop/newsagent": {
48052                     "name": "Newsagent",
48053                     "terms": ""
48054                 },
48055                 "shop/optician": {
48056                     "name": "Optician",
48057                     "terms": ""
48058                 },
48059                 "shop/outdoor": {
48060                     "name": "Outdoor Store",
48061                     "terms": ""
48062                 },
48063                 "shop/pet": {
48064                     "name": "Pet Store",
48065                     "terms": ""
48066                 },
48067                 "shop/shoes": {
48068                     "name": "Shoe Store",
48069                     "terms": ""
48070                 },
48071                 "shop/sports": {
48072                     "name": "Sporting Goods Store",
48073                     "terms": ""
48074                 },
48075                 "shop/stationery": {
48076                     "name": "Stationery Store",
48077                     "terms": ""
48078                 },
48079                 "shop/supermarket": {
48080                     "name": "Supermarket",
48081                     "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"
48082                 },
48083                 "shop/toys": {
48084                     "name": "Toy Store",
48085                     "terms": ""
48086                 },
48087                 "shop/travel_agency": {
48088                     "name": "Travel Agency",
48089                     "terms": ""
48090                 },
48091                 "shop/tyres": {
48092                     "name": "Tire Store",
48093                     "terms": ""
48094                 },
48095                 "shop/vacant": {
48096                     "name": "Vacant Shop",
48097                     "terms": ""
48098                 },
48099                 "shop/variety_store": {
48100                     "name": "Variety Store",
48101                     "terms": ""
48102                 },
48103                 "shop/video": {
48104                     "name": "Video Store",
48105                     "terms": ""
48106                 },
48107                 "tourism": {
48108                     "name": "Tourism",
48109                     "terms": ""
48110                 },
48111                 "tourism/alpine_hut": {
48112                     "name": "Alpine Hut",
48113                     "terms": ""
48114                 },
48115                 "tourism/artwork": {
48116                     "name": "Artwork",
48117                     "terms": ""
48118                 },
48119                 "tourism/attraction": {
48120                     "name": "Tourist Attraction",
48121                     "terms": ""
48122                 },
48123                 "tourism/camp_site": {
48124                     "name": "Camp Site",
48125                     "terms": ""
48126                 },
48127                 "tourism/caravan_site": {
48128                     "name": "RV Park",
48129                     "terms": ""
48130                 },
48131                 "tourism/chalet": {
48132                     "name": "Chalet",
48133                     "terms": ""
48134                 },
48135                 "tourism/guest_house": {
48136                     "name": "Guest House",
48137                     "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
48138                 },
48139                 "tourism/hostel": {
48140                     "name": "Hostel",
48141                     "terms": ""
48142                 },
48143                 "tourism/hotel": {
48144                     "name": "Hotel",
48145                     "terms": ""
48146                 },
48147                 "tourism/information": {
48148                     "name": "Information",
48149                     "terms": ""
48150                 },
48151                 "tourism/motel": {
48152                     "name": "Motel",
48153                     "terms": ""
48154                 },
48155                 "tourism/museum": {
48156                     "name": "Museum",
48157                     "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
48158                 },
48159                 "tourism/picnic_site": {
48160                     "name": "Picnic Site",
48161                     "terms": ""
48162                 },
48163                 "tourism/theme_park": {
48164                     "name": "Theme Park",
48165                     "terms": ""
48166                 },
48167                 "tourism/viewpoint": {
48168                     "name": "Viewpoint",
48169                     "terms": ""
48170                 },
48171                 "tourism/zoo": {
48172                     "name": "Zoo",
48173                     "terms": ""
48174                 },
48175                 "waterway": {
48176                     "name": "Waterway",
48177                     "terms": ""
48178                 },
48179                 "waterway/canal": {
48180                     "name": "Canal",
48181                     "terms": ""
48182                 },
48183                 "waterway/dam": {
48184                     "name": "Dam",
48185                     "terms": ""
48186                 },
48187                 "waterway/ditch": {
48188                     "name": "Ditch",
48189                     "terms": ""
48190                 },
48191                 "waterway/drain": {
48192                     "name": "Drain",
48193                     "terms": ""
48194                 },
48195                 "waterway/river": {
48196                     "name": "River",
48197                     "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
48198                 },
48199                 "waterway/riverbank": {
48200                     "name": "Riverbank",
48201                     "terms": ""
48202                 },
48203                 "waterway/stream": {
48204                     "name": "Stream",
48205                     "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"
48206                 },
48207                 "waterway/weir": {
48208                     "name": "Weir",
48209                     "terms": ""
48210                 }
48211             }
48212         }
48213     }
48214 };