]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
11dd2f7b04ff398119a639b1af75ba78de867c79
[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.4"}; // 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 // Like d3.dispatch, but for custom events abstracting native UI events. These
677 // events have a target component (such as a brush), a target element (such as
678 // the svg:g element containing the brush) and the standard arguments `d` (the
679 // target element's data) and `i` (the selection index of the target element).
680 function d3_eventDispatch(target) {
681   var dispatch = new d3_dispatch,
682       i = 0,
683       n = arguments.length;
684
685   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
686
687   // Creates a dispatch context for the specified `thiz` (typically, the target
688   // DOM element that received the source event) and `argumentz` (typically, the
689   // data `d` and index `i` of the target element). The returned function can be
690   // used to dispatch an event to any registered listeners; the function takes a
691   // single argument as input, being the event to dispatch. The event must have
692   // a "type" attribute which corresponds to a type registered in the
693   // constructor. This context will automatically populate the "sourceEvent" and
694   // "target" attributes of the event, as well as setting the `d3.event` global
695   // for the duration of the notification.
696   dispatch.of = function(thiz, argumentz) {
697     return function(e1) {
698       try {
699         var e0 =
700         e1.sourceEvent = d3.event;
701         e1.target = target;
702         d3.event = e1;
703         dispatch[e1.type].apply(thiz, argumentz);
704       } finally {
705         d3.event = e0;
706       }
707     };
708   };
709
710   return dispatch;
711 }
712
713 d3.mouse = function(container) {
714   return d3_mousePoint(container, d3_eventSource());
715 };
716
717 // https://bugs.webkit.org/show_bug.cgi?id=44083
718 var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
719
720 function d3_mousePoint(container, e) {
721   var svg = container.ownerSVGElement || container;
722   if (svg.createSVGPoint) {
723     var point = svg.createSVGPoint();
724     if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
725       svg = d3.select(d3_document.body).append("svg")
726           .style("position", "absolute")
727           .style("top", 0)
728           .style("left", 0);
729       var ctm = svg[0][0].getScreenCTM();
730       d3_mouse_bug44083 = !(ctm.f || ctm.e);
731       svg.remove();
732     }
733     if (d3_mouse_bug44083) {
734       point.x = e.pageX;
735       point.y = e.pageY;
736     } else {
737       point.x = e.clientX;
738       point.y = e.clientY;
739     }
740     point = point.matrixTransform(container.getScreenCTM().inverse());
741     return [point.x, point.y];
742   }
743   var rect = container.getBoundingClientRect();
744   return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop];
745 };
746
747 var d3_array = d3_arraySlice; // conversion for NodeLists
748
749 function d3_arrayCopy(pseudoarray) {
750   var i = -1, n = pseudoarray.length, array = [];
751   while (++i < n) array.push(pseudoarray[i]);
752   return array;
753 }
754
755 function d3_arraySlice(pseudoarray) {
756   return Array.prototype.slice.call(pseudoarray);
757 }
758
759 try {
760   d3_array(d3_document.documentElement.childNodes)[0].nodeType;
761 } catch(e) {
762   d3_array = d3_arrayCopy;
763 }
764
765 var d3_arraySubclass = [].__proto__?
766
767 // Until ECMAScript supports array subclassing, prototype injection works well.
768 function(array, prototype) {
769   array.__proto__ = prototype;
770 }:
771
772 // And if your browser doesn't support __proto__, we'll use direct extension.
773 function(array, prototype) {
774   for (var property in prototype) array[property] = prototype[property];
775 };
776
777 d3.touches = function(container, touches) {
778   if (arguments.length < 2) touches = d3_eventSource().touches;
779   return touches ? d3_array(touches).map(function(touch) {
780     var point = d3_mousePoint(container, touch);
781     point.identifier = touch.identifier;
782     return point;
783   }) : [];
784 };
785
786 function d3_selection(groups) {
787   d3_arraySubclass(groups, d3_selectionPrototype);
788   return groups;
789 }
790
791 var d3_select = function(s, n) { return n.querySelector(s); },
792     d3_selectAll = function(s, n) { return n.querySelectorAll(s); },
793     d3_selectRoot = d3_document.documentElement,
794     d3_selectMatcher = d3_selectRoot.matchesSelector || d3_selectRoot.webkitMatchesSelector || d3_selectRoot.mozMatchesSelector || d3_selectRoot.msMatchesSelector || d3_selectRoot.oMatchesSelector,
795     d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); };
796
797 // Prefer Sizzle, if available.
798 if (typeof Sizzle === "function") {
799   d3_select = function(s, n) { return Sizzle(s, n)[0] || null; };
800   d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
801   d3_selectMatches = Sizzle.matchesSelector;
802 }
803
804 var d3_selectionPrototype = [];
805
806 d3.selection = function() {
807   return d3_selectionRoot;
808 };
809
810 d3.selection.prototype = d3_selectionPrototype;
811
812
813 d3_selectionPrototype.select = function(selector) {
814   var subgroups = [],
815       subgroup,
816       subnode,
817       group,
818       node;
819
820   if (typeof selector !== "function") selector = d3_selection_selector(selector);
821
822   for (var j = -1, m = this.length; ++j < m;) {
823     subgroups.push(subgroup = []);
824     subgroup.parentNode = (group = this[j]).parentNode;
825     for (var i = -1, n = group.length; ++i < n;) {
826       if (node = group[i]) {
827         subgroup.push(subnode = selector.call(node, node.__data__, i));
828         if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
829       } else {
830         subgroup.push(null);
831       }
832     }
833   }
834
835   return d3_selection(subgroups);
836 };
837
838 function d3_selection_selector(selector) {
839   return function() {
840     return d3_select(selector, this);
841   };
842 }
843
844 d3_selectionPrototype.selectAll = function(selector) {
845   var subgroups = [],
846       subgroup,
847       node;
848
849   if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
850
851   for (var j = -1, m = this.length; ++j < m;) {
852     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
853       if (node = group[i]) {
854         subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i)));
855         subgroup.parentNode = node;
856       }
857     }
858   }
859
860   return d3_selection(subgroups);
861 };
862
863 function d3_selection_selectorAll(selector) {
864   return function() {
865     return d3_selectAll(selector, this);
866   };
867 }
868 var d3_nsPrefix = {
869   svg: "http://www.w3.org/2000/svg",
870   xhtml: "http://www.w3.org/1999/xhtml",
871   xlink: "http://www.w3.org/1999/xlink",
872   xml: "http://www.w3.org/XML/1998/namespace",
873   xmlns: "http://www.w3.org/2000/xmlns/"
874 };
875
876 d3.ns = {
877   prefix: d3_nsPrefix,
878   qualify: function(name) {
879     var i = name.indexOf(":"),
880         prefix = name;
881     if (i >= 0) {
882       prefix = name.substring(0, i);
883       name = name.substring(i + 1);
884     }
885     return d3_nsPrefix.hasOwnProperty(prefix)
886         ? {space: d3_nsPrefix[prefix], local: name}
887         : name;
888   }
889 };
890
891 d3_selectionPrototype.attr = function(name, value) {
892   if (arguments.length < 2) {
893
894     // For attr(string), return the attribute value for the first node.
895     if (typeof name === "string") {
896       var node = this.node();
897       name = d3.ns.qualify(name);
898       return name.local
899           ? node.getAttributeNS(name.space, name.local)
900           : node.getAttribute(name);
901     }
902
903     // For attr(object), the object specifies the names and values of the
904     // attributes to set or remove. The values may be functions that are
905     // evaluated for each element.
906     for (value in name) this.each(d3_selection_attr(value, name[value]));
907     return this;
908   }
909
910   return this.each(d3_selection_attr(name, value));
911 };
912
913 function d3_selection_attr(name, value) {
914   name = d3.ns.qualify(name);
915
916   // For attr(string, null), remove the attribute with the specified name.
917   function attrNull() {
918     this.removeAttribute(name);
919   }
920   function attrNullNS() {
921     this.removeAttributeNS(name.space, name.local);
922   }
923
924   // For attr(string, string), set the attribute with the specified name.
925   function attrConstant() {
926     this.setAttribute(name, value);
927   }
928   function attrConstantNS() {
929     this.setAttributeNS(name.space, name.local, value);
930   }
931
932   // For attr(string, function), evaluate the function for each element, and set
933   // or remove the attribute as appropriate.
934   function attrFunction() {
935     var x = value.apply(this, arguments);
936     if (x == null) this.removeAttribute(name);
937     else this.setAttribute(name, x);
938   }
939   function attrFunctionNS() {
940     var x = value.apply(this, arguments);
941     if (x == null) this.removeAttributeNS(name.space, name.local);
942     else this.setAttributeNS(name.space, name.local, x);
943   }
944
945   return value == null
946       ? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
947       ? (name.local ? attrFunctionNS : attrFunction)
948       : (name.local ? attrConstantNS : attrConstant));
949 }
950 function d3_collapse(s) {
951   return s.trim().replace(/\s+/g, " ");
952 }
953 d3.requote = function(s) {
954   return s.replace(d3_requote_re, "\\$&");
955 };
956
957 var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
958
959 d3_selectionPrototype.classed = function(name, value) {
960   if (arguments.length < 2) {
961
962     // For classed(string), return true only if the first node has the specified
963     // class or classes. Note that even if the browser supports DOMTokenList, it
964     // probably doesn't support it on SVG elements (which can be animated).
965     if (typeof name === "string") {
966       var node = this.node(),
967           n = (name = name.trim().split(/^|\s+/g)).length,
968           i = -1;
969       if (value = node.classList) {
970         while (++i < n) if (!value.contains(name[i])) return false;
971       } else {
972         value = node.getAttribute("class");
973         while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
974       }
975       return true;
976     }
977
978     // For classed(object), the object specifies the names of classes to add or
979     // remove. The values may be functions that are evaluated for each element.
980     for (value in name) this.each(d3_selection_classed(value, name[value]));
981     return this;
982   }
983
984   // Otherwise, both a name and a value are specified, and are handled as below.
985   return this.each(d3_selection_classed(name, value));
986 };
987
988 function d3_selection_classedRe(name) {
989   return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
990 }
991
992 // Multiple class names are allowed (e.g., "foo bar").
993 function d3_selection_classed(name, value) {
994   name = name.trim().split(/\s+/).map(d3_selection_classedName);
995   var n = name.length;
996
997   function classedConstant() {
998     var i = -1;
999     while (++i < n) name[i](this, value);
1000   }
1001
1002   // When the value is a function, the function is still evaluated only once per
1003   // element even if there are multiple class names.
1004   function classedFunction() {
1005     var i = -1, x = value.apply(this, arguments);
1006     while (++i < n) name[i](this, x);
1007   }
1008
1009   return typeof value === "function"
1010       ? classedFunction
1011       : classedConstant;
1012 }
1013
1014 function d3_selection_classedName(name) {
1015   var re = d3_selection_classedRe(name);
1016   return function(node, value) {
1017     if (c = node.classList) return value ? c.add(name) : c.remove(name);
1018     var c = node.getAttribute("class") || "";
1019     if (value) {
1020       re.lastIndex = 0;
1021       if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
1022     } else {
1023       node.setAttribute("class", d3_collapse(c.replace(re, " ")));
1024     }
1025   };
1026 }
1027
1028 d3_selectionPrototype.style = function(name, value, priority) {
1029   var n = arguments.length;
1030   if (n < 3) {
1031
1032     // For style(object) or style(object, string), the object specifies the
1033     // names and values of the attributes to set or remove. The values may be
1034     // functions that are evaluated for each element. The optional string
1035     // specifies the priority.
1036     if (typeof name !== "string") {
1037       if (n < 2) value = "";
1038       for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
1039       return this;
1040     }
1041
1042     // For style(string), return the computed style value for the first node.
1043     if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
1044
1045     // For style(string, string) or style(string, function), use the default
1046     // priority. The priority is ignored for style(string, null).
1047     priority = "";
1048   }
1049
1050   // Otherwise, a name, value and priority are specified, and handled as below.
1051   return this.each(d3_selection_style(name, value, priority));
1052 };
1053
1054 function d3_selection_style(name, value, priority) {
1055
1056   // For style(name, null) or style(name, null, priority), remove the style
1057   // property with the specified name. The priority is ignored.
1058   function styleNull() {
1059     this.style.removeProperty(name);
1060   }
1061
1062   // For style(name, string) or style(name, string, priority), set the style
1063   // property with the specified name, using the specified priority.
1064   function styleConstant() {
1065     this.style.setProperty(name, value, priority);
1066   }
1067
1068   // For style(name, function) or style(name, function, priority), evaluate the
1069   // function for each element, and set or remove the style property as
1070   // appropriate. When setting, use the specified priority.
1071   function styleFunction() {
1072     var x = value.apply(this, arguments);
1073     if (x == null) this.style.removeProperty(name);
1074     else this.style.setProperty(name, x, priority);
1075   }
1076
1077   return value == null
1078       ? styleNull : (typeof value === "function"
1079       ? styleFunction : styleConstant);
1080 }
1081
1082 d3_selectionPrototype.property = function(name, value) {
1083   if (arguments.length < 2) {
1084
1085     // For property(string), return the property value for the first node.
1086     if (typeof name === "string") return this.node()[name];
1087
1088     // For property(object), the object specifies the names and values of the
1089     // properties to set or remove. The values may be functions that are
1090     // evaluated for each element.
1091     for (value in name) this.each(d3_selection_property(value, name[value]));
1092     return this;
1093   }
1094
1095   // Otherwise, both a name and a value are specified, and are handled as below.
1096   return this.each(d3_selection_property(name, value));
1097 };
1098
1099 function d3_selection_property(name, value) {
1100
1101   // For property(name, null), remove the property with the specified name.
1102   function propertyNull() {
1103     delete this[name];
1104   }
1105
1106   // For property(name, string), set the property with the specified name.
1107   function propertyConstant() {
1108     this[name] = value;
1109   }
1110
1111   // For property(name, function), evaluate the function for each element, and
1112   // set or remove the property as appropriate.
1113   function propertyFunction() {
1114     var x = value.apply(this, arguments);
1115     if (x == null) delete this[name];
1116     else this[name] = x;
1117   }
1118
1119   return value == null
1120       ? propertyNull : (typeof value === "function"
1121       ? propertyFunction : propertyConstant);
1122 }
1123
1124 d3_selectionPrototype.text = function(value) {
1125   return arguments.length
1126       ? this.each(typeof value === "function"
1127       ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null
1128       ? function() { this.textContent = ""; }
1129       : function() { this.textContent = value; })
1130       : this.node().textContent;
1131 };
1132
1133 d3_selectionPrototype.html = function(value) {
1134   return arguments.length
1135       ? this.each(typeof value === "function"
1136       ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null
1137       ? function() { this.innerHTML = ""; }
1138       : function() { this.innerHTML = value; })
1139       : this.node().innerHTML;
1140 };
1141
1142 // TODO append(node)?
1143 // TODO append(function)?
1144 d3_selectionPrototype.append = function(name) {
1145   name = d3.ns.qualify(name);
1146
1147   function append() {
1148     return this.appendChild(d3_document.createElementNS(this.namespaceURI, name));
1149   }
1150
1151   function appendNS() {
1152     return this.appendChild(d3_document.createElementNS(name.space, name.local));
1153   }
1154
1155   return this.select(name.local ? appendNS : append);
1156 };
1157
1158 d3_selectionPrototype.insert = function(name, before) {
1159   name = d3.ns.qualify(name);
1160
1161   if (typeof before !== "function") before = d3_selection_selector(before);
1162
1163   function insert(d, i) {
1164     return this.insertBefore(
1165         d3_document.createElementNS(this.namespaceURI, name),
1166         before.call(this, d, i));
1167   }
1168
1169   function insertNS(d, i) {
1170     return this.insertBefore(
1171         d3_document.createElementNS(name.space, name.local),
1172         before.call(this, d, i));
1173   }
1174
1175   return this.select(name.local ? insertNS : insert);
1176 };
1177
1178 // TODO remove(selector)?
1179 // TODO remove(node)?
1180 // TODO remove(function)?
1181 d3_selectionPrototype.remove = function() {
1182   return this.each(function() {
1183     var parent = this.parentNode;
1184     if (parent) parent.removeChild(this);
1185   });
1186 };
1187
1188 d3_selectionPrototype.data = function(value, key) {
1189   var i = -1,
1190       n = this.length,
1191       group,
1192       node;
1193
1194   // If no value is specified, return the first value.
1195   if (!arguments.length) {
1196     value = new Array(n = (group = this[0]).length);
1197     while (++i < n) {
1198       if (node = group[i]) {
1199         value[i] = node.__data__;
1200       }
1201     }
1202     return value;
1203   }
1204
1205   function bind(group, groupData) {
1206     var i,
1207         n = group.length,
1208         m = groupData.length,
1209         n0 = Math.min(n, m),
1210         updateNodes = new Array(m),
1211         enterNodes = new Array(m),
1212         exitNodes = new Array(n),
1213         node,
1214         nodeData;
1215
1216     if (key) {
1217       var nodeByKeyValue = new d3_Map,
1218           dataByKeyValue = new d3_Map,
1219           keyValues = [],
1220           keyValue;
1221
1222       for (i = -1; ++i < n;) {
1223         keyValue = key.call(node = group[i], node.__data__, i);
1224         if (nodeByKeyValue.has(keyValue)) {
1225           exitNodes[i] = node; // duplicate selection key
1226         } else {
1227           nodeByKeyValue.set(keyValue, node);
1228         }
1229         keyValues.push(keyValue);
1230       }
1231
1232       for (i = -1; ++i < m;) {
1233         keyValue = key.call(groupData, nodeData = groupData[i], i);
1234         if (node = nodeByKeyValue.get(keyValue)) {
1235           updateNodes[i] = node;
1236           node.__data__ = nodeData;
1237         } else if (!dataByKeyValue.has(keyValue)) { // no duplicate data key
1238           enterNodes[i] = d3_selection_dataNode(nodeData);
1239         }
1240         dataByKeyValue.set(keyValue, nodeData);
1241         nodeByKeyValue.remove(keyValue);
1242       }
1243
1244       for (i = -1; ++i < n;) {
1245         if (nodeByKeyValue.has(keyValues[i])) {
1246           exitNodes[i] = group[i];
1247         }
1248       }
1249     } else {
1250       for (i = -1; ++i < n0;) {
1251         node = group[i];
1252         nodeData = groupData[i];
1253         if (node) {
1254           node.__data__ = nodeData;
1255           updateNodes[i] = node;
1256         } else {
1257           enterNodes[i] = d3_selection_dataNode(nodeData);
1258         }
1259       }
1260       for (; i < m; ++i) {
1261         enterNodes[i] = d3_selection_dataNode(groupData[i]);
1262       }
1263       for (; i < n; ++i) {
1264         exitNodes[i] = group[i];
1265       }
1266     }
1267
1268     enterNodes.update
1269         = updateNodes;
1270
1271     enterNodes.parentNode
1272         = updateNodes.parentNode
1273         = exitNodes.parentNode
1274         = group.parentNode;
1275
1276     enter.push(enterNodes);
1277     update.push(updateNodes);
1278     exit.push(exitNodes);
1279   }
1280
1281   var enter = d3_selection_enter([]),
1282       update = d3_selection([]),
1283       exit = d3_selection([]);
1284
1285   if (typeof value === "function") {
1286     while (++i < n) {
1287       bind(group = this[i], value.call(group, group.parentNode.__data__, i));
1288     }
1289   } else {
1290     while (++i < n) {
1291       bind(group = this[i], value);
1292     }
1293   }
1294
1295   update.enter = function() { return enter; };
1296   update.exit = function() { return exit; };
1297   return update;
1298 };
1299
1300 function d3_selection_dataNode(data) {
1301   return {__data__: data};
1302 }
1303
1304 d3_selectionPrototype.datum = function(value) {
1305   return arguments.length
1306       ? this.property("__data__", value)
1307       : this.property("__data__");
1308 };
1309
1310 d3_selectionPrototype.filter = function(filter) {
1311   var subgroups = [],
1312       subgroup,
1313       group,
1314       node;
1315
1316   if (typeof filter !== "function") filter = d3_selection_filter(filter);
1317
1318   for (var j = 0, m = this.length; j < m; j++) {
1319     subgroups.push(subgroup = []);
1320     subgroup.parentNode = (group = this[j]).parentNode;
1321     for (var i = 0, n = group.length; i < n; i++) {
1322       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
1323         subgroup.push(node);
1324       }
1325     }
1326   }
1327
1328   return d3_selection(subgroups);
1329 };
1330
1331 function d3_selection_filter(selector) {
1332   return function() {
1333     return d3_selectMatches(this, selector);
1334   };
1335 }
1336
1337 d3_selectionPrototype.order = function() {
1338   for (var j = -1, m = this.length; ++j < m;) {
1339     for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) {
1340       if (node = group[i]) {
1341         if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
1342         next = node;
1343       }
1344     }
1345   }
1346   return this;
1347 };
1348
1349 d3_selectionPrototype.sort = function(comparator) {
1350   comparator = d3_selection_sortComparator.apply(this, arguments);
1351   for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator);
1352   return this.order();
1353 };
1354
1355 function d3_selection_sortComparator(comparator) {
1356   if (!arguments.length) comparator = d3.ascending;
1357   return function(a, b) {
1358     return (!a - !b) || comparator(a.__data__, b.__data__);
1359   };
1360 }
1361 function d3_noop() {}
1362
1363 d3_selectionPrototype.on = function(type, listener, capture) {
1364   var n = arguments.length;
1365   if (n < 3) {
1366
1367     // For on(object) or on(object, boolean), the object specifies the event
1368     // types and listeners to add or remove. The optional boolean specifies
1369     // whether the listener captures events.
1370     if (typeof type !== "string") {
1371       if (n < 2) listener = false;
1372       for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
1373       return this;
1374     }
1375
1376     // For on(string), return the listener for the first node.
1377     if (n < 2) return (n = this.node()["__on" + type]) && n._;
1378
1379     // For on(string, function), use the default capture.
1380     capture = false;
1381   }
1382
1383   // Otherwise, a type, listener and capture are specified, and handled as below.
1384   return this.each(d3_selection_on(type, listener, capture));
1385 };
1386
1387 function d3_selection_on(type, listener, capture) {
1388   var name = "__on" + type,
1389       i = type.indexOf("."),
1390       wrap = d3_selection_onListener;
1391
1392   if (i > 0) type = type.substring(0, i);
1393   var filter = d3_selection_onFilters.get(type);
1394   if (filter) type = filter, wrap = d3_selection_onFilter;
1395
1396   function onRemove() {
1397     var l = this[name];
1398     if (l) {
1399       this.removeEventListener(type, l, l.$);
1400       delete this[name];
1401     }
1402   }
1403
1404   function onAdd() {
1405     var l = wrap(listener, d3_array(arguments));
1406     if (typeof Raven !== 'undefined') l = Raven.wrap(l);
1407     onRemove.call(this);
1408     this.addEventListener(type, this[name] = l, l.$ = capture);
1409     l._ = listener;
1410   }
1411
1412   function removeAll() {
1413     var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"),
1414         match;
1415     for (var name in this) {
1416       if (match = name.match(re)) {
1417         var l = this[name];
1418         this.removeEventListener(match[1], l, l.$);
1419         delete this[name];
1420       }
1421     }
1422   }
1423
1424   return i
1425       ? listener ? onAdd : onRemove
1426       : listener ? d3_noop : removeAll;
1427 }
1428
1429 var d3_selection_onFilters = d3.map({
1430   mouseenter: "mouseover",
1431   mouseleave: "mouseout"
1432 });
1433
1434 d3_selection_onFilters.forEach(function(k) {
1435   if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
1436 });
1437
1438 function d3_selection_onListener(listener, argumentz) {
1439   return function(e) {
1440     var o = d3.event; // Events can be reentrant (e.g., focus).
1441     d3.event = e;
1442     argumentz[0] = this.__data__;
1443     try {
1444       listener.apply(this, argumentz);
1445     } finally {
1446       d3.event = o;
1447     }
1448   };
1449 }
1450
1451 function d3_selection_onFilter(listener, argumentz) {
1452   var l = d3_selection_onListener(listener, argumentz);
1453   return function(e) {
1454     var target = this, related = e.relatedTarget;
1455     if (!related || (related !== target && !(related.compareDocumentPosition(target) & 8))) {
1456       l.call(target, e);
1457     }
1458   };
1459 }
1460
1461 d3_selectionPrototype.each = function(callback) {
1462   return d3_selection_each(this, function(node, i, j) {
1463     callback.call(node, node.__data__, i, j);
1464   });
1465 };
1466
1467 function d3_selection_each(groups, callback) {
1468   for (var j = 0, m = groups.length; j < m; j++) {
1469     for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
1470       if (node = group[i]) callback(node, i, j);
1471     }
1472   }
1473   return groups;
1474 }
1475
1476 d3_selectionPrototype.call = function(callback) {
1477   var args = d3_array(arguments);
1478   callback.apply(args[0] = this, args);
1479   return this;
1480 };
1481
1482 d3_selectionPrototype.empty = function() {
1483   return !this.node();
1484 };
1485
1486 d3_selectionPrototype.node = function() {
1487   for (var j = 0, m = this.length; j < m; j++) {
1488     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
1489       var node = group[i];
1490       if (node) return node;
1491     }
1492   }
1493   return null;
1494 };
1495
1496 function d3_selection_enter(selection) {
1497   d3_arraySubclass(selection, d3_selection_enterPrototype);
1498   return selection;
1499 }
1500
1501 var d3_selection_enterPrototype = [];
1502
1503 d3.selection.enter = d3_selection_enter;
1504 d3.selection.enter.prototype = d3_selection_enterPrototype;
1505
1506 d3_selection_enterPrototype.append = d3_selectionPrototype.append;
1507 d3_selection_enterPrototype.insert = d3_selectionPrototype.insert;
1508 d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
1509 d3_selection_enterPrototype.node = d3_selectionPrototype.node;
1510
1511
1512 d3_selection_enterPrototype.select = function(selector) {
1513   var subgroups = [],
1514       subgroup,
1515       subnode,
1516       upgroup,
1517       group,
1518       node;
1519
1520   for (var j = -1, m = this.length; ++j < m;) {
1521     upgroup = (group = this[j]).update;
1522     subgroups.push(subgroup = []);
1523     subgroup.parentNode = group.parentNode;
1524     for (var i = -1, n = group.length; ++i < n;) {
1525       if (node = group[i]) {
1526         subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i));
1527         subnode.__data__ = node.__data__;
1528       } else {
1529         subgroup.push(null);
1530       }
1531     }
1532   }
1533
1534   return d3_selection(subgroups);
1535 };
1536
1537 d3_selectionPrototype.transition = function() {
1538   var id = d3_transitionInheritId || ++d3_transitionId,
1539       subgroups = [],
1540       subgroup,
1541       node,
1542       transition = Object.create(d3_transitionInherit);
1543
1544   transition.time = Date.now();
1545
1546   for (var j = -1, m = this.length; ++j < m;) {
1547     subgroups.push(subgroup = []);
1548     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
1549       if (node = group[i]) d3_transitionNode(node, i, id, transition);
1550       subgroup.push(node);
1551     }
1552   }
1553
1554   return d3_transition(subgroups, id);
1555 };
1556
1557 var d3_selectionRoot = d3_selection([[d3_document]]);
1558
1559 d3_selectionRoot[0].parentNode = d3_selectRoot;
1560
1561 // TODO fast singleton implementation!
1562 // TODO select(function)
1563 d3.select = function(selector) {
1564   return typeof selector === "string"
1565       ? d3_selectionRoot.select(selector)
1566       : d3_selection([[selector]]); // assume node
1567 };
1568
1569 // TODO selectAll(function)
1570 d3.selectAll = function(selector) {
1571   return typeof selector === "string"
1572       ? d3_selectionRoot.selectAll(selector)
1573       : d3_selection([d3_array(selector)]); // assume node[]
1574 };
1575
1576 d3.behavior.zoom = function() {
1577   var translate = [0, 0],
1578       translate0, // translate when we started zooming (to avoid drift)
1579       scale = 1,
1580       scale0, // scale when we started touching
1581       scaleExtent = d3_behavior_zoomInfinity,
1582       event = d3_eventDispatch(zoom, "zoom"),
1583       x0,
1584       x1,
1585       y0,
1586       y1,
1587       touchtime; // time of last touchstart (to detect double-tap)
1588
1589   function zoom() {
1590     this.on("mousedown.zoom", mousedown)
1591         .on("mousemove.zoom", mousemove)
1592         .on(d3_behavior_zoomWheel + ".zoom", mousewheel)
1593         .on("dblclick.zoom", dblclick)
1594         .on("touchstart.zoom", touchstart)
1595         .on("touchmove.zoom", touchmove)
1596         .on("touchend.zoom", touchstart);
1597   }
1598
1599   zoom.translate = function(x) {
1600     if (!arguments.length) return translate;
1601     translate = x.map(Number);
1602     rescale();
1603     return zoom;
1604   };
1605
1606   zoom.scale = function(x) {
1607     if (!arguments.length) return scale;
1608     scale = +x;
1609     rescale();
1610     return zoom;
1611   };
1612
1613   zoom.scaleExtent = function(x) {
1614     if (!arguments.length) return scaleExtent;
1615     scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
1616     return zoom;
1617   };
1618
1619   zoom.x = function(z) {
1620     if (!arguments.length) return x1;
1621     x1 = z;
1622     x0 = z.copy();
1623     translate = [0, 0];
1624     scale = 1;
1625     return zoom;
1626   };
1627
1628   zoom.y = function(z) {
1629     if (!arguments.length) return y1;
1630     y1 = z;
1631     y0 = z.copy();
1632     translate = [0, 0];
1633     scale = 1;
1634     return zoom;
1635   };
1636
1637   function location(p) {
1638     return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
1639   }
1640
1641   function point(l) {
1642     return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
1643   }
1644
1645   function scaleTo(s) {
1646     scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
1647   }
1648
1649   function translateTo(p, l) {
1650     l = point(l);
1651     translate[0] += p[0] - l[0];
1652     translate[1] += p[1] - l[1];
1653   }
1654
1655   function rescale() {
1656     if (x1) x1.domain(x0.range().map(function(x) { return (x - translate[0]) / scale; }).map(x0.invert));
1657     if (y1) y1.domain(y0.range().map(function(y) { return (y - translate[1]) / scale; }).map(y0.invert));
1658   }
1659
1660   function dispatch(event) {
1661     rescale();
1662     d3.event.preventDefault();
1663     event({type: "zoom", scale: scale, translate: translate});
1664   }
1665
1666   function mousedown() {
1667     var target = this,
1668         event_ = event.of(target, arguments),
1669         eventTarget = d3.event.target,
1670         moved = 0,
1671         w = d3.select(d3_window).on("mousemove.zoom", mousemove).on("mouseup.zoom", mouseup),
1672         l = location(d3.mouse(target));
1673
1674     d3_window.focus();
1675     d3_eventCancel();
1676
1677     function mousemove() {
1678       moved = 1;
1679       translateTo(d3.mouse(target), l);
1680       dispatch(event_);
1681     }
1682
1683     function mouseup() {
1684       if (moved) d3_eventCancel();
1685       w.on("mousemove.zoom", null).on("mouseup.zoom", null);
1686       if (moved && d3.event.target === eventTarget) {
1687           w.on("click.zoom", click, true);
1688           window.setTimeout(function() {
1689               // Remove click block if click didn't fire
1690               w.on("click.zoom", null);
1691           }, 0);
1692       }
1693     }
1694
1695     function click() {
1696       d3_eventCancel();
1697       w.on("click.zoom", null);
1698     }
1699   }
1700
1701   function mousewheel() {
1702     if (!translate0) translate0 = location(d3.mouse(this));
1703     scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
1704     translateTo(d3.mouse(this), translate0);
1705     dispatch(event.of(this, arguments));
1706   }
1707
1708   function mousemove() {
1709     translate0 = null;
1710   }
1711
1712   function dblclick() {
1713     var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
1714     scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
1715     translateTo(p, l);
1716     dispatch(event.of(this, arguments));
1717   }
1718
1719   function touchstart() {
1720     var touches = d3.touches(this),
1721         now = Date.now();
1722
1723     scale0 = scale;
1724     translate0 = {};
1725     touches.forEach(function(t) { translate0[t.identifier] = location(t); });
1726     d3_eventCancel();
1727
1728     if (touches.length === 1) {
1729       if (now - touchtime < 500) { // dbltap
1730         var p = touches[0], l = location(touches[0]);
1731         scaleTo(scale * 2);
1732         translateTo(p, l);
1733         dispatch(event.of(this, arguments));
1734       }
1735       touchtime = now;
1736     }
1737   }
1738
1739   function touchmove() {
1740     var touches = d3.touches(this),
1741         p0 = touches[0],
1742         l0 = translate0[p0.identifier];
1743     if (p1 = touches[1]) {
1744       var p1, l1 = translate0[p1.identifier];
1745       p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
1746       l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
1747       scaleTo(d3.event.scale * scale0);
1748     }
1749     translateTo(p0, l0);
1750     touchtime = null;
1751     dispatch(event.of(this, arguments));
1752   }
1753
1754   return d3.rebind(zoom, event, "on");
1755 };
1756
1757 var d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent
1758
1759 // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel
1760 var d3_behavior_zoomDelta, d3_behavior_zoomWheel
1761     = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); }, "wheel")
1762     : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { return d3.event.wheelDelta; }, "mousewheel")
1763     : (d3_behavior_zoomDelta = function() { return -d3.event.detail; }, "MozMousePixelScroll");
1764 function d3_functor(v) {
1765   return typeof v === "function" ? v : function() { return v; };
1766 }
1767
1768 d3.functor = d3_functor;
1769
1770 var d3_timer_id = 0,
1771     d3_timer_byId = {},
1772     d3_timer_queue = null,
1773     d3_timer_interval, // is an interval (or frame) active?
1774     d3_timer_timeout; // is a timeout active?
1775
1776 // The timer will continue to fire until callback returns true.
1777 d3.timer = function(callback, delay, then) {
1778   if (arguments.length < 3) {
1779     if (arguments.length < 2) delay = 0;
1780     else if (!isFinite(delay)) return;
1781     then = Date.now();
1782   }
1783
1784   // If the callback's already in the queue, update it.
1785   var timer = d3_timer_byId[callback.id];
1786   if (timer && timer.callback === callback) {
1787     timer.then = then;
1788     timer.delay = delay;
1789   }
1790
1791   // Otherwise, add the callback to the queue.
1792   else d3_timer_byId[callback.id = ++d3_timer_id] = d3_timer_queue = {
1793     callback: callback,
1794     then: then,
1795     delay: delay,
1796     next: d3_timer_queue
1797   };
1798
1799   // Start animatin'!
1800   if (!d3_timer_interval) {
1801     d3_timer_timeout = clearTimeout(d3_timer_timeout);
1802     d3_timer_interval = 1;
1803     d3_timer_frame(d3_timer_step);
1804   }
1805 };
1806
1807 function d3_timer_step() {
1808   var elapsed,
1809       now = Date.now(),
1810       t1 = d3_timer_queue;
1811
1812   while (t1) {
1813     elapsed = now - t1.then;
1814     if (elapsed >= t1.delay) t1.flush = t1.callback(elapsed);
1815     t1 = t1.next;
1816   }
1817
1818   var delay = d3_timer_flush() - now;
1819   if (delay > 24) {
1820     if (isFinite(delay)) {
1821       clearTimeout(d3_timer_timeout);
1822       d3_timer_timeout = setTimeout(d3_timer_step, delay);
1823     }
1824     d3_timer_interval = 0;
1825   } else {
1826     d3_timer_interval = 1;
1827     d3_timer_frame(d3_timer_step);
1828   }
1829 }
1830
1831 d3.timer.flush = function() {
1832   var elapsed,
1833       now = Date.now(),
1834       t1 = d3_timer_queue;
1835
1836   while (t1) {
1837     elapsed = now - t1.then;
1838     if (!t1.delay) t1.flush = t1.callback(elapsed);
1839     t1 = t1.next;
1840   }
1841
1842   d3_timer_flush();
1843 };
1844
1845 // Flush after callbacks to avoid concurrent queue modification.
1846 function d3_timer_flush() {
1847   var t0 = null,
1848       t1 = d3_timer_queue,
1849       then = Infinity;
1850   while (t1) {
1851     if (t1.flush) {
1852       delete d3_timer_byId[t1.callback.id];
1853       t1 = t0 ? t0.next = t1.next : d3_timer_queue = t1.next;
1854     } else {
1855       then = Math.min(then, t1.then + t1.delay);
1856       t1 = (t0 = t1).next;
1857     }
1858   }
1859   return then;
1860 }
1861
1862 var d3_timer_frame = d3_window.requestAnimationFrame
1863     || d3_window.webkitRequestAnimationFrame
1864     || d3_window.mozRequestAnimationFrame
1865     || d3_window.oRequestAnimationFrame
1866     || d3_window.msRequestAnimationFrame
1867     || function(callback) { setTimeout(callback, 17); };
1868 var π = Math.PI,
1869     ε = 1e-6,
1870     d3_radians = π / 180,
1871     d3_degrees = 180 / π;
1872
1873 function d3_sgn(x) {
1874   return x > 0 ? 1 : x < 0 ? -1 : 0;
1875 }
1876
1877 function d3_acos(x) {
1878   return Math.acos(Math.max(-1, Math.min(1, x)));
1879 }
1880
1881 function d3_asin(x) {
1882   return x > 1 ? π / 2 : x < -1 ? -π / 2 : Math.asin(x);
1883 }
1884
1885 function d3_sinh(x) {
1886   return (Math.exp(x) - Math.exp(-x)) / 2;
1887 }
1888
1889 function d3_cosh(x) {
1890   return (Math.exp(x) + Math.exp(-x)) / 2;
1891 }
1892
1893 function d3_haversin(x) {
1894   return (x = Math.sin(x / 2)) * x;
1895 }
1896 d3.geo = {};
1897 function d3_identity(d) {
1898   return d;
1899 }
1900 function d3_true() {
1901   return true;
1902 }
1903
1904 function d3_geo_spherical(cartesian) {
1905   return [
1906     Math.atan2(cartesian[1], cartesian[0]),
1907     Math.asin(Math.max(-1, Math.min(1, cartesian[2])))
1908   ];
1909 }
1910
1911 function d3_geo_sphericalEqual(a, b) {
1912   return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
1913 }
1914
1915 // General spherical polygon clipping algorithm: takes a polygon, cuts it into
1916 // visible line segments and rejoins the segments by interpolating along the
1917 // clip edge.
1918 function d3_geo_clipPolygon(segments, compare, inside, interpolate, listener) {
1919   var subject = [],
1920       clip = [];
1921
1922   segments.forEach(function(segment) {
1923     if ((n = segment.length - 1) <= 0) return;
1924     var n, p0 = segment[0], p1 = segment[n];
1925
1926     // If the first and last points of a segment are coincident, then treat as
1927     // a closed ring.
1928     // TODO if all rings are closed, then the winding order of the exterior
1929     // ring should be checked.
1930     if (d3_geo_sphericalEqual(p0, p1)) {
1931       listener.lineStart();
1932       for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
1933       listener.lineEnd();
1934       return;
1935     }
1936
1937     var a = {point: p0, points: segment, other: null, visited: false, entry: true, subject: true},
1938         b = {point: p0, points: [p0], other: a, visited: false, entry: false, subject: false};
1939     a.other = b;
1940     subject.push(a);
1941     clip.push(b);
1942     a = {point: p1, points: [p1], other: null, visited: false, entry: false, subject: true};
1943     b = {point: p1, points: [p1], other: a, visited: false, entry: true, subject: false};
1944     a.other = b;
1945     subject.push(a);
1946     clip.push(b);
1947   });
1948   clip.sort(compare);
1949   d3_geo_clipPolygonLinkCircular(subject);
1950   d3_geo_clipPolygonLinkCircular(clip);
1951   if (!subject.length) return;
1952
1953   if (inside) for (var i = 1, e = !inside(clip[0].point), n = clip.length; i < n; ++i) {
1954     clip[i].entry = (e = !e);
1955   }
1956
1957   var start = subject[0],
1958       current,
1959       points,
1960       point;
1961   while (1) {
1962     // Find first unvisited intersection.
1963     current = start;
1964     while (current.visited) if ((current = current.next) === start) return;
1965     points = current.points;
1966     listener.lineStart();
1967     do {
1968       current.visited = current.other.visited = true;
1969       if (current.entry) {
1970         if (current.subject) {
1971           for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
1972         } else {
1973           interpolate(current.point, current.next.point, 1, listener);
1974         }
1975         current = current.next;
1976       } else {
1977         if (current.subject) {
1978           points = current.prev.points;
1979           for (var i = points.length; --i >= 0;) listener.point((point = points[i])[0], point[1]);
1980         } else {
1981           interpolate(current.point, current.prev.point, -1, listener);
1982         }
1983         current = current.prev;
1984       }
1985       current = current.other;
1986       points = current.points;
1987     } while (!current.visited);
1988     listener.lineEnd();
1989   }
1990 }
1991
1992 function d3_geo_clipPolygonLinkCircular(array) {
1993   if (!(n = array.length)) return;
1994   var n,
1995       i = 0,
1996       a = array[0],
1997       b;
1998   while (++i < n) {
1999     a.next = b = array[i];
2000     b.prev = a;
2001     a = b;
2002   }
2003   a.next = b = array[0];
2004   b.prev = a;
2005 }
2006
2007 function d3_geo_clip(pointVisible, clipLine, interpolate) {
2008   return function(listener) {
2009     var line = clipLine(listener);
2010
2011     var clip = {
2012       point: point,
2013       lineStart: lineStart,
2014       lineEnd: lineEnd,
2015       polygonStart: function() {
2016         clip.point = pointRing;
2017         clip.lineStart = ringStart;
2018         clip.lineEnd = ringEnd;
2019         invisible = false;
2020         invisibleArea = visibleArea = 0;
2021         segments = [];
2022         listener.polygonStart();
2023       },
2024       polygonEnd: function() {
2025         clip.point = point;
2026         clip.lineStart = lineStart;
2027         clip.lineEnd = lineEnd;
2028
2029         segments = d3.merge(segments);
2030         if (segments.length) {
2031           d3_geo_clipPolygon(segments, d3_geo_clipSort, null, interpolate, listener);
2032         } else if (visibleArea < -ε || invisible && invisibleArea < -ε) {
2033           listener.lineStart();
2034           interpolate(null, null, 1, listener);
2035           listener.lineEnd();
2036         }
2037         listener.polygonEnd();
2038         segments = null;
2039       },
2040       sphere: function() {
2041         listener.polygonStart();
2042         listener.lineStart();
2043         interpolate(null, null, 1, listener);
2044         listener.lineEnd();
2045         listener.polygonEnd();
2046       }
2047     };
2048
2049     function point(λ, φ) { if (pointVisible(λ, φ)) listener.point(λ, φ); }
2050     function pointLine(λ, φ) { line.point(λ, φ); }
2051     function lineStart() { clip.point = pointLine; line.lineStart(); }
2052     function lineEnd() { clip.point = point; line.lineEnd(); }
2053
2054     var segments,
2055         visibleArea,
2056         invisibleArea,
2057         invisible;
2058
2059     var buffer = d3_geo_clipBufferListener(),
2060         ringListener = clipLine(buffer),
2061         ring;
2062
2063     function pointRing(λ, φ) {
2064       ringListener.point(λ, φ);
2065       ring.push([λ, φ]);
2066     }
2067
2068     function ringStart() {
2069       ringListener.lineStart();
2070       ring = [];
2071     }
2072
2073     function ringEnd() {
2074       pointRing(ring[0][0], ring[0][1]);
2075       ringListener.lineEnd();
2076
2077       var clean = ringListener.clean(),
2078           ringSegments = buffer.buffer(),
2079           segment,
2080           n = ringSegments.length;
2081
2082       // TODO compute on-the-fly?
2083       if (!n) {
2084         invisible = true;
2085         invisibleArea += d3_geo_clipAreaRing(ring, -1);
2086         ring = null;
2087         return;
2088       }
2089       ring = null;
2090
2091       // No intersections.
2092       // TODO compute on-the-fly?
2093       if (clean & 1) {
2094         segment = ringSegments[0];
2095         visibleArea += d3_geo_clipAreaRing(segment, 1);
2096         var n = segment.length - 1,
2097             i = -1,
2098             point;
2099         listener.lineStart();
2100         while (++i < n) listener.point((point = segment[i])[0], point[1]);
2101         listener.lineEnd();
2102         return;
2103       }
2104
2105       // Rejoin connected segments.
2106       // TODO reuse bufferListener.rejoin()?
2107       if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
2108
2109       segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
2110     }
2111
2112     return clip;
2113   };
2114 }
2115
2116 function d3_geo_clipSegmentLength1(segment) {
2117   return segment.length > 1;
2118 }
2119
2120 function d3_geo_clipBufferListener() {
2121   var lines = [],
2122       line;
2123   return {
2124     lineStart: function() { lines.push(line = []); },
2125     point: function(λ, φ) { line.push([λ, φ]); },
2126     lineEnd: d3_noop,
2127     buffer: function() {
2128       var buffer = lines;
2129       lines = [];
2130       line = null;
2131       return buffer;
2132     },
2133     rejoin: function() {
2134       if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
2135     }
2136   };
2137 }
2138
2139 // Approximate polygon ring area (×2, since we only need the sign).
2140 // For an invisible polygon ring, we rotate longitudinally by 180°.
2141 // The invisible parameter should be 1, or -1 to rotate longitudinally.
2142 // Based on Robert. G. Chamberlain and William H. Duquette,
2143 // “Some Algorithms for Polygons on a Sphere”,
2144 // http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409
2145 function d3_geo_clipAreaRing(ring, invisible) {
2146   if (!(n = ring.length)) return 0;
2147   var n,
2148       i = 0,
2149       area = 0,
2150       p = ring[0],
2151       λ = p[0],
2152       φ = p[1],
2153       cosφ = Math.cos(φ),
2154       x0 = Math.atan2(invisible * Math.sin(λ) * cosφ, Math.sin(φ)),
2155       y0 = 1 - invisible * Math.cos(λ) * cosφ,
2156       x1 = x0,
2157       x, // λ'; λ rotated to south pole.
2158       y; // φ' = 1 + sin(φ); φ rotated to south pole.
2159   while (++i < n) {
2160     p = ring[i];
2161     cosφ = Math.cos(φ = p[1]);
2162     x = Math.atan2(invisible * Math.sin(λ = p[0]) * cosφ, Math.sin(φ));
2163     y = 1 - invisible * Math.cos(λ) * cosφ;
2164
2165     // If both the current point and the previous point are at the north pole,
2166     // skip this point.
2167     if (Math.abs(y0 - 2) < ε && Math.abs(y - 2) < ε) continue;
2168
2169     // If this or the previous point is at the south pole, or if this segment
2170     // goes through the south pole, the area is 0.
2171     if (Math.abs(y) < ε || Math.abs(y0) < ε) {}
2172
2173     // If this segment goes through either pole…
2174     else if (Math.abs(Math.abs(x - x0) - π) < ε) {
2175       // For the north pole, compute lune area.
2176       if (y + y0 > 2) area += 4 * (x - x0);
2177       // For the south pole, the area is zero.
2178     }
2179
2180     // If the previous point is at the north pole, then compute lune area.
2181     else if (Math.abs(y0 - 2) < ε) area += 4 * (x - x1);
2182
2183     // Otherwise, the spherical triangle area is approximately
2184     // δλ * (1 + sinφ0 + 1 + sinφ) / 2.
2185     else area += ((3 * π + x - x0) % (2 * π) - π) * (y0 + y);
2186
2187     x1 = x0, x0 = x, y0 = y;
2188   }
2189   return area;
2190 }
2191
2192 // Intersection points are sorted along the clip edge. For both antimeridian
2193 // cutting and circle clipping, the same comparison is used.
2194 function d3_geo_clipSort(a, b) {
2195   return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1])
2196        - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
2197 }
2198
2199 var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate);
2200
2201 // Takes a line and cuts into visible segments. Return values:
2202 //   0: there were intersections or the line was empty.
2203 //   1: no intersections.
2204 //   2: there were intersections, and the first and last segments should be
2205 //      rejoined.
2206 function d3_geo_clipAntimeridianLine(listener) {
2207   var λ0 = NaN,
2208       φ0 = NaN,
2209       sλ0 = NaN,
2210       clean; // no intersections
2211
2212   return {
2213     lineStart: function() {
2214       listener.lineStart();
2215       clean = 1;
2216     },
2217     point: function(λ1, φ1) {
2218       var sλ1 = λ1 > 0 ? π : -π,
2219           dλ = Math.abs(λ1 - λ0);
2220       if (Math.abs(dλ - π) < ε) { // line crosses a pole
2221         listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
2222         listener.point(sλ0, φ0);
2223         listener.lineEnd();
2224         listener.lineStart();
2225         listener.point(sλ1, φ0);
2226         listener.point( λ1, φ0);
2227         clean = 0;
2228       } else if (sλ0 !== sλ1 && dλ >= π) { // line crosses antimeridian
2229         // handle degeneracies
2230         if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
2231         if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
2232         φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
2233         listener.point(sλ0, φ0);
2234         listener.lineEnd();
2235         listener.lineStart();
2236         listener.point(sλ1, φ0);
2237         clean = 0;
2238       }
2239       listener.point(λ0 = λ1, φ0 = φ1);
2240       sλ0 = sλ1;
2241     },
2242     lineEnd: function() {
2243       listener.lineEnd();
2244       λ0 = φ0 = NaN;
2245     },
2246     // if there are intersections, we always rejoin the first and last segments.
2247     clean: function() { return 2 - clean; }
2248   };
2249 }
2250
2251 function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
2252   var cosφ0,
2253       cosφ1,
2254       sinλ0_λ1 = Math.sin(λ0 - λ1);
2255   return Math.abs(sinλ0_λ1) > ε
2256       ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1)
2257                  - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0))
2258                  / (cosφ0 * cosφ1 * sinλ0_λ1))
2259       : (φ0 + φ1) / 2;
2260 }
2261
2262 function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
2263   var φ;
2264   if (from == null) {
2265     φ = direction * π / 2;
2266     listener.point(-π,  φ);
2267     listener.point( 0,  φ);
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   } else if (Math.abs(from[0] - to[0]) > ε) {
2276     var s = (from[0] < to[0] ? 1 : -1) * π;
2277     φ = direction * s / 2;
2278     listener.point(-s, φ);
2279     listener.point( 0, φ);
2280     listener.point( s, φ);
2281   } else {
2282     listener.point(to[0], to[1]);
2283   }
2284 }
2285 // TODO
2286 // cross and scale return new vectors,
2287 // whereas add and normalize operate in-place
2288
2289 function d3_geo_cartesian(spherical) {
2290   var λ = spherical[0],
2291       φ = spherical[1],
2292       cosφ = Math.cos(φ);
2293   return [
2294     cosφ * Math.cos(λ),
2295     cosφ * Math.sin(λ),
2296     Math.sin(φ)
2297   ];
2298 }
2299
2300 function d3_geo_cartesianDot(a, b) {
2301   return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
2302 }
2303
2304 function d3_geo_cartesianCross(a, b) {
2305   return [
2306     a[1] * b[2] - a[2] * b[1],
2307     a[2] * b[0] - a[0] * b[2],
2308     a[0] * b[1] - a[1] * b[0]
2309   ];
2310 }
2311
2312 function d3_geo_cartesianAdd(a, b) {
2313   a[0] += b[0];
2314   a[1] += b[1];
2315   a[2] += b[2];
2316 }
2317
2318 function d3_geo_cartesianScale(vector, k) {
2319   return [
2320     vector[0] * k,
2321     vector[1] * k,
2322     vector[2] * k
2323   ];
2324 }
2325
2326 function d3_geo_cartesianNormalize(d) {
2327   var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
2328   d[0] /= l;
2329   d[1] /= l;
2330   d[2] /= l;
2331 }
2332
2333 function d3_geo_equirectangular(λ, φ) {
2334   return [λ, φ];
2335 }
2336
2337 (d3.geo.equirectangular = function() {
2338   return d3_geo_projection(d3_geo_equirectangular);
2339 }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
2340
2341 d3.geo.rotation = function(rotate) {
2342   rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
2343
2344   function forward(coordinates) {
2345     coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2346     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2347   }
2348
2349   forward.invert = function(coordinates) {
2350     coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2351     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2352   };
2353
2354   return forward;
2355 };
2356
2357 // Note: |δλ| must be < 2π
2358 function d3_geo_rotation(δλ, δφ, δγ) {
2359   return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ))
2360     : d3_geo_rotationλ(δλ))
2361     : (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ)
2362     : d3_geo_equirectangular);
2363 }
2364
2365 function d3_geo_forwardRotationλ(δλ) {
2366   return function(λ, φ) {
2367     return λ += δλ, [λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ];
2368   };
2369 }
2370
2371 function d3_geo_rotationλ(δλ) {
2372   var rotation = d3_geo_forwardRotationλ(δλ);
2373   rotation.invert = d3_geo_forwardRotationλ(-δλ);
2374   return rotation;
2375 }
2376
2377 function d3_geo_rotationφγ(δφ, δγ) {
2378   var cosδφ = Math.cos(δφ),
2379       sinδφ = Math.sin(δφ),
2380       cosδγ = Math.cos(δγ),
2381       sinδγ = Math.sin(δγ);
2382
2383   function rotation(λ, φ) {
2384     var cosφ = Math.cos(φ),
2385         x = Math.cos(λ) * cosφ,
2386         y = Math.sin(λ) * cosφ,
2387         z = Math.sin(φ),
2388         k = z * cosδφ + x * sinδφ;
2389     return [
2390       Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ),
2391       Math.asin(Math.max(-1, Math.min(1, k * cosδγ + y * sinδγ)))
2392     ];
2393   }
2394
2395   rotation.invert = function(λ, φ) {
2396     var cosφ = Math.cos(φ),
2397         x = Math.cos(λ) * cosφ,
2398         y = Math.sin(λ) * cosφ,
2399         z = Math.sin(φ),
2400         k = z * cosδγ - y * sinδγ;
2401     return [
2402       Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ),
2403       Math.asin(Math.max(-1, Math.min(1, k * cosδφ - x * sinδφ)))
2404     ];
2405   };
2406
2407   return rotation;
2408 }
2409
2410 d3.geo.circle = function() {
2411   var origin = [0, 0],
2412       angle,
2413       precision = 6,
2414       interpolate;
2415
2416   function circle() {
2417     var center = typeof origin === "function" ? origin.apply(this, arguments) : origin,
2418         rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert,
2419         ring = [];
2420
2421     interpolate(null, null, 1, {
2422       point: function(x, y) {
2423         ring.push(x = rotate(x, y));
2424         x[0] *= d3_degrees, x[1] *= d3_degrees;
2425       }
2426     });
2427
2428     return {type: "Polygon", coordinates: [ring]};
2429   }
2430
2431   circle.origin = function(x) {
2432     if (!arguments.length) return origin;
2433     origin = x;
2434     return circle;
2435   };
2436
2437   circle.angle = function(x) {
2438     if (!arguments.length) return angle;
2439     interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
2440     return circle;
2441   };
2442
2443   circle.precision = function(_) {
2444     if (!arguments.length) return precision;
2445     interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
2446     return circle;
2447   };
2448
2449   return circle.angle(90);
2450 };
2451
2452 // Interpolates along a circle centered at [0°, 0°], with a given radius and
2453 // precision.
2454 function d3_geo_circleInterpolate(radius, precision) {
2455   var cr = Math.cos(radius),
2456       sr = Math.sin(radius);
2457   return function(from, to, direction, listener) {
2458     if (from != null) {
2459       from = d3_geo_circleAngle(cr, from);
2460       to = d3_geo_circleAngle(cr, to);
2461       if (direction > 0 ? from < to: from > to) from += direction * 2 * π;
2462     } else {
2463       from = radius + direction * 2 * π;
2464       to = radius;
2465     }
2466     var point;
2467     for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
2468       listener.point((point = d3_geo_spherical([
2469         cr,
2470         -sr * Math.cos(t),
2471         -sr * Math.sin(t)
2472       ]))[0], point[1]);
2473     }
2474   };
2475 }
2476
2477 // Signed angle of a cartesian point relative to [cr, 0, 0].
2478 function d3_geo_circleAngle(cr, point) {
2479   var a = d3_geo_cartesian(point);
2480   a[0] -= cr;
2481   d3_geo_cartesianNormalize(a);
2482   var angle = d3_acos(-a[1]);
2483   return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
2484 }
2485
2486 // Clip features against a small circle centered at [0°, 0°].
2487 function d3_geo_clipCircle(radius) {
2488   var cr = Math.cos(radius),
2489       smallRadius = cr > 0,
2490       notHemisphere = Math.abs(cr) > ε, // TODO optimise for this common case
2491       interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
2492
2493   return d3_geo_clip(visible, clipLine, interpolate);
2494
2495   function visible(λ, φ) {
2496     return Math.cos(λ) * Math.cos(φ) > cr;
2497   }
2498
2499   // Takes a line and cuts into visible segments. Return values used for
2500   // polygon clipping:
2501   //   0: there were intersections or the line was empty.
2502   //   1: no intersections.
2503   //   2: there were intersections, and the first and last segments should be
2504   //      rejoined.
2505   function clipLine(listener) {
2506     var point0, // previous point
2507         c0, // code for previous point
2508         v0, // visibility of previous point
2509         v00, // visibility of first point
2510         clean; // no intersections
2511     return {
2512       lineStart: function() {
2513         v00 = v0 = false;
2514         clean = 1;
2515       },
2516       point: function(λ, φ) {
2517         var point1 = [λ, φ],
2518             point2,
2519             v = visible(λ, φ),
2520             c = smallRadius
2521               ? v ? 0 : code(λ, φ)
2522               : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
2523         if (!point0 && (v00 = v0 = v)) listener.lineStart();
2524         // Handle degeneracies.
2525         // TODO ignore if not clipping polygons.
2526         if (v !== v0) {
2527           point2 = intersect(point0, point1);
2528           if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
2529             point1[0] += ε;
2530             point1[1] += ε;
2531             v = visible(point1[0], point1[1]);
2532           }
2533         }
2534         if (v !== v0) {
2535           clean = 0;
2536           if (v) {
2537             // outside going in
2538             listener.lineStart();
2539             point2 = intersect(point1, point0);
2540             listener.point(point2[0], point2[1]);
2541           } else {
2542             // inside going out
2543             point2 = intersect(point0, point1);
2544             listener.point(point2[0], point2[1]);
2545             listener.lineEnd();
2546           }
2547           point0 = point2;
2548         } else if (notHemisphere && point0 && smallRadius ^ v) {
2549           var t;
2550           // If the codes for two points are different, or are both zero,
2551           // and there this segment intersects with the small circle.
2552           if (!(c & c0) && (t = intersect(point1, point0, true))) {
2553             clean = 0;
2554             if (smallRadius) {
2555               listener.lineStart();
2556               listener.point(t[0][0], t[0][1]);
2557               listener.point(t[1][0], t[1][1]);
2558               listener.lineEnd();
2559             } else {
2560               listener.point(t[1][0], t[1][1]);
2561               listener.lineEnd();
2562               listener.lineStart();
2563               listener.point(t[0][0], t[0][1]);
2564             }
2565           }
2566         }
2567         if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
2568           listener.point(point1[0], point1[1]);
2569         }
2570         point0 = point1, v0 = v, c0 = c;
2571       },
2572       lineEnd: function() {
2573         if (v0) listener.lineEnd();
2574         point0 = null;
2575       },
2576       // Rejoin first and last segments if there were intersections and the first
2577       // and last points were visible.
2578       clean: function() { return clean | ((v00 && v0) << 1); }
2579     };
2580   }
2581
2582   // Intersects the great circle between a and b with the clip circle.
2583   function intersect(a, b, two) {
2584     var pa = d3_geo_cartesian(a),
2585         pb = d3_geo_cartesian(b);
2586
2587     // We have two planes, n1.p = d1 and n2.p = d2.
2588     // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).
2589     var n1 = [1, 0, 0], // normal
2590         n2 = d3_geo_cartesianCross(pa, pb),
2591         n2n2 = d3_geo_cartesianDot(n2, n2),
2592         n1n2 = n2[0], // d3_geo_cartesianDot(n1, n2),
2593         determinant = n2n2 - n1n2 * n1n2;
2594
2595     // Two polar points.
2596     if (!determinant) return !two && a;
2597
2598     var c1 =  cr * n2n2 / determinant,
2599         c2 = -cr * n1n2 / determinant,
2600         n1xn2 = d3_geo_cartesianCross(n1, n2),
2601         A = d3_geo_cartesianScale(n1, c1),
2602         B = d3_geo_cartesianScale(n2, c2);
2603     d3_geo_cartesianAdd(A, B);
2604
2605     // Solve |p(t)|^2 = 1.
2606     var u = n1xn2,
2607         w = d3_geo_cartesianDot(A, u),
2608         uu = d3_geo_cartesianDot(u, u),
2609         t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
2610
2611     if (t2 < 0) return;
2612
2613     var t = Math.sqrt(t2),
2614         q = d3_geo_cartesianScale(u, (-w - t) / uu);
2615     d3_geo_cartesianAdd(q, A);
2616     q = d3_geo_spherical(q);
2617     if (!two) return q;
2618
2619     // Two intersection points.
2620     var λ0 = a[0],
2621         λ1 = b[0],
2622         φ0 = a[1],
2623         φ1 = b[1],
2624         z;
2625     if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
2626     var δλ = λ1 - λ0,
2627         polar = Math.abs(δλ - π) < ε,
2628         meridian = polar || δλ < ε;
2629
2630     if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
2631
2632     // Check that the first point is between a and b.
2633     if (meridian
2634         ? polar
2635           ? φ0 + φ1 > 0 ^ q[1] < (Math.abs(q[0] - λ0) < ε ? φ0 : φ1)
2636           : φ0 <= q[1] && q[1] <= φ1
2637         : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
2638       var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
2639       d3_geo_cartesianAdd(q1, A);
2640       return [q, d3_geo_spherical(q1)];
2641     }
2642   }
2643
2644   // Generates a 4-bit vector representing the location of a point relative to
2645   // the small circle's bounding box.
2646   function code(λ, φ) {
2647     var r = smallRadius ? radius : π - radius,
2648         code = 0;
2649     if (λ < -r) code |= 1; // left
2650     else if (λ > r) code |= 2; // right
2651     if (φ < -r) code |= 4; // below
2652     else if (φ > r) code |= 8; // above
2653     return code;
2654   }
2655 }
2656
2657 var d3_geo_clipViewMAX = 1e9;
2658
2659 function d3_geo_clipView(x0, y0, x1, y1) {
2660   return function(listener) {
2661     var listener_ = listener,
2662         bufferListener = d3_geo_clipBufferListener(),
2663         segments,
2664         polygon,
2665         ring;
2666
2667     var clip = {
2668       point: point,
2669       lineStart: lineStart,
2670       lineEnd: lineEnd,
2671       polygonStart: function() {
2672         listener = bufferListener;
2673         segments = [];
2674         polygon = [];
2675       },
2676       polygonEnd: function() {
2677         listener = listener_;
2678         if ((segments = d3.merge(segments)).length) {
2679           listener.polygonStart();
2680           d3_geo_clipPolygon(segments, compare, inside, interpolate, listener);
2681           listener.polygonEnd();
2682         } else if (insidePolygon([x0, y0])) {
2683           listener.polygonStart(), listener.lineStart();
2684           interpolate(null, null, 1, listener);
2685           listener.lineEnd(), listener.polygonEnd();
2686         }
2687         segments = polygon = ring = null;
2688       }
2689     };
2690
2691     function inside(point) {
2692       var a = corner(point, -1),
2693           i = insidePolygon([a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0]);
2694       return i;
2695     }
2696
2697     function insidePolygon(p) {
2698       var wn = 0, // the winding number counter
2699           n = polygon.length,
2700           y = p[1];
2701
2702       for (var i = 0; i < n; ++i) {
2703         for (var j = 1, v = polygon[i], m = v.length, a = v[0]; j < m; ++j) {
2704           b = v[j];
2705           if (a[1] <= y) {
2706             if (b[1] >  y && isLeft(a, b, p) > 0) ++wn;
2707           } else {
2708             if (b[1] <= y && isLeft(a, b, p) < 0) --wn;
2709           }
2710           a = b;
2711         }
2712       }
2713       return wn !== 0;
2714     }
2715
2716     function isLeft(a, b, c) {
2717       return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);
2718     }
2719
2720     function interpolate(from, to, direction, listener) {
2721       var a = 0, a1 = 0;
2722       if (from == null ||
2723           (a = corner(from, direction)) !== (a1 = corner(to, direction)) ||
2724           comparePoints(from, to) < 0 ^ direction > 0) {
2725         do {
2726           listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
2727         } while ((a = (a + direction + 4) % 4) !== a1);
2728       } else {
2729         listener.point(to[0], to[1]);
2730       }
2731     }
2732
2733     function visible(x, y) {
2734       return x0 <= x && x <= x1 && y0 <= y && y <= y1;
2735     }
2736
2737     function point(x, y) {
2738       if (visible(x, y)) listener.point(x, y);
2739     }
2740
2741     var x__, y__, v__, // first point
2742         x_, y_, v_, // previous point
2743         first;
2744
2745     function lineStart() {
2746       clip.point = linePoint;
2747       if (polygon) polygon.push(ring = []);
2748       first = true;
2749       v_ = false;
2750       x_ = y_ = NaN;
2751     }
2752
2753     function lineEnd() {
2754       // TODO rather than special-case polygons, simply handle them separately.
2755       // Ideally, coincident intersection points should be jittered to avoid
2756       // clipping issues.
2757       if (segments) {
2758         linePoint(x__, y__);
2759         if (v__ && v_) bufferListener.rejoin();
2760         segments.push(bufferListener.buffer());
2761       }
2762       clip.point = point;
2763       if (v_) listener.lineEnd();
2764     }
2765
2766     function linePoint(x, y) {
2767       x = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, x));
2768       y = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, y));
2769       var v = visible(x, y);
2770       if (polygon) ring.push([x, y]);
2771       if (first) {
2772         x__ = x, y__ = y, v__ = v;
2773         first = false;
2774         if (v) {
2775           listener.lineStart();
2776           listener.point(x, y);
2777         }
2778       } else {
2779         if (v && v_) listener.point(x, y);
2780         else {
2781           var a = [x_, y_],
2782               b = [x, y];
2783           if (clipLine(a, b)) {
2784             if (!v_) {
2785               listener.lineStart();
2786               listener.point(a[0], a[1]);
2787             }
2788             listener.point(b[0], b[1]);
2789             if (!v) listener.lineEnd();
2790           } else {
2791             listener.lineStart();
2792             listener.point(x, y);
2793           }
2794         }
2795       }
2796       x_ = x, y_ = y, v_ = v;
2797     }
2798
2799     return clip;
2800   };
2801
2802   function corner(p, direction) {
2803     return Math.abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3
2804         : Math.abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1
2805         : Math.abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0
2806         : direction > 0 ? 3 : 2; // Math.abs(p[1] - y1) < ε
2807   }
2808
2809   function compare(a, b) {
2810     return comparePoints(a.point, b.point);
2811   }
2812
2813   function comparePoints(a, b) {
2814     var ca = corner(a, 1),
2815         cb = corner(b, 1);
2816     return ca !== cb ? ca - cb
2817         : ca === 0 ? b[1] - a[1]
2818         : ca === 1 ? a[0] - b[0]
2819         : ca === 2 ? a[1] - b[1]
2820         : b[0] - a[0];
2821   }
2822
2823   // Liang–Barsky line clipping.
2824   function clipLine(a, b) {
2825     var dx = b[0] - a[0],
2826         dy = b[1] - a[1],
2827         t = [0, 1];
2828
2829     if (Math.abs(dx) < ε && Math.abs(dy) < ε) return x0 <= a[0] && a[0] <= x1 && y0 <= a[1] && a[1] <= y1;
2830
2831     if (d3_geo_clipViewT(x0 - a[0],  dx, t) &&
2832         d3_geo_clipViewT(a[0] - x1, -dx, t) &&
2833         d3_geo_clipViewT(y0 - a[1],  dy, t) &&
2834         d3_geo_clipViewT(a[1] - y1, -dy, t)) {
2835       if (t[1] < 1) {
2836         b[0] = a[0] + t[1] * dx;
2837         b[1] = a[1] + t[1] * dy;
2838       }
2839       if (t[0] > 0) {
2840         a[0] += t[0] * dx;
2841         a[1] += t[0] * dy;
2842       }
2843       return true;
2844     }
2845
2846     return false;
2847   }
2848 }
2849
2850 function d3_geo_clipViewT(num, denominator, t) {
2851   if (Math.abs(denominator) < ε) return num <= 0;
2852
2853   var u = num / denominator;
2854
2855   if (denominator > 0) {
2856     if (u > t[1]) return false;
2857     if (u > t[0]) t[0] = u;
2858   } else {
2859     if (u < t[0]) return false;
2860     if (u < t[1]) t[1] = u;
2861   }
2862   return true;
2863 }
2864 function d3_geo_compose(a, b) {
2865
2866   function compose(x, y) {
2867     return x = a(x, y), b(x[0], x[1]);
2868   }
2869
2870   if (a.invert && b.invert) compose.invert = function(x, y) {
2871     return x = b.invert(x, y), x && a.invert(x[0], x[1]);
2872   };
2873
2874   return compose;
2875 }
2876
2877 d3.geo.stream = function(object, listener) {
2878   if (d3_geo_streamObjectType.hasOwnProperty(object.type)) {
2879     d3_geo_streamObjectType[object.type](object, listener);
2880   } else {
2881     d3_geo_streamGeometry(object, listener);
2882   }
2883 };
2884
2885 function d3_geo_streamGeometry(geometry, listener) {
2886   if (d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
2887     d3_geo_streamGeometryType[geometry.type](geometry, listener);
2888   }
2889 }
2890
2891 var d3_geo_streamObjectType = {
2892   Feature: function(feature, listener) {
2893     d3_geo_streamGeometry(feature.geometry, listener);
2894   },
2895   FeatureCollection: function(object, listener) {
2896     var features = object.features, i = -1, n = features.length;
2897     while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
2898   }
2899 };
2900
2901 var d3_geo_streamGeometryType = {
2902   Sphere: function(object, listener) {
2903     listener.sphere();
2904   },
2905   Point: function(object, listener) {
2906     var coordinate = object.coordinates;
2907     listener.point(coordinate[0], coordinate[1]);
2908   },
2909   MultiPoint: function(object, listener) {
2910     var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
2911     while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2912   },
2913   LineString: function(object, listener) {
2914     d3_geo_streamLine(object.coordinates, listener, 0);
2915   },
2916   MultiLineString: function(object, listener) {
2917     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2918     while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
2919   },
2920   Polygon: function(object, listener) {
2921     d3_geo_streamPolygon(object.coordinates, listener);
2922   },
2923   MultiPolygon: function(object, listener) {
2924     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2925     while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
2926   },
2927   GeometryCollection: function(object, listener) {
2928     var geometries = object.geometries, i = -1, n = geometries.length;
2929     while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
2930   }
2931 };
2932
2933 function d3_geo_streamLine(coordinates, listener, closed) {
2934   var i = -1, n = coordinates.length - closed, coordinate;
2935   listener.lineStart();
2936   while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2937   listener.lineEnd();
2938 }
2939
2940 function d3_geo_streamPolygon(coordinates, listener) {
2941   var i = -1, n = coordinates.length;
2942   listener.polygonStart();
2943   while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
2944   listener.polygonEnd();
2945 }
2946
2947 function d3_geo_resample(project) {
2948   var δ2 = .5, // precision, px²
2949       maxDepth = 16;
2950
2951   function resample(stream) {
2952     var λ0, x0, y0, a0, b0, c0; // previous point
2953
2954     var resample = {
2955       point: point,
2956       lineStart: lineStart,
2957       lineEnd: lineEnd,
2958       polygonStart: function() { stream.polygonStart(); resample.lineStart = polygonLineStart; },
2959       polygonEnd: function() { stream.polygonEnd(); resample.lineStart = lineStart; }
2960     };
2961
2962     function point(x, y) {
2963       x = project(x, y);
2964       stream.point(x[0], x[1]);
2965     }
2966
2967     function lineStart() {
2968       x0 = NaN;
2969       resample.point = linePoint;
2970       stream.lineStart();
2971     }
2972
2973     function linePoint(λ, φ) {
2974       var c = d3_geo_cartesian([λ, φ]), p = project(λ, φ);
2975       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);
2976       stream.point(x0, y0);
2977     }
2978
2979     function lineEnd() {
2980       resample.point = point;
2981       stream.lineEnd();
2982     }
2983
2984     function polygonLineStart() {
2985       var λ00, φ00, x00, y00, a00, b00, c00; // first point
2986
2987       lineStart();
2988
2989       resample.point = function(λ, φ) {
2990         linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
2991         resample.point = linePoint;
2992       };
2993
2994       resample.lineEnd = function() {
2995         resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
2996         resample.lineEnd = lineEnd;
2997         lineEnd();
2998       };
2999     }
3000
3001     return resample;
3002   }
3003
3004   function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
3005     var dx = x1 - x0,
3006         dy = y1 - y0,
3007         d2 = dx * dx + dy * dy;
3008     if (d2 > 4 * δ2 && depth--) {
3009       var a = a0 + a1,
3010           b = b0 + b1,
3011           c = c0 + c1,
3012           m = Math.sqrt(a * a + b * b + c * c),
3013           φ2 = Math.asin(c /= m),
3014           λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a),
3015           p = project(λ2, φ2),
3016           x2 = p[0],
3017           y2 = p[1],
3018           dx2 = x2 - x0,
3019           dy2 = y2 - y0,
3020           dz = dy * dx2 - dx * dy2;
3021       if (dz * dz / d2 > δ2 || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3) {
3022         resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
3023         stream.point(x2, y2);
3024         resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
3025       }
3026     }
3027   }
3028
3029   resample.precision = function(_) {
3030     if (!arguments.length) return Math.sqrt(δ2);
3031     maxDepth = (δ2 = _ * _) > 0 && 16;
3032     return resample;
3033   };
3034
3035   return resample;
3036 }
3037
3038 d3.geo.projection = d3_geo_projection;
3039 d3.geo.projectionMutator = d3_geo_projectionMutator;
3040
3041 function d3_geo_projection(project) {
3042   return d3_geo_projectionMutator(function() { return project; })();
3043 }
3044
3045 function d3_geo_projectionMutator(projectAt) {
3046   var project,
3047       rotate,
3048       projectRotate,
3049       projectResample = d3_geo_resample(function(x, y) { x = project(x, y); return [x[0] * k + δx, δy - x[1] * k]; }),
3050       k = 150, // scale
3051       x = 480, y = 250, // translate
3052       λ = 0, φ = 0, // center
3053       δλ = 0, δφ = 0, δγ = 0, // rotate
3054       δx, δy, // center
3055       preclip = d3_geo_clipAntimeridian,
3056       postclip = d3_identity,
3057       clipAngle = null,
3058       clipExtent = null;
3059
3060   function projection(point) {
3061     point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
3062     return [point[0] * k + δx, δy - point[1] * k];
3063   }
3064
3065   function invert(point) {
3066     point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
3067     return point && [point[0] * d3_degrees, point[1] * d3_degrees];
3068   }
3069
3070   projection.stream = function(stream) {
3071     return d3_geo_projectionRadiansRotate(rotate, preclip(projectResample(postclip(stream))));
3072   };
3073
3074   projection.clipAngle = function(_) {
3075     if (!arguments.length) return clipAngle;
3076     preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
3077     return projection;
3078   };
3079
3080   projection.clipExtent = function(_) {
3081     if (!arguments.length) return clipExtent;
3082     clipExtent = _;
3083     postclip = _ == null ? d3_identity : d3_geo_clipView(_[0][0], _[0][1], _[1][0], _[1][1]);
3084     return projection;
3085   };
3086
3087   projection.scale = function(_) {
3088     if (!arguments.length) return k;
3089     k = +_;
3090     return reset();
3091   };
3092
3093   projection.translate = function(_) {
3094     if (!arguments.length) return [x, y];
3095     x = +_[0];
3096     y = +_[1];
3097     return reset();
3098   };
3099
3100   projection.center = function(_) {
3101     if (!arguments.length) return [λ * d3_degrees, φ * d3_degrees];
3102     λ = _[0] % 360 * d3_radians;
3103     φ = _[1] % 360 * d3_radians;
3104     return reset();
3105   };
3106
3107   projection.rotate = function(_) {
3108     if (!arguments.length) return [δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees];
3109     δλ = _[0] % 360 * d3_radians;
3110     δφ = _[1] % 360 * d3_radians;
3111     δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
3112     return reset();
3113   };
3114
3115   d3.rebind(projection, projectResample, "precision");
3116
3117   function reset() {
3118     projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
3119     var center = project(λ, φ);
3120     δx = x - center[0] * k;
3121     δy = y + center[1] * k;
3122     return projection;
3123   }
3124
3125   return function() {
3126     project = projectAt.apply(this, arguments);
3127     projection.invert = project.invert && invert;
3128     return reset();
3129   };
3130 }
3131
3132 function d3_geo_projectionRadiansRotate(rotate, stream) {
3133   return {
3134     point: function(x, y) {
3135       y = rotate(x * d3_radians, y * d3_radians), x = y[0];
3136       stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
3137     },
3138     sphere: function() { stream.sphere(); },
3139     lineStart: function() { stream.lineStart(); },
3140     lineEnd: function() { stream.lineEnd(); },
3141     polygonStart: function() { stream.polygonStart(); },
3142     polygonEnd: function() { stream.polygonEnd(); }
3143   };
3144 }
3145
3146 function d3_geo_mercator(λ, φ) {
3147   return [λ, Math.log(Math.tan(π / 4 + φ / 2))];
3148 }
3149
3150 d3_geo_mercator.invert = function(x, y) {
3151   return [x, 2 * Math.atan(Math.exp(y)) - π / 2];
3152 };
3153
3154 function d3_geo_mercatorProjection(project) {
3155   var m = d3_geo_projection(project),
3156       scale = m.scale,
3157       translate = m.translate,
3158       clipExtent = m.clipExtent,
3159       clipAuto;
3160
3161   m.scale = function() {
3162     var v = scale.apply(m, arguments);
3163     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
3164   };
3165
3166   m.translate = function() {
3167     var v = translate.apply(m, arguments);
3168     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
3169   };
3170
3171   m.clipExtent = function(_) {
3172     var v = clipExtent.apply(m, arguments);
3173     if (v === m) {
3174       if (clipAuto = _ == null) {
3175         var k = π * scale(), t = translate();
3176         clipExtent([[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]]);
3177       }
3178     } else if (clipAuto) {
3179       v = null;
3180     }
3181     return v;
3182   };
3183
3184   return m.clipExtent(null);
3185 }
3186
3187 (d3.geo.mercator = function() {
3188   return d3_geo_mercatorProjection(d3_geo_mercator);
3189 }).raw = d3_geo_mercator;
3190
3191 function d3_geo_conic(projectAt) {
3192   var φ0 = 0,
3193       φ1 = π / 3,
3194       m = d3_geo_projectionMutator(projectAt),
3195       p = m(φ0, φ1);
3196
3197   p.parallels = function(_) {
3198     if (!arguments.length) return [φ0 / π * 180, φ1 / π * 180];
3199     return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
3200   };
3201
3202   return p;
3203 }
3204
3205 function d3_geo_conicEqualArea(φ0, φ1) {
3206   var sinφ0 = Math.sin(φ0),
3207       n = (sinφ0 + Math.sin(φ1)) / 2,
3208       C = 1 + sinφ0 * (2 * n - sinφ0),
3209       ρ0 = Math.sqrt(C) / n;
3210
3211   function forward(λ, φ) {
3212     var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
3213     return [
3214       ρ * Math.sin(λ *= n),
3215       ρ0 - ρ * Math.cos(λ)
3216     ];
3217   }
3218
3219   forward.invert = function(x, y) {
3220     var ρ0_y = ρ0 - y;
3221     return [
3222       Math.atan2(x, ρ0_y) / n,
3223       Math.asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n))
3224     ];
3225   };
3226
3227   return forward;
3228 }
3229
3230 (d3.geo.conicEqualArea = function() {
3231   return d3_geo_conic(d3_geo_conicEqualArea);
3232 }).raw = d3_geo_conicEqualArea;
3233
3234 // A composite projection for the United States, 960×500. The set of standard
3235 // parallels for each region comes from USGS, which is published here:
3236 // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
3237 d3.geo.albersUsa = function() {
3238   var lower48 = d3.geo.conicEqualArea()
3239       .rotate([98, 0])
3240       .center([0, 38])
3241       .parallels([29.5, 45.5]);
3242
3243   var alaska = d3.geo.conicEqualArea()
3244       .rotate([160, 0])
3245       .center([0, 60])
3246       .parallels([55, 65]);
3247
3248   var hawaii = d3.geo.conicEqualArea()
3249       .rotate([160, 0])
3250       .center([0, 20])
3251       .parallels([8, 18]);
3252
3253   var puertoRico = d3.geo.conicEqualArea()
3254       .rotate([60, 0])
3255       .center([0, 10])
3256       .parallels([8, 18]);
3257
3258   var alaskaInvert,
3259       hawaiiInvert,
3260       puertoRicoInvert;
3261
3262   function albersUsa(coordinates) {
3263     return projection(coordinates)(coordinates);
3264   }
3265
3266   function projection(point) {
3267     var lon = point[0],
3268         lat = point[1];
3269     return lat > 50 ? alaska
3270         : lon < -140 ? hawaii
3271         : lat < 21 ? puertoRico
3272         : lower48;
3273   }
3274
3275   albersUsa.invert = function(coordinates) {
3276     return alaskaInvert(coordinates) || hawaiiInvert(coordinates) || puertoRicoInvert(coordinates) || lower48.invert(coordinates);
3277   };
3278
3279   albersUsa.scale = function(x) {
3280     if (!arguments.length) return lower48.scale();
3281     lower48.scale(x);
3282     alaska.scale(x * .6);
3283     hawaii.scale(x);
3284     puertoRico.scale(x * 1.5);
3285     return albersUsa.translate(lower48.translate());
3286   };
3287
3288   albersUsa.translate = function(x) {
3289     if (!arguments.length) return lower48.translate();
3290     var dz = lower48.scale(),
3291         dx = x[0],
3292         dy = x[1];
3293     lower48.translate(x);
3294     alaska.translate([dx - .40 * dz, dy + .17 * dz]);
3295     hawaii.translate([dx - .19 * dz, dy + .20 * dz]);
3296     puertoRico.translate([dx + .58 * dz, dy + .43 * dz]);
3297
3298     alaskaInvert = d3_geo_albersUsaInvert(alaska, [[-180, 50], [-130, 72]]);
3299     hawaiiInvert = d3_geo_albersUsaInvert(hawaii, [[-164, 18], [-154, 24]]);
3300     puertoRicoInvert = d3_geo_albersUsaInvert(puertoRico, [[-67.5, 17.5], [-65, 19]]);
3301
3302     return albersUsa;
3303   };
3304
3305   return albersUsa.scale(1000);
3306 };
3307
3308 function d3_geo_albersUsaInvert(projection, extent) {
3309   var a = projection(extent[0]),
3310       b = projection([.5 * (extent[0][0] + extent[1][0]), extent[0][1]]),
3311       c = projection([extent[1][0], extent[0][1]]),
3312       d = projection(extent[1]);
3313
3314   var dya = b[1]- a[1],
3315       dxa = b[0]- a[0],
3316       dyb = c[1]- b[1],
3317       dxb = c[0]- b[0];
3318
3319   var ma = dya / dxa,
3320       mb = dyb / dxb;
3321
3322   // Find center of circle going through points [a, b, c].
3323   var cx = .5 * (ma * mb * (a[1] - c[1]) + mb * (a[0] + b[0]) - ma * (b[0] + c[0])) / (mb - ma),
3324       cy = (.5 * (a[0] + b[0]) - cx) / ma + .5 * (a[1] + b[1]);
3325
3326   // Radial distance² from center.
3327   var dx0 = d[0] - cx,
3328       dy0 = d[1] - cy,
3329       dx1 = a[0] - cx,
3330       dy1 = a[1] - cy,
3331       r0 = dx0 * dx0 + dy0 * dy0,
3332       r1 = dx1 * dx1 + dy1 * dy1;
3333
3334   // Angular extent.
3335   var a0 = Math.atan2(dy0, dx0),
3336       a1 = Math.atan2(dy1, dx1);
3337
3338   return function(coordinates) {
3339     var dx = coordinates[0] - cx,
3340         dy = coordinates[1] - cy,
3341         r = dx * dx + dy * dy,
3342         a = Math.atan2(dy, dx);
3343     if (r0 < r && r < r1 && a0 < a && a < a1) return projection.invert(coordinates);
3344   };
3345 }
3346
3347 d3.geo.area = function(object) {
3348   d3_geo_areaSum = 0;
3349   d3.geo.stream(object, d3_geo_area);
3350   return d3_geo_areaSum;
3351 };
3352
3353 var d3_geo_areaSum,
3354     d3_geo_areaRingU,
3355     d3_geo_areaRingV;
3356
3357 var d3_geo_area = {
3358   sphere: function() { d3_geo_areaSum += 4 * π; },
3359   point: d3_noop,
3360   lineStart: d3_noop,
3361   lineEnd: d3_noop,
3362
3363   // Only count area for polygon rings.
3364   polygonStart: function() {
3365     d3_geo_areaRingU = 1, d3_geo_areaRingV = 0;
3366     d3_geo_area.lineStart = d3_geo_areaRingStart;
3367   },
3368   polygonEnd: function() {
3369     var area = 2 * Math.atan2(d3_geo_areaRingV, d3_geo_areaRingU);
3370     d3_geo_areaSum += area < 0 ? 4 * π + area : area;
3371     d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
3372   }
3373 };
3374
3375 function d3_geo_areaRingStart() {
3376   var λ00, φ00, λ0, cosφ0, sinφ0; // start point and two previous points
3377
3378   // For the first point, …
3379   d3_geo_area.point = function(λ, φ) {
3380     d3_geo_area.point = nextPoint;
3381     λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), sinφ0 = Math.sin(φ);
3382   };
3383
3384   // For subsequent points, …
3385   function nextPoint(λ, φ) {
3386     λ *= d3_radians;
3387     φ = φ * d3_radians / 2 + π / 4; // half the angular distance from south pole
3388
3389     // Spherical excess E for a spherical triangle with vertices: south pole,
3390     // previous point, current point.  Uses a formula derived from Cagnoli’s
3391     // theorem.  See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).
3392     var dλ = λ - λ0,
3393         cosφ = Math.cos(φ),
3394         sinφ = Math.sin(φ),
3395         k = sinφ0 * sinφ,
3396         u0 = d3_geo_areaRingU,
3397         v0 = d3_geo_areaRingV,
3398         u = cosφ0 * cosφ + k * Math.cos(dλ),
3399         v = k * Math.sin(dλ);
3400     // ∑ arg(z) = arg(∏ z), where z = u + iv.
3401     d3_geo_areaRingU = u0 * u - v0 * v;
3402     d3_geo_areaRingV = v0 * u + u0 * v;
3403
3404     // Advance the previous points.
3405     λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
3406   }
3407
3408   // For the last point, return to the start.
3409   d3_geo_area.lineEnd = function() {
3410     nextPoint(λ00, φ00);
3411   };
3412 }
3413
3414 d3.geo.bounds = d3_geo_bounds(d3_identity);
3415
3416 function d3_geo_bounds(projectStream) {
3417   var x0, y0, x1, y1;
3418
3419   var bound = {
3420     point: boundPoint,
3421     lineStart: d3_noop,
3422     lineEnd: d3_noop,
3423
3424     // While inside a polygon, ignore points in holes.
3425     polygonStart: function() { bound.lineEnd = boundPolygonLineEnd; },
3426     polygonEnd: function() { bound.point = boundPoint; }
3427   };
3428
3429   function boundPoint(x, y) {
3430     if (x < x0) x0 = x;
3431     if (x > x1) x1 = x;
3432     if (y < y0) y0 = y;
3433     if (y > y1) y1 = y;
3434   }
3435
3436   function boundPolygonLineEnd() {
3437     bound.point = bound.lineEnd = d3_noop;
3438   }
3439
3440   return function(feature) {
3441     y1 = x1 = -(x0 = y0 = Infinity);
3442     d3.geo.stream(feature, projectStream(bound));
3443     return [[x0, y0], [x1, y1]];
3444   };
3445 }
3446
3447 d3.geo.centroid = function(object) {
3448   d3_geo_centroidDimension = d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3449   d3.geo.stream(object, d3_geo_centroid);
3450   var m;
3451   if (d3_geo_centroidW &&
3452       Math.abs(m = Math.sqrt(d3_geo_centroidX * d3_geo_centroidX + d3_geo_centroidY * d3_geo_centroidY + d3_geo_centroidZ * d3_geo_centroidZ)) > ε) {
3453     return [
3454       Math.atan2(d3_geo_centroidY, d3_geo_centroidX) * d3_degrees,
3455       Math.asin(Math.max(-1, Math.min(1, d3_geo_centroidZ / m))) * d3_degrees
3456     ];
3457   }
3458 };
3459
3460 var d3_geo_centroidDimension,
3461     d3_geo_centroidW,
3462     d3_geo_centroidX,
3463     d3_geo_centroidY,
3464     d3_geo_centroidZ;
3465
3466 var d3_geo_centroid = {
3467   sphere: function() {
3468     if (d3_geo_centroidDimension < 2) {
3469       d3_geo_centroidDimension = 2;
3470       d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3471     }
3472   },
3473   point: d3_geo_centroidPoint,
3474   lineStart: d3_geo_centroidLineStart,
3475   lineEnd: d3_geo_centroidLineEnd,
3476   polygonStart: function() {
3477     if (d3_geo_centroidDimension < 2) {
3478       d3_geo_centroidDimension = 2;
3479       d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3480     }
3481     d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
3482   },
3483   polygonEnd: function() {
3484     d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
3485   }
3486 };
3487
3488 // Arithmetic mean of Cartesian vectors.
3489 function d3_geo_centroidPoint(λ, φ) {
3490   if (d3_geo_centroidDimension) return;
3491   ++d3_geo_centroidW;
3492   λ *= d3_radians;
3493   var cosφ = Math.cos(φ *= d3_radians);
3494   d3_geo_centroidX += (cosφ * Math.cos(λ) - d3_geo_centroidX) / d3_geo_centroidW;
3495   d3_geo_centroidY += (cosφ * Math.sin(λ) - d3_geo_centroidY) / d3_geo_centroidW;
3496   d3_geo_centroidZ += (Math.sin(φ) - d3_geo_centroidZ) / d3_geo_centroidW;
3497 }
3498
3499 function d3_geo_centroidRingStart() {
3500   var λ00, φ00; // first point
3501
3502   d3_geo_centroidDimension = 1;
3503   d3_geo_centroidLineStart();
3504   d3_geo_centroidDimension = 2;
3505
3506   var linePoint = d3_geo_centroid.point;
3507   d3_geo_centroid.point = function(λ, φ) {
3508     linePoint(λ00 = λ, φ00 = φ);
3509   };
3510   d3_geo_centroid.lineEnd = function() {
3511     d3_geo_centroid.point(λ00, φ00);
3512     d3_geo_centroidLineEnd();
3513     d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
3514   };
3515 }
3516
3517 function d3_geo_centroidLineStart() {
3518   var x0, y0, z0; // previous point
3519
3520   if (d3_geo_centroidDimension > 1) return;
3521   if (d3_geo_centroidDimension < 1) {
3522     d3_geo_centroidDimension = 1;
3523     d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3524   }
3525
3526   d3_geo_centroid.point = function(λ, φ) {
3527     λ *= d3_radians;
3528     var cosφ = Math.cos(φ *= d3_radians);
3529     x0 = cosφ * Math.cos(λ);
3530     y0 = cosφ * Math.sin(λ);
3531     z0 = Math.sin(φ);
3532     d3_geo_centroid.point = nextPoint;
3533   };
3534
3535   function nextPoint(λ, φ) {
3536     λ *= d3_radians;
3537     var cosφ = Math.cos(φ *= d3_radians),
3538         x = cosφ * Math.cos(λ),
3539         y = cosφ * Math.sin(λ),
3540         z = Math.sin(φ),
3541         w = Math.atan2(
3542           Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w),
3543           x0 * x + y0 * y + z0 * z);
3544     d3_geo_centroidW += w;
3545     d3_geo_centroidX += w * (x0 + (x0 = x));
3546     d3_geo_centroidY += w * (y0 + (y0 = y));
3547     d3_geo_centroidZ += w * (z0 + (z0 = z));
3548   }
3549 }
3550
3551 function d3_geo_centroidLineEnd() {
3552   d3_geo_centroid.point = d3_geo_centroidPoint;
3553 }
3554
3555 // TODO Unify this code with d3.geom.polygon area?
3556
3557 var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
3558   point: d3_noop,
3559   lineStart: d3_noop,
3560   lineEnd: d3_noop,
3561
3562   // Only count area for polygon rings.
3563   polygonStart: function() {
3564     d3_geo_pathAreaPolygon = 0;
3565     d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
3566   },
3567   polygonEnd: function() {
3568     d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
3569     d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
3570   }
3571 };
3572
3573 function d3_geo_pathAreaRingStart() {
3574   var x00, y00, x0, y0;
3575
3576   // For the first point, …
3577   d3_geo_pathArea.point = function(x, y) {
3578     d3_geo_pathArea.point = nextPoint;
3579     x00 = x0 = x, y00 = y0 = y;
3580   };
3581
3582   // For subsequent points, …
3583   function nextPoint(x, y) {
3584     d3_geo_pathAreaPolygon += y0 * x - x0 * y;
3585     x0 = x, y0 = y;
3586   }
3587
3588   // For the last point, return to the start.
3589   d3_geo_pathArea.lineEnd = function() {
3590     nextPoint(x00, y00);
3591   };
3592 }
3593 function d3_geo_pathBuffer() {
3594   var pointCircle = d3_geo_pathCircle(4.5),
3595       buffer = [];
3596
3597   var stream = {
3598     point: point,
3599
3600     // While inside a line, override point to moveTo then lineTo.
3601     lineStart: function() { stream.point = pointLineStart; },
3602     lineEnd: lineEnd,
3603
3604     // While inside a polygon, override lineEnd to closePath.
3605     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3606     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3607
3608     pointRadius: function(_) {
3609       pointCircle = d3_geo_pathCircle(_);
3610       return stream;
3611     },
3612
3613     result: function() {
3614       if (buffer.length) {
3615         var result = buffer.join("");
3616         buffer = [];
3617         return result;
3618       }
3619     }
3620   };
3621
3622   function point(x, y) {
3623     buffer.push("M", x, ",", y, pointCircle);
3624   }
3625
3626   function pointLineStart(x, y) {
3627     buffer.push("M", x, ",", y);
3628     stream.point = pointLine;
3629   }
3630
3631   function pointLine(x, y) {
3632     buffer.push("L", x, ",", y);
3633   }
3634
3635   function lineEnd() {
3636     stream.point = point;
3637   }
3638
3639   function lineEndPolygon() {
3640     buffer.push("Z");
3641   }
3642
3643   return stream;
3644 }
3645
3646 // TODO Unify this code with d3.geom.polygon centroid?
3647 // TODO Enforce positive area for exterior, negative area for interior?
3648
3649 var d3_geo_pathCentroid = {
3650   point: d3_geo_pathCentroidPoint,
3651
3652   // For lines, weight by length.
3653   lineStart: d3_geo_pathCentroidLineStart,
3654   lineEnd: d3_geo_pathCentroidLineEnd,
3655
3656   // For polygons, weight by area.
3657   polygonStart: function() {
3658     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
3659   },
3660   polygonEnd: function() {
3661     d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3662     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
3663     d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
3664   }
3665 };
3666
3667 function d3_geo_pathCentroidPoint(x, y) {
3668   if (d3_geo_centroidDimension) return;
3669   d3_geo_centroidX += x;
3670   d3_geo_centroidY += y;
3671   ++d3_geo_centroidZ;
3672 }
3673
3674 function d3_geo_pathCentroidLineStart() {
3675   var x0, y0;
3676
3677   if (d3_geo_centroidDimension !== 1) {
3678     if (d3_geo_centroidDimension < 1) {
3679       d3_geo_centroidDimension = 1;
3680       d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3681     } else return;
3682   }
3683
3684   d3_geo_pathCentroid.point = function(x, y) {
3685     d3_geo_pathCentroid.point = nextPoint;
3686     x0 = x, y0 = y;
3687   };
3688
3689   function nextPoint(x, y) {
3690     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3691     d3_geo_centroidX += z * (x0 + x) / 2;
3692     d3_geo_centroidY += z * (y0 + y) / 2;
3693     d3_geo_centroidZ += z;
3694     x0 = x, y0 = y;
3695   }
3696 }
3697
3698 function d3_geo_pathCentroidLineEnd() {
3699   d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3700 }
3701
3702 function d3_geo_pathCentroidRingStart() {
3703   var x00, y00, x0, y0;
3704
3705   if (d3_geo_centroidDimension < 2) {
3706     d3_geo_centroidDimension = 2;
3707     d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3708   }
3709
3710   // For the first point, …
3711   d3_geo_pathCentroid.point = function(x, y) {
3712     d3_geo_pathCentroid.point = nextPoint;
3713     x00 = x0 = x, y00 = y0 = y;
3714   };
3715
3716   // For subsequent points, …
3717   function nextPoint(x, y) {
3718     var z = y0 * x - x0 * y;
3719     d3_geo_centroidX += z * (x0 + x);
3720     d3_geo_centroidY += z * (y0 + y);
3721     d3_geo_centroidZ += z * 3;
3722     x0 = x, y0 = y;
3723   }
3724
3725   // For the last point, return to the start.
3726   d3_geo_pathCentroid.lineEnd = function() {
3727     nextPoint(x00, y00);
3728   };
3729 }
3730
3731 function d3_geo_pathContext(context) {
3732   var pointRadius = 4.5;
3733
3734   var stream = {
3735     point: point,
3736
3737     // While inside a line, override point to moveTo then lineTo.
3738     lineStart: function() { stream.point = pointLineStart; },
3739     lineEnd: lineEnd,
3740
3741     // While inside a polygon, override lineEnd to closePath.
3742     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3743     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3744
3745     pointRadius: function(_) {
3746       pointRadius = _;
3747       return stream;
3748     },
3749
3750     result: d3_noop
3751   };
3752
3753   function point(x, y) {
3754     context.moveTo(x, y);
3755     context.arc(x, y, pointRadius, 0, 2 * π);
3756   }
3757
3758   function pointLineStart(x, y) {
3759     context.moveTo(x, y);
3760     stream.point = pointLine;
3761   }
3762
3763   function pointLine(x, y) {
3764     context.lineTo(x, y);
3765   }
3766
3767   function lineEnd() {
3768     stream.point = point;
3769   }
3770
3771   function lineEndPolygon() {
3772     context.closePath();
3773   }
3774
3775   return stream;
3776 }
3777
3778 d3.geo.path = function() {
3779   var pointRadius = 4.5,
3780       projection,
3781       context,
3782       projectStream,
3783       contextStream;
3784
3785   function path(object) {
3786     if (object) d3.geo.stream(object, projectStream(
3787         contextStream.pointRadius(typeof pointRadius === "function"
3788             ? +pointRadius.apply(this, arguments)
3789             : pointRadius)));
3790     return contextStream.result();
3791   }
3792
3793   path.area = function(object) {
3794     d3_geo_pathAreaSum = 0;
3795     d3.geo.stream(object, projectStream(d3_geo_pathArea));
3796     return d3_geo_pathAreaSum;
3797   };
3798
3799   path.centroid = function(object) {
3800     d3_geo_centroidDimension = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3801     d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
3802     return d3_geo_centroidZ ? [d3_geo_centroidX / d3_geo_centroidZ, d3_geo_centroidY / d3_geo_centroidZ] : undefined;
3803   };
3804
3805   path.bounds = function(object) {
3806     return d3_geo_bounds(projectStream)(object);
3807   };
3808
3809   path.projection = function(_) {
3810     if (!arguments.length) return projection;
3811     projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
3812     return path;
3813   };
3814
3815   path.context = function(_) {
3816     if (!arguments.length) return context;
3817     contextStream = (context = _) == null ? new d3_geo_pathBuffer : new d3_geo_pathContext(_);
3818     return path;
3819   };
3820
3821   path.pointRadius = function(_) {
3822     if (!arguments.length) return pointRadius;
3823     pointRadius = typeof _ === "function" ? _ : +_;
3824     return path;
3825   };
3826
3827   return path.projection(d3.geo.albersUsa()).context(null);
3828 };
3829
3830 function d3_geo_pathCircle(radius) {
3831   return "m0," + radius
3832       + "a" + radius + "," + radius + " 0 1,1 0," + (-2 * radius)
3833       + "a" + radius + "," + radius + " 0 1,1 0," + (+2 * radius)
3834       + "z";
3835 }
3836
3837 function d3_geo_pathProjectStream(project) {
3838   var resample = d3_geo_resample(function(λ, φ) { return project([λ * d3_degrees, φ * d3_degrees]); });
3839   return function(stream) {
3840     stream = resample(stream);
3841     return {
3842       point: function(λ, φ) { stream.point(λ * d3_radians, φ * d3_radians); },
3843       sphere: function() { stream.sphere(); },
3844       lineStart: function() { stream.lineStart(); },
3845       lineEnd: function() { stream.lineEnd(); },
3846       polygonStart: function() { stream.polygonStart(); },
3847       polygonEnd: function() { stream.polygonEnd(); }
3848     };
3849   };
3850 }
3851 d3.geom = {};
3852
3853 d3.geom.polygon = function(coordinates) {
3854
3855   coordinates.area = function() {
3856     var i = 0,
3857         n = coordinates.length,
3858         area = coordinates[n - 1][1] * coordinates[0][0] - coordinates[n - 1][0] * coordinates[0][1];
3859     while (++i < n) {
3860       area += coordinates[i - 1][1] * coordinates[i][0] - coordinates[i - 1][0] * coordinates[i][1];
3861     }
3862     return area * .5;
3863   };
3864
3865   coordinates.centroid = function(k) {
3866     var i = -1,
3867         n = coordinates.length,
3868         x = 0,
3869         y = 0,
3870         a,
3871         b = coordinates[n - 1],
3872         c;
3873     if (!arguments.length) k = -1 / (6 * coordinates.area());
3874     while (++i < n) {
3875       a = b;
3876       b = coordinates[i];
3877       c = a[0] * b[1] - b[0] * a[1];
3878       x += (a[0] + b[0]) * c;
3879       y += (a[1] + b[1]) * c;
3880     }
3881     return [x * k, y * k];
3882   };
3883
3884   // The Sutherland-Hodgman clipping algorithm.
3885   // Note: requires the clip polygon to be counterclockwise and convex.
3886   coordinates.clip = function(subject) {
3887     var input,
3888         i = -1,
3889         n = coordinates.length,
3890         j,
3891         m,
3892         a = coordinates[n - 1],
3893         b,
3894         c,
3895         d;
3896     while (++i < n) {
3897       input = subject.slice();
3898       subject.length = 0;
3899       b = coordinates[i];
3900       c = input[(m = input.length) - 1];
3901       j = -1;
3902       while (++j < m) {
3903         d = input[j];
3904         if (d3_geom_polygonInside(d, a, b)) {
3905           if (!d3_geom_polygonInside(c, a, b)) {
3906             subject.push(d3_geom_polygonIntersect(c, d, a, b));
3907           }
3908           subject.push(d);
3909         } else if (d3_geom_polygonInside(c, a, b)) {
3910           subject.push(d3_geom_polygonIntersect(c, d, a, b));
3911         }
3912         c = d;
3913       }
3914       a = b;
3915     }
3916     return subject;
3917   };
3918
3919   return coordinates;
3920 };
3921
3922 function d3_geom_polygonInside(p, a, b) {
3923   return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
3924 }
3925
3926 // Intersect two infinite lines cd and ab.
3927 function d3_geom_polygonIntersect(c, d, a, b) {
3928   var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3,
3929       y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3,
3930       ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
3931   return [x1 + ua * x21, y1 + ua * y21];
3932 }
3933
3934 var d3_ease_default = function() { return d3_identity; };
3935
3936 var d3_ease = d3.map({
3937   linear: d3_ease_default,
3938   poly: d3_ease_poly,
3939   quad: function() { return d3_ease_quad; },
3940   cubic: function() { return d3_ease_cubic; },
3941   sin: function() { return d3_ease_sin; },
3942   exp: function() { return d3_ease_exp; },
3943   circle: function() { return d3_ease_circle; },
3944   elastic: d3_ease_elastic,
3945   back: d3_ease_back,
3946   bounce: function() { return d3_ease_bounce; }
3947 });
3948
3949 var d3_ease_mode = d3.map({
3950   "in": d3_identity,
3951   "out": d3_ease_reverse,
3952   "in-out": d3_ease_reflect,
3953   "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
3954 });
3955
3956 d3.ease = function(name) {
3957   var i = name.indexOf("-"),
3958       t = i >= 0 ? name.substring(0, i) : name,
3959       m = i >= 0 ? name.substring(i + 1) : "in";
3960   t = d3_ease.get(t) || d3_ease_default;
3961   m = d3_ease_mode.get(m) || d3_identity;
3962   return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
3963 };
3964
3965 function d3_ease_clamp(f) {
3966   return function(t) {
3967     return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
3968   };
3969 }
3970
3971 function d3_ease_reverse(f) {
3972   return function(t) {
3973     return 1 - f(1 - t);
3974   };
3975 }
3976
3977 function d3_ease_reflect(f) {
3978   return function(t) {
3979     return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
3980   };
3981 }
3982
3983 function d3_ease_quad(t) {
3984   return t * t;
3985 }
3986
3987 function d3_ease_cubic(t) {
3988   return t * t * t;
3989 }
3990
3991 // Optimized clamp(reflect(poly(3))).
3992 function d3_ease_cubicInOut(t) {
3993   if (t <= 0) return 0;
3994   if (t >= 1) return 1;
3995   var t2 = t * t, t3 = t2 * t;
3996   return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
3997 }
3998
3999 function d3_ease_poly(e) {
4000   return function(t) {
4001     return Math.pow(t, e);
4002   };
4003 }
4004
4005 function d3_ease_sin(t) {
4006   return 1 - Math.cos(t * π / 2);
4007 }
4008
4009 function d3_ease_exp(t) {
4010   return Math.pow(2, 10 * (t - 1));
4011 }
4012
4013 function d3_ease_circle(t) {
4014   return 1 - Math.sqrt(1 - t * t);
4015 }
4016
4017 function d3_ease_elastic(a, p) {
4018   var s;
4019   if (arguments.length < 2) p = 0.45;
4020   if (arguments.length) s = p / (2 * π) * Math.asin(1 / a);
4021   else a = 1, s = p / 4;
4022   return function(t) {
4023     return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
4024   };
4025 }
4026
4027 function d3_ease_back(s) {
4028   if (!s) s = 1.70158;
4029   return function(t) {
4030     return t * t * ((s + 1) * t - s);
4031   };
4032 }
4033
4034 function d3_ease_bounce(t) {
4035   return t < 1 / 2.75 ? 7.5625 * t * t
4036       : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
4037       : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
4038       : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
4039 }
4040
4041 function d3_transition(groups, id) {
4042   d3_arraySubclass(groups, d3_transitionPrototype);
4043
4044   groups.id = id; // Note: read-only!
4045
4046   return groups;
4047 }
4048
4049 var d3_transitionPrototype = [],
4050     d3_transitionId = 0,
4051     d3_transitionInheritId,
4052     d3_transitionInherit = {ease: d3_ease_cubicInOut, delay: 0, duration: 250};
4053
4054 d3_transitionPrototype.call = d3_selectionPrototype.call;
4055 d3_transitionPrototype.empty = d3_selectionPrototype.empty;
4056 d3_transitionPrototype.node = d3_selectionPrototype.node;
4057
4058 d3.transition = function(selection) {
4059   return arguments.length
4060       ? (d3_transitionInheritId ? selection.transition() : selection)
4061       : d3_selectionRoot.transition();
4062 };
4063
4064 d3.transition.prototype = d3_transitionPrototype;
4065
4066
4067 d3_transitionPrototype.select = function(selector) {
4068   var id = this.id,
4069       subgroups = [],
4070       subgroup,
4071       subnode,
4072       node;
4073
4074   if (typeof selector !== "function") selector = d3_selection_selector(selector);
4075
4076   for (var j = -1, m = this.length; ++j < m;) {
4077     subgroups.push(subgroup = []);
4078     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4079       if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i))) {
4080         if ("__data__" in node) subnode.__data__ = node.__data__;
4081         d3_transitionNode(subnode, i, id, node.__transition__[id]);
4082         subgroup.push(subnode);
4083       } else {
4084         subgroup.push(null);
4085       }
4086     }
4087   }
4088
4089   return d3_transition(subgroups, id);
4090 };
4091
4092 d3_transitionPrototype.selectAll = function(selector) {
4093   var id = this.id,
4094       subgroups = [],
4095       subgroup,
4096       subnodes,
4097       node,
4098       subnode,
4099       transition;
4100
4101   if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
4102
4103   for (var j = -1, m = this.length; ++j < m;) {
4104     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4105       if (node = group[i]) {
4106         transition = node.__transition__[id];
4107         subnodes = selector.call(node, node.__data__, i);
4108         subgroups.push(subgroup = []);
4109         for (var k = -1, o = subnodes.length; ++k < o;) {
4110           d3_transitionNode(subnode = subnodes[k], k, id, transition);
4111           subgroup.push(subnode);
4112         }
4113       }
4114     }
4115   }
4116
4117   return d3_transition(subgroups, id);
4118 };
4119
4120 d3_transitionPrototype.filter = function(filter) {
4121   var subgroups = [],
4122       subgroup,
4123       group,
4124       node;
4125
4126   if (typeof filter !== "function") filter = d3_selection_filter(filter);
4127
4128   for (var j = 0, m = this.length; j < m; j++) {
4129     subgroups.push(subgroup = []);
4130     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
4131       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
4132         subgroup.push(node);
4133       }
4134     }
4135   }
4136
4137   return d3_transition(subgroups, this.id, this.time).ease(this.ease());
4138 };
4139 function d3_Color() {}
4140
4141 d3_Color.prototype.toString = function() {
4142   return this.rgb() + "";
4143 };
4144
4145 d3.hsl = function(h, s, l) {
4146   return arguments.length === 1
4147       ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l)
4148       : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
4149       : d3_hsl(+h, +s, +l);
4150 };
4151
4152 function d3_hsl(h, s, l) {
4153   return new d3_Hsl(h, s, l);
4154 }
4155
4156 function d3_Hsl(h, s, l) {
4157   this.h = h;
4158   this.s = s;
4159   this.l = l;
4160 }
4161
4162 var d3_hslPrototype = d3_Hsl.prototype = new d3_Color;
4163
4164 d3_hslPrototype.brighter = function(k) {
4165   k = Math.pow(0.7, arguments.length ? k : 1);
4166   return d3_hsl(this.h, this.s, this.l / k);
4167 };
4168
4169 d3_hslPrototype.darker = function(k) {
4170   k = Math.pow(0.7, arguments.length ? k : 1);
4171   return d3_hsl(this.h, this.s, k * this.l);
4172 };
4173
4174 d3_hslPrototype.rgb = function() {
4175   return d3_hsl_rgb(this.h, this.s, this.l);
4176 };
4177
4178 function d3_hsl_rgb(h, s, l) {
4179   var m1,
4180       m2;
4181
4182   /* Some simple corrections for h, s and l. */
4183   h = h % 360; if (h < 0) h += 360;
4184   s = s < 0 ? 0 : s > 1 ? 1 : s;
4185   l = l < 0 ? 0 : l > 1 ? 1 : l;
4186
4187   /* From FvD 13.37, CSS Color Module Level 3 */
4188   m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
4189   m1 = 2 * l - m2;
4190
4191   function v(h) {
4192     if (h > 360) h -= 360;
4193     else if (h < 0) h += 360;
4194     if (h < 60) return m1 + (m2 - m1) * h / 60;
4195     if (h < 180) return m2;
4196     if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
4197     return m1;
4198   }
4199
4200   function vv(h) {
4201     return Math.round(v(h) * 255);
4202   }
4203
4204   return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
4205 }
4206
4207 d3.hcl = function(h, c, l) {
4208   return arguments.length === 1
4209       ? (h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l)
4210       : (h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b)
4211       : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b)))
4212       : d3_hcl(+h, +c, +l);
4213 };
4214
4215 function d3_hcl(h, c, l) {
4216   return new d3_Hcl(h, c, l);
4217 }
4218
4219 function d3_Hcl(h, c, l) {
4220   this.h = h;
4221   this.c = c;
4222   this.l = l;
4223 }
4224
4225 var d3_hclPrototype = d3_Hcl.prototype = new d3_Color;
4226
4227 d3_hclPrototype.brighter = function(k) {
4228   return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
4229 };
4230
4231 d3_hclPrototype.darker = function(k) {
4232   return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
4233 };
4234
4235 d3_hclPrototype.rgb = function() {
4236   return d3_hcl_lab(this.h, this.c, this.l).rgb();
4237 };
4238
4239 function d3_hcl_lab(h, c, l) {
4240   return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
4241 }
4242
4243 d3.lab = function(l, a, b) {
4244   return arguments.length === 1
4245       ? (l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b)
4246       : (l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h)
4247       : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b)))
4248       : d3_lab(+l, +a, +b);
4249 };
4250
4251 function d3_lab(l, a, b) {
4252   return new d3_Lab(l, a, b);
4253 }
4254
4255 function d3_Lab(l, a, b) {
4256   this.l = l;
4257   this.a = a;
4258   this.b = b;
4259 }
4260
4261 // Corresponds roughly to RGB brighter/darker
4262 var d3_lab_K = 18;
4263
4264 // D65 standard referent
4265 var d3_lab_X = 0.950470,
4266     d3_lab_Y = 1,
4267     d3_lab_Z = 1.088830;
4268
4269 var d3_labPrototype = d3_Lab.prototype = new d3_Color;
4270
4271 d3_labPrototype.brighter = function(k) {
4272   return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4273 };
4274
4275 d3_labPrototype.darker = function(k) {
4276   return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4277 };
4278
4279 d3_labPrototype.rgb = function() {
4280   return d3_lab_rgb(this.l, this.a, this.b);
4281 };
4282
4283 function d3_lab_rgb(l, a, b) {
4284   var y = (l + 16) / 116,
4285       x = y + a / 500,
4286       z = y - b / 200;
4287   x = d3_lab_xyz(x) * d3_lab_X;
4288   y = d3_lab_xyz(y) * d3_lab_Y;
4289   z = d3_lab_xyz(z) * d3_lab_Z;
4290   return d3_rgb(
4291     d3_xyz_rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z),
4292     d3_xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),
4293     d3_xyz_rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z)
4294   );
4295 }
4296
4297 function d3_lab_hcl(l, a, b) {
4298   return d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l);
4299 }
4300
4301 function d3_lab_xyz(x) {
4302   return x > 0.206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
4303 }
4304 function d3_xyz_lab(x) {
4305   return x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
4306 }
4307
4308 function d3_xyz_rgb(r) {
4309   return Math.round(255 * (r <= 0.00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - 0.055));
4310 }
4311
4312 d3.rgb = function(r, g, b) {
4313   return arguments.length === 1
4314       ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b)
4315       : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
4316       : d3_rgb(~~r, ~~g, ~~b);
4317 };
4318
4319 function d3_rgb(r, g, b) {
4320   return new d3_Rgb(r, g, b);
4321 }
4322
4323 function d3_Rgb(r, g, b) {
4324   this.r = r;
4325   this.g = g;
4326   this.b = b;
4327 }
4328
4329 var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color;
4330
4331 d3_rgbPrototype.brighter = function(k) {
4332   k = Math.pow(0.7, arguments.length ? k : 1);
4333   var r = this.r,
4334       g = this.g,
4335       b = this.b,
4336       i = 30;
4337   if (!r && !g && !b) return d3_rgb(i, i, i);
4338   if (r && r < i) r = i;
4339   if (g && g < i) g = i;
4340   if (b && b < i) b = i;
4341   return d3_rgb(
4342       Math.min(255, Math.floor(r / k)),
4343       Math.min(255, Math.floor(g / k)),
4344       Math.min(255, Math.floor(b / k)));
4345 };
4346
4347 d3_rgbPrototype.darker = function(k) {
4348   k = Math.pow(0.7, arguments.length ? k : 1);
4349   return d3_rgb(
4350       Math.floor(k * this.r),
4351       Math.floor(k * this.g),
4352       Math.floor(k * this.b));
4353 };
4354
4355 d3_rgbPrototype.hsl = function() {
4356   return d3_rgb_hsl(this.r, this.g, this.b);
4357 };
4358
4359 d3_rgbPrototype.toString = function() {
4360   return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
4361 };
4362
4363 function d3_rgb_hex(v) {
4364   return v < 0x10
4365       ? "0" + Math.max(0, v).toString(16)
4366       : Math.min(255, v).toString(16);
4367 }
4368
4369 function d3_rgb_parse(format, rgb, hsl) {
4370   var r = 0, // red channel; int in [0, 255]
4371       g = 0, // green channel; int in [0, 255]
4372       b = 0, // blue channel; int in [0, 255]
4373       m1, // CSS color specification match
4374       m2, // CSS color specification type (e.g., rgb)
4375       name;
4376
4377   /* Handle hsl, rgb. */
4378   m1 = /([a-z]+)\((.*)\)/i.exec(format);
4379   if (m1) {
4380     m2 = m1[2].split(",");
4381     switch (m1[1]) {
4382       case "hsl": {
4383         return hsl(
4384           parseFloat(m2[0]), // degrees
4385           parseFloat(m2[1]) / 100, // percentage
4386           parseFloat(m2[2]) / 100 // percentage
4387         );
4388       }
4389       case "rgb": {
4390         return rgb(
4391           d3_rgb_parseNumber(m2[0]),
4392           d3_rgb_parseNumber(m2[1]),
4393           d3_rgb_parseNumber(m2[2])
4394         );
4395       }
4396     }
4397   }
4398
4399   /* Named colors. */
4400   if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
4401
4402   /* Hexadecimal colors: #rgb and #rrggbb. */
4403   if (format != null && format.charAt(0) === "#") {
4404     if (format.length === 4) {
4405       r = format.charAt(1); r += r;
4406       g = format.charAt(2); g += g;
4407       b = format.charAt(3); b += b;
4408     } else if (format.length === 7) {
4409       r = format.substring(1, 3);
4410       g = format.substring(3, 5);
4411       b = format.substring(5, 7);
4412     }
4413     r = parseInt(r, 16);
4414     g = parseInt(g, 16);
4415     b = parseInt(b, 16);
4416   }
4417
4418   return rgb(r, g, b);
4419 }
4420
4421 function d3_rgb_hsl(r, g, b) {
4422   var min = Math.min(r /= 255, g /= 255, b /= 255),
4423       max = Math.max(r, g, b),
4424       d = max - min,
4425       h,
4426       s,
4427       l = (max + min) / 2;
4428   if (d) {
4429     s = l < .5 ? d / (max + min) : d / (2 - max - min);
4430     if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
4431     else if (g == max) h = (b - r) / d + 2;
4432     else h = (r - g) / d + 4;
4433     h *= 60;
4434   } else {
4435     s = h = 0;
4436   }
4437   return d3_hsl(h, s, l);
4438 }
4439
4440 function d3_rgb_lab(r, g, b) {
4441   r = d3_rgb_xyz(r);
4442   g = d3_rgb_xyz(g);
4443   b = d3_rgb_xyz(b);
4444   var x = d3_xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / d3_lab_X),
4445       y = d3_xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / d3_lab_Y),
4446       z = d3_xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / d3_lab_Z);
4447   return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
4448 }
4449
4450 function d3_rgb_xyz(r) {
4451   return (r /= 255) <= 0.04045 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4);
4452 }
4453
4454 function d3_rgb_parseNumber(c) { // either integer or percentage
4455   var f = parseFloat(c);
4456   return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
4457 }
4458
4459 var d3_rgb_names = d3.map({
4460   aliceblue: "#f0f8ff",
4461   antiquewhite: "#faebd7",
4462   aqua: "#00ffff",
4463   aquamarine: "#7fffd4",
4464   azure: "#f0ffff",
4465   beige: "#f5f5dc",
4466   bisque: "#ffe4c4",
4467   black: "#000000",
4468   blanchedalmond: "#ffebcd",
4469   blue: "#0000ff",
4470   blueviolet: "#8a2be2",
4471   brown: "#a52a2a",
4472   burlywood: "#deb887",
4473   cadetblue: "#5f9ea0",
4474   chartreuse: "#7fff00",
4475   chocolate: "#d2691e",
4476   coral: "#ff7f50",
4477   cornflowerblue: "#6495ed",
4478   cornsilk: "#fff8dc",
4479   crimson: "#dc143c",
4480   cyan: "#00ffff",
4481   darkblue: "#00008b",
4482   darkcyan: "#008b8b",
4483   darkgoldenrod: "#b8860b",
4484   darkgray: "#a9a9a9",
4485   darkgreen: "#006400",
4486   darkgrey: "#a9a9a9",
4487   darkkhaki: "#bdb76b",
4488   darkmagenta: "#8b008b",
4489   darkolivegreen: "#556b2f",
4490   darkorange: "#ff8c00",
4491   darkorchid: "#9932cc",
4492   darkred: "#8b0000",
4493   darksalmon: "#e9967a",
4494   darkseagreen: "#8fbc8f",
4495   darkslateblue: "#483d8b",
4496   darkslategray: "#2f4f4f",
4497   darkslategrey: "#2f4f4f",
4498   darkturquoise: "#00ced1",
4499   darkviolet: "#9400d3",
4500   deeppink: "#ff1493",
4501   deepskyblue: "#00bfff",
4502   dimgray: "#696969",
4503   dimgrey: "#696969",
4504   dodgerblue: "#1e90ff",
4505   firebrick: "#b22222",
4506   floralwhite: "#fffaf0",
4507   forestgreen: "#228b22",
4508   fuchsia: "#ff00ff",
4509   gainsboro: "#dcdcdc",
4510   ghostwhite: "#f8f8ff",
4511   gold: "#ffd700",
4512   goldenrod: "#daa520",
4513   gray: "#808080",
4514   green: "#008000",
4515   greenyellow: "#adff2f",
4516   grey: "#808080",
4517   honeydew: "#f0fff0",
4518   hotpink: "#ff69b4",
4519   indianred: "#cd5c5c",
4520   indigo: "#4b0082",
4521   ivory: "#fffff0",
4522   khaki: "#f0e68c",
4523   lavender: "#e6e6fa",
4524   lavenderblush: "#fff0f5",
4525   lawngreen: "#7cfc00",
4526   lemonchiffon: "#fffacd",
4527   lightblue: "#add8e6",
4528   lightcoral: "#f08080",
4529   lightcyan: "#e0ffff",
4530   lightgoldenrodyellow: "#fafad2",
4531   lightgray: "#d3d3d3",
4532   lightgreen: "#90ee90",
4533   lightgrey: "#d3d3d3",
4534   lightpink: "#ffb6c1",
4535   lightsalmon: "#ffa07a",
4536   lightseagreen: "#20b2aa",
4537   lightskyblue: "#87cefa",
4538   lightslategray: "#778899",
4539   lightslategrey: "#778899",
4540   lightsteelblue: "#b0c4de",
4541   lightyellow: "#ffffe0",
4542   lime: "#00ff00",
4543   limegreen: "#32cd32",
4544   linen: "#faf0e6",
4545   magenta: "#ff00ff",
4546   maroon: "#800000",
4547   mediumaquamarine: "#66cdaa",
4548   mediumblue: "#0000cd",
4549   mediumorchid: "#ba55d3",
4550   mediumpurple: "#9370db",
4551   mediumseagreen: "#3cb371",
4552   mediumslateblue: "#7b68ee",
4553   mediumspringgreen: "#00fa9a",
4554   mediumturquoise: "#48d1cc",
4555   mediumvioletred: "#c71585",
4556   midnightblue: "#191970",
4557   mintcream: "#f5fffa",
4558   mistyrose: "#ffe4e1",
4559   moccasin: "#ffe4b5",
4560   navajowhite: "#ffdead",
4561   navy: "#000080",
4562   oldlace: "#fdf5e6",
4563   olive: "#808000",
4564   olivedrab: "#6b8e23",
4565   orange: "#ffa500",
4566   orangered: "#ff4500",
4567   orchid: "#da70d6",
4568   palegoldenrod: "#eee8aa",
4569   palegreen: "#98fb98",
4570   paleturquoise: "#afeeee",
4571   palevioletred: "#db7093",
4572   papayawhip: "#ffefd5",
4573   peachpuff: "#ffdab9",
4574   peru: "#cd853f",
4575   pink: "#ffc0cb",
4576   plum: "#dda0dd",
4577   powderblue: "#b0e0e6",
4578   purple: "#800080",
4579   red: "#ff0000",
4580   rosybrown: "#bc8f8f",
4581   royalblue: "#4169e1",
4582   saddlebrown: "#8b4513",
4583   salmon: "#fa8072",
4584   sandybrown: "#f4a460",
4585   seagreen: "#2e8b57",
4586   seashell: "#fff5ee",
4587   sienna: "#a0522d",
4588   silver: "#c0c0c0",
4589   skyblue: "#87ceeb",
4590   slateblue: "#6a5acd",
4591   slategray: "#708090",
4592   slategrey: "#708090",
4593   snow: "#fffafa",
4594   springgreen: "#00ff7f",
4595   steelblue: "#4682b4",
4596   tan: "#d2b48c",
4597   teal: "#008080",
4598   thistle: "#d8bfd8",
4599   tomato: "#ff6347",
4600   turquoise: "#40e0d0",
4601   violet: "#ee82ee",
4602   wheat: "#f5deb3",
4603   white: "#ffffff",
4604   whitesmoke: "#f5f5f5",
4605   yellow: "#ffff00",
4606   yellowgreen: "#9acd32"
4607 });
4608
4609 d3_rgb_names.forEach(function(key, value) {
4610   d3_rgb_names.set(key, d3_rgb_parse(value, d3_rgb, d3_hsl_rgb));
4611 });
4612
4613 d3.interpolateRgb = d3_interpolateRgb;
4614
4615 function d3_interpolateRgb(a, b) {
4616   a = d3.rgb(a);
4617   b = d3.rgb(b);
4618   var ar = a.r,
4619       ag = a.g,
4620       ab = a.b,
4621       br = b.r - ar,
4622       bg = b.g - ag,
4623       bb = b.b - ab;
4624   return function(t) {
4625     return "#"
4626         + d3_rgb_hex(Math.round(ar + br * t))
4627         + d3_rgb_hex(Math.round(ag + bg * t))
4628         + d3_rgb_hex(Math.round(ab + bb * t));
4629   };
4630 }
4631
4632 d3.transform = function(string) {
4633   var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
4634   return (d3.transform = function(string) {
4635     g.setAttribute("transform", string);
4636     var t = g.transform.baseVal.consolidate();
4637     return new d3_transform(t ? t.matrix : d3_transformIdentity);
4638   })(string);
4639 };
4640
4641 // Compute x-scale and normalize the first row.
4642 // Compute shear and make second row orthogonal to first.
4643 // Compute y-scale and normalize the second row.
4644 // Finally, compute the rotation.
4645 function d3_transform(m) {
4646   var r0 = [m.a, m.b],
4647       r1 = [m.c, m.d],
4648       kx = d3_transformNormalize(r0),
4649       kz = d3_transformDot(r0, r1),
4650       ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
4651   if (r0[0] * r1[1] < r1[0] * r0[1]) {
4652     r0[0] *= -1;
4653     r0[1] *= -1;
4654     kx *= -1;
4655     kz *= -1;
4656   }
4657   this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
4658   this.translate = [m.e, m.f];
4659   this.scale = [kx, ky];
4660   this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
4661 };
4662
4663 d3_transform.prototype.toString = function() {
4664   return "translate(" + this.translate
4665       + ")rotate(" + this.rotate
4666       + ")skewX(" + this.skew
4667       + ")scale(" + this.scale
4668       + ")";
4669 };
4670
4671 function d3_transformDot(a, b) {
4672   return a[0] * b[0] + a[1] * b[1];
4673 }
4674
4675 function d3_transformNormalize(a) {
4676   var k = Math.sqrt(d3_transformDot(a, a));
4677   if (k) {
4678     a[0] /= k;
4679     a[1] /= k;
4680   }
4681   return k;
4682 }
4683
4684 function d3_transformCombine(a, b, k) {
4685   a[0] += k * b[0];
4686   a[1] += k * b[1];
4687   return a;
4688 }
4689
4690 var d3_transformIdentity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0};
4691 d3.interpolateNumber = d3_interpolateNumber;
4692
4693 function d3_interpolateNumber(a, b) {
4694   b -= a;
4695   return function(t) { return a + b * t; };
4696 }
4697
4698 d3.interpolateTransform = d3_interpolateTransform;
4699
4700 function d3_interpolateTransform(a, b) {
4701   var s = [], // string constants and placeholders
4702       q = [], // number interpolators
4703       n,
4704       A = d3.transform(a),
4705       B = d3.transform(b),
4706       ta = A.translate,
4707       tb = B.translate,
4708       ra = A.rotate,
4709       rb = B.rotate,
4710       wa = A.skew,
4711       wb = B.skew,
4712       ka = A.scale,
4713       kb = B.scale;
4714
4715   if (ta[0] != tb[0] || ta[1] != tb[1]) {
4716     s.push("translate(", null, ",", null, ")");
4717     q.push({i: 1, x: d3_interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3_interpolateNumber(ta[1], tb[1])});
4718   } else if (tb[0] || tb[1]) {
4719     s.push("translate(" + tb + ")");
4720   } else {
4721     s.push("");
4722   }
4723
4724   if (ra != rb) {
4725     if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; // shortest path
4726     q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3_interpolateNumber(ra, rb)});
4727   } else if (rb) {
4728     s.push(s.pop() + "rotate(" + rb + ")");
4729   }
4730
4731   if (wa != wb) {
4732     q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3_interpolateNumber(wa, wb)});
4733   } else if (wb) {
4734     s.push(s.pop() + "skewX(" + wb + ")");
4735   }
4736
4737   if (ka[0] != kb[0] || ka[1] != kb[1]) {
4738     n = s.push(s.pop() + "scale(", null, ",", null, ")");
4739     q.push({i: n - 4, x: d3_interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3_interpolateNumber(ka[1], kb[1])});
4740   } else if (kb[0] != 1 || kb[1] != 1) {
4741     s.push(s.pop() + "scale(" + kb + ")");
4742   }
4743
4744   n = q.length;
4745   return function(t) {
4746     var i = -1, o;
4747     while (++i < n) s[(o = q[i]).i] = o.x(t);
4748     return s.join("");
4749   };
4750 }
4751
4752 d3.interpolateObject = d3_interpolateObject;
4753
4754 function d3_interpolateObject(a, b) {
4755   var i = {},
4756       c = {},
4757       k;
4758   for (k in a) {
4759     if (k in b) {
4760       i[k] = d3_interpolateByName(k)(a[k], b[k]);
4761     } else {
4762       c[k] = a[k];
4763     }
4764   }
4765   for (k in b) {
4766     if (!(k in a)) {
4767       c[k] = b[k];
4768     }
4769   }
4770   return function(t) {
4771     for (k in i) c[k] = i[k](t);
4772     return c;
4773   };
4774 }
4775
4776 d3.interpolateArray = d3_interpolateArray;
4777
4778 function d3_interpolateArray(a, b) {
4779   var x = [],
4780       c = [],
4781       na = a.length,
4782       nb = b.length,
4783       n0 = Math.min(a.length, b.length),
4784       i;
4785   for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
4786   for (; i < na; ++i) c[i] = a[i];
4787   for (; i < nb; ++i) c[i] = b[i];
4788   return function(t) {
4789     for (i = 0; i < n0; ++i) c[i] = x[i](t);
4790     return c;
4791   };
4792 }
4793
4794 d3.interpolateString = d3_interpolateString;
4795
4796 function d3_interpolateString(a, b) {
4797   var m, // current match
4798       i, // current index
4799       j, // current index (for coalescing)
4800       s0 = 0, // start index of current string prefix
4801       s1 = 0, // end index of current string prefix
4802       s = [], // string constants and placeholders
4803       q = [], // number interpolators
4804       n, // q.length
4805       o;
4806
4807   // Reset our regular expression!
4808   d3_interpolate_number.lastIndex = 0;
4809
4810   // Find all numbers in b.
4811   for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
4812     if (m.index) s.push(b.substring(s0, s1 = m.index));
4813     q.push({i: s.length, x: m[0]});
4814     s.push(null);
4815     s0 = d3_interpolate_number.lastIndex;
4816   }
4817   if (s0 < b.length) s.push(b.substring(s0));
4818
4819   // Find all numbers in a.
4820   for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
4821     o = q[i];
4822     if (o.x == m[0]) { // The numbers match, so coalesce.
4823       if (o.i) {
4824         if (s[o.i + 1] == null) { // This match is followed by another number.
4825           s[o.i - 1] += o.x;
4826           s.splice(o.i, 1);
4827           for (j = i + 1; j < n; ++j) q[j].i--;
4828         } else { // This match is followed by a string, so coalesce twice.
4829           s[o.i - 1] += o.x + s[o.i + 1];
4830           s.splice(o.i, 2);
4831           for (j = i + 1; j < n; ++j) q[j].i -= 2;
4832         }
4833       } else {
4834           if (s[o.i + 1] == null) { // This match is followed by another number.
4835           s[o.i] = o.x;
4836         } else { // This match is followed by a string, so coalesce twice.
4837           s[o.i] = o.x + s[o.i + 1];
4838           s.splice(o.i + 1, 1);
4839           for (j = i + 1; j < n; ++j) q[j].i--;
4840         }
4841       }
4842       q.splice(i, 1);
4843       n--;
4844       i--;
4845     } else {
4846       o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
4847     }
4848   }
4849
4850   // Remove any numbers in b not found in a.
4851   while (i < n) {
4852     o = q.pop();
4853     if (s[o.i + 1] == null) { // This match is followed by another number.
4854       s[o.i] = o.x;
4855     } else { // This match is followed by a string, so coalesce twice.
4856       s[o.i] = o.x + s[o.i + 1];
4857       s.splice(o.i + 1, 1);
4858     }
4859     n--;
4860   }
4861
4862   // Special optimization for only a single match.
4863   if (s.length === 1) {
4864     return s[0] == null ? q[0].x : function() { return b; };
4865   }
4866
4867   // Otherwise, interpolate each of the numbers and rejoin the string.
4868   return function(t) {
4869     for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
4870     return s.join("");
4871   };
4872 }
4873
4874 var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
4875
4876 d3.interpolate = d3_interpolate;
4877
4878 function d3_interpolate(a, b) {
4879   var i = d3.interpolators.length, f;
4880   while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
4881   return f;
4882 }
4883
4884 function d3_interpolateByName(name) {
4885   return name == "transform"
4886       ? d3_interpolateTransform
4887       : d3_interpolate;
4888 }
4889
4890 d3.interpolators = [
4891   d3_interpolateObject,
4892   function(a, b) { return Array.isArray(b) && d3_interpolateArray(a, b); },
4893   function(a, b) { return (typeof a === "string" || typeof b === "string") && d3_interpolateString(a + "", b + ""); },
4894   function(a, b) { return (typeof b === "string" ? d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) : b instanceof d3_Color) && d3_interpolateRgb(a, b); },
4895   function(a, b) { return !isNaN(a = +a) && !isNaN(b = +b) && d3_interpolateNumber(a, b); }
4896 ];
4897
4898 d3_transitionPrototype.tween = function(name, tween) {
4899   var id = this.id;
4900   if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
4901   return d3_selection_each(this, tween == null
4902         ? function(node) { node.__transition__[id].tween.remove(name); }
4903         : function(node) { node.__transition__[id].tween.set(name, tween); });
4904 };
4905
4906 function d3_transition_tween(groups, name, value, tween) {
4907   var id = groups.id;
4908   return d3_selection_each(groups, typeof value === "function"
4909       ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
4910       : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); }));
4911 }
4912
4913 d3_transitionPrototype.attr = function(nameNS, value) {
4914   if (arguments.length < 2) {
4915
4916     // For attr(object), the object specifies the names and values of the
4917     // attributes to transition. The values may be functions that are
4918     // evaluated for each element.
4919     for (value in nameNS) this.attr(value, nameNS[value]);
4920     return this;
4921   }
4922
4923   var interpolate = d3_interpolateByName(nameNS),
4924       name = d3.ns.qualify(nameNS);
4925
4926   // For attr(string, null), remove the attribute with the specified name.
4927   function attrNull() {
4928     this.removeAttribute(name);
4929   }
4930   function attrNullNS() {
4931     this.removeAttributeNS(name.space, name.local);
4932   }
4933
4934   return d3_transition_tween(this, "attr." + nameNS, value, function(b) {
4935
4936     // For attr(string, string), set the attribute with the specified name.
4937     function attrString() {
4938       var a = this.getAttribute(name), i;
4939       return a !== b && (i = interpolate(a, b), function(t) { this.setAttribute(name, i(t)); });
4940     }
4941     function attrStringNS() {
4942       var a = this.getAttributeNS(name.space, name.local), i;
4943       return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); });
4944     }
4945
4946     return b == null ? (name.local ? attrNullNS : attrNull)
4947         : (b += "", name.local ? attrStringNS : attrString);
4948   });
4949 };
4950
4951 d3_transitionPrototype.attrTween = function(nameNS, tween) {
4952   var name = d3.ns.qualify(nameNS);
4953
4954   function attrTween(d, i) {
4955     var f = tween.call(this, d, i, this.getAttribute(name));
4956     return f && function(t) { this.setAttribute(name, f(t)); };
4957   }
4958
4959   function attrTweenNS(d, i) {
4960     var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
4961     return f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); };
4962   }
4963
4964   return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
4965 };
4966
4967 d3_transitionPrototype.style = function(name, value, priority) {
4968   var n = arguments.length;
4969   if (n < 3) {
4970
4971     // For style(object) or style(object, string), the object specifies the
4972     // names and values of the attributes to set or remove. The values may be
4973     // functions that are evaluated for each element. The optional string
4974     // specifies the priority.
4975     if (typeof name !== "string") {
4976       if (n < 2) value = "";
4977       for (priority in name) this.style(priority, name[priority], value);
4978       return this;
4979     }
4980
4981     // For style(string, string) or style(string, function), use the default
4982     // priority. The priority is ignored for style(string, null).
4983     priority = "";
4984   }
4985
4986   var interpolate = d3_interpolateByName(name);
4987
4988   // For style(name, null) or style(name, null, priority), remove the style
4989   // property with the specified name. The priority is ignored.
4990   function styleNull() {
4991     this.style.removeProperty(name);
4992   }
4993
4994   // Otherwise, a name, value and priority are specified, and handled as below.
4995   return d3_transition_tween(this, "style." + name, value, function(b) {
4996
4997     // For style(name, string) or style(name, string, priority), set the style
4998     // property with the specified name, using the specified priority.
4999     function styleString() {
5000       var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
5001       return a !== b && (i = interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); });
5002     }
5003
5004     return b == null ? styleNull
5005         : (b += "", styleString);
5006   });
5007 };
5008
5009 d3_transitionPrototype.styleTween = function(name, tween, priority) {
5010   if (arguments.length < 3) priority = "";
5011   return this.tween("style." + name, function(d, i) {
5012     var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
5013     return f && function(t) { this.style.setProperty(name, f(t), priority); };
5014   });
5015 };
5016
5017 d3_transitionPrototype.text = function(value) {
5018   return d3_transition_tween(this, "text", value, d3_transition_text);
5019 };
5020
5021 function d3_transition_text(b) {
5022   if (b == null) b = "";
5023   return function() { this.textContent = b; };
5024 }
5025
5026 d3_transitionPrototype.remove = function() {
5027   return this.each("end.transition", function() {
5028     var p;
5029     if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
5030   });
5031 };
5032
5033 d3_transitionPrototype.ease = function(value) {
5034   var id = this.id;
5035   if (arguments.length < 1) return this.node().__transition__[id].ease;
5036   if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
5037   return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; });
5038 };
5039
5040 d3_transitionPrototype.delay = function(value) {
5041   var id = this.id;
5042   return d3_selection_each(this, typeof value === "function"
5043       ? function(node, i, j) { node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0; }
5044       : (value |= 0, function(node) { node.__transition__[id].delay = value; }));
5045 };
5046
5047 d3_transitionPrototype.duration = function(value) {
5048   var id = this.id;
5049   return d3_selection_each(this, typeof value === "function"
5050       ? function(node, i, j) { node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0); }
5051       : (value = Math.max(1, value | 0), function(node) { node.__transition__[id].duration = value; }));
5052 };
5053
5054 d3_transitionPrototype.each = function(type, listener) {
5055   var id = this.id;
5056   if (arguments.length < 2) {
5057     var inherit = d3_transitionInherit,
5058         inheritId = d3_transitionInheritId;
5059     d3_transitionInheritId = id;
5060     d3_selection_each(this, function(node, i, j) {
5061       d3_transitionInherit = node.__transition__[id];
5062       type.call(node, node.__data__, i, j);
5063     });
5064     d3_transitionInherit = inherit;
5065     d3_transitionInheritId = inheritId;
5066   } else {
5067     d3_selection_each(this, function(node) {
5068       node.__transition__[id].event.on(type, listener);
5069     });
5070   }
5071   return this;
5072 };
5073
5074 d3_transitionPrototype.transition = function() {
5075   var id0 = this.id,
5076       id1 = ++d3_transitionId,
5077       subgroups = [],
5078       subgroup,
5079       group,
5080       node,
5081       transition;
5082
5083   for (var j = 0, m = this.length; j < m; j++) {
5084     subgroups.push(subgroup = []);
5085     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
5086       if (node = group[i]) {
5087         transition = Object.create(node.__transition__[id0]);
5088         transition.delay += transition.duration;
5089         d3_transitionNode(node, i, id1, transition);
5090       }
5091       subgroup.push(node);
5092     }
5093   }
5094
5095   return d3_transition(subgroups, id1);
5096 };
5097
5098 function d3_transitionNode(node, i, id, inherit) {
5099   var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}),
5100       transition = lock[id];
5101
5102   if (!transition) {
5103     var time = inherit.time;
5104
5105     transition = lock[id] = {
5106       tween: new d3_Map,
5107       event: d3.dispatch("start", "end"), // TODO construct lazily?
5108       time: time,
5109       ease: inherit.ease,
5110       delay: inherit.delay,
5111       duration: inherit.duration
5112     };
5113
5114     ++lock.count;
5115
5116     d3.timer(function(elapsed) {
5117       var d = node.__data__,
5118           ease = transition.ease,
5119           event = transition.event,
5120           delay = transition.delay,
5121           duration = transition.duration,
5122           tweened = [];
5123
5124       return delay <= elapsed
5125           ? start(elapsed)
5126           : d3.timer(start, delay, time), 1;
5127
5128       function start(elapsed) {
5129         if (lock.active > id) return stop();
5130         lock.active = id;
5131         event.start.call(node, d, i);
5132
5133         transition.tween.forEach(function(key, value) {
5134           if (value = value.call(node, d, i)) {
5135             tweened.push(value);
5136           }
5137         });
5138
5139         if (!tick(elapsed)) d3.timer(tick, 0, time);
5140         return 1;
5141       }
5142
5143       function tick(elapsed) {
5144         if (lock.active !== id) return stop();
5145
5146         var t = (elapsed - delay) / duration,
5147             e = ease(t),
5148             n = tweened.length;
5149
5150         while (n > 0) {
5151           tweened[--n].call(node, e);
5152         }
5153
5154         if (t >= 1) {
5155           stop();
5156           event.end.call(node, d, i);
5157           return 1;
5158         }
5159       }
5160
5161       function stop() {
5162         if (--lock.count) delete lock[id];
5163         else delete node.__transition__;
5164         return 1;
5165       }
5166     }, 0, time);
5167
5168     return transition;
5169   }
5170 }
5171
5172 d3.xhr = function(url, mimeType, callback) {
5173   var xhr = {},
5174       dispatch = d3.dispatch("progress", "load", "error"),
5175       headers = {},
5176       response = d3_identity,
5177       request = new (d3_window.XDomainRequest && /^(http(s)?:)?\/\//.test(url) ? XDomainRequest : XMLHttpRequest);
5178
5179   "onload" in request
5180       ? request.onload = request.onerror = respond
5181       : request.onreadystatechange = function() { request.readyState > 3 && respond(); };
5182
5183   function respond() {
5184     var s = request.status;
5185     !s && request.responseText || s >= 200 && s < 300 || s === 304
5186         ? dispatch.load.call(xhr, response.call(xhr, request))
5187         : dispatch.error.call(xhr, request);
5188   }
5189
5190   request.onprogress = function(event) {
5191     var o = d3.event;
5192     d3.event = event;
5193     try { dispatch.progress.call(xhr, request); }
5194     finally { d3.event = o; }
5195   };
5196
5197   xhr.header = function(name, value) {
5198     name = (name + "").toLowerCase();
5199     if (arguments.length < 2) return headers[name];
5200     if (value == null) delete headers[name];
5201     else headers[name] = value + "";
5202     return xhr;
5203   };
5204
5205   // If mimeType is non-null and no Accept header is set, a default is used.
5206   xhr.mimeType = function(value) {
5207     if (!arguments.length) return mimeType;
5208     mimeType = value == null ? null : value + "";
5209     return xhr;
5210   };
5211
5212   // Specify how to convert the response content to a specific type;
5213   // changes the callback value on "load" events.
5214   xhr.response = function(value) {
5215     response = value;
5216     return xhr;
5217   };
5218
5219   // Convenience methods.
5220   ["get", "post"].forEach(function(method) {
5221     xhr[method] = function() {
5222       return xhr.send.apply(xhr, [method].concat(d3_array(arguments)));
5223     };
5224   });
5225
5226   // If callback is non-null, it will be used for error and load events.
5227   xhr.send = function(method, data, callback) {
5228     if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
5229     request.open(method, url, true);
5230     if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
5231     if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
5232     if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
5233     if (callback != null) xhr.on("error", callback).on("load", function(request) { callback(null, request); });
5234     request.send(data == null ? null : data);
5235     return xhr;
5236   };
5237
5238   xhr.abort = function() {
5239     request.abort();
5240     return xhr;
5241   };
5242
5243   d3.rebind(xhr, dispatch, "on");
5244
5245   if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, mimeType = null;
5246   return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
5247 };
5248
5249 function d3_xhr_fixCallback(callback) {
5250   return callback.length === 1
5251       ? function(error, request) { callback(error == null ? request : null); }
5252       : callback;
5253 }
5254
5255 d3.text = function() {
5256   return d3.xhr.apply(d3, arguments).response(d3_text);
5257 };
5258
5259 function d3_text(request) {
5260   return request.responseText;
5261 }
5262
5263 d3.json = function(url, callback) {
5264   return d3.xhr(url, "application/json", callback).response(d3_json);
5265 };
5266
5267 function d3_json(request) {
5268   return JSON.parse(request.responseText);
5269 }
5270
5271 d3.html = function(url, callback) {
5272   return d3.xhr(url, "text/html", callback).response(d3_html);
5273 };
5274
5275 function d3_html(request) {
5276   var range = d3_document.createRange();
5277   range.selectNode(d3_document.body);
5278   return range.createContextualFragment(request.responseText);
5279 }
5280
5281 d3.xml = function() {
5282   return d3.xhr.apply(d3, arguments).response(d3_xml);
5283 };
5284
5285 function d3_xml(request) {
5286   return request.responseXML;
5287 }
5288   return d3;
5289 })();
5290 d3.combobox = function() {
5291     var event = d3.dispatch('accept'),
5292         id = d3.combobox.id ++,
5293         data = [];
5294
5295     var fetcher = function(val, data, cb) {
5296         cb(data.filter(function(d) {
5297             return d.title
5298                 .toString()
5299                 .toLowerCase()
5300                 .indexOf(val.toLowerCase()) !== -1;
5301         }));
5302     };
5303
5304     var combobox = function(input) {
5305         var idx = -1, container, shown = false;
5306
5307         input
5308             .classed('combobox-input', true)
5309             .each(function() {
5310                 var parent = this.parentNode,
5311                     sibling = this.nextSibling;
5312                 d3.select(parent)
5313                     .insert('div', function() { return sibling; })
5314                     .attr('class', 'combobox-carat')
5315                     .on('mousedown', function () {
5316                         // prevent the form element from blurring. it blurs
5317                         // on mousedown
5318                         d3.event.stopPropagation();
5319                         d3.event.preventDefault();
5320                         mousedown();
5321                     });
5322             });
5323
5324         function updateSize() {
5325             var rect = input.node().getBoundingClientRect();
5326             container.style({
5327                 'left': rect.left + 'px',
5328                 'width': rect.width + 'px',
5329                 'top': rect.height + rect.top + 'px'
5330             });
5331         }
5332
5333         function blur() {
5334             // hide the combobox whenever the input element
5335             // loses focus
5336             slowHide();
5337         }
5338
5339         function show() {
5340             if (!shown) {
5341                 container = d3.select(document.body)
5342                     .insert('div', ':first-child')
5343                     .attr('class', 'combobox')
5344                     .style({
5345                         position: 'absolute',
5346                         display: 'block',
5347                         left: '0px'
5348                     });
5349
5350                 shown = true;
5351             }
5352         }
5353
5354         function hide() {
5355             if (shown) {
5356                 idx = -1;
5357                 container.remove();
5358                 shown = false;
5359             }
5360         }
5361
5362         function slowHide() {
5363             window.setTimeout(hide, 150);
5364         }
5365         function keydown() {
5366            if (!shown) return;
5367            switch (d3.event.keyCode) {
5368                // down arrow
5369                case 40:
5370                    next();
5371                    d3.event.preventDefault();
5372                    break;
5373                // up arrow
5374                case 38:
5375                    prev();
5376                    d3.event.preventDefault();
5377                    break;
5378                // escape, tab
5379                case 13:
5380                    d3.event.preventDefault();
5381                    break;
5382            }
5383            d3.event.stopPropagation();
5384         }
5385
5386         function keyup() {
5387             switch (d3.event.keyCode) {
5388                 // escape
5389                 case 27:
5390                     hide();
5391                     break;
5392                 // escape, tab
5393                 case 9:
5394                 case 13:
5395                     if (!shown) return;
5396                     accept();
5397                     break;
5398                 default:
5399                     update();
5400                     d3.event.preventDefault();
5401             }
5402             d3.event.stopPropagation();
5403         }
5404
5405         function accept() {
5406             if (container.select('a.selected').node()) {
5407                 select(container.select('a.selected').datum());
5408             }
5409             hide();
5410         }
5411
5412         function next() {
5413             var len = container.selectAll('a').data().length;
5414             idx = Math.min(idx + 1, len - 1);
5415             highlight();
5416         }
5417
5418         function prev() {
5419             idx = Math.max(idx - 1, 0);
5420             highlight();
5421         }
5422
5423         var prevValue, prevCompletion;
5424
5425         function autocomplete(e, data) {
5426
5427             var value = input.property('value'),
5428                 match;
5429
5430             for (var i = 0; i < data.length; i++) {
5431                 if (data[i].value.toLowerCase().indexOf(value.toLowerCase()) === 0) {
5432                     match = data[i].value;
5433                     break;
5434                 }
5435             }
5436
5437             // backspace
5438             if (e.keyCode === 8) {
5439                 prevValue = value;
5440                 prevCompletion = '';
5441
5442             } else if (value && match && value !== prevValue + prevCompletion) {
5443                 prevValue = value;
5444                 prevCompletion = match.substr(value.length);
5445                 input.property('value', prevValue + prevCompletion);
5446                 input.node().setSelectionRange(value.length, value.length + prevCompletion.length);
5447             }
5448         }
5449
5450
5451         function highlight() {
5452             container
5453                 .selectAll('a')
5454                 .classed('selected', function(d, i) { return i == idx; });
5455             var height = container.node().offsetHeight,
5456                 top = container.select('a.selected').node().offsetTop,
5457                 selectedHeight = container.select('a.selected').node().offsetHeight;
5458             if ((top + selectedHeight) < height) {
5459                 container.node().scrollTop = 0;
5460             } else {
5461                 container.node().scrollTop = top;
5462             }
5463         }
5464
5465         function update(value) {
5466
5467             if (typeof value === 'undefined') {
5468                 value = input.property('value');
5469             }
5470
5471             var e = d3.event;
5472
5473             function render(data) {
5474
5475                 if (data.length &&
5476                     document.activeElement === input.node()) show();
5477                 else return hide();
5478
5479                 autocomplete(e, data);
5480
5481                 updateSize();
5482
5483                 var options = container
5484                     .selectAll('a.combobox-option')
5485                     .data(data, function(d) { return d.value; });
5486
5487                 options.enter()
5488                     .append('a')
5489                     .text(function(d) { return d.value; })
5490                     .attr('class', 'combobox-option')
5491                     .attr('title', function(d) { return d.title; })
5492                     .on('click', select);
5493
5494                 options.exit().remove();
5495
5496                 options
5497                     .classed('selected', function(d, i) { return i == idx; })
5498                     .order();
5499             }
5500
5501             fetcher.apply(input, [value, data, render]);
5502         }
5503
5504         // select the choice given as d
5505         function select(d) {
5506             input
5507                 .property('value', d.value)
5508                 .trigger('change');
5509             event.accept(d);
5510             hide();
5511         }
5512
5513         function mousedown() {
5514
5515             if (shown) return hide();
5516
5517             input.node().focus();
5518             update('');
5519
5520             if (!container) return;
5521
5522             var entries = container.selectAll('a'),
5523                 height = container.node().scrollHeight / entries[0].length,
5524                 w = d3.select(window);
5525
5526             function getIndex(m) {
5527                 return Math.floor((m[1] + container.node().scrollTop) / height);
5528             }
5529
5530             function withinBounds(m) {
5531                 var n = container.node();
5532                 return m[0] >= 0 && m[0] < n.offsetWidth &&
5533                     m[1] >= 0 && m[1] < n.offsetHeight;
5534             }
5535
5536             w.on('mousemove.typeahead', function() {
5537                 var m = d3.mouse(container.node());
5538                 var within = withinBounds(m);
5539                 var n = getIndex(m);
5540                 entries.classed('selected', function(d, i) { return within && i === n; });
5541             });
5542
5543             w.on('mouseup.typeahead', function() {
5544                 var m = d3.mouse(container.node());
5545                 if (withinBounds(m)) select(d3.select(entries[0][getIndex(m)]).datum());
5546                 entries.classed('selected', false);
5547                 w.on('mouseup.typeahead', null);
5548                 w.on('mousemove.typeahead', null);
5549             });
5550         }
5551
5552         input
5553             .on('blur.typeahead', blur)
5554             .on('keydown.typeahead', keydown)
5555             .on('keyup.typeahead', keyup)
5556             .on('mousedown.typeahead', mousedown);
5557
5558         d3.select(document.body).on('scroll.combo' + id, function() {
5559             if (shown) updateSize();
5560         }, true);
5561     };
5562
5563     combobox.fetcher = function(_) {
5564         if (!arguments.length) return fetcher;
5565         fetcher = _;
5566         return combobox;
5567     };
5568
5569     combobox.data = function(_) {
5570         if (!arguments.length) return data;
5571         data = _;
5572         return combobox;
5573     };
5574
5575     return d3.rebind(combobox, event, 'on');
5576 };
5577
5578 d3.combobox.id = 0;
5579 d3.geo.tile = function() {
5580   var size = [960, 500],
5581       scale = 256,
5582       scaleExtent = [0, 20],
5583       translate = [size[0] / 2, size[1] / 2],
5584       zoomDelta = 0;
5585
5586   function bound(_) {
5587       return Math.min(scaleExtent[1], Math.max(scaleExtent[0], _));
5588   }
5589
5590   function tile() {
5591     var z = Math.max(Math.log(scale) / Math.LN2 - 8, 0),
5592         z0 = bound(Math.round(z + zoomDelta)),
5593         k = Math.pow(2, z - z0 + 8),
5594         origin = [(translate[0] - scale / 2) / k, (translate[1] - scale / 2) / k],
5595         tiles = [],
5596         cols = d3.range(Math.max(0, Math.floor(-origin[0])), Math.max(0, Math.ceil(size[0] / k - origin[0]))),
5597         rows = d3.range(Math.max(0, Math.floor(-origin[1])), Math.max(0, Math.ceil(size[1] / k - origin[1])));
5598
5599     rows.forEach(function(y) {
5600       cols.forEach(function(x) {
5601         tiles.push([x, y, z0]);
5602       });
5603     });
5604
5605     tiles.translate = origin;
5606     tiles.scale = k;
5607
5608     return tiles;
5609   }
5610
5611   tile.scaleExtent = function(_) {
5612     if (!arguments.length) return scaleExtent;
5613     scaleExtent = _;
5614     return tile;
5615   };
5616
5617   tile.size = function(_) {
5618     if (!arguments.length) return size;
5619     size = _;
5620     return tile;
5621   };
5622
5623   tile.scale = function(_) {
5624     if (!arguments.length) return scale;
5625     scale = _;
5626     return tile;
5627   };
5628
5629   tile.translate = function(_) {
5630     if (!arguments.length) return translate;
5631     translate = _;
5632     return tile;
5633   };
5634
5635   tile.zoomDelta = function(_) {
5636     if (!arguments.length) return zoomDelta;
5637     zoomDelta = +_;
5638     return tile;
5639   };
5640
5641   return tile;
5642 };
5643 d3.jsonp = function (url, callback) {
5644   function rand() {
5645     var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
5646       c = '', i = -1;
5647     while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52));
5648     return c;
5649   }
5650
5651   function create(url) {
5652     var e = url.match(/callback=d3.jsonp.(\w+)/),
5653       c = e ? e[1] : rand();
5654     d3.jsonp[c] = function(data) {
5655       callback(data);
5656       delete d3.jsonp[c];
5657       script.remove();
5658     };
5659     return 'd3.jsonp.' + c;
5660   }
5661
5662   var cb = create(url),
5663     script = d3.select('head')
5664     .append('script')
5665     .attr('type', 'text/javascript')
5666     .attr('src', url.replace(/(\{|%7B)callback(\}|%7D)/, cb));
5667 };
5668 /*
5669  * This code is licensed under the MIT license.
5670  *
5671  * Copyright © 2013, iD authors.
5672  *
5673  * Portions copyright © 2011, Keith Cirkel
5674  * See https://github.com/keithamus/jwerty
5675  *
5676  */
5677 d3.keybinding = function(namespace) {
5678     var bindings = [];
5679
5680     function matches(binding, event) {
5681         for (var p in binding.event) {
5682             if (event[p] != binding.event[p])
5683                 return false;
5684         }
5685
5686         return (!binding.capture) === (event.eventPhase !== Event.CAPTURING_PHASE);
5687     }
5688
5689     function capture() {
5690         for (var i = 0; i < bindings.length; i++) {
5691             var binding = bindings[i];
5692             if (matches(binding, d3.event)) {
5693                 binding.callback();
5694             }
5695         }
5696     }
5697
5698     function bubble() {
5699         var tagName = d3.select(d3.event.target).node().tagName;
5700         if (tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA') {
5701             return;
5702         }
5703         capture();
5704     }
5705
5706     function keybinding(selection) {
5707         selection = selection || d3.select(document);
5708         selection.on('keydown.capture' + namespace, capture, true);
5709         selection.on('keydown.bubble' + namespace, bubble, false);
5710         return keybinding;
5711     }
5712
5713     keybinding.off = function(selection) {
5714         selection = selection || d3.select(document);
5715         selection.on('keydown.capture' + namespace, null);
5716         selection.on('keydown.bubble' + namespace, null);
5717         return keybinding;
5718     };
5719
5720     keybinding.on = function(code, callback, capture) {
5721         var binding = {
5722             event: {
5723                 keyCode: 0,
5724                 shiftKey: false,
5725                 ctrlKey: false,
5726                 altKey: false,
5727                 metaKey: false
5728             },
5729             capture: capture,
5730             callback: callback
5731         };
5732
5733         code = code.toLowerCase().match(/(?:(?:[^+⇧⌃⌥⌘])+|[⇧⌃⌥⌘]|\+\+|^\+$)/g);
5734
5735         for (var i = 0; i < code.length; i++) {
5736             // Normalise matching errors
5737             if (code[i] === '++') code[i] = '+';
5738
5739             if (code[i] in d3.keybinding.modifierCodes) {
5740                 binding.event[d3.keybinding.modifierProperties[d3.keybinding.modifierCodes[code[i]]]] = true;
5741             } else if (code[i] in d3.keybinding.keyCodes) {
5742                 binding.event.keyCode = d3.keybinding.keyCodes[code[i]];
5743             }
5744         }
5745
5746         bindings.push(binding);
5747
5748         return keybinding;
5749     };
5750
5751     return keybinding;
5752 };
5753
5754 (function () {
5755     d3.keybinding.modifierCodes = {
5756         // Shift key, ⇧
5757         '⇧': 16, shift: 16,
5758         // CTRL key, on Mac: ⌃
5759         '⌃': 17, ctrl: 17,
5760         // ALT key, on Mac: ⌥ (Alt)
5761         '⌥': 18, alt: 18, option: 18,
5762         // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super)
5763         '⌘': 91, meta: 91, cmd: 91, 'super': 91, win: 91
5764     };
5765
5766     d3.keybinding.modifierProperties = {
5767         16: 'shiftKey',
5768         17: 'ctrlKey',
5769         18: 'altKey',
5770         91: 'metaKey'
5771     };
5772
5773     d3.keybinding.keyCodes = {
5774         // Backspace key, on Mac: ⌫ (Backspace)
5775         '⌫': 8, backspace: 8,
5776         // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥
5777         '⇥': 9, '⇆': 9, tab: 9,
5778         // Return key, ↩
5779         '↩': 13, 'return': 13, enter: 13, '⌅': 13,
5780         // Pause/Break key
5781         'pause': 19, 'pause-break': 19,
5782         // Caps Lock key, ⇪
5783         '⇪': 20, caps: 20, 'caps-lock': 20,
5784         // Escape key, on Mac: ⎋, on Windows: Esc
5785         '⎋': 27, escape: 27, esc: 27,
5786         // Space key
5787         space: 32,
5788         // Page-Up key, or pgup, on Mac: ↖
5789         '↖': 33, pgup: 33, 'page-up': 33,
5790         // Page-Down key, or pgdown, on Mac: ↘
5791         '↘': 34, pgdown: 34, 'page-down': 34,
5792         // END key, on Mac: ⇟
5793         '⇟': 35, end: 35,
5794         // HOME key, on Mac: ⇞
5795         '⇞': 36, home: 36,
5796         // Insert key, or ins
5797         ins: 45, insert: 45,
5798         // Delete key, on Mac: ⌦ (Delete)
5799         '⌦': 46, del: 46, 'delete': 46,
5800         // Left Arrow Key, or ←
5801         '←': 37, left: 37, 'arrow-left': 37,
5802         // Up Arrow Key, or ↑
5803         '↑': 38, up: 38, 'arrow-up': 38,
5804         // Right Arrow Key, or →
5805         '→': 39, right: 39, 'arrow-right': 39,
5806         // Up Arrow Key, or ↓
5807         '↓': 40, down: 40, 'arrow-down': 40,
5808         // odities, printing characters that come out wrong:
5809         // Num-Multiply, or *
5810         '*': 106, star: 106, asterisk: 106, multiply: 106,
5811         // Num-Plus or +
5812         '+': 107, 'plus': 107,
5813         // Num-Subtract, or -
5814         '-': 109, subtract: 109,
5815         // Semicolon
5816         ';': 186, semicolon:186,
5817         // = or equals
5818         '=': 187, 'equals': 187,
5819         // Comma, or ,
5820         ',': 188, comma: 188,
5821         'dash': 189, //???
5822         // Period, or ., or full-stop
5823         '.': 190, period: 190, 'full-stop': 190,
5824         // Slash, or /, or forward-slash
5825         '/': 191, slash: 191, 'forward-slash': 191,
5826         // Tick, or `, or back-quote
5827         '`': 192, tick: 192, 'back-quote': 192,
5828         // Open bracket, or [
5829         '[': 219, 'open-bracket': 219,
5830         // Back slash, or \
5831         '\\': 220, 'back-slash': 220,
5832         // Close backet, or ]
5833         ']': 221, 'close-bracket': 221,
5834         // Apostrophe, or Quote, or '
5835         '\'': 222, quote: 222, apostrophe: 222
5836     };
5837
5838     // NUMPAD 0-9
5839     var i = 95, n = 0;
5840     while (++i < 106) {
5841         d3.keybinding.keyCodes['num-' + n] = i;
5842         ++n;
5843     }
5844
5845     // 0-9
5846     i = 47; n = 0;
5847     while (++i < 58) {
5848         d3.keybinding.keyCodes[n] = i;
5849         ++n;
5850     }
5851
5852     // F1-F25
5853     i = 111; n = 1;
5854     while (++i < 136) {
5855         d3.keybinding.keyCodes['f' + n] = i;
5856         ++n;
5857     }
5858
5859     // a-z
5860     i = 64;
5861     while (++i < 91) {
5862         d3.keybinding.keyCodes[String.fromCharCode(i).toLowerCase()] = i;
5863     }
5864 })();
5865 d3.selection.prototype.one = function (type, listener, capture) {
5866     var target = this, typeOnce = type + ".once";
5867     function one() {
5868         target.on(typeOnce, null);
5869         listener.apply(this, arguments);
5870     }
5871     target.on(typeOnce, one, capture);
5872     return this;
5873 };
5874 d3.selection.prototype.size = function (size) {
5875     if (!arguments.length) {
5876         var node = this.node();
5877         return [node.offsetWidth,
5878                 node.offsetHeight];
5879     }
5880     return this.attr({width: size[0], height: size[1]});
5881 };
5882 d3.selection.prototype.trigger = function (type) {
5883     this.each(function() {
5884         var evt = document.createEvent('HTMLEvents');
5885         evt.initEvent(type, true, true);
5886         this.dispatchEvent(evt);
5887     });
5888 };
5889 d3.typeahead = function() {
5890     var event = d3.dispatch('accept'),
5891         autohighlight = false,
5892         data;
5893
5894     var typeahead = function(selection) {
5895         var container,
5896             hidden,
5897             idx = autohighlight ? 0 : -1;
5898
5899         function setup() {
5900             var rect = selection.node().getBoundingClientRect();
5901             container = d3.select(document.body)
5902                 .append('div').attr('class', 'typeahead')
5903                 .style({
5904                     position: 'absolute',
5905                     left: rect.left + 'px',
5906                     top: rect.bottom + 'px'
5907                 });
5908             selection
5909                 .on('keyup.typeahead', key);
5910             hidden = false;
5911         }
5912
5913         function hide() {
5914             container.remove();
5915             idx = autohighlight ? 0 : -1;
5916             hidden = true;
5917         }
5918
5919         function slowHide() {
5920             if (autohighlight) {
5921                 if (container.select('a.selected').node()) {
5922                     select(container.select('a.selected').datum());
5923                     event.accept();
5924                 }
5925             }
5926             window.setTimeout(hide, 150);
5927         }
5928
5929         selection
5930             .on('focus.typeahead', setup)
5931             .on('blur.typeahead', slowHide);
5932
5933         function key() {
5934            var len = container.selectAll('a').data().length;
5935            if (d3.event.keyCode === 40) {
5936                idx = Math.min(idx + 1, len - 1);
5937                return highlight();
5938            } else if (d3.event.keyCode === 38) {
5939                idx = Math.max(idx - 1, 0);
5940                return highlight();
5941            } else if (d3.event.keyCode === 13) {
5942                if (container.select('a.selected').node()) {
5943                    select(container.select('a.selected').datum());
5944                }
5945                event.accept();
5946                hide();
5947            } else {
5948                update();
5949            }
5950         }
5951
5952         function highlight() {
5953             container
5954                 .selectAll('a')
5955                 .classed('selected', function(d, i) { return i == idx; });
5956         }
5957
5958         function update() {
5959             if (hidden) setup();
5960
5961             data(selection, function(data) {
5962                 container.style('display', function() {
5963                     return data.length ? 'block' : 'none';
5964                 });
5965
5966                 var options = container
5967                     .selectAll('a')
5968                     .data(data, function(d) { return d.value; });
5969
5970                 options.enter()
5971                     .append('a')
5972                     .text(function(d) { return d.value; })
5973                     .attr('title', function(d) { return d.title; })
5974                     .on('click', select);
5975
5976                 options.exit().remove();
5977
5978                 options
5979                     .classed('selected', function(d, i) { return i == idx; });
5980             });
5981         }
5982
5983         function select(d) {
5984             selection
5985                 .property('value', d.value)
5986                 .trigger('change');
5987         }
5988
5989     };
5990
5991     typeahead.data = function(_) {
5992         if (!arguments.length) return data;
5993         data = _;
5994         return typeahead;
5995     };
5996
5997     typeahead.autohighlight = function(_) {
5998         if (!arguments.length) return autohighlight;
5999         autohighlight = _;
6000         return typeahead;
6001     };
6002
6003     return d3.rebind(typeahead, event, 'on');
6004 };
6005 // Tooltips and svg mask used to highlight certain features
6006 d3.curtain = function() {
6007
6008     var event = d3.dispatch(),
6009         surface,
6010         tooltip,
6011         darkness;
6012
6013     function curtain(selection) {
6014
6015         surface = selection.append('svg')
6016             .attr('id', 'curtain')
6017             .style({
6018                 'z-index': 1000,
6019                 'pointer-events': 'none',
6020                 'position': 'absolute',
6021                 'top': 0,
6022                 'left': 0
6023             });
6024
6025         darkness = surface.append('path')
6026             .attr({
6027                 x: 0,
6028                 y: 0,
6029                 'class': 'curtain-darkness'
6030             });
6031
6032         d3.select(window).on('resize.curtain', resize);
6033
6034         tooltip = selection.append('div')
6035             .attr('class', 'tooltip')
6036             .style('z-index', 1002);
6037
6038         tooltip.append('div').attr('class', 'tooltip-arrow');
6039         tooltip.append('div').attr('class', 'tooltip-inner');
6040
6041         resize();
6042
6043         function resize() {
6044             surface.attr({
6045                 width: window.innerWidth,
6046                 height: window.innerHeight
6047             });
6048             curtain.cut(darkness.datum());
6049         }
6050     }
6051
6052     curtain.reveal = function(box, text, tooltipclass, duration) {
6053         if (typeof box === 'string') box = d3.select(box).node();
6054         if (box.getBoundingClientRect) box = box.getBoundingClientRect();
6055
6056         curtain.cut(box, duration);
6057
6058         if (text) {
6059             // pseudo markdown bold text hack
6060             var parts = text.split('**');
6061             var html = parts[0] ? '<span>' + parts[0] + '</span>' : '';
6062             if (parts[1]) html += '<span class="bold">' + parts[1] + '</span>';
6063
6064             var size = tooltip.classed('in', true)
6065                 .select('.tooltip-inner')
6066                     .html(html)
6067                     .size();
6068
6069             var pos;
6070
6071             var w = window.innerWidth,
6072                 h = window.innerHeight;
6073
6074             if (box.top + box.height < Math.min(100, box.width + box.left)) {
6075                 side = 'bottom';
6076                 pos = [box.left + box.width / 2 - size[0]/ 2, box.top + box.height];
6077
6078             } else if (box.left + box.width + 300 < window.innerWidth) {
6079                 side = 'right';
6080                 pos = [box.left + box.width, box.top + box.height / 2 - size[1] / 2];
6081
6082             } else if (box.left > 300) {
6083                 side = 'left';
6084                 pos = [box.left - 200, box.top + box.height / 2 - size[1] / 2];
6085             } else {
6086                 side = 'bottom';
6087                 pos = [box.left, box.top + box.height];
6088             }
6089
6090             pos = [
6091                 Math.min(Math.max(10, pos[0]), w - size[0] - 10),
6092                 Math.min(Math.max(10, pos[1]), h - size[1] - 10)
6093             ];
6094
6095
6096             if (duration !== 0 || !tooltip.classed(side)) tooltip.call(iD.ui.Toggle(true));
6097
6098             tooltip
6099                 .style('top', pos[1] + 'px')
6100                 .style('left', pos[0] + 'px')
6101                 .attr('class', 'curtain-tooltip tooltip in ' + side + ' ' + tooltipclass)
6102                 .select('.tooltip-inner')
6103                     .html(html);
6104
6105         } else {
6106             tooltip.call(iD.ui.Toggle(false));
6107         }
6108     };
6109
6110     curtain.cut = function(datum, duration) {
6111         darkness.datum(datum);
6112
6113         (duration === 0 ? darkness : darkness.transition().duration(duration || 600))
6114             .attr('d', function(d) {
6115                 var string = "M 0,0 L 0," + window.innerHeight + " L " +
6116                     window.innerWidth + "," + window.innerHeight + "L" +
6117                     window.innerWidth + ",0 Z";
6118
6119                 if (!d) return string;
6120                 return string + 'M' +
6121                     d.left + ',' + d.top + 'L' +
6122                     d.left + ',' + (d.top + d.height) + 'L' +
6123                     (d.left + d.width) + ',' + (d.top + d.height) + 'L' +
6124                     (d.left + d.width) + ',' + (d.top) + 'Z';
6125
6126             });
6127     };
6128
6129     curtain.remove = function() {
6130         surface.remove();
6131         tooltip.remove();
6132     };
6133
6134     return d3.rebind(curtain, event, 'on');
6135 };
6136 var JXON = new (function () {
6137   var
6138     sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */
6139     aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i;
6140
6141   function parseText (sValue) {
6142     if (rIsNull.test(sValue)) { return null; }
6143     if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; }
6144     if (isFinite(sValue)) { return parseFloat(sValue); }
6145     if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
6146     return sValue;
6147   }
6148
6149   function EmptyTree () { }
6150   EmptyTree.prototype.toString = function () { return "null"; };
6151   EmptyTree.prototype.valueOf = function () { return null; };
6152
6153   function objectify (vValue) {
6154     return vValue === null ? new EmptyTree() : vValue instanceof Object ? vValue : new vValue.constructor(vValue);
6155   }
6156
6157   function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) {
6158     var
6159       nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(),
6160       bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb & 2);
6161
6162     var
6163       sProp, vContent, nLength = 0, sCollectedTxt = "",
6164       vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true;
6165
6166     if (bChildren) {
6167       for (var oNode, nItem = 0; nItem < oParentNode.childNodes.length; nItem++) {
6168         oNode = oParentNode.childNodes.item(nItem);
6169         if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
6170         else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
6171         else if (oNode.nodeType === 1 && !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */
6172       }
6173     }
6174
6175     var nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt);
6176
6177     if (!bHighVerb && (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; }
6178
6179     for (var nElId = nLevelStart; nElId < nLevelEnd; nElId++) {
6180       sProp = aCache[nElId].nodeName.toLowerCase();
6181       vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr);
6182       if (vResult.hasOwnProperty(sProp)) {
6183         if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
6184         vResult[sProp].push(vContent);
6185       } else {
6186         vResult[sProp] = vContent;
6187         nLength++;
6188       }
6189     }
6190
6191     if (bAttributes) {
6192       var
6193         nAttrLen = oParentNode.attributes.length,
6194         sAPrefix = bNesteAttr ? "" : sAttrPref, oAttrParent = bNesteAttr ? {} : vResult;
6195
6196       for (var oAttrib, nAttrib = 0; nAttrib < nAttrLen; nLength++, nAttrib++) {
6197         oAttrib = oParentNode.attributes.item(nAttrib);
6198         oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
6199       }
6200
6201       if (bNesteAttr) {
6202         if (bFreeze) { Object.freeze(oAttrParent); }
6203         vResult[sAttributesProp] = oAttrParent;
6204         nLength -= nAttrLen - 1;
6205       }
6206     }
6207
6208     if (nVerb === 3 || (nVerb === 2 || nVerb === 1 && nLength > 0) && sCollectedTxt) {
6209       vResult[sValueProp] = vBuiltVal;
6210     } else if (!bHighVerb && nLength === 0 && sCollectedTxt) {
6211       vResult = vBuiltVal;
6212     }
6213
6214     if (bFreeze && (bHighVerb || nLength > 0)) { Object.freeze(vResult); }
6215
6216     aCache.length = nLevelStart;
6217
6218     return vResult;
6219   }
6220
6221   function loadObjTree (oXMLDoc, oParentEl, oParentObj) {
6222     var vValue, oChild;
6223
6224     if (oParentObj instanceof String || oParentObj instanceof Number || oParentObj instanceof Boolean) {
6225       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 */
6226     } else if (oParentObj.constructor === Date) {
6227       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString()));    
6228     }
6229
6230     for (var sName in oParentObj) {
6231       vValue = oParentObj[sName];
6232       if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */
6233       if (sName === sValueProp) {
6234         if (vValue !== null && vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
6235       } else if (sName === sAttributesProp) { /* verbosity level is 3 */
6236         for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
6237       } else if (sName.charAt(0) === sAttrPref) {
6238         oParentEl.setAttribute(sName.slice(1), vValue);
6239       } else if (vValue.constructor === Array) {
6240         for (var nItem = 0; nItem < vValue.length; nItem++) {
6241           oChild = oXMLDoc.createElement(sName);
6242           loadObjTree(oXMLDoc, oChild, vValue[nItem]);
6243           oParentEl.appendChild(oChild);
6244         }
6245       } else {
6246         oChild = oXMLDoc.createElement(sName);
6247         if (vValue instanceof Object) {
6248           loadObjTree(oXMLDoc, oChild, vValue);
6249         } else if (vValue !== null && vValue !== true) {
6250           oChild.appendChild(oXMLDoc.createTextNode(vValue.toString()));
6251         }
6252         oParentEl.appendChild(oChild);
6253      }
6254    }
6255   }
6256
6257   this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) {
6258     var _nVerb = arguments.length > 1 && typeof nVerbosity === "number" ? nVerbosity & 3 : /* put here the default verbosity level: */ 1;
6259     return createObjTree(oXMLParent, _nVerb, bFreeze || false, arguments.length > 3 ? bNesteAttributes : _nVerb === 3);    
6260   };
6261
6262   this.unbuild = function (oObjTree) {    
6263     var oNewDoc = document.implementation.createDocument("", "", null);
6264     loadObjTree(oNewDoc, oNewDoc, oObjTree);
6265     return oNewDoc;
6266   };
6267
6268   this.stringify = function (oObjTree) {
6269     return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree));
6270   };
6271 })();
6272 // var myObject = JXON.build(doc);
6273 // we got our javascript object! try: alert(JSON.stringify(myObject));
6274
6275 // var newDoc = JXON.unbuild(myObject);
6276 // we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));
6277 /*!
6278  * Lo-Dash 1.0.0-rc.3 <http://lodash.com>
6279  * (c) 2012 John-David Dalton <http://allyoucanleet.com/>
6280  * Based on Underscore.js 1.4.3 <http://underscorejs.org>
6281  * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
6282  * Available under MIT license <http://lodash.com/license>
6283  */
6284 ;(function(window, undefined) {
6285
6286   /** Detect free variable `exports` */
6287   var freeExports = typeof exports == 'object' && exports;
6288
6289   /** Detect free variable `global` and use it as `window` */
6290   var freeGlobal = typeof global == 'object' && global;
6291   if (freeGlobal.global === freeGlobal) {
6292     window = freeGlobal;
6293   }
6294
6295   /** Used for array and object method references */
6296   var arrayRef = [],
6297       // avoid a Closure Compiler bug by creatively creating an object
6298       objectRef = new function(){};
6299
6300   /** Used to generate unique IDs */
6301   var idCounter = 0;
6302
6303   /** Used internally to indicate various things */
6304   var indicatorObject = objectRef;
6305
6306   /** Used by `cachedContains` as the default size when optimizations are enabled for large arrays */
6307   var largeArraySize = 30;
6308
6309   /** Used to restore the original `_` reference in `noConflict` */
6310   var oldDash = window._;
6311
6312   /** Used to detect template delimiter values that require a with-statement */
6313   var reComplexDelimiter = /[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/;
6314
6315   /** Used to match HTML entities */
6316   var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g;
6317
6318   /** Used to match empty string literals in compiled template source */
6319   var reEmptyStringLeading = /\b__p \+= '';/g,
6320       reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
6321       reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
6322
6323   /** Used to match regexp flags from their coerced string values */
6324   var reFlags = /\w*$/;
6325
6326   /** Used to insert the data object variable into compiled template source */
6327   var reInsertVariable = /(?:__e|__t = )\(\s*(?![\d\s"']|this\.)/g;
6328
6329   /** Used to detect if a method is native */
6330   var reNative = RegExp('^' +
6331     (objectRef.valueOf + '')
6332       .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
6333       .replace(/valueOf|for [^\]]+/g, '.+?') + '$'
6334   );
6335
6336   /**
6337    * Used to match ES6 template delimiters
6338    * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6
6339    */
6340   var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g;
6341
6342   /** Used to match "interpolate" template delimiters */
6343   var reInterpolate = /<%=([\s\S]+?)%>/g;
6344
6345   /** Used to ensure capturing order of template delimiters */
6346   var reNoMatch = /($^)/;
6347
6348   /** Used to match HTML characters */
6349   var reUnescapedHtml = /[&<>"']/g;
6350
6351   /** Used to match unescaped characters in compiled string literals */
6352   var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g;
6353
6354   /** Used to fix the JScript [[DontEnum]] bug */
6355   var shadowed = [
6356     'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',
6357     'toLocaleString', 'toString', 'valueOf'
6358   ];
6359
6360   /** Used to make template sourceURLs easier to identify */
6361   var templateCounter = 0;
6362
6363   /** Native method shortcuts */
6364   var ceil = Math.ceil,
6365       concat = arrayRef.concat,
6366       floor = Math.floor,
6367       getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf,
6368       hasOwnProperty = objectRef.hasOwnProperty,
6369       push = arrayRef.push,
6370       propertyIsEnumerable = objectRef.propertyIsEnumerable,
6371       toString = objectRef.toString;
6372
6373   /* Native method shortcuts for methods with the same name as other `lodash` methods */
6374   var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind,
6375       nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray,
6376       nativeIsFinite = window.isFinite,
6377       nativeIsNaN = window.isNaN,
6378       nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys,
6379       nativeMax = Math.max,
6380       nativeMin = Math.min,
6381       nativeRandom = Math.random;
6382
6383   /** `Object#toString` result shortcuts */
6384   var argsClass = '[object Arguments]',
6385       arrayClass = '[object Array]',
6386       boolClass = '[object Boolean]',
6387       dateClass = '[object Date]',
6388       funcClass = '[object Function]',
6389       numberClass = '[object Number]',
6390       objectClass = '[object Object]',
6391       regexpClass = '[object RegExp]',
6392       stringClass = '[object String]';
6393
6394   /** Detect various environments */
6395   var isIeOpera = !!window.attachEvent,
6396       isV8 = nativeBind && !/\n|true/.test(nativeBind + isIeOpera);
6397
6398   /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */
6399   var isBindFast = nativeBind && !isV8;
6400
6401   /* Detect if `Object.keys` exists and is inferred to be fast (IE, Opera, V8) */
6402   var isKeysFast = nativeKeys && (isIeOpera || isV8);
6403
6404   /**
6405    * Detect the JScript [[DontEnum]] bug:
6406    *
6407    * In IE < 9 an objects own properties, shadowing non-enumerable ones, are
6408    * made non-enumerable as well.
6409    */
6410   var hasDontEnumBug;
6411
6412   /** Detect if own properties are iterated after inherited properties (IE < 9) */
6413   var iteratesOwnLast;
6414
6415   /**
6416    * Detect if `Array#shift` and `Array#splice` augment array-like objects
6417    * incorrectly:
6418    *
6419    * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()`
6420    * and `splice()` functions that fail to remove the last element, `value[0]`,
6421    * of array-like objects even though the `length` property is set to `0`.
6422    * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()`
6423    * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9.
6424    */
6425   var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 },
6426     arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]);
6427
6428   /** Detect if an `arguments` object's indexes are non-enumerable (IE < 9) */
6429   var nonEnumArgs = true;
6430
6431   (function() {
6432     var props = [];
6433     function ctor() { this.x = 1; }
6434     ctor.prototype = { 'valueOf': 1, 'y': 1 };
6435     for (var prop in new ctor) { props.push(prop); }
6436     for (prop in arguments) { nonEnumArgs = !prop; }
6437
6438     hasDontEnumBug = !/valueOf/.test(props);
6439     iteratesOwnLast = props[0] != 'x';
6440   }(1));
6441
6442   /** Detect if `arguments` objects are `Object` objects (all but Opera < 10.5) */
6443   var argsAreObjects = arguments.constructor == Object;
6444
6445   /** Detect if `arguments` objects [[Class]] is unresolvable (Firefox < 4, IE < 9) */
6446   var noArgsClass = !isArguments(arguments);
6447
6448   /**
6449    * Detect lack of support for accessing string characters by index:
6450    *
6451    * IE < 8 can't access characters by index and IE 8 can only access
6452    * characters by index on string literals.
6453    */
6454   var noCharByIndex = ('x'[0] + Object('x')[0]) != 'xx';
6455
6456   /**
6457    * Detect if a node's [[Class]] is unresolvable (IE < 9)
6458    * and that the JS engine won't error when attempting to coerce an object to
6459    * a string without a `toString` property value of `typeof` "function".
6460    */
6461   try {
6462     var noNodeClass = ({ 'toString': 0 } + '', toString.call(document) == objectClass);
6463   } catch(e) { }
6464
6465   /**
6466    * Detect if sourceURL syntax is usable without erroring:
6467    *
6468    * The JS engine embedded in Adobe products will throw a syntax error when
6469    * it encounters a single line comment beginning with the `@` symbol.
6470    *
6471    * The JS engine in Narwhal will generate the function `function anonymous(){//}`
6472    * and throw a syntax error.
6473    *
6474    * Avoid comments beginning `@` symbols in IE because they are part of its
6475    * non-standard conditional compilation support.
6476    * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx
6477    */
6478   try {
6479     var useSourceURL = (Function('//@')(), !isIeOpera);
6480   } catch(e) { }
6481
6482   /** Used to identify object classifications that `_.clone` supports */
6483   var cloneableClasses = {};
6484   cloneableClasses[funcClass] = false;
6485   cloneableClasses[argsClass] = cloneableClasses[arrayClass] =
6486   cloneableClasses[boolClass] = cloneableClasses[dateClass] =
6487   cloneableClasses[numberClass] = cloneableClasses[objectClass] =
6488   cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true;
6489
6490   /** Used to lookup a built-in constructor by [[Class]] */
6491   var ctorByClass = {};
6492   ctorByClass[arrayClass] = Array;
6493   ctorByClass[boolClass] = Boolean;
6494   ctorByClass[dateClass] = Date;
6495   ctorByClass[objectClass] = Object;
6496   ctorByClass[numberClass] = Number;
6497   ctorByClass[regexpClass] = RegExp;
6498   ctorByClass[stringClass] = String;
6499
6500   /** Used to determine if values are of the language type Object */
6501   var objectTypes = {
6502     'boolean': false,
6503     'function': true,
6504     'object': true,
6505     'number': false,
6506     'string': false,
6507     'undefined': false
6508   };
6509
6510   /** Used to escape characters for inclusion in compiled string literals */
6511   var stringEscapes = {
6512     '\\': '\\',
6513     "'": "'",
6514     '\n': 'n',
6515     '\r': 'r',
6516     '\t': 't',
6517     '\u2028': 'u2028',
6518     '\u2029': 'u2029'
6519   };
6520
6521   /*--------------------------------------------------------------------------*/
6522
6523   /**
6524    * Creates a `lodash` object, that wraps the given `value`, to enable
6525    * method chaining.
6526    *
6527    * The chainable wrapper functions are:
6528    * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, `compose`,
6529    * `concat`, `countBy`, `debounce`, `defaults`, `defer`, `delay`, `difference`,
6530    * `filter`, `flatten`, `forEach`, `forIn`, `forOwn`, `functions`, `groupBy`,
6531    * `initial`, `intersection`, `invert`, `invoke`, `keys`, `map`, `max`, `memoize`,
6532    * `merge`, `min`, `object`, `omit`, `once`, `pairs`, `partial`, `pick`, `pluck`,
6533    * `push`, `range`, `reject`, `rest`, `reverse`, `shuffle`, `slice`, `sort`,
6534    * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `union`, `uniq`,
6535    * `unshift`, `values`, `where`, `without`, `wrap`, and `zip`
6536    *
6537    * The non-chainable wrapper functions are:
6538    * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `has`, `identity`,
6539    * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, `isEmpty`,
6540    * `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, `isObject`,
6541    * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, `lastIndexOf`,
6542    * `mixin`, `noConflict`, `pop`, `random`, `reduce`, `reduceRight`, `result`,
6543    * `shift`, `size`, `some`, `sortedIndex`, `template`, `unescape`, and `uniqueId`
6544    *
6545    * The wrapper functions `first` and `last` return wrapped values when `n` is
6546    * passed, otherwise they return unwrapped values.
6547    *
6548    * @name _
6549    * @constructor
6550    * @category Chaining
6551    * @param {Mixed} value The value to wrap in a `lodash` instance.
6552    * @returns {Object} Returns a `lodash` instance.
6553    */
6554   function lodash(value) {
6555     // exit early if already wrapped, even if wrapped by a different `lodash` constructor
6556     if (value && typeof value == 'object' && value.__wrapped__) {
6557       return value;
6558     }
6559     // allow invoking `lodash` without the `new` operator
6560     if (!(this instanceof lodash)) {
6561       return new lodash(value);
6562     }
6563     this.__wrapped__ = value;
6564   }
6565
6566   /**
6567    * By default, the template delimiters used by Lo-Dash are similar to those in
6568    * embedded Ruby (ERB). Change the following template settings to use alternative
6569    * delimiters.
6570    *
6571    * @static
6572    * @memberOf _
6573    * @type Object
6574    */
6575   lodash.templateSettings = {
6576
6577     /**
6578      * Used to detect `data` property values to be HTML-escaped.
6579      *
6580      * @static
6581      * @memberOf _.templateSettings
6582      * @type RegExp
6583      */
6584     'escape': /<%-([\s\S]+?)%>/g,
6585
6586     /**
6587      * Used to detect code to be evaluated.
6588      *
6589      * @static
6590      * @memberOf _.templateSettings
6591      * @type RegExp
6592      */
6593     'evaluate': /<%([\s\S]+?)%>/g,
6594
6595     /**
6596      * Used to detect `data` property values to inject.
6597      *
6598      * @static
6599      * @memberOf _.templateSettings
6600      * @type RegExp
6601      */
6602     'interpolate': reInterpolate,
6603
6604     /**
6605      * Used to reference the data object in the template text.
6606      *
6607      * @static
6608      * @memberOf _.templateSettings
6609      * @type String
6610      */
6611     'variable': ''
6612   };
6613
6614   /*--------------------------------------------------------------------------*/
6615
6616   /**
6617    * The template used to create iterator functions.
6618    *
6619    * @private
6620    * @param {Obect} data The data object used to populate the text.
6621    * @returns {String} Returns the interpolated text.
6622    */
6623   var iteratorTemplate = template(
6624     // conditional strict mode
6625     "<% if (obj.useStrict) { %>'use strict';\n<% } %>" +
6626
6627     // the `iteratee` may be reassigned by the `top` snippet
6628     'var index, iteratee = <%= firstArg %>, ' +
6629     // assign the `result` variable an initial value
6630     'result = <%= firstArg %>;\n' +
6631     // exit early if the first argument is falsey
6632     'if (!<%= firstArg %>) return result;\n' +
6633     // add code before the iteration branches
6634     '<%= top %>;\n' +
6635
6636     // array-like iteration:
6637     '<% if (arrayLoop) { %>' +
6638     'var length = iteratee.length; index = -1;\n' +
6639     "if (typeof length == 'number') {" +
6640
6641     // add support for accessing string characters by index if needed
6642     '  <% if (noCharByIndex) { %>\n' +
6643     '  if (isString(iteratee)) {\n' +
6644     "    iteratee = iteratee.split('')\n" +
6645     '  }' +
6646     '  <% } %>\n' +
6647
6648     // iterate over the array-like value
6649     '  while (++index < length) {\n' +
6650     '    <%= arrayLoop %>\n' +
6651     '  }\n' +
6652     '}\n' +
6653     'else {' +
6654
6655     // object iteration:
6656     // add support for iterating over `arguments` objects if needed
6657     '  <%  } else if (nonEnumArgs) { %>\n' +
6658     '  var length = iteratee.length; index = -1;\n' +
6659     '  if (length && isArguments(iteratee)) {\n' +
6660     '    while (++index < length) {\n' +
6661     "      index += '';\n" +
6662     '      <%= objectLoop %>\n' +
6663     '    }\n' +
6664     '  } else {' +
6665     '  <% } %>' +
6666
6667     // Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1
6668     // (if the prototype or a property on the prototype has been set)
6669     // incorrectly sets a function's `prototype` property [[Enumerable]]
6670     // value to `true`. Because of this Lo-Dash standardizes on skipping
6671     // the the `prototype` property of functions regardless of its
6672     // [[Enumerable]] value.
6673     '  <% if (!hasDontEnumBug) { %>\n' +
6674     "  var skipProto = typeof iteratee == 'function' && \n" +
6675     "    propertyIsEnumerable.call(iteratee, 'prototype');\n" +
6676     '  <% } %>' +
6677
6678     // iterate own properties using `Object.keys` if it's fast
6679     '  <% if (isKeysFast && useHas) { %>\n' +
6680     '  var ownIndex = -1,\n' +
6681     '      ownProps = objectTypes[typeof iteratee] ? nativeKeys(iteratee) : [],\n' +
6682     '      length = ownProps.length;\n\n' +
6683     '  while (++ownIndex < length) {\n' +
6684     '    index = ownProps[ownIndex];\n' +
6685     "    <% if (!hasDontEnumBug) { %>if (!(skipProto && index == 'prototype')) {\n  <% } %>" +
6686     '    <%= objectLoop %>\n' +
6687     '    <% if (!hasDontEnumBug) { %>}\n<% } %>' +
6688     '  }' +
6689
6690     // else using a for-in loop
6691     '  <% } else { %>\n' +
6692     '  for (index in iteratee) {<%' +
6693     '    if (!hasDontEnumBug || useHas) { %>\n    if (<%' +
6694     "      if (!hasDontEnumBug) { %>!(skipProto && index == 'prototype')<% }" +
6695     '      if (!hasDontEnumBug && useHas) { %> && <% }' +
6696     '      if (useHas) { %>hasOwnProperty.call(iteratee, index)<% }' +
6697     '    %>) {' +
6698     '    <% } %>\n' +
6699     '    <%= objectLoop %>;' +
6700     '    <% if (!hasDontEnumBug || useHas) { %>\n    }<% } %>\n' +
6701     '  }' +
6702     '  <% } %>' +
6703
6704     // Because IE < 9 can't set the `[[Enumerable]]` attribute of an
6705     // existing property and the `constructor` property of a prototype
6706     // defaults to non-enumerable, Lo-Dash skips the `constructor`
6707     // property when it infers it's iterating over a `prototype` object.
6708     '  <% if (hasDontEnumBug) { %>\n\n' +
6709     '  var ctor = iteratee.constructor;\n' +
6710     '    <% for (var k = 0; k < 7; k++) { %>\n' +
6711     "  index = '<%= shadowed[k] %>';\n" +
6712     '  if (<%' +
6713     "      if (shadowed[k] == 'constructor') {" +
6714     '        %>!(ctor && ctor.prototype === iteratee) && <%' +
6715     '      } %>hasOwnProperty.call(iteratee, index)) {\n' +
6716     '    <%= objectLoop %>\n' +
6717     '  }' +
6718     '    <% } %>' +
6719     '  <% } %>' +
6720     '  <% if (arrayLoop || nonEnumArgs) { %>\n}<% } %>\n' +
6721
6722     // add code to the bottom of the iteration function
6723     '<%= bottom %>;\n' +
6724     // finally, return the `result`
6725     'return result'
6726   );
6727
6728   /** Reusable iterator options for `assign` and `defaults` */
6729   var assignIteratorOptions = {
6730     'args': 'object, source, guard',
6731     'top':
6732       "for (var argsIndex = 1, argsLength = typeof guard == 'number' ? 2 : arguments.length; argsIndex < argsLength; argsIndex++) {\n" +
6733       '  if ((iteratee = arguments[argsIndex])) {',
6734     'objectLoop': 'result[index] = iteratee[index]',
6735     'bottom': '  }\n}'
6736   };
6737
6738   /**
6739    * Reusable iterator options shared by `each`, `forIn`, and `forOwn`.
6740    */
6741   var eachIteratorOptions = {
6742     'args': 'collection, callback, thisArg',
6743     'top': "callback = callback && typeof thisArg == 'undefined' ? callback : createCallback(callback, thisArg)",
6744     'arrayLoop': 'if (callback(iteratee[index], index, collection) === false) return result',
6745     'objectLoop': 'if (callback(iteratee[index], index, collection) === false) return result'
6746   };
6747
6748   /** Reusable iterator options for `forIn` and `forOwn` */
6749   var forOwnIteratorOptions = {
6750     'arrayLoop': null
6751   };
6752
6753   /*--------------------------------------------------------------------------*/
6754
6755   /**
6756    * Creates a function optimized to search large arrays for a given `value`,
6757    * starting at `fromIndex`, using strict equality for comparisons, i.e. `===`.
6758    *
6759    * @private
6760    * @param {Array} array The array to search.
6761    * @param {Mixed} value The value to search for.
6762    * @param {Number} [fromIndex=0] The index to search from.
6763    * @param {Number} [largeSize=30] The length at which an array is considered large.
6764    * @returns {Boolean} Returns `true` if `value` is found, else `false`.
6765    */
6766   function cachedContains(array, fromIndex, largeSize) {
6767     fromIndex || (fromIndex = 0);
6768
6769     var length = array.length,
6770         isLarge = (length - fromIndex) >= (largeSize || largeArraySize);
6771
6772     if (isLarge) {
6773       var cache = {},
6774           index = fromIndex - 1;
6775
6776       while (++index < length) {
6777         // manually coerce `value` to a string because `hasOwnProperty`, in some
6778         // older versions of Firefox, coerces objects incorrectly
6779         var key = array[index] + '';
6780         (hasOwnProperty.call(cache, key) ? cache[key] : (cache[key] = [])).push(array[index]);
6781       }
6782     }
6783     return function(value) {
6784       if (isLarge) {
6785         var key = value + '';
6786         return hasOwnProperty.call(cache, key) && indexOf(cache[key], value) > -1;
6787       }
6788       return indexOf(array, value, fromIndex) > -1;
6789     }
6790   }
6791
6792   /**
6793    * Used by `_.max` and `_.min` as the default `callback` when a given
6794    * `collection` is a string value.
6795    *
6796    * @private
6797    * @param {String} value The character to inspect.
6798    * @returns {Number} Returns the code unit of given character.
6799    */
6800   function charAtCallback(value) {
6801     return value.charCodeAt(0);
6802   }
6803
6804   /**
6805    * Used by `sortBy` to compare transformed `collection` values, stable sorting
6806    * them in ascending order.
6807    *
6808    * @private
6809    * @param {Object} a The object to compare to `b`.
6810    * @param {Object} b The object to compare to `a`.
6811    * @returns {Number} Returns the sort order indicator of `1` or `-1`.
6812    */
6813   function compareAscending(a, b) {
6814     var ai = a.index,
6815         bi = b.index;
6816
6817     a = a.criteria;
6818     b = b.criteria;
6819
6820     // ensure a stable sort in V8 and other engines
6821     // http://code.google.com/p/v8/issues/detail?id=90
6822     if (a !== b) {
6823       if (a > b || typeof a == 'undefined') {
6824         return 1;
6825       }
6826       if (a < b || typeof b == 'undefined') {
6827         return -1;
6828       }
6829     }
6830     return ai < bi ? -1 : 1;
6831   }
6832
6833   /**
6834    * Creates a function that, when called, invokes `func` with the `this`
6835    * binding of `thisArg` and prepends any `partailArgs` to the arguments passed
6836    * to the bound function.
6837    *
6838    * @private
6839    * @param {Function|String} func The function to bind or the method name.
6840    * @param {Mixed} [thisArg] The `this` binding of `func`.
6841    * @param {Array} partialArgs An array of arguments to be partially applied.
6842    * @returns {Function} Returns the new bound function.
6843    */
6844   function createBound(func, thisArg, partialArgs) {
6845     var isFunc = isFunction(func),
6846         isPartial = !partialArgs,
6847         key = thisArg;
6848
6849     // juggle arguments
6850     if (isPartial) {
6851       partialArgs = thisArg;
6852     }
6853     if (!isFunc) {
6854       thisArg = func;
6855     }
6856
6857     function bound() {
6858       // `Function#bind` spec
6859       // http://es5.github.com/#x15.3.4.5
6860       var args = arguments,
6861           thisBinding = isPartial ? this : thisArg;
6862
6863       if (!isFunc) {
6864         func = thisArg[key];
6865       }
6866       if (partialArgs.length) {
6867         args = args.length
6868           ? partialArgs.concat(slice(args))
6869           : partialArgs;
6870       }
6871       if (this instanceof bound) {
6872         // ensure `new bound` is an instance of `bound` and `func`
6873         noop.prototype = func.prototype;
6874         thisBinding = new noop;
6875         noop.prototype = null;
6876
6877         // mimic the constructor's `return` behavior
6878         // http://es5.github.com/#x13.2.2
6879         var result = func.apply(thisBinding, args);
6880         return isObject(result) ? result : thisBinding;
6881       }
6882       return func.apply(thisBinding, args);
6883     }
6884     return bound;
6885   }
6886
6887   /**
6888    * Produces an iteration callback bound to an optional `thisArg`. If `func` is
6889    * a property name, the callback will return the property value for a given element.
6890    *
6891    * @private
6892    * @param {Function|String} [func=identity|property] The function called per
6893    * iteration or property name to query.
6894    * @param {Mixed} [thisArg] The `this` binding of `callback`.
6895    * @param {Object} [accumulating] Used to indicate that the callback should
6896    *  accept an `accumulator` argument.
6897    * @returns {Function} Returns a callback function.
6898    */
6899   function createCallback(func, thisArg, accumulating) {
6900     if (!func) {
6901       return identity;
6902     }
6903     if (typeof func != 'function') {
6904       return function(object) {
6905         return object[func];
6906       };
6907     }
6908     if (typeof thisArg != 'undefined') {
6909       if (accumulating) {
6910         return function(accumulator, value, index, object) {
6911           return func.call(thisArg, accumulator, value, index, object);
6912         };
6913       }
6914       return function(value, index, object) {
6915         return func.call(thisArg, value, index, object);
6916       };
6917     }
6918     return func;
6919   }
6920
6921   /**
6922    * Creates compiled iteration functions.
6923    *
6924    * @private
6925    * @param {Object} [options1, options2, ...] The compile options object(s).
6926    *  useHas - A boolean to specify using `hasOwnProperty` checks in the object loop.
6927    *  args - A string of comma separated arguments the iteration function will accept.
6928    *  top - A string of code to execute before the iteration branches.
6929    *  arrayLoop - A string of code to execute in the array loop.
6930    *  objectLoop - A string of code to execute in the object loop.
6931    *  bottom - A string of code to execute after the iteration branches.
6932    *
6933    * @returns {Function} Returns the compiled function.
6934    */
6935   function createIterator() {
6936     var data = {
6937       'arrayLoop': '',
6938       'bottom': '',
6939       'hasDontEnumBug': hasDontEnumBug,
6940       'isKeysFast': isKeysFast,
6941       'objectLoop': '',
6942       'nonEnumArgs': nonEnumArgs,
6943       'noCharByIndex': noCharByIndex,
6944       'shadowed': shadowed,
6945       'top': '',
6946       'useHas': true
6947     };
6948
6949     // merge options into a template data object
6950     for (var object, index = 0; object = arguments[index]; index++) {
6951       for (var key in object) {
6952         data[key] = object[key];
6953       }
6954     }
6955     var args = data.args;
6956     data.firstArg = /^[^,]+/.exec(args)[0];
6957
6958     // create the function factory
6959     var factory = Function(
6960         'createCallback, hasOwnProperty, isArguments, isString, objectTypes, ' +
6961         'nativeKeys, propertyIsEnumerable',
6962       'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}'
6963     );
6964     // return the compiled function
6965     return factory(
6966       createCallback, hasOwnProperty, isArguments, isString, objectTypes,
6967       nativeKeys, propertyIsEnumerable
6968     );
6969   }
6970
6971   /**
6972    * A function compiled to iterate `arguments` objects, arrays, objects, and
6973    * strings consistenly across environments, executing the `callback` for each
6974    * element in the `collection`. The `callback` is bound to `thisArg` and invoked
6975    * with three arguments; (value, index|key, collection). Callbacks may exit
6976    * iteration early by explicitly returning `false`.
6977    *
6978    * @private
6979    * @param {Array|Object|String} collection The collection to iterate over.
6980    * @param {Function} [callback=identity] The function called per iteration.
6981    * @param {Mixed} [thisArg] The `this` binding of `callback`.
6982    * @returns {Array|Object|String} Returns `collection`.
6983    */
6984   var each = createIterator(eachIteratorOptions);
6985
6986   /**
6987    * Used by `template` to escape characters for inclusion in compiled
6988    * string literals.
6989    *
6990    * @private
6991    * @param {String} match The matched character to escape.
6992    * @returns {String} Returns the escaped character.
6993    */
6994   function escapeStringChar(match) {
6995     return '\\' + stringEscapes[match];
6996   }
6997
6998   /**
6999    * Used by `escape` to convert characters to HTML entities.
7000    *
7001    * @private
7002    * @param {String} match The matched character to escape.
7003    * @returns {String} Returns the escaped character.
7004    */
7005   function escapeHtmlChar(match) {
7006     return htmlEscapes[match];
7007   }
7008
7009   /**
7010    * Checks if `value` is a DOM node in IE < 9.
7011    *
7012    * @private
7013    * @param {Mixed} value The value to check.
7014    * @returns {Boolean} Returns `true` if the `value` is a DOM node, else `false`.
7015    */
7016   function isNode(value) {
7017     // IE < 9 presents DOM nodes as `Object` objects except they have `toString`
7018     // methods that are `typeof` "string" and still can coerce nodes to strings
7019     return typeof value.toString != 'function' && typeof (value + '') == 'string';
7020   }
7021
7022   /**
7023    * A no-operation function.
7024    *
7025    * @private
7026    */
7027   function noop() {
7028     // no operation performed
7029   }
7030
7031   /**
7032    * Slices the `collection` from the `start` index up to, but not including,
7033    * the `end` index.
7034    *
7035    * Note: This function is used, instead of `Array#slice`, to support node lists
7036    * in IE < 9 and to ensure dense arrays are returned.
7037    *
7038    * @private
7039    * @param {Array|Object|String} collection The collection to slice.
7040    * @param {Number} start The start index.
7041    * @param {Number} end The end index.
7042    * @returns {Array} Returns the new array.
7043    */
7044   function slice(array, start, end) {
7045     start || (start = 0);
7046     if (typeof end == 'undefined') {
7047       end = array ? array.length : 0;
7048     }
7049     var index = -1,
7050         length = end - start || 0,
7051         result = Array(length < 0 ? 0 : length);
7052
7053     while (++index < length) {
7054       result[index] = array[start + index];
7055     }
7056     return result;
7057   }
7058
7059   /**
7060    * Used by `unescape` to convert HTML entities to characters.
7061    *
7062    * @private
7063    * @param {String} match The matched character to unescape.
7064    * @returns {String} Returns the unescaped character.
7065    */
7066   function unescapeHtmlChar(match) {
7067     return htmlUnescapes[match];
7068   }
7069
7070   /*--------------------------------------------------------------------------*/
7071
7072   /**
7073    * Assigns own enumerable properties of source object(s) to the `destination`
7074    * object. Subsequent sources will overwrite propery assignments of previous
7075    * sources.
7076    *
7077    * @static
7078    * @memberOf _
7079    * @alias extend
7080    * @category Objects
7081    * @param {Object} object The destination object.
7082    * @param {Object} [source1, source2, ...] The source objects.
7083    * @returns {Object} Returns the destination object.
7084    * @example
7085    *
7086    * _.assign({ 'name': 'moe' }, { 'age': 40 });
7087    * // => { 'name': 'moe', 'age': 40 }
7088    */
7089   var assign = createIterator(assignIteratorOptions);
7090
7091   /**
7092    * Checks if `value` is an `arguments` object.
7093    *
7094    * @static
7095    * @memberOf _
7096    * @category Objects
7097    * @param {Mixed} value The value to check.
7098    * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`.
7099    * @example
7100    *
7101    * (function() { return _.isArguments(arguments); })(1, 2, 3);
7102    * // => true
7103    *
7104    * _.isArguments([1, 2, 3]);
7105    * // => false
7106    */
7107   function isArguments(value) {
7108     return toString.call(value) == argsClass;
7109   }
7110   // fallback for browsers that can't detect `arguments` objects by [[Class]]
7111   if (noArgsClass) {
7112     isArguments = function(value) {
7113       return value ? hasOwnProperty.call(value, 'callee') : false;
7114     };
7115   }
7116
7117   /**
7118    * Iterates over `object`'s own and inherited enumerable properties, executing
7119    * the `callback` for each property. The `callback` is bound to `thisArg` and
7120    * invoked with three arguments; (value, key, object). Callbacks may exit iteration
7121    * early by explicitly returning `false`.
7122    *
7123    * @static
7124    * @memberOf _
7125    * @category Objects
7126    * @param {Object} object The object to iterate over.
7127    * @param {Function} [callback=identity] The function called per iteration.
7128    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7129    * @returns {Object} Returns `object`.
7130    * @example
7131    *
7132    * function Dog(name) {
7133    *   this.name = name;
7134    * }
7135    *
7136    * Dog.prototype.bark = function() {
7137    *   alert('Woof, woof!');
7138    * };
7139    *
7140    * _.forIn(new Dog('Dagny'), function(value, key) {
7141    *   alert(key);
7142    * });
7143    * // => alerts 'name' and 'bark' (order is not guaranteed)
7144    */
7145   var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, {
7146     'useHas': false
7147   });
7148
7149   /**
7150    * Iterates over an object's own enumerable properties, executing the `callback`
7151    * for each property. The `callback` is bound to `thisArg` and invoked with three
7152    * arguments; (value, key, object). Callbacks may exit iteration early by explicitly
7153    * returning `false`.
7154    *
7155    * @static
7156    * @memberOf _
7157    * @category Objects
7158    * @param {Object} object The object to iterate over.
7159    * @param {Function} [callback=identity] The function called per iteration.
7160    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7161    * @returns {Object} Returns `object`.
7162    * @example
7163    *
7164    * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
7165    *   alert(key);
7166    * });
7167    * // => alerts '0', '1', and 'length' (order is not guaranteed)
7168    */
7169   var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions);
7170
7171   /**
7172    * A fallback implementation of `isPlainObject` that checks if a given `value`
7173    * is an object created by the `Object` constructor, assuming objects created
7174    * by the `Object` constructor have no inherited enumerable properties and that
7175    * there are no `Object.prototype` extensions.
7176    *
7177    * @private
7178    * @param {Mixed} value The value to check.
7179    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7180    */
7181   function shimIsPlainObject(value) {
7182     // avoid non-objects and false positives for `arguments` objects
7183     var result = false;
7184     if (!(value && typeof value == 'object') || isArguments(value)) {
7185       return result;
7186     }
7187     // check that the constructor is `Object` (i.e. `Object instanceof Object`)
7188     var ctor = value.constructor;
7189     if ((!isFunction(ctor) && (!noNodeClass || !isNode(value))) || ctor instanceof ctor) {
7190       // IE < 9 iterates inherited properties before own properties. If the first
7191       // iterated property is an object's own property then there are no inherited
7192       // enumerable properties.
7193       if (iteratesOwnLast) {
7194         forIn(value, function(value, key, object) {
7195           result = !hasOwnProperty.call(object, key);
7196           return false;
7197         });
7198         return result === false;
7199       }
7200       // In most environments an object's own properties are iterated before
7201       // its inherited properties. If the last iterated property is an object's
7202       // own property then there are no inherited enumerable properties.
7203       forIn(value, function(value, key) {
7204         result = key;
7205       });
7206       return result === false || hasOwnProperty.call(value, result);
7207     }
7208     return result;
7209   }
7210
7211   /**
7212    * A fallback implementation of `Object.keys` that produces an array of the
7213    * given object's own enumerable property names.
7214    *
7215    * @private
7216    * @param {Object} object The object to inspect.
7217    * @returns {Array} Returns a new array of property names.
7218    */
7219   function shimKeys(object) {
7220     var result = [];
7221     forOwn(object, function(value, key) {
7222       result.push(key);
7223     });
7224     return result;
7225   }
7226
7227   /**
7228    * Used to convert characters to HTML entities:
7229    *
7230    * Though the `>` character is escaped for symmetry, characters like `>` and `/`
7231    * don't require escaping in HTML and have no special meaning unless they're part
7232    * of a tag or an unquoted attribute value.
7233    * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact")
7234    */
7235   var htmlEscapes = {
7236     '&': '&amp;',
7237     '<': '&lt;',
7238     '>': '&gt;',
7239     '"': '&quot;',
7240     "'": '&#x27;'
7241   };
7242
7243   /** Used to convert HTML entities to characters */
7244   var htmlUnescapes = invert(htmlEscapes);
7245
7246   /*--------------------------------------------------------------------------*/
7247
7248   /**
7249    * Creates a clone of `value`. If `deep` is `true`, nested objects will also
7250    * be cloned, otherwise they will be assigned by reference.
7251    *
7252    * @static
7253    * @memberOf _
7254    * @category Objects
7255    * @param {Mixed} value The value to clone.
7256    * @param {Boolean} deep A flag to indicate a deep clone.
7257    * @param- {Object} [guard] Internally used to allow this method to work with
7258    *  others like `_.map` without using their callback `index` argument for `deep`.
7259    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
7260    * @param- {Array} [stackB=[]] Internally used to associate clones with their
7261    *  source counterparts.
7262    * @returns {Mixed} Returns the cloned `value`.
7263    * @example
7264    *
7265    * var stooges = [
7266    *   { 'name': 'moe', 'age': 40 },
7267    *   { 'name': 'larry', 'age': 50 },
7268    *   { 'name': 'curly', 'age': 60 }
7269    * ];
7270    *
7271    * var shallow = _.clone(stooges);
7272    * shallow[0] === stooges[0];
7273    * // => true
7274    *
7275    * var deep = _.clone(stooges, true);
7276    * deep[0] === stooges[0];
7277    * // => false
7278    */
7279   function clone(value, deep, guard, stackA, stackB) {
7280     if (value == null) {
7281       return value;
7282     }
7283     if (guard) {
7284       deep = false;
7285     }
7286     // inspect [[Class]]
7287     var isObj = isObject(value);
7288     if (isObj) {
7289       var className = toString.call(value);
7290       if (!cloneableClasses[className] || (noNodeClass && isNode(value))) {
7291         return value;
7292       }
7293       var isArr = isArray(value);
7294     }
7295     // shallow clone
7296     if (!isObj || !deep) {
7297       return isObj
7298         ? (isArr ? slice(value) : assign({}, value))
7299         : value;
7300     }
7301     var ctor = ctorByClass[className];
7302     switch (className) {
7303       case boolClass:
7304       case dateClass:
7305         return new ctor(+value);
7306
7307       case numberClass:
7308       case stringClass:
7309         return new ctor(value);
7310
7311       case regexpClass:
7312         return ctor(value.source, reFlags.exec(value));
7313     }
7314     // check for circular references and return corresponding clone
7315     stackA || (stackA = []);
7316     stackB || (stackB = []);
7317
7318     var length = stackA.length;
7319     while (length--) {
7320       if (stackA[length] == value) {
7321         return stackB[length];
7322       }
7323     }
7324     // init cloned object
7325     var result = isArr ? ctor(value.length) : {};
7326
7327     // add the source value to the stack of traversed objects
7328     // and associate it with its clone
7329     stackA.push(value);
7330     stackB.push(result);
7331
7332     // recursively populate clone (susceptible to call stack limits)
7333     (isArr ? forEach : forOwn)(value, function(objValue, key) {
7334       result[key] = clone(objValue, deep, null, stackA, stackB);
7335     });
7336
7337     // add array properties assigned by `RegExp#exec`
7338     if (isArr) {
7339       if (hasOwnProperty.call(value, 'index')) {
7340         result.index = value.index;
7341       }
7342       if (hasOwnProperty.call(value, 'input')) {
7343         result.input = value.input;
7344       }
7345     }
7346     return result;
7347   }
7348
7349   /**
7350    * Creates a deep clone of `value`. Functions and DOM nodes are **not** cloned.
7351    * The enumerable properties of `arguments` objects and objects created by
7352    * constructors other than `Object` are cloned to plain `Object` objects.
7353    *
7354    * Note: This function is loosely based on the structured clone algorithm.
7355    * See http://www.w3.org/TR/html5/common-dom-interfaces.html#internal-structured-cloning-algorithm.
7356    *
7357    * @static
7358    * @memberOf _
7359    * @category Objects
7360    * @param {Mixed} value The value to deep clone.
7361    * @returns {Mixed} Returns the deep cloned `value`.
7362    * @example
7363    *
7364    * var stooges = [
7365    *   { 'name': 'moe', 'age': 40 },
7366    *   { 'name': 'larry', 'age': 50 },
7367    *   { 'name': 'curly', 'age': 60 }
7368    * ];
7369    *
7370    * var deep = _.cloneDeep(stooges);
7371    * deep[0] === stooges[0];
7372    * // => false
7373    */
7374   function cloneDeep(value) {
7375     return clone(value, true);
7376   }
7377
7378   /**
7379    * Assigns own enumerable properties of source object(s) to the `destination`
7380    * object for all `destination` properties that resolve to `null`/`undefined`.
7381    * Once a property is set, additional defaults of the same property will be
7382    * ignored.
7383    *
7384    * @static
7385    * @memberOf _
7386    * @category Objects
7387    * @param {Object} object The destination object.
7388    * @param {Object} [default1, default2, ...] The default objects.
7389    * @returns {Object} Returns the destination object.
7390    * @example
7391    *
7392    * var iceCream = { 'flavor': 'chocolate' };
7393    * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' });
7394    * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' }
7395    */
7396   var defaults = createIterator(assignIteratorOptions, {
7397     'objectLoop': 'if (result[index] == null) ' + assignIteratorOptions.objectLoop
7398   });
7399
7400   /**
7401    * Creates a sorted array of all enumerable properties, own and inherited,
7402    * of `object` that have function values.
7403    *
7404    * @static
7405    * @memberOf _
7406    * @alias methods
7407    * @category Objects
7408    * @param {Object} object The object to inspect.
7409    * @returns {Array} Returns a new array of property names that have function values.
7410    * @example
7411    *
7412    * _.functions(_);
7413    * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...]
7414    */
7415   function functions(object) {
7416     var result = [];
7417     forIn(object, function(value, key) {
7418       if (isFunction(value)) {
7419         result.push(key);
7420       }
7421     });
7422     return result.sort();
7423   }
7424
7425   /**
7426    * Checks if the specified object `property` exists and is a direct property,
7427    * instead of an inherited property.
7428    *
7429    * @static
7430    * @memberOf _
7431    * @category Objects
7432    * @param {Object} object The object to check.
7433    * @param {String} property The property to check for.
7434    * @returns {Boolean} Returns `true` if key is a direct property, else `false`.
7435    * @example
7436    *
7437    * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');
7438    * // => true
7439    */
7440   function has(object, property) {
7441     return object ? hasOwnProperty.call(object, property) : false;
7442   }
7443
7444   /**
7445    * Creates an object composed of the inverted keys and values of the given `object`.
7446    *
7447    * @static
7448    * @memberOf _
7449    * @category Objects
7450    * @param {Object} object The object to invert.
7451    * @returns {Object} Returns the created inverted object.
7452    * @example
7453    *
7454    *  _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' });
7455    * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed)
7456    */
7457   function invert(object) {
7458     var result = {};
7459     forOwn(object, function(value, key) {
7460       result[value] = key;
7461     });
7462     return result;
7463   }
7464
7465   /**
7466    * Checks if `value` is an array.
7467    *
7468    * @static
7469    * @memberOf _
7470    * @category Objects
7471    * @param {Mixed} value The value to check.
7472    * @returns {Boolean} Returns `true` if the `value` is an array, else `false`.
7473    * @example
7474    *
7475    * (function() { return _.isArray(arguments); })();
7476    * // => false
7477    *
7478    * _.isArray([1, 2, 3]);
7479    * // => true
7480    */
7481   var isArray = nativeIsArray || function(value) {
7482     // `instanceof` may cause a memory leak in IE 7 if `value` is a host object
7483     // http://ajaxian.com/archives/working-aroung-the-instanceof-memory-leak
7484     return (argsAreObjects && value instanceof Array) || toString.call(value) == arrayClass;
7485   };
7486
7487   /**
7488    * Checks if `value` is a boolean (`true` or `false`) value.
7489    *
7490    * @static
7491    * @memberOf _
7492    * @category Objects
7493    * @param {Mixed} value The value to check.
7494    * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`.
7495    * @example
7496    *
7497    * _.isBoolean(null);
7498    * // => false
7499    */
7500   function isBoolean(value) {
7501     return value === true || value === false || toString.call(value) == boolClass;
7502   }
7503
7504   /**
7505    * Checks if `value` is a date.
7506    *
7507    * @static
7508    * @memberOf _
7509    * @category Objects
7510    * @param {Mixed} value The value to check.
7511    * @returns {Boolean} Returns `true` if the `value` is a date, else `false`.
7512    * @example
7513    *
7514    * _.isDate(new Date);
7515    * // => true
7516    */
7517   function isDate(value) {
7518     return value instanceof Date || toString.call(value) == dateClass;
7519   }
7520
7521   /**
7522    * Checks if `value` is a DOM element.
7523    *
7524    * @static
7525    * @memberOf _
7526    * @category Objects
7527    * @param {Mixed} value The value to check.
7528    * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`.
7529    * @example
7530    *
7531    * _.isElement(document.body);
7532    * // => true
7533    */
7534   function isElement(value) {
7535     return value ? value.nodeType === 1 : false;
7536   }
7537
7538   /**
7539    * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a
7540    * length of `0` and objects with no own enumerable properties are considered
7541    * "empty".
7542    *
7543    * @static
7544    * @memberOf _
7545    * @category Objects
7546    * @param {Array|Object|String} value The value to inspect.
7547    * @returns {Boolean} Returns `true` if the `value` is empty, else `false`.
7548    * @example
7549    *
7550    * _.isEmpty([1, 2, 3]);
7551    * // => false
7552    *
7553    * _.isEmpty({});
7554    * // => true
7555    *
7556    * _.isEmpty('');
7557    * // => true
7558    */
7559   function isEmpty(value) {
7560     var result = true;
7561     if (!value) {
7562       return result;
7563     }
7564     var className = toString.call(value),
7565         length = value.length;
7566
7567     if ((className == arrayClass || className == stringClass ||
7568         className == argsClass || (noArgsClass && isArguments(value))) ||
7569         (className == objectClass && typeof length == 'number' && isFunction(value.splice))) {
7570       return !length;
7571     }
7572     forOwn(value, function() {
7573       return (result = false);
7574     });
7575     return result;
7576   }
7577
7578   /**
7579    * Performs a deep comparison between two values to determine if they are
7580    * equivalent to each other.
7581    *
7582    * @static
7583    * @memberOf _
7584    * @category Objects
7585    * @param {Mixed} a The value to compare.
7586    * @param {Mixed} b The other value to compare.
7587    * @param- {Object} [stackA=[]] Internally used track traversed `a` objects.
7588    * @param- {Object} [stackB=[]] Internally used track traversed `b` objects.
7589    * @returns {Boolean} Returns `true` if the values are equvalent, else `false`.
7590    * @example
7591    *
7592    * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7593    * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7594    *
7595    * moe == clone;
7596    * // => false
7597    *
7598    * _.isEqual(moe, clone);
7599    * // => true
7600    */
7601   function isEqual(a, b, stackA, stackB) {
7602     // exit early for identical values
7603     if (a === b) {
7604       // treat `+0` vs. `-0` as not equal
7605       return a !== 0 || (1 / a == 1 / b);
7606     }
7607     // a strict comparison is necessary because `null == undefined`
7608     if (a == null || b == null) {
7609       return a === b;
7610     }
7611     // compare [[Class]] names
7612     var className = toString.call(a),
7613         otherName = toString.call(b);
7614
7615     if (className == argsClass) {
7616       className = objectClass;
7617     }
7618     if (otherName == argsClass) {
7619       otherName = objectClass;
7620     }
7621     if (className != otherName) {
7622       return false;
7623     }
7624     switch (className) {
7625       case boolClass:
7626       case dateClass:
7627         // coerce dates and booleans to numbers, dates to milliseconds and booleans
7628         // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal
7629         return +a == +b;
7630
7631       case numberClass:
7632         // treat `NaN` vs. `NaN` as equal
7633         return a != +a
7634           ? b != +b
7635           // but treat `+0` vs. `-0` as not equal
7636           : (a == 0 ? (1 / a == 1 / b) : a == +b);
7637
7638       case regexpClass:
7639       case stringClass:
7640         // coerce regexes to strings (http://es5.github.com/#x15.10.6.4)
7641         // treat string primitives and their corresponding object instances as equal
7642         return a == b + '';
7643     }
7644     var isArr = className == arrayClass;
7645     if (!isArr) {
7646       // unwrap any `lodash` wrapped values
7647       if (a.__wrapped__ || b.__wrapped__) {
7648         return isEqual(a.__wrapped__ || a, b.__wrapped__ || b);
7649       }
7650       // exit for functions and DOM nodes
7651       if (className != objectClass || (noNodeClass && (isNode(a) || isNode(b)))) {
7652         return false;
7653       }
7654       // in older versions of Opera, `arguments` objects have `Array` constructors
7655       var ctorA = !argsAreObjects && isArguments(a) ? Object : a.constructor,
7656           ctorB = !argsAreObjects && isArguments(b) ? Object : b.constructor;
7657
7658       // non `Object` object instances with different constructors are not equal
7659       if (ctorA != ctorB && !(
7660             isFunction(ctorA) && ctorA instanceof ctorA &&
7661             isFunction(ctorB) && ctorB instanceof ctorB
7662           )) {
7663         return false;
7664       }
7665     }
7666     // assume cyclic structures are equal
7667     // the algorithm for detecting cyclic structures is adapted from ES 5.1
7668     // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
7669     stackA || (stackA = []);
7670     stackB || (stackB = []);
7671
7672     var length = stackA.length;
7673     while (length--) {
7674       if (stackA[length] == a) {
7675         return stackB[length] == b;
7676       }
7677     }
7678     var index = -1,
7679         result = true,
7680         size = 0;
7681
7682     // add `a` and `b` to the stack of traversed objects
7683     stackA.push(a);
7684     stackB.push(b);
7685
7686     // recursively compare objects and arrays (susceptible to call stack limits)
7687     if (isArr) {
7688       // compare lengths to determine if a deep comparison is necessary
7689       size = a.length;
7690       result = size == b.length;
7691
7692       if (result) {
7693         // deep compare the contents, ignoring non-numeric properties
7694         while (size--) {
7695           if (!(result = isEqual(a[size], b[size], stackA, stackB))) {
7696             break;
7697           }
7698         }
7699       }
7700       return result;
7701     }
7702     // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys`
7703     // which, in this case, is more costly
7704     forIn(a, function(value, key, a) {
7705       if (hasOwnProperty.call(a, key)) {
7706         // count the number of properties.
7707         size++;
7708         // deep compare each property value.
7709         return (result = hasOwnProperty.call(b, key) && isEqual(value, b[key], stackA, stackB));
7710       }
7711     });
7712
7713     if (result) {
7714       // ensure both objects have the same number of properties
7715       forIn(b, function(value, key, b) {
7716         if (hasOwnProperty.call(b, key)) {
7717           // `size` will be `-1` if `b` has more properties than `a`
7718           return (result = --size > -1);
7719         }
7720       });
7721     }
7722     return result;
7723   }
7724
7725   /**
7726    * Checks if `value` is, or can be coerced to, a finite number.
7727    *
7728    * Note: This is not the same as native `isFinite`, which will return true for
7729    * booleans and empty strings. See http://es5.github.com/#x15.1.2.5.
7730    *
7731    * @static
7732    * @memberOf _
7733    * @category Objects
7734    * @param {Mixed} value The value to check.
7735    * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`.
7736    * @example
7737    *
7738    * _.isFinite(-101);
7739    * // => true
7740    *
7741    * _.isFinite('10');
7742    * // => true
7743    *
7744    * _.isFinite(true);
7745    * // => false
7746    *
7747    * _.isFinite('');
7748    * // => false
7749    *
7750    * _.isFinite(Infinity);
7751    * // => false
7752    */
7753   function isFinite(value) {
7754     return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value));
7755   }
7756
7757   /**
7758    * Checks if `value` is a function.
7759    *
7760    * @static
7761    * @memberOf _
7762    * @category Objects
7763    * @param {Mixed} value The value to check.
7764    * @returns {Boolean} Returns `true` if the `value` is a function, else `false`.
7765    * @example
7766    *
7767    * _.isFunction(_);
7768    * // => true
7769    */
7770   function isFunction(value) {
7771     return typeof value == 'function';
7772   }
7773   // fallback for older versions of Chrome and Safari
7774   if (isFunction(/x/)) {
7775     isFunction = function(value) {
7776       return value instanceof Function || toString.call(value) == funcClass;
7777     };
7778   }
7779
7780   /**
7781    * Checks if `value` is the language type of Object.
7782    * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
7783    *
7784    * @static
7785    * @memberOf _
7786    * @category Objects
7787    * @param {Mixed} value The value to check.
7788    * @returns {Boolean} Returns `true` if the `value` is an object, else `false`.
7789    * @example
7790    *
7791    * _.isObject({});
7792    * // => true
7793    *
7794    * _.isObject([1, 2, 3]);
7795    * // => true
7796    *
7797    * _.isObject(1);
7798    * // => false
7799    */
7800   function isObject(value) {
7801     // check if the value is the ECMAScript language type of Object
7802     // http://es5.github.com/#x8
7803     // and avoid a V8 bug
7804     // http://code.google.com/p/v8/issues/detail?id=2291
7805     return value ? objectTypes[typeof value] : false;
7806   }
7807
7808   /**
7809    * Checks if `value` is `NaN`.
7810    *
7811    * Note: This is not the same as native `isNaN`, which will return `true` for
7812    * `undefined` and other values. See http://es5.github.com/#x15.1.2.4.
7813    *
7814    * @static
7815    * @memberOf _
7816    * @category Objects
7817    * @param {Mixed} value The value to check.
7818    * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`.
7819    * @example
7820    *
7821    * _.isNaN(NaN);
7822    * // => true
7823    *
7824    * _.isNaN(new Number(NaN));
7825    * // => true
7826    *
7827    * isNaN(undefined);
7828    * // => true
7829    *
7830    * _.isNaN(undefined);
7831    * // => false
7832    */
7833   function isNaN(value) {
7834     // `NaN` as a primitive is the only value that is not equal to itself
7835     // (perform the [[Class]] check first to avoid errors with some host objects in IE)
7836     return isNumber(value) && value != +value
7837   }
7838
7839   /**
7840    * Checks if `value` is `null`.
7841    *
7842    * @static
7843    * @memberOf _
7844    * @category Objects
7845    * @param {Mixed} value The value to check.
7846    * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`.
7847    * @example
7848    *
7849    * _.isNull(null);
7850    * // => true
7851    *
7852    * _.isNull(undefined);
7853    * // => false
7854    */
7855   function isNull(value) {
7856     return value === null;
7857   }
7858
7859   /**
7860    * Checks if `value` is a number.
7861    *
7862    * @static
7863    * @memberOf _
7864    * @category Objects
7865    * @param {Mixed} value The value to check.
7866    * @returns {Boolean} Returns `true` if the `value` is a number, else `false`.
7867    * @example
7868    *
7869    * _.isNumber(8.4 * 5);
7870    * // => true
7871    */
7872   function isNumber(value) {
7873     return typeof value == 'number' || toString.call(value) == numberClass;
7874   }
7875
7876   /**
7877    * Checks if a given `value` is an object created by the `Object` constructor.
7878    *
7879    * @static
7880    * @memberOf _
7881    * @category Objects
7882    * @param {Mixed} value The value to check.
7883    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7884    * @example
7885    *
7886    * function Stooge(name, age) {
7887    *   this.name = name;
7888    *   this.age = age;
7889    * }
7890    *
7891    * _.isPlainObject(new Stooge('moe', 40));
7892    * // => false
7893    *
7894    * _.isPlainObject([1, 2, 3]);
7895    * // => false
7896    *
7897    * _.isPlainObject({ 'name': 'moe', 'age': 40 });
7898    * // => true
7899    */
7900   var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) {
7901     if (!(value && typeof value == 'object')) {
7902       return false;
7903     }
7904     var valueOf = value.valueOf,
7905         objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);
7906
7907     return objProto
7908       ? value == objProto || (getPrototypeOf(value) == objProto && !isArguments(value))
7909       : shimIsPlainObject(value);
7910   };
7911
7912   /**
7913    * Checks if `value` is a regular expression.
7914    *
7915    * @static
7916    * @memberOf _
7917    * @category Objects
7918    * @param {Mixed} value The value to check.
7919    * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`.
7920    * @example
7921    *
7922    * _.isRegExp(/moe/);
7923    * // => true
7924    */
7925   function isRegExp(value) {
7926     return value instanceof RegExp || toString.call(value) == regexpClass;
7927   }
7928
7929   /**
7930    * Checks if `value` is a string.
7931    *
7932    * @static
7933    * @memberOf _
7934    * @category Objects
7935    * @param {Mixed} value The value to check.
7936    * @returns {Boolean} Returns `true` if the `value` is a string, else `false`.
7937    * @example
7938    *
7939    * _.isString('moe');
7940    * // => true
7941    */
7942   function isString(value) {
7943     return typeof value == 'string' || toString.call(value) == stringClass;
7944   }
7945
7946   /**
7947    * Checks if `value` is `undefined`.
7948    *
7949    * @static
7950    * @memberOf _
7951    * @category Objects
7952    * @param {Mixed} value The value to check.
7953    * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`.
7954    * @example
7955    *
7956    * _.isUndefined(void 0);
7957    * // => true
7958    */
7959   function isUndefined(value) {
7960     return typeof value == 'undefined';
7961   }
7962
7963   /**
7964    * Creates an array composed of the own enumerable property names of `object`.
7965    *
7966    * @static
7967    * @memberOf _
7968    * @category Objects
7969    * @param {Object} object The object to inspect.
7970    * @returns {Array} Returns a new array of property names.
7971    * @example
7972    *
7973    * _.keys({ 'one': 1, 'two': 2, 'three': 3 });
7974    * // => ['one', 'two', 'three'] (order is not guaranteed)
7975    */
7976   var keys = !nativeKeys ? shimKeys : function(object) {
7977     // avoid iterating over the `prototype` property
7978     return typeof object == 'function' && propertyIsEnumerable.call(object, 'prototype')
7979       ? shimKeys(object)
7980       : (isObject(object) ? nativeKeys(object) : []);
7981   };
7982
7983   /**
7984    * Merges enumerable properties of the source object(s) into the `destination`
7985    * object. Subsequent sources will overwrite propery assignments of previous
7986    * sources.
7987    *
7988    * @static
7989    * @memberOf _
7990    * @category Objects
7991    * @param {Object} object The destination object.
7992    * @param {Object} [source1, source2, ...] The source objects.
7993    * @param- {Object} [indicator] Internally used to indicate that the `stack`
7994    *  argument is an array of traversed objects instead of another source object.
7995    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
7996    * @param- {Array} [stackB=[]] Internally used to associate values with their
7997    *  source counterparts.
7998    * @returns {Object} Returns the destination object.
7999    * @example
8000    *
8001    * var stooges = [
8002    *   { 'name': 'moe' },
8003    *   { 'name': 'larry' }
8004    * ];
8005    *
8006    * var ages = [
8007    *   { 'age': 40 },
8008    *   { 'age': 50 }
8009    * ];
8010    *
8011    * _.merge(stooges, ages);
8012    * // => [{ 'name': 'moe', 'age': 40 }, { 'name': 'larry', 'age': 50 }]
8013    */
8014   function merge(object, source, indicator) {
8015     var args = arguments,
8016         index = 0,
8017         length = 2,
8018         stackA = args[3],
8019         stackB = args[4];
8020
8021     if (indicator !== indicatorObject) {
8022       stackA = [];
8023       stackB = [];
8024
8025       // work with `_.reduce` by only using its callback `accumulator` and `value` arguments
8026       if (typeof indicator != 'number') {
8027         length = args.length;
8028       }
8029     }
8030     while (++index < length) {
8031       forOwn(args[index], function(source, key) {
8032         var found, isArr, value;
8033         if (source && ((isArr = isArray(source)) || isPlainObject(source))) {
8034           // avoid merging previously merged cyclic sources
8035           var stackLength = stackA.length;
8036           while (stackLength--) {
8037             found = stackA[stackLength] == source;
8038             if (found) {
8039               break;
8040             }
8041           }
8042           if (found) {
8043             object[key] = stackB[stackLength];
8044           }
8045           else {
8046             // add `source` and associated `value` to the stack of traversed objects
8047             stackA.push(source);
8048             stackB.push(value = (value = object[key], isArr)
8049               ? (isArray(value) ? value : [])
8050               : (isPlainObject(value) ? value : {})
8051             );
8052             // recursively merge objects and arrays (susceptible to call stack limits)
8053             object[key] = merge(value, source, indicatorObject, stackA, stackB);
8054           }
8055         } else if (source != null) {
8056           object[key] = source;
8057         }
8058       });
8059     }
8060     return object;
8061   }
8062
8063   /**
8064    * Creates a shallow clone of `object` excluding the specified properties.
8065    * Property names may be specified as individual arguments or as arrays of
8066    * property names. If `callback` is passed, it will be executed for each property
8067    * in the `object`, omitting the properties `callback` returns truthy for. The
8068    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8069    *
8070    * @static
8071    * @memberOf _
8072    * @category Objects
8073    * @param {Object} object The source object.
8074    * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit
8075    *  or the function called per iteration.
8076    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8077    * @returns {Object} Returns an object without the omitted properties.
8078    * @example
8079    *
8080    * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid');
8081    * // => { 'name': 'moe', 'age': 40 }
8082    *
8083    * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8084    *   return key.charAt(0) == '_';
8085    * });
8086    * // => { 'name': 'moe' }
8087    */
8088   function omit(object, callback, thisArg) {
8089     var isFunc = typeof callback == 'function',
8090         result = {};
8091
8092     if (isFunc) {
8093       callback = createCallback(callback, thisArg);
8094     } else {
8095       var props = concat.apply(arrayRef, arguments);
8096     }
8097     forIn(object, function(value, key, object) {
8098       if (isFunc
8099             ? !callback(value, key, object)
8100             : indexOf(props, key, 1) < 0
8101           ) {
8102         result[key] = value;
8103       }
8104     });
8105     return result;
8106   }
8107
8108   /**
8109    * Creates a two dimensional array of the given object's key-value pairs,
8110    * i.e. `[[key1, value1], [key2, value2]]`.
8111    *
8112    * @static
8113    * @memberOf _
8114    * @category Objects
8115    * @param {Object} object The object to inspect.
8116    * @returns {Array} Returns new array of key-value pairs.
8117    * @example
8118    *
8119    * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 });
8120    * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed)
8121    */
8122   function pairs(object) {
8123     var result = [];
8124     forOwn(object, function(value, key) {
8125       result.push([key, value]);
8126     });
8127     return result;
8128   }
8129
8130   /**
8131    * Creates a shallow clone of `object` composed of the specified properties.
8132    * Property names may be specified as individual arguments or as arrays of
8133    * property names. If `callback` is passed, it will be executed for each property
8134    * in the `object`, picking the properties `callback` returns truthy for. The
8135    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8136    *
8137    * @static
8138    * @memberOf _
8139    * @category Objects
8140    * @param {Object} object The source object.
8141    * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick
8142    *  or the function called per iteration.
8143    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8144    * @returns {Object} Returns an object composed of the picked properties.
8145    * @example
8146    *
8147    * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age');
8148    * // => { 'name': 'moe', 'age': 40 }
8149    *
8150    * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8151    *   return key.charAt(0) != '_';
8152    * });
8153    * // => { 'name': 'moe' }
8154    */
8155   function pick(object, callback, thisArg) {
8156     var result = {};
8157     if (typeof callback != 'function') {
8158       var index = 0,
8159           props = concat.apply(arrayRef, arguments),
8160           length = props.length;
8161
8162       while (++index < length) {
8163         var key = props[index];
8164         if (key in object) {
8165           result[key] = object[key];
8166         }
8167       }
8168     } else {
8169       callback = createCallback(callback, thisArg);
8170       forIn(object, function(value, key, object) {
8171         if (callback(value, key, object)) {
8172           result[key] = value;
8173         }
8174       });
8175     }
8176     return result;
8177   }
8178
8179   /**
8180    * Creates an array composed of the own enumerable property values of `object`.
8181    *
8182    * @static
8183    * @memberOf _
8184    * @category Objects
8185    * @param {Object} object The object to inspect.
8186    * @returns {Array} Returns a new array of property values.
8187    * @example
8188    *
8189    * _.values({ 'one': 1, 'two': 2, 'three': 3 });
8190    * // => [1, 2, 3]
8191    */
8192   function values(object) {
8193     var result = [];
8194     forOwn(object, function(value) {
8195       result.push(value);
8196     });
8197     return result;
8198   }
8199
8200   /*--------------------------------------------------------------------------*/
8201
8202   /**
8203    * Checks if a given `target` element is present in a `collection` using strict
8204    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
8205    * as the offset from the end of the collection.
8206    *
8207    * @static
8208    * @memberOf _
8209    * @alias include
8210    * @category Collections
8211    * @param {Array|Object|String} collection The collection to iterate over.
8212    * @param {Mixed} target The value to check for.
8213    * @param {Number} [fromIndex=0] The index to search from.
8214    * @returns {Boolean} Returns `true` if the `target` element is found, else `false`.
8215    * @example
8216    *
8217    * _.contains([1, 2, 3], 1);
8218    * // => true
8219    *
8220    * _.contains([1, 2, 3], 1, 2);
8221    * // => false
8222    *
8223    * _.contains({ 'name': 'moe', 'age': 40 }, 'moe');
8224    * // => true
8225    *
8226    * _.contains('curly', 'ur');
8227    * // => true
8228    */
8229   function contains(collection, target, fromIndex) {
8230     var index = -1,
8231         length = collection ? collection.length : 0,
8232         result = false;
8233
8234     fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0;
8235     if (typeof length == 'number') {
8236       result = (isString(collection)
8237         ? collection.indexOf(target, fromIndex)
8238         : indexOf(collection, target, fromIndex)
8239       ) > -1;
8240     } else {
8241       each(collection, function(value) {
8242         if (++index >= fromIndex) {
8243           return !(result = value === target);
8244         }
8245       });
8246     }
8247     return result;
8248   }
8249
8250   /**
8251    * Creates an object composed of keys returned from running each element of
8252    * `collection` through a `callback`. The corresponding value of each key is
8253    * the number of times the key was returned by `callback`. The `callback` is
8254    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8255    * The `callback` argument may also be the name of a property to count by (e.g. 'length').
8256    *
8257    * @static
8258    * @memberOf _
8259    * @category Collections
8260    * @param {Array|Object|String} collection The collection to iterate over.
8261    * @param {Function|String} callback|property The function called per iteration
8262    *  or property name to count by.
8263    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8264    * @returns {Object} Returns the composed aggregate object.
8265    * @example
8266    *
8267    * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); });
8268    * // => { '4': 1, '6': 2 }
8269    *
8270    * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8271    * // => { '4': 1, '6': 2 }
8272    *
8273    * _.countBy(['one', 'two', 'three'], 'length');
8274    * // => { '3': 2, '5': 1 }
8275    */
8276   function countBy(collection, callback, thisArg) {
8277     var result = {};
8278     callback = createCallback(callback, thisArg);
8279
8280     forEach(collection, function(value, key, collection) {
8281       key = callback(value, key, collection);
8282       (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1);
8283     });
8284     return result;
8285   }
8286
8287   /**
8288    * Checks if the `callback` returns a truthy value for **all** elements of a
8289    * `collection`. The `callback` is bound to `thisArg` and invoked with three
8290    * arguments; (value, index|key, collection).
8291    *
8292    * @static
8293    * @memberOf _
8294    * @alias all
8295    * @category Collections
8296    * @param {Array|Object|String} collection The collection to iterate over.
8297    * @param {Function} [callback=identity] The function called per iteration.
8298    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8299    * @returns {Boolean} Returns `true` if all elements pass the callback check,
8300    *  else `false`.
8301    * @example
8302    *
8303    * _.every([true, 1, null, 'yes'], Boolean);
8304    * // => false
8305    */
8306   function every(collection, callback, thisArg) {
8307     var result = true;
8308     callback = createCallback(callback, thisArg);
8309
8310     if (isArray(collection)) {
8311       var index = -1,
8312           length = collection.length;
8313
8314       while (++index < length) {
8315         if (!(result = !!callback(collection[index], index, collection))) {
8316           break;
8317         }
8318       }
8319     } else {
8320       each(collection, function(value, index, collection) {
8321         return (result = !!callback(value, index, collection));
8322       });
8323     }
8324     return result;
8325   }
8326
8327   /**
8328    * Examines each element in a `collection`, returning an array of all elements
8329    * the `callback` returns truthy for. The `callback` is bound to `thisArg` and
8330    * invoked with three arguments; (value, index|key, collection).
8331    *
8332    * @static
8333    * @memberOf _
8334    * @alias select
8335    * @category Collections
8336    * @param {Array|Object|String} collection The collection to iterate over.
8337    * @param {Function} [callback=identity] The function called per iteration.
8338    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8339    * @returns {Array} Returns a new array of elements that passed the callback check.
8340    * @example
8341    *
8342    * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8343    * // => [2, 4, 6]
8344    */
8345   function filter(collection, callback, thisArg) {
8346     var result = [];
8347     callback = createCallback(callback, thisArg);
8348
8349     if (isArray(collection)) {
8350       var index = -1,
8351           length = collection.length;
8352
8353       while (++index < length) {
8354         var value = collection[index];
8355         if (callback(value, index, collection)) {
8356           result.push(value);
8357         }
8358       }
8359     } else {
8360       each(collection, function(value, index, collection) {
8361         if (callback(value, index, collection)) {
8362           result.push(value);
8363         }
8364       });
8365     }
8366     return result;
8367   }
8368
8369   /**
8370    * Examines each element in a `collection`, returning the first one the `callback`
8371    * returns truthy for. The function returns as soon as it finds an acceptable
8372    * element, and does not iterate over the entire `collection`. The `callback` is
8373    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8374    *
8375    * @static
8376    * @memberOf _
8377    * @alias detect
8378    * @category Collections
8379    * @param {Array|Object|String} collection The collection to iterate over.
8380    * @param {Function} [callback=identity] The function called per iteration.
8381    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8382    * @returns {Mixed} Returns the element that passed the callback check,
8383    *  else `undefined`.
8384    * @example
8385    *
8386    * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8387    * // => 2
8388    */
8389   function find(collection, callback, thisArg) {
8390     var result;
8391     callback = createCallback(callback, thisArg);
8392
8393     forEach(collection, function(value, index, collection) {
8394       if (callback(value, index, collection)) {
8395         result = value;
8396         return false;
8397       }
8398     });
8399     return result;
8400   }
8401
8402   /**
8403    * Iterates over a `collection`, executing the `callback` for each element in
8404    * the `collection`. The `callback` is bound to `thisArg` and invoked with three
8405    * arguments; (value, index|key, collection). Callbacks may exit iteration early
8406    * by explicitly returning `false`.
8407    *
8408    * @static
8409    * @memberOf _
8410    * @alias each
8411    * @category Collections
8412    * @param {Array|Object|String} collection The collection to iterate over.
8413    * @param {Function} [callback=identity] The function called per iteration.
8414    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8415    * @returns {Array|Object|String} Returns `collection`.
8416    * @example
8417    *
8418    * _([1, 2, 3]).forEach(alert).join(',');
8419    * // => alerts each number and returns '1,2,3'
8420    *
8421    * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
8422    * // => alerts each number value (order is not guaranteed)
8423    */
8424   function forEach(collection, callback, thisArg) {
8425     if (callback && typeof thisArg == 'undefined' && isArray(collection)) {
8426       var index = -1,
8427           length = collection.length;
8428
8429       while (++index < length) {
8430         if (callback(collection[index], index, collection) === false) {
8431           break;
8432         }
8433       }
8434     } else {
8435       each(collection, callback, thisArg);
8436     }
8437     return collection;
8438   }
8439
8440   /**
8441    * Creates an object composed of keys returned from running each element of
8442    * `collection` through a `callback`. The corresponding value of each key is an
8443    * array of elements passed to `callback` that returned the key. The `callback`
8444    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8445    * The `callback` argument may also be the name of a property to group by (e.g. 'length').
8446    *
8447    * @static
8448    * @memberOf _
8449    * @category Collections
8450    * @param {Array|Object|String} collection The collection to iterate over.
8451    * @param {Function|String} callback|property The function called per iteration
8452    *  or property name to group by.
8453    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8454    * @returns {Object} Returns the composed aggregate object.
8455    * @example
8456    *
8457    * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); });
8458    * // => { '4': [4.2], '6': [6.1, 6.4] }
8459    *
8460    * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8461    * // => { '4': [4.2], '6': [6.1, 6.4] }
8462    *
8463    * _.groupBy(['one', 'two', 'three'], 'length');
8464    * // => { '3': ['one', 'two'], '5': ['three'] }
8465    */
8466   function groupBy(collection, callback, thisArg) {
8467     var result = {};
8468     callback = createCallback(callback, thisArg);
8469
8470     forEach(collection, function(value, key, collection) {
8471       key = callback(value, key, collection);
8472       (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value);
8473     });
8474     return result;
8475   }
8476
8477   /**
8478    * Invokes the method named by `methodName` on each element in the `collection`,
8479    * returning an array of the results of each invoked method. Additional arguments
8480    * will be passed to each invoked method. If `methodName` is a function it will
8481    * be invoked for, and `this` bound to, each element in the `collection`.
8482    *
8483    * @static
8484    * @memberOf _
8485    * @category Collections
8486    * @param {Array|Object|String} collection The collection to iterate over.
8487    * @param {Function|String} methodName The name of the method to invoke or
8488    *  the function invoked per iteration.
8489    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with.
8490    * @returns {Array} Returns a new array of the results of each invoked method.
8491    * @example
8492    *
8493    * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
8494    * // => [[1, 5, 7], [1, 2, 3]]
8495    *
8496    * _.invoke([123, 456], String.prototype.split, '');
8497    * // => [['1', '2', '3'], ['4', '5', '6']]
8498    */
8499   function invoke(collection, methodName) {
8500     var args = slice(arguments, 2),
8501         isFunc = typeof methodName == 'function',
8502         result = [];
8503
8504     forEach(collection, function(value) {
8505       result.push((isFunc ? methodName : value[methodName]).apply(value, args));
8506     });
8507     return result;
8508   }
8509
8510   /**
8511    * Creates an array of values by running each element in the `collection`
8512    * through a `callback`. The `callback` is bound to `thisArg` and invoked with
8513    * three arguments; (value, index|key, collection).
8514    *
8515    * @static
8516    * @memberOf _
8517    * @alias collect
8518    * @category Collections
8519    * @param {Array|Object|String} collection The collection to iterate over.
8520    * @param {Function} [callback=identity] The function called per iteration.
8521    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8522    * @returns {Array} Returns a new array of the results of each `callback` execution.
8523    * @example
8524    *
8525    * _.map([1, 2, 3], function(num) { return num * 3; });
8526    * // => [3, 6, 9]
8527    *
8528    * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; });
8529    * // => [3, 6, 9] (order is not guaranteed)
8530    */
8531   function map(collection, callback, thisArg) {
8532     var index = -1,
8533         length = collection ? collection.length : 0,
8534         result = Array(typeof length == 'number' ? length : 0);
8535
8536     callback = createCallback(callback, thisArg);
8537     if (isArray(collection)) {
8538       while (++index < length) {
8539         result[index] = callback(collection[index], index, collection);
8540       }
8541     } else {
8542       each(collection, function(value, key, collection) {
8543         result[++index] = callback(value, key, collection);
8544       });
8545     }
8546     return result;
8547   }
8548
8549   /**
8550    * Retrieves the maximum value of an `array`. If `callback` is passed,
8551    * it will be executed for each value in the `array` to generate the
8552    * criterion by which the value is ranked. The `callback` is bound to
8553    * `thisArg` and invoked with three arguments; (value, index, collection).
8554    *
8555    * @static
8556    * @memberOf _
8557    * @category Collections
8558    * @param {Array|Object|String} collection The collection to iterate over.
8559    * @param {Function} [callback] The function called per iteration.
8560    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8561    * @returns {Mixed} Returns the maximum value.
8562    * @example
8563    *
8564    * var stooges = [
8565    *   { 'name': 'moe', 'age': 40 },
8566    *   { 'name': 'larry', 'age': 50 },
8567    *   { 'name': 'curly', 'age': 60 }
8568    * ];
8569    *
8570    * _.max(stooges, function(stooge) { return stooge.age; });
8571    * // => { 'name': 'curly', 'age': 60 };
8572    */
8573   function max(collection, callback, thisArg) {
8574     var computed = -Infinity,
8575         index = -1,
8576         length = collection ? collection.length : 0,
8577         result = computed;
8578
8579     if (callback || !isArray(collection)) {
8580       callback = !callback && isString(collection)
8581         ? charAtCallback
8582         : createCallback(callback, thisArg);
8583
8584       each(collection, function(value, index, collection) {
8585         var current = callback(value, index, collection);
8586         if (current > computed) {
8587           computed = current;
8588           result = value;
8589         }
8590       });
8591     } else {
8592       while (++index < length) {
8593         if (collection[index] > result) {
8594           result = collection[index];
8595         }
8596       }
8597     }
8598     return result;
8599   }
8600
8601   /**
8602    * Retrieves the minimum value of an `array`. If `callback` is passed,
8603    * it will be executed for each value in the `array` to generate the
8604    * criterion by which the value is ranked. The `callback` is bound to `thisArg`
8605    * and invoked with three arguments; (value, index, collection).
8606    *
8607    * @static
8608    * @memberOf _
8609    * @category Collections
8610    * @param {Array|Object|String} collection The collection to iterate over.
8611    * @param {Function} [callback] The function called per iteration.
8612    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8613    * @returns {Mixed} Returns the minimum value.
8614    * @example
8615    *
8616    * _.min([10, 5, 100, 2, 1000]);
8617    * // => 2
8618    */
8619   function min(collection, callback, thisArg) {
8620     var computed = Infinity,
8621         index = -1,
8622         length = collection ? collection.length : 0,
8623         result = computed;
8624
8625     if (callback || !isArray(collection)) {
8626       callback = !callback && isString(collection)
8627         ? charAtCallback
8628         : createCallback(callback, thisArg);
8629
8630       each(collection, function(value, index, collection) {
8631         var current = callback(value, index, collection);
8632         if (current < computed) {
8633           computed = current;
8634           result = value;
8635         }
8636       });
8637     } else {
8638       while (++index < length) {
8639         if (collection[index] < result) {
8640           result = collection[index];
8641         }
8642       }
8643     }
8644     return result;
8645   }
8646
8647   /**
8648    * Retrieves the value of a specified property from all elements in
8649    * the `collection`.
8650    *
8651    * @static
8652    * @memberOf _
8653    * @category Collections
8654    * @param {Array|Object|String} collection The collection to iterate over.
8655    * @param {String} property The property to pluck.
8656    * @returns {Array} Returns a new array of property values.
8657    * @example
8658    *
8659    * var stooges = [
8660    *   { 'name': 'moe', 'age': 40 },
8661    *   { 'name': 'larry', 'age': 50 },
8662    *   { 'name': 'curly', 'age': 60 }
8663    * ];
8664    *
8665    * _.pluck(stooges, 'name');
8666    * // => ['moe', 'larry', 'curly']
8667    */
8668   function pluck(collection, property) {
8669     return map(collection, property + '');
8670   }
8671
8672   /**
8673    * Boils down a `collection` to a single value. The initial state of the
8674    * reduction is `accumulator` and each successive step of it should be returned
8675    * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4
8676    * arguments; for arrays they are (accumulator, value, index|key, collection).
8677    *
8678    * @static
8679    * @memberOf _
8680    * @alias foldl, inject
8681    * @category Collections
8682    * @param {Array|Object|String} collection The collection to iterate over.
8683    * @param {Function} [callback=identity] The function called per iteration.
8684    * @param {Mixed} [accumulator] Initial value of the accumulator.
8685    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8686    * @returns {Mixed} Returns the accumulated value.
8687    * @example
8688    *
8689    * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; });
8690    * // => 6
8691    */
8692   function reduce(collection, callback, accumulator, thisArg) {
8693     var noaccum = arguments.length < 3;
8694     callback = createCallback(callback, thisArg, indicatorObject);
8695
8696     if (isArray(collection)) {
8697       var index = -1,
8698           length = collection.length;
8699
8700       if (noaccum) {
8701         accumulator = collection[++index];
8702       }
8703       while (++index < length) {
8704         accumulator = callback(accumulator, collection[index], index, collection);
8705       }
8706     } else {
8707       each(collection, function(value, index, collection) {
8708         accumulator = noaccum
8709           ? (noaccum = false, value)
8710           : callback(accumulator, value, index, collection)
8711       });
8712     }
8713     return accumulator;
8714   }
8715
8716   /**
8717    * The right-associative version of `_.reduce`.
8718    *
8719    * @static
8720    * @memberOf _
8721    * @alias foldr
8722    * @category Collections
8723    * @param {Array|Object|String} collection The collection to iterate over.
8724    * @param {Function} [callback=identity] The function called per iteration.
8725    * @param {Mixed} [accumulator] Initial value of the accumulator.
8726    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8727    * @returns {Mixed} Returns the accumulated value.
8728    * @example
8729    *
8730    * var list = [[0, 1], [2, 3], [4, 5]];
8731    * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);
8732    * // => [4, 5, 2, 3, 0, 1]
8733    */
8734   function reduceRight(collection, callback, accumulator, thisArg) {
8735     var iteratee = collection,
8736         length = collection ? collection.length : 0,
8737         noaccum = arguments.length < 3;
8738
8739     if (typeof length != 'number') {
8740       var props = keys(collection);
8741       length = props.length;
8742     } else if (noCharByIndex && isString(collection)) {
8743       iteratee = collection.split('');
8744     }
8745     callback = createCallback(callback, thisArg, indicatorObject);
8746     forEach(collection, function(value, index, collection) {
8747       index = props ? props[--length] : --length;
8748       accumulator = noaccum
8749         ? (noaccum = false, iteratee[index])
8750         : callback(accumulator, iteratee[index], index, collection);
8751     });
8752     return accumulator;
8753   }
8754
8755   /**
8756    * The opposite of `_.filter`, this method returns the values of a
8757    * `collection` that `callback` does **not** return truthy for.
8758    *
8759    * @static
8760    * @memberOf _
8761    * @category Collections
8762    * @param {Array|Object|String} collection The collection to iterate over.
8763    * @param {Function} [callback=identity] The function called per iteration.
8764    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8765    * @returns {Array} Returns a new array of elements that did **not** pass the
8766    *  callback check.
8767    * @example
8768    *
8769    * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8770    * // => [1, 3, 5]
8771    */
8772   function reject(collection, callback, thisArg) {
8773     callback = createCallback(callback, thisArg);
8774     return filter(collection, function(value, index, collection) {
8775       return !callback(value, index, collection);
8776     });
8777   }
8778
8779   /**
8780    * Creates an array of shuffled `array` values, using a version of the
8781    * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle.
8782    *
8783    * @static
8784    * @memberOf _
8785    * @category Collections
8786    * @param {Array|Object|String} collection The collection to shuffle.
8787    * @returns {Array} Returns a new shuffled collection.
8788    * @example
8789    *
8790    * _.shuffle([1, 2, 3, 4, 5, 6]);
8791    * // => [4, 1, 6, 3, 5, 2]
8792    */
8793   function shuffle(collection) {
8794     var index = -1,
8795         result = Array(collection ? collection.length : 0);
8796
8797     forEach(collection, function(value) {
8798       var rand = floor(nativeRandom() * (++index + 1));
8799       result[index] = result[rand];
8800       result[rand] = value;
8801     });
8802     return result;
8803   }
8804
8805   /**
8806    * Gets the size of the `collection` by returning `collection.length` for arrays
8807    * and array-like objects or the number of own enumerable properties for objects.
8808    *
8809    * @static
8810    * @memberOf _
8811    * @category Collections
8812    * @param {Array|Object|String} collection The collection to inspect.
8813    * @returns {Number} Returns `collection.length` or number of own enumerable properties.
8814    * @example
8815    *
8816    * _.size([1, 2]);
8817    * // => 2
8818    *
8819    * _.size({ 'one': 1, 'two': 2, 'three': 3 });
8820    * // => 3
8821    *
8822    * _.size('curly');
8823    * // => 5
8824    */
8825   function size(collection) {
8826     var length = collection ? collection.length : 0;
8827     return typeof length == 'number' ? length : keys(collection).length;
8828   }
8829
8830   /**
8831    * Checks if the `callback` returns a truthy value for **any** element of a
8832    * `collection`. The function returns as soon as it finds passing value, and
8833    * does not iterate over the entire `collection`. The `callback` is bound to
8834    * `thisArg` and invoked with three arguments; (value, index|key, collection).
8835    *
8836    * @static
8837    * @memberOf _
8838    * @alias any
8839    * @category Collections
8840    * @param {Array|Object|String} collection The collection to iterate over.
8841    * @param {Function} [callback=identity] The function called per iteration.
8842    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8843    * @returns {Boolean} Returns `true` if any element passes the callback check,
8844    *  else `false`.
8845    * @example
8846    *
8847    * _.some([null, 0, 'yes', false], Boolean);
8848    * // => true
8849    */
8850   function some(collection, callback, thisArg) {
8851     var result;
8852     callback = createCallback(callback, thisArg);
8853
8854     if (isArray(collection)) {
8855       var index = -1,
8856           length = collection.length;
8857
8858       while (++index < length) {
8859         if ((result = callback(collection[index], index, collection))) {
8860           break;
8861         }
8862       }
8863     } else {
8864       each(collection, function(value, index, collection) {
8865         return !(result = callback(value, index, collection));
8866       });
8867     }
8868     return !!result;
8869   }
8870
8871   /**
8872    * Creates an array, stable sorted in ascending order by the results of
8873    * running each element of `collection` through a `callback`. The `callback`
8874    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8875    * The `callback` argument may also be the name of a property to sort by (e.g. 'length').
8876    *
8877    * @static
8878    * @memberOf _
8879    * @category Collections
8880    * @param {Array|Object|String} collection The collection to iterate over.
8881    * @param {Function|String} callback|property The function called per iteration
8882    *  or property name to sort by.
8883    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8884    * @returns {Array} Returns a new array of sorted elements.
8885    * @example
8886    *
8887    * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); });
8888    * // => [3, 1, 2]
8889    *
8890    * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math);
8891    * // => [3, 1, 2]
8892    *
8893    * _.sortBy(['larry', 'brendan', 'moe'], 'length');
8894    * // => ['moe', 'larry', 'brendan']
8895    */
8896   function sortBy(collection, callback, thisArg) {
8897     var result = [];
8898     callback = createCallback(callback, thisArg);
8899
8900     forEach(collection, function(value, index, collection) {
8901       result.push({
8902         'criteria': callback(value, index, collection),
8903         'index': index,
8904         'value': value
8905       });
8906     });
8907
8908     var length = result.length;
8909     result.sort(compareAscending);
8910     while (length--) {
8911       result[length] = result[length].value;
8912     }
8913     return result;
8914   }
8915
8916   /**
8917    * Converts the `collection` to an array.
8918    *
8919    * @static
8920    * @memberOf _
8921    * @category Collections
8922    * @param {Array|Object|String} collection The collection to convert.
8923    * @returns {Array} Returns the new converted array.
8924    * @example
8925    *
8926    * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
8927    * // => [2, 3, 4]
8928    */
8929   function toArray(collection) {
8930     var length = collection ? collection.length : 0;
8931     if (typeof length == 'number') {
8932       return noCharByIndex && isString(collection)
8933         ? collection.split('')
8934         : slice(collection);
8935     }
8936     return values(collection);
8937   }
8938
8939   /**
8940    * Examines each element in a `collection`, returning an array of all elements
8941    * that contain the given `properties`.
8942    *
8943    * @static
8944    * @memberOf _
8945    * @category Collections
8946    * @param {Array|Object|String} collection The collection to iterate over.
8947    * @param {Object} properties The object of property values to filter by.
8948    * @returns {Array} Returns a new array of elements that contain the given `properties`.
8949    * @example
8950    *
8951    * var stooges = [
8952    *   { 'name': 'moe', 'age': 40 },
8953    *   { 'name': 'larry', 'age': 50 },
8954    *   { 'name': 'curly', 'age': 60 }
8955    * ];
8956    *
8957    * _.where(stooges, { 'age': 40 });
8958    * // => [{ 'name': 'moe', 'age': 40 }]
8959    */
8960   function where(collection, properties) {
8961     var props = keys(properties);
8962     return filter(collection, function(object) {
8963       var length = props.length;
8964       while (length--) {
8965         var result = object[props[length]] === properties[props[length]];
8966         if (!result) {
8967           break;
8968         }
8969       }
8970       return !!result;
8971     });
8972   }
8973
8974   /*--------------------------------------------------------------------------*/
8975
8976   /**
8977    * Creates an array with all falsey values of `array` removed. The values
8978    * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey.
8979    *
8980    * @static
8981    * @memberOf _
8982    * @category Arrays
8983    * @param {Array} array The array to compact.
8984    * @returns {Array} Returns a new filtered array.
8985    * @example
8986    *
8987    * _.compact([0, 1, false, 2, '', 3]);
8988    * // => [1, 2, 3]
8989    */
8990   function compact(array) {
8991     var index = -1,
8992         length = array ? array.length : 0,
8993         result = [];
8994
8995     while (++index < length) {
8996       var value = array[index];
8997       if (value) {
8998         result.push(value);
8999       }
9000     }
9001     return result;
9002   }
9003
9004   /**
9005    * Creates an array of `array` elements not present in the other arrays
9006    * using strict equality for comparisons, i.e. `===`.
9007    *
9008    * @static
9009    * @memberOf _
9010    * @category Arrays
9011    * @param {Array} array The array to process.
9012    * @param {Array} [array1, array2, ...] Arrays to check.
9013    * @returns {Array} Returns a new array of `array` elements not present in the
9014    *  other arrays.
9015    * @example
9016    *
9017    * _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
9018    * // => [1, 3, 4]
9019    */
9020   function difference(array) {
9021     var index = -1,
9022         length = array ? array.length : 0,
9023         flattened = concat.apply(arrayRef, arguments),
9024         contains = cachedContains(flattened, length),
9025         result = [];
9026
9027     while (++index < length) {
9028       var value = array[index];
9029       if (!contains(value)) {
9030         result.push(value);
9031       }
9032     }
9033     return result;
9034   }
9035
9036   /**
9037    * Gets the first element of the `array`. Pass `n` to return the first `n`
9038    * elements of the `array`.
9039    *
9040    * @static
9041    * @memberOf _
9042    * @alias head, take
9043    * @category Arrays
9044    * @param {Array} array The array to query.
9045    * @param {Number} [n] The number of elements to return.
9046    * @param- {Object} [guard] Internally used to allow this method to work with
9047    *  others like `_.map` without using their callback `index` argument for `n`.
9048    * @returns {Mixed} Returns the first element, or an array of the first `n`
9049    *  elements, of `array`.
9050    * @example
9051    *
9052    * _.first([5, 4, 3, 2, 1]);
9053    * // => 5
9054    */
9055   function first(array, n, guard) {
9056     if (array) {
9057       var length = array.length;
9058       return (n == null || guard)
9059         ? array[0]
9060         : slice(array, 0, nativeMin(nativeMax(0, n), length));
9061     }
9062   }
9063
9064   /**
9065    * Flattens a nested array (the nesting can be to any depth). If `shallow` is
9066    * truthy, `array` will only be flattened a single level.
9067    *
9068    * @static
9069    * @memberOf _
9070    * @category Arrays
9071    * @param {Array} array The array to compact.
9072    * @param {Boolean} shallow A flag to indicate only flattening a single level.
9073    * @returns {Array} Returns a new flattened array.
9074    * @example
9075    *
9076    * _.flatten([1, [2], [3, [[4]]]]);
9077    * // => [1, 2, 3, 4];
9078    *
9079    * _.flatten([1, [2], [3, [[4]]]], true);
9080    * // => [1, 2, 3, [[4]]];
9081    */
9082   function flatten(array, shallow) {
9083     var index = -1,
9084         length = array ? array.length : 0,
9085         result = [];
9086
9087     while (++index < length) {
9088       var value = array[index];
9089
9090       // recursively flatten arrays (susceptible to call stack limits)
9091       if (isArray(value)) {
9092         push.apply(result, shallow ? value : flatten(value));
9093       } else {
9094         result.push(value);
9095       }
9096     }
9097     return result;
9098   }
9099
9100   /**
9101    * Gets the index at which the first occurrence of `value` is found using
9102    * strict equality for comparisons, i.e. `===`. If the `array` is already
9103    * sorted, passing `true` for `fromIndex` will run a faster binary search.
9104    *
9105    * @static
9106    * @memberOf _
9107    * @category Arrays
9108    * @param {Array} array The array to search.
9109    * @param {Mixed} value The value to search for.
9110    * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to
9111    *  perform a binary search on a sorted `array`.
9112    * @returns {Number} Returns the index of the matched value or `-1`.
9113    * @example
9114    *
9115    * _.indexOf([1, 2, 3, 1, 2, 3], 2);
9116    * // => 1
9117    *
9118    * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3);
9119    * // => 4
9120    *
9121    * _.indexOf([1, 1, 2, 2, 3, 3], 2, true);
9122    * // => 2
9123    */
9124   function indexOf(array, value, fromIndex) {
9125     var index = -1,
9126         length = array ? array.length : 0;
9127
9128     if (typeof fromIndex == 'number') {
9129       index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1;
9130     } else if (fromIndex) {
9131       index = sortedIndex(array, value);
9132       return array[index] === value ? index : -1;
9133     }
9134     while (++index < length) {
9135       if (array[index] === value) {
9136         return index;
9137       }
9138     }
9139     return -1;
9140   }
9141
9142   /**
9143    * Gets all but the last element of `array`. Pass `n` to exclude the last `n`
9144    * elements from the result.
9145    *
9146    * @static
9147    * @memberOf _
9148    * @category Arrays
9149    * @param {Array} array The array to query.
9150    * @param {Number} [n=1] The number of elements to exclude.
9151    * @param- {Object} [guard] Internally used to allow this method to work with
9152    *  others like `_.map` without using their callback `index` argument for `n`.
9153    * @returns {Array} Returns all but the last element, or `n` elements, of `array`.
9154    * @example
9155    *
9156    * _.initial([3, 2, 1]);
9157    * // => [3, 2]
9158    */
9159   function initial(array, n, guard) {
9160     if (!array) {
9161       return [];
9162     }
9163     var length = array.length;
9164     n = n == null || guard ? 1 : n || 0;
9165     return slice(array, 0, nativeMin(nativeMax(0, length - n), length));
9166   }
9167
9168   /**
9169    * Computes the intersection of all the passed-in arrays using strict equality
9170    * for comparisons, i.e. `===`.
9171    *
9172    * @static
9173    * @memberOf _
9174    * @category Arrays
9175    * @param {Array} [array1, array2, ...] Arrays to process.
9176    * @returns {Array} Returns a new array of unique elements that are present
9177    *  in **all** of the arrays.
9178    * @example
9179    *
9180    * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9181    * // => [1, 2]
9182    */
9183   function intersection(array) {
9184     var args = arguments,
9185         argsLength = args.length,
9186         cache = { '0': {} },
9187         index = -1,
9188         length = array ? array.length : 0,
9189         isLarge = length >= 100,
9190         result = [],
9191         seen = result;
9192
9193     outer:
9194     while (++index < length) {
9195       var value = array[index];
9196       if (isLarge) {
9197         var key = value + '';
9198         var inited = hasOwnProperty.call(cache[0], key)
9199           ? !(seen = cache[0][key])
9200           : (seen = cache[0][key] = []);
9201       }
9202       if (inited || indexOf(seen, value) < 0) {
9203         if (isLarge) {
9204           seen.push(value);
9205         }
9206         var argsIndex = argsLength;
9207         while (--argsIndex) {
9208           if (!(cache[argsIndex] || (cache[argsIndex] = cachedContains(args[argsIndex], 0, 100)))(value)) {
9209             continue outer;
9210           }
9211         }
9212         result.push(value);
9213       }
9214     }
9215     return result;
9216   }
9217
9218   /**
9219    * Gets the last element of the `array`. Pass `n` to return the last `n`
9220    * elements of the `array`.
9221    *
9222    * @static
9223    * @memberOf _
9224    * @category Arrays
9225    * @param {Array} array The array to query.
9226    * @param {Number} [n] The number of elements to return.
9227    * @param- {Object} [guard] Internally used to allow this method to work with
9228    *  others like `_.map` without using their callback `index` argument for `n`.
9229    * @returns {Mixed} Returns the last element, or an array of the last `n`
9230    *  elements, of `array`.
9231    * @example
9232    *
9233    * _.last([3, 2, 1]);
9234    * // => 1
9235    */
9236   function last(array, n, guard) {
9237     if (array) {
9238       var length = array.length;
9239       return (n == null || guard) ? array[length - 1] : slice(array, nativeMax(0, length - n));
9240     }
9241   }
9242
9243   /**
9244    * Gets the index at which the last occurrence of `value` is found using strict
9245    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
9246    * as the offset from the end of the collection.
9247    *
9248    * @static
9249    * @memberOf _
9250    * @category Arrays
9251    * @param {Array} array The array to search.
9252    * @param {Mixed} value The value to search for.
9253    * @param {Number} [fromIndex=array.length-1] The index to search from.
9254    * @returns {Number} Returns the index of the matched value or `-1`.
9255    * @example
9256    *
9257    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
9258    * // => 4
9259    *
9260    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3);
9261    * // => 1
9262    */
9263   function lastIndexOf(array, value, fromIndex) {
9264     var index = array ? array.length : 0;
9265     if (typeof fromIndex == 'number') {
9266       index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1;
9267     }
9268     while (index--) {
9269       if (array[index] === value) {
9270         return index;
9271       }
9272     }
9273     return -1;
9274   }
9275
9276   /**
9277    * Creates an object composed from arrays of `keys` and `values`. Pass either
9278    * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or
9279    * two arrays, one of `keys` and one of corresponding `values`.
9280    *
9281    * @static
9282    * @memberOf _
9283    * @category Arrays
9284    * @param {Array} keys The array of keys.
9285    * @param {Array} [values=[]] The array of values.
9286    * @returns {Object} Returns an object composed of the given keys and
9287    *  corresponding values.
9288    * @example
9289    *
9290    * _.object(['moe', 'larry', 'curly'], [30, 40, 50]);
9291    * // => { 'moe': 30, 'larry': 40, 'curly': 50 }
9292    */
9293   function object(keys, values) {
9294     var index = -1,
9295         length = keys ? keys.length : 0,
9296         result = {};
9297
9298     while (++index < length) {
9299       var key = keys[index];
9300       if (values) {
9301         result[key] = values[index];
9302       } else {
9303         result[key[0]] = key[1];
9304       }
9305     }
9306     return result;
9307   }
9308
9309   /**
9310    * Creates an array of numbers (positive and/or negative) progressing from
9311    * `start` up to but not including `stop`. This method is a port of Python's
9312    * `range()` function. See http://docs.python.org/library/functions.html#range.
9313    *
9314    * @static
9315    * @memberOf _
9316    * @category Arrays
9317    * @param {Number} [start=0] The start of the range.
9318    * @param {Number} end The end of the range.
9319    * @param {Number} [step=1] The value to increment or descrement by.
9320    * @returns {Array} Returns a new range array.
9321    * @example
9322    *
9323    * _.range(10);
9324    * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9325    *
9326    * _.range(1, 11);
9327    * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9328    *
9329    * _.range(0, 30, 5);
9330    * // => [0, 5, 10, 15, 20, 25]
9331    *
9332    * _.range(0, -10, -1);
9333    * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
9334    *
9335    * _.range(0);
9336    * // => []
9337    */
9338   function range(start, end, step) {
9339     start = +start || 0;
9340     step = +step || 1;
9341
9342     if (end == null) {
9343       end = start;
9344       start = 0;
9345     }
9346     // use `Array(length)` so V8 will avoid the slower "dictionary" mode
9347     // http://youtu.be/XAqIpGU8ZZk#t=17m25s
9348     var index = -1,
9349         length = nativeMax(0, ceil((end - start) / step)),
9350         result = Array(length);
9351
9352     while (++index < length) {
9353       result[index] = start;
9354       start += step;
9355     }
9356     return result;
9357   }
9358
9359   /**
9360    * The opposite of `_.initial`, this method gets all but the first value of
9361    * `array`. Pass `n` to exclude the first `n` values from the result.
9362    *
9363    * @static
9364    * @memberOf _
9365    * @alias drop, tail
9366    * @category Arrays
9367    * @param {Array} array The array to query.
9368    * @param {Number} [n=1] The number of elements to exclude.
9369    * @param- {Object} [guard] Internally used to allow this method to work with
9370    *  others like `_.map` without using their callback `index` argument for `n`.
9371    * @returns {Array} Returns all but the first element, or `n` elements, of `array`.
9372    * @example
9373    *
9374    * _.rest([3, 2, 1]);
9375    * // => [2, 1]
9376    */
9377   function rest(array, n, guard) {
9378     return slice(array, (n == null || guard) ? 1 : nativeMax(0, n));
9379   }
9380
9381   /**
9382    * Uses a binary search to determine the smallest index at which the `value`
9383    * should be inserted into `array` in order to maintain the sort order of the
9384    * sorted `array`. If `callback` is passed, it will be executed for `value` and
9385    * each element in `array` to compute their sort ranking. The `callback` is
9386    * bound to `thisArg` and invoked with one argument; (value). The `callback`
9387    * argument may also be the name of a property to order by.
9388    *
9389    * @static
9390    * @memberOf _
9391    * @category Arrays
9392    * @param {Array} array The array to iterate over.
9393    * @param {Mixed} value The value to evaluate.
9394    * @param {Function|String} [callback=identity|property] The function called
9395    *  per iteration or property name to order by.
9396    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9397    * @returns {Number} Returns the index at which the value should be inserted
9398    *  into `array`.
9399    * @example
9400    *
9401    * _.sortedIndex([20, 30, 50], 40);
9402    * // => 2
9403    *
9404    * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x');
9405    * // => 2
9406    *
9407    * var dict = {
9408    *   'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 }
9409    * };
9410    *
9411    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9412    *   return dict.wordToNumber[word];
9413    * });
9414    * // => 2
9415    *
9416    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9417    *   return this.wordToNumber[word];
9418    * }, dict);
9419    * // => 2
9420    */
9421   function sortedIndex(array, value, callback, thisArg) {
9422     var low = 0,
9423         high = array ? array.length : low;
9424
9425     // explicitly reference `identity` for better inlining in Firefox
9426     callback = callback ? createCallback(callback, thisArg) : identity;
9427     value = callback(value);
9428
9429     while (low < high) {
9430       var mid = (low + high) >>> 1;
9431       callback(array[mid]) < value
9432         ? low = mid + 1
9433         : high = mid;
9434     }
9435     return low;
9436   }
9437
9438   /**
9439    * Computes the union of the passed-in arrays using strict equality for
9440    * comparisons, i.e. `===`.
9441    *
9442    * @static
9443    * @memberOf _
9444    * @category Arrays
9445    * @param {Array} [array1, array2, ...] Arrays to process.
9446    * @returns {Array} Returns a new array of unique values, in order, that are
9447    *  present in one or more of the arrays.
9448    * @example
9449    *
9450    * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9451    * // => [1, 2, 3, 101, 10]
9452    */
9453   function union() {
9454     return uniq(concat.apply(arrayRef, arguments));
9455   }
9456
9457   /**
9458    * Creates a duplicate-value-free version of the `array` using strict equality
9459    * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true`
9460    * for `isSorted` will run a faster algorithm. If `callback` is passed, each
9461    * element of `array` is passed through a callback` before uniqueness is computed.
9462    * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array).
9463    *
9464    * @static
9465    * @memberOf _
9466    * @alias unique
9467    * @category Arrays
9468    * @param {Array} array The array to process.
9469    * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted.
9470    * @param {Function} [callback=identity] The function called per iteration.
9471    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9472    * @returns {Array} Returns a duplicate-value-free array.
9473    * @example
9474    *
9475    * _.uniq([1, 2, 1, 3, 1]);
9476    * // => [1, 2, 3]
9477    *
9478    * _.uniq([1, 1, 2, 2, 3], true);
9479    * // => [1, 2, 3]
9480    *
9481    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); });
9482    * // => [1, 2, 3]
9483    *
9484    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math);
9485    * // => [1, 2, 3]
9486    */
9487   function uniq(array, isSorted, callback, thisArg) {
9488     var index = -1,
9489         length = array ? array.length : 0,
9490         result = [],
9491         seen = result;
9492
9493     // juggle arguments
9494     if (typeof isSorted == 'function') {
9495       thisArg = callback;
9496       callback = isSorted;
9497       isSorted = false;
9498     }
9499     // init value cache for large arrays
9500     var isLarge = !isSorted && length >= 75;
9501     if (isLarge) {
9502       var cache = {};
9503     }
9504     if (callback) {
9505       seen = [];
9506       callback = createCallback(callback, thisArg);
9507     }
9508     while (++index < length) {
9509       var value = array[index],
9510           computed = callback ? callback(value, index, array) : value;
9511
9512       if (isLarge) {
9513         var key = computed + '';
9514         var inited = hasOwnProperty.call(cache, key)
9515           ? !(seen = cache[key])
9516           : (seen = cache[key] = []);
9517       }
9518       if (isSorted
9519             ? !index || seen[seen.length - 1] !== computed
9520             : inited || indexOf(seen, computed) < 0
9521           ) {
9522         if (callback || isLarge) {
9523           seen.push(computed);
9524         }
9525         result.push(value);
9526       }
9527     }
9528     return result;
9529   }
9530
9531   /**
9532    * Creates an array with all occurrences of the passed values removed using
9533    * strict equality for comparisons, i.e. `===`.
9534    *
9535    * @static
9536    * @memberOf _
9537    * @category Arrays
9538    * @param {Array} array The array to filter.
9539    * @param {Mixed} [value1, value2, ...] Values to remove.
9540    * @returns {Array} Returns a new filtered array.
9541    * @example
9542    *
9543    * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
9544    * // => [2, 3, 4]
9545    */
9546   function without(array) {
9547     var index = -1,
9548         length = array ? array.length : 0,
9549         contains = cachedContains(arguments, 1, 20),
9550         result = [];
9551
9552     while (++index < length) {
9553       var value = array[index];
9554       if (!contains(value)) {
9555         result.push(value);
9556       }
9557     }
9558     return result;
9559   }
9560
9561   /**
9562    * Groups the elements of each array at their corresponding indexes. Useful for
9563    * separate data sources that are coordinated through matching array indexes.
9564    * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix
9565    * in a similar fashion.
9566    *
9567    * @static
9568    * @memberOf _
9569    * @category Arrays
9570    * @param {Array} [array1, array2, ...] Arrays to process.
9571    * @returns {Array} Returns a new array of grouped elements.
9572    * @example
9573    *
9574    * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
9575    * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]]
9576    */
9577   function zip(array) {
9578     var index = -1,
9579         length = array ? max(pluck(arguments, 'length')) : 0,
9580         result = Array(length);
9581
9582     while (++index < length) {
9583       result[index] = pluck(arguments, index);
9584     }
9585     return result;
9586   }
9587
9588   /*--------------------------------------------------------------------------*/
9589
9590   /**
9591    * Creates a function that is restricted to executing `func` only after it is
9592    * called `n` times. The `func` is executed with the `this` binding of the
9593    * created function.
9594    *
9595    * @static
9596    * @memberOf _
9597    * @category Functions
9598    * @param {Number} n The number of times the function must be called before
9599    * it is executed.
9600    * @param {Function} func The function to restrict.
9601    * @returns {Function} Returns the new restricted function.
9602    * @example
9603    *
9604    * var renderNotes = _.after(notes.length, render);
9605    * _.forEach(notes, function(note) {
9606    *   note.asyncSave({ 'success': renderNotes });
9607    * });
9608    * // `renderNotes` is run once, after all notes have saved
9609    */
9610   function after(n, func) {
9611     if (n < 1) {
9612       return func();
9613     }
9614     return function() {
9615       if (--n < 1) {
9616         return func.apply(this, arguments);
9617       }
9618     };
9619   }
9620
9621   /**
9622    * Creates a function that, when called, invokes `func` with the `this`
9623    * binding of `thisArg` and prepends any additional `bind` arguments to those
9624    * passed to the bound function.
9625    *
9626    * @static
9627    * @memberOf _
9628    * @category Functions
9629    * @param {Function} func The function to bind.
9630    * @param {Mixed} [thisArg] The `this` binding of `func`.
9631    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9632    * @returns {Function} Returns the new bound function.
9633    * @example
9634    *
9635    * var func = function(greeting) {
9636    *   return greeting + ' ' + this.name;
9637    * };
9638    *
9639    * func = _.bind(func, { 'name': 'moe' }, 'hi');
9640    * func();
9641    * // => 'hi moe'
9642    */
9643   function bind(func, thisArg) {
9644     // use `Function#bind` if it exists and is fast
9645     // (in V8 `Function#bind` is slower except when partially applied)
9646     return isBindFast || (nativeBind && arguments.length > 2)
9647       ? nativeBind.call.apply(nativeBind, arguments)
9648       : createBound(func, thisArg, slice(arguments, 2));
9649   }
9650
9651   /**
9652    * Binds methods on `object` to `object`, overwriting the existing method.
9653    * If no method names are provided, all the function properties of `object`
9654    * will be bound.
9655    *
9656    * @static
9657    * @memberOf _
9658    * @category Functions
9659    * @param {Object} object The object to bind and assign the bound methods to.
9660    * @param {String} [methodName1, methodName2, ...] Method names on the object to bind.
9661    * @returns {Object} Returns `object`.
9662    * @example
9663    *
9664    * var buttonView = {
9665    *  'label': 'lodash',
9666    *  'onClick': function() { alert('clicked: ' + this.label); }
9667    * };
9668    *
9669    * _.bindAll(buttonView);
9670    * jQuery('#lodash_button').on('click', buttonView.onClick);
9671    * // => When the button is clicked, `this.label` will have the correct value
9672    */
9673   function bindAll(object) {
9674     var funcs = arguments,
9675         index = funcs.length > 1 ? 0 : (funcs = functions(object), -1),
9676         length = funcs.length;
9677
9678     while (++index < length) {
9679       var key = funcs[index];
9680       object[key] = bind(object[key], object);
9681     }
9682     return object;
9683   }
9684
9685   /**
9686    * Creates a function that, when called, invokes the method at `object[key]`
9687    * and prepends any additional `bindKey` arguments to those passed to the bound
9688    * function. This method differs from `_.bind` by allowing bound functions to
9689    * reference methods that will be redefined or don't yet exist.
9690    * See http://michaux.ca/articles/lazy-function-definition-pattern.
9691    *
9692    * @static
9693    * @memberOf _
9694    * @category Functions
9695    * @param {Object} object The object the method belongs to.
9696    * @param {String} key The key of the method.
9697    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9698    * @returns {Function} Returns the new bound function.
9699    * @example
9700    *
9701    * var object = {
9702    *   'name': 'moe',
9703    *   'greet': function(greeting) {
9704    *     return greeting + ' ' + this.name;
9705    *   }
9706    * };
9707    *
9708    * var func = _.bindKey(object, 'greet', 'hi');
9709    * func();
9710    * // => 'hi moe'
9711    *
9712    * object.greet = function(greeting) {
9713    *   return greeting + ', ' + this.name + '!';
9714    * };
9715    *
9716    * func();
9717    * // => 'hi, moe!'
9718    */
9719   function bindKey(object, key) {
9720     return createBound(object, key, slice(arguments, 2));
9721   }
9722
9723   /**
9724    * Creates a function that is the composition of the passed functions,
9725    * where each function consumes the return value of the function that follows.
9726    * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`.
9727    * Each function is executed with the `this` binding of the composed function.
9728    *
9729    * @static
9730    * @memberOf _
9731    * @category Functions
9732    * @param {Function} [func1, func2, ...] Functions to compose.
9733    * @returns {Function} Returns the new composed function.
9734    * @example
9735    *
9736    * var greet = function(name) { return 'hi: ' + name; };
9737    * var exclaim = function(statement) { return statement + '!'; };
9738    * var welcome = _.compose(exclaim, greet);
9739    * welcome('moe');
9740    * // => 'hi: moe!'
9741    */
9742   function compose() {
9743     var funcs = arguments;
9744     return function() {
9745       var args = arguments,
9746           length = funcs.length;
9747
9748       while (length--) {
9749         args = [funcs[length].apply(this, args)];
9750       }
9751       return args[0];
9752     };
9753   }
9754
9755   /**
9756    * Creates a function that will delay the execution of `func` until after
9757    * `wait` milliseconds have elapsed since the last time it was invoked. Pass
9758    * `true` for `immediate` to cause debounce to invoke `func` on the leading,
9759    * instead of the trailing, edge of the `wait` timeout. Subsequent calls to
9760    * the debounced function will return the result of the last `func` call.
9761    *
9762    * @static
9763    * @memberOf _
9764    * @category Functions
9765    * @param {Function} func The function to debounce.
9766    * @param {Number} wait The number of milliseconds to delay.
9767    * @param {Boolean} immediate A flag to indicate execution is on the leading
9768    *  edge of the timeout.
9769    * @returns {Function} Returns the new debounced function.
9770    * @example
9771    *
9772    * var lazyLayout = _.debounce(calculateLayout, 300);
9773    * jQuery(window).on('resize', lazyLayout);
9774    */
9775   function debounce(func, wait, immediate) {
9776     var args,
9777         result,
9778         thisArg,
9779         timeoutId;
9780
9781     function delayed() {
9782       timeoutId = null;
9783       if (!immediate) {
9784         result = func.apply(thisArg, args);
9785       }
9786     }
9787     return function() {
9788       var isImmediate = immediate && !timeoutId;
9789       args = arguments;
9790       thisArg = this;
9791
9792       clearTimeout(timeoutId);
9793       timeoutId = setTimeout(delayed, wait);
9794
9795       if (isImmediate) {
9796         result = func.apply(thisArg, args);
9797       }
9798       return result;
9799     };
9800   }
9801
9802   /**
9803    * Executes the `func` function after `wait` milliseconds. Additional arguments
9804    * will be passed to `func` when it is invoked.
9805    *
9806    * @static
9807    * @memberOf _
9808    * @category Functions
9809    * @param {Function} func The function to delay.
9810    * @param {Number} wait The number of milliseconds to delay execution.
9811    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
9812    * @returns {Number} Returns the `setTimeout` timeout id.
9813    * @example
9814    *
9815    * var log = _.bind(console.log, console);
9816    * _.delay(log, 1000, 'logged later');
9817    * // => 'logged later' (Appears after one second.)
9818    */
9819   function delay(func, wait) {
9820     var args = slice(arguments, 2);
9821     return setTimeout(function() { func.apply(undefined, args); }, wait);
9822   }
9823
9824   /**
9825    * Defers executing the `func` function until the current call stack has cleared.
9826    * Additional arguments will be passed to `func` when it is invoked.
9827    *
9828    * @static
9829    * @memberOf _
9830    * @category Functions
9831    * @param {Function} func The function to defer.
9832    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
9833    * @returns {Number} Returns the `setTimeout` timeout id.
9834    * @example
9835    *
9836    * _.defer(function() { alert('deferred'); });
9837    * // returns from the function before `alert` is called
9838    */
9839   function defer(func) {
9840     var args = slice(arguments, 1);
9841     return setTimeout(function() { func.apply(undefined, args); }, 1);
9842   }
9843
9844   /**
9845    * Creates a function that memoizes the result of `func`. If `resolver` is
9846    * passed, it will be used to determine the cache key for storing the result
9847    * based on the arguments passed to the memoized function. By default, the first
9848    * argument passed to the memoized function is used as the cache key. The `func`
9849    * is executed with the `this` binding of the memoized function.
9850    *
9851    * @static
9852    * @memberOf _
9853    * @category Functions
9854    * @param {Function} func The function to have its output memoized.
9855    * @param {Function} [resolver] A function used to resolve the cache key.
9856    * @returns {Function} Returns the new memoizing function.
9857    * @example
9858    *
9859    * var fibonacci = _.memoize(function(n) {
9860    *   return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
9861    * });
9862    */
9863   function memoize(func, resolver) {
9864     var cache = {};
9865     return function() {
9866       var key = resolver ? resolver.apply(this, arguments) : arguments[0];
9867       return hasOwnProperty.call(cache, key)
9868         ? cache[key]
9869         : (cache[key] = func.apply(this, arguments));
9870     };
9871   }
9872
9873   /**
9874    * Creates a function that is restricted to execute `func` once. Repeat calls to
9875    * the function will return the value of the first call. The `func` is executed
9876    * with the `this` binding of the created function.
9877    *
9878    * @static
9879    * @memberOf _
9880    * @category Functions
9881    * @param {Function} func The function to restrict.
9882    * @returns {Function} Returns the new restricted function.
9883    * @example
9884    *
9885    * var initialize = _.once(createApplication);
9886    * initialize();
9887    * initialize();
9888    * // Application is only created once.
9889    */
9890   function once(func) {
9891     var result,
9892         ran = false;
9893
9894     return function() {
9895       if (ran) {
9896         return result;
9897       }
9898       ran = true;
9899       result = func.apply(this, arguments);
9900
9901       // clear the `func` variable so the function may be garbage collected
9902       func = null;
9903       return result;
9904     };
9905   }
9906
9907   /**
9908    * Creates a function that, when called, invokes `func` with any additional
9909    * `partial` arguments prepended to those passed to the new function. This
9910    * method is similar to `bind`, except it does **not** alter the `this` binding.
9911    *
9912    * @static
9913    * @memberOf _
9914    * @category Functions
9915    * @param {Function} func The function to partially apply arguments to.
9916    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9917    * @returns {Function} Returns the new partially applied function.
9918    * @example
9919    *
9920    * var greet = function(greeting, name) { return greeting + ': ' + name; };
9921    * var hi = _.partial(greet, 'hi');
9922    * hi('moe');
9923    * // => 'hi: moe'
9924    */
9925   function partial(func) {
9926     return createBound(func, slice(arguments, 1));
9927   }
9928
9929   /**
9930    * Creates a function that, when executed, will only call the `func`
9931    * function at most once per every `wait` milliseconds. If the throttled
9932    * function is invoked more than once during the `wait` timeout, `func` will
9933    * also be called on the trailing edge of the timeout. Subsequent calls to the
9934    * throttled function will return the result of the last `func` call.
9935    *
9936    * @static
9937    * @memberOf _
9938    * @category Functions
9939    * @param {Function} func The function to throttle.
9940    * @param {Number} wait The number of milliseconds to throttle executions to.
9941    * @returns {Function} Returns the new throttled function.
9942    * @example
9943    *
9944    * var throttled = _.throttle(updatePosition, 100);
9945    * jQuery(window).on('scroll', throttled);
9946    */
9947   function throttle(func, wait) {
9948     var args,
9949         result,
9950         thisArg,
9951         timeoutId,
9952         lastCalled = 0;
9953
9954     function trailingCall() {
9955       lastCalled = new Date;
9956       timeoutId = null;
9957       result = func.apply(thisArg, args);
9958     }
9959     return function() {
9960       var now = new Date,
9961           remaining = wait - (now - lastCalled);
9962
9963       args = arguments;
9964       thisArg = this;
9965
9966       if (remaining <= 0) {
9967         clearTimeout(timeoutId);
9968         timeoutId = null;
9969         lastCalled = now;
9970         result = func.apply(thisArg, args);
9971       }
9972       else if (!timeoutId) {
9973         timeoutId = setTimeout(trailingCall, remaining);
9974       }
9975       return result;
9976     };
9977   }
9978
9979   /**
9980    * Creates a function that passes `value` to the `wrapper` function as its
9981    * first argument. Additional arguments passed to the function are appended
9982    * to those passed to the `wrapper` function. The `wrapper` is executed with
9983    * the `this` binding of the created function.
9984    *
9985    * @static
9986    * @memberOf _
9987    * @category Functions
9988    * @param {Mixed} value The value to wrap.
9989    * @param {Function} wrapper The wrapper function.
9990    * @returns {Function} Returns the new function.
9991    * @example
9992    *
9993    * var hello = function(name) { return 'hello ' + name; };
9994    * hello = _.wrap(hello, function(func) {
9995    *   return 'before, ' + func('moe') + ', after';
9996    * });
9997    * hello();
9998    * // => 'before, hello moe, after'
9999    */
10000   function wrap(value, wrapper) {
10001     return function() {
10002       var args = [value];
10003       push.apply(args, arguments);
10004       return wrapper.apply(this, args);
10005     };
10006   }
10007
10008   /*--------------------------------------------------------------------------*/
10009
10010   /**
10011    * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their
10012    * corresponding HTML entities.
10013    *
10014    * @static
10015    * @memberOf _
10016    * @category Utilities
10017    * @param {String} string The string to escape.
10018    * @returns {String} Returns the escaped string.
10019    * @example
10020    *
10021    * _.escape('Moe, Larry & Curly');
10022    * // => 'Moe, Larry &amp; Curly'
10023    */
10024   function escape(string) {
10025     return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar);
10026   }
10027
10028   /**
10029    * This function returns the first argument passed to it.
10030    *
10031    * @static
10032    * @memberOf _
10033    * @category Utilities
10034    * @param {Mixed} value Any value.
10035    * @returns {Mixed} Returns `value`.
10036    * @example
10037    *
10038    * var moe = { 'name': 'moe' };
10039    * moe === _.identity(moe);
10040    * // => true
10041    */
10042   function identity(value) {
10043     return value;
10044   }
10045
10046   /**
10047    * Adds functions properties of `object` to the `lodash` function and chainable
10048    * wrapper.
10049    *
10050    * @static
10051    * @memberOf _
10052    * @category Utilities
10053    * @param {Object} object The object of function properties to add to `lodash`.
10054    * @example
10055    *
10056    * _.mixin({
10057    *   'capitalize': function(string) {
10058    *     return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
10059    *   }
10060    * });
10061    *
10062    * _.capitalize('larry');
10063    * // => 'Larry'
10064    *
10065    * _('curly').capitalize();
10066    * // => 'Curly'
10067    */
10068   function mixin(object) {
10069     forEach(functions(object), function(methodName) {
10070       var func = lodash[methodName] = object[methodName];
10071
10072       lodash.prototype[methodName] = function() {
10073         var args = [this.__wrapped__];
10074         push.apply(args, arguments);
10075
10076         var result = func.apply(lodash, args);
10077         return new lodash(result);
10078       };
10079     });
10080   }
10081
10082   /**
10083    * Reverts the '_' variable to its previous value and returns a reference to
10084    * the `lodash` function.
10085    *
10086    * @static
10087    * @memberOf _
10088    * @category Utilities
10089    * @returns {Function} Returns the `lodash` function.
10090    * @example
10091    *
10092    * var lodash = _.noConflict();
10093    */
10094   function noConflict() {
10095     window._ = oldDash;
10096     return this;
10097   }
10098
10099   /**
10100    * Produces a random number between `min` and `max` (inclusive). If only one
10101    * argument is passed, a number between `0` and the given number will be returned.
10102    *
10103    * @static
10104    * @memberOf _
10105    * @category Utilities
10106    * @param {Number} [min=0] The minimum possible value.
10107    * @param {Number} [max=1] The maximum possible value.
10108    * @returns {Number} Returns a random number.
10109    * @example
10110    *
10111    * _.random(0, 5);
10112    * // => a number between 1 and 5
10113    *
10114    * _.random(5);
10115    * // => also a number between 1 and 5
10116    */
10117   function random(min, max) {
10118     if (min == null && max == null) {
10119       max = 1;
10120     }
10121     min = +min || 0;
10122     if (max == null) {
10123       max = min;
10124       min = 0;
10125     }
10126     return min + floor(nativeRandom() * ((+max || 0) - min + 1));
10127   }
10128
10129   /**
10130    * Resolves the value of `property` on `object`. If `property` is a function
10131    * it will be invoked and its result returned, else the property value is
10132    * returned. If `object` is falsey, then `null` is returned.
10133    *
10134    * @static
10135    * @memberOf _
10136    * @category Utilities
10137    * @param {Object} object The object to inspect.
10138    * @param {String} property The property to get the value of.
10139    * @returns {Mixed} Returns the resolved value.
10140    * @example
10141    *
10142    * var object = {
10143    *   'cheese': 'crumpets',
10144    *   'stuff': function() {
10145    *     return 'nonsense';
10146    *   }
10147    * };
10148    *
10149    * _.result(object, 'cheese');
10150    * // => 'crumpets'
10151    *
10152    * _.result(object, 'stuff');
10153    * // => 'nonsense'
10154    */
10155   function result(object, property) {
10156     // based on Backbone's private `getValue` function
10157     // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424
10158     var value = object ? object[property] : null;
10159     return isFunction(value) ? object[property]() : value;
10160   }
10161
10162   /**
10163    * A micro-templating method that handles arbitrary delimiters, preserves
10164    * whitespace, and correctly escapes quotes within interpolated code.
10165    *
10166    * Note: In the development build `_.template` utilizes sourceURLs for easier
10167    * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10168    *
10169    * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp`
10170    * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page.
10171    * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html
10172    *
10173    * @static
10174    * @memberOf _
10175    * @category Utilities
10176    * @param {String} text The template text.
10177    * @param {Obect} data The data object used to populate the text.
10178    * @param {Object} options The options object.
10179    *  escape - The "escape" delimiter regexp.
10180    *  evaluate - The "evaluate" delimiter regexp.
10181    *  interpolate - The "interpolate" delimiter regexp.
10182    *  sourceURL - The sourceURL of the template's compiled source.
10183    *  variable - The data object variable name.
10184    *
10185    * @returns {Function|String} Returns a compiled function when no `data` object
10186    *  is given, else it returns the interpolated text.
10187    * @example
10188    *
10189    * // using a compiled template
10190    * var compiled = _.template('hello <%= name %>');
10191    * compiled({ 'name': 'moe' });
10192    * // => 'hello moe'
10193    *
10194    * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>';
10195    * _.template(list, { 'people': ['moe', 'larry', 'curly'] });
10196    * // => '<li>moe</li><li>larry</li><li>curly</li>'
10197    *
10198    * // using the "escape" delimiter to escape HTML in data property values
10199    * _.template('<b><%- value %></b>', { 'value': '<script>' });
10200    * // => '<b>&lt;script&gt;</b>'
10201    *
10202    * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter
10203    * _.template('hello ${ name }', { 'name': 'curly' });
10204    * // => 'hello curly'
10205    *
10206    * // using the internal `print` function in "evaluate" delimiters
10207    * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' });
10208    * // => 'hello stooge!'
10209    *
10210    * // using custom template delimiters
10211    * _.templateSettings = {
10212    *   'interpolate': /{{([\s\S]+?)}}/g
10213    * };
10214    *
10215    * _.template('hello {{ name }}!', { 'name': 'mustache' });
10216    * // => 'hello mustache!'
10217    *
10218    * // using the `sourceURL` option to specify a custom sourceURL for the template
10219    * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' });
10220    * compiled(data);
10221    * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
10222    *
10223    * // using the `variable` option to ensure a with-statement isn't used in the compiled template
10224    * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' });
10225    * compiled.source;
10226    * // => function(data) {
10227    *   var __t, __p = '', __e = _.escape;
10228    *   __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!';
10229    *   return __p;
10230    * }
10231    *
10232    * // using the `source` property to inline compiled templates for meaningful
10233    * // line numbers in error messages and a stack trace
10234    * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
10235    *   var JST = {\
10236    *     "main": ' + _.template(mainText).source + '\
10237    *   };\
10238    * ');
10239    */
10240   function template(text, data, options) {
10241     // based on John Resig's `tmpl` implementation
10242     // http://ejohn.org/blog/javascript-micro-templating/
10243     // and Laura Doktorova's doT.js
10244     // https://github.com/olado/doT
10245     text || (text = '');
10246     options || (options = {});
10247
10248     var isEvaluating,
10249         result,
10250         settings = lodash.templateSettings,
10251         index = 0,
10252         interpolate = options.interpolate || settings.interpolate || reNoMatch,
10253         source = "__p += '",
10254         variable = options.variable || settings.variable,
10255         hasVariable = variable;
10256
10257     // compile regexp to match each delimiter
10258     var reDelimiters = RegExp(
10259       (options.escape || settings.escape || reNoMatch).source + '|' +
10260       interpolate.source + '|' +
10261       (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
10262       (options.evaluate || settings.evaluate || reNoMatch).source + '|$'
10263     , 'g');
10264
10265     text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
10266       interpolateValue || (interpolateValue = esTemplateValue);
10267
10268       // escape characters that cannot be included in string literals
10269       source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar);
10270
10271       // replace delimiters with snippets
10272       if (escapeValue) {
10273         source += "' +\n__e(" + escapeValue + ") +\n'";
10274       }
10275       if (evaluateValue) {
10276         source += "';\n" + evaluateValue + ";\n__p += '";
10277       }
10278       if (interpolateValue) {
10279         source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
10280       }
10281       isEvaluating || (isEvaluating = evaluateValue || reComplexDelimiter.test(escapeValue || interpolateValue));
10282       index = offset + match.length;
10283
10284       // the JS engine embedded in Adobe products requires returning the `match`
10285       // string in order to produce the correct `offset` value
10286       return match;
10287     });
10288
10289     source += "';\n";
10290
10291     // if `variable` is not specified and the template contains "evaluate"
10292     // delimiters, wrap a with-statement around the generated code to add the
10293     // data object to the top of the scope chain
10294     if (!hasVariable) {
10295       variable = 'obj';
10296       if (isEvaluating) {
10297         source = 'with (' + variable + ') {\n' + source + '\n}\n';
10298       }
10299       else {
10300         // avoid a with-statement by prepending data object references to property names
10301         var reDoubleVariable = RegExp('(\\(\\s*)' + variable + '\\.' + variable + '\\b', 'g');
10302         source = source
10303           .replace(reInsertVariable, '$&' + variable + '.')
10304           .replace(reDoubleVariable, '$1__d');
10305       }
10306     }
10307
10308     // cleanup code by stripping empty strings
10309     source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
10310       .replace(reEmptyStringMiddle, '$1')
10311       .replace(reEmptyStringTrailing, '$1;');
10312
10313     // frame code as the function body
10314     source = 'function(' + variable + ') {\n' +
10315       (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') +
10316       "var __t, __p = '', __e = _.escape" +
10317       (isEvaluating
10318         ? ', __j = Array.prototype.join;\n' +
10319           "function print() { __p += __j.call(arguments, '') }\n"
10320         : (hasVariable ? '' : ', __d = ' + variable + '.' + variable + ' || ' + variable) + ';\n'
10321       ) +
10322       source +
10323       'return __p\n}';
10324
10325     // use a sourceURL for easier debugging
10326     // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10327     var sourceURL = useSourceURL
10328       ? '\n//@ sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']')
10329       : '';
10330
10331     try {
10332       result = Function('_', 'return ' + source + sourceURL)(lodash);
10333     } catch(e) {
10334       e.source = source;
10335       throw e;
10336     }
10337
10338     if (data) {
10339       return result(data);
10340     }
10341     // provide the compiled function's source via its `toString` method, in
10342     // supported environments, or the `source` property as a convenience for
10343     // inlining compiled templates during the build process
10344     result.source = source;
10345     return result;
10346   }
10347
10348   /**
10349    * Executes the `callback` function `n` times, returning an array of the results
10350    * of each `callback` execution. The `callback` is bound to `thisArg` and invoked
10351    * with one argument; (index).
10352    *
10353    * @static
10354    * @memberOf _
10355    * @category Utilities
10356    * @param {Number} n The number of times to execute the callback.
10357    * @param {Function} callback The function called per iteration.
10358    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10359    * @returns {Array} Returns a new array of the results of each `callback` execution.
10360    * @example
10361    *
10362    * var diceRolls = _.times(3, _.partial(_.random, 1, 6));
10363    * // => [3, 6, 4]
10364    *
10365    * _.times(3, function(n) { mage.castSpell(n); });
10366    * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively
10367    *
10368    * _.times(3, function(n) { this.cast(n); }, mage);
10369    * // => also calls `mage.castSpell(n)` three times
10370    */
10371   function times(n, callback, thisArg) {
10372     n = +n || 0;
10373     var index = -1,
10374         result = Array(n);
10375
10376     while (++index < n) {
10377       result[index] = callback.call(thisArg, index);
10378     }
10379     return result;
10380   }
10381
10382   /**
10383    * The opposite of `_.escape`, this method converts the HTML entities
10384    * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their
10385    * corresponding characters.
10386    *
10387    * @static
10388    * @memberOf _
10389    * @category Utilities
10390    * @param {String} string The string to unescape.
10391    * @returns {String} Returns the unescaped string.
10392    * @example
10393    *
10394    * _.unescape('Moe, Larry &amp; Curly');
10395    * // => 'Moe, Larry & Curly'
10396    */
10397   function unescape(string) {
10398     return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar);
10399   }
10400
10401   /**
10402    * Generates a unique ID. If `prefix` is passed, the ID will be appended to it.
10403    *
10404    * @static
10405    * @memberOf _
10406    * @category Utilities
10407    * @param {String} [prefix] The value to prefix the ID with.
10408    * @returns {String} Returns the unique ID.
10409    * @example
10410    *
10411    * _.uniqueId('contact_');
10412    * // => 'contact_104'
10413    *
10414    * _.uniqueId();
10415    * // => '105'
10416    */
10417   function uniqueId(prefix) {
10418     return (prefix == null ? '' : prefix + '') + (++idCounter);
10419   }
10420
10421   /*--------------------------------------------------------------------------*/
10422
10423   /**
10424    * Invokes `interceptor` with the `value` as the first argument, and then
10425    * returns `value`. The purpose of this method is to "tap into" a method chain,
10426    * in order to perform operations on intermediate results within the chain.
10427    *
10428    * @static
10429    * @memberOf _
10430    * @category Chaining
10431    * @param {Mixed} value The value to pass to `interceptor`.
10432    * @param {Function} interceptor The function to invoke.
10433    * @returns {Mixed} Returns `value`.
10434    * @example
10435    *
10436    * _.chain([1, 2, 3, 200])
10437    *  .filter(function(num) { return num % 2 == 0; })
10438    *  .tap(alert)
10439    *  .map(function(num) { return num * num; })
10440    *  .value();
10441    * // => // [2, 200] (alerted)
10442    * // => [4, 40000]
10443    */
10444   function tap(value, interceptor) {
10445     interceptor(value);
10446     return value;
10447   }
10448
10449   /**
10450    * Produces the `toString` result of the wrapped value.
10451    *
10452    * @name toString
10453    * @memberOf _
10454    * @category Chaining
10455    * @returns {String} Returns the string result.
10456    * @example
10457    *
10458    * _([1, 2, 3]).toString();
10459    * // => '1,2,3'
10460    */
10461   function wrapperToString() {
10462     return this.__wrapped__ + '';
10463   }
10464
10465   /**
10466    * Extracts the wrapped value.
10467    *
10468    * @name valueOf
10469    * @memberOf _
10470    * @alias value
10471    * @category Chaining
10472    * @returns {Mixed} Returns the wrapped value.
10473    * @example
10474    *
10475    * _([1, 2, 3]).valueOf();
10476    * // => [1, 2, 3]
10477    */
10478   function wrapperValueOf() {
10479     return this.__wrapped__;
10480   }
10481
10482   /*--------------------------------------------------------------------------*/
10483
10484   // add functions that return wrapped values when chaining
10485   lodash.after = after;
10486   lodash.assign = assign;
10487   lodash.bind = bind;
10488   lodash.bindAll = bindAll;
10489   lodash.bindKey = bindKey;
10490   lodash.compact = compact;
10491   lodash.compose = compose;
10492   lodash.countBy = countBy;
10493   lodash.debounce = debounce;
10494   lodash.defaults = defaults;
10495   lodash.defer = defer;
10496   lodash.delay = delay;
10497   lodash.difference = difference;
10498   lodash.filter = filter;
10499   lodash.flatten = flatten;
10500   lodash.forEach = forEach;
10501   lodash.forIn = forIn;
10502   lodash.forOwn = forOwn;
10503   lodash.functions = functions;
10504   lodash.groupBy = groupBy;
10505   lodash.initial = initial;
10506   lodash.intersection = intersection;
10507   lodash.invert = invert;
10508   lodash.invoke = invoke;
10509   lodash.keys = keys;
10510   lodash.map = map;
10511   lodash.max = max;
10512   lodash.memoize = memoize;
10513   lodash.merge = merge;
10514   lodash.min = min;
10515   lodash.object = object;
10516   lodash.omit = omit;
10517   lodash.once = once;
10518   lodash.pairs = pairs;
10519   lodash.partial = partial;
10520   lodash.pick = pick;
10521   lodash.pluck = pluck;
10522   lodash.range = range;
10523   lodash.reject = reject;
10524   lodash.rest = rest;
10525   lodash.shuffle = shuffle;
10526   lodash.sortBy = sortBy;
10527   lodash.tap = tap;
10528   lodash.throttle = throttle;
10529   lodash.times = times;
10530   lodash.toArray = toArray;
10531   lodash.union = union;
10532   lodash.uniq = uniq;
10533   lodash.values = values;
10534   lodash.where = where;
10535   lodash.without = without;
10536   lodash.wrap = wrap;
10537   lodash.zip = zip;
10538
10539   // add aliases
10540   lodash.collect = map;
10541   lodash.drop = rest;
10542   lodash.each = forEach;
10543   lodash.extend = assign;
10544   lodash.methods = functions;
10545   lodash.select = filter;
10546   lodash.tail = rest;
10547   lodash.unique = uniq;
10548
10549   // add functions to `lodash.prototype`
10550   mixin(lodash);
10551
10552   /*--------------------------------------------------------------------------*/
10553
10554   // add functions that return unwrapped values when chaining
10555   lodash.clone = clone;
10556   lodash.cloneDeep = cloneDeep;
10557   lodash.contains = contains;
10558   lodash.escape = escape;
10559   lodash.every = every;
10560   lodash.find = find;
10561   lodash.has = has;
10562   lodash.identity = identity;
10563   lodash.indexOf = indexOf;
10564   lodash.isArguments = isArguments;
10565   lodash.isArray = isArray;
10566   lodash.isBoolean = isBoolean;
10567   lodash.isDate = isDate;
10568   lodash.isElement = isElement;
10569   lodash.isEmpty = isEmpty;
10570   lodash.isEqual = isEqual;
10571   lodash.isFinite = isFinite;
10572   lodash.isFunction = isFunction;
10573   lodash.isNaN = isNaN;
10574   lodash.isNull = isNull;
10575   lodash.isNumber = isNumber;
10576   lodash.isObject = isObject;
10577   lodash.isPlainObject = isPlainObject;
10578   lodash.isRegExp = isRegExp;
10579   lodash.isString = isString;
10580   lodash.isUndefined = isUndefined;
10581   lodash.lastIndexOf = lastIndexOf;
10582   lodash.mixin = mixin;
10583   lodash.noConflict = noConflict;
10584   lodash.random = random;
10585   lodash.reduce = reduce;
10586   lodash.reduceRight = reduceRight;
10587   lodash.result = result;
10588   lodash.size = size;
10589   lodash.some = some;
10590   lodash.sortedIndex = sortedIndex;
10591   lodash.template = template;
10592   lodash.unescape = unescape;
10593   lodash.uniqueId = uniqueId;
10594
10595   // add aliases
10596   lodash.all = every;
10597   lodash.any = some;
10598   lodash.detect = find;
10599   lodash.foldl = reduce;
10600   lodash.foldr = reduceRight;
10601   lodash.include = contains;
10602   lodash.inject = reduce;
10603
10604   forOwn(lodash, function(func, methodName) {
10605     if (!lodash.prototype[methodName]) {
10606       lodash.prototype[methodName] = function() {
10607         var args = [this.__wrapped__];
10608         push.apply(args, arguments);
10609         return func.apply(lodash, args);
10610       };
10611     }
10612   });
10613
10614   /*--------------------------------------------------------------------------*/
10615
10616   // add functions capable of returning wrapped and unwrapped values when chaining
10617   lodash.first = first;
10618   lodash.last = last;
10619
10620   // add aliases
10621   lodash.take = first;
10622   lodash.head = first;
10623
10624   forOwn(lodash, function(func, methodName) {
10625     if (!lodash.prototype[methodName]) {
10626       lodash.prototype[methodName]= function(n, guard) {
10627         var result = func(this.__wrapped__, n, guard);
10628         return (n == null || guard) ? result : new lodash(result);
10629       };
10630     }
10631   });
10632
10633   /*--------------------------------------------------------------------------*/
10634
10635   /**
10636    * The semantic version number.
10637    *
10638    * @static
10639    * @memberOf _
10640    * @type String
10641    */
10642   lodash.VERSION = '1.0.0-rc.3';
10643
10644   // add "Chaining" functions to the wrapper
10645   lodash.prototype.toString = wrapperToString;
10646   lodash.prototype.value = wrapperValueOf;
10647   lodash.prototype.valueOf = wrapperValueOf;
10648
10649   // add `Array` functions that return unwrapped values
10650   each(['join', 'pop', 'shift'], function(methodName) {
10651     var func = arrayRef[methodName];
10652     lodash.prototype[methodName] = function() {
10653       return func.apply(this.__wrapped__, arguments);
10654     };
10655   });
10656
10657   // add `Array` functions that return the wrapped value
10658   each(['push', 'reverse', 'sort', 'unshift'], function(methodName) {
10659     var func = arrayRef[methodName];
10660     lodash.prototype[methodName] = function() {
10661       func.apply(this.__wrapped__, arguments);
10662       return this;
10663     };
10664   });
10665
10666   // add `Array` functions that return new wrapped values
10667   each(['concat', 'slice', 'splice'], function(methodName) {
10668     var func = arrayRef[methodName];
10669     lodash.prototype[methodName] = function() {
10670       var result = func.apply(this.__wrapped__, arguments);
10671       return new lodash(result);
10672     };
10673   });
10674
10675   // avoid array-like object bugs with `Array#shift` and `Array#splice`
10676   // in Firefox < 10 and IE < 9
10677   if (hasObjectSpliceBug) {
10678     each(['pop', 'shift', 'splice'], function(methodName) {
10679       var func = arrayRef[methodName],
10680           isSplice = methodName == 'splice';
10681
10682       lodash.prototype[methodName] = function() {
10683         var value = this.__wrapped__,
10684             result = func.apply(value, arguments);
10685
10686         if (value.length === 0) {
10687           delete value[0];
10688         }
10689         return isSplice ? new lodash(result) : result;
10690       };
10691     });
10692   }
10693
10694   // add pseudo private property to be used and removed during the build process
10695   lodash._each = each;
10696   lodash._iteratorTemplate = iteratorTemplate;
10697
10698   /*--------------------------------------------------------------------------*/
10699
10700   // expose Lo-Dash
10701   // some AMD build optimizers, like r.js, check for specific condition patterns like the following:
10702   if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
10703     // Expose Lo-Dash to the global object even when an AMD loader is present in
10704     // case Lo-Dash was injected by a third-party script and not intended to be
10705     // loaded as a module. The global assignment can be reverted in the Lo-Dash
10706     // module via its `noConflict()` method.
10707     window._ = lodash;
10708
10709     // define as an anonymous module so, through path mapping, it can be
10710     // referenced as the "underscore" module
10711     define(function() {
10712       return lodash;
10713     });
10714   }
10715   // check for `exports` after `define` in case a build optimizer adds an `exports` object
10716   else if (freeExports) {
10717     // in Node.js or RingoJS v0.8.0+
10718     if (typeof module == 'object' && module && module.exports == freeExports) {
10719       (module.exports = lodash)._ = lodash;
10720     }
10721     // in Narwhal or RingoJS v0.7.0-
10722     else {
10723       freeExports._ = lodash;
10724     }
10725   }
10726   else {
10727     // in a browser or Rhino
10728     window._ = lodash;
10729   }
10730 }(this));
10731 (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;
10732 return (function(e,t,n){function r(n,i){if(!t[n]){if(!e[n]){var s=typeof require=="function"&&require;if(!i&&s)return s(n,!0);throw new Error("Cannot find module '"+n+"'")}var o=t[n]={exports:{}};e[n][0](function(t){var i=e[n][1][t];return r(i?i:t)},o,o.exports)}return t[n].exports}for(var i=0;i<n.length;i++)r(n[i]);return r})({1:[function(require,module,exports){
10733 var ohauth = require('ohauth'),
10734     store = require('store');
10735
10736 // # osm-auth
10737 //
10738 // This code is only compatible with IE10+ because the [XDomainRequest](http://bit.ly/LfO7xo)
10739 // object, IE<10's idea of [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing),
10740 // does not support custom headers, which this uses everywhere.
10741 module.exports = function(keys, o) {
10742
10743     var oauth = {};
10744
10745     // keys is for keys. for example,
10746     //
10747     //     { "http://www.openstreetmap.org/": {
10748     //         oauth_secret: '9WfJnwQxDvvYagx1Ut0tZBsOZ0ZCzAvOje3u1TV0',
10749     //         oauth_consumer_key: "WLwXbm6XFMG7WrVnE8enIF6GzyefYIN6oUJSxG65"
10750     //     } }
10751     o = o || {};
10752     o.url = o.url || 'http://www.openstreetmap.org';
10753
10754     // Optional loading and loading-done functions for nice UI feedback.
10755     // by default, no-ops
10756     o.loading = o.loading || function() {};
10757     o.done = o.done || function() {};
10758
10759     // authenticated users will also have a request token secret, but it's
10760     // not used in transactions with the server
10761     oauth.authenticated = function() {
10762         return !!(token('oauth_token') && token('oauth_token_secret'));
10763     };
10764
10765     oauth.logout = function() {
10766         token('oauth_token', '');
10767         token('oauth_token_secret', '');
10768         token('oauth_request_token_secret', '');
10769         return oauth;
10770     };
10771
10772     // TODO: detect lack of click event
10773     oauth.authenticate = function(callback) {
10774         if (oauth.authenticated()) return callback();
10775
10776         oauth.logout();
10777
10778         // ## Getting a request token
10779         var params = timenonce(getAuth(o)),
10780             url = o.url + '/oauth/request_token';
10781
10782         params.oauth_signature = ohauth.signature(
10783             keys[o.url].oauth_secret, '',
10784             ohauth.baseString('POST', url, params));
10785
10786         // Create a 600x550 popup window in the center of the screen
10787         var w = 600, h = 550,
10788             settings = [
10789                 ['width', w], ['height', h],
10790                 ['left', screen.width / 2 - w / 2],
10791                 ['top', screen.height / 2 - h / 2]].map(function(x) {
10792                     return x.join('=');
10793                 }).join(','),
10794             popup = window.open('about:blank', 'oauth_window', settings);
10795
10796         // Request a request token. When this is complete, the popup
10797         // window is redirected to OSM's authorization page.
10798         ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
10799         o.loading();
10800
10801         function reqTokenDone(err, xhr) {
10802             o.done();
10803             if (err) return callback(err);
10804             var resp = ohauth.stringQs(xhr.response);
10805             token('oauth_request_token_secret', resp.oauth_token_secret);
10806             popup.location = o.url + '/oauth/authorize?' + ohauth.qsString({
10807                 oauth_token: resp.oauth_token,
10808                 oauth_callback: location.href.replace('index.html', '')
10809                     .replace(/#.+/, '') + 'land.html'
10810             });
10811         }
10812
10813         // Called by a function in `land.html`, in the popup window. The
10814         // window closes itself.
10815         window.authComplete = function(token) {
10816             var oauth_token = ohauth.stringQs(token.split('?')[1]);
10817             get_access_token(oauth_token.oauth_token);
10818             delete window.authComplete;
10819         };
10820
10821         // ## Getting an request token
10822         //
10823         // At this point we have an `oauth_token`, brought in from a function
10824         // call on the `landing.html` popup.
10825         function get_access_token(oauth_token) {
10826             var url = o.url + '/oauth/access_token',
10827                 params = timenonce(getAuth(o)),
10828                 request_token_secret = token('oauth_request_token_secret');
10829             params.oauth_token = oauth_token;
10830             params.oauth_signature = ohauth.signature(
10831                 keys[o.url].oauth_secret,
10832                 request_token_secret,
10833                 ohauth.baseString('POST', url, params));
10834
10835             // ## Getting an access token
10836             //
10837             // The final token required for authentication. At this point
10838             // we have a `request token secret`
10839             ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
10840             o.loading();
10841         }
10842
10843         function accessTokenDone(err, xhr) {
10844             o.done();
10845             if (err) return callback(err);
10846             var access_token = ohauth.stringQs(xhr.response);
10847             token('oauth_token', access_token.oauth_token);
10848             token('oauth_token_secret', access_token.oauth_token_secret);
10849             callback(null, oauth);
10850         }
10851     };
10852
10853     // # xhr
10854     //
10855     // A single XMLHttpRequest wrapper that does authenticated calls if the
10856     // user has logged in.
10857     oauth.xhr = function(options, callback) {
10858         if (!oauth.authenticated()) {
10859             if (o.auto) return oauth.authenticate(run);
10860             else return callback('not authenticated', null);
10861         } else return run();
10862
10863         function run() {
10864             var params = timenonce(getAuth(o)),
10865                 url = o.url + options.path,
10866                 oauth_token_secret = token('oauth_token_secret');
10867
10868             params.oauth_token = token('oauth_token');
10869             params.oauth_signature = ohauth.signature(
10870                 keys[o.url].oauth_secret,
10871                 oauth_token_secret,
10872                 ohauth.baseString(options.method, url, params));
10873
10874             ohauth.xhr(options.method,
10875                 url, params, options.content, options.options, done);
10876         }
10877
10878         function done(err, xhr) {
10879             if (err) return callback(err);
10880             else if (xhr.responseXML) return callback(err, xhr.responseXML);
10881             else return callback(err, xhr.response);
10882         }
10883     };
10884
10885     // Reset the base URL that this OAuth connection points to
10886     oauth.url = function(_) {
10887         if (!arguments.length) return o.url;
10888         o.url = _;
10889         return oauth;
10890     };
10891
10892     // pre-authorize this object, if we can just get a token and token_secret
10893     // from the start
10894     oauth.preauth = function(_) {
10895         var c = _[o.url];
10896         if (!c) return;
10897         if (c.oauth_token) token('oauth_token', c.oauth_token);
10898         if (c.oauth_token_secret) token('oauth_token_secret', c.oauth_token_secret);
10899         return oauth;
10900     };
10901
10902     // Reset the base URL that this OAuth connection points to
10903     oauth.keys = function(_) {
10904         if (!arguments.length) return keys;
10905         keys = _;
10906         return oauth.preauth(keys);
10907     };
10908
10909     // 'stamp' an authentication object from `getAuth()`
10910     // with a [nonce](http://en.wikipedia.org/wiki/Cryptographic_nonce)
10911     // and timestamp
10912     function timenonce(o) {
10913         o.oauth_timestamp = ohauth.timestamp();
10914         o.oauth_nonce = ohauth.nonce();
10915         return o;
10916     }
10917
10918     // get/set tokens. These are prefixed with the base URL so that `osm-auth`
10919     // can be used with multiple APIs and the keys in `localStorage`
10920     // will not clash
10921     function token(x, y) {
10922         if (arguments.length === 1) return store.get(o.url + x);
10923         else if (arguments.length === 2) return store.set(o.url + x, y);
10924     }
10925
10926     // Get an authentication object. If you just add and remove properties
10927     // from a single object, you'll need to use `delete` to make sure that
10928     // it doesn't contain undesired properties for authentication
10929     function getAuth(o) {
10930         return {
10931             oauth_consumer_key: keys[o.url].oauth_consumer_key,
10932             oauth_signature_method: "HMAC-SHA1"
10933         };
10934     }
10935
10936     // potentially pre-authorize
10937     oauth.keys(keys);
10938
10939     return oauth;
10940 };
10941
10942 },{"ohauth":2,"store":3}],3:[function(require,module,exports){
10943 /* Copyright (c) 2010-2012 Marcus Westin
10944  *
10945  * Permission is hereby granted, free of charge, to any person obtaining a copy
10946  * of this software and associated documentation files (the "Software"), to deal
10947  * in the Software without restriction, including without limitation the rights
10948  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10949  * copies of the Software, and to permit persons to whom the Software is
10950  * furnished to do so, subject to the following conditions:
10951  *
10952  * The above copyright notice and this permission notice shall be included in
10953  * all copies or substantial portions of the Software.
10954  *
10955  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
10956  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
10957  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
10958  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
10959  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
10960  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
10961  * THE SOFTWARE.
10962  */
10963
10964 ;(function(){
10965         var store = {},
10966                 win = window,
10967                 doc = win.document,
10968                 localStorageName = 'localStorage',
10969                 namespace = '__storejs__',
10970                 storage
10971
10972         store.disabled = false
10973         store.set = function(key, value) {}
10974         store.get = function(key) {}
10975         store.remove = function(key) {}
10976         store.clear = function() {}
10977         store.transact = function(key, defaultVal, transactionFn) {
10978                 var val = store.get(key)
10979                 if (transactionFn == null) {
10980                         transactionFn = defaultVal
10981                         defaultVal = null
10982                 }
10983                 if (typeof val == 'undefined') { val = defaultVal || {} }
10984                 transactionFn(val)
10985                 store.set(key, val)
10986         }
10987         store.getAll = function() {}
10988
10989         store.serialize = function(value) {
10990                 return JSON.stringify(value)
10991         }
10992         store.deserialize = function(value) {
10993                 if (typeof value != 'string') { return undefined }
10994                 try { return JSON.parse(value) }
10995                 catch(e) { return value || undefined }
10996         }
10997
10998         // Functions to encapsulate questionable FireFox 3.6.13 behavior
10999         // when about.config::dom.storage.enabled === false
11000         // See https://github.com/marcuswestin/store.js/issues#issue/13
11001         function isLocalStorageNameSupported() {
11002                 try { return (localStorageName in win && win[localStorageName]) }
11003                 catch(err) { return false }
11004         }
11005
11006         if (isLocalStorageNameSupported()) {
11007                 storage = win[localStorageName]
11008                 store.set = function(key, val) {
11009                         if (val === undefined) { return store.remove(key) }
11010                         storage.setItem(key, store.serialize(val))
11011                         return val
11012                 }
11013                 store.get = function(key) { return store.deserialize(storage.getItem(key)) }
11014                 store.remove = function(key) { storage.removeItem(key) }
11015                 store.clear = function() { storage.clear() }
11016                 store.getAll = function() {
11017                         var ret = {}
11018                         for (var i=0; i<storage.length; ++i) {
11019                                 var key = storage.key(i)
11020                                 ret[key] = store.get(key)
11021                         }
11022                         return ret
11023                 }
11024         } else if (doc.documentElement.addBehavior) {
11025                 var storageOwner,
11026                         storageContainer
11027                 // Since #userData storage applies only to specific paths, we need to
11028                 // somehow link our data to a specific path.  We choose /favicon.ico
11029                 // as a pretty safe option, since all browsers already make a request to
11030                 // this URL anyway and being a 404 will not hurt us here.  We wrap an
11031                 // iframe pointing to the favicon in an ActiveXObject(htmlfile) object
11032                 // (see: http://msdn.microsoft.com/en-us/library/aa752574(v=VS.85).aspx)
11033                 // since the iframe access rules appear to allow direct access and
11034                 // manipulation of the document element, even for a 404 page.  This
11035                 // document can be used instead of the current document (which would
11036                 // have been limited to the current path) to perform #userData storage.
11037                 try {
11038                         storageContainer = new ActiveXObject('htmlfile')
11039                         storageContainer.open()
11040                         storageContainer.write('<s' + 'cript>document.w=window</s' + 'cript><iframe src="/favicon.ico"></frame>')
11041                         storageContainer.close()
11042                         storageOwner = storageContainer.w.frames[0].document
11043                         storage = storageOwner.createElement('div')
11044                 } catch(e) {
11045                         // somehow ActiveXObject instantiation failed (perhaps some special
11046                         // security settings or otherwse), fall back to per-path storage
11047                         storage = doc.createElement('div')
11048                         storageOwner = doc.body
11049                 }
11050                 function withIEStorage(storeFunction) {
11051                         return function() {
11052                                 var args = Array.prototype.slice.call(arguments, 0)
11053                                 args.unshift(storage)
11054                                 // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx
11055                                 // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx
11056                                 storageOwner.appendChild(storage)
11057                                 storage.addBehavior('#default#userData')
11058                                 storage.load(localStorageName)
11059                                 var result = storeFunction.apply(store, args)
11060                                 storageOwner.removeChild(storage)
11061                                 return result
11062                         }
11063                 }
11064
11065                 // In IE7, keys may not contain special chars. See all of https://github.com/marcuswestin/store.js/issues/40
11066                 var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g")
11067                 function ieKeyFix(key) {
11068                         return key.replace(forbiddenCharsRegex, '___')
11069                 }
11070                 store.set = withIEStorage(function(storage, key, val) {
11071                         key = ieKeyFix(key)
11072                         if (val === undefined) { return store.remove(key) }
11073                         storage.setAttribute(key, store.serialize(val))
11074                         storage.save(localStorageName)
11075                         return val
11076                 })
11077                 store.get = withIEStorage(function(storage, key) {
11078                         key = ieKeyFix(key)
11079                         return store.deserialize(storage.getAttribute(key))
11080                 })
11081                 store.remove = withIEStorage(function(storage, key) {
11082                         key = ieKeyFix(key)
11083                         storage.removeAttribute(key)
11084                         storage.save(localStorageName)
11085                 })
11086                 store.clear = withIEStorage(function(storage) {
11087                         var attributes = storage.XMLDocument.documentElement.attributes
11088                         storage.load(localStorageName)
11089                         for (var i=0, attr; attr=attributes[i]; i++) {
11090                                 storage.removeAttribute(attr.name)
11091                         }
11092                         storage.save(localStorageName)
11093                 })
11094                 store.getAll = withIEStorage(function(storage) {
11095                         var attributes = storage.XMLDocument.documentElement.attributes
11096                         storage.load(localStorageName)
11097                         var ret = {}
11098                         for (var i=0, attr; attr=attributes[i]; ++i) {
11099                                 ret[attr] = store.get(attr)
11100                         }
11101                         return ret
11102                 })
11103         }
11104
11105         try {
11106                 store.set(namespace, namespace)
11107                 if (store.get(namespace) != namespace) { store.disabled = true }
11108                 store.remove(namespace)
11109         } catch(e) {
11110                 store.disabled = true
11111         }
11112         store.enabled = !store.disabled
11113
11114         if (typeof module != 'undefined' && typeof module != 'function') { module.exports = store }
11115         else if (typeof define === 'function' && define.amd) { define(store) }
11116         else { this.store = store }
11117 })();
11118
11119 },{}],2:[function(require,module,exports){
11120 var hashes = require('jshashes'),
11121     sha1 = new hashes.SHA1();
11122
11123 var ohauth = {};
11124
11125 ohauth.qsString = function(obj) {
11126     return Object.keys(obj).sort().map(function(key) {
11127         return encodeURIComponent(key) + '=' +
11128             encodeURIComponent(obj[key]);
11129     }).join('&');
11130 };
11131
11132 ohauth.stringQs = function(str) {
11133     return str.split('&').reduce(function(obj, pair){
11134         var parts = pair.split('=');
11135         obj[parts[0]] = (null === parts[1]) ?
11136             '' : decodeURIComponent(parts[1]);
11137         return obj;
11138     }, {});
11139 };
11140
11141 ohauth.rawxhr = function(method, url, data, headers, callback) {
11142     var xhr = new XMLHttpRequest(), twoHundred = /^20\d$/;
11143     xhr.onreadystatechange = function() {
11144         if (4 == xhr.readyState && 0 !== xhr.status) {
11145             if (twoHundred.test(xhr.status)) callback(null, xhr);
11146             else return callback(xhr, null);
11147         }
11148     };
11149     xhr.onerror = function(e) { return callback(e, null); };
11150     xhr.open(method, url, true);
11151     for (var h in headers) xhr.setRequestHeader(h, headers[h]);
11152     xhr.send(data);
11153 };
11154
11155 ohauth.xhr = function(method, url, auth, data, options, callback) {
11156     var headers = (options && options.header) || {
11157         'Content-Type': 'application/x-www-form-urlencoded'
11158     };
11159     headers.Authorization = 'OAuth ' + ohauth.authHeader(auth);
11160     ohauth.rawxhr(method, url, data, headers, callback);
11161 };
11162
11163 ohauth.nonce = function() {
11164     for (var o = ''; o.length < 6;) {
11165         o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)];
11166     }
11167     return o;
11168 };
11169
11170 ohauth.authHeader = function(obj) {
11171     return Object.keys(obj).sort().map(function(key) {
11172         return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"';
11173     }).join(', ');
11174 };
11175
11176 ohauth.timestamp = function() { return ~~((+new Date()) / 1000); };
11177
11178 ohauth.percentEncode = function(s) {
11179     return encodeURIComponent(s)
11180         .replace(/\!/g, '%21').replace(/\'/g, '%27')
11181         .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
11182 };
11183
11184 ohauth.baseString = function(method, url, params) {
11185     if (params.oauth_signature) delete params.oauth_signature;
11186     return [
11187         method,
11188         ohauth.percentEncode(url),
11189         ohauth.percentEncode(ohauth.qsString(params))].join('&');
11190 };
11191
11192 ohauth.signature = function(oauth_secret, token_secret, baseString) {
11193     return sha1.b64_hmac(
11194         ohauth.percentEncode(oauth_secret) + '&' +
11195         ohauth.percentEncode(token_secret),
11196         baseString);
11197 };
11198
11199 module.exports = ohauth;
11200
11201 },{"jshashes":4}],4:[function(require,module,exports){
11202 (function(global){/**\r
11203  * jsHashes - A fast and independent hashing library pure JavaScript implemented for both server and client side\r
11204  * \r
11205  * @class Hashes\r
11206  * @author Tomas Aparicio <tomas@rijndael-project.com>\r
11207  * @license New BSD (see LICENSE file)\r
11208  * @version 1.0.1 - 17/02/2013\r
11209  *\r
11210  * Algorithms specification:\r
11211  *\r
11212  * MD5 <http://www.ietf.org/rfc/rfc1321.txt>\r
11213  * RIPEMD-160 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11214  * SHA1 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11215  * SHA256 <http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf>\r
11216  * SHA512 <http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf>\r
11217  * HMAC <http://www.ietf.org/rfc/rfc2104.txt>\r
11218  *\r
11219  */\r
11220 (function(){\r
11221   var Hashes;\r
11222   \r
11223   // private helper methods\r
11224   function utf8Encode(input) {\r
11225     var output = '', i = -1, x, y;\r
11226     while (++i < input.length) {\r
11227       /* Decode utf-16 surrogate pairs */\r
11228       x = input.charCodeAt(i);\r
11229       y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0;\r
11230       if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {\r
11231           x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);\r
11232           i += 1;\r
11233       }\r
11234       /* Encode output as utf-8 */\r
11235       if (x <= 0x7F) {\r
11236           output += String.fromCharCode(x);\r
11237       } else if (x <= 0x7FF) {\r
11238           output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),\r
11239                       0x80 | ( x & 0x3F));\r
11240       } else if (x <= 0xFFFF) {\r
11241           output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),\r
11242                       0x80 | ((x >>> 6 ) & 0x3F),\r
11243                       0x80 | ( x & 0x3F));\r
11244       } else if (x <= 0x1FFFFF) {\r
11245           output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),\r
11246                       0x80 | ((x >>> 12) & 0x3F),\r
11247                       0x80 | ((x >>> 6 ) & 0x3F),\r
11248                       0x80 | ( x & 0x3F));\r
11249       }\r
11250     }\r
11251     return output;\r
11252   }\r
11253   \r
11254   function utf8Decode(str_data) {\r
11255     var i, ac, c1, c2, c3, arr = [];\r
11256     i = ac = c1 = c2 = c3 = 0;\r
11257     str_data += '';\r
11258 \r
11259     while (i < str_data.length) {\r
11260         c1 = str_data.charCodeAt(i);\r
11261         ac += 1;\r
11262         if (c1 < 128) {\r
11263             arr[ac] = String.fromCharCode(c1);\r
11264             i+=1;\r
11265         } else if (c1 > 191 && c1 < 224) {\r
11266             c2 = str_data.charCodeAt(i + 1);\r
11267             arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r
11268             i += 2;\r
11269         } else {\r
11270             c2 = str_data.charCodeAt(i + 1);\r
11271             c3 = str_data.charCodeAt(i + 2);\r
11272             arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r
11273             i += 3;\r
11274         }\r
11275     }\r
11276     return arr.join('');\r
11277   }\r
11278 \r
11279   /**\r
11280    * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r
11281    * to work around bugs in some JS interpreters.\r
11282    */\r
11283   function safe_add(x, y) {\r
11284     var lsw = (x & 0xFFFF) + (y & 0xFFFF),\r
11285         msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r
11286     return (msw << 16) | (lsw & 0xFFFF);\r
11287   }\r
11288 \r
11289   /**\r
11290    * Bitwise rotate a 32-bit number to the left.\r
11291    */\r
11292   function bit_rol(num, cnt) {\r
11293     return (num << cnt) | (num >>> (32 - cnt));\r
11294   }\r
11295 \r
11296   /**\r
11297    * Convert a raw string to a hex string\r
11298    */\r
11299   function rstr2hex(input, hexcase) {\r
11300     var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef',\r
11301         output = '', x, i = 0;\r
11302     for (; i < input.length; i+=1) {\r
11303       x = input.charCodeAt(i);\r
11304       output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F);\r
11305     }\r
11306     return output;\r
11307   }\r
11308 \r
11309   /**\r
11310    * Encode a string as utf-16\r
11311    */\r
11312   function str2rstr_utf16le(input) {\r
11313     var i = 0, output = '';\r
11314     for (; i < input.length; i+=1) {\r
11315       output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);\r
11316     }\r
11317     return output;\r
11318   }\r
11319 \r
11320   function str2rstr_utf16be(input) {\r
11321     var i = 0, output = '';\r
11322     for (; i < input.length; i+=1) {\r
11323       output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);\r
11324     }\r
11325     return output;\r
11326   }\r
11327 \r
11328   /**\r
11329    * Convert an array of big-endian words to a string\r
11330    */\r
11331   function binb2rstr(input) {\r
11332     var i = 0, output = '';\r
11333     for (;i < input.length * 32; i += 8) {\r
11334         output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);\r
11335     }\r
11336     return output;\r
11337   }\r
11338 \r
11339   /**\r
11340    * Convert an array of little-endian words to a string\r
11341    */\r
11342   function binl2rstr(input) {\r
11343     var i = 0, output = '';\r
11344     for (;i < input.length * 32; i += 8) {\r
11345       output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
11346     }\r
11347     return output;\r
11348   }\r
11349 \r
11350   /**\r
11351    * Convert a raw string to an array of little-endian words\r
11352    * Characters >255 have their high-byte silently ignored.\r
11353    */\r
11354   function rstr2binl(input) {\r
11355     var i, output = Array(input.length >> 2);\r
11356     for (i = 0; i < output.length; i+=1) {\r
11357       output[i] = 0;\r
11358     }\r
11359     for (i = 0; i < input.length * 8; i += 8) {\r
11360       output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);\r
11361     }\r
11362     return output;\r
11363   }\r
11364   \r
11365   /**\r
11366    * Convert a raw string to an array of big-endian words \r
11367    * Characters >255 have their high-byte silently ignored.\r
11368    */\r
11369    function rstr2binb(input) {\r
11370       var i, output = Array(input.length >> 2);\r
11371       for (i = 0; i < output.length; i+=1) {\r
11372             output[i] = 0;\r
11373         }\r
11374       for (i = 0; i < input.length * 8; i += 8) {\r
11375             output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);\r
11376         }\r
11377       return output;\r
11378    }\r
11379 \r
11380   /**\r
11381    * Convert a raw string to an arbitrary string encoding\r
11382    */\r
11383   function rstr2any(input, encoding) {\r
11384     var divisor = encoding.length,\r
11385         remainders = Array(),\r
11386         i, q, x, quotient, dividend, output, full_length;\r
11387   \r
11388     /* Convert to an array of 16-bit big-endian values, forming the dividend */\r
11389     dividend = Array(Math.ceil(input.length / 2));\r
11390     for (i = 0; i < dividend.length; 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++) {\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    * @member Hashes\r
11455    * @class Base64\r
11456    * @constructor\r
11457    */\r
11458   Base64 : function () {\r
11459     // private properties\r
11460     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11461         pad = '=', // default pad according with the RFC standard\r
11462         url = false, // URL encoding support @todo\r
11463         utf8 = true; // by default enable UTF-8 support encoding\r
11464 \r
11465     // public method for encoding\r
11466     this.encode = function (input) {\r
11467       var i, j, triplet,\r
11468           output = '', \r
11469           len = input.length;\r
11470 \r
11471       pad = pad || '=';\r
11472       input = (utf8) ? utf8Encode(input) : input;\r
11473 \r
11474       for (i = 0; i < len; i += 3) {\r
11475         triplet = (input.charCodeAt(i) << 16)\r
11476               | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11477               | (i + 2 < len ? input.charCodeAt(i+2) : 0);\r
11478         for (j = 0; j < 4; j++) {\r
11479           if (i * 8 + j * 6 > input.length * 8) {\r
11480               output += pad;\r
11481           } else {\r
11482               output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);\r
11483           }\r
11484         }\r
11485       }\r
11486       return output;    \r
11487     };\r
11488 \r
11489     // public method for decoding\r
11490     this.decode = function (input) {\r
11491       // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r
11492       var i, o1, o2, o3, h1, h2, h3, h4, bits, ac,\r
11493         dec = '',\r
11494         arr = [];\r
11495       if (!input) { return input; }\r
11496 \r
11497       i = ac = 0;\r
11498       input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '='\r
11499       //input += '';\r
11500 \r
11501       do { // unpack four hexets into three octets using index points in b64\r
11502         h1 = tab.indexOf(input.charAt(i+=1));\r
11503         h2 = tab.indexOf(input.charAt(i+=1));\r
11504         h3 = tab.indexOf(input.charAt(i+=1));\r
11505         h4 = tab.indexOf(input.charAt(i+=1));\r
11506 \r
11507         bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\r
11508 \r
11509         o1 = bits >> 16 & 0xff;\r
11510         o2 = bits >> 8 & 0xff;\r
11511         o3 = bits & 0xff;\r
11512         ac += 1;\r
11513 \r
11514         if (h3 === 64) {\r
11515           arr[ac] = String.fromCharCode(o1);\r
11516         } else if (h4 === 64) {\r
11517           arr[ac] = String.fromCharCode(o1, o2);\r
11518         } else {\r
11519           arr[ac] = String.fromCharCode(o1, o2, o3);\r
11520         }\r
11521       } while (i < input.length);\r
11522 \r
11523       dec = arr.join('');\r
11524       dec = (utf8) ? utf8Decode(dec) : dec;\r
11525 \r
11526       return dec;\r
11527     };\r
11528 \r
11529     // set custom pad string\r
11530     this.setPad = function (str) {\r
11531         pad = str || pad;\r
11532         return this;\r
11533     };\r
11534     // set custom tab string characters\r
11535     this.setTab = function (str) {\r
11536         tab = str || tab;\r
11537         return this;\r
11538     };\r
11539     this.setUTF8 = function (bool) {\r
11540         if (typeof bool === 'boolean') {\r
11541           utf8 = bool;\r
11542         }\r
11543         return this;\r
11544     };\r
11545   },\r
11546 \r
11547   /**\r
11548    * CRC-32 calculation\r
11549    * @member Hashes\r
11550    * @method CRC32\r
11551    * @static\r
11552    * @param {String} str Input String\r
11553    * @return {String}\r
11554    */\r
11555   CRC32 : function (str) {\r
11556     var crc = 0, x = 0, y = 0, table, i;\r
11557     str = utf8Encode(str);\r
11558         \r
11559     table = '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ' +\r
11560             '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ' +\r
11561             '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ' +\r
11562             '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ' +\r
11563             'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ' +\r
11564             '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ' +\r
11565             'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ' +\r
11566             '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ' +\r
11567             'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ' +\r
11568             '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ' +\r
11569             'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ' +\r
11570             '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ' +\r
11571             'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ' +\r
11572             '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ' +\r
11573             '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ' +\r
11574             '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ' +\r
11575             '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ' +\r
11576             'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ' + \r
11577             '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ' +\r
11578             'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ' +\r
11579             '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ' +\r
11580             'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ' +\r
11581             '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ' +\r
11582             'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ' +\r
11583             '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ' +\r
11584             'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D';\r
11585 \r
11586     crc = crc ^ (-1);\r
11587     for (i = 0, iTop = str.length; i < iTop; i+=1 ) {\r
11588         y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r
11589         x = '0x' + table.substr( y * 9, 8 );\r
11590         crc = ( crc >>> 8 ) ^ x;\r
11591     }\r
11592     return crc ^ (-1);\r
11593   },\r
11594   /**\r
11595    * @member Hashes\r
11596    * @class MD5\r
11597    * @constructor\r
11598    * @param {Object} [config]\r
11599    * \r
11600    * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r
11601    * Digest Algorithm, as defined in RFC 1321.\r
11602    * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\r
11603    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
11604    * See <http://pajhome.org.uk/crypt/md5> for more infHashes.\r
11605    */\r
11606   MD5 : function (options) {  \r
11607     /**\r
11608      * Private config properties. You may need to tweak these to be compatible with\r
11609      * the server-side, but the defaults work in most cases.\r
11610      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
11611      */\r
11612     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
11613         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
11614         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
11615 \r
11616     // privileged (public) methods \r
11617     this.hex = function (s) { \r
11618       return rstr2hex(rstr(s, utf8), hexcase);\r
11619     };\r
11620     this.b64 = function (s) { \r
11621       return rstr2b64(rstr(s), b64pad);\r
11622     };\r
11623     this.any = function(s, e) { \r
11624       return rstr2any(rstr(s, utf8), e); \r
11625     };\r
11626     this.hex_hmac = function (k, d) { \r
11627       return rstr2hex(rstr_hmac(k, d), hexcase); \r
11628     };\r
11629     this.b64_hmac = function (k, d) { \r
11630       return rstr2b64(rstr_hmac(k,d), b64pad); \r
11631     };\r
11632     this.any_hmac = function (k, d, e) { \r
11633       return rstr2any(rstr_hmac(k, d), e); \r
11634     };\r
11635     /**\r
11636      * Perform a simple self-test to see if the VM is working\r
11637      * @return {String} Hexadecimal hash sample\r
11638      */\r
11639     this.vm_test = function () {\r
11640       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
11641     };\r
11642     /** \r
11643      * Enable/disable uppercase hexadecimal returned string \r
11644      * @param {Boolean} \r
11645      * @return {Object} this\r
11646      */ \r
11647     this.setUpperCase = function (a) {\r
11648       if (typeof a === 'boolean' ) {\r
11649         hexcase = a;\r
11650       }\r
11651       return this;\r
11652     };\r
11653     /** \r
11654      * Defines a base64 pad string \r
11655      * @param {String} Pad\r
11656      * @return {Object} this\r
11657      */ \r
11658     this.setPad = function (a) {\r
11659       b64pad = a || b64pad;\r
11660       return this;\r
11661     };\r
11662     /** \r
11663      * Defines a base64 pad string \r
11664      * @param {Boolean} \r
11665      * @return {Object} [this]\r
11666      */ \r
11667     this.setUTF8 = function (a) {\r
11668       if (typeof a === 'boolean') { \r
11669         utf8 = a;\r
11670       }\r
11671       return this;\r
11672     };\r
11673 \r
11674     // private methods\r
11675 \r
11676     /**\r
11677      * Calculate the MD5 of a raw string\r
11678      */\r
11679     function rstr(s) {\r
11680       s = (utf8) ? utf8Encode(s): s;\r
11681       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
11682     }\r
11683     \r
11684     /**\r
11685      * Calculate the HMAC-MD5, of a key and some data (raw strings)\r
11686      */\r
11687     function rstr_hmac(key, data) {\r
11688       var bkey, ipad, hash, i;\r
11689 \r
11690       key = (utf8) ? utf8Encode(key) : key;\r
11691       data = (utf8) ? utf8Encode(data) : data;\r
11692       bkey = rstr2binl(key);\r
11693       if (bkey.length > 16) { \r
11694         bkey = binl(bkey, key.length * 8); \r
11695       }\r
11696 \r
11697       ipad = Array(16), opad = Array(16); \r
11698       for (i = 0; i < 16; i+=1) {\r
11699           ipad[i] = bkey[i] ^ 0x36363636;\r
11700           opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
11701       }\r
11702       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
11703       return binl2rstr(binl(opad.concat(hash), 512 + 128));\r
11704     }\r
11705 \r
11706     /**\r
11707      * Calculate the MD5 of an array of little-endian words, and a bit length.\r
11708      */\r
11709     function binl(x, len) {\r
11710       var i, olda, oldb, oldc, oldd,\r
11711           a =  1732584193,\r
11712           b = -271733879,\r
11713           c = -1732584194,\r
11714           d =  271733878;\r
11715         \r
11716       /* append padding */\r
11717       x[len >> 5] |= 0x80 << ((len) % 32);\r
11718       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
11719 \r
11720       for (i = 0; i < x.length; i += 16) {\r
11721         olda = a;\r
11722         oldb = b;\r
11723         oldc = c;\r
11724         oldd = d;\r
11725 \r
11726         a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r
11727         d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r
11728         c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\r
11729         b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r
11730         a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r
11731         d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\r
11732         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r
11733         b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r
11734         a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\r
11735         d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r
11736         c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r
11737         b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r
11738         a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\r
11739         d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r
11740         c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r
11741         b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\r
11742 \r
11743         a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r
11744         d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r
11745         c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\r
11746         b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r
11747         a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r
11748         d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\r
11749         c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r
11750         b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r
11751         a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\r
11752         d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r
11753         c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r
11754         b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\r
11755         a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r
11756         d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r
11757         c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\r
11758         b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r
11759 \r
11760         a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r
11761         d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r
11762         c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\r
11763         b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r
11764         a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r
11765         d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\r
11766         c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r
11767         b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r
11768         a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\r
11769         d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r
11770         c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r
11771         b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\r
11772         a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r
11773         d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r
11774         c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\r
11775         b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r
11776 \r
11777         a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r
11778         d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\r
11779         c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r
11780         b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r
11781         a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\r
11782         d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r
11783         c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r
11784         b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r
11785         a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\r
11786         d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r
11787         c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r
11788         b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\r
11789         a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r
11790         d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r
11791         c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\r
11792         b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r
11793 \r
11794         a = safe_add(a, olda);\r
11795         b = safe_add(b, oldb);\r
11796         c = safe_add(c, oldc);\r
11797         d = safe_add(d, oldd);\r
11798       }\r
11799       return Array(a, b, c, d);\r
11800     }\r
11801 \r
11802     /**\r
11803      * These functions implement the four basic operations the algorithm uses.\r
11804      */\r
11805     function md5_cmn(q, a, b, x, s, t) {\r
11806       return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r
11807     }\r
11808     function md5_ff(a, b, c, d, x, s, t) {\r
11809       return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r
11810     }\r
11811     function md5_gg(a, b, c, d, x, s, t) {\r
11812       return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r
11813     }\r
11814     function md5_hh(a, b, c, d, x, s, t) {\r
11815       return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r
11816     }\r
11817     function md5_ii(a, b, c, d, x, s, t) {\r
11818       return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r
11819     }\r
11820   },\r
11821   /**\r
11822    * @member Hashes\r
11823    * @class Hashes.SHA1\r
11824    * @param {Object} [config]\r
11825    * @constructor\r
11826    * \r
11827    * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1\r
11828    * Version 2.2 Copyright Paul Johnston 2000 - 2009.\r
11829    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
11830    * See http://pajhome.org.uk/crypt/md5 for details.\r
11831    */\r
11832   SHA1 : function (options) {\r
11833    /**\r
11834      * Private config properties. You may need to tweak these to be compatible with\r
11835      * the server-side, but the defaults work in most cases.\r
11836      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
11837      */\r
11838     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
11839         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
11840         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
11841 \r
11842     // public methods\r
11843     this.hex = function (s) { \r
11844         return rstr2hex(rstr(s, utf8), hexcase); \r
11845     };\r
11846     this.b64 = function (s) { \r
11847         return rstr2b64(rstr(s, utf8), b64pad);\r
11848     };\r
11849     this.any = function (s, e) { \r
11850         return rstr2any(rstr(s, utf8), e);\r
11851     };\r
11852     this.hex_hmac = function (k, d) {\r
11853         return rstr2hex(rstr_hmac(k, d));\r
11854     };\r
11855     this.b64_hmac = function (k, d) { \r
11856         return rstr2b64(rstr_hmac(k, d), b64pad); \r
11857     };\r
11858     this.any_hmac = function (k, d, e) { \r
11859         return rstr2any(rstr_hmac(k, d), e);\r
11860     };\r
11861     /**\r
11862      * Perform a simple self-test to see if the VM is working\r
11863      * @return {String} Hexadecimal hash sample\r
11864      * @public\r
11865      */\r
11866     this.vm_test = function () {\r
11867       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
11868     };\r
11869     /** \r
11870      * @description Enable/disable uppercase hexadecimal returned string \r
11871      * @param {boolean} \r
11872      * @return {Object} this\r
11873      * @public\r
11874      */ \r
11875     this.setUpperCase = function (a) {\r
11876         if (typeof a === 'boolean') {\r
11877         hexcase = a;\r
11878       }\r
11879         return this;\r
11880     };\r
11881     /** \r
11882      * @description Defines a base64 pad string \r
11883      * @param {string} Pad\r
11884      * @return {Object} this\r
11885      * @public\r
11886      */ \r
11887     this.setPad = function (a) {\r
11888       b64pad = a || b64pad;\r
11889         return this;\r
11890     };\r
11891     /** \r
11892      * @description Defines a base64 pad string \r
11893      * @param {boolean} \r
11894      * @return {Object} this\r
11895      * @public\r
11896      */ \r
11897     this.setUTF8 = function (a) {\r
11898         if (typeof a === 'boolean') {\r
11899         utf8 = a;\r
11900       }\r
11901         return this;\r
11902     };\r
11903 \r
11904     // private methods\r
11905 \r
11906     /**\r
11907          * Calculate the SHA-512 of a raw string\r
11908          */\r
11909         function rstr(s) {\r
11910       s = (utf8) ? utf8Encode(s) : s;\r
11911       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
11912         }\r
11913 \r
11914     /**\r
11915      * Calculate the HMAC-SHA1 of a key and some data (raw strings)\r
11916      */\r
11917     function rstr_hmac(key, data) {\r
11918       var bkey, ipad, i, hash;\r
11919         key = (utf8) ? utf8Encode(key) : key;\r
11920         data = (utf8) ? utf8Encode(data) : data;\r
11921         bkey = rstr2binb(key);\r
11922 \r
11923         if (bkey.length > 16) {\r
11924         bkey = binb(bkey, key.length * 8);\r
11925       }\r
11926         ipad = Array(16), opad = Array(16);\r
11927         for (i = 0; i < 16; i+=1) {\r
11928                 ipad[i] = bkey[i] ^ 0x36363636;\r
11929                 opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
11930         }\r
11931         hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
11932         return binb2rstr(binb(opad.concat(hash), 512 + 160));\r
11933     }\r
11934 \r
11935     /**\r
11936      * Calculate the SHA-1 of an array of big-endian words, and a bit length\r
11937      */\r
11938     function binb(x, len) {\r
11939       var i, j, t, olda, oldb, oldc, oldd, olde,\r
11940           w = Array(80),\r
11941           a =  1732584193,\r
11942           b = -271733879,\r
11943           c = -1732584194,\r
11944           d =  271733878,\r
11945           e = -1009589776;\r
11946 \r
11947       /* append padding */\r
11948       x[len >> 5] |= 0x80 << (24 - len % 32);\r
11949       x[((len + 64 >> 9) << 4) + 15] = len;\r
11950 \r
11951       for (i = 0; i < x.length; i += 16) {\r
11952         olda = a,\r
11953         oldb = b;\r
11954         oldc = c;\r
11955         oldd = d;\r
11956         olde = e;\r
11957       \r
11958         for (j = 0; j < 80; j++)        {\r
11959           if (j < 16) { \r
11960             w[j] = x[i + j]; \r
11961           } else { \r
11962             w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); \r
11963           }\r
11964           t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),\r
11965                                            safe_add(safe_add(e, w[j]), sha1_kt(j)));\r
11966           e = d;\r
11967           d = c;\r
11968           c = bit_rol(b, 30);\r
11969           b = a;\r
11970           a = t;\r
11971         }\r
11972 \r
11973         a = safe_add(a, olda);\r
11974         b = safe_add(b, oldb);\r
11975         c = safe_add(c, oldc);\r
11976         d = safe_add(d, oldd);\r
11977         e = safe_add(e, olde);\r
11978       }\r
11979       return Array(a, b, c, d, e);\r
11980     }\r
11981 \r
11982     /**\r
11983      * Perform the appropriate triplet combination function for the current\r
11984      * iteration\r
11985      */\r
11986     function sha1_ft(t, b, c, d) {\r
11987       if (t < 20) { return (b & c) | ((~b) & d); }\r
11988       if (t < 40) { return b ^ c ^ d; }\r
11989       if (t < 60) { return (b & c) | (b & d) | (c & d); }\r
11990       return b ^ c ^ d;\r
11991     }\r
11992 \r
11993     /**\r
11994      * Determine the appropriate additive constant for the current iteration\r
11995      */\r
11996     function sha1_kt(t) {\r
11997       return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\r
11998                  (t < 60) ? -1894007588 : -899497514;\r
11999     }\r
12000   },\r
12001   /**\r
12002    * @class Hashes.SHA256\r
12003    * @param {config}\r
12004    * \r
12005    * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2\r
12006    * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.\r
12007    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12008    * See http://pajhome.org.uk/crypt/md5 for details.\r
12009    * Also http://anmar.eu.org/projects/jssha2/\r
12010    */\r
12011   SHA256 : function (options) {\r
12012     /**\r
12013      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12014      * the server-side, but the defaults work in most cases.\r
12015      * @see this.setUpperCase() method\r
12016      * @see this.setPad() method\r
12017      */\r
12018     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase  */\r
12019               b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12020               utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12021               sha256_K;\r
12022 \r
12023     /* privileged (public) methods */\r
12024     this.hex = function (s) { \r
12025       return rstr2hex(rstr(s, utf8)); \r
12026     };\r
12027     this.b64 = function (s) { \r
12028       return rstr2b64(rstr(s, utf8), b64pad);\r
12029     };\r
12030     this.any = function (s, e) { \r
12031       return rstr2any(rstr(s, utf8), e); \r
12032     };\r
12033     this.hex_hmac = function (k, d) { \r
12034       return rstr2hex(rstr_hmac(k, d)); \r
12035     };\r
12036     this.b64_hmac = function (k, d) { \r
12037       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12038     };\r
12039     this.any_hmac = function (k, d, e) { \r
12040       return rstr2any(rstr_hmac(k, d), e); \r
12041     };\r
12042     /**\r
12043      * Perform a simple self-test to see if the VM is working\r
12044      * @return {String} Hexadecimal hash sample\r
12045      * @public\r
12046      */\r
12047     this.vm_test = function () {\r
12048       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12049     };\r
12050     /** \r
12051      * Enable/disable uppercase hexadecimal returned string \r
12052      * @param {boolean} \r
12053      * @return {Object} this\r
12054      * @public\r
12055      */ \r
12056     this.setUpperCase = function (a) {\r
12057       if (typeof a === 'boolean') { \r
12058         hexcase = a;\r
12059       }\r
12060       return this;\r
12061     };\r
12062     /** \r
12063      * @description Defines a base64 pad string \r
12064      * @param {string} Pad\r
12065      * @return {Object} this\r
12066      * @public\r
12067      */ \r
12068     this.setPad = function (a) {\r
12069       b64pad = a || b64pad;\r
12070       return this;\r
12071     };\r
12072     /** \r
12073      * Defines a base64 pad string \r
12074      * @param {boolean} \r
12075      * @return {Object} this\r
12076      * @public\r
12077      */ \r
12078     this.setUTF8 = function (a) {\r
12079       if (typeof a === 'boolean') {\r
12080         utf8 = a;\r
12081       }\r
12082       return this;\r
12083     };\r
12084     \r
12085     // private methods\r
12086 \r
12087     /**\r
12088      * Calculate the SHA-512 of a raw string\r
12089      */\r
12090     function rstr(s, utf8) {\r
12091       s = (utf8) ? utf8Encode(s) : s;\r
12092       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12093     }\r
12094 \r
12095     /**\r
12096      * Calculate the HMAC-sha256 of a key and some data (raw strings)\r
12097      */\r
12098     function rstr_hmac(key, data) {\r
12099       key = (utf8) ? utf8Encode(key) : key;\r
12100       data = (utf8) ? utf8Encode(data) : data;\r
12101       var hash, i = 0,\r
12102           bkey = rstr2binb(key), \r
12103           ipad = Array(16), \r
12104           opad = Array(16);\r
12105 \r
12106       if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); }\r
12107       \r
12108       for (; i < 16; i+=1) {\r
12109         ipad[i] = bkey[i] ^ 0x36363636;\r
12110         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12111       }\r
12112       \r
12113       hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12114       return binb2rstr(binb(opad.concat(hash), 512 + 256));\r
12115     }\r
12116     \r
12117     /*\r
12118      * Main sha256 function, with its support functions\r
12119      */\r
12120     function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));}\r
12121     function sha256_R (X, n) {return ( X >>> n );}\r
12122     function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}\r
12123     function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}\r
12124     function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));}\r
12125     function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));}\r
12126     function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));}\r
12127     function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));}\r
12128     function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));}\r
12129     function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));}\r
12130     function sha256_Gamma0512(x) {return (sha256_S(x, 1)  ^ sha256_S(x, 8) ^ sha256_R(x, 7));}\r
12131     function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));}\r
12132     \r
12133     sha256_K = new Array\r
12134     (\r
12135       1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993,\r
12136       -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987,\r
12137       1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522,\r
12138       264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986,\r
12139       -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585,\r
12140       113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291,\r
12141       1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885,\r
12142       -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344,\r
12143       430227734, 506948616, 659060556, 883997877, 958139571, 1322822218,\r
12144       1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872,\r
12145       -1866530822, -1538233109, -1090935817, -965641998\r
12146     );\r
12147     \r
12148     function binb(m, l) {\r
12149       var HASH = new Array(1779033703, -1150833019, 1013904242, -1521486534,\r
12150                  1359893119, -1694144372, 528734635, 1541459225);\r
12151       var W = new Array(64);\r
12152       var a, b, c, d, e, f, g, h;\r
12153       var i, j, T1, T2;\r
12154     \r
12155       /* append padding */\r
12156       m[l >> 5] |= 0x80 << (24 - l % 32);\r
12157       m[((l + 64 >> 9) << 4) + 15] = l;\r
12158     \r
12159       for (i = 0; i < m.length; i += 16)\r
12160       {\r
12161       a = HASH[0];\r
12162       b = HASH[1];\r
12163       c = HASH[2];\r
12164       d = HASH[3];\r
12165       e = HASH[4];\r
12166       f = HASH[5];\r
12167       g = HASH[6];\r
12168       h = HASH[7];\r
12169     \r
12170       for (j = 0; j < 64; j++)\r
12171       {\r
12172         if (j < 16) { \r
12173           W[j] = m[j + i];\r
12174         } else { \r
12175           W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]),\r
12176                           sha256_Gamma0256(W[j - 15])), W[j - 16]);\r
12177         }\r
12178     \r
12179         T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)),\r
12180                                   sha256_K[j]), W[j]);\r
12181         T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c));\r
12182         h = g;\r
12183         g = f;\r
12184         f = e;\r
12185         e = safe_add(d, T1);\r
12186         d = c;\r
12187         c = b;\r
12188         b = a;\r
12189         a = safe_add(T1, T2);\r
12190       }\r
12191     \r
12192       HASH[0] = safe_add(a, HASH[0]);\r
12193       HASH[1] = safe_add(b, HASH[1]);\r
12194       HASH[2] = safe_add(c, HASH[2]);\r
12195       HASH[3] = safe_add(d, HASH[3]);\r
12196       HASH[4] = safe_add(e, HASH[4]);\r
12197       HASH[5] = safe_add(f, HASH[5]);\r
12198       HASH[6] = safe_add(g, HASH[6]);\r
12199       HASH[7] = safe_add(h, HASH[7]);\r
12200       }\r
12201       return HASH;\r
12202     }\r
12203 \r
12204   },\r
12205 \r
12206   /**\r
12207    * @class Hashes.SHA512\r
12208    * @param {config}\r
12209    * \r
12210    * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2\r
12211    * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.\r
12212    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12213    * See http://pajhome.org.uk/crypt/md5 for details. \r
12214    */\r
12215   SHA512 : function (options) {\r
12216     /**\r
12217      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12218      * the server-side, but the defaults work in most cases.\r
12219      * @see this.setUpperCase() method\r
12220      * @see this.setPad() method\r
12221      */\r
12222     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12223         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12224         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12225         sha512_k;\r
12226 \r
12227     /* privileged (public) methods */\r
12228     this.hex = function (s) { \r
12229       return rstr2hex(rstr(s)); \r
12230     };\r
12231     this.b64 = function (s) { \r
12232       return rstr2b64(rstr(s), b64pad);  \r
12233     };\r
12234     this.any = function (s, e) { \r
12235       return rstr2any(rstr(s), e);\r
12236     };\r
12237     this.hex_hmac = function (k, d) {\r
12238       return rstr2hex(rstr_hmac(k, d));\r
12239     };\r
12240     this.b64_hmac = function (k, d) { \r
12241       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12242     };\r
12243     this.any_hmac = function (k, d, e) { \r
12244       return rstr2any(rstr_hmac(k, d), e);\r
12245     };\r
12246     /**\r
12247      * Perform a simple self-test to see if the VM is working\r
12248      * @return {String} Hexadecimal hash sample\r
12249      * @public\r
12250      */\r
12251     this.vm_test = function () {\r
12252       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12253     };\r
12254     /** \r
12255      * @description Enable/disable uppercase hexadecimal returned string \r
12256      * @param {boolean} \r
12257      * @return {Object} this\r
12258      * @public\r
12259      */ \r
12260     this.setUpperCase = function (a) {\r
12261       if (typeof a === 'boolean') {\r
12262         hexcase = a;\r
12263       }\r
12264       return this;\r
12265     };\r
12266     /** \r
12267      * @description Defines a base64 pad string \r
12268      * @param {string} Pad\r
12269      * @return {Object} this\r
12270      * @public\r
12271      */ \r
12272     this.setPad = function (a) {\r
12273       b64pad = a || b64pad;\r
12274       return this;\r
12275     };\r
12276     /** \r
12277      * @description Defines a base64 pad string \r
12278      * @param {boolean} \r
12279      * @return {Object} this\r
12280      * @public\r
12281      */ \r
12282     this.setUTF8 = function (a) {\r
12283       if (typeof a === 'boolean') {\r
12284         utf8 = a;\r
12285       }\r
12286       return this;\r
12287     };\r
12288 \r
12289     /* private methods */\r
12290     \r
12291     /**\r
12292      * Calculate the SHA-512 of a raw string\r
12293      */\r
12294     function rstr(s) {\r
12295       s = (utf8) ? utf8Encode(s) : s;\r
12296       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12297     }\r
12298     /*\r
12299      * Calculate the HMAC-SHA-512 of a key and some data (raw strings)\r
12300      */\r
12301     function rstr_hmac(key, data) {\r
12302       key = (utf8) ? utf8Encode(key) : key;\r
12303       data = (utf8) ? utf8Encode(data) : data;\r
12304       \r
12305       var hash, i = 0, \r
12306           bkey = rstr2binb(key),\r
12307           ipad = Array(32), opad = Array(32);\r
12308 \r
12309       if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); }\r
12310       \r
12311       for (; i < 32; i+=1) {\r
12312         ipad[i] = bkey[i] ^ 0x36363636;\r
12313         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12314       }\r
12315       \r
12316       hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8);\r
12317       return binb2rstr(binb(opad.concat(hash), 1024 + 512));\r
12318     }\r
12319             \r
12320     /**\r
12321      * Calculate the SHA-512 of an array of big-endian dwords, and a bit length\r
12322      */\r
12323     function binb(x, len) {\r
12324       var j, i, \r
12325           W = new Array(80);\r
12326           hash = new Array(16),\r
12327           //Initial hash values\r
12328           H = new Array(\r
12329             new int64(0x6a09e667, -205731576),\r
12330             new int64(-1150833019, -2067093701),\r
12331             new int64(0x3c6ef372, -23791573),\r
12332             new int64(-1521486534, 0x5f1d36f1),\r
12333             new int64(0x510e527f, -1377402159),\r
12334             new int64(-1694144372, 0x2b3e6c1f),\r
12335             new int64(0x1f83d9ab, -79577749),\r
12336             new int64(0x5be0cd19, 0x137e2179)\r
12337           ),\r
12338           T1 = new int64(0, 0),\r
12339           T2 = new int64(0, 0),\r
12340           a = new int64(0,0),\r
12341           b = new int64(0,0),\r
12342           c = new int64(0,0),\r
12343           d = new int64(0,0),\r
12344           e = new int64(0,0),\r
12345           f = new int64(0,0),\r
12346           g = new int64(0,0),\r
12347           h = new int64(0,0),\r
12348           //Temporary variables not specified by the document\r
12349           s0 = new int64(0, 0),\r
12350           s1 = new int64(0, 0),\r
12351           Ch = new int64(0, 0),\r
12352           Maj = new int64(0, 0),\r
12353           r1 = new int64(0, 0),\r
12354           r2 = new int64(0, 0),\r
12355           r3 = new int64(0, 0);\r
12356 \r
12357       if (sha512_k === undefined) {\r
12358           //SHA512 constants\r
12359           sha512_k = new Array(\r
12360             new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd),\r
12361             new int64(-1245643825, -330482897), new int64(-373957723, -2121671748),\r
12362             new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031),\r
12363             new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736),\r
12364             new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe),\r
12365             new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302),\r
12366             new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1),\r
12367             new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428),\r
12368             new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3),\r
12369             new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65),\r
12370             new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483),\r
12371             new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459),\r
12372             new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210),\r
12373             new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340),\r
12374             new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395),\r
12375             new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70),\r
12376             new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926),\r
12377             new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473),\r
12378             new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8),\r
12379             new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b),\r
12380             new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023),\r
12381             new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30),\r
12382             new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910),\r
12383             new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8),\r
12384             new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53),\r
12385             new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016),\r
12386             new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893),\r
12387             new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397),\r
12388             new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60),\r
12389             new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec),\r
12390             new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047),\r
12391             new int64(-1090935817, -1295615723), new int64(-965641998, -479046869),\r
12392             new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207),\r
12393             new int64(-354779690, -840897762), new int64(-176337025, -294727304),\r
12394             new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026),\r
12395             new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b),\r
12396             new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493),\r
12397             new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620),\r
12398             new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430),\r
12399             new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)\r
12400           );\r
12401       }\r
12402   \r
12403       for (i=0; i<80; i+=1) {\r
12404         W[i] = new int64(0, 0);\r
12405       }\r
12406     \r
12407       // append padding to the source string. The format is described in the FIPS.\r
12408       x[len >> 5] |= 0x80 << (24 - (len & 0x1f));\r
12409       x[((len + 128 >> 10)<< 5) + 31] = len;\r
12410     \r
12411       for (i = 0; i<x.length; i+=32) { //32 dwords is the block size\r
12412         int64copy(a, H[0]);\r
12413         int64copy(b, H[1]);\r
12414         int64copy(c, H[2]);\r
12415         int64copy(d, H[3]);\r
12416         int64copy(e, H[4]);\r
12417         int64copy(f, H[5]);\r
12418         int64copy(g, H[6]);\r
12419         int64copy(h, H[7]);\r
12420       \r
12421         for (j=0; j<16; j++) {\r
12422           W[j].h = x[i + 2*j];\r
12423           W[j].l = x[i + 2*j + 1];\r
12424         }\r
12425       \r
12426         for (j=16; j<80; j++) {\r
12427           //sigma1\r
12428           int64rrot(r1, W[j-2], 19);\r
12429           int64revrrot(r2, W[j-2], 29);\r
12430           int64shr(r3, W[j-2], 6);\r
12431           s1.l = r1.l ^ r2.l ^ r3.l;\r
12432           s1.h = r1.h ^ r2.h ^ r3.h;\r
12433           //sigma0\r
12434           int64rrot(r1, W[j-15], 1);\r
12435           int64rrot(r2, W[j-15], 8);\r
12436           int64shr(r3, W[j-15], 7);\r
12437           s0.l = r1.l ^ r2.l ^ r3.l;\r
12438           s0.h = r1.h ^ r2.h ^ r3.h;\r
12439       \r
12440           int64add4(W[j], s1, W[j-7], s0, W[j-16]);\r
12441         }\r
12442       \r
12443         for (j = 0; j < 80; j++) {\r
12444           //Ch\r
12445           Ch.l = (e.l & f.l) ^ (~e.l & g.l);\r
12446           Ch.h = (e.h & f.h) ^ (~e.h & g.h);\r
12447       \r
12448           //Sigma1\r
12449           int64rrot(r1, e, 14);\r
12450           int64rrot(r2, e, 18);\r
12451           int64revrrot(r3, e, 9);\r
12452           s1.l = r1.l ^ r2.l ^ r3.l;\r
12453           s1.h = r1.h ^ r2.h ^ r3.h;\r
12454       \r
12455           //Sigma0\r
12456           int64rrot(r1, a, 28);\r
12457           int64revrrot(r2, a, 2);\r
12458           int64revrrot(r3, a, 7);\r
12459           s0.l = r1.l ^ r2.l ^ r3.l;\r
12460           s0.h = r1.h ^ r2.h ^ r3.h;\r
12461       \r
12462           //Maj\r
12463           Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l);\r
12464           Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h);\r
12465       \r
12466           int64add5(T1, h, s1, Ch, sha512_k[j], W[j]);\r
12467           int64add(T2, s0, Maj);\r
12468       \r
12469           int64copy(h, g);\r
12470           int64copy(g, f);\r
12471           int64copy(f, e);\r
12472           int64add(e, d, T1);\r
12473           int64copy(d, c);\r
12474           int64copy(c, b);\r
12475           int64copy(b, a);\r
12476           int64add(a, T1, T2);\r
12477         }\r
12478         int64add(H[0], H[0], a);\r
12479         int64add(H[1], H[1], b);\r
12480         int64add(H[2], H[2], c);\r
12481         int64add(H[3], H[3], d);\r
12482         int64add(H[4], H[4], e);\r
12483         int64add(H[5], H[5], f);\r
12484         int64add(H[6], H[6], g);\r
12485         int64add(H[7], H[7], h);\r
12486       }\r
12487     \r
12488       //represent the hash as an array of 32-bit dwords\r
12489       for (i=0; i<8; i+=1) {\r
12490         hash[2*i] = H[i].h;\r
12491         hash[2*i + 1] = H[i].l;\r
12492       }\r
12493       return hash;\r
12494     }\r
12495     \r
12496     //A constructor for 64-bit numbers\r
12497     function int64(h, l) {\r
12498       this.h = h;\r
12499       this.l = l;\r
12500       //this.toString = int64toString;\r
12501     }\r
12502     \r
12503     //Copies src into dst, assuming both are 64-bit numbers\r
12504     function int64copy(dst, src) {\r
12505       dst.h = src.h;\r
12506       dst.l = src.l;\r
12507     }\r
12508     \r
12509     //Right-rotates a 64-bit number by shift\r
12510     //Won't handle cases of shift>=32\r
12511     //The function revrrot() is for that\r
12512     function int64rrot(dst, x, shift) {\r
12513       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12514       dst.h = (x.h >>> shift) | (x.l << (32-shift));\r
12515     }\r
12516     \r
12517     //Reverses the dwords of the source and then rotates right by shift.\r
12518     //This is equivalent to rotation by 32+shift\r
12519     function int64revrrot(dst, x, shift) {\r
12520       dst.l = (x.h >>> shift) | (x.l << (32-shift));\r
12521       dst.h = (x.l >>> shift) | (x.h << (32-shift));\r
12522     }\r
12523     \r
12524     //Bitwise-shifts right a 64-bit number by shift\r
12525     //Won't handle shift>=32, but it's never needed in SHA512\r
12526     function int64shr(dst, x, shift) {\r
12527       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12528       dst.h = (x.h >>> shift);\r
12529     }\r
12530     \r
12531     //Adds two 64-bit numbers\r
12532     //Like the original implementation, does not rely on 32-bit operations\r
12533     function int64add(dst, x, y) {\r
12534        var w0 = (x.l & 0xffff) + (y.l & 0xffff);\r
12535        var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16);\r
12536        var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16);\r
12537        var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16);\r
12538        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12539        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12540     }\r
12541     \r
12542     //Same, except with 4 addends. Works faster than adding them one by one.\r
12543     function int64add4(dst, a, b, c, d) {\r
12544        var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff);\r
12545        var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16);\r
12546        var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16);\r
12547        var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16);\r
12548        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12549        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12550     }\r
12551     \r
12552     //Same, except with 5 addends\r
12553     function int64add5(dst, a, b, c, d, e) {\r
12554       var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff),\r
12555           w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16),\r
12556           w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16),\r
12557           w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16);\r
12558        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12559        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12560     }\r
12561   },\r
12562   /**\r
12563    * @class Hashes.RMD160\r
12564    * @constructor\r
12565    * @param {Object} [config]\r
12566    * \r
12567    * A JavaScript implementation of the RIPEMD-160 Algorithm\r
12568    * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009.\r
12569    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12570    * See http://pajhome.org.uk/crypt/md5 for details.\r
12571    * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/\r
12572    */\r
12573   RMD160 : function (options) {\r
12574     /**\r
12575      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12576      * the server-side, but the defaults work in most cases.\r
12577      * @see this.setUpperCase() method\r
12578      * @see this.setPad() method\r
12579      */\r
12580     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false,   /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12581         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12582         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12583         rmd160_r1 = [\r
12584            0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\r
12585            7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\r
12586            3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\r
12587            1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\r
12588            4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13\r
12589         ],\r
12590         rmd160_r2 = [\r
12591            5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\r
12592            6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\r
12593           15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\r
12594            8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\r
12595           12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11\r
12596         ],\r
12597         rmd160_s1 = [\r
12598           11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\r
12599            7,  6,  8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\r
12600           11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\r
12601           11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\r
12602            9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6\r
12603         ],\r
12604         rmd160_s2 = [\r
12605            8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\r
12606            9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\r
12607            9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\r
12608           15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\r
12609            8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11\r
12610         ];\r
12611 \r
12612     /* privileged (public) methods */\r
12613     this.hex = function (s) {\r
12614       return rstr2hex(rstr(s, utf8)); \r
12615     };\r
12616     this.b64 = function (s) {\r
12617       return rstr2b64(rstr(s, utf8), b64pad);\r
12618     };\r
12619     this.any = function (s, e) { \r
12620       return rstr2any(rstr(s, utf8), e);\r
12621     };\r
12622     this.hex_hmac = function (k, d) { \r
12623       return rstr2hex(rstr_hmac(k, d));\r
12624     };\r
12625     this.b64_hmac = function (k, d) { \r
12626       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12627     };\r
12628     this.any_hmac = function (k, d, e) { \r
12629       return rstr2any(rstr_hmac(k, d), e); \r
12630     };\r
12631     /**\r
12632      * Perform a simple self-test to see if the VM is working\r
12633      * @return {String} Hexadecimal hash sample\r
12634      * @public\r
12635      */\r
12636     this.vm_test = function () {\r
12637       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12638     };\r
12639     /** \r
12640      * @description Enable/disable uppercase hexadecimal returned string \r
12641      * @param {boolean} \r
12642      * @return {Object} this\r
12643      * @public\r
12644      */ \r
12645     this.setUpperCase = function (a) {\r
12646       if (typeof a === 'boolean' ) { hexcase = a; }\r
12647       return this;\r
12648     };\r
12649     /** \r
12650      * @description Defines a base64 pad string \r
12651      * @param {string} Pad\r
12652      * @return {Object} this\r
12653      * @public\r
12654      */ \r
12655     this.setPad = function (a) {\r
12656       if (typeof a !== 'undefined' ) { b64pad = a; }\r
12657       return this;\r
12658     };\r
12659     /** \r
12660      * @description Defines a base64 pad string \r
12661      * @param {boolean} \r
12662      * @return {Object} this\r
12663      * @public\r
12664      */ \r
12665     this.setUTF8 = function (a) {\r
12666       if (typeof a === 'boolean') { utf8 = a; }\r
12667       return this;\r
12668     };\r
12669 \r
12670     /* private methods */\r
12671 \r
12672     /**\r
12673      * Calculate the rmd160 of a raw string\r
12674      */\r
12675     function rstr(s) {\r
12676       s = (utf8) ? utf8Encode(s) : s;\r
12677       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
12678     }\r
12679 \r
12680     /**\r
12681      * Calculate the HMAC-rmd160 of a key and some data (raw strings)\r
12682      */\r
12683     function rstr_hmac(key, data) {\r
12684       key = (utf8) ? utf8Encode(key) : key;\r
12685       data = (utf8) ? utf8Encode(data) : data;\r
12686       var i, hash,\r
12687           bkey = rstr2binl(key),\r
12688           ipad = Array(16), opad = Array(16);\r
12689 \r
12690       if (bkey.length > 16) { \r
12691         bkey = binl(bkey, key.length * 8); \r
12692       }\r
12693       \r
12694       for (i = 0; i < 16; i+=1) {\r
12695         ipad[i] = bkey[i] ^ 0x36363636;\r
12696         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12697       }\r
12698       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
12699       return binl2rstr(binl(opad.concat(hash), 512 + 160));\r
12700     }\r
12701 \r
12702     /**\r
12703      * Convert an array of little-endian words to a string\r
12704      */\r
12705     function binl2rstr(input) {\r
12706       var output = '', i = 0;\r
12707       for (; i < input.length * 32; i += 8) {\r
12708         output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
12709       }\r
12710       return output;\r
12711     }\r
12712 \r
12713     /**\r
12714      * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length.\r
12715      */\r
12716     function binl(x, len) {\r
12717       var T, j, i,\r
12718           h0 = 0x67452301,\r
12719           h1 = 0xefcdab89,\r
12720           h2 = 0x98badcfe,\r
12721           h3 = 0x10325476,\r
12722           h4 = 0xc3d2e1f0,\r
12723           A1 = h0, B1 = h1, C1 = h2, D1 = h3, E1 = h4,\r
12724           A2 = h0, B2 = h1, C2 = h2, D2 = h3, E2 = h4;\r
12725 \r
12726       /* append padding */\r
12727       x[len >> 5] |= 0x80 << (len % 32);\r
12728       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
12729 \r
12730       for (i = 0; i < x.length; i += 16) {\r
12731         for (j = 0; j <= 79; ++j) {\r
12732           T = safe_add(A1, rmd160_f(j, B1, C1, D1));\r
12733           T = safe_add(T, x[i + rmd160_r1[j]]);\r
12734           T = safe_add(T, rmd160_K1(j));\r
12735           T = safe_add(bit_rol(T, rmd160_s1[j]), E1);\r
12736           A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T;\r
12737           T = safe_add(A2, rmd160_f(79-j, B2, C2, D2));\r
12738           T = safe_add(T, x[i + rmd160_r2[j]]);\r
12739           T = safe_add(T, rmd160_K2(j));\r
12740           T = safe_add(bit_rol(T, rmd160_s2[j]), E2);\r
12741           A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T;\r
12742         }\r
12743 \r
12744         T = safe_add(h1, safe_add(C1, D2));\r
12745         h1 = safe_add(h2, safe_add(D1, E2));\r
12746         h2 = safe_add(h3, safe_add(E1, A2));\r
12747         h3 = safe_add(h4, safe_add(A1, B2));\r
12748         h4 = safe_add(h0, safe_add(B1, C2));\r
12749         h0 = T;\r
12750       }\r
12751       return [h0, h1, h2, h3, h4];\r
12752     }\r
12753 \r
12754     // specific algorithm methods \r
12755     function rmd160_f(j, x, y, z) {\r
12756       return ( 0 <= j && j <= 15) ? (x ^ y ^ z) :\r
12757          (16 <= j && j <= 31) ? (x & y) | (~x & z) :\r
12758          (32 <= j && j <= 47) ? (x | ~y) ^ z :\r
12759          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :\r
12760          (64 <= j && j <= 79) ? x ^ (y | ~z) :\r
12761          'rmd160_f: j out of range';\r
12762     }\r
12763 \r
12764     function rmd160_K1(j) {\r
12765       return ( 0 <= j && j <= 15) ? 0x00000000 :\r
12766          (16 <= j && j <= 31) ? 0x5a827999 :\r
12767          (32 <= j && j <= 47) ? 0x6ed9eba1 :\r
12768          (48 <= j && j <= 63) ? 0x8f1bbcdc :\r
12769          (64 <= j && j <= 79) ? 0xa953fd4e :\r
12770          'rmd160_K1: j out of range';\r
12771     }\r
12772 \r
12773     function rmd160_K2(j){\r
12774       return ( 0 <= j && j <= 15) ? 0x50a28be6 :\r
12775          (16 <= j && j <= 31) ? 0x5c4dd124 :\r
12776          (32 <= j && j <= 47) ? 0x6d703ef3 :\r
12777          (48 <= j && j <= 63) ? 0x7a6d76e9 :\r
12778          (64 <= j && j <= 79) ? 0x00000000 :\r
12779          'rmd160_K2: j out of range';\r
12780     }\r
12781   }\r
12782 };\r
12783 \r
12784   // expose Hashes Object\r
12785   (function( window, undefined ) {\r
12786     var freeExports = false;\r
12787     if (typeof exports === 'object' ) {\r
12788       freeExports = exports;\r
12789       if (exports && typeof global === 'object' && global && global === global.global ) { window = global; }\r
12790     }\r
12791 \r
12792     if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\r
12793       // define as an anonymous module, so, through path mapping, it can be aliased\r
12794       define(function () { return Hashes; });\r
12795     }\r
12796     else if ( freeExports ) {\r
12797       // in Node.js or RingoJS v0.8.0+\r
12798       if ( typeof module === 'object' && module && module.exports === freeExports ) {\r
12799         module.exports = Hashes;\r
12800       }\r
12801       // in Narwhal or RingoJS v0.7.0-\r
12802       else {\r
12803         freeExports.Hashes = Hashes;\r
12804       }\r
12805     }\r
12806     else {\r
12807       // in a browser or Rhino\r
12808       window.Hashes = Hashes;\r
12809     }\r
12810   }( this ));\r
12811 }()); // IIFE
12812 })(window)
12813 },{}]},{},[1])(1)
12814 });
12815 ;/******************************************************************************
12816         rtree.js - General-Purpose Non-Recursive Javascript R-Tree Library
12817         Version 0.6.2, December 5st 2009
12818
12819 @license Copyright (c) 2009 Jon-Carlos Rivera
12820
12821   Permission is hereby granted, free of charge, to any person obtaining
12822   a copy of this software and associated documentation files (the
12823   "Software"), to deal in the Software without restriction, including
12824   without limitation the rights to use, copy, modify, merge, publish,
12825   distribute, sublicense, and/or sell copies of the Software, and to
12826   permit persons to whom the Software is furnished to do so, subject to
12827   the following conditions:
12828
12829   The above copyright notice and this permission notice shall be
12830   included in all copies or substantial portions of the Software.
12831
12832   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
12833   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
12834   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
12835   NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
12836   LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
12837   OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
12838   WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
12839
12840         Jon-Carlos Rivera - imbcmdth@hotmail.com
12841 ******************************************************************************/
12842
12843 /**
12844  * RTree - A simple r-tree structure for great results.
12845  * @constructor
12846  */
12847 var RTree = function(width){
12848         // Variables to control tree-dimensions
12849         var _Min_Width = 3;  // Minimum width of any node before a merge
12850         var _Max_Width = 6;  // Maximum width of any node before a split
12851         if(!isNaN(width)){ _Min_Width = Math.floor(width/2.0); _Max_Width = width;}
12852         // Start with an empty root-tree
12853         var _T = {x:0, y:0, w:0, h:0, id:"root", nodes:[] };
12854
12855         var isArray = function(o) {
12856                 return Object.prototype.toString.call(o) === '[object Array]';
12857         };
12858
12859         /**@function
12860          * @description Function to generate unique strings for element IDs
12861          * @param {String} n                    The prefix to use for the IDs generated.
12862          * @return {String}                             A guarenteed unique ID.
12863          */
12864     var _name_to_id = (function() {
12865         // hide our idCache inside this closure
12866         var idCache = {};
12867
12868         // return the api: our function that returns a unique string with incrementing number appended to given idPrefix
12869         return function(idPrefix) {
12870             var idVal = 0;
12871             if(idPrefix in idCache) {
12872                 idVal = idCache[idPrefix]++;
12873             } else {
12874                 idCache[idPrefix] = 0;
12875             }
12876             return idPrefix + "_" + idVal;
12877         }
12878     })();
12879
12880         // This is my special addition to the world of r-trees
12881         // every other (simple) method I found produced crap trees
12882         // this skews insertions to prefering squarer and emptier nodes
12883         RTree.Rectangle.squarified_ratio = function(l, w, fill) {
12884           // Area of new enlarged rectangle
12885           var lperi = (l + w) / 2.0; // Average size of a side of the new rectangle
12886           var larea = l * w; // Area of new rectangle
12887           // return the ratio of the perimeter to the area - the closer to 1 we are,
12888           // the more "square" a rectangle is. conversly, when approaching zero the
12889           // more elongated a rectangle is
12890           var lgeo = larea / (lperi*lperi);
12891           return(larea * fill / lgeo);
12892         };
12893
12894         /**find the best specific node(s) for object to be deleted from
12895          * [ leaf node parent ] = _remove_subtree(rectangle, object, root)
12896          * @private
12897          */
12898         var _remove_subtree = function(rect, obj, root) {
12899                 var hit_stack = []; // Contains the elements that overlap
12900                 var count_stack = []; // Contains the elements that overlap
12901                 var ret_array = [];
12902                 var current_depth = 1;
12903
12904                 if(!rect || !RTree.Rectangle.overlap_rectangle(rect, root))
12905                  return ret_array;
12906
12907                 var ret_obj = {x:rect.x, y:rect.y, w:rect.w, h:rect.h, target:obj};
12908
12909                 count_stack.push(root.nodes.length);
12910                 hit_stack.push(root);
12911
12912                 do {
12913                         var tree = hit_stack.pop();
12914                         var i = count_stack.pop()-1;
12915
12916                   if("target" in ret_obj) { // We are searching for a target
12917                                 while(i >= 0)   {
12918                                         var ltree = tree.nodes[i];
12919                                         if(RTree.Rectangle.overlap_rectangle(ret_obj, ltree)) {
12920                                                 if( (ret_obj.target && "leaf" in ltree && ltree.leaf === ret_obj.target)
12921                                                         ||(!ret_obj.target && ("leaf" in ltree || RTree.Rectangle.contains_rectangle(ltree, ret_obj)))) { // A Match !!
12922                                                 // Yup we found a match...
12923                                                 // we can cancel search and start walking up the list
12924                                                 if("nodes" in ltree) {// If we are deleting a node not a leaf...
12925                                                         ret_array = _search_subtree(ltree, true, [], ltree);
12926                                                         tree.nodes.splice(i, 1);
12927                                                 } else {
12928                                                                 ret_array = tree.nodes.splice(i, 1);
12929                                                         }
12930                                                         // Resize MBR down...
12931                                                         RTree.Rectangle.make_MBR(tree.nodes, tree);
12932                                                         delete ret_obj.target;
12933                                                         if(tree.nodes.length < _Min_Width) { // Underflow
12934                                                                 ret_obj.nodes = _search_subtree(tree, true, [], tree);
12935                                                         }
12936                                                         break;
12937                                         }/*     else if("load" in ltree) { // A load
12938                                         }*/     else if("nodes" in ltree) { // Not a Leaf
12939                                                 current_depth += 1;
12940                                                 count_stack.push(i);
12941                                                 hit_stack.push(tree);
12942                                                 tree = ltree;
12943                                                 i = ltree.nodes.length;
12944                                         }
12945                                   }
12946                                         i -= 1;
12947                                 }
12948                         } else if("nodes" in ret_obj) { // We are unsplitting
12949                                 tree.nodes.splice(i+1, 1); // Remove unsplit node
12950                                 // ret_obj.nodes contains a list of elements removed from the tree so far
12951                                 if(tree.nodes.length > 0)
12952                                         RTree.Rectangle.make_MBR(tree.nodes, tree);
12953                                 for(var t = 0;t<ret_obj.nodes.length;t++)
12954                                         _insert_subtree(ret_obj.nodes[t], tree);
12955                                 ret_obj.nodes.length = 0;
12956                                 if(hit_stack.length == 0 && tree.nodes.length <= 1) { // Underflow..on root!
12957                                         ret_obj.nodes = _search_subtree(tree, true, ret_obj.nodes, tree);
12958                                         tree.nodes.length = 0;
12959                                         hit_stack.push(tree);
12960                                         count_stack.push(1);
12961                                 } else if(hit_stack.length > 0 && tree.nodes.length < _Min_Width) { // Underflow..AGAIN!
12962                                         ret_obj.nodes = _search_subtree(tree, true, ret_obj.nodes, tree);
12963                                         tree.nodes.length = 0;
12964                                 }else {
12965                                         delete ret_obj.nodes; // Just start resizing
12966                                 }
12967                         } else { // we are just resizing
12968                                 RTree.Rectangle.make_MBR(tree.nodes, tree);
12969                         }
12970                         current_depth -= 1;
12971                 }while(hit_stack.length > 0);
12972
12973                 return(ret_array);
12974         };
12975
12976         /**choose the best damn node for rectangle to be inserted into
12977          * [ leaf node parent ] = _choose_leaf_subtree(rectangle, root to start search at)
12978          * @private
12979          */
12980         var _choose_leaf_subtree = function(rect, root) {
12981                 var best_choice_index = -1;
12982                 var best_choice_stack = [];
12983                 var best_choice_area;
12984
12985                 var load_callback = function(local_tree, local_node){
12986                         return(function(data) {
12987                                 local_tree._attach_data(local_node, data);
12988                         });
12989                 };
12990
12991                 best_choice_stack.push(root);
12992                 var nodes = root.nodes;
12993
12994                 do {
12995                         if(best_choice_index != -1)     {
12996                                 best_choice_stack.push(nodes[best_choice_index]);
12997                                 nodes = nodes[best_choice_index].nodes;
12998                                 best_choice_index = -1;
12999                         }
13000
13001                         for(var i = nodes.length-1; i >= 0; i--) {
13002                                 var ltree = nodes[i];
13003                                 if("leaf" in ltree) {
13004                                         // Bail out of everything and start inserting
13005                                         best_choice_index = -1;
13006                                         break;
13007                           } /*else if(ltree.load) {
13008                                 throw( "Can't insert into partially loaded tree ... yet!");
13009                                 //jQuery.getJSON(ltree.load, load_callback(this, ltree));
13010                                 //delete ltree.load;
13011                         }*/
13012                           // Area of new enlarged rectangle
13013                           var old_lratio = RTree.Rectangle.squarified_ratio(ltree.w, ltree.h, ltree.nodes.length+1);
13014
13015                           // Enlarge rectangle to fit new rectangle
13016                           var nw = Math.max(ltree.x+ltree.w, rect.x+rect.w) - Math.min(ltree.x, rect.x);
13017                           var nh = Math.max(ltree.y+ltree.h, rect.y+rect.h) - Math.min(ltree.y, rect.y);
13018
13019                           // Area of new enlarged rectangle
13020                           var lratio = RTree.Rectangle.squarified_ratio(nw, nh, ltree.nodes.length+2);
13021
13022                           if(best_choice_index < 0 || Math.abs(lratio - old_lratio) < best_choice_area) {
13023                                 best_choice_area = Math.abs(lratio - old_lratio); best_choice_index = i;
13024                           }
13025                         }
13026                 }while(best_choice_index != -1);
13027
13028                 return(best_choice_stack);
13029         };
13030
13031         /**split a set of nodes into two roughly equally-filled nodes
13032          * [ an array of two new arrays of nodes ] = linear_split(array of nodes)
13033          * @private
13034          */
13035         var _linear_split = function(nodes) {
13036                 var n = _pick_linear(nodes);
13037                 while(nodes.length > 0) {
13038                         _pick_next(nodes, n[0], n[1]);
13039                 }
13040                 return(n);
13041         };
13042
13043         /**insert the best source rectangle into the best fitting parent node: a or b
13044          * [] = pick_next(array of source nodes, target node array a, target node array b)
13045          * @private
13046          */
13047         var _pick_next = function(nodes, a, b) {
13048           // Area of new enlarged rectangle
13049                 var area_a = RTree.Rectangle.squarified_ratio(a.w, a.h, a.nodes.length+1);
13050                 var area_b = RTree.Rectangle.squarified_ratio(b.w, b.h, b.nodes.length+1);
13051                 var high_area_delta;
13052                 var high_area_node;
13053                 var lowest_growth_group;
13054
13055                 for(var i = nodes.length-1; i>=0;i--) {
13056                         var l = nodes[i];
13057                         var new_area_a = {};
13058                         new_area_a.x = Math.min(a.x, l.x); new_area_a.y = Math.min(a.y, l.y);
13059                         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;
13060                         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);
13061
13062                         var new_area_b = {};
13063                         new_area_b.x = Math.min(b.x, l.x); new_area_b.y = Math.min(b.y, l.y);
13064                         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;
13065                         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);
13066
13067                         if( !high_area_node || !high_area_delta || Math.abs( change_new_area_b - change_new_area_a ) < high_area_delta ) {
13068                                 high_area_node = i;
13069                                 high_area_delta = Math.abs(change_new_area_b-change_new_area_a);
13070                                 lowest_growth_group = change_new_area_b < change_new_area_a ? b : a;
13071                         }
13072                 }
13073                 var temp_node = nodes.splice(high_area_node, 1)[0];
13074                 if(a.nodes.length + nodes.length + 1 <= _Min_Width)     {
13075                         a.nodes.push(temp_node);
13076                         RTree.Rectangle.expand_rectangle(a, temp_node);
13077                 }       else if(b.nodes.length + nodes.length + 1 <= _Min_Width) {
13078                         b.nodes.push(temp_node);
13079                         RTree.Rectangle.expand_rectangle(b, temp_node);
13080                 }
13081                 else {
13082                         lowest_growth_group.nodes.push(temp_node);
13083                         RTree.Rectangle.expand_rectangle(lowest_growth_group, temp_node);
13084                 }
13085         };
13086
13087         /**pick the "best" two starter nodes to use as seeds using the "linear" criteria
13088          * [ an array of two new arrays of nodes ] = pick_linear(array of source nodes)
13089          * @private
13090          */
13091         var _pick_linear = function(nodes) {
13092                 var lowest_high_x = nodes.length-1;
13093                 var highest_low_x = 0;
13094                 var lowest_high_y = nodes.length-1;
13095                 var highest_low_y = 0;
13096         var t1, t2;
13097
13098                 for(var i = nodes.length-2; i>=0;i--)   {
13099                         var l = nodes[i];
13100                         if(l.x > nodes[highest_low_x].x ) highest_low_x = i;
13101                         else if(l.x+l.w < nodes[lowest_high_x].x+nodes[lowest_high_x].w) lowest_high_x = i;
13102                         if(l.y > nodes[highest_low_y].y ) highest_low_y = i;
13103                         else if(l.y+l.h < nodes[lowest_high_y].y+nodes[lowest_high_y].h) lowest_high_y = i;
13104                 }
13105                 var dx = Math.abs((nodes[lowest_high_x].x+nodes[lowest_high_x].w) - nodes[highest_low_x].x);
13106                 var dy = Math.abs((nodes[lowest_high_y].y+nodes[lowest_high_y].h) - nodes[highest_low_y].y);
13107                 if( dx > dy )   {
13108                         if(lowest_high_x > highest_low_x)       {
13109                                 t1 = nodes.splice(lowest_high_x, 1)[0];
13110                                 t2 = nodes.splice(highest_low_x, 1)[0];
13111                         }       else {
13112                                 t2 = nodes.splice(highest_low_x, 1)[0];
13113                                 t1 = nodes.splice(lowest_high_x, 1)[0];
13114                         }
13115                 }       else {
13116                         if(lowest_high_y > highest_low_y)       {
13117                                 t1 = nodes.splice(lowest_high_y, 1)[0];
13118                                 t2 = nodes.splice(highest_low_y, 1)[0];
13119                         }       else {
13120                                 t2 = nodes.splice(highest_low_y, 1)[0];
13121                                 t1 = nodes.splice(lowest_high_y, 1)[0];
13122                         }
13123                 }
13124                 return([{x:t1.x, y:t1.y, w:t1.w, h:t1.h, nodes:[t1]},
13125                               {x:t2.x, y:t2.y, w:t2.w, h:t2.h, nodes:[t2]} ]);
13126         };
13127
13128         var _attach_data = function(node, more_tree){
13129                 node.nodes = more_tree.nodes;
13130                 node.x = more_tree.x; node.y = more_tree.y;
13131                 node.w = more_tree.w; node.h = more_tree.h;
13132                 return(node);
13133         };
13134
13135         /**non-recursive internal search function
13136          * [ nodes | objects ] = _search_subtree(rectangle, [return node data], [array to fill], root to begin search at)
13137          * @private
13138          */
13139         var _search_subtree = function(rect, return_node, return_array, root) {
13140                 var hit_stack = []; // Contains the elements that overlap
13141
13142                 if(!RTree.Rectangle.overlap_rectangle(rect, root))
13143                  return(return_array);
13144
13145                 var load_callback = function(local_tree, local_node){
13146                         return(function(data) {
13147                                 local_tree._attach_data(local_node, data);
13148                         });
13149                 };
13150
13151                 hit_stack.push(root.nodes);
13152
13153                 do {
13154                         var nodes = hit_stack.pop();
13155
13156                         for(var i = nodes.length-1; i >= 0; i--) {
13157                                 var ltree = nodes[i];
13158                           if(RTree.Rectangle.overlap_rectangle(rect, ltree)) {
13159                                 if("nodes" in ltree) { // Not a Leaf
13160                                         hit_stack.push(ltree.nodes);
13161                                 } else if("leaf" in ltree) { // A Leaf !!
13162                                         if(!return_node)
13163                                                 return_array.push(ltree.leaf);
13164                                         else
13165                                                 return_array.push(ltree);
13166                                 }/*     else if("load" in ltree) { // We need to fetch a URL for some more tree data
13167                                         jQuery.getJSON(ltree.load, load_callback(this, ltree));
13168                                         delete ltree.load;
13169                                 //      i++; // Replay this entry
13170                                 }*/
13171                                 }
13172                         }
13173                 }while(hit_stack.length > 0);
13174
13175                 return(return_array);
13176         };
13177
13178         /**non-recursive internal insert function
13179          * [] = _insert_subtree(rectangle, object to insert, root to begin insertion at)
13180          * @private
13181          */
13182         var _insert_subtree = function(node, root) {
13183                 var bc; // Best Current node
13184                 // Initial insertion is special because we resize the Tree and we don't
13185                 // care about any overflow (seriously, how can the first object overflow?)
13186                 if(root.nodes.length == 0) {
13187                         root.x = node.x; root.y = node.y;
13188                         root.w = node.w; root.h = node.h;
13189                         root.nodes.push(node);
13190                         return;
13191                 }
13192
13193                 // Find the best fitting leaf node
13194                 // choose_leaf returns an array of all tree levels (including root)
13195                 // that were traversed while trying to find the leaf
13196                 var tree_stack = _choose_leaf_subtree(node, root);
13197                 var ret_obj = node;//{x:rect.x,y:rect.y,w:rect.w,h:rect.h, leaf:obj};
13198
13199                 // Walk back up the tree resizing and inserting as needed
13200                 do {
13201                         //handle the case of an empty node (from a split)
13202                         if(bc && "nodes" in bc && bc.nodes.length == 0) {
13203                                 var pbc = bc; // Past bc
13204                                 bc = tree_stack.pop();
13205                                 for(var t=0;t<bc.nodes.length;t++)
13206                                         if(bc.nodes[t] === pbc || bc.nodes[t].nodes.length == 0) {
13207                                                 bc.nodes.splice(t, 1);
13208                                                 break;
13209                                 }
13210                         } else {
13211                                 bc = tree_stack.pop();
13212                         }
13213
13214                         // If there is data attached to this ret_obj
13215                         if("leaf" in ret_obj || "nodes" in ret_obj || isArray(ret_obj)) {
13216                                 // Do Insert
13217                                 if(isArray(ret_obj)) {
13218                                         for(var ai = 0; ai < ret_obj.length; ai++) {
13219                                                 RTree.Rectangle.expand_rectangle(bc, ret_obj[ai]);
13220                                         }
13221                                         bc.nodes = bc.nodes.concat(ret_obj);
13222                                 } else {
13223                                         RTree.Rectangle.expand_rectangle(bc, ret_obj);
13224                                         bc.nodes.push(ret_obj); // Do Insert
13225                                 }
13226
13227                                 if(bc.nodes.length <= _Max_Width)       { // Start Resizeing Up the Tree
13228                                         ret_obj = {x:bc.x,y:bc.y,w:bc.w,h:bc.h};
13229                                 }       else { // Otherwise Split this Node
13230                                         // linear_split() returns an array containing two new nodes
13231                                         // formed from the split of the previous node's overflow
13232                                         var a = _linear_split(bc.nodes);
13233                                         ret_obj = a;//[1];
13234
13235                                         if(tree_stack.length < 1)       { // If are splitting the root..
13236                                                 bc.nodes.push(a[0]);
13237                                                 tree_stack.push(bc);     // Reconsider the root element
13238                                                 ret_obj = a[1];
13239                                         } /*else {
13240                                                 delete bc;
13241                                         }*/
13242                                 }
13243                         }       else { // Otherwise Do Resize
13244                                 //Just keep applying the new bounding rectangle to the parents..
13245                                 RTree.Rectangle.expand_rectangle(bc, ret_obj);
13246                                 ret_obj = {x:bc.x,y:bc.y,w:bc.w,h:bc.h};
13247                         }
13248                 } while(tree_stack.length > 0);
13249         };
13250
13251         /**quick 'n' dirty function for plugins or manually drawing the tree
13252          * [ tree ] = RTree.get_tree(): returns the raw tree data. useful for adding
13253          * @public
13254          * !! DEPRECATED !!
13255          */
13256         this.get_tree = function() {
13257                 return _T;
13258         };
13259
13260         /**quick 'n' dirty function for plugins or manually loading the tree
13261          * [ tree ] = RTree.set_tree(sub-tree, where to attach): returns the raw tree data. useful for adding
13262          * @public
13263          * !! DEPRECATED !!
13264          */
13265         this.set_tree = function(new_tree, where) {
13266                 if(!where)
13267                         where = _T;
13268                 return(_attach_data(where, new_tree));
13269         };
13270
13271         /**non-recursive search function
13272          * [ nodes | objects ] = RTree.search(rectangle, [return node data], [array to fill])
13273          * @public
13274          */
13275         this.search = function(rect, return_node, return_array) {
13276                 if(arguments.length < 1)
13277                         throw "Wrong number of arguments. RT.Search requires at least a bounding rectangle."
13278
13279                 switch(arguments.length) {
13280                         case 1:
13281                                 arguments[1] = false;// Add an "return node" flag - may be removed in future
13282                         case 2:
13283                                 arguments[2] = []; // Add an empty array to contain results
13284                         case 3:
13285                                 arguments[3] = _T; // Add root node to end of argument list
13286                         default:
13287                                 arguments.length = 4;
13288                 }
13289                 return(_search_subtree.apply(this, arguments));
13290         };
13291
13292         /**partially-recursive toJSON function
13293          * [ string ] = RTree.toJSON([rectangle], [tree])
13294          * @public
13295          */
13296         this.toJSON = function(rect, tree) {
13297                 var hit_stack = []; // Contains the elements that overlap
13298                 var count_stack = []; // Contains the elements that overlap
13299                 var return_stack = {}; // Contains the elements that overlap
13300                 var max_depth = 3;  // This triggers recursion and tree-splitting
13301                 var current_depth = 1;
13302                 var return_string = "";
13303
13304                 if(rect && !RTree.Rectangle.overlap_rectangle(rect, _T))
13305                  return "";
13306
13307                 if(!tree)       {
13308                         count_stack.push(_T.nodes.length);
13309                         hit_stack.push(_T.nodes);
13310                         return_string += "var main_tree = {x:"+_T.x.toFixed()+",y:"+_T.y.toFixed()+",w:"+_T.w.toFixed()+",h:"+_T.h.toFixed()+",nodes:[";
13311                 }       else {
13312                         max_depth += 4;
13313                         count_stack.push(tree.nodes.length);
13314                         hit_stack.push(tree.nodes);
13315                         return_string += "var main_tree = {x:"+tree.x.toFixed()+",y:"+tree.y.toFixed()+",w:"+tree.w.toFixed()+",h:"+tree.h.toFixed()+",nodes:[";
13316                 }
13317
13318                 do {
13319                         var nodes = hit_stack.pop();
13320                         var i = count_stack.pop()-1;
13321
13322                         if(i >= 0 && i < nodes.length-1)
13323                                 return_string += ",";
13324
13325                         while(i >= 0)   {
13326                                 var ltree = nodes[i];
13327                           if(!rect || RTree.Rectangle.overlap_rectangle(rect, ltree)) {
13328                                 if(ltree.nodes) { // Not a Leaf
13329                                         if(current_depth >= max_depth) {
13330                                                 var len = return_stack.length;
13331                                                 var nam = _name_to_id("saved_subtree");
13332                                                 return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",load:'"+nam+".js'}";
13333                                                 return_stack[nam] = this.toJSON(rect, ltree);
13334                                                         if(i > 0)
13335                                                                 return_string += ","
13336                                         }       else {
13337                                                 return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",nodes:[";
13338                                                 current_depth += 1;
13339                                                 count_stack.push(i);
13340                                                 hit_stack.push(nodes);
13341                                                 nodes = ltree.nodes;
13342                                                 i = ltree.nodes.length;
13343                                         }
13344                                 }       else if(ltree.leaf) { // A Leaf !!
13345                                         var data = ltree.leaf.toJSON ? ltree.leaf.toJSON() : JSON.stringify(ltree.leaf);
13346                                         return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",leaf:" + data + "}";
13347                                                 if(i > 0)
13348                                                         return_string += ","
13349                                 }       else if(ltree.load) { // A load
13350                                         return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",load:'" + ltree.load + "'}";
13351                                                 if(i > 0)
13352                                                         return_string += ","
13353                                 }
13354                                 }
13355                                 i -= 1;
13356                         }
13357                         if(i < 0)       {
13358                                         return_string += "]}"; current_depth -= 1;
13359                         }
13360                 }while(hit_stack.length > 0);
13361
13362                 return_string+=";";
13363
13364                 for(var my_key in return_stack) {
13365                         return_string += "\nvar " + my_key + " = function(){" + return_stack[my_key] + " return(main_tree);};";
13366                 }
13367                 return(return_string);
13368         };
13369
13370         /**non-recursive function that deletes a specific
13371          * [ number ] = RTree.remove(rectangle, obj)
13372          */
13373         this.remove = function(rect, obj) {
13374                 if(arguments.length < 1)
13375                         throw "Wrong number of arguments. RT.remove requires at least a bounding rectangle."
13376
13377                 switch(arguments.length) {
13378                         case 1:
13379                                 arguments[1] = false; // obj == false for conditionals
13380                         case 2:
13381                                 arguments[2] = _T; // Add root node to end of argument list
13382                         default:
13383                                 arguments.length = 3;
13384                 }
13385                 if(arguments[1] === false) { // Do area-wide delete
13386                         var numberdeleted = 0;
13387                         var ret_array = [];
13388                         do {
13389                                 numberdeleted=ret_array.length;
13390                                 ret_array = ret_array.concat(_remove_subtree.apply(this, arguments));
13391                         }while( numberdeleted !=  ret_array.length);
13392                         return ret_array;
13393                 }
13394                 else { // Delete a specific item
13395                         return(_remove_subtree.apply(this, arguments));
13396                 }
13397         };
13398
13399         /**non-recursive insert function
13400          * [] = RTree.insert(rectangle, object to insert)
13401          */
13402         this.insert = function(rect, obj) {
13403 /*              if(arguments.length < 2)
13404                         throw "Wrong number of arguments. RT.Insert requires at least a bounding rectangle and an object."*/
13405
13406                 return(_insert_subtree({x:rect.x,y:rect.y,w:rect.w,h:rect.h,leaf:obj}, _T));
13407         };
13408
13409         /**non-recursive delete function
13410          * [deleted object] = RTree.remove(rectangle, [object to delete])
13411          */
13412
13413 //End of RTree
13414 };
13415
13416 /**Rectangle - Generic rectangle object - Not yet used */
13417
13418 RTree.Rectangle = function(ix, iy, iw, ih) { // new Rectangle(bounds) or new Rectangle(x, y, w, h)
13419     var x, x2, y, y2, w, h;
13420
13421     if(ix.x) {
13422                 x = ix.x; y = ix.y;
13423                         if(ix.w !== 0 && !ix.w && ix.x2){
13424                                 w = ix.x2-ix.x; h = ix.y2-ix.y;
13425                         }       else {
13426                                 w = ix.w;       h = ix.h;
13427                         }
13428                 x2 = x + w; y2 = y + h; // For extra fastitude
13429         } else {
13430                 x = ix; y = iy; w = iw; h = ih;
13431                 x2 = x + w; y2 = y + h; // For extra fastitude
13432         }
13433
13434         this.x1 = this.x = x;
13435         this.y1 = this.y = y;
13436         this.x2 = x2;
13437         this.y2 = y2;
13438         this.w = w;
13439         this.h = h;
13440
13441         this.toJSON = function() {
13442                 return('{"x":'+x.toString()+', "y":'+y.toString()+', "w":'+w.toString()+', "h":'+h.toString()+'}');
13443         };
13444
13445         this.overlap = function(a) {
13446                 return(this.x() < a.x2() && this.x2() > a.x() && this.y() < a.y2() && this.y2() > a.y());
13447         };
13448
13449         this.expand = function(a) {
13450                 var nx = Math.min(this.x(), a.x());
13451                 var ny = Math.min(this.y(), a.y());
13452                 w = Math.max(this.x2(), a.x2()) - nx;
13453                 h = Math.max(this.y2(), a.y2()) - ny;
13454                 x = nx; y = ny;
13455                 return(this);
13456         };
13457
13458         this.setRect = function(ix, iy, iw, ih) {
13459         var x, x2, y, y2, w, h;
13460                 if(ix.x) {
13461                         x = ix.x; y = ix.y;
13462                         if(ix.w !== 0 && !ix.w && ix.x2) {
13463                                 w = ix.x2-ix.x; h = ix.y2-ix.y;
13464                         }       else {
13465                                 w = ix.w;       h = ix.h;
13466                         }
13467                         x2 = x + w; y2 = y + h; // For extra fastitude
13468                 } else {
13469                         x = ix; y = iy; w = iw; h = ih;
13470                         x2 = x + w; y2 = y + h; // For extra fastitude
13471                 }
13472         };
13473 //End of RTree.Rectangle
13474 };
13475
13476
13477 /**returns true if rectangle 1 overlaps rectangle 2
13478  * [ boolean ] = overlap_rectangle(rectangle a, rectangle b)
13479  * @static function
13480  */
13481 RTree.Rectangle.overlap_rectangle = function(a, b) {
13482         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);
13483 };
13484
13485 /**returns true if rectangle a is contained in rectangle b
13486  * [ boolean ] = contains_rectangle(rectangle a, rectangle b)
13487  * @static function
13488  */
13489 RTree.Rectangle.contains_rectangle = function(a, b) {
13490         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);
13491 };
13492
13493 /**expands rectangle A to include rectangle B, rectangle B is untouched
13494  * [ rectangle a ] = expand_rectangle(rectangle a, rectangle b)
13495  * @static function
13496  */
13497 RTree.Rectangle.expand_rectangle = function(a, b)       {
13498         var nx = Math.min(a.x, b.x);
13499         var ny = Math.min(a.y, b.y);
13500         a.w = Math.max(a.x+a.w, b.x+b.w) - nx;
13501         a.h = Math.max(a.y+a.h, b.y+b.h) - ny;
13502         a.x = nx; a.y = ny;
13503         return(a);
13504 };
13505
13506 /**generates a minimally bounding rectangle for all rectangles in
13507  * array "nodes". If rect is set, it is modified into the MBR. Otherwise,
13508  * a new rectangle is generated and returned.
13509  * [ rectangle a ] = make_MBR(rectangle array nodes, rectangle rect)
13510  * @static function
13511  */
13512 RTree.Rectangle.make_MBR = function(nodes, rect) {
13513         if(nodes.length < 1)
13514                 return({x:0, y:0, w:0, h:0});
13515                 //throw "make_MBR: nodes must contain at least one rectangle!";
13516         if(!rect)
13517                 rect = {x:nodes[0].x, y:nodes[0].y, w:nodes[0].w, h:nodes[0].h};
13518         else
13519                 rect.x = nodes[0].x; rect.y = nodes[0].y; rect.w = nodes[0].w; rect.h = nodes[0].h;
13520
13521         for(var i = nodes.length-1; i>0; i--)
13522                 RTree.Rectangle.expand_rectangle(rect, nodes[i]);
13523
13524         return(rect);
13525 };
13526 toGeoJSON = (function() {
13527     var removeSpace = (/\s*/g), trimSpace = (/^\s*|\s*$/g), splitSpace = (/\s+/);
13528     function okhash(x) {
13529         if (!x || !x.length) return 0;
13530         for (var i = 0, h = 0; i < x.length; i++) {
13531             h = ((h << 5) - h) + x.charCodeAt(i) | 0;
13532         } return h;
13533     }
13534     function get(x, y) { return x.getElementsByTagName(y); }
13535     function attr(x, y) { return x.getAttribute(y); }
13536     function attrf(x, y) { return parseFloat(attr(x, y)); }
13537     function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; }
13538     function numarray(x) {
13539         for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]);
13540         return o;
13541     }
13542     function nodeVal(x) { return x && x.firstChild && x.firstChild.nodeValue; }
13543     function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); }
13544     function coord(v) {
13545         var coords = v.replace(trimSpace, '').split(splitSpace), o = [];
13546         for (var i = 0; i < coords.length; i++) o.push(coord1(coords[i]));
13547         return o;
13548     }
13549     function fc() { return { type: 'FeatureCollection', features: [] }; }
13550     var t = {
13551         kml: function(doc, o) {
13552             o = o || {};
13553             var gj = fc(), styleIndex = {},
13554                 geotypes = ['Polygon', 'LineString', 'Point'],
13555                 placemarks = get(doc, 'Placemark'), styles = get(doc, 'Style');
13556
13557             if (o.styles) for (var k = 0; k < styles.length; k++) {
13558                 styleIndex['#' + styles[k].id] = okhash(styles[k].innerHTML).toString(16);
13559             }
13560             for (var j = 0; j < placemarks.length; j++) {
13561                 gj.features = gj.features.concat(getPlacemark(placemarks[j]));
13562             }
13563             function getGeometry(root) {
13564                 var geomNode, geomNodes, i, j, k, geoms = [];
13565                 if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry'));
13566                 for (i = 0; i < geotypes.length; i++) {
13567                     geomNodes = get(root, geotypes[i]);
13568                     if (geomNodes) {
13569                         for (j = 0; j < geomNodes.length; j++) {
13570                             geomNode = geomNodes[j];
13571                             if (geotypes[i] == 'Point') {
13572                                 geoms.push({ type: 'Point',
13573                                     coordinates: coord1(nodeVal(get1(geomNode, 'coordinates')))
13574                                 });
13575                             } else if (geotypes[i] == 'LineString') {
13576                                 geoms.push({ type: 'LineString',
13577                                     coordinates: coord(nodeVal(get1(geomNode, 'coordinates')))
13578                                 });
13579                             } else if (geotypes[i] == 'Polygon') {
13580                                 var rings = get(geomNode, 'LinearRing'), coords = [];
13581                                 for (k = 0; k < rings.length; k++) {
13582                                     coords.push(coord(nodeVal(get1(rings[k], 'coordinates'))));
13583                                 }
13584                                 geoms.push({ type: 'Polygon', coordinates: coords });
13585                             }
13586                         }
13587                     }
13588                 }
13589                 return geoms;
13590             }
13591             function getPlacemark(root) {
13592                 var geoms = getGeometry(root), i, properties = {},
13593                     name = nodeVal(get1(root, 'name')),
13594                     styleUrl = nodeVal(get1(root, 'styleUrl')),
13595                     description = nodeVal(get1(root, 'description')),
13596                     extendedData = get1(root, 'ExtendedData');
13597
13598                 if (!geoms.length) return false;
13599                 if (name) properties.name = name;
13600                 if (styleUrl && styleIndex[styleUrl]) {
13601                     properties.styleUrl = styleUrl;
13602                     properties.styleHash = styleIndex[styleUrl];
13603                 }
13604                 if (description) properties.description = description;
13605                 if (extendedData) {
13606                     var datas = get(extendedData, 'Data'),
13607                         simpleDatas = get(extendedData, 'SimpleData');
13608
13609                     for (i = 0; i < datas.length; i++) {
13610                         properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value'));
13611                     }
13612                     for (i = 0; i < simpleDatas.length; i++) {
13613                         properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]);
13614                     }
13615                 }
13616                 return [{ type: 'Feature', geometry: (geoms.length === 1) ? geoms[0] : {
13617                     type: 'GeometryCollection',
13618                     geometries: geoms }, properties: properties }];
13619             }
13620             return gj;
13621         },
13622         gpx: function(doc, o) {
13623             var i, j, tracks = get(doc, 'trk'), track, pt, gj = fc();
13624             for (i = 0; i < tracks.length; i++) {
13625                 track = tracks[i];
13626                 var name = nodeVal(get1(track, 'name'));
13627                 var pts = get(track, 'trkpt'), line = [];
13628                 for (j = 0; j < pts.length; j++) {
13629                     line.push([attrf(pts[j], 'lon'), attrf(pts[j], 'lat')]);
13630                 }
13631                 gj.features.push({
13632                     type: 'Feature',
13633                     properties: {
13634                         name: name || ''
13635                     },
13636                     geometry: { type: 'LineString', coordinates: line }
13637                 });
13638             }
13639             return gj;
13640         }
13641     };
13642     return t;
13643 })();
13644
13645 if (typeof module !== 'undefined') module.exports = toGeoJSON;
13646 /**
13647  * marked - a markdown parser
13648  * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
13649  * https://github.com/chjj/marked
13650  */
13651
13652 ;(function() {
13653
13654 /**
13655  * Block-Level Grammar
13656  */
13657
13658 var block = {
13659   newline: /^\n+/,
13660   code: /^( {4}[^\n]+\n*)+/,
13661   fences: noop,
13662   hr: /^( *[-*_]){3,} *(?:\n+|$)/,
13663   heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
13664   nptable: noop,
13665   lheading: /^([^\n]+)\n *(=|-){3,} *\n*/,
13666   blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/,
13667   list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
13668   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
13669   def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
13670   table: noop,
13671   paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
13672   text: /^[^\n]+/
13673 };
13674
13675 block.bullet = /(?:[*+-]|\d+\.)/;
13676 block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
13677 block.item = replace(block.item, 'gm')
13678   (/bull/g, block.bullet)
13679   ();
13680
13681 block.list = replace(block.list)
13682   (/bull/g, block.bullet)
13683   ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)
13684   ();
13685
13686 block._tag = '(?!(?:'
13687   + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
13688   + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
13689   + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b';
13690
13691 block.html = replace(block.html)
13692   ('comment', /<!--[\s\S]*?-->/)
13693   ('closed', /<(tag)[\s\S]+?<\/\1>/)
13694   ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
13695   (/tag/g, block._tag)
13696   ();
13697
13698 block.paragraph = replace(block.paragraph)
13699   ('hr', block.hr)
13700   ('heading', block.heading)
13701   ('lheading', block.lheading)
13702   ('blockquote', block.blockquote)
13703   ('tag', '<' + block._tag)
13704   ('def', block.def)
13705   ();
13706
13707 /**
13708  * Normal Block Grammar
13709  */
13710
13711 block.normal = merge({}, block);
13712
13713 /**
13714  * GFM Block Grammar
13715  */
13716
13717 block.gfm = merge({}, block.normal, {
13718   fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,
13719   paragraph: /^/
13720 });
13721
13722 block.gfm.paragraph = replace(block.paragraph)
13723   ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|')
13724   ();
13725
13726 /**
13727  * GFM + Tables Block Grammar
13728  */
13729
13730 block.tables = merge({}, block.gfm, {
13731   nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
13732   table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
13733 });
13734
13735 /**
13736  * Block Lexer
13737  */
13738
13739 function Lexer(options) {
13740   this.tokens = [];
13741   this.tokens.links = {};
13742   this.options = options || marked.defaults;
13743   this.rules = block.normal;
13744
13745   if (this.options.gfm) {
13746     if (this.options.tables) {
13747       this.rules = block.tables;
13748     } else {
13749       this.rules = block.gfm;
13750     }
13751   }
13752 }
13753
13754 /**
13755  * Expose Block Rules
13756  */
13757
13758 Lexer.rules = block;
13759
13760 /**
13761  * Static Lex Method
13762  */
13763
13764 Lexer.lex = function(src, options) {
13765   var lexer = new Lexer(options);
13766   return lexer.lex(src);
13767 };
13768
13769 /**
13770  * Preprocessing
13771  */
13772
13773 Lexer.prototype.lex = function(src) {
13774   src = src
13775     .replace(/\r\n|\r/g, '\n')
13776     .replace(/\t/g, '    ')
13777     .replace(/\u00a0/g, ' ')
13778     .replace(/\u2424/g, '\n');
13779
13780   return this.token(src, true);
13781 };
13782
13783 /**
13784  * Lexing
13785  */
13786
13787 Lexer.prototype.token = function(src, top) {
13788   var src = src.replace(/^ +$/gm, '')
13789     , next
13790     , loose
13791     , cap
13792     , bull
13793     , b
13794     , item
13795     , space
13796     , i
13797     , l;
13798
13799   while (src) {
13800     // newline
13801     if (cap = this.rules.newline.exec(src)) {
13802       src = src.substring(cap[0].length);
13803       if (cap[0].length > 1) {
13804         this.tokens.push({
13805           type: 'space'
13806         });
13807       }
13808     }
13809
13810     // code
13811     if (cap = this.rules.code.exec(src)) {
13812       src = src.substring(cap[0].length);
13813       cap = cap[0].replace(/^ {4}/gm, '');
13814       this.tokens.push({
13815         type: 'code',
13816         text: !this.options.pedantic
13817           ? cap.replace(/\n+$/, '')
13818           : cap
13819       });
13820       continue;
13821     }
13822
13823     // fences (gfm)
13824     if (cap = this.rules.fences.exec(src)) {
13825       src = src.substring(cap[0].length);
13826       this.tokens.push({
13827         type: 'code',
13828         lang: cap[2],
13829         text: cap[3]
13830       });
13831       continue;
13832     }
13833
13834     // heading
13835     if (cap = this.rules.heading.exec(src)) {
13836       src = src.substring(cap[0].length);
13837       this.tokens.push({
13838         type: 'heading',
13839         depth: cap[1].length,
13840         text: cap[2]
13841       });
13842       continue;
13843     }
13844
13845     // table no leading pipe (gfm)
13846     if (top && (cap = this.rules.nptable.exec(src))) {
13847       src = src.substring(cap[0].length);
13848
13849       item = {
13850         type: 'table',
13851         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
13852         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
13853         cells: cap[3].replace(/\n$/, '').split('\n')
13854       };
13855
13856       for (i = 0; i < item.align.length; i++) {
13857         if (/^ *-+: *$/.test(item.align[i])) {
13858           item.align[i] = 'right';
13859         } else if (/^ *:-+: *$/.test(item.align[i])) {
13860           item.align[i] = 'center';
13861         } else if (/^ *:-+ *$/.test(item.align[i])) {
13862           item.align[i] = 'left';
13863         } else {
13864           item.align[i] = null;
13865         }
13866       }
13867
13868       for (i = 0; i < item.cells.length; i++) {
13869         item.cells[i] = item.cells[i].split(/ *\| */);
13870       }
13871
13872       this.tokens.push(item);
13873
13874       continue;
13875     }
13876
13877     // lheading
13878     if (cap = this.rules.lheading.exec(src)) {
13879       src = src.substring(cap[0].length);
13880       this.tokens.push({
13881         type: 'heading',
13882         depth: cap[2] === '=' ? 1 : 2,
13883         text: cap[1]
13884       });
13885       continue;
13886     }
13887
13888     // hr
13889     if (cap = this.rules.hr.exec(src)) {
13890       src = src.substring(cap[0].length);
13891       this.tokens.push({
13892         type: 'hr'
13893       });
13894       continue;
13895     }
13896
13897     // blockquote
13898     if (cap = this.rules.blockquote.exec(src)) {
13899       src = src.substring(cap[0].length);
13900
13901       this.tokens.push({
13902         type: 'blockquote_start'
13903       });
13904
13905       cap = cap[0].replace(/^ *> ?/gm, '');
13906
13907       // Pass `top` to keep the current
13908       // "toplevel" state. This is exactly
13909       // how markdown.pl works.
13910       this.token(cap, top);
13911
13912       this.tokens.push({
13913         type: 'blockquote_end'
13914       });
13915
13916       continue;
13917     }
13918
13919     // list
13920     if (cap = this.rules.list.exec(src)) {
13921       src = src.substring(cap[0].length);
13922       bull = cap[2];
13923
13924       this.tokens.push({
13925         type: 'list_start',
13926         ordered: bull.length > 1
13927       });
13928
13929       // Get each top-level item.
13930       cap = cap[0].match(this.rules.item);
13931
13932       next = false;
13933       l = cap.length;
13934       i = 0;
13935
13936       for (; i < l; i++) {
13937         item = cap[i];
13938
13939         // Remove the list item's bullet
13940         // so it is seen as the next token.
13941         space = item.length;
13942         item = item.replace(/^ *([*+-]|\d+\.) +/, '');
13943
13944         // Outdent whatever the
13945         // list item contains. Hacky.
13946         if (~item.indexOf('\n ')) {
13947           space -= item.length;
13948           item = !this.options.pedantic
13949             ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
13950             : item.replace(/^ {1,4}/gm, '');
13951         }
13952
13953         // Determine whether the next list item belongs here.
13954         // Backpedal if it does not belong in this list.
13955         if (this.options.smartLists && i !== l - 1) {
13956           b = block.bullet.exec(cap[i+1])[0];
13957           if (bull !== b && !(bull.length > 1 && b.length > 1)) {
13958             src = cap.slice(i + 1).join('\n') + src;
13959             i = l - 1;
13960           }
13961         }
13962
13963         // Determine whether item is loose or not.
13964         // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
13965         // for discount behavior.
13966         loose = next || /\n\n(?!\s*$)/.test(item);
13967         if (i !== l - 1) {
13968           next = item[item.length-1] === '\n';
13969           if (!loose) loose = next;
13970         }
13971
13972         this.tokens.push({
13973           type: loose
13974             ? 'loose_item_start'
13975             : 'list_item_start'
13976         });
13977
13978         // Recurse.
13979         this.token(item, false);
13980
13981         this.tokens.push({
13982           type: 'list_item_end'
13983         });
13984       }
13985
13986       this.tokens.push({
13987         type: 'list_end'
13988       });
13989
13990       continue;
13991     }
13992
13993     // html
13994     if (cap = this.rules.html.exec(src)) {
13995       src = src.substring(cap[0].length);
13996       this.tokens.push({
13997         type: this.options.sanitize
13998           ? 'paragraph'
13999           : 'html',
14000         pre: cap[1] === 'pre' || cap[1] === 'script',
14001         text: cap[0]
14002       });
14003       continue;
14004     }
14005
14006     // def
14007     if (top && (cap = this.rules.def.exec(src))) {
14008       src = src.substring(cap[0].length);
14009       this.tokens.links[cap[1].toLowerCase()] = {
14010         href: cap[2],
14011         title: cap[3]
14012       };
14013       continue;
14014     }
14015
14016     // table (gfm)
14017     if (top && (cap = this.rules.table.exec(src))) {
14018       src = src.substring(cap[0].length);
14019
14020       item = {
14021         type: 'table',
14022         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14023         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14024         cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
14025       };
14026
14027       for (i = 0; i < item.align.length; i++) {
14028         if (/^ *-+: *$/.test(item.align[i])) {
14029           item.align[i] = 'right';
14030         } else if (/^ *:-+: *$/.test(item.align[i])) {
14031           item.align[i] = 'center';
14032         } else if (/^ *:-+ *$/.test(item.align[i])) {
14033           item.align[i] = 'left';
14034         } else {
14035           item.align[i] = null;
14036         }
14037       }
14038
14039       for (i = 0; i < item.cells.length; i++) {
14040         item.cells[i] = item.cells[i]
14041           .replace(/^ *\| *| *\| *$/g, '')
14042           .split(/ *\| */);
14043       }
14044
14045       this.tokens.push(item);
14046
14047       continue;
14048     }
14049
14050     // top-level paragraph
14051     if (top && (cap = this.rules.paragraph.exec(src))) {
14052       src = src.substring(cap[0].length);
14053       this.tokens.push({
14054         type: 'paragraph',
14055         text: cap[1][cap[1].length-1] === '\n'
14056           ? cap[1].slice(0, -1)
14057           : cap[1]
14058       });
14059       continue;
14060     }
14061
14062     // text
14063     if (cap = this.rules.text.exec(src)) {
14064       // Top-level should never reach here.
14065       src = src.substring(cap[0].length);
14066       this.tokens.push({
14067         type: 'text',
14068         text: cap[0]
14069       });
14070       continue;
14071     }
14072
14073     if (src) {
14074       throw new
14075         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14076     }
14077   }
14078
14079   return this.tokens;
14080 };
14081
14082 /**
14083  * Inline-Level Grammar
14084  */
14085
14086 var inline = {
14087   escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
14088   autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
14089   url: noop,
14090   tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
14091   link: /^!?\[(inside)\]\(href\)/,
14092   reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
14093   nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
14094   strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
14095   em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
14096   code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
14097   br: /^ {2,}\n(?!\s*$)/,
14098   del: noop,
14099   text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
14100 };
14101
14102 inline._inside = /(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/;
14103 inline._href = /\s*<?([^\s]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
14104
14105 inline.link = replace(inline.link)
14106   ('inside', inline._inside)
14107   ('href', inline._href)
14108   ();
14109
14110 inline.reflink = replace(inline.reflink)
14111   ('inside', inline._inside)
14112   ();
14113
14114 /**
14115  * Normal Inline Grammar
14116  */
14117
14118 inline.normal = merge({}, inline);
14119
14120 /**
14121  * Pedantic Inline Grammar
14122  */
14123
14124 inline.pedantic = merge({}, inline.normal, {
14125   strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
14126   em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
14127 });
14128
14129 /**
14130  * GFM Inline Grammar
14131  */
14132
14133 inline.gfm = merge({}, inline.normal, {
14134   escape: replace(inline.escape)('])', '~|])')(),
14135   url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
14136   del: /^~~(?=\S)([\s\S]*?\S)~~/,
14137   text: replace(inline.text)
14138     (']|', '~]|')
14139     ('|', '|https?://|')
14140     ()
14141 });
14142
14143 /**
14144  * GFM + Line Breaks Inline Grammar
14145  */
14146
14147 inline.breaks = merge({}, inline.gfm, {
14148   br: replace(inline.br)('{2,}', '*')(),
14149   text: replace(inline.gfm.text)('{2,}', '*')()
14150 });
14151
14152 /**
14153  * Inline Lexer & Compiler
14154  */
14155
14156 function InlineLexer(links, options) {
14157   this.options = options || marked.defaults;
14158   this.links = links;
14159   this.rules = inline.normal;
14160
14161   if (!this.links) {
14162     throw new
14163       Error('Tokens array requires a `links` property.');
14164   }
14165
14166   if (this.options.gfm) {
14167     if (this.options.breaks) {
14168       this.rules = inline.breaks;
14169     } else {
14170       this.rules = inline.gfm;
14171     }
14172   } else if (this.options.pedantic) {
14173     this.rules = inline.pedantic;
14174   }
14175 }
14176
14177 /**
14178  * Expose Inline Rules
14179  */
14180
14181 InlineLexer.rules = inline;
14182
14183 /**
14184  * Static Lexing/Compiling Method
14185  */
14186
14187 InlineLexer.output = function(src, links, options) {
14188   var inline = new InlineLexer(links, options);
14189   return inline.output(src);
14190 };
14191
14192 /**
14193  * Lexing/Compiling
14194  */
14195
14196 InlineLexer.prototype.output = function(src) {
14197   var out = ''
14198     , link
14199     , text
14200     , href
14201     , cap;
14202
14203   while (src) {
14204     // escape
14205     if (cap = this.rules.escape.exec(src)) {
14206       src = src.substring(cap[0].length);
14207       out += cap[1];
14208       continue;
14209     }
14210
14211     // autolink
14212     if (cap = this.rules.autolink.exec(src)) {
14213       src = src.substring(cap[0].length);
14214       if (cap[2] === '@') {
14215         text = cap[1][6] === ':'
14216           ? this.mangle(cap[1].substring(7))
14217           : this.mangle(cap[1]);
14218         href = this.mangle('mailto:') + text;
14219       } else {
14220         text = escape(cap[1]);
14221         href = text;
14222       }
14223       out += '<a href="'
14224         + href
14225         + '">'
14226         + text
14227         + '</a>';
14228       continue;
14229     }
14230
14231     // url (gfm)
14232     if (cap = this.rules.url.exec(src)) {
14233       src = src.substring(cap[0].length);
14234       text = escape(cap[1]);
14235       href = text;
14236       out += '<a href="'
14237         + href
14238         + '">'
14239         + text
14240         + '</a>';
14241       continue;
14242     }
14243
14244     // tag
14245     if (cap = this.rules.tag.exec(src)) {
14246       src = src.substring(cap[0].length);
14247       out += this.options.sanitize
14248         ? escape(cap[0])
14249         : cap[0];
14250       continue;
14251     }
14252
14253     // link
14254     if (cap = this.rules.link.exec(src)) {
14255       src = src.substring(cap[0].length);
14256       out += this.outputLink(cap, {
14257         href: cap[2],
14258         title: cap[3]
14259       });
14260       continue;
14261     }
14262
14263     // reflink, nolink
14264     if ((cap = this.rules.reflink.exec(src))
14265         || (cap = this.rules.nolink.exec(src))) {
14266       src = src.substring(cap[0].length);
14267       link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
14268       link = this.links[link.toLowerCase()];
14269       if (!link || !link.href) {
14270         out += cap[0][0];
14271         src = cap[0].substring(1) + src;
14272         continue;
14273       }
14274       out += this.outputLink(cap, link);
14275       continue;
14276     }
14277
14278     // strong
14279     if (cap = this.rules.strong.exec(src)) {
14280       src = src.substring(cap[0].length);
14281       out += '<strong>'
14282         + this.output(cap[2] || cap[1])
14283         + '</strong>';
14284       continue;
14285     }
14286
14287     // em
14288     if (cap = this.rules.em.exec(src)) {
14289       src = src.substring(cap[0].length);
14290       out += '<em>'
14291         + this.output(cap[2] || cap[1])
14292         + '</em>';
14293       continue;
14294     }
14295
14296     // code
14297     if (cap = this.rules.code.exec(src)) {
14298       src = src.substring(cap[0].length);
14299       out += '<code>'
14300         + escape(cap[2], true)
14301         + '</code>';
14302       continue;
14303     }
14304
14305     // br
14306     if (cap = this.rules.br.exec(src)) {
14307       src = src.substring(cap[0].length);
14308       out += '<br>';
14309       continue;
14310     }
14311
14312     // del (gfm)
14313     if (cap = this.rules.del.exec(src)) {
14314       src = src.substring(cap[0].length);
14315       out += '<del>'
14316         + this.output(cap[1])
14317         + '</del>';
14318       continue;
14319     }
14320
14321     // text
14322     if (cap = this.rules.text.exec(src)) {
14323       src = src.substring(cap[0].length);
14324       out += escape(cap[0]);
14325       continue;
14326     }
14327
14328     if (src) {
14329       throw new
14330         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14331     }
14332   }
14333
14334   return out;
14335 };
14336
14337 /**
14338  * Compile Link
14339  */
14340
14341 InlineLexer.prototype.outputLink = function(cap, link) {
14342   if (cap[0][0] !== '!') {
14343     return '<a href="'
14344       + escape(link.href)
14345       + '"'
14346       + (link.title
14347       ? ' title="'
14348       + escape(link.title)
14349       + '"'
14350       : '')
14351       + '>'
14352       + this.output(cap[1])
14353       + '</a>';
14354   } else {
14355     return '<img src="'
14356       + escape(link.href)
14357       + '" alt="'
14358       + escape(cap[1])
14359       + '"'
14360       + (link.title
14361       ? ' title="'
14362       + escape(link.title)
14363       + '"'
14364       : '')
14365       + '>';
14366   }
14367 };
14368
14369 /**
14370  * Smartypants Transformations
14371  */
14372
14373 InlineLexer.prototype.smartypants = function(text) {
14374   if (!this.options.smartypants) return text;
14375   return text
14376     .replace(/--/g, '—')
14377     .replace(/'([^']*)'/g, '‘$1’')
14378     .replace(/"([^"]*)"/g, '“$1”')
14379     .replace(/\.{3}/g, '…');
14380 };
14381
14382 /**
14383  * Mangle Links
14384  */
14385
14386 InlineLexer.prototype.mangle = function(text) {
14387   var out = ''
14388     , l = text.length
14389     , i = 0
14390     , ch;
14391
14392   for (; i < l; i++) {
14393     ch = text.charCodeAt(i);
14394     if (Math.random() > 0.5) {
14395       ch = 'x' + ch.toString(16);
14396     }
14397     out += '&#' + ch + ';';
14398   }
14399
14400   return out;
14401 };
14402
14403 /**
14404  * Parsing & Compiling
14405  */
14406
14407 function Parser(options) {
14408   this.tokens = [];
14409   this.token = null;
14410   this.options = options || marked.defaults;
14411 }
14412
14413 /**
14414  * Static Parse Method
14415  */
14416
14417 Parser.parse = function(src, options) {
14418   var parser = new Parser(options);
14419   return parser.parse(src);
14420 };
14421
14422 /**
14423  * Parse Loop
14424  */
14425
14426 Parser.prototype.parse = function(src) {
14427   this.inline = new InlineLexer(src.links, this.options);
14428   this.tokens = src.reverse();
14429
14430   var out = '';
14431   while (this.next()) {
14432     out += this.tok();
14433   }
14434
14435   return out;
14436 };
14437
14438 /**
14439  * Next Token
14440  */
14441
14442 Parser.prototype.next = function() {
14443   return this.token = this.tokens.pop();
14444 };
14445
14446 /**
14447  * Preview Next Token
14448  */
14449
14450 Parser.prototype.peek = function() {
14451   return this.tokens[this.tokens.length-1] || 0;
14452 };
14453
14454 /**
14455  * Parse Text Tokens
14456  */
14457
14458 Parser.prototype.parseText = function() {
14459   var body = this.token.text;
14460
14461   while (this.peek().type === 'text') {
14462     body += '\n' + this.next().text;
14463   }
14464
14465   return this.inline.output(body);
14466 };
14467
14468 /**
14469  * Parse Current Token
14470  */
14471
14472 Parser.prototype.tok = function() {
14473   switch (this.token.type) {
14474     case 'space': {
14475       return '';
14476     }
14477     case 'hr': {
14478       return '<hr>\n';
14479     }
14480     case 'heading': {
14481       return '<h'
14482         + this.token.depth
14483         + '>'
14484         + this.inline.output(this.token.text)
14485         + '</h'
14486         + this.token.depth
14487         + '>\n';
14488     }
14489     case 'code': {
14490       if (this.options.highlight) {
14491         var code = this.options.highlight(this.token.text, this.token.lang);
14492         if (code != null && code !== this.token.text) {
14493           this.token.escaped = true;
14494           this.token.text = code;
14495         }
14496       }
14497
14498       if (!this.token.escaped) {
14499         this.token.text = escape(this.token.text, true);
14500       }
14501
14502       return '<pre><code'
14503         + (this.token.lang
14504         ? ' class="'
14505         + this.options.langPrefix
14506         + this.token.lang
14507         + '"'
14508         : '')
14509         + '>'
14510         + this.token.text
14511         + '</code></pre>\n';
14512     }
14513     case 'table': {
14514       var body = ''
14515         , heading
14516         , i
14517         , row
14518         , cell
14519         , j;
14520
14521       // header
14522       body += '<thead>\n<tr>\n';
14523       for (i = 0; i < this.token.header.length; i++) {
14524         heading = this.inline.output(this.token.header[i]);
14525         body += this.token.align[i]
14526           ? '<th align="' + this.token.align[i] + '">' + heading + '</th>\n'
14527           : '<th>' + heading + '</th>\n';
14528       }
14529       body += '</tr>\n</thead>\n';
14530
14531       // body
14532       body += '<tbody>\n'
14533       for (i = 0; i < this.token.cells.length; i++) {
14534         row = this.token.cells[i];
14535         body += '<tr>\n';
14536         for (j = 0; j < row.length; j++) {
14537           cell = this.inline.output(row[j]);
14538           body += this.token.align[j]
14539             ? '<td align="' + this.token.align[j] + '">' + cell + '</td>\n'
14540             : '<td>' + cell + '</td>\n';
14541         }
14542         body += '</tr>\n';
14543       }
14544       body += '</tbody>\n';
14545
14546       return '<table>\n'
14547         + body
14548         + '</table>\n';
14549     }
14550     case 'blockquote_start': {
14551       var body = '';
14552
14553       while (this.next().type !== 'blockquote_end') {
14554         body += this.tok();
14555       }
14556
14557       return '<blockquote>\n'
14558         + body
14559         + '</blockquote>\n';
14560     }
14561     case 'list_start': {
14562       var type = this.token.ordered ? 'ol' : 'ul'
14563         , body = '';
14564
14565       while (this.next().type !== 'list_end') {
14566         body += this.tok();
14567       }
14568
14569       return '<'
14570         + type
14571         + '>\n'
14572         + body
14573         + '</'
14574         + type
14575         + '>\n';
14576     }
14577     case 'list_item_start': {
14578       var body = '';
14579
14580       while (this.next().type !== 'list_item_end') {
14581         body += this.token.type === 'text'
14582           ? this.parseText()
14583           : this.tok();
14584       }
14585
14586       return '<li>'
14587         + body
14588         + '</li>\n';
14589     }
14590     case 'loose_item_start': {
14591       var body = '';
14592
14593       while (this.next().type !== 'list_item_end') {
14594         body += this.tok();
14595       }
14596
14597       return '<li>'
14598         + body
14599         + '</li>\n';
14600     }
14601     case 'html': {
14602       return !this.token.pre && !this.options.pedantic
14603         ? this.inline.output(this.token.text)
14604         : this.token.text;
14605     }
14606     case 'paragraph': {
14607       return '<p>'
14608         + this.inline.output(this.token.text)
14609         + '</p>\n';
14610     }
14611     case 'text': {
14612       return '<p>'
14613         + this.parseText()
14614         + '</p>\n';
14615     }
14616   }
14617 };
14618
14619 /**
14620  * Helpers
14621  */
14622
14623 function escape(html, encode) {
14624   return html
14625     .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
14626     .replace(/</g, '&lt;')
14627     .replace(/>/g, '&gt;')
14628     .replace(/"/g, '&quot;')
14629     .replace(/'/g, '&#39;');
14630 }
14631
14632 function replace(regex, opt) {
14633   regex = regex.source;
14634   opt = opt || '';
14635   return function self(name, val) {
14636     if (!name) return new RegExp(regex, opt);
14637     val = val.source || val;
14638     val = val.replace(/(^|[^\[])\^/g, '$1');
14639     regex = regex.replace(name, val);
14640     return self;
14641   };
14642 }
14643
14644 function noop() {}
14645 noop.exec = noop;
14646
14647 function merge(obj) {
14648   var i = 1
14649     , target
14650     , key;
14651
14652   for (; i < arguments.length; i++) {
14653     target = arguments[i];
14654     for (key in target) {
14655       if (Object.prototype.hasOwnProperty.call(target, key)) {
14656         obj[key] = target[key];
14657       }
14658     }
14659   }
14660
14661   return obj;
14662 }
14663
14664 /**
14665  * Marked
14666  */
14667
14668 function marked(src, opt, callback) {
14669   if (callback || typeof opt === 'function') {
14670     if (!callback) {
14671       callback = opt;
14672       opt = null;
14673     }
14674
14675     if (opt) opt = merge({}, marked.defaults, opt);
14676
14677     var tokens = Lexer.lex(tokens, opt)
14678       , highlight = opt.highlight
14679       , pending = 0
14680       , l = tokens.length
14681       , i = 0;
14682
14683     if (!highlight || highlight.length < 3) {
14684       return callback(null, Parser.parse(tokens, opt));
14685     }
14686
14687     var done = function() {
14688       delete opt.highlight;
14689       var out = Parser.parse(tokens, opt);
14690       opt.highlight = highlight;
14691       return callback(null, out);
14692     };
14693
14694     for (; i < l; i++) {
14695       (function(token) {
14696         if (token.type !== 'code') return;
14697         pending++;
14698         return highlight(token.text, token.lang, function(err, code) {
14699           if (code == null || code === token.text) {
14700             return --pending || done();
14701           }
14702           token.text = code;
14703           token.escaped = true;
14704           --pending || done();
14705         });
14706       })(tokens[i]);
14707     }
14708
14709     return;
14710   }
14711   try {
14712     if (opt) opt = merge({}, marked.defaults, opt);
14713     return Parser.parse(Lexer.lex(src, opt), opt);
14714   } catch (e) {
14715     e.message += '\nPlease report this to https://github.com/chjj/marked.';
14716     if ((opt || marked.defaults).silent) {
14717       return '<p>An error occured:</p><pre>'
14718         + escape(e.message + '', true)
14719         + '</pre>';
14720     }
14721     throw e;
14722   }
14723 }
14724
14725 /**
14726  * Options
14727  */
14728
14729 marked.options =
14730 marked.setOptions = function(opt) {
14731   merge(marked.defaults, opt);
14732   return marked;
14733 };
14734
14735 marked.defaults = {
14736   gfm: true,
14737   tables: true,
14738   breaks: false,
14739   pedantic: false,
14740   sanitize: false,
14741   smartLists: false,
14742   silent: false,
14743   highlight: null,
14744   langPrefix: 'lang-'
14745 };
14746
14747 /**
14748  * Expose
14749  */
14750
14751 marked.Parser = Parser;
14752 marked.parser = Parser.parse;
14753
14754 marked.Lexer = Lexer;
14755 marked.lexer = Lexer.lex;
14756
14757 marked.InlineLexer = InlineLexer;
14758 marked.inlineLexer = InlineLexer.output;
14759
14760 marked.parse = marked;
14761
14762 if (typeof exports === 'object') {
14763   module.exports = marked;
14764 } else if (typeof define === 'function' && define.amd) {
14765   define(function() { return marked; });
14766 } else {
14767   this.marked = marked;
14768 }
14769
14770 }).call(function() {
14771   return this || (typeof window !== 'undefined' ? window : global);
14772 }());
14773 (function () {
14774 'use strict';
14775 window.iD = function () {
14776     locale
14777         .current('en')
14778         .current(iD.detect().locale);
14779
14780     var context = {},
14781         storage;
14782
14783     // https://github.com/systemed/iD/issues/772
14784     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
14785     try { storage = localStorage; } catch (e) {}
14786     storage = storage || {};
14787
14788     context.storage = function(k, v) {
14789         if (arguments.length === 1) return storage[k];
14790         else if (v === null) delete storage[k];
14791         else storage[k] = v;
14792     };
14793
14794     var history = iD.History(context),
14795         dispatch = d3.dispatch('enter', 'exit'),
14796         mode,
14797         container,
14798         ui = iD.ui(context),
14799         map = iD.Map(context);
14800
14801     // the connection requires .storage() to be available on calling.
14802     var connection = iD.Connection(context)
14803         .keys(iD.data.keys);
14804
14805     connection.on('load.context', function loadContext(err, result) {
14806         history.merge(result);
14807     });
14808
14809     /* Straight accessors. Avoid using these if you can. */
14810     context.ui = function() { return ui; };
14811     context.connection = function() { return connection; };
14812     context.history = function() { return history; };
14813     context.map = function() { return map; };
14814
14815     /* History */
14816     context.graph = history.graph;
14817     context.perform = history.perform;
14818     context.replace = history.replace;
14819     context.pop = history.pop;
14820     context.undo = history.undo;
14821     context.redo = history.redo;
14822     context.changes = history.changes;
14823     context.intersects = history.intersects;
14824
14825     /* Graph */
14826     context.entity = function(id) {
14827         return history.graph().entity(id);
14828     };
14829
14830     context.geometry = function(id) {
14831         return context.entity(id).geometry(history.graph());
14832     };
14833
14834     /* Modes */
14835     context.enter = function(newMode) {
14836         if (mode) {
14837             mode.exit();
14838             dispatch.exit(mode);
14839         }
14840
14841         mode = newMode;
14842         mode.enter();
14843         dispatch.enter(mode);
14844     };
14845
14846     context.mode = function() {
14847         return mode;
14848     };
14849
14850     context.selection = function() {
14851         if (mode.id === 'select') {
14852             return mode.selection();
14853         } else {
14854             return [];
14855         }
14856     };
14857
14858     /* Behaviors */
14859     context.install = function(behavior) {
14860         context.surface().call(behavior);
14861     };
14862
14863     context.uninstall = function(behavior) {
14864         context.surface().call(behavior.off);
14865     };
14866
14867     /* Map */
14868     context.layers = function() { return map.layers; };
14869     context.background = function() { return map.layers[0]; };
14870     context.surface = function() { return map.surface; };
14871     context.projection = map.projection;
14872     context.tail = map.tail;
14873     context.redraw = map.redraw;
14874     context.pan = map.pan;
14875     context.zoomIn = map.zoomIn;
14876     context.zoomOut = map.zoomOut;
14877
14878     /* Background */
14879     var backgroundSources = iD.data.imagery.map(function(source) {
14880         if (source.sourcetag === 'Bing') {
14881             return iD.BackgroundSource.Bing(source, context.background().dispatch);
14882         } else {
14883             return iD.BackgroundSource.template(source);
14884         }
14885     });
14886     backgroundSources.push(iD.BackgroundSource.Custom);
14887
14888     context.backgroundSources = function() {
14889         return backgroundSources;
14890     };
14891
14892     /* Presets */
14893     var presets = iD.presets(context)
14894         .load(iD.data.presets);
14895
14896     context.presets = function() {
14897         return presets;
14898     };
14899
14900     context.container = function(_) {
14901         if (!arguments.length) return container;
14902         container = _;
14903         container.classed('id-container', true);
14904         return context;
14905     };
14906
14907     var q = iD.util.stringQs(location.hash.substring(1)), detected = false;
14908     if (q.layer) {
14909         context.layers()[0]
14910            .source(_.find(backgroundSources, function(l) {
14911                if (l.data.sourcetag === q.layer) {
14912                    detected = true;
14913                    return true;
14914                }
14915            }));
14916     }
14917
14918     if (!detected) {
14919         context.background()
14920             .source(_.find(backgroundSources, function(l) {
14921                 return l.data.name === 'Bing aerial imagery';
14922             }));
14923     }
14924
14925     var embed = false;
14926     context.embed = function(_) {
14927         if (!arguments.length) return embed;
14928         embed = _;
14929         return context;
14930     };
14931
14932     var imagePath = 'img/';
14933     context.imagePath = function(_) {
14934         if (!arguments.length) return imagePath;
14935         if (/\.(png|gif|svg)$/.test(_)) return imagePath + _;
14936         imagePath = _;
14937         return context;
14938     };
14939
14940     return d3.rebind(context, dispatch, 'on');
14941 };
14942
14943 iD.version = '0.0.0-beta1';
14944
14945 iD.detect = function() {
14946     var browser = {};
14947
14948     var ua = navigator.userAgent,
14949         msie = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
14950
14951     if (msie.exec(ua) !== null) {
14952         var rv = parseFloat(RegExp.$1);
14953         browser.support = !(rv && rv < 9);
14954     } else {
14955         browser.support = true;
14956     }
14957
14958     // Added due to incomplete svg style support. See #715
14959     browser.opera = ua.indexOf('Opera') >= 0;
14960
14961     browser.locale = navigator.language || navigator.userLanguage;
14962
14963     browser.filedrop = (window.FileReader && 'ondrop' in window);
14964
14965     function nav(x) {
14966         return navigator.userAgent.indexOf(x) !== -1;
14967     }
14968
14969     if (nav('Win')) browser.os = 'win';
14970     else if (nav('Mac')) browser.os = 'mac';
14971     else if (nav('X11')) browser.os = 'linux';
14972     else if (nav('Linux')) browser.os = 'linux';
14973     else browser.os = 'win';
14974
14975     return browser;
14976 };
14977 iD.Connection = function(context) {
14978
14979     var event = d3.dispatch('auth', 'loading', 'load', 'loaded'),
14980         url = 'http://www.openstreetmap.org',
14981         connection = {},
14982         user = {},
14983         keys,
14984         inflight = {},
14985         loadedTiles = {},
14986         loadingModal,
14987         oauth = osmAuth({
14988             url: url,
14989             loading: authLoading,
14990             done: authDone
14991         }),
14992         ndStr = 'nd',
14993         tagStr = 'tag',
14994         memberStr = 'member',
14995         nodeStr = 'node',
14996         wayStr = 'way',
14997         relationStr = 'relation',
14998         off;
14999
15000     connection.changesetUrl = function(changesetId) {
15001         return url + '/browse/changeset/' + changesetId;
15002     };
15003
15004     connection.loadFromURL = function(url, callback) {
15005         function done(dom) {
15006             return callback(null, parse(dom));
15007         }
15008         return d3.xml(url).get().on('load', done);
15009     };
15010
15011     function authLoading() {
15012         loadingModal = iD.ui.Loading(context)
15013             .message(t('loading_auth'));
15014
15015         context.container()
15016             .call(loadingModal);
15017     }
15018
15019     function authDone() {
15020         if (loadingModal) loadingModal.close();
15021     }
15022
15023     function getNodes(obj) {
15024         var elems = obj.getElementsByTagName(ndStr),
15025             nodes = new Array(elems.length);
15026         for (var i = 0, l = elems.length; i < l; i++) {
15027             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
15028         }
15029         return nodes;
15030     }
15031
15032     function getTags(obj) {
15033         var elems = obj.getElementsByTagName(tagStr),
15034             tags = {};
15035         for (var i = 0, l = elems.length; i < l; i++) {
15036             var attrs = elems[i].attributes;
15037             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
15038         }
15039         return tags;
15040     }
15041
15042     function getMembers(obj) {
15043         var elems = obj.getElementsByTagName(memberStr),
15044             members = new Array(elems.length);
15045         for (var i = 0, l = elems.length; i < l; i++) {
15046             var attrs = elems[i].attributes;
15047             members[i] = {
15048                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
15049                 type: attrs.type.nodeValue,
15050                 role: attrs.role.nodeValue
15051             };
15052         }
15053         return members;
15054     }
15055
15056     var parsers = {
15057         node: function nodeData(obj) {
15058             var attrs = obj.attributes;
15059             return new iD.Node({
15060                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
15061                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
15062                 version: attrs.version.nodeValue,
15063                 changeset: attrs.changeset.nodeValue,
15064                 user: attrs.user && attrs.user.nodeValue,
15065                 uid: attrs.uid && attrs.uid.nodeValue,
15066                 visible: attrs.visible.nodeValue,
15067                 timestamp: attrs.timestamp.nodeValue,
15068                 tags: getTags(obj)
15069             });
15070         },
15071
15072         way: function wayData(obj) {
15073             var attrs = obj.attributes;
15074             return new iD.Way({
15075                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
15076                 version: attrs.version.nodeValue,
15077                 changeset: attrs.changeset.nodeValue,
15078                 user: attrs.user && attrs.user.nodeValue,
15079                 uid: attrs.uid && attrs.uid.nodeValue,
15080                 visible: attrs.visible.nodeValue,
15081                 timestamp: attrs.timestamp.nodeValue,
15082                 tags: getTags(obj),
15083                 nodes: getNodes(obj)
15084             });
15085         },
15086
15087         relation: function relationData(obj) {
15088             var attrs = obj.attributes;
15089             return new iD.Relation({
15090                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
15091                 version: attrs.version.nodeValue,
15092                 changeset: attrs.changeset.nodeValue,
15093                 user: attrs.user && attrs.user.nodeValue,
15094                 uid: attrs.uid && attrs.uid.nodeValue,
15095                 visible: attrs.visible.nodeValue,
15096                 timestamp: attrs.timestamp.nodeValue,
15097                 tags: getTags(obj),
15098                 members: getMembers(obj)
15099             });
15100         }
15101     };
15102
15103     function parse(dom) {
15104         if (!dom || !dom.childNodes) return new Error('Bad request');
15105
15106         var root = dom.childNodes[0],
15107             children = root.childNodes,
15108             entities = {};
15109
15110         var i, o, l;
15111         for (i = 0, l = children.length; i < l; i++) {
15112             var child = children[i],
15113                 parser = parsers[child.nodeName];
15114             if (parser) {
15115                 o = parser(child);
15116                 entities[o.id] = o;
15117             }
15118         }
15119
15120         return entities;
15121     }
15122
15123     connection.authenticated = function() {
15124         return oauth.authenticated();
15125     };
15126
15127     // Generate Changeset XML. Returns a string.
15128     connection.changesetJXON = function(tags) {
15129         return {
15130             osm: {
15131                 changeset: {
15132                     tag: _.map(tags, function(value, key) {
15133                         return { '@k': key, '@v': value };
15134                     }),
15135                     '@version': 0.3,
15136                     '@generator': 'iD'
15137                 }
15138             }
15139         };
15140     };
15141
15142     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
15143     // XML. Returns a string.
15144     connection.osmChangeJXON = function(userid, changeset_id, changes) {
15145         function nest(x, order) {
15146             var groups = {};
15147             for (var i = 0; i < x.length; i++) {
15148                 var tagName = Object.keys(x[i])[0];
15149                 if (!groups[tagName]) groups[tagName] = [];
15150                 groups[tagName].push(x[i][tagName]);
15151             }
15152             var ordered = {};
15153             order.forEach(function(o) {
15154                 if (groups[o]) ordered[o] = groups[o];
15155             });
15156             return ordered;
15157         }
15158
15159         function rep(entity) {
15160             return entity.asJXON(changeset_id);
15161         }
15162
15163         return {
15164             osmChange: {
15165                 '@version': 0.3,
15166                 '@generator': 'iD',
15167                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
15168                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
15169                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
15170             }
15171         };
15172     };
15173
15174     connection.putChangeset = function(changes, comment, imagery_used, callback) {
15175         oauth.xhr({
15176                 method: 'PUT',
15177                 path: '/api/0.6/changeset/create',
15178                 options: { header: { 'Content-Type': 'text/xml' } },
15179                 content: JXON.stringify(connection.changesetJXON({
15180                     imagery_used: imagery_used.join(';'),
15181                     comment: comment,
15182                     created_by: 'iD ' + iD.version
15183                 }))
15184             }, function(err, changeset_id) {
15185                 if (err) return callback(err);
15186                 oauth.xhr({
15187                     method: 'POST',
15188                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
15189                     options: { header: { 'Content-Type': 'text/xml' } },
15190                     content: JXON.stringify(connection.osmChangeJXON(user.id, changeset_id, changes))
15191                 }, function(err) {
15192                     if (err) return callback(err);
15193                     oauth.xhr({
15194                         method: 'PUT',
15195                         path: '/api/0.6/changeset/' + changeset_id + '/close'
15196                     }, function(err) {
15197                         callback(err, changeset_id);
15198                     });
15199                 });
15200             });
15201     };
15202
15203     connection.userDetails = function(callback) {
15204         function done(err, user_details) {
15205             if (err) return callback(err);
15206             var u = user_details.getElementsByTagName('user')[0],
15207                 img = u.getElementsByTagName('img'),
15208                 image_url = '';
15209             if (img && img[0].getAttribute('href')) {
15210                 image_url = img[0].getAttribute('href');
15211             }
15212             callback(undefined, connection.user({
15213                 display_name: u.attributes.display_name.nodeValue,
15214                 image_url: image_url,
15215                 id: u.attributes.id.nodeValue
15216             }).user());
15217         }
15218         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
15219     };
15220
15221     connection.status = function(callback) {
15222         function done(err, capabilities) {
15223             if (err) return callback(err);
15224             var apiStatus = capabilities.getElementsByTagName('status');
15225             callback(undefined, apiStatus[0].getAttribute('api'));
15226         }
15227         oauth.xhr({ method: 'GET', path: '/api/capabilities' }, done);
15228     };
15229
15230     function abortRequest(i) { i.abort(); }
15231
15232     connection.loadTiles = function(projection, dimensions) {
15233
15234         if (off) return;
15235
15236         var scaleExtent = [16, 16],
15237             s = projection.scale() * 2 * Math.PI,
15238             tiles = d3.geo.tile()
15239                 .scaleExtent(scaleExtent)
15240                 .scale(s)
15241                 .size(dimensions)
15242                 .translate(projection.translate())(),
15243             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
15244             rz = Math.max(scaleExtent[0], Math.min(scaleExtent[1], Math.floor(z))),
15245             ts = 256 * Math.pow(2, z - rz),
15246             tile_origin = [
15247                 s / 2 - projection.translate()[0],
15248                 s / 2 - projection.translate()[1]];
15249
15250         function bboxUrl(tile) {
15251             var x = (tile[0] * ts) - tile_origin[0];
15252             var y = (tile[1] * ts) - tile_origin[1];
15253             var b = [
15254                 projection.invert([x, y]),
15255                 projection.invert([x + ts, y + ts])];
15256
15257             return url + '/api/0.6/map?bbox=' + [b[0][0], b[1][1], b[1][0], b[0][1]];
15258         }
15259
15260         _.filter(inflight, function(v, i) {
15261             var wanted = _.find(tiles, function(tile) {
15262                 return i === tile.toString();
15263             });
15264             if (!wanted) delete inflight[i];
15265             return !wanted;
15266         }).map(abortRequest);
15267
15268         tiles.forEach(function(tile) {
15269             var id = tile.toString();
15270
15271             if (loadedTiles[id] || inflight[id]) return;
15272
15273             if (_.isEmpty(inflight)) {
15274                 event.loading();
15275             }
15276
15277             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
15278                 loadedTiles[id] = true;
15279                 delete inflight[id];
15280
15281                 event.load(err, parsed);
15282
15283                 if (_.isEmpty(inflight)) {
15284                     event.loaded();
15285                 }
15286             });
15287         });
15288     };
15289
15290     connection.userUrl = function(username) {
15291         return url + "/user/" + username;
15292     };
15293
15294     connection.url = function(_) {
15295         if (!arguments.length) return url;
15296         url = _;
15297         oauth.url(_);
15298         event.auth();
15299         connection.flush();
15300         return connection;
15301     };
15302
15303     connection.toggle = function(_) {
15304         off = !_;
15305         return connection;
15306     };
15307
15308     connection.user = function(_) {
15309         if (!arguments.length) return user;
15310         user = _;
15311         return connection;
15312     };
15313
15314     connection.flush = function() {
15315         _.forEach(inflight, abortRequest);
15316         loadedTiles = {};
15317         inflight = {};
15318         return connection;
15319     };
15320
15321     connection.loadedTiles = function(_) {
15322         if (!arguments.length) return loadedTiles;
15323         loadedTiles = _;
15324         return connection;
15325     };
15326
15327     connection.logout = function() {
15328         oauth.logout();
15329         event.auth();
15330         return connection;
15331     };
15332
15333     connection.keys = function(_) {
15334         if (!arguments.length) return keys;
15335         keys = _;
15336         oauth.keys(keys);
15337         return connection;
15338     };
15339
15340     connection.authenticate = function(callback) {
15341         function done(err, res) {
15342             event.auth();
15343             if (callback) callback(err, res);
15344         }
15345         return oauth.authenticate(done);
15346     };
15347
15348     return d3.rebind(connection, event, 'on');
15349 };
15350 iD.taginfo = function() {
15351     var taginfo = {},
15352         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15353         tag_sorts = {
15354             point: 'count_nodes',
15355             vertex: 'count_nodes',
15356             area: 'count_ways',
15357             line: 'count_ways'
15358         },
15359         tag_filters = {
15360             point: 'nodes',
15361             vertex: 'nodes',
15362             area: 'ways',
15363             line: 'ways'
15364         };
15365
15366     var cache = this.cache = {};
15367
15368     function sets(parameters, n, o) {
15369         if (parameters.geometry && o[parameters.geometry]) {
15370             parameters[n] = o[parameters.geometry];
15371         }
15372         return parameters;
15373     }
15374
15375     function setFilter(parameters) {
15376         return sets(parameters, 'filter', tag_filters);
15377     }
15378
15379     function setSort(parameters) {
15380         return sets(parameters, 'sortname', tag_sorts);
15381     }
15382
15383     function clean(parameters) {
15384         return _.omit(parameters, 'geometry', 'debounce');
15385     }
15386
15387     function shorten(parameters) {
15388         if (!parameters.query) {
15389             delete parameters.query;
15390         } else {
15391             parameters.query = parameters.query.slice(0, 3);
15392         }
15393         return parameters;
15394     }
15395
15396     function popularKeys(parameters) {
15397         var pop_field = 'count_all';
15398         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15399         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15400     }
15401
15402     function popularValues() {
15403         return function(d) { return parseFloat(d.fraction) > 0.01; };
15404     }
15405
15406     function valKey(d) { return { value: d.key }; }
15407
15408     function valKeyDescription(d) {
15409         return {
15410             value: d.value,
15411             title: d.description
15412         };
15413     }
15414
15415     var debounced = _.debounce(d3.json, 100, true);
15416
15417     function request(url, debounce, callback) {
15418         if (cache[url]) {
15419             callback(null, cache[url]);
15420         } else if (debounce) {
15421             debounced(url, done);
15422         } else {
15423             d3.json(url, done);
15424         }
15425
15426         function done(err, data) {
15427             if (!err) cache[url] = data;
15428             callback(err, data);
15429         }
15430     }
15431
15432     taginfo.keys = function(parameters, callback) {
15433         var debounce = parameters.debounce;
15434         parameters = clean(shorten(setSort(setFilter(parameters))));
15435         request(endpoint + 'keys/all?' +
15436             iD.util.qsString(_.extend({
15437                 rp: 10,
15438                 sortname: 'count_all',
15439                 sortorder: 'desc',
15440                 page: 1
15441             }, parameters)), debounce, function(err, d) {
15442                 if (err) return callback(err);
15443                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15444             });
15445     };
15446
15447     taginfo.values = function(parameters, callback) {
15448         var debounce = parameters.debounce;
15449         parameters = clean(shorten(setSort(setFilter(parameters))));
15450         request(endpoint + 'key/values?' +
15451             iD.util.qsString(_.extend({
15452                 rp: 20,
15453                 sortname: 'count_all',
15454                 sortorder: 'desc',
15455                 page: 1
15456             }, parameters)), debounce, function(err, d) {
15457                 if (err) return callback(err);
15458                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15459             });
15460     };
15461
15462     taginfo.docs = function(parameters, callback) {
15463         var debounce = parameters.debounce;
15464         parameters = clean(setSort(parameters));
15465         request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') +
15466             iD.util.qsString(parameters), debounce, callback);
15467     };
15468
15469     taginfo.endpoint = function(_) {
15470         if (!arguments.length) return endpoint;
15471         endpoint = _;
15472         return taginfo;
15473     };
15474
15475     return taginfo;
15476 };
15477 iD.wikipedia  = function() {
15478     var wiki = {},
15479         endpoint = 'http://en.wikipedia.org/w/api.php?';
15480
15481     wiki.search = function(lang, query, callback) {
15482         lang = lang || 'en';
15483         d3.jsonp(endpoint.replace('en', lang) +
15484             iD.util.qsString({
15485                 action: 'query',
15486                 list: 'search',
15487                 srlimit: '10',
15488                 srinfo: 'suggestion',
15489                 format: 'json',
15490                 callback: '{callback}',
15491                 srsearch: query
15492             }), function(data) {
15493                 if (!data.query) return
15494                 callback(query, data.query.search.map(function(d) {
15495                     return d.title;
15496                 }));
15497             });
15498     };
15499
15500     wiki.suggestions = function(lang, query, callback) {
15501         lang = lang || 'en';
15502         d3.jsonp(endpoint.replace('en', lang) +
15503             iD.util.qsString({
15504                 action: 'opensearch',
15505                 namespace: 0,
15506                 suggest: '',
15507                 format: 'json',
15508                 callback: '{callback}',
15509                 search: query
15510             }), function(d) {
15511                 callback(d[0], d[1]);
15512             });
15513     };
15514
15515     wiki.translations = function(lang, title, callback) {
15516         d3.jsonp(endpoint.replace('en', lang) +
15517             iD.util.qsString({
15518                 action: 'query',
15519                 prop: 'langlinks',
15520                 format: 'json',
15521                 callback: '{callback}',
15522                 lllimit: 500,
15523                 titles: title
15524             }), function(d) {
15525                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15526                     translations = {};
15527                 if (list) {
15528                     list.langlinks.forEach(function(d) {
15529                         translations[d.lang] = d['*'];
15530                     });
15531                     callback(translations);
15532                 }
15533             });
15534     };
15535
15536     return wiki;
15537 };
15538 iD.util = {};
15539
15540 iD.util.tagText = function(entity) {
15541     return d3.entries(entity.tags).map(function(e) {
15542         return e.key + '=' + e.value;
15543     }).join(', ');
15544 };
15545
15546 iD.util.stringQs = function(str) {
15547     return str.split('&').reduce(function(obj, pair){
15548         var parts = pair.split('=');
15549         if (parts.length === 2) {
15550             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15551         }
15552         return obj;
15553     }, {});
15554 };
15555
15556 iD.util.qsString = function(obj, noencode) {
15557     return Object.keys(obj).sort().map(function(key) {
15558         return encodeURIComponent(key) + '=' + (
15559             noencode ? obj[key] : encodeURIComponent(obj[key]));
15560     }).join('&');
15561 };
15562
15563 iD.util.prefixDOMProperty = function(property) {
15564     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15565         i = -1,
15566         n = prefixes.length,
15567         s = document.body;
15568
15569     if (property in s)
15570         return property;
15571
15572     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15573
15574     while (++i < n)
15575         if (prefixes[i] + property in s)
15576             return prefixes[i] + property;
15577
15578     return false;
15579 };
15580
15581 iD.util.prefixCSSProperty = function(property) {
15582     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15583         i = -1,
15584         n = prefixes.length,
15585         s = document.body.style;
15586
15587     if (property.toLowerCase() in s)
15588         return property.toLowerCase();
15589
15590     while (++i < n)
15591         if (prefixes[i] + property in s)
15592             return '-' + prefixes[i].toLowerCase() + '-' + property.toLowerCase();
15593
15594     return false;
15595 };
15596
15597 iD.util.getStyle = function(selector) {
15598     for (var i = 0; i < document.styleSheets.length; i++) {
15599         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules;
15600         for (var k = 0; k < rules.length; k++) {
15601             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
15602             if (_.contains(selectorText, selector)) {
15603                 return rules[k];
15604             }
15605         }
15606     }
15607 };
15608
15609 iD.util.editDistance = function(a, b) {
15610     if (a.length === 0) return b.length;
15611     if (b.length === 0) return a.length;
15612     var matrix = [];
15613     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
15614     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
15615     for (i = 1; i <= b.length; i++) {
15616         for (j = 1; j <= a.length; j++) {
15617             if (b.charAt(i-1) == a.charAt(j-1)) {
15618                 matrix[i][j] = matrix[i-1][j-1];
15619             } else {
15620                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
15621                     Math.min(matrix[i][j-1] + 1, // insertion
15622                     matrix[i-1][j] + 1)); // deletion
15623             }
15624         }
15625     }
15626     return matrix[b.length][a.length];
15627 };
15628
15629 // a d3.mouse-alike which
15630 // 1. Only works on HTML elements, not SVG
15631 // 2. Does not cause style recalculation
15632 iD.util.fastMouse = function(container) {
15633     var rect = _.clone(container.getBoundingClientRect()),
15634         rectLeft = rect.left,
15635         rectTop = rect.top,
15636         clientLeft = +container.clientLeft,
15637         clientTop = +container.clientTop;
15638     return function(e) {
15639         return [
15640             e.clientX - rectLeft - clientLeft,
15641             e.clientY - rectTop - clientTop];
15642     };
15643 };
15644
15645 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
15646
15647 iD.util.asyncMap = function(inputs, func, callback) {
15648     var remaining = inputs.length,
15649         results = [],
15650         errors = [];
15651
15652     inputs.forEach(function(d, i) {
15653         func(d, function done(err, data) {
15654             errors[i] = err;
15655             results[i] = data;
15656             remaining --;
15657             if (!remaining) callback(errors, results);
15658         });
15659     });
15660 };
15661 iD.geo = {};
15662
15663 iD.geo.roundCoords = function(c) {
15664     return [Math.floor(c[0]), Math.floor(c[1])];
15665 };
15666
15667 iD.geo.interp = function(p1, p2, t) {
15668     return [p1[0] + (p2[0] - p1[0]) * t,
15669             p1[1] + (p2[1] - p1[1]) * t];
15670 };
15671
15672 // http://jsperf.com/id-dist-optimization
15673 iD.geo.dist = function(a, b) {
15674     var x = a[0] - b[0], y = a[1] - b[1];
15675     return Math.sqrt((x * x) + (y * y));
15676 };
15677
15678 iD.geo.chooseIndex = function(way, point, context) {
15679     var dist = iD.geo.dist,
15680         graph = context.graph(),
15681         nodes = graph.childNodes(way),
15682         projNodes = nodes.map(function(n) { return context.projection(n.loc); });
15683
15684     for (var i = 0, changes = []; i < projNodes.length - 1; i++) {
15685         changes[i] =
15686             (dist(projNodes[i], point) + dist(point, projNodes[i + 1])) /
15687             dist(projNodes[i], projNodes[i + 1]);
15688     }
15689
15690     var idx = _.indexOf(changes, _.min(changes)),
15691         ratio = dist(projNodes[idx], point) / dist(projNodes[idx], projNodes[idx + 1]),
15692         loc = iD.geo.interp(nodes[idx].loc, nodes[idx + 1].loc, ratio);
15693
15694     return {
15695         index: idx + 1,
15696         loc: loc
15697     };
15698 };
15699
15700 // Return whether point is contained in polygon.
15701 //
15702 // `point` should be a 2-item array of coordinates.
15703 // `polygon` should be an array of 2-item arrays of coordinates.
15704 //
15705 // From https://github.com/substack/point-in-polygon.
15706 // ray-casting algorithm based on
15707 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
15708 //
15709 iD.geo.pointInPolygon = function(point, polygon) {
15710     var x = point[0],
15711         y = point[1],
15712         inside = false;
15713
15714     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
15715         var xi = polygon[i][0], yi = polygon[i][1];
15716         var xj = polygon[j][0], yj = polygon[j][1];
15717
15718         var intersect = ((yi > y) != (yj > y)) &&
15719             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
15720         if (intersect) inside = !inside;
15721     }
15722
15723     return inside;
15724 };
15725
15726 iD.geo.polygonContainsPolygon = function(outer, inner) {
15727     return _.every(inner, function(point) {
15728         return iD.geo.pointInPolygon(point, outer);
15729     });
15730 };
15731
15732 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
15733     return _.some(inner, function(point) {
15734         return iD.geo.pointInPolygon(point, outer);
15735     });
15736 };
15737
15738 iD.geo.pathLength = function(path) {
15739     var length = 0,
15740         dx, dy;
15741     for (var i = 0; i < path.length - 1; i++) {
15742         dx = path[i][0] - path[i + 1][0];
15743         dy = path[i][1] - path[i + 1][1];
15744         length += Math.sqrt(dx * dx + dy * dy);
15745     }
15746     return length;
15747 };
15748
15749 iD.geo.metersToCoordinates = function(loc, vector) {
15750     return [vector[1] / 111200, vector[0] / 111200 / Math.abs(Math.cos(loc[1]))];
15751 };
15752 iD.geo.Extent = function geoExtent(min, max) {
15753     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
15754     if (min instanceof iD.geo.Extent) {
15755         return min;
15756     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
15757         this[0] = min[0];
15758         this[1] = min[1];
15759     } else {
15760         this[0] = min        || [ Infinity,  Infinity];
15761         this[1] = max || min || [-Infinity, -Infinity];
15762     }
15763 };
15764
15765 iD.geo.Extent.prototype = [[], []];
15766
15767 _.extend(iD.geo.Extent.prototype, {
15768     extend: function(obj) {
15769         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15770         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
15771                               Math.min(obj[0][1], this[0][1])],
15772                              [Math.max(obj[1][0], this[1][0]),
15773                               Math.max(obj[1][1], this[1][1])]);
15774     },
15775
15776     center: function() {
15777         return [(this[0][0] + this[1][0]) / 2,
15778                 (this[0][1] + this[1][1]) / 2];
15779     },
15780
15781     intersects: function(obj) {
15782         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15783         return obj[0][0] <= this[1][0] &&
15784                obj[0][1] <= this[1][1] &&
15785                obj[1][0] >= this[0][0] &&
15786                obj[1][1] >= this[0][1];
15787     }
15788 });
15789 iD.actions = {};
15790 iD.actions.AddEntity = function(way) {
15791     return function(graph) {
15792         return graph.replace(way);
15793     };
15794 };
15795 iD.actions.AddMidpoint = function(midpoint, node) {
15796     return function(graph) {
15797         graph = graph.replace(node.move(midpoint.loc));
15798
15799         var parents = _.intersection(
15800             graph.parentWays(graph.entity(midpoint.edge[0])),
15801             graph.parentWays(graph.entity(midpoint.edge[1])));
15802
15803         parents.forEach(function(way) {
15804             for (var i = 0; i < way.nodes.length - 1; i++) {
15805                 if ((way.nodes[i]     === midpoint.edge[0] &&
15806                      way.nodes[i + 1] === midpoint.edge[1]) ||
15807                     (way.nodes[i]     === midpoint.edge[1] &&
15808                      way.nodes[i + 1] === midpoint.edge[0])) {
15809                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
15810                 }
15811             }
15812         });
15813
15814         return graph;
15815     };
15816 };
15817 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
15818 iD.actions.AddVertex = function(wayId, nodeId, index) {
15819     return function(graph) {
15820         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
15821     };
15822 };
15823 iD.actions.ChangeTags = function(entityId, tags) {
15824     return function(graph) {
15825         var entity = graph.entity(entityId);
15826         return graph.replace(entity.update({tags: tags}));
15827     };
15828 };
15829 iD.actions.Circularize = function(wayId, projection, count) {
15830     count = count || 12;
15831
15832     function closestIndex(nodes, loc) {
15833         var idx, min = Infinity, dist;
15834         for (var i = 0; i < nodes.length; i++) {
15835             dist = iD.geo.dist(nodes[i].loc, loc);
15836             if (dist < min) {
15837                 min = dist;
15838                 idx = i;
15839             }
15840         }
15841         return idx;
15842     }
15843
15844     var action = function(graph) {
15845         var way = graph.entity(wayId),
15846             nodes = _.uniq(graph.childNodes(way)),
15847             points = nodes.map(function(n) { return projection(n.loc); }),
15848             centroid = d3.geom.polygon(points).centroid(),
15849             radius = d3.median(points, function(p) {
15850                 return iD.geo.dist(centroid, p);
15851             }),
15852             ids = [],
15853             sign = d3.geom.polygon(points).area() > 0 ? -1 : 1;
15854
15855         for (var i = 0; i < count; i++) {
15856             var node,
15857                 loc = projection.invert([
15858                     centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius,
15859                     centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]);
15860
15861             if (nodes.length) {
15862                 var idx = closestIndex(nodes, loc);
15863                 node = nodes[idx];
15864                 nodes.splice(idx, 1);
15865             } else {
15866                 node = iD.Node();
15867             }
15868
15869             ids.push(node.id);
15870             graph = graph.replace(node.move(loc));
15871         }
15872
15873         ids.push(ids[0]);
15874         way = way.update({nodes: ids});
15875         graph = graph.replace(way);
15876
15877         for (i = 0; i < nodes.length; i++) {
15878             graph.parentWays(nodes[i]).forEach(function(parent) {
15879                 graph = graph.replace(parent.replaceNode(nodes[i].id,
15880                     ids[closestIndex(graph.childNodes(way), nodes[i].loc)]));
15881             });
15882
15883             graph = iD.actions.DeleteNode(nodes[i].id)(graph);
15884         }
15885
15886         return graph;
15887     };
15888
15889     action.disabled = function(graph) {
15890         if (!graph.entity(wayId).isClosed())
15891             return 'not_closed';
15892     };
15893
15894     return action;
15895 };
15896 // Connect the ways at the given nodes.
15897 //
15898 // The last node will survive. All other nodes will be replaced with
15899 // the surviving node in parent ways, and then removed.
15900 //
15901 // Tags and relation memberships of of non-surviving nodes are merged
15902 // to the survivor.
15903 //
15904 // This is the inverse of `iD.actions.Disconnect`.
15905 //
15906 // Reference:
15907 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
15908 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
15909 //
15910 iD.actions.Connect = function(nodeIds) {
15911     return function(graph) {
15912         var survivor = graph.entity(_.last(nodeIds));
15913
15914         for (var i = 0; i < nodeIds.length - 1; i++) {
15915             var node = graph.entity(nodeIds[i]);
15916
15917             graph.parentWays(node).forEach(function(parent) {
15918                 if (!parent.areAdjacent(node.id, survivor.id)) {
15919                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
15920                 }
15921             });
15922
15923             graph.parentRelations(node).forEach(function(parent) {
15924                 graph = graph.replace(parent.replaceMember(node, survivor));
15925             });
15926
15927             survivor = survivor.mergeTags(node.tags);
15928             graph = iD.actions.DeleteNode(node.id)(graph);
15929         }
15930
15931         graph = graph.replace(survivor);
15932
15933         return graph;
15934     };
15935 };
15936 iD.actions.DeleteMultiple = function(ids) {
15937     return function(graph) {
15938         var actions = {
15939             way: iD.actions.DeleteWay,
15940             node: iD.actions.DeleteNode,
15941             relation: iD.actions.DeleteRelation
15942         };
15943
15944         ids.forEach(function(id) {
15945             var entity = graph.entity(id);
15946             if (entity) { // It may have been deleted aready.
15947                 graph = actions[entity.type](id)(graph);
15948             }
15949         });
15950
15951         return graph;
15952     };
15953 };
15954 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
15955 iD.actions.DeleteNode = function(nodeId) {
15956     return function(graph) {
15957         var node = graph.entity(nodeId);
15958
15959         graph.parentWays(node)
15960             .forEach(function(parent) {
15961                 parent = parent.removeNode(nodeId);
15962                 graph = graph.replace(parent);
15963
15964                 if (parent.isDegenerate()) {
15965                     graph = iD.actions.DeleteWay(parent.id)(graph);
15966                 }
15967             });
15968
15969         graph.parentRelations(node)
15970             .forEach(function(parent) {
15971                 graph = graph.replace(parent.removeMember(nodeId));
15972             });
15973
15974         return graph.remove(node);
15975     };
15976 };
15977 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
15978 iD.actions.DeleteRelation = function(relationId) {
15979     function deleteEntity(entity, graph) {
15980         return !graph.parentWays(entity).length &&
15981             !graph.parentRelations(entity).length &&
15982             !entity.hasInterestingTags();
15983     }
15984
15985     return function(graph) {
15986         var relation = graph.entity(relationId);
15987
15988         graph.parentRelations(relation)
15989             .forEach(function(parent) {
15990                 graph = graph.replace(parent.removeMember(relationId));
15991             });
15992
15993         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
15994             graph = graph.replace(relation.removeMember(memberId));
15995
15996             var entity = graph.entity(memberId);
15997             if (deleteEntity(entity, graph)) {
15998                 graph = iD.actions.DeleteMultiple([memberId])(graph);
15999             }
16000         });
16001
16002         return graph.remove(relation);
16003     };
16004 };
16005 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
16006 iD.actions.DeleteWay = function(wayId) {
16007     function deleteNode(node, graph) {
16008         return !graph.parentWays(node).length &&
16009             !graph.parentRelations(node).length &&
16010             !node.hasInterestingTags();
16011     }
16012
16013     return function(graph) {
16014         var way = graph.entity(wayId);
16015
16016         graph.parentRelations(way)
16017             .forEach(function(parent) {
16018                 graph = graph.replace(parent.removeMember(wayId));
16019             });
16020
16021         _.uniq(way.nodes).forEach(function(nodeId) {
16022             graph = graph.replace(way.removeNode(nodeId));
16023
16024             var node = graph.entity(nodeId);
16025             if (deleteNode(node, graph)) {
16026                 graph = graph.remove(node);
16027             }
16028         });
16029
16030         return graph.remove(way);
16031     };
16032 };
16033 iD.actions.DeprecateTags = function(entityId) {
16034     return function(graph) {
16035         var entity = graph.entity(entityId),
16036             newtags = _.clone(entity.tags),
16037             change = false,
16038             rule;
16039
16040         // This handles deprecated tags with a single condition
16041         for (var i = 0; i < iD.data.deprecated.length; i++) {
16042
16043             rule = iD.data.deprecated[i];
16044             var match = _.pairs(rule.old)[0],
16045                 replacements = rule.replace ? _.pairs(rule.replace) : null;
16046
16047             if (entity.tags[match[0]] && match[1] === '*') {
16048
16049                 var value = entity.tags[match[0]];
16050                 if (replacements && !newtags[replacements[0][0]]) {
16051                     newtags[replacements[0][0]] = value;
16052                 }
16053                 delete newtags[match[0]];
16054                 change = true;
16055
16056             } else if (entity.tags[match[0]] === match[1]) {
16057                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
16058                 change = true;
16059             }
16060         }
16061
16062         if (change) {
16063             return graph.replace(entity.update({tags: newtags}));
16064         } else {
16065             return graph;
16066         }
16067     };
16068 };
16069 // Disconect the ways at the given node.
16070 //
16071 // Optionally, disconnect only the given ways.
16072 //
16073 // For testing convenience, accepts an ID to assign to the (first) new node.
16074 // Normally, this will be undefined and the way will automatically
16075 // be assigned a new ID.
16076 //
16077 // This is the inverse of `iD.actions.Connect`.
16078 //
16079 // Reference:
16080 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
16081 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
16082 //
16083 iD.actions.Disconnect = function(nodeId, newNodeId) {
16084     var wayIds;
16085
16086     var action = function(graph) {
16087         var node = graph.entity(nodeId),
16088             replacements = action.replacements(graph);
16089
16090         replacements.forEach(function(replacement) {
16091             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
16092             graph = graph.replace(newNode);
16093             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
16094         });
16095
16096         return graph;
16097     };
16098
16099     action.replacements = function(graph) {
16100         var candidates = [],
16101             keeping = false,
16102             parents = graph.parentWays(graph.entity(nodeId));
16103
16104         parents.forEach(function(parent) {
16105             if (wayIds && wayIds.indexOf(parent.id) === -1) {
16106                 keeping = true;
16107                 return;
16108             }
16109
16110             parent.nodes.forEach(function(waynode, index) {
16111                 if (waynode === nodeId) {
16112                     candidates.push({way: parent, index: index});
16113                 }
16114             });
16115         });
16116
16117         return keeping ? candidates : candidates.slice(1);
16118     };
16119
16120     action.disabled = function(graph) {
16121         var replacements = action.replacements(graph);
16122         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
16123             return 'not_connected';
16124     };
16125
16126     action.limitWays = function(_) {
16127         if (!arguments.length) return wayIds;
16128         wayIds = _;
16129         return action;
16130     };
16131
16132     return action;
16133 };
16134 // Join ways at the end node they share.
16135 //
16136 // This is the inverse of `iD.actions.Split`.
16137 //
16138 // Reference:
16139 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
16140 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
16141 //
16142 iD.actions.Join = function(ids) {
16143     var idA = ids[0],
16144         idB = ids[1];
16145
16146     function groupEntitiesByGeometry(graph) {
16147         var entities = ids.map(function(id) { return graph.entity(id); });
16148         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16149     }
16150
16151     var action = function(graph) {
16152         var a = graph.entity(idA),
16153             b = graph.entity(idB),
16154             nodes;
16155
16156         if (a.first() === b.first()) {
16157             // a <-- b ==> c
16158             // Expected result:
16159             // a <-- b <-- c
16160             b = iD.actions.Reverse(idB)(graph).entity(idB);
16161             nodes = b.nodes.slice().concat(a.nodes.slice(1));
16162
16163         } else if (a.first() === b.last()) {
16164             // a <-- b <== c
16165             // Expected result:
16166             // a <-- b <-- c
16167             nodes = b.nodes.concat(a.nodes.slice(1));
16168
16169         } else if (a.last()  === b.first()) {
16170             // a --> b ==> c
16171             // Expected result:
16172             // a --> b --> c
16173             nodes = a.nodes.concat(b.nodes.slice(1));
16174
16175         } else if (a.last()  === b.last()) {
16176             // a --> b <== c
16177             // Expected result:
16178             // a --> b --> c
16179             b = iD.actions.Reverse(idB)(graph).entity(idB);
16180             nodes = a.nodes.concat(b.nodes.slice().slice(1));
16181         }
16182
16183         graph.parentRelations(b).forEach(function(parent) {
16184             graph = graph.replace(parent.replaceMember(b, a));
16185         });
16186
16187         graph = graph.replace(a.mergeTags(b.tags).update({ nodes: nodes }));
16188         graph = iD.actions.DeleteWay(idB)(graph);
16189
16190         return graph;
16191     };
16192
16193     action.disabled = function(graph) {
16194         var geometries = groupEntitiesByGeometry(graph);
16195
16196         if (ids.length !== 2 || ids.length !== geometries.line.length)
16197             return 'not_eligible';
16198
16199         var a = graph.entity(idA),
16200             b = graph.entity(idB);
16201
16202         if (a.first() !== b.first() &&
16203             a.first() !== b.last()  &&
16204             a.last()  !== b.first() &&
16205             a.last()  !== b.last())
16206             return 'not_adjacent';
16207     };
16208
16209     return action;
16210 };
16211 iD.actions.Merge = function(ids) {
16212     function groupEntitiesByGeometry(graph) {
16213         var entities = ids.map(function(id) { return graph.entity(id); });
16214         return _.extend({point: [], area: [], line: [], relation: []},
16215             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16216     }
16217
16218     var action = function(graph) {
16219         var geometries = groupEntitiesByGeometry(graph),
16220             target = geometries.area[0] || geometries.line[0],
16221             points = geometries.point;
16222
16223         points.forEach(function(point) {
16224             target = target.mergeTags(point.tags);
16225
16226             graph.parentRelations(point).forEach(function(parent) {
16227                 graph = graph.replace(parent.replaceMember(point, target));
16228             });
16229
16230             graph = graph.remove(point);
16231         });
16232
16233         graph = graph.replace(target);
16234
16235         return graph;
16236     };
16237
16238     action.disabled = function(graph) {
16239         var geometries = groupEntitiesByGeometry(graph);
16240         if (geometries.point.length === 0 ||
16241             (geometries.area.length + geometries.line.length) !== 1 ||
16242             geometries.relation.length !== 0)
16243             return 'not_eligible';
16244     };
16245
16246     return action;
16247 };
16248 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16249 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16250 iD.actions.Move = function(ids, delta, projection) {
16251     function addNodes(ids, nodes, graph) {
16252         ids.forEach(function(id) {
16253             var entity = graph.entity(id);
16254             if (entity.type === 'node') {
16255                 nodes.push(id);
16256             } else if (entity.type === 'way') {
16257                 nodes.push.apply(nodes, entity.nodes);
16258             } else {
16259                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
16260             }
16261         });
16262     }
16263
16264     var action = function(graph) {
16265         var nodes = [];
16266
16267         addNodes(ids, nodes, graph);
16268
16269         _.uniq(nodes).forEach(function(id) {
16270             var node = graph.entity(id),
16271                 start = projection(node.loc),
16272                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
16273             graph = graph.replace(node.move(end));
16274         });
16275
16276         return graph;
16277     };
16278
16279     action.disabled = function(graph) {
16280         function incompleteRelation(id) {
16281             var entity = graph.entity(id);
16282             return entity.type === 'relation' && !entity.isComplete(graph);
16283         }
16284
16285         if (_.any(ids, incompleteRelation))
16286             return 'incomplete_relation';
16287     };
16288
16289     return action;
16290 };
16291 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16292 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16293 iD.actions.MoveNode = function(nodeId, loc) {
16294     return function(graph) {
16295         return graph.replace(graph.entity(nodeId).move(loc));
16296     };
16297 };
16298 iD.actions.Noop = function() {
16299     return function(graph) {
16300         return graph;
16301     };
16302 };
16303 /*
16304  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
16305  */
16306
16307 iD.actions.Orthogonalize = function(wayId, projection) {
16308     var action = function(graph) {
16309         var way = graph.entity(wayId),
16310             nodes = graph.childNodes(way),
16311             corner = {i: 0, dotp: 1},
16312             points, i, j, score, motions;
16313
16314         if (nodes.length === 4) {
16315             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16316
16317             for (i = 0; i < 1000; i++) {
16318                 motions = points.map(calcMotion);
16319                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
16320                 score = corner.dotp;
16321                 if (score < 1.0e-8) {
16322                     break;
16323                 }
16324             }
16325
16326             graph = graph.replace(graph.entity(nodes[corner.i].id)
16327                 .move(projection.invert(points[corner.i])));
16328         } else {
16329             var best;
16330             points = nodes.map(function(n) { return projection(n.loc); });
16331             score = squareness();
16332
16333             for (i = 0; i < 1000; i++) {
16334                 motions = points.map(calcMotion);
16335                 for (j = 0; j < motions.length; j++) {
16336                     points[j] = addPoints(points[j],motions[j]);
16337                 }
16338                 var newScore = squareness();
16339                 if (newScore < score) {
16340                     best = _.clone(points);
16341                     score = newScore;
16342                 }
16343                 if (score < 1.0e-8) {
16344                     break;
16345                 }
16346             }
16347
16348             points = best;
16349
16350             for (i = 0; i < points.length - 1; i++) {
16351                 graph = graph.replace(graph.entity(nodes[i].id)
16352                     .move(projection.invert(points[i])));
16353             }
16354         }
16355
16356         return graph;
16357
16358         function calcMotion(b, i, array) {
16359             var a = array[(i - 1 + array.length) % array.length],
16360                 c = array[(i + 1) % array.length],
16361                 p = subtractPoints(a, b),
16362                 q = subtractPoints(c, b);
16363
16364             var scale = iD.geo.dist(p, [0, 0]) + iD.geo.dist(q, [0, 0]);
16365             p = normalizePoint(p, 1.0);
16366             q = normalizePoint(q, 1.0);
16367
16368             var dotp = p[0] * q[0] + p[1] * q[1];
16369
16370             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
16371             if (array.length > 3) {
16372                 if (dotp < -0.707106781186547) {
16373                     dotp += 1.0;
16374                 }
16375             } else if (Math.abs(dotp) < corner.dotp) {
16376                 corner.i = i;
16377                 corner.dotp = Math.abs(dotp);
16378             }
16379
16380             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
16381         }
16382
16383         function squareness() {
16384             var g = 0.0;
16385             for (var i = 1; i < points.length - 1; i++) {
16386                 var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]);
16387                 g += score;
16388             }
16389             var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]);
16390             var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]);
16391             g += startScore;
16392             g += endScore;
16393             return g;
16394         }
16395
16396         function scoreOfPoints(a, b, c) {
16397             var p = subtractPoints(a, b),
16398                 q = subtractPoints(c, b);
16399
16400             p = normalizePoint(p, 1.0);
16401             q = normalizePoint(q, 1.0);
16402
16403             var dotp = p[0] * q[0] + p[1] * q[1];
16404             // score is constructed so that +1, -1 and 0 are all scored 0, any other angle
16405             // is scored higher.
16406             return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
16407         }
16408
16409         function subtractPoints(a, b) {
16410             return [a[0] - b[0], a[1] - b[1]];
16411         }
16412
16413         function addPoints(a, b) {
16414             return [a[0] + b[0], a[1] + b[1]];
16415         }
16416
16417         function normalizePoint(point, scale) {
16418             var vector = [0, 0];
16419             var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
16420             if (length !== 0) {
16421                 vector[0] = point[0] / length;
16422                 vector[1] = point[1] / length;
16423             }
16424
16425             vector[0] *= scale;
16426             vector[1] *= scale;
16427
16428             return vector;
16429         }
16430     };
16431
16432     action.disabled = function(graph) {
16433         if (!graph.entity(wayId).isClosed())
16434             return 'not_closed';
16435     };
16436
16437     return action;
16438 };
16439 /*
16440   Order the nodes of a way in reverse order and reverse any direction dependent tags
16441   other than `oneway`. (We assume that correcting a backwards oneway is the primary
16442   reason for reversing a way.)
16443
16444   The following transforms are performed:
16445
16446     Keys:
16447           *:right=* ⟺ *:left=*
16448         *:forward=* ⟺ *:backward=*
16449        direction=up ⟺ direction=down
16450          incline=up ⟺ incline=down
16451             *=right ⟺ *=left
16452
16453     Relation members:
16454        role=forward ⟺ role=backward
16455
16456    In addition, numeric-valued `incline` tags are negated.
16457
16458    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
16459    or adjusted tags that don't seem to be used in practice were omitted.
16460
16461    References:
16462       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
16463       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
16464       http://wiki.openstreetmap.org/wiki/Key:incline
16465       http://wiki.openstreetmap.org/wiki/Route#Members
16466       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
16467  */
16468 iD.actions.Reverse = function(wayId) {
16469     var replacements = [
16470         [/:right$/, ':left'], [/:left$/, ':right'],
16471         [/:forward$/, ':backward'], [/:backward$/, ':forward']
16472     ], numeric = /^([+\-]?)(?=[\d.])/;
16473
16474     function reverseKey(key) {
16475         for (var i = 0; i < replacements.length; ++i) {
16476             var replacement = replacements[i];
16477             if (replacement[0].test(key)) {
16478                 return key.replace(replacement[0], replacement[1]);
16479             }
16480         }
16481         return key;
16482     }
16483
16484     function reverseValue(key, value) {
16485         if (key === "incline" && numeric.test(value)) {
16486             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
16487         } else if (key === "incline" || key === "direction") {
16488             return {up: 'down', down: 'up'}[value] || value;
16489         } else {
16490             return {left: 'right', right: 'left'}[value] || value;
16491         }
16492     }
16493
16494     return function(graph) {
16495         var way = graph.entity(wayId),
16496             nodes = way.nodes.slice().reverse(),
16497             tags = {}, key, role;
16498
16499         for (key in way.tags) {
16500             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
16501         }
16502
16503         graph.parentRelations(way).forEach(function(relation) {
16504             relation.members.forEach(function(member, index) {
16505                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
16506                     relation = relation.updateMember({role: role}, index);
16507                     graph = graph.replace(relation);
16508                 }
16509             });
16510         });
16511
16512         return graph.replace(way.update({nodes: nodes, tags: tags}));
16513     };
16514 };
16515 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
16516     return function(graph) {
16517         return graph.update(function(graph) {
16518             var way = graph.entity(wayId);
16519
16520             _.unique(way.nodes).forEach(function(id) {
16521
16522                 var node = graph.entity(id),
16523                     point = projection(node.loc),
16524                     radial = [0,0];
16525
16526                 radial[0] = point[0] - pivot[0];
16527                 radial[1] = point[1] - pivot[1];
16528
16529                 point = [
16530                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
16531                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
16532                 ];
16533
16534                 graph = graph.replace(node.move(projection.invert(point)));
16535
16536             });
16537
16538         });
16539     };
16540 };
16541 // Split a way at the given node.
16542 //
16543 // Optionally, split only the given ways, if multiple ways share
16544 // the given node.
16545 //
16546 // This is the inverse of `iD.actions.Join`.
16547 //
16548 // For testing convenience, accepts an ID to assign to the new way.
16549 // Normally, this will be undefined and the way will automatically
16550 // be assigned a new ID.
16551 //
16552 // Reference:
16553 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
16554 //
16555 iD.actions.Split = function(nodeId, newWayIds) {
16556     var wayIds;
16557
16558     function split(graph, wayA, newWayId) {
16559         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
16560             nodesA,
16561             nodesB,
16562             isArea = wayA.isArea();
16563
16564         if (wayA.isClosed()) {
16565             var nodes = wayA.nodes.slice(0, -1),
16566                 idxA = _.indexOf(nodes, nodeId),
16567                 idxB = idxA + Math.floor(nodes.length / 2);
16568
16569             if (idxB >= nodes.length) {
16570                 idxB %= nodes.length;
16571                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
16572                 nodesB = nodes.slice(idxB, idxA + 1);
16573             } else {
16574                 nodesA = nodes.slice(idxA, idxB + 1);
16575                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
16576             }
16577         } else {
16578             var idx = _.indexOf(wayA.nodes, nodeId, 1);
16579             nodesA = wayA.nodes.slice(0, idx + 1);
16580             nodesB = wayA.nodes.slice(idx);
16581         }
16582
16583         wayA = wayA.update({nodes: nodesA});
16584         wayB = wayB.update({nodes: nodesB});
16585
16586         graph = graph.replace(wayA);
16587         graph = graph.replace(wayB);
16588
16589         graph.parentRelations(wayA).forEach(function(relation) {
16590             if (relation.isRestriction()) {
16591                 var via = relation.memberByRole('via');
16592                 if (via && wayB.contains(via.id)) {
16593                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
16594                     graph = graph.replace(relation);
16595                 }
16596             } else {
16597                 var role = relation.memberById(wayA.id).role,
16598                     last = wayB.last(),
16599                     i = relation.memberById(wayA.id).index,
16600                     j;
16601
16602                 for (j = 0; j < relation.members.length; j++) {
16603                     var entity = graph.entity(relation.members[j].id);
16604                     if (entity && entity.type === 'way' && entity.contains(last)) {
16605                         break;
16606                     }
16607                 }
16608
16609                 relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i);
16610                 graph = graph.replace(relation);
16611             }
16612         });
16613
16614         if (isArea) {
16615             var multipolygon = iD.Relation({
16616                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
16617                 members: [
16618                     {id: wayA.id, role: 'outer', type: 'way'},
16619                     {id: wayB.id, role: 'outer', type: 'way'}
16620                 ]});
16621
16622             graph = graph.replace(multipolygon);
16623             graph = graph.replace(wayA.update({tags: {}}));
16624             graph = graph.replace(wayB.update({tags: {}}));
16625         }
16626
16627         return graph;
16628     }
16629
16630     var action = function(graph) {
16631         var candidates = action.ways(graph);
16632         for (var i = 0; i < candidates.length; i++) {
16633             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
16634         }
16635         return graph;
16636     };
16637
16638     action.ways = function(graph) {
16639         var node = graph.entity(nodeId),
16640             parents = graph.parentWays(node);
16641
16642         return parents.filter(function(parent) {
16643             if (wayIds && wayIds.indexOf(parent.id) === -1)
16644                 return false;
16645
16646             if (parent.isClosed()) {
16647                 return true;
16648             }
16649
16650             for (var i = 1; i < parent.nodes.length - 1; i++) {
16651                 if (parent.nodes[i] === nodeId) {
16652                     return true;
16653                 }
16654             }
16655
16656             return false;
16657         });
16658     };
16659
16660     action.disabled = function(graph) {
16661         var candidates = action.ways(graph);
16662         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
16663             return 'not_eligible';
16664     };
16665
16666     action.limitWays = function(_) {
16667         if (!arguments.length) return wayIds;
16668         wayIds = _;
16669         return action;
16670     };
16671
16672     return action;
16673 };
16674 iD.behavior = {};
16675 iD.behavior.accept = function() {
16676     var event = d3.dispatch('accept'),
16677         keybinding = d3.keybinding('accept');
16678
16679     function accept(selection) {
16680         keybinding.on('↩', function() {
16681             event.accept();
16682         })(selection);
16683     }
16684
16685     return d3.rebind(accept, event, "on");
16686 };
16687 iD.behavior.AddWay = function(context) {
16688     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
16689         draw = iD.behavior.Draw(context);
16690
16691     var addWay = function(surface) {
16692         draw.on('click', event.start)
16693             .on('clickWay', event.startFromWay)
16694             .on('clickNode', event.startFromNode)
16695             .on('cancel', addWay.cancel)
16696             .on('finish', addWay.cancel);
16697
16698         context.map()
16699             .minzoom(16)
16700             .dblclickEnable(false);
16701
16702         surface.call(draw);
16703     };
16704
16705     addWay.off = function(surface) {
16706         context.map()
16707             .minzoom(0)
16708             .tail(false);
16709
16710         surface.call(draw.off);
16711     };
16712
16713     addWay.cancel = function() {
16714
16715         window.setTimeout(function() {
16716             context.map().dblclickEnable(true);
16717         }, 1000);
16718
16719         context.enter(iD.modes.Browse(context));
16720     };
16721
16722     return d3.rebind(addWay, event, 'on');
16723 };
16724 /*
16725     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
16726
16727     * The `origin` function is expected to return an [x, y] tuple rather than an
16728       {x, y} object.
16729     * The events are `start`, `move`, and `end`.
16730       (https://github.com/mbostock/d3/issues/563)
16731     * The `start` event is not dispatched until the first cursor movement occurs.
16732       (https://github.com/mbostock/d3/pull/368)
16733     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
16734       than `x`, `y`, `dx`, and `dy` properties.
16735     * The `end` event is not dispatched if no movement occurs.
16736     * An `off` function is available that unbinds the drag's internal event handlers.
16737     * Delegation is supported via the `delegate` function.
16738
16739  */
16740 iD.behavior.drag = function() {
16741     function d3_eventCancel() {
16742       d3.event.stopPropagation();
16743       d3.event.preventDefault();
16744     }
16745
16746     var event = d3.dispatch("start", "move", "end"),
16747         origin = null,
16748         selector = '',
16749         filter = null,
16750         event_, target, surface;
16751
16752     event.of = function(thiz, argumentz) {
16753       return function(e1) {
16754         try {
16755           var e0 = e1.sourceEvent = d3.event;
16756           e1.target = drag;
16757           d3.event = e1;
16758           event[e1.type].apply(thiz, argumentz);
16759         } finally {
16760           d3.event = e0;
16761         }
16762       };
16763     };
16764
16765     function mousedown() {
16766         target = this,
16767         event_ = event.of(target, arguments);
16768         var eventTarget = d3.event.target,
16769             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
16770             offset,
16771             origin_ = point(),
16772             moved = 0;
16773
16774         var w = d3.select(window)
16775             .on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove)
16776             .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
16777
16778         if (origin) {
16779             offset = origin.apply(target, arguments);
16780             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
16781         } else {
16782             offset = [0, 0];
16783         }
16784
16785         if (touchId === null) d3_eventCancel();
16786
16787         function point() {
16788             var p = target.parentNode || surface;
16789             return touchId !== null ? d3.touches(p).filter(function(p) {
16790                 return p.identifier === touchId;
16791             })[0] : d3.mouse(p);
16792         }
16793
16794         function dragmove() {
16795
16796             var p = point(),
16797                 dx = p[0] - origin_[0],
16798                 dy = p[1] - origin_[1];
16799
16800             if (!moved) {
16801                 event_({
16802                     type: "start"
16803                 });
16804             }
16805
16806             moved |= dx | dy;
16807             origin_ = p;
16808             d3_eventCancel();
16809
16810             event_({
16811                 type: "move",
16812                 point: [p[0] + offset[0],  p[1] + offset[1]],
16813                 delta: [dx, dy]
16814             });
16815         }
16816
16817         function dragend() {
16818             if (moved) {
16819                 event_({
16820                     type: "end"
16821                 });
16822
16823                 d3_eventCancel();
16824                 if (d3.event.target === eventTarget) w.on("click.drag", click, true);
16825             }
16826
16827             w.on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", null)
16828                 .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", null);
16829         }
16830
16831         function click() {
16832             d3_eventCancel();
16833             w.on("click.drag", null);
16834         }
16835     }
16836
16837     var lastPos = [[0, 0], [0, 0]],
16838         lastTimes = [0, 0];
16839
16840     function move() {
16841         lastPos.push([d3.event.clientX, d3.event.clientY]);
16842         lastTimes.push((new Date()).getTime());
16843         lastTimes.shift();
16844         lastPos.shift();
16845     }
16846
16847     function drag(selection) {
16848         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
16849             delegate = mousedown;
16850
16851         if (selector) {
16852             delegate = function() {
16853
16854                 var velocity = Math.sqrt(
16855                         Math.pow(lastPos[0][0] - d3.event.clientX, 2),
16856                         Math.pow(lastPos[0][1] - d3.event.clientY, 2)) /
16857                     ((new Date()).getTime() - lastTimes[0]);
16858
16859                 if (velocity > 0.05) return;
16860
16861                 var root = this,
16862                     target = d3.event.target;
16863                 for (; target && target !== root; target = target.parentNode) {
16864                     if (target[matchesSelector](selector) &&
16865                             (!filter || filter(target.__data__))) {
16866                         return mousedown.call(target, target.__data__);
16867                     }
16868                 }
16869             };
16870         }
16871
16872         selection
16873             .on("mousemove.drag" + selector, move)
16874             .on("mousedown.drag" + selector, delegate)
16875             .on("touchstart.drag" + selector, delegate);
16876     }
16877
16878     drag.off = function(selection) {
16879         selection
16880             .on("mousemove.drag" + selector, null)
16881             .on("mousedown.drag" + selector, null)
16882             .on("touchstart.drag" + selector, null);
16883     };
16884
16885     drag.delegate = function(_) {
16886         if (!arguments.length) return selector;
16887         selector = _;
16888         return drag;
16889     };
16890
16891     drag.filter = function(_) {
16892         if (!arguments.length) return origin;
16893         filter = _;
16894         return drag;
16895     };
16896
16897     drag.origin = function (_) {
16898         if (!arguments.length) return origin;
16899         origin = _;
16900         return drag;
16901     };
16902
16903     drag.cancel = function() {
16904         d3.select(window)
16905             .on("mousemove.drag", null)
16906             .on("mouseup.drag", null);
16907         return drag;
16908     };
16909
16910     drag.target = function() {
16911         if (!arguments.length) return target;
16912         target = arguments[0];
16913         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
16914         return drag;
16915     };
16916
16917     drag.surface = function() {
16918         if (!arguments.length) return surface;
16919         surface = arguments[0];
16920         return drag;
16921     };
16922
16923     return d3.rebind(drag, event, "on");
16924 };
16925 iD.behavior.Draw = function(context) {
16926     var event = d3.dispatch('move', 'click', 'clickWay',
16927         'clickNode', 'undo', 'cancel', 'finish'),
16928         keybinding = d3.keybinding('draw'),
16929         hover = iD.behavior.Hover().altDisables(true),
16930         closeTolerance = 4,
16931         tolerance = 12;
16932
16933     function datum() {
16934         if (d3.event.altKey) return {};
16935         else return d3.event.target.__data__ || {};
16936     }
16937
16938     function mousedown() {
16939
16940         function point() {
16941             var p = element.node().parentNode;
16942             return touchId !== null ? d3.touches(p).filter(function(p) {
16943                 return p.identifier === touchId;
16944             })[0] : d3.mouse(p);
16945         }
16946
16947         var eventTarget = d3.event.target,
16948             element = d3.select(this),
16949             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
16950             time = +new Date(),
16951             pos = point();
16952
16953         element.on('mousemove.draw', null);
16954
16955         d3.select(window).on('mouseup.draw', function() {
16956             element.on('mousemove.draw', mousemove);
16957             if (iD.geo.dist(pos, point()) < closeTolerance ||
16958                 (iD.geo.dist(pos, point()) < tolerance &&
16959                 (+new Date() - time) < 500)) {
16960
16961                 // Prevent a quick second click
16962                 d3.select(window).on('click.draw-block', function() {
16963                     d3.event.stopPropagation();
16964                 }, true);
16965
16966                 context.map().dblclickEnable(false);
16967
16968                 window.setTimeout(function() {
16969                     context.map().dblclickEnable(true);
16970                     d3.select(window).on('click.draw-block', null);
16971                 }, 500);
16972
16973                 click();
16974             }
16975         });
16976     }
16977
16978     function mousemove() {
16979         event.move(datum());
16980     }
16981
16982     function click() {
16983         var d = datum();
16984         if (d.type === 'way') {
16985             var choice = iD.geo.chooseIndex(d, d3.mouse(context.surface().node()), context),
16986                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
16987             event.clickWay(choice.loc, edge);
16988
16989         } else if (d.type === 'node') {
16990             event.clickNode(d);
16991
16992         } else {
16993             event.click(context.map().mouseCoordinates());
16994         }
16995     }
16996
16997     function backspace() {
16998         d3.event.preventDefault();
16999         event.undo();
17000     }
17001
17002     function del() {
17003         d3.event.preventDefault();
17004         event.cancel();
17005     }
17006
17007     function ret() {
17008         d3.event.preventDefault();
17009         event.finish();
17010     }
17011
17012     function draw(selection) {
17013         context.install(hover);
17014
17015         keybinding
17016             .on('⌫', backspace)
17017             .on('⌦', del)
17018             .on('⎋', ret)
17019             .on('↩', ret);
17020
17021         selection
17022             .on('mousedown.draw', mousedown)
17023             .on('mousemove.draw', mousemove);
17024
17025         d3.select(document)
17026             .call(keybinding);
17027
17028         return draw;
17029     }
17030
17031     draw.off = function(selection) {
17032         context.uninstall(hover);
17033
17034         selection
17035             .on('mousedown.draw', null)
17036             .on('mousemove.draw', null);
17037
17038         d3.select(window)
17039             .on('mouseup.draw', null);
17040
17041         d3.select(document)
17042             .call(keybinding.off);
17043     };
17044
17045     return d3.rebind(draw, event, 'on');
17046 };
17047 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
17048     var way = context.entity(wayId),
17049         isArea = way.geometry() === 'area',
17050         finished = false,
17051         annotation = t((way.isDegenerate() ?
17052             'operations.start.annotation.' :
17053             'operations.continue.annotation.') + context.geometry(wayId)),
17054         draw = iD.behavior.Draw(context);
17055
17056     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
17057         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
17058         end = iD.Node({loc: context.map().mouseCoordinates()}),
17059         segment = iD.Way({
17060             nodes: [start.id, end.id],
17061             tags: _.clone(way.tags)
17062         });
17063
17064     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
17065     if (isArea) {
17066         f(iD.actions.AddEntity(end),
17067             iD.actions.AddVertex(wayId, end.id, index));
17068     } else {
17069         f(iD.actions.AddEntity(start),
17070             iD.actions.AddEntity(end),
17071             iD.actions.AddEntity(segment));
17072     }
17073
17074     function move(datum) {
17075         var loc = context.map().mouseCoordinates();
17076
17077         if (datum.id === end.id || datum.id === segment.id) {
17078             context.surface().selectAll('.way, .node')
17079                 .filter(function(d) {
17080                     return d.id === end.id || d.id === segment.id;
17081                 })
17082                 .classed('active', true);
17083         } else if (datum.type === 'node') {
17084             loc = datum.loc;
17085         } else if (datum.type === 'way') {
17086             loc = iD.geo.chooseIndex(datum, d3.mouse(context.surface().node()), context).loc;
17087         }
17088
17089         context.replace(iD.actions.MoveNode(end.id, loc));
17090     }
17091
17092     function undone() {
17093         finished = true;
17094         context.enter(iD.modes.Browse(context));
17095     }
17096
17097     function lineActives(d) {
17098         return d.id === segment.id || d.id === start.id || d.id === end.id;
17099     }
17100
17101     function areaActives(d) {
17102         return d.id === wayId || d.id === end.id;
17103     }
17104
17105     var drawWay = function(surface) {
17106         draw.on('move', move)
17107             .on('click', drawWay.add)
17108             .on('clickWay', drawWay.addWay)
17109             .on('clickNode', drawWay.addNode)
17110             .on('undo', context.undo)
17111             .on('cancel', drawWay.cancel)
17112             .on('finish', drawWay.finish);
17113
17114         context.map()
17115             .minzoom(16)
17116             .dblclickEnable(false);
17117
17118         surface.call(draw)
17119           .selectAll('.way, .node')
17120             .filter(isArea ? areaActives : lineActives)
17121             .classed('active', true);
17122
17123         context.history()
17124             .on('undone.draw', undone);
17125     };
17126
17127     drawWay.off = function(surface) {
17128         if (!finished)
17129             context.pop();
17130
17131         context.map()
17132             .minzoom(0)
17133             .tail(false);
17134
17135         surface.call(draw.off)
17136           .selectAll('.way, .node')
17137             .classed('active', false);
17138
17139         context.history()
17140             .on('undone.draw', null);
17141     };
17142
17143     function ReplaceTemporaryNode(newNode) {
17144         return function(graph) {
17145             if (isArea) {
17146                 return graph
17147                     .replace(way.removeNode(end.id).addNode(newNode.id, index))
17148                     .remove(end);
17149
17150             } else {
17151                 return graph
17152                     .replace(graph.entity(wayId).addNode(newNode.id, index))
17153                     .remove(end)
17154                     .remove(segment)
17155                     .remove(start);
17156             }
17157         };
17158     }
17159
17160     // Accept the current position of the temporary node and continue drawing.
17161     drawWay.add = function(loc) {
17162
17163         // prevent duplicate nodes
17164         var last = context.entity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
17165         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
17166
17167         var newNode = iD.Node({loc: loc});
17168
17169         context.replace(
17170             iD.actions.AddEntity(newNode),
17171             ReplaceTemporaryNode(newNode),
17172             annotation);
17173
17174         finished = true;
17175         context.enter(mode);
17176     };
17177
17178     // Connect the way to an existing way.
17179     drawWay.addWay = function(loc, edge) {
17180         var newNode = iD.Node({ loc: loc });
17181
17182         context.perform(
17183             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
17184             ReplaceTemporaryNode(newNode),
17185             annotation);
17186
17187         finished = true;
17188         context.enter(mode);
17189     };
17190
17191     // Connect the way to an existing node and continue drawing.
17192     drawWay.addNode = function(node) {
17193
17194         // Avoid creating duplicate segments
17195         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
17196
17197         context.perform(
17198             ReplaceTemporaryNode(node),
17199             annotation);
17200
17201         finished = true;
17202         context.enter(mode);
17203     };
17204
17205     // Finish the draw operation, removing the temporary node. If the way has enough
17206     // nodes to be valid, it's selected. Otherwise, return to browse mode.
17207     drawWay.finish = function() {
17208         context.pop();
17209         finished = true;
17210
17211         window.setTimeout(function() {
17212             context.map().dblclickEnable(true);
17213         }, 1000);
17214
17215         var way = context.entity(wayId);
17216         if (way) {
17217             context.enter(iD.modes.Select(context, [way.id]).newFeature(true));
17218         } else {
17219             context.enter(iD.modes.Browse(context));
17220         }
17221     };
17222
17223     // Cancel the draw operation and return to browse, deleting everything drawn.
17224     drawWay.cancel = function() {
17225         context.perform(
17226             d3.functor(baseGraph),
17227             t('operations.cancel_draw.annotation'));
17228
17229         window.setTimeout(function() {
17230             context.map().dblclickEnable(true);
17231         }, 1000);
17232
17233         finished = true;
17234         context.enter(iD.modes.Browse(context));
17235     };
17236
17237     return drawWay;
17238 };
17239 iD.behavior.Hash = function(context) {
17240     var s0 = null, // cached location.hash
17241         lat = 90 - 1e-8; // allowable latitude range
17242
17243     var parser = function(map, s) {
17244         var q = iD.util.stringQs(s);
17245         var args = (q.map || '').split("/").map(Number);
17246         if (args.length < 3 || args.some(isNaN)) {
17247             return true; // replace bogus hash
17248         } else if (s !== formatter(map).slice(1)) {
17249             map.centerZoom([args[1],
17250                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
17251         }
17252     };
17253
17254     var formatter = function(map) {
17255         var center = map.center(),
17256             zoom = map.zoom(),
17257             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
17258         var q = iD.util.stringQs(location.hash.substring(1));
17259         return '#' + iD.util.qsString(_.assign(q, {
17260                 map: zoom.toFixed(2) +
17261                     '/' + center[0].toFixed(precision) +
17262                     '/' + center[1].toFixed(precision)
17263             }), true);
17264     };
17265
17266     var move = _.throttle(function() {
17267         var s1 = formatter(context.map());
17268         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
17269     }, 500);
17270
17271     function hashchange() {
17272         if (location.hash === s0) return; // ignore spurious hashchange events
17273         if (parser(context.map(), (s0 = location.hash).substring(1))) {
17274             move(); // replace bogus hash
17275         }
17276     }
17277
17278     // the hash can declare that the map should select a feature, but it can
17279     // do so before any features are loaded. thus wait for the feature to
17280     // be loaded and then select
17281     function willselect(id) {
17282         context.map().on('drawn.hash', function() {
17283             if (!context.entity(id)) return;
17284             selectoff();
17285             context.enter(iD.modes.Select(context, [id]));
17286         });
17287
17288         context.on('enter.hash', function() {
17289             if (context.mode().id !== 'browse') selectoff();
17290         });
17291     }
17292
17293     function selectoff() {
17294         context.map().on('drawn.hash', null);
17295     }
17296
17297     function hash() {
17298         context.map()
17299             .on('move.hash', move);
17300
17301         d3.select(window)
17302             .on('hashchange.hash', hashchange);
17303
17304         if (location.hash) {
17305             var q = iD.util.stringQs(location.hash.substring(1));
17306             if (q.id) willselect(q.id);
17307             hashchange();
17308             if (q.map) hash.hadHash = true;
17309         }
17310     }
17311
17312     hash.off = function() {
17313         context.map()
17314             .on('move.hash', null);
17315
17316         d3.select(window)
17317             .on('hashchange.hash', null);
17318
17319         location.hash = "";
17320     };
17321
17322     return hash;
17323 };
17324 /*
17325    The hover behavior adds the `.hover` class on mouseover to all elements to which
17326    the identical datum is bound, and removes it on mouseout.
17327
17328    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
17329    representation may consist of several elements scattered throughout the DOM hierarchy.
17330    Only one of these elements can have the :hover pseudo-class, but all of them will
17331    have the .hover class.
17332  */
17333 iD.behavior.Hover = function() {
17334     var selection,
17335         altDisables;
17336
17337     function keydown() {
17338         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17339             selection.classed('behavior-hover', false);
17340         }
17341     }
17342
17343     function keyup() {
17344         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17345             selection.classed('behavior-hover', true);
17346         }
17347     }
17348
17349     var hover = function(__) {
17350         selection = __;
17351
17352         if (!altDisables || !d3.event || !d3.event.altKey) {
17353             selection.classed('behavior-hover', true);
17354         }
17355
17356         function mouseover() {
17357             var datum = d3.event.target.__data__;
17358
17359             if (datum) {
17360                 var hovered = [datum.id];
17361
17362                 if (datum.type === 'relation') {
17363                     hovered = hovered.concat(_.pluck(datum.members, 'id'));
17364                 }
17365
17366                 hovered = d3.set(hovered);
17367
17368                 selection.selectAll('*')
17369                     .filter(function(d) { return d && hovered.has(d.id); })
17370                     .classed('hover', true);
17371             }
17372         }
17373
17374         selection.on('mouseover.hover', mouseover);
17375
17376         selection.on('mouseout.hover', function() {
17377             selection.selectAll('.hover')
17378                 .classed('hover', false);
17379         });
17380
17381         d3.select(document)
17382             .on('keydown.hover', keydown)
17383             .on('keyup.hover', keyup);
17384     };
17385
17386     hover.off = function(selection) {
17387         selection.classed('behavior-hover', false)
17388             .on('mouseover.hover', null)
17389             .on('mouseout.hover', null);
17390
17391         selection.selectAll('.hover')
17392             .classed('hover', false);
17393
17394         d3.select(document)
17395             .on('keydown.hover', null)
17396             .on('keyup.hover', null);
17397     };
17398
17399     hover.altDisables = function(_) {
17400         if (!arguments.length) return altDisables;
17401         altDisables = _;
17402         return hover;
17403     };
17404
17405     return hover;
17406 };
17407 iD.behavior.Lasso = function(context) {
17408
17409     var behavior = function(selection) {
17410
17411         var mouse = null,
17412             lasso;
17413
17414         function mousedown() {
17415             if (d3.event.shiftKey === true) {
17416
17417                 mouse = d3.mouse(context.surface().node());
17418                 lasso = null;
17419
17420                 selection
17421                     .on('mousemove.lasso', mousemove)
17422                     .on('mouseup.lasso', mouseup);
17423
17424                 d3.event.stopPropagation();
17425                 d3.event.preventDefault();
17426
17427             }
17428         }
17429
17430         function mousemove() {
17431             if (!lasso) {
17432                 lasso = iD.ui.Lasso(context).a(mouse);
17433                 context.surface().call(lasso);
17434             }
17435
17436             lasso.b(d3.mouse(context.surface().node()));
17437         }
17438
17439         function normalize(a, b) {
17440             return [
17441                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
17442                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
17443         }
17444
17445         function mouseup() {
17446
17447             selection
17448                 .on('mousemove.lasso', null)
17449                 .on('mouseup.lasso', null);
17450
17451             if (!lasso) return;
17452
17453             var extent = iD.geo.Extent(
17454                 normalize(context.projection.invert(lasso.a()),
17455                 context.projection.invert(lasso.b())));
17456
17457             lasso.close();
17458
17459             var selected = context.intersects(extent).filter(function (entity) {
17460                 return entity.type === 'node';
17461             });
17462
17463             if (selected.length) {
17464                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
17465             }
17466         }
17467
17468         selection
17469             .on('mousedown.lasso', mousedown);
17470     };
17471
17472     behavior.off = function(selection) {
17473         selection.on('mousedown.lasso', null);
17474     };
17475
17476     return behavior;
17477 };
17478 iD.behavior.Select = function(context) {
17479     function keydown() {
17480         if (d3.event && d3.event.shiftKey) {
17481             context.surface()
17482                 .classed('behavior-multiselect', true);
17483         }
17484     }
17485
17486     function keyup() {
17487         if (!d3.event || !d3.event.shiftKey) {
17488             context.surface()
17489                 .classed('behavior-multiselect', false);
17490         }
17491     }
17492
17493     function click() {
17494         var datum = d3.event.target.__data__;
17495         var lasso = d3.select('#surface .lasso').node();
17496         if (!(datum instanceof iD.Entity)) {
17497             if (!d3.event.shiftKey && !lasso)
17498                 context.enter(iD.modes.Browse(context));
17499
17500         } else if (!d3.event.shiftKey && !lasso) {
17501             // Avoid re-entering Select mode with same entity.
17502             if (context.selection().length !== 1 || context.selection()[0] !== datum.id) {
17503                 context.enter(iD.modes.Select(context, [datum.id]));
17504             } else {
17505                 context.mode().reselect();
17506             }
17507         } else if (context.selection().indexOf(datum.id) >= 0) {
17508             var selection = _.without(context.selection(), datum.id);
17509             context.enter(selection.length ?
17510                 iD.modes.Select(context, selection) :
17511                 iD.modes.Browse(context));
17512
17513         } else {
17514             context.enter(iD.modes.Select(context, context.selection().concat([datum.id])));
17515         }
17516     }
17517
17518     var behavior = function(selection) {
17519         d3.select(window)
17520             .on('keydown.select', keydown)
17521             .on('keyup.select', keyup);
17522
17523         selection.on('click.select', click);
17524
17525         keydown();
17526     };
17527
17528     behavior.off = function(selection) {
17529         d3.select(window)
17530             .on('keydown.select', null)
17531             .on('keyup.select', null);
17532
17533         selection.on('click.select', null);
17534
17535         keyup();
17536     };
17537
17538     return behavior;
17539 };
17540 iD.modes = {};
17541 iD.modes.AddArea = function(context) {
17542     var mode = {
17543         id: 'add-area',
17544         button: 'area',
17545         title: t('modes.add_area.title'),
17546         description: t('modes.add_area.description'),
17547         key: '3'
17548     };
17549
17550     var behavior = iD.behavior.AddWay(context)
17551             .on('start', start)
17552             .on('startFromWay', startFromWay)
17553             .on('startFromNode', startFromNode),
17554         defaultTags = {area: 'yes'};
17555
17556     function start(loc) {
17557         var graph = context.graph(),
17558             node = iD.Node({loc: loc}),
17559             way = iD.Way({tags: defaultTags});
17560
17561         context.perform(
17562             iD.actions.AddEntity(node),
17563             iD.actions.AddEntity(way),
17564             iD.actions.AddVertex(way.id, node.id),
17565             iD.actions.AddVertex(way.id, node.id));
17566
17567         context.enter(iD.modes.DrawArea(context, way.id, graph));
17568     }
17569
17570     function startFromWay(loc, edge) {
17571         var graph = context.graph(),
17572             node = iD.Node({loc: loc}),
17573             way = iD.Way({tags: defaultTags});
17574
17575         context.perform(
17576             iD.actions.AddEntity(node),
17577             iD.actions.AddEntity(way),
17578             iD.actions.AddVertex(way.id, node.id),
17579             iD.actions.AddVertex(way.id, node.id),
17580             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
17581
17582         context.enter(iD.modes.DrawArea(context, way.id, graph));
17583     }
17584
17585     function startFromNode(node) {
17586         var graph = context.graph(),
17587             way = iD.Way({tags: defaultTags});
17588
17589         context.perform(
17590             iD.actions.AddEntity(way),
17591             iD.actions.AddVertex(way.id, node.id),
17592             iD.actions.AddVertex(way.id, node.id));
17593
17594         context.enter(iD.modes.DrawArea(context, way.id, graph));
17595     }
17596
17597     mode.enter = function() {
17598         context.install(behavior);
17599         context.tail(t('modes.add_area.tail'));
17600     };
17601
17602     mode.exit = function() {
17603         context.uninstall(behavior);
17604     };
17605
17606     return mode;
17607 };
17608 iD.modes.AddLine = function(context) {
17609     var mode = {
17610         id: 'add-line',
17611         button: 'line',
17612         title: t('modes.add_line.title'),
17613         description: t('modes.add_line.description'),
17614         key: '2'
17615     };
17616
17617     var behavior = iD.behavior.AddWay(context)
17618             .on('start', start)
17619             .on('startFromWay', startFromWay)
17620             .on('startFromNode', startFromNode);
17621
17622     function start(loc) {
17623         var graph = context.graph(),
17624             node = iD.Node({loc: loc}),
17625             way = iD.Way();
17626
17627         context.perform(
17628             iD.actions.AddEntity(node),
17629             iD.actions.AddEntity(way),
17630             iD.actions.AddVertex(way.id, node.id));
17631
17632         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17633     }
17634
17635     function startFromWay(loc, edge) {
17636         var graph = context.graph(),
17637             node = iD.Node({loc: loc}),
17638             way = iD.Way();
17639
17640         context.perform(
17641             iD.actions.AddEntity(node),
17642             iD.actions.AddEntity(way),
17643             iD.actions.AddVertex(way.id, node.id),
17644             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
17645
17646         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17647     }
17648
17649     function startFromNode(node) {
17650         var graph = context.graph(),
17651             parent = graph.parentWays(node)[0],
17652             isLine = parent && parent.geometry(graph) === 'line';
17653
17654         if (isLine && parent.first() === node.id) {
17655             context.enter(iD.modes.DrawLine(context, parent.id, 'backward', graph));
17656
17657         } else if (isLine && parent.last() === node.id) {
17658             context.enter(iD.modes.DrawLine(context, parent.id, 'forward', graph));
17659
17660         } else {
17661             var way = iD.Way();
17662
17663             context.perform(
17664                 iD.actions.AddEntity(way),
17665                 iD.actions.AddVertex(way.id, node.id));
17666
17667             context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17668         }
17669     }
17670
17671     mode.enter = function() {
17672         context.install(behavior);
17673         context.tail(t('modes.add_line.tail'));
17674     };
17675
17676     mode.exit = function() {
17677         context.uninstall(behavior);
17678     };
17679
17680     return mode;
17681 };
17682 iD.modes.AddPoint = function(context) {
17683     var mode = {
17684         id: 'add-point',
17685         title: t('modes.add_point.title'),
17686         description: t('modes.add_point.description'),
17687         key: '1'
17688     };
17689
17690     var behavior = iD.behavior.Draw(context)
17691         .on('click', add)
17692         .on('clickWay', addWay)
17693         .on('clickNode', addNode)
17694         .on('cancel', cancel)
17695         .on('finish', cancel);
17696
17697     function add(loc) {
17698         var node = iD.Node({loc: loc});
17699
17700         context.perform(
17701             iD.actions.AddEntity(node),
17702             t('operations.add.annotation.point'));
17703
17704         context.enter(iD.modes.Select(context, [node.id]).newFeature(true));
17705     }
17706
17707     function addWay(loc, edge) {
17708         add(loc);
17709     }
17710
17711     function addNode(node) {
17712         add(node.loc);
17713     }
17714
17715     function cancel() {
17716         context.enter(iD.modes.Browse(context));
17717     }
17718
17719     mode.enter = function() {
17720         context.install(behavior);
17721         context.tail(t('modes.add_point.tail'));
17722     };
17723
17724     mode.exit = function() {
17725         context.uninstall(behavior);
17726         context.tail(false);
17727     };
17728
17729     return mode;
17730 };
17731 iD.modes.Browse = function(context) {
17732     var mode = {
17733         button: 'browse',
17734         id: 'browse',
17735         title: t('modes.browse.title'),
17736         description: t('modes.browse.description'),
17737         key: '1'
17738     };
17739
17740     var behaviors = [
17741         iD.behavior.Hover(),
17742         iD.behavior.Select(context),
17743         iD.behavior.Lasso(context),
17744         iD.modes.DragNode(context).behavior];
17745
17746     mode.enter = function() {
17747         behaviors.forEach(function(behavior) {
17748             context.install(behavior);
17749         });
17750     };
17751
17752     mode.exit = function() {
17753         behaviors.forEach(function(behavior) {
17754             context.uninstall(behavior);
17755         });
17756     };
17757
17758     return mode;
17759 };
17760 iD.modes.DragNode = function(context) {
17761     var mode = {
17762         id: 'drag-node',
17763         button: 'browse'
17764     };
17765
17766     var nudgeInterval,
17767         activeIDs,
17768         wasMidpoint,
17769         cancelled,
17770         hover = iD.behavior.Hover().altDisables(true);
17771
17772     function edge(point, size) {
17773         var pad = [30, 100, 30, 100];
17774         if (point[0] > size[0] - pad[0]) return [-10, 0];
17775         else if (point[0] < pad[2]) return [10, 0];
17776         else if (point[1] > size[1] - pad[1]) return [0, -10];
17777         else if (point[1] < pad[3]) return [0, 10];
17778         return null;
17779     }
17780
17781     function startNudge(nudge) {
17782         if (nudgeInterval) window.clearInterval(nudgeInterval);
17783         nudgeInterval = window.setInterval(function() {
17784             context.pan(nudge);
17785         }, 50);
17786     }
17787
17788     function stopNudge() {
17789         if (nudgeInterval) window.clearInterval(nudgeInterval);
17790         nudgeInterval = null;
17791     }
17792
17793     function moveAnnotation(entity) {
17794         return t('operations.move.annotation.' + entity.geometry(context.graph()));
17795     }
17796
17797     function connectAnnotation(datum) {
17798         return t('operations.connect.annotation.' + datum.geometry(context.graph()));
17799     }
17800
17801     function origin(entity) {
17802         return context.projection(entity.loc);
17803     }
17804
17805     function start(entity) {
17806         cancelled = d3.event.sourceEvent.shiftKey;
17807         if (cancelled) return behavior.cancel();
17808
17809         wasMidpoint = entity.type === 'midpoint';
17810         if (wasMidpoint) {
17811             var midpoint = entity;
17812             entity = iD.Node();
17813             context.perform(iD.actions.AddMidpoint(midpoint, entity));
17814
17815              var vertex = context.surface()
17816                 .selectAll('.vertex')
17817                 .filter(function(d) { return d.id === entity.id; });
17818              behavior.target(vertex.node(), entity);
17819
17820         } else {
17821             context.perform(
17822                 iD.actions.Noop());
17823         }
17824
17825         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
17826         activeIDs.push(entity.id);
17827
17828         context.enter(mode);
17829     }
17830
17831     function datum() {
17832         if (d3.event.sourceEvent.altKey) {
17833             return {};
17834         }
17835
17836         return d3.event.sourceEvent.target.__data__ || {};
17837     }
17838
17839     function move(entity) {
17840         if (cancelled) return;
17841         d3.event.sourceEvent.stopPropagation();
17842
17843         var nudge = edge(d3.event.point, context.map().size());
17844         if (nudge) startNudge(nudge);
17845         else stopNudge();
17846
17847         var loc = context.map().mouseCoordinates();
17848
17849         var d = datum();
17850         if (d.type === 'node' && d.id !== entity.id) {
17851             loc = d.loc;
17852         } else if (d.type === 'way') {
17853             loc = iD.geo.chooseIndex(d, d3.mouse(context.surface().node()), context).loc;
17854         }
17855
17856         context.replace(
17857             iD.actions.MoveNode(entity.id, loc),
17858             t('operations.move.annotation.' + entity.geometry(context.graph())));
17859     }
17860
17861     function end(entity) {
17862         if (cancelled) return;
17863
17864         var d = datum();
17865
17866         if (d.type === 'way') {
17867             var choice = iD.geo.chooseIndex(d, d3.mouse(context.surface().node()), context);
17868             context.replace(
17869                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
17870                 connectAnnotation(d));
17871
17872         } else if (d.type === 'node' && d.id !== entity.id) {
17873             context.replace(
17874                 iD.actions.Connect([entity.id, d.id]),
17875                 connectAnnotation(d));
17876
17877         } else if (wasMidpoint) {
17878             context.replace(
17879                 iD.actions.Noop(),
17880                 t('operations.add.annotation.vertex'));
17881
17882         } else {
17883             context.replace(
17884                 iD.actions.Noop(),
17885                 moveAnnotation(entity));
17886         }
17887
17888         context.enter(iD.modes.Browse(context));
17889     }
17890
17891     function cancel() {
17892         behavior.cancel();
17893         context.enter(iD.modes.Browse(context));
17894     }
17895
17896     var behavior = iD.behavior.drag()
17897         .delegate("g.node, g.point, g.midpoint")
17898         .surface(context.surface().node())
17899         .origin(origin)
17900         .on('start', start)
17901         .on('move', move)
17902         .on('end', end);
17903
17904     mode.enter = function() {
17905         context.install(hover);
17906
17907         context.history()
17908             .on('undone.drag-node', cancel);
17909
17910         context.surface()
17911             .selectAll('.node, .way')
17912             .filter(function(d) { return activeIDs.indexOf(d.id) >= 0; })
17913             .classed('active', true);
17914     };
17915
17916     mode.exit = function() {
17917         context.uninstall(hover);
17918
17919         context.history()
17920             .on('undone.drag-node', null);
17921
17922         context.surface()
17923             .selectAll('.active')
17924             .classed('active', false);
17925
17926         stopNudge();
17927     };
17928
17929     mode.behavior = behavior;
17930
17931     return mode;
17932 };
17933 iD.modes.DrawArea = function(context, wayId, baseGraph) {
17934     var mode = {
17935         button: 'area',
17936         id: 'draw-area'
17937     };
17938
17939     var behavior;
17940
17941     mode.enter = function() {
17942         var way = context.entity(wayId),
17943             headId = way.nodes[way.nodes.length - 2],
17944             tailId = way.first();
17945
17946         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph);
17947
17948         var addNode = behavior.addNode;
17949
17950         behavior.addNode = function(node) {
17951             if (node.id === headId || node.id === tailId) {
17952                 behavior.finish();
17953             } else {
17954                 addNode(node);
17955             }
17956         };
17957
17958         context.install(behavior);
17959         context.tail(t('modes.draw_area.tail'));
17960     };
17961
17962     mode.exit = function() {
17963         context.uninstall(behavior);
17964     };
17965
17966     return mode;
17967 };
17968 iD.modes.DrawLine = function(context, wayId, direction, baseGraph) {
17969     var mode = {
17970         button: 'line',
17971         id: 'draw-line'
17972     };
17973
17974     var behavior;
17975
17976     mode.enter = function() {
17977         var way = context.entity(wayId),
17978             index = (direction === 'forward') ? undefined : 0,
17979             headId = (direction === 'forward') ? way.last() : way.first();
17980
17981         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph);
17982
17983         var addNode = behavior.addNode;
17984
17985         behavior.addNode = function(node) {
17986             if (node.id === headId) {
17987                 behavior.finish();
17988             } else {
17989                 addNode(node);
17990             }
17991         };
17992
17993         context.install(behavior);
17994         context.tail(t('modes.draw_line.tail'));
17995     };
17996
17997     mode.exit = function() {
17998         context.uninstall(behavior);
17999     };
18000
18001     return mode;
18002 };
18003 iD.modes.Move = function(context, entityIDs) {
18004     var mode = {
18005         id: 'move',
18006         button: 'browse'
18007     };
18008
18009     var keybinding = d3.keybinding('move');
18010
18011     mode.enter = function() {
18012         var origin,
18013             nudgeInterval,
18014             annotation = entityIDs.length === 1 ?
18015                 t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
18016                 t('operations.move.annotation.multiple');
18017
18018         context.perform(
18019             iD.actions.Noop(),
18020             annotation);
18021
18022         function edge(point, size) {
18023             var pad = [30, 100, 30, 100];
18024             if (point[0] > size[0] - pad[0]) return [-10, 0];
18025             else if (point[0] < pad[2]) return [10, 0];
18026             else if (point[1] > size[1] - pad[1]) return [0, -10];
18027             else if (point[1] < pad[3]) return [0, 10];
18028             return null;
18029         }
18030
18031         function startNudge(nudge) {
18032             if (nudgeInterval) window.clearInterval(nudgeInterval);
18033             nudgeInterval = window.setInterval(function() {
18034                 context.pan(nudge);
18035                 context.replace(
18036                     iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
18037                     annotation);
18038                 var c = context.projection(origin);
18039                 origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
18040             }, 50);
18041         }
18042
18043         function stopNudge() {
18044             if (nudgeInterval) window.clearInterval(nudgeInterval);
18045             nudgeInterval = null;
18046         }
18047
18048         function point() {
18049             return d3.mouse(context.map().surface.node());
18050         }
18051
18052         function move() {
18053             var p = point();
18054
18055             var delta = origin ?
18056                 [p[0] - context.projection(origin)[0],
18057                 p[1] - context.projection(origin)[1]] :
18058                 [0, 0];
18059
18060             var nudge = edge(p, context.map().size());
18061             if (nudge) startNudge(nudge);
18062             else stopNudge();
18063
18064             origin = context.map().mouseCoordinates();
18065
18066             context.replace(
18067                 iD.actions.Move(entityIDs, delta, context.projection),
18068                 annotation);
18069         }
18070
18071         function finish() {
18072             d3.event.stopPropagation();
18073             context.enter(iD.modes.Select(context, entityIDs));
18074             stopNudge();
18075         }
18076
18077         function cancel() {
18078             context.pop();
18079             context.enter(iD.modes.Select(context, entityIDs));
18080             stopNudge();
18081         }
18082
18083         function undone() {
18084             context.enter(iD.modes.Browse(context));
18085         }
18086
18087         context.surface()
18088             .on('mousemove.move', move)
18089             .on('click.move', finish);
18090
18091         context.history()
18092             .on('undone.move', undone);
18093
18094         keybinding
18095             .on('⎋', cancel)
18096             .on('↩', finish);
18097
18098         d3.select(document)
18099             .call(keybinding);
18100     };
18101
18102     mode.exit = function() {
18103         context.surface()
18104             .on('mousemove.move', null)
18105             .on('click.move', null);
18106
18107         context.history()
18108             .on('undone.move', null);
18109
18110         keybinding.off();
18111     };
18112
18113     return mode;
18114 };
18115 iD.modes.RotateWay = function(context, wayId) {
18116     var mode = {
18117         id: 'rotate-way',
18118         button: 'browse'
18119     };
18120
18121     var keybinding = d3.keybinding('rotate-way');
18122
18123     mode.enter = function() {
18124
18125         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
18126             way = context.graph().entity(wayId),
18127             nodes = _.uniq(context.graph().childNodes(way)),
18128             points = nodes.map(function(n) { return context.projection(n.loc); }),
18129             pivot = d3.geom.polygon(points).centroid(),
18130             angle;
18131
18132         context.perform(
18133             iD.actions.Noop(),
18134             annotation);
18135
18136         function point() {
18137             return d3.mouse(context.map().surface.node());
18138         }
18139
18140         function rotate() {
18141
18142             var mousePoint = point(),
18143                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
18144
18145             if (typeof angle === 'undefined') angle = newAngle;
18146
18147             context.replace(
18148                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
18149                 annotation);
18150
18151             angle = newAngle;
18152         }
18153
18154         function finish() {
18155             d3.event.stopPropagation();
18156             context.enter(iD.modes.Select(context, [wayId]));
18157         }
18158
18159         function cancel() {
18160             context.pop();
18161             context.enter(iD.modes.Select(context, [wayId]));
18162         }
18163
18164         function undone() {
18165             context.enter(iD.modes.Browse(context));
18166         }
18167
18168         context.surface()
18169             .on('mousemove.rotate-way', rotate)
18170             .on('click.rotate-way', finish);
18171
18172         context.history()
18173             .on('undone.rotate-way', undone);
18174
18175         keybinding
18176             .on('⎋', cancel)
18177             .on('↩', finish);
18178
18179         d3.select(document)
18180             .call(keybinding);
18181     };
18182
18183     mode.exit = function() {
18184         context.surface()
18185             .on('mousemove.rotate-way', null)
18186             .on('click.rotate-way', null);
18187
18188         context.history()
18189             .on('undone.rotate-way', null);
18190
18191         keybinding.off();
18192     };
18193
18194     return mode;
18195 };
18196 iD.modes.Select = function(context, selection) {
18197     var mode = {
18198         id: 'select',
18199         button: 'browse'
18200     };
18201
18202     // Selecting non-multipolygon relations is not supported
18203     selection = selection.filter(function(d) {
18204         return context.entity(d).geometry(context.graph()) !== 'relation';
18205     });
18206
18207     if (!selection.length) return iD.modes.Browse(context);
18208
18209     var keybinding = d3.keybinding('select'),
18210         timeout = null,
18211         behaviors = [
18212             iD.behavior.Hover(),
18213             iD.behavior.Select(context),
18214             iD.behavior.Lasso(context),
18215             iD.modes.DragNode(context).behavior],
18216         inspector,
18217         radialMenu,
18218         newFeature = false;
18219
18220     var wrap = context.container()
18221         .select('.inspector-wrap');
18222
18223     function singular() {
18224         if (selection.length === 1) {
18225             return context.entity(selection[0]);
18226         }
18227     }
18228
18229     function positionMenu() {
18230         var entity = singular();
18231
18232         if (entity && entity.type === 'node') {
18233             radialMenu.center(context.projection(entity.loc));
18234         } else {
18235             radialMenu.center(d3.mouse(context.surface().node()));
18236         }
18237     }
18238
18239     function showMenu() {
18240         context.surface()
18241             .call(radialMenu.close)
18242             .call(radialMenu);
18243     }
18244
18245     mode.selection = function() {
18246         return selection;
18247     };
18248
18249     mode.reselect = function() {
18250         var surfaceNode = context.surface().node();
18251         if (surfaceNode.focus) { // FF doesn't support it
18252             surfaceNode.focus();
18253         }
18254
18255         positionMenu();
18256         showMenu();
18257     };
18258
18259     mode.newFeature = function(_) {
18260         if (!arguments.length) return newFeature;
18261         newFeature = _;
18262         return mode;
18263     };
18264
18265     mode.enter = function() {
18266         behaviors.forEach(function(behavior) {
18267             context.install(behavior);
18268         });
18269
18270         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
18271             .map(function(o) { return o(selection, context); })
18272             .filter(function(o) { return o.available(); });
18273         operations.unshift(iD.operations.Delete(selection, context));
18274
18275         keybinding.on('⎋', function() {
18276             context.enter(iD.modes.Browse(context));
18277         }, true);
18278
18279         operations.forEach(function(operation) {
18280             operation.keys.forEach(function(key) {
18281                 keybinding.on(key, function() {
18282                     if (!operation.disabled()) {
18283                         operation();
18284                     }
18285                 });
18286             });
18287         });
18288
18289         var q = iD.util.stringQs(location.hash.substring(1));
18290         location.replace('#' + iD.util.qsString(_.assign(q, {
18291             id: selection.join(',')
18292         }), true));
18293
18294         if (singular()) {
18295             inspector = iD.ui.Inspector(context, singular())
18296                 .newFeature(newFeature);
18297
18298             wrap.call(inspector);
18299         }
18300
18301         context.history()
18302             .on('undone.select', update)
18303             .on('redone.select', update);
18304
18305         function update() {
18306             context.surface().call(radialMenu.close);
18307
18308             if (_.any(selection, function(id) { return !context.entity(id); })) {
18309                 // Exit mode if selected entity gets undone
18310                 context.enter(iD.modes.Browse(context));
18311             }
18312         }
18313
18314         context.map().on('move.select', function() {
18315             context.surface().call(radialMenu.close);
18316         });
18317
18318         function dblclick() {
18319             var target = d3.select(d3.event.target),
18320                 datum = target.datum();
18321
18322             if (datum instanceof iD.Way && !target.classed('fill')) {
18323                 var choice = iD.geo.chooseIndex(datum,
18324                         d3.mouse(context.surface().node()), context),
18325                     node = iD.Node();
18326
18327                 var prev = datum.nodes[choice.index - 1],
18328                     next = datum.nodes[choice.index];
18329
18330                 context.perform(
18331                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
18332                     t('operations.add.annotation.vertex'));
18333
18334                 d3.event.preventDefault();
18335                 d3.event.stopPropagation();
18336             }
18337         }
18338
18339         function selected(entity) {
18340             if (!entity) return false;
18341             if (selection.indexOf(entity.id) >= 0) return true;
18342             return _.any(context.graph().parentRelations(entity), function(parent) {
18343                     return selection.indexOf(parent.id) >= 0;
18344                 });
18345         }
18346
18347         d3.select(document)
18348             .call(keybinding);
18349
18350         function selectElements() {
18351             context.surface()
18352                 .selectAll("*")
18353                 .filter(selected)
18354                 .classed('selected', true);
18355         }
18356
18357         context.map().on('drawn.select', selectElements);
18358         selectElements();
18359
18360         radialMenu = iD.ui.RadialMenu(operations);
18361         var show = d3.event && !newFeature;
18362
18363         if (show) {
18364             positionMenu();
18365         }
18366
18367         timeout = window.setTimeout(function() {
18368             if (show) {
18369                 showMenu();
18370             }
18371
18372             context.surface()
18373                 .on('dblclick.select', dblclick);
18374         }, 200);
18375     };
18376
18377     mode.exit = function() {
18378         if (timeout) window.clearTimeout(timeout);
18379
18380         if (inspector) wrap.call(inspector.close);
18381
18382         behaviors.forEach(function(behavior) {
18383             context.uninstall(behavior);
18384         });
18385
18386         var q = iD.util.stringQs(location.hash.substring(1));
18387         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
18388
18389         keybinding.off();
18390
18391         context.history()
18392             .on('undone.select', null)
18393             .on('redone.select', null);
18394
18395         context.surface()
18396             .call(radialMenu.close)
18397             .on('dblclick.select', null)
18398             .selectAll(".selected")
18399             .classed('selected', false);
18400
18401         context.map().on('drawn.select', null);
18402     };
18403
18404     return mode;
18405 };
18406 iD.operations = {};
18407 iD.operations.Circularize = function(selection, context) {
18408     var entityId = selection[0],
18409         geometry = context.geometry(entityId),
18410         action = iD.actions.Circularize(entityId, context.projection);
18411
18412     var operation = function() {
18413         var annotation = t('operations.circularize.annotation.' + geometry);
18414         context.perform(action, annotation);
18415     };
18416
18417     operation.available = function() {
18418         return selection.length === 1 &&
18419             context.entity(entityId).type === 'way';
18420     };
18421
18422     operation.disabled = function() {
18423         return action.disabled(context.graph());
18424     };
18425
18426     operation.tooltip = function() {
18427         var disable = operation.disabled();
18428         return disable ?
18429             t('operations.circularize.' + disable) :
18430             t('operations.circularize.description.' + geometry);
18431     };
18432
18433     operation.id = "circularize";
18434     operation.keys = [t('operations.circularize.key')];
18435     operation.title = t('operations.circularize.title');
18436
18437     return operation;
18438 };
18439 iD.operations.Delete = function(selection, context) {
18440     var operation = function() {
18441         var annotation;
18442
18443         if (selection.length === 1) {
18444             annotation = t('operations.delete.annotation.' + context.geometry(selection[0]));
18445         } else {
18446             annotation = t('operations.delete.annotation.multiple', {n: selection.length});
18447         }
18448
18449         context.perform(
18450             iD.actions.DeleteMultiple(selection),
18451             annotation);
18452
18453         context.enter(iD.modes.Browse(context));
18454     };
18455
18456     operation.available = function() {
18457         return true;
18458     };
18459
18460     operation.disabled = function() {
18461         return false;
18462     };
18463
18464     operation.tooltip = function() {
18465         return t('operations.delete.description');
18466     };
18467
18468     operation.id = "delete";
18469     operation.keys = [iD.ui.cmd('⌫'), iD.ui.cmd('⌦')];
18470     operation.title = t('operations.delete.title');
18471
18472     return operation;
18473 };
18474 iD.operations.Disconnect = function(selection, context) {
18475     var vertices = _.filter(selection, function vertex(entityId) {
18476         return context.geometry(entityId) === 'vertex';
18477     });
18478
18479     var entityId = vertices[0],
18480         action = iD.actions.Disconnect(entityId);
18481
18482     if (selection.length > 1) {
18483         action.limitWays(_.without(selection, entityId));
18484     }
18485
18486     var operation = function() {
18487         context.perform(action, t('operations.disconnect.annotation'));
18488     };
18489
18490     operation.available = function() {
18491         return vertices.length === 1;
18492     };
18493
18494     operation.disabled = function() {
18495         return action.disabled(context.graph());
18496     };
18497
18498     operation.tooltip = function() {
18499         var disable = operation.disabled();
18500         return disable ?
18501             t('operations.disconnect.' + disable) :
18502             t('operations.disconnect.description');
18503     };
18504
18505     operation.id = "disconnect";
18506     operation.keys = [t('operations.disconnect.key')];
18507     operation.title = t('operations.disconnect.title');
18508
18509     return operation;
18510 };
18511 iD.operations.Merge = function(selection, context) {
18512     var join = iD.actions.Join(selection),
18513         merge = iD.actions.Merge(selection);
18514
18515     var operation = function() {
18516         var annotation = t('operations.merge.annotation', {n: selection.length}),
18517             action;
18518
18519         if (!join.disabled(context.graph())) {
18520             action = join;
18521         } else {
18522             action = merge;
18523         }
18524
18525         var difference = context.perform(action, annotation);
18526         context.enter(iD.modes.Select(context, difference.extantIDs()));
18527     };
18528
18529     operation.available = function() {
18530         return selection.length >= 2;
18531     };
18532
18533     operation.disabled = function() {
18534         return join.disabled(context.graph()) &&
18535             merge.disabled(context.graph());
18536     };
18537
18538     operation.tooltip = function() {
18539         var j = join.disabled(context.graph()),
18540             m = merge.disabled(context.graph());
18541
18542         if (j && m)
18543             return t('operations.merge.' + j);
18544
18545         return t('operations.merge.description');
18546     };
18547
18548     operation.id = "merge";
18549     operation.keys = [t('operations.merge.key')];
18550     operation.title = t('operations.merge.title');
18551
18552     return operation;
18553 };
18554 iD.operations.Move = function(selection, context) {
18555     var operation = function() {
18556         context.enter(iD.modes.Move(context, selection));
18557     };
18558
18559     operation.available = function() {
18560         return selection.length > 1 ||
18561             context.entity(selection[0]).type !== 'node';
18562     };
18563
18564     operation.disabled = function() {
18565         return iD.actions.Move(selection)
18566             .disabled(context.graph());
18567     };
18568
18569     operation.tooltip = function() {
18570         var disable = operation.disabled();
18571         return disable ?
18572             t('operations.move.' + disable) :
18573             t('operations.move.description');
18574     };
18575
18576     operation.id = "move";
18577     operation.keys = [t('operations.move.key')];
18578     operation.title = t('operations.move.title');
18579
18580     return operation;
18581 };
18582 iD.operations.Orthogonalize = function(selection, context) {
18583     var entityId = selection[0],
18584         action = iD.actions.Orthogonalize(entityId, context.projection);
18585
18586     var operation = function() {
18587         var annotation = t('operations.orthogonalize.annotation.' + context.geometry(entityId));
18588         context.perform(action, annotation);
18589     };
18590
18591     operation.available = function() {
18592         return selection.length === 1 &&
18593             context.entity(entityId).type === 'way' &&
18594             _.uniq(context.entity(entityId).nodes).length > 2;
18595     };
18596
18597     operation.disabled = function() {
18598         return action.disabled(context.graph());
18599     };
18600
18601     operation.tooltip = function() {
18602         var disable = operation.disabled();
18603         return disable ?
18604             t('operations.orthogonalize.' + disable) :
18605             t('operations.orthogonalize.description');
18606     };
18607
18608     operation.id = "orthogonalize";
18609     operation.keys = [t('operations.orthogonalize.key')];
18610     operation.title = t('operations.orthogonalize.title');
18611     operation.description = t('operations.orthogonalize.description');
18612
18613     return operation;
18614 };
18615 iD.operations.Reverse = function(selection, context) {
18616     var entityId = selection[0];
18617
18618     var operation = function() {
18619         context.perform(
18620             iD.actions.Reverse(entityId),
18621             t('operations.reverse.annotation'));
18622     };
18623
18624     operation.available = function() {
18625         return selection.length === 1 &&
18626             context.geometry(entityId) === 'line';
18627     };
18628
18629     operation.disabled = function() {
18630         return false;
18631     };
18632
18633     operation.tooltip = function() {
18634         return t('operations.reverse.description');
18635     };
18636
18637     operation.id = "reverse";
18638     operation.keys = [t('operations.reverse.key')];
18639     operation.title = t('operations.reverse.title');
18640
18641     return operation;
18642 };
18643 iD.operations.Rotate = function(selection, context) {
18644     var entityId = selection[0];
18645
18646     var operation = function() {
18647         context.enter(iD.modes.RotateWay(context, entityId));
18648     };
18649
18650     operation.available = function() {
18651         return selection.length === 1 &&
18652             context.entity(entityId).type === 'way' &&
18653             context.entity(entityId).geometry() === 'area';
18654     };
18655
18656     operation.disabled = function() {
18657         return false;
18658     };
18659
18660     operation.tooltip = function() {
18661         return t('operations.rotate.description');
18662     };
18663
18664     operation.id = "rotate";
18665     operation.keys = [t('operations.rotate.key')];
18666     operation.title = t('operations.rotate.title');
18667
18668     return operation;
18669 };
18670 iD.operations.Split = function(selection, context) {
18671     var vertices = _.filter(selection, function vertex(entityId) {
18672         return context.geometry(entityId) === 'vertex';
18673     });
18674
18675     var entityId = vertices[0],
18676         action = iD.actions.Split(entityId);
18677
18678     if (selection.length > 1) {
18679         action.limitWays(_.without(selection, entityId));
18680     }
18681
18682     var operation = function() {
18683         var annotation;
18684
18685         var ways = action.ways(context.graph());
18686         if (ways.length === 1) {
18687             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
18688         } else {
18689             annotation = t('operations.split.annotation.multiple', {n: ways.length});
18690         }
18691
18692         var difference = context.perform(action, annotation);
18693         context.enter(iD.modes.Select(context, difference.extantIDs()));
18694     };
18695
18696     operation.available = function() {
18697         return vertices.length === 1;
18698     };
18699
18700     operation.disabled = function() {
18701         return action.disabled(context.graph());
18702     };
18703
18704     operation.tooltip = function() {
18705         var disable = operation.disabled();
18706         if (disable) {
18707             return t('operations.split.' + disable);
18708         }
18709
18710         var ways = action.ways(context.graph());
18711         if (ways.length === 1) {
18712             return t('operations.split.description.' + context.geometry(ways[0].id));
18713         } else {
18714             return t('operations.split.description.multiple');
18715         }
18716     };
18717
18718     operation.id = "split";
18719     operation.keys = [t('operations.split.key')];
18720     operation.title = t('operations.split.title');
18721
18722     return operation;
18723 };
18724 /*
18725     iD.Difference represents the difference between two graphs.
18726     It knows how to calculate the set of entities that were
18727     created, modified, or deleted, and also contains the logic
18728     for recursively extending a difference to the complete set
18729     of entities that will require a redraw, taking into account
18730     child and parent relationships.
18731  */
18732 iD.Difference = function(base, head) {
18733     var changes = {}, length = 0;
18734
18735     _.each(head.entities, function(h, id) {
18736         var b = base.entities[id];
18737         if (h !== b) {
18738             changes[id] = {base: b, head: h};
18739             length++;
18740         }
18741     });
18742
18743     _.each(base.entities, function(b, id) {
18744         var h = head.entities[id];
18745         if (!changes[id] && h !== b) {
18746             changes[id] = {base: b, head: h};
18747             length++;
18748         }
18749     });
18750
18751     function addParents(parents, result) {
18752         for (var i = 0; i < parents.length; i++) {
18753             var parent = parents[i];
18754
18755             if (parent.id in result)
18756                 continue;
18757
18758             result[parent.id] = parent;
18759             addParents(head.parentRelations(parent), result);
18760         }
18761     }
18762
18763     var difference = {};
18764
18765     difference.length = function() {
18766         return length;
18767     };
18768
18769     difference.changes = function() {
18770         return changes;
18771     };
18772
18773     difference.extantIDs = function() {
18774         var result = [];
18775         _.each(changes, function(change, id) {
18776             if (change.head) result.push(id);
18777         });
18778         return result;
18779     };
18780
18781     difference.modified = function() {
18782         var result = [];
18783         _.each(changes, function(change) {
18784             if (change.base && change.head) result.push(change.head);
18785         });
18786         return result;
18787     };
18788
18789     difference.created = function() {
18790         var result = [];
18791         _.each(changes, function(change) {
18792             if (!change.base && change.head) result.push(change.head);
18793         });
18794         return result;
18795     };
18796
18797     difference.deleted = function() {
18798         var result = [];
18799         _.each(changes, function(change) {
18800             if (change.base && !change.head) result.push(change.base);
18801         });
18802         return result;
18803     };
18804
18805     difference.addParents = function(entities) {
18806
18807         for (var i in entities) {
18808             addParents(head.parentWays(entities[i]), entities);
18809             addParents(head.parentRelations(entities[i]), entities);
18810         }
18811         return entities;
18812     };
18813
18814     difference.complete = function(extent) {
18815         var result = {}, id, change;
18816
18817         for (id in changes) {
18818             change = changes[id];
18819
18820             var h = change.head,
18821                 b = change.base,
18822                 entity = h || b;
18823
18824             if (extent &&
18825                 (!h || !h.intersects(extent, head)) &&
18826                 (!b || !b.intersects(extent, base)))
18827                 continue;
18828
18829             result[id] = h;
18830
18831             if (entity.type === 'way') {
18832                 var nh = h ? h.nodes : [],
18833                     nb = b ? b.nodes : [],
18834                     diff, i;
18835
18836                 diff = _.difference(nh, nb);
18837                 for (i = 0; i < diff.length; i++) {
18838                     result[diff[i]] = head.entity(diff[i]);
18839                 }
18840
18841                 diff = _.difference(nb, nh);
18842                 for (i = 0; i < diff.length; i++) {
18843                     result[diff[i]] = head.entity(diff[i]);
18844                 }
18845             }
18846
18847             addParents(head.parentWays(entity), result);
18848             addParents(head.parentRelations(entity), result);
18849         }
18850
18851         return result;
18852     };
18853
18854     return difference;
18855 };
18856 iD.Entity = function(attrs) {
18857     // For prototypal inheritance.
18858     if (this instanceof iD.Entity) return;
18859
18860     // Create the appropriate subtype.
18861     if (attrs && attrs.type) {
18862         return iD.Entity[attrs.type].apply(this, arguments);
18863     }
18864
18865     // Initialize a generic Entity (used only in tests).
18866     return (new iD.Entity()).initialize(arguments);
18867 };
18868
18869 iD.Entity.id = function(type) {
18870     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
18871 };
18872
18873 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
18874
18875 iD.Entity.id.fromOSM = function(type, id) {
18876     return type[0] + id;
18877 };
18878
18879 iD.Entity.id.toOSM = function(id) {
18880     return id.slice(1);
18881 };
18882
18883 // A function suitable for use as the second argument to d3.selection#data().
18884 iD.Entity.key = function(entity) {
18885     return entity.id;
18886 };
18887
18888 iD.Entity.prototype = {
18889     tags: {},
18890
18891     initialize: function(sources) {
18892         for (var i = 0; i < sources.length; ++i) {
18893             var source = sources[i];
18894             for (var prop in source) {
18895                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
18896                     this[prop] = source[prop];
18897                 }
18898             }
18899         }
18900
18901         if (!this.id && this.type) {
18902             this.id = iD.Entity.id(this.type);
18903         }
18904
18905         if (iD.debug) {
18906             Object.freeze(this);
18907             Object.freeze(this.tags);
18908
18909             if (this.loc) Object.freeze(this.loc);
18910             if (this.nodes) Object.freeze(this.nodes);
18911             if (this.members) Object.freeze(this.members);
18912         }
18913
18914         return this;
18915     },
18916
18917     osmId: function() {
18918         return iD.Entity.id.toOSM(this.id);
18919     },
18920
18921     isNew: function() {
18922         return this.osmId() < 0;
18923     },
18924
18925     update: function(attrs) {
18926         return iD.Entity(this, attrs);
18927     },
18928
18929     mergeTags: function(tags) {
18930         var merged = _.clone(this.tags), changed = false;
18931         for (var k in tags) {
18932             var t1 = merged[k],
18933                 t2 = tags[k];
18934             if (!t1) {
18935                 changed = true;
18936                 merged[k] = t2;
18937             } else if (t1 !== t2) {
18938                 changed = true;
18939                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
18940             }
18941         }
18942         return changed ? this.update({tags: merged}) : this;
18943     },
18944
18945     intersects: function(extent, resolver) {
18946         return this.extent(resolver).intersects(extent);
18947     },
18948
18949     hasInterestingTags: function() {
18950         return _.keys(this.tags).some(function(key) {
18951             return key != 'attribution' &&
18952                 key != 'created_by' &&
18953                 key != 'source' &&
18954                 key != 'odbl' &&
18955                 key.indexOf('tiger:') !== 0;
18956         });
18957     },
18958
18959     deprecatedTags: function() {
18960         var tags = _.pairs(this.tags);
18961         var deprecated = {};
18962
18963         iD.data.deprecated.forEach(function(d) {
18964             var match = _.pairs(d.old)[0];
18965             tags.forEach(function(t) {
18966                 if (t[0] == match[0] &&
18967                     (t[1] == match[1] || match[1] == '*')) {
18968                     deprecated[t[0]] = t[1];
18969                 }
18970             });
18971         });
18972
18973         return deprecated;
18974     }
18975 };
18976 iD.Graph = function(other, mutable) {
18977     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
18978
18979     if (other instanceof iD.Graph) {
18980         var base = other.base();
18981         this.entities = _.assign(Object.create(base.entities), other.entities);
18982         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
18983         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
18984         this.inherited = true;
18985
18986     } else {
18987         if (Array.isArray(other)) {
18988             var entities = {};
18989             for (var i = 0; i < other.length; i++) {
18990                 entities[other[i].id] = other[i];
18991             }
18992             other = entities;
18993         }
18994         this.entities = Object.create({});
18995         this._parentWays = Object.create({});
18996         this._parentRels = Object.create({});
18997         this.rebase(other || {});
18998     }
18999
19000     this.transients = {};
19001     this._childNodes = {};
19002     this.getEntity = _.bind(this.entity, this);
19003
19004     if (!mutable) {
19005         this.freeze();
19006     }
19007 };
19008
19009 iD.Graph.prototype = {
19010     entity: function(id) {
19011         return this.entities[id];
19012     },
19013
19014     transient: function(entity, key, fn) {
19015         var id = entity.id,
19016             transients = this.transients[id] ||
19017             (this.transients[id] = {});
19018
19019         if (transients[key] !== undefined) {
19020             return transients[key];
19021         }
19022
19023         transients[key] = fn.call(entity);
19024
19025         return transients[key];
19026     },
19027
19028     parentWays: function(entity) {
19029         return _.map(this._parentWays[entity.id], this.getEntity);
19030     },
19031
19032     isPoi: function(entity) {
19033         var parentWays = this._parentWays[entity.id];
19034         return !parentWays || parentWays.length === 0;
19035     },
19036
19037     isShared: function(entity) {
19038         var parentWays = this._parentWays[entity.id];
19039         return parentWays && parentWays.length > 1;
19040     },
19041
19042     parentRelations: function(entity) {
19043         return _.map(this._parentRels[entity.id], this.getEntity);
19044     },
19045
19046     childNodes: function(entity) {
19047         if (this._childNodes[entity.id])
19048             return this._childNodes[entity.id];
19049
19050         var nodes = [];
19051         for (var i = 0, l = entity.nodes.length; i < l; i++) {
19052             nodes[i] = this.entity(entity.nodes[i]);
19053         }
19054
19055         this._childNodes[entity.id] = nodes;
19056         return this._childNodes[entity.id];
19057     },
19058
19059     base: function() {
19060         return {
19061             'entities': iD.util.getPrototypeOf(this.entities),
19062             'parentWays': iD.util.getPrototypeOf(this._parentWays),
19063             'parentRels': iD.util.getPrototypeOf(this._parentRels)
19064         };
19065     },
19066
19067     // Unlike other graph methods, rebase mutates in place. This is because it
19068     // is used only during the history operation that merges newly downloaded
19069     // data into each state. To external consumers, it should appear as if the
19070     // graph always contained the newly downloaded data.
19071     rebase: function(entities) {
19072         var base = this.base(),
19073             i, k, child, id, keys;
19074
19075         // Merging of data only needed if graph is the base graph
19076         if (!this.inherited) {
19077             for (i in entities) {
19078                 if (!base.entities[i]) {
19079                     base.entities[i] = entities[i];
19080                     this._updateCalculated(undefined, entities[i],
19081                             base.parentWays, base.parentRels);
19082                 }
19083             }
19084         }
19085
19086         keys = Object.keys(this._parentWays);
19087         for (i = 0; i < keys.length; i++) {
19088             child = keys[i];
19089             if (base.parentWays[child]) {
19090                 for (k = 0; k < base.parentWays[child].length; k++) {
19091                     id = base.parentWays[child][k];
19092                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
19093                         this._parentWays[child].push(id);
19094                     }
19095                 }
19096             }
19097         }
19098
19099         keys = Object.keys(this._parentRels);
19100         for (i = 0; i < keys.length; i++) {
19101             child = keys[i];
19102             if (base.parentRels[child]) {
19103                 for (k = 0; k < base.parentRels[child].length; k++) {
19104                     id = base.parentRels[child][k];
19105                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
19106                         this._parentRels[child].push(id);
19107                     }
19108                 }
19109             }
19110         }
19111     },
19112
19113     // Updates calculated properties (parentWays, parentRels) for the specified change
19114     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
19115
19116         parentWays = parentWays || this._parentWays;
19117         parentRels = parentRels || this._parentRels;
19118
19119         var type = entity && entity.type || oldentity && oldentity.type,
19120             removed, added, ways, rels, i;
19121
19122
19123         if (type === 'way') {
19124
19125             // Update parentWays
19126             if (oldentity && entity) {
19127                 removed = _.difference(oldentity.nodes, entity.nodes);
19128                 added = _.difference(entity.nodes, oldentity.nodes);
19129             } else if (oldentity) {
19130                 removed = oldentity.nodes;
19131                 added = [];
19132             } else if (entity) {
19133                 removed = [];
19134                 added = entity.nodes;
19135             }
19136             for (i = 0; i < removed.length; i++) {
19137                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
19138             }
19139             for (i = 0; i < added.length; i++) {
19140                 ways = _.without(parentWays[added[i]], entity.id);
19141                 ways.push(entity.id);
19142                 parentWays[added[i]] = ways;
19143             }
19144         } else if (type === 'node') {
19145
19146         } else if (type === 'relation') {
19147
19148             // Update parentRels
19149             if (oldentity && entity) {
19150                 removed = _.difference(oldentity.members, entity.members);
19151                 added = _.difference(entity.members, oldentity);
19152             } else if (oldentity) {
19153                 removed = oldentity.members;
19154                 added = [];
19155             } else if (entity) {
19156                 removed = [];
19157                 added = entity.members;
19158             }
19159             for (i = 0; i < removed.length; i++) {
19160                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
19161             }
19162             for (i = 0; i < added.length; i++) {
19163                 rels = _.without(parentRels[added[i].id], entity.id);
19164                 rels.push(entity.id);
19165                 parentRels[added[i].id] = rels;
19166             }
19167         }
19168     },
19169
19170     replace: function(entity) {
19171         if (this.entities[entity.id] === entity)
19172             return this;
19173
19174         return this.update(function() {
19175             this._updateCalculated(this.entities[entity.id], entity);
19176             this.entities[entity.id] = entity;
19177         });
19178     },
19179
19180     remove: function(entity) {
19181         return this.update(function() {
19182             this._updateCalculated(entity, undefined);
19183             this.entities[entity.id] = undefined;
19184         });
19185     },
19186
19187     update: function() {
19188         var graph = this.frozen ? iD.Graph(this, true) : this;
19189
19190         for (var i = 0; i < arguments.length; i++) {
19191             arguments[i].call(graph, graph);
19192         }
19193
19194         return this.frozen ? graph.freeze() : this;
19195     },
19196
19197     freeze: function() {
19198         this.frozen = true;
19199
19200         if (iD.debug) {
19201             Object.freeze(this.entities);
19202         }
19203
19204         return this;
19205     },
19206
19207     hasAllChildren: function(entity) {
19208         // we're only checking changed entities, since we assume fetched data
19209         // must have all children present
19210         var i;
19211         if (this.entities.hasOwnProperty(entity.id)) {
19212             if (entity.type === 'way') {
19213                 for (i = 0; i < entity.nodes.length; i++) {
19214                     if (!this.entities[entity.nodes[i]]) return false;
19215                 }
19216             } else if (entity.type === 'relation') {
19217                 for (i = 0; i < entity.members.length; i++) {
19218                     if (!this.entities[entity.members[i].id]) return false;
19219                 }
19220             }
19221         }
19222         return true;
19223     },
19224
19225     // Obliterates any existing entities
19226     load: function(entities) {
19227
19228         var base = this.base(),
19229             i, entity, prefix;
19230         this.entities = Object.create(base.entities);
19231
19232         for (i in entities) {
19233             entity = entities[i];
19234             prefix = i[0];
19235
19236             if (entity === 'undefined') {
19237                 this.entities[i] = undefined;
19238             } else if (prefix == 'n') {
19239                 this.entities[i] = new iD.Node(entity);
19240
19241             } else if (prefix == 'w') {
19242                 this.entities[i] = new iD.Way(entity);
19243
19244             } else if (prefix == 'r') {
19245                 this.entities[i] = new iD.Relation(entity);
19246             }
19247             this._updateCalculated(base.entities[i], this.entities[i]);
19248         }
19249         return this;
19250     }
19251 };
19252 iD.History = function(context) {
19253     var stack, index, tree,
19254         imagery_used = 'Bing',
19255         dispatch = d3.dispatch('change', 'undone', 'redone'),
19256         lock = false;
19257
19258     function perform(actions) {
19259         actions = Array.prototype.slice.call(actions);
19260
19261         var annotation;
19262
19263         if (!_.isFunction(_.last(actions))) {
19264             annotation = actions.pop();
19265         }
19266
19267         var graph = stack[index].graph;
19268         for (var i = 0; i < actions.length; i++) {
19269             graph = actions[i](graph);
19270         }
19271
19272         return {
19273             graph: graph,
19274             annotation: annotation,
19275             imagery_used: imagery_used
19276         };
19277     }
19278
19279     function change(previous) {
19280         var difference = iD.Difference(previous, history.graph());
19281         dispatch.change(difference);
19282         return difference;
19283     }
19284
19285     // iD uses namespaced keys so multiple installations do not conflict
19286     function getKey(n) {
19287         return 'iD_' + window.location.origin + '_' + n;
19288     }
19289
19290     var history = {
19291         graph: function() {
19292             return stack[index].graph;
19293         },
19294
19295         merge: function(entities) {
19296
19297             var base = stack[0].graph.base(),
19298                 newentities = Object.keys(entities).filter(function(i) {
19299                     return !base.entities[i];
19300                 });
19301
19302             for (var i = 0; i < stack.length; i++) {
19303                 stack[i].graph.rebase(entities);
19304             }
19305
19306             tree.rebase(newentities);
19307
19308             dispatch.change();
19309         },
19310
19311         perform: function() {
19312             var previous = stack[index].graph;
19313
19314             stack = stack.slice(0, index + 1);
19315             stack.push(perform(arguments));
19316             index++;
19317
19318             return change(previous);
19319         },
19320
19321         replace: function() {
19322             var previous = stack[index].graph;
19323
19324             // assert(index == stack.length - 1)
19325             stack[index] = perform(arguments);
19326
19327             return change(previous);
19328         },
19329
19330         pop: function() {
19331             var previous = stack[index].graph;
19332
19333             if (index > 0) {
19334                 index--;
19335                 stack.pop();
19336                 return change(previous);
19337             }
19338         },
19339
19340         undo: function() {
19341             var previous = stack[index].graph;
19342
19343             // Pop to the next annotated state.
19344             while (index > 0) {
19345                 index--;
19346                 if (stack[index].annotation) break;
19347             }
19348
19349             dispatch.undone();
19350             return change(previous);
19351         },
19352
19353         redo: function() {
19354             var previous = stack[index].graph;
19355
19356             while (index < stack.length - 1) {
19357                 index++;
19358                 if (stack[index].annotation) break;
19359             }
19360
19361             dispatch.redone();
19362             return change(previous);
19363         },
19364
19365         undoAnnotation: function() {
19366             var i = index;
19367             while (i >= 0) {
19368                 if (stack[i].annotation) return stack[i].annotation;
19369                 i--;
19370             }
19371         },
19372
19373         redoAnnotation: function() {
19374             var i = index + 1;
19375             while (i <= stack.length - 1) {
19376                 if (stack[i].annotation) return stack[i].annotation;
19377                 i++;
19378             }
19379         },
19380
19381         intersects: function(extent) {
19382             return tree.intersects(extent, stack[index].graph);
19383         },
19384
19385         difference: function() {
19386             var base = stack[0].graph,
19387                 head = stack[index].graph;
19388             return iD.Difference(base, head);
19389         },
19390
19391         changes: function() {
19392             var difference = history.difference();
19393
19394             function discardTags(entity) {
19395                 if (_.isEmpty(entity.tags)) {
19396                     return entity;
19397                 } else {
19398                     return entity.update({
19399                         tags: _.omit(entity.tags, iD.data.discarded)
19400                     });
19401                 }
19402             }
19403
19404             return {
19405                 modified: difference.modified().map(discardTags),
19406                 created: difference.created().map(discardTags),
19407                 deleted: difference.deleted()
19408             };
19409         },
19410
19411         hasChanges: function() {
19412             return this.difference().length() > 0;
19413         },
19414
19415         numChanges: function() {
19416             return this.difference().length();
19417         },
19418
19419         imagery_used: function(source) {
19420             if (source) imagery_used = source;
19421             else return _.without(
19422                     _.unique(_.pluck(stack.slice(1, index + 1), 'imagery_used')),
19423                     undefined, 'Custom');
19424         },
19425
19426         reset: function() {
19427             stack = [{graph: iD.Graph()}];
19428             index = 0;
19429             tree = iD.Tree(stack[0].graph);
19430             dispatch.change();
19431             return history;
19432         },
19433
19434         toJSON: function() {
19435             if (stack.length <= 1) return;
19436
19437             var s = stack.map(function(i) {
19438                 var x = { entities: i.graph.entities };
19439                 if (i.imagery_used) x.imagery_used = i.imagery_used;
19440                 if (i.annotation) x.annotation = i.annotation;
19441                 return x;
19442             });
19443
19444             return JSON.stringify({
19445                 stack: s,
19446                 nextIDs: iD.Entity.id.next,
19447                 index: index
19448             }, function includeUndefined(key, value) {
19449                 if (typeof value === 'undefined') return 'undefined';
19450                 return value;
19451             });
19452         },
19453
19454         fromJSON: function(json) {
19455
19456             var h = JSON.parse(json);
19457
19458             iD.Entity.id.next = h.nextIDs;
19459             index = h.index;
19460             stack = h.stack.map(function(d) {
19461                 d.graph = iD.Graph(stack[0].graph).load(d.entities);
19462                 return d;
19463             });
19464             stack[0].graph.inherited = false;
19465             dispatch.change();
19466
19467             return history;
19468         },
19469
19470         save: function() {
19471             if (!lock) return history;
19472             context.storage(getKey('lock'), null);
19473             context.storage(getKey('saved_history'), this.toJSON() || null);
19474             return history;
19475         },
19476
19477         clearSaved: function() {
19478             if (!lock) return;
19479             context.storage(getKey('saved_history'), null);
19480         },
19481
19482         lock: function() {
19483             if (context.storage(getKey('lock'))) return false;
19484             context.storage(getKey('lock'), true);
19485             lock = true;
19486             return lock;
19487         },
19488
19489         // is iD not open in another window and it detects that
19490         // there's a history stored in localStorage that's recoverable?
19491         restorableChanges: function() {
19492             return lock && !!context.storage(getKey('saved_history'));
19493         },
19494
19495         // load history from a version stored in localStorage
19496         restore: function() {
19497             if (!lock) return;
19498
19499             var json = context.storage(getKey('saved_history'));
19500             if (json) this.fromJSON(json);
19501
19502             context.storage(getKey('saved_history', null));
19503
19504         },
19505
19506         _getKey: getKey
19507
19508     };
19509
19510     history.reset();
19511
19512     return d3.rebind(history, dispatch, 'on');
19513 };
19514 iD.Node = iD.Entity.node = function iD_Node() {
19515     if (!(this instanceof iD_Node)) {
19516         return (new iD_Node()).initialize(arguments);
19517     } else if (arguments.length) {
19518         this.initialize(arguments);
19519     }
19520 };
19521
19522 iD.Node.prototype = Object.create(iD.Entity.prototype);
19523
19524 _.extend(iD.Node.prototype, {
19525     type: "node",
19526
19527     extent: function() {
19528         return new iD.geo.Extent(this.loc);
19529     },
19530
19531     geometry: function(graph) {
19532         return graph.isPoi(this) ? 'point' : 'vertex';
19533     },
19534
19535     move: function(loc) {
19536         return this.update({loc: loc});
19537     },
19538
19539     asJXON: function(changeset_id) {
19540         var r = {
19541             node: {
19542                 '@id': this.osmId(),
19543                 '@lon': this.loc[0],
19544                 '@lat': this.loc[1],
19545                 '@version': (this.version || 0),
19546                 tag: _.map(this.tags, function(v, k) {
19547                     return { keyAttributes: { k: k, v: v } };
19548                 })
19549             }
19550         };
19551         if (changeset_id) r.node['@changeset'] = changeset_id;
19552         return r;
19553     },
19554
19555     asGeoJSON: function() {
19556         return {
19557             type: 'Feature',
19558             properties: this.tags,
19559             geometry: {
19560                 type: 'Point',
19561                 coordinates: this.loc
19562             }
19563         };
19564     }
19565 });
19566 iD.Relation = iD.Entity.relation = function iD_Relation() {
19567     if (!(this instanceof iD_Relation)) {
19568         return (new iD_Relation()).initialize(arguments);
19569     } else if (arguments.length) {
19570         this.initialize(arguments);
19571     }
19572 };
19573
19574 iD.Relation.prototype = Object.create(iD.Entity.prototype);
19575
19576 _.extend(iD.Relation.prototype, {
19577     type: "relation",
19578     members: [],
19579
19580     extent: function(resolver) {
19581         return resolver.transient(this, 'extent', function() {
19582             return this.members.reduce(function(extent, member) {
19583                 member = resolver.entity(member.id);
19584                 if (member) {
19585                     return extent.extend(member.extent(resolver));
19586                 } else {
19587                     return extent;
19588                 }
19589             }, iD.geo.Extent());
19590         });
19591     },
19592
19593     geometry: function() {
19594         return this.isMultipolygon() ? 'area' : 'relation';
19595     },
19596
19597     // Return the first member with the given role. A copy of the member object
19598     // is returned, extended with an 'index' property whose value is the member index.
19599     memberByRole: function(role) {
19600         for (var i = 0; i < this.members.length; i++) {
19601             if (this.members[i].role === role) {
19602                 return _.extend({}, this.members[i], {index: i});
19603             }
19604         }
19605     },
19606
19607     // Return the first member with the given id. A copy of the member object
19608     // is returned, extended with an 'index' property whose value is the member index.
19609     memberById: function(id) {
19610         for (var i = 0; i < this.members.length; i++) {
19611             if (this.members[i].id === id) {
19612                 return _.extend({}, this.members[i], {index: i});
19613             }
19614         }
19615     },
19616
19617     // Return the first member with the given id and role. A copy of the member object
19618     // is returned, extended with an 'index' property whose value is the member index.
19619     memberByIdAndRole: function(id, role) {
19620         for (var i = 0; i < this.members.length; i++) {
19621             if (this.members[i].id === id && this.members[i].role === role) {
19622                 return _.extend({}, this.members[i], {index: i});
19623             }
19624         }
19625     },
19626
19627     addMember: function(member, index) {
19628         var members = this.members.slice();
19629         members.splice(index === undefined ? members.length : index, 0, member);
19630         return this.update({members: members});
19631     },
19632
19633     updateMember: function(member, index) {
19634         var members = this.members.slice();
19635         members.splice(index, 1, _.extend({}, members[index], member));
19636         return this.update({members: members});
19637     },
19638
19639     removeMember: function(id) {
19640         var members = _.reject(this.members, function(m) { return m.id === id; });
19641         return this.update({members: members});
19642     },
19643
19644     // Wherever a member appears with id `needle.id`, replace it with a member
19645     // with id `replacement.id`, type `replacement.type`, and the original role,
19646     // unless a member already exists with that id and role. Return an updated
19647     // relation.
19648     replaceMember: function(needle, replacement) {
19649         if (!this.memberById(needle.id))
19650             return this;
19651
19652         var members = [];
19653
19654         for (var i = 0; i < this.members.length; i++) {
19655             var member = this.members[i];
19656             if (member.id !== needle.id) {
19657                 members.push(member);
19658             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
19659                 members.push({id: replacement.id, type: replacement.type, role: member.role});
19660             }
19661         }
19662
19663         return this.update({members: members});
19664     },
19665
19666     asJXON: function(changeset_id) {
19667         var r = {
19668             relation: {
19669                 '@id': this.osmId(),
19670                 '@version': this.version || 0,
19671                 member: _.map(this.members, function(member) {
19672                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
19673                 }),
19674                 tag: _.map(this.tags, function(v, k) {
19675                     return { keyAttributes: { k: k, v: v } };
19676                 })
19677             }
19678         };
19679         if (changeset_id) r.relation['@changeset'] = changeset_id;
19680         return r;
19681     },
19682
19683     asGeoJSON: function(resolver) {
19684         if (this.isMultipolygon()) {
19685             return {
19686                 type: 'Feature',
19687                 properties: this.tags,
19688                 geometry: {
19689                     type: 'MultiPolygon',
19690                     coordinates: this.multipolygon(resolver)
19691                 }
19692             };
19693         } else {
19694             return {
19695                 type: 'FeatureCollection',
19696                 properties: this.tags,
19697                 features: this.members.map(function(member) {
19698                     return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
19699                 })
19700             };
19701         }
19702     },
19703
19704     isMultipolygon: function() {
19705         return this.tags.type === 'multipolygon';
19706     },
19707
19708     isComplete: function(resolver) {
19709         for (var i = 0; i < this.members.length; i++) {
19710             if (!resolver.entity(this.members[i].id)) {
19711                 return false;
19712             }
19713         }
19714         return true;
19715     },
19716
19717     isRestriction: function() {
19718         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
19719     },
19720
19721     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
19722     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
19723     //
19724     // This corresponds to the structure needed for rendering a multipolygon path using a
19725     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
19726     //
19727     // In the case of invalid geometries, this function will still return a result which
19728     // includes the nodes of all way members, but some Nds may be unclosed and some inner
19729     // rings not matched with the intended outer ring.
19730     //
19731     multipolygon: function(resolver) {
19732         var members = this.members
19733             .filter(function(m) { return m.type === 'way' && resolver.entity(m.id); })
19734             .map(function(m) { return { role: m.role || 'outer', id: m.id, nodes: resolver.childNodes(resolver.entity(m.id)) }; });
19735
19736         function join(ways) {
19737             var joined = [], current, first, last, i, how, what;
19738
19739             while (ways.length) {
19740                 current = ways.pop().nodes.slice();
19741                 joined.push(current);
19742
19743                 while (ways.length && _.first(current) !== _.last(current)) {
19744                     first = _.first(current);
19745                     last  = _.last(current);
19746
19747                     for (i = 0; i < ways.length; i++) {
19748                         what = ways[i].nodes;
19749
19750                         if (last === _.first(what)) {
19751                             how  = current.push;
19752                             what = what.slice(1);
19753                             break;
19754                         } else if (last === _.last(what)) {
19755                             how  = current.push;
19756                             what = what.slice(0, -1).reverse();
19757                             break;
19758                         } else if (first == _.last(what)) {
19759                             how  = current.unshift;
19760                             what = what.slice(0, -1);
19761                             break;
19762                         } else if (first == _.first(what)) {
19763                             how  = current.unshift;
19764                             what = what.slice(1).reverse();
19765                             break;
19766                         } else {
19767                             what = how = null;
19768                         }
19769                     }
19770
19771                     if (!what)
19772                         break; // Invalid geometry (unclosed ring)
19773
19774                     ways.splice(i, 1);
19775                     how.apply(current, what);
19776                 }
19777             }
19778
19779             return joined.map(function(nodes) { return _.pluck(nodes, 'loc'); });
19780         }
19781
19782         function findOuter(inner) {
19783             var o, outer;
19784
19785             for (o = 0; o < outers.length; o++) {
19786                 outer = outers[o];
19787                 if (iD.geo.polygonContainsPolygon(outer, inner))
19788                     return o;
19789             }
19790
19791             for (o = 0; o < outers.length; o++) {
19792                 outer = outers[o];
19793                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
19794                     return o;
19795             }
19796         }
19797
19798         var outers = join(members.filter(function(m) { return m.role === 'outer'; })),
19799             inners = join(members.filter(function(m) { return m.role === 'inner'; })),
19800             result = outers.map(function(o) { return [o]; });
19801
19802         for (var i = 0; i < inners.length; i++) {
19803             var o = findOuter(inners[i]);
19804             if (o !== undefined)
19805                 result[o].push(inners[i]);
19806             else
19807                 result.push([inners[i]]); // Invalid geometry
19808         }
19809
19810         return result;
19811     }
19812 });
19813 iD.Tree = function(graph) {
19814
19815     var rtree = new RTree(),
19816         m = 1000 * 1000 * 100,
19817         head = graph,
19818         queuedCreated = [],
19819         queuedModified = [],
19820         x, y, dx, dy, rebased;
19821
19822     function extentRectangle(extent) {
19823             x = m * extent[0][0],
19824             y = m * extent[0][1],
19825             dx = m * extent[1][0] - x || 2,
19826             dy = m * extent[1][1] - y || 2;
19827         return new RTree.Rectangle(~~x, ~~y, ~~dx - 1, ~~dy - 1);
19828     }
19829
19830     function insert(entity) {
19831         rtree.insert(extentRectangle(entity.extent(head)), entity.id);
19832     }
19833
19834     function remove(entity) {
19835         rtree.remove(extentRectangle(entity.extent(graph)), entity.id);
19836     }
19837
19838     function reinsert(entity) {
19839         remove(graph.entities[entity.id]);
19840         insert(entity);
19841     }
19842
19843     var tree = {
19844
19845         rebase: function(entities) {
19846             for (var i = 0; i < entities.length; i++) {
19847                 if (!graph.entities.hasOwnProperty(entities[i])) {
19848                     insert(graph.entity(entities[i]), true);
19849                 }
19850             }
19851             rebased = true;
19852             return tree;
19853         },
19854
19855         intersects: function(extent, g) {
19856
19857             head = g;
19858
19859             if (graph !== head || rebased) {
19860                 var diff = iD.Difference(graph, head),
19861                     modified = {};
19862
19863                 diff.modified().forEach(function(d) {
19864                     var loc = graph.entities[d.id].loc;
19865                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
19866                         modified[d.id] = d;
19867                     }
19868                 });
19869
19870                 var created = diff.created().concat(queuedCreated);
19871                 modified = d3.values(diff.addParents(modified))
19872                     // some parents might be created, not modified
19873                     .filter(function(d) { return !!graph.entity(d.id); })
19874                     .concat(queuedModified);
19875                 queuedCreated = [];
19876                 queuedModified = [];
19877
19878                 modified.forEach(function(d) {
19879                     if (head.hasAllChildren(d)) reinsert(d);
19880                     else queuedModified.push(d);
19881                 });
19882
19883                 created.forEach(function(d) {
19884                     if (head.hasAllChildren(d)) insert(d);
19885                     else queuedCreated.push(d);
19886                 });
19887
19888                 diff.deleted().forEach(remove);
19889
19890                 graph = head;
19891                 rebased = false;
19892             }
19893
19894             return rtree.search(extentRectangle(extent))
19895                 .map(function(id) { return graph.entity(id); });
19896         },
19897
19898         graph: function() {
19899             return graph;
19900         }
19901
19902     };
19903
19904     return tree;
19905 };
19906 iD.Way = iD.Entity.way = function iD_Way() {
19907     if (!(this instanceof iD_Way)) {
19908         return (new iD_Way()).initialize(arguments);
19909     } else if (arguments.length) {
19910         this.initialize(arguments);
19911     }
19912 };
19913
19914 iD.Way.prototype = Object.create(iD.Entity.prototype);
19915
19916 _.extend(iD.Way.prototype, {
19917     type: "way",
19918     nodes: [],
19919
19920     extent: function(resolver) {
19921         return resolver.transient(this, 'extent', function() {
19922             return this.nodes.reduce(function(extent, id) {
19923                 return extent.extend(resolver.entity(id).extent(resolver));
19924             }, iD.geo.Extent());
19925         });
19926     },
19927
19928     first: function() {
19929         return this.nodes[0];
19930     },
19931
19932     last: function() {
19933         return this.nodes[this.nodes.length - 1];
19934     },
19935
19936     contains: function(node) {
19937         return this.nodes.indexOf(node) >= 0;
19938     },
19939
19940     isOneWay: function() {
19941         return this.tags.oneway === 'yes' ||
19942             this.tags.waterway === 'river' ||
19943             this.tags.waterway === 'stream' ||
19944             this.tags.junction === 'roundabout';
19945     },
19946
19947     isClosed: function() {
19948         return this.nodes.length > 0 && this.first() === this.last();
19949     },
19950
19951     isArea: function() {
19952         if (this.tags.area === 'yes')
19953             return true;
19954         if (!this.isClosed() || this.tags.area === 'no')
19955             return false;
19956         for (var key in this.tags)
19957             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
19958                 return true;
19959         return false;
19960     },
19961
19962     isDegenerate: function() {
19963         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
19964     },
19965
19966     areAdjacent: function(n1, n2) {
19967         for (var i = 0; i < this.nodes.length; i++) {
19968             if (this.nodes[i] === n1) {
19969                 if (this.nodes[i - 1] === n2) return true;
19970                 if (this.nodes[i + 1] === n2) return true;
19971             }
19972         }
19973         return false;
19974     },
19975
19976     geometry: function() {
19977         return this.isArea() ? 'area' : 'line';
19978     },
19979
19980     addNode: function(id, index) {
19981         var nodes = this.nodes.slice();
19982         nodes.splice(index === undefined ? nodes.length : index, 0, id);
19983         return this.update({nodes: nodes});
19984     },
19985
19986     updateNode: function(id, index) {
19987         var nodes = this.nodes.slice();
19988         nodes.splice(index, 1, id);
19989         return this.update({nodes: nodes});
19990     },
19991
19992     replaceNode: function(needle, replacement) {
19993         if (this.nodes.indexOf(needle) < 0)
19994             return this;
19995
19996         var nodes = this.nodes.slice();
19997         for (var i = 0; i < nodes.length; i++) {
19998             if (nodes[i] === needle) {
19999                 nodes[i] = replacement;
20000             }
20001         }
20002         return this.update({nodes: nodes});
20003     },
20004
20005     removeNode: function(id) {
20006         var nodes = [];
20007
20008         for (var i = 0; i < this.nodes.length; i++) {
20009             var node = this.nodes[i];
20010             if (node != id && nodes[nodes.length - 1] != node) {
20011                 nodes.push(node);
20012             }
20013         }
20014
20015         // Preserve circularity
20016         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] != nodes[0]) {
20017             nodes.push(nodes[0]);
20018         }
20019
20020         return this.update({nodes: nodes});
20021     },
20022
20023     asJXON: function(changeset_id) {
20024         var r = {
20025             way: {
20026                 '@id': this.osmId(),
20027                 '@version': this.version || 0,
20028                 nd: _.map(this.nodes, function(id) {
20029                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
20030                 }),
20031                 tag: _.map(this.tags, function(v, k) {
20032                     return { keyAttributes: { k: k, v: v } };
20033                 })
20034             }
20035         };
20036         if (changeset_id) r.way['@changeset'] = changeset_id;
20037         return r;
20038     },
20039
20040     asGeoJSON: function(resolver, close) {
20041
20042         var childnodes = resolver.childNodes(this);
20043
20044         // Close unclosed way
20045         if (close && !this.isClosed() && childnodes.length) {
20046             childnodes = childnodes.concat([childnodes[0]]);
20047         }
20048
20049         if (this.isArea() && (close || this.isClosed())) {
20050             return {
20051                 type: 'Feature',
20052                 properties: this.tags,
20053                 geometry: {
20054                     type: 'Polygon',
20055                     coordinates: [_.pluck(childnodes, 'loc')]
20056                 }
20057             };
20058         } else {
20059             return {
20060                 type: 'Feature',
20061                 properties: this.tags,
20062                 geometry: {
20063                     type: 'LineString',
20064                     coordinates: _.pluck(childnodes, 'loc')
20065                 }
20066             };
20067         }
20068     }
20069 });
20070
20071 // A closed way is considered to be an area if it has a tag with one
20072 // of the following keys, and the value is _not_ one of the associated
20073 // values for the respective key.
20074 iD.Way.areaKeys = {
20075     area: {},
20076     building: {},
20077     leisure: {},
20078     tourism: {},
20079     ruins: {},
20080     historic: {},
20081     landuse: {},
20082     military: {},
20083     natural: { coastline: true },
20084     amenity: {},
20085     shop: {},
20086     man_made: {},
20087     public_transport: {},
20088     place: {},
20089     aeroway: {},
20090     waterway: {}
20091 };
20092 iD.Background = function(backgroundType) {
20093
20094     backgroundType = backgroundType || 'layer';
20095
20096     var tileSize = 256,
20097         tile = d3.geo.tile(),
20098         projection,
20099         cache = {},
20100         offset = [0, 0],
20101         offsets = {},
20102         tileOrigin,
20103         z,
20104         transformProp = iD.util.prefixCSSProperty('Transform'),
20105         source = d3.functor('');
20106
20107     function tileSizeAtZoom(d, z) {
20108         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
20109     }
20110
20111     function atZoom(t, distance) {
20112         var power = Math.pow(2, distance);
20113         return [
20114             Math.floor(t[0] * power),
20115             Math.floor(t[1] * power),
20116             t[2] + distance];
20117     }
20118
20119     function lookUp(d) {
20120         for (var up = -1; up > -d[2]; up--) {
20121             if (cache[atZoom(d, up)] !== false) return atZoom(d, up);
20122         }
20123     }
20124
20125     function uniqueBy(a, n) {
20126         var o = [], seen = {};
20127         for (var i = 0; i < a.length; i++) {
20128             if (seen[a[i][n]] === undefined) {
20129                 o.push(a[i]);
20130                 seen[a[i][n]] = true;
20131             }
20132         }
20133         return o;
20134     }
20135
20136     function addSource(d) {
20137         d.push(source(d));
20138         return d;
20139     }
20140
20141     // Update tiles based on current state of `projection`.
20142     function background(selection) {
20143         tile.scale(projection.scale() * 2 * Math.PI)
20144             .translate(projection.translate());
20145
20146         tileOrigin = [
20147             projection.scale() * Math.PI - projection.translate()[0],
20148             projection.scale() * Math.PI - projection.translate()[1]];
20149
20150         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
20151
20152         render(selection);
20153     }
20154
20155     // Derive the tiles onscreen, remove those offscreen and position them.
20156     // Important that this part not depend on `projection` because it's
20157     // rentered when tiles load/error (see #644).
20158     function render(selection) {
20159         var requests = [];
20160
20161         tile().forEach(function(d) {
20162             addSource(d);
20163             requests.push(d);
20164             if (cache[d[3]] === false && lookUp(d)) {
20165                 requests.push(addSource(lookUp(d)));
20166             }
20167         });
20168
20169         requests = uniqueBy(requests, 3).filter(function(r) {
20170             // don't re-request tiles which have failed in the past
20171             return cache[r[3]] !== false;
20172         });
20173
20174         var pixelOffset = [
20175             Math.round(offset[0] * Math.pow(2, z)),
20176             Math.round(offset[1] * Math.pow(2, z))
20177         ];
20178
20179         function load(d) {
20180             cache[d[3]] = true;
20181             d3.select(this)
20182                 .on('load', null)
20183                 .classed('tile-loaded', true);
20184             render(selection);
20185         }
20186
20187         function error(d) {
20188             cache[d[3]] = false;
20189             d3.select(this)
20190                 .on('load', null)
20191                 .remove();
20192             render(selection);
20193         }
20194
20195         function imageTransform(d) {
20196             var _ts = tileSize * Math.pow(2, z - d[2]);
20197             var scale = tileSizeAtZoom(d, z);
20198             return 'translate(' +
20199                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
20200                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
20201                 'scale(' + scale + ',' + scale + ')';
20202         }
20203
20204         var image = selection
20205             .selectAll('img')
20206             .data(requests, function(d) { return d[3]; });
20207
20208         image.exit()
20209             .style(transformProp, imageTransform)
20210             .classed('tile-loaded', false)
20211             .each(function() {
20212                 var tile = this;
20213                 window.setTimeout(function() {
20214                     // this tile may already be removed
20215                     if (tile.parentNode) {
20216                         tile.parentNode.removeChild(tile);
20217                     }
20218                 }, 300);
20219             });
20220
20221         image.enter().append('img')
20222             .attr('class', 'tile')
20223             .attr('src', function(d) { return d[3]; })
20224             .on('error', error)
20225             .on('load', load);
20226
20227         image.style(transformProp, imageTransform);
20228     }
20229
20230     background.offset = function(_) {
20231         if (!arguments.length) return offset;
20232         offset = _;
20233         if (source.data) offsets[source.data.name] = offset;
20234         return background;
20235     };
20236
20237     background.nudge = function(_, zoomlevel) {
20238         offset[0] += _[0] / Math.pow(2, zoomlevel);
20239         offset[1] += _[1] / Math.pow(2, zoomlevel);
20240         return background;
20241     };
20242
20243     background.projection = function(_) {
20244         if (!arguments.length) return projection;
20245         projection = _;
20246         return background;
20247     };
20248
20249     background.size = function(_) {
20250         if (!arguments.length) return tile.size();
20251         tile.size(_);
20252         return background;
20253     };
20254
20255     function setHash(source) {
20256         var tag = source.data && source.data.sourcetag;
20257         var q = iD.util.stringQs(location.hash.substring(1));
20258         if (tag) {
20259             q[backgroundType] = tag;
20260             location.replace('#' + iD.util.qsString(q, true));
20261         } else {
20262             location.replace('#' + iD.util.qsString(_.omit(q, backgroundType), true));
20263         }
20264     }
20265
20266     background.dispatch = d3.dispatch('change');
20267
20268     background.source = function(_) {
20269         if (!arguments.length) return source;
20270         source = _;
20271         if (source.data) {
20272             offset = offsets[source.data.name] = offsets[source.data.name] || [0, 0];
20273         } else {
20274             offset = [0, 0];
20275         }
20276         cache = {};
20277         tile.scaleExtent((source.data && source.data.scaleExtent) || [1, 20]);
20278         setHash(source);
20279         background.dispatch.change();
20280         return background;
20281     };
20282
20283     return d3.rebind(background, background.dispatch, 'on');
20284 };
20285 iD.BackgroundSource = {};
20286
20287 // derive the url of a 'quadkey' style tile from a coordinate object
20288 iD.BackgroundSource.template = function(data) {
20289
20290     function generator(coord) {
20291         var u = '';
20292         for (var zoom = coord[2]; zoom > 0; zoom--) {
20293             var b = 0;
20294             var mask = 1 << (zoom - 1);
20295             if ((coord[0] & mask) !== 0) b++;
20296             if ((coord[1] & mask) !== 0) b += 2;
20297             u += b.toString();
20298         }
20299
20300         return data.template
20301             .replace('{t}', data.subdomains ?
20302                 data.subdomains[coord[2] % data.subdomains.length] : '')
20303             .replace('{u}', u)
20304             .replace('{x}', coord[0])
20305             .replace('{y}', coord[1])
20306             .replace('{z}', coord[2])
20307             // JOSM style
20308             .replace('{zoom}', coord[2])
20309             .replace(/\{(switch\:[^\}]*)\}/, function(s, r) {
20310                 var subdomains = r.split(':')[1].split(',');
20311                 return subdomains[coord[2] % subdomains.length];
20312             });
20313     }
20314
20315     generator.data = data;
20316     generator.copyrightNotices = function() {};
20317
20318     return generator;
20319 };
20320
20321 iD.BackgroundSource.Bing = function(data, dispatch) {
20322     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
20323     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
20324
20325     var bing = iD.BackgroundSource.template(data),
20326         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
20327         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
20328             key + '&jsonp={callback}',
20329         providers = [];
20330
20331     d3.jsonp(url, function(json) {
20332         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
20333             return {
20334                 attribution: provider.attribution,
20335                 areas: provider.coverageAreas.map(function(area) {
20336                     return {
20337                         zoom: [area.zoomMin, area.zoomMax],
20338                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
20339                     };
20340                 })
20341             };
20342         });
20343         dispatch.change();
20344     });
20345
20346     bing.copyrightNotices = function(zoom, extent) {
20347         zoom = Math.min(zoom, 21);
20348         return providers.filter(function(provider) {
20349             return _.any(provider.areas, function(area) {
20350                 return extent.intersects(area.extent) &&
20351                     area.zoom[0] <= zoom &&
20352                     area.zoom[1] >= zoom;
20353             });
20354         }).map(function(provider) {
20355             return provider.attribution;
20356         }).join(', ');
20357     };
20358
20359     return bing;
20360 };
20361
20362 iD.BackgroundSource.Custom = function() {
20363     var template = window.prompt('Enter a tile template. ' +
20364         'Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.');
20365     if (!template) return null;
20366     return iD.BackgroundSource.template({
20367         template: template,
20368         name: 'Custom'
20369     });
20370 };
20371
20372 iD.BackgroundSource.Custom.data = { 'name': 'Custom' };
20373 iD.LocalGpx = function(context) {
20374     var tileSize = 256,
20375         projection,
20376         gj = {},
20377         enable = true,
20378         size = [0, 0],
20379         transformProp = iD.util.prefixCSSProperty('Transform'),
20380         path = d3.geo.path().projection(projection),
20381         source = d3.functor('');
20382
20383     function render(selection) {
20384
20385         path.projection(projection);
20386
20387         var surf = selection.selectAll('svg')
20388             .data(enable ? [gj] : []);
20389
20390         surf.exit().remove();
20391
20392         surf.enter()
20393             .append('svg')
20394             .style('position', 'absolute');
20395
20396         var paths = surf
20397             .selectAll('path')
20398             .data(function(d) { return [d]; });
20399
20400         paths
20401             .enter()
20402             .append('path')
20403             .attr('class', 'gpx');
20404
20405         paths
20406             .attr('d', path);
20407     }
20408
20409     function toDom(x) {
20410         return (new DOMParser()).parseFromString(x, 'text/xml');
20411     }
20412
20413     render.projection = function(_) {
20414         if (!arguments.length) return projection;
20415         projection = _;
20416         return render;
20417     };
20418
20419     render.enable = function(_) {
20420         if (!arguments.length) return enable;
20421         enable = _;
20422         return render;
20423     };
20424
20425     render.geojson = function(_) {
20426         if (!arguments.length) return gj;
20427         gj = _;
20428         return render;
20429     };
20430
20431     render.size = function(_) {
20432         if (!arguments.length) return size;
20433         size = _;
20434         return render;
20435     };
20436
20437     render.id = 'layer-gpx';
20438
20439     function over() {
20440         d3.event.stopPropagation();
20441         d3.event.preventDefault();
20442         d3.event.dataTransfer.dropEffect = 'copy';
20443     }
20444
20445     d3.select('body')
20446         .attr('dropzone', 'copy')
20447         .on('drop.localgpx', function() {
20448             d3.event.stopPropagation();
20449             d3.event.preventDefault();
20450             var f = d3.event.dataTransfer.files[0],
20451                 reader = new FileReader();
20452
20453             reader.onload = function(e) {
20454                 render.geojson(toGeoJSON.gpx(toDom(e.target.result)));
20455                 context.redraw();
20456                 context.map().pan([0, 0]);
20457             };
20458
20459             reader.readAsText(f);
20460         })
20461         .on('dragenter.localgpx', over)
20462         .on('dragexit.localgpx', over)
20463         .on('dragover.localgpx', over);
20464
20465     return render;
20466 };
20467 iD.Map = function(context) {
20468     var dimensions = [1, 1],
20469         dispatch = d3.dispatch('move', 'drawn'),
20470         projection = d3.geo.mercator().scale(512 / Math.PI),
20471         roundedProjection = iD.svg.RoundProjection(projection),
20472         zoom = d3.behavior.zoom()
20473             .translate(projection.translate())
20474             .scale(projection.scale() * 2 * Math.PI)
20475             .scaleExtent([1024, 256 * Math.pow(2, 24)])
20476             .on('zoom', zoomPan),
20477         dblclickEnabled = true,
20478         transformStart,
20479         minzoom = 0,
20480         layers = [
20481             iD.Background().projection(projection),
20482             iD.LocalGpx(context).projection(projection),
20483             iD.Background('overlay').projection(projection)
20484             ],
20485         transformProp = iD.util.prefixCSSProperty('Transform'),
20486         points = iD.svg.Points(roundedProjection, context),
20487         vertices = iD.svg.Vertices(roundedProjection, context),
20488         lines = iD.svg.Lines(projection),
20489         areas = iD.svg.Areas(roundedProjection),
20490         midpoints = iD.svg.Midpoints(roundedProjection),
20491         labels = iD.svg.Labels(roundedProjection, context),
20492         tail = iD.ui.Tail(),
20493         surface, layergroup;
20494
20495     function map(selection) {
20496         context.history()
20497             .on('change.map', redraw);
20498
20499         selection.call(zoom);
20500
20501         layergroup = selection.append('div')
20502             .attr('id', 'layer-g');
20503
20504         var supersurface = selection.append('div')
20505             .style('position', 'absolute');
20506
20507         surface = supersurface.append('svg')
20508             .on('mousedown.zoom', function() {
20509                 if (d3.event.button == 2) {
20510                     d3.event.stopPropagation();
20511                 }
20512             }, true)
20513             .on('mouseup.zoom', function() {
20514                 if (resetTransform()) redraw();
20515             })
20516             .attr('id', 'surface')
20517             .call(iD.svg.Surface(context));
20518
20519         map.size(selection.size());
20520         map.surface = surface;
20521         map.layersurface = layergroup;
20522
20523         supersurface
20524             .call(tail);
20525     }
20526
20527     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
20528
20529     function drawVector(difference) {
20530         var filter, all,
20531             extent = map.extent(),
20532             graph = context.graph();
20533
20534         if (!difference) {
20535             all = context.intersects(extent);
20536             filter = d3.functor(true);
20537         } else {
20538             var complete = difference.complete(extent);
20539             all = _.compact(_.values(complete));
20540             filter = function(d) {
20541                 if (d.type === 'midpoint') {
20542
20543                     var a = d.edge[0],
20544                         b = d.edge[1];
20545
20546                     // redraw a midpoint if it needs to be
20547                     // - moved (either edge node moved)
20548                     // - deleted (edge nodes not consecutive in any parent way)
20549                     if (a in complete || b in complete) return true;
20550
20551                     var parentsWays = graph.parentWays({ id: a });
20552                     for (var i = 0; i < parentsWays.length; i++) {
20553                         var nodes = parentsWays[i].nodes;
20554                         for (var n = 0; n < nodes.length; n++) {
20555                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
20556                         }
20557                     }
20558                     return true;
20559
20560                 } else {
20561                     return d.id in complete;
20562                 }
20563             };
20564         }
20565
20566         if (all.length > 100000) {
20567             editOff();
20568         } else {
20569             surface
20570                 .call(points, graph, all, filter)
20571                 .call(vertices, graph, all, filter, map.zoom())
20572                 .call(lines, graph, all, filter, dimensions)
20573                 .call(areas, graph, all, filter)
20574                 .call(midpoints, graph, all, filter, extent)
20575                 .call(labels, graph, all, filter, dimensions, !difference);
20576         }
20577         dispatch.drawn(map);
20578     }
20579
20580     function editOff() {
20581         surface.selectAll('.layer *').remove();
20582     }
20583
20584     function zoomPan() {
20585         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
20586             if (!dblclickEnabled) {
20587                 zoom.scale(projection.scale() * 2 * Math.PI)
20588                     .translate(projection.translate());
20589                 return d3.event.sourceEvent.preventDefault();
20590             }
20591         }
20592
20593         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
20594             iD.ui.flash(context.container())
20595                 .select('.content')
20596                 .text(t('cannot_zoom'));
20597             return setZoom(16, true);
20598         }
20599
20600         projection
20601             .translate(d3.event.translate)
20602             .scale(d3.event.scale / (2 * Math.PI));
20603
20604         var ascale = d3.event.scale;
20605         var bscale = transformStart[0];
20606         var scale = (ascale / bscale);
20607
20608         var tX = Math.round((d3.event.translate[0] / scale) - (transformStart[1][0]));
20609         var tY = Math.round((d3.event.translate[1] / scale) - (transformStart[1][1]));
20610
20611         var transform =
20612             'scale(' + scale + ')' +
20613             'translate(' + tX + 'px,' + tY + 'px) ';
20614
20615         layergroup.style(transformProp, transform);
20616         surface.style(transformProp, transform);
20617         queueRedraw();
20618
20619         dispatch.move(map);
20620     }
20621
20622     function resetTransform() {
20623         var prop = surface.node().style[transformProp];
20624         if (!prop || prop === 'none') return false;
20625         surface.node().style[transformProp] = '';
20626         layergroup.node().style[transformProp] = '';
20627         return true;
20628     }
20629
20630     function redraw(difference) {
20631
20632         if (!surface) return;
20633
20634         clearTimeout(timeoutId);
20635
20636         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
20637         // It would result in artifacts where differenced entities are redrawn with
20638         // one transform and unchanged entities with another.
20639         if (resetTransform()) {
20640             difference = undefined;
20641         }
20642
20643         var zoom = String(~~map.zoom());
20644         if (surface.attr('data-zoom') !== zoom) {
20645             surface.attr('data-zoom', zoom);
20646         }
20647
20648         if (!difference) {
20649             var sel = layergroup
20650                 .selectAll('.layer-layer')
20651                 .data(layers);
20652
20653             sel.exit().remove();
20654
20655             sel.enter().append('div')
20656                 .attr('class', 'layer-layer');
20657
20658             sel.each(function(layer) {
20659                     d3.select(this).call(layer);
20660                 });
20661         }
20662
20663         if (map.editable()) {
20664             context.connection().loadTiles(projection, dimensions);
20665             drawVector(difference);
20666         } else {
20667             editOff();
20668         }
20669
20670         transformStart = [
20671             projection.scale() * 2 * Math.PI,
20672             projection.translate().slice()];
20673
20674         return map;
20675     }
20676
20677     var timeoutId;
20678     function queueRedraw() {
20679         clearTimeout(timeoutId);
20680         timeoutId = setTimeout(function() { redraw(); }, 300);
20681     }
20682
20683     function pointLocation(p) {
20684         var translate = projection.translate(),
20685             scale = projection.scale() * 2 * Math.PI;
20686         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
20687     }
20688
20689     function locationPoint(l) {
20690         var translate = projection.translate(),
20691             scale = projection.scale() * 2 * Math.PI;
20692         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
20693     }
20694
20695     map.mouseCoordinates = function() {
20696         try {
20697             return projection.invert(d3.mouse(surface.node()));
20698         } catch(e) {
20699             // when called with hidden elements, d3.mouse() will throw
20700             return [NaN, NaN];
20701         }
20702     };
20703
20704     map.dblclickEnable = function(_) {
20705         if (!arguments.length) return dblclickEnabled;
20706         dblclickEnabled = _;
20707         return map;
20708     };
20709
20710     function setZoom(z, force) {
20711         if (z === map.zoom() && !force)
20712             return false;
20713         var scale = 256 * Math.pow(2, z),
20714             center = pxCenter(),
20715             l = pointLocation(center);
20716         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
20717         projection.scale(scale / (2 * Math.PI));
20718         zoom.scale(scale);
20719         var t = projection.translate();
20720         l = locationPoint(l);
20721         t[0] += center[0] - l[0];
20722         t[1] += center[1] - l[1];
20723         projection.translate(t);
20724         zoom.translate(projection.translate());
20725         return true;
20726     }
20727
20728     function setCenter(loc) {
20729         var t = projection.translate(),
20730             c = pxCenter(),
20731             ll = projection(loc);
20732         if (ll[0] === c[0] && ll[1] === c[1])
20733             return false;
20734         projection.translate([
20735             t[0] - ll[0] + c[0],
20736             t[1] - ll[1] + c[1]]);
20737         zoom.translate(projection.translate());
20738         return true;
20739     }
20740
20741     map.pan = function(d) {
20742         var t = projection.translate();
20743         t[0] += d[0];
20744         t[1] += d[1];
20745         projection.translate(t);
20746         zoom.translate(projection.translate());
20747         dispatch.move(map);
20748         return redraw();
20749     };
20750
20751     map.size = function(_) {
20752         if (!arguments.length) return dimensions;
20753         var center = map.center();
20754         dimensions = _;
20755         surface.size(dimensions);
20756         layers.map(function(l) {
20757             l.size(dimensions);
20758         });
20759         projection.clipExtent([[0, 0], dimensions]);
20760         setCenter(center);
20761         return redraw();
20762     };
20763
20764     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
20765     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
20766
20767     map.center = function(loc) {
20768         if (!arguments.length) {
20769             return projection.invert(pxCenter());
20770         }
20771
20772         if (setCenter(loc)) {
20773             dispatch.move(map);
20774         }
20775
20776         return redraw();
20777     };
20778
20779     map.zoom = function(z) {
20780         if (!arguments.length) {
20781             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
20782         }
20783
20784         if (setZoom(z)) {
20785             dispatch.move(map);
20786         }
20787
20788         return redraw();
20789     };
20790
20791     map.centerZoom = function(loc, z) {
20792         var centered = setCenter(loc),
20793             zoomed   = setZoom(z);
20794
20795         if (centered || zoomed) {
20796             dispatch.move(map);
20797         }
20798
20799         return redraw();
20800     };
20801
20802     map.centerEase = function(loc) {
20803         var from = map.center().slice(),
20804             t = 0,
20805             stop;
20806
20807         surface.one('mousedown.ease', function() {
20808             stop = true;
20809         });
20810
20811         d3.timer(function() {
20812             if (stop) return true;
20813             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
20814             return t == 10;
20815         }, 20);
20816         return map;
20817     };
20818
20819     map.extent = function(_) {
20820         if (!arguments.length) {
20821             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
20822                                  projection.invert([dimensions[0], 0]));
20823         } else {
20824             var extent = iD.geo.Extent(_);
20825             map.centerZoom(extent.center(), map.extentZoom(extent));
20826         }
20827     };
20828
20829     map.extentZoom = function(_) {
20830         var extent = iD.geo.Extent(_),
20831             tl = projection([extent[0][0], extent[1][1]]),
20832             br = projection([extent[1][0], extent[0][1]]);
20833
20834         // Calculate maximum zoom that fits extent
20835         var hFactor = (br[0] - tl[0]) / dimensions[0],
20836             vFactor = (br[1] - tl[1]) / dimensions[1],
20837             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
20838             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
20839             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
20840
20841         return newZoom;
20842     };
20843
20844     map.flush = function() {
20845         context.connection().flush();
20846         context.history().reset();
20847         return map;
20848     };
20849
20850     var usedTails = {};
20851     map.tail = function(_) {
20852         if (!_ || usedTails[_] === undefined) {
20853             tail.text(_);
20854             usedTails[_] = true;
20855         }
20856         return map;
20857     };
20858
20859     map.editable = function() {
20860         return map.zoom() >= 16;
20861     };
20862
20863     map.minzoom = function(_) {
20864         if (!arguments.length) return minzoom;
20865         minzoom = _;
20866         return map;
20867     };
20868
20869     map.layers = layers;
20870     map.projection = projection;
20871     map.redraw = redraw;
20872
20873     return d3.rebind(map, dispatch, 'on');
20874 };
20875 iD.svg = {
20876     RoundProjection: function(projection) {
20877         return function(d) {
20878             return iD.geo.roundCoords(projection(d));
20879         };
20880     },
20881
20882     PointTransform: function(projection) {
20883         return function(entity) {
20884             // http://jsperf.com/short-array-join
20885             var pt = projection(entity.loc);
20886             return 'translate(' + pt[0] + ',' + pt[1] + ')';
20887         };
20888     },
20889
20890     LineString: function(projection, graph, dimensions, dx) {
20891         var cache = {};
20892
20893         return function(entity) {
20894             if (cache[entity.id] !== undefined) {
20895                 return cache[entity.id];
20896             }
20897
20898             var last,
20899                 next,
20900                 started = false,
20901                 d = '';
20902
20903             d3.geo.stream({
20904                 type: 'LineString',
20905                 coordinates: graph.childNodes(entity).map(function(n) {
20906                     return n.loc;
20907                 })
20908             }, projection.stream({
20909                 lineStart: function() { last = null; started = false; },
20910                 lineEnd: function() { },
20911                 point: function(x, y) {
20912                     if (!started) d += 'M';
20913                     next = [Math.floor(x), Math.floor(y)];
20914                     if (dx && last && iD.geo.dist(last, next) > dx) {
20915                         var span = iD.geo.dist(last, next),
20916                             angle = Math.atan2(next[1] - last[1], next[0] - last[0]),
20917                             to = last.slice();
20918                         to[0] += Math.cos(angle) * dx;
20919                         to[1] += Math.sin(angle) * dx;
20920                         while (iD.geo.dist(last, to) < (span)) {
20921                             // a dx-length line segment in that angle
20922                             if (started) d += 'L';
20923                             d += Math.floor(to[0]) + ',' + Math.floor(to[1]);
20924                             started = started || true;
20925                             to[0] += Math.cos(angle) * dx;
20926                             to[1] += Math.sin(angle) * dx;
20927                         }
20928                     }
20929                     if (started) d += 'L';
20930                     d += next[0] + ',' + next[1];
20931                     started = started || true;
20932                     last = next;
20933                 }
20934             }));
20935
20936             if (d === '') {
20937                 cache[entity.id] = null;
20938                 return cache[entity.id];
20939             } else {
20940                 cache[entity.id] = d;
20941                 return cache[entity.id];
20942             }
20943         };
20944     },
20945
20946     MultipolygonMemberTags: function(graph) {
20947         return function(entity) {
20948             var tags = entity.tags;
20949             graph.parentRelations(entity).forEach(function(relation) {
20950                 if (relation.isMultipolygon()) {
20951                     tags = _.extend({}, relation.tags, tags);
20952                 }
20953             });
20954             return tags;
20955         };
20956     }
20957 };
20958 iD.svg.Areas = function(projection) {
20959     // For fixing up rendering of multipolygons with tags on the outer member.
20960     // https://github.com/systemed/iD/issues/613
20961     function isSimpleMultipolygonOuterMember(entity, graph) {
20962         if (entity.type !== 'way')
20963             return false;
20964
20965         var parents = graph.parentRelations(entity);
20966         if (parents.length !== 1)
20967             return false;
20968
20969         var parent = parents[0];
20970         if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
20971             return false;
20972
20973         var members = parent.members, member;
20974         for (var i = 0; i < members.length; i++) {
20975             member = members[i];
20976             if (member.id === entity.id && member.role && member.role !== 'outer')
20977                 return false; // Not outer member
20978             if (member.id !== entity.id && (!member.role || member.role === 'outer'))
20979                 return false; // Not a simple multipolygon
20980         }
20981
20982         return parent;
20983     }
20984
20985     // Patterns only work in Firefox when set directly on element
20986     var patterns = {
20987         wetland: 'wetland',
20988         beach: 'beach',
20989         scrub: 'scrub',
20990         construction: 'construction',
20991         cemetery: 'cemetery',
20992         grave_yard: 'cemetery',
20993         meadow: 'meadow',
20994         farm: 'farmland',
20995         farmland: 'farmland',
20996         orchard: 'orchard'
20997     };
20998
20999     var patternKeys = ['landuse', 'natural', 'amenity'];
21000
21001     function setPattern(selection) {
21002         selection.each(function(d) {
21003             for (var i = 0; i < patternKeys.length; i++) {
21004                 if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
21005                     this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
21006                     return;
21007                 }
21008             }
21009             this.style.fill = '';
21010         });
21011     }
21012
21013     return function drawAreas(surface, graph, entities, filter) {
21014         var path = d3.geo.path().projection(projection),
21015             areas = {},
21016             multipolygon;
21017
21018         for (var i = 0; i < entities.length; i++) {
21019             var entity = entities[i];
21020             if (entity.geometry(graph) !== 'area') continue;
21021
21022             if (multipolygon = isSimpleMultipolygonOuterMember(entity, graph)) {
21023                 areas[multipolygon.id] = {
21024                     entity: multipolygon.mergeTags(entity.tags),
21025                     area: Math.abs(path.area(entity.asGeoJSON(graph, true)))
21026                 };
21027             } else if (!areas[entity.id]) {
21028                 areas[entity.id] = {
21029                     entity: entity,
21030                     area: Math.abs(path.area(entity.asGeoJSON(graph, true)))
21031                 };
21032             }
21033         }
21034
21035         areas = d3.values(areas);
21036         areas.sort(function(a, b) { return b.area - a.area; });
21037
21038         function drawPaths(group, areas, filter, klass, closeWay) {
21039             var tagClasses = iD.svg.TagClasses();
21040
21041             if (klass === 'stroke') {
21042                 tagClasses.tags(iD.svg.MultipolygonMemberTags(graph));
21043             }
21044
21045             var paths = group.selectAll('path.area')
21046                 .filter(filter)
21047                 .data(areas, iD.Entity.key);
21048
21049             paths.enter()
21050                 .append('path')
21051                 .attr('class', function(d) { return d.type + ' area ' + klass; });
21052
21053             paths
21054                 .order()
21055                 .attr('d', function(entity) { return path(entity.asGeoJSON(graph, closeWay)); })
21056                 .call(tagClasses)
21057                 .call(iD.svg.MemberClasses(graph));
21058
21059             if (klass === 'fill') paths.call(setPattern);
21060
21061             paths.exit()
21062                 .remove();
21063
21064             return paths;
21065         }
21066
21067         areas = _.pluck(areas, 'entity');
21068
21069         var strokes = areas.filter(function(area) {
21070             return area.type === 'way';
21071         });
21072
21073         var shadow = surface.select('.layer-shadow'),
21074             fill   = surface.select('.layer-fill'),
21075             stroke = surface.select('.layer-stroke');
21076
21077         drawPaths(shadow, strokes, filter, 'shadow');
21078         drawPaths(fill, areas, filter, 'fill', true);
21079         drawPaths(stroke, strokes, filter, 'stroke');
21080     };
21081 };
21082 iD.svg.Labels = function(projection, context) {
21083
21084     // Replace with dict and iterate over entities tags instead?
21085     var label_stack = [
21086         ['line', 'aeroway'],
21087         ['line', 'highway'],
21088         ['line', 'railway'],
21089         ['line', 'waterway'],
21090         ['area', 'aeroway'],
21091         ['area', 'amenity'],
21092         ['area', 'building'],
21093         ['area', 'historic'],
21094         ['area', 'leisure'],
21095         ['area', 'man_made'],
21096         ['area', 'natural'],
21097         ['area', 'shop'],
21098         ['area', 'tourism'],
21099         ['point', 'aeroway'],
21100         ['point', 'amenity'],
21101         ['point', 'building'],
21102         ['point', 'historic'],
21103         ['point', 'leisure'],
21104         ['point', 'man_made'],
21105         ['point', 'natural'],
21106         ['point', 'shop'],
21107         ['point', 'tourism'],
21108         ['line', 'name'],
21109         ['area', 'name'],
21110         ['point', 'name']
21111     ];
21112
21113     var default_size = 12;
21114
21115     var font_sizes = label_stack.map(function(d) {
21116         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
21117             m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
21118         if (m) return parseInt(m[1], 10);
21119
21120         style = iD.util.getStyle('text.' + d[0]);
21121         m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
21122         if (m) return parseInt(m[1], 10);
21123
21124         return default_size;
21125     });
21126
21127     var iconSize = 18;
21128
21129     var pointOffsets = [
21130         [15, -11, 'start'], // right
21131         [10, -11, 'start'], // unused right now
21132         [-15, -11, 'end']
21133     ];
21134
21135     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
21136         75, 20, 80, 15, 95, 10, 90, 5, 95];
21137
21138
21139     var noIcons = ['building', 'landuse', 'natural'];
21140     function blacklisted(preset) {
21141         return _.any(noIcons, function(s) {
21142             return preset.id.indexOf(s) >= 0;
21143         });
21144     }
21145
21146     function get(array, prop) {
21147         return function(d, i) { return array[i][prop]; };
21148     }
21149
21150     var textWidthCache = {};
21151
21152     function textWidth(text, size, elem) {
21153         var c = textWidthCache[size];
21154         if (!c) c = textWidthCache[size] = {};
21155
21156         if (c[text]) {
21157             return c[text];
21158
21159         } else if (elem) {
21160             c[text] = elem.getComputedTextLength();
21161             return c[text];
21162
21163         } else {
21164             return size / 3 * 2 * text.length;
21165         }
21166     }
21167
21168     function drawLineLabels(group, entities, filter, classes, labels) {
21169
21170         var texts = group.selectAll('text.' + classes)
21171             .filter(filter)
21172             .data(entities, iD.Entity.key);
21173
21174         var tp = texts.enter()
21175             .append('text')
21176             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes;})
21177             .append('textPath')
21178             .attr('class', 'textpath');
21179
21180
21181         var tps = texts.selectAll('.textpath')
21182             .filter(filter)
21183             .data(entities, iD.Entity.key)
21184             .attr({
21185                 'startOffset': '50%',
21186                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
21187             })
21188             .text(function(d) { return name(d); });
21189
21190         texts.exit().remove();
21191
21192     }
21193
21194     function drawLinePaths(group, entities, filter, classes, labels) {
21195
21196         var halos = group.selectAll('path')
21197             .filter(filter)
21198             .data(entities, iD.Entity.key);
21199
21200         halos.enter()
21201             .append('path')
21202             .style('stroke-width', get(labels, 'font-size'))
21203             .attr('id', function(d) { return 'labelpath-' + d.id; })
21204             .attr('class', classes);
21205
21206         halos.attr('d', get(labels, 'lineString'));
21207
21208         halos.exit().remove();
21209     }
21210
21211     function drawPointLabels(group, entities, filter, classes, labels) {
21212
21213         var texts = group.selectAll('text.' + classes)
21214             .filter(filter)
21215             .data(entities, iD.Entity.key);
21216
21217         texts.enter()
21218             .append('text')
21219             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes; });
21220
21221         texts.attr('x', get(labels, 'x'))
21222             .attr('y', get(labels, 'y'))
21223             .style('text-anchor', get(labels, 'textAnchor'))
21224             .text(function(d) { return name(d); })
21225             .each(function(d, i) { textWidth(name(d), labels[i].height, this); });
21226
21227         texts.exit().remove();
21228         return texts;
21229     }
21230
21231     function drawAreaHalos(group, entities, filter, classes, labels) {
21232         entities = entities.filter(hasText);
21233         labels = labels.filter(hasText);
21234         return drawPointHalos(group, entities, filter, classes, labels);
21235
21236         function hasText(d, i) {
21237             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
21238         }
21239     }
21240
21241     function drawAreaLabels(group, entities, filter, classes, labels) {
21242         entities = entities.filter(hasText);
21243         labels = labels.filter(hasText);
21244         return drawPointLabels(group, entities, filter, classes, labels);
21245
21246         function hasText(d, i) {
21247             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
21248         }
21249     }
21250
21251     function drawAreaIcons(group, entities, filter, classes, labels) {
21252
21253         var icons = group.selectAll('use')
21254             .filter(filter)
21255             .data(entities, iD.Entity.key);
21256
21257         icons.enter()
21258             .append('use')
21259             .attr('clip-path', 'url(#clip-square-18)')
21260             .attr('class', 'icon');
21261
21262         icons.attr('transform', get(labels, 'transform'))
21263             .attr('xlink:href', function(d) {
21264                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
21265             });
21266
21267
21268         icons.exit().remove();
21269     }
21270
21271     function reverse(p) {
21272         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
21273         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
21274     }
21275
21276     function lineString(nodes) {
21277         return 'M' + nodes.join('L');
21278     }
21279
21280     function subpath(nodes, from, to) {
21281         function segmentLength(i) {
21282             var dx = nodes[i][0] - nodes[i + 1][0];
21283             var dy = nodes[i][1] - nodes[i + 1][1];
21284             return Math.sqrt(dx * dx + dy * dy);
21285         }
21286
21287         var sofar = 0,
21288             start, end, i0, i1;
21289         for (var i = 0; i < nodes.length - 1; i++) {
21290             var current = segmentLength(i);
21291             var portion;
21292             if (!start && sofar + current >= from) {
21293                 portion = (from - sofar) / current;
21294                 start = [
21295                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
21296                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
21297                 ];
21298                 i0 = i + 1;
21299             }
21300             if (!end && sofar + current >= to) {
21301                 portion = (to - sofar) / current;
21302                 end = [
21303                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
21304                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
21305                 ];
21306                 i1 = i + 1;
21307             }
21308             sofar += current;
21309
21310         }
21311         var ret = nodes.slice(i0, i1);
21312         ret.unshift(start);
21313         ret.push(end);
21314         return ret;
21315
21316     }
21317
21318
21319     function hideOnMouseover() {
21320         var mouse = mousePosition(d3.event),
21321             pad = 50,
21322             rect = new RTree.Rectangle(mouse[0] - pad, mouse[1] - pad, 2*pad, 2*pad),
21323             labels = _.pluck(rtree.search(rect, this), 'leaf'),
21324             containsLabel = d3.set(labels),
21325             selection = d3.select(this);
21326
21327         // ensures that simply resetting opacity
21328         // does not force style recalculation
21329         function resetOpacity() {
21330             if (this._opacity !== '') {
21331                 this.style.opacity = '';
21332                 this._opacity = '';
21333             }
21334         }
21335
21336         selection.selectAll('.layer-label text, .layer-halo path, .layer-halo text')
21337             .each(resetOpacity);
21338
21339         if (!labels.length) return;
21340         selection.selectAll('.layer-label text, .layer-halo path, .layer-halo text')
21341             .filter(function(d) {
21342                 return containsLabel.has(d.id);
21343             })
21344             .style('opacity', 0)
21345             .property('_opacity', 0);
21346     }
21347
21348     function name(d) {
21349         return d.tags[lang] || d.tags.name;
21350     }
21351
21352     var rtree = new RTree(),
21353         rectangles = {},
21354         lang = 'name:' + iD.detect().locale.toLowerCase().split('-')[0],
21355         supersurface, mousePosition, cacheDimensions;
21356
21357     return function drawLabels(surface, graph, entities, filter, dimensions, fullRedraw) {
21358
21359         if (!mousePosition || dimensions.join(',') !== cacheDimensions) {
21360             mousePosition = iD.util.fastMouse(surface.node().parentNode);
21361             cacheDimensions = dimensions.join(',');
21362         }
21363
21364         if (!supersurface) {
21365             supersurface = d3.select(surface.node().parentNode)
21366                 .on('mousemove.hidelabels', hideOnMouseover)
21367                 .on('mousedown.hidelabels', function() {
21368                     supersurface.on('mousemove.hidelabels', null);
21369                 })
21370                 .on('mouseup.hidelabels', function() {
21371                     supersurface.on('mousemove.hidelabels', hideOnMouseover);
21372                 });
21373         }
21374
21375         var hidePoints = !surface.select('.node.point').node();
21376
21377         var labelable = [], i, k, entity;
21378         for (i = 0; i < label_stack.length; i++) labelable.push([]);
21379
21380         if (fullRedraw) {
21381             rtree = new RTree();
21382             rectangles = {};
21383         } else {
21384             for (i = 0; i < entities.length; i++) {
21385                 rtree.remove(rectangles[entities[i].id], entities[i].id);
21386             }
21387         }
21388
21389         // Split entities into groups specified by label_stack
21390         for (i = 0; i < entities.length; i++) {
21391             entity = entities[i];
21392             var geometry = entity.geometry(graph),
21393                 preset = geometry === 'area' && context.presets().match(entity, graph),
21394                 icon = preset && !blacklisted(preset) && preset.icon;
21395
21396             if ((name(entity) || icon) && !(hidePoints && geometry === 'point')) {
21397
21398                 for (k = 0; k < label_stack.length; k ++) {
21399                     if (entity.geometry(graph) === label_stack[k][0] &&
21400                         entity.tags[label_stack[k][1]]) {
21401                         labelable[k].push(entity);
21402                         break;
21403                     }
21404                 }
21405             }
21406         }
21407
21408         var positions = {
21409             point: [],
21410             line: [],
21411             area: []
21412         };
21413
21414         var labelled = {
21415             point: [],
21416             line: [],
21417             area: []
21418         };
21419
21420         // Try and find a valid label for labellable entities
21421         for (k = 0; k < labelable.length; k++) {
21422             var font_size = font_sizes[k];
21423             for (i = 0; i < labelable[k].length; i ++) {
21424                 entity = labelable[k][i];
21425                 var width = name(entity) && textWidth(name(entity), font_size),
21426                     p;
21427                 if (entity.geometry(graph) === 'point') {
21428                     p = getPointLabel(entity, width, font_size);
21429                 } else if (entity.geometry(graph) === 'line') {
21430                     p = getLineLabel(entity, width, font_size);
21431                 } else if (entity.geometry(graph) === 'area') {
21432                     p = getAreaLabel(entity, width, font_size);
21433                 }
21434                 if (p) {
21435                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
21436                     positions[entity.geometry(graph)].push(p);
21437                     labelled[entity.geometry(graph)].push(entity);
21438                 }
21439             }
21440         }
21441
21442         function getPointLabel(entity, width, height) {
21443             var coord = projection(entity.loc),
21444                 m = 5,  // margin
21445                 offset = pointOffsets[0],
21446                 p = {
21447                     height: height,
21448                     width: width,
21449                     x: coord[0] + offset[0],
21450                     y: coord[1] + offset[1],
21451                     textAnchor: offset[2]
21452                 };
21453             var rect = new RTree.Rectangle(p.x - m, p.y - m, width + 2*m, height + 2*m);
21454             if (tryInsert(rect, entity.id)) return p;
21455         }
21456
21457
21458         function getLineLabel(entity, width, height) {
21459             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
21460                 length = iD.geo.pathLength(nodes);
21461             if (length < width + 20) return;
21462
21463             for (var i = 0; i < lineOffsets.length; i ++) {
21464                 var offset = lineOffsets[i],
21465                     middle = offset / 100 * length,
21466                     start = middle - width/2;
21467                 if (start < 0 || start + width > length) continue;
21468                 var sub = subpath(nodes, start, start + width),
21469                     rev = reverse(sub),
21470                     rect = new RTree.Rectangle(
21471                     Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
21472                     Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
21473                     Math.abs(sub[0][0] - sub[sub.length - 1][0]) + 20,
21474                     Math.abs(sub[0][1] - sub[sub.length - 1][1]) + 30
21475                 );
21476                 if (rev) sub = sub.reverse();
21477                 if (tryInsert(rect, entity.id)) return {
21478                     'font-size': height + 2,
21479                     lineString: lineString(sub),
21480                     startOffset: offset + '%'
21481                 };
21482             }
21483         }
21484
21485         function getAreaLabel(entity, width, height) {
21486             var path = d3.geo.path().projection(projection),
21487                 centroid = path.centroid(entity.asGeoJSON(graph, true)),
21488                 extent = entity.extent(graph),
21489                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
21490                 rect;
21491
21492             if (!centroid || entitywidth < 20) return;
21493
21494             var iconX = centroid[0] - (iconSize/2),
21495                 iconY = centroid[1] - (iconSize/2),
21496                 textOffset = iconSize + 5;
21497
21498             var p = {
21499                 transform: 'translate(' + iconX + ',' + iconY + ')'
21500             };
21501
21502             if (width && entitywidth >= width + 20) {
21503                 p.x = centroid[0];
21504                 p.y = centroid[1] + textOffset;
21505                 p.textAnchor = 'middle';
21506                 p.height = height;
21507                 rect = new RTree.Rectangle(p.x - width/2, p.y, width, height + textOffset);
21508             } else {
21509                 rect = new RTree.Rectangle(iconX, iconY, iconSize, iconSize);
21510             }
21511
21512             if (tryInsert(rect, entity.id)) return p;
21513
21514         }
21515
21516         function tryInsert(rect, id) {
21517             // Check that label is visible
21518             if (rect.x1 < 0 || rect.y1 < 0 || rect.x2 > dimensions[0] ||
21519                 rect.y2 > dimensions[1]) return false;
21520             var v = rtree.search(rect, true).length === 0;
21521             if (v) {
21522                 rtree.insert(rect, id);
21523                 rectangles[id] = rect;
21524             }
21525             return v;
21526         }
21527
21528         var label = surface.select('.layer-label'),
21529             halo = surface.select('.layer-halo'),
21530             // points
21531             points = drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point),
21532             pointHalos = drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point),
21533             // lines
21534             linesPaths = drawLinePaths(halo, labelled.line, filter, '', positions.line),
21535             lines = drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line),
21536             linesHalos = drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line),
21537             // areas
21538             areas = drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area),
21539             areaHalos = drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area),
21540             areaIcons = drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
21541     };
21542
21543 };
21544 iD.svg.Lines = function(projection) {
21545
21546     var highway_stack = {
21547         motorway: 0,
21548         motorway_link: 1,
21549         trunk: 2,
21550         trunk_link: 3,
21551         primary: 4,
21552         primary_link: 5,
21553         secondary: 6,
21554         tertiary: 7,
21555         unclassified: 8,
21556         residential: 9,
21557         service: 10,
21558         footway: 11
21559     };
21560
21561     function waystack(a, b) {
21562         if (!a || !b || !a.tags || !b.tags) return 0;
21563         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
21564             return a.tags.layer - b.tags.layer;
21565         }
21566         if (a.tags.bridge) return 1;
21567         if (b.tags.bridge) return -1;
21568         if (a.tags.tunnel) return -1;
21569         if (b.tags.tunnel) return 1;
21570         var as = 0, bs = 0;
21571         if (a.tags.highway && b.tags.highway) {
21572             as -= highway_stack[a.tags.highway];
21573             bs -= highway_stack[b.tags.highway];
21574         }
21575         return as - bs;
21576     }
21577
21578     // For fixing up rendering of multipolygons with tags on the outer member.
21579     // https://github.com/systemed/iD/issues/613
21580     function simpleMultipolygonOuterMember(entity, graph) {
21581         if (entity.type !== 'way')
21582             return false;
21583
21584         var parents = graph.parentRelations(entity);
21585         if (parents.length !== 1)
21586             return false;
21587
21588         var parent = parents[0];
21589         if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
21590             return false;
21591
21592         var members = parent.members, member, outer;
21593         for (var i = 0; i < members.length; i++) {
21594             member = members[i];
21595             if (!member.role || member.role === 'outer') {
21596                 if (outer)
21597                     return false; // Not a simple multipolygon
21598                 outer = graph.entity(member.id);
21599             }
21600         }
21601
21602         return outer;
21603     }
21604
21605     return function drawLines(surface, graph, entities, filter, dimensions) {
21606         function drawPaths(group, lines, filter, klass, lineString) {
21607             lines = lines.filter(function(line) {
21608                 return lineString(line);
21609             });
21610
21611             var tagClasses = iD.svg.TagClasses();
21612
21613             if (klass === 'stroke') {
21614                 tagClasses.tags(iD.svg.MultipolygonMemberTags(graph));
21615             }
21616
21617             var paths = group.selectAll('path.line')
21618                 .filter(filter)
21619                 .data(lines, iD.Entity.key);
21620
21621             paths.enter()
21622                 .append('path')
21623                 .attr('class', 'way line ' + klass);
21624
21625             paths
21626                 .order()
21627                 .attr('d', lineString)
21628                 .call(tagClasses)
21629                 .call(iD.svg.MemberClasses(graph));
21630
21631             paths.exit()
21632                 .remove();
21633
21634             return paths;
21635         }
21636
21637         var lines = [];
21638
21639         for (var i = 0; i < entities.length; i++) {
21640             var entity = entities[i],
21641                 outer = simpleMultipolygonOuterMember(entity, graph);
21642             if (outer) {
21643                 lines.push(entity.mergeTags(outer.tags));
21644             } else if (entity.geometry(graph) === 'line') {
21645                 lines.push(entity);
21646             }
21647         }
21648
21649         lines.sort(waystack);
21650
21651         var lineString = iD.svg.LineString(projection, graph, dimensions);
21652         var lineStringResampled = iD.svg.LineString(projection, graph, dimensions, 35);
21653
21654         var shadow = surface.select('.layer-shadow'),
21655             casing = surface.select('.layer-casing'),
21656             stroke = surface.select('.layer-stroke'),
21657             defs   = surface.select('defs'),
21658             text   = surface.select('.layer-text'),
21659             shadows = drawPaths(shadow, lines, filter, 'shadow', lineString),
21660             casings = drawPaths(casing, lines, filter, 'casing', lineString),
21661             strokes = drawPaths(stroke, lines, filter, 'stroke', lineString);
21662
21663             strokes
21664                 .filter(function(d) { return d.isOneWay(); })
21665                 .attr('marker-mid', 'url(#oneway-marker)')
21666                 .attr('d', lineStringResampled);
21667     };
21668 };
21669 iD.svg.MemberClasses = function(graph) {
21670     var tagClassRe = /^member-?/;
21671
21672     return function memberClassesSelection(selection) {
21673         selection.each(function memberClassesEach(d) {
21674             var classes, value = this.className;
21675
21676             if (value.baseVal !== undefined) value = value.baseVal;
21677
21678             classes = value.trim().split(/\s+/).filter(function(name) {
21679                 return name.length && !tagClassRe.test(name);
21680             }).join(' ');
21681
21682             var relations = graph.parentRelations(d);
21683
21684             if (relations.length) {
21685                 classes += ' member';
21686             }
21687
21688             relations.forEach(function(relation) {
21689                 classes += ' member-type-' + relation.tags.type;
21690                 classes += ' member-role-' + relation.memberById(d.id).role;
21691             });
21692
21693             classes = classes.trim();
21694
21695             if (classes !== value) {
21696                 d3.select(this).attr('class', classes);
21697             }
21698         });
21699     };
21700 };
21701 iD.svg.Midpoints = function(projection) {
21702     return function drawMidpoints(surface, graph, entities, filter, extent) {
21703         var midpoints = {};
21704
21705         var vertices = 0;
21706
21707         for (var i = 0; i < entities.length; i++) {
21708
21709             if (entities[i].geometry(graph) === 'vertex' && vertices++ > 2000) {
21710                 return surface.selectAll('.layer-hit g.midpoint').remove();
21711             }
21712
21713             if (entities[i].type !== 'way') continue;
21714
21715             var entity = entities[i],
21716                 nodes = graph.childNodes(entity);
21717
21718             // skip the last node because it is always repeated
21719             for (var j = 0; j < nodes.length - 1; j++) {
21720
21721                 var a = nodes[j],
21722                     b = nodes[j + 1],
21723                     id = [a.id, b.id].sort().join('-');
21724
21725                 // If neither of the nodes changed, no need to redraw midpoint
21726                 if (!midpoints[id] && (filter(a) || filter(b))) {
21727                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
21728                     if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) {
21729                         midpoints[id] = {
21730                             type: 'midpoint',
21731                             id: id,
21732                             loc: loc,
21733                             edge: [a.id, b.id]
21734                         };
21735                     }
21736                 }
21737             }
21738         }
21739
21740         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
21741             .filter(filter)
21742             .data(_.values(midpoints), function(d) { return d.id; });
21743
21744         var group = groups.enter()
21745             .insert('g', ':first-child')
21746             .attr('class', 'midpoint');
21747
21748         group.append('circle')
21749             .attr('r', 7)
21750             .attr('class', 'shadow');
21751
21752         group.append('circle')
21753             .attr('r', 3)
21754             .attr('class', 'fill');
21755
21756         groups.attr('transform', iD.svg.PointTransform(projection));
21757
21758         // Propagate data bindings.
21759         groups.select('circle.shadow');
21760         groups.select('circle.fill');
21761
21762         groups.exit()
21763             .remove();
21764     };
21765 };
21766 iD.svg.Points = function(projection, context) {
21767     function markerPath(selection, klass) {
21768         selection
21769             .attr('class', klass)
21770             .attr('transform', 'translate(-8, -23)')
21771             .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');
21772     }
21773
21774     function sortY(a, b) {
21775         return b.loc[1] - a.loc[1];
21776     }
21777
21778     return function drawPoints(surface, graph, entities, filter) {
21779         var points = [];
21780
21781         for (var i = 0; i < entities.length; i++) {
21782             var entity = entities[i];
21783             if (entity.geometry(graph) === 'point') {
21784                 points.push(entity);
21785             }
21786         }
21787
21788         if (points.length > 100) {
21789             return surface.select('.layer-hit').selectAll('g.point').remove();
21790         }
21791
21792         points.sort(sortY);
21793
21794         var groups = surface.select('.layer-hit').selectAll('g.point')
21795             .filter(filter)
21796             .data(points, iD.Entity.key);
21797
21798         var group = groups.enter()
21799             .append('g')
21800             .attr('class', 'node point')
21801             .order();
21802
21803         group.append('path')
21804             .call(markerPath, 'shadow');
21805
21806         group.append('path')
21807             .call(markerPath, 'stroke');
21808
21809         group.append('use')
21810             .attr('class', 'icon')
21811             .attr('transform', 'translate(-6, -20)')
21812             .attr('clip-path', 'url(#clip-square-12)');
21813
21814         groups.attr('transform', iD.svg.PointTransform(projection))
21815             .call(iD.svg.TagClasses())
21816             .call(iD.svg.MemberClasses(graph));
21817
21818         // Selecting the following implicitly
21819         // sets the data (point entity) on the element
21820         groups.select('.shadow');
21821         groups.select('.stroke');
21822         groups.select('.icon')
21823             .attr('xlink:href', function(entity) {
21824                 var preset = context.presets().match(entity, graph);
21825                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
21826             });
21827
21828         groups.exit()
21829             .remove();
21830     };
21831 };
21832 iD.svg.Surface = function(context) {
21833     function autosize(image) {
21834         var img = document.createElement('img');
21835         img.src = image.attr('xlink:href');
21836         img.onload = function() {
21837             image.attr({
21838                 width: img.width,
21839                 height: img.height
21840             });
21841         };
21842     }
21843
21844     function sprites(selectorRegexp) {
21845         var sprites = [];
21846
21847         _.forEach(document.styleSheets, function(stylesheet) {
21848             _.forEach(stylesheet.cssRules, function(rule) {
21849                 var klass = rule.selectorText,
21850                     match = klass && klass.match(selectorRegexp);
21851                 if (match) {
21852                     var id = match[1].replace('feature', 'maki');
21853                     match = rule.style.backgroundPosition.match(/(-?\d+)px (-?\d+)px/);
21854                     sprites.push({id: id, x: match[1], y: match[2]});
21855                 }
21856             });
21857         });
21858
21859         return sprites;
21860     }
21861
21862     return function drawSurface(selection) {
21863         var defs = selection.append('defs');
21864
21865         defs.append('marker')
21866             .attr({
21867                 id: 'oneway-marker',
21868                 viewBox: '0 0 10 10',
21869                 refY: 2.5,
21870                 markerWidth: 2,
21871                 markerHeight: 2,
21872                 orient: 'auto'
21873             })
21874             .append('path')
21875             .attr('d', 'M 0 0 L 5 2.5 L 0 5 z');
21876
21877         var patterns = defs.selectAll('pattern')
21878             .data([
21879                 // pattern name, pattern image name
21880                 ['wetland', 'wetland'],
21881                 ['construction', 'construction'],
21882                 ['cemetery', 'cemetery'],
21883                 ['orchard', 'orchard'],
21884                 ['farmland', 'farmland'],
21885                 ['beach', 'dots'],
21886                 ['scrub', 'dots'],
21887                 ['meadow', 'dots']])
21888             .enter()
21889             .append('pattern')
21890                 .attr({
21891                     id: function(d) { return 'pattern-' + d[0]; },
21892                     width: 32,
21893                     height: 32,
21894                     patternUnits: 'userSpaceOnUse'
21895                 });
21896
21897         patterns.append('rect')
21898             .attr({
21899                 x: 0,
21900                 y: 0,
21901                 width: 32,
21902                 height: 32,
21903                 'class': function(d) { return 'pattern-color-' + d[0]; }
21904             });
21905
21906         patterns.append('image')
21907             .attr({
21908                 x: 0,
21909                 y: 0,
21910                 width: 32,
21911                 height: 32
21912             })
21913             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
21914
21915         defs.selectAll()
21916             .data([12, 18, 20])
21917             .enter().append('clipPath')
21918             .attr('id', function(d) { return 'clip-square-' + d; })
21919             .append('rect')
21920             .attr('x', 0)
21921             .attr('y', 0)
21922             .attr('width', function(d) { return d; })
21923             .attr('height', function(d) { return d; });
21924
21925         defs.append('image')
21926             .attr('id', 'sprite')
21927             .attr('xlink:href', context.imagePath('sprite.svg'))
21928             .call(autosize);
21929
21930         defs.selectAll()
21931             .data(sprites(/^\.(icon-operation-[a-z0-9-]+)$/))
21932             .enter().append('use')
21933             .attr('id', function(d) { return d.id; })
21934             .attr('transform', function(d) { return "translate(" + d.x + "," + d.y + ")"; })
21935             .attr('xlink:href', '#sprite');
21936
21937         defs.append('image')
21938             .attr('id', 'maki-sprite')
21939             .attr('xlink:href', context.imagePath('feature-icons.png'))
21940             .call(autosize);
21941
21942         defs.selectAll()
21943             .data(sprites(/^\.(feature-[a-z0-9-]+-(12|18))$/))
21944             .enter().append('use')
21945             .attr('id', function(d) { return d.id; })
21946             .attr('transform', function(d) { return "translate(" + d.x + "," + d.y + ")"; })
21947             .attr('xlink:href', '#maki-sprite');
21948
21949         var layers = selection.selectAll('.layer')
21950             .data(['fill', 'shadow', 'casing', 'stroke', 'text', 'hit', 'halo', 'label']);
21951
21952         layers.enter().append('g')
21953             .attr('class', function(d) { return 'layer layer-' + d; });
21954     };
21955 };
21956 iD.svg.TagClasses = function() {
21957     var keys = d3.set([
21958         'highway', 'railway', 'waterway', 'power', 'motorway', 'amenity',
21959         'natural', 'landuse', 'building', 'oneway', 'bridge', 'boundary',
21960         'tunnel', 'leisure', 'construction', 'place', 'aeroway'
21961     ]), tagClassRe = /^tag-/,
21962         tags = function(entity) { return entity.tags; };
21963
21964     var tagClasses = function(selection) {
21965         selection.each(function tagClassesEach(entity) {
21966             var classes, value = this.className;
21967
21968             if (value.baseVal !== undefined) value = value.baseVal;
21969
21970             classes = value.trim().split(/\s+/).filter(function(name) {
21971                 return name.length && !tagClassRe.test(name);
21972             }).join(' ');
21973
21974             var t = tags(entity);
21975             for (var k in t) {
21976                 if (!keys.has(k)) continue;
21977                 classes += ' tag-' + k + ' ' + 'tag-' + k + '-' + t[k];
21978             }
21979
21980             classes = classes.trim();
21981
21982             if (classes !== value) {
21983                 d3.select(this).attr('class', classes);
21984             }
21985         });
21986     };
21987
21988     tagClasses.tags = function(_) {
21989         if (!arguments.length) return tags;
21990         tags = _;
21991         return tagClasses;
21992     };
21993
21994     return tagClasses;
21995 };
21996 iD.svg.Vertices = function(projection, context) {
21997     var radiuses = {
21998         //       z16-, z17, z18+, tagged
21999         shadow: [6,    7.5,   7.5,  11.5],
22000         stroke: [2.5,  3.5,   3.5,  7],
22001         fill:   [1,    1.5,   1.5,  1.5]
22002     };
22003
22004     return function drawVertices(surface, graph, entities, filter, zoom) {
22005         var vertices = [];
22006
22007         for (var i = 0; i < entities.length; i++) {
22008             var entity = entities[i];
22009             if (entity.geometry(graph) === 'vertex') {
22010                 vertices.push(entity);
22011             }
22012         }
22013
22014         if (vertices.length > 2000) {
22015             return surface.select('.layer-hit').selectAll('g.vertex').remove();
22016         }
22017
22018         var groups = surface.select('.layer-hit').selectAll('g.vertex')
22019             .filter(filter)
22020             .data(vertices, iD.Entity.key);
22021
22022         var group = groups.enter()
22023             .insert('g', ':first-child')
22024             .attr('class', 'node vertex');
22025
22026         if (zoom < 17) {
22027             zoom = 0;
22028         } else if (zoom < 18) {
22029             zoom = 1;
22030         } else {
22031             zoom = 2;
22032         }
22033
22034         group.append('circle')
22035             .attr('class', 'node vertex shadow');
22036
22037         group.append('circle')
22038             .attr('class', 'node vertex stroke');
22039
22040         groups.attr('transform', iD.svg.PointTransform(projection))
22041             .call(iD.svg.TagClasses())
22042             .call(iD.svg.MemberClasses(graph))
22043             .classed('tagged', function(entity) { return entity.hasInterestingTags(); })
22044             .classed('shared', function(entity) { return graph.isShared(entity); });
22045
22046         function icon(entity) {
22047             return zoom !== 0 &&
22048                 entity.hasInterestingTags() &&
22049                 context.presets().match(entity, graph).icon;
22050         }
22051
22052         function center(entity) {
22053             if (icon(entity)) {
22054                 d3.select(this)
22055                     .attr('cx', 0.5)
22056                     .attr('cy', -0.5);
22057             } else {
22058                 d3.select(this)
22059                     .attr('cy', 0)
22060                     .attr('cx', 0);
22061             }
22062         }
22063
22064         groups.select('circle.shadow')
22065             .each(center)
22066             .attr('r', function(entity) {
22067                 return radiuses.shadow[icon(entity) ? 3 : zoom];
22068             });
22069
22070         groups.select('circle.stroke')
22071             .each(center)
22072             .attr('r', function(entity) {
22073                 return radiuses.stroke[icon(entity) ? 3 : zoom];
22074             });
22075
22076         // Each vertex gets either a circle or a use, depending
22077         // on if it has a icon or not.
22078
22079         var fill = groups.selectAll('circle.fill')
22080             .data(function(entity) {
22081                 return icon(entity) ? [] : [entity];
22082             }, iD.Entity.key);
22083
22084         fill.enter().append('circle')
22085             .attr('class', 'node vertex fill')
22086             .each(center)
22087             .attr('r', radiuses.fill[zoom]);
22088
22089         fill.exit()
22090             .remove();
22091
22092         var use = groups.selectAll('use')
22093             .data(function(entity) {
22094                 var i = icon(entity);
22095                 return i ? [i] : [];
22096             }, function(d) {
22097                 return d;
22098             });
22099
22100         use.enter().append('use')
22101             .attr('transform', 'translate(-6, -6)')
22102             .attr('clip-path', 'url(#clip-square-12)')
22103             .attr('xlink:href', function(icon) { return '#maki-' + icon + '-12'; });
22104
22105         use.exit()
22106             .remove();
22107
22108         groups.exit()
22109             .remove();
22110     };
22111 };
22112 iD.ui = function(context) {
22113     return function(container) {
22114         context.container(container);
22115
22116         var history = context.history(),
22117             map = context.map();
22118
22119         if (iD.detect().opera) container.classed('opera', true);
22120
22121         var hash = iD.behavior.Hash(context);
22122
22123         hash();
22124
22125         if (!hash.hadHash) {
22126             map.centerZoom([-77.02271, 38.90085], 20);
22127         }
22128
22129         var m = container.append('div')
22130             .attr('id', 'map')
22131             .call(map);
22132
22133         var bar = container.append('div')
22134             .attr('id', 'bar')
22135             .attr('class','fillD');
22136
22137         var limiter = bar.append('div')
22138             .attr('class', 'limiter');
22139
22140         limiter.append('div')
22141             .attr('class', 'button-wrap joined col3')
22142             .call(iD.ui.Modes(context), limiter);
22143
22144         limiter.append('div')
22145             .attr('class', 'button-wrap joined col1')
22146             .call(iD.ui.UndoRedo(context));
22147
22148         limiter.append('div')
22149             .attr('class', 'button-wrap col1')
22150             .call(iD.ui.Save(context));
22151
22152         bar.append('div')
22153             .attr('class', 'spinner')
22154             .call(iD.ui.Spinner(context));
22155
22156         container.append('idv')
22157             .attr('class', 'attribution')
22158             .attr('tabindex', -1)
22159             .call(iD.ui.Attribution(context));
22160
22161         container.append('div')
22162             .style('display', 'none')
22163             .attr('class', 'help-wrap fillL col5 content');
22164
22165         container.append('div')
22166             .attr('class', 'map-control zoombuttons')
22167             .call(iD.ui.Zoom(context));
22168
22169         container.append('div')
22170             .attr('class', 'map-control geocode-control')
22171             .call(iD.ui.Geocoder(context));
22172
22173         container.append('div')
22174             .attr('class', 'map-control background-control')
22175             .call(iD.ui.Background(context));
22176
22177         container.append('div')
22178             .attr('class', 'map-control geolocate-control')
22179             .call(iD.ui.Geolocate(map));
22180
22181         container.append('div')
22182             .attr('class', 'map-control help-control')
22183             .call(iD.ui.Help(context));
22184
22185         container.append('div')
22186             .style('display', 'none')
22187             .attr('class', 'inspector-wrap fr content col4');
22188
22189         var about = container.append('div')
22190             .attr('class','col12 about-block fillD');
22191
22192         about.append('div')
22193             .attr('class', 'api-status')
22194             .call(iD.ui.Status(context));
22195
22196         if (!context.embed()) {
22197             about.append('div')
22198                 .attr('class', 'account')
22199                 .call(iD.ui.Account(context));
22200         }
22201
22202         var linkList = about.append('ul')
22203             .attr('id', 'about')
22204             .attr('class', 'link-list');
22205
22206         linkList.append('li')
22207             .append('a')
22208             .attr('target', '_blank')
22209             .attr('tabindex', -1)
22210             .attr('href', 'http://github.com/systemed/iD')
22211             .text(iD.version);
22212
22213         linkList.append('li')
22214             .append('a')
22215             .attr('target', '_blank')
22216             .attr('tabindex', -1)
22217             .attr('href', 'https://github.com/systemed/iD/issues')
22218             .text(t('report_a_bug'));
22219
22220         linkList.append('li')
22221             .attr('class', 'user-list')
22222             .attr('tabindex', -1)
22223             .call(iD.ui.Contributors(context));
22224
22225         window.onbeforeunload = function() {
22226             history.save();
22227             if (history.hasChanges()) return t('save.unsaved_changes');
22228         };
22229
22230         d3.select(window).on('resize.editor', function() {
22231             map.size(m.size());
22232         });
22233
22234         function pan(d) {
22235             return function() {
22236                 context.pan(d);
22237             };
22238         }
22239
22240         // pan amount
22241         var pa = 5;
22242
22243         var keybinding = d3.keybinding('main')
22244             .on('⌫', function() { d3.event.preventDefault(); })
22245             .on('←', pan([pa, 0]))
22246             .on('↑', pan([0, pa]))
22247             .on('→', pan([-pa, 0]))
22248             .on('↓', pan([0, -pa]));
22249
22250         d3.select(document)
22251             .call(keybinding);
22252
22253         context.enter(iD.modes.Browse(context));
22254
22255         context.container()
22256             .call(iD.ui.Splash(context))
22257             .call(iD.ui.Restore(context));
22258
22259     };
22260 };
22261
22262 iD.ui.tooltipHtml = function(text, key) {
22263     return '<span>' + text + '</span>' + '<div class="keyhint-wrap"><span class="keyhint"> ' + key + '</span></div>';
22264 };
22265 iD.ui.Account = function(context) {
22266     var connection = context.connection();
22267
22268     function update(selection) {
22269         if (!connection.authenticated()) {
22270             selection.html('')
22271                 .style('display', 'none');
22272             return;
22273         }
22274
22275         selection.style('display', 'block');
22276
22277         connection.userDetails(function(err, details) {
22278             selection.html('');
22279
22280             if (err) return;
22281
22282             // Link
22283             var userLink = selection.append('a')
22284                 .attr('href', connection.url() + '/user/' + details.display_name)
22285                 .attr('target', '_blank');
22286
22287             // Add thumbnail or dont
22288             if (details.image_url) {
22289                 userLink.append('img')
22290                     .attr('class', 'icon icon-pre-text user-icon')
22291                     .attr('src', details.image_url);
22292             } else {
22293                 userLink.append('span')
22294                     .attr('class', 'icon avatar light icon-pre-text');
22295             }
22296
22297             // Add user name
22298             userLink.append('span')
22299                 .attr('class', 'label')
22300                 .text(details.display_name);
22301
22302             selection.append('a')
22303                 .attr('class', 'logout')
22304                 .attr('href', '#')
22305                 .text(t('logout'))
22306                 .on('click.logout', function() {
22307                     d3.event.preventDefault();
22308                     connection.logout();
22309                 });
22310         });
22311     }
22312
22313     return function(selection) {
22314         connection.on('auth', function() { update(selection); });
22315         update(selection);
22316     };
22317 };
22318 iD.ui.Attribution = function(context) {
22319     var selection;
22320
22321     function update() {
22322         if (!context.background().source()) {
22323             selection.html('');
22324             return;
22325         }
22326
22327         var attribution = selection.selectAll('.provided-by')
22328             .data([context.background().source()], function(d) { return d.data.name; });
22329
22330         attribution.enter()
22331             .append('span')
22332             .attr('class', 'provided-by')
22333             .each(function(d) {
22334                 var source = d.data.sourcetag || d.data.name;
22335
22336                 if (d.data.logo) {
22337                     source = '<img class="source-image" src="' + context.imagePath(d.data.logo) + '">';
22338                 }
22339
22340                 if (d.data.terms_url) {
22341                     d3.select(this)
22342                         .append('a')
22343                         .attr('href', d.data.terms_url)
22344                         .attr('target', '_blank')
22345                         .html(source);
22346                 } else {
22347                     d3.select(this)
22348                         .text(source);
22349                 }
22350             });
22351
22352         attribution.exit()
22353             .remove();
22354
22355         var copyright = attribution.selectAll('.copyright-notice')
22356             .data(function(d) {
22357                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
22358                 return notice ? [notice] : [];
22359             });
22360
22361         copyright.enter()
22362             .append('span')
22363             .attr('class', 'copyright-notice');
22364
22365         copyright.text(String);
22366
22367         copyright.exit()
22368             .remove();
22369     }
22370
22371     return function(select) {
22372         selection = select;
22373
22374         context.background()
22375             .on('change.attribution', update);
22376
22377         context.map()
22378             .on('move.attribution', _.throttle(update, 400));
22379
22380         update();
22381     };
22382 };
22383 iD.ui.Background = function(context) {
22384     var key = 'b',
22385         opacities = [1, 0.5, 0],
22386         directions = [
22387             ['left', [1, 0]],
22388             ['top', [0, -1]],
22389             ['right', [-1, 0]],
22390             ['bottom', [0, 1]]],
22391         layers = context.backgroundSources();
22392
22393     function getSources() {
22394         var ext = context.map().extent();
22395         return layers.filter(function(layer) {
22396             return !layer.data.extent ||
22397                 iD.geo.Extent(layer.data.extent).intersects(ext);
22398         });
22399     }
22400
22401     function background(selection) {
22402
22403         function setOpacity(d) {
22404             context.map().layersurface.selectAll('.layer-layer')
22405                 .filter(function(d) { return d == context.map().layers[0]; })
22406                 .transition()
22407                 .style('opacity', d)
22408                 .attr('data-opacity', d);
22409
22410             opacityList.selectAll('li')
22411                 .classed('selected', false);
22412
22413             if (d3.event) {
22414                 d3.select(this)
22415                     .classed('selected', true);
22416             }
22417         }
22418
22419         function selectLayer() {
22420             content.selectAll('a.layer')
22421                 .classed('selected', function(d) {
22422                     var overlay = context.map().layers[2].source();
22423                     return d.data.name === context.background().source().data.name ||
22424                         (overlay.data && overlay.data.name === d.data.name);
22425                 });
22426         }
22427
22428         function clickSetSource(d) {
22429             d3.event.preventDefault();
22430             if (d.data.name === 'Custom') {
22431                 var configured = d();
22432                 if (!configured) return;
22433                 d = configured;
22434             }
22435             context.background().source(d);
22436             if (d.data.name === 'Custom (customized)') {
22437                 context.history()
22438                     .imagery_used('Custom (' + d.data.template + ')');
22439             } else {
22440                 context.history()
22441                     .imagery_used(d.data.sourcetag || d.data.name);
22442             }
22443             context.redraw();
22444             selectLayer();
22445         }
22446
22447         function clickSetOverlay(d) {
22448             d3.event.preventDefault();
22449             var overlay = context.map().layers[2];
22450             if (overlay.source() === d) {
22451                 overlay.source(d3.functor(''));
22452             } else {
22453                 overlay.source(d);
22454             }
22455             context.redraw();
22456             selectLayer();
22457         }
22458
22459         function clickGpx(d) {
22460             d3.event.preventDefault();
22461             if (!_.isEmpty(context.map().layers[1].geojson())) {
22462                 context.map().layers[1]
22463                     .enable(!context.map().layers[1].enable());
22464                 d3.select(this)
22465                     .classed('selected', context.map().layers[1].enable());
22466                 context.redraw();
22467             }
22468         }
22469
22470         function drawList(layerList, click, filter) {
22471
22472             var layerLinks = layerList.selectAll('a.layer')
22473                 .data(getSources().filter(filter), function(d) {
22474                     return d.data.name;
22475                 });
22476
22477             var layerInner = layerLinks.enter()
22478                 .append('li')
22479                 .append('a');
22480
22481             layerInner
22482                 .attr('href', '#')
22483                 .attr('class', 'layer')
22484                 .on('click.set-source', click);
22485
22486             // only set tooltips for layers with tooltips
22487             layerInner
22488                 .filter(function(d) { return d.data.description; })
22489                 .call(bootstrap.tooltip()
22490                     .title(function(d) { return d.data.description; })
22491                     .placement('right')
22492                 );
22493
22494             layerInner.insert('span').text(function(d) {
22495                 return d.data.name;
22496             });
22497
22498             layerLinks.exit()
22499                 .remove();
22500
22501             layerList.style('display', layerList.selectAll('a.layer').data().length > 0 ? 'block' : 'none');
22502         }
22503
22504         function update() {
22505
22506             backgroundList.call(drawList, clickSetSource, function(d) {
22507                 return !d.data.overlay;
22508             });
22509
22510             overlayList.call(drawList, clickSetOverlay, function(d) {
22511                 return d.data.overlay;
22512             });
22513
22514             gpxLayerItem
22515                 .classed('selected', function() {
22516                     var gpxLayer = context.map().layers[1];
22517                     return !_.isEmpty(gpxLayer.geojson()) &&
22518                         gpxLayer.enable();
22519                 });
22520
22521             selectLayer();
22522         }
22523
22524         function clickNudge(d) {
22525             var interval = window.setInterval(nudge, 100);
22526
22527             d3.select(this).on('mouseup', function() {
22528                 window.clearInterval(interval);
22529                 nudge();
22530             });
22531
22532             function nudge() {
22533                 context.background().nudge(d[1], context.map().zoom());
22534                 context.redraw();
22535             }
22536         }
22537
22538         var content = selection.append('div')
22539                 .attr('class', 'fillL map-overlay content hide'),
22540             tooltip = bootstrap.tooltip()
22541                 .placement('right')
22542                 .html(true)
22543                 .title(iD.ui.tooltipHtml(t('background.description'), key));
22544
22545         function hide() { setVisible(false); }
22546         function toggle() {
22547             if (d3.event) d3.event.preventDefault();
22548             tooltip.hide(button);
22549             setVisible(!button.classed('active'));
22550             content.selectAll('.toggle-list li:first-child a').node().focus();
22551         }
22552
22553         function setVisible(show) {
22554             if (show !== shown) {
22555                 button.classed('active', show);
22556                 shown = show;
22557
22558                 if (show) {
22559                     selection.on('mousedown.background-inside', function() {
22560                         return d3.event.stopPropagation();
22561                     });
22562                     content.style('display', 'block')
22563                         .style('left', '-500px')
22564                         .transition()
22565                         .duration(200)
22566                         .style('left', '30px');
22567                 } else {
22568                     content.style('display', 'block')
22569                         .style('left', '30px')
22570                         .transition()
22571                         .duration(200)
22572                         .style('left', '-500px')
22573                         .each('end', function() {
22574                             d3.select(this).style('display', 'none');
22575                         });
22576                     selection.on('mousedown.background-inside', null);
22577                 }
22578             }
22579         }
22580
22581         var button = selection.append('button')
22582                 .attr('tabindex', -1)
22583                 .on('click', toggle)
22584                 .call(tooltip),
22585             opa = content
22586                 .append('div')
22587                 .attr('class', 'opacity-options-wrapper'),
22588             shown = false;
22589
22590         button.append('span')
22591             .attr('class', 'layers icon');
22592
22593         opa.append('h4')
22594             .text(t('background.title'));
22595
22596         var opacityList = opa.append('ul')
22597             .attr('class', 'opacity-options');
22598
22599         opacityList.selectAll('div.opacity')
22600             .data(opacities)
22601             .enter()
22602             .append('li')
22603             .attr('data-original-title', function(d) {
22604                 return t('background.percent_brightness', { opacity: (d * 100) });
22605             })
22606             .on('click.set-opacity', setOpacity)
22607             .html("<div class='select-box'></div>")
22608             .call(bootstrap.tooltip()
22609                 .placement('top'))
22610             .append('div')
22611             .attr('class', 'opacity')
22612             .style('opacity', String);
22613
22614         // Make sure there is an active selection by default
22615         opa.select('.opacity-options li:nth-child(2)')
22616             .classed('selected', true);
22617
22618         var backgroundList = content
22619             .append('ul')
22620             .attr('class', 'toggle-list');
22621
22622         var overlayList = content
22623             .append('ul')
22624             .attr('class', 'toggle-list');
22625
22626         var gpxLayerItem = content
22627             .append('ul')
22628             .style('display', iD.detect().filedrop ? 'block' : 'none')
22629             .attr('class', 'toggle-list')
22630             .append('li')
22631             .append('a')
22632             .classed('layer-toggle-gpx', true)
22633             .on('click.set-gpx', clickGpx);
22634
22635         gpxLayerItem.call(bootstrap.tooltip()
22636             .title(t('gpx.drag_drop'))
22637             .placement('right'));
22638
22639         gpxLayerItem.append('span')
22640             .text(t('gpx.local_layer'));
22641
22642         gpxLayerItem
22643             .append('button')
22644             .attr('class', 'minor layer-extent')
22645             .on('click', function() {
22646                 d3.event.preventDefault();
22647                 d3.event.stopPropagation();
22648                 if (context.map().layers[1].geojson().type) {
22649                     context.map()
22650                         .extent(d3.geo.bounds(context
22651                             .map()
22652                             .layers[1]
22653                             .geojson()));
22654                 }
22655             })
22656             .append('span')
22657                 .attr('class', 'icon geocode' );
22658
22659         var adjustments = content
22660             .append('div')
22661             .attr('class', 'adjustments');
22662
22663         adjustments.append('a')
22664             .text(t('background.fix_misalignment'))
22665             .attr('href', '#')
22666             .classed('hide-toggle', true)
22667             .classed('expanded', false)
22668             .on('click', function() {
22669                 var exp = d3.select(this).classed('expanded');
22670                 nudgeContainer.style('display', exp ? 'none' : 'block');
22671                 d3.select(this).classed('expanded', !exp);
22672                 d3.event.preventDefault();
22673             });
22674
22675         var nudgeContainer = adjustments
22676             .append('div')
22677             .attr('class', 'nudge-container cf')
22678             .style('display', 'none');
22679
22680         nudgeContainer.selectAll('button')
22681             .data(directions).enter()
22682             .append('button')
22683             .attr('class', function(d) { return d[0] + ' nudge'; })
22684             .on('mousedown', clickNudge);
22685
22686         var resetButton = nudgeContainer.append('button')
22687             .attr('class', 'reset')
22688             .on('click', function () {
22689                 context.background().offset([0, 0]);
22690                 context.redraw();
22691             });
22692
22693         resetButton.append('div')
22694             .attr('class', 'icon undo');
22695
22696         resetButton.call(bootstrap.tooltip()
22697             .title(t('background.reset'))
22698             .placement('right'));
22699
22700         context.map()
22701             .on('move.background-update', _.debounce(update, 1000));
22702         update();
22703         setOpacity(0.5);
22704
22705         var keybinding = d3.keybinding('background');
22706         keybinding.on(key, toggle);
22707
22708         d3.select(document)
22709             .call(keybinding);
22710
22711         context.surface().on('mousedown.background-outside', hide);
22712         context.container().on('mousedown.background-outside', hide);
22713
22714     }
22715
22716     return background;
22717 };
22718 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
22719 // For example, ⌘Z -> Ctrl+Z
22720 iD.ui.cmd = function(code) {
22721     if (iD.detect().os === 'mac')
22722         return code;
22723
22724     var replacements = {
22725         '⌘': 'Ctrl',
22726         '⇧': 'Shift',
22727         '⌥': 'Alt',
22728         '⌫': 'Backspace',
22729         '⌦': 'Delete'
22730     }, keys = [];
22731
22732     if (iD.detect().os === 'win') {
22733         if (code === '⌘⇧Z') return 'Ctrl+Y';
22734     }
22735
22736     for (var i = 0; i < code.length; i++) {
22737         if (code[i] in replacements) {
22738             keys.push(replacements[code[i]]);
22739         } else {
22740             keys.push(code[i]);
22741         }
22742     }
22743
22744     return keys.join('+');
22745 };
22746 iD.ui.Commit = function(context) {
22747     var event = d3.dispatch('cancel', 'save', 'fix'),
22748         presets = context.presets();
22749
22750     function zipSame(d) {
22751         var c = [], n = -1;
22752         for (var i = 0; i < d.length; i++) {
22753             var desc = {
22754                 name: d[i].tags.name || presets.match(d[i], context.graph()).name(),
22755                 type: d[i].type,
22756                 count: 1,
22757                 tagText: iD.util.tagText(d[i])
22758             };
22759             if (c[n] &&
22760                 c[n].name == desc.name &&
22761                 c[n].tagText == desc.tagText) {
22762                 c[n].count++;
22763             } else {
22764                 c[++n] = desc;
22765             }
22766         }
22767         return c;
22768     }
22769
22770     function commit(selection) {
22771
22772         function changesLength(d) { return changes[d].length; }
22773
22774         var changes = selection.datum(),
22775             connection = changes.connection,
22776             user = connection.user(),
22777             header = selection.append('div').attr('class', 'header modal-section'),
22778             body = selection.append('div').attr('class', 'body');
22779
22780         header.append('h3')
22781             .text(t('commit.title'));
22782
22783         // Comment Section
22784         var commentSection = body.append('div')
22785             .attr('class', 'modal-section form-field');
22786
22787             commentSection.append('label')
22788                 .attr('class','form-label')
22789                 .text(t('commit.message_label'));
22790
22791         var commentField = commentSection
22792                 .append('textarea')
22793                 .attr('placeholder', t('commit.description_placeholder'))
22794                 .property('value',  context.storage('comment') || '');
22795
22796         commentField.node().select();
22797
22798         // Save Section
22799         var saveSection = body.append('div').attr('class','modal-section cf');
22800
22801         var userLink = d3.select(document.createElement('div'));
22802
22803         if (user.image_url) {
22804             userLink.append('img')
22805                 .attr('src', user.image_url)
22806                 .attr('class', 'icon icon-pre-text user-icon');
22807         }
22808
22809         userLink.append('a')
22810             .attr('class','user-info')
22811             .text(user.display_name)
22812             .attr('href', connection.url() + '/user/' + user.display_name)
22813             .attr('target', '_blank');
22814
22815         saveSection.append('p')
22816             .attr('class', 'commit-info')
22817             .html(t('commit.upload_explanation', {user: userLink.html()}));
22818
22819         // Confirm Button
22820         var saveButton = saveSection.append('button')
22821             .attr('class', 'action col2 button')
22822             .on('click.save', function() {
22823                 var comment = commentField.node().value;
22824                 localStorage.comment = comment;
22825                 event.save({
22826                     comment: comment
22827                 });
22828             });
22829
22830         saveButton.append('span')
22831             .attr('class', 'label')
22832             .text(t('commit.save'));
22833
22834         var warnings = body.selectAll('div.warning-section')
22835             .data(iD.validate(changes, context.graph()))
22836             .enter()
22837             .append('div')
22838             .attr('class', 'modal-section warning-section fillL2');
22839
22840         warnings.append('h3')
22841             .text(t('commit.warnings'));
22842
22843         var warningLi = warnings.append('ul')
22844             .attr('class', 'changeset-list')
22845             .selectAll('li')
22846             .data(function(d) { return d; })
22847             .enter()
22848             .append('li');
22849
22850         // only show the fix icon when an entity is given
22851         warningLi.filter(function(d) { return d.entity; })
22852             .append('button')
22853             .attr('class', 'minor')
22854             .on('click', event.fix)
22855             .append('span')
22856             .attr('class', 'icon warning');
22857
22858         warningLi.append('strong').text(function(d) {
22859             return d.message;
22860         });
22861
22862         var section = body.selectAll('div.commit-section')
22863             .data(['modified', 'deleted', 'created'].filter(changesLength))
22864             .enter()
22865             .append('div')
22866             .attr('class', 'commit-section modal-section fillL2');
22867
22868         section.append('h3')
22869             .text(function(d) { return t('commit.' + d); })
22870             .append('small')
22871             .attr('class', 'count')
22872             .text(changesLength);
22873
22874         var li = section.append('ul')
22875             .attr('class', 'changeset-list')
22876             .selectAll('li')
22877             .data(function(d) { return zipSame(changes[d]); })
22878             .enter()
22879             .append('li');
22880
22881         li.append('strong')
22882             .text(function(d) {
22883                 return (d.count > 1) ? d.type + 's ' : d.type + ' ';
22884             });
22885
22886         li.append('span')
22887             .text(function(d) { return d.name; })
22888             .attr('title', function(d) { return d.tagText; });
22889
22890         li.filter(function(d) { return d.count > 1; })
22891             .append('span')
22892             .attr('class', 'count')
22893             .text(function(d) { return d.count; });
22894     }
22895
22896     return d3.rebind(commit, event, 'on');
22897 };
22898 iD.ui.confirm = function(selection) {
22899     var modal = iD.ui.modal(selection);
22900
22901     modal.select('.modal')
22902         .classed('modal-alert', true);
22903
22904     var section = modal.select('.content');
22905
22906     var modalHeader = section.append('div')
22907         .attr('class', 'modal-section header');
22908
22909     var description = section.append('div')
22910         .attr('class', 'modal-section message-text');
22911
22912     var buttonwrap = section.append('div')
22913         .attr('class', 'modal-section buttons cf');
22914
22915     var okbutton = buttonwrap.append('button')
22916         .attr('class', 'col2 action')
22917         .on('click.confirm', function() {
22918             modal.remove();
22919         })
22920         .text('Okay');
22921
22922     return modal;
22923 };
22924 iD.ui.Contributors = function(context) {
22925     function update(selection) {
22926         var users = {},
22927             limit = 4,
22928             entities = context.intersects(context.map().extent());
22929
22930         entities.forEach(function(entity) {
22931             if (entity && entity.user) users[entity.user] = true;
22932         });
22933
22934         var u = Object.keys(users),
22935             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
22936
22937         selection.html('')
22938             .append('span')
22939             .attr('class', 'icon nearby light icon-pre-text');
22940
22941         var userList = d3.select(document.createElement('span'));
22942
22943         userList.selectAll()
22944             .data(subset)
22945             .enter()
22946             .append('a')
22947             .attr('class', 'user-link')
22948             .attr('href', function(d) { return context.connection().userUrl(d); })
22949             .attr('target', '_blank')
22950             .attr('tabindex', -1)
22951             .text(String);
22952
22953         if (u.length > limit) {
22954             var count = d3.select(document.createElement('span'));
22955
22956             count.append('a')
22957                 .attr('target', '_blank')
22958                 .attr('tabindex', -1)
22959                 .attr('href', function() {
22960                     var ext = context.map().extent();
22961                     return 'http://www.openstreetmap.org/browse/changesets?bbox=' + [
22962                         ext[0][0], ext[0][1],
22963                         ext[1][0], ext[1][1]];
22964                 })
22965                 .text(u.length - limit + 1);
22966
22967             selection.append('span')
22968                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
22969         } else {
22970             selection.append('span')
22971                 .html(t('contributors.list', {users: userList.html()}));
22972         }
22973
22974         if (!u.length) {
22975             selection.transition().style('opacity', 0);
22976         } else if (selection.style('opacity') === '0') {
22977             selection.transition().style('opacity', 1);
22978         }
22979     }
22980
22981     return function(selection) {
22982         update(selection);
22983
22984         context.connection().on('load.contributors', function() {
22985             update(selection);
22986         });
22987
22988         context.map().on('move.contributors', _.debounce(function() {
22989             update(selection);
22990         }, 500));
22991     };
22992 };
22993 iD.ui.flash = function(selection) {
22994     var modal = iD.ui.modal(selection);
22995
22996     modal.select('.modal').classed('modal-flash', true);
22997
22998     modal.select('.content')
22999         .classed('modal-section', true)
23000         .append('div')
23001         .attr('class', 'description');
23002
23003     modal.on('click.flash', function() { modal.remove(); });
23004
23005     setTimeout(function() {
23006         modal.remove();
23007         return true;
23008     }, 1500);
23009
23010     return modal;
23011 };
23012 iD.ui.Geocoder = function(context) {
23013
23014     var key = 'f';
23015
23016     function resultExtent(bounds) {
23017         return new iD.geo.Extent(
23018             [parseFloat(bounds[3]), parseFloat(bounds[0])],
23019             [parseFloat(bounds[2]), parseFloat(bounds[1])]);
23020     }
23021
23022     function geocoder(selection) {
23023
23024         var shown = false;
23025
23026         function keydown() {
23027             if (d3.event.keyCode !== 13) return;
23028             d3.event.preventDefault();
23029             var searchVal = this.value;
23030             inputNode.classed('loading', true);
23031             d3.json('http://nominatim.openstreetmap.org/search/' +
23032                 encodeURIComponent(searchVal) + '?limit=10&format=json', function(err, resp) {
23033                     inputNode.classed('loading', false);
23034                     if (err) return hide();
23035                     if (!resp.length) {
23036                         resultsList.html('')
23037                             .call(iD.ui.Toggle(true))
23038                             .append('span')
23039                                 .attr('class', 'not-found')
23040                                 .text(t('geocoder.no_results', {name: searchVal}));
23041                     } else if (resp.length > 1) {
23042                         var spans = resultsList.html('').selectAll('span')
23043                             .data(resp, function(d) { return d.place_id; });
23044
23045                         spans.enter()
23046                             .append('span')
23047                             .text(function(d) {
23048                                 return d.type.charAt(0).toUpperCase() + d.type.slice(1) + ': ';
23049                             })
23050                             .append('a')
23051                             .attr('tabindex', 1)
23052                             .text(function(d) {
23053                                 if (d.display_name.length > 80) {
23054                                     return d.display_name.substr(0, 80) + '…';
23055                                 } else {
23056                                     return d.display_name;
23057                                 }
23058                             })
23059                             .on('click', clickResult)
23060                             .on('keydown', function(d) {
23061                                 // support tabbing to and accepting this
23062                                 // entry
23063                                 if (d3.event.keyCode == 13) clickResult(d);
23064                             });
23065                         spans.exit().remove();
23066                         resultsList.call(iD.ui.Toggle(true));
23067                     } else {
23068                         applyBounds(resultExtent(resp[0].boundingbox));
23069                         selectId(resp[0].osm_type, resp[0].osm_id);
23070                     }
23071                 });
23072         }
23073
23074         function clickResult(d) {
23075             selectId(d.osm_type, d.osm_id);
23076             applyBounds(resultExtent(d.boundingbox));
23077         }
23078
23079         function applyBounds(extent) {
23080             hide();
23081             var map = context.map();
23082             map.extent(extent);
23083             if (map.zoom() > 19) map.zoom(19);
23084         }
23085
23086         function selectId(type, id) {
23087             id = type[0] + id;
23088
23089             if (context.entity(id)) {
23090                 context.enter(iD.modes.Select(context, [id]));
23091
23092             } else {
23093                 context.map().on('drawn.geocoder', function() {
23094                     if (!context.entity(id)) return;
23095                     context.enter(iD.modes.Select(context, [id]));
23096                 });
23097
23098                 context.on('enter.geocoder', function() {
23099                     if (context.mode().id !== 'browse') {
23100                         context.on('enter.geocoder', null)
23101                             .map().on('drawn.geocoder', null);
23102                     }
23103                 });
23104             }
23105         }
23106
23107         var tooltip = bootstrap.tooltip()
23108             .placement('right')
23109             .html(true)
23110             .title(iD.ui.tooltipHtml(t('geocoder.title'), key));
23111
23112         var gcForm = selection.append('form');
23113
23114         var inputNode = gcForm.attr('class', 'fillL map-overlay content hide')
23115             .append('input')
23116             .attr({ type: 'text', placeholder: t('geocoder.placeholder') })
23117             .attr('tabindex', 1)
23118             .on('keydown', keydown);
23119
23120         var resultsList = selection.append('div')
23121             .attr('class', 'fillL map-overlay hide');
23122
23123         var keybinding = d3.keybinding('geocoder');
23124
23125         function hide() { setVisible(false); }
23126         function toggle() {
23127             if (d3.event) d3.event.preventDefault();
23128             tooltip.hide(button);
23129             setVisible(!button.classed('active'));
23130         }
23131
23132         function setVisible(show) {
23133             if (show !== shown) {
23134                 button.classed('active', show);
23135                 shown = show;
23136
23137                 if (!show && !resultsList.classed('hide')) {
23138                     resultsList.call(iD.ui.Toggle(show));
23139                     // remove results so that they lose focus. if the user has
23140                     // tabbed into the list, then they will have focus still,
23141                     // even if they're hidden.
23142                     resultsList.selectAll('span').remove();
23143                 }
23144
23145                 if (show) {
23146                     selection.on('mousedown.geocoder-inside', function() {
23147                         return d3.event.stopPropagation();
23148                     });
23149                     gcForm.style('display', 'block')
23150                         .style('left', '-500px')
23151                         .transition()
23152                         .duration(200)
23153                         .style('left', '30px');
23154                         inputNode.node().focus();
23155                 } else {
23156                     selection.on('mousedown.geocoder-inside', null);
23157                     gcForm.style('display', 'block')
23158                         .style('left', '30px')
23159                         .transition()
23160                         .duration(200)
23161                         .style('left', '-500px')
23162                         .each('end', function() {
23163                             d3.select(this).style('display', 'none');
23164                         });
23165                     inputNode.node().blur();
23166                 }
23167             }
23168         }
23169         var button = selection.append('button')
23170             .attr('tabindex', -1)
23171             .on('click', toggle)
23172             .call(tooltip);
23173
23174         button.append('span')
23175             .attr('class', 'icon geocode light');
23176
23177         keybinding.on(key, toggle);
23178
23179         d3.select(document)
23180             .call(keybinding);
23181
23182         context.surface().on('mousedown.geocoder-outside', hide);
23183         context.container().on('mousedown.b.geocoder-outside', hide);
23184
23185     }
23186     return geocoder;
23187 };
23188 iD.ui.Geolocate = function(map) {
23189     function click() {
23190         navigator.geolocation.getCurrentPosition(
23191             success, error);
23192     }
23193
23194     function success(position) {
23195         map.center([position.coords.longitude, position.coords.latitude]);
23196     }
23197
23198     function error() { }
23199
23200     return function(selection) {
23201         if (!navigator.geolocation) return;
23202
23203         var button = selection.append('button')
23204             .attr('tabindex', -1)
23205             .attr('title', t('geolocate.title'))
23206             .on('click', click)
23207             .call(bootstrap.tooltip()
23208                 .placement('right'));
23209
23210          button.append('span')
23211              .attr('class', 'icon geolocate');
23212     };
23213 };
23214 iD.ui.Help = function(context) {
23215
23216     var key = 'h';
23217
23218     function help(selection) {
23219
23220         var shown = false, pane;
23221
23222         function setup() {
23223             pane = context.container()
23224                 .select('.help-wrap')
23225                 .html('');
23226
23227             var toc = pane.append('ul')
23228                 .attr('class', 'toc');
23229
23230             function clickHelp(d, i) {
23231                 pane.property('scrollTop', 0);
23232                 doctitle.text(d.title);
23233                 body.html(d.html);
23234                 body.selectAll('a')
23235                     .attr('target', '_blank');
23236                 menuItems.classed('selected', function(m) {
23237                     return m.title === d.title;
23238                 });
23239
23240                 nav.html('');
23241
23242                 if (i > 0) {
23243                     var prevLink = nav.append('a')
23244                             .attr('class', 'previous')
23245                             .on('click', function() {
23246                                 clickHelp(docs[i - 1], i - 1);
23247                             });
23248                     prevLink.append('span').attr('class', 'icon back blue');
23249                     prevLink.append('span').text(docs[i - 1].title);
23250                 }
23251                 if (i < docs.length - 1) {
23252                     var nextLink = nav.append('a')
23253                         .attr('class', 'next')
23254                         .on('click', function() {
23255                             clickHelp(docs[i + 1], i + 1);
23256                         });
23257                     nextLink.append('span').text(docs[i + 1].title);
23258                     nextLink.append('span').attr('class', 'icon forward blue');
23259                 }
23260             }
23261
23262             var docKeys = [
23263                 'help.help',
23264                 'help.editing_saving',
23265                 'help.roads',
23266                 'help.gps',
23267                 'help.imagery',
23268                 'help.addresses',
23269                 'help.inspector',
23270                 'help.buildings'];
23271
23272             function one(f) { return function(x) { return f(x); }; }
23273             var docs = docKeys.map(one(t)).map(function(text) {
23274                 return {
23275                     title: text.split('\n')[0].replace('#', '').trim(),
23276                     html: marked(text.split('\n').slice(1).join('\n'))
23277                 };
23278             });
23279
23280             var menuItems = toc.selectAll('li')
23281                 .data(docs)
23282                 .enter()
23283                 .append('li')
23284                 .append('a')
23285                 .text(function(d) { return d.title; })
23286                 .on('click', clickHelp);
23287
23288             toc.append('li')
23289                 .attr('class','walkthrough')
23290                 .append('a')
23291                 .text(t('splash.walkthrough'))
23292                 .on('click', function() {
23293                     d3.select(document.body).call(iD.ui.intro(context));
23294                     setVisible(false);
23295                 });
23296
23297             var content = pane.append('div')
23298                     .attr('class', 'left-content'),
23299                 doctitle = content.append('h2')
23300                     .text(t('help.title')),
23301                 body = content.append('div')
23302                     .attr('class', 'body'),
23303                 nav = content.append('div')
23304                     .attr('class', 'nav');
23305
23306             clickHelp(docs[0], 0);
23307         }
23308
23309         function hide() { setVisible(false); }
23310         function toggle() {
23311             if (d3.event) d3.event.preventDefault();
23312             tooltip.hide(button);
23313             setVisible(!button.classed('active'));
23314         }
23315
23316         function blockClick() {
23317             pane.on('mousedown.help-inside', function() {
23318                 return d3.event.stopPropagation();
23319             });
23320             selection.on('mousedown.help-inside', function() {
23321                 return d3.event.stopPropagation();
23322             });
23323         }
23324
23325         function setVisible(show) {
23326             if (show !== shown) {
23327                 button.classed('active', show);
23328                 shown = show;
23329                 if (show) {
23330                     pane.style('display', 'block')
23331                         .style('left', '-500px')
23332                         .transition()
23333                         .duration(200)
23334                         .style('left', '0px')
23335                         .each('end', blockClick);
23336                 } else {
23337                     pane.style('left', '0px')
23338                         .transition()
23339                         .duration(200)
23340                         .style('left', '-500px')
23341                         .each('end', function() {
23342                             d3.select(this).style('display', 'none');
23343                         });
23344                     pane.on('mousedown.help-inside', null);
23345                 }
23346             }
23347         }
23348
23349         var tooltip = bootstrap.tooltip()
23350             .placement('right')
23351             .html(true)
23352             .title(iD.ui.tooltipHtml(t('help.title'), key));
23353
23354         var button = selection.append('button')
23355             .attr('tabindex', -1)
23356             .on('click', toggle)
23357             .call(tooltip);
23358
23359         button.append('span')
23360             .attr('class', 'icon help light');
23361
23362         context.surface().on('mousedown.help-outside', hide);
23363         context.container().on('mousedown.b.help-outside', hide);
23364
23365         setup();
23366
23367         var keybinding = d3.keybinding('help');
23368         keybinding.on(key, toggle);
23369         d3.select(document).call(keybinding);
23370     }
23371
23372     return help;
23373 };
23374 iD.ui.Inspector = function(context, entity) {
23375     var tagEditor,
23376         id = entity.id,
23377         newFeature = false;
23378
23379     function changeTags(tags) {
23380         var entity = context.entity(id);
23381         if (entity && !_.isEqual(entity.tags, tags)) {
23382             context.perform(
23383                 iD.actions.ChangeTags(entity.id, tags),
23384                 t('operations.change_tags.annotation'));
23385         }
23386     }
23387
23388     function browse() {
23389         context.enter(iD.modes.Browse(context));
23390     }
23391
23392     function update() {
23393         var entity = context.entity(id);
23394         if (entity) {
23395             tagEditor.tags(entity.tags);
23396         }
23397     }
23398
23399     function inspector(selection) {
23400
23401         var reselect = selection.html();
23402
23403         selection
23404             .html('')
23405             .style('display', 'block')
23406             .style('right', '-500px')
23407             .style('opacity', 1)
23408             .transition()
23409             .duration(reselect ? 0 : 200)
23410             .style('right', '0px');
23411
23412         var panewrap = selection
23413             .append('div')
23414             .classed('panewrap', true);
23415
23416         var presetLayer = panewrap
23417             .append('div')
23418             .classed('pane grid-pane', true);
23419
23420         var tagLayer = panewrap
23421             .append('div')
23422             .classed('pane tag-pane', true);
23423
23424         var presetGrid = iD.ui.PresetGrid(context, entity)
23425             .newFeature(newFeature)
23426             .on('close', browse)
23427             .on('choose', function(preset) {
23428                 var right = panewrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
23429                 panewrap
23430                     .transition()
23431                     .style('right', right);
23432
23433                 tagLayer.call(tagEditor, preset);
23434             });
23435
23436         tagEditor = iD.ui.TagEditor(context, entity)
23437             .tags(entity.tags)
23438             .on('changeTags', changeTags)
23439             .on('close', browse)
23440             .on('choose', function(preset) {
23441                 var right = panewrap.style('right').indexOf('%') > 0 ?
23442                     '-100%' :
23443                     '-' + selection.style('width');
23444                 panewrap
23445                     .transition()
23446                     .style('right', right);
23447
23448                 presetLayer.call(presetGrid, preset);
23449             });
23450
23451         var tagless = _.without(Object.keys(entity.tags), 'area').length === 0;
23452
23453         if (tagless) {
23454             panewrap.style('right', '-100%');
23455             presetLayer.call(presetGrid);
23456         } else {
23457             panewrap.style('right', '-0%');
23458             tagLayer.call(tagEditor);
23459         }
23460
23461         if (d3.event) {
23462             // Pan the map if the clicked feature intersects with the position
23463             // of the inspector
23464             var inspectorSize = selection.size(),
23465                 mapSize = context.map().size(),
23466                 offset = 50,
23467                 shiftLeft = d3.event.clientX - mapSize[0] + inspectorSize[0] + offset,
23468                 center = (mapSize[0] / 2) + shiftLeft + offset;
23469
23470             if (shiftLeft > 0 && inspectorSize[1] > d3.event.clientY) {
23471                 context.map().centerEase(context.projection.invert([center, mapSize[1]/2]));
23472             }
23473         }
23474
23475         context.history()
23476             .on('change.inspector', update);
23477     }
23478
23479     inspector.close = function(selection) {
23480         selection.transition()
23481             .style('right', '-500px')
23482             .each('end', function() {
23483                 d3.select(this)
23484                     .style('display', 'none')
23485                     .html('');
23486             });
23487
23488         // Firefox incorrectly implements blur, so typeahead elements
23489         // are not correctly removed. Remove any stragglers manually.
23490         d3.selectAll('div.typeahead').remove();
23491
23492         context.history()
23493             .on('change.inspector', null);
23494     };
23495
23496     inspector.newFeature = function(_) {
23497         if (!arguments.length) return newFeature;
23498         newFeature = _;
23499         return inspector;
23500     };
23501
23502     return inspector;
23503 };
23504 iD.ui.intro = function(context) {
23505
23506     var step;
23507
23508     function intro(selection) {
23509
23510         context.enter(iD.modes.Browse(context));
23511
23512         // Save current map state
23513         var history = context.history().toJSON(),
23514             hash = window.location.hash,
23515             background = context.background().source(),
23516             opacity = d3.select('.layer-layer:first-child').style('opacity'),
23517             loadedTiles = context.connection().loadedTiles(),
23518             baseEntities = context.history().graph().base().entities;
23519
23520         // Load semi-real data used in intro
23521         context.connection().toggle(false).flush();
23522         context.history().save().reset();
23523         context.history().merge(iD.Graph().load(JSON.parse(iD.introGraph)).entities);
23524
23525         context.background().source(_.find(context.backgroundSources(), function(d) {
23526             return d.data.sourcetag === "Bing";
23527         }));
23528
23529         // Block saving
23530         var savebutton = d3.select('#bar button.save'),
23531             save = savebutton.on('click');
23532         savebutton.on('click', null);
23533
23534         var beforeunload = window.onbeforeunload;
23535         window.onbeforeunload = null;
23536
23537         d3.select('.layer-layer:first-child').style('opacity', 1);
23538
23539         var curtain = d3.curtain();
23540         selection.call(curtain);
23541
23542         function reveal(box, textid, duration) {
23543             if (textid) curtain.reveal(box, t(textid), textid.replace(/\./g, '-'), duration);
23544             else curtain.reveal(box, '', '', duration);
23545         }
23546
23547         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
23548             var s = iD.ui.intro[step](context, reveal)
23549                 .on('done', function() {
23550                     entered.filter(function(d) {
23551                         return d.name === s.name;
23552                     }).classed('finished', true);
23553                     enter(steps[i + 1]);
23554                 });
23555             return s;
23556         });
23557
23558         steps[steps.length - 1].on('startEditing', function() {
23559             curtain.remove();
23560             navwrap.remove();
23561             d3.select('.layer-layer:first-child').style('opacity', opacity);
23562             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
23563             context.history().reset().merge(baseEntities);
23564             context.background().source(background);
23565             if (history) context.history().fromJSON(history);
23566             window.location.replace(hash);
23567             window.onbeforeunload = beforeunload;
23568             d3.select('#bar button.save').on('click', save);
23569         });
23570
23571         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
23572
23573         var buttonwrap = navwrap.append('div')
23574             .attr('class', 'joined')
23575             .selectAll('button.step');
23576
23577         var entered = buttonwrap.data(steps)
23578             .enter().append('button')
23579                 .attr('class', 'step')
23580                 .on('click', enter);
23581
23582         entered.append('div').attr('class','icon icon-pre-text apply');
23583         entered.append('label').text(function(d) { return d.name; });
23584         enter(steps[0]);
23585
23586         function enter (newStep) {
23587
23588             if (step) {
23589                 step.exit();
23590             }
23591
23592             context.enter(iD.modes.Browse(context));
23593
23594             step = newStep;
23595             step.enter();
23596
23597             entered.classed('active', function(d) {
23598                 return d.name === step.name;
23599             });
23600         }
23601
23602     }
23603     return intro;
23604 };
23605
23606 iD.ui.intro.pointBox = function(point) {
23607     return {
23608         left: point[0] - 30,
23609         top: point[1] - 50,
23610         width: 60,
23611         height: 70
23612     };
23613 };
23614
23615 iD.ui.intro.pad = function(box, padding) {
23616     if (box instanceof Array) {
23617         box = {
23618             left: box[0],
23619             top: box[1]
23620         };
23621     }
23622     return {
23623         left: box.left - padding,
23624         top: box.top - padding,
23625         width: (box.width || 0) + 2 * padding,
23626         height: (box.width || 0) + 2 * padding
23627     };
23628 };
23629 iD.ui.Lasso = function(context) {
23630
23631     var box, group,
23632         a = [0, 0],
23633         b = [0, 0];
23634
23635     function lasso(selection) {
23636
23637         context.container().classed('lasso', true);
23638
23639         group = selection.append('g')
23640             .attr('class', 'lasso hide');
23641
23642         box = group.append('rect')
23643             .attr('class', 'lasso-box');
23644
23645         group.call(iD.ui.Toggle(true));
23646
23647     }
23648
23649     // top-left
23650     function topLeft(d) {
23651         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
23652     }
23653
23654     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
23655     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
23656
23657     function draw() {
23658         if (box) {
23659             box.data([[a, b]])
23660                 .attr('transform', topLeft)
23661                 .attr('width', width)
23662                 .attr('height', height);
23663         }
23664     }
23665
23666     lasso.a = function(_) {
23667         if (!arguments.length) return a;
23668         a = _;
23669         draw();
23670         return lasso;
23671     };
23672
23673     lasso.b = function(_) {
23674         if (!arguments.length) return b;
23675         b = _;
23676         draw();
23677         return lasso;
23678     };
23679
23680     lasso.close = function() {
23681         if (group) {
23682             group.call(iD.ui.Toggle(false, function() {
23683                 d3.select(this).remove();
23684             }));
23685         }
23686         context.container().classed('lasso', false);
23687     };
23688
23689     return lasso;
23690 };
23691 iD.ui.Loading = function(context) {
23692     var message = '',
23693         blocking = false,
23694         modal;
23695
23696     var loading = function(selection) {
23697         modal = iD.ui.modal(selection, blocking);
23698
23699         var loadertext = modal.select('.content')
23700             .classed('loading-modal', true)
23701             .append('div')
23702             .attr('class', 'modal-section fillL');
23703
23704         loadertext.append('img')
23705             .attr('class', 'loader')
23706             .attr('src', context.imagePath('loader-white.gif'));
23707
23708         loadertext.append('h3')
23709             .text(message);
23710
23711         modal.select('button.close')
23712             .attr('class', 'hide');
23713
23714         return loading;
23715     };
23716
23717     loading.message = function(_) {
23718         if (!arguments.length) return message;
23719         message = _;
23720         return loading;
23721     };
23722
23723     loading.blocking = function(_) {
23724         if (!arguments.length) return blocking;
23725         blocking = _;
23726         return loading;
23727     };
23728
23729     loading.close = function() {
23730         modal.remove();
23731     };
23732
23733     return loading;
23734 };
23735 iD.ui.modal = function(selection, blocking) {
23736
23737     var previous = selection.select('div.modal');
23738     var animate = previous.empty();
23739
23740     previous.transition()
23741         .duration(200)
23742         .style('opacity', 0)
23743         .remove();
23744
23745     var shaded = selection
23746         .append('div')
23747         .attr('class', 'shaded')
23748         .style('opacity', 0);
23749
23750     shaded.close = function() {
23751         shaded
23752             .transition()
23753             .duration(200)
23754             .style('opacity',0)
23755             .remove();
23756         modal
23757             .transition()
23758             .duration(200)
23759             .style('top','0px');
23760         keybinding.off();
23761     };
23762
23763     var keybinding = d3.keybinding('modal')
23764         .on('⌫', shaded.close)
23765         .on('⎋', shaded.close);
23766
23767     d3.select(document).call(keybinding);
23768
23769     var modal = shaded.append('div')
23770         .attr('class', 'modal fillL col6');
23771
23772         shaded.on('click.remove-modal', function() {
23773             if (d3.event.target == this && !blocking) shaded.close();
23774         });
23775
23776     modal.append('button')
23777         .attr('class', 'close')
23778         .on('click', function() {
23779             if (!blocking) shaded.close();
23780         })
23781         .append('div')
23782             .attr('class','icon close');
23783
23784     modal.append('div')
23785         .attr('class', 'content');
23786
23787     if (animate) {
23788         shaded.transition().style('opacity', 1);
23789         modal
23790             .style('top','0px')
23791             .transition()
23792             .duration(200)
23793             .style('top','40px');
23794     } else {
23795         shaded.style('opacity', 1);
23796     }
23797
23798
23799     return shaded;
23800 };
23801 iD.ui.Modes = function(context) {
23802     var modes = [
23803         iD.modes.AddPoint(context),
23804         iD.modes.AddLine(context),
23805         iD.modes.AddArea(context)];
23806
23807     return function(selection, limiter) {
23808         var buttons = selection.selectAll('button.add-button')
23809             .data(modes);
23810
23811        buttons.enter().append('button')
23812            .attr('tabindex', -1)
23813            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
23814            .on('click.mode-buttons', function(mode) {
23815                if (mode.id === context.mode().id) {
23816                    context.enter(iD.modes.Browse(context));
23817                } else {
23818                    context.enter(mode);
23819                }
23820            })
23821            .call(bootstrap.tooltip()
23822                .placement('bottom')
23823                .html(true)
23824                .title(function(mode) {
23825                    return iD.ui.tooltipHtml(mode.description, mode.key);
23826                }));
23827
23828         var notice = iD.ui.notice(limiter)
23829             .message(false)
23830             .on('zoom', function() { context.map().zoom(16); });
23831
23832         function disableTooHigh() {
23833             if (context.map().editable()) {
23834                 notice.message(false);
23835                 buttons.attr('disabled', null);
23836             } else {
23837                 buttons.attr('disabled', 'disabled');
23838                 notice.message(true);
23839                 context.enter(iD.modes.Browse(context));
23840             }
23841         }
23842
23843         context.map()
23844             .on('move.mode-buttons', _.debounce(disableTooHigh, 500));
23845
23846         buttons.append('span')
23847             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
23848
23849         buttons.append('span')
23850             .attr('class', 'label')
23851             .text(function(mode) { return mode.title; });
23852
23853         context.on('enter.editor', function(entered) {
23854             buttons.classed('active', function(mode) { return entered.button === mode.button; });
23855             context.container()
23856                 .classed("mode-" + entered.id, true);
23857         });
23858
23859         context.on('exit.editor', function(exited) {
23860             context.container()
23861                 .classed("mode-" + exited.id, false);
23862         });
23863
23864         var keybinding = d3.keybinding('mode-buttons');
23865
23866         modes.forEach(function(m) {
23867             keybinding.on(m.key, function() { if (context.map().editable()) context.enter(m); });
23868         });
23869
23870         d3.select(document)
23871             .call(keybinding);
23872     };
23873 };
23874 iD.ui.notice = function(selection) {
23875     var event = d3.dispatch('zoom'),
23876         notice = {};
23877
23878     var div = selection.append('div')
23879         .attr('class', 'notice');
23880
23881     var button = div.append('button')
23882         .attr('class', 'zoom-to notice')
23883         .on('click', event.zoom);
23884
23885     button.append('span')
23886         .attr('class', 'icon zoom-in-invert');
23887
23888     button.append('span')
23889         .attr('class', 'label')
23890         .text(t('zoom_in_edit'));
23891
23892     notice.message = function(_) {
23893         if (_) {
23894             selection.select('.button-wrap').style('display', 'none');
23895             div.style('display', 'block');
23896         } else {
23897             selection.select('.button-wrap').style('display', 'block');
23898             div.style('display', 'none');
23899         }
23900         return notice;
23901     };
23902
23903     return d3.rebind(notice, event, 'on');
23904 };
23905 iD.ui.preset = function(context, entity, preset) {
23906     var original = context.graph().base().entities[entity.id],
23907         event = d3.dispatch('change', 'close'),
23908         fields = [],
23909         tags = {},
23910         formwrap,
23911         formbuttonwrap;
23912
23913     function UIField(field, show) {
23914         field = _.clone(field);
23915
23916         field.input = iD.ui.preset[field.type](field, context)
23917             .on('close', event.close)
23918             .on('change', event.change);
23919
23920         field.reference = iD.ui.TagReference(entity, {key: field.key});
23921
23922         if (field.type === 'address' ||
23923             field.type === 'wikipedia' ||
23924             field.type === 'maxspeed') {
23925             field.input.entity(entity);
23926         }
23927
23928         field.keys = field.keys || [field.key];
23929
23930         field.show = show;
23931
23932         field.shown = function() {
23933             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
23934         };
23935
23936         field.modified = function() {
23937             return _.any(field.keys, function(key) {
23938                 return original ? tags[key] !== original.tags[key] : tags[key];
23939             });
23940         };
23941
23942         return field;
23943     }
23944
23945     fields.push(UIField(context.presets().field('name')));
23946
23947     var geometry = entity.geometry(context.graph());
23948     preset.fields.forEach(function(field) {
23949         if (field.matchGeometry(geometry)) {
23950             fields.push(UIField(field, true));
23951         }
23952     });
23953
23954     context.presets().universal().forEach(function(field) {
23955         if (preset.fields.indexOf(field) < 0) {
23956             fields.push(UIField(field));
23957         }
23958     });
23959
23960     function fieldKey(field) {
23961         return field.id;
23962     }
23963
23964     function shown() {
23965         return fields.filter(function(field) { return field.shown(); });
23966     }
23967
23968     function notShown() {
23969         return fields.filter(function(field) { return !field.shown(); });
23970     }
23971
23972     function show(field) {
23973         field.show = true;
23974         render();
23975         field.input.focus();
23976     }
23977
23978     function revert(field) {
23979         d3.event.stopPropagation();
23980         d3.event.preventDefault();
23981         var t = {};
23982         field.keys.forEach(function(key) {
23983             t[key] = original ? original.tags[key] : undefined;
23984         });
23985         event.change(t);
23986     }
23987
23988     function toggleReference(field) {
23989         d3.event.stopPropagation();
23990         d3.event.preventDefault();
23991
23992         _.forEach(shown(), function(other) {
23993             if (other.id === field.id) {
23994                 other.reference.toggle();
23995             } else {
23996                 other.reference.hide();
23997             }
23998         });
23999
24000         render();
24001     }
24002
24003     function render() {
24004         var selection = formwrap.selectAll('.form-field')
24005             .data(shown(), fieldKey);
24006
24007         var enter = selection.enter()
24008             .insert('div', '.more-buttons')
24009             .style('opacity', 0)
24010             .attr('class', function(field) {
24011                 return 'form-field form-field-' + field.id + ' fillL col12';
24012             });
24013
24014         enter.transition()
24015             .style('max-height', '0px')
24016             .style('padding-top', '0px')
24017             .style('opacity', '0')
24018             .transition()
24019             .duration(200)
24020             .style('padding-top', '20px')
24021             .style('max-height', '240px')
24022             .style('opacity', '1')
24023             .each('end', function(d) {
24024                 d3.select(this).style('max-height', '');
24025             });
24026
24027         var label = enter.append('label')
24028             .attr('class', 'form-label')
24029             .attr('for', function(field) { return 'preset-input-' + field.id; })
24030             .text(function(field) { return field.label(); });
24031
24032         label.append('button')
24033             .attr('class', 'tag-reference-button minor')
24034             .attr('tabindex', -1)
24035             .on('click', toggleReference)
24036             .append('span')
24037             .attr('class', 'icon inspect');
24038
24039         label.append('button')
24040             .attr('class', 'modified-icon minor')
24041             .attr('tabindex', -1)
24042             .on('click', revert)
24043             .append('div')
24044             .attr('class','icon undo');
24045
24046         enter.each(function(field) {
24047             d3.select(this)
24048                 .call(field.input)
24049                 .call(field.reference);
24050         });
24051
24052         selection
24053             .each(function(field) {
24054                 field.input.tags(tags);
24055             })
24056             .classed('modified', function(field) {
24057                 return field.modified();
24058             });
24059
24060         selection.exit()
24061             .remove();
24062
24063         var addFields = formbuttonwrap.selectAll('.preset-add-field')
24064             .data(notShown(), fieldKey);
24065
24066         addFields.enter()
24067             .append('button')
24068             .attr('class', 'preset-add-field')
24069             .on('click', show)
24070             .call(bootstrap.tooltip()
24071                 .placement('top')
24072                 .title(function(d) { return d.label(); }))
24073             .append('span')
24074             .attr('class', function(d) { return 'icon ' + d.icon; });
24075
24076         addFields.exit()
24077             .transition()
24078             .style('opacity', 0)
24079             .remove();
24080
24081         return selection;
24082     }
24083
24084     function presets(selection) {
24085         selection.html('');
24086
24087         formwrap = selection;
24088
24089         formbuttonwrap = selection.append('div')
24090             .attr('class', 'col12 more-buttons inspector-inner');
24091
24092         render();
24093     }
24094
24095     presets.rendered = function() {
24096         return _.flatten(shown().map(function(field) { return field.keys; }));
24097     };
24098
24099     presets.preset = function(_) {
24100         if (!arguments.length) return preset;
24101         preset = _;
24102         return presets;
24103     };
24104
24105     presets.change = function(_) {
24106         tags = _;
24107         render();
24108         return presets;
24109     };
24110
24111     return d3.rebind(presets, event, 'on');
24112 };
24113 iD.ui.PresetGrid = function(context, entity) {
24114     var event = d3.dispatch('choose', 'close'),
24115         defaultLimit = 9,
24116         currentlyDrawn = 9,
24117         presets,
24118         newFeature = false;
24119
24120     function presetgrid(selection, preset) {
24121
24122         selection.html('');
24123
24124         presets = context.presets().matchGeometry(entity, context.graph());
24125
24126         var messagewrap = selection.append('div')
24127             .attr('class', 'header fillL cf');
24128
24129         var message = messagewrap.append('h3')
24130             .attr('class', 'inspector-inner')
24131             .text(t('inspector.choose'));
24132
24133         if (preset) {
24134             messagewrap.append('button')
24135                 .attr('class', 'preset-choose')
24136                 .on('click', event.choose)
24137                 .append('span')
24138                 .attr('class', 'icon forward');
24139         } else {
24140             messagewrap.append('button')
24141                 .attr('class', 'close')
24142                 .on('click', event.close)
24143                 .append('span')
24144                 .attr('class', 'icon close');
24145         }
24146
24147         var gridwrap = selection.append('div')
24148             .attr('class', 'fillL2 inspector-body inspector-body-' + entity.geometry(context.graph()));
24149
24150         var grid = gridwrap.append('div')
24151             .attr('class', 'preset-grid fillL cf')
24152             .data([context.presets().defaults(entity, 36).collection]);
24153
24154         var showMore = gridwrap.append('button')
24155             .attr('class', 'fillL show-more')
24156             .text(t('inspector.show_more'))
24157             .on('click', function() {
24158                 grid.call(drawGrid, (currentlyDrawn += defaultLimit));
24159             });
24160
24161         grid.call(drawGrid, defaultLimit);
24162
24163         function keydown() {
24164             // hack to let delete shortcut work when search is autofocused
24165             if (search.property('value').length === 0 &&
24166                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
24167                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
24168                 d3.event.preventDefault();
24169                 d3.event.stopPropagation();
24170                 iD.operations.Delete([entity.id], context)();
24171             } else if (search.property('value').length === 0 &&
24172                 (d3.event.ctrlKey || d3.event.metaKey) &&
24173                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
24174                 d3.event.preventDefault();
24175                 d3.event.stopPropagation();
24176                 context.undo();
24177             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
24178                 d3.select(this).on('keydown', null);
24179             }
24180         }
24181
24182         function keyup() {
24183             // enter
24184             var value = search.property('value');
24185             if (d3.event.keyCode === 13 && value.length) {
24186                 choose(grid.selectAll('.grid-entry:first-child').datum());
24187             } else {
24188                 currentlyDrawn = defaultLimit;
24189                 grid.classed('filtered', value.length);
24190                 if (value.length) {
24191                     var results = presets.search(value);
24192                     message.text(t('inspector.results', {
24193                         n: results.collection.length,
24194                         search: value
24195                     }));
24196                     grid.data([results.collection])
24197                         .call(drawGrid, defaultLimit);
24198                 } else {
24199                     grid.data([context.presets().defaults(entity, 36).collection])
24200                         .call(drawGrid, defaultLimit);
24201                 }
24202             }
24203         }
24204
24205         var searchwrap = selection.append('div')
24206             .attr('class', 'preset-grid-search-wrap');
24207
24208         var search = searchwrap.append('input')
24209             .attr('class', 'major')
24210             .attr('placeholder','Search')
24211             .attr('type', 'search')
24212             .on('keydown', keydown)
24213             .on('keyup', keyup);
24214
24215         searchwrap.append('span')
24216             .attr('class', 'icon search');
24217
24218         if (newFeature) {
24219             search.node().focus();
24220         }
24221
24222         function choose(d) {
24223             // Category
24224             if (d.members) {
24225                 var subgrid = insertBox(grid, d, 'subgrid');
24226
24227                 if (subgrid) {
24228                     subgrid.append('div')
24229                         .attr('class', 'arrow');
24230
24231                     subgrid.append('div')
24232                         .attr('class', 'preset-grid fillL3 cf fl')
24233                         .data([d.members.collection])
24234                         .call(drawGrid, 1000);
24235
24236                     subgrid.style('max-height', '0px')
24237                         .style('padding-bottom', '0px')
24238                         .transition()
24239                         .duration(300)
24240                         .style('padding-bottom', '20px')
24241                         .style('max-height', (d.members.collection.length / 3 * 150) + 200 + 'px');
24242                 }
24243
24244             // Preset
24245             } else {
24246                 context.presets().choose(d);
24247                 event.choose(d);
24248             }
24249         }
24250
24251         function name(d) { return d.name(); }
24252
24253         // Inserts a div inline after the entry for the provided entity
24254         // Used for preset descriptions, and for expanding categories
24255         function insertBox(grid, entity, klass) {
24256
24257             var entries = grid.selectAll('button.grid-entry'),
24258                 shown = grid.selectAll('.box-insert'),
24259                 shownIndex = Infinity,
24260                 index;
24261
24262             if (shown.node()) {
24263                 shown.transition()
24264                     .duration(200)
24265                     .style('opacity','0')
24266                     .style('max-height', '0px')
24267                     .style('padding-top', '0px')
24268                     .style('padding-bottom', '0px')
24269                     .remove();
24270
24271                 if (shown.datum() === entity && shown.classed(klass)) return;
24272                 shownIndex = Array.prototype.indexOf.call(shown.node().parentNode.childNodes, shown.node());
24273             }
24274
24275             entries.each(function(d, i) {
24276                 if (d === entity) index = i;
24277             });
24278
24279             var insertIndex = index + 3 - index % 3;
24280             if (insertIndex > shownIndex) insertIndex ++;
24281
24282             var elem = document.createElement('div');
24283             grid.node().insertBefore(elem, grid.node().childNodes[insertIndex]);
24284
24285             var newbox = d3.select(elem)
24286                 .attr('class', 'col12 box-insert ' + klass + ' arrow-' + (index % 3))
24287                 .datum(entity);
24288
24289             return newbox;
24290         }
24291
24292         function drawGrid(selection, limit) {
24293
24294             function helpClick(d) {
24295                 d3.event.stopPropagation();
24296
24297                 var presetinspect = insertBox(selection, d, 'preset-inspect');
24298
24299                 if (!presetinspect) return;
24300
24301                 var tag = {key: Object.keys(d.tags)[0]};
24302
24303                 if (d.tags[tag.key] !== '*') {
24304                     tag.value = d.tags[tag.key];
24305                 }
24306
24307                 var tagReference = iD.ui.TagReference(entity, tag);
24308                 presetinspect.style('max-height', '200px')
24309                     .call(tagReference);
24310                 tagReference.show();
24311             }
24312
24313             if (selection.node() === grid.node()) {
24314                 showMore
24315                     .style('display', (selection.data()[0].length > limit) ? 'block' : 'none');
24316             }
24317
24318             selection.selectAll('.preset-inspect, .subgrid').remove();
24319
24320             var entries = selection
24321                 .selectAll('div.grid-entry-wrap')
24322                 .data(function(d) { return d.slice(0, limit); }, name);
24323
24324             entries.exit()
24325                 .remove();
24326
24327             var entered = entries.enter()
24328                 .append('div')
24329                 .attr('class','grid-button-wrap col4 grid-entry-wrap')
24330                 .classed('category', function(d) { return !!d.members; })
24331                 .classed('current', function(d) { return d === preset; });
24332
24333             var buttonInner = entered.append('button')
24334                 .attr('class', 'grid-entry')
24335                 .on('click', choose);
24336
24337             buttonInner
24338                 .style('opacity', 0)
24339                 .transition()
24340                 .style('opacity', 1);
24341
24342             buttonInner
24343                 .call(iD.ui.PresetIcon(context.geometry(entity.id)));
24344
24345             var label = buttonInner.append('div')
24346                 .attr('class','label')
24347                 .text(name);
24348
24349             entered.filter(function(d) { return !d.members; })
24350                 .append('button')
24351                 .attr('tabindex', -1)
24352                 .attr('class', 'tag-reference-button minor')
24353                 .on('click', helpClick, selection)
24354                 .append('span')
24355                     .attr('class', 'icon inspect');
24356
24357             entries.order();
24358         }
24359     }
24360
24361     presetgrid.newFeature = function(_) {
24362         if (!arguments.length) return newFeature;
24363         newFeature = _;
24364         return presetgrid;
24365     };
24366
24367     return d3.rebind(presetgrid, event, 'on');
24368 };
24369 iD.ui.PresetIcon = function(geometry) {
24370     return function(selection) {
24371         selection.append('div')
24372             .attr('class', function(preset) {
24373                 var s = 'preset-icon-fill icon-' + geometry;
24374                 for (var i in preset.tags) {
24375                     s += ' tag-' + i + ' tag-' + i + '-' + preset.tags[i];
24376                 }
24377                 return s;
24378             });
24379
24380         var fallbackIcon = geometry === 'line' ? 'other-line' : 'marker-stroked';
24381
24382         selection.append('div')
24383             .attr('class', function(preset) {
24384                 return 'feature-' + (preset.icon || fallbackIcon) + ' icon preset-icon preset-icon-' + geometry;
24385             });
24386     };
24387 };
24388 iD.ui.RadialMenu = function(operations) {
24389     var menu,
24390         center = [0, 0],
24391         tooltip;
24392
24393     var radialMenu = function(selection) {
24394         if (!operations.length)
24395             return;
24396
24397         selection.node().parentNode.focus();
24398
24399         function click(operation) {
24400             d3.event.stopPropagation();
24401             if (operation.disabled())
24402                 return;
24403             operation();
24404             radialMenu.close();
24405         }
24406
24407         menu = selection.append('g')
24408             .attr('class', 'radial-menu')
24409             .attr('transform', "translate(" + center + ")")
24410             .attr('opacity', 0);
24411
24412         menu.transition()
24413             .attr('opacity', 1);
24414
24415         var r = 50,
24416             a = Math.PI / 4,
24417             a0 = -Math.PI / 4,
24418             a1 = a0 + (operations.length - 1) * a;
24419
24420         menu.append('path')
24421             .attr('class', 'radial-menu-background')
24422             .attr('d', 'M' + r * Math.sin(a0) + ',' +
24423                              r * Math.cos(a0) +
24424                       ' A' + r + ',' + r + ' 0 0,0 ' +
24425                              r * Math.sin(a1) + ',' +
24426                              r * Math.cos(a1))
24427             .attr('stroke-width', 50)
24428             .attr('stroke-linecap', 'round');
24429
24430         var button = menu.selectAll()
24431             .data(operations)
24432             .enter().append('g')
24433             .attr('transform', function(d, i) {
24434                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
24435                                       r * Math.cos(a0 + i * a) + ')';
24436             });
24437
24438         button.append('circle')
24439             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
24440             .attr('r', 15)
24441             .classed('disabled', function(d) { return d.disabled(); })
24442             .on('click', click)
24443             .on('mouseover', mouseover)
24444             .on('mouseout', mouseout);
24445
24446         button.append('use')
24447             .attr('transform', 'translate(-10, -10)')
24448             .attr('clip-path', 'url(#clip-square-20)')
24449             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
24450
24451         tooltip = d3.select(document.body)
24452             .append('div')
24453             .attr('class', 'tooltip-inner radial-menu-tooltip');
24454
24455         function mouseover(d, i) {
24456             var angle = a0 + i * a,
24457                 dx = angle < 0 ? -200 : 0,
24458                 dy = 0;
24459
24460             tooltip
24461                 .style('left', (r + 25) * Math.sin(angle) + dx + center[0] + 'px')
24462                 .style('top', (r + 25) * Math.cos(angle) + dy + center[1]+ 'px')
24463                 .style('display', 'block')
24464                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
24465         }
24466
24467         function mouseout() {
24468             tooltip.style('display', 'none');
24469         }
24470     };
24471
24472     radialMenu.close = function() {
24473         if (menu) {
24474             menu.transition()
24475                 .attr('opacity', 0)
24476                 .remove();
24477         }
24478
24479         if (tooltip) {
24480             tooltip.remove();
24481         }
24482     };
24483
24484     radialMenu.center = function(_) {
24485         if (!arguments.length) return center;
24486         center = _;
24487         return radialMenu;
24488     };
24489
24490     return radialMenu;
24491 };
24492 iD.ui.Restore = function(context) {
24493     return function(selection) {
24494         if (!context.history().lock() || !context.history().restorableChanges())
24495             return;
24496
24497         var modal = iD.ui.modal(selection);
24498
24499         modal.select('.modal')
24500             .attr('class', 'modal fillL col6');
24501
24502         var introModal = modal.select('.content');
24503
24504         introModal.attr('class','cf');
24505
24506         introModal.append('div')
24507             .attr('class', 'modal-section header')
24508             .append('h3')
24509                 .text(t('restore.heading'));
24510
24511         introModal.append('div')
24512             .attr('class','modal-section')
24513             .append('p')
24514                 .text(t('restore.description'));
24515
24516         var buttonWrap = introModal.append('div')
24517             .attr('class', 'modal-actions cf');
24518
24519         var restore = buttonWrap.append('button')
24520             .attr('class', 'restore col6')
24521             .text(t('restore.restore'))
24522             .on('click', function() {
24523                 context.history().restore();
24524                 modal.remove();
24525             });
24526
24527         buttonWrap.append('button')
24528             .attr('class', 'reset col6')
24529             .text(t('restore.reset'))
24530             .on('click', function() {
24531                 context.history().clearSaved();
24532                 modal.remove();
24533             });
24534
24535         restore.node().focus();
24536     };
24537         modal.select('button.close').attr('class','hide');
24538
24539 };
24540 iD.ui.Save = function(context) {
24541     var map = context.map(),
24542         history = context.history(),
24543         connection = context.connection(),
24544         key = iD.ui.cmd('⌘S'),
24545         modal;
24546
24547     function save() {
24548         d3.event.preventDefault();
24549
24550         if (!history.hasChanges()) return;
24551
24552         connection.authenticate(function(err) {
24553             modal = iD.ui.modal(context.container());
24554             var changes = history.changes();
24555             changes.connection = connection;
24556             modal.select('.content')
24557                 .classed('commit-modal', true)
24558                 .datum(changes)
24559                 .call(iD.ui.Commit(context)
24560                     .on('cancel', function() {
24561                         modal.remove();
24562                     })
24563                     .on('fix', clickFix)
24564                     .on('save', commit));
24565         });
24566     }
24567
24568     function commit(e) {
24569         context.container().select('.shaded')
24570             .remove();
24571
24572         var loading = iD.ui.Loading(context)
24573             .message(t('save.uploading'))
24574             .blocking(true);
24575
24576         context.container()
24577             .call(loading);
24578
24579         connection.putChangeset(
24580             history.changes(),
24581             e.comment,
24582             history.imagery_used(),
24583             function(err, changeset_id) {
24584                 loading.close();
24585                 if (err) {
24586                     var confirm = iD.ui.confirm(context.container());
24587                     confirm
24588                         .select('.modal-section.header')
24589                         .append('h3')
24590                         .text(t('save.error'));
24591                     confirm
24592                         .select('.modal-section.message-text')
24593                         .append('p')
24594                         .text(err.responseText);
24595                 } else {
24596                     history.reset();
24597                     map.flush().redraw();
24598                     success(e, changeset_id);
24599                 }
24600             });
24601     }
24602
24603     function success(e, changeset_id) {
24604         modal = iD.ui.modal(context.container());
24605         modal.select('.content')
24606             .classed('success-modal', true)
24607             .datum({
24608                 id: changeset_id,
24609                 comment: e.comment
24610             })
24611             .call(iD.ui.Success(connection)
24612                 .on('cancel', function() {
24613                     modal.remove();
24614                 }));
24615     }
24616
24617     function clickFix(d) {
24618         var extent = d.entity.extent(context.graph());
24619         map.centerZoom(extent.center(), Math.min(19, map.extentZoom(extent)));
24620         context.enter(iD.modes.Select(context, [d.entity.id]));
24621         modal.remove();
24622     }
24623
24624     return function(selection) {
24625         var button = selection.append('button')
24626             .attr('class', 'save col12 disabled')
24627             .attr('tabindex', -1)
24628             .on('click', save)
24629             .attr('data-original-title',
24630                 iD.ui.tooltipHtml(t('save.no_changes'), key))
24631             .call(bootstrap.tooltip()
24632                 .placement('bottom')
24633                 .html(true));
24634
24635         button.append('span')
24636             .attr('class', 'label')
24637             .text(t('save.title'));
24638
24639         button.append('span')
24640             .attr('class', 'count');
24641
24642         var keybinding = d3.keybinding('undo-redo')
24643             .on(key, save);
24644
24645         d3.select(document)
24646             .call(keybinding);
24647
24648         context.history().on('change.save', function() {
24649             var hasChanges = history.hasChanges();
24650
24651             button
24652                 .attr('data-original-title',
24653                     iD.ui.tooltipHtml(t(hasChanges ?
24654                         'save.help' : 'save.no_changes'), key));
24655
24656             button
24657                 .classed('disabled', !hasChanges)
24658                 .classed('has-count', hasChanges);
24659
24660             button.select('span.count')
24661                 .text(history.numChanges());
24662         });
24663     };
24664 };
24665 iD.ui.SourceSwitch = function(context) {
24666     function click() {
24667         d3.event.preventDefault();
24668
24669         if (context.history().hasChanges() &&
24670             !window.confirm(t('source_switch.lose_changes'))) return;
24671
24672         var live = d3.select(this).classed('live');
24673
24674         context.connection()
24675             .url(live ? 'http://api06.dev.openstreetmap.org' : 'http://www.openstreetmap.org');
24676
24677         context.map()
24678             .flush();
24679
24680         d3.select(this)
24681             .text(live ? t('source_switch.dev') : t('source_switch.live'))
24682             .classed('live', !live);
24683     }
24684
24685     return function(selection) {
24686         selection.append('a')
24687             .attr('href', '#')
24688             .text(t('source_switch.live'))
24689             .classed('live', true)
24690             .attr('tabindex', -1)
24691             .on('click', click);
24692     };
24693 };
24694 iD.ui.Spinner = function(context) {
24695     var connection = context.connection();
24696
24697     return function(selection) {
24698         var img = selection.append('img')
24699             .attr('src', context.imagePath('loader-black.gif'))
24700             .style('opacity', 0);
24701
24702         connection.on('loading.spinner', function() {
24703             img.transition()
24704                 .style('opacity', 1);
24705         });
24706
24707         connection.on('loaded.spinner', function() {
24708             img.transition()
24709                 .style('opacity', 0);
24710         });
24711     };
24712 };
24713 iD.ui.Splash = function(context) {
24714     return function(selection) {
24715         if (context.storage('sawSplash'))
24716              return;
24717
24718         context.storage('sawSplash', true);
24719
24720         var modal = iD.ui.modal(selection);
24721
24722         modal.select('.modal')
24723             .attr('class', 'modal-splash modal col6');
24724
24725         var introModal = modal.select('.content')
24726             .append('div')
24727             .attr('class', 'fillL');
24728
24729         introModal.append('div')
24730             .attr('class','modal-section cf')
24731             .append('h3').text(t('splash.welcome'));
24732
24733         introModal.append('div')
24734             .attr('class','modal-section')
24735             .append('p')
24736             .html(t('splash.text', {
24737                 version: iD.version,
24738                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
24739                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
24740             }));
24741
24742         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
24743
24744         buttons.append('button')
24745             .attr('class', 'col6 walkthrough')
24746             .text(t('splash.walkthrough'))
24747             .on('click', function() {
24748                 d3.select(document.body).call(iD.ui.intro(context));
24749                 modal.close();
24750             });
24751
24752         buttons.append('button')
24753             .attr('class', 'col6 start')
24754             .text(t('splash.start'))
24755             .on('click', modal.close);
24756
24757         modal.select('button.close').attr('class','hide');
24758
24759     };
24760 };
24761 iD.ui.Status = function(context) {
24762     var connection = context.connection(),
24763         errCount = 0;
24764
24765     return function(selection) {
24766
24767         function update() {
24768
24769             connection.status(function(err, apiStatus) {
24770
24771                 selection.html('');
24772
24773                 if (err && errCount++ < 2) return;
24774
24775                 if (err) {
24776                     selection.text(t('status.error'));
24777
24778                 } else if (apiStatus === 'readonly') {
24779                     selection.text(t('status.readonly'));
24780
24781                 } else if (apiStatus === 'offline') {
24782                     selection.text(t('status.offline'));
24783                 }
24784
24785                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
24786                 if (!err) errCount = 0;
24787
24788             });
24789         }
24790
24791         connection.on('auth', function() { update(selection); });
24792         window.setInterval(update, 90000);
24793         update(selection);
24794     };
24795 };
24796 iD.ui.Success = function(connection) {
24797     var event = d3.dispatch('cancel', 'save');
24798
24799     function success(selection) {
24800         var changeset = selection.datum(),
24801             header = selection.append('div').attr('class', 'header modal-section'),
24802             body = selection.append('div').attr('class', 'body');
24803
24804         header.append('h3').text(t('just_edited'));
24805
24806         var m = '';
24807         if (changeset.comment) {
24808             m = '"' + changeset.comment.substring(0, 20) + '" ';
24809         }
24810
24811         var message = (m || 'Edited OSM!') +
24812             connection.changesetUrl(changeset.id);
24813
24814         var links = body.append('div').attr('class','modal-actions cf');
24815
24816         links.append('a')
24817             .attr('class','col6 osm')
24818             .attr('target', '_blank')
24819             .attr('href', function() {
24820                 return connection.changesetUrl(changeset.id);
24821             })
24822             .text(t('view_on_osm'));
24823
24824         links.append('a')
24825             .attr('class','col6 twitter')
24826             .attr('target', '_blank')
24827             .attr('href', function() {
24828                 return 'https://twitter.com/intent/tweet?source=webclient&text=' +
24829                     encodeURIComponent(message);
24830             })
24831             .text('Tweet');
24832
24833         var section = body.append('div').attr('class','modal-section cf');
24834
24835         section.append('button')
24836             .attr('class', 'action col2')
24837             .on('click.save', function() {
24838                 event.cancel();
24839             })
24840             .append('span').attr('class','label').text('Okay');
24841     }
24842
24843     return d3.rebind(success, event, 'on');
24844 };
24845 iD.ui.TagEditor = function(context, entity) {
24846     var event = d3.dispatch('changeTags', 'choose', 'close'),
24847         presets = context.presets(),
24848         tags,
24849         preset,
24850         selection_,
24851         presetUI,
24852         tagList;
24853
24854     function tageditor(selection, newpreset) {
24855         selection_ = selection;
24856         var geometry = entity.geometry(context.graph());
24857
24858         if (!preset) preset = presets.match(entity, context.graph());
24859
24860         // preset was explicitly chosen
24861         if (newpreset) {
24862             tags = preset.removeTags(tags, geometry);
24863
24864             newpreset.applyTags(tags, geometry);
24865             preset = newpreset;
24866         }
24867
24868         selection
24869             .datum(preset)
24870             .html('');
24871
24872         var messagewrap = selection.append('div')
24873             .attr('class', 'header fillL cf');
24874
24875         messagewrap.append('button')
24876             .attr('class', 'preset-reset fl ')
24877             .on('click', function() {
24878                 event.choose(preset);
24879             })
24880             .append('span')
24881             .attr('class', 'icon back');
24882
24883         var icon = preset.icon || (geometry === 'line' ? 'other-line' : 'marker-stroked');
24884
24885         messagewrap.append('h3')
24886             .attr('class', 'inspector-inner')
24887             .text(t('inspector.editing_feature', { feature: preset.name() }));
24888
24889         messagewrap.append('button')
24890             .attr('class', 'preset-close fr')
24891             .on('click', event.close)
24892             .append('span')
24893             .attr('class', 'icon close');
24894
24895         var editorwrap = selection.append('div')
24896             .attr('class', 'tag-wrap inspector-body fillL2 inspector-body-' + geometry);
24897
24898         editorwrap.append('div')
24899             .attr('class', 'col12 inspector-inner preset-icon-wrap')
24900             .append('div')
24901             .attr('class','fillL')
24902             .call(iD.ui.PresetIcon(context.geometry(entity.id)));
24903
24904         presetUI = iD.ui.preset(context, entity, preset)
24905             .on('change', changeTags)
24906             .on('close', event.close);
24907
24908         tagList = iD.ui.Taglist(context, entity)
24909             .on('change', changeTags);
24910
24911         var tageditorpreset = editorwrap.append('div')
24912             .attr('class', 'inspector-preset cf fillL col12')
24913             .call(presetUI);
24914
24915         editorwrap.append('div')
24916             .attr('class', 'inspector-inner col12 additional-tags')
24917             .call(tagList, preset.id === 'other');
24918
24919         if (!entity.isNew()) {
24920             var osmLink = tageditorpreset.append('div')
24921                 .attr('class', 'col12 inspector-inner')
24922                 .append('a')
24923                 .attr('href', 'http://www.openstreetmap.org/browse/' + entity.type + '/' + entity.osmId())
24924                 .attr('target', '_blank');
24925
24926             osmLink.append('span')
24927                 .attr('class','icon icon-pre-text out-link');
24928
24929             osmLink.append('span').text(t('inspector.view_on_osm'));
24930         }
24931
24932         tageditor.tags(tags);
24933         changeTags();
24934     }
24935
24936     function clean(o) {
24937         var out = {};
24938         for (var k in o) {
24939             var v = o[k].trim();
24940             if (v) out[k] = v;
24941         }
24942         return out;
24943     }
24944
24945     function changeTags(changed) {
24946         tags = clean(_.extend(tags, changed));
24947         event.changeTags(_.clone(tags));
24948     }
24949
24950     tageditor.tags = function(newtags) {
24951         tags = _.clone(newtags);
24952         if (presetUI && tagList) {
24953
24954             // change preset if necessary (undos/redos)
24955             var newmatch = presets
24956                 .matchGeometry(entity, context.graph())
24957                 .matchTags(entity.update({ tags: tags }));
24958             if (newmatch !== preset) {
24959                 return tageditor(selection_, newmatch);
24960             }
24961
24962             presetUI.change(tags);
24963             var rendered = []
24964                 .concat(Object.keys(preset.tags))
24965                 .concat(presetUI.rendered());
24966             tagList.tags(_.omit(tags, rendered));
24967         }
24968         return tageditor;
24969     };
24970
24971     return d3.rebind(tageditor, event, 'on');
24972 };
24973 iD.ui.TagReference = function(entity, tag) {
24974     var taginfo = iD.taginfo(), wrap, showing = false;
24975
24976     function findLocal(docs) {
24977         var locale = iD.detect().locale.toLowerCase(),
24978             localized;
24979
24980         localized = _.find(docs, function(d) {
24981             return d.lang.toLowerCase() === locale;
24982         });
24983         if (localized) return localized;
24984
24985         // try the non-regional version of a language, like
24986         // 'en' if the language is 'en-US'
24987         if (locale.indexOf('-') !== -1) {
24988             var first = locale.split('-')[0];
24989             localized = _.find(docs, function(d) {
24990                 return d.lang.toLowerCase() === first;
24991             });
24992             if (localized) return localized;
24993         }
24994
24995         // finally fall back to english
24996         return _.find(docs, function(d) {
24997             return d.lang.toLowerCase() === 'en';
24998         });
24999     }
25000
25001     function tagReference(selection) {
25002         wrap = selection.append('div')
25003             .attr('class', 'tag-help cf');
25004     }
25005
25006     tagReference.show = function() {
25007
25008         var referenceBody = wrap.selectAll('.tag-reference-wrap')
25009             .data([this])
25010             .enter().append('div')
25011             .attr('class', 'tag-reference-wrap cf')
25012             .style('opacity', 0);
25013
25014         function show() {
25015             referenceBody
25016                 .transition()
25017                 .style('opacity', 1);
25018         }
25019
25020         taginfo.docs(tag, function(err, docs) {
25021
25022             if (!err && docs) {
25023                 docs = findLocal(docs);
25024             }
25025
25026             if (!docs || !docs.description) {
25027                 referenceBody.append('p').text(t('inspector.no_documentation_key'));
25028                 show();
25029                 return;
25030             }
25031
25032             if (docs.image && docs.image.thumb_url_prefix) {
25033                 referenceBody
25034                     .append('img')
25035                     .attr('class', 'wiki-image')
25036                     .attr('src', docs.image.thumb_url_prefix + "100" + docs.image.thumb_url_suffix)
25037                     .on('load', function() { show(); })
25038                     .on('error', function() { d3.select(this).remove(); show(); });
25039             } else {
25040                 show();
25041             }
25042
25043             referenceBody
25044                 .append('p')
25045                 .text(docs.description);
25046
25047             var wikiLink = referenceBody
25048                 .append('a')
25049                 .attr('target', '_blank')
25050                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
25051
25052             wikiLink.append('span')
25053                 .attr('class','icon icon-pre-text out-link');
25054
25055             wikiLink.append('span')
25056                 .text(t('inspector.reference'));
25057         });
25058
25059         wrap.style('max-height', '0px')
25060             .style('opacity', '0')
25061             .transition()
25062             .duration(200)
25063             .delay(100)
25064             .style('max-height', '200px')
25065             .style('opacity', '1');
25066
25067         showing = true;
25068     };
25069
25070     tagReference.hide = function() {
25071         wrap.transition()
25072             .duration(200)
25073             .style('max-height', '0px')
25074             .style('opacity', '0');
25075
25076         showing = false;
25077     };
25078
25079     tagReference.toggle = function() {
25080         showing ? tagReference.hide() : tagReference.show();
25081     };
25082
25083     return tagReference;
25084 };iD.ui.Taglist = function(context, entity) {
25085     var event = d3.dispatch('change'),
25086         taginfo = iD.taginfo(),
25087         collapsebutton,
25088         list;
25089
25090     function taglist(selection, other) {
25091
25092         collapsebutton = selection.append('a')
25093             .attr('href','#')
25094             .attr('class','hide-toggle')
25095             .text(t('inspector.additional'))
25096             .on('click', function() {
25097                 iD.ui.Taglist.expanded = wrap.classed('hide');
25098                 collapsebutton.classed('expanded', iD.ui.Taglist.expanded);
25099                 wrap.call(iD.ui.Toggle(iD.ui.Taglist.expanded));
25100                 selection.node().parentNode.scrollTop += 200;
25101             })
25102             .classed('expanded', iD.ui.Taglist.expanded || other);
25103
25104         var wrap = selection.append('div')
25105             .classed('hide', !iD.ui.Taglist.expanded && !other);
25106
25107         list = wrap.append('ul')
25108             .attr('class', 'tag-list');
25109
25110         var newTag = wrap.append('button')
25111             .attr('class', 'add-tag col6')
25112             .on('click', addTag);
25113
25114         newTag.append('span')
25115             .attr('class', 'icon plus');
25116
25117         newTag.append('span')
25118             .attr('class', 'label')
25119             .text(t('inspector.new_tag'));
25120     }
25121
25122     function drawTags(tags) {
25123         collapsebutton.text(t('inspector.additional') + ' (' + Object.keys(tags).length + ')');
25124
25125         tags = d3.entries(tags);
25126
25127         if (!tags.length) {
25128             tags = [{key: '', value: ''}];
25129         }
25130
25131         tags.forEach(function(tag) {
25132             tag.reference = iD.ui.TagReference(entity, {key: tag.key});
25133         });
25134
25135         var li = list.html('')
25136             .selectAll('li')
25137             .data(tags, function(d) { return d.key; });
25138
25139         li.exit().remove();
25140
25141         var row = li.enter().append('li')
25142             .attr('class', 'tag-row');
25143
25144         row.append('div')
25145             .attr('class', 'key-wrap col6')
25146             .append('input')
25147             .property('type', 'text')
25148             .attr('class', 'key')
25149             .attr('maxlength', 255)
25150             .property('value', function(d) { return d.key; })
25151             .on('blur', function(d) {
25152                 d.key = this.value;
25153                 event.change(taglist.tags());
25154             });
25155
25156         row.append('div')
25157             .attr('class', 'input-wrap-position col6')
25158             .append('input')
25159             .property('type', 'text')
25160             .attr('class', 'value')
25161             .attr('maxlength', 255)
25162             .property('value', function(d) { return d.value; })
25163             .on('blur', function(d) {
25164                 d.value = this.value;
25165                 event.change(taglist.tags());
25166             })
25167             .on('keydown.push-more', pushMore);
25168
25169         row.each(bindTypeahead);
25170
25171         row.append('button')
25172             .attr('tabindex', -1)
25173             .attr('class','remove minor')
25174             .on('click', removeTag)
25175             .append('span')
25176             .attr('class', 'icon delete');
25177
25178         row.append('button')
25179             .attr('tabindex', -1)
25180             .attr('class', 'tag-help-button minor')
25181             .on('click', function(tag) {
25182                 tags.forEach(function(other) {
25183                     if (other.key === tag.key) {
25184                         other.reference.toggle();
25185                     } else {
25186                         other.reference.hide();
25187                     }
25188                 });
25189             })
25190             .append('span')
25191             .attr('class', 'icon inspect');
25192
25193         row.each(function(tag) {
25194             d3.select(this).call(tag.reference);
25195         });
25196
25197         return li;
25198     }
25199
25200     function pushMore() {
25201         if (d3.event.keyCode === 9 &&
25202             list.selectAll('li:last-child input.value').node() === this &&
25203             !d3.event.shiftKey) {
25204             addTag();
25205             d3.event.preventDefault();
25206         }
25207     }
25208
25209     function bindTypeahead() {
25210         var geometry = entity.geometry(context.graph()),
25211             row = d3.select(this),
25212             key = row.selectAll('input.key'),
25213             value = row.selectAll('input.value');
25214
25215         function sort(value, data) {
25216             var sameletter = [],
25217                 other = [];
25218             for (var i = 0; i < data.length; i++) {
25219                 if (data[i].value.substring(0, value.length) === value) {
25220                     sameletter.push(data[i]);
25221                 } else {
25222                     other.push(data[i]);
25223                 }
25224             }
25225             return sameletter.concat(other);
25226         }
25227
25228         key.call(d3.combobox()
25229             .fetcher(function(value, __, callback) {
25230                 taginfo.keys({
25231                     debounce: true,
25232                     geometry: geometry,
25233                     query: value
25234                 }, function(err, data) {
25235                     if (!err) callback(sort(value, data));
25236                 });
25237             }));
25238
25239         value.call(d3.combobox()
25240             .fetcher(function(value, __, callback) {
25241                 taginfo.values({
25242                     debounce: true,
25243                     key: key.property('value'),
25244                     geometry: geometry,
25245                     query: value
25246                 }, function(err, data) {
25247                     if (!err) callback(sort(value, data));
25248                 });
25249             }));
25250     }
25251
25252     function addTag() {
25253         var tags = taglist.tags();
25254         tags[''] = '';
25255         drawTags(tags);
25256         list.selectAll('li:last-child input.key').node().focus();
25257     }
25258
25259     function removeTag(d) {
25260         var tags = taglist.tags();
25261         tags[d.key] = '';
25262         event.change(tags);
25263         delete tags[d.key];
25264         drawTags(tags);
25265     }
25266
25267     taglist.tags = function(tags) {
25268         if (!arguments.length) {
25269             tags = {};
25270             list.selectAll('li').each(function() {
25271                 var row = d3.select(this),
25272                     key = row.selectAll('.key').property('value'),
25273                     value = row.selectAll('.value').property('value');
25274                 if (key !== '') tags[key] = value;
25275             });
25276             return tags;
25277         } else {
25278             drawTags(tags);
25279         }
25280     };
25281
25282     return d3.rebind(taglist, event, 'on');
25283 };
25284 iD.ui.Tail = function() {
25285     var text = false,
25286         container,
25287         inner,
25288         xmargin = 25,
25289         tooltip_size = [0, 0],
25290         selection_size = [0, 0],
25291         transformProp = iD.util.prefixCSSProperty('Transform');
25292
25293     function tail(selection) {
25294         d3.select(window).on('resize.tail-size', function() {
25295             selection_size = selection.size();
25296         });
25297
25298         function setup() {
25299             container = d3.select(document.body)
25300                 .append('div')
25301                 .style('display', 'none')
25302                 .attr('class', 'tail tooltip-inner');
25303
25304             inner = container.append('div');
25305
25306             selection
25307                 .on('mousemove.tail', mousemove)
25308                 .on('mouseover.tail', mouseover)
25309                 .on('mouseout.tail', mouseout);
25310
25311             container
25312                 .on('mousemove.tail', mousemove);
25313
25314             selection_size = selection.size();
25315         }
25316
25317         function show() {
25318             container.style('display', 'block');
25319             tooltip_size = container.size();
25320         }
25321
25322         function mousemove() {
25323             if (text === false) return;
25324             if (container.style('display') === 'none') show();
25325             var xoffset = ((d3.event.clientX + tooltip_size[0] + xmargin) > selection_size[0]) ?
25326                 -tooltip_size[0] - xmargin : xmargin;
25327             container.classed('left', xoffset > 0);
25328             container.style(transformProp, 'translate(' +
25329                 (~~d3.event.clientX + xoffset) + 'px,' +
25330                 ~~d3.event.clientY + 'px)');
25331         }
25332
25333         function mouseout() {
25334             if (d3.event.relatedTarget !== container.node() &&
25335                 text !== false) container.style('display', 'none');
25336         }
25337
25338         function mouseover() {
25339             if (d3.event.relatedTarget !== container.node() &&
25340                 text !== false) show();
25341         }
25342
25343         if (!container) setup();
25344     }
25345
25346     tail.text = function(_) {
25347         if (!arguments.length) return text;
25348         if (_ === false) {
25349             text = _;
25350             container.style('display', 'none');
25351             return tail;
25352         }
25353         text = _;
25354         inner.text(text);
25355         tooltip_size = container.size();
25356         return tail;
25357     };
25358
25359     return tail;
25360 };
25361 // toggles the visibility of ui elements, using a combination of the
25362 // hide class, which sets display=none, and a d3 transition for opacity.
25363 // this will cause blinking when called repeatedly, so check that the
25364 // value actually changes between calls.
25365 iD.ui.Toggle = function(show, callback) {
25366     return function(selection) {
25367         selection
25368             .style('opacity', show ? 0 : 1)
25369             .classed('hide', false)
25370             .transition()
25371             .style('opacity', show ? 1 : 0)
25372             .each('end', function() {
25373                 d3.select(this).classed('hide', !show);
25374                 if (callback) callback.apply(this);
25375             });
25376     };
25377 };
25378 iD.ui.UndoRedo = function(context) {
25379     return function(selection) {
25380         var tooltip = bootstrap.tooltip()
25381             .placement('bottom')
25382             .html(true);
25383
25384         var undoButton = selection.append('button')
25385             .attr('class', 'col6 disabled')
25386             .html('<span class="undo icon"/>')
25387             .on('click', context.undo)
25388             .call(tooltip);
25389
25390         var redoButton = selection.append('button')
25391             .attr('class', 'col6 disabled')
25392             .html('<span class="redo icon"/>')
25393             .on('click', context.redo)
25394             .call(tooltip);
25395
25396         var keybinding = d3.keybinding('undo')
25397             .on(iD.ui.cmd('⌘Z'), context.undo)
25398             .on(iD.ui.cmd('⌘⇧Z'), context.redo);
25399
25400         d3.select(document)
25401             .call(keybinding);
25402
25403         context.history().on('change.editor', function() {
25404             var undo = context.history().undoAnnotation(),
25405                 redo = context.history().redoAnnotation();
25406
25407             function refreshTooltip(selection) {
25408                 if (selection.property('tooltipVisible')) {
25409                     selection.call(tooltip.show);
25410                 }
25411             }
25412
25413             undoButton
25414                 .classed('disabled', !undo)
25415                 .attr('data-original-title', iD.ui.tooltipHtml(undo || t('nothing_to_undo'), iD.ui.cmd('⌘Z')))
25416                 .call(refreshTooltip);
25417
25418             redoButton
25419                 .classed('disabled', !redo)
25420                 .attr('data-original-title', iD.ui.tooltipHtml(redo || t('nothing_to_redo'), iD.ui.cmd('⌘⇧Z')))
25421                 .call(refreshTooltip);
25422         });
25423     };
25424 };
25425 iD.ui.Zoom = function(context) {
25426     var zooms = [{
25427         id: 'zoom-in',
25428         title: t('zoom.in'),
25429         action: context.zoomIn,
25430         key: '+'
25431     }, {
25432         id: 'zoom-out',
25433         title: t('zoom.out'),
25434         action: context.zoomOut,
25435         key: '-'
25436     }];
25437
25438     return function(selection) {
25439         var button = selection.selectAll('button')
25440             .data(zooms)
25441             .enter().append('button')
25442             .attr('tabindex', -1)
25443             .attr('class', function(d) { return d.id; })
25444             .on('click.editor', function(d) { d.action(); })
25445             .call(bootstrap.tooltip()
25446                 .placement('right')
25447                 .html(true)
25448                 .title(function(d) {
25449                     return iD.ui.tooltipHtml(d.title, d.key);
25450                 }));
25451
25452         button.append('span')
25453             .attr('class', function(d) { return d.id + ' icon'; });
25454
25455         var keybinding = d3.keybinding('zoom')
25456             .on('+', function() { context.zoomIn(); })
25457             .on('-', function() { context.zoomOut(); })
25458             .on('⇧=', function() { context.zoomIn(); })
25459             .on('dash', function() { context.zoomOut(); });
25460
25461         d3.select(document)
25462             .call(keybinding);
25463     };
25464 };
25465 iD.ui.preset.access = function(field, context) {
25466     var event = d3.dispatch('change', 'close'),
25467         entity,
25468         items;
25469
25470     function access(selection) {
25471         var wrap = selection.append('div')
25472             .attr('class', 'cf preset-input-wrap');
25473
25474         items = wrap.append('ul').selectAll('li')
25475             .data(field.keys);
25476
25477         var enter = items.enter()
25478             .append('li')
25479             .attr('class', function(d) { return 'cf preset-access-' + d; });
25480
25481         enter.append('span')
25482             .attr('class', 'col6 label preset-label-access')
25483             .attr('for', function(d) { return 'preset-input-access-' + d; })
25484             .text(function(d) { return field.t('types.' + d); });
25485
25486         enter.append('div')
25487             .attr('class', 'col6 preset-input-access-wrap')
25488             .append('input')
25489             .attr('type', 'text')
25490             .attr('class', 'preset-input-access')
25491             .attr('id', function(d) { return 'preset-input-access-' + d; })
25492             .on('change', change)
25493             .on('blur', change)
25494             .each(function(d) {
25495                 d3.select(this)
25496                     .call(d3.combobox()
25497                         .data(access.options(d)));
25498             });
25499     }
25500
25501     function change(d) {
25502         var tag = {};
25503         tag[d] = d3.select(this).property('value');
25504         event.change(tag);
25505     }
25506
25507     access.options = function(type) {
25508         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
25509
25510         if (type != 'access') {
25511             options.unshift('yes');
25512         }
25513
25514         return options.map(function(option) {
25515             return {
25516                 title: field.t('options.' + option + '.description'),
25517                 value: option
25518             };
25519         });
25520     };
25521
25522     access.entity = function(_) {
25523         if (!arguments.length) return entity;
25524         entity = _;
25525         return access;
25526     };
25527
25528     access.tags = function(tags) {
25529         items.selectAll('.preset-input-access')
25530             .property('value', function(d) { return tags[d] || ''; });
25531         return access;
25532     };
25533
25534     access.focus = function() {
25535         items.selectAll('.preset-input-access')
25536             .node().focus();
25537     };
25538
25539     return d3.rebind(access, event, 'on');
25540 };
25541 iD.ui.preset.address = function(field, context) {
25542
25543     var event = d3.dispatch('change', 'close'),
25544         housename,
25545         housenumber,
25546         street,
25547         city,
25548         entity;
25549
25550     function getStreets() {
25551
25552         var extent = entity.extent(context.graph()),
25553             l = extent.center(),
25554             dist = iD.geo.metersToCoordinates(l, [200, 200]),
25555             box = iD.geo.Extent(
25556                     [extent[0][0] - dist[0], extent[0][1] - dist[1]],
25557                     [extent[1][0] + dist[0], extent[1][1] + dist[1]]);
25558
25559         return context.intersects(box)
25560             .filter(isAddressable)
25561             .map(function(d) {
25562                 var loc = context.projection([
25563                     (extent[0][0] + extent[1][0]) / 2,
25564                     (extent[0][1] + extent[1][1]) / 2]),
25565                     closest = context.projection(iD.geo.chooseIndex(d, loc, context).loc);
25566                 return {
25567                     title: d.tags.name,
25568                     value: d.tags.name,
25569                     dist: iD.geo.dist(closest, loc)
25570                 };
25571             }).sort(function(a, b) {
25572                 return a.dist - b.dist;
25573             });
25574
25575         function isAddressable(d) {
25576             return d.tags.highway && d.tags.name && d.type === 'way';
25577         }
25578     }
25579
25580     function address(selection) {
25581
25582         function close() { return iD.behavior.accept().on('accept', event.close); }
25583
25584         var wrap = selection.append('div')
25585             .attr('class', 'preset-input-wrap');
25586
25587         housename = wrap.append('input')
25588             .property('type', 'text')
25589             .attr('placeholder', field.t('placeholders.housename'))
25590             .attr('class', 'addr-housename')
25591             .attr('id', 'preset-input-' + field.id)
25592             .on('blur', change)
25593             .on('change', change)
25594             .call(close());
25595
25596         housenumber = wrap.append('input')
25597             .property('type', 'text')
25598             .attr('placeholder', field.t('placeholders.number'))
25599             .attr('class', 'addr-number')
25600             .on('blur', change)
25601             .on('change', change)
25602             .call(close());
25603
25604         street = wrap.append('input')
25605             .property('type', 'text')
25606             .attr('placeholder', field.t('placeholders.street'))
25607             .attr('class', 'addr-street')
25608             .on('blur', change)
25609             .on('change', change)
25610             .call(d3.combobox().data(getStreets()));
25611
25612         city = wrap.append('input')
25613             .property('type', 'text')
25614             .attr('placeholder', field.t('placeholders.city'))
25615             .attr('class', 'addr-city')
25616             .on('blur', change)
25617             .on('change', change)
25618             .call(close());
25619     }
25620
25621     function change() {
25622         event.change({
25623             'addr:housename': housename.property('value'),
25624             'addr:housenumber': housenumber.property('value'),
25625             'addr:street': street.property('value'),
25626             'addr:city': city.property('value')
25627         });
25628     }
25629
25630     address.entity = function(_) {
25631         if (!arguments.length) return entity;
25632         entity = _;
25633         return address;
25634     };
25635
25636     address.tags = function(tags) {
25637         housename.property('value', tags['addr:housename'] || '');
25638         housenumber.property('value', tags['addr:housenumber'] || '');
25639         street.property('value', tags['addr:street'] || '');
25640         city.property('value', tags['addr:city'] || '');
25641         return address;
25642     };
25643
25644     address.focus = function() {
25645         housename.node().focus();
25646     };
25647
25648     return d3.rebind(address, event, 'on');
25649 };
25650 iD.ui.preset.check = function(field) {
25651
25652     var event = d3.dispatch('change', 'close'),
25653         values = ['', 'yes', 'no'],
25654         value = '',
25655         box,
25656         text,
25657         label;
25658
25659     var check = function(selection) {
25660
25661         selection.classed('checkselect', 'true');
25662
25663         label = selection.append('label')
25664             .attr('class', 'preset-input-wrap');
25665
25666         box = label.append('input')
25667             .property('indeterminate', true)
25668             .attr('type', 'checkbox')
25669             .attr('id', 'preset-input-' + field.id);
25670
25671         text = label.append('span')
25672             .text('unknown')
25673             .attr('class', 'value');
25674
25675         box.on('click', function() {
25676             var t = {};
25677             t[field.key] = values[(values.indexOf(value) + 1) % 3];
25678             check.tags(t);
25679             event.change(t);
25680             d3.event.stopPropagation();
25681         });
25682     };
25683
25684     check.tags = function(tags) {
25685         value = tags[field.key] || '';
25686         box.property('indeterminate', !value);
25687         box.property('checked', value === 'yes');
25688         text.text(value || 'unknown');
25689         label.classed('set', !!value);
25690     };
25691
25692     check.focus = function() {
25693         box.node().focus();
25694     };
25695
25696     return d3.rebind(check, event, 'on');
25697 };
25698 iD.ui.preset.combo = function(field) {
25699
25700     var event = d3.dispatch('change', 'close'),
25701         input;
25702
25703     function combo(selection) {
25704         var combobox = d3.combobox();
25705
25706         input = selection.append('input')
25707             .attr('type', 'text')
25708             .attr('id', 'preset-input-' + field.id)
25709             .on('change', change)
25710             .on('blur', change)
25711             .call(combobox);
25712
25713         if (field.options) {
25714             options(field.options);
25715         } else {
25716             iD.taginfo().values({
25717                 key: field.key
25718             }, function(err, data) {
25719                 if (!err) options(_.pluck(data, 'value'));
25720             });
25721         }
25722
25723         function options(opts) {
25724             combobox.data(opts.map(function(d) {
25725                 var o = {};
25726                 o.title = o.value = d.replace('_', ' ');
25727                 return o;
25728             }));
25729
25730             input.attr('placeholder', function() {
25731                 if (opts.length < 3) return '';
25732                 return opts.slice(0, 3).join(', ') + '...';
25733             });
25734         }
25735     }
25736
25737
25738     function change() {
25739         var t = {};
25740         t[field.key] = input.property('value').replace(' ', '_');
25741         event.change(t);
25742     }
25743
25744     combo.tags = function(tags) {
25745         input.property('value', tags[field.key] || '');
25746     };
25747
25748     combo.focus = function() {
25749         input.node().focus();
25750     };
25751
25752     return d3.rebind(combo, event, 'on');
25753 };
25754 iD.ui.preset.defaultcheck = function(field) {
25755
25756     var event = d3.dispatch('change', 'close'),
25757         input;
25758
25759     var check = function(selection) {
25760
25761         input = selection.append('input')
25762             .attr('type', 'checkbox')
25763             .attr('id', 'preset-input-' + field.id)
25764             .on('change', function() {
25765                 var t = {};
25766                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
25767                 event.change(t);
25768             });
25769     };
25770
25771     check.tags = function(tags) {
25772         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
25773     };
25774
25775     check.focus = function() {
25776         input.node().focus();
25777     };
25778
25779     return d3.rebind(check, event, 'on');
25780 };
25781 iD.ui.preset.text =
25782 iD.ui.preset.number =
25783 iD.ui.preset.tel =
25784 iD.ui.preset.email =
25785 iD.ui.preset.url = function(field) {
25786
25787     var event = d3.dispatch('change', 'close'),
25788         input;
25789
25790     function i(selection) {
25791         input = selection.append('input')
25792             .attr('type', field.type)
25793             .attr('id', 'preset-input-' + field.id)
25794             .attr('placeholder', field.placeholder || '')
25795             .on('blur', change)
25796             .on('change', change)
25797             .call(iD.behavior.accept().on('accept', event.close));
25798
25799         function pm(elem, x) {
25800             var num = elem.value ?
25801                 parseInt(elem.value, 10) : 0;
25802             if (!isNaN(num)) elem.value = num + x;
25803             change();
25804         }
25805
25806         if (field.type == 'number') {
25807
25808             input.attr('type', 'text');
25809
25810             var numbercontrols = selection.append('div')
25811                 .attr('class', 'spin-control');
25812
25813             numbercontrols
25814                 .append('button')
25815                 .attr('class', 'increment')
25816                 .on('click', function() {
25817                     pm(input.node(), 1);
25818                 });
25819             numbercontrols
25820                 .append('button')
25821                 .attr('class', 'decrement')
25822                 .on('click', function() {
25823                     pm(input.node(), -1);
25824                 });
25825         }
25826     }
25827
25828     function change() {
25829         var t = {};
25830         t[field.key] = input.property('value');
25831         event.change(t);
25832     }
25833
25834     i.tags = function(tags) {
25835         input.property('value', tags[field.key] || '');
25836     };
25837
25838     i.focus = function() {
25839         input.node().focus();
25840     };
25841
25842     return d3.rebind(i, event, 'on');
25843 };
25844 iD.ui.preset.localized = function(field, context) {
25845
25846     var event = d3.dispatch('change', 'close'),
25847         wikipedia = iD.wikipedia(),
25848         input, localizedInputs, wikiTitles;
25849
25850     function i(selection) {
25851
25852         input = selection.append('input')
25853             .attr('type', 'text')
25854             .attr('id', 'preset-input-' + field.id)
25855             .attr('class', 'localized-main')
25856             .attr('placeholder', field.placeholder || '')
25857             .on('blur', change)
25858             .on('change', change)
25859             .call(iD.behavior.accept().on('accept', event.close));
25860
25861         selection.append('button')
25862             .attr('class', 'localized-add')
25863             .on('click', addBlank)
25864             .append('span')
25865             .attr('class', 'icon');
25866
25867         localizedInputs = selection.append('div')
25868             .attr('class', 'localized-wrap');
25869
25870     }
25871
25872     function addBlank() {
25873         var data = localizedInputs.selectAll('div.entry').data();
25874         data.push({ lang: '', value: '' });
25875         localizedInputs.call(render, data);
25876     }
25877
25878     function change() {
25879         var t = {};
25880         t[field.key] = d3.select(this).property('value'),
25881         event.change(t);
25882     }
25883
25884     function key(lang) { return field.key + ':' + lang; }
25885
25886     function changeLang(d) {
25887         var value = d3.select(this).property('value'),
25888             t = {},
25889             language = _.find(iD.data.wikipedia, function(d) {
25890                 return d[0].toLowerCase() === value.toLowerCase() ||
25891                     d[1].toLowerCase() === value.toLowerCase();
25892             });
25893
25894         if (language) value = language[2];
25895
25896         t[key(d.lang)] = '';
25897
25898         if (d.value) {
25899             t[key(value)] = d.value;
25900         } else if (wikiTitles && wikiTitles[d.lang]) {
25901             t[key(value)] = wikiTitles[d.lang];
25902         }
25903
25904         event.change(t);
25905
25906         d.lang = value;
25907     }
25908
25909     function changeValue(d) {
25910         var t = {};
25911         t[key(d.lang)] = d3.select(this).property('value') || '';
25912         event.change(t);
25913
25914     }
25915
25916     function fetcher(value, __, cb) {
25917         var v = value.toLowerCase();
25918
25919         cb(iD.data.wikipedia.filter(function(d) {
25920             return d[0].toLowerCase().indexOf(v) >= 0 ||
25921             d[1].toLowerCase().indexOf(v) >= 0 ||
25922             d[2].toLowerCase().indexOf(v) >= 0;
25923         }).map(function(d) {
25924             return { value: d[1] };
25925         }));
25926     }
25927
25928     function render(selection, data) {
25929         var wraps = selection.selectAll('div.entry').
25930             data(data, function(d) { return d.lang; });
25931
25932         wraps.enter().insert('div', ':first-child')
25933             .attr('class', 'entry')
25934             .each(function(d) {
25935                 var wrap = d3.select(this);
25936                 var langcombo = d3.combobox().fetcher(fetcher);
25937
25938                 wrap.append('input')
25939                     .attr('class', 'localized-lang')
25940                     .attr('type', 'text')
25941                     .on('blur', changeLang)
25942                     .on('change', changeLang)
25943                     .call(langcombo);
25944
25945                 wrap.append('input')
25946                     .on('blur', changeValue)
25947                     .on('change', changeValue)
25948                     .attr('type', 'text')
25949                     .attr('class', 'localized-value');
25950
25951                 wrap.append('button')
25952                     .attr('class', 'localized-remove')
25953                     .on('click', function(d) {
25954                         var t = {};
25955                         t[key(d.lang)] = '';
25956                         event.change(t);
25957                         d3.select(this.parentNode).remove();
25958                     })
25959                     .append('span').attr('class', 'icon remove');
25960
25961             });
25962
25963         wraps.exit().remove();
25964
25965         selection.selectAll('.entry').select('.localized-lang').property('value', function(d) {
25966             var lang = _.find(iD.data.wikipedia, function(lang) {
25967                 return lang[2] === d.lang;
25968             });
25969             return lang ? lang[1] : d.lang;
25970         });
25971
25972         selection.selectAll('.entry').select('.localized-value').property('value', function(d) {
25973             return d.value;
25974         });
25975
25976
25977     }
25978
25979     i.tags = function(tags) {
25980
25981         // Fetch translations from wikipedia
25982         if (tags.wikipedia && !wikiTitles) {
25983             wikiTitles = {};
25984             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
25985             if (wm && wm[0] && wm[1]) {
25986                 wikipedia.translations(wm[1], wm[2], function(d) {
25987                     wikiTitles = d;
25988                 });
25989             }
25990         }
25991
25992         input.property('value', tags[field.key] || '');
25993
25994         var postfixed = [];
25995         for (var i in tags) {
25996             var m = i.match(new RegExp(field.key + ':([a-z]+)'));
25997             if (m && m[1]) {
25998                 postfixed.push({ lang: m[1], value: tags[i]});
25999             }
26000         }
26001
26002         localizedInputs.call(render, postfixed.reverse());
26003     };
26004
26005     i.focus = function() {
26006         title.node().focus();
26007     };
26008
26009     return d3.rebind(i, event, 'on');
26010 };
26011 iD.ui.preset.maxspeed = function(field, context) {
26012
26013     var event = d3.dispatch('change', 'close'),
26014         entity,
26015         imperial,
26016         input;
26017
26018     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
26019         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
26020
26021     function maxspeed(selection) {
26022         var combobox = d3.combobox();
26023
26024         input = selection.append('input')
26025             .attr('type', 'text')
26026             .attr('id', 'preset-input-' + field.id)
26027             .on('change', change)
26028             .on('blur', change)
26029             .call(combobox);
26030
26031         var childNodes = context.graph().childNodes(context.entity(entity.id)),
26032             loc = childNodes[~~(childNodes.length/2)].loc;
26033
26034         imperial = _.any(iD.data.imperial.features, function(f) {
26035             return _.any(f.geometry.coordinates, function(d) {
26036                 return iD.geo.pointInPolygon(loc, d[0]);
26037             });
26038         });
26039
26040         selection.append('span')
26041             .attr('class', 'maxspeed-unit')
26042             .text(imperial ? 'mph' : 'km/h');
26043
26044         combobox.data((imperial ? imperialValues : metricValues).map(function(d) {
26045             return {
26046                 value: d.toString(),
26047                 title: d.toString()
26048             };
26049         }));
26050     }
26051
26052
26053     function change() {
26054         var value = input.property('value');
26055         var t = {};
26056         if (value) {
26057             if (isNaN(value) || !imperial) {
26058                 t[field.key] = value;
26059             } else {
26060                 t[field.key] = value + ' mph';
26061             }
26062         } else {
26063             t[field.key] = '';
26064         }
26065         event.change(t);
26066     }
26067
26068     maxspeed.tags = function(tags) {
26069         var value = tags[field.key];
26070         if (value && isNaN(value) && value.indexOf('mph') >= 0) value = parseInt(value, 10);
26071         input.property('value', value || '');
26072     };
26073
26074     maxspeed.focus = function() {
26075         input.node().focus();
26076     };
26077
26078     maxspeed.entity = function(_) {
26079         entity = _;
26080     };
26081
26082     return d3.rebind(maxspeed, event, 'on');
26083 };
26084 iD.ui.preset.radio = function(field) {
26085
26086     var event = d3.dispatch('change', 'close'),
26087         buttons;
26088
26089     function radio(selection) {
26090         selection.classed('preset-radio', true);
26091
26092         var buttonwrap = selection.append('div')
26093             .attr('class', 'preset-input-wrap toggle-list radio-wrap');
26094
26095         buttons = buttonwrap.selectAll('button')
26096             .data(field.options || field.keys)
26097             .enter()
26098             .append('button')
26099             .text(function(d) { return field.t('options.' + d, { 'default': d }); })
26100             .on('click', function(d) {
26101                 buttons.classed('active', function(e) { return d === e; });
26102                 change();
26103             });
26104
26105         buttonwrap.append('button')
26106             .attr('class','remove')
26107             .on('click', function() {
26108                 buttons.classed('active', false);
26109                 change();
26110             })
26111             .text(t('inspector.remove'))
26112             .append('span')
26113             .attr('class', 'icon remove');
26114     }
26115
26116     function change() {
26117         var t = {};
26118         if (field.key) t[field.key] = null;
26119         buttons.each(function(d) {
26120             var active = d3.select(this).classed('active');
26121             if (field.key) {
26122                 if (active) t[field.key] = d;
26123             } else {
26124                 t[d] = active ? 'yes' : '';
26125             }
26126         });
26127         event.change(t);
26128     }
26129
26130     radio.tags = function(tags) {
26131         buttons.classed('active', function(d) {
26132             if (field.key) {
26133                 return tags[field.key] === d;
26134             } else {
26135                 return tags[d] && tags[d] !== 'no';
26136             }
26137         });
26138     };
26139
26140     radio.focus = function() {
26141         buttons.node().focus();
26142     };
26143
26144     return d3.rebind(radio, event, 'on');
26145 };
26146 iD.ui.preset.textarea = function(field) {
26147
26148     var event = d3.dispatch('change', 'close'),
26149         input;
26150
26151     function i(selection) {
26152         input = selection.append('textarea')
26153             .attr('id', 'preset-input-' + field.id)
26154             .attr('placeholder', field.placeholder || '')
26155             .attr('maxlength', 255)
26156             .on('blur', change)
26157             .on('change', change)
26158             .call(iD.behavior.accept().on('accept', event.close));
26159     }
26160
26161     function change() {
26162         var t = {};
26163         t[field.key] = input.text();
26164         event.change(t);
26165     }
26166
26167     i.tags = function(tags) {
26168         input.text(tags[field.key] || '');
26169     };
26170
26171     i.focus = function() {
26172         input.node().focus();
26173     };
26174
26175     return d3.rebind(i, event, 'on');
26176 };
26177 iD.ui.preset.wikipedia = function(field, context) {
26178
26179     var event = d3.dispatch('change', 'close'),
26180         wikipedia = iD.wikipedia(),
26181         language = iD.data.wikipedia[0],
26182         link, entity, lang, title;
26183
26184     function i(selection) {
26185
26186         var langcombo = d3.combobox()
26187             .fetcher(function(value, __, cb) {
26188                 var v = value.toLowerCase();
26189
26190                 cb(iD.data.wikipedia.filter(function(d) {
26191                     return d[0].toLowerCase().indexOf(v) >= 0 ||
26192                         d[1].toLowerCase().indexOf(v) >= 0 ||
26193                         d[2].toLowerCase().indexOf(v) >= 0;
26194                 }).map(function(d) {
26195                     return { value: d[1] };
26196                 }));
26197             });
26198
26199         var titlecombo = d3.combobox()
26200             .fetcher(function(value, __, cb) {
26201
26202                 if (!value) value = context.entity(entity.id).tags.name || '';
26203                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
26204
26205                 searchfn(language && language[2], value, function(query, data) {
26206                     cb(data.map(function(d) {
26207                         return { value: d };
26208                     }));
26209                 });
26210             });
26211
26212         lang = selection.append('input')
26213             .attr('type', 'text')
26214             .attr('class', 'wiki-lang')
26215             .on('blur', changeLang)
26216             .on('change', changeLang)
26217             .call(langcombo);
26218
26219         title = selection.append('input')
26220             .attr('type', 'text')
26221             .attr('class', 'wiki-title')
26222             .attr('id', 'preset-input-' + field.id)
26223             .on('blur', change)
26224             .on('change', change)
26225             .call(titlecombo);
26226
26227         link = selection.append('a')
26228             .attr('class', 'wiki-link minor')
26229             .attr('target', '_blank');
26230         link.append('span')
26231                 .attr('class','icon out-link');
26232     }
26233
26234     function changeLang() {
26235         var value = lang.property('value').toLowerCase();
26236         language = _.find(iD.data.wikipedia, function(d) {
26237             return d[0].toLowerCase() === value ||
26238                 d[1].toLowerCase() === value ||
26239                 d[2].toLowerCase() === value;
26240         }) || iD.data.wikipedia[0];
26241
26242         if (value !== language[0]) {
26243             lang.property('value', language[1]);
26244         }
26245
26246         change();
26247     }
26248
26249     function change() {
26250         var t = {};
26251
26252         var value = title.property('value');
26253
26254         var m = value.match('http://([a-z]+)\\.wikipedia.org/wiki/(.*)'),
26255             newlanguage = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
26256                 return m[1] === d[2];
26257             });
26258
26259         if (newlanguage) {
26260             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
26261             value = m[2].replace(/_/g, ' ');
26262             value = value.slice(0, 1).toUpperCase() + value.slice(1);
26263             language = newlanguage;
26264             lang.property('value', language[0]);
26265         }
26266
26267         t[field.key] = value ? language[2] + ':' + value : '';
26268         event.change(t);
26269         link.attr('href', 'http://' + language[2] + '.wikipedia.org/wiki/' + (value || ''));
26270     }
26271
26272     i.tags = function(tags) {
26273         var m = tags[field.key] ? tags[field.key].match(/([^:]+):(.+)/) : null;
26274
26275         var language = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
26276             return m[1] === d[2];
26277         });
26278
26279         // value in correct format
26280         if (language) {
26281             lang.property('value', language[1]);
26282             title.property('value', m[2]);
26283             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
26284
26285         // unrecognized value format
26286         } else {
26287             lang.property('value', 'English');
26288             title.property('value', tags[field.key] || '');
26289             language = iD.data.wikipedia[0];
26290             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + tags[field.key]);
26291         }
26292     };
26293
26294     i.entity = function(_) {
26295         entity = _;
26296     };
26297
26298     i.focus = function() {
26299         title.node().focus();
26300     };
26301
26302     return d3.rebind(i, event, 'on');
26303 };
26304 iD.ui.intro.area = function(context, reveal) {
26305
26306     var event = d3.dispatch('done'),
26307         timeout;
26308
26309     var step = {
26310         name: 'Areas'
26311     };
26312
26313     step.enter = function() {
26314
26315         var playground = [-85.63552, 41.94159],
26316             corner = [-85.63565411045074, 41.9417715536927];
26317         context.map().centerZoom(playground, 19);
26318         reveal('button.add-area', 'intro.areas.add');
26319
26320         context.on('enter.intro', addArea);
26321
26322         function addArea(mode) {
26323             if (mode.id !== 'add-area') return;
26324             context.on('enter.intro', drawArea);
26325
26326             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
26327             var pointBox = iD.ui.intro.pad(context.projection(corner), padding);
26328             reveal(pointBox, 'intro.areas.corner');
26329
26330             context.map().on('move.intro', function() {
26331                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
26332                 pointBox = iD.ui.intro.pad(context.projection(corner), padding);
26333                 reveal(pointBox, 'intro.areas.corner', 0);
26334             });
26335         }
26336
26337         function drawArea(mode) {
26338             if (mode.id !== 'draw-area') return;
26339             context.on('enter.intro', enterSelect);
26340
26341             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
26342             var pointBox = iD.ui.intro.pad(context.projection(playground), padding);
26343             reveal(pointBox, 'intro.areas.place');
26344
26345             context.map().on('move.intro', function() {
26346                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
26347                 pointBox = iD.ui.intro.pad(context.projection(playground), padding);
26348                 reveal(pointBox, 'intro.areas.place', 0);
26349             });
26350         }
26351
26352         function enterSelect(mode) {
26353             if (mode.id !== 'select') return;
26354             context.map().on('move.intro', null);
26355             context.on('enter.intro', null);
26356
26357             timeout = setTimeout(function() {
26358                 reveal('.preset-grid-search-wrap input', 'intro.areas.search');
26359                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', keySearch);
26360             }, 500);
26361         }
26362         
26363         function keySearch() {
26364             var first = d3.select('.grid-button-wrap:first-child');
26365             if (first.datum().id === 'leisure/playground') {
26366                 reveal(first.select('.grid-entry').node(), 'intro.areas.choose');
26367                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
26368                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', null);
26369             }
26370         }
26371
26372         function selectedPreset() {
26373             reveal('.pane', 'intro.areas.describe');
26374             context.on('exit.intro', event.done);
26375         }
26376
26377
26378     };
26379
26380     step.exit = function() {
26381         window.clearTimeout(timeout);
26382         context.on('enter.intro', null);
26383         context.on('exit.intro', null);
26384         context.history().on('change.intro', null);
26385         context.map().on('move.intro', null);
26386         d3.select('.preset-grid-search-wrap input').on('keyup.intro', null);
26387     };
26388
26389     return d3.rebind(step, event, 'on');
26390 };
26391 iD.ui.intro.line = function(context, reveal) {
26392
26393     var event = d3.dispatch('done'),
26394         timeouts = [];
26395
26396     var step = {
26397         name: 'Lines'
26398     };
26399
26400     function one(target, e, f) {
26401         d3.selection.prototype.one.call(target, e, f);
26402     }
26403
26404     function timeout(f, t) {
26405         timeouts.push(window.setTimeout(f, t));
26406     }
26407
26408     step.enter = function() {
26409
26410         var centroid = [-85.62830, 41.95699];
26411         var midpoint = [-85.62975395449628, 41.95787501510204];
26412         var start = [-85.6297754121684, 41.9583158176903];
26413         var intersection = [-85.62974496187628, 41.95742515554585];
26414
26415         context.map().centerZoom(start, 18);
26416         reveal('button.add-line', 'intro.lines.add');
26417
26418         context.on('enter.intro', addLine);
26419
26420         function addLine(mode) {
26421             if (mode.id !== 'add-line') return;
26422             context.on('enter.intro', drawLine);
26423
26424             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
26425             var pointBox = iD.ui.intro.pad(context.projection(start), padding);
26426             reveal(pointBox, 'intro.lines.start');
26427
26428             context.map().on('move.intro', function() {
26429                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
26430                 pointBox = iD.ui.intro.pad(context.projection(start), padding);
26431                 reveal(pointBox, 'intro.lines.start', 0);
26432             });
26433         }
26434
26435         function drawLine(mode) {
26436             if (mode.id !== 'draw-line') return;
26437             context.history().on('change.intro', addIntersection);
26438             context.on('enter.intro', retry);
26439
26440             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
26441             var pointBox = iD.ui.intro.pad(context.projection(midpoint), padding);
26442             reveal(pointBox, 'intro.lines.intersect');
26443
26444             context.map().on('move.intro', function() {
26445                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
26446                 pointBox = iD.ui.intro.pad(context.projection(midpoint), padding);
26447                 reveal(pointBox, 'intro.lines.intersect', 0);
26448             });
26449         }
26450
26451         // ended line before creating intersection
26452         function retry(mode) {
26453             if (mode.id !== 'select') return;
26454             var pointBox = iD.ui.intro.pad(context.projection(intersection), 30);
26455             reveal(pointBox, 'intro.lines.restart');
26456             timeout(function() {
26457                 context.replace(iD.actions.DeleteMultiple(mode.selection()));
26458                 step.exit();
26459                 step.enter();
26460             }, 3000);
26461         }
26462
26463         function addIntersection(changes) {
26464             if ( _.any(changes.created(), function(d) {
26465                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
26466             })) {
26467                 context.history().on('change.intro', null);
26468                 context.on('enter.intro', enterSelect);
26469
26470                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
26471                 var pointBox = iD.ui.intro.pad(context.projection(centroid), padding);
26472                 reveal(pointBox, 'intro.lines.finish');
26473
26474                 context.map().on('move.intro', function() {
26475                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
26476                     pointBox = iD.ui.intro.pad(context.projection(centroid), padding);
26477                     reveal(pointBox, 'intro.lines.finish', 0);
26478                 });
26479             }
26480         }
26481
26482         function enterSelect(mode) {
26483             if (mode.id !== 'select') return;
26484             context.map().on('move.intro', null);
26485             context.on('enter.intro', null);
26486             d3.select('#curtain').style('pointer-events', 'all');
26487
26488             timeout(function() {
26489                 d3.select('#curtain').style('pointer-events', 'none');
26490                 var road = d3.select('.preset-grid .grid-entry').filter(function(d) {
26491                     return d.id === 'Road';
26492                 });
26493                 reveal(road.node(), 'intro.lines.road');
26494                 road.one('click.intro', roadCategory);
26495             }, 500);
26496         }
26497
26498         function roadCategory() {
26499             timeout(function() {
26500                 var grid = d3.select('.subgrid');
26501                 reveal(grid.node(),  'intro.lines.residential');
26502                 grid.selectAll('.grid-entry').filter(function(d) {
26503                     return d.id === 'highway/residential';
26504                 }).one('click.intro', roadDetails);
26505             }, 200);
26506         }
26507
26508         function roadDetails() {
26509             reveal('.pane', 'intro.lines.describe');
26510             context.on('exit.intro', event.done);
26511         }
26512
26513     };
26514
26515     step.exit = function() {
26516         d3.select('#curtain').style('pointer-events', 'none');
26517         timeouts.forEach(window.clearTimeout);
26518         context.on('enter.intro', null);
26519         context.on('exit.intro', null);
26520         context.map().on('move.intro', null);
26521         context.history().on('change.intro', null);
26522     };
26523
26524     return d3.rebind(step, event, 'on');
26525 };
26526 iD.ui.intro.navigation = function(context, reveal) {
26527
26528     var event = d3.dispatch('done'),
26529         timeouts = [];
26530
26531     var step = {
26532         name: 'Navigation'
26533     };
26534
26535     function set(f, t) {
26536         timeouts.push(window.setTimeout(f, t));
26537     }
26538
26539     /*
26540      * Steps:
26541      * Drag map
26542      * Select poi
26543      * Show editor header
26544      * Show editor pane
26545      * Select road
26546      * Show header
26547      */
26548
26549     step.enter = function() {
26550
26551         var map = { 
26552             left: 30,
26553             top: 60,
26554             width: window.innerWidth - 400,
26555             height: window.innerHeight - 200
26556         };
26557
26558         context.map().centerZoom([-85.63591, 41.94285], 19);
26559
26560         reveal(map, 'intro.navigation.drag');
26561
26562         context.map().on('move.intro', _.debounce(function() {
26563             context.map().on('move.intro', null);
26564             townhall();
26565             context.on('enter.intro', inspectTownHall);
26566         }, 400));
26567
26568         function townhall() {
26569             var hall = [-85.63645945147184, 41.942986488012565];
26570             var point = context.projection(hall);
26571
26572             if (point[0] < 0 || point[0] > window.innerWidth - 200 ||
26573                 point[1] < 0 || point[1] > window.innerHeight) {
26574                 context.map().center(hall);
26575                 point = context.projection(hall);
26576             }
26577             var box = iD.ui.intro.pointBox(point);
26578             reveal(box, 'intro.navigation.select');
26579
26580             context.map().on('move.intro', function() {
26581                 var box = iD.ui.intro.pointBox(context.projection(hall));
26582                 reveal(box, 'intro.navigation.select', 0);
26583             });
26584         }
26585
26586         function inspectTownHall(mode) {
26587             if (mode.id !== 'select') return;
26588             context.on('enter.intro', null);
26589             context.map().on('move.intro', null);
26590             set(function() {
26591                 reveal('.tag-pane', 'intro.navigation.pane');
26592                 context.on('exit.intro', event.done);
26593             }, 700);
26594         }
26595
26596     };
26597
26598     step.exit = function() {
26599         context.map().on('move.intro', null);
26600         context.on('enter.intro', null);
26601         context.on('exit.intro', null);
26602         timeouts.forEach(window.clearTimeout);
26603     };
26604
26605     return d3.rebind(step, event, 'on');
26606 };
26607 iD.ui.intro.point = function(context, reveal) {
26608
26609     var event = d3.dispatch('done'),
26610         timeouts = [];
26611
26612     var step = {
26613         name: 'Points'
26614     };
26615
26616     function setTimeout(f, t) {
26617         timeouts.push(window.setTimeout(f, t));
26618     }
26619
26620     step.enter = function() {
26621
26622         context.map().centerZoom([-85.63279, 41.94394], 19);
26623         reveal('button.add-point', 'intro.points.add');
26624
26625         var corner = [-85.632481,41.944094];
26626
26627         context.on('enter.intro', addPoint);
26628
26629         function addPoint(mode) {
26630             if (mode.id !== 'add-point') return;
26631             context.on('enter.intro', enterSelect);
26632
26633             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
26634             reveal(pointBox, 'intro.points.place');
26635
26636             context.map().on('move.intro', function() {
26637                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
26638                 reveal(pointBox, 'intro.points.place', 0);
26639             });
26640
26641         }
26642
26643         function enterSelect(mode) {
26644             if (mode.id !== 'select') return;
26645             context.map().on('move.intro', null);
26646             context.on('enter.intro', null);
26647
26648             setTimeout(function() {
26649                 reveal('.preset-grid-search-wrap input', 'intro.points.search');
26650                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', keySearch);
26651             }, 500);
26652         }
26653
26654         function keySearch() {
26655             var first = d3.select('.grid-button-wrap:first-child');
26656             if (first.datum().id === 'amenity/cafe') {
26657                 reveal(first.select('.grid-entry').node(), 'intro.points.choose');
26658                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
26659
26660                 d3.select('.preset-grid-search-wrap input').on('keydown.intro', function() {
26661                     // Prevent search from updating and changing the grid
26662                     d3.event.stopPropagation();
26663                     d3.event.preventDefault();
26664                 }, true).on('keyup.intro', null);
26665             }
26666         }
26667
26668         function selectedPreset() {
26669             setTimeout(function() {
26670                 reveal('.tag-wrap', 'intro.points.describe');
26671                 context.history().on('change.intro', closeEditor);
26672                 context.on('exit.intro', selectPoint);
26673             }, 400);
26674         }
26675
26676         function closeEditor() {
26677             d3.select('.preset-grid-search-wrap input').on('keydown.intro', null);
26678             context.history().on('change.intro', null);
26679             reveal('.tag-pane', 'intro.points.close');
26680         }
26681
26682         function selectPoint() {
26683             context.on('exit.intro', null);
26684             context.history().on('change.intro', null);
26685             context.on('enter.intro', enterReselect);
26686
26687             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
26688             reveal(pointBox, 'intro.points.reselect');
26689
26690             context.map().on('move.intro', function() {
26691                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
26692                 reveal(pointBox, 'intro.points.reselect', 0);
26693             });
26694         }
26695
26696         function enterReselect(mode) {
26697             if (mode.id !== 'select') return;
26698             context.map().on('move.intro', null);
26699             context.on('enter.intro', null);
26700
26701             setTimeout(function() {
26702                 reveal('.tag-pane', 'intro.points.fixname');
26703                 context.on('exit.intro', deletePoint);
26704             }, 500);
26705         }
26706
26707         function deletePoint() {
26708             context.on('exit.intro', null);
26709             context.on('enter.intro', enterDelete);
26710
26711             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
26712             reveal(pointBox, 'intro.points.reselect_delete');
26713
26714             context.map().on('move.intro', function() {
26715                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
26716                 reveal(pointBox, 'intro.points.reselect_delete', 0);
26717             });
26718         }
26719
26720         function enterDelete(mode) {
26721             if (mode.id !== 'select') return;
26722             context.map().on('move.intro', null);
26723             context.on('enter.intro', null);
26724             context.on('exit.intro', deletePoint);
26725             context.map().on('move.intro', deletePoint);
26726             context.history().on('change.intro', deleted);
26727
26728             setTimeout(function() {
26729                 var node = d3.select('.radial-menu-item-delete').node();
26730                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50);
26731                 reveal(pointBox, 'intro.points.delete');
26732             }, 300);
26733         }
26734
26735         function deleted(changed) {
26736             if (changed.deleted().length) event.done();
26737         }
26738
26739     };
26740
26741     step.exit = function() {
26742         timeouts.forEach(window.clearTimeout);
26743         context.on('exit.intro', null);
26744         context.on('enter.intro', null);
26745         context.map().on('move.intro', null);
26746         context.history().on('change.intro', null);
26747         d3.select('.preset-grid-search-wrap input').on('keyup.intro', null).on('keydown.intro', null);
26748     };
26749
26750     return d3.rebind(step, event, 'on');
26751 };
26752 iD.ui.intro.startEditing = function(context, reveal) {
26753
26754     var event = d3.dispatch('done', 'startEditing'),
26755         modal,
26756         timeouts = [];
26757
26758     var step = {
26759         name: 'Start Editing'
26760     };
26761
26762     function timeout(f, t) {
26763         timeouts.push(window.setTimeout(f, t));
26764     }
26765
26766     step.enter = function() {
26767
26768         reveal('.map-control.help-control', 'intro.startediting.help');
26769
26770         timeout(function() {
26771             reveal('#bar button.save', 'intro.startediting.save');
26772         }, 3500);
26773
26774         timeout(function() {
26775             reveal('#surface');
26776         }, 7000);
26777
26778         timeout(function() {
26779             modal = iD.ui.modal(context.container());
26780
26781             modal.select('.modal')
26782                 .attr('class', 'modal-splash modal col6');
26783
26784             modal.selectAll('.close').remove();
26785
26786             var startbutton = modal.select('.content')
26787                 .attr('class', 'fillL')
26788                     .append('button')
26789                         .attr('class', 'modal-section huge-modal-button')
26790                         .on('click', function() {
26791                                 event.startEditing();
26792                                 modal.remove();
26793                         });
26794
26795                 startbutton.append('div')
26796                     .attr('class','illustration');
26797                 startbutton.append('h2')
26798                     .text(t('intro.startediting.start'));
26799
26800         }, 7500);
26801     };
26802
26803     step.exit = function() {
26804         if (modal) modal.remove();
26805         timeouts.forEach(window.clearTimeout);
26806     };
26807
26808     return d3.rebind(step, event, 'on');
26809 };
26810 iD.presets = function(context) {
26811
26812     // an iD.presets.Collection with methods for
26813     // loading new data and returning defaults
26814
26815     var all = iD.presets.Collection([]),
26816         defaults = { area: all, line: all, point: all, vertex: all },
26817         fields = {},
26818         universal = [],
26819         recent = iD.presets.Collection([]),
26820         other,
26821         other_area;
26822
26823     all.load = function(d) {
26824
26825         if (d.fields) {
26826             _.forEach(d.fields, function(d, id) {
26827                 fields[id] = iD.presets.Field(id, d);
26828                 if (d.universal) universal.push(fields[id]);
26829             });
26830         }
26831
26832         if (d.presets) {
26833             _.forEach(d.presets, function(d, id) {
26834                 all.collection.push(iD.presets.Preset(id, d, fields));
26835             });
26836         }
26837
26838         if (d.categories) {
26839             _.forEach(d.categories, function(d, id) {
26840                 all.collection.push(iD.presets.Category(id, d, all));
26841             });
26842         }
26843
26844         if (d.defaults) {
26845             var getItem = _.bind(all.item, all);
26846             defaults = {
26847                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
26848                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
26849                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
26850                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem))
26851             };
26852         }
26853
26854         other = all.item('other');
26855         other_area = all.item('other_area');
26856
26857         return all;
26858     };
26859
26860     all.field = function(id) {
26861         return fields[id];
26862     };
26863
26864     all.universal = function() {
26865         return universal;
26866     };
26867
26868     all.defaults = function(entity, n) {
26869         var rec = recent.matchGeometry(entity, context.graph()).collection.slice(0, 4),
26870             def = _.uniq(rec.concat(defaults[entity.geometry(context.graph())].collection)).slice(0, n - 1),
26871             geometry = entity.geometry(context.graph());
26872         return iD.presets.Collection(_.unique(rec.concat(def).concat(geometry === 'area' ? other_area : other)));
26873     };
26874
26875     all.choose = function(preset) {
26876         if (preset !== other && preset !== other_area) {
26877             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
26878         }
26879         return all;
26880     };
26881
26882     return all;
26883 };
26884 iD.presets.Category = function(id, category, all) {
26885     category = _.clone(category);
26886
26887     category.id = id;
26888
26889     category.members = iD.presets.Collection(category.members.map(function(id) {
26890         return all.item(id);
26891     }));
26892
26893     category.matchGeometry = function(entity, resolver) {
26894         return category.geometry.indexOf(entity.geometry(resolver)) >= 0;
26895     };
26896
26897     category.matchTags = function() { return false; };
26898
26899     category.name = function() {
26900         return t('presets.categories.' + id + '.name', {'default': id});
26901     };
26902
26903     category.terms = function() {
26904         return [];
26905     };
26906
26907     return category;
26908 };
26909 iD.presets.Collection = function(collection) {
26910
26911     var presets = {
26912
26913         collection: collection,
26914
26915         item: function(id) {
26916             return _.find(collection, function(d) {
26917                 return d.id === id;
26918             });
26919         },
26920
26921         match: function(entity, resolver) {
26922             return presets.matchGeometry(entity, resolver).matchTags(entity);
26923         },
26924
26925         matchGeometry: function(entity, resolver) {
26926             return iD.presets.Collection(collection.filter(function(d) {
26927                 return d.matchGeometry(entity, resolver);
26928             }));
26929         },
26930
26931         matchTags: function(entity) {
26932
26933             var best = -1,
26934                 match;
26935
26936             for (var i = 0; i < collection.length; i++) {
26937                 var score = collection[i].matchTags(entity);
26938                 if (score > best) {
26939                     best = score;
26940                     match = collection[i];
26941                 }
26942             }
26943
26944             return match;
26945         },
26946
26947         search: function(value) {
26948             if (!value) return this;
26949
26950             value = value.toLowerCase();
26951
26952             var searchable = _.filter(collection, function(a) {
26953                 return a.searchable !== false;
26954             });
26955
26956             var leading_name = _.filter(searchable, function(a) {
26957                     return leading(a.name().toLowerCase());
26958                 }).sort(function(a, b) {
26959                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
26960                     if (i === 0) return a.name().length - b.name().length;
26961                     else return i;
26962                 }),
26963                 leading_terms = _.filter(searchable, function(a) {
26964                     return _.any(a.terms() || [], leading);
26965                 });
26966
26967             function leading(a) {
26968                 var index = a.indexOf(value);
26969                 return index === 0 || a[index - 1] === ' ';
26970             }
26971
26972             var levenstein_name = searchable.map(function(a) {
26973                     return {
26974                         preset: a,
26975                         dist: iD.util.editDistance(value, a.name().toLowerCase())
26976                     };
26977                 }).filter(function(a) {
26978                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
26979                 }).sort(function(a, b) {
26980                     return a.dist - b.dist;
26981                 }).map(function(a) {
26982                     return a.preset;
26983                 }),
26984                 leventstein_terms = _.filter(searchable, function(a) {
26985                     return _.any(a.terms() || [], function(b) {
26986                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
26987                     });
26988                 });
26989
26990             var other = presets.item('other');
26991
26992             return iD.presets.Collection(
26993                 _.unique(
26994                     leading_name.concat(
26995                         leading_terms,
26996                         levenstein_name,
26997                         leventstein_terms,
26998                         other)));
26999         }
27000     };
27001
27002     return presets;
27003 };
27004 iD.presets.Field = function(id, field) {
27005     field = _.clone(field);
27006
27007     field.id = id;
27008
27009     field.matchGeometry = function(geometry) {
27010         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
27011     };
27012
27013     field.t = function(scope, options) {
27014         return t('presets.fields.' + id + '.' + scope, options);
27015     };
27016
27017     field.label = function() {
27018         return field.t('label', {'default': id});
27019     };
27020
27021     return field;
27022 };
27023 iD.presets.Preset = function(id, preset, fields) {
27024     preset = _.clone(preset);
27025
27026     preset.id = id;
27027     preset.fields = (preset.fields || []).map(getFields);
27028
27029     function getFields(f) {
27030         return fields[f];
27031     }
27032
27033     preset.matchGeometry = function(entity, resolver) {
27034         return preset.geometry.indexOf(entity.geometry(resolver)) >= 0;
27035     };
27036
27037     preset.matchTags = function(entity) {
27038         var tags = preset.tags,
27039             score = 0;
27040         for (var t in tags) {
27041             if (entity.tags[t] === tags[t]) {
27042                 if (t === 'area') {
27043                     // score area tag lower to prevent other/area preset
27044                     // from being chosen over something more specific
27045                     score += 0.5;
27046                 } else {
27047                     score += 1;
27048                 }
27049             } else if (tags[t] === '*' && t in entity.tags) {
27050                 score += 0.5;
27051             } else {
27052                 return -1;
27053             }
27054         }
27055         return score;
27056     };
27057
27058     preset.t = function(scope, options) {
27059         return t('presets.presets.' + id + '.' + scope, options);
27060     };
27061
27062     preset.name = function() {
27063         return preset.t('name', {'default': id});
27064     };
27065
27066     preset.terms = function() {
27067         return preset.t('terms', {'default': ''}).split(',');
27068     };
27069
27070     preset.removeTags = function(tags, geometry) {
27071         tags = _.omit(tags, _.keys(preset.tags));
27072
27073         for (var i in preset.fields) {
27074             var field = preset.fields[i];
27075             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
27076                 delete tags[field.key];
27077             }
27078         }
27079         return tags;
27080
27081     };
27082
27083     preset.applyTags = function(tags, geometry) {
27084         for (var k in preset.tags) {
27085             if (preset.tags[k] !== '*') tags[k] = preset.tags[k];
27086         }
27087
27088         for (var f in preset.fields) {
27089             f = preset.fields[f];
27090             if (f.matchGeometry(geometry) && f.key && !tags[f.key] && f['default']) {
27091                 tags[f.key] = f['default'];
27092             }
27093         }
27094         return tags;
27095     };
27096
27097     return preset;
27098 };
27099 iD.validate = function(changes, graph) {
27100     var warnings = [], change;
27101
27102     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
27103     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
27104     function tagSuggestsArea(change) {
27105         if (_.isEmpty(change.tags)) return false;
27106         var tags = change.tags;
27107         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
27108         for (var i = 0; i < presence.length; i++) {
27109             if (tags[presence[i]] !== undefined) {
27110                 return presence[i] + '=' + tags[presence[i]];
27111             }
27112         }
27113         if (tags.building && tags.building === 'yes') return 'building=yes';
27114     }
27115
27116     if (changes.deleted.length > 100) {
27117         warnings.push({
27118             message: t('validations.many_deletions', { n: changes.deleted.length })
27119         });
27120     }
27121
27122     for (var i = 0; i < changes.created.length; i++) {
27123         change = changes.created[i];
27124
27125         if (change.geometry(graph) === 'point' && _.isEmpty(change.tags)) {
27126             warnings.push({
27127                 message: t('validations.untagged_point'),
27128                 entity: change
27129             });
27130         }
27131
27132         if (change.geometry(graph) === 'line' && _.isEmpty(change.tags)) {
27133             warnings.push({ message: t('validations.untagged_line'), entity: change });
27134         }
27135
27136         var deprecatedTags = change.deprecatedTags();
27137         if (!_.isEmpty(deprecatedTags)) {
27138             warnings.push({
27139                 message: t('validations.deprecated_tags', {
27140                     tags: iD.util.tagText({ tags: deprecatedTags })
27141                 }), entity: change });
27142         }
27143
27144         if (change.geometry(graph) === 'area' && _.isEmpty(change.tags)) {
27145             warnings.push({ message: t('validations.untagged_area'), entity: change });
27146         }
27147
27148         if (change.geometry(graph) === 'line' && tagSuggestsArea(change)) {
27149             warnings.push({
27150                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
27151                 entity: change
27152             });
27153         }
27154     }
27155
27156     return warnings.length ? [warnings] : [];
27157 };
27158 })();
27159 window.locale = { _current: 'en' };
27160
27161 locale.current = function(_) {
27162     if (!arguments.length) return locale._current;
27163     if (locale[_] !== undefined) locale._current = _;
27164     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
27165     return locale;
27166 };
27167
27168 function t(s, o, loc) {
27169     loc = loc || locale._current;
27170
27171     var path = s.split(".").reverse(),
27172         rep = locale[loc];
27173
27174     while (rep !== undefined && path.length) rep = rep[path.pop()];
27175
27176     if (rep !== undefined) {
27177         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
27178         return rep;
27179     } else {
27180         var missing = 'Missing translation: ' + s;
27181         if (typeof console !== "undefined") console.error(missing);
27182         if (loc !== 'en') return t(s, o, 'en');
27183         if (o && 'default' in o) return o['default'];
27184         return missing;
27185     }
27186 }
27187 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"]}}';/*
27188     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
27189
27190     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
27191
27192     Instead, edit the English strings in data/core.yaml, or contribute
27193     translations on https://www.transifex.com/projects/p/id-editor/.
27194
27195     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
27196  */
27197 locale.af = {};
27198 /*
27199     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
27200
27201     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
27202
27203     Instead, edit the English strings in data/core.yaml, or contribute
27204     translations on https://www.transifex.com/projects/p/id-editor/.
27205
27206     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
27207  */
27208 locale.cs = {
27209     "modes": {
27210         "add_area": {
27211             "title": "Plocha",
27212             "description": "Přidat do mapy parky, budovy, jezera či jiné plochy.",
27213             "tail": "Klikněte na mapu a začněte tak kreslit plochu, jako třeba park, jezero nebo budovu."
27214         },
27215         "add_line": {
27216             "title": "Cesta",
27217             "description": "Přidat do mapy silnice, ulice, stezky, potoky či jiné cesty.",
27218             "tail": "Klikněte na mapu a začněte tak kreslit silnice, stezky nebo trasy."
27219         },
27220         "add_point": {
27221             "title": "Uzel",
27222             "description": "Přidat do mapy restaurace, poštovní schránky, zastávky či jiné uzly.",
27223             "tail": "Klikněte na mapu a přidejte tak uzel."
27224         },
27225         "browse": {
27226             "title": "Procházet",
27227             "description": "Posunutí a zvětšení mapy."
27228         },
27229         "draw_area": {
27230             "tail": "Uzly k oblasti přidáte kliknutím. Oblast uzavřete kliknutím na první uzel."
27231         },
27232         "draw_line": {
27233             "tail": "Uzly k cestě přidáte kliknutím. Když kliknete na jinou cestu, připojíte cesty k sobě. Cestu ukončíte dvojklikem."
27234         }
27235     },
27236     "operations": {
27237         "add": {
27238             "annotation": {
27239                 "point": "Uzel přidán.",
27240                 "vertex": "Uzel byl přidán k cestě."
27241             }
27242         },
27243         "start": {
27244             "annotation": {
27245                 "line": "Vytvořen začátek cesty.",
27246                 "area": "Vytvořen začátek plochy."
27247             }
27248         },
27249         "continue": {
27250             "annotation": {
27251                 "line": "Cesta pokračuje.",
27252                 "area": "Plocha pokračuje."
27253             }
27254         },
27255         "cancel_draw": {
27256             "annotation": "Kreslení přerušeno."
27257         },
27258         "change_tags": {
27259             "annotation": "Upraveny vlastnosti."
27260         },
27261         "circularize": {
27262             "title": "Zakulatit",
27263             "description": {
27264                 "line": "Udělat z této cesty kruh.",
27265                 "area": "Udělat z této plochy kruh."
27266             },
27267             "key": "O",
27268             "annotation": {
27269                 "line": "Cesta zakulacena.",
27270                 "area": "Plocha zakulacena."
27271             },
27272             "not_closed": "Z objektu nelze udělat kruh, protože nejde o smyčku."
27273         },
27274         "orthogonalize": {
27275             "title": "Zhranatit",
27276             "description": "Udělat do pravého úhle.",
27277             "key": "Q",
27278             "annotation": {
27279                 "line": "Úhly cesty do pravého úhle.",
27280                 "area": "Rohy plochy do pravého úhle."
27281             },
27282             "not_closed": "Nejde udělat do pravého úhle, protože to není smyčka."
27283         },
27284         "delete": {
27285             "title": "Smazat",
27286             "description": "Odstranit objekt z mapy.",
27287             "annotation": {
27288                 "point": "Uzel byl smazán.",
27289                 "vertex": "Uzel byl odstraněn z cesty.",
27290                 "line": "Cesta byla smazána.",
27291                 "area": "Plocha byla smazána.",
27292                 "relation": "Relace byla smazána.",
27293                 "multiple": "Bylo odstraněno {n} objektů."
27294             }
27295         },
27296         "connect": {
27297             "annotation": {
27298                 "point": "Cesta byla připojena k uzlu.",
27299                 "vertex": "Cesta byla připojena k jiné cestě.",
27300                 "line": "Cesta byla připojena k cestě.",
27301                 "area": "Cesta byla připojena k ploše."
27302             }
27303         },
27304         "disconnect": {
27305             "title": "Rozpojit",
27306             "description": "Rozpojit tyto cesty.",
27307             "key": "D",
27308             "annotation": "Odpojené cesty.",
27309             "not_connected": "Není tu žádná cesta/plocha, kterou by bylo možné rozdělit."
27310         },
27311         "merge": {
27312             "title": "Spojit",
27313             "description": "Spojit tyto cesty.",
27314             "key": "C",
27315             "annotation": "Bylo spojeno {n} cest.",
27316             "not_eligible": "Objekty nelze spojit v jeden.",
27317             "not_adjacent": "Tyto cesty nelze spojit v jednu, protože nekončí v jednom bodě."
27318         },
27319         "move": {
27320             "title": "Posunout",
27321             "description": "Posunout objekt na jiné místo.",
27322             "key": "M",
27323             "annotation": {
27324                 "point": "Uzel posunut.",
27325                 "vertex": "Uzel v cestě byl posunut.",
27326                 "line": "Cesta byla posunuta.",
27327                 "area": "Plocha byla posunuta.",
27328                 "multiple": "Objekty byly posunuty."
27329             },
27330             "incomplete_relation": "Tento objekt nelze posunout, protože je stažený jen částečně."
27331         },
27332         "rotate": {
27333             "title": "Otočit",
27334             "description": "Otočit tento objekt okolo středu.",
27335             "key": "R",
27336             "annotation": {
27337                 "line": "Cesta byla otočena.",
27338                 "area": "Plocha byla pootočena."
27339             }
27340         },
27341         "reverse": {
27342             "title": "Převrátit",
27343             "description": "Změnit směr cesty na opačný.",
27344             "key": "V",
27345             "annotation": "Ceta byla převrácena."
27346         },
27347         "split": {
27348             "title": "Rozdělit",
27349             "description": {
27350                 "line": "Zvolenou cestu rozdělit v tomto uzlu na dvě.",
27351                 "area": "Rozdělit hranici této plochy na dvě.",
27352                 "multiple": "Cestu/hranici plochy v tomto uzlu rozdělit na dvě."
27353             },
27354             "key": "X",
27355             "annotation": {
27356                 "line": "Rozdělit cestu.",
27357                 "area": "Rozdělit hranici plochy.",
27358                 "multiple": "Rozdělit {n} cest/hranic plochy."
27359             },
27360             "not_eligible": "Cestu není možné rozdělit v jejím začátku ani konci.",
27361             "multiple_ways": "Není jasné, kterou cestu rozdělit."
27362         }
27363     },
27364     "nothing_to_undo": "Není co vracet.",
27365     "nothing_to_redo": "Není co znovu provádět.",
27366     "just_edited": "Právě jste upravil OpenStreetMap!",
27367     "browser_notice": "Tento editor funguje ve Firefoxu, Chrome, Safari, Opeře a Internet Exploreru od verze 9. Musíte tedy upgradovat na novější verzi prohlížeče; nebo použijte editor Potlatch 2.",
27368     "view_on_osm": "Zobrazit na OSM",
27369     "zoom_in_edit": "zvětšit mapu kvůli editaci",
27370     "logout": "odhlásit",
27371     "loading_auth": "Připojuji se na OpenStreetMap...",
27372     "report_a_bug": "ohlásit chybu",
27373     "commit": {
27374         "title": "Uložit změny",
27375         "description_placeholder": "Stručný popis vašich úprav",
27376         "message_label": "Zpráva k publikaci",
27377         "upload_explanation": "Změny provedené pod jménem {user} budou viditelné na všech mapách postavených na datech z OpenStreetMap.",
27378         "save": "Uložit",
27379         "cancel": "Storno",
27380         "warnings": "Varování",
27381         "modified": "Upraveno",
27382         "deleted": "Smazáno",
27383         "created": "Vytvořeno"
27384     },
27385     "contributors": {
27386         "list": "Přispěli {users}",
27387         "truncated_list": "Přispěli {users} a {count} další."
27388     },
27389     "geocoder": {
27390         "title": "Hledat místo",
27391         "placeholder": "Hledat místo",
27392         "no_results": "Místo '{name}' nenalezeno"
27393     },
27394     "geolocate": {
27395         "title": "Ukázat moji polohu"
27396     },
27397     "inspector": {
27398         "no_documentation_combination": "K této kombinaci tagů není k dispozici dokumentace",
27399         "no_documentation_key": "K tomuto klíči není k dispozici dokumentace",
27400         "show_more": "Zobrazit víc",
27401         "new_tag": "Nová vlastnost",
27402         "view_on_osm": "Zobrazit na openstreetmap.org",
27403         "editing_feature": "Editace {feature}",
27404         "additional": "Další vlastnosti",
27405         "choose": "Zvolte typ objektu",
27406         "results": "{search} nalezeno {n} krát",
27407         "reference": "Zobrazit na Wiki OpenStreetMap",
27408         "back_tooltip": "Změnit typ vlastnosti"
27409     },
27410     "background": {
27411         "title": "Pozadí",
27412         "description": "Nastavení pozadí",
27413         "percent_brightness": "{opacity}% viditelnost",
27414         "fix_misalignment": "Zarovnat pozadí",
27415         "reset": "vrátit na začátek"
27416     },
27417     "restore": {
27418         "heading": "Vaše úpravy nebyly uloženy",
27419         "description": "Přejete si obnovit úpravy, které při minulém spuštění nebyly uloženy?",
27420         "restore": "Obnovit",
27421         "reset": "Zahodit"
27422     },
27423     "save": {
27424         "title": "Uložit",
27425         "help": "Uložit změny do OpenStreetMap, aby je viděli ostatní uživatelé.",
27426         "no_changes": "Není co uložit.",
27427         "error": "Při ukládání došlo k chybě.",
27428         "uploading": "Ukládám úpravy na OpenStreetMap.",
27429         "unsaved_changes": "Vaše úpravy nebyly uloženy"
27430     },
27431     "splash": {
27432         "welcome": "Vítá vás iD, program pro editaci OpenStreetMap",
27433         "text": "iD je uživatelsky přátelský, ale silný nástroj pro editaci nejrozsáhlejší svobodné mapy světa. Toto je vývojová verze {version}. Více informací na {website}, chybová hlášení na {github}.",
27434         "walkthrough": "Prohlídka editoru",
27435         "start": "Začít s editací"
27436     },
27437     "source_switch": {
27438         "live": "live",
27439         "lose_changes": "Vaše úpravy nebyly uloženy. Když přepnete mapový server, změny budou ztraceny. Opravdu chcete přepnout server?",
27440         "dev": "dev"
27441     },
27442     "tag_reference": {
27443         "description": "Popis",
27444         "on_wiki": "{tag} na wiki.osm.org",
27445         "used_with": "užito s {type}"
27446     },
27447     "validations": {
27448         "untagged_point": "Neotagovaný bod",
27449         "untagged_line": "Neotagovaná cesta",
27450         "untagged_area": "Neotagovaná plocha",
27451         "many_deletions": "Pokoušíte se smazat {n} objektů. Opravdu to chcete provést? Odstranilo by je z globální mapy na openstreetmap.org.",
27452         "tag_suggests_area": "Tag {tag} obvykle označuje oblast - ale objekt není oblast",
27453         "deprecated_tags": "Zastaralé tagy: {tag}"
27454     },
27455     "zoom": {
27456         "in": "Zvětšit",
27457         "out": "Zmenšit"
27458     },
27459     "cannot_zoom": "Aktuální nastavení nedovoluje větší zvětšení.",
27460     "gpx": {
27461         "local_layer": "Vlastní GPX soubor",
27462         "drag_drop": "Přetáhněte do editoru soubor .gpx"
27463     },
27464     "help": {
27465         "title": "Pomoc",
27466         "help": "# Pomoc\n\nToto je editor [OpenStreetMap](http://www.openstreetmap.org/), svobodné a otevřené mapy světa, vytvářené jako open-source a open-data. S pomocí editoru můžete přidávat a upravovat data v mapě třeba ve svém okolí, a zlepšovat tak celou mapu pro každého.\n\nVaše úpravy mapy budou viditelné každým, kdo používá OpenStreetMap. Je ovšem třeba mít uživatelský účet na OpenStreetMap, který si můžete [snadno a zdarma zřídit](https://www.openstreetmap.org/user/new).\n\n[iD editor](http://ideditor.com/) je projekt vytvářený spoluprácí více lidí, se [zdrojovým kódem na GitHubu](https://github.com/systemed/iD).\n",
27467         "editing_saving": "# Editace a publikace\n\nTento editor pracuje primárně online - právě teď k němu přistupujete prostřednictvím webové stránky.\n\n### Výběr objektů\n\nChcete-li vybrat objekt, jako třeba silnici nebo obchod, klikněte na něj v mapě. Objekt se takto označí, otevře se boční panel s vlastnostmi objektu a zobrazí se nabídka akcemi, které lze s objektem provést.\n\nMůžete označit a pracovat s několika objekty najednou: podržte klávesu 'Shift', klikněte na mapu a táhněte myší či prstem. Takto se označí všechny objekty uvnitř příslušného obdélníku - a můžete pracovat se všemi najednou.\n\n### Publikace změn\n\nKdyž provedete nějaké úpravy objektů v mapě, úpravy jsou uloženy lokálně ve vašem prohlížeči. Nebojte se, když uděláte chybu - úpravy lze vrátit zpět tlačítkem Zpět, a naopak je znovu provést tlačítkem Znovu.\n\nPo dokončení bloku úprav klikněte na 'Uložit' - například když jste upravili jednu část města, a chcete začít úpravy někde jinde. Zobrazí se přehled úprav, které jste provedli, editor tyto úpravy zkontroluje, a když se mu něco nebude zdát, zobrazí varování a návrhy.\n\nKdyž bude všechno v pořádku, můžete přidat krátký komentář s vysvětlením vašich úprav a kliknout znovu 'Uložit'. Úpravy se tímto publikují na [OpenStreetMap.org](http://www.openstreetmap.org/), kde za chvíli budou viditelné pro všechny uživatele a bude na nich možné provádět další úpravy.\n\nPokud nechcete nebo nemůžete pravy dokončit teď, stačí prostě odejít ze stránky pryč. Až příště navštívíte stránku (na stejném počítači, ve stejném prohlížeči), editor vám nabídne možnost znovu načíst neuložené úpravy.\n",
27468         "gps": "# GPS\n\nData z GPS jsou nejdůvěryhodnějším zdrojem informací pro OpenStreetMap. Tento editor podporuje zobrazení tras ve formátu `.gpx` nahrané z vašeho počítače. Takovou trasu můžete nasbírat s pomocí nejrůznějších aplikací pro mobily nebo s pomocí specializované navigace.\n\nPro více informací, jak provést takový sběr dat z GPS, viz např. návod anglicky:\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nPokud už máte záznam ve formátu GPX, přetáhněte soubor myší či prstem nad editor. Rozpozná-li editor formát souboru, zobrazí se trasa v mapě jako světle zelená čára. Pokud chcete tuto novou vrstvu zapnout, vypnout nebo zvětšit na velikost pracovní plochy, klikněte na menu 'Nastavení pozadí' na levé straně.\n\nTrasa GPX nebude přímo nahrána na OpenStreetMap - pouze slouží jako vodítko, podle kterého se můžete orientovat, a podle kterého můžete kreslit nové objekty do mapy.\n",
27469         "imagery": "# Podkladové snímky\n\nSatelitní a letecké snímky jsou důležitým zdrojem mapových dat. V menu 'Nastavení pozadí' na levé straně editoru je k dispozici kombinace leteckých snímků, satelitních snímků a dalších volně dostupných podkladů.\n\nImplicitní vrstvou jsou satelitní snímky [Bing](http://www.bing.com/maps/), ale jakmile se přesunete do konkrétní geografické oblasti a nastavíte dostatečné zvětšení, nabídnou se vám nové mapové podklady. V některých státech, jako jsou Spojené státy, Francie či Dánskou, jsou k dispozici snímky ve vysoké kvalitě. Pro velkou část České republiky jsou také dostupné velmi detailní satelitní snímky (data z katastru nemovitostí zatím editor nepodporuje).\n\nPodklady jsou někdy posunuté vůči mapě, kvůli chybám na straně poskytovatele snímů. Pokud uvidíte, že je mnoho cest v mapě posunuto vůči pozadí, nesnažte se je přesunout - posun obvykle znamená chybu v podkladu a ne chybu v mapě. V menu 'Nastavení pozadí' klikněte na 'Zarovnat pozadí' - to vám dovolí posunout podklad, aby lícoval s mapou.\n",
27470         "addresses": "# Adresy\n\nJednou z nejužitečnějších součástí mapy jsou adresy.\n\nAdresy jsou sice někdy chápány jako označení kousku ulice, ale v OpenStreetMap jsou uloženy v budovách či objektech podél ulice. V České republice jsou adresy většinou samostatným uzlem uvnitř budovy.\n\nMůžete tedy data o adrese vkládat jak k samostatnému bodu, tak k ploše označující budovu.\nNejlepším zdrojem informací o adresách je průzkum přímo v terénu či jeho dobrá znalost - stejně jako u celého projektu OpenStreetMap je přebírání dat z komerčních zdrojů typu Google Maps přísně zakázáno.\n"
27471     },
27472     "intro": {
27473         "startediting": {
27474             "save": "Nezapomeňte pravidelně ukládat své úpravy!",
27475             "start": "Začít mapovat!"
27476         }
27477     },
27478     "presets": {
27479         "categories": {
27480             "category-landuse": {
27481                 "name": "Využití krajiny"
27482             },
27483             "category-path": {
27484                 "name": "Pěšina"
27485             },
27486             "category-rail": {
27487                 "name": "Železnice"
27488             },
27489             "category-road": {
27490                 "name": "Silnice"
27491             },
27492             "category-water": {
27493                 "name": "Vodní tok"
27494             }
27495         },
27496         "fields": {
27497             "access": {
27498                 "label": "Přístup",
27499                 "types": {
27500                     "access": "Všem",
27501                     "foot": "Pěší",
27502                     "motor_vehicle": "Motorová vozidla",
27503                     "bicycle": "Jízdní kola",
27504                     "horse": "Koně"
27505                 },
27506                 "options": {
27507                     "yes": {
27508                         "title": "Povolen",
27509                         "description": "Přístup oficiálně, ze zákona povolen"
27510                     },
27511                     "no": {
27512                         "title": "Zakázán",
27513                         "description": "Přístup širší veřejnosti zakázán"
27514                     },
27515                     "permissive": {
27516                         "title": "Do odvolání",
27517                         "description": "Vstup je povolen do té doby, než majitel povolení zruší"
27518                     },
27519                     "private": {
27520                         "title": "Soukromé",
27521                         "description": "Přístup je povolen jen s individuálním svolením majitele"
27522                     },
27523                     "designated": {
27524                         "title": "Explicitně povolen",
27525                         "description": "Přístup je povolen podle značení či místních předpisů"
27526                     },
27527                     "destination": {
27528                         "title": "Jen do místa",
27529                         "description": "Průjezd zakázán, průchod zakázán apod."
27530                     }
27531                 }
27532             },
27533             "address": {
27534                 "label": "Adresa",
27535                 "placeholders": {
27536                     "housename": "Název budovy",
27537                     "number": "123",
27538                     "street": "Ulice",
27539                     "city": "Město"
27540                 }
27541             },
27542             "admin_level": {
27543                 "label": "Administrativní úroveň"
27544             },
27545             "aeroway": {
27546                 "label": "Typ"
27547             },
27548             "amenity": {
27549                 "label": "Typ"
27550             },
27551             "atm": {
27552                 "label": "Bankomat"
27553             },
27554             "barrier": {
27555                 "label": "Typ"
27556             },
27557             "bicycle_parking": {
27558                 "label": "Typ"
27559             },
27560             "building": {
27561                 "label": "Budova"
27562             },
27563             "building_area": {
27564                 "label": "Budova"
27565             },
27566             "building_yes": {
27567                 "label": "Budova"
27568             },
27569             "capacity": {
27570                 "label": "Kapacita"
27571             },
27572             "cardinal_direction": {
27573                 "label": "Směr"
27574             },
27575             "clock_direction": {
27576                 "label": "Směr",
27577                 "options": {
27578                     "clockwise": "Po směru hod. ručiček",
27579                     "anticlockwise": "Proti směru hod. ručiček"
27580                 }
27581             },
27582             "collection_times": {
27583                 "label": "Čas výběru"
27584             },
27585             "construction": {
27586                 "label": "Typ"
27587             },
27588             "country": {
27589                 "label": "Stát"
27590             },
27591             "crossing": {
27592                 "label": "Typ"
27593             },
27594             "cuisine": {
27595                 "label": "Kuchyně"
27596             },
27597             "denomination": {
27598                 "label": "Vyznání"
27599             },
27600             "denotation": {
27601                 "label": "Označení"
27602             },
27603             "elevation": {
27604                 "label": "Nadmořská výška"
27605             },
27606             "emergency": {
27607                 "label": "Pohotovost"
27608             },
27609             "entrance": {
27610                 "label": "Typ"
27611             },
27612             "fax": {
27613                 "label": "Fax"
27614             },
27615             "fee": {
27616                 "label": "Poplatek"
27617             },
27618             "highway": {
27619                 "label": "Typ"
27620             },
27621             "historic": {
27622                 "label": "Typ"
27623             },
27624             "internet_access": {
27625                 "label": "Přístup k internetu",
27626                 "options": {
27627                     "wlan": "Wifi",
27628                     "wired": "Přes kabel",
27629                     "terminal": "Terminál"
27630                 }
27631             },
27632             "landuse": {
27633                 "label": "Typ"
27634             },
27635             "lanes": {
27636                 "label": "Pruhů"
27637             },
27638             "layer": {
27639                 "label": "Vrstva"
27640             },
27641             "leisure": {
27642                 "label": "Typ"
27643             },
27644             "levels": {
27645                 "label": "Počet pater"
27646             },
27647             "man_made": {
27648                 "label": "Typ"
27649             },
27650             "maxspeed": {
27651                 "label": "Povolená rychlost"
27652             },
27653             "name": {
27654                 "label": "Název"
27655             },
27656             "natural": {
27657                 "label": "Přírodní objekt"
27658             },
27659             "network": {
27660                 "label": "Síť"
27661             },
27662             "note": {
27663                 "label": "Poznámka"
27664             },
27665             "office": {
27666                 "label": "Typ"
27667             },
27668             "oneway": {
27669                 "label": "Jednosměrka"
27670             },
27671             "oneway_yes": {
27672                 "label": "Jednosměrka"
27673             },
27674             "opening_hours": {
27675                 "label": "Provozní doba"
27676             },
27677             "operator": {
27678                 "label": "Provozovatel"
27679             },
27680             "park_ride": {
27681                 "label": "Parkoviště P+R"
27682             },
27683             "parking": {
27684                 "label": "Typ"
27685             },
27686             "phone": {
27687                 "label": "Telefon"
27688             },
27689             "place": {
27690                 "label": "Typ"
27691             },
27692             "power": {
27693                 "label": "yp"
27694             },
27695             "railway": {
27696                 "label": "Typ"
27697             },
27698             "ref": {
27699                 "label": "Označení"
27700             },
27701             "religion": {
27702                 "label": "Náboženství",
27703                 "options": {
27704                     "christian": "Křesťanství",
27705                     "muslim": "Islám",
27706                     "buddhist": "Buddhismus",
27707                     "jewish": "Judaismus",
27708                     "hindu": "Hinduismus",
27709                     "shinto": "Šintoismus",
27710                     "taoist": "Taoismus"
27711                 }
27712             },
27713             "service": {
27714                 "label": "Typ"
27715             },
27716             "shelter": {
27717                 "label": "Přístřešek"
27718             },
27719             "shop": {
27720                 "label": "Typ"
27721             },
27722             "source": {
27723                 "label": "Zdroj"
27724             },
27725             "sport": {
27726                 "label": "Spor"
27727             },
27728             "structure": {
27729                 "label": "Struktura",
27730                 "options": {
27731                     "bridge": "Most",
27732                     "tunnel": "Tunel",
27733                     "embankment": "Násep",
27734                     "cutting": "Zářez"
27735                 }
27736             },
27737             "supervised": {
27738                 "label": "Hlídané"
27739             },
27740             "surface": {
27741                 "label": "Povrch"
27742             },
27743             "tourism": {
27744                 "label": "Typ"
27745             },
27746             "tracktype": {
27747                 "label": "Typ"
27748             },
27749             "water": {
27750                 "label": "Typ"
27751             },
27752             "waterway": {
27753                 "label": "Typ"
27754             },
27755             "website": {
27756                 "label": "Webová stránka"
27757             },
27758             "wetland": {
27759                 "label": "Typ"
27760             },
27761             "wheelchair": {
27762                 "label": "Pro vozíčkáře"
27763             },
27764             "wikipedia": {
27765                 "label": "Wikipedia"
27766             },
27767             "wood": {
27768                 "label": "Typ"
27769             }
27770         },
27771         "presets": {
27772             "aeroway": {
27773                 "name": "Přistávací dráha"
27774             },
27775             "aeroway/aerodrome": {
27776                 "name": "Letiště",
27777                 "terms": "letadlo,letiště,přistávací dráha"
27778             },
27779             "aeroway/helipad": {
27780                 "name": "Helipor",
27781                 "terms": "vrtulník,helikoptéra,heliport"
27782             },
27783             "amenity": {
27784                 "name": "Zařízení"
27785             },
27786             "amenity/bank": {
27787                 "name": "Banka"
27788             },
27789             "amenity/bar": {
27790                 "name": "Bar"
27791             },
27792             "amenity/bench": {
27793                 "name": "Lavička"
27794             },
27795             "amenity/bicycle_parking": {
27796                 "name": "Parkování kol"
27797             },
27798             "amenity/bicycle_rental": {
27799                 "name": "Půjčovna kol"
27800             },
27801             "amenity/cafe": {
27802                 "name": "Kavárna",
27803                 "terms": "káva,kafe,kavárna,čaj,čajovna"
27804             },
27805             "amenity/cinema": {
27806                 "name": "Kino",
27807                 "terms": "kino,film,cinema,multikino,bio,biograf,kinematograf"
27808             },
27809             "amenity/courthouse": {
27810                 "name": "Soud"
27811             },
27812             "amenity/embassy": {
27813                 "name": "Velvyslanectví"
27814             },
27815             "amenity/fast_food": {
27816                 "name": "Rychlé občerstvení"
27817             },
27818             "amenity/fire_station": {
27819                 "name": "Hasiči"
27820             },
27821             "amenity/fuel": {
27822                 "name": "Čerpací stanice"
27823             },
27824             "amenity/grave_yard": {
27825                 "name": "Pohřebiště"
27826             },
27827             "amenity/hospital": {
27828                 "name": "Nemocnice",
27829                 "terms": "nemocnice,klinika,špitál,středisko,hospic,LDN,sanatorium,nemocniční,lazaret,ambulance,poliklinika,pohotovost"
27830             },
27831             "amenity/library": {
27832                 "name": "Knihovna"
27833             },
27834             "amenity/marketplace": {
27835                 "name": "Trhoviště"
27836             },
27837             "amenity/parking": {
27838                 "name": "Parkoviště"
27839             },
27840             "amenity/pharmacy": {
27841                 "name": "Lékárna"
27842             },
27843             "amenity/place_of_worship": {
27844                 "name": "Chrám",
27845                 "terms": "křesťanský,křesťanství,kostel,kostelík,chrám,bazilika,katedrála,kaple,kaplička,chrám páně,rotunda,farnost,diecéze,mešita,minaret,synagoga,pagoda,stúpa,oratorium,motlitebna,náboženský,náboženská,náboženské,sakrální,svatyně"
27846             },
27847             "amenity/place_of_worship/christian": {
27848                 "name": "Kostel",
27849                 "terms": "křesťanský,křesťanství,kostel,kostelík,chrám,bazilika,katedrála,kaple,kaplička,chrám páně,rotunda,farnost,diecéze"
27850             },
27851             "amenity/place_of_worship/jewish": {
27852                 "name": "Synagoga",
27853                 "terms": "synagoga,židovský,židovská,židovské"
27854             },
27855             "amenity/place_of_worship/muslim": {
27856                 "name": "Mešita",
27857                 "terms": "mešita,islám,muslim,muslimský,muslimská,muslimské"
27858             },
27859             "amenity/police": {
27860                 "name": "Policie",
27861                 "terms": "policie,strážníci,stráž,hlídka,městská policie,státní policie,vojenská policie,esenbé,esenbáci,SNB,veřejná bezpečnost,šerif,policista,interpol"
27862             },
27863             "amenity/post_box": {
27864                 "name": "Poštovní schránka",
27865                 "terms": "schránka,poštovní schránka,schránka na dopisy"
27866             },
27867             "amenity/post_office": {
27868                 "name": "Pošta"
27869             },
27870             "amenity/pub": {
27871                 "name": "Hospoda"
27872             },
27873             "amenity/restaurant": {
27874                 "name": "Restaurace",
27875                 "terms": "bar,jídelna,kantýna,bistro,bufet,rychlé občerstvení,fast food,hamburger,restaurace,restaurant,hostinec,pohostinství,gastronomie,občerstvení,stánek,jídlo,obědy,gril,pizzeria,čína,kebab"
27876             },
27877             "amenity/school": {
27878                 "name": "Škola",
27879                 "terms": "univerzita,universita,fakulta,vysoká škola,univerzitní,universitní,katedra,ústav,college"
27880             },
27881             "amenity/swimming_pool": {
27882                 "name": "Plavecký bazén"
27883             },
27884             "amenity/telephone": {
27885                 "name": "Telefon"
27886             },
27887             "amenity/theatre": {
27888                 "name": "Divadlo",
27889                 "terms": "divadlo,divadelní,představení,muzikál"
27890             },
27891             "amenity/toilets": {
27892                 "name": "Záchodky"
27893             },
27894             "amenity/townhall": {
27895                 "name": "Radnice",
27896                 "terms": "radnice,místní správa,obecní správa,obecní úřad"
27897             },
27898             "amenity/university": {
27899                 "name": "Univerzita"
27900             },
27901             "barrier": {
27902                 "name": "Zábrana"
27903             },
27904             "barrier/block": {
27905                 "name": "Masivní blok"
27906             },
27907             "barrier/bollard": {
27908                 "name": "Sloupek"
27909             },
27910             "barrier/cattle_grid": {
27911                 "name": "Přejezdový rošt"
27912             },
27913             "barrier/city_wall": {
27914                 "name": "Hradby"
27915             },
27916             "barrier/cycle_barrier": {
27917                 "name": "Zábrana proti kolům"
27918             },
27919             "barrier/ditch": {
27920                 "name": "Příkop"
27921             },
27922             "barrier/entrance": {
27923                 "name": "Vchod"
27924             },
27925             "barrier/fence": {
27926                 "name": "Plot"
27927             },
27928             "barrier/gate": {
27929                 "name": "Brána"
27930             },
27931             "barrier/hedge": {
27932                 "name": "Živý plot"
27933             },
27934             "barrier/kissing_gate": {
27935                 "name": "Turniket"
27936             },
27937             "barrier/lift_gate": {
27938                 "name": "Závora"
27939             },
27940             "barrier/retaining_wall": {
27941                 "name": "Opěrná zeď"
27942             },
27943             "barrier/stile": {
27944                 "name": "Schůdky přes ohradu"
27945             },
27946             "barrier/toll_booth": {
27947                 "name": "Mýtná brána"
27948             },
27949             "barrier/wall": {
27950                 "name": "Zeď"
27951             },
27952             "boundary/administrative": {
27953                 "name": "Administrativní hranice"
27954             },
27955             "building": {
27956                 "name": "Budova"
27957             },
27958             "building/apartments": {
27959                 "name": "Byty"
27960             },
27961             "building/entrance": {
27962                 "name": "Vchod"
27963             },
27964             "building/house": {
27965                 "name": "Dům"
27966             },
27967             "entrance": {
27968                 "name": "Vchod"
27969             },
27970             "highway": {
27971                 "name": "Silnice"
27972             },
27973             "highway/bridleway": {
27974                 "name": "Jezdecká stezka",
27975                 "terms": "jezdecká stezka,jezdecká trasa,stezka pro jezdce,stezka pro koně,koňská stezka"
27976             },
27977             "highway/bus_stop": {
27978                 "name": "Autobusová zastávka"
27979             },
27980             "highway/crossing": {
27981                 "name": "Přechod",
27982                 "terms": "přechod,zebra"
27983             },
27984             "highway/cycleway": {
27985                 "name": "Cyklostezka"
27986             },
27987             "highway/footway": {
27988                 "name": "Pěšina",
27989                 "terms": "cesta,silnice,ulice,ulička,chodník,třída,bulvár,avenue,pasáž,stezka,trasa,trať,magistrála,radiála,pěšina"
27990             },
27991             "highway/living_street": {
27992                 "name": "Obytná zóna"
27993             },
27994             "highway/mini_roundabout": {
27995                 "name": "Malý kruhový objezd"
27996             },
27997             "highway/motorway": {
27998                 "name": "Dálnice"
27999             },
28000             "highway/motorway_junction": {
28001                 "name": "Dálniční sjezd"
28002             },
28003             "highway/motorway_link": {
28004                 "name": "Dálnice - nájezd"
28005             },
28006             "highway/path": {
28007                 "name": "Cesta"
28008             },
28009             "highway/pedestrian": {
28010                 "name": "Pěší zóna"
28011             },
28012             "highway/primary": {
28013                 "name": "Silnice 1. třídy"
28014             },
28015             "highway/primary_link": {
28016                 "name": "Silnice 1. třídy - nájezd"
28017             },
28018             "highway/residential": {
28019                 "name": "Ulice"
28020             },
28021             "highway/road": {
28022                 "name": "Silnice neznámého typu"
28023             },
28024             "highway/secondary": {
28025                 "name": "Silnice 2. třídy"
28026             },
28027             "highway/secondary_link": {
28028                 "name": "Silnice 2. třídy - nájezd"
28029             },
28030             "highway/service": {
28031                 "name": "Účelová komunikace, příjezd"
28032             },
28033             "highway/steps": {
28034                 "name": "Schody",
28035                 "terms": "schody,schodiště"
28036             },
28037             "highway/tertiary": {
28038                 "name": "Silnice 3. třídy"
28039             },
28040             "highway/tertiary_link": {
28041                 "name": "Silnice 3. třídy - nájezd"
28042             },
28043             "highway/track": {
28044                 "name": "Polní, lesní cesta"
28045             },
28046             "highway/traffic_signals": {
28047                 "name": "Semafory",
28048                 "terms": "světla,semafor,dopravní signalizace"
28049             },
28050             "highway/trunk": {
28051                 "name": "Víceproudá silnice"
28052             },
28053             "highway/trunk_link": {
28054                 "name": "Víceproudá silnice - nájezd"
28055             },
28056             "highway/turning_circle": {
28057                 "name": "Obratiště"
28058             },
28059             "highway/unclassified": {
28060                 "name": "Silnice bez klasifikace"
28061             },
28062             "historic": {
28063                 "name": "Památné místo"
28064             },
28065             "historic/archaeological_site": {
28066                 "name": "Archeologické naleziště"
28067             },
28068             "historic/boundary_stone": {
28069                 "name": "Hraniční káme"
28070             },
28071             "historic/castle": {
28072                 "name": "Hrad, zámek"
28073             },
28074             "historic/memorial": {
28075                 "name": "Památník"
28076             },
28077             "historic/monument": {
28078                 "name": "Monument"
28079             },
28080             "historic/ruins": {
28081                 "name": "Zřícenina, ruiny"
28082             },
28083             "historic/wayside_cross": {
28084                 "name": "Kříž"
28085             },
28086             "historic/wayside_shrine": {
28087                 "name": "Boží muka"
28088             },
28089             "landuse": {
28090                 "name": "Užití krajiny"
28091             },
28092             "landuse/allotments": {
28093                 "name": "Zahrádky"
28094             },
28095             "landuse/basin": {
28096                 "name": "Umělá vodní plocha"
28097             },
28098             "landuse/cemetery": {
28099                 "name": "Hřbitov"
28100             },
28101             "landuse/commercial": {
28102                 "name": "Obchody"
28103             },
28104             "landuse/construction": {
28105                 "name": "Výstavba"
28106             },
28107             "landuse/farm": {
28108                 "name": "Zemědělská půda"
28109             },
28110             "landuse/farmyard": {
28111                 "name": "Farma"
28112             },
28113             "landuse/forest": {
28114                 "name": "Les"
28115             },
28116             "landuse/grass": {
28117                 "name": "Tráva"
28118             },
28119             "landuse/industrial": {
28120                 "name": "Průmysl"
28121             },
28122             "landuse/meadow": {
28123                 "name": "Louka"
28124             },
28125             "landuse/orchard": {
28126                 "name": "Sad"
28127             },
28128             "landuse/quarry": {
28129                 "name": "Lom"
28130             },
28131             "landuse/residential": {
28132                 "name": "Rezidenční oblast"
28133             },
28134             "landuse/retail": {
28135                 "name": "Obchody"
28136             },
28137             "landuse/vineyard": {
28138                 "name": "Vinice"
28139             },
28140             "leisure": {
28141                 "name": "Volný čas"
28142             },
28143             "leisure/garden": {
28144                 "name": "Zahrada"
28145             },
28146             "leisure/golf_course": {
28147                 "name": "Golfové hřiště"
28148             },
28149             "leisure/marina": {
28150                 "name": "Přístaviště"
28151             },
28152             "leisure/park": {
28153                 "name": "Park",
28154                 "terms": "les,prales,louka,trávník,park,hřiště,parčík,zeleň,lesní,strom,křoví"
28155             },
28156             "leisure/pitch": {
28157                 "name": "Hřiště"
28158             },
28159             "leisure/pitch/american_football": {
28160                 "name": "Hřiště pro americký fotbal"
28161             },
28162             "leisure/pitch/baseball": {
28163                 "name": "Baseballové hřiště"
28164             },
28165             "leisure/pitch/basketball": {
28166                 "name": "Basketbalové hřiště"
28167             },
28168             "leisure/pitch/soccer": {
28169                 "name": "Fotbalové hřiště"
28170             },
28171             "leisure/pitch/tennis": {
28172                 "name": "Tenisové kurty"
28173             },
28174             "leisure/playground": {
28175                 "name": "Dětské hřiště"
28176             },
28177             "leisure/slipway": {
28178                 "name": "Vodní skluz"
28179             },
28180             "leisure/stadium": {
28181                 "name": "Stadion"
28182             },
28183             "leisure/swimming_pool": {
28184                 "name": "Plavecký bazén"
28185             },
28186             "man_made": {
28187                 "name": "Umělý objekt"
28188             },
28189             "man_made/lighthouse": {
28190                 "name": "Maják"
28191             },
28192             "man_made/pier": {
28193                 "name": "Molo"
28194             },
28195             "man_made/survey_point": {
28196                 "name": "Triangulační bod"
28197             },
28198             "man_made/wastewater_plant": {
28199                 "name": "Čistička odpadních vod",
28200                 "terms": "čistírna,čistička,čistírna odpadních vod,ČOV,čovka"
28201             },
28202             "man_made/water_tower": {
28203                 "name": "Vodárenská věž"
28204             },
28205             "man_made/water_works": {
28206                 "name": "Vodárna"
28207             },
28208             "natural": {
28209                 "name": "Přírodní objekt"
28210             },
28211             "natural/bay": {
28212                 "name": "Záliv"
28213             },
28214             "natural/beach": {
28215                 "name": "Pláž"
28216             },
28217             "natural/cliff": {
28218                 "name": "Útes"
28219             },
28220             "natural/coastline": {
28221                 "name": "Pobřeží",
28222                 "terms": "pobřeží,břeh,nábřeží"
28223             },
28224             "natural/glacier": {
28225                 "name": "Ledove"
28226             },
28227             "natural/grassland": {
28228                 "name": "Travnatá plocha"
28229             },
28230             "natural/heath": {
28231                 "name": "Vřesoviště"
28232             },
28233             "natural/peak": {
28234                 "name": "Vrchol",
28235                 "terms": "hora,vrch,vrchol,vrcholek,kopec,kopeček,kóta,mont,mount,pik"
28236             },
28237             "natural/scrub": {
28238                 "name": "Křoví"
28239             },
28240             "natural/spring": {
28241                 "name": "Pramen"
28242             },
28243             "natural/tree": {
28244                 "name": "Strom"
28245             },
28246             "natural/water": {
28247                 "name": "Vodní plocha"
28248             },
28249             "natural/water/lake": {
28250                 "name": "Jezero"
28251             },
28252             "natural/water/pond": {
28253                 "name": "Rybník",
28254                 "terms": "jezero,jezírko,pleso,oko,tůň"
28255             },
28256             "natural/water/reservoir": {
28257                 "name": "Přehrada"
28258             },
28259             "natural/wetland": {
28260                 "name": "Močál"
28261             },
28262             "natural/wood": {
28263                 "name": "Les"
28264             },
28265             "office": {
28266                 "name": "Kanceláře"
28267             },
28268             "other": {
28269                 "name": "Jiné"
28270             },
28271             "other_area": {
28272                 "name": "Jiné"
28273             },
28274             "place": {
28275                 "name": "Místo"
28276             },
28277             "place/city": {
28278                 "name": "Velkoměsto"
28279             },
28280             "place/hamlet": {
28281                 "name": "Vesnička"
28282             },
28283             "place/island": {
28284                 "name": "Ostro",
28285                 "terms": "ostrov,ostrůvek,souostroví,archipel,atol,útes"
28286             },
28287             "place/isolated_dwelling": {
28288                 "name": "Samota"
28289             },
28290             "place/locality": {
28291                 "name": "Neobydlené místo"
28292             },
28293             "place/town": {
28294                 "name": "Město"
28295             },
28296             "place/village": {
28297                 "name": "Vesnice"
28298             },
28299             "power": {
28300                 "name": "Energetika"
28301             },
28302             "power/generator": {
28303                 "name": "Elektrárna"
28304             },
28305             "power/line": {
28306                 "name": "Elektrické vedení"
28307             },
28308             "power/pole": {
28309                 "name": "Eletrický sloup"
28310             },
28311             "power/sub_station": {
28312                 "name": "Transformátorová stanice"
28313             },
28314             "power/tower": {
28315                 "name": "Elektrický stožár"
28316             },
28317             "power/transformer": {
28318                 "name": "Transformátor"
28319             },
28320             "railway": {
28321                 "name": "Železnice"
28322             },
28323             "railway/abandoned": {
28324                 "name": "Opuštěná železnice"
28325             },
28326             "railway/disused": {
28327                 "name": "Nepoužívaná železnice"
28328             },
28329             "railway/level_crossing": {
28330                 "name": "Úrovňové křížení",
28331                 "terms": "přejezd,železniční přejezd,přejezd přes koleje,přejezd přes železnici,přejezd přes vlak,vlakový přejezd"
28332             },
28333             "railway/monorail": {
28334                 "name": "Jednokolejka"
28335             },
28336             "railway/platform": {
28337                 "name": "Nástupiště"
28338             },
28339             "railway/rail": {
28340                 "name": "Kolej"
28341             },
28342             "railway/station": {
28343                 "name": "Nádraží"
28344             },
28345             "railway/subway": {
28346                 "name": "Metro"
28347             },
28348             "railway/subway_entrance": {
28349                 "name": "Vstup do metra"
28350             },
28351             "railway/tram": {
28352                 "name": "Tramvaj",
28353                 "terms": "tramvaj,tranvaj,šalina,šmirgl,tramvajka,elektrika,električka,tram"
28354             },
28355             "shop": {
28356                 "name": "Obchod"
28357             },
28358             "shop/alcohol": {
28359                 "name": "Prodejna alkoholu"
28360             },
28361             "shop/bakery": {
28362                 "name": "Pekařství"
28363             },
28364             "shop/beauty": {
28365                 "name": "Kosmetický salón"
28366             },
28367             "shop/beverages": {
28368                 "name": "Prodejna nápojů"
28369             },
28370             "shop/bicycle": {
28371                 "name": "Cykloprodejna"
28372             },
28373             "shop/books": {
28374                 "name": "Knihkupectví"
28375             },
28376             "shop/boutique": {
28377                 "name": "Módní butik"
28378             },
28379             "shop/butcher": {
28380                 "name": "Řeznictví"
28381             },
28382             "shop/car": {
28383                 "name": "Prodejna aut"
28384             },
28385             "shop/car_parts": {
28386                 "name": "Náhradní díly pro auta"
28387             },
28388             "shop/car_repair": {
28389                 "name": "Autoopravna"
28390             },
28391             "shop/chemist": {
28392                 "name": "Drogérie"
28393             },
28394             "shop/clothes": {
28395                 "name": "Oblečení"
28396             },
28397             "shop/computer": {
28398                 "name": "Počítače"
28399             },
28400             "shop/confectionery": {
28401                 "name": "Cukrovinky"
28402             },
28403             "shop/convenience": {
28404                 "name": "Smíšené zboží"
28405             },
28406             "shop/deli": {
28407                 "name": "Lahůdkářství"
28408             },
28409             "shop/department_store": {
28410                 "name": "Obchodní dům"
28411             },
28412             "shop/doityourself": {
28413                 "name": "Obchod pro kutily"
28414             },
28415             "shop/dry_cleaning": {
28416                 "name": "Čistírna"
28417             },
28418             "shop/electronics": {
28419                 "name": "Elektro"
28420             },
28421             "shop/fishmonger": {
28422                 "name": "Rybárna"
28423             },
28424             "shop/florist": {
28425                 "name": "Květinářství"
28426             },
28427             "shop/furniture": {
28428                 "name": "Nábytek"
28429             },
28430             "shop/garden_centre": {
28431                 "name": "Zahradnictví"
28432             },
28433             "shop/gift": {
28434                 "name": "Dárky, suvenýry"
28435             },
28436             "shop/greengrocer": {
28437                 "name": "Ovoce a zelenina"
28438             },
28439             "shop/hairdresser": {
28440                 "name": "Kadeřnictví"
28441             },
28442             "shop/hardware": {
28443                 "name": "Železářství"
28444             },
28445             "shop/hifi": {
28446                 "name": "Hifi elektronika"
28447             },
28448             "shop/jewelry": {
28449                 "name": "Klenotnictví"
28450             },
28451             "shop/kiosk": {
28452                 "name": "Stánek"
28453             },
28454             "shop/laundry": {
28455                 "name": "Prádelna"
28456             },
28457             "shop/mall": {
28458                 "name": "Obchodní centrum"
28459             },
28460             "shop/mobile_phone": {
28461                 "name": "Obchod s mobily"
28462             },
28463             "shop/motorcycle": {
28464                 "name": "Obchod s motocykly"
28465             },
28466             "shop/music": {
28467                 "name": "Obchod s hudbou"
28468             },
28469             "shop/newsagent": {
28470                 "name": "Trafika"
28471             },
28472             "shop/optician": {
28473                 "name": "Optika"
28474             },
28475             "shop/outdoor": {
28476                 "name": "Vybavení do přírody"
28477             },
28478             "shop/pet": {
28479                 "name": "Chovatelské potřeby"
28480             },
28481             "shop/shoes": {
28482                 "name": "Obuvnictví"
28483             },
28484             "shop/sports": {
28485                 "name": "Sportovní potřeby"
28486             },
28487             "shop/stationery": {
28488                 "name": "Kancelářské potřeby"
28489             },
28490             "shop/supermarket": {
28491                 "name": "Supermarket",
28492                 "terms": "obchod,market,supermarket,butik,bazar,řetězec,hypermarket,diskont,diskontní,bleší trh,trh,tržiště,outlet,obchodní,centrum,nákupní,obchodní dům,večerka,prodejní"
28493             },
28494             "shop/toys": {
28495                 "name": "Hračkářství"
28496             },
28497             "shop/travel_agency": {
28498                 "name": "Cestovní kancelář"
28499             },
28500             "shop/tyres": {
28501                 "name": "Pneuservis"
28502             },
28503             "shop/vacant": {
28504                 "name": "Neobsazený obchod"
28505             },
28506             "shop/variety_store": {
28507                 "name": "Laciné zboží"
28508             },
28509             "shop/video": {
28510                 "name": "Video obchod"
28511             },
28512             "tourism": {
28513                 "name": "Turismus"
28514             },
28515             "tourism/alpine_hut": {
28516                 "name": "Horská chata"
28517             },
28518             "tourism/artwork": {
28519                 "name": "Umělecké dílo"
28520             },
28521             "tourism/attraction": {
28522                 "name": "Pamětihodnost"
28523             },
28524             "tourism/camp_site": {
28525                 "name": "Kemp"
28526             },
28527             "tourism/caravan_site": {
28528                 "name": "Místo pro karavany"
28529             },
28530             "tourism/chalet": {
28531                 "name": "Horská bouda"
28532             },
28533             "tourism/guest_house": {
28534                 "name": "Penzion",
28535                 "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
28536             },
28537             "tourism/hostel": {
28538                 "name": "Hostel"
28539             },
28540             "tourism/hotel": {
28541                 "name": "Hotel"
28542             },
28543             "tourism/information": {
28544                 "name": "Informace"
28545             },
28546             "tourism/motel": {
28547                 "name": "Motel"
28548             },
28549             "tourism/museum": {
28550                 "name": "Muzeum",
28551                 "terms": "knihovna,galerie,výstavní,muzeum,repozitář,depozitář,archiv,sklad,lapidárium"
28552             },
28553             "tourism/picnic_site": {
28554                 "name": "Místo pro piknik"
28555             },
28556             "tourism/theme_park": {
28557                 "name": "Zábavní park"
28558             },
28559             "tourism/viewpoint": {
28560                 "name": "Výhled"
28561             },
28562             "tourism/zoo": {
28563                 "name": "ZOO"
28564             },
28565             "waterway": {
28566                 "name": "Vodní tok"
28567             },
28568             "waterway/canal": {
28569                 "name": "Vodní kanál"
28570             },
28571             "waterway/dam": {
28572                 "name": "Hráz"
28573             },
28574             "waterway/ditch": {
28575                 "name": "Příkop"
28576             },
28577             "waterway/drain": {
28578                 "name": "Odvodňovací strouha"
28579             },
28580             "waterway/river": {
28581                 "name": "Řeka",
28582                 "terms": "potok,potůček,strouha,říčka,přítok,koryto"
28583             },
28584             "waterway/riverbank": {
28585                 "name": "Břeh řeky"
28586             },
28587             "waterway/stream": {
28588                 "name": "Potok",
28589                 "terms": "potok,potůček,strouha,tok,říčka,přítok,koryto,řeka,proud,vír,odtok,příliv,odliv"
28590             },
28591             "waterway/weir": {
28592                 "name": "Jez"
28593             }
28594         }
28595     }
28596 };
28597 /*
28598     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
28599
28600     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
28601
28602     Instead, edit the English strings in data/core.yaml, or contribute
28603     translations on https://www.transifex.com/projects/p/id-editor/.
28604
28605     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
28606  */
28607 locale.da = {
28608     "modes": {
28609         "add_area": {
28610             "title": "Område",
28611             "description": "Tilføj parker, bygninger, søer, eller andre områder til kortet.",
28612             "tail": "Klik på kortet for at indtegne et område fx en park, sø eller bygning."
28613         },
28614         "add_line": {
28615             "title": "Linje",
28616             "description": "Linjer kan være veje, gader eller stier selv kanaler kan være linjer.",
28617             "tail": "Klik på kortet for at indtegne en vej, sti eller rute."
28618         },
28619         "add_point": {
28620             "title": "Punkt",
28621             "description": "Restauranter, mindesmærker og postkasser er punkter.",
28622             "tail": "Klik på kortet for at tilføje et punkt."
28623         },
28624         "browse": {
28625             "title": "Gennemse",
28626             "description": "Træk rundt og zoom på kortet."
28627         },
28628         "draw_area": {
28629             "tail": "Klik for at tilføje punkter til dit område. Klik på det første punkt for at færdiggøre området."
28630         },
28631         "draw_line": {
28632             "tail": "Klik her for at tilføje flere punkter til linjen. Klik på andre linjer for at forbinde dem og dobbeltklik for at afslutte linjen."
28633         }
28634     },
28635     "operations": {
28636         "add": {
28637             "annotation": {
28638                 "point": "Tilføjede et punkt.",
28639                 "vertex": "Tilføjede en node til en vej."
28640             }
28641         },
28642         "start": {
28643             "annotation": {
28644                 "line": "Startede en linje.",
28645                 "area": "Startede et område."
28646             }
28647         },
28648         "continue": {
28649             "annotation": {
28650                 "line": "Fortsatte en linje.",
28651                 "area": "Fortsatte et område."
28652             }
28653         },
28654         "cancel_draw": {
28655             "annotation": "Annullerede indtegning."
28656         },
28657         "change_tags": {
28658             "annotation": "Ændret tags."
28659         },
28660         "circularize": {
28661             "title": "Cirkularisere",
28662             "description": {
28663                 "line": "Lav denne linje cirkulær.",
28664                 "area": "Lav dette område rundt."
28665             },
28666             "key": "O",
28667             "annotation": {
28668                 "line": "Lavede en linje rund.",
28669                 "area": "Lave et område rundt."
28670             },
28671             "not_closed": "Dette kan ikke laves rundt da det ikke er område."
28672         },
28673         "orthogonalize": {
28674             "title": "Ortogonalisering",
28675             "description": "Gør disse hjørner firkantet.",
28676             "key": "Q",
28677             "annotation": {
28678                 "line": "Lavede hjørner på en linje firkantet.",
28679                 "area": "Lavede hjørner på et område firkantet."
28680             },
28681             "not_closed": "Dette kan ikke laves firkantet da det ikke er et område."
28682         },
28683         "delete": {
28684             "title": "Slet",
28685             "description": "Fjern dette fra kortet.",
28686             "annotation": {
28687                 "point": "Slettede et punkt.",
28688                 "vertex": "Slettede en node fra en vej.",
28689                 "line": "Slettede en linje.",
28690                 "area": "Slettede et område.",
28691                 "relation": "Sletede en relation.",
28692                 "multiple": "Slettede {n} objekter."
28693             }
28694         },
28695         "connect": {
28696             "annotation": {
28697                 "point": "Forbandt en vej til et punkt.",
28698                 "vertex": "Forbandt en vej til en anden vej.",
28699                 "line": "Forbandt en vej til en linje.",
28700                 "area": "Forbandt en vej til et område."
28701             }
28702         },
28703         "disconnect": {
28704             "title": "Afbryd",
28705             "description": "Afbryd disse veje fra hinanden.",
28706             "key": "D",
28707             "annotation": "Afbryd linjer/områder.",
28708             "not_connected": "Der er ikke nok linjer/områder her til at fraklippe."
28709         },
28710         "merge": {
28711             "title": "Flet",
28712             "description": "Flet disse linjer.",
28713             "key": "C",
28714             "annotation": "Flettede {n} linjer.",
28715             "not_eligible": "Disse funktioner kan ikke fusioneres.",
28716             "not_adjacent": "Disse linjer kan ikke fusioneres da de ikke er forbundet."
28717         },
28718         "move": {
28719             "title": "Flyt",
28720             "description": "Flyt dette til en anden lokation.",
28721             "key": "M",
28722             "annotation": {
28723                 "point": "Flyttede et punkt.",
28724                 "vertex": "Flyttede en node i en vej.",
28725                 "line": "Flyttede en linje.",
28726                 "area": "Flyttede et område.",
28727                 "multiple": "Flyttede flere objekter."
28728             },
28729             "incomplete_relation": "Disse kortegenskaber kan ikke flyttes, da de ikke er blevet downloadet fuldstændigt."
28730         },
28731         "rotate": {
28732             "title": "Roter",
28733             "description": "Roter dette objekt omkring centerpunktet.",
28734             "key": "R",
28735             "annotation": {
28736                 "line": "Roterede en linje.",
28737                 "area": "Roterede et område."
28738             }
28739         },
28740         "reverse": {
28741             "title": "Omvendt",
28742             "description": "Lad denne linje gå i modsat retning.",
28743             "key": "V",
28744             "annotation": "Omvendte en linje."
28745         },
28746         "split": {
28747             "title": "Del op",
28748             "description": {
28749                 "line": "Split denne linje i to dele ved dette her punkt.",
28750                 "area": "Klip grænsen af dette område i to dele.",
28751                 "multiple": "Split linjerne/områdernes grænser ved dette punkt i to dele."
28752             },
28753             "key": "X",
28754             "annotation": {
28755                 "line": "Klip en linje op.",
28756                 "area": "Spilt et områdes grænse op.",
28757                 "multiple": "Split {n} linjer/områder for grænserne."
28758             },
28759             "not_eligible": "Linje kan ikke splittes op ved deres begyndelse eller ende.",
28760             "multiple_ways": "Der er for mange linjer her der kan blive splittet."
28761         }
28762     },
28763     "nothing_to_undo": "Ingenting at fortryde.",
28764     "nothing_to_redo": "Ingenting at gendanne.",
28765     "just_edited": "Du har lige rettet i OpenStreetMap!",
28766     "browser_notice": "Dette værktøj er understøttet i Firefox, Chrome, Safari, Opera og Internet Explorer 9 og højere. Vær venlig at opgradere din browser eller benyt Potlatch 2 for at rette i kortet.",
28767     "view_on_osm": "Vis på OSM",
28768     "zoom_in_edit": "zoom ind for at rette på kortet",
28769     "logout": "log ud",
28770     "loading_auth": "Forbinder til OpenStreetMap...",
28771     "report_a_bug": "rapportere en fejl",
28772     "commit": {
28773         "title": "Gem ændringer",
28774         "description_placeholder": "Kort beskrivelse af dine bidrag",
28775         "message_label": "Tilføj en besked",
28776         "upload_explanation": "Dine ændringer vil som brugernavn {user} blive synligt på alle kort der bruger OpenStreetMap data.",
28777         "save": "Gem",
28778         "cancel": "Fortryd",
28779         "warnings": "Advarsler",
28780         "modified": "Modificeret",
28781         "deleted": "Slettede",
28782         "created": "Lavede"
28783     },
28784     "contributors": {
28785         "list": "Vis bidrag fra {users}",
28786         "truncated_list": "Vis bidrag fra {users} og {count} andre"
28787     },
28788     "geocoder": {
28789         "title": "Find et sted",
28790         "placeholder": "Find et sted",
28791         "no_results": "Kunne ikke finde '{name}'"
28792     },
28793     "geolocate": {
28794         "title": "Vis min lokalitet"
28795     },
28796     "inspector": {
28797         "no_documentation_combination": "Der er ingen dokumentation for denne tag kombination",
28798         "no_documentation_key": "Der er ingen dokumentation tilgængelig for denne nøgle",
28799         "show_more": "Vis mere",
28800         "new_tag": "Nyt tag",
28801         "view_on_osm": "Se på openstreetmap.org",
28802         "editing_feature": "Redigerer {feature}",
28803         "additional": "Flere tags",
28804         "choose": "Vælg funktionstype",
28805         "results": "{n} resultater for {search}",
28806         "reference": "Se på OpenStreetMap Wiki",
28807         "back_tooltip": "Gem funktionstype",
28808         "remove": "Fjern"
28809     },
28810     "background": {
28811         "title": "Baggrund",
28812         "description": "Baggrundsindstillinger",
28813         "percent_brightness": "{opacity}% lysstyrke",
28814         "fix_misalignment": "Lav fejljustering",
28815         "reset": "nulstil"
28816     },
28817     "restore": {
28818         "heading": "Du har ændringer der ikke er gemt endnu",
28819         "description": "Du har ændringer fra forrige session som ikke er gemt. Ønsker du at gendanne disse ændringer?",
28820         "restore": "Gendan",
28821         "reset": "Nulstil"
28822     },
28823     "save": {
28824         "title": "Gem",
28825         "help": "Gem ændringer til OpenStreetMap vil gøre dem synlige for andre brugere.",
28826         "no_changes": "Ingen ændringer at gemme.",
28827         "error": "Der skete en fejl da du prøvede at gemme",
28828         "uploading": "Gemmer nu ændringer til OpenStreetMap.",
28829         "unsaved_changes": "Du har ændringer der ikke er gemt endnu"
28830     },
28831     "splash": {
28832         "welcome": "Velkommen til iD OpenStreetMap værktøjet",
28833         "text": "Dette er udviklingsversion {version}. Mere information se {website} og rapportere fejl på {github}.",
28834         "walkthrough": "Start gennemgangen",
28835         "start": "Redigerer nu"
28836     },
28837     "source_switch": {
28838         "live": "live",
28839         "lose_changes": "Du har ændringer som ikke er blevet gemt endnu. Ved at skifte kort server vil du miste disse ændringer. Er du sikker på at du vil skifte server?",
28840         "dev": "dev"
28841     },
28842     "tag_reference": {
28843         "description": "Beskrivelse",
28844         "on_wiki": "{tag} på wiki.osm.org",
28845         "used_with": "brugt med {type}"
28846     },
28847     "validations": {
28848         "untagged_point": "Ej tagget punkt",
28849         "untagged_line": "Mangler tag på linje",
28850         "untagged_area": "Mangler tag på område",
28851         "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.",
28852         "tag_suggests_area": "Dette tag {tag} mener denne linje skule være et område, men dette er ikke et område",
28853         "deprecated_tags": "Uønskede tags: {tags}"
28854     },
28855     "zoom": {
28856         "in": "Zoom ind",
28857         "out": "Zoom ud"
28858     },
28859     "cannot_zoom": "Kan ikke zoome ud mere.",
28860     "gpx": {
28861         "local_layer": "Lokal GPX fil",
28862         "drag_drop": "Træk og slip en .gpx fil på denne her side"
28863     },
28864     "help": {
28865         "title": "Hjælp",
28866         "addresses": "#Adresser⏎\n⏎\nAdresser er noget af det mest brugbare til kortet.⏎\n⏎\nSelvom adresser ofte er repræsenteret som dele af veje i OpenStreetMap⏎\nDisse er lagret som attributter for bygninger og steder langs veje.⏎\n⏎\nDu kan også tilføje adresseinformation til steder som er kortlagt som bygningspolygoner⏎\nligesom bygninger der er markeret som enkeltpunkter. Den optimale kilde til⏎\nadresser⏎\ner indsamling på selve stedet eller personlig kendkskab - som med ethvert andet⏎\ngeografisk objekt, så er kopiering fra kommercielle kilder som fx Google Maps\nstrengt⏎\nforbudt.⏎\n\n\n"
28867     },
28868     "intro": {
28869         "navigation": {
28870             "drag": "Grundkortet viser OpenStreetMap data oven på et baggrundkort. Du kan navigere ved at trække og scrolle lige som ethvert andet webkort.**Træk i kortet!**",
28871             "select": "Kortets objekter kun beskrives på tre måder: ved brug af punkter, linjer eller områder. Alle kortets objekter kan vælges ved at klikke på dem.**Klik på et punkt for at vælge dette.**",
28872             "header": "Overskriften viser os kortfunktionstyperne."
28873         },
28874         "points": {
28875             "add": "Punkter kan bruges til at beskrive ting som fx butikker, restauranter og mindesmærker. De markerer en bestemt lokalitet og beskriver hvad der er lige der.**Klik på punktknappen for at tilføje et nyt punkt.**",
28876             "place": "Et punkt kan placeres ved at klikke på kortet.**Placerer punktet på toppen af bygningen.**",
28877             "search": "Punkter kan repræsenteres på mange måder. Punktet du lige tilføjede var en cafe.**Søg efter 'cafe'**",
28878             "choose": "**Vælg cafe fra gitteret.**",
28879             "describe": "Punktet er nu markeret som en cafe. Ved at bruge funktionsredigeringsværktøjet kan vi tilføje mere information.**Tilføj et navn**",
28880             "close": "Funktionsredigeringsværktøjet  kan lukkes med luk knappen.\n**Luk funktionsredigeringsværktøjet**",
28881             "reselect": "Ofte vil punkter allerede findes, men har fejl eller mangler. Vi kan rette i allerede indsatte punkter.**Vælg punktet du lige lavede.**",
28882             "fixname": "**Omdøb navnet og luk funktionsredigeringsværktøjet.**",
28883             "reselect_delete": "Alle geografiske objekter på kortet kan slettes.**Klik på punktet du har lavet.**",
28884             "delete": "Menuen omkring punkter har værktøjer der kan bruges til forskellige operationer inkl. sletning.**Slet punktet.**"
28885         },
28886         "areas": {
28887             "add": "Områder er en mere detaljeret måde at beskrive kortet. Områder giver information om grænserne til det geografiske område. Områder kan bruges for de fleste typer af punkter og er ofte den bedste måde.**Klik på områdeknappen for at tilføje et nyt område.**",
28888             "corner": "Områder indtegnes ved at placere punkter der afgrænser ydre området.**Placerer startpunktet i et af hjørnerne for legepladsen.**",
28889             "place": "Indtegn området ved at placere flere punkter. Afslut området ved at klikke på det først indtegnet punkt.**Indtegn legepladsens område.**",
28890             "search": "**Søg efter legeplads.**",
28891             "choose": "**Vælg baggrund fra gitteret.**",
28892             "describe": "**Tilføj et navn og luk så funktionsværktøjet**"
28893         },
28894         "lines": {
28895             "add": "Linjer bruges til at beskrive ting som fx veje, jernbanespor og floder.**Klik på linjeknappen for at tilføje en ny linje.**",
28896             "start": "**Start linjen ved at klikke ved enden af en vej**",
28897             "intersect": "Klik for at tilføje punkter til linjen. Du kan trække i kortet hvis det er nødvendigt mens du tegner. Veje og mange andre type af linjer er dele af et større netværk. Det er meget vigtigt at disse linjer er forbundet korrekt for at få rutenavigationsværktøjer til at virke.**Klik på Flower Street for at lave en sammenkædning af de to linjer.**",
28898             "finish": "Linjer kan afsluttes ved at klikke på det sidste punkt igen.**Afslut indtegning af vejen.**",
28899             "road": "**Vælg vej fra gitteret**",
28900             "residential": "Der er mange typer af veje, den mest brugte er villaveje.**Vælg villaveje**",
28901             "describe": "**Navngiv vejen og luk funktionsredigeringsværktøjet.**",
28902             "restart": "Vejen skal berøre Flower Street."
28903         },
28904         "startediting": {
28905             "help": "Mere dokumentation samt denne gennemgang kan ses her.",
28906             "save": "Glem ikke regelmæssigt at gemme dine ændringer!",
28907             "start": "Start kortlægning!"
28908         }
28909     },
28910     "presets": {
28911         "categories": {
28912             "category-landuse": {
28913                 "name": "Områdebrug"
28914             },
28915             "category-path": {
28916                 "name": "Sti"
28917             },
28918             "category-rail": {
28919                 "name": "Jernbane"
28920             },
28921             "category-road": {
28922                 "name": "Vej"
28923             },
28924             "category-water": {
28925                 "name": "Vand"
28926             }
28927         },
28928         "fields": {
28929             "access": {
28930                 "label": "Adgang",
28931                 "types": {
28932                     "access": "Generelt",
28933                     "foot": "Fod",
28934                     "motor_vehicle": "Motorkøretøjer",
28935                     "bicycle": "Cykler",
28936                     "horse": "Heste"
28937                 },
28938                 "options": {
28939                     "yes": {
28940                         "title": "Tilladt",
28941                         "description": "Adgang tilladt i følge loven"
28942                     },
28943                     "no": {
28944                         "title": "Forbudt",
28945                         "description": "Adgang ikke tilladt for offentligheden"
28946                     },
28947                     "permissive": {
28948                         "title": "Adgang efter tilladelse",
28949                         "description": "Adgang tilladt indtil ejer tilbagekalder tilladelsen"
28950                     },
28951                     "private": {
28952                         "title": "Privat",
28953                         "description": "Adgang tilladt ved udstedelse af  individuelle  tilladelser fra ejer"
28954                     },
28955                     "designated": {
28956                         "title": "Udpeget til netop dette formål",
28957                         "description": "Adgang tilladt iflg. trafikskilte eller lokale bestemmelser"
28958                     },
28959                     "destination": {
28960                         "title": "Destination",
28961                         "description": "Ærindekørsel tilladt"
28962                     }
28963                 }
28964             },
28965             "address": {
28966                 "label": "Adresse",
28967                 "placeholders": {
28968                     "housename": "Husnavn",
28969                     "number": "123",
28970                     "street": "Gade",
28971                     "city": "By"
28972                 }
28973             },
28974             "admin_level": {
28975                 "label": "Administrativt niveau"
28976             },
28977             "aeroway": {
28978                 "label": "Type"
28979             },
28980             "amenity": {
28981                 "label": "Type"
28982             },
28983             "atm": {
28984                 "label": "Pengeautomat"
28985             },
28986             "barrier": {
28987                 "label": "Type"
28988             },
28989             "bicycle_parking": {
28990                 "label": "Type"
28991             },
28992             "building": {
28993                 "label": "Bygning"
28994             },
28995             "building_area": {
28996                 "label": "Bygning"
28997             },
28998             "building_yes": {
28999                 "label": "Bygning"
29000             },
29001             "capacity": {
29002                 "label": "Kapacitet"
29003             },
29004             "cardinal_direction": {
29005                 "label": "Retning"
29006             },
29007             "clock_direction": {
29008                 "label": "Retning",
29009                 "options": {
29010                     "clockwise": "Retning med uret",
29011                     "anticlockwise": "Retning mod uret"
29012                 }
29013             },
29014             "collection_times": {
29015                 "label": "Indsamlingstid"
29016             },
29017             "construction": {
29018                 "label": "Type"
29019             },
29020             "country": {
29021                 "label": "Land"
29022             },
29023             "crossing": {
29024                 "label": "Type"
29025             },
29026             "cuisine": {
29027                 "label": "Cuisine"
29028             },
29029             "denomination": {
29030                 "label": "Trosretning"
29031             },
29032             "denotation": {
29033                 "label": "Denotation"
29034             },
29035             "elevation": {
29036                 "label": "Højde over havet"
29037             },
29038             "emergency": {
29039                 "label": "Nødkald"
29040             },
29041             "entrance": {
29042                 "label": "Type"
29043             },
29044             "fax": {
29045                 "label": "Fax"
29046             },
29047             "fee": {
29048                 "label": "Gebyr"
29049             },
29050             "highway": {
29051                 "label": "Type"
29052             },
29053             "historic": {
29054                 "label": "Type"
29055             },
29056             "internet_access": {
29057                 "label": "Internetadgang",
29058                 "options": {
29059                     "wlan": "Wifi",
29060                     "wired": "Kabeladgang",
29061                     "terminal": "Terminal"
29062                 }
29063             },
29064             "landuse": {
29065                 "label": "Type"
29066             },
29067             "lanes": {
29068                 "label": "Vejbaner"
29069             },
29070             "layer": {
29071                 "label": "Lag"
29072             },
29073             "leisure": {
29074                 "label": "Type"
29075             },
29076             "levels": {
29077                 "label": "Niveauer"
29078             },
29079             "man_made": {
29080                 "label": "Type"
29081             },
29082             "maxspeed": {
29083                 "label": "Hastighedsbegræsning"
29084             },
29085             "name": {
29086                 "label": "Navn"
29087             },
29088             "natural": {
29089                 "label": "Naturlig"
29090             },
29091             "network": {
29092                 "label": "Netværk"
29093             },
29094             "note": {
29095                 "label": "Bemærkning"
29096             },
29097             "office": {
29098                 "label": "Type"
29099             },
29100             "oneway": {
29101                 "label": "Ensrettet vej"
29102             },
29103             "oneway_yes": {
29104                 "label": "Ensrettet vej"
29105             },
29106             "opening_hours": {
29107                 "label": "Timer"
29108             },
29109             "operator": {
29110                 "label": "Operatør"
29111             },
29112             "park_ride": {
29113                 "label": "Park and ride-anlæg"
29114             },
29115             "parking": {
29116                 "label": "Type"
29117             },
29118             "phone": {
29119                 "label": "Telefon"
29120             },
29121             "place": {
29122                 "label": "Type"
29123             },
29124             "power": {
29125                 "label": "Type"
29126             },
29127             "railway": {
29128                 "label": "Type"
29129             },
29130             "ref": {
29131                 "label": "Reference"
29132             },
29133             "religion": {
29134                 "label": "Religion",
29135                 "options": {
29136                     "christian": "Kristen",
29137                     "muslim": "Muslimsk",
29138                     "buddhist": "Buddhist",
29139                     "jewish": "Jødisk",
29140                     "hindu": "Hinduisme",
29141                     "shinto": "Shinto",
29142                     "taoist": "Taoist"
29143                 }
29144             },
29145             "service": {
29146                 "label": "Type"
29147             },
29148             "shelter": {
29149                 "label": "Shelter"
29150             },
29151             "shop": {
29152                 "label": "Type"
29153             },
29154             "source": {
29155                 "label": "Kilde"
29156             },
29157             "sport": {
29158                 "label": "Sport"
29159             },
29160             "structure": {
29161                 "label": "Struktur",
29162                 "options": {
29163                     "bridge": "Bro",
29164                     "tunnel": "Tunnel",
29165                     "embankment": "Forhøjning til tog, vej",
29166                     "cutting": "Udskæring"
29167                 }
29168             },
29169             "supervised": {
29170                 "label": "Supervision"
29171             },
29172             "surface": {
29173                 "label": "Overflade"
29174             },
29175             "tourism": {
29176                 "label": "Type"
29177             },
29178             "tracktype": {
29179                 "label": "Type"
29180             },
29181             "water": {
29182                 "label": "Type"
29183             },
29184             "waterway": {
29185                 "label": "Type"
29186             },
29187             "website": {
29188                 "label": "Webside"
29189             },
29190             "wetland": {
29191                 "label": "Type"
29192             },
29193             "wheelchair": {
29194                 "label": "Kørestolsadgang"
29195             },
29196             "wikipedia": {
29197                 "label": "Wikipedia"
29198             },
29199             "wood": {
29200                 "label": "Type"
29201             }
29202         },
29203         "presets": {
29204             "aeroway": {
29205                 "name": "Lufthavnsveje"
29206             },
29207             "aeroway/aerodrome": {
29208                 "name": "Lufthavn",
29209                 "terms": "fly,lufthavn,lufthavnsområde"
29210             },
29211             "aeroway/helipad": {
29212                 "name": "Helikopterlandningsplads",
29213                 "terms": "helikopter,helipad,helikopterlandsplads"
29214             },
29215             "amenity": {
29216                 "name": "Faciliteter"
29217             },
29218             "amenity/bank": {
29219                 "name": "Bank",
29220                 "terms": "kreditfirma,investeringsfirma,investeringsforening,kreditrådgivning"
29221             },
29222             "amenity/bar": {
29223                 "name": "Bar"
29224             },
29225             "amenity/bench": {
29226                 "name": "Bænk"
29227             },
29228             "amenity/bicycle_parking": {
29229                 "name": "Cykelparkering"
29230             },
29231             "amenity/bicycle_rental": {
29232                 "name": "Cykeludlejning"
29233             },
29234             "amenity/cafe": {
29235                 "name": "Cafe",
29236                 "terms": "kaffe,te, kaffebutik"
29237             },
29238             "amenity/cinema": {
29239                 "name": "Biograf",
29240                 "terms": "storskærm,drive-in-bio,film,bio,biograf,biografteater,film"
29241             },
29242             "amenity/courthouse": {
29243                 "name": "Domstolsbygning"
29244             },
29245             "amenity/embassy": {
29246                 "name": "Ambassade"
29247             },
29248             "amenity/fast_food": {
29249                 "name": "Fast food"
29250             },
29251             "amenity/fire_station": {
29252                 "name": "Brandstation"
29253             },
29254             "amenity/fuel": {
29255                 "name": "Tankstation"
29256             },
29257             "amenity/grave_yard": {
29258                 "name": "Gravsted"
29259             },
29260             "amenity/hospital": {
29261                 "name": "Hospital",
29262                 "terms": "klinik, skadestue, sundhedsvæsen, hospice, ambulatorium, institution, plejehjem,ældrebolig,sanatorium,kirurgi"
29263             },
29264             "amenity/library": {
29265                 "name": "Bibliotek"
29266             },
29267             "amenity/marketplace": {
29268                 "name": "Markedsplads"
29269             },
29270             "amenity/parking": {
29271                 "name": "Parkering"
29272             },
29273             "amenity/pharmacy": {
29274                 "name": "Apotek"
29275             },
29276             "amenity/place_of_worship": {
29277                 "name": "Religiøst tilbedelsessted",
29278                 "terms": "katedral,kapel, kirke,Guds hus, bedehus,missionshus, moske, sogn,fristed,synagoge,tempel"
29279             },
29280             "amenity/place_of_worship/christian": {
29281                 "name": "Kirke",
29282                 "terms": "katedral,kapel, kirke,Guds hus, bedehus,missionshus, moske, sogn,fristed,synagoge,tempel"
29283             },
29284             "amenity/place_of_worship/jewish": {
29285                 "name": "Synagoge",
29286                 "terms": "jødisk,synagoge"
29287             },
29288             "amenity/place_of_worship/muslim": {
29289                 "name": "Moské",
29290                 "terms": "muslimsk,moské"
29291             },
29292             "amenity/police": {
29293                 "name": "Politi",
29294                 "terms": "spejder,betjent, politikorps, strisser,detektiv, retshåndhævelse,politi"
29295             },
29296             "amenity/post_box": {
29297                 "name": "Postkasse",
29298                 "terms": "brevkasse,postboks"
29299             },
29300             "amenity/post_office": {
29301                 "name": "Postkontor"
29302             },
29303             "amenity/pub": {
29304                 "name": "Værtshus"
29305             },
29306             "amenity/restaurant": {
29307                 "name": "Restaurant",
29308                 "terms": "bar, cafeteria, cafe, kantine,kaffebar,spisestue,drive-in, spisested, spisehus,fastfood sted,grill, hamburgerbar,pølsevogn, kro, madpakkerum,natklub,pizzeria, salon,vandingshul"
29309             },
29310             "amenity/school": {
29311                 "name": "Skole",
29312                 "terms": "akademi,kollegium, afdeling, disciplin,fakultet,institut, institution, fængsel*, skole, seminarium, universitet"
29313             },
29314             "amenity/swimming_pool": {
29315                 "name": "Svømmebassin"
29316             },
29317             "amenity/telephone": {
29318                 "name": "Telefon"
29319             },
29320             "amenity/theatre": {
29321                 "name": "Teater",
29322                 "terms": "teater,performance,skuespil,musical"
29323             },
29324             "amenity/toilets": {
29325                 "name": "Toiletter"
29326             },
29327             "amenity/townhall": {
29328                 "name": "Rådhus",
29329                 "terms": "medborgerhus,forsamlingshus,rådhus,medborgercenter"
29330             },
29331             "amenity/university": {
29332                 "name": "Universitet"
29333             },
29334             "barrier": {
29335                 "name": "Barrier"
29336             },
29337             "barrier/block": {
29338                 "name": "Blok"
29339             },
29340             "barrier/bollard": {
29341                 "name": "Pullert"
29342             },
29343             "barrier/cattle_grid": {
29344                 "name": "Kreaturrist"
29345             },
29346             "barrier/city_wall": {
29347                 "name": "Bymur"
29348             },
29349             "barrier/cycle_barrier": {
29350                 "name": "Cykelbarrier"
29351             },
29352             "barrier/ditch": {
29353                 "name": "Grøft"
29354             },
29355             "barrier/entrance": {
29356                 "name": "Indgang"
29357             },
29358             "barrier/fence": {
29359                 "name": "Hegn"
29360             },
29361             "barrier/gate": {
29362                 "name": "Port"
29363             },
29364             "barrier/hedge": {
29365                 "name": "Læhegn"
29366             },
29367             "barrier/kissing_gate": {
29368                 "name": "Dyrefoldsport"
29369             },
29370             "barrier/lift_gate": {
29371                 "name": "Løftebom"
29372             },
29373             "barrier/retaining_wall": {
29374                 "name": "Stengærde"
29375             },
29376             "barrier/stile": {
29377                 "name": "Stente"
29378             },
29379             "barrier/toll_booth": {
29380                 "name": "Vejafgifthus"
29381             },
29382             "barrier/wall": {
29383                 "name": "Mur"
29384             },
29385             "boundary/administrative": {
29386                 "name": "Administrativt grænse"
29387             },
29388             "building": {
29389                 "name": "Bygning"
29390             },
29391             "building/apartments": {
29392                 "name": "Lejligheder"
29393             },
29394             "building/entrance": {
29395                 "name": "Indgang"
29396             },
29397             "building/house": {
29398                 "name": "Hus"
29399             },
29400             "entrance": {
29401                 "name": "Indgang"
29402             },
29403             "highway": {
29404                 "name": "Veje"
29405             },
29406             "highway/bridleway": {
29407                 "name": "Hestesti",
29408                 "terms": "ridesti, ridning sti,hestesti"
29409             },
29410             "highway/bus_stop": {
29411                 "name": "Busstoppested"
29412             },
29413             "highway/crossing": {
29414                 "name": "Kryds",
29415                 "terms": "fodgængerovergang"
29416             },
29417             "highway/cycleway": {
29418                 "name": "Cykelsti"
29419             },
29420             "highway/footway": {
29421                 "name": "Gangsti",
29422                 "terms": "sti,boulevard,gangsti,vej,bane,linje,passage,sti,jernbane,jernbanespor,vej,gade,rute,gennemkørsel,spor,gå"
29423             },
29424             "highway/living_street": {
29425                 "name": "Stillevej"
29426             },
29427             "highway/mini_roundabout": {
29428                 "name": "Vendeplads"
29429             },
29430             "highway/motorway": {
29431                 "name": "Motorvej"
29432             },
29433             "highway/motorway_junction": {
29434                 "name": "Motorvejsfletningsvej"
29435             },
29436             "highway/motorway_link": {
29437                 "name": "Motorvejsafkørsel",
29438                 "terms": "rampe, tilkørelsesrampe, afkørelsesrampe"
29439             },
29440             "highway/path": {
29441                 "name": "Sti"
29442             },
29443             "highway/pedestrian": {
29444                 "name": "Fodgænger"
29445             },
29446             "highway/primary": {
29447                 "name": "Primærvej"
29448             },
29449             "highway/primary_link": {
29450                 "name": "Primærvej",
29451                 "terms": "rampe, påkørelsesrampe, afkørelsesrampe"
29452             },
29453             "highway/residential": {
29454                 "name": "Villavej"
29455             },
29456             "highway/road": {
29457                 "name": "Ukendt vejtype"
29458             },
29459             "highway/secondary": {
29460                 "name": "Mindre stor vej"
29461             },
29462             "highway/secondary_link": {
29463                 "name": "Sekundærvej",
29464                 "terms": "ramp,on ramp,off ramp"
29465             },
29466             "highway/service": {
29467                 "name": "Servicevej"
29468             },
29469             "highway/steps": {
29470                 "name": "Trappe",
29471                 "terms": "trapper,trappe"
29472             },
29473             "highway/tertiary": {
29474                 "name": " Tertiær vej"
29475             },
29476             "highway/tertiary_link": {
29477                 "name": "Afkørsel motortrafikvej",
29478                 "terms": "ramp,on ramp,off ramp"
29479             },
29480             "highway/track": {
29481                 "name": "Mark/Skovvej"
29482             },
29483             "highway/traffic_signals": {
29484                 "name": "Trafiksignal",
29485                 "terms": "lys,stoplys,traffiklys"
29486             },
29487             "highway/trunk": {
29488                 "name": "Motortrafikvej "
29489             },
29490             "highway/trunk_link": {
29491                 "name": "Afkørsel motortrafikvej",
29492                 "terms": "rampe, påkørelsesrampe, afkørelsesrampe"
29493             },
29494             "highway/turning_circle": {
29495                 "name": "Vendeplads"
29496             },
29497             "highway/unclassified": {
29498                 "name": "Mindre vej"
29499             },
29500             "historic": {
29501                 "name": "Historisk sted"
29502             },
29503             "historic/archaeological_site": {
29504                 "name": "Arkæologisksted"
29505             },
29506             "historic/boundary_stone": {
29507                 "name": "Grænsesten"
29508             },
29509             "historic/castle": {
29510                 "name": "Slot"
29511             },
29512             "historic/memorial": {
29513                 "name": "Mindesmærke"
29514             },
29515             "historic/monument": {
29516                 "name": "Monument"
29517             },
29518             "historic/ruins": {
29519                 "name": "Ruiner"
29520             },
29521             "historic/wayside_cross": {
29522                 "name": "Vejsidemindesmærker"
29523             },
29524             "historic/wayside_shrine": {
29525                 "name": "Vejsideskrin"
29526             },
29527             "landuse": {
29528                 "name": "Områdebrug"
29529             },
29530             "landuse/allotments": {
29531                 "name": "Kolonihaver"
29532             },
29533             "landuse/basin": {
29534                 "name": "Basin"
29535             },
29536             "landuse/cemetery": {
29537                 "name": " Begravelsesplads "
29538             },
29539             "landuse/commercial": {
29540                 "name": "Indkøbsområde"
29541             },
29542             "landuse/construction": {
29543                 "name": "Under konstruktion"
29544             },
29545             "landuse/farm": {
29546                 "name": "Landbrug"
29547             },
29548             "landuse/farmyard": {
29549                 "name": "Gård"
29550             },
29551             "landuse/forest": {
29552                 "name": "Skov"
29553             },
29554             "landuse/grass": {
29555                 "name": "Græs"
29556             },
29557             "landuse/industrial": {
29558                 "name": "Industriområde"
29559             },
29560             "landuse/meadow": {
29561                 "name": "Eng"
29562             },
29563             "landuse/orchard": {
29564                 "name": "Frugtplantage"
29565             },
29566             "landuse/quarry": {
29567                 "name": "Råstofudvinding"
29568             },
29569             "landuse/residential": {
29570                 "name": "Beboelsesområde"
29571             },
29572             "landuse/retail": {
29573                 "name": "Handelsområde"
29574             },
29575             "landuse/vineyard": {
29576                 "name": "Vingård"
29577             },
29578             "leisure": {
29579                 "name": "Fritid"
29580             },
29581             "leisure/garden": {
29582                 "name": "Have"
29583             },
29584             "leisure/golf_course": {
29585                 "name": "Golfbane"
29586             },
29587             "leisure/marina": {
29588                 "name": "Lystbådehavn"
29589             },
29590             "leisure/park": {
29591                 "name": "Park",
29592                 "terms": "have,græsplæne,eng,park,rekreativt område,legeplads"
29593             },
29594             "leisure/pitch": {
29595                 "name": "Sportsbane"
29596             },
29597             "leisure/pitch/american_football": {
29598                 "name": "Amerikansk fodboldbane"
29599             },
29600             "leisure/pitch/baseball": {
29601                 "name": "Baseballbane"
29602             },
29603             "leisure/pitch/basketball": {
29604                 "name": "Basketballbane"
29605             },
29606             "leisure/pitch/soccer": {
29607                 "name": "Fodboldbane"
29608             },
29609             "leisure/pitch/tennis": {
29610                 "name": "Tenninsbane"
29611             },
29612             "leisure/playground": {
29613                 "name": "Legeplads"
29614             },
29615             "leisure/slipway": {
29616                 "name": "Bådrampe"
29617             },
29618             "leisure/stadium": {
29619                 "name": "Stadion"
29620             },
29621             "leisure/swimming_pool": {
29622                 "name": "Svømmebassin"
29623             },
29624             "man_made": {
29625                 "name": "Menneskeskabt"
29626             },
29627             "man_made/lighthouse": {
29628                 "name": "Fyr (navigation)"
29629             },
29630             "man_made/pier": {
29631                 "name": "Bade-gang bro (ved vandet)"
29632             },
29633             "man_made/survey_point": {
29634                 "name": "Geografisk fixpunkt"
29635             },
29636             "man_made/wastewater_plant": {
29637                 "name": "Rensningsanlæg ",
29638                 "terms": "rensningsanlæg, genvindingsanlæg"
29639             },
29640             "man_made/water_tower": {
29641                 "name": "Vandtårn"
29642             },
29643             "man_made/water_works": {
29644                 "name": "Vandforsyning"
29645             },
29646             "natural": {
29647                 "name": "Naturlig"
29648             },
29649             "natural/bay": {
29650                 "name": "Bugt"
29651             },
29652             "natural/beach": {
29653                 "name": "Strand"
29654             },
29655             "natural/cliff": {
29656                 "name": "Klint"
29657             },
29658             "natural/coastline": {
29659                 "name": "Kystlinje",
29660                 "terms": "Kysten"
29661             },
29662             "natural/glacier": {
29663                 "name": "Gletsjer"
29664             },
29665             "natural/grassland": {
29666                 "name": "Græsmark"
29667             },
29668             "natural/heath": {
29669                 "name": "Hede"
29670             },
29671             "natural/peak": {
29672                 "name": "Højdedrag",
29673                 "terms": "alpetop,bjergtop,bakke,bjerg,top,bakketop"
29674             },
29675             "natural/scrub": {
29676                 "name": "Buskområde"
29677             },
29678             "natural/spring": {
29679                 "name": "Kilde (vand)"
29680             },
29681             "natural/tree": {
29682                 "name": "Træ"
29683             },
29684             "natural/water": {
29685                 "name": "Vand"
29686             },
29687             "natural/water/lake": {
29688                 "name": "Sø",
29689                 "terms": "sø, dam, mose"
29690             },
29691             "natural/water/pond": {
29692                 "name": "Dam",
29693                 "terms": "mølledam,pool"
29694             },
29695             "natural/water/reservoir": {
29696                 "name": "Reservoir"
29697             },
29698             "natural/wetland": {
29699                 "name": "Vådområde"
29700             },
29701             "natural/wood": {
29702                 "name": "Naturskov"
29703             },
29704             "office": {
29705                 "name": "Kontor"
29706             },
29707             "other": {
29708                 "name": "Andet"
29709             },
29710             "other_area": {
29711                 "name": "Andet"
29712             },
29713             "place": {
29714                 "name": "Lokalitet"
29715             },
29716             "place/city": {
29717                 "name": "Storby"
29718             },
29719             "place/hamlet": {
29720                 "name": "Mindre beboet område"
29721             },
29722             "place/island": {
29723                 "name": "Ø",
29724                 "terms": "skærgård, atol,holm,rev,"
29725             },
29726             "place/isolated_dwelling": {
29727                 "name": "Lille beboet område (1-2 hustande)"
29728             },
29729             "place/locality": {
29730                 "name": "Lokalitet"
29731             },
29732             "place/town": {
29733                 "name": "By"
29734             },
29735             "place/village": {
29736                 "name": "Landsby"
29737             },
29738             "power": {
29739                 "name": "Energi"
29740             },
29741             "power/generator": {
29742                 "name": "Kraftværk"
29743             },
29744             "power/line": {
29745                 "name": "Elledning"
29746             },
29747             "power/pole": {
29748                 "name": "Elmast (telefonmast)"
29749             },
29750             "power/sub_station": {
29751                 "name": "Transformatorstation"
29752             },
29753             "power/tower": {
29754                 "name": "Højspændingsmast"
29755             },
29756             "power/transformer": {
29757                 "name": "Transformer"
29758             },
29759             "railway": {
29760                 "name": "Jernbane"
29761             },
29762             "railway/abandoned": {
29763                 "name": "Ej brugt jernbanespor"
29764             },
29765             "railway/disused": {
29766                 "name": "Ej brugt jernbanespor"
29767             },
29768             "railway/level_crossing": {
29769                 "name": "Jernbaneoverskæring",
29770                 "terms": "passage,jernbaneoverskæring, jernbaneoverskæring, vej gennem jernbane"
29771             },
29772             "railway/monorail": {
29773                 "name": "Monorail"
29774             },
29775             "railway/platform": {
29776                 "name": "Stationsplatform"
29777             },
29778             "railway/rail": {
29779                 "name": "Jernbanespor"
29780             },
29781             "railway/station": {
29782                 "name": "Togstation"
29783             },
29784             "railway/subway": {
29785                 "name": "S-togspor"
29786             },
29787             "railway/subway_entrance": {
29788                 "name": "S-togstationsindgang"
29789             },
29790             "railway/tram": {
29791                 "name": "Sporvogn",
29792                 "terms": "delebil"
29793             },
29794             "shop": {
29795                 "name": "Butik"
29796             },
29797             "shop/alcohol": {
29798                 "name": "Vinforhandler"
29799             },
29800             "shop/bakery": {
29801                 "name": "Bager"
29802             },
29803             "shop/beauty": {
29804                 "name": "Parfumebutik"
29805             },
29806             "shop/beverages": {
29807                 "name": "Vinforhandler"
29808             },
29809             "shop/bicycle": {
29810                 "name": "Cykelbutik"
29811             },
29812             "shop/books": {
29813                 "name": "Boghandler"
29814             },
29815             "shop/boutique": {
29816                 "name": "Boutique"
29817             },
29818             "shop/butcher": {
29819                 "name": "Slagter"
29820             },
29821             "shop/car": {
29822                 "name": "Bilforhandler"
29823             },
29824             "shop/car_parts": {
29825                 "name": "Autoudstyrsbutik"
29826             },
29827             "shop/car_repair": {
29828                 "name": "Autoværksted"
29829             },
29830             "shop/chemist": {
29831                 "name": "Kemiforhandler"
29832             },
29833             "shop/clothes": {
29834                 "name": "Tøjbutik"
29835             },
29836             "shop/computer": {
29837                 "name": "Computerforhandler"
29838             },
29839             "shop/confectionery": {
29840                 "name": "Slikbutik"
29841             },
29842             "shop/convenience": {
29843                 "name": "Minimarked"
29844             },
29845             "shop/deli": {
29846                 "name": "Deli"
29847             },
29848             "shop/department_store": {
29849                 "name": "Stormagasin"
29850             },
29851             "shop/doityourself": {
29852                 "name": "Gør-det-selv butik"
29853             },
29854             "shop/dry_cleaning": {
29855                 "name": "Tøjrenseri"
29856             },
29857             "shop/electronics": {
29858                 "name": "Elektronikbutik"
29859             },
29860             "shop/fishmonger": {
29861                 "name": "Fiskeforretning"
29862             },
29863             "shop/florist": {
29864                 "name": "Blomsterbutik"
29865             },
29866             "shop/furniture": {
29867                 "name": "Møbelforhandler"
29868             },
29869             "shop/garden_centre": {
29870                 "name": "Havecenter"
29871             },
29872             "shop/gift": {
29873                 "name": "Gavebutik"
29874             },
29875             "shop/greengrocer": {
29876                 "name": "Grønthandler"
29877             },
29878             "shop/hairdresser": {
29879                 "name": "Frisør"
29880             },
29881             "shop/hardware": {
29882                 "name": "Værktøjsbutik"
29883             },
29884             "shop/hifi": {
29885                 "name": "Radioforhandler"
29886             },
29887             "shop/jewelry": {
29888                 "name": "Juvelér"
29889             },
29890             "shop/kiosk": {
29891                 "name": "Kiosk"
29892             },
29893             "shop/laundry": {
29894                 "name": "Vaskeri"
29895             },
29896             "shop/mall": {
29897                 "name": "Indkøbscenter"
29898             },
29899             "shop/mobile_phone": {
29900                 "name": "Mobiltelefonforhandler"
29901             },
29902             "shop/motorcycle": {
29903                 "name": "Motorcykelforhandler"
29904             },
29905             "shop/music": {
29906                 "name": "Musikbutik"
29907             },
29908             "shop/newsagent": {
29909                 "name": "Bladforhandler"
29910             },
29911             "shop/optician": {
29912                 "name": "Optiker"
29913             },
29914             "shop/outdoor": {
29915                 "name": "Friluftudstyrsbutik"
29916             },
29917             "shop/pet": {
29918                 "name": "Kæledyrsbutik"
29919             },
29920             "shop/shoes": {
29921                 "name": "Skobutik"
29922             },
29923             "shop/sports": {
29924                 "name": "Sportsudstyrsbutik"
29925             },
29926             "shop/stationery": {
29927                 "name": "Papirforhandler"
29928             },
29929             "shop/supermarket": {
29930                 "name": "Supermarked",
29931                 "terms": "basar, butik, butikskæde,discountbutik,loppemarked, galleri,outlet-butik, shop, shoppingcenter, shopping,butik, supermarked"
29932             },
29933             "shop/toys": {
29934                 "name": "Legetøjsbutik"
29935             },
29936             "shop/travel_agency": {
29937                 "name": "Rejsebureau"
29938             },
29939             "shop/tyres": {
29940                 "name": "Dækforhandler"
29941             },
29942             "shop/vacant": {
29943                 "name": "Lukket butik (ingen salg pt)"
29944             },
29945             "shop/variety_store": {
29946                 "name": "Spøg og skæmtbutik "
29947             },
29948             "shop/video": {
29949                 "name": "Videobutik"
29950             },
29951             "tourism": {
29952                 "name": "Turisme"
29953             },
29954             "tourism/alpine_hut": {
29955                 "name": "Bjerghytte"
29956             },
29957             "tourism/artwork": {
29958                 "name": "Kunstværk"
29959             },
29960             "tourism/attraction": {
29961                 "name": "Turistattraktion"
29962             },
29963             "tourism/camp_site": {
29964                 "name": "Campingplads"
29965             },
29966             "tourism/caravan_site": {
29967                 "name": "Autocamperplads"
29968             },
29969             "tourism/chalet": {
29970                 "name": "Bjergferiehytte"
29971             },
29972             "tourism/guest_house": {
29973                 "name": "Gæstehus",
29974                 "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
29975             },
29976             "tourism/hostel": {
29977                 "name": "Vandrehjem"
29978             },
29979             "tourism/hotel": {
29980                 "name": "Hotel"
29981             },
29982             "tourism/information": {
29983                 "name": "Information"
29984             },
29985             "tourism/motel": {
29986                 "name": "Motel"
29987             },
29988             "tourism/museum": {
29989                 "name": "Museum",
29990                 "terms": "udstilling, udstillinger,arkiver,galleri,bibliotek,salon"
29991             },
29992             "tourism/picnic_site": {
29993                 "name": "Picnic"
29994             },
29995             "tourism/theme_park": {
29996                 "name": "Forlystelsespark"
29997             },
29998             "tourism/viewpoint": {
29999                 "name": "Udsigtspunkt"
30000             },
30001             "tourism/zoo": {
30002                 "name": "Zoologisk have"
30003             },
30004             "waterway": {
30005                 "name": "Vandvej"
30006             },
30007             "waterway/canal": {
30008                 "name": "Kanal"
30009             },
30010             "waterway/dam": {
30011                 "name": "Dam"
30012             },
30013             "waterway/ditch": {
30014                 "name": "Grøft"
30015             },
30016             "waterway/drain": {
30017                 "name": "Drænløb"
30018             },
30019             "waterway/river": {
30020                 "name": "Flod",
30021                 "terms": "bæk,kurs,å,vandvej"
30022             },
30023             "waterway/riverbank": {
30024                 "name": "Flodbred"
30025             },
30026             "waterway/stream": {
30027                 "name": "Å",
30028                 "terms": "vandløb, kanal,flod, vand,å"
30029             },
30030             "waterway/weir": {
30031                 "name": "Stemmeværk"
30032             }
30033         }
30034     }
30035 };
30036 /*
30037     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
30038
30039     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
30040
30041     Instead, edit the English strings in data/core.yaml, or contribute
30042     translations on https://www.transifex.com/projects/p/id-editor/.
30043
30044     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
30045  */
30046 locale.de = {
30047     "modes": {
30048         "add_area": {
30049             "title": "Fläche.",
30050             "description": "Füge Parks, Gebäude, Seen oder andere Flächen zur Karte hinzu.",
30051             "tail": "Klicke auf die Karte, um das Zeichnen einer Fläche wie einen Park, einen See oder Gebäude zu starten."
30052         },
30053         "add_line": {
30054             "title": "Linie",
30055             "description": "Füge Autobahnen, Straßen, Fußwege, Kanäle oder andere Linien zur Karte hinzu.",
30056             "tail": "Klicke in die Karte, um das Zeichnen einer Straße, eines Pfades oder einer Route zu starten."
30057         },
30058         "add_point": {
30059             "title": "Punkt",
30060             "description": "Füge Restaurants, Denkmäler, Briefkästen oder andere Punkte hinzu.",
30061             "tail": "Klicke in die Karte, um einen Punkt hinzuzufügen."
30062         },
30063         "browse": {
30064             "title": "Durchsuchen.",
30065             "description": "Verschieben und Vergrößern/Verkleinern des Kartenausschnitts."
30066         },
30067         "draw_area": {
30068             "tail": "Klicke, um Punkte zur Fläche hinzuzufügen. Klicke auf den ersten Punkt, um die Fläche abzuschließen."
30069         },
30070         "draw_line": {
30071             "tail": "Klicke, um mehr Punkte zur Linie hizuzufügen. Klicke auf eine andere Linie, um die Linien zu verbinden und klicke doppelt, um die Linie zu beenden."
30072         }
30073     },
30074     "operations": {
30075         "add": {
30076             "annotation": {
30077                 "point": "Punkt hinzugefügt.",
30078                 "vertex": "Stützpunkt einem Weg hinzugefügt."
30079             }
30080         },
30081         "start": {
30082             "annotation": {
30083                 "line": "Linie begonnen.",
30084                 "area": "Fläche begonnen."
30085             }
30086         },
30087         "continue": {
30088             "annotation": {
30089                 "line": "Linie fortgesetzt.",
30090                 "area": "Fläche fortgesetzt."
30091             }
30092         },
30093         "cancel_draw": {
30094             "annotation": "Zeichnen abgebrochen."
30095         },
30096         "change_tags": {
30097             "annotation": "Tags verändert."
30098         },
30099         "circularize": {
30100             "title": "Abrunden",
30101             "description": {
30102                 "line": "Diese Linie kreisförmig machen.",
30103                 "area": "Dieses Gebiet kreisförmig machen."
30104             },
30105             "key": "O",
30106             "annotation": {
30107                 "line": "Runde eine Linie ab.",
30108                 "area": "Runde eine Fläche ab."
30109             },
30110             "not_closed": "Dieses Objekt kann nicht kreisförmig gemacht werden, da es keine geschlossene Linie ist."
30111         },
30112         "orthogonalize": {
30113             "title": "Rechtwinkligkeit herstellen",
30114             "description": "Diese Ecken rechtwinklig ausrichten.",
30115             "key": "Q",
30116             "annotation": {
30117                 "line": "Die Ecken einer Linie rechtwinklig ausgerichtet.",
30118                 "area": "Die Ecken einer Fläche rechtwinklig ausgerichtet."
30119             },
30120             "not_closed": "Dieses Objekt kann nicht rechtwinklig gemacht werden, da es keine geschlossene Linie ist."
30121         },
30122         "delete": {
30123             "title": "Löschen",
30124             "description": "Lösche dies aus der Karte.",
30125             "annotation": {
30126                 "point": "Punkt gelöscht.",
30127                 "vertex": "Stützpunkt aus einem Weg gelöscht.",
30128                 "line": "Linie gelöscht.",
30129                 "area": "Fläche gelöscht.",
30130                 "relation": "Verbindung gelöscht.",
30131                 "multiple": "{n} Objekte gelöscht."
30132             }
30133         },
30134         "connect": {
30135             "annotation": {
30136                 "point": "Weg mit einem Punkt verbunden.",
30137                 "vertex": "Weg mit einem anderem Weg verbunden.",
30138                 "line": "Weg mit einer Linie verbunden.",
30139                 "area": "Weg mit einer Fläche verbunden."
30140             }
30141         },
30142         "disconnect": {
30143             "title": "Trennen",
30144             "description": "Trenne diese Wege voneinander.",
30145             "key": "D",
30146             "annotation": "Wege getrennt.",
30147             "not_connected": "Es gibt nicht hier nicht genug Linien/Gebiete, um diese zu trennen."
30148         },
30149         "merge": {
30150             "title": "Vereinigen",
30151             "description": "Vereinige diese Linien.",
30152             "key": "C",
30153             "annotation": "{n} Linien vereinigt.",
30154             "not_eligible": "Diese Objekte können nicht vereint werden.",
30155             "not_adjacent": "Diese Linien können nicht vereint werden, da sie nicht verbunden sind."
30156         },
30157         "move": {
30158             "title": "Verschieben",
30159             "description": "Verschiebe dieses Objekt an einen anderen Ort.",
30160             "key": "M",
30161             "annotation": {
30162                 "point": "Punkt verschoben.",
30163                 "vertex": "Stützpunkt in einen Weg veschoben.",
30164                 "line": "Linie verschoben.",
30165                 "area": "Fläche verschoben.",
30166                 "multiple": "Mehrere Objekte verschoben."
30167             },
30168             "incomplete_relation": "Dieses Objekt kann nicht verschoben werden, da es nicht vollständig heruntergeladen wurde."
30169         },
30170         "rotate": {
30171             "title": "Drehen",
30172             "description": "Dieses Objekt um seinen Mittelpunkt drehen.",
30173             "key": "R",
30174             "annotation": {
30175                 "line": "Linie gedreht.",
30176                 "area": "Fläche gedreht."
30177             }
30178         },
30179         "reverse": {
30180             "title": "Umkehren",
30181             "description": "Ändere die Richtung dieser Linie.",
30182             "key": "V",
30183             "annotation": "Linienrichtung umgekehrt."
30184         },
30185         "split": {
30186             "title": "Teilen",
30187             "description": {
30188                 "line": "Die Linie an diesem Punkt teilen.",
30189                 "area": "Die Gebietsgrenze teilen.",
30190                 "multiple": "Die Linie/Gebietsgrenze an diesem Punkt teilen."
30191             },
30192             "key": "X",
30193             "annotation": {
30194                 "line": "Linie teilen.",
30195                 "area": "Gebietsgrenze teilen.",
30196                 "multiple": "{n} Linien/Gebietsgrenzen teilen."
30197             },
30198             "not_eligible": "Linien können nicht am Anfang oder Ende geteilt werden.",
30199             "multiple_ways": "Es gibt hier zu viele Linien, um diese teilen zu können."
30200         }
30201     },
30202     "nothing_to_undo": "Nichts zum Rückgängigmachen.",
30203     "nothing_to_redo": "Nichts zum Wiederherstellen.",
30204     "just_edited": "Sie haben gerade OpenStreetMap editiert!",
30205     "browser_notice": "Dieser Editor wird von Firefox, Chrome, Safari, Opera, und Internet Explorer (Version 9 und höher) unterstützt. Bitte aktualisieren Sie Ihren Browser oder nutzen Sie Potlatch 2, um die Karte zu modifizieren.",
30206     "view_on_osm": "Auf OpenStreetMap anschauen",
30207     "zoom_in_edit": "Hineinzoomen, um die Karte zu bearbeiten",
30208     "logout": "Abmelden",
30209     "loading_auth": "Verbinde mit OpenStreetMap....",
30210     "report_a_bug": "Programmfehler melden",
30211     "commit": {
30212         "title": "Änderungen speichern",
30213         "description_placeholder": "Eine kurze Beschreibung deiner Beiträge",
30214         "message_label": "Änderungskommentar",
30215         "upload_explanation": "Änderungen, die du als {user} hochlädst werden sichtbar auf allen Karte, die OpenStreetMap nutzen.",
30216         "save": "Speichern",
30217         "cancel": "Abbrechen",
30218         "warnings": "Warnungen",
30219         "modified": "Verändert",
30220         "deleted": "Gelöscht",
30221         "created": "Erstellt"
30222     },
30223     "contributors": {
30224         "list": "Diese Kartenansicht enthält Beiträge von:",
30225         "truncated_list": "Diese Kartenansicht enthält Beiträge von: {users} und {count} anderen"
30226     },
30227     "geocoder": {
30228         "title": "Suche einen Ort",
30229         "placeholder": "suche einen Ort",
30230         "no_results": "Der Ort '{name}' konnte nicht gefunden werden"
30231     },
30232     "geolocate": {
30233         "title": "Zeige meine Position"
30234     },
30235     "inspector": {
30236         "no_documentation_combination": "Für dieses Attribut ist keine Dokumentation verfügbar.",
30237         "no_documentation_key": "Für dises Schlüsselwort ist keine Dokumentation verfügbar",
30238         "show_more": "Zeige mehr",
30239         "new_tag": "Neues Attribut",
30240         "view_on_osm": "Auf openstreetmap.org ansehen",
30241         "editing_feature": "In Bearbeitung {feature}",
30242         "additional": "Weitere Merkmale",
30243         "choose": "Eigenschafts-Typ auswählen",
30244         "results": "{n} Resultate für {search}",
30245         "reference": "In der OpenSteetMap Wiki anschauen",
30246         "back_tooltip": "Eigenschafts-Typ ändern"
30247     },
30248     "background": {
30249         "title": "Hintergrund",
30250         "description": "Hintergrundeinstellungen",
30251         "percent_brightness": "{opacity}% Helligkeit",
30252         "fix_misalignment": "Fehlerhafte Ausrichtung reparieren",
30253         "reset": "Zurücksetzen"
30254     },
30255     "restore": {
30256         "heading": "Ungespeicherte Änderungen vorhanden",
30257         "description": "Es gibt ungespeicherte Änderungen aus einer vorherigen Sitzung. Möchtest du diese Änderungen wiederherstellen?",
30258         "restore": "Wiederherstellen",
30259         "reset": "Zurücksetzen"
30260     },
30261     "save": {
30262         "title": "Speichern",
30263         "help": "Speichere Änderungen auf OpenStreetMap, um diese für andere Nutzer sichtbar zu machen.",
30264         "no_changes": "Keine zu speichernden Änderungen.",
30265         "error": "Beim Speichern ist ein Fehler aufgetreten",
30266         "uploading": "Änderungen werden zu OpenStreetMap hochgeladen.",
30267         "unsaved_changes": "Ungespeicherte Änderungen vorhanden"
30268     },
30269     "splash": {
30270         "welcome": "Willkommen beim iD OpenStreetMap-Editor",
30271         "text": "Dies ist eine Entwicklungsversion {version}. Für weitere Informationen besuche {website} und melde Fehler unter {github}.",
30272         "walkthrough": "Starte das Walkthrough",
30273         "start": "Jetzt bearbeiten"
30274     },
30275     "source_switch": {
30276         "live": "live",
30277         "lose_changes": "Es gibt ungespeicherte Änderungen. Durch Wechsel des Karten-Servers, gehen diese verloren. Sind Sie sicher, dass Sie die Server wechseln wollen?",
30278         "dev": "dev"
30279     },
30280     "tag_reference": {
30281         "description": "Beschreibung",
30282         "on_wiki": "{tag} auf wiki.osm.org",
30283         "used_with": "benutzt mit {type}"
30284     },
30285     "validations": {
30286         "untagged_point": "Punkt ohne Attribute",
30287         "untagged_line": "Linie ohne Attribute",
30288         "untagged_area": "Fläche ohne Attribute",
30289         "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.",
30290         "tag_suggests_area": "Das Attribut {tag} suggeriert eine Fläche, ist aber keine Fläche",
30291         "deprecated_tags": "Veraltete Attribute: {tags}"
30292     },
30293     "zoom": {
30294         "in": "Hineinzoomen",
30295         "out": "Herauszoomen"
30296     },
30297     "cannot_zoom": "Es kann im aktuellen Modus nicht weiter herausgezoomt werden.",
30298     "gpx": {
30299         "local_layer": "Lokale GPX-Datei",
30300         "drag_drop": "Eine GPX-Datei per Drag & Drop auf die Seite ziehen"
30301     },
30302     "help": {
30303         "title": "Hilfe",
30304         "help": "#Hilfe\n\nDies ist ein Editor für [OpenStreetMap](http://www.openstreetmap.org/), der freien und editierbaren Weltkarte. Du kannst ihn verwenden um Daten in deiner Umgebung hinzuzufügen oder zu verändern und so die Karte für jeden verbessern.\n\nVeränderungen werden für alle Nutzer von OpenStreetMap sichtbar. Um Veränderungen vornehmen zu können, musst du einen [kostenloses OpenStreetMap Profil](https://www.openstreetmap.org/user/new) anlegen.\n\nDer [iD editor](http://ideditor.com/) ist ein Gemeinschaftsprojekt dessem [Quellcode\nauf GitHub verfügbar ist](https://github.com/systemed/iD).\n\n",
30305         "editing_saving": "# Editieren & Speichern\n\nDieser Editor wurde entworfen um online zu arbeiten und du erreichst ihn über diese Webseite.\n\n###Objekte auswählen\n\nUm ein Kartenobjekt, wie eine Straße oder ein Sonderziel (POI) auszuwählen, klicke auf der Karte darauf. Dadurch wird das Objekt hervorgehoben und ein Bedienfeld mit Details und Möglichkeiten zur Veränderung aufgerufen. \n\nMehrere Objekte kannst du auswählen indem du die Shift-taste (Umschaltaste) drückst und die Objekte einzeln anklickst oder klickst und einen Rahmen drumherum ziehst.\nDas erlaubt die Veränderungen für mehrere Objekte gleichzeitig zu machen.\n\n### Speichern der Änderungen\n\nWenn du Veränderungen an einer Straße, eines Gebäudes oder einem Platz vorgenommen hast, sind diese lokal gespeichert, bis du sie auf dem Server speicherst, Keine Sorge falls du einen Fehler machen solltest. Du kannst Änderungen jederzeit über den Rückgängig-Knopf\nrückgängig machen, oder über den Wiederherstellen-Knopf noch einmal ausführen.\n\nKlicke auf \"Speichern\" um eine Gruppe von Veränderungen zu speichern. Zum Beispiel, wenn\ndu wenn du in einem Stadtteil fertig bist und in einer neuen Gegend etwas verändern willst.\nDu bekommst dann die Möglichkeiten noch einmal nachvollziehen zu können, was du gerade getan hast und der Editor zeigt dir nützliche Hinweise oder mögliche Fehler, wenn etwas nicht in Ordnung zu sein scheint.\n\nWenn alles gut aussieht kannst du einen kurzen Kommentar schreiben, der erklärt, was du gemacht hast. Drücke nun \"Speicher\" um die Änderungen auf dem Server zu speichern.\nNun können es alle auf [OpenStreetMap.org](http://www.openstreetmap.org/) sehen und darauf aufbauen.\n\nWenn du es zeitlich nicht schaffst, kannst du das Editor Fenster einfach schließen und wenn du  die Seite wieder aufrufst, (gleicher Browser und Computer) wird die angeboten die letzte Sitzung wieder herzustellen. \n",
30306         "gps": "# GPS\n\nGPS Daten sind die vertrauenswürdigste Quelle für OpenStreetMap.\nDieser Editor unterstützt Lokale GPS-Spuren - \".gpx\" Datein auf deinem Computer. \nDu kannst diese GPS-Spuren mit Hilfe diverser Smartphone Apps oder anderen GPS Geräten aufnehmen.\n\nFür Informationen über das sammeln von GPS Daten kannst du dir folgende Anleitung durchlesen: [Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/) (bis jetzt nur auf Englisch)\n\nUm GPX Tracks zu verwenden, ziehe sie einfach in den Karteneditor.\nWenn er erkannt wurde, wird dieser Track als leuchtend grüne Linie auf der Karte dargestellt.\nKlicke auf \"Hintergrundeinstellungen\", um sie zu deaktivieren und zu aktivieren, oder zum Gebiet des Tracks zu gelangen (Lupe).\n\nDer GPX Track wird nicht automatisch direkt zu OpenStreetMap hochgeladen. Am besten verwendest du ihn um neue Wege hinzuzufügen. \nMöchtest du den GPX Track jedem zugänglich machen, kannst du ihn über [Track-Upload-Seite](http://www.openstreetmap.org/trace/create) hochladen.\n",
30307         "imagery": "# Bildmaterial\n\nLuftbilder sind eine wichtige Quelle für das kartografieren. Eine Kombination aus Luftbildern von Flugzeugen, Satellitenbilder und freien Quellen sind im Editor über das \"Hintergrundeinstellungen\"- Menü auf der Linken Seite verfügbar. \n\nAls Standard ist der [Bing Maps](http://www.bing.com/maps/) Satelliten-Layer ausgewählt. Je nach Gegenden werden dir verschiedene andere Quellen angezeigt.\nEinige Länder wie den USA, Frankreich, Deutschland und Dänemark stehen zum Teil sehr hochauflösende Luftbilder zur Verfügung.\n\nLuftbilder sind manchmal durch Fehler der Luftbild-Anbieter verschoben. \nWenn du feststellst, dass viele  Straßen gegenüber dem Hintergrund verschoben sind, dann verschiebe nicht die Straßen, sondern das Luftbild, bis sie übereinstimmen. Um das Luftbid zu korrigieren klickte auf \"Fehlerhafte Ausrichtung korrigieren\" in den Hintergrundeinstellungen.\n\n",
30308         "addresses": "# Adressen\n\nAdressen sind eine der wichtigsten Informationen auf einer Karte.\n\nObwohl Adressen oft als Teil einer Straße repräsentiert werden, werden sie in OpenStreetMap  als Attribute von Gebäuden oder Objekten neben der Straße eingetragen.\n\nDu kannst Adressinformationen sowohl zu Flächen die als Gebäudegrundriss gezeichnet sind, als auch zu einzelnen Punkten hinzufügen. Adressen musst du über eine Stadtbegehung oder dein eigenes Wissen herausfinden, da die Nutzung kommerzieller Quellen wie Google Maps strikt verboten ist.\n"
30309     },
30310     "intro": {
30311         "navigation": {
30312             "drag": "Die Karte zeigt OpenStreetMap Daten auf einem Hintergrund. Du kannst sie wie jede andere Karte im Internet durch ziehen bewegen. **Verschiebe die Karte**",
30313             "select": "Kartenobjekte werden in drei verschiedenen Weisen dargestellt: als Punkte, als Linie oder als Flächen. Alle Objekte können durch Klicken ausgewählt werden. **Klicke auf einen Punkt, um ihn auszuwählen**",
30314             "header": "Die Kopfzeile zeigt den Typ des Objektes.",
30315             "pane": "Wird ein Objekt ausgewählt, wird der Eigenschaftseditor angezeigt. Die Kopfzeile zeigt den Typ des Objektes an. Im Hauptfenster werden die Eigenschaften des Objektes angezeigt, wie etwa sein Name und seine Adresse.\n**Schließe den Eigenschaftseditor mit dem Schließen-Button rechts oben.**"
30316         },
30317         "points": {
30318             "add": "Punkte können verwendet werden, um Objekte wie Läden, Restaurants oder Denkmäler darzustellen. Sie markieren eine bestimmte Stelle und beschreiben, was sich dort befindet. **Klicke den Punkt-Knopf an, um einen neuen Punkt hinzuzufügen**",
30319             "place": "Punkte können durch Klicken auf die Karte platziert werden. **Platziere einen Punkt auf dem Gebäude**",
30320             "search": "Es gibt viele verschiedene Objekte, die ein Punkt repräsentieren kann. Der Punkt, den du gerade hinzugefügt hast, ist ein Café. **Suche nach \"Café\"**",
30321             "choose": "**Wähle Café aus dem Raster**",
30322             "describe": "Der Knoten wurde nun als Café markiert. Mit dem Eigenschaftseditor können wir mehr Informationen über das Objekt angeben. **Füge einen Namen hinzu.**",
30323             "close": "Der Eigenschaftseditor kann mithilfe des Schließen-Buttons beendet werden. **Schließe den Eigenschaftseditor.**",
30324             "reselect": "Oftmals existieren Knoten bereits, haben aber falsche oder unvollständige Eigenschaften. Wir können vorhandene Knoten bearbeiten. **Wähle den Punkt aus, den du gerade erstellt hast.**",
30325             "fixname": "**Ändere den Namen und schließe den Eigenschaftseditor.**",
30326             "reselect_delete": "Alle Sachen auf der Karte können gelöscht werden. **Klicke auf den von dir erzeugten Punkt**",
30327             "delete": "Das Menü um den Knoten herum beinhaltet Werkzeuge, um diesen zu bearbeiten. So kann man ihn unter anderem auch löschen. **Lösche den Knoten.**"
30328         },
30329         "areas": {
30330             "add": "Gebiete sind eine Möglichkeit, Objekte detailliert wiederzugeben. Diese bieten Information über die Grenzen des Objektes. Gebiete können fast immer da verwendet werden, wo auch Knoten Verwendung finden, werden aber oft bevorzugt. **Benutze den Gebiets-Button, um ein neues Gebiet hinzuzufügen.**",
30331             "corner": "Flächen werden gezeichnet, indem man Punkte platziert, die den Umriss der Fläche repräsentieren. **Setze den Startpunkt auf eine Ecke des Spielplatzes**",
30332             "place": "Zeichne eine Fläche indem du mehr Punkte hinzufügst. Beende die Fläche, indem du auf den Startpunkt klickst. **Zeichne eine Fläche für den Spielplatz.**",
30333             "search": "**Suche nach Spieplatz**",
30334             "choose": "**Wähle \"Spielplatz\" aus der Liste aus.**",
30335             "describe": "**Füge einen Namen hinzu und schließe den Eigenschaftseditor**"
30336         },
30337         "lines": {
30338             "add": "Linien werden verwendet um Sachen wie Straßen, Bahngleise und Flüsse zu erzeugen. **Klicke auf den Linien-Knopf um eine neue Linie zu zeichnen**",
30339             "start": "**Beginne die Linie, indem du auf das Ende der Straße klickst.**",
30340             "intersect": "Klicke um mehr Punkte zu einer Linie hinzuzufügen. Du kannst während des Zeichnens die Karte verschieben. Straßen und andere Wege sind teil eines großen Netzwerk und müssen ordnungsgemäß mit einander verbunden sein, um sie für Routenführung nutzen zu können. **Klicke auf die Flower Street um eine Kreuzung zu erzeugen und beide Linien zu verbinden.**",
30341             "finish": "Linien können vollendet werden, indem man den letzten Punkt erneut anklickt **Zeichnen der Straße beenden**",
30342             "road": "**Wähle eine Straße aus dem Raster**",
30343             "residential": "Es gibt verschiedene Straßenarten. Die Häufigste davon ist die Wohngebietsstraße. **Wähle die Wohngebietsstraße**",
30344             "describe": "**Benenne die Straße und schließe den Eigenschaftseditor**",
30345             "restart": "Die Straße muss die Flower Street schneiden."
30346         },
30347         "startediting": {
30348             "help": "Mehr Informationen und Anleitungen findest du hier.",
30349             "save": "Vergiss nicht regelmäßig zu speichern!",
30350             "start": "Fange an zu mappen!"
30351         }
30352     },
30353     "presets": {
30354         "fields": {
30355             "access": {
30356                 "label": "Zugang",
30357                 "types": {
30358                     "foot": "zu Fuß",
30359                     "motor_vehicle": "Motorfahrzeuge",
30360                     "bicycle": "Fahrräder",
30361                     "horse": "Pferde"
30362                 },
30363                 "options": {
30364                     "permissive": {
30365                         "description": "Zugang solange gewährt, bis der Besitzer seine Erlaubnis zurück nimmt."
30366                     },
30367                     "private": {
30368                         "title": "Privat"
30369                     }
30370                 }
30371             },
30372             "address": {
30373                 "label": "Adresse",
30374                 "placeholders": {
30375                     "housename": "Hausname",
30376                     "number": "123",
30377                     "street": "Straße",
30378                     "city": "Stadt"
30379                 }
30380             },
30381             "aeroway": {
30382                 "label": "Typ"
30383             },
30384             "amenity": {
30385                 "label": "Typ"
30386             },
30387             "atm": {
30388                 "label": "Geldautomat"
30389             },
30390             "barrier": {
30391                 "label": "Typ"
30392             },
30393             "bicycle_parking": {
30394                 "label": "Typ"
30395             },
30396             "building": {
30397                 "label": "Gebäude"
30398             },
30399             "building_area": {
30400                 "label": "Gebäude"
30401             },
30402             "building_yes": {
30403                 "label": "Gebäude"
30404             },
30405             "capacity": {
30406                 "label": "Kapazität"
30407             },
30408             "collection_times": {
30409                 "label": "Leerungszeiten"
30410             },
30411             "construction": {
30412                 "label": "Typ"
30413             },
30414             "country": {
30415                 "label": "Land"
30416             },
30417             "crossing": {
30418                 "label": "Typ"
30419             },
30420             "cuisine": {
30421                 "label": "Küche"
30422             },
30423             "denomination": {
30424                 "label": "Glaubensrichtung"
30425             },
30426             "denotation": {
30427                 "label": "Vorgesehene Verwendung"
30428             },
30429             "elevation": {
30430                 "label": "Erhöhung"
30431             },
30432             "emergency": {
30433                 "label": "Notfall"
30434             },
30435             "entrance": {
30436                 "label": "Art"
30437             },
30438             "fax": {
30439                 "label": "Fax"
30440             },
30441             "fee": {
30442                 "label": "Gebühr"
30443             },
30444             "highway": {
30445                 "label": "Art"
30446             },
30447             "historic": {
30448                 "label": "Art"
30449             },
30450             "internet_access": {
30451                 "label": "Internetzugang",
30452                 "options": {
30453                     "wlan": "Wifi",
30454                     "wired": "Kabelgebunden",
30455                     "terminal": "Terminal"
30456                 }
30457             },
30458             "landuse": {
30459                 "label": "Art"
30460             },
30461             "layer": {
30462                 "label": "Ebene"
30463             },
30464             "leisure": {
30465                 "label": "Art"
30466             },
30467             "levels": {
30468                 "label": "Etagen"
30469             },
30470             "man_made": {
30471                 "label": "Art"
30472             },
30473             "maxspeed": {
30474                 "label": "Höchstgeschwindigkeit"
30475             },
30476             "name": {
30477                 "label": "Name"
30478             },
30479             "natural": {
30480                 "label": "Natur"
30481             },
30482             "network": {
30483                 "label": "Netzwerk"
30484             },
30485             "note": {
30486                 "label": "Notiz"
30487             },
30488             "office": {
30489                 "label": "Typ"
30490             },
30491             "oneway": {
30492                 "label": "Einbahnstraße"
30493             },
30494             "oneway_yes": {
30495                 "label": "Einbahnstraße"
30496             },
30497             "opening_hours": {
30498                 "label": "Öffnungszeiten"
30499             },
30500             "operator": {
30501                 "label": "Betreiber"
30502             },
30503             "park_ride": {
30504                 "label": "Park and Ride"
30505             },
30506             "parking": {
30507                 "label": "Typ"
30508             },
30509             "phone": {
30510                 "label": "Telefon"
30511             },
30512             "place": {
30513                 "label": "Art"
30514             },
30515             "power": {
30516                 "label": "Typ"
30517             },
30518             "railway": {
30519                 "label": "Art"
30520             },
30521             "ref": {
30522                 "label": "Bezug"
30523             },
30524             "religion": {
30525                 "label": "Religion",
30526                 "options": {
30527                     "christian": "Christlich",
30528                     "muslim": "Muslimisch",
30529                     "buddhist": "Buddhistisch",
30530                     "jewish": "Jüdisch",
30531                     "hindu": "Hindu",
30532                     "shinto": "Shinto",
30533                     "taoist": "Tao"
30534                 }
30535             },
30536             "service": {
30537                 "label": "Art"
30538             },
30539             "shelter": {
30540                 "label": "Unterstand"
30541             },
30542             "shop": {
30543                 "label": "Art"
30544             },
30545             "source": {
30546                 "label": "Quelle"
30547             },
30548             "sport": {
30549                 "label": "Sport"
30550             },
30551             "structure": {
30552                 "label": "Struktur",
30553                 "options": {
30554                     "bridge": "Brücke",
30555                     "tunnel": "Tunnel",
30556                     "embankment": "Fahrdamm",
30557                     "cutting": "Senke"
30558                 }
30559             },
30560             "supervised": {
30561                 "label": "überwacht"
30562             },
30563             "surface": {
30564                 "label": "Oberfläche"
30565             },
30566             "tourism": {
30567                 "label": "Art"
30568             },
30569             "tracktype": {
30570                 "label": "Typ"
30571             },
30572             "water": {
30573                 "label": "Art"
30574             },
30575             "waterway": {
30576                 "label": "Art"
30577             },
30578             "website": {
30579                 "label": "Webseite"
30580             },
30581             "wetland": {
30582                 "label": "Art"
30583             },
30584             "wheelchair": {
30585                 "label": "Rollstuhlzugang"
30586             },
30587             "wikipedia": {
30588                 "label": "Wikipedia"
30589             },
30590             "wood": {
30591                 "label": "Art"
30592             }
30593         },
30594         "presets": {
30595             "aeroway": {
30596                 "name": "Luftfahrt"
30597             },
30598             "aeroway/aerodrome": {
30599                 "name": "Flughafen",
30600                 "terms": "Flughafen"
30601             },
30602             "aeroway/helipad": {
30603                 "name": "Hubschrauberlandeplatz",
30604                 "terms": "Heliport"
30605             },
30606             "amenity": {
30607                 "name": "Einrichtungen"
30608             },
30609             "amenity/bank": {
30610                 "name": "Bank"
30611             },
30612             "amenity/bar": {
30613                 "name": "Bar"
30614             },
30615             "amenity/bench": {
30616                 "name": "Bank"
30617             },
30618             "amenity/bicycle_parking": {
30619                 "name": "Fahrradparkplatz"
30620             },
30621             "amenity/bicycle_rental": {
30622                 "name": "Fahrradverleih"
30623             },
30624             "amenity/cafe": {
30625                 "name": "Café",
30626                 "terms": "Kaffee,Tee,Kaffeehandlung"
30627             },
30628             "amenity/cinema": {
30629                 "name": "Kino"
30630             },
30631             "amenity/courthouse": {
30632                 "name": "Gericht"
30633             },
30634             "amenity/embassy": {
30635                 "name": "Botschaft"
30636             },
30637             "amenity/fast_food": {
30638                 "name": "Fast Food"
30639             },
30640             "amenity/fire_station": {
30641                 "name": "Feuerwehrhaus"
30642             },
30643             "amenity/fuel": {
30644                 "name": "Tankstelle"
30645             },
30646             "amenity/grave_yard": {
30647                 "name": "Friedhof"
30648             },
30649             "amenity/hospital": {
30650                 "name": "Krankenhaus"
30651             },
30652             "amenity/library": {
30653                 "name": "Bibliothek"
30654             },
30655             "amenity/marketplace": {
30656                 "name": "Marktplatz"
30657             },
30658             "amenity/parking": {
30659                 "name": "Parkplatz"
30660             },
30661             "amenity/pharmacy": {
30662                 "name": "Apotheke"
30663             },
30664             "amenity/place_of_worship": {
30665                 "name": "Gebetsort"
30666             },
30667             "amenity/place_of_worship/christian": {
30668                 "name": "Kirche"
30669             },
30670             "amenity/place_of_worship/jewish": {
30671                 "name": "Sy­n­a­go­ge",
30672                 "terms": "jüdisch,Synagoge"
30673             },
30674             "amenity/place_of_worship/muslim": {
30675                 "name": "Moschee",
30676                 "terms": "muslimisch,Moschee"
30677             },
30678             "amenity/police": {
30679                 "name": "Polizei"
30680             },
30681             "amenity/post_box": {
30682                 "name": "Briefkasten"
30683             },
30684             "amenity/post_office": {
30685                 "name": "Poststelle"
30686             },
30687             "amenity/pub": {
30688                 "name": "Pub"
30689             },
30690             "amenity/restaurant": {
30691                 "name": "Restaurant"
30692             },
30693             "amenity/school": {
30694                 "name": "Schule"
30695             },
30696             "amenity/swimming_pool": {
30697                 "name": "Schwimmbecken"
30698             },
30699             "amenity/telephone": {
30700                 "name": "Telefon"
30701             },
30702             "amenity/theatre": {
30703                 "name": "The­a­ter",
30704                 "terms": "Theater,Aufführung,Schauspiel,Musical"
30705             },
30706             "amenity/toilets": {
30707                 "name": "Toilette"
30708             },
30709             "amenity/townhall": {
30710                 "name": "Rathaus"
30711             },
30712             "amenity/university": {
30713                 "name": "Universität"
30714             },
30715             "barrier": {
30716                 "name": "Barrieren"
30717             },
30718             "barrier/block": {
30719                 "name": "Steinblock"
30720             },
30721             "barrier/bollard": {
30722                 "name": "Poller"
30723             },
30724             "barrier/cattle_grid": {
30725                 "name": "Weiderost"
30726             },
30727             "barrier/city_wall": {
30728                 "name": "Stadtmauer"
30729             },
30730             "barrier/cycle_barrier": {
30731                 "name": "Umlaufgitter"
30732             },
30733             "barrier/ditch": {
30734                 "name": "Graben"
30735             },
30736             "barrier/entrance": {
30737                 "name": "Eingang"
30738             },
30739             "barrier/fence": {
30740                 "name": "Zaun"
30741             },
30742             "barrier/gate": {
30743                 "name": "Tor"
30744             },
30745             "barrier/hedge": {
30746                 "name": "Hecke"
30747             },
30748             "barrier/kissing_gate": {
30749                 "name": "Schwinggatter"
30750             },
30751             "barrier/lift_gate": {
30752                 "name": "Schlagbaum"
30753             },
30754             "barrier/retaining_wall": {
30755                 "name": "Stützmauer"
30756             },
30757             "barrier/stile": {
30758                 "name": "Zaunübertritt"
30759             },
30760             "barrier/toll_booth": {
30761                 "name": "Mautstation"
30762             },
30763             "barrier/wall": {
30764                 "name": "Mauer"
30765             },
30766             "boundary/administrative": {
30767                 "name": "Administrative Grenze"
30768             },
30769             "building": {
30770                 "name": "Gebäude"
30771             },
30772             "building/apartments": {
30773                 "name": "Wohnungen"
30774             },
30775             "building/entrance": {
30776                 "name": "Eingang"
30777             },
30778             "building/house": {
30779                 "name": "Haus"
30780             },
30781             "entrance": {
30782                 "name": "Eingang"
30783             },
30784             "highway": {
30785                 "name": "Straße/Weg"
30786             },
30787             "highway/bridleway": {
30788                 "name": "Reitweg",
30789                 "terms": "Reitweg"
30790             },
30791             "highway/bus_stop": {
30792                 "name": "Bushaltestelle"
30793             },
30794             "highway/crossing": {
30795                 "name": "Fußgängerüberweg",
30796                 "terms": "Zebrastreifen"
30797             },
30798             "highway/cycleway": {
30799                 "name": "Radweg"
30800             },
30801             "highway/footway": {
30802                 "name": "Fußweg"
30803             },
30804             "highway/motorway": {
30805                 "name": "Autobahn"
30806             },
30807             "highway/motorway_link": {
30808                 "name": "Autobahnanschluss",
30809                 "terms": "Auffahrt"
30810             },
30811             "highway/path": {
30812                 "name": "Pfad"
30813             },
30814             "highway/primary": {
30815                 "name": "Hauptverbindungsstraße"
30816             },
30817             "highway/primary_link": {
30818                 "name": "Bundesstraßenanschluss",
30819                 "terms": "Auffahrt"
30820             },
30821             "highway/residential": {
30822                 "name": "Wohngebietsstraße"
30823             },
30824             "highway/road": {
30825                 "name": "Unbekannter Straßentyp"
30826             },
30827             "highway/secondary": {
30828                 "name": "Landstraße"
30829             },
30830             "highway/secondary_link": {
30831                 "name": "Landesstraßenanschluss",
30832                 "terms": "Auffahrt"
30833             },
30834             "highway/service": {
30835                 "name": "Erschließungsweg"
30836             },
30837             "highway/steps": {
30838                 "name": "Treppen",
30839                 "terms": "Treppe"
30840             },
30841             "highway/tertiary": {
30842                 "name": "Kreisstraße"
30843             },
30844             "highway/tertiary_link": {
30845                 "name": "Kreisstraßenanschluss",
30846                 "terms": "Auffahrt"
30847             },
30848             "highway/track": {
30849                 "name": "Feld-/Waldweg"
30850             },
30851             "highway/traffic_signals": {
30852                 "name": "Ampeln",
30853                 "terms": "Ampel"
30854             },
30855             "highway/trunk": {
30856                 "name": "Kraftfahrstraße"
30857             },
30858             "highway/trunk_link": {
30859                 "name": "Schnellstraßenanschluss",
30860                 "terms": "Auffahrt"
30861             },
30862             "highway/turning_circle": {
30863                 "name": "Wendestelle"
30864             },
30865             "highway/unclassified": {
30866                 "name": "Nebenstraße"
30867             },
30868             "historic": {
30869                 "name": "Historische Stätte"
30870             },
30871             "historic/archaeological_site": {
30872                 "name": "Archeologische Stätte"
30873             },
30874             "historic/boundary_stone": {
30875                 "name": "Grenzstein"
30876             },
30877             "historic/castle": {
30878                 "name": "Burg"
30879             },
30880             "historic/memorial": {
30881                 "name": "Denkmal"
30882             },
30883             "historic/monument": {
30884                 "name": "Monument"
30885             },
30886             "historic/ruins": {
30887                 "name": "Ruine"
30888             },
30889             "historic/wayside_cross": {
30890                 "name": "Wegkreuz"
30891             },
30892             "historic/wayside_shrine": {
30893                 "name": "Bildstock"
30894             },
30895             "landuse": {
30896                 "name": "Landnutzung"
30897             },
30898             "landuse/allotments": {
30899                 "name": "Kleigartenanlage"
30900             },
30901             "landuse/basin": {
30902                 "name": "Becken"
30903             },
30904             "landuse/cemetery": {
30905                 "name": "Friedhof"
30906             },
30907             "landuse/commercial": {
30908                 "name": "Geschäfte"
30909             },
30910             "landuse/construction": {
30911                 "name": "Baustelle"
30912             },
30913             "landuse/farm": {
30914                 "name": "Bauernhof"
30915             },
30916             "landuse/farmyard": {
30917                 "name": "Bauernhof"
30918             },
30919             "landuse/forest": {
30920                 "name": "Wald"
30921             },
30922             "landuse/grass": {
30923                 "name": "Gras"
30924             },
30925             "landuse/industrial": {
30926                 "name": "Industrie"
30927             },
30928             "landuse/meadow": {
30929                 "name": "Weide"
30930             },
30931             "landuse/orchard": {
30932                 "name": "Obstplantage"
30933             },
30934             "landuse/quarry": {
30935                 "name": "Steinbruch"
30936             },
30937             "landuse/residential": {
30938                 "name": "Wohngebiet"
30939             },
30940             "landuse/vineyard": {
30941                 "name": "Weinberg"
30942             },
30943             "leisure": {
30944                 "name": "Erholung"
30945             },
30946             "leisure/garden": {
30947                 "name": "Garten"
30948             },
30949             "leisure/golf_course": {
30950                 "name": "Golfplatz"
30951             },
30952             "leisure/marina": {
30953                 "name": "Yachthafen"
30954             },
30955             "leisure/park": {
30956                 "name": "Park"
30957             },
30958             "leisure/pitch": {
30959                 "name": "Sportplatz"
30960             },
30961             "leisure/pitch/american_football": {
30962                 "name": "American Football Feld"
30963             },
30964             "leisure/pitch/baseball": {
30965                 "name": "Baseballfeld"
30966             },
30967             "leisure/pitch/basketball": {
30968                 "name": "Basketballfeld"
30969             },
30970             "leisure/pitch/soccer": {
30971                 "name": "Fußballplatz"
30972             },
30973             "leisure/pitch/tennis": {
30974                 "name": "Tennisplatz"
30975             },
30976             "leisure/playground": {
30977                 "name": "Spieplatz"
30978             },
30979             "leisure/slipway": {
30980                 "name": "Gleitbahn"
30981             },
30982             "leisure/stadium": {
30983                 "name": "Stadium"
30984             },
30985             "leisure/swimming_pool": {
30986                 "name": "Schwimmbecken"
30987             },
30988             "man_made": {
30989                 "name": "Zivilbauten"
30990             },
30991             "man_made/lighthouse": {
30992                 "name": "Leuchtturm"
30993             },
30994             "man_made/pier": {
30995                 "name": "Steg"
30996             },
30997             "man_made/survey_point": {
30998                 "name": "Vermessungspunkt"
30999             },
31000             "man_made/wastewater_plant": {
31001                 "name": "Kläranlage"
31002             },
31003             "man_made/water_tower": {
31004                 "name": "Wasserturm"
31005             },
31006             "natural": {
31007                 "name": "Natur"
31008             },
31009             "natural/bay": {
31010                 "name": "Bucht"
31011             },
31012             "natural/beach": {
31013                 "name": "Strand"
31014             },
31015             "natural/cliff": {
31016                 "name": "Klippe"
31017             },
31018             "natural/coastline": {
31019                 "name": "Küstenlinie",
31020                 "terms": "Ufer"
31021             },
31022             "natural/glacier": {
31023                 "name": "Gletscher"
31024             },
31025             "natural/grassland": {
31026                 "name": "Grasland"
31027             },
31028             "natural/heath": {
31029                 "name": "Heide"
31030             },
31031             "natural/peak": {
31032                 "name": "Gipfel"
31033             },
31034             "natural/scrub": {
31035                 "name": "Gestrübb"
31036             },
31037             "natural/spring": {
31038                 "name": "Quelle"
31039             },
31040             "natural/tree": {
31041                 "name": "Baum"
31042             },
31043             "natural/water": {
31044                 "name": "Wasser"
31045             },
31046             "natural/water/lake": {
31047                 "name": "See"
31048             },
31049             "natural/water/pond": {
31050                 "name": "Teich"
31051             },
31052             "natural/water/reservoir": {
31053                 "name": "Speicherbecken"
31054             },
31055             "natural/wetland": {
31056                 "name": "Feuchtgebiet"
31057             },
31058             "natural/wood": {
31059                 "name": "Wald"
31060             },
31061             "office": {
31062                 "name": "Büro"
31063             },
31064             "other": {
31065                 "name": "Andere"
31066             },
31067             "other_area": {
31068                 "name": "Andere"
31069             },
31070             "place": {
31071                 "name": "Ort"
31072             },
31073             "place/city": {
31074                 "name": "Großstadt"
31075             },
31076             "place/hamlet": {
31077                 "name": "Siedlung"
31078             },
31079             "place/island": {
31080                 "name": "Insel"
31081             },
31082             "place/isolated_dwelling": {
31083                 "name": "abgelegene Siedlung"
31084             },
31085             "place/locality": {
31086                 "name": "Ortschaft"
31087             },
31088             "place/town": {
31089                 "name": "Kleinstadt"
31090             },
31091             "place/village": {
31092                 "name": "Dorf"
31093             },
31094             "power": {
31095                 "name": "Energieversorgung"
31096             },
31097             "power/generator": {
31098                 "name": "Kraftwerk"
31099             },
31100             "power/line": {
31101                 "name": "Stromleitung"
31102             },
31103             "power/pole": {
31104                 "name": "Strommast"
31105             },
31106             "power/sub_station": {
31107                 "name": "Umspannwerk"
31108             },
31109             "power/tower": {
31110                 "name": "Hochspannungsmast"
31111             },
31112             "power/transformer": {
31113                 "name": "Transformator"
31114             },
31115             "railway": {
31116                 "name": "Eisenbahn"
31117             },
31118             "railway/abandoned": {
31119                 "name": "Stillgelegte Eisenbahnstrecke"
31120             },
31121             "railway/disused": {
31122                 "name": "ungenutzte Eisenbahnstrecke"
31123             },
31124             "railway/level_crossing": {
31125                 "name": "Bahnübergang",
31126                 "terms": "Bahnübergang"
31127             },
31128             "railway/monorail": {
31129                 "name": "Einschienenbahn"
31130             },
31131             "railway/rail": {
31132                 "name": "Eisenbahn"
31133             },
31134             "railway/station": {
31135                 "name": "Bahnhof"
31136             },
31137             "railway/subway": {
31138                 "name": "U-Bahn"
31139             },
31140             "railway/subway_entrance": {
31141                 "name": "U-Bahn-Eingang"
31142             },
31143             "railway/tram": {
31144                 "name": "Straßenbahn",
31145                 "terms": "Straßenbahn"
31146             },
31147             "shop": {
31148                 "name": "Laden"
31149             },
31150             "shop/alcohol": {
31151                 "name": "Spirituosenladen"
31152             },
31153             "shop/bakery": {
31154                 "name": "Bäcker"
31155             },
31156             "shop/beauty": {
31157                 "name": "Kosmetikladen"
31158             },
31159             "shop/beverages": {
31160                 "name": "Getränkeladen"
31161             },
31162             "shop/bicycle": {
31163                 "name": "Fahrradladen"
31164             },
31165             "shop/books": {
31166                 "name": "Buchhandlung"
31167             },
31168             "shop/boutique": {
31169                 "name": "Boutique"
31170             },
31171             "shop/butcher": {
31172                 "name": "Fleischer"
31173             },
31174             "shop/car": {
31175                 "name": "Autohändler"
31176             },
31177             "shop/car_parts": {
31178                 "name": "Autoteilehandel"
31179             },
31180             "shop/car_repair": {
31181                 "name": "Autowerkstatt"
31182             },
31183             "shop/chemist": {
31184                 "name": "Apotheke"
31185             },
31186             "shop/clothes": {
31187                 "name": "Bekleidungsgeschäft"
31188             },
31189             "shop/computer": {
31190                 "name": "Computerfachhandel"
31191             },
31192             "shop/confectionery": {
31193                 "name": "Konditor"
31194             },
31195             "shop/convenience": {
31196                 "name": "Gemischtwarenhandel"
31197             },
31198             "shop/deli": {
31199                 "name": "Feinkostladen"
31200             },
31201             "shop/department_store": {
31202                 "name": "Kaufhaus"
31203             },
31204             "shop/doityourself": {
31205                 "name": "Heimwerkerladen"
31206             },
31207             "shop/dry_cleaning": {
31208                 "name": "Chemische Reinigung"
31209             },
31210             "shop/electronics": {
31211                 "name": "Elektronikfachgeschäft"
31212             },
31213             "shop/fishmonger": {
31214                 "name": "Fischhändler"
31215             },
31216             "shop/florist": {
31217                 "name": "Blumenhändler"
31218             },
31219             "shop/furniture": {
31220                 "name": "Möbelhaus"
31221             },
31222             "shop/garden_centre": {
31223                 "name": "Gartenzentrum"
31224             },
31225             "shop/gift": {
31226                 "name": "Geschenkladen"
31227             },
31228             "shop/greengrocer": {
31229                 "name": "Obst- u. Gemüsehändler"
31230             },
31231             "shop/hairdresser": {
31232                 "name": "Friseur"
31233             },
31234             "shop/hardware": {
31235                 "name": "Eisenwarenhandel"
31236             },
31237             "shop/hifi": {
31238                 "name": "Hifi-Laden"
31239             },
31240             "shop/jewelry": {
31241                 "name": "Juwelier"
31242             },
31243             "shop/kiosk": {
31244                 "name": "Kiosk"
31245             },
31246             "shop/laundry": {
31247                 "name": "Wächerei"
31248             },
31249             "shop/mall": {
31250                 "name": "Einkaufzentrum"
31251             },
31252             "shop/mobile_phone": {
31253                 "name": "Handy- Laden"
31254             },
31255             "shop/motorcycle": {
31256                 "name": "Motorradhändler"
31257             },
31258             "shop/music": {
31259                 "name": "Musikgeschäft"
31260             },
31261             "shop/newsagent": {
31262                 "name": "Zeitschriftenladen"
31263             },
31264             "shop/optician": {
31265                 "name": "Optiker"
31266             },
31267             "shop/outdoor": {
31268                 "name": "Outdoor-Geschäft"
31269             },
31270             "shop/pet": {
31271                 "name": "Tierhandlung"
31272             },
31273             "shop/shoes": {
31274                 "name": "Schuhgeschäft"
31275             },
31276             "shop/sports": {
31277                 "name": "Sportgeschäft"
31278             },
31279             "shop/stationery": {
31280                 "name": "Schreibwarengeschäft"
31281             },
31282             "shop/supermarket": {
31283                 "name": "Supermarkt"
31284             },
31285             "shop/toys": {
31286                 "name": "Spielwarengeschäft"
31287             },
31288             "shop/travel_agency": {
31289                 "name": "Reisebüro"
31290             },
31291             "shop/tyres": {
31292                 "name": "Reifenhandel"
31293             },
31294             "shop/video": {
31295                 "name": "Videothek"
31296             },
31297             "tourism": {
31298                 "name": "Tourismus"
31299             },
31300             "tourism/alpine_hut": {
31301                 "name": "Alpenhütte"
31302             },
31303             "tourism/artwork": {
31304                 "name": "Kunst"
31305             },
31306             "tourism/attraction": {
31307                 "name": "Touristenattracktion"
31308             },
31309             "tourism/camp_site": {
31310                 "name": "Campingplatz"
31311             },
31312             "tourism/caravan_site": {
31313                 "name": "Wohnmobilstellplatz"
31314             },
31315             "tourism/chalet": {
31316                 "name": "Ferienhaus"
31317             },
31318             "tourism/guest_house": {
31319                 "name": "Gästehaus",
31320                 "terms": "Frühstückspension,Frühstückspension,Frühstückspension"
31321             },
31322             "tourism/hostel": {
31323                 "name": "Hostel"
31324             },
31325             "tourism/hotel": {
31326                 "name": "Hotel"
31327             },
31328             "tourism/information": {
31329                 "name": "Information"
31330             },
31331             "tourism/motel": {
31332                 "name": "Motel"
31333             },
31334             "tourism/museum": {
31335                 "name": "Museum"
31336             },
31337             "tourism/picnic_site": {
31338                 "name": "Picknickplatz"
31339             },
31340             "tourism/theme_park": {
31341                 "name": "Themenpark"
31342             },
31343             "tourism/viewpoint": {
31344                 "name": "Aussichtspunkt"
31345             },
31346             "tourism/zoo": {
31347                 "name": "Zoo"
31348             },
31349             "waterway": {
31350                 "name": "Wasserweg"
31351             },
31352             "waterway/canal": {
31353                 "name": "Kanal"
31354             },
31355             "waterway/dam": {
31356                 "name": "Damm"
31357             },
31358             "waterway/ditch": {
31359                 "name": "Graben"
31360             },
31361             "waterway/drain": {
31362                 "name": "Ablauf"
31363             },
31364             "waterway/river": {
31365                 "name": "Fluss"
31366             },
31367             "waterway/riverbank": {
31368                 "name": "Flussufer"
31369             },
31370             "waterway/stream": {
31371                 "name": "Bach"
31372             },
31373             "waterway/weir": {
31374                 "name": "Wehr"
31375             }
31376         }
31377     }
31378 };
31379 locale.en = {
31380     "modes": {
31381         "add_area": {
31382             "title": "Area",
31383             "description": "Add parks, buildings, lakes or other areas to the map.",
31384             "tail": "Click on the map to start drawing an area, like a park, lake, or building."
31385         },
31386         "add_line": {
31387             "title": "Line",
31388             "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
31389             "tail": "Click on the map to start drawing a road, path, or route."
31390         },
31391         "add_point": {
31392             "title": "Point",
31393             "description": "Add restaurants, monuments, postal boxes or other points to the map.",
31394             "tail": "Click on the map to add a point."
31395         },
31396         "browse": {
31397             "title": "Browse",
31398             "description": "Pan and zoom the map."
31399         },
31400         "draw_area": {
31401             "tail": "Click to add nodes to your area. Click the first node to finish the area."
31402         },
31403         "draw_line": {
31404             "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
31405         }
31406     },
31407     "operations": {
31408         "add": {
31409             "annotation": {
31410                 "point": "Added a point.",
31411                 "vertex": "Added a node to a way."
31412             }
31413         },
31414         "start": {
31415             "annotation": {
31416                 "line": "Started a line.",
31417                 "area": "Started an area."
31418             }
31419         },
31420         "continue": {
31421             "annotation": {
31422                 "line": "Continued a line.",
31423                 "area": "Continued an area."
31424             }
31425         },
31426         "cancel_draw": {
31427             "annotation": "Canceled drawing."
31428         },
31429         "change_tags": {
31430             "annotation": "Changed tags."
31431         },
31432         "circularize": {
31433             "title": "Circularize",
31434             "description": {
31435                 "line": "Make this line circular.",
31436                 "area": "Make this area circular."
31437             },
31438             "key": "O",
31439             "annotation": {
31440                 "line": "Made a line circular.",
31441                 "area": "Made an area circular."
31442             },
31443             "not_closed": "This can't be made circular because it's not a loop."
31444         },
31445         "orthogonalize": {
31446             "title": "Orthogonalize",
31447             "description": "Square these corners.",
31448             "key": "Q",
31449             "annotation": {
31450                 "line": "Squared the corners of a line.",
31451                 "area": "Squared the corners of an area."
31452             },
31453             "not_closed": "This can't be made square because it's not a loop."
31454         },
31455         "delete": {
31456             "title": "Delete",
31457             "description": "Remove this from the map.",
31458             "annotation": {
31459                 "point": "Deleted a point.",
31460                 "vertex": "Deleted a node from a way.",
31461                 "line": "Deleted a line.",
31462                 "area": "Deleted an area.",
31463                 "relation": "Deleted a relation.",
31464                 "multiple": "Deleted {n} objects."
31465             }
31466         },
31467         "connect": {
31468             "annotation": {
31469                 "point": "Connected a way to a point.",
31470                 "vertex": "Connected a way to another.",
31471                 "line": "Connected a way to a line.",
31472                 "area": "Connected a way to an area."
31473             }
31474         },
31475         "disconnect": {
31476             "title": "Disconnect",
31477             "description": "Disconnect these lines/areas from each other.",
31478             "key": "D",
31479             "annotation": "Disconnected lines/areas.",
31480             "not_connected": "There aren't enough lines/areas here to disconnect."
31481         },
31482         "merge": {
31483             "title": "Merge",
31484             "description": "Merge these lines.",
31485             "key": "C",
31486             "annotation": "Merged {n} lines.",
31487             "not_eligible": "These features can't be merged.",
31488             "not_adjacent": "These lines can't be merged because they aren't connected."
31489         },
31490         "move": {
31491             "title": "Move",
31492             "description": "Move this to a different location.",
31493             "key": "M",
31494             "annotation": {
31495                 "point": "Moved a point.",
31496                 "vertex": "Moved a node in a way.",
31497                 "line": "Moved a line.",
31498                 "area": "Moved an area.",
31499                 "multiple": "Moved multiple objects."
31500             },
31501             "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
31502         },
31503         "rotate": {
31504             "title": "Rotate",
31505             "description": "Rotate this object around its centre point.",
31506             "key": "R",
31507             "annotation": {
31508                 "line": "Rotated a line.",
31509                 "area": "Rotated an area."
31510             }
31511         },
31512         "reverse": {
31513             "title": "Reverse",
31514             "description": "Make this line go in the opposite direction.",
31515             "key": "V",
31516             "annotation": "Reversed a line."
31517         },
31518         "split": {
31519             "title": "Split",
31520             "description": {
31521                 "line": "Split this line into two at this node.",
31522                 "area": "Split the boundary of this area into two.",
31523                 "multiple": "Split the lines/area boundaries at this node into two."
31524             },
31525             "key": "X",
31526             "annotation": {
31527                 "line": "Split a line.",
31528                 "area": "Split an area boundary.",
31529                 "multiple": "Split {n} lines/area boundaries."
31530             },
31531             "not_eligible": "Lines can't be split at their beginning or end.",
31532             "multiple_ways": "There are too many lines here to split."
31533         }
31534     },
31535     "nothing_to_undo": "Nothing to undo.",
31536     "nothing_to_redo": "Nothing to redo.",
31537     "just_edited": "You just edited OpenStreetMap!",
31538     "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.",
31539     "view_on_osm": "View on OSM",
31540     "zoom_in_edit": "zoom in to edit the map",
31541     "logout": "logout",
31542     "loading_auth": "Connecting to OpenStreetMap...",
31543     "report_a_bug": "report a bug",
31544     "status": {
31545         "error": "Unable to connect to API.",
31546         "offline": "The API is offline. Please try editing later.",
31547         "readonly": "The API is read-only. You will need to wait to save your changes."
31548     },
31549     "commit": {
31550         "title": "Save Changes",
31551         "description_placeholder": "Brief description of your contributions",
31552         "message_label": "Commit message",
31553         "upload_explanation": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
31554         "save": "Save",
31555         "cancel": "Cancel",
31556         "warnings": "Warnings",
31557         "modified": "Modified",
31558         "deleted": "Deleted",
31559         "created": "Created"
31560     },
31561     "contributors": {
31562         "list": "Contributed by {users}",
31563         "truncated_list": "Contributed by {users} and {count} others"
31564     },
31565     "geocoder": {
31566         "title": "Find a place",
31567         "placeholder": "Find a place",
31568         "no_results": "Couldn't locate a place named '{name}'"
31569     },
31570     "geolocate": {
31571         "title": "Show My Location"
31572     },
31573     "inspector": {
31574         "no_documentation_combination": "There is no documentation available for this tag combination",
31575         "no_documentation_key": "There is no documentation available for this key",
31576         "show_more": "Show More",
31577         "new_tag": "New tag",
31578         "view_on_osm": "View on openstreetmap.org",
31579         "editing_feature": "Editing {feature}",
31580         "additional": "Additional tags",
31581         "choose": "Select feature type",
31582         "results": "{n} results for {search}",
31583         "reference": "View on OpenStreetMap Wiki",
31584         "back_tooltip": "Change feature type",
31585         "remove": "Remove"
31586     },
31587     "background": {
31588         "title": "Background",
31589         "description": "Background settings",
31590         "percent_brightness": "{opacity}% brightness",
31591         "fix_misalignment": "Fix misalignment",
31592         "reset": "reset"
31593     },
31594     "restore": {
31595         "heading": "You have unsaved changes",
31596         "description": "Do you wish to restore unsaved changes from a previous editing session?",
31597         "restore": "Restore",
31598         "reset": "Reset"
31599     },
31600     "save": {
31601         "title": "Save",
31602         "help": "Save changes to OpenStreetMap, making them visible to other users.",
31603         "no_changes": "No changes to save.",
31604         "error": "An error occurred while trying to save",
31605         "uploading": "Uploading changes to OpenStreetMap.",
31606         "unsaved_changes": "You have unsaved changes"
31607     },
31608     "splash": {
31609         "welcome": "Welcome to the iD OpenStreetMap editor",
31610         "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}.",
31611         "walkthrough": "Start the Walkthrough",
31612         "start": "Edit Now"
31613     },
31614     "source_switch": {
31615         "live": "live",
31616         "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
31617         "dev": "dev"
31618     },
31619     "tag_reference": {
31620         "description": "Description",
31621         "on_wiki": "{tag} on wiki.osm.org",
31622         "used_with": "used with {type}"
31623     },
31624     "validations": {
31625         "untagged_point": "Untagged point",
31626         "untagged_line": "Untagged line",
31627         "untagged_area": "Untagged area",
31628         "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.",
31629         "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
31630         "deprecated_tags": "Deprecated tags: {tags}"
31631     },
31632     "zoom": {
31633         "in": "Zoom In",
31634         "out": "Zoom Out"
31635     },
31636     "cannot_zoom": "Cannot zoom out further in current mode.",
31637     "gpx": {
31638         "local_layer": "Local GPX file",
31639         "drag_drop": "Drag and drop a .gpx file on the page"
31640     },
31641     "help": {
31642         "title": "Help",
31643         "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",
31644         "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",
31645         "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",
31646         "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",
31647         "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",
31648         "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",
31649         "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",
31650         "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"
31651     },
31652     "intro": {
31653         "navigation": {
31654             "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!**",
31655             "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.**",
31656             "header": "The header shows us the feature type.",
31657             "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.**"
31658         },
31659         "points": {
31660             "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.**",
31661             "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
31662             "search": "There many different features that can be represented by points. The point you just added is a Cafe. **Search for 'Cafe' **",
31663             "choose": "**Choose Cafe from the grid.**",
31664             "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
31665             "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
31666             "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
31667             "fixname": "**Change the name and close the feature editor.**",
31668             "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
31669             "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
31670         },
31671         "areas": {
31672             "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.**",
31673             "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.**",
31674             "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
31675             "search": "**Search for Playground.**",
31676             "choose": "**Choose Playground from the grid.**",
31677             "describe": "**Add a name, and close the feature editor**"
31678         },
31679         "lines": {
31680             "add": "Lines are used to represent features such as roads, railways and rivers. **Click the Line button to add a new line.**",
31681             "start": "**Start the line by clicking on the end of the road.**",
31682             "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.**",
31683             "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
31684             "road": "**Select Road from the grid**",
31685             "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
31686             "describe": "**Name the road and close the feature editor.**",
31687             "restart": "The road needs to intersect Flower Street."
31688         },
31689         "startediting": {
31690             "help": "More documentation and this walkthrough are available here.",
31691             "save": "Don't forget to regularly save your changes!",
31692             "start": "Start mapping!"
31693         }
31694     },
31695     "presets": {
31696         "categories": {
31697             "category-landuse": {
31698                 "name": "Land Use"
31699             },
31700             "category-path": {
31701                 "name": "Path"
31702             },
31703             "category-rail": {
31704                 "name": "Rail"
31705             },
31706             "category-road": {
31707                 "name": "Road"
31708             },
31709             "category-water": {
31710                 "name": "Water"
31711             }
31712         },
31713         "fields": {
31714             "access": {
31715                 "label": "Access",
31716                 "types": {
31717                     "access": "General",
31718                     "foot": "Foot",
31719                     "motor_vehicle": "Motor Vehicles",
31720                     "bicycle": "Bicycles",
31721                     "horse": "Horses"
31722                 },
31723                 "options": {
31724                     "yes": {
31725                         "title": "Allowed",
31726                         "description": "Access permitted by law; a right of way"
31727                     },
31728                     "no": {
31729                         "title": "Prohibited",
31730                         "description": "Access not permitted to the general public"
31731                     },
31732                     "permissive": {
31733                         "title": "Permissive",
31734                         "description": "Access permitted until such time as the owner revokes the permission"
31735                     },
31736                     "private": {
31737                         "title": "Private",
31738                         "description": "Access permitted only with permission of the owner on an individual basis"
31739                     },
31740                     "designated": {
31741                         "title": "Designated",
31742                         "description": "Access permitted according to signs or specific local laws"
31743                     },
31744                     "destination": {
31745                         "title": "Destination",
31746                         "description": "Access permitted only to reach a destination"
31747                     }
31748                 }
31749             },
31750             "address": {
31751                 "label": "Address",
31752                 "placeholders": {
31753                     "housename": "Housename",
31754                     "number": "123",
31755                     "street": "Street",
31756                     "city": "City"
31757                 }
31758             },
31759             "admin_level": {
31760                 "label": "Admin Level"
31761             },
31762             "aeroway": {
31763                 "label": "Type"
31764             },
31765             "amenity": {
31766                 "label": "Type"
31767             },
31768             "atm": {
31769                 "label": "ATM"
31770             },
31771             "barrier": {
31772                 "label": "Type"
31773             },
31774             "bicycle_parking": {
31775                 "label": "Type"
31776             },
31777             "building": {
31778                 "label": "Building"
31779             },
31780             "building_area": {
31781                 "label": "Building"
31782             },
31783             "building_yes": {
31784                 "label": "Building"
31785             },
31786             "capacity": {
31787                 "label": "Capacity"
31788             },
31789             "cardinal_direction": {
31790                 "label": "Direction"
31791             },
31792             "clock_direction": {
31793                 "label": "Direction",
31794                 "options": {
31795                     "clockwise": "Clockwise",
31796                     "anticlockwise": "Counterclockwise"
31797                 }
31798             },
31799             "collection_times": {
31800                 "label": "Collection Times"
31801             },
31802             "construction": {
31803                 "label": "Type"
31804             },
31805             "country": {
31806                 "label": "Country"
31807             },
31808             "crossing": {
31809                 "label": "Type"
31810             },
31811             "cuisine": {
31812                 "label": "Cuisine"
31813             },
31814             "denomination": {
31815                 "label": "Denomination"
31816             },
31817             "denotation": {
31818                 "label": "Denotation"
31819             },
31820             "elevation": {
31821                 "label": "Elevation"
31822             },
31823             "emergency": {
31824                 "label": "Emergency"
31825             },
31826             "entrance": {
31827                 "label": "Type"
31828             },
31829             "fax": {
31830                 "label": "Fax"
31831             },
31832             "fee": {
31833                 "label": "Fee"
31834             },
31835             "highway": {
31836                 "label": "Type"
31837             },
31838             "historic": {
31839                 "label": "Type"
31840             },
31841             "internet_access": {
31842                 "label": "Internet Access",
31843                 "options": {
31844                     "yes": "Yes",
31845                     "no": "No",
31846                     "wlan": "Wifi",
31847                     "wired": "Wired",
31848                     "terminal": "Terminal"
31849                 }
31850             },
31851             "landuse": {
31852                 "label": "Type"
31853             },
31854             "lanes": {
31855                 "label": "Lanes"
31856             },
31857             "layer": {
31858                 "label": "Layer"
31859             },
31860             "leisure": {
31861                 "label": "Type"
31862             },
31863             "levels": {
31864                 "label": "Levels"
31865             },
31866             "man_made": {
31867                 "label": "Type"
31868             },
31869             "maxspeed": {
31870                 "label": "Speed Limit"
31871             },
31872             "name": {
31873                 "label": "Name"
31874             },
31875             "natural": {
31876                 "label": "Natural"
31877             },
31878             "network": {
31879                 "label": "Network"
31880             },
31881             "note": {
31882                 "label": "Note"
31883             },
31884             "office": {
31885                 "label": "Type"
31886             },
31887             "oneway": {
31888                 "label": "One Way"
31889             },
31890             "oneway_yes": {
31891                 "label": "One Way"
31892             },
31893             "opening_hours": {
31894                 "label": "Hours"
31895             },
31896             "operator": {
31897                 "label": "Operator"
31898             },
31899             "park_ride": {
31900                 "label": "Park and Ride"
31901             },
31902             "parking": {
31903                 "label": "Type"
31904             },
31905             "phone": {
31906                 "label": "Phone"
31907             },
31908             "place": {
31909                 "label": "Type"
31910             },
31911             "power": {
31912                 "label": "Type"
31913             },
31914             "railway": {
31915                 "label": "Type"
31916             },
31917             "ref": {
31918                 "label": "Reference"
31919             },
31920             "religion": {
31921                 "label": "Religion",
31922                 "options": {
31923                     "christian": "Christian",
31924                     "muslim": "Muslim",
31925                     "buddhist": "Buddhist",
31926                     "jewish": "Jewish",
31927                     "hindu": "Hindu",
31928                     "shinto": "Shinto",
31929                     "taoist": "Taoist"
31930                 }
31931             },
31932             "service": {
31933                 "label": "Type"
31934             },
31935             "shelter": {
31936                 "label": "Shelter"
31937             },
31938             "shop": {
31939                 "label": "Type"
31940             },
31941             "source": {
31942                 "label": "Source"
31943             },
31944             "sport": {
31945                 "label": "Sport"
31946             },
31947             "structure": {
31948                 "label": "Structure",
31949                 "options": {
31950                     "bridge": "Bridge",
31951                     "tunnel": "Tunnel",
31952                     "embankment": "Embankment",
31953                     "cutting": "Cutting"
31954                 }
31955             },
31956             "supervised": {
31957                 "label": "Supervised"
31958             },
31959             "surface": {
31960                 "label": "Surface"
31961             },
31962             "tourism": {
31963                 "label": "Type"
31964             },
31965             "tracktype": {
31966                 "label": "Type"
31967             },
31968             "water": {
31969                 "label": "Type"
31970             },
31971             "waterway": {
31972                 "label": "Type"
31973             },
31974             "website": {
31975                 "label": "Website"
31976             },
31977             "wetland": {
31978                 "label": "Type"
31979             },
31980             "wheelchair": {
31981                 "label": "Wheelchair Access"
31982             },
31983             "wikipedia": {
31984                 "label": "Wikipedia"
31985             },
31986             "wood": {
31987                 "label": "Type"
31988             }
31989         },
31990         "presets": {
31991             "aeroway": {
31992                 "name": "Aeroway",
31993                 "terms": ""
31994             },
31995             "aeroway/aerodrome": {
31996                 "name": "Airport",
31997                 "terms": "airplane,airport,aerodrome"
31998             },
31999             "aeroway/helipad": {
32000                 "name": "Helipad",
32001                 "terms": "helicopter,helipad,heliport"
32002             },
32003             "amenity": {
32004                 "name": "Amenity",
32005                 "terms": ""
32006             },
32007             "amenity/bank": {
32008                 "name": "Bank",
32009                 "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"
32010             },
32011             "amenity/bar": {
32012                 "name": "Bar",
32013                 "terms": ""
32014             },
32015             "amenity/bench": {
32016                 "name": "Bench",
32017                 "terms": ""
32018             },
32019             "amenity/bicycle_parking": {
32020                 "name": "Bicycle Parking",
32021                 "terms": ""
32022             },
32023             "amenity/bicycle_rental": {
32024                 "name": "Bicycle Rental",
32025                 "terms": ""
32026             },
32027             "amenity/cafe": {
32028                 "name": "Cafe",
32029                 "terms": "coffee,tea,coffee shop"
32030             },
32031             "amenity/cinema": {
32032                 "name": "Cinema",
32033                 "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"
32034             },
32035             "amenity/courthouse": {
32036                 "name": "Courthouse",
32037                 "terms": ""
32038             },
32039             "amenity/embassy": {
32040                 "name": "Embassy",
32041                 "terms": ""
32042             },
32043             "amenity/fast_food": {
32044                 "name": "Fast Food",
32045                 "terms": ""
32046             },
32047             "amenity/fire_station": {
32048                 "name": "Fire Station",
32049                 "terms": ""
32050             },
32051             "amenity/fuel": {
32052                 "name": "Gas Station",
32053                 "terms": ""
32054             },
32055             "amenity/grave_yard": {
32056                 "name": "Graveyard",
32057                 "terms": ""
32058             },
32059             "amenity/hospital": {
32060                 "name": "Hospital",
32061                 "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
32062             },
32063             "amenity/library": {
32064                 "name": "Library",
32065                 "terms": ""
32066             },
32067             "amenity/marketplace": {
32068                 "name": "Marketplace",
32069                 "terms": ""
32070             },
32071             "amenity/parking": {
32072                 "name": "Parking",
32073                 "terms": ""
32074             },
32075             "amenity/pharmacy": {
32076                 "name": "Pharmacy",
32077                 "terms": ""
32078             },
32079             "amenity/place_of_worship": {
32080                 "name": "Place of Worship",
32081                 "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"
32082             },
32083             "amenity/place_of_worship/christian": {
32084                 "name": "Church",
32085                 "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"
32086             },
32087             "amenity/place_of_worship/jewish": {
32088                 "name": "Synagogue",
32089                 "terms": "jewish,synagogue"
32090             },
32091             "amenity/place_of_worship/muslim": {
32092                 "name": "Mosque",
32093                 "terms": "muslim,mosque"
32094             },
32095             "amenity/police": {
32096                 "name": "Police",
32097                 "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"
32098             },
32099             "amenity/post_box": {
32100                 "name": "Mailbox",
32101                 "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
32102             },
32103             "amenity/post_office": {
32104                 "name": "Post Office",
32105                 "terms": ""
32106             },
32107             "amenity/pub": {
32108                 "name": "Pub",
32109                 "terms": ""
32110             },
32111             "amenity/restaurant": {
32112                 "name": "Restaurant",
32113                 "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"
32114             },
32115             "amenity/school": {
32116                 "name": "School",
32117                 "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
32118             },
32119             "amenity/swimming_pool": {
32120                 "name": "Swimming Pool",
32121                 "terms": ""
32122             },
32123             "amenity/telephone": {
32124                 "name": "Telephone",
32125                 "terms": ""
32126             },
32127             "amenity/theatre": {
32128                 "name": "Theater",
32129                 "terms": "theatre,performance,play,musical"
32130             },
32131             "amenity/toilets": {
32132                 "name": "Toilets",
32133                 "terms": ""
32134             },
32135             "amenity/townhall": {
32136                 "name": "Town Hall",
32137                 "terms": "village hall,city government,courthouse,municipal building,municipal center"
32138             },
32139             "amenity/university": {
32140                 "name": "University",
32141                 "terms": ""
32142             },
32143             "barrier": {
32144                 "name": "Barrier",
32145                 "terms": ""
32146             },
32147             "barrier/block": {
32148                 "name": "Block",
32149                 "terms": ""
32150             },
32151             "barrier/bollard": {
32152                 "name": "Bollard",
32153                 "terms": ""
32154             },
32155             "barrier/cattle_grid": {
32156                 "name": "Cattle Grid",
32157                 "terms": ""
32158             },
32159             "barrier/city_wall": {
32160                 "name": "City Wall",
32161                 "terms": ""
32162             },
32163             "barrier/cycle_barrier": {
32164                 "name": "Cycle Barrier",
32165                 "terms": ""
32166             },
32167             "barrier/ditch": {
32168                 "name": "Ditch",
32169                 "terms": ""
32170             },
32171             "barrier/entrance": {
32172                 "name": "Entrance",
32173                 "terms": ""
32174             },
32175             "barrier/fence": {
32176                 "name": "Fence",
32177                 "terms": ""
32178             },
32179             "barrier/gate": {
32180                 "name": "Gate",
32181                 "terms": ""
32182             },
32183             "barrier/hedge": {
32184                 "name": "Hedge",
32185                 "terms": ""
32186             },
32187             "barrier/kissing_gate": {
32188                 "name": "Kissing Gate",
32189                 "terms": ""
32190             },
32191             "barrier/lift_gate": {
32192                 "name": "Lift Gate",
32193                 "terms": ""
32194             },
32195             "barrier/retaining_wall": {
32196                 "name": "Retaining Wall",
32197                 "terms": ""
32198             },
32199             "barrier/stile": {
32200                 "name": "Stile",
32201                 "terms": ""
32202             },
32203             "barrier/toll_booth": {
32204                 "name": "Toll Booth",
32205                 "terms": ""
32206             },
32207             "barrier/wall": {
32208                 "name": "Wall",
32209                 "terms": ""
32210             },
32211             "boundary/administrative": {
32212                 "name": "Administrative Boundary",
32213                 "terms": ""
32214             },
32215             "building": {
32216                 "name": "Building",
32217                 "terms": ""
32218             },
32219             "building/apartments": {
32220                 "name": "Apartments",
32221                 "terms": ""
32222             },
32223             "building/entrance": {
32224                 "name": "Entrance",
32225                 "terms": ""
32226             },
32227             "building/house": {
32228                 "name": "House",
32229                 "terms": ""
32230             },
32231             "entrance": {
32232                 "name": "Entrance",
32233                 "terms": ""
32234             },
32235             "highway": {
32236                 "name": "Highway",
32237                 "terms": ""
32238             },
32239             "highway/bridleway": {
32240                 "name": "Bridle Path",
32241                 "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
32242             },
32243             "highway/bus_stop": {
32244                 "name": "Bus Stop",
32245                 "terms": ""
32246             },
32247             "highway/crossing": {
32248                 "name": "Crossing",
32249                 "terms": "crosswalk,zebra crossing"
32250             },
32251             "highway/cycleway": {
32252                 "name": "Cycle Path",
32253                 "terms": ""
32254             },
32255             "highway/footway": {
32256                 "name": "Foot Path",
32257                 "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"
32258             },
32259             "highway/living_street": {
32260                 "name": "Living Street",
32261                 "terms": ""
32262             },
32263             "highway/mini_roundabout": {
32264                 "name": "Mini-Roundabout",
32265                 "terms": ""
32266             },
32267             "highway/motorway": {
32268                 "name": "Motorway",
32269                 "terms": ""
32270             },
32271             "highway/motorway_junction": {
32272                 "name": "Motorway Junction",
32273                 "terms": ""
32274             },
32275             "highway/motorway_link": {
32276                 "name": "Motorway Link",
32277                 "terms": "ramp,on ramp,off ramp"
32278             },
32279             "highway/path": {
32280                 "name": "Path",
32281                 "terms": ""
32282             },
32283             "highway/pedestrian": {
32284                 "name": "Pedestrian",
32285                 "terms": ""
32286             },
32287             "highway/primary": {
32288                 "name": "Primary Road",
32289                 "terms": ""
32290             },
32291             "highway/primary_link": {
32292                 "name": "Primary Link",
32293                 "terms": "ramp,on ramp,off ramp"
32294             },
32295             "highway/residential": {
32296                 "name": "Residential Road",
32297                 "terms": ""
32298             },
32299             "highway/road": {
32300                 "name": "Unknown Road",
32301                 "terms": ""
32302             },
32303             "highway/secondary": {
32304                 "name": "Secondary Road",
32305                 "terms": ""
32306             },
32307             "highway/secondary_link": {
32308                 "name": "Secondary Link",
32309                 "terms": "ramp,on ramp,off ramp"
32310             },
32311             "highway/service": {
32312                 "name": "Service Road",
32313                 "terms": ""
32314             },
32315             "highway/steps": {
32316                 "name": "Steps",
32317                 "terms": "stairs,staircase"
32318             },
32319             "highway/tertiary": {
32320                 "name": "Tertiary Road",
32321                 "terms": ""
32322             },
32323             "highway/tertiary_link": {
32324                 "name": "Tertiary Link",
32325                 "terms": "ramp,on ramp,off ramp"
32326             },
32327             "highway/track": {
32328                 "name": "Track",
32329                 "terms": ""
32330             },
32331             "highway/traffic_signals": {
32332                 "name": "Traffic Signals",
32333                 "terms": "light,stoplight,traffic light"
32334             },
32335             "highway/trunk": {
32336                 "name": "Trunk Road",
32337                 "terms": ""
32338             },
32339             "highway/trunk_link": {
32340                 "name": "Trunk Link",
32341                 "terms": "ramp,on ramp,off ramp"
32342             },
32343             "highway/turning_circle": {
32344                 "name": "Turning Circle",
32345                 "terms": ""
32346             },
32347             "highway/unclassified": {
32348                 "name": "Unclassified Road",
32349                 "terms": ""
32350             },
32351             "historic": {
32352                 "name": "Historic Site",
32353                 "terms": ""
32354             },
32355             "historic/archaeological_site": {
32356                 "name": "Archaeological Site",
32357                 "terms": ""
32358             },
32359             "historic/boundary_stone": {
32360                 "name": "Boundary Stone",
32361                 "terms": ""
32362             },
32363             "historic/castle": {
32364                 "name": "Castle",
32365                 "terms": ""
32366             },
32367             "historic/memorial": {
32368                 "name": "Memorial",
32369                 "terms": ""
32370             },
32371             "historic/monument": {
32372                 "name": "Monument",
32373                 "terms": ""
32374             },
32375             "historic/ruins": {
32376                 "name": "Ruins",
32377                 "terms": ""
32378             },
32379             "historic/wayside_cross": {
32380                 "name": "Wayside Cross",
32381                 "terms": ""
32382             },
32383             "historic/wayside_shrine": {
32384                 "name": "Wayside Shrine",
32385                 "terms": ""
32386             },
32387             "landuse": {
32388                 "name": "Landuse",
32389                 "terms": ""
32390             },
32391             "landuse/allotments": {
32392                 "name": "Allotments",
32393                 "terms": ""
32394             },
32395             "landuse/basin": {
32396                 "name": "Basin",
32397                 "terms": ""
32398             },
32399             "landuse/cemetery": {
32400                 "name": "Cemetery",
32401                 "terms": ""
32402             },
32403             "landuse/commercial": {
32404                 "name": "Commercial",
32405                 "terms": ""
32406             },
32407             "landuse/construction": {
32408                 "name": "Construction",
32409                 "terms": ""
32410             },
32411             "landuse/farm": {
32412                 "name": "Farm",
32413                 "terms": ""
32414             },
32415             "landuse/farmyard": {
32416                 "name": "Farmyard",
32417                 "terms": ""
32418             },
32419             "landuse/forest": {
32420                 "name": "Forest",
32421                 "terms": ""
32422             },
32423             "landuse/grass": {
32424                 "name": "Grass",
32425                 "terms": ""
32426             },
32427             "landuse/industrial": {
32428                 "name": "Industrial",
32429                 "terms": ""
32430             },
32431             "landuse/meadow": {
32432                 "name": "Meadow",
32433                 "terms": ""
32434             },
32435             "landuse/orchard": {
32436                 "name": "Orchard",
32437                 "terms": ""
32438             },
32439             "landuse/quarry": {
32440                 "name": "Quarry",
32441                 "terms": ""
32442             },
32443             "landuse/residential": {
32444                 "name": "Residential",
32445                 "terms": ""
32446             },
32447             "landuse/retail": {
32448                 "name": "Retail",
32449                 "terms": ""
32450             },
32451             "landuse/vineyard": {
32452                 "name": "Vineyard",
32453                 "terms": ""
32454             },
32455             "leisure": {
32456                 "name": "Leisure",
32457                 "terms": ""
32458             },
32459             "leisure/garden": {
32460                 "name": "Garden",
32461                 "terms": ""
32462             },
32463             "leisure/golf_course": {
32464                 "name": "Golf Course",
32465                 "terms": ""
32466             },
32467             "leisure/marina": {
32468                 "name": "Marina",
32469                 "terms": ""
32470             },
32471             "leisure/park": {
32472                 "name": "Park",
32473                 "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
32474             },
32475             "leisure/pitch": {
32476                 "name": "Sport Pitch",
32477                 "terms": ""
32478             },
32479             "leisure/pitch/american_football": {
32480                 "name": "American Football Field",
32481                 "terms": ""
32482             },
32483             "leisure/pitch/baseball": {
32484                 "name": "Baseball Diamond",
32485                 "terms": ""
32486             },
32487             "leisure/pitch/basketball": {
32488                 "name": "Basketball Court",
32489                 "terms": ""
32490             },
32491             "leisure/pitch/soccer": {
32492                 "name": "Soccer Field",
32493                 "terms": ""
32494             },
32495             "leisure/pitch/tennis": {
32496                 "name": "Tennis Court",
32497                 "terms": ""
32498             },
32499             "leisure/playground": {
32500                 "name": "Playground",
32501                 "terms": ""
32502             },
32503             "leisure/slipway": {
32504                 "name": "Slipway",
32505                 "terms": ""
32506             },
32507             "leisure/stadium": {
32508                 "name": "Stadium",
32509                 "terms": ""
32510             },
32511             "leisure/swimming_pool": {
32512                 "name": "Swimming Pool",
32513                 "terms": ""
32514             },
32515             "man_made": {
32516                 "name": "Man Made",
32517                 "terms": ""
32518             },
32519             "man_made/lighthouse": {
32520                 "name": "Lighthouse",
32521                 "terms": ""
32522             },
32523             "man_made/pier": {
32524                 "name": "Pier",
32525                 "terms": ""
32526             },
32527             "man_made/survey_point": {
32528                 "name": "Survey Point",
32529                 "terms": ""
32530             },
32531             "man_made/wastewater_plant": {
32532                 "name": "Wastewater Plant",
32533                 "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
32534             },
32535             "man_made/water_tower": {
32536                 "name": "Water Tower",
32537                 "terms": ""
32538             },
32539             "man_made/water_works": {
32540                 "name": "Water Works",
32541                 "terms": ""
32542             },
32543             "natural": {
32544                 "name": "Natural",
32545                 "terms": ""
32546             },
32547             "natural/bay": {
32548                 "name": "Bay",
32549                 "terms": ""
32550             },
32551             "natural/beach": {
32552                 "name": "Beach",
32553                 "terms": ""
32554             },
32555             "natural/cliff": {
32556                 "name": "Cliff",
32557                 "terms": ""
32558             },
32559             "natural/coastline": {
32560                 "name": "Coastline",
32561                 "terms": "shore"
32562             },
32563             "natural/glacier": {
32564                 "name": "Glacier",
32565                 "terms": ""
32566             },
32567             "natural/grassland": {
32568                 "name": "Grassland",
32569                 "terms": ""
32570             },
32571             "natural/heath": {
32572                 "name": "Heath",
32573                 "terms": ""
32574             },
32575             "natural/peak": {
32576                 "name": "Peak",
32577                 "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
32578             },
32579             "natural/scrub": {
32580                 "name": "Scrub",
32581                 "terms": ""
32582             },
32583             "natural/spring": {
32584                 "name": "Spring",
32585                 "terms": ""
32586             },
32587             "natural/tree": {
32588                 "name": "Tree",
32589                 "terms": ""
32590             },
32591             "natural/water": {
32592                 "name": "Water",
32593                 "terms": ""
32594             },
32595             "natural/water/lake": {
32596                 "name": "Lake",
32597                 "terms": "lakelet,loch,mere"
32598             },
32599             "natural/water/pond": {
32600                 "name": "Pond",
32601                 "terms": "lakelet,millpond,tarn,pool,mere"
32602             },
32603             "natural/water/reservoir": {
32604                 "name": "Reservoir",
32605                 "terms": ""
32606             },
32607             "natural/wetland": {
32608                 "name": "Wetland",
32609                 "terms": ""
32610             },
32611             "natural/wood": {
32612                 "name": "Wood",
32613                 "terms": ""
32614             },
32615             "office": {
32616                 "name": "Office",
32617                 "terms": ""
32618             },
32619             "other": {
32620                 "name": "Other",
32621                 "terms": ""
32622             },
32623             "other_area": {
32624                 "name": "Other",
32625                 "terms": ""
32626             },
32627             "place": {
32628                 "name": "Place",
32629                 "terms": ""
32630             },
32631             "place/city": {
32632                 "name": "City",
32633                 "terms": ""
32634             },
32635             "place/hamlet": {
32636                 "name": "Hamlet",
32637                 "terms": ""
32638             },
32639             "place/island": {
32640                 "name": "Island",
32641                 "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
32642             },
32643             "place/isolated_dwelling": {
32644                 "name": "Isolated Dwelling",
32645                 "terms": ""
32646             },
32647             "place/locality": {
32648                 "name": "Locality",
32649                 "terms": ""
32650             },
32651             "place/town": {
32652                 "name": "Town",
32653                 "terms": ""
32654             },
32655             "place/village": {
32656                 "name": "Village",
32657                 "terms": ""
32658             },
32659             "power": {
32660                 "name": "Power",
32661                 "terms": ""
32662             },
32663             "power/generator": {
32664                 "name": "Power Plant",
32665                 "terms": ""
32666             },
32667             "power/line": {
32668                 "name": "Power Line",
32669                 "terms": ""
32670             },
32671             "power/pole": {
32672                 "name": "Power Pole",
32673                 "terms": ""
32674             },
32675             "power/sub_station": {
32676                 "name": "Substation",
32677                 "terms": ""
32678             },
32679             "power/tower": {
32680                 "name": "High-Voltage Tower",
32681                 "terms": ""
32682             },
32683             "power/transformer": {
32684                 "name": "Transformer",
32685                 "terms": ""
32686             },
32687             "railway": {
32688                 "name": "Railway",
32689                 "terms": ""
32690             },
32691             "railway/abandoned": {
32692                 "name": "Abandoned Railway",
32693                 "terms": ""
32694             },
32695             "railway/disused": {
32696                 "name": "Disused Railway",
32697                 "terms": ""
32698             },
32699             "railway/level_crossing": {
32700                 "name": "Level Crossing",
32701                 "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
32702             },
32703             "railway/monorail": {
32704                 "name": "Monorail",
32705                 "terms": ""
32706             },
32707             "railway/platform": {
32708                 "name": "Railway Platform",
32709                 "terms": ""
32710             },
32711             "railway/rail": {
32712                 "name": "Rail",
32713                 "terms": ""
32714             },
32715             "railway/station": {
32716                 "name": "Railway Station",
32717                 "terms": ""
32718             },
32719             "railway/subway": {
32720                 "name": "Subway",
32721                 "terms": ""
32722             },
32723             "railway/subway_entrance": {
32724                 "name": "Subway Entrance",
32725                 "terms": ""
32726             },
32727             "railway/tram": {
32728                 "name": "Tram",
32729                 "terms": "streetcar"
32730             },
32731             "shop": {
32732                 "name": "Shop",
32733                 "terms": ""
32734             },
32735             "shop/alcohol": {
32736                 "name": "Liquor Store",
32737                 "terms": ""
32738             },
32739             "shop/bakery": {
32740                 "name": "Bakery",
32741                 "terms": ""
32742             },
32743             "shop/beauty": {
32744                 "name": "Beauty Shop",
32745                 "terms": ""
32746             },
32747             "shop/beverages": {
32748                 "name": "Beverage Store",
32749                 "terms": ""
32750             },
32751             "shop/bicycle": {
32752                 "name": "Bicycle Shop",
32753                 "terms": ""
32754             },
32755             "shop/books": {
32756                 "name": "Bookstore",
32757                 "terms": ""
32758             },
32759             "shop/boutique": {
32760                 "name": "Boutique",
32761                 "terms": ""
32762             },
32763             "shop/butcher": {
32764                 "name": "Butcher",
32765                 "terms": ""
32766             },
32767             "shop/car": {
32768                 "name": "Car Dealership",
32769                 "terms": ""
32770             },
32771             "shop/car_parts": {
32772                 "name": "Car Parts Store",
32773                 "terms": ""
32774             },
32775             "shop/car_repair": {
32776                 "name": "Car Repair Shop",
32777                 "terms": ""
32778             },
32779             "shop/chemist": {
32780                 "name": "Chemist",
32781                 "terms": ""
32782             },
32783             "shop/clothes": {
32784                 "name": "Clothing Store",
32785                 "terms": ""
32786             },
32787             "shop/computer": {
32788                 "name": "Computer Store",
32789                 "terms": ""
32790             },
32791             "shop/confectionery": {
32792                 "name": "Confectionery",
32793                 "terms": ""
32794             },
32795             "shop/convenience": {
32796                 "name": "Convenience Store",
32797                 "terms": ""
32798             },
32799             "shop/deli": {
32800                 "name": "Deli",
32801                 "terms": ""
32802             },
32803             "shop/department_store": {
32804                 "name": "Department Store",
32805                 "terms": ""
32806             },
32807             "shop/doityourself": {
32808                 "name": "DIY Store",
32809                 "terms": ""
32810             },
32811             "shop/dry_cleaning": {
32812                 "name": "Dry Cleaners",
32813                 "terms": ""
32814             },
32815             "shop/electronics": {
32816                 "name": "Electronics Store",
32817                 "terms": ""
32818             },
32819             "shop/fishmonger": {
32820                 "name": "Fishmonger",
32821                 "terms": ""
32822             },
32823             "shop/florist": {
32824                 "name": "Florist",
32825                 "terms": ""
32826             },
32827             "shop/furniture": {
32828                 "name": "Furniture Store",
32829                 "terms": ""
32830             },
32831             "shop/garden_centre": {
32832                 "name": "Garden Center",
32833                 "terms": ""
32834             },
32835             "shop/gift": {
32836                 "name": "Gift Shop",
32837                 "terms": ""
32838             },
32839             "shop/greengrocer": {
32840                 "name": "Greengrocer",
32841                 "terms": ""
32842             },
32843             "shop/hairdresser": {
32844                 "name": "Hairdresser",
32845                 "terms": ""
32846             },
32847             "shop/hardware": {
32848                 "name": "Hardware Store",
32849                 "terms": ""
32850             },
32851             "shop/hifi": {
32852                 "name": "Hifi Store",
32853                 "terms": ""
32854             },
32855             "shop/jewelry": {
32856                 "name": "Jeweler",
32857                 "terms": ""
32858             },
32859             "shop/kiosk": {
32860                 "name": "Kiosk",
32861                 "terms": ""
32862             },
32863             "shop/laundry": {
32864                 "name": "Laundry",
32865                 "terms": ""
32866             },
32867             "shop/mall": {
32868                 "name": "Mall",
32869                 "terms": ""
32870             },
32871             "shop/mobile_phone": {
32872                 "name": "Mobile Phone Store",
32873                 "terms": ""
32874             },
32875             "shop/motorcycle": {
32876                 "name": "Motorcycle Dealership",
32877                 "terms": ""
32878             },
32879             "shop/music": {
32880                 "name": "Music Store",
32881                 "terms": ""
32882             },
32883             "shop/newsagent": {
32884                 "name": "Newsagent",
32885                 "terms": ""
32886             },
32887             "shop/optician": {
32888                 "name": "Optician",
32889                 "terms": ""
32890             },
32891             "shop/outdoor": {
32892                 "name": "Outdoor Store",
32893                 "terms": ""
32894             },
32895             "shop/pet": {
32896                 "name": "Pet Store",
32897                 "terms": ""
32898             },
32899             "shop/shoes": {
32900                 "name": "Shoe Store",
32901                 "terms": ""
32902             },
32903             "shop/sports": {
32904                 "name": "Sporting Goods Store",
32905                 "terms": ""
32906             },
32907             "shop/stationery": {
32908                 "name": "Stationery Store",
32909                 "terms": ""
32910             },
32911             "shop/supermarket": {
32912                 "name": "Supermarket",
32913                 "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"
32914             },
32915             "shop/toys": {
32916                 "name": "Toy Store",
32917                 "terms": ""
32918             },
32919             "shop/travel_agency": {
32920                 "name": "Travel Agency",
32921                 "terms": ""
32922             },
32923             "shop/tyres": {
32924                 "name": "Tire Store",
32925                 "terms": ""
32926             },
32927             "shop/vacant": {
32928                 "name": "Vacant Shop",
32929                 "terms": ""
32930             },
32931             "shop/variety_store": {
32932                 "name": "Variety Store",
32933                 "terms": ""
32934             },
32935             "shop/video": {
32936                 "name": "Video Store",
32937                 "terms": ""
32938             },
32939             "tourism": {
32940                 "name": "Tourism",
32941                 "terms": ""
32942             },
32943             "tourism/alpine_hut": {
32944                 "name": "Alpine Hut",
32945                 "terms": ""
32946             },
32947             "tourism/artwork": {
32948                 "name": "Artwork",
32949                 "terms": ""
32950             },
32951             "tourism/attraction": {
32952                 "name": "Tourist Attraction",
32953                 "terms": ""
32954             },
32955             "tourism/camp_site": {
32956                 "name": "Camp Site",
32957                 "terms": ""
32958             },
32959             "tourism/caravan_site": {
32960                 "name": "RV Park",
32961                 "terms": ""
32962             },
32963             "tourism/chalet": {
32964                 "name": "Chalet",
32965                 "terms": ""
32966             },
32967             "tourism/guest_house": {
32968                 "name": "Guest House",
32969                 "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
32970             },
32971             "tourism/hostel": {
32972                 "name": "Hostel",
32973                 "terms": ""
32974             },
32975             "tourism/hotel": {
32976                 "name": "Hotel",
32977                 "terms": ""
32978             },
32979             "tourism/information": {
32980                 "name": "Information",
32981                 "terms": ""
32982             },
32983             "tourism/motel": {
32984                 "name": "Motel",
32985                 "terms": ""
32986             },
32987             "tourism/museum": {
32988                 "name": "Museum",
32989                 "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
32990             },
32991             "tourism/picnic_site": {
32992                 "name": "Picnic Site",
32993                 "terms": ""
32994             },
32995             "tourism/theme_park": {
32996                 "name": "Theme Park",
32997                 "terms": ""
32998             },
32999             "tourism/viewpoint": {
33000                 "name": "Viewpoint",
33001                 "terms": ""
33002             },
33003             "tourism/zoo": {
33004                 "name": "Zoo",
33005                 "terms": ""
33006             },
33007             "waterway": {
33008                 "name": "Waterway",
33009                 "terms": ""
33010             },
33011             "waterway/canal": {
33012                 "name": "Canal",
33013                 "terms": ""
33014             },
33015             "waterway/dam": {
33016                 "name": "Dam",
33017                 "terms": ""
33018             },
33019             "waterway/ditch": {
33020                 "name": "Ditch",
33021                 "terms": ""
33022             },
33023             "waterway/drain": {
33024                 "name": "Drain",
33025                 "terms": ""
33026             },
33027             "waterway/river": {
33028                 "name": "River",
33029                 "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
33030             },
33031             "waterway/riverbank": {
33032                 "name": "Riverbank",
33033                 "terms": ""
33034             },
33035             "waterway/stream": {
33036                 "name": "Stream",
33037                 "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"
33038             },
33039             "waterway/weir": {
33040                 "name": "Weir",
33041                 "terms": ""
33042             }
33043         }
33044     }
33045 };/*
33046     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
33047
33048     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
33049
33050     Instead, edit the English strings in data/core.yaml, or contribute
33051     translations on https://www.transifex.com/projects/p/id-editor/.
33052
33053     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
33054  */
33055 locale.es = {
33056     "modes": {
33057         "add_area": {
33058             "title": "Área",
33059             "description": "Agregar parques, edificios, lagos u otras áreas al mapa.",
33060             "tail": "Haga clic en el mapa para empezar a dibujar un área, como un parque, lago o edificio."
33061         },
33062         "add_line": {
33063             "title": "Línea",
33064             "description": "Agregar autopistas, calles, pasos peatonales o canales en el mapa.",
33065             "tail": "Haga clic para empezar a dibujar en el mapa, una calle, camino o ruta."
33066         },
33067         "add_point": {
33068             "title": "Punto",
33069             "description": "Agregar restaurantes, monumentos, buzones u otros puntos en el mapa.",
33070             "tail": "Haga clic para agregar un punto en el mapa."
33071         },
33072         "browse": {
33073             "title": "Navegar",
33074             "description": "Desplazar y acercar el mapa."
33075         },
33076         "draw_area": {
33077             "tail": "Haz clic para agregar vértices en tu área. Haz clic de nuevo en el primer vértice para cerrar el área."
33078         },
33079         "draw_line": {
33080             "tail": "Haz clic para agregar más vértices a la línea. Haz clic en otras líneas para conectarlas y doble clic para finalizar."
33081         }
33082     },
33083     "operations": {
33084         "add": {
33085             "annotation": {
33086                 "point": "Punto añadido.",
33087                 "vertex": "Vértice añadido a la vía."
33088             }
33089         },
33090         "start": {
33091             "annotation": {
33092                 "line": "Línea iniciada.",
33093                 "area": "Área iniciada."
33094             }
33095         },
33096         "continue": {
33097             "annotation": {
33098                 "line": "Línea continuada.",
33099                 "area": "Área continuada."
33100             }
33101         },
33102         "cancel_draw": {
33103             "annotation": "Dibujo cancelado."
33104         },
33105         "change_tags": {
33106             "annotation": "Etiquetas modificadas."
33107         },
33108         "circularize": {
33109             "title": "Redondear",
33110             "description": {
33111                 "line": "Redondear línea",
33112                 "area": "Redondear área."
33113             },
33114             "key": "O",
33115             "annotation": {
33116                 "line": "Redondear línea.",
33117                 "area": "Redondear área."
33118             },
33119             "not_closed": "Esto no se puede redondear porque no es un bucle."
33120         },
33121         "orthogonalize": {
33122             "title": "Escuadrar",
33123             "description": "Escuadrar esquinas.",
33124             "key": "E",
33125             "annotation": {
33126                 "line": "Esquinas de la línea escuadrados.",
33127                 "area": "Esquinas del área escuadrados."
33128             },
33129             "not_closed": "Esto no se puede encuadrar porque no es un bucle."
33130         },
33131         "delete": {
33132             "title": "Eliminar",
33133             "description": "Eliminar del mapa.",
33134             "annotation": {
33135                 "point": "Punto eliminado.",
33136                 "vertex": "Vértice elimnado de la ruta.",
33137                 "line": "Línea eliminada.",
33138                 "area": "Área eliminada.",
33139                 "relation": "Relación eliminada.",
33140                 "multiple": "{n} objetos eliminados."
33141             }
33142         },
33143         "connect": {
33144             "annotation": {
33145                 "point": "Punto conectado a la línea.",
33146                 "vertex": "Vía conectada a otra.",
33147                 "line": "Vía conectada a la línea.",
33148                 "area": "Vía conectada al área."
33149             }
33150         },
33151         "disconnect": {
33152             "title": "Desconectar",
33153             "description": "Desconectar líneas.",
33154             "key": "D",
33155             "annotation": "Líneas desconectadas.",
33156             "not_connected": "No hay suficientes líneas/áreas aquí para desconectar."
33157         },
33158         "merge": {
33159             "title": "Combinar",
33160             "description": "Combinar líneas.",
33161             "key": "C",
33162             "annotation": "{n} líneas combinadas.",
33163             "not_eligible": "Estos elementos no pueden ser fusionados.",
33164             "not_adjacent": "Estas líneas no pueden ser fusionadas porque no están conectadas"
33165         },
33166         "move": {
33167             "title": "Mover",
33168             "description": "Mover a otra ubicación.",
33169             "key": "M",
33170             "annotation": {
33171                 "point": "Punto movido.",
33172                 "vertex": "Vértice movido.",
33173                 "line": "Línea movida.",
33174                 "area": "Área movida",
33175                 "multiple": "Múltiples objetos movidos."
33176             },
33177             "incomplete_relation": "Este elemento del mapa no puede ser desplazado porque no se ha descargado completamente."
33178         },
33179         "rotate": {
33180             "title": "Rotar",
33181             "description": "Rotar este objeto sobre su punto central.",
33182             "key": "R",
33183             "annotation": {
33184                 "line": "Línea rotada.",
33185                 "area": "Área rotada."
33186             }
33187         },
33188         "reverse": {
33189             "title": "Invertir",
33190             "description": "Invertir sentido de la línea.",
33191             "key": "I",
33192             "annotation": "Sentido de la línea invertido."
33193         },
33194         "split": {
33195             "title": "Dividir",
33196             "description": {
33197                 "line": "Dividir la línea en dos en este nodo.",
33198                 "area": "Dividir el límite de esta área en dos.",
33199                 "multiple": "Dividir las líneas/límites de área en este nodo."
33200             },
33201             "key": "D",
33202             "annotation": {
33203                 "line": "Dividir línea.",
33204                 "area": "Dividir el límite de un área.",
33205                 "multiple": "Dividir límites de {n} líneas/áreas."
33206             },
33207             "not_eligible": "Las líneas no pueden ser divididas en su inicio o termino.",
33208             "multiple_ways": "Hay demasiadas líneas para dividir."
33209         }
33210     },
33211     "nothing_to_undo": "Nada que deshacer.",
33212     "nothing_to_redo": "Nada que rehacer.",
33213     "just_edited": "¡Acaba de editar OpenStreetMap!",
33214     "browser_notice": "Este editor soporta Firefox, Chrome, Safari, Opera e Internet Explorer 9 o superior. Por favor actualice su navegador o utilice Potlatch 2 para editar el mapa.",
33215     "view_on_osm": "Ver en OSM",
33216     "zoom_in_edit": "Acerca para editar el mapa",
33217     "logout": "Cerrar sesión",
33218     "loading_auth": "Conectando a OpenStreetMap...",
33219     "report_a_bug": "Informar de un error",
33220     "commit": {
33221         "title": "Guardar cambios",
33222         "description_placeholder": "Breve descripción de tus contribuciones",
33223         "message_label": "Mensaje del registro",
33224         "upload_explanation": "Los cambios que sube como {user} serán visibles en todos los mapas que usen datos de OpenStreetMap.",
33225         "save": "Guardar",
33226         "cancel": "Cancelar",
33227         "warnings": "Avisos",
33228         "modified": "Modificado",
33229         "deleted": "Borrado",
33230         "created": "Creado"
33231     },
33232     "contributors": {
33233         "list": "Viendo las contribuciones de {users}",
33234         "truncated_list": "Viendo las contribuciones de {users} y {count} más"
33235     },
33236     "geocoder": {
33237         "title": "Buscar un lugar",
33238         "placeholder": "buscar un lugar",
33239         "no_results": "No se pudo encontrar el lugar llamado '{name}'"
33240     },
33241     "geolocate": {
33242         "title": "Mostrar mi Localización"
33243     },
33244     "inspector": {
33245         "no_documentation_combination": "No hay documentación disponible para esta combinación de etiquetas",
33246         "no_documentation_key": "No hay documentación disponible para esta tecla",
33247         "show_more": "Ver más",
33248         "new_tag": "Nueva etiqueta",
33249         "view_on_osm": "Ver en openstreetmap.org",
33250         "editing_feature": "Editando {feature}",
33251         "additional": "Etiquetas adicionales",
33252         "choose": "Selecciona tipo de elemento",
33253         "results": "{n} resultados para {search}",
33254         "reference": "Ver en la wiki de OpenStreetMap",
33255         "back_tooltip": "Cambiar tipo de elemento"
33256     },
33257     "background": {
33258         "title": "Fondo",
33259         "description": "Configuración de fondo",
33260         "percent_brightness": "{opacity}% brillo",
33261         "fix_misalignment": "Corregir alineación",
33262         "reset": "reiniciar"
33263     },
33264     "restore": {
33265         "heading": "Tiene cambios sin guardar",
33266         "description": "Tiene cambios no guardados de una sesión de edición previa. ¿Quiere recuperar sus cambios?",
33267         "restore": "Restaurar",
33268         "reset": "Descartar"
33269     },
33270     "save": {
33271         "title": "Guardar",
33272         "help": "Guardar los cambios en OpenStreetMap haciéndolos visibles a otros usuarios.",
33273         "no_changes": "No hay cambios que guardar.",
33274         "error": "Ha ocurrido un error tratando de guardar",
33275         "uploading": "Subiendo cambios a OpenStreetMap.",
33276         "unsaved_changes": "Tiene cambios sin guardar"
33277     },
33278     "splash": {
33279         "welcome": "Bienvenido al editor de OpenStreetMap iD",
33280         "text": "iD es una herramienta fácil de utilizar y potente para contribuir al mejor mapa del libre. Esto es una versión {version} de desarrollo. Para más información visite {website} e informe cualquier error en {github}.",
33281         "walkthrough": "Iniciar el tutorial",
33282         "start": "Editar"
33283     },
33284     "source_switch": {
33285         "live": "conectado",
33286         "lose_changes": "Tiene cambios sin guardar. Si cambia de servidor de mapas, sus cambios serán descartados. ¿Esta seguro?",
33287         "dev": "dev"
33288     },
33289     "tag_reference": {
33290         "description": "Descripción",
33291         "on_wiki": "{tag} en wiki.osm.org",
33292         "used_with": "usado con {type}"
33293     },
33294     "validations": {
33295         "untagged_point": "Punto sin etiquetar",
33296         "untagged_line": "Línea sin etiquetar",
33297         "untagged_area": "Área sin etiquetar",
33298         "many_deletions": "Está eliminando {n} objetos ¿Está seguro de que quieres hacer esto? Esta acción los eliminará del mapa que todos ven en openstreetmap.org.",
33299         "tag_suggests_area": "La etiqueta {tag} sugiere que esta línea debería ser una área, pero no lo es.",
33300         "deprecated_tags": "Etiquetas obsoletas: {tags}"
33301     },
33302     "zoom": {
33303         "in": "Acercar",
33304         "out": "Alejar"
33305     },
33306     "cannot_zoom": "No se puede alejar más la imagen en el modo actual.",
33307     "gpx": {
33308         "local_layer": "Archivo GPX local",
33309         "drag_drop": "Arrastra y suelte un fichero .gpx a la página"
33310     },
33311     "help": {
33312         "title": "Ayuda",
33313         "help": "# Ayuda\n\nEste es un editor para [OpenStreetMap](http://www.openstreetmap.org/), el mapa libre y editable del mundo. Puede utilizarlo para agregar y actualizar datos en tu área, haciendo este mapa, de fuente abierta y datos abiertos, mejor para todos.\n\nLas ediciones que haces en este mapa seran visibles para todo el que use OpenStreetMap. Para poder hacer una edición, necesitaras una [cuenta gratuita en OpenStreetMap](https://www.openstreetmap.org/user/new).\n\nEl [editor iD](http://ideditor.com/) es un proyecto colaborativo con [código fuente disponible en GitHub](https://github.com/systemed/iD).\n",
33314         "editing_saving": "# Editar & Guardar\n\nEste editor está diseñado para trabajar en línea principalmente, ya que tu en estos momentos estas accediendo a través de un sitio web.\n\n### Seleccionar elementos gráficos\n\nPara seleccionar un elemento del mapa, como una carretera o un punto de interés, simplemente haz clic sobre él. Esto resaltará el elemento seleccionado, abriendo un panel con sus características, y  mostrará un menú de cosas que puedes hacer con ese elemento.\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\nSe pueden seleccionar múltiples elementos de una vez pulsando la tecla 'Mayús' y haciendo clic y arrastrando el ratón sobre el mapa. Esto seleccionará todas los elementos que están dentro del recuadro que se dibuja, lo que le permite realizar cosas con todos ellos al mismo tiempo.\n\n### Guardar ediciones\n\nCuando hagas cambios como editar carreteras, edificios o lugares, estos se  almacenan localmente en tu ordenador hasta que decidas guardarlos en el servidor. No te preocupes si cometes un error - puede deshacer los cambios haciendo clic en el botón Deshacer, y rehacerlos de nuevo haciendo clic en el botón Rehacer.\n\nHaz clic en 'Guardar' para finalizar un grupo de ediciones (por ejemplo, si has completado una zona de la ciudad y quisiera empezar en una nueva área).  Antes de subir los cambios al servidor tendrás oportunidad de revisar lo que has hecho, y el editor proporciona avisos y sugerencias útiles si algo parece que no es correcto en los cambios.\n\nSi todo ves que todo es correcto escribir un breve comentario explicando el cambio que has hecho y haz clic en 'Guardar' otra vez para registrar los cambios en [OpenStreetMap.org](http:\\/\\/www.openstreetmap.org\\/), donde serán visibles para todos los demás usuarios y disponible para que otros puedan construir y mejorar el mapa.\n\nSi aún no has terminado tus ediciones en una sesión, puede dejar la ventana del editor abierta y volver más tarde (en el mismo navegador y ordenador), y el editor te permitirá retomar tu trabajo.\n",
33315         "roads": "# Carreteras\n\nPuede crear, corregir y borrar carreteras con este editor. Las vías pueden ser de todas las clases: caminos, carreteras, senderos, ciclovías, etc. A cualquier línea dibujada en el mapa se le debe indicar el tipo de elemento lineal que es.\n\n### Seleccionar\n\nHaga clic sobre una vía para seleccionarla. Verá sobre ella como se visualiza su esquema, formando nodos y segmentos, junto con un menú de herramientas que aparece sobre el mapa y una barra lateral que muestra más información sobre la vía.\n\n### Modificar\n\nA menudo verá viales que no están alineados correctamente con la imagen aérea de fondo o con la traza GPS. Puede ajustar esas vías para situarlas en el lugar exacto.\n\nPrimero haga clic sobre la vía que desea cambiar. Esto la resaltará y mostrará los nodos o puntos de control a lo largo de la vía que la forman. A continuación simplemente arrastre esos puntos a la posición correcta. Si desea añadir nuevos puntos de control para dibujar la carretera con mayor detalle haga doble clic sobre la parte de la vía donde quiere añadir el nuevo nodo y este será creado en la vía. \n\nSi la vía conecta con otra carretera o camino pero esta conexión no aparece correctamente en el mapa puede arrastrar un de los puntos de la vía hasta la otra carretera y se unirá automáticamente a ella mediante un nodo común. Es muy importante tener las carreteras conectadas en el mapa, ya que es esencial para proporcionar instrucciones correctas para la conducción si queremos que la cartografía se útil, por ejemplo, para navegadores GPS.\n\n### Eliminar\n\nSi un camino totalmente incorrecto -ha observado que no aparece en las imágenes de satélite y de manera ideal lo ha confirmado en campo- puede eliminarlo, lo cual lo borrará del mapa. Sea precavido al eliminar elementos del mapa, como cualquier otra edición que haga este cambio será visto por todo el mundo y las imágenes de satélite a menudo no están actualizadas, por lo que una carretera que no existe en ellas pero sí en el mapa simplemente puede aparecer porque es de reciente construcción y otro usuario la ha añadido. \n\n### Crear\n\n¿Ha encontrado un lugar donde debería existir una carretera pero no aparece? Haga clic con el ratón sobre el icono 'Línea' situado en la parte superior izquierda del editor o simplemente presione la tecla '2'  de su teclado como acceso rápido para comenzar a dibujar una línea. \n\nHaga clic sobre el mapa en el inicio de la carretera para comenzar a dibujar. Si la vía se ramifica a partir de una carretera ya existente empiece haciendo clic sobre el lugar donde ambas conectan.\n\nHaga clic en puntos a lo largo de la vía para definir el trazado correcto de la carretera. La densidad de puntos dependerá de la complejidad del recorrido, por lo que es aconsejable dibujar desde un nivel de zoom apropiado. Si la vía que está dibujando atraviesa otra carretera conéctela con esta haciendo clic sobre el punto de intersección. Una vez haya terminado el dibujo haga doble clic con el ratón o presiones la tecla 'Return' o 'Intro' de su teclado para finalizar.\n",
33316         "gps": "# GPS\n\nLos datos procedentes de un GPS son la fuente más fiable para OpenStreetMap. Este editor soporta archivo gpx con trazas guardadas en su equipo local.  Este tipo de trazas GPS se pueden obtener con un gran número de aplicaciones para teléfonos inteligentes, así como con receptores GPS normales.\n\nPara más información acerca de como obtener datos en campo mediante GPS lea [Capturando información mediante GPS] (http://learnosm.org/en/beginner/using-gps/)\n\nPara utilizar una traza GPX para cartografiar simplemente arrastre y suelte el archivo GPX sobre el editor de mapas. Si es reconocido, se añadirá al mapa como una línea verde brillante. Haga clic en el menú 'Configuración de fondo' de la izquierda para activar, desactivar o hacer zoom sobre esta nueva capa de con la traza GPX.\n\nTenga en cuenta que la traza GPX no es subida directamente a OpenStreetMap, sino que se utiliza para dibujar sobre ella en el mapa, ayudándole como guía para los nuevos elementos que desea añadir.\n",
33317         "imagery": "# Imágenes\n\nLas imágenes aéreas son un importante recurso para para cartografiar. Una combinación de vuelos aéreos, fotografías de satélite  y otros tipos de fuentes libres se encuentran disponibles en el editor bajo el menú de la izquierda llamado 'Configuración de fondo'.\n\nPor defecto el editor muestra la capa imágenes de satélite de [Bing Maps](http://www.bing.com/maps/) , pero una vez se vaya desplazando por el mapa y haciendo zoom sobre diferentes zonas, nuevas fuentes de imágenes podrán estar disponibles.\n\nLas imágenes aéreas a veces se encuentran desplazadas del mapa debido a errores por parte de los proveedores de los datos que las suministran. Si observa que existen numerosas carreteras que no coinciden con el fondo de imagen no las muevas para ajustarlas. En vez de ello puede ajustar la fotografía aérea para que esta coincida con los datos existentes haciendo clic en 'Corregir alineación' en la parte superior de la interfaz 'Configuración de fondo'.\n",
33318         "addresses": "# Addresses\n\n# Direcciones\n\nLas direcciones son parte de la información más útil que se puede añadir al mapa. \n\nAunque las direcciones se representan a menudo como parte de las calles, en OpenStreetMap esta información es guardada como atributos de los edificios y lugares presentes a lo largo de los viales.\n\nPuede agregar información sobre direcciones a lugares dibujados en el mapa  como contornos de edificios, así como aquellos localizados únicamente con un punto. La fuente óptima para obtener datos de direcciones es la consulta sobre el terreno o el conocimiento personal. El uso de fuentes comerciales, como Google Maps, para obtener estos datos está estrictamente prohibido.\n",
33319         "inspector": "# Usar el inspector\n\nEl inspector es el elemento del interfaz de usuario situado al lado derecho de la pantalla, el cual aparece cuando un elemento del mapa es seleccionado. Permite editar los detalles de este.\n\n### Seleccionar una tipo de elemento\n\nDespués de agregar una punto, una línea o un área, puede indicar que tipo de elemento representa en el mapa: una carretera, una calle urbana, un supermercado o una cafetería. El inspector mostrará botones con los tipos de elementos más comunes, no obstante se pueden encontrar otros simplemente escribiendo lo que está buscando en la caja de búsqueda.\n\nHaciendo clic con el ratón en el botón 'i' que aparece en la esquina inferior derecha es posible conocer más acerca de ese tipo de elemento. Pulsando sobre el botón le seleccionaremos. \n\n### Utilizar los formularios y editar etiquetas\n\nUna vez elegido el tipo de elemento que representa el dibujo del mapa, o seleccionado un tipo de elemento ya previamente asignado, el inspector mostrará una serie de campos con las características de este, tales como su nombre o dirección.   \n\nUna vez visto los campos, puede hacer clic en los iconos para añadir nuevos detalles que lo complemente, como agregar un enlace a su artículo en la  [Wikipedia](http://www.wikipedia.org/), si es posible el acceso en silla de ruedas y muchas más.\n\nEn la parte inferior del inspector puede hacer clic sobre 'Etiquetas adicionales' para agregar tantas etiquetas como desee. [Taginfo](http://taginfo.openstreetmap.org/) es un gran recurso para aprender más acerca de la combinación de etiquetas más populares.\n\nLos cambios aplicados en el inspector se aplican automáticamente al mapa. Puede anularlo en cualquier momento haciendo clic sobre el botón 'Deshacer'.\n\n### Cerrar el inspector\n\nPuede cerrar el inspector bien pulsando clic con el ratón sobre el botón cerrar de la esquina superior derecha, bien presionando la tecla 'Escape' del teclado o sencillamente haciendo clic sobre el mapa.\n",
33320         "buildings": "# Edificios\n\nOpenStreetMap es la base de datos cartográfica más grande del mundo sobre edificios. Puede crear y mejorar esta base de datos.\n\n### Seleccionar\n\nPuede seleccionar un edificio haciendo clic con el ratón sobre su borde. Esto resaltará el edificio y abrirá un pequeño menú de herramientas y una barra lateral que mostrará más información sobre la edificación. \n\n### Modifying\n\n### Modificar\n\nAlgunas veces los edificios son situados incorrectamente o poseen etiquetas erróneas.\n\nPara mover un edificio completo selecciónelo y haga clic en la herramienta 'Mover'. Desplace el ratón para trasladar el edificio y haga clic cuando esté correctamente situado. \n\nPara corregir la forma del edificio de manera puntual haga clic con el ratón sobre uno de los nodos que forma el borde del edificio y sin soltar arrástrelo al lugar adecuado\n\n### Crear\n\nUna de las principales preguntas acerca de cómo añadir edificios al mapa es cómo OpenStreetMap graba los edificios independientemente como polígonos y puntos. La regla general es \"dibujar un edificio como un polígono siempre que sea posible\" y cartografiar la situación de las empresas, hogares, servicios y otros elementos que alberga el edificio como puntos situados dentro de este. \n\nComience a dibujar un edificio como un polígono haciendo clic en el botón 'Área' situado en la parte superior izquierda de el interfaz y finalice bien pulsando la tecla 'Return' o 'Intro' de su teclado o simplemente haciendo clic en el primer nodo dibujado para cerrar el polígono.\n\n### Eliminar\n\nSi un edificio es totalmente incorrecto -puedes ver que no existe en la imagen por satélite y de manera ideal lo ha confirmado visitando el lugar- puede borrarlo para que se elimine del mapa. Sea precavido cuando suprima elementos del mapa, como en cualquier otra edición los cambios que realice serán visibles por todo el mundo y a veces las imágenes de satélite pueden estar desactualizadas, por lo que el edifico simplemente es de nueva construcción y ha sido añadido por otro usuario.\n\nPuede eliminar un edificio haciendo clic con el ratón sobre él para seleccionarlo  y a continuación pulsar en el icono de la papelera o simplemente pulsando la tecla 'Supr' de su teclado.\n"
33321     },
33322     "intro": {
33323         "navigation": {
33324             "drag": "El área de mapa principal muestra datos de OpenStreetMap sobre un fondo. Puede navegar arrastrando y desplazándose como en cualquier mapa web. **¡Arrastre el mapa!** ",
33325             "select": "Los elementos del mapa son representados de tres formas: usando puntos, líneas o áreas. Todos los elementos pueden ser seleccionados haciendo clic en ellos. **Haga clic en el punto para seleccionarlo.**",
33326             "header": "El encabezado nos muestra el tipo de característica.",
33327             "pane": "Cuando un elemento es seleccionado se muestra el editor de elementos. El encabezado nos indica el tipo de elemento y el panel principal enseña los atributos del elemento, como su nombre y dirección. **Cierre el editor de elementos con el botón cerrar arriba a la derecha.**"
33328         },
33329         "points": {
33330             "add": "Los puntos pueden ser utilizados para representar elementos como tiendas, restaurantes y monumentos. Ellos marcan una ubicación especifica, y describen que hay ahí. **Haga clic en el botón Punto para agregar uno nuevo**",
33331             "place": "El punto puede ser ubicado haciendo clic en el mapa. **Ubicar el punto sobre el edificio.**",
33332             "search": "Hay muchos elementos diferentes que pueden ser representados por puntos. El punto que acabas de agregar es un café. **Buscar 'Café'**",
33333             "choose": "**Elegir Café en la cuadrícula.**",
33334             "describe": "El punto ahora está marcado como café. Utilizando el editor de elementos, podemos agregar más información sobre este. **Agregar un nombre**",
33335             "close": "El editor de elementos puede ser cerrado haciendo clic en el botón cerrar. **Cerrar el editor de elementos**",
33336             "reselect": "A menudo los puntos ya existirán, pero tendrán errores o estarán incompletos. Podemos editar puntos existentes. **Seleccione el punto que acaba de crear.**",
33337             "fixname": "**Cambiar nombre y cerrar el editor.**",
33338             "reselect_delete": "Todos los elementos en el mapa pueden ser eliminados. **Haga clic en el punto que creó.**",
33339             "delete": "El menú alrededor del punto contiene operaciones que se puede ejecutar respecto de aquel, incluyendo eliminar. **Eliminar el punto.**"
33340         },
33341         "areas": {
33342             "add": "Las áreas son una forma más detallada de representar elementos. Proveen información sobre los limites del elemento. Las áreas pueden ser utilizadas para la mayoría de los elementos representados con puntos y normalmente se prefieren. **Haga clic en el botón Área para agregar una nueva área.** ",
33343             "corner": "Las áreas son dibujadas ubicando nodos que marcan los límites del área. **Ubique el nodo inicial en una de las esquinas de la zona de juegos.**",
33344             "place": "Dibuje el área ubicando más nodos. Termine el área haciendo clic en el punto inicial. **Dibuje un área para la zona de juegos.**",
33345             "search": "**Buscar zona de juegos.**",
33346             "choose": "**Elija Zona de Juegos en la cuadrícula.**",
33347             "describe": "**Agregue un nombre y cierre el editor de elementos**"
33348         },
33349         "lines": {
33350             "add": "Las líneas son utilizadas para representar elementos como caminos, líneas férreas y ríos. **Haga clic en el botón Línea para agregar una nueva línea.**",
33351             "start": "**Inicie la línea haciendo clic al final de la vía.**",
33352             "intersect": "Haga clic para agregar más puntos a la línea. Si es necesario, puedes arrastrar el mapa mientras dibujas. Los caminos, y muchos otros tipos de líneas, son parte de una red más grande. Es importante que estas líneas estén conectadas apropiadamente para que las aplicaciones de enrutamiento puedan funcionar. **Haga clic en nodo de la calle para crear una intersección conectando las dos líneas.**   ",
33353             "finish": "Las líneas pueden finalizarse haciendo clic nuevamente en el ultimo punto. **Terminar de dibujar la vía.** ",
33354             "road": "**Seleccionar Vía en la cuadrícula**",
33355             "residential": "Hay distintos tipos de vías, el más común de los cuales es Urbana. **Elija el tipo de vía urbana**",
33356             "describe": "**Nombrar la vía y cerrar el editor de elementos.**",
33357             "restart": "El vía debe intersectar con la calle Flores."
33358         },
33359         "startediting": {
33360             "help": "Más documentación y este tutorial están disponible aquí.",
33361             "save": "¡No olvides guardar tus cambios regularmente!",
33362             "start": "Empezar"
33363         }
33364     },
33365     "presets": {
33366         "fields": {
33367             "access": {
33368                 "label": "Acceso",
33369                 "types": {
33370                     "access": "General",
33371                     "foot": "A pie",
33372                     "motor_vehicle": "Estación de ferrocarril",
33373                     "bicycle": "Bicicletas",
33374                     "horse": "Caballos"
33375                 },
33376                 "options": {
33377                     "yes": {
33378                         "title": "Permitido",
33379                         "description": "Acceso permitido por la ley; un derecho de paso"
33380                     },
33381                     "no": {
33382                         "title": "Prohibido",
33383                         "description": "Acceso no permitido al público en general"
33384                     },
33385                     "permissive": {
33386                         "title": "Permisivo",
33387                         "description": "Acceso permitido hasta el momento en que el propietario revoque el permiso"
33388                     },
33389                     "private": {
33390                         "title": "Privado",
33391                         "description": "Acceso permitido sólo con permiso del propietario de manera individual"
33392                     },
33393                     "designated": {
33394                         "title": "Designado",
33395                         "description": "Acceso permitido según señales u ordenanzas locales específicas"
33396                     },
33397                     "destination": {
33398                         "title": "Destinación",
33399                         "description": "Acceso permitido sólo para llegar a un destino concreto"
33400                     }
33401                 }
33402             },
33403             "address": {
33404                 "label": "Dirección",
33405                 "placeholders": {
33406                     "housename": "Nombre de edificio",
33407                     "number": "123",
33408                     "street": "Calle",
33409                     "city": "Ciudad"
33410                 }
33411             },
33412             "admin_level": {
33413                 "label": "Nivel administrativo"
33414             },
33415             "aeroway": {
33416                 "label": "Tipo"
33417             },
33418             "amenity": {
33419                 "label": "Tipo"
33420             },
33421             "atm": {
33422                 "label": "Cajero automático"
33423             },
33424             "barrier": {
33425                 "label": "Tipo"
33426             },
33427             "bicycle_parking": {
33428                 "label": "Tipo"
33429             },
33430             "building": {
33431                 "label": "Edificio"
33432             },
33433             "building_area": {
33434                 "label": "Edificio"
33435             },
33436             "building_yes": {
33437                 "label": "Edificio"
33438             },
33439             "capacity": {
33440                 "label": "Capacidad"
33441             },
33442             "cardinal_direction": {
33443                 "label": "Dirección"
33444             },
33445             "clock_direction": {
33446                 "label": "Dirección",
33447                 "options": {
33448                     "clockwise": "En sentido horario",
33449                     "anticlockwise": "En sentido antihorario"
33450                 }
33451             },
33452             "collection_times": {
33453                 "label": "Horario de recogida"
33454             },
33455             "construction": {
33456                 "label": "Tipo"
33457             },
33458             "country": {
33459                 "label": "País"
33460             },
33461             "crossing": {
33462                 "label": "Tipo"
33463             },
33464             "cuisine": {
33465                 "label": "Cocina"
33466             },
33467             "denomination": {
33468                 "label": "Denominación"
33469             },
33470             "denotation": {
33471                 "label": "Denotación"
33472             },
33473             "elevation": {
33474                 "label": "Altura"
33475             },
33476             "emergency": {
33477                 "label": "Emergencia"
33478             },
33479             "entrance": {
33480                 "label": "Tipo"
33481             },
33482             "fax": {
33483                 "label": "Fax"
33484             },
33485             "fee": {
33486                 "label": "Tarifa"
33487             },
33488             "highway": {
33489                 "label": "Tipo"
33490             },
33491             "historic": {
33492                 "label": "Tipo"
33493             },
33494             "internet_access": {
33495                 "label": "Acceso a Internet",
33496                 "options": {
33497                     "wlan": "Wi-Fi",
33498                     "wired": "Por cable",
33499                     "terminal": "Terminal"
33500                 }
33501             },
33502             "landuse": {
33503                 "label": "Tipo"
33504             },
33505             "lanes": {
33506                 "label": "Carriles"
33507             },
33508             "layer": {
33509                 "label": "Capa"
33510             },
33511             "leisure": {
33512                 "label": "Tipo"
33513             },
33514             "levels": {
33515                 "label": "Niveles"
33516             },
33517             "man_made": {
33518                 "label": "Tipo"
33519             },
33520             "maxspeed": {
33521                 "label": "Límite de velocidad"
33522             },
33523             "name": {
33524                 "label": "Nombre"
33525             },
33526             "natural": {
33527                 "label": "Natural"
33528             },
33529             "network": {
33530                 "label": "Red"
33531             },
33532             "note": {
33533                 "label": "Nota"
33534             },
33535             "office": {
33536                 "label": "Tipo"
33537             },
33538             "oneway": {
33539                 "label": "Sentido único"
33540             },
33541             "oneway_yes": {
33542                 "label": "Sentido único"
33543             },
33544             "opening_hours": {
33545                 "label": "Horas"
33546             },
33547             "operator": {
33548                 "label": "Operador"
33549             },
33550             "park_ride": {
33551                 "label": "Aparcamiento disuasorio"
33552             },
33553             "parking": {
33554                 "label": "Tipo"
33555             },
33556             "phone": {
33557                 "label": "Teléfono"
33558             },
33559             "place": {
33560                 "label": "Tipo"
33561             },
33562             "power": {
33563                 "label": "Tipo"
33564             },
33565             "railway": {
33566                 "label": "Tipo"
33567             },
33568             "ref": {
33569                 "label": "Referencia"
33570             },
33571             "religion": {
33572                 "label": "Religión",
33573                 "options": {
33574                     "christian": "Cristiana",
33575                     "muslim": "Musulmana",
33576                     "buddhist": "Budista",
33577                     "jewish": "Judía",
33578                     "hindu": "Hindú",
33579                     "shinto": "Sintoísta",
33580                     "taoist": "Taoísta"
33581                 }
33582             },
33583             "service": {
33584                 "label": "Tipo"
33585             },
33586             "shelter": {
33587                 "label": "Refugio"
33588             },
33589             "shop": {
33590                 "label": "Tipo"
33591             },
33592             "source": {
33593                 "label": "Fuente"
33594             },
33595             "sport": {
33596                 "label": "Deporte"
33597             },
33598             "structure": {
33599                 "label": "Estructura",
33600                 "options": {
33601                     "bridge": "Puente",
33602                     "tunnel": "Túnel",
33603                     "embankment": "Dique",
33604                     "cutting": "Desmonte"
33605                 }
33606             },
33607             "supervised": {
33608                 "label": "Vigilado"
33609             },
33610             "surface": {
33611                 "label": "Superficie"
33612             },
33613             "tourism": {
33614                 "label": "Tipo"
33615             },
33616             "tracktype": {
33617                 "label": "Tipo"
33618             },
33619             "water": {
33620                 "label": "Tipo"
33621             },
33622             "waterway": {
33623                 "label": "Tipo"
33624             },
33625             "website": {
33626                 "label": "Sitio Web"
33627             },
33628             "wetland": {
33629                 "label": "Tipo"
33630             },
33631             "wheelchair": {
33632                 "label": "Acceso en silla de ruedas"
33633             },
33634             "wikipedia": {
33635                 "label": "Wikipedia"
33636             },
33637             "wood": {
33638                 "label": "Tipo"
33639             }
33640         },
33641         "presets": {
33642             "aeroway": {
33643                 "name": "Aerovía"
33644             },
33645             "aeroway/aerodrome": {
33646                 "name": "Aéropuerto",
33647                 "terms": "avión,aeropuerto,aeródromo"
33648             },
33649             "aeroway/helipad": {
33650                 "name": "Helipuerto",
33651                 "terms": "helicóptero,plataforma de aterrizaje,helipuerto"
33652             },
33653             "amenity": {
33654                 "name": "Servicios"
33655             },
33656             "amenity/bank": {
33657                 "name": "Banco",
33658                 "terms": "arroyo,curso,estuario,arroyuelo,riachuelo, tributario,afluente,curso de agua"
33659             },
33660             "amenity/bar": {
33661                 "name": "Bar"
33662             },
33663             "amenity/bench": {
33664                 "name": "Banco"
33665             },
33666             "amenity/bicycle_parking": {
33667                 "name": "Aparcamiento de bibicletas"
33668             },
33669             "amenity/bicycle_rental": {
33670                 "name": "Alquiler de bicicletas"
33671             },
33672             "amenity/cafe": {
33673                 "name": "Cafetería",
33674                 "terms": "café,cafetería,tetería,té"
33675             },
33676             "amenity/cinema": {
33677                 "name": "Cine",
33678                 "terms": "pantalla,cine,película,film,filmografía,gran pantalla, séptimo arte,cinematrografía"
33679             },
33680             "amenity/courthouse": {
33681                 "name": "Palacio de Justicia"
33682             },
33683             "amenity/embassy": {
33684                 "name": "Embajada"
33685             },
33686             "amenity/fast_food": {
33687                 "name": "Comida rápida"
33688             },
33689             "amenity/fire_station": {
33690                 "name": "Parque de bomberos"
33691             },
33692             "amenity/fuel": {
33693                 "name": "Gasolinera"
33694             },
33695             "amenity/grave_yard": {
33696                 "name": "Camposanto"
33697             },
33698             "amenity/hospital": {
33699                 "name": "Hospital",
33700                 "terms": "clínica,urgencias,servicio de salud,ambulatorio,hospicio,centro médico,enfermería,sanatorio,consultorio,dispensario"
33701             },
33702             "amenity/library": {
33703                 "name": "Biblioteca"
33704             },
33705             "amenity/marketplace": {
33706                 "name": "Mercado"
33707             },
33708             "amenity/parking": {
33709                 "name": "Aparcamiento"
33710             },
33711             "amenity/pharmacy": {
33712                 "name": "Farmacia"
33713             },
33714             "amenity/place_of_worship": {
33715                 "name": "Lugar de culto",
33716                 "terms": "abadía,basílica,bethel,catedral,coro,ermita,hermita,capilla,iglesia,casa de Dios,casa de oración,casa de adoración,emeritorio,misión,mezquita,oratorio,parroquia,sacellum,santuario,sinagoga,tabernáculo,templo"
33717             },
33718             "amenity/place_of_worship/christian": {
33719                 "name": "Iglesia",
33720                 "terms": "cristiano,abadía,basílica,bethel,catedral,coro,ermita,hermita,capilla,iglesia,emeritorio,casa de Dios,casa de oración,casa de adoración, minster,misión, oratorio, parroquia, sacellum,santuario,sagrario,tabernáculo,templo"
33721             },
33722             "amenity/place_of_worship/jewish": {
33723                 "name": "Sinagoga",
33724                 "terms": "judío,sinagoga"
33725             },
33726             "amenity/place_of_worship/muslim": {
33727                 "name": "Mezquita",
33728                 "terms": "musulmán,mezquita"
33729             },
33730             "amenity/police": {
33731                 "name": "Policía",
33732                 "terms": "policía, policía local, guardia civil,guardia,carabinero,mossos d'esquadra,mossos,ertzaintza,gendarmería,gendarme,detective,comisario,madero,policía foral,vigilante,centinela,ley,patrullero"
33733             },
33734             "amenity/post_box": {
33735                 "name": "Buzón de correos",
33736                 "terms": "buzón de correos,oficina postal,estafeta,correos,buzón,carta"
33737             },
33738             "amenity/post_office": {
33739                 "name": "Oficina de correos"
33740             },
33741             "amenity/pub": {
33742                 "name": "Pub"
33743             },
33744             "amenity/restaurant": {
33745                 "name": "Restaurante",
33746                 "terms": "bar,cantina,tasca,restaurante,cafetería,café,comedor,lugar de comida,rápido,ambigú,bufé,mesón,taberna,restaurant,bistró,gastrobar,cervecería,pizzería,chocolatería,asador,club nocturno,pub,puesto de comida rápida,hamburguesería,horchatería,heladería,wok,kebab,parrilla,perritos calientes,merendero,picnic,barbacoa"
33747             },
33748             "amenity/school": {
33749                 "name": "Escuela",
33750                 "terms": "academia,alma mater,instituto,IES,colegio,seminario,universidad,formación profesional,FP,facultad, escuela,liceo,seminario,ateneo,departamento,instituto de enseñanza,conservatorio,estudios"
33751             },
33752             "amenity/swimming_pool": {
33753                 "name": "Piscina"
33754             },
33755             "amenity/telephone": {
33756                 "name": "Teléfono"
33757             },
33758             "amenity/theatre": {
33759                 "name": "Teatro",
33760                 "terms": "teatro,performance,musical,representación"
33761             },
33762             "amenity/toilets": {
33763                 "name": "Baños"
33764             },
33765             "amenity/townhall": {
33766                 "name": "Ayuntamiento",
33767                 "terms": "ayuntamiento,casa consistorial,edificio municipal,alcaldía,corporación,concejo, consistorio,cabildo"
33768             },
33769             "amenity/university": {
33770                 "name": "Universidad"
33771             },
33772             "barrier": {
33773                 "name": "Barrera"
33774             },
33775             "barrier/block": {
33776                 "name": "Bloque"
33777             },
33778             "barrier/bollard": {
33779                 "name": "Bolardo"
33780             },
33781             "barrier/cattle_grid": {
33782                 "name": "Barrera canadiense"
33783             },
33784             "barrier/city_wall": {
33785                 "name": "Muralla de la ciudad"
33786             },
33787             "barrier/cycle_barrier": {
33788                 "name": "Barrera para bicicletas"
33789             },
33790             "barrier/ditch": {
33791                 "name": "Zanja"
33792             },
33793             "barrier/entrance": {
33794                 "name": "Entrada"
33795             },
33796             "barrier/fence": {
33797                 "name": "Cerca"
33798             },
33799             "barrier/gate": {
33800                 "name": "Puerta"
33801             },
33802             "barrier/hedge": {
33803                 "name": "Seto"
33804             },
33805             "barrier/kissing_gate": {
33806                 "name": "Portilla giratoria"
33807             },
33808             "barrier/lift_gate": {
33809                 "name": "Puerta levadiza"
33810             },
33811             "barrier/retaining_wall": {
33812                 "name": "Muro de contención"
33813             },
33814             "barrier/stile": {
33815                 "name": "Escalones"
33816             },
33817             "barrier/toll_booth": {
33818                 "name": "Peaje"
33819             },
33820             "barrier/wall": {
33821                 "name": "Pared"
33822             },
33823             "boundary/administrative": {
33824                 "name": "Límite administrativo"
33825             },
33826             "building": {
33827                 "name": "Edificio"
33828             },
33829             "building/apartments": {
33830                 "name": "Apartamentos"
33831             },
33832             "building/entrance": {
33833                 "name": "Entrada"
33834             },
33835             "building/house": {
33836                 "name": "Casa"
33837             },
33838             "entrance": {
33839                 "name": "Entrada"
33840             },
33841             "highway": {
33842                 "name": "Vía"
33843             },
33844             "highway/bridleway": {
33845                 "name": "Camino de herradura",
33846                 "terms": "camino de herradura,senda ecuestre,camino para caballos"
33847             },
33848             "highway/bus_stop": {
33849                 "name": "Parada de autobús"
33850             },
33851             "highway/crossing": {
33852                 "name": "Cruce peatonal",
33853                 "terms": "paso de peatones,paso de cebra"
33854             },
33855             "highway/cycleway": {
33856                 "name": "Senda ciclable"
33857             },
33858             "highway/footway": {
33859                 "name": "Senda peatonal",
33860                 "terms": "camino,boulevard,senda,sendero,carretera,vía,vial,riel,paso,pista,vereda,pasaje,calzada,travesía,avenida,bulevar,ronda,paseo,alameda,arboleda,derrotero,ramal,trocha,rastro,huella,costanilla,rúa,pasaje,callejón,pasadizo,arteria,corredera,gran vía"
33861             },
33862             "highway/mini_roundabout": {
33863                 "name": "Minirotonda"
33864             },
33865             "highway/motorway": {
33866                 "name": "Autopista"
33867             },
33868             "highway/motorway_junction": {
33869                 "name": "Cruce de autopista"
33870             },
33871             "highway/motorway_link": {
33872                 "name": "Enlace de autopista",
33873                 "terms": "salida de autopista,salida"
33874             },
33875             "highway/path": {
33876                 "name": "Camino"
33877             },
33878             "highway/pedestrian": {
33879                 "name": "Peatonal"
33880             },
33881             "highway/primary": {
33882                 "name": "Carretera primaria"
33883             },
33884             "highway/primary_link": {
33885                 "name": "Enlace a carretera primaria",
33886                 "terms": "salida"
33887             },
33888             "highway/residential": {
33889                 "name": "Calle urbana"
33890             },
33891             "highway/road": {
33892                 "name": "Carretera sin categoría conocida"
33893             },
33894             "highway/secondary": {
33895                 "name": "Carretera secundaria"
33896             },
33897             "highway/secondary_link": {
33898                 "name": "Enlace a carretera secundaria",
33899                 "terms": "salida"
33900             },
33901             "highway/service": {
33902                 "name": "Vía de servicio"
33903             },
33904             "highway/steps": {
33905                 "name": "Escaleras",
33906                 "terms": "escaleras,escalón,escalerilla,peldaños"
33907             },
33908             "highway/tertiary": {
33909                 "name": "Carretera local"
33910             },
33911             "highway/tertiary_link": {
33912                 "name": "Enlace a carretera local",
33913                 "terms": "salida"
33914             },
33915             "highway/track": {
33916                 "name": "Pista"
33917             },
33918             "highway/traffic_signals": {
33919                 "name": "Semáforos",
33920                 "terms": "farola,punto de luz,semáforo,iluminaria"
33921             },
33922             "highway/trunk": {
33923                 "name": "Carretera principal"
33924             },
33925             "highway/trunk_link": {
33926                 "name": "Enlace a carretera primaria",
33927                 "terms": "salida"
33928             },
33929             "highway/turning_circle": {
33930                 "name": "Círculo de giro"
33931             },
33932             "highway/unclassified": {
33933                 "name": "Carretera sin clasificación"
33934             },
33935             "historic": {
33936                 "name": "Lugar histórico"
33937             },
33938             "historic/archaeological_site": {
33939                 "name": "Sitio arqueológico"
33940             },
33941             "historic/boundary_stone": {
33942                 "name": "Mojón"
33943             },
33944             "historic/castle": {
33945                 "name": "Castillo"
33946             },
33947             "historic/memorial": {
33948                 "name": "Monumento"
33949             },
33950             "historic/monument": {
33951                 "name": "Monumento"
33952             },
33953             "historic/ruins": {
33954                 "name": "Ruinas"
33955             },
33956             "historic/wayside_cross": {
33957                 "name": "Crucero"
33958             },
33959             "historic/wayside_shrine": {
33960                 "name": "Humilladero"
33961             },
33962             "landuse": {
33963                 "name": "Uso del suelo"
33964             },
33965             "landuse/allotments": {
33966                 "name": "Huertos de ocio"
33967             },
33968             "landuse/basin": {
33969                 "name": "Cuenca "
33970             },
33971             "landuse/cemetery": {
33972                 "name": "Cementerio"
33973             },
33974             "landuse/commercial": {
33975                 "name": "de negocios"
33976             },
33977             "landuse/construction": {
33978                 "name": "Construcción"
33979             },
33980             "landuse/farm": {
33981                 "name": "Granja"
33982             },
33983             "landuse/farmyard": {
33984                 "name": "Tierras de cultivo"
33985             },
33986             "landuse/forest": {
33987                 "name": "Bosque"
33988             },
33989             "landuse/grass": {
33990                 "name": "Hierba"
33991             },
33992             "landuse/industrial": {
33993                 "name": "Industrial"
33994             },
33995             "landuse/meadow": {
33996                 "name": "Prado"
33997             },
33998             "landuse/orchard": {
33999                 "name": "Huerta"
34000             },
34001             "landuse/quarry": {
34002                 "name": "Cantera"
34003             },
34004             "landuse/residential": {
34005                 "name": "Urbano"
34006             },
34007             "landuse/vineyard": {
34008                 "name": "Viñedo"
34009             },
34010             "leisure": {
34011                 "name": "Ocio"
34012             },
34013             "leisure/garden": {
34014                 "name": "Jardín"
34015             },
34016             "leisure/golf_course": {
34017                 "name": "Campo de golf"
34018             },
34019             "leisure/marina": {
34020                 "name": "Marina"
34021             },
34022             "leisure/park": {
34023                 "name": "Parque",
34024                 "terms": "explanada,finca,bosque,jardín,hierba,campa,verde,terreno,pradera,prado,parque,lugar,patio,plaza,jardín de recreo, área recreativa,plaza,plazuela,"
34025             },
34026             "leisure/pitch": {
34027                 "name": "Cancha de deporte"
34028             },
34029             "leisure/pitch/american_football": {
34030                 "name": "Campo de fútbol americano"
34031             },
34032             "leisure/pitch/baseball": {
34033                 "name": "Diamante de Béisbol"
34034             },
34035             "leisure/pitch/basketball": {
34036                 "name": "Cancha de Baloncesto"
34037             },
34038             "leisure/pitch/soccer": {
34039                 "name": "Campo de fútbol"
34040             },
34041             "leisure/pitch/tennis": {
34042                 "name": "Cancha de tenis"
34043             },
34044             "leisure/playground": {
34045                 "name": "Parque infantil"
34046             },
34047             "leisure/slipway": {
34048                 "name": "Grada"
34049             },
34050             "leisure/stadium": {
34051                 "name": "Estadio"
34052             },
34053             "leisure/swimming_pool": {
34054                 "name": "Piscina"
34055             },
34056             "man_made": {
34057                 "name": "Hecho por el hombre"
34058             },
34059             "man_made/lighthouse": {
34060                 "name": "Faro"
34061             },
34062             "man_made/pier": {
34063                 "name": "Embarcadero"
34064             },
34065             "man_made/survey_point": {
34066                 "name": "Vértice geodésico"
34067             },
34068             "man_made/wastewater_plant": {
34069                 "name": "Planta depuradora de aguas",
34070                 "terms": "estación depuradora,depuradora de aguas residuales,planta de tratamiento de aguas,estación de tratamiento de aguas,Estación depuradora de aguas residuales,EDAR,PTAR"
34071             },
34072             "man_made/water_tower": {
34073                 "name": "Torre de agua"
34074             },
34075             "man_made/water_works": {
34076                 "name": "Trabajos hídricos"
34077             },
34078             "natural": {
34079                 "name": "Natural"
34080             },
34081             "natural/bay": {
34082                 "name": "Bahía"
34083             },
34084             "natural/beach": {
34085                 "name": "Playa"
34086             },
34087             "natural/cliff": {
34088                 "name": "Acantilado"
34089             },
34090             "natural/coastline": {
34091                 "name": "Línea de costa",
34092                 "terms": "costa"
34093             },
34094             "natural/glacier": {
34095                 "name": "Glaciar"
34096             },
34097             "natural/grassland": {
34098                 "name": "Pradera"
34099             },
34100             "natural/heath": {
34101                 "name": "Landa"
34102             },
34103             "natural/peak": {
34104                 "name": "Pico",
34105                 "terms": "cumbre,cima,cenit,cresta,pico,montaña,monte,promontorio,vértice,cúspide"
34106             },
34107             "natural/scrub": {
34108                 "name": "Matorral"
34109             },
34110             "natural/spring": {
34111                 "name": "Fuente o manantial"
34112             },
34113             "natural/tree": {
34114                 "name": "Árbol"
34115             },
34116             "natural/water": {
34117                 "name": "Lámina de agua"
34118             },
34119             "natural/water/lake": {
34120                 "name": "Lago",
34121                 "terms": "fiordo,estuario,bahía,ría"
34122             },
34123             "natural/water/pond": {
34124                 "name": "Balsa de agua",
34125                 "terms": "represa,laguna,ibón,piscina,balsa,embalse"
34126             },
34127             "natural/water/reservoir": {
34128                 "name": "Embalse"
34129             },
34130             "natural/wetland": {
34131                 "name": "Pantano"
34132             },
34133             "natural/wood": {
34134                 "name": "Bosque natural"
34135             },
34136             "office": {
34137                 "name": "Oficina"
34138             },
34139             "other": {
34140                 "name": "Otro"
34141             },
34142             "other_area": {
34143                 "name": "Otro"
34144             },
34145             "place": {
34146                 "name": "Lugar"
34147             },
34148             "place/city": {
34149                 "name": "Ciudad"
34150             },
34151             "place/hamlet": {
34152                 "name": "Aldea"
34153             },
34154             "place/island": {
34155                 "name": "Isla",
34156                 "terms": "archipiélago,atolón,barra,puntal,itsmo,cayo,isla,islote,banco,arrecife"
34157             },
34158             "place/isolated_dwelling": {
34159                 "name": "Vivienda aislada"
34160             },
34161             "place/locality": {
34162                 "name": "Paraje"
34163             },
34164             "place/town": {
34165                 "name": "Ciudad"
34166             },
34167             "place/village": {
34168                 "name": "Pueblo"
34169             },
34170             "power": {
34171                 "name": "Electricidad"
34172             },
34173             "power/generator": {
34174                 "name": "Planta de energía"
34175             },
34176             "power/line": {
34177                 "name": "Línea de alta tensión"
34178             },
34179             "power/pole": {
34180                 "name": "Poste eléctrico"
34181             },
34182             "power/sub_station": {
34183                 "name": "Subestación"
34184             },
34185             "power/tower": {
34186                 "name": "Torre de alta tensión"
34187             },
34188             "power/transformer": {
34189                 "name": "Transformador"
34190             },
34191             "railway": {
34192                 "name": "Ferrocarril"
34193             },
34194             "railway/abandoned": {
34195                 "name": "Ferrocarril abandonado"
34196             },
34197             "railway/disused": {
34198                 "name": "Ferrocarril en desuso"
34199             },
34200             "railway/level_crossing": {
34201                 "name": "Cruce a nivel",
34202                 "terms": "cruce,cruce de ferrocarril,cruce de tren,paso nivel"
34203             },
34204             "railway/monorail": {
34205                 "name": "Monorraíl "
34206             },
34207             "railway/platform": {
34208                 "name": "Andén"
34209             },
34210             "railway/rail": {
34211                 "name": "Raíl"
34212             },
34213             "railway/station": {
34214                 "name": "Estación de ferrocarril"
34215             },
34216             "railway/subway": {
34217                 "name": "Metro"
34218             },
34219             "railway/subway_entrance": {
34220                 "name": "Entrada de metro"
34221             },
34222             "railway/tram": {
34223                 "name": "Tranvía",
34224                 "terms": "tranvía"
34225             },
34226             "shop": {
34227                 "name": "Tienda"
34228             },
34229             "shop/alcohol": {
34230                 "name": "Licorería"
34231             },
34232             "shop/bakery": {
34233                 "name": "Panadería"
34234             },
34235             "shop/beauty": {
34236                 "name": "Salón de belleza"
34237             },
34238             "shop/beverages": {
34239                 "name": "Tienda de bebidas"
34240             },
34241             "shop/bicycle": {
34242                 "name": "Tienda de bicicletas"
34243             },
34244             "shop/books": {
34245                 "name": "Librería"
34246             },
34247             "shop/boutique": {
34248                 "name": "Boutique"
34249             },
34250             "shop/butcher": {
34251                 "name": "Carnicería"
34252             },
34253             "shop/car": {
34254                 "name": "Concesionario de automóviles"
34255             },
34256             "shop/car_parts": {
34257                 "name": "Tienda de componente de vehículos"
34258             },
34259             "shop/car_repair": {
34260                 "name": "Taller de reparación de vehículos"
34261             },
34262             "shop/chemist": {
34263                 "name": "Farmacia"
34264             },
34265             "shop/clothes": {
34266                 "name": "Tienda de ropa"
34267             },
34268             "shop/computer": {
34269                 "name": "Tienda de informática"
34270             },
34271             "shop/confectionery": {
34272                 "name": "Confitería"
34273             },
34274             "shop/convenience": {
34275                 "name": "Tienda de alimentación"
34276             },
34277             "shop/deli": {
34278                 "name": "Delicatessen"
34279             },
34280             "shop/department_store": {
34281                 "name": "Almacén"
34282             },
34283             "shop/doityourself": {
34284                 "name": "Tienda de bricolaje"
34285             },
34286             "shop/dry_cleaning": {
34287                 "name": "Tintorería"
34288             },
34289             "shop/electronics": {
34290                 "name": "Tienda de electrodomésticos"
34291             },
34292             "shop/fishmonger": {
34293                 "name": "Pescadería"
34294             },
34295             "shop/florist": {
34296                 "name": "Floristería"
34297             },
34298             "shop/furniture": {
34299                 "name": "Tienda de muebles"
34300             },
34301             "shop/garden_centre": {
34302                 "name": "Centro de jardinería"
34303             },
34304             "shop/gift": {
34305                 "name": "Tienda de regalos"
34306             },
34307             "shop/greengrocer": {
34308                 "name": "Frutería"
34309             },
34310             "shop/hairdresser": {
34311                 "name": "Peluquería"
34312             },
34313             "shop/hardware": {
34314                 "name": "Ferretería"
34315             },
34316             "shop/hifi": {
34317                 "name": "Tienda de sonido"
34318             },
34319             "shop/jewelry": {
34320                 "name": "Joyería"
34321             },
34322             "shop/kiosk": {
34323                 "name": "Kiosko"
34324             },
34325             "shop/laundry": {
34326                 "name": "Lavandería"
34327             },
34328             "shop/mall": {
34329                 "name": "Centro comercial"
34330             },
34331             "shop/mobile_phone": {
34332                 "name": "Tienda de teléfonos móviles"
34333             },
34334             "shop/motorcycle": {
34335                 "name": "Concesionario de motocicletas"
34336             },
34337             "shop/music": {
34338                 "name": "Tienda de música"
34339             },
34340             "shop/newsagent": {
34341                 "name": "Quiosco de prensa"
34342             },
34343             "shop/optician": {
34344                 "name": "Óptica"
34345             },
34346             "shop/outdoor": {
34347                 "name": "Tienda de actividades al aire libre"
34348             },
34349             "shop/pet": {
34350                 "name": "Tienda de mascotas"
34351             },
34352             "shop/shoes": {
34353                 "name": "Zapatería"
34354             },
34355             "shop/sports": {
34356                 "name": "Tienda de artículos deportivos"
34357             },
34358             "shop/stationery": {
34359                 "name": "Papelería"
34360             },
34361             "shop/supermarket": {
34362                 "name": "Supermercado",
34363                 "terms": "bazar,boutique,establecimiento, comercio, bazar, negocio, local, puesto, almacén, dependencia, trastienda, anexo,autoservicio,mercado, tienda de segunda mano,centro comercial,tienda,outlet,tienda de descuento,mall,galería comercial,hipermercado,grandes almacenes,cadena comercial,franquicia"
34364             },
34365             "shop/toys": {
34366                 "name": "Tienda de juguetes"
34367             },
34368             "shop/travel_agency": {
34369                 "name": "Agencia de viajes"
34370             },
34371             "shop/tyres": {
34372                 "name": "Tienda de neumáticos"
34373             },
34374             "shop/vacant": {
34375                 "name": "Local vacío"
34376             },
34377             "shop/variety_store": {
34378                 "name": "Tienda de variedades"
34379             },
34380             "shop/video": {
34381                 "name": "Videoclub"
34382             },
34383             "tourism": {
34384                 "name": "Turismo"
34385             },
34386             "tourism/alpine_hut": {
34387                 "name": "Cabaña alpina"
34388             },
34389             "tourism/artwork": {
34390                 "name": "Obra de arte"
34391             },
34392             "tourism/attraction": {
34393                 "name": "Atracción turística"
34394             },
34395             "tourism/camp_site": {
34396                 "name": "Lugar de acampada"
34397             },
34398             "tourism/caravan_site": {
34399                 "name": "Parque de carabanas"
34400             },
34401             "tourism/chalet": {
34402                 "name": "Cabaña o bungalow"
34403             },
34404             "tourism/guest_house": {
34405                 "name": "Pensión",
34406                 "terms": "B&B,Bed & Breakfast,cama y desayuno,hostal,pensión,albergue"
34407             },
34408             "tourism/hostel": {
34409                 "name": "Albergue"
34410             },
34411             "tourism/hotel": {
34412                 "name": "Hotel"
34413             },
34414             "tourism/information": {
34415                 "name": "Información"
34416             },
34417             "tourism/motel": {
34418                 "name": "Motel"
34419             },
34420             "tourism/museum": {
34421                 "name": "Museo",
34422                 "terms": "exhibición,exposición,fundación,centro de arte,biblioteca,museo,archivo,teatro,galería,colección,pinacoteca,sala"
34423             },
34424             "tourism/picnic_site": {
34425                 "name": "Zona de picnic"
34426             },
34427             "tourism/theme_park": {
34428                 "name": "Parque temático"
34429             },
34430             "tourism/viewpoint": {
34431                 "name": "Vista panorámica"
34432             },
34433             "tourism/zoo": {
34434                 "name": "Zoo"
34435             },
34436             "waterway": {
34437                 "name": "Vía fluvial"
34438             },
34439             "waterway/canal": {
34440                 "name": "Canal"
34441             },
34442             "waterway/dam": {
34443                 "name": "Presa"
34444             },
34445             "waterway/ditch": {
34446                 "name": "Acequia"
34447             },
34448             "waterway/drain": {
34449                 "name": "Desagüe"
34450             },
34451             "waterway/river": {
34452                 "name": "Río",
34453                 "terms": "arroyo,curso,estuario,arroyuelo,riachuelo, tributario,afluente,curso de agua,río,curso fluvial"
34454             },
34455             "waterway/riverbank": {
34456                 "name": "Ribera de un río"
34457             },
34458             "waterway/stream": {
34459                 "name": "Arroyo",
34460                 "terms": "río,arroyo,riachuelo,torrente,torrentera,afluente,riachuelo,riacho,regato,rambla,cauce,lecho,uadi,wadi,jagüey"
34461             },
34462             "waterway/weir": {
34463                 "name": "Vertedero"
34464             }
34465         }
34466     }
34467 };
34468 /*
34469     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
34470
34471     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
34472
34473     Instead, edit the English strings in data/core.yaml, or contribute
34474     translations on https://www.transifex.com/projects/p/id-editor/.
34475
34476     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
34477  */
34478 locale.fr = {
34479     "modes": {
34480         "add_area": {
34481             "title": "Polygone",
34482             "description": "Ajouter des parcs, des bâtiments, des lacs ou d'autres polygones à la carte.",
34483             "tail": "Cliquez sur la carte pour ajouter un polygone tel qu'un parc, un lac ou un bâtiment."
34484         },
34485         "add_line": {
34486             "title": "Ligne",
34487             "description": "Les lignes peuvent être des autoroutes, des routes, des chemins ou encore des canaux.",
34488             "tail": "Cliquez sur la carte pour ajouter une nouvelle ligne telle qu'une route ou un chemin."
34489         },
34490         "add_point": {
34491             "title": "Point",
34492             "description": "Les points peuvent être des restaurants, des monuments, ou encore des boîtes aux lettres.",
34493             "tail": "Cliquez sur la carte pour ajouter un point tel qu'un restaurant ou un monument."
34494         },
34495         "browse": {
34496             "title": "Navigation",
34497             "description": "Naviguer ou zoomer sur la carte."
34498         },
34499         "draw_area": {
34500             "tail": "Cliquez pour ajouter des nœuds au polygone. Cliquez sur le premier nœud pour terminer le polygone. "
34501         },
34502         "draw_line": {
34503             "tail": " Cliquez pour ajouter des nœuds à la ligne. Cliquez sur d'autres lignes pour y connecter la ligne, et double-cliquez pour terminer la ligne."
34504         }
34505     },
34506     "operations": {
34507         "add": {
34508             "annotation": {
34509                 "point": "Un point créé.",
34510                 "vertex": "Un nœud ajouté à une ligne."
34511             }
34512         },
34513         "start": {
34514             "annotation": {
34515                 "line": "Une ligne commencée.",
34516                 "area": "Un polygone commencé."
34517             }
34518         },
34519         "continue": {
34520             "annotation": {
34521                 "line": "Une ligne continuée.",
34522                 "area": "Un polygone continué."
34523             }
34524         },
34525         "cancel_draw": {
34526             "annotation": "Modification annulée."
34527         },
34528         "change_tags": {
34529             "annotation": "Attributs modifiés."
34530         },
34531         "circularize": {
34532             "title": "Arrondir",
34533             "description": {
34534                 "line": "Rendre circulaire cette ligne.",
34535                 "area": "Rendre circulaire ce polygone."
34536             },
34537             "key": "O",
34538             "annotation": {
34539                 "line": "Ligne rendue circulaire.",
34540                 "area": "Polygone rendu circulaire."
34541             },
34542             "not_closed": "Cet élément ne peut pas être rendu circulaire car il ne boucle pas."
34543         },
34544         "orthogonalize": {
34545             "title": "Orthogonaliser",
34546             "description": "Rendre une forme orthogonale.",
34547             "key": "Q",
34548             "annotation": {
34549                 "line": "Ligne rendue orthogonale.",
34550                 "area": "Polygone rendu orthogonal."
34551             },
34552             "not_closed": "Cet élément ne peut être orthogonalisé car il ne forme pas de boucle."
34553         },
34554         "delete": {
34555             "title": "Supprimer",
34556             "description": "Supprime l'élément de la carte.",
34557             "annotation": {
34558                 "point": "Point supprimé",
34559                 "vertex": "Nœud d'une ligne supprimé.",
34560                 "line": "Ligne supprimée.",
34561                 "area": "Polygone supprimé.",
34562                 "relation": "Relation supprimée.",
34563                 "multiple": "{n} objets supprimés."
34564             }
34565         },
34566         "connect": {
34567             "annotation": {
34568                 "point": "Joindre une ligne à un point.",
34569                 "vertex": "Joindre les noeuds à une ligne.",
34570                 "line": "Joindre les chemins ensemble.",
34571                 "area": "Joindre une ligne à un polygone."
34572             }
34573         },
34574         "disconnect": {
34575             "title": "Séparer",
34576             "description": "Séparer les lignes/contours l'un de l'autre.",
34577             "key": "D",
34578             "annotation": "Lignes non connectées.",
34579             "not_connected": "Il n'y a pas ici de lignes/polygones à déconnecter."
34580         },
34581         "merge": {
34582             "title": "Fusionner",
34583             "description": "Fusionne ces lignes.",
34584             "key": "C",
34585             "annotation": "Fusionne les {n} ligne.",
34586             "not_eligible": "Ces éléments ne peuvent pas être fusionnés.",
34587             "not_adjacent": "Ces lignes ne peuvent pas être fusionnées car elles ne sont pas connectés."
34588         },
34589         "move": {
34590             "title": "Déplacer",
34591             "description": "Déplacer l'élément à un autre endroit.",
34592             "key": "M",
34593             "annotation": {
34594                 "point": "Point déplacé.",
34595                 "vertex": "Nœud d'une ligne déplacé.",
34596                 "line": "Ligne déplacée.",
34597                 "area": "Polygone déplacé.",
34598                 "multiple": "Plusieurs objets déplacés"
34599             },
34600             "incomplete_relation": "Cet élément ne peut pas être déplacé car il n'a pas été téléchargé dans son intégralité."
34601         },
34602         "rotate": {
34603             "title": "Rotation",
34604             "description": "Fait pivoter cet objet en fonction de son centroïde.",
34605             "key": "R",
34606             "annotation": {
34607                 "line": "Pivoter la ligne.",
34608                 "area": "Pivoter un polyone."
34609             }
34610         },
34611         "reverse": {
34612             "title": "Inverser",
34613             "description": "Inverse le sens d'une ligne.",
34614             "key": "V",
34615             "annotation": "Sens d'une ligne inversé."
34616         },
34617         "split": {
34618             "title": "Couper",
34619             "description": {
34620                 "line": "Divise la ligne en deux parties à l'emplacement du nœud.",
34621                 "area": "Couper le contour de ce polygone en deux.",
34622                 "multiple": "Divise la ligne ou les limites du polygone en deux parties à l'emplacement du nœud."
34623             },
34624             "key": "X",
34625             "annotation": {
34626                 "line": "Coupe une ligne.",
34627                 "area": "Couper le contour d'un polygone.",
34628                 "multiple": "Couper {n} lignes/contour de polygone."
34629             },
34630             "not_eligible": "Les lignes ne peuvent pas être coupées à leurs extrémités.",
34631             "multiple_ways": "Il y a trop de ligne à cet endroit pour pouvoir couper."
34632         }
34633     },
34634     "nothing_to_undo": "Rien à annuler.",
34635     "nothing_to_redo": "Rien à refaire.",
34636     "just_edited": "Vous venez de participer à OpenStreetMap !",
34637     "browser_notice": "Les navigateurs supportés par cet éditeur sont : Firefox, Chrome, Safari, Opera et Internet Explorer (version 9 et supérieures). Pour éditer la carte, veuillez mettre à jour votre navigateur ou utiliser Potlatch 2.",
34638     "view_on_osm": "Consulter dans OSM",
34639     "zoom_in_edit": "Zoomer pour modifier la carte",
34640     "logout": "Déconnexion",
34641     "loading_auth": "Connexion à OpenStreetMap...",
34642     "report_a_bug": "Signaler un bug",
34643     "commit": {
34644         "title": "Sauvegarder vos modifications",
34645         "description_placeholder": "Description succinte de vos contributions",
34646         "message_label": "Description de l'édition",
34647         "upload_explanation": "{user} : les modifications apportées seront visibles par l'ensemble des services utilisant les données d'OpenStreetMap.",
34648         "save": "Sauvegarder",
34649         "cancel": "Annuler",
34650         "warnings": "Attention",
34651         "modified": "Modifié",
34652         "deleted": "Supprimé",
34653         "created": "Créé"
34654     },
34655     "contributors": {
34656         "list": "Contributions réalisées par {users}",
34657         "truncated_list": "Contributions réalisées par {users} et {count} autres personnes"
34658     },
34659     "geocoder": {
34660         "title": "Trouver un emplacement",
34661         "placeholder": "Trouver un endroit",
34662         "no_results": "Impossible de localiser l'endroit nommé '{name}'"
34663     },
34664     "geolocate": {
34665         "title": "Me localiser"
34666     },
34667     "inspector": {
34668         "no_documentation_combination": "Aucune documentation n'est disponible pour cette combinaison de tag",
34669         "no_documentation_key": "Aucune documentation n'est disponible pour cette clé",
34670         "show_more": "Plus d'infornations",
34671         "new_tag": "Nouvel attribut",
34672         "view_on_osm": "Visualiser sur openstreetmap.org",
34673         "editing_feature": "Édition de {feature}",
34674         "additional": "Attributs complémentaires",
34675         "choose": "Que souhaitez vous ajouter?",
34676         "results": "{n} résultats pour {search}",
34677         "reference": "Consulter sur le Wiki d'OpenStreetMap",
34678         "back_tooltip": "Changer le type de l'objet "
34679     },
34680     "background": {
34681         "title": "Fond de carte",
34682         "description": "Paramètres du fond de carte",
34683         "percent_brightness": "{opacity}% luminosité",
34684         "fix_misalignment": "Corriger le décalage",
34685         "reset": "réinitialiser"
34686     },
34687     "restore": {
34688         "heading": "Vous avez des changements non sauvegardés.",
34689         "description": "Vous avez des changements non sauvegardés d'une précédente édition. Souhaitez-vous restaurer ces changements ?",
34690         "restore": "Restaurer",
34691         "reset": "Réinitialiser"
34692     },
34693     "save": {
34694         "title": "Sauvegarder",
34695         "help": "Envoi des modifications au serveur OpenStreetMap afin qu'elles soient visibles par les autres contributeurs.",
34696         "no_changes": "Aucune modification à sauvegarder",
34697         "error": "Une erreur est survenue lors de l'enregistrement des données",
34698         "uploading": "Envoi des modifications vers OpenStreetMap.",
34699         "unsaved_changes": "Vous avez des modifications non enregistrées"
34700     },
34701     "splash": {
34702         "welcome": "Bienvenue sur ID, l'éditeur en ligne d'OpenStreetMap",
34703         "text": "Cette version {version} est une version de développement. Si vous souhaitez plus d'informations, veuillez consulter {website} ou {github} pour signaler un bug.",
34704         "walkthrough": "Commencer le tutorial",
34705         "start": "Editer"
34706     },
34707     "source_switch": {
34708         "live": "live",
34709         "lose_changes": "Vos dernières modifications n'ont pas été sauvées. Si vous changez de serveur de carte, celles-ci seront perdues. Êtes-vous sûr de vouloir changer de serveur de carte ?",
34710         "dev": "dev"
34711     },
34712     "tag_reference": {
34713         "description": "Description",
34714         "on_wiki": "{tag} sur le wiki.osm.org",
34715         "used_with": "Utilisé avec {type}"
34716     },
34717     "validations": {
34718         "untagged_point": "Point sans attribut",
34719         "untagged_line": "Ligne sans aucun attribut",
34720         "untagged_area": "Polygone sans aucun attribut",
34721         "many_deletions": "Vous allez supprimer {n} objets. Êtes-vous sûr de vouloir faire-cela ? Ces éléments seront supprimés de la carte visible sur openstreetmap.org.",
34722         "tag_suggests_area": "Cet attribut {tag} suppose que cette ligne devrait être un polygone, or ce n'est pas le cas",
34723         "deprecated_tags": "Attributs obsolètes : {tags}"
34724     },
34725     "zoom": {
34726         "in": "Zoomer",
34727         "out": "Dézoomer"
34728     },
34729     "cannot_zoom": "Impossible de zoomer plus en arrière dans ce mode.",
34730     "gpx": {
34731         "local_layer": "Fichier GPX personnel",
34732         "drag_drop": "Glisser et déposer un fichier .gpx sur la page"
34733     },
34734     "help": {
34735         "title": "Aide",
34736         "help": "#Aide\n\n Ceci est un éditeur pour [OpenStreetMap](http://www.openstreetmap.org/), la carte du\n monde gratuite et éditable. Vous pouvez l'utiliser pour ajouter ou corriger les données\n dans votre zone, et participer ainsi à la réalisation d'une carte du monde libre de droits.\n\n Les modifications que vous réaliserez seront visibles de tout le monde. Pour commencer\n à éditer, vous devez créer un [compte gratuit sur OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n [iD editor](http://ideditor.com/) est un projet collaboratif dont le [code source est\n disponible sur GitHub](https://github.com/systemed/iD).\n",
34737         "editing_saving": "# Édition et sauvegarde\n\nCet éditeur est conçu pour fonctionner en ligne - vous y accédez en ce moment-même au travers d'un site web.\n\n# Sélectionner des éléments\n\nPour sélectionner un élément de la carte, comme un route ou un point d'intérêt, cliquez dessus. Cela mettra en valeur l'élément sélectionné, ouvrira un panneau descriptif et un menu des actions possibles.\n\nPour sélectionner plusieurs éléments ensemble, maintenez la touche 'Shift' (majuscule) appuyée, cliquez et déplacez la souris sur la carte. Tous les éléments situés dans le cadre qui apparait seront sélectionnés.\n\n# Sauvegarder les modifications\n\nLes modifications apportées à la carte sont stockées localement tant qu'elles ne sont pas envoyées vers le serveur. En cas d'erreur, pas d'inquiétudes : vous pouvez annuler une action en cliquant sur 'annuler' et rétablir en cliquant sur 'rétablir'.\n\nCliquez sur 'enregistrer' pour terminer un ensemble de modifications - par exemple, si vous avez complété un secteur de votre ville et souhaitez commencer à travailler sur un autre secteur. Vous aurez la possibilité de récapituler les modifications effectuées, et l'éditeur peut faire d'utiles suggestions ou vous avertir si quoi que ce soit dans les modifications semble poser problème.\n\nSi tout vous semble être correct, vous pouvez indiquer en quelques lignes en quoi consistent les modifications. Cliquez ensuite sur 'enregistrer' pour envoyer les changements sur [OpenStreetMap.org](http://www.openstreetmap.org/), où elles seront visibles par tous, et modifiables et améliorables par d'autres utilisateurs.\n\nSi vous n'avez pas terminé vos modifications et souhaitez vous y remettre plus tard, vous pouvez quitter la fenêtre de l'éditeur et revenir plus tard (avec le même ordinateur et le même navigateur), vous retrouverez votre travail là où vous l'avez quitté.\n",
34738         "roads": "# Routes\n\nVous pouvez créer, mettre à jour et supprimer des routes à l'aide de l'éditeur. Il peut s'agir de tous types de routes : chemins, autoroutes, pistes cyclables, et plus encore : toute voie régulièrement fréquentée peut être cartographiée.\n\n### Sélection\n\nCliquez sur une route pour la sélectionner. Elle sera alors surlignée et un menu 'outils' apparaîtra sur la carte, ainsi qu'une barre d'état affichant des informations supplémentaires.\n\n### Modification\n\nIl est fréquent que les routes ne soient pas bien alignées avec l'imagerie satellite ou avec les traces GPS. Vous pouvez ajuster et corriger la position des routes.\n\nCliquez d'abord sur la route à modifier. Elle est alors surlignée et des points de contrôle apparaissent qui permettent de corriger sa position. Pour ajouter des points de contrôle, double-cliquez sur un segment de la route sans nœuds.\n\nSi la route est connectée à une autre, mais que la connexion est incorrecte, vous pouvez déplacer un de ses points de contrôle sur la seconde route pour corriger la connexion. Des routes bien connectées sont essentielles pour la carte et pour fournir de bonnes informations d'itinéraire.\n\nVous pouvez également cliquer sur l'outil 'Déplacer' ou appuyer sur le raccourci `M` pour déplacer l'ensemble de la route en une fois, puis cliquer de nouveau une fois pour sauvegarder le déplacement.\n\n### Suppression\n\nSi une route est complètement fausse - c'est-à-dire qu'elle n'apparaît pas sur l'image satellite, et que dans l'idéal, vous avez confirmé qu'elle n'existe pas sur le terrain - vous pouvez la supprimer, ce qui l'enlèvera de la carte. Faites attention lorsque vous supprimez des éléments : comme n'importe quelle autre modification, le résultat sera visible par tout le monde sur la carte. Les photos aériennes sont souvent dépassées et la route est peut-être tout simplement récente.\n\nPour supprimer une route, sélectionnez-la en cliquant dessus, puis cliquez sur l'icône 'Poubelle' ou appuyez sur la touche 'Suppr'.\n\n### Création\n\nVous avez constaté qu'une route de votre connaissance manque à la carte ? Cliquez sur l'icône 'Ligne' en haut à gauche de l'éditeur ou appuyez sur le raccourci `2` pour dessiner une route. \n\nPour commencer le dessin, cliquez sur l'endroit où commence la route. Si elle commence à l'embranchement d'une autre route, commencez le dessin en cliquant à l'endroit de la connexion.\n\nCliquez ensuite régulièrement le long de la route pour ajouter des points, en utilisant l'imagerie satellite comme référence. Si la route que vous dessinez croise une autre route, connectez les deux en cliquant à l'endroit de l'intersection. Lorsque vous avez terminé le dessin, double-cliquez ou appuyez sur 'Entrée'.\n",
34739         "gps": "# GPS\n\nLes traces GPS sont les données les plus sûres pour OpenStreetMap. Cet\néditeur supporte les traces au format `.gpx`. Vous pouvez enregistrer ce\ntype de traces avec un grand nombre d'applications pour smartphones\nainsi qu'avec certains GPS de randonnées.\n\nPour plus d'informations sur la manière de relever des traces GPS, vous\npouvez consulter le guide [Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nPour utiliser un relevé GPX, il vous suffit de glisser-déposer le fichier GPX\ndirectement sur la carte. S'il est reconnu, il sera ajouté sur la carte sous\nla forme d'une ligne vert clair. Cliquez sur le menu \"Configuration du fond\nde carte\" à gauche pour activer et désactiver l'affichage de la trace, ou\nencore pour centrer le zoom sur la trace.\n\nLes traces GPX ne sont pas directement enregistrée dans OpenStreetMap.\nUne fois visible, il vous incombe de décalquer les routes empruntées à\npartir de ces traces.\n",
34740         "imagery": "# Fond de carte\n\nLes photos aériennes sont une source importantes pour cartographier. Une\ncompilation de photos prises d'avion, imageries satellites, et autres sources\nlibre d'utilisation sont disponibles dans l'éditeur dans le menu \"Configuration\ndu fond de carte\" à gauche.\n\nPar défaut, l'imagerie aérienne de [Bing Maps](http://www.bing.com/maps/)\nest utilisée dans l'éditeur, mais lorsque vous zoomez sur la carte, d'autres sources\nsont parfois disponibles dans certaines zones. Certains pays tels que la France, les\nEtats-Unis ou le Danemark disposent d'image de très haute qualité sur certaines\nzones.\n\nCertaines images sont parfois décalées par rapport aux données, notamment\nà cause d'un mauvais calibrage. Si vous voyez de nombreux éléments tous décalés\npar rapport au fond de carte, ne déplacez pas immédiatement ces éléments. A la\nplace, vous pouvez ajuster le fond de carte afin qu'il soit aligné aux données en\ncliquant sur \"Corriger l'alignement\" en bas de l'interface de configuration du fond\nde carte.\n",
34741         "addresses": "# Adresses\n\nLes adresses sont des informations très utiles.\n\nDans OpenStreetMap, les adresses sont enregistrées comme attributs des\nbâtiments le long des routes.\n\nVous pouvez ajouter une adresse sur les éléments modélisés avec un polygone\net sur ceux modélisés avec des points. La meilleure source de données afin\nde cartographier les adresses reste le relevé sur le terrain, car la copie de\ndonnées à partir de contenu non libre de droits est interdite.\n",
34742         "inspector": "# Utilisation de l'inspecteur\n\nL'inspecteur est l'élément de l'interface utilisateur qui apparaît à droite de la page quand un élément est sélectionné. Il permet de mettre à jour les détails le concernant.\n\n### Sélectionner un type d'élément\n\nAprès ajout d'un point, d'une ligne ou d'un polygone, vous pouvez indiquer de quel type d'élément il s'agit : une route principale ou résidentielle, un supermarché, un café... L'inspecteur affiche des boutons pour les éléments les plus communs, et vous pouvez trouver les autres à l'aide du formulaire de recherche.\n\nCliquez sur 'i' dans le coin en bas à droite des boutons pour en savoir plus sur l'élément dont il s'agit. Cliquez sur le bouton pour choisir cet élément.\n\n### Utiliser les formulaires et les tags\n\nAprès avoir choisi le type d'élément, ou lorsque vous sélectionnez un élément dont la nature est déjà indiquée, l'inspecteur affiche des champs comprenant des détails sur l'élément concerné - adresse, nom, etc.\n\nEn-dessous des champs, vous pouvez cliquer sur les icônes pour ajouter des détails supplémentaires, comme des informations issues de [Wikipedia](http://www.wikipedia.org/), des renseignements sur l'accès handicapé, ou plus encore.\n\nEn bas de l'inspecteur, cliquez sur 'attributs supplémentaires' pour ajouter des attributs arbitraires à l'élément. [Taginfo](http://taginfo.openstreetmap.org/) est une excellente ressource pour en savoir plus sur les combinaisons d'attributs les plus fréquentes.\n\nLes changements que vous effectuez dans l'inspecteur sont immédiatement visibles sur la carte. Vous pouvez les annulez dès que vous le souhaitez en cliquant sur 'annuler'. \n\n### Fermer l'inspecteur\n\nPour fermer l'inspecteur, vous pouvez cliquer sur le bouton 'fermer' en haut à droite, appuyer sur Échap ou encore cliquer sur la carte.\n",
34743         "buildings": "# Bâtiments\n\nOpenStreetMap est la plus grande base de données au monde sur le bâti.\nVous pouvez améliorer cette base de données.\n\n### Sélection\n\nVous pouvez sélectionner un bâtiment en cliquant sur son contour. Le bâtiment\nsera ainsi surligné, une boîte à outils apparaîtra, ainsi qu'un panneau contenant\nles informations sur le bâtiment.\n\n### Correction\n\nParfois, un bâtiment est mal placé ou possède des informations incorrectes.\n\nPour déplacer un bâtiment dans son intégralité, sélectionnez-le, puis cliquez\nsur l'outil \"Déplacer\". Déplacez ensuite la souris, puis cliquez lorsque le\nbâtiment est placé correctement.\n\nPour corriger la forme d'un bâtiment, glissez-déposez les points du contour\ndu bâtiment.\n\n### Création\n\nL'une des problématiques concernant les bâtiments est qu'ils peuvent être\nreprésentés à la fois par un point ou par un polygone. La règle d'or est de\n_dessiner les bâtiments avec des polygone dès que c'est possible_, et de\ncartographier les entreprises, équipements, adresses, et tout ce qui ne\ndépend pas directement de la construction comme des points placés\nau sein de la forme du bâtiment.\n\nDessinez un bâtiment en cliquant sur le bouton \"Polygone\" en haut à gauche\nde l'interface, ajoutez des points en cliquant sur la carte et terminez la forme\nen cliquant sur le premier point, ou en appuyant sur la touche \"Entrée\" de\nvotre clavier.\n\n### Suppression\n\nSi un bâtiment dessiné est inexistant (par exemple s'il n'existe pas sur l'image\nsatellite et que vous avez vérifié sur place que ce n'était pas une construction\nrécente), vous pouvez le supprimer. Attention avant de supprimer un élément ;\ntout le monde peut constater que vous l'avez supprimé, et il peut s'agir d'un\nélément plus récent que l'image satellite.\n\nVous pouvez supprimer un bâtiment en le sélectionnant, puis en cliquant sur\nl'icône représentant une poubelle, ou en appuyant sur la touche \"Suppr\" de\nvotre clavier.\n"
34744     },
34745     "intro": {
34746         "navigation": {
34747             "drag": "La vue principale montre les données OpenStreetMap par dessus un fond de carte. Vous pouvez naviguer au sein de la vue en faisant du cliquer-glisser, ou avec les barres de navigation, comme n'importe quelle carte sur Internet. **Faites glisser la carte !**",
34748             "select": "Les éléments cartographiques sont de trois types : les points, les lignes et les polygones. Chaque élément peut être sélectionné en cliquant dessus. **Cliquez sur le point pour le sélectionner.**",
34749             "header": "L'entête nous montre le type d'élément.",
34750             "pane": "Lorsqu'un élément est sélectionné, l'éditeur d'éléments est affiché. L'entête nous indique le type d'élément et le panneau principal nous montre les attributs de l'élément, tels que son nom et son adresse. **Fermez l'éditeur d'éléments en cliquant sur le bouton de fermeture en haut à droite.**"
34751         },
34752         "points": {
34753             "add": "Des points peuvent être utilisés pour représenter des éléments comme des magasins, restaurants ou monuments. Ils indiquent une position précise et décrivent ce qu'il y a à cet endroit. **Cliquez sur le bouton \"Point\" pour ajouter un point.**",
34754             "place": "Le point peut être placé en cliquant sur la carte. **Placer le point sur le dessus du bâtiment.**",
34755             "search": "De nombreux éléments peuvent être représentés par des points. Le point que vous venez d'ajouter est un café (Cafe). **Cherchez \"Cafe\".**",
34756             "choose": "**Sélectionnez \"Cafe\" dans le tableau.**",
34757             "describe": "Le point est désormais marqué comme étant un café. Nous pouvons ajouter davantage d'informations grâce à l'éditeur d'élément. **Ajoutez un nom au café.**",
34758             "close": "L'éditeur d'éléments peut être fermé en cliquant sur le bouton de fermeture. **Fermez l'éditeur d'éléments.**",
34759             "reselect": "Souvent, des points existent déjà, mais contiennent des erreurs ou sont incomplets. Vous pouvez éditer des points déjà existants. **Sélectionnez le point que vous venez de créer.*",
34760             "fixname": "**Modifier le nom et fermez l'éditeur d'éléments.**",
34761             "reselect_delete": "Tous les éléments de la carte peuvent être supprimés. **Cliquez sur le point que vous venez de créer.**",
34762             "delete": "Le menu autour du point contient des opérations que vous pouvez lui appliquer, notamment sa suppression. **Supprimez le point.**"
34763         },
34764         "areas": {
34765             "add": "Les polygones permettent de détailler plus précisément des éléments cartographiques. Ils permettent de renseigner les limites géographiques d'un élément. Les polygones peuvent être utiliser pour décrire les mêmes éléments que les points, et sont souvent à privilégier. **Cliquez sur le bouton \"Polygone\" pour ajouter un nouveau polygone.**",
34766             "corner": "Les polygones sont dessinés en plaçant des nœuds l'un après l'autre. **Ajoutez un premier nœud sur un coin de l'aire de jeu.**",
34767             "place": "Dessinez le polygone en ajoutant des nœuds. Terminez le polygone en cliquant sur le nœud de départ. **Dessinez un polygone pour l'aire de jeu.**",
34768             "search": "**Recherchez \"Aire de jeu\" (Playground).**",
34769             "choose": "**Sélectionnez \"Aire de jeu\" (Playground) dans le tableau.**",
34770             "describe": "**Ajouter un nom, et fermez l'éditeur d'éléments.**"
34771         },
34772         "lines": {
34773             "add": "Les lignes sont utilisées pour représenter des éléments tels que des routes, des chemins de fer ou des rivières. **Cliquez sur le bouton \"Ligne\" pour ajouter une nouvelle ligne.**",
34774             "start": "**Commencez la ligne en cliquant sur l'extrémité de la route.**",
34775             "intersect": "Cliquez pour ajouter des nœuds à la ligne.Si nécessaire, Vous pouvez déplacer la carte pendant le dessin. Les routes, comme d'autres types de lignes, font partie d'un réseau plus large : il est important que ces lignes soient correctement connectées afin que les applications de \"routing\" fonctionnent. **Cliquez sur Flower Street pour créer une intersection qui connecte les deux lignes.**",
34776             "finish": "Les lignes peuvent être terminées en cliquant une seconde fois sur le dernier nœud. **Terminez le dessin de la route**",
34777             "road": "**Sélectionnez \"Route\" dans le tableau.**",
34778             "residential": "Il y a différent types de routes, le plus commun est \"Résidentielle\" (Residential). **Sélectionnez le type \"Résidentielle\".**",
34779             "describe": "**Donnez un nom à la rue et fermez l'éditeur d'éléments.**",
34780             "restart": "La route nécessite d'être interconnectée avec Flower Street."
34781         },
34782         "startediting": {
34783             "help": "Plus d'informations et ce tutorial sont disponibles ici.",
34784             "save": "N'oubliez pas de sauver régulièrement vos modifications !",
34785             "start": "Commencer à cartographier !"
34786         }
34787     },
34788     "presets": {
34789         "fields": {
34790             "access": {
34791                 "label": "Accès",
34792                 "types": {
34793                     "access": "Général",
34794                     "foot": "À pied",
34795                     "motor_vehicle": "Véhicules motorisés",
34796                     "bicycle": "Vélos",
34797                     "horse": "Cavaliers"
34798                 },
34799                 "options": {
34800                     "yes": {
34801                         "title": "Autorisé",
34802                         "description": "Accès autorisé par servitude de passage"
34803                     },
34804                     "no": {
34805                         "title": "Interdit",
34806                         "description": "Accès interdit au public"
34807                     },
34808                     "permissive": {
34809                         "title": "Accès permis",
34810                         "description": "Accès laissé libre par le propriétaire, révocable à tout moment"
34811                     },
34812                     "private": {
34813                         "title": "Privé",
34814                         "description": "Accès autorisé sur demande au propriétaire"
34815                     },
34816                     "designated": {
34817                         "title": "Restreint à certains types de véhicules",
34818                         "description": "Accès autorisé par des panneaux ou par une réglementation locale"
34819                     },
34820                     "destination": {
34821                         "title": "Interdit sauf riverains",
34822                         "description": "Circulation interdite, sauf pour accéder aux zones désservies"
34823                     }
34824                 }
34825             },
34826             "address": {
34827                 "label": "Adresse",
34828                 "placeholders": {
34829                     "housename": "Nom du bâtiment",
34830                     "number": "123",
34831                     "street": "Rue",
34832                     "city": "Ville"
34833                 }
34834             },
34835             "admin_level": {
34836                 "label": "Niveau administratif"
34837             },
34838             "aeroway": {
34839                 "label": "Type"
34840             },
34841             "amenity": {
34842                 "label": "Type"
34843             },
34844             "atm": {
34845                 "label": "Distributeur de billets"
34846             },
34847             "barrier": {
34848                 "label": "Type"
34849             },
34850             "bicycle_parking": {
34851                 "label": "Type"
34852             },
34853             "building": {
34854                 "label": "Bâtiment "
34855             },
34856             "building_area": {
34857                 "label": "Bâtiment"
34858             },
34859             "building_yes": {
34860                 "label": "Bâtiment"
34861             },
34862             "capacity": {
34863                 "label": "Capacité"
34864             },
34865             "cardinal_direction": {
34866                 "label": "Sens"
34867             },
34868             "clock_direction": {
34869                 "label": "Sens",
34870                 "options": {
34871                     "clockwise": "Sens horaire",
34872                     "anticlockwise": "Sens anti-horaire"
34873                 }
34874             },
34875             "collection_times": {
34876                 "label": "Horaires de collecte"
34877             },
34878             "construction": {
34879                 "label": "Type"
34880             },
34881             "country": {
34882                 "label": "Pays"
34883             },
34884             "crossing": {
34885                 "label": "Type"
34886             },
34887             "cuisine": {
34888                 "label": "Cuisine"
34889             },
34890             "denomination": {
34891                 "label": "Dénomination "
34892             },
34893             "denotation": {
34894                 "label": "Signification"
34895             },
34896             "elevation": {
34897                 "label": "Altitude"
34898             },
34899             "emergency": {
34900                 "label": "Urgence"
34901             },
34902             "entrance": {
34903                 "label": "Type"
34904             },
34905             "fax": {
34906                 "label": "Fax"
34907             },
34908             "fee": {
34909                 "label": "Prix"
34910             },
34911             "highway": {
34912                 "label": "Type"
34913             },
34914             "historic": {
34915                 "label": "Type"
34916             },
34917             "internet_access": {
34918                 "label": "Accès Internet",
34919                 "options": {
34920                     "wlan": "Wifi",
34921                     "wired": "Par câble",
34922                     "terminal": "Ordinateur"
34923                 }
34924             },
34925             "landuse": {
34926                 "label": "Type"
34927             },
34928             "lanes": {
34929                 "label": "Lignes"
34930             },
34931             "layer": {
34932                 "label": "Couche"
34933             },
34934             "leisure": {
34935                 "label": "Type"
34936             },
34937             "levels": {
34938                 "label": "Niveaux"
34939             },
34940             "man_made": {
34941                 "label": "Type"
34942             },
34943             "maxspeed": {
34944                 "label": "Vitesse maximale autorisée"
34945             },
34946             "name": {
34947                 "label": "Nom"
34948             },
34949             "natural": {
34950                 "label": "Nature"
34951             },
34952             "network": {
34953                 "label": "Réseau"
34954             },
34955             "note": {
34956                 "label": "Note"
34957             },
34958             "office": {
34959                 "label": "Type"
34960             },
34961             "oneway": {
34962                 "label": "Sens unique"
34963             },
34964             "oneway_yes": {
34965                 "label": "Sens unique"
34966             },
34967             "opening_hours": {
34968                 "label": "Heures"
34969             },
34970             "operator": {
34971                 "label": "Opérateur"
34972             },
34973             "park_ride": {
34974                 "label": "Parking-relais"
34975             },
34976             "parking": {
34977                 "label": "Type"
34978             },
34979             "phone": {
34980                 "label": "Téléphone "
34981             },
34982             "place": {
34983                 "label": "Type"
34984             },
34985             "power": {
34986                 "label": "Type"
34987             },
34988             "railway": {
34989                 "label": "Type"
34990             },
34991             "ref": {
34992                 "label": "Référence"
34993             },
34994             "religion": {
34995                 "label": "Religion",
34996                 "options": {
34997                     "christian": "Chrétienne",
34998                     "muslim": "Islamique",
34999                     "buddhist": "Bouddhiste",
35000                     "jewish": "Juive",
35001                     "hindu": "Hindouiste",
35002                     "shinto": "Shintoïste",
35003                     "taoist": "Taoïste"
35004                 }
35005             },
35006             "service": {
35007                 "label": "Type"
35008             },
35009             "shelter": {
35010                 "label": "Abri"
35011             },
35012             "shop": {
35013                 "label": "Type"
35014             },
35015             "source": {
35016                 "label": "Source"
35017             },
35018             "sport": {
35019                 "label": "Sport"
35020             },
35021             "structure": {
35022                 "label": "Structure",
35023                 "options": {
35024                     "bridge": "Pont",
35025                     "tunnel": "Tunnel",
35026                     "embankment": "Remblai",
35027                     "cutting": "Tranchée"
35028                 }
35029             },
35030             "supervised": {
35031                 "label": "Supervisé"
35032             },
35033             "surface": {
35034                 "label": "Surface"
35035             },
35036             "tourism": {
35037                 "label": "Type"
35038             },
35039             "tracktype": {
35040                 "label": "Type"
35041             },
35042             "water": {
35043                 "label": "Type"
35044             },
35045             "waterway": {
35046                 "label": "Type"
35047             },
35048             "website": {
35049                 "label": "Site Internet"
35050             },
35051             "wetland": {
35052                 "label": "Type"
35053             },
35054             "wheelchair": {
35055                 "label": "Accès en fauteuil roulant"
35056             },
35057             "wikipedia": {
35058                 "label": "Wikipedia"
35059             },
35060             "wood": {
35061                 "label": "Type"
35062             }
35063         },
35064         "presets": {
35065             "aeroway": {
35066                 "name": "Aviation"
35067             },
35068             "aeroway/aerodrome": {
35069                 "name": "Aéroport",
35070                 "terms": "avion, aéroport, aérodrome, aeroclub"
35071             },
35072             "aeroway/helipad": {
35073                 "name": "Héliport",
35074                 "terms": "hélicoptère, hélisurface, héliport"
35075             },
35076             "amenity": {
35077                 "name": "Équipements"
35078             },
35079             "amenity/bank": {
35080                 "name": "Banque",
35081                 "terms": "coffre, dépôt, économies, compte, épargne, trésorerie, caisse, banque"
35082             },
35083             "amenity/bar": {
35084                 "name": "Bar"
35085             },
35086             "amenity/bench": {
35087                 "name": "Banc"
35088             },
35089             "amenity/bicycle_parking": {
35090                 "name": "Parking à vélos "
35091             },
35092             "amenity/bicycle_rental": {
35093                 "name": "Location de vélos"
35094             },
35095             "amenity/cafe": {
35096                 "name": "Café",
35097                 "terms": "café, salon de thé"
35098             },
35099             "amenity/cinema": {
35100                 "name": "Cinéma",
35101                 "terms": "cinéma, film, ciné, cinématographe, salle obscure, projection "
35102             },
35103             "amenity/courthouse": {
35104                 "name": "Tribunal"
35105             },
35106             "amenity/embassy": {
35107                 "name": "Embassade"
35108             },
35109             "amenity/fast_food": {
35110                 "name": "Fast Food"
35111             },
35112             "amenity/fire_station": {
35113                 "name": "Caserne de pompiers"
35114             },
35115             "amenity/fuel": {
35116                 "name": "Station service"
35117             },
35118             "amenity/grave_yard": {
35119                 "name": "Cimetière"
35120             },
35121             "amenity/hospital": {
35122                 "name": "Hôpital",
35123                 "terms": "clinique, CHU, centre hospitalier, hôpital, infirmerie, hospice, cabinet, maison de repos, urgences, soins"
35124             },
35125             "amenity/library": {
35126                 "name": "Bibliothèque"
35127             },
35128             "amenity/marketplace": {
35129                 "name": "Place de marché"
35130             },
35131             "amenity/parking": {
35132                 "name": "Parking"
35133             },
35134             "amenity/pharmacy": {
35135                 "name": "Pharmacie"
35136             },
35137             "amenity/place_of_worship": {
35138                 "name": "Lieu de culte",
35139                 "terms": "église, chapelle, mosquée, synagogue, espace prière, cathédrale, sanctuaire, temple"
35140             },
35141             "amenity/place_of_worship/christian": {
35142                 "name": "Église",
35143                 "terms": "église, chapelle, mosquée, synagogue, espace prière, cathédrale, sanctuaire, temple"
35144             },
35145             "amenity/place_of_worship/jewish": {
35146                 "name": "Cynagogue",
35147                 "terms": "juif, synagogue"
35148             },
35149             "amenity/place_of_worship/muslim": {
35150                 "name": "Mosquée",
35151                 "terms": "musulman, mosquée"
35152             },
35153             "amenity/police": {
35154                 "name": "Poste de police",
35155                 "terms": "police, gendarmerie, forces de l'ordre, flics, poulets, bleus"
35156             },
35157             "amenity/post_box": {
35158                 "name": "Boîte aux lettres",
35159                 "terms": "boîte aux lettres, poste, la poste"
35160             },
35161             "amenity/post_office": {
35162                 "name": "Bureau de poste"
35163             },
35164             "amenity/pub": {
35165                 "name": "Pub"
35166             },
35167             "amenity/restaurant": {
35168                 "name": "Restaurant",
35169                 "terms": "bar, cafétéria, café, restaurant, restauration, snack, fast-food, brasserie, distributeur, sandwiches"
35170             },
35171             "amenity/school": {
35172                 "name": "École",
35173                 "terms": "école, maternelle, collège, université, faculté, fac, institut, apprentissage, formation, cours"
35174             },
35175             "amenity/swimming_pool": {
35176                 "name": "Piscine"
35177             },
35178             "amenity/telephone": {
35179                 "name": "Téléphone"
35180             },
35181             "amenity/theatre": {
35182                 "name": "Théatre",
35183                 "terms": "théâtre, pièce, représentation, séance"
35184             },
35185             "amenity/toilets": {
35186                 "name": "Toilettes"
35187             },
35188             "amenity/townhall": {
35189                 "name": "Mairie",
35190                 "terms": "mairie, administration"
35191             },
35192             "amenity/university": {
35193                 "name": "Université"
35194             },
35195             "barrier": {
35196                 "name": "Barrière"
35197             },
35198             "barrier/block": {
35199                 "name": "Bloc"
35200             },
35201             "barrier/bollard": {
35202                 "name": "Poteau"
35203             },
35204             "barrier/cattle_grid": {
35205                 "name": "Grille à bétail"
35206             },
35207             "barrier/city_wall": {
35208                 "name": "Mur d'enceinte"
35209             },
35210             "barrier/cycle_barrier": {
35211                 "name": "Barrière à vélos"
35212             },
35213             "barrier/ditch": {
35214                 "name": "Fossé"
35215             },
35216             "barrier/entrance": {
35217                 "name": "Ouverture"
35218             },
35219             "barrier/fence": {
35220                 "name": "Clôture"
35221             },
35222             "barrier/gate": {
35223                 "name": "Portail"
35224             },
35225             "barrier/hedge": {
35226                 "name": "Haie"
35227             },
35228             "barrier/kissing_gate": {
35229                 "name": "Portillon à chicane mobile"
35230             },
35231             "barrier/lift_gate": {
35232                 "name": "Barrière levante"
35233             },
35234             "barrier/retaining_wall": {
35235                 "name": "Mur de soutènement"
35236             },
35237             "barrier/stile": {
35238                 "name": "Échalier"
35239             },
35240             "barrier/toll_booth": {
35241                 "name": "Péage"
35242             },
35243             "barrier/wall": {
35244                 "name": "Mur"
35245             },
35246             "boundary/administrative": {
35247                 "name": "Frontière administrative"
35248             },
35249             "building": {
35250                 "name": "Bâtiment"
35251             },
35252             "building/apartments": {
35253                 "name": "Résidence"
35254             },
35255             "building/entrance": {
35256                 "name": "Entrée"
35257             },
35258             "building/house": {
35259                 "name": "Maison"
35260             },
35261             "entrance": {
35262                 "name": "Entrée"
35263             },
35264             "highway": {
35265                 "name": "Route"
35266             },
35267             "highway/bridleway": {
35268                 "name": "Sentier équestre",
35269                 "terms": "piste cavalière, sentier équestre, sentier pour chevaux"
35270             },
35271             "highway/bus_stop": {
35272                 "name": "Arrêt de bus"
35273             },
35274             "highway/crossing": {
35275                 "name": "Passage piéton",
35276                 "terms": "passage piéton, zebra"
35277             },
35278             "highway/cycleway": {
35279                 "name": "Voie cyclable"
35280             },
35281             "highway/footway": {
35282                 "name": "Voie piétonne",
35283                 "terms": "passage, chemin, route, rue, autoroute, avenue, boulevard, chaussée, chemin de fer, rails, piste, allée, sentier, voie"
35284             },
35285             "highway/mini_roundabout": {
35286                 "name": "Mini rond-point"
35287             },
35288             "highway/motorway": {
35289                 "name": "Autoroute"
35290             },
35291             "highway/motorway_junction": {
35292                 "name": "Bretelle d'autoroute"
35293             },
35294             "highway/motorway_link": {
35295                 "name": "Bretelle d'autoroute",
35296                 "terms": "rampe"
35297             },
35298             "highway/path": {
35299                 "name": "Chemin non carrossable"
35300             },
35301             "highway/pedestrian": {
35302                 "name": "Piétonnier"
35303             },
35304             "highway/primary": {
35305                 "name": "Route principale"
35306             },
35307             "highway/primary_link": {
35308                 "name": "Voie d'accès à une route primaire",
35309                 "terms": "rampe"
35310             },
35311             "highway/residential": {
35312                 "name": "Route résidentielle"
35313             },
35314             "highway/road": {
35315                 "name": "Voie de type inconnu"
35316             },
35317             "highway/secondary": {
35318                 "name": "Route secondaire"
35319             },
35320             "highway/secondary_link": {
35321                 "name": "Voie d'accès à une route secondaire",
35322                 "terms": "rampe"
35323             },
35324             "highway/service": {
35325                 "name": "Route d'accès"
35326             },
35327             "highway/steps": {
35328                 "name": "Escalier",
35329                 "terms": "marches, escalier"
35330             },
35331             "highway/tertiary": {
35332                 "name": "Route tertiaire"
35333             },
35334             "highway/tertiary_link": {
35335                 "name": "Voie d'accès à une route tertiaire",
35336                 "terms": "rampe"
35337             },
35338             "highway/track": {
35339                 "name": "Piste carrossable"
35340             },
35341             "highway/traffic_signals": {
35342                 "name": "Feux tricolores",
35343                 "terms": "feux, feu rouge, feu tricolore"
35344             },
35345             "highway/trunk": {
35346                 "name": "Voie rapide"
35347             },
35348             "highway/trunk_link": {
35349                 "name": "Voie d'accès à une voie rapide",
35350                 "terms": "rampe"
35351             },
35352             "highway/turning_circle": {
35353                 "name": "Zone de manœuvre"
35354             },
35355             "highway/unclassified": {
35356                 "name": "Route de desserte locale"
35357             },
35358             "historic": {
35359                 "name": "Site historique"
35360             },
35361             "historic/archaeological_site": {
35362                 "name": "Site archéologique"
35363             },
35364             "historic/boundary_stone": {
35365                 "name": "Borne frontière"
35366             },
35367             "historic/castle": {
35368                 "name": "Château"
35369             },
35370             "historic/memorial": {
35371                 "name": "Mémorial"
35372             },
35373             "historic/monument": {
35374                 "name": "Monument"
35375             },
35376             "historic/ruins": {
35377                 "name": "Ruines"
35378             },
35379             "historic/wayside_cross": {
35380                 "name": "Croix/Calvaire"
35381             },
35382             "historic/wayside_shrine": {
35383                 "name": "Bildstock"
35384             },
35385             "landuse": {
35386                 "name": "Type de terrain"
35387             },
35388             "landuse/allotments": {
35389                 "name": "Jardins familiaux"
35390             },
35391             "landuse/basin": {
35392                 "name": "Bassin"
35393             },
35394             "landuse/cemetery": {
35395                 "name": "Cimetière"
35396             },
35397             "landuse/commercial": {
35398                 "name": "Commerciale"
35399             },
35400             "landuse/construction": {
35401                 "name": "Construction"
35402             },
35403             "landuse/farm": {
35404                 "name": "Ferme"
35405             },
35406             "landuse/farmyard": {
35407                 "name": "Bâtiments de ferme"
35408             },
35409             "landuse/forest": {
35410                 "name": "Forêt"
35411             },
35412             "landuse/grass": {
35413                 "name": "Herbe"
35414             },
35415             "landuse/industrial": {
35416                 "name": "Industrielle"
35417             },
35418             "landuse/meadow": {
35419                 "name": "Prairie"
35420             },
35421             "landuse/orchard": {
35422                 "name": "Verger"
35423             },
35424             "landuse/quarry": {
35425                 "name": "Carrière"
35426             },
35427             "landuse/residential": {
35428                 "name": "Résidentielle"
35429             },
35430             "landuse/vineyard": {
35431                 "name": "Vigne"
35432             },
35433             "leisure": {
35434                 "name": "Loisirs"
35435             },
35436             "leisure/garden": {
35437                 "name": "Jardin"
35438             },
35439             "leisure/golf_course": {
35440                 "name": "Parcours de golf"
35441             },
35442             "leisure/marina": {
35443                 "name": "Marina"
35444             },
35445             "leisure/park": {
35446                 "name": "Parc",
35447                 "terms": "esplanade, forêt, jardin, gazon, pelouse, prairie, place, terrain de jeux, aire de jeux, square, bois, parc"
35448             },
35449             "leisure/pitch": {
35450                 "name": "Terrain de sport"
35451             },
35452             "leisure/pitch/american_football": {
35453                 "name": "Terrain de football américain"
35454             },
35455             "leisure/pitch/baseball": {
35456                 "name": "Terrain de baseball"
35457             },
35458             "leisure/pitch/basketball": {
35459                 "name": "Terrain de basketball"
35460             },
35461             "leisure/pitch/soccer": {
35462                 "name": "Terrain de football"
35463             },
35464             "leisure/pitch/tennis": {
35465                 "name": "Court de tennis"
35466             },
35467             "leisure/playground": {
35468                 "name": "Jeux pour enfants"
35469             },
35470             "leisure/slipway": {
35471                 "name": "Plan incliné"
35472             },
35473             "leisure/stadium": {
35474                 "name": "Stade"
35475             },
35476             "leisure/swimming_pool": {
35477                 "name": "Piscine"
35478             },
35479             "man_made": {
35480                 "name": "Édifices"
35481             },
35482             "man_made/lighthouse": {
35483                 "name": "Phare"
35484             },
35485             "man_made/pier": {
35486                 "name": "Jetée"
35487             },
35488             "man_made/survey_point": {
35489                 "name": "Poteau de triangulation"
35490             },
35491             "man_made/wastewater_plant": {
35492                 "name": "Station d'épuration",
35493                 "terms": "épuration, eaux usées"
35494             },
35495             "man_made/water_tower": {
35496                 "name": "Château d'eau"
35497             },
35498             "man_made/water_works": {
35499                 "name": "Station de pompage d'eau potable"
35500             },
35501             "natural": {
35502                 "name": "Nature"
35503             },
35504             "natural/bay": {
35505                 "name": "Baie"
35506             },
35507             "natural/beach": {
35508                 "name": "Plage"
35509             },
35510             "natural/cliff": {
35511                 "name": "Falaise"
35512             },
35513             "natural/coastline": {
35514                 "name": "Ligne de côte",
35515                 "terms": "ligne de côte, littoral, trait de côte"
35516             },
35517             "natural/glacier": {
35518                 "name": "Glacier"
35519             },
35520             "natural/grassland": {
35521                 "name": "Prairie"
35522             },
35523             "natural/heath": {
35524                 "name": "Lande"
35525             },
35526             "natural/peak": {
35527                 "name": "Sommet",
35528                 "terms": "mont, sommet, pic, aiguille, crête, colline, dent"
35529             },
35530             "natural/scrub": {
35531                 "name": "Friche, garrigue, maquis"
35532             },
35533             "natural/spring": {
35534                 "name": "Source"
35535             },
35536             "natural/tree": {
35537                 "name": "Arbre"
35538             },
35539             "natural/water": {
35540                 "name": "Eau"
35541             },
35542             "natural/water/lake": {
35543                 "name": "Lac",
35544                 "terms": "lac, étang, mare, marais"
35545             },
35546             "natural/water/pond": {
35547                 "name": "Étang",
35548                 "terms": "bassin, retenue, étang, lac"
35549             },
35550             "natural/water/reservoir": {
35551                 "name": "Bassin de retenue"
35552             },
35553             "natural/wetland": {
35554                 "name": "Zone humide"
35555             },
35556             "natural/wood": {
35557                 "name": "Bois"
35558             },
35559             "office": {
35560                 "name": "Bureau"
35561             },
35562             "other": {
35563                 "name": "Autre"
35564             },
35565             "other_area": {
35566                 "name": "Autre"
35567             },
35568             "place": {
35569                 "name": "Toponymie"
35570             },
35571             "place/city": {
35572                 "name": "Grande ville (>100.000 habitants)"
35573             },
35574             "place/hamlet": {
35575                 "name": "Hameau"
35576             },
35577             "place/island": {
35578                 "name": "Île",
35579                 "terms": "archipel, atoll, récif, presqu'île, haut fond, barre, îlot"
35580             },
35581             "place/isolated_dwelling": {
35582                 "name": "Lieu-dit habité"
35583             },
35584             "place/locality": {
35585                 "name": "Lieu-dit"
35586             },
35587             "place/town": {
35588                 "name": "Ville (10.000-100.000 habitants)"
35589             },
35590             "place/village": {
35591                 "name": "Village"
35592             },
35593             "power": {
35594                 "name": "Énergie"
35595             },
35596             "power/generator": {
35597                 "name": "Centrale de production d'électricité"
35598             },
35599             "power/line": {
35600                 "name": "Câble aérien"
35601             },
35602             "power/pole": {
35603                 "name": "Poteau"
35604             },
35605             "power/sub_station": {
35606                 "name": "Transformateur"
35607             },
35608             "power/tower": {
35609                 "name": "Pylône haute-tension "
35610             },
35611             "power/transformer": {
35612                 "name": "Transformateur"
35613             },
35614             "railway": {
35615                 "name": "Ferroviaire"
35616             },
35617             "railway/abandoned": {
35618                 "name": "Voie ferrée désaffectée"
35619             },
35620             "railway/disused": {
35621                 "name": "Voie ferrée désaffectée"
35622             },
35623             "railway/level_crossing": {
35624                 "name": "Passage à niveau",
35625                 "terms": "passage à niveau, garde-barrière"
35626             },
35627             "railway/monorail": {
35628                 "name": "Monorail"
35629             },
35630             "railway/platform": {
35631                 "name": "Quai de gare"
35632             },
35633             "railway/rail": {
35634                 "name": "Voie ferrée"
35635             },
35636             "railway/station": {
35637                 "name": "Gare"
35638             },
35639             "railway/subway": {
35640                 "name": "Métro"
35641             },
35642             "railway/subway_entrance": {
35643                 "name": "Bouche de métro"
35644             },
35645             "railway/tram": {
35646                 "name": "Tramway",
35647                 "terms": "Autopartage"
35648             },
35649             "shop": {
35650                 "name": "Magasin"
35651             },
35652             "shop/alcohol": {
35653                 "name": "Magasin de vente d'alcool"
35654             },
35655             "shop/bakery": {
35656                 "name": "Boulangerie"
35657             },
35658             "shop/beauty": {
35659                 "name": "Salon de beauté"
35660             },
35661             "shop/beverages": {
35662                 "name": "Vente de boissons alcolisées"
35663             },
35664             "shop/bicycle": {
35665                 "name": "Magasin de vélos"
35666             },
35667             "shop/books": {
35668                 "name": "Librairie"
35669             },
35670             "shop/boutique": {
35671                 "name": "Petit magasin de mode"
35672             },
35673             "shop/butcher": {
35674                 "name": "Boucher"
35675             },
35676             "shop/car": {
35677                 "name": "Concessionnaire automobile"
35678             },
35679             "shop/car_parts": {
35680                 "name": "Magasin de pièces automobiles"
35681             },
35682             "shop/car_repair": {
35683                 "name": "Garage"
35684             },
35685             "shop/chemist": {
35686                 "name": "Pharmacie"
35687             },
35688             "shop/clothes": {
35689                 "name": "Magasin de vêtements"
35690             },
35691             "shop/computer": {
35692                 "name": "Magasin d'informatique"
35693             },
35694             "shop/confectionery": {
35695                 "name": "Confiserie"
35696             },
35697             "shop/convenience": {
35698                 "name": "Magasin d'appoint"
35699             },
35700             "shop/deli": {
35701                 "name": "Épicerie de luxe"
35702             },
35703             "shop/department_store": {
35704                 "name": "Grand magasin"
35705             },
35706             "shop/doityourself": {
35707                 "name": "Magasin de bricolage"
35708             },
35709             "shop/dry_cleaning": {
35710                 "name": "Nettoyage à sec"
35711             },
35712             "shop/electronics": {
35713                 "name": "Magasin de matériel électronique"
35714             },
35715             "shop/fishmonger": {
35716                 "name": "Poissonnerie"
35717             },
35718             "shop/florist": {
35719                 "name": "Fleuriste"
35720             },
35721             "shop/furniture": {
35722                 "name": "Magasin de meubles"
35723             },
35724             "shop/garden_centre": {
35725                 "name": "Magasin spécialiste du jardin"
35726             },
35727             "shop/gift": {
35728                 "name": "Boutique de cadeaux"
35729             },
35730             "shop/greengrocer": {
35731                 "name": "Primeur"
35732             },
35733             "shop/hairdresser": {
35734                 "name": "Salon de coiffure"
35735             },
35736             "shop/hardware": {
35737                 "name": "Quincaillerie"
35738             },
35739             "shop/hifi": {
35740                 "name": "Magasin de matériel hi-fi"
35741             },
35742             "shop/jewelry": {
35743                 "name": "Bijouterie"
35744             },
35745             "shop/kiosk": {
35746                 "name": "Kiosque"
35747             },
35748             "shop/laundry": {
35749                 "name": "Laverie"
35750             },
35751             "shop/mall": {
35752                 "name": "Centre commercial"
35753             },
35754             "shop/mobile_phone": {
35755                 "name": "Magasin de téléphonie mobile"
35756             },
35757             "shop/motorcycle": {
35758                 "name": "Vendeur de motos"
35759             },
35760             "shop/music": {
35761                 "name": "Vente d'instruments de musique"
35762             },
35763             "shop/newsagent": {
35764                 "name": "Kiosque à journaux"
35765             },
35766             "shop/optician": {
35767                 "name": "Opticien"
35768             },
35769             "shop/outdoor": {
35770                 "name": "Magasin d'équipement de randonnée"
35771             },
35772             "shop/pet": {
35773                 "name": "Animalerie"
35774             },
35775             "shop/shoes": {
35776                 "name": "Magasin de chaussures"
35777             },
35778             "shop/sports": {
35779                 "name": "Magasin d'équipement sportif"
35780             },
35781             "shop/stationery": {
35782                 "name": "Papeterie"
35783             },
35784             "shop/supermarket": {
35785                 "name": "Supermarché",
35786                 "terms": "boutique, magasin, supermarché, puces, marché, hypermarché, centre commercial, ZAC, zone d'activité commerciale, kiosque, supérette"
35787             },
35788             "shop/toys": {
35789                 "name": "Magasin de jouets"
35790             },
35791             "shop/travel_agency": {
35792                 "name": "Agence de voyages"
35793             },
35794             "shop/tyres": {
35795                 "name": "Magasin de pneus"
35796             },
35797             "shop/vacant": {
35798                 "name": "Commerce désaffecté"
35799             },
35800             "shop/variety_store": {
35801                 "name": "Magasin à prix unique"
35802             },
35803             "shop/video": {
35804                 "name": "Vidéo-club"
35805             },
35806             "tourism": {
35807                 "name": "Tourisme"
35808             },
35809             "tourism/alpine_hut": {
35810                 "name": "Refuge de montagne"
35811             },
35812             "tourism/artwork": {
35813                 "name": "Œuvre d'art"
35814             },
35815             "tourism/attraction": {
35816                 "name": "Attraction touristique"
35817             },
35818             "tourism/camp_site": {
35819                 "name": "Camping"
35820             },
35821             "tourism/caravan_site": {
35822                 "name": "Aire pour caravanes"
35823             },
35824             "tourism/chalet": {
35825                 "name": "Chalet"
35826             },
35827             "tourism/guest_house": {
35828                 "name": "Chambre d'hôtes",
35829                 "terms": "B&B, Bed & Breakfast, Bed and Breakfast, maison d'hôtes, chambre d'hôtes"
35830             },
35831             "tourism/hostel": {
35832                 "name": "Auberge de jeunesse"
35833             },
35834             "tourism/hotel": {
35835                 "name": "Hôtel"
35836             },
35837             "tourism/information": {
35838                 "name": "Office de tourisme"
35839             },
35840             "tourism/motel": {
35841                 "name": "Motel"
35842             },
35843             "tourism/museum": {
35844                 "name": "Musée",
35845                 "terms": "exhibition, vernissage, galerie d'art, fondation, musée, exposition"
35846             },
35847             "tourism/picnic_site": {
35848                 "name": "Aire de pique-nique"
35849             },
35850             "tourism/theme_park": {
35851                 "name": "Parc d'attraction"
35852             },
35853             "tourism/viewpoint": {
35854                 "name": "Point de vue"
35855             },
35856             "tourism/zoo": {
35857                 "name": "Zoo"
35858             },
35859             "waterway": {
35860                 "name": "Eau"
35861             },
35862             "waterway/canal": {
35863                 "name": "Canal"
35864             },
35865             "waterway/dam": {
35866                 "name": "Barrage"
35867             },
35868             "waterway/ditch": {
35869                 "name": "Fossé"
35870             },
35871             "waterway/drain": {
35872                 "name": "Canal d'évacuation d'eau pluviale"
35873             },
35874             "waterway/river": {
35875                 "name": "Rivière",
35876                 "terms": "ruisseau, cours d'eau, caniveau, ru, étier, ruisselet, ravine, rivière, fleuve, eau"
35877             },
35878             "waterway/riverbank": {
35879                 "name": "Berge"
35880             },
35881             "waterway/stream": {
35882                 "name": "Cours d'eau étroit",
35883                 "terms": "ruisseau, cours d'eau, caniveau, ru, étier, ruisselet, ravine, rivière, fleuve, eau"
35884             },
35885             "waterway/weir": {
35886                 "name": "Seuil"
35887             }
35888         }
35889     }
35890 };
35891 /*
35892     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
35893
35894     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
35895
35896     Instead, edit the English strings in data/core.yaml, or contribute
35897     translations on https://www.transifex.com/projects/p/id-editor/.
35898
35899     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
35900  */
35901 locale.hr = {
35902     "presets": {
35903         "fields": {
35904             "address": {
35905                 "label": "Adresa",
35906                 "placeholders": {
35907                     "housename": "Naziv građevine",
35908                     "number": "123",
35909                     "street": "Ulica",
35910                     "city": "Grad"
35911                 }
35912             },
35913             "atm": {
35914                 "label": "Bankomat"
35915             },
35916             "building": {
35917                 "label": "Građevina"
35918             },
35919             "building_area": {
35920                 "label": "Građevina"
35921             },
35922             "building_yes": {
35923                 "label": "Građevina"
35924             },
35925             "capacity": {
35926                 "label": "Kapacitet"
35927             },
35928             "country": {
35929                 "label": "Država"
35930             },
35931             "cuisine": {
35932                 "label": "Hrana"
35933             },
35934             "denomination": {
35935                 "label": "Vjeroispovijed"
35936             },
35937             "elevation": {
35938                 "label": "Visina"
35939             },
35940             "emergency": {
35941                 "label": "Hitna pomoć"
35942             },
35943             "fax": {
35944                 "label": "Fax"
35945             },
35946             "fee": {
35947                 "label": "Plaćanje"
35948             },
35949             "internet_access": {
35950                 "label": "Dostupan internet",
35951                 "options": {
35952                     "wlan": "Wifi"
35953                 }
35954             },
35955             "layer": {
35956                 "label": "Sloj"
35957             },
35958             "levels": {
35959                 "label": "Razina"
35960             },
35961             "maxspeed": {
35962                 "label": "Ograničenje brzine"
35963             },
35964             "natural": {
35965                 "label": "Priroda"
35966             },
35967             "network": {
35968                 "label": "Mreža"
35969             },
35970             "note": {
35971                 "label": "Bilješka"
35972             },
35973             "oneway": {
35974                 "label": "Jednosmjerna"
35975             },
35976             "opening_hours": {
35977                 "label": "Sati"
35978             },
35979             "operator": {
35980                 "label": "Operator"
35981             },
35982             "phone": {
35983                 "label": "Telefon"
35984             },
35985             "religion": {
35986                 "label": "Religija",
35987                 "options": {
35988                     "christian": "Kršćanski",
35989                     "muslim": "Muslimanski",
35990                     "buddhist": "Budistički",
35991                     "jewish": "Židovski",
35992                     "hindu": "Hinduistički",
35993                     "shinto": "Šintoistički",
35994                     "taoist": "Taoistički"
35995                 }
35996             },
35997             "shelter": {
35998                 "label": "Sklonište"
35999             },
36000             "source": {
36001                 "label": "Izvor"
36002             },
36003             "sport": {
36004                 "label": "Sport"
36005             },
36006             "structure": {
36007                 "label": "Konstrukcija",
36008                 "options": {
36009                     "bridge": "Most",
36010                     "tunnel": "Tunel",
36011                     "embankment": "Nasip",
36012                     "cutting": "Usjek"
36013                 }
36014             },
36015             "surface": {
36016                 "label": "Površina"
36017             },
36018             "website": {
36019                 "label": "Web stranica"
36020             },
36021             "wheelchair": {
36022                 "label": "Pristup s invalidskim kolicima"
36023             },
36024             "wikipedia": {
36025                 "label": "Wikipedia"
36026             }
36027         },
36028         "presets": {
36029             "aeroway": {
36030                 "name": "Pista"
36031             },
36032             "aeroway/aerodrome": {
36033                 "name": "Zračna luka"
36034             },
36035             "aeroway/helipad": {
36036                 "name": "Heliodrom"
36037             },
36038             "amenity/bank": {
36039                 "name": "Banka"
36040             },
36041             "amenity/bar": {
36042                 "name": "Bar"
36043             },
36044             "amenity/bench": {
36045                 "name": "Klupa"
36046             },
36047             "amenity/bicycle_parking": {
36048                 "name": "Parking za bicikle"
36049             },
36050             "amenity/bicycle_rental": {
36051                 "name": "Najam bicikla"
36052             },
36053             "amenity/cafe": {
36054                 "name": "Kafić"
36055             },
36056             "amenity/cinema": {
36057                 "name": "Kino"
36058             },
36059             "amenity/courthouse": {
36060                 "name": "Zgrada suda"
36061             },
36062             "amenity/embassy": {
36063                 "name": "Ambasada"
36064             },
36065             "amenity/fast_food": {
36066                 "name": "Brza hrana"
36067             },
36068             "amenity/fire_station": {
36069                 "name": "Vatrogasna postaja"
36070             },
36071             "amenity/fuel": {
36072                 "name": "Benzinska postaja"
36073             },
36074             "amenity/grave_yard": {
36075                 "name": "Groblje"
36076             },
36077             "amenity/hospital": {
36078                 "name": "Bolnica"
36079             },
36080             "amenity/library": {
36081                 "name": "Knjižnica"
36082             },
36083             "amenity/marketplace": {
36084                 "name": "Tržnica"
36085             },
36086             "amenity/parking": {
36087                 "name": "Parking"
36088             },
36089             "amenity/pharmacy": {
36090                 "name": "Ljekarna"
36091             },
36092             "amenity/place_of_worship": {
36093                 "name": "Vjerski objekt"
36094             },
36095             "amenity/place_of_worship/christian": {
36096                 "name": "Crkva"
36097             },
36098             "amenity/place_of_worship/jewish": {
36099                 "name": "Sinagoga"
36100             },
36101             "amenity/place_of_worship/muslim": {
36102                 "name": "Džamija"
36103             },
36104             "amenity/police": {
36105                 "name": "Policija"
36106             },
36107             "amenity/post_box": {
36108                 "name": "Poštanski sandučić"
36109             },
36110             "amenity/post_office": {
36111                 "name": "Pošta"
36112             },
36113             "amenity/pub": {
36114                 "name": "Pivnica"
36115             },
36116             "amenity/restaurant": {
36117                 "name": "Restoran"
36118             },
36119             "amenity/school": {
36120                 "name": "Škola"
36121             },
36122             "amenity/swimming_pool": {
36123                 "name": "Sportski bazen"
36124             },
36125             "amenity/telephone": {
36126                 "name": "Telefon"
36127             },
36128             "amenity/theatre": {
36129                 "name": "Kazalište"
36130             },
36131             "amenity/toilets": {
36132                 "name": "Toalet"
36133             },
36134             "amenity/townhall": {
36135                 "name": "Gradska vjećnica"
36136             },
36137             "amenity/university": {
36138                 "name": "Sveučilište"
36139             },
36140             "barrier": {
36141                 "name": "Prepreka"
36142             },
36143             "barrier/block": {
36144                 "name": "Blok"
36145             },
36146             "barrier/bollard": {
36147                 "name": "Stup"
36148             },
36149             "barrier/city_wall": {
36150                 "name": "Gradske zidine"
36151             },
36152             "barrier/cycle_barrier": {
36153                 "name": "Biciklistička prepreka"
36154             },
36155             "barrier/ditch": {
36156                 "name": "Prokop"
36157             },
36158             "barrier/fence": {
36159                 "name": "Ograda"
36160             },
36161             "barrier/gate": {
36162                 "name": "Kapija"
36163             },
36164             "barrier/hedge": {
36165                 "name": "Živica"
36166             },
36167             "barrier/lift_gate": {
36168                 "name": "Rampa"
36169             },
36170             "barrier/wall": {
36171                 "name": "Zid"
36172             },
36173             "building": {
36174                 "name": "Zgrada"
36175             },
36176             "building/apartments": {
36177                 "name": "Apartmani"
36178             },
36179             "building/entrance": {
36180                 "name": "Ulaz"
36181             },
36182             "building/house": {
36183                 "name": "Kuća"
36184             },
36185             "entrance": {
36186                 "name": "Ulaz"
36187             },
36188             "highway": {
36189                 "name": "Prometnica"
36190             },
36191             "highway/bus_stop": {
36192                 "name": "Autobusna stanica"
36193             },
36194             "highway/crossing": {
36195                 "name": "Križanje"
36196             },
36197             "highway/cycleway": {
36198                 "name": "Biciklistička staza"
36199             },
36200             "highway/footway": {
36201                 "name": "Pješačka staza"
36202             },
36203             "highway/motorway": {
36204                 "name": "Autoput"
36205             },
36206             "highway/path": {
36207                 "name": "Staza"
36208             },
36209             "highway/primary": {
36210                 "name": "Primarna cesta"
36211             },
36212             "highway/residential": {
36213                 "name": "Lokalna cesta"
36214             },
36215             "highway/service": {
36216                 "name": "Servisna cesta"
36217             },
36218             "highway/traffic_signals": {
36219                 "name": "Prometni znak"
36220             },
36221             "highway/turning_circle": {
36222                 "name": "Kružni tok"
36223             },
36224             "highway/unclassified": {
36225                 "name": "Neklasificirana cesta"
36226             },
36227             "historic": {
36228                 "name": "Povijesno područje"
36229             },
36230             "historic/archaeological_site": {
36231                 "name": "Arheološko područje"
36232             },
36233             "historic/boundary_stone": {
36234                 "name": "Suhozid"
36235             },
36236             "historic/castle": {
36237                 "name": "Dvorac"
36238             },
36239             "historic/monument": {
36240                 "name": "Spomenik"
36241             },
36242             "historic/ruins": {
36243                 "name": "Ruševina"
36244             },
36245             "landuse": {
36246                 "name": "Korištenje"
36247             },
36248             "landuse/allotments": {
36249                 "name": "Vrtovi"
36250             },
36251             "landuse/cemetery": {
36252                 "name": "Groblje"
36253             },
36254             "landuse/commercial": {
36255                 "name": "Poslovno"
36256             },
36257             "landuse/construction": {
36258                 "name": "Građevinsko"
36259             },
36260             "landuse/farm": {
36261                 "name": "Gospodarstvo"
36262             },
36263             "landuse/farmyard": {
36264                 "name": "Gospodarsko imanje"
36265             },
36266             "landuse/forest": {
36267                 "name": "Šuma"
36268             },
36269             "landuse/grass": {
36270                 "name": "Travnjak"
36271             },
36272             "landuse/industrial": {
36273                 "name": "Industrijsko"
36274             },
36275             "landuse/meadow": {
36276                 "name": "Livada"
36277             },
36278             "landuse/orchard": {
36279                 "name": "Voćnjak"
36280             },
36281             "landuse/quarry": {
36282                 "name": "Kamenolom"
36283             },
36284             "landuse/residential": {
36285                 "name": "Stambeno"
36286             },
36287             "landuse/vineyard": {
36288                 "name": "Vinograd"
36289             },
36290             "leisure": {
36291                 "name": "Razonoda"
36292             },
36293             "leisure/garden": {
36294                 "name": "Vrt"
36295             },
36296             "leisure/golf_course": {
36297                 "name": "Golf tečaj"
36298             },
36299             "leisure/park": {
36300                 "name": "Park"
36301             },
36302             "leisure/pitch": {
36303                 "name": "Sportski teren"
36304             },
36305             "leisure/pitch/american_football": {
36306                 "name": "Američki nogomet"
36307             },
36308             "leisure/pitch/baseball": {
36309                 "name": "Baseball igralište"
36310             },
36311             "leisure/pitch/basketball": {
36312                 "name": "Košarkaški teren"
36313             },
36314             "leisure/pitch/soccer": {
36315                 "name": "Nogometno igralište"
36316             },
36317             "leisure/pitch/tennis": {
36318                 "name": "Teniski teren"
36319             },
36320             "leisure/playground": {
36321                 "name": "Igralište"
36322             },
36323             "leisure/stadium": {
36324                 "name": "Stadion"
36325             },
36326             "leisure/swimming_pool": {
36327                 "name": "Sportski bazen"
36328             },
36329             "man_made/lighthouse": {
36330                 "name": "Svjetionik"
36331             },
36332             "man_made/pier": {
36333                 "name": "Mol"
36334             },
36335             "man_made/water_tower": {
36336                 "name": "Vodo-toranj"
36337             },
36338             "natural": {
36339                 "name": "Priroda"
36340             },
36341             "natural/bay": {
36342                 "name": "Zaljev"
36343             },
36344             "natural/beach": {
36345                 "name": "Plaža"
36346             },
36347             "natural/cliff": {
36348                 "name": "Litica"
36349             },
36350             "natural/coastline": {
36351                 "name": "Obalna linija",
36352                 "terms": "obala"
36353             },
36354             "natural/glacier": {
36355                 "name": "Glečer"
36356             },
36357             "natural/grassland": {
36358                 "name": "Travnjak"
36359             },
36360             "natural/peak": {
36361                 "name": "Planinski vrh"
36362             },
36363             "natural/scrub": {
36364                 "name": "Šikara"
36365             },
36366             "natural/tree": {
36367                 "name": "Stablo"
36368             },
36369             "natural/water": {
36370                 "name": "Voda"
36371             },
36372             "natural/water/lake": {
36373                 "name": "Jezero"
36374             },
36375             "natural/water/pond": {
36376                 "name": "Ribnjak"
36377             },
36378             "natural/water/reservoir": {
36379                 "name": "Akumulacija"
36380             },
36381             "natural/wetland": {
36382                 "name": "Močvara"
36383             },
36384             "natural/wood": {
36385                 "name": "Šuma"
36386             },
36387             "office": {
36388                 "name": "Ured"
36389             },
36390             "other": {
36391                 "name": "Ostalo"
36392             },
36393             "other_area": {
36394                 "name": "Ostalo"
36395             },
36396             "place": {
36397                 "name": "Mjesto"
36398             },
36399             "place/hamlet": {
36400                 "name": "Zaseok"
36401             },
36402             "place/island": {
36403                 "name": "Otok"
36404             },
36405             "place/locality": {
36406                 "name": "Lokalitet"
36407             },
36408             "place/village": {
36409                 "name": "Selo"
36410             },
36411             "power/sub_station": {
36412                 "name": "Podzemna postaja"
36413             },
36414             "power/transformer": {
36415                 "name": "Transformator"
36416             },
36417             "railway": {
36418                 "name": "Željeznička pruga"
36419             },
36420             "railway/rail": {
36421                 "name": "Željeznica"
36422             },
36423             "railway/station": {
36424                 "name": "Željeznička postaja"
36425             },
36426             "railway/subway": {
36427                 "name": "Podzemna željeznica"
36428             },
36429             "railway/subway_entrance": {
36430                 "name": "Ulaz u podzemnu željeznicu"
36431             },
36432             "railway/tram": {
36433                 "name": "Tramvaj"
36434             },
36435             "shop": {
36436                 "name": "Prodavaonica"
36437             },
36438             "shop/bakery": {
36439                 "name": "Pekara"
36440             },
36441             "shop/books": {
36442                 "name": "Knjižara"
36443             },
36444             "shop/butcher": {
36445                 "name": "Mesnica"
36446             },
36447             "shop/confectionery": {
36448                 "name": "Slastičarnica"
36449             },
36450             "shop/doityourself": {
36451                 "name": "Uradi sam"
36452             },
36453             "shop/fishmonger": {
36454                 "name": "Ribarnica"
36455             },
36456             "shop/florist": {
36457                 "name": "Cvjećarna"
36458             },
36459             "shop/furniture": {
36460                 "name": "Salon namještaja"
36461             },
36462             "shop/garden_centre": {
36463                 "name": "Vrtni centar"
36464             },
36465             "shop/hairdresser": {
36466                 "name": "Frizerski salon"
36467             },
36468             "shop/kiosk": {
36469                 "name": "Kiosk"
36470             },
36471             "shop/laundry": {
36472                 "name": "Praonica rublja"
36473             },
36474             "shop/supermarket": {
36475                 "name": "Veletrgovina"
36476             },
36477             "tourism": {
36478                 "name": "Turizam"
36479             },
36480             "tourism/alpine_hut": {
36481                 "name": "Planinska kuća"
36482             },
36483             "tourism/attraction": {
36484                 "name": "Turistička atrakcija"
36485             },
36486             "tourism/camp_site": {
36487                 "name": "Kamp"
36488             },
36489             "tourism/chalet": {
36490                 "name": "Bungalov"
36491             },
36492             "tourism/hostel": {
36493                 "name": "Hostel"
36494             },
36495             "tourism/hotel": {
36496                 "name": "Hotel"
36497             },
36498             "tourism/information": {
36499                 "name": "Informacije"
36500             },
36501             "tourism/motel": {
36502                 "name": "Motel"
36503             },
36504             "tourism/museum": {
36505                 "name": "Muzej"
36506             },
36507             "tourism/picnic_site": {
36508                 "name": "Izletište"
36509             },
36510             "tourism/theme_park": {
36511                 "name": "Tematski park"
36512             },
36513             "tourism/viewpoint": {
36514                 "name": "Vidikovac"
36515             },
36516             "tourism/zoo": {
36517                 "name": "Zološki vrt"
36518             },
36519             "waterway": {
36520                 "name": "Vodni put"
36521             },
36522             "waterway/canal": {
36523                 "name": "Kanal"
36524             },
36525             "waterway/dam": {
36526                 "name": "Brana"
36527             },
36528             "waterway/ditch": {
36529                 "name": "Prokop"
36530             },
36531             "waterway/drain": {
36532                 "name": "Kanal"
36533             },
36534             "waterway/river": {
36535                 "name": "Rijeka"
36536             },
36537             "waterway/riverbank": {
36538                 "name": "Riječni tok"
36539             },
36540             "waterway/stream": {
36541                 "name": "Potok"
36542             },
36543             "waterway/weir": {
36544                 "name": "Brana"
36545             }
36546         }
36547     }
36548 };
36549 /*
36550     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
36551
36552     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
36553
36554     Instead, edit the English strings in data/core.yaml, or contribute
36555     translations on https://www.transifex.com/projects/p/id-editor/.
36556
36557     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
36558  */
36559 locale.hu = {
36560     "modes": {
36561         "add_area": {
36562             "title": "Terület"
36563         }
36564     }
36565 };
36566 /*
36567     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
36568
36569     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
36570
36571     Instead, edit the English strings in data/core.yaml, or contribute
36572     translations on https://www.transifex.com/projects/p/id-editor/.
36573
36574     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
36575  */
36576 locale.it = {
36577     "modes": {
36578         "add_area": {
36579             "title": "Area",
36580             "description": "Aggiungi parchi, edifici, laghi, o altre aree alla mappa.",
36581             "tail": "Clicca sulla mappa per iniziare a disegnare un'area, come un parco, un lago, o un edificio."
36582         },
36583         "add_line": {
36584             "title": "Linea",
36585             "description": "Aggiungi strade, vie, percorsi pedonali, canali od altre linee alla mappa.",
36586             "tail": "Clicca sulla mappa per iniziare a disegnare una strada, un percorso, o un itinerario."
36587         },
36588         "add_point": {
36589             "title": "Punto",
36590             "description": "Ristoranti, monumenti, e cassette postali sono punti.",
36591             "tail": "Clicca sulla mappa per inserire un punto."
36592         },
36593         "browse": {
36594             "title": "Naviga",
36595             "description": "Muovi ed ingrandisci la mappa."
36596         },
36597         "draw_area": {
36598             "tail": "Clicca per aggiungere nodi all'area. Clicca sul primo nodo per completarla."
36599         },
36600         "draw_line": {
36601             "tail": "Clicca per aggiungere più nodi alla linea. Clicca su altre linee per connetterle, e clicca due volte per terminare la linea."
36602         }
36603     },
36604     "operations": {
36605         "add": {
36606             "annotation": {
36607                 "point": "Aggiunto un punto.",
36608                 "vertex": "Aggiunto un punto ad una linea."
36609             }
36610         },
36611         "start": {
36612             "annotation": {
36613                 "line": "Iniziata una linea.",
36614                 "area": "Iniziata un'area."
36615             }
36616         },
36617         "continue": {
36618             "annotation": {
36619                 "line": "Continuata una linea.",
36620                 "area": "Continuata un'area."
36621             }
36622         },
36623         "cancel_draw": {
36624             "annotation": "Cancellato il disegno."
36625         },
36626         "change_tags": {
36627             "annotation": "Cambiati i tag."
36628         },
36629         "circularize": {
36630             "title": "Rendi rotondo",
36631             "description": {
36632                 "line": "Rendi questa linea circolare.",
36633                 "area": "Rendi quest'area circolare."
36634             },
36635             "key": "O",
36636             "annotation": {
36637                 "line": "Linea resa rotonda.",
36638                 "area": "Area resa rotonda."
36639             },
36640             "not_closed": "Questo non può essere reso circolare perché non è un anello."
36641         },
36642         "orthogonalize": {
36643             "title": "Ortogonalizza",
36644             "description": "Ortogonalizza questi angoli.",
36645             "key": "Q",
36646             "annotation": {
36647                 "line": "Gli angoli della linea sono stati resi ortogonali.",
36648                 "area": "Gli angoli dell'area sono stati resi ortogonali."
36649             },
36650             "not_closed": "Questo non può essere reso squadrato perché non è un anello."
36651         },
36652         "delete": {
36653             "title": "Cancella",
36654             "description": "Cancella questo dalla mappa.",
36655             "annotation": {
36656                 "point": "Cancellato un punto.",
36657                 "vertex": "Cancellato un punto da una linea.",
36658                 "line": "Cancellata una linea.",
36659                 "area": "Cancellata un'area.",
36660                 "relation": "Cancellata una relazione.",
36661                 "multiple": "Cancellati {n} oggetti."
36662             }
36663         },
36664         "connect": {
36665             "annotation": {
36666                 "point": "Connessa una linea ad un punto.",
36667                 "vertex": "Connessa una linea ad un'altra.",
36668                 "line": "Connessa una strada ad una linea.",
36669                 "area": "Connessa una linea ad un'area."
36670             }
36671         },
36672         "disconnect": {
36673             "title": "Disconnetti",
36674             "description": "Disconnetti queste linee tra loro.",
36675             "key": "D",
36676             "annotation": "Linee disconnesse.",
36677             "not_connected": "Non ci sono sufficienti linee/aree da disconnettere."
36678         },
36679         "merge": {
36680             "title": "Unisci",
36681             "description": "Unisci queste linee.",
36682             "key": "C",
36683             "annotation": "Unite {n} linee.",
36684             "not_eligible": "Questi elementi non possono essere uniti.",
36685             "not_adjacent": "Queste linee non possono essere unite perché non sono connesse."
36686         },
36687         "move": {
36688             "title": "Muovi",
36689             "description": "Muovi questo in una posizione differente.",
36690             "key": "M",
36691             "annotation": {
36692                 "point": "Mosso un punto.",
36693                 "vertex": "Mosso un nodo su una linea.",
36694                 "line": "Mossa una linea.",
36695                 "area": "Mossa un'area.",
36696                 "multiple": "Spostati diversi oggetti."
36697             },
36698             "incomplete_relation": "Questo elemento non può essere spostato perché non è ancora stato scaricato completamente."
36699         },
36700         "rotate": {
36701             "title": "Ruota",
36702             "description": "Ruota questo oggetto intorno al suo centro.",
36703             "key": "R",
36704             "annotation": {
36705                 "line": "Ruotata una linea.",
36706                 "area": "Ruotata un'area."
36707             }
36708         },
36709         "reverse": {
36710             "title": "Cambia direzione",
36711             "description": "Fai andare questa linea nella direzione opposta.",
36712             "key": "V",
36713             "annotation": "Cambiata direzione ad una linea."
36714         },
36715         "split": {
36716             "title": "Dividi",
36717             "description": {
36718                 "line": "Dividi questa linea in due in questo nodo.",
36719                 "area": "Dividi il bordo di quest'area in due.",
36720                 "multiple": "Dividi le linee/bordi di area a questo nodo in due."
36721             },
36722             "key": "X",
36723             "annotation": {
36724                 "line": "Dividi una linea.",
36725                 "area": "Dividi il bordo di un area.",
36726                 "multiple": "Dividi {n} linee/bordi di aree."
36727             },
36728             "not_eligible": "Le linee non possono essere divise al loro inizio o alla loro fine.",
36729             "multiple_ways": "Ci sono troppe linee da dividere."
36730         }
36731     },
36732     "nothing_to_undo": "Niente da ripristinare.",
36733     "nothing_to_redo": "Niente da rifare.",
36734     "just_edited": "Hai appena modificato OpenStreetMap!",
36735     "browser_notice": "Questo editor è supportato in Firefox, Chrome, Safari, Opera, e Internet Explorer 9 e superiori. Aggiorna il tuo browser o usa Potlatch 2 per modificare la mappa.",
36736     "view_on_osm": "Guarda su OSM",
36737     "zoom_in_edit": "ingrandisci per modificare la mappa",
36738     "logout": "logout",
36739     "loading_auth": "Connettendomi ad OpenStreetMap...",
36740     "report_a_bug": "segnala un bug",
36741     "commit": {
36742         "title": "Salva le modifiche",
36743         "description_placeholder": "Una breve descrizione delle tue modifiche",
36744         "message_label": "Messaggio di invio",
36745         "upload_explanation": "I cambiamenti che carichi come {user} saranno visibili su tutte le mappe che usano i dati di OpenStreetMap.",
36746         "save": "Salva",
36747         "cancel": "Annulla",
36748         "warnings": "Avvertimenti",
36749         "modified": "Modificati",
36750         "deleted": "Cancellati",
36751         "created": "Creati"
36752     },
36753     "contributors": {
36754         "list": "Stai vedendo i contributi di {users}",
36755         "truncated_list": "Stai vedendo i contributi di {users} ed altri {count}"
36756     },
36757     "geocoder": {
36758         "title": "Trova un luogo",
36759         "placeholder": "Trova un luogo",
36760         "no_results": "Non trovo un luogo chiamato '{name}'"
36761     },
36762     "geolocate": {
36763         "title": "Mostra la mia posizione"
36764     },
36765     "inspector": {
36766         "no_documentation_combination": "Non c'è documentazione per questa combinazione di tag",
36767         "no_documentation_key": "Non c'è documentazione per questa chiave",
36768         "show_more": "Mostra di più",
36769         "new_tag": "Nuovo Tag",
36770         "view_on_osm": "Vedi su openstreetmap.org",
36771         "editing_feature": "Modificando {feature}",
36772         "additional": "Tag aggiuntivi",
36773         "choose": "Seleziona il tipo di caratteristica",
36774         "results": "{n} risultati per {search}",
36775         "reference": "Vedi sulla Wiki di OpenStreetMap →",
36776         "back_tooltip": "Cambia il tipo di caratteristica"
36777     },
36778     "background": {
36779         "title": "Sfondo",
36780         "description": "Impostazioni dello sfondo",
36781         "percent_brightness": "{opacity}% luminosità",
36782         "fix_misalignment": "Allinea",
36783         "reset": "reset"
36784     },
36785     "restore": {
36786         "heading": "Hai modifiche non salvate",
36787         "description": "Hai modifiche non salvate da una sessione precedente. Vuoi ripristinare questi cambiamenti?",
36788         "restore": "Ripristina",
36789         "reset": "Reset"
36790     },
36791     "save": {
36792         "title": "Salva",
36793         "help": "Salva i cambiamenti su OpenStreetMap, rendendoli visibili ad altri utenti.",
36794         "no_changes": "Nessuna modifica da salvare.",
36795         "error": "E' accaduto un errore mentre veniva tentato il salvataggio",
36796         "uploading": "Caricamento delle modifiche su OpenStreetMap.",
36797         "unsaved_changes": "Hai modifiche non salvate"
36798     },
36799     "splash": {
36800         "welcome": "Benvenuti nell'editor OpenStreetMap iD",
36801         "text": "Questa è la versione di sviluppo {version}. Per maggiori informazioni vedi {website} e segnala i bug su {github}.",
36802         "walkthrough": "Inizia il Tutorial",
36803         "start": "Modifica adesso"
36804     },
36805     "source_switch": {
36806         "live": "live",
36807         "lose_changes": "Hai modifiche non salvate. Cambiare il server le farà scartare. Sei sicuro?",
36808         "dev": "dev"
36809     },
36810     "tag_reference": {
36811         "description": "Descrizione",
36812         "on_wiki": "{tag} su wiki.osm.org",
36813         "used_with": "usato con {type}"
36814     },
36815     "validations": {
36816         "untagged_point": "Punto senta tag",
36817         "untagged_line": "Linea senza tag",
36818         "untagged_area": "Area senza tag",
36819         "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.",
36820         "tag_suggests_area": "Il tag {tag} fa pensare che la linea sia un'area, ma non rappresenta un'area",
36821         "deprecated_tags": "Tag deprecati: {tags}"
36822     },
36823     "zoom": {
36824         "in": "Ingrandisci",
36825         "out": "Riduci"
36826     },
36827     "gpx": {
36828         "local_layer": "File GPX locale",
36829         "drag_drop": "Trascina e rilascia un file gpx sulla pagina"
36830     },
36831     "help": {
36832         "title": "Aiuto",
36833         "help": "# Aiuto\n\nQuesto è un editor per [OpenStreetMap](http://www.openstreetmap.org/), la\nmappa del mondo gratuita e modificabile. Puoi usarlo per aggiungere ed aggiornare\ndati nella tua area, rendendo una mappa del mondo open-source e open-data\nmeglio per tutti.\n\nLe modifiche che fai a questa mappa saranno visibili a chiunque usa\nOpenStreetMap. Per fare una modifica, avrai bisogno di un\n[account gratuito OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n[iD editor](http://ideditor.com/) è un progetto collaborativo il cui [codice\nsorgente è disponibile su GitHub](https://github.com/systemed/iD).\n"
36834     },
36835     "intro": {
36836         "navigation": {
36837             "drag": "L'area della mappa principale mostra i dati OpenStreetMap su di uno sfondo. Puoi navigare trascinanndo e scorrendo, proprio come in ogni mappa web. **Trascina la mappa!**",
36838             "select": "Gli elementi della mappa sono rappresentai in tre modi: usando punti, linee o aree. Tutti gli elementi possono essere selezionati cliccando su di essi. **Clicca sul punto per selezionarlo.**",
36839             "header": "L'intestazione mostra il tipo di elemento.",
36840             "pane": "Quando un elemento è selezionato viene mostrato l'editor dell'elemento. L'intestazione mostra il tipo di elemento a il pannello principale mostra gli attributi dell'elemento, come il nome e l'indirizzo. **Chiudi l'editor dell'elemento con il pulsante chiudi in alto a destra.**"
36841         },
36842         "points": {
36843             "add": "I punti possono essere usati per rappresentare elementi come negozi, ristoranti e monumenti. Indicano un luogo specifico e descrivono cos'è. **Clicca il bottone Punto per aggiungere un nuovo punto.**",
36844             "place": "Il punto può essere piazzato cliccando sulla mappa. **Piazza il punto sull'edificio.**",
36845             "search": "Ci sono diversi elementi che possono essere rappresentati da punti. Il punto che hai appena aggiunto è un Caffè. **Cerca 'Caffè'**",
36846             "choose": "**Scegli Caffè dalla griglia.**",
36847             "describe": "Ora il punto è marcato come Caffè. Usando l'editor dell'elemento possiamo aggiungere più informazioni sull'elemento stesso. **Aggiungi un nome**",
36848             "close": "L'editor dell'elemento può essere chiuso cliccando sul pulsante chiudi. **Chiudi l'editor dell'elemento**",
36849             "reselect": "Spesso esistono già dei punti, ma contengono errori o sono incompleti. I punti esistenti si possono modificare. **Seleziona il punto che hai appena creato.**",
36850             "fixname": "**Cambia il nome e chiudi l'editor dell'elemento.**",
36851             "reselect_delete": "Tutti gli elementi sulla mappa possono essere cancellati. **Clicca sul punto che hai creato.**",
36852             "delete": "Il menu attorno al punto contiene le operazioni che possono essere fatte su di esso, inclusa la cancellazione. **Cancella il punto.**"
36853         },
36854         "areas": {
36855             "add": "Le aree sono un modo più dettagliato per rappresentare degli elementi. Forniscono informazioni sui confini dell'elemento. Molto spesso è preferibile usare le aree al posto dei punti. **Clicca il pulsante Area per aggiungere una nuova area.**",
36856             "describe": "**Aggiungi un nome e chiudi l'editor dell'elemento**"
36857         },
36858         "lines": {
36859             "add": "Le linee sono usate per rappresentare elementi come strade, ferrovie e fiumi. **Clicca il bottone Linea per aggiungere una nuova linea.**",
36860             "start": "**Inizia la linea cliccando sulla fine della strada.**",
36861             "intersect": "Clicca per aggiungere altri nodi alla linea. Puoi trascinare la mappa mentre disegni, se necessario. Le strade, e molti altri tipi di linea, fanno parte di una rete più larga. È importante che queste linee siano connesse correttamente perché le applicazioni che creano itinerari funzionino. **Clicca su Flower Street per creare un'intersezione che collega le due linee.**",
36862             "road": "**Seleziona Strada dalla griglia**",
36863             "residential": "Ci sono diversi tipi di strade, il più comune dei quali è Residenziale. **Scegli il tipo di strada Residenziale**",
36864             "describe": "**Dai un nome alla strada e chiudi l'editor dell'elemento.**",
36865             "restart": "La strada deve intersecare Flower Street"
36866         },
36867         "startediting": {
36868             "help": "Più informazioni su questa guida sono disponibili qui.",
36869             "save": "Non dimenticare di salvare periodicamente le tue modifiche!",
36870             "start": "Inizia a mappare!"
36871         }
36872     },
36873     "presets": {
36874         "fields": {
36875             "access": {
36876                 "label": "Accesso",
36877                 "types": {
36878                     "horse": "Cavalli"
36879                 }
36880             },
36881             "address": {
36882                 "label": "Indirizzo",
36883                 "placeholders": {
36884                     "housename": "Nome della casa",
36885                     "number": "123",
36886                     "street": "Strada",
36887                     "city": "Città"
36888                 }
36889             },
36890             "aeroway": {
36891                 "label": "Tipo"
36892             },
36893             "amenity": {
36894                 "label": "Tipo"
36895             },
36896             "atm": {
36897                 "label": "Bancomat"
36898             },
36899             "barrier": {
36900                 "label": "Tipo"
36901             },
36902             "bicycle_parking": {
36903                 "label": "Tipo"
36904             },
36905             "building": {
36906                 "label": "Edificio"
36907             },
36908             "building_area": {
36909                 "label": "Edificio"
36910             },
36911             "building_yes": {
36912                 "label": "Edificio"
36913             },
36914             "capacity": {
36915                 "label": "Capienza"
36916             },
36917             "collection_times": {
36918                 "label": "Orari di raccolta"
36919             },
36920             "construction": {
36921                 "label": "Tipo"
36922             },
36923             "country": {
36924                 "label": "Stato"
36925             },
36926             "crossing": {
36927                 "label": "Tipo"
36928             },
36929             "cuisine": {
36930                 "label": "Cucina"
36931             },
36932             "denomination": {
36933                 "label": "Confessione"
36934             },
36935             "denotation": {
36936                 "label": "Denotazione"
36937             },
36938             "elevation": {
36939                 "label": "Altitudine"
36940             },
36941             "emergency": {
36942                 "label": "Emergenza"
36943             },
36944             "entrance": {
36945                 "label": "Tipo"
36946             },
36947             "fax": {
36948                 "label": "Fax"
36949             },
36950             "fee": {
36951                 "label": "Tariffa"
36952             },
36953             "highway": {
36954                 "label": "Tipo"
36955             },
36956             "historic": {
36957                 "label": "Tipo"
36958             },
36959             "internet_access": {
36960                 "label": "Accesso ad Internet",
36961                 "options": {
36962                     "wlan": "Wifi",
36963                     "wired": "Via cavo",
36964                     "terminal": "Terminale"
36965                 }
36966             },
36967             "landuse": {
36968                 "label": "Tipo"
36969             },
36970             "layer": {
36971                 "label": "Livello"
36972             },
36973             "leisure": {
36974                 "label": "Tipo"
36975             },
36976             "levels": {
36977                 "label": "Piani"
36978             },
36979             "man_made": {
36980                 "label": "Tipo"
36981             },
36982             "maxspeed": {
36983                 "label": "Limite di velocità"
36984             },
36985             "name": {
36986                 "label": "Nome"
36987             },
36988             "natural": {
36989                 "label": "Naturale"
36990             },
36991             "network": {
36992                 "label": "Rete"
36993             },
36994             "note": {
36995                 "label": "Nota"
36996             },
36997             "office": {
36998                 "label": "Tipo"
36999             },
37000             "oneway": {
37001                 "label": "Senso unico"
37002             },
37003             "oneway_yes": {
37004                 "label": "Senso unico"
37005             },
37006             "opening_hours": {
37007                 "label": "Ore"
37008             },
37009             "operator": {
37010                 "label": "Operatore"
37011             },
37012             "phone": {
37013                 "label": "Telefono"
37014             },
37015             "place": {
37016                 "label": "Tipo"
37017             },
37018             "power": {
37019                 "label": "Tipo"
37020             },
37021             "railway": {
37022                 "label": "Tipo"
37023             },
37024             "ref": {
37025                 "label": "Riferimento"
37026             },
37027             "religion": {
37028                 "label": "Religione",
37029                 "options": {
37030                     "christian": "Cristiana",
37031                     "muslim": "Musulmana",
37032                     "buddhist": "Buddista",
37033                     "jewish": "Ebraica",
37034                     "hindu": "Indù",
37035                     "shinto": "Shintoista",
37036                     "taoist": "Taoista"
37037                 }
37038             },
37039             "service": {
37040                 "label": "Tipo"
37041             },
37042             "shelter": {
37043                 "label": "Riparo"
37044             },
37045             "shop": {
37046                 "label": "Tipo"
37047             },
37048             "source": {
37049                 "label": "Fonte"
37050             },
37051             "sport": {
37052                 "label": "Sport"
37053             },
37054             "structure": {
37055                 "label": "Struttura",
37056                 "options": {
37057                     "bridge": "Ponte",
37058                     "tunnel": "Tunnel",
37059                     "embankment": "Argine"
37060                 }
37061             },
37062             "surface": {
37063                 "label": "Superficie"
37064             },
37065             "tourism": {
37066                 "label": "Tipo"
37067             },
37068             "water": {
37069                 "label": "Tipo"
37070             },
37071             "waterway": {
37072                 "label": "Tipo"
37073             },
37074             "website": {
37075                 "label": "Sito web"
37076             },
37077             "wetland": {
37078                 "label": "Tipo"
37079             },
37080             "wheelchair": {
37081                 "label": "Accesso in carrozzina"
37082             },
37083             "wikipedia": {
37084                 "label": "Wikipedia"
37085             },
37086             "wood": {
37087                 "label": "Tipo"
37088             }
37089         },
37090         "presets": {
37091             "aeroway": {
37092                 "name": "Pista aeroportuale"
37093             },
37094             "aeroway/aerodrome": {
37095                 "name": "Aeroporto",
37096                 "terms": "aeroplano,aeroporto,aerodromo"
37097             },
37098             "aeroway/helipad": {
37099                 "name": "Elisuperficie",
37100                 "terms": "elicottero,elisuperficie,eliporto"
37101             },
37102             "amenity": {
37103                 "name": "Servizi"
37104             },
37105             "amenity/bank": {
37106                 "name": "Banca"
37107             },
37108             "amenity/bar": {
37109                 "name": "Bar"
37110             },
37111             "amenity/bench": {
37112                 "name": "Panchina"
37113             },
37114             "amenity/bicycle_parking": {
37115                 "name": "Parcheggio biciclette"
37116             },
37117             "amenity/bicycle_rental": {
37118                 "name": "Noleggio biciclette"
37119             },
37120             "amenity/cafe": {
37121                 "name": "Caffè"
37122             },
37123             "amenity/cinema": {
37124                 "name": "Cinema"
37125             },
37126             "amenity/courthouse": {
37127                 "name": "Tribunale"
37128             },
37129             "amenity/embassy": {
37130                 "name": "Ambasciata"
37131             },
37132             "amenity/fast_food": {
37133                 "name": "Fast Food"
37134             },
37135             "amenity/fire_station": {
37136                 "name": "Caserma dei pompieri"
37137             },
37138             "amenity/fuel": {
37139                 "name": "Stazione di servizio"
37140             },
37141             "amenity/grave_yard": {
37142                 "name": "Cimitero"
37143             },
37144             "amenity/hospital": {
37145                 "name": "Ospedale"
37146             },
37147             "amenity/library": {
37148                 "name": "Biblioteca"
37149             },
37150             "amenity/marketplace": {
37151                 "name": "Mercato"
37152             },
37153             "amenity/parking": {
37154                 "name": "Parcheggio"
37155             },
37156             "amenity/pharmacy": {
37157                 "name": "Farmacia"
37158             },
37159             "amenity/place_of_worship": {
37160                 "name": "Luogo di culto"
37161             },
37162             "amenity/place_of_worship/christian": {
37163                 "name": "Chiesa"
37164             },
37165             "amenity/place_of_worship/jewish": {
37166                 "name": "Sinagoga",
37167                 "terms": "ebrea,sinagoga"
37168             },
37169             "amenity/place_of_worship/muslim": {
37170                 "name": "Moschea",
37171                 "terms": "musulmana,moschea"
37172             },
37173             "amenity/police": {
37174                 "name": "Forze di polizia"
37175             },
37176             "amenity/post_box": {
37177                 "name": "Buca delle lettere"
37178             },
37179             "amenity/post_office": {
37180                 "name": "Ufficio Postale"
37181             },
37182             "amenity/pub": {
37183                 "name": "Pub"
37184             },
37185             "amenity/restaurant": {
37186                 "name": "Ristorante"
37187             },
37188             "amenity/school": {
37189                 "name": "Scuola"
37190             },
37191             "amenity/swimming_pool": {
37192                 "name": "Piscina"
37193             },
37194             "amenity/telephone": {
37195                 "name": "Telefono"
37196             },
37197             "amenity/theatre": {
37198                 "name": "Teatro"
37199             },
37200             "amenity/toilets": {
37201                 "name": "Bagni"
37202             },
37203             "amenity/townhall": {
37204                 "name": "Municipio"
37205             },
37206             "amenity/university": {
37207                 "name": "Università"
37208             },
37209             "barrier": {
37210                 "name": "Barriera"
37211             },
37212             "barrier/block": {
37213                 "name": "Blocco"
37214             },
37215             "barrier/city_wall": {
37216                 "name": "Mura cittadine"
37217             },
37218             "barrier/ditch": {
37219                 "name": "Fossato"
37220             },
37221             "barrier/entrance": {
37222                 "name": "Entrata"
37223             },
37224             "barrier/fence": {
37225                 "name": "Recinto"
37226             },
37227             "barrier/gate": {
37228                 "name": "Cancello"
37229             },
37230             "barrier/hedge": {
37231                 "name": "Siepe"
37232             },
37233             "barrier/stile": {
37234                 "name": "Scaletta"
37235             },
37236             "barrier/toll_booth": {
37237                 "name": "Casello"
37238             },
37239             "barrier/wall": {
37240                 "name": "Muro"
37241             },
37242             "building": {
37243                 "name": "Edificio"
37244             },
37245             "building/entrance": {
37246                 "name": "Entrata"
37247             },
37248             "entrance": {
37249                 "name": "Entrata"
37250             },
37251             "highway": {
37252                 "name": "Strada"
37253             },
37254             "highway/bridleway": {
37255                 "name": "Ippovia"
37256             },
37257             "highway/bus_stop": {
37258                 "name": "Fermata dell'autobus"
37259             },
37260             "highway/crossing": {
37261                 "name": "Attraversamento",
37262                 "terms": "attraversamento pedonale,strisce pedonali"
37263             },
37264             "highway/cycleway": {
37265                 "name": "Percorso ciclabile"
37266             },
37267             "highway/footway": {
37268                 "name": "Percorso pedonale"
37269             },
37270             "highway/motorway": {
37271                 "name": "Autostrada"
37272             },
37273             "highway/motorway_link": {
37274                 "name": "Raccordo autostradale"
37275             },
37276             "highway/path": {
37277                 "name": "Sentiero"
37278             },
37279             "highway/primary": {
37280                 "name": "Strada di importanza nazionale"
37281             },
37282             "highway/residential": {
37283                 "name": "Strada residenziale"
37284             },
37285             "highway/road": {
37286                 "name": "Strada non conosciuta"
37287             },
37288             "highway/secondary": {
37289                 "name": "Strada di importanza regionale"
37290             },
37291             "highway/service": {
37292                 "name": "Strada di servizio"
37293             },
37294             "highway/steps": {
37295                 "name": "Scale",
37296                 "terms": "scale,scalinata"
37297             },
37298             "highway/tertiary": {
37299                 "name": "Strada di importanza locale"
37300             },
37301             "highway/track": {
37302                 "name": "Strada ad uso agricolo / forestale"
37303             },
37304             "highway/traffic_signals": {
37305                 "name": "Semaforo",
37306                 "terms": "semaforo,luce semaforica,lanterna semaforica"
37307             },
37308             "highway/trunk": {
37309                 "name": "Superstrada"
37310             },
37311             "highway/turning_circle": {
37312                 "name": "Slargo per inversione"
37313             },
37314             "highway/unclassified": {
37315                 "name": "Viabilità ordinaria"
37316             },
37317             "historic": {
37318                 "name": "Sito storico"
37319             },
37320             "historic/archaeological_site": {
37321                 "name": "Sito archeologico"
37322             },
37323             "historic/boundary_stone": {
37324                 "name": "Pietra di confine"
37325             },
37326             "historic/castle": {
37327                 "name": "Castello"
37328             },
37329             "historic/memorial": {
37330                 "name": "Memoriale"
37331             },
37332             "historic/monument": {
37333                 "name": "Monumento"
37334             },
37335             "historic/ruins": {
37336                 "name": "Rovine"
37337             },
37338             "landuse": {
37339                 "name": "Uso del suolo"
37340             },
37341             "landuse/allotments": {
37342                 "name": "Orti in concessione"
37343             },
37344             "landuse/basin": {
37345                 "name": "Bacino"
37346             },
37347             "landuse/cemetery": {
37348                 "name": "Cimitero"
37349             },
37350             "landuse/commercial": {
37351                 "name": "Commerciale"
37352             },
37353             "landuse/construction": {
37354                 "name": "Costruzione"
37355             },
37356             "landuse/farm": {
37357                 "name": "Agricolo"
37358             },
37359             "landuse/farmyard": {
37360                 "name": "Fattoria"
37361             },
37362             "landuse/forest": {
37363                 "name": "Foresta"
37364             },
37365             "landuse/grass": {
37366                 "name": "Erba"
37367             },
37368             "landuse/industrial": {
37369                 "name": "Industriale"
37370             },
37371             "landuse/meadow": {
37372                 "name": "Coltivazione erbacea"
37373             },
37374             "landuse/orchard": {
37375                 "name": "Frutteto"
37376             },
37377             "landuse/quarry": {
37378                 "name": "Cava"
37379             },
37380             "landuse/residential": {
37381                 "name": "Residenziale"
37382             },
37383             "landuse/vineyard": {
37384                 "name": "Vigneto"
37385             },
37386             "leisure": {
37387                 "name": "Svago"
37388             },
37389             "leisure/garden": {
37390                 "name": "Giardino"
37391             },
37392             "leisure/golf_course": {
37393                 "name": "Campo da Golf"
37394             },
37395             "leisure/park": {
37396                 "name": "Parco"
37397             },
37398             "leisure/pitch": {
37399                 "name": "Campo da gioco"
37400             },
37401             "leisure/pitch/american_football": {
37402                 "name": "Campo da Football Americano"
37403             },
37404             "leisure/pitch/baseball": {
37405                 "name": "Diamante da Baseball"
37406             },
37407             "leisure/pitch/basketball": {
37408                 "name": "Campo da basket"
37409             },
37410             "leisure/pitch/soccer": {
37411                 "name": "Campo di calcio"
37412             },
37413             "leisure/pitch/tennis": {
37414                 "name": "Campo da tennis"
37415             },
37416             "leisure/playground": {
37417                 "name": "Parco giochi"
37418             },
37419             "leisure/slipway": {
37420                 "name": "Scivolo per barche"
37421             },
37422             "leisure/stadium": {
37423                 "name": "Stadio"
37424             },
37425             "leisure/swimming_pool": {
37426                 "name": "Piscina"
37427             },
37428             "man_made": {
37429                 "name": "Costruzioni civili"
37430             },
37431             "man_made/lighthouse": {
37432                 "name": "Faro"
37433             },
37434             "man_made/pier": {
37435                 "name": "Molo"
37436             },
37437             "man_made/survey_point": {
37438                 "name": "Punto geodetico"
37439             },
37440             "man_made/water_tower": {
37441                 "name": "Torre Idrica"
37442             },
37443             "natural": {
37444                 "name": "Naturale"
37445             },
37446             "natural/bay": {
37447                 "name": "Baia"
37448             },
37449             "natural/beach": {
37450                 "name": "Spiaggia"
37451             },
37452             "natural/cliff": {
37453                 "name": "Scogliera"
37454             },
37455             "natural/coastline": {
37456                 "name": "Linea di costa",
37457                 "terms": "riva"
37458             },
37459             "natural/glacier": {
37460                 "name": "Ghiacciaio"
37461             },
37462             "natural/grassland": {
37463                 "name": "Prateria"
37464             },
37465             "natural/heath": {
37466                 "name": "Brughiera"
37467             },
37468             "natural/peak": {
37469                 "name": "Picco"
37470             },
37471             "natural/scrub": {
37472                 "name": "Macchia mediterranea"
37473             },
37474             "natural/spring": {
37475                 "name": "Sorgente"
37476             },
37477             "natural/tree": {
37478                 "name": "Albero"
37479             },
37480             "natural/water": {
37481                 "name": "Specchio d'acqua"
37482             },
37483             "natural/water/lake": {
37484                 "name": "Lago"
37485             },
37486             "natural/water/pond": {
37487                 "name": "Stagno"
37488             },
37489             "natural/water/reservoir": {
37490                 "name": "Bacino idrico"
37491             },
37492             "natural/wetland": {
37493                 "name": "Zona umida"
37494             },
37495             "natural/wood": {
37496                 "name": "Foresta"
37497             },
37498             "office": {
37499                 "name": "Uffici"
37500             },
37501             "other": {
37502                 "name": "Altro"
37503             },
37504             "other_area": {
37505                 "name": "Altro"
37506             },
37507             "place": {
37508                 "name": "Luogo"
37509             },
37510             "place/city": {
37511                 "name": "Città"
37512             },
37513             "place/hamlet": {
37514                 "name": "Paese"
37515             },
37516             "place/island": {
37517                 "name": "Isola"
37518             },
37519             "place/locality": {
37520                 "name": "Località"
37521             },
37522             "place/village": {
37523                 "name": "Villaggio"
37524             },
37525             "power": {
37526                 "name": "Energia"
37527             },
37528             "power/generator": {
37529                 "name": "Centrale elettrica"
37530             },
37531             "power/line": {
37532                 "name": "Linea elettrica"
37533             },
37534             "power/sub_station": {
37535                 "name": "Sottostazione"
37536             },
37537             "power/transformer": {
37538                 "name": "Trasformatore"
37539             },
37540             "railway": {
37541                 "name": "Ferrovia"
37542             },
37543             "railway/abandoned": {
37544                 "name": "Ferrovia abbandonata"
37545             },
37546             "railway/disused": {
37547                 "name": "Ferrovia in disuso"
37548             },
37549             "railway/level_crossing": {
37550                 "name": "Passaggio a livello"
37551             },
37552             "railway/monorail": {
37553                 "name": "Monorotaia"
37554             },
37555             "railway/rail": {
37556                 "name": "Binario"
37557             },
37558             "railway/subway": {
37559                 "name": "Metropolitana"
37560             },
37561             "railway/subway_entrance": {
37562                 "name": "Entrata di metropolitana"
37563             },
37564             "railway/tram": {
37565                 "name": "Tram"
37566             },
37567             "shop": {
37568                 "name": "Negozio"
37569             },
37570             "shop/alcohol": {
37571                 "name": "Negozio di liquori"
37572             },
37573             "shop/bakery": {
37574                 "name": "Panificio"
37575             },
37576             "shop/beauty": {
37577                 "name": "Negozio di articoli di bellezza"
37578             },
37579             "shop/beverages": {
37580                 "name": "Negozio di bevande"
37581             },
37582             "shop/bicycle": {
37583                 "name": "Negozio di biciclette"
37584             },
37585             "shop/books": {
37586                 "name": "Libreria"
37587             },
37588             "shop/boutique": {
37589                 "name": "Boutique"
37590             },
37591             "shop/butcher": {
37592                 "name": "Macellaio"
37593             },
37594             "shop/car": {
37595                 "name": "Concessionario"
37596             },
37597             "shop/car_parts": {
37598                 "name": "Negozio di autoricambi"
37599             },
37600             "shop/car_repair": {
37601                 "name": "Autofficina"
37602             },
37603             "shop/chemist": {
37604                 "name": "Farm"
37605             },
37606             "shop/clothes": {
37607                 "name": "Negozio di abbigliamento"
37608             },
37609             "shop/computer": {
37610                 "name": "Negozio di informatica"
37611             },
37612             "shop/confectionery": {
37613                 "name": "Pasticceria"
37614             },
37615             "shop/convenience": {
37616                 "name": "Minimarket"
37617             },
37618             "shop/deli": {
37619                 "name": "Gastronomia"
37620             },
37621             "shop/department_store": {
37622                 "name": "Supermercato"
37623             },
37624             "shop/doityourself": {
37625                 "name": "Negozio di fai-da-te"
37626             },
37627             "shop/dry_cleaning": {
37628                 "name": "Lavanderia"
37629             },
37630             "shop/electronics": {
37631                 "name": "Negozio di elettronica"
37632             },
37633             "shop/fishmonger": {
37634                 "name": "Pescivendolo"
37635             },
37636             "shop/florist": {
37637                 "name": "Fioraio"
37638             },
37639             "shop/garden_centre": {
37640                 "name": "Vivaio"
37641             },
37642             "shop/greengrocer": {
37643                 "name": "Fruttivendolo"
37644             },
37645             "shop/hairdresser": {
37646                 "name": "Parrucchiere"
37647             },
37648             "shop/jewelry": {
37649                 "name": "Gioielliere"
37650             },
37651             "shop/kiosk": {
37652                 "name": "Edicola"
37653             },
37654             "shop/laundry": {
37655                 "name": "Lavanderia"
37656             },
37657             "shop/mall": {
37658                 "name": "Centro commerciale"
37659             },
37660             "shop/mobile_phone": {
37661                 "name": "Negozio di telefonia mobile"
37662             },
37663             "shop/music": {
37664                 "name": "Negozio di musica"
37665             },
37666             "shop/newsagent": {
37667                 "name": "Edicola"
37668             },
37669             "shop/optician": {
37670                 "name": "Ottico"
37671             },
37672             "shop/pet": {
37673                 "name": "Negozio di animali"
37674             },
37675             "shop/shoes": {
37676                 "name": "Negozio di scarpe"
37677             },
37678             "shop/stationery": {
37679                 "name": "Negozio di cancelleria"
37680             },
37681             "shop/supermarket": {
37682                 "name": "Supermercato"
37683             },
37684             "shop/toys": {
37685                 "name": "Negozio di giocattoli"
37686             },
37687             "shop/travel_agency": {
37688                 "name": "Agenzia di viaggi"
37689             },
37690             "shop/tyres": {
37691                 "name": "Gommista"
37692             },
37693             "shop/vacant": {
37694                 "name": "Negozio vuoto"
37695             },
37696             "shop/video": {
37697                 "name": "Videoteca"
37698             },
37699             "tourism": {
37700                 "name": "Turismo"
37701             },
37702             "tourism/alpine_hut": {
37703                 "name": "Rifugio"
37704             },
37705             "tourism/artwork": {
37706                 "name": "Opera d'arte"
37707             },
37708             "tourism/attraction": {
37709                 "name": "Attrazione turistica"
37710             },
37711             "tourism/camp_site": {
37712                 "name": "Campeggio"
37713             },
37714             "tourism/caravan_site": {
37715                 "name": "Sosta per camper"
37716             },
37717             "tourism/chalet": {
37718                 "name": "Chalet"
37719             },
37720             "tourism/guest_house": {
37721                 "name": "Affittacamere",
37722                 "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
37723             },
37724             "tourism/hostel": {
37725                 "name": "Ostello"
37726             },
37727             "tourism/hotel": {
37728                 "name": "Albergo"
37729             },
37730             "tourism/information": {
37731                 "name": "Informazioni"
37732             },
37733             "tourism/motel": {
37734                 "name": "Motel"
37735             },
37736             "tourism/museum": {
37737                 "name": "Museo"
37738             },
37739             "tourism/picnic_site": {
37740                 "name": "Area picnic"
37741             },
37742             "tourism/theme_park": {
37743                 "name": "Parco a tema"
37744             },
37745             "tourism/viewpoint": {
37746                 "name": "Punto panoramico"
37747             },
37748             "tourism/zoo": {
37749                 "name": "Zoo"
37750             },
37751             "waterway": {
37752                 "name": "Corso d'acqua"
37753             },
37754             "waterway/canal": {
37755                 "name": "Canale"
37756             },
37757             "waterway/dam": {
37758                 "name": "Diga"
37759             },
37760             "waterway/ditch": {
37761                 "name": "Fossato"
37762             },
37763             "waterway/drain": {
37764                 "name": "Canale di scolo"
37765             },
37766             "waterway/river": {
37767                 "name": "Fiume"
37768             },
37769             "waterway/riverbank": {
37770                 "name": "Argine"
37771             },
37772             "waterway/stream": {
37773                 "name": "Torrente"
37774             },
37775             "waterway/weir": {
37776                 "name": "Sbarramento"
37777             }
37778         }
37779     }
37780 };
37781 /*
37782     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
37783
37784     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
37785
37786     Instead, edit the English strings in data/core.yaml, or contribute
37787     translations on https://www.transifex.com/projects/p/id-editor/.
37788
37789     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
37790  */
37791 locale.ja = {
37792     "modes": {
37793         "add_area": {
37794             "title": "エリア",
37795             "description": "公園や建物、湖沼など、エリア情報を描画",
37796             "tail": "クリックするとエリアの描画が開始されます。公園や湖沼、建物などを描くことができます。"
37797         },
37798         "add_line": {
37799             "title": "ライン",
37800             "description": "道路や歩道、用水路など、ラインを描画",
37801             "tail": "クリックするとラインの描画が開始されます。道路や歩道、流水経路などを描くことができます。"
37802         },
37803         "add_point": {
37804             "title": "ポイント",
37805             "description": "レストランや記念碑、郵便ボックス等、ポイント情報を追加",
37806             "tail": "クリックした地点にポイントを追加します"
37807         },
37808         "browse": {
37809             "title": "ブラウズ",
37810             "description": "マップの拡大縮小"
37811         },
37812         "draw_area": {
37813             "tail": "クリックすると、エリアへノードを追加することが可能です。描画を完了するには、最初に描いたノードをもう一度クリックしてください。"
37814         },
37815         "draw_line": {
37816             "tail": "クリックすると、ラインへノードを追加することが可能です。別のラインをクリックすることで、ライン同士を接続することができます。ラインの描画を完了させるには、描画を終了させたい地点でダブルクリックしてください。"
37817         }
37818     },
37819     "operations": {
37820         "add": {
37821             "annotation": {
37822                 "point": "ポイントの追加",
37823                 "vertex": "ウェイへのノード追加"
37824             }
37825         },
37826         "start": {
37827             "annotation": {
37828                 "line": "ラインの描画開始",
37829                 "area": "エリアの描画開始"
37830             }
37831         },
37832         "continue": {
37833             "annotation": {
37834                 "line": "ライン描画の継続",
37835                 "area": "エリア描画の継続"
37836             }
37837         },
37838         "cancel_draw": {
37839             "annotation": "描画のキャンセル"
37840         },
37841         "change_tags": {
37842             "annotation": "タグの変更"
37843         },
37844         "circularize": {
37845             "title": "円状に並べる",
37846             "description": {
37847                 "line": "ラインを円状に整形",
37848                 "area": "エリアを円状に整形"
37849             },
37850             "key": "O",
37851             "annotation": {
37852                 "line": "ラインを円状に整形",
37853                 "area": "エリアを円状に整形"
37854             },
37855             "not_closed": "エリアが閉じられていないため、円状に整形することができません"
37856         },
37857         "orthogonalize": {
37858             "title": "角の直交化",
37859             "description": "角を90度に整形",
37860             "key": "Q",
37861             "annotation": {
37862                 "line": "ラインの角を90度に整形",
37863                 "area": "エリアの角を90度に整形"
37864             },
37865             "not_closed": "エリアが閉じられていないため、四角形に整形することができません"
37866         },
37867         "delete": {
37868             "title": "削除",
37869             "description": "この地物をマップから削除",
37870             "annotation": {
37871                 "point": "ポイントを削除",
37872                 "vertex": "ウェイ上のノードを削除",
37873                 "line": "ライン削除",
37874                 "area": "エリア削除",
37875                 "relation": "リレーション削除",
37876                 "multiple": "{n} 個のオブジェクトを削除"
37877             }
37878         },
37879         "connect": {
37880             "annotation": {
37881                 "point": "ウェイをポイントに接続",
37882                 "vertex": "ウェイを他のウェイト接続",
37883                 "line": "ウェイとラインを接続",
37884                 "area": "ウェイとエリアを接続"
37885             }
37886         },
37887         "disconnect": {
37888             "title": "接続解除",
37889             "description": "ウェイの接続を解除して切り離す",
37890             "key": "D",
37891             "annotation": "ウェイの接続を解除",
37892             "not_connected": "ライン/エリアの接続を解除できません"
37893         },
37894         "merge": {
37895             "title": "結合",
37896             "description": "複数のラインを結合",
37897             "key": "C",
37898             "annotation": "{n} 本のラインを結合",
37899             "not_eligible": "地物情報がマージできません",
37900             "not_adjacent": "ラインをマージするには、ラインが結合している必要があります。"
37901         },
37902         "move": {
37903             "title": "移動",
37904             "description": "この地物を別の位置へ移動",
37905             "key": "M",
37906             "annotation": {
37907                 "point": "ポイントを移動",
37908                 "vertex": "ウェイ上のノードを移動",
37909                 "line": "ラインの移動",
37910                 "area": "エリアの移動",
37911                 "multiple": "Moved multiple objects."
37912             },
37913             "incomplete_relation": "地物全体がダウンロードされていないため、移動させることができません。"
37914         },
37915         "rotate": {
37916             "title": "Rotate",
37917             "description": "Rotate this object around its centre point.",
37918             "key": "R",
37919             "annotation": {
37920                 "line": "Rotated a line.",
37921                 "area": "Rotated an area."
37922             }
37923         },
37924         "reverse": {
37925             "title": "方向反転",
37926             "description": "ラインの向きを反転",
37927             "key": "V",
37928             "annotation": "ラインの方向反転"
37929         },
37930         "split": {
37931             "title": "分割",
37932             "description": {
37933                 "line": "このノードを境としてラインを分割",
37934                 "area": "このエリアの外周を2つに分割",
37935                 "multiple": "このノードを境としてライン/エリアを分割"
37936             },
37937             "key": "X",
37938             "annotation": {
37939                 "line": "ラインの分割",
37940                 "area": "エリア外周を分割",
37941                 "multiple": "{n} ライン/エリア外周を分割"
37942             },
37943             "not_eligible": "基点/終端を境としたライン分割はできません。",
37944             "multiple_ways": "複数のラインを分割します"
37945         }
37946     },
37947     "nothing_to_undo": "やり直す変更点がありません",
37948     "nothing_to_redo": "やり直した変更点がありません",
37949     "just_edited": "OpenStreetMap編集完了!",
37950     "browser_notice": "このエディタは Firefox, Chrome, Safari, Opera, および Internet Explorer 9 以上をサポートしています。ブラウザのバージョンを更新するか、Potlatch 2を使用して編集してください",
37951     "view_on_osm": "オブジェクト情報をOSMで確認",
37952     "zoom_in_edit": "編集するにはさらに地図を拡大してください",
37953     "logout": "ログアウト",
37954     "loading_auth": "OpenStreetMapへ接続中...",
37955     "report_a_bug": "バグ報告",
37956     "commit": {
37957         "title": "編集結果を保存",
37958         "description_placeholder": "貢献のための簡単な解説",
37959         "message_label": "コミットメッセージ",
37960         "upload_explanation": "編集した内容を {user} アカウントでアップロードし、OpenStreetMapを利用しているすべてのユーザが閲覧できるようにします",
37961         "save": "Save",
37962         "cancel": "キャンセル",
37963         "warnings": "注意",
37964         "modified": "変更した地物",
37965         "deleted": "削除した地物",
37966         "created": "作成した地物"
37967     },
37968     "contributors": {
37969         "list": "{users} による編集履歴を表示",
37970         "truncated_list": "{users} とその他 {count} 人による編集履歴を表示"
37971     },
37972     "geocoder": {
37973         "title": "特定地点を検索",
37974         "placeholder": "対象地点の名称",
37975         "no_results": "'{name}' という名称の地点が見つかりません"
37976     },
37977     "geolocate": {
37978         "title": "編集画面を現在地へ移動"
37979     },
37980     "inspector": {
37981         "no_documentation_combination": "このタグの組み合わせに関する解説はありません",
37982         "no_documentation_key": "このキーに対する解説はありません",
37983         "show_more": "次を表示",
37984         "new_tag": "新規タグ",
37985         "view_on_osm": "openstreetmap.orgで確認",
37986         "editing_feature": "{feature}を編集",
37987         "additional": "さらにタグを追加",
37988         "choose": "地物の種類を選択",
37989         "results": "検索結果{n}件: {search}",
37990         "reference": "OpenStreetMap WIkiで確認",
37991         "back_tooltip": "地物の種別を変更"
37992     },
37993     "background": {
37994         "title": "背景画像",
37995         "description": "背景画像設定",
37996         "percent_brightness": "明度 {opacity}%",
37997         "fix_misalignment": "背景画像をずらす",
37998         "reset": "設定リセット"
37999     },
38000     "restore": {
38001         "heading": "OSMにアップロードされていない編集内容があります",
38002         "description": "前回作業した編集内容がアップロードされていません。編集内容を復元しますか?",
38003         "restore": "復元",
38004         "reset": "破棄"
38005     },
38006     "save": {
38007         "title": "保存",
38008         "help": "編集内容をOpenStreetMapへ保存し、他ユーザへ公開",
38009         "no_changes": "保存する変更はありません。",
38010         "error": "データ保存中にエラーが発生しました",
38011         "uploading": "編集内容をOpenStreetMapへアップロードしています",
38012         "unsaved_changes": "編集内容が保存されていません"
38013     },
38014     "splash": {
38015         "welcome": "iD 起動中",
38016         "text": "開発版 {version} を起動します。詳細は {website} を参照してください。バグ報告は {github} で受付中です",
38017         "walkthrough": "チュートリアルを開始",
38018         "start": "編集開始"
38019     },
38020     "source_switch": {
38021         "live": "本番サーバ",
38022         "lose_changes": "OSMへアップロードされていない編集があります。投稿先サーバを切り替えると編集内容は破棄されます。投稿先を切り替えてよろしいですか?",
38023         "dev": "開発サーバ"
38024     },
38025     "tag_reference": {
38026         "description": "説明",
38027         "on_wiki": "{tag}: wiki.osm.org ",
38028         "used_with": "さらに詳しく:  {type}"
38029     },
38030     "validations": {
38031         "untagged_point": "タグなしポイント",
38032         "untagged_line": "ラインにタグが付与されていません",
38033         "untagged_area": "エリアにタグが付与されていません",
38034         "many_deletions": "{n} オブジェクトを削除しています。本当に削除してよろしいですか? 削除した結果はopenstreetmap.orgに反映されます。",
38035         "tag_suggests_area": "ラインに {tag} タグが付与されています。エリアで描かれるべきです",
38036         "deprecated_tags": "タグの重複: {tags}"
38037     },
38038     "zoom": {
38039         "in": "ズームイン",
38040         "out": "ズームアウト"
38041     },
38042     "cannot_zoom": "現在のモードでは、これ以上ズームアウトできません。",
38043     "gpx": {
38044         "local_layer": "ローカルマシン上のGPXファイル",
38045         "drag_drop": "この場所に .gpxファイルをドラッグ&ドロップ"
38046     },
38047     "help": {
38048         "title": "ヘルプ",
38049         "help": "# ヘルプ\n\nこのアプリケーションは、自由に編集できる世界地図 [OpenStreetMap](http://www.openstreetmap.org/)編集用のエディタです。あなたが知っている地域についての情報を追加したり、編集したりして、誰もが使いやすい情報としてデータをオープンに広めましょう。\n\nあなたが編集した結果は、OpenStreetMapを利用するすべてのひとが閲覧することができます。編集するためには [無料のOpenStreetMapアカウント](https://www.openstreetmap.org/user/new) が必要です。\n\nこの [iD エディタ](http://ideditor.com/) の[ソースコードはGitHubで管理](https://github.com/systemed/iD)されており、誰もが参加できるプロジェクトとして公開されています。\n",
38050         "editing_saving": "# データの編集と保存\n\nこのエディタはオンライン環境で使用されることが前提となっています、現在あなたはブラウザを通じてアクセスしているはずです。\n\n### 地物の選択\n\nポイント情報や道路など地物情報は、地図上に表示されている対象をクリックすることで選択ができます。選択された地物はハイライトされ、詳細情報が記載されたパネルが表示されます。このパネル内の情報を編集することで、対象の地物の情報を編集できます。\n\nキーボードのShiftキーを押しながら地図上をクリックし、ドラッグすることで、地物を範囲選択することが可能です。ドラッグした範囲はボックスで表示され、そのボックス内の地物がすべて選択されます。複数の地物に対して編集を行いたいときに便利です。\n\n### 編集内容の保存\n\n道路や建物、特定の場所などの追加/編集結果は、OSMサーバにセーブされるまではあなたのローカルPC上に格納されます。編集に失敗しても慌てないでください。巻き戻しボタン(Undo)をクリックすることで、編集作業を巻き戻すことができます。同じ編集をもう一度実施したい場合は、巻き戻しのキャンセルボタン(redo)をクリックしてください。\n\n編集に区切りがついたら、'保存'をクリックして作業を終了してください。例えば街の一区画の編集が終わり、そこから別の場所の編集に移動する場合などです。データを保存する前に、編集内容をもう一度見直しましょう。データが間違っている可能性がある場所がエディタ上に表示されますので、必要に応じて修正を行なってください。\n\n編集内容に問題がなければ、そのまま保存を行いましょう。あなたの編集内容を簡潔に表すコメントを記入した後、もう一度'保存'をクリックすると、あなたの編集内容が[OpenStreetMap.org](http://www.openstreetmap.org/)に投稿されます。投稿されたデータはあなた以外のすべての利用者に対しても表示されるようになり、そこに情報を追加したり、編集したりすることができるようになります。\n\n編集を一度に完了させることができない場合は、ブラウザのエディタ表示をそのままにしておきましょう。同じブラウザとエディタを使うことで、後々、作業の続きを実施することができます。\n\n",
38051         "roads": "# 道路\n\nこのエディタは道路を作成、修正、削除する機能を備えています。小路、自動車道、山道、自転車道等々、編集対象となる道路の種別に制限はありません。交差する道路を細かく地図に描くことも可能です。\n\n### 選択\n\n対象の道路をクリックすることで、選択することができます。選択された道路は強調表示され、ラインに対する操作を行う小さなツール項目がその近くに表示されます。道路の詳細情報は、サイドバーに一覧表示されます。\n\n### 修正\n\n既に描かれている道路の中には、背景画像の衛星写真やGPSトラックと明らかに位置が異なるものがあります。そうした道路を見つけたら、道路を正しい位置に修正しましょう。\n\nまずは変更対象となる道路をクリックして選択します。対象の道路が強調表示され、操作可能なポイントがラインの上に表示されて、位置の変更が可能となります。ラインとポイントを、より正しいと思われる位置に移動させてください。ライン上のポイントを増やすには、ラインの上でダブルクリックすることで、その位置にポイントを作成することが可能です。\n\n道路の接続状態が誤っている場合は、どちらかの道路の上に表示されているポイントをもう一つのラインの上に移動させ、2つのラインを接続してください。道路の接続は地図にとって非常に重要であり、車輌のナビゲーションを行うためには道路が正しく接続されていることが必須となります。\n\n'移動'ツールをクリックするか、キーボードでショートカットキー 'M' を押すことで、道路全体を一度に移動させることができます。もう一度クリックすることで、その位置へ対象が移動します。\n\n### 削除\n\n描かれている道路が完全に間違っている場合 - 衛星写真に映っておらず、より理想としては実際に現地で道路が無いことを確認できた場合 - その道路のデータそのものを削除し、地図から消すことが可能です。地物を削除する際の注意として、編集結果は他の編集と同様すべての利用者の目に触れること、また、衛星写真は撮影日時が古い可能性があり、道路が新しく敷設されているかもしれないことを意識してください。\n\n道路を削除するには、対象のラインをクリックして選択し、ツール項目からゴミ箱アイコンをクリックするか、'Delete'キーを押してください。\n\n### 新規作成\n\n道路があるはずなのにまだ描かれていない? エディタ左上に表示されている'ライン'アイコンをクリックするか、ショートカットキー'2'を押すと、ラインの新規描画を行うことができます。\n\n地図をクリックすることで、その地点からラインの描画が開始されます。もし既に描かれている道路から枝分かれした道路の場合は、既存道路で分岐が行われている部分をクリックして、その位置から描画を始めるようにしてください。\n\n衛星画像やGPSログなどで表示されている道路の形に添ってクリックし、ポイントを作成してください。描画している道路が他の道路と交差している場合は、交差している位置でクリックし、ラインを接続してください。描画を終了するには、終了する位置でダブルクリックするか、キーボードの'Return'、あるいは'Enter'キーを押してください。\n\n",
38052         "gps": "# GPS\n\nOpenStreetMapにおいて、GPSデータは最も信用できる情報源です。iDエディタはあなたのPC上にある`.gpx`ファイルのトレース機能をサポートしています。GPSログは、スマートフォンのアプリケーションやGPSロガーを使用することで収集することができます。\n\nGPSを使用した現地調査の詳細な進め方については、 [GPSによる調査](http://learnosm.org/jp/beginner/using-gps/)を参照してください。\n\nGPXログファイルをエディタの上にドラッグ&ドロップすることで、ファイルの内容をエディタ上に表示させることができます。ファイル形式の読み込みが正常に完了すると、ログは明るい緑色の線としてエディタ上に表示されます。エディタの左側に配置されている'背景画像設定'メニューをクリックすると、ログの表示/非表示、GPXが配置されたレイヤーへのズームを設定することができます。\n\nこのGPXログファイルはOpenStreetMapへ直接アップロードされたものではありません。このログを参考情報として地図を描いたり、あなたが追加する地物の配置場所の参考情報とするのがよいでしょう。\n",
38053         "imagery": "# 背景画像\n\n地図を作成するにあたって、航空写真は重要なリソースのひとつです。上空からの撮影、衛星写真、自由な利用が認められた情報源などは、画面左側の'背景画像設定'メニューから表示させることが可能です。\n\nデフォルト設定では[Bing Maps](http://www.bing.com/maps/)の衛星写真レイヤーが表示されていますが、地図のズームレベル変更などで新しい場所を表示する際に別のリソースを表示させることが可能です。英国やフランス、デンマークでは、特定の地域に限り非常に細密な画像が利用可能です。\n\n画像提供側の間違いが原因で、背景画像と地図データの位置がずれていることがあります。既存道路の多くが一方向にずれている場合、すべての地物の位置を一度に移動させてしまう前に背景画像の表示位置を調整し、オフセットがされていないか確認を行なってください。位置の調整は、背景画像設定の一番下に表示されている'背景画像をずらす'という項目から行うことができます。\n",
38054         "addresses": "# 住所\n\n住所情報は地図において最も有用な情報のひとつです。\n\n住所情報は街路の付帯情報として扱われることがほとんどですが、OpenStreetMapにおける住所情報は、街路にそって配置されている建物の属性として記録されます。\n\n住所情報は建物を表す輪郭に付与しても構いませんし、独立したポイントとして配置してもかまいません。また、住所データの最適な情報源は現地調査、あるいは個人の記憶によるものです。GoogleMapsなど、他の地図からの転載は特別な許諾がない限り固く禁止されています。\n\n注: 日本では住所システムの体系が異なるため、街路を基とする上記の方法を適用することはできません。\n",
38055         "inspector": "# 地物情報表示ウィンドウ\n\n地図上の地物を選択すると、画面右側に入力ウィンドウが表示されます。地物に関する詳細情報の編集はこのウィンドウから行います。\n\n### 地物種別の選択\n\nポイントやライン、エリアを描画する際、描いた地物の種別を選択することができます。これによって、ラインが高速道路なのか住宅道路なのか、ポイントがスーパーマーケットなのか喫茶店なのか、などを表現します。地物情報表示ウィンドウには、よく利用される地物が表示されています。その他の地物を表示させたい場合は、検索ボックスから検索を行なってください。\n\n地物種別が表示されている右下にある'i'ボタンをクリックすることで、その種別の詳細情報を表示させることができます。アイコンをクリックすることで、種別を確定させることができます。\n\n### フォームを利用したタグ編集\n\n地物の種別を選択した後、あるいは既になんらかの種別が割り当て済の対象を選択した際には、その地物の名称や住所などの詳細情報がウィンドウ内に表示されます。\n\n表示中のフィールドの下部にあるアイコンをクリックすると、追加の入力フィールドが表示されます。例えば[Wikipedia](http://www.wikipedia.org/)情報や、車椅子の利用可否などです。\n\n入力ウィンドウの一番下に配置されている 'タグ項目を追加'をクリックすると、要素に対する自由記入フォームが表示されます。利用されることが多いタグの組み合わせは[Taginfo](http://taginfo.openstreetmap.org/)から検索が可能です。\n\n入力ウィンドウに記入した内容は、エディタ上の地図に即座に反映されます。'やり直し'ボタンをクリックすることで、いつでも入力内容を取り消すことが可能です。\n\n### 地物情報表示ウィンドウを閉じる\n\nウィンドウを閉じるには、ウィンドウ右上のXボタンをクリックするか、キーボードの'Escape'キーを押すか、地図上のどこかをクリックしてください。\n",
38056         "buildings": "# 建物\n\nOpenStreetMapは世界でも有数の建物情報データベースです。このデータベースへの情報追加や改善は誰しもが参加可能です。\n\n### 選択\n\n建物の輪郭をクリックすると、その建物を選択することができます。建物はハイライト表示され、小さなツール項目と、画面右側にその建物の詳細情報が表示されます。\n\n### 修正\n\n建物の位置や、付与されているタグが誤っていることがあります。\n\n建物全体の位置を移動させるには、'移動'ツールのアイコンをクリックしてください。マウスを動かして建物を正しい位置へ移動させ、もう一度クリックして位置を確定させます。\n\n同様に、建物を形成しているポイントをクリックして正しい位置へ移動させることで、建物の形状を修正することができます。\n\n### 新規作成\n\nOpenStreetMapで建物を描く場合によくあがる質問として、建物をエリアとポイントのどちらで描いたほうがよいか、というものがあります。最善の方法では _できる限り、建物はエリアとして描き_  、会社や個人宅、施設など、建物から独立した情報は別途ポイントとして、エリアとして描かれた建物の内側に配置します。\n\n画面左上に表示されている項目から'エリア'ボタンをクリックして、建物をエリアとして描いてみましょう。エリアの描画を終了するにはキーボードの'Return'キーを押すか、エリアを描き始めたポイントをもう一度クリックしてください。\n\n### 削除\n\nもし建物の情報が完全に間違っている場合 - 衛星写真に映っておらず、より理想としては実際に現地で建物が無いことを確認できた場合 - その建物データそのものを削除し、地図から消去することが可能です。地物を削除する際の注意として、編集結果は他の編集と同様すべての利用者の目に触れること、また、衛星写真は撮影日時が古い可能性があり、建物が新しく建設されているかもしれないことを意識してください。\n\n建物を削除するには、対象をクリックして選択し、ツール項目からゴミ箱アイコンをクリックするか、'Delete'キーを押してください。\n"
38057     },
38058     "intro": {
38059         "navigation": {
38060             "drag": "地図編集画面には、航空写真などの背景画像と重なってOpenStreetMapのデータが表示されます。ウェブで公開されている他の地図と同様、クリックした状態でカーソルを移動させることで表示位置を移動させることができます。**地図をクリックして移動させてみてください!**",
38061             "select": "地図上の情報は、ポイント、ライン、エリアの3つの方法のいずれかで表現されています。地物をクリックすることで、対象を選択することができます。**画面上のポイントを選択してみましょう。**",
38062             "header": "地物についての詳しい情報が画面上部に表示されます。",
38063             "pane": "地物が選択されると、その地物の詳細情報が表示されます。詳細情報には、地物の種類をあらわす大項目と、その他詳細情報(名称や住所等)が表示されます。**画面右上のボタンを押して、詳細情報編集ウィンドウを閉じてください。**"
38064         },
38065         "points": {
38066             "add": "ポイントは、店舗やレストラン、記念碑など、特定の一点を表現します。これにより、特定の場所や地点に対して、情報を追加してゆくことが可能となります。**ポイントボタンをクリックして、ポイントを追加してみましょう。**",
38067             "place": "地図の上のどこかをクリックすることで、ポイントを追加することができます。**建物の上にポイントを追加してみましょう。**",
38068             "search": "ポイントは、様々な地物を表現する際に便利です。今回追加したポイントは、喫茶店を表しています。**'喫茶店'を選んでみましょう**",
38069             "choose": "**喫茶店を選択してください**",
38070             "describe": "ポイントが喫茶店としてタグ付けされました。更に詳細な情報を追加することもできます。**喫茶店の名称を追加してみましょう。**",
38071             "close": "ボタンを押すことで、タグ情報の編集ウィンドウを閉じることができます。**タグ情報の編集ウィンドウを閉じてみましょう。**",
38072             "reselect": "あなたが投稿したかったポイントは、既に誰かが投稿しているかもしれません。しかし、既存のポイントは情報が不足していたり、間違っている可能性があります。その場合は、既存のポイントのタグ情報を編集してみましょう。**あなたが作成したポイントをもう一度選択してみましょう。**",
38073             "fixname": "**地物の名称を変更して、詳細情報編集ウィンドウを閉じてください。**",
38074             "reselect_delete": "画面上の地物は、削除することも可能です。**あなたが作成したポイントをクリックしてください。**",
38075             "delete": "ポイントを囲む形で、その地物に対して行うことができる操作が表示されます。**ポイントを削除してみましょう。**"
38076         },
38077         "areas": {
38078             "add": "エリアで描くことで、その地物をより詳細に描いてみましょう。ポイントと違い、エリアではその地物の境界線を表現することが可能です。ポイントで表現している地物のほとんどは、エリアとしても描くことが可能です。**エリアボタンをクリックすることで、新しいエリアを描くことができます。**",
38079             "corner": "複数のポイントを描くことで、エリアの境界線を表現することができます。**エリアを作成して、児童公園を描いてみましょう。**",
38080             "place": "ノードを描くことで、エリアを表現することができます。エリアの描画を完了するには、描き始めたノードをもう一度クリックしてください。**エリアを作成して、児童公園を描いてみましょう。**",
38081             "search": "**児童公園を検索**",
38082             "choose": "**画面から児童公園を選択**",
38083             "describe": "**児童公園に名称を追加して、タグ情報編集ウィンドウを閉じましょう。**"
38084         },
38085         "lines": {
38086             "add": "ラインは道路や線路、河川など、線として表現される情報を示すことができます。**ライン ボタンをクリックして、新しくラインを描いてみましょう。**",
38087             "start": "**地図上をクリックすることで、ラインの描画が開始されます。まずは道路を描いてみましょう。**",
38088             "intersect": "ライン上をクリックすることで、その位置にノードが作成されます。ラインを描いている途中でも、必要な場合は表示位置をドラッグして移動させることが可能です。道路をはじめとして、ほとんどのラインはより大きなラインとどこかで接続しています。経路探索アプリケーションを正常に動作させるため、ラインは他のラインと正常に接続されていることが重要です。**Flower Streetをクリックして、2本のラインの交差点を作成してみましょう。**",
38089             "finish": "最後のノードをもう一度クリックすることで、ラインの描画を完了させることができます。**道路の描画を完了させましょう。**",
38090             "road": "**グリッドの中から道路を選択してください**",
38091             "residential": "道路にはいくつもの種類がありますが、最も頻繁に描くことになるのは住宅道路です。**道路種別から住宅道路を選択してください。**",
38092             "describe": "**道路に名前情報を付与して、詳細情報ウィンドウを閉じます**",
38093             "restart": "この街路は、Flower Streetと接続する必要があります。"
38094         },
38095         "startediting": {
38096             "help": "より詳しい解説とチュートリアルはこちら",
38097             "save": "変更内容はこまめに保存するよう気をつけてください!",
38098             "start": "マッピング開始!"
38099         }
38100     },
38101     "presets": {
38102         "fields": {
38103             "access": {
38104                 "label": "通行制限",
38105                 "types": {
38106                     "access": "一般",
38107                     "foot": "歩行者",
38108                     "motor_vehicle": "オートバイ",
38109                     "bicycle": "自転車",
38110                     "horse": "乗馬"
38111                 },
38112                 "options": {
38113                     "yes": {
38114                         "title": "通行可",
38115                         "description": "法律上の許可あり; 正当利用"
38116                     },
38117                     "no": {
38118                         "title": "制限あり",
38119                         "description": "なんらかの理由により、一般の通行が許可されていない"
38120                     },
38121                     "permissive": {
38122                         "title": "所有者許諾あり",
38123                         "description": "所有者によって利用が許可されており、特定状況下では所有者によって通行制限が課されることがある"
38124                     },
38125                     "private": {
38126                         "title": "私有",
38127                         "description": "通行時には所有者の許可を得る必要がある"
38128                     },
38129                     "designated": {
38130                         "title": "特定種の通行禁止",
38131                         "description": "特定の地方条例や標識等で通行制限が行われている"
38132                     },
38133                     "destination": {
38134                         "title": "目的外通行の禁止",
38135                         "description": "特定の目的地へ移動する用途でのみ通行が許可されている"
38136                     }
38137                 }
38138             },
38139             "address": {
38140                 "label": "住所",
38141                 "placeholders": {
38142                     "housename": "地番",
38143                     "number": "123",
38144                     "street": "所属する街路名",
38145                     "city": "市町村名"
38146                 }
38147             },
38148             "admin_level": {
38149                 "label": "Admin Level"
38150             },
38151             "aeroway": {
38152                 "label": "タイプ"
38153             },
38154             "amenity": {
38155                 "label": "種別"
38156             },
38157             "atm": {
38158                 "label": "ATM"
38159             },
38160             "barrier": {
38161                 "label": "タイプ"
38162             },
38163             "bicycle_parking": {
38164                 "label": "タイプ"
38165             },
38166             "building": {
38167                 "label": "建物種別"
38168             },
38169             "building_area": {
38170                 "label": "建物種別"
38171             },
38172             "building_yes": {
38173                 "label": "建物種別"
38174             },
38175             "capacity": {
38176                 "label": "収容可能な数量"
38177             },
38178             "cardinal_direction": {
38179                 "label": "方向"
38180             },
38181             "clock_direction": {
38182                 "label": "方向",
38183                 "options": {
38184                     "clockwise": "右回り",
38185                     "anticlockwise": "左回り"
38186                 }
38187             },
38188             "collection_times": {
38189                 "label": "情報取得日時"
38190             },
38191             "construction": {
38192                 "label": "タイプ"
38193             },
38194             "country": {
38195                 "label": "Country"
38196             },
38197             "crossing": {
38198                 "label": "タイプ"
38199             },
38200             "cuisine": {
38201                 "label": "メニュー種別"
38202             },
38203             "denomination": {
38204                 "label": "宗派"
38205             },
38206             "denotation": {
38207                 "label": "表示"
38208             },
38209             "elevation": {
38210                 "label": "標高"
38211             },
38212             "emergency": {
38213                 "label": "緊急医療"
38214             },
38215             "entrance": {
38216                 "label": "タイプ"
38217             },
38218             "fax": {
38219                 "label": "Fax"
38220             },
38221             "fee": {
38222                 "label": "利用料金"
38223             },
38224             "highway": {
38225                 "label": "道路区分"
38226             },
38227             "historic": {
38228                 "label": "タイプ"
38229             },
38230             "internet_access": {
38231                 "label": "インターネット利用",
38232                 "options": {
38233                     "wlan": "Wifi",
38234                     "wired": "有線LAN",
38235                     "terminal": "情報端末"
38236                 }
38237             },
38238             "landuse": {
38239                 "label": "土地区分"
38240             },
38241             "lanes": {
38242                 "label": "車線数"
38243             },
38244             "layer": {
38245                 "label": "レイヤ"
38246             },
38247             "leisure": {
38248                 "label": "タイプ"
38249             },
38250             "levels": {
38251                 "label": "階数"
38252             },
38253             "man_made": {
38254                 "label": "タイプ"
38255             },
38256             "maxspeed": {
38257                 "label": "最高速度"
38258             },
38259             "name": {
38260                 "label": "名称"
38261             },
38262             "natural": {
38263                 "label": "自然"
38264             },
38265             "network": {
38266                 "label": "ネットワーク"
38267             },
38268             "note": {
38269                 "label": "メモ"
38270             },
38271             "office": {
38272                 "label": "タイプ"
38273             },
38274             "oneway": {
38275                 "label": "一方通行"
38276             },
38277             "oneway_yes": {
38278                 "label": "一方通行"
38279             },
38280             "opening_hours": {
38281                 "label": "利用可能な時間帯"
38282             },
38283             "operator": {
38284                 "label": "管理主体"
38285             },
38286             "park_ride": {
38287                 "label": "パーク&ライド"
38288             },
38289             "parking": {
38290                 "label": "タイプ"
38291             },
38292             "phone": {
38293                 "label": "電話番号"
38294             },
38295             "place": {
38296                 "label": "タイプ"
38297             },
38298             "power": {
38299                 "label": "区分"
38300             },
38301             "railway": {
38302                 "label": "路線種別"
38303             },
38304             "ref": {
38305                 "label": "管理番号"
38306             },
38307             "religion": {
38308                 "label": "宗教",
38309                 "options": {
38310                     "christian": "キリスト教",
38311                     "muslim": "イスラム教",
38312                     "buddhist": "仏教",
38313                     "jewish": "ユダヤ教",
38314                     "hindu": "ヒンズー教",
38315                     "shinto": "神道",
38316                     "taoist": "道教"
38317                 }
38318             },
38319             "service": {
38320                 "label": "タイプ"
38321             },
38322             "shelter": {
38323                 "label": "避難所"
38324             },
38325             "shop": {
38326                 "label": "店舗種別"
38327             },
38328             "source": {
38329                 "label": "参照した情報"
38330             },
38331             "sport": {
38332                 "label": "スポーツ"
38333             },
38334             "structure": {
38335                 "label": "構造",
38336                 "options": {
38337                     "bridge": "橋梁",
38338                     "tunnel": "トンネル",
38339                     "embankment": "土手, 堤防",
38340                     "cutting": "切土, 掘割"
38341                 }
38342             },
38343             "supervised": {
38344                 "label": "管理"
38345             },
38346             "surface": {
38347                 "label": "路面種別"
38348             },
38349             "tourism": {
38350                 "label": "タイプ"
38351             },
38352             "tracktype": {
38353                 "label": "タイプ"
38354             },
38355             "water": {
38356                 "label": "タイプ"
38357             },
38358             "waterway": {
38359                 "label": "水路区分"
38360             },
38361             "website": {
38362                 "label": "ウェブサイト"
38363             },
38364             "wetland": {
38365                 "label": "タイプ"
38366             },
38367             "wheelchair": {
38368                 "label": "車椅子の利用可否"
38369             },
38370             "wikipedia": {
38371                 "label": "Wikipedia"
38372             },
38373             "wood": {
38374                 "label": "タイプ"
38375             }
38376         },
38377         "presets": {
38378             "aeroway": {
38379                 "name": "航空施設"
38380             },
38381             "aeroway/aerodrome": {
38382                 "name": "空港",
38383                 "terms": "航空機, 空港, 飛行場"
38384             },
38385             "aeroway/helipad": {
38386                 "name": "ヘリポート",
38387                 "terms": "ヘリコプター, ヘリポート, ヘリ発着場"
38388             },
38389             "amenity": {
38390                 "name": "施設, amenity"
38391             },
38392             "amenity/bank": {
38393                 "name": "銀行",
38394                 "terms": "資金調達、会計事務所、信用組合、受託銀行、ファンド、投資信託、準備銀行"
38395             },
38396             "amenity/bar": {
38397                 "name": "バー"
38398             },
38399             "amenity/bench": {
38400                 "name": "ベンチ"
38401             },
38402             "amenity/bicycle_parking": {
38403                 "name": "駐輪場, バイク置き場"
38404             },
38405             "amenity/bicycle_rental": {
38406                 "name": "レンタル自転車店"
38407             },
38408             "amenity/cafe": {
38409                 "name": "カフェ",
38410                 "terms": "コーヒー, 紅茶, 喫茶店"
38411             },
38412             "amenity/cinema": {
38413                 "name": "映画館",
38414                 "terms": "映画館、上映施設、スクリーン、銀幕"
38415             },
38416             "amenity/courthouse": {
38417                 "name": "裁判所"
38418             },
38419             "amenity/embassy": {
38420                 "name": "大使館"
38421             },
38422             "amenity/fast_food": {
38423                 "name": "ファストフード"
38424             },
38425             "amenity/fire_station": {
38426                 "name": "消防署"
38427             },
38428             "amenity/fuel": {
38429                 "name": "ガソリンスタンド"
38430             },
38431             "amenity/grave_yard": {
38432                 "name": "墓地"
38433             },
38434             "amenity/hospital": {
38435                 "name": "病院",
38436                 "terms": "クリニック、緊急医療施設、健保サービス、ホスピス、診療所、老人ホーム、療養所、病室、外科医、病棟"
38437             },
38438             "amenity/library": {
38439                 "name": "図書館"
38440             },
38441             "amenity/marketplace": {
38442                 "name": "市場"
38443             },
38444             "amenity/parking": {
38445                 "name": "駐車場"
38446             },
38447             "amenity/pharmacy": {
38448                 "name": "薬局, ドラッグストア"
38449             },
38450             "amenity/place_of_worship": {
38451                 "name": "宗教施設",
38452                 "terms": "修道院、会堂、礼拝堂、聖堂、内陣、教会、チャペル、祈祷所、神の家、祈りの場所、モスク、神社、寺院、シナゴーグ"
38453             },
38454             "amenity/place_of_worship/christian": {
38455                 "name": "教会",
38456                 "terms": "修道院、会堂、礼拝堂、聖堂、内陣、教会、チャペル、祈祷所、神の家、祈りの場所、モスク、神社、寺院、シナゴーグ"
38457             },
38458             "amenity/place_of_worship/jewish": {
38459                 "name": "シナゴーグ",
38460                 "terms": "ユダヤ教, シナゴーグ"
38461             },
38462             "amenity/place_of_worship/muslim": {
38463                 "name": "モスク",
38464                 "terms": "イスラム教, モスク"
38465             },
38466             "amenity/police": {
38467                 "name": "警察",
38468                 "terms": "警察署、警察、交番、派出所"
38469             },
38470             "amenity/post_box": {
38471                 "name": "郵便ポスト",
38472                 "terms": "投函箱、郵便ポスト"
38473             },
38474             "amenity/post_office": {
38475                 "name": "郵便局"
38476             },
38477             "amenity/pub": {
38478                 "name": "居酒屋, パブ"
38479             },
38480             "amenity/restaurant": {
38481                 "name": "レストラン",
38482                 "terms": "バー、カフェテリア、カフェ、喫茶店、喫茶室、ダイナー、ディナールーム、ドーナツ店、軽飲食、食事処、休憩所、茶屋、ハンバーガースタンド、ホットドッグスタンド、ランチルーム、ピッツァリア、サロン、お休み処"
38483             },
38484             "amenity/school": {
38485                 "name": "学校",
38486                 "terms": "大学、短大、単科大学、職業訓練所、専門学校、研究所、牢獄、校舎、学舎"
38487             },
38488             "amenity/swimming_pool": {
38489                 "name": "プール"
38490             },
38491             "amenity/telephone": {
38492                 "name": "公衆電話"
38493             },
38494             "amenity/theatre": {
38495                 "name": "劇場",
38496                 "terms": "劇場, パフォーマンス, ミュージカル, 大道芸"
38497             },
38498             "amenity/toilets": {
38499                 "name": "お手洗い, トイレ"
38500             },
38501             "amenity/townhall": {
38502                 "name": "市町村役場",
38503                 "terms": "村役場、市役所、郡庁舎、市営ビル、市区センター"
38504             },
38505             "amenity/university": {
38506                 "name": "大学"
38507             },
38508             "barrier": {
38509                 "name": "障害物"
38510             },
38511             "barrier/block": {
38512                 "name": "車止め"
38513             },
38514             "barrier/bollard": {
38515                 "name": "杭"
38516             },
38517             "barrier/cattle_grid": {
38518                 "name": "家畜柵"
38519             },
38520             "barrier/city_wall": {
38521                 "name": "市壁"
38522             },
38523             "barrier/cycle_barrier": {
38524                 "name": "自転車止め"
38525             },
38526             "barrier/ditch": {
38527                 "name": "溝"
38528             },
38529             "barrier/entrance": {
38530                 "name": "出入り口"
38531             },
38532             "barrier/fence": {
38533                 "name": "フェンス, 柵"
38534             },
38535             "barrier/gate": {
38536                 "name": "門, ゲート"
38537             },
38538             "barrier/hedge": {
38539                 "name": "垣根"
38540             },
38541             "barrier/kissing_gate": {
38542                 "name": "牧場用ゲート"
38543             },
38544             "barrier/lift_gate": {
38545                 "name": "遮断ゲート"
38546             },
38547             "barrier/retaining_wall": {
38548                 "name": "擁壁"
38549             },
38550             "barrier/stile": {
38551                 "name": "踏み越し段"
38552             },
38553             "barrier/toll_booth": {
38554                 "name": "料金所"
38555             },
38556             "barrier/wall": {
38557                 "name": "壁"
38558             },
38559             "boundary/administrative": {
38560                 "name": "行政区境"
38561             },
38562             "building": {
38563                 "name": "建物"
38564             },
38565             "building/apartments": {
38566                 "name": "アパート"
38567             },
38568             "building/entrance": {
38569                 "name": "エントランス"
38570             },
38571             "building/house": {
38572                 "name": "番地"
38573             },
38574             "entrance": {
38575                 "name": "エントランス"
38576             },
38577             "highway": {
38578                 "name": "道路"
38579             },
38580             "highway/bridleway": {
38581                 "name": "乗馬道",
38582                 "terms": "大通り、乗馬道、馬道"
38583             },
38584             "highway/bus_stop": {
38585                 "name": "バス停"
38586             },
38587             "highway/crossing": {
38588                 "name": "横断歩道",
38589                 "terms": "横断歩道"
38590             },
38591             "highway/cycleway": {
38592                 "name": "自転車道"
38593             },
38594             "highway/footway": {
38595                 "name": "歩道",
38596                 "terms": "けもの道、山道、コース、歩道、自動車道、路地、航路、軌道、抜け道、通路、小路、線路、道路、経路、街道、農道、大通り"
38597             },
38598             "highway/mini_roundabout": {
38599                 "name": "ラウンドアバウト(小)"
38600             },
38601             "highway/motorway": {
38602                 "name": "高速道路"
38603             },
38604             "highway/motorway_junction": {
38605                 "name": "高速道ジャンクション"
38606             },
38607             "highway/motorway_link": {
38608                 "name": "高速道路 - 接続道",
38609                 "terms": "スロープ有無"
38610             },
38611             "highway/path": {
38612                 "name": "小道"
38613             },
38614             "highway/primary": {
38615                 "name": "主要地方道"
38616             },
38617             "highway/primary_link": {
38618                 "name": "主要地方道 - 接続路",
38619                 "terms": "スロープ有無"
38620             },
38621             "highway/residential": {
38622                 "name": "住宅道路"
38623             },
38624             "highway/road": {
38625                 "name": "道路区分不明"
38626             },
38627             "highway/secondary": {
38628                 "name": "一般地方道"
38629             },
38630             "highway/secondary_link": {
38631                 "name": "一般地方道 - 接続路",
38632                 "terms": "スロープ有無"
38633             },
38634             "highway/service": {
38635                 "name": "私道"
38636             },
38637             "highway/steps": {
38638                 "name": "階段",
38639                 "terms": "階段"
38640             },
38641             "highway/tertiary": {
38642                 "name": "主要な一般道"
38643             },
38644             "highway/tertiary_link": {
38645                 "name": "主要な一般道 - 接続路",
38646                 "terms": "スロープ有無"
38647             },
38648             "highway/track": {
38649                 "name": "農道"
38650             },
38651             "highway/traffic_signals": {
38652                 "name": "信号機",
38653                 "terms": "街灯, スポットライト, 交通照明"
38654             },
38655             "highway/trunk": {
38656                 "name": "国道"
38657             },
38658             "highway/trunk_link": {
38659                 "name": "国道 - 接続路",
38660                 "terms": "スロープ有無"
38661             },
38662             "highway/turning_circle": {
38663                 "name": "車回し"
38664             },
38665             "highway/unclassified": {
38666                 "name": "一般道"
38667             },
38668             "historic": {
38669                 "name": "歴史的な場所"
38670             },
38671             "historic/archaeological_site": {
38672                 "name": "考古遺跡"
38673             },
38674             "historic/boundary_stone": {
38675                 "name": "境界石碑"
38676             },
38677             "historic/castle": {
38678                 "name": "城郭"
38679             },
38680             "historic/memorial": {
38681                 "name": "記念碑, プレート"
38682             },
38683             "historic/monument": {
38684                 "name": "記念碑, モニュメント"
38685             },
38686             "historic/ruins": {
38687                 "name": "廃墟"
38688             },
38689             "historic/wayside_cross": {
38690                 "name": "十字架"
38691             },
38692             "historic/wayside_shrine": {
38693                 "name": "地蔵, 道祖碑"
38694             },
38695             "landuse": {
38696                 "name": "土地利用"
38697             },
38698             "landuse/allotments": {
38699                 "name": "市民菜園"
38700             },
38701             "landuse/basin": {
38702                 "name": "遊水地"
38703             },
38704             "landuse/cemetery": {
38705                 "name": "霊園"
38706             },
38707             "landuse/commercial": {
38708                 "name": "商業区"
38709             },
38710             "landuse/construction": {
38711                 "name": "施設建築中"
38712             },
38713             "landuse/farm": {
38714                 "name": "田畑"
38715             },
38716             "landuse/farmyard": {
38717                 "name": "田畑"
38718             },
38719             "landuse/forest": {
38720                 "name": "森林"
38721             },
38722             "landuse/grass": {
38723                 "name": "草地"
38724             },
38725             "landuse/industrial": {
38726                 "name": "工業区"
38727             },
38728             "landuse/meadow": {
38729                 "name": "牧草地"
38730             },
38731             "landuse/orchard": {
38732                 "name": "果樹園"
38733             },
38734             "landuse/quarry": {
38735                 "name": "採掘場"
38736             },
38737             "landuse/residential": {
38738                 "name": "住宅区"
38739             },
38740             "landuse/vineyard": {
38741                 "name": "ワイン畑"
38742             },
38743             "leisure": {
38744                 "name": "レジャー"
38745             },
38746             "leisure/garden": {
38747                 "name": "庭園"
38748             },
38749             "leisure/golf_course": {
38750                 "name": "ゴルフ場"
38751             },
38752             "leisure/marina": {
38753                 "name": "停泊所"
38754             },
38755             "leisure/park": {
38756                 "name": "公園",
38757                 "terms": "遊歩道、森林、庭園、芝生、緑地、遊び場、プラザ、レクリエーションエリア、スクエア、広場"
38758             },
38759             "leisure/pitch": {
38760                 "name": "運動場"
38761             },
38762             "leisure/pitch/american_football": {
38763                 "name": "アメフト競技場"
38764             },
38765             "leisure/pitch/baseball": {
38766                 "name": "野球場"
38767             },
38768             "leisure/pitch/basketball": {
38769                 "name": "バスケットボール・コート"
38770             },
38771             "leisure/pitch/soccer": {
38772                 "name": "サッカー場"
38773             },
38774             "leisure/pitch/tennis": {
38775                 "name": "テニスコート"
38776             },
38777             "leisure/playground": {
38778                 "name": "児童公園"
38779             },
38780             "leisure/slipway": {
38781                 "name": "進水所"
38782             },
38783             "leisure/stadium": {
38784                 "name": "スタジアム"
38785             },
38786             "leisure/swimming_pool": {
38787                 "name": "プール"
38788             },
38789             "man_made": {
38790                 "name": "人工物"
38791             },
38792             "man_made/lighthouse": {
38793                 "name": "灯台"
38794             },
38795             "man_made/pier": {
38796                 "name": "桟橋"
38797             },
38798             "man_made/survey_point": {
38799                 "name": "調査・観測地点"
38800             },
38801             "man_made/wastewater_plant": {
38802                 "name": "下水処理施設",
38803                 "terms": "浄水設備、排水処理施設、下水処理場"
38804             },
38805             "man_made/water_tower": {
38806                 "name": "給水塔"
38807             },
38808             "man_made/water_works": {
38809                 "name": "上下水施設"
38810             },
38811             "natural": {
38812                 "name": "自然物"
38813             },
38814             "natural/bay": {
38815                 "name": "港湾"
38816             },
38817             "natural/beach": {
38818                 "name": "浜辺, ビーチ"
38819             },
38820             "natural/cliff": {
38821                 "name": "崖"
38822             },
38823             "natural/coastline": {
38824                 "name": "海岸線",
38825                 "terms": "海岸"
38826             },
38827             "natural/glacier": {
38828                 "name": "氷河, 凍土"
38829             },
38830             "natural/grassland": {
38831                 "name": "草地"
38832             },
38833             "natural/heath": {
38834                 "name": "低木地"
38835             },
38836             "natural/peak": {
38837                 "name": "山頂",
38838                 "terms": "岩峰、山頂、頂、頂点、てっぺん、山、丘、丘陵、極み"
38839             },
38840             "natural/scrub": {
38841                 "name": "茂み"
38842             },
38843             "natural/spring": {
38844                 "name": "湧水"
38845             },
38846             "natural/tree": {
38847                 "name": "樹木"
38848             },
38849             "natural/water": {
38850                 "name": "水面"
38851             },
38852             "natural/water/lake": {
38853                 "name": "湖",
38854                 "terms": "湖、入江、池"
38855             },
38856             "natural/water/pond": {
38857                 "name": "池",
38858                 "terms": "池、水車用貯水池、ため池、小さな湖"
38859             },
38860             "natural/water/reservoir": {
38861                 "name": "貯水池"
38862             },
38863             "natural/wetland": {
38864                 "name": "湿地"
38865             },
38866             "natural/wood": {
38867                 "name": "自然林"
38868             },
38869             "office": {
38870                 "name": "オフィス"
38871             },
38872             "other": {
38873                 "name": "その他"
38874             },
38875             "other_area": {
38876                 "name": "その他"
38877             },
38878             "place": {
38879                 "name": "地名"
38880             },
38881             "place/city": {
38882                 "name": "都市名称"
38883             },
38884             "place/hamlet": {
38885                 "name": "Hamlet"
38886             },
38887             "place/island": {
38888                 "name": "島",
38889                 "terms": "群島、サンゴ礁、小島、岩礁、砂州、湾岸"
38890             },
38891             "place/isolated_dwelling": {
38892                 "name": "街区外居住地"
38893             },
38894             "place/locality": {
38895                 "name": "Locality"
38896             },
38897             "place/town": {
38898                 "name": "町"
38899             },
38900             "place/village": {
38901                 "name": "村"
38902             },
38903             "power": {
38904                 "name": "電力"
38905             },
38906             "power/generator": {
38907                 "name": "発電所"
38908             },
38909             "power/line": {
38910                 "name": "送電線"
38911             },
38912             "power/pole": {
38913                 "name": "電柱"
38914             },
38915             "power/sub_station": {
38916                 "name": "変電所"
38917             },
38918             "power/tower": {
38919                 "name": "送電塔"
38920             },
38921             "power/transformer": {
38922                 "name": "変圧施設"
38923             },
38924             "railway": {
38925                 "name": "線路"
38926             },
38927             "railway/abandoned": {
38928                 "name": "路線跡"
38929             },
38930             "railway/disused": {
38931                 "name": "廃路線"
38932             },
38933             "railway/level_crossing": {
38934                 "name": "踏切",
38935                 "terms": "踏切"
38936             },
38937             "railway/monorail": {
38938                 "name": "モノレール"
38939             },
38940             "railway/platform": {
38941                 "name": "プラットフォーム"
38942             },
38943             "railway/rail": {
38944                 "name": "線路"
38945             },
38946             "railway/station": {
38947                 "name": "鉄道駅"
38948             },
38949             "railway/subway": {
38950                 "name": "地下鉄"
38951             },
38952             "railway/subway_entrance": {
38953                 "name": "地下鉄入り口"
38954             },
38955             "railway/tram": {
38956                 "name": "トラム",
38957                 "terms": "路面電車"
38958             },
38959             "shop": {
38960                 "name": "店舗"
38961             },
38962             "shop/alcohol": {
38963                 "name": "酒屋"
38964             },
38965             "shop/bakery": {
38966                 "name": "パン屋"
38967             },
38968             "shop/beauty": {
38969                 "name": "美容品店"
38970             },
38971             "shop/beverages": {
38972                 "name": "飲料品店"
38973             },
38974             "shop/bicycle": {
38975                 "name": "自転車屋"
38976             },
38977             "shop/books": {
38978                 "name": "本屋"
38979             },
38980             "shop/boutique": {
38981                 "name": "ブティック"
38982             },
38983             "shop/butcher": {
38984                 "name": "肉屋"
38985             },
38986             "shop/car": {
38987                 "name": "乗用車販売"
38988             },
38989             "shop/car_parts": {
38990                 "name": "車輌部品, グッズ販売"
38991             },
38992             "shop/car_repair": {
38993                 "name": "車輌修理"
38994             },
38995             "shop/chemist": {
38996                 "name": "化粧品店"
38997             },
38998             "shop/clothes": {
38999                 "name": "衣料品店"
39000             },
39001             "shop/computer": {
39002                 "name": "コンピュータ店"
39003             },
39004             "shop/confectionery": {
39005                 "name": "菓子屋"
39006             },
39007             "shop/convenience": {
39008                 "name": "コンビニ"
39009             },
39010             "shop/deli": {
39011                 "name": "惣菜屋"
39012             },
39013             "shop/department_store": {
39014                 "name": "百貨店"
39015             },
39016             "shop/doityourself": {
39017                 "name": "日曜大工用品"
39018             },
39019             "shop/dry_cleaning": {
39020                 "name": "クリーニング"
39021             },
39022             "shop/electronics": {
39023                 "name": "電子部品"
39024             },
39025             "shop/fishmonger": {
39026                 "name": "魚屋"
39027             },
39028             "shop/florist": {
39029                 "name": "花屋"
39030             },
39031             "shop/furniture": {
39032                 "name": "家具用品"
39033             },
39034             "shop/garden_centre": {
39035                 "name": "ガーデンセンター"
39036             },
39037             "shop/gift": {
39038                 "name": "ギフト用品"
39039             },
39040             "shop/greengrocer": {
39041                 "name": "八百屋"
39042             },
39043             "shop/hairdresser": {
39044                 "name": "床屋, 美容室"
39045             },
39046             "shop/hardware": {
39047                 "name": "金物屋"
39048             },
39049             "shop/hifi": {
39050                 "name": "音響設備"
39051             },
39052             "shop/jewelry": {
39053                 "name": "宝石店"
39054             },
39055             "shop/kiosk": {
39056                 "name": "キオスク"
39057             },
39058             "shop/laundry": {
39059                 "name": "コインランドリー"
39060             },
39061             "shop/mall": {
39062                 "name": "ショッピングセンター"
39063             },
39064             "shop/mobile_phone": {
39065                 "name": "携帯電話"
39066             },
39067             "shop/motorcycle": {
39068                 "name": "バイク販売"
39069             },
39070             "shop/music": {
39071                 "name": "CD/レコード"
39072             },
39073             "shop/newsagent": {
39074                 "name": "新聞"
39075             },
39076             "shop/optician": {
39077                 "name": "メガネ"
39078             },
39079             "shop/outdoor": {
39080                 "name": "アウトドア"
39081             },
39082             "shop/pet": {
39083                 "name": "ペットショップ"
39084             },
39085             "shop/shoes": {
39086                 "name": "靴屋"
39087             },
39088             "shop/sports": {
39089                 "name": "スポーツ用品"
39090             },
39091             "shop/stationery": {
39092                 "name": "文具店"
39093             },
39094             "shop/supermarket": {
39095                 "name": "スーパーマーケット",
39096                 "terms": "店舗、ショッピングプラザ、バザー、ブティック、チェーン店、安売り販売、ガレリア、モール、マート、アウトレット、ショッピングセンター、スーパーマーケット、中古品販売"
39097             },
39098             "shop/toys": {
39099                 "name": "おもちゃ屋"
39100             },
39101             "shop/travel_agency": {
39102                 "name": "旅行代理店"
39103             },
39104             "shop/tyres": {
39105                 "name": "タイヤ販売"
39106             },
39107             "shop/vacant": {
39108                 "name": "未入居店舗"
39109             },
39110             "shop/variety_store": {
39111                 "name": "雑貨屋"
39112             },
39113             "shop/video": {
39114                 "name": "ビデオ屋"
39115             },
39116             "tourism": {
39117                 "name": "観光"
39118             },
39119             "tourism/alpine_hut": {
39120                 "name": "山小屋"
39121             },
39122             "tourism/artwork": {
39123                 "name": "芸術品展示"
39124             },
39125             "tourism/attraction": {
39126                 "name": "観光施設"
39127             },
39128             "tourism/camp_site": {
39129                 "name": "キャンプ場"
39130             },
39131             "tourism/caravan_site": {
39132                 "name": "公園(キャンプカー用)"
39133             },
39134             "tourism/chalet": {
39135                 "name": "コテージ"
39136             },
39137             "tourism/guest_house": {
39138                 "name": "民宿",
39139                 "terms": "B&B、ベッドアンドブレックファスト"
39140             },
39141             "tourism/hostel": {
39142                 "name": "共同宿泊"
39143             },
39144             "tourism/hotel": {
39145                 "name": "ホテル"
39146             },
39147             "tourism/information": {
39148                 "name": "観光案内"
39149             },
39150             "tourism/motel": {
39151                 "name": "モーテル"
39152             },
39153             "tourism/museum": {
39154                 "name": "博物館, 美術館",
39155                 "terms": "展示、ギャラリー、ホール、図書館、現代美術、見世物"
39156             },
39157             "tourism/picnic_site": {
39158                 "name": "ピクニック場"
39159             },
39160             "tourism/theme_park": {
39161                 "name": "テーマパーク"
39162             },
39163             "tourism/viewpoint": {
39164                 "name": "展望台"
39165             },
39166             "tourism/zoo": {
39167                 "name": "遊園地"
39168             },
39169             "waterway": {
39170                 "name": "水路, 河川"
39171             },
39172             "waterway/canal": {
39173                 "name": "運河"
39174             },
39175             "waterway/dam": {
39176                 "name": "ダム"
39177             },
39178             "waterway/ditch": {
39179                 "name": "堀, 用水路"
39180             },
39181             "waterway/drain": {
39182                 "name": "排水路"
39183             },
39184             "waterway/river": {
39185                 "name": "河川",
39186                 "terms": "小川、渓流、支流、流れ、細流、入江、河口、水脈、川床、水路"
39187             },
39188             "waterway/riverbank": {
39189                 "name": "河川流域"
39190             },
39191             "waterway/stream": {
39192                 "name": "小川",
39193                 "terms": "小川、渓流、支流、流れ、細流、入江、河口、水脈、川床、水路、氾濫、浸水域、湿地"
39194             },
39195             "waterway/weir": {
39196                 "name": "堰"
39197             }
39198         }
39199     }
39200 };
39201 /*
39202     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
39203
39204     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
39205
39206     Instead, edit the English strings in data/core.yaml, or contribute
39207     translations on https://www.transifex.com/projects/p/id-editor/.
39208
39209     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
39210  */
39211 locale.lv = {
39212     "modes": {
39213         "add_area": {
39214             "title": "Apgabals",
39215             "description": "Pievieno parkus, ēkas, ezerus un citus apgabalus.",
39216             "tail": "Klikšķiniet uz kartes, lai sāktu zīmēt apgabalu, piemēram, parku, ezeru, vai ēku."
39217         },
39218         "add_line": {
39219             "title": "Līnija",
39220             "description": "Pievieno ceļus, ielas, takas kanālus un citas līnijas.",
39221             "tail": "Klikšķiniet uz kartes, lai sāktu zīmēt līniju, piemēram, ceļu vai taku."
39222         },
39223         "add_point": {
39224             "title": "Punkts",
39225             "description": "Pievieno restorānus, pieminekļus, veikalus un citus punktus.",
39226             "tail": "Klikšķiniet uz kartes, lai pievienotu interešu punktu."
39227         },
39228         "browse": {
39229             "title": "Pārlūkot",
39230             "description": "Pārlūko karti."
39231         }
39232     },
39233     "operations": {
39234         "add": {
39235             "annotation": {
39236                 "point": "Punkts pievienots.",
39237                 "vertex": "Mezgls pievienots līnijai."
39238             }
39239         },
39240         "start": {
39241             "annotation": {
39242                 "line": "Līnija iesākta.",
39243                 "area": "Apgabals iesākts."
39244             }
39245         },
39246         "continue": {
39247             "annotation": {
39248                 "line": "Līnija turpināta.",
39249                 "area": "Apgabals turpināts."
39250             }
39251         },
39252         "cancel_draw": {
39253             "annotation": "Zīmēšana atcelta."
39254         },
39255         "change_tags": {
39256             "annotation": "Apzīmējumi mainīti."
39257         },
39258         "circularize": {
39259             "title": "Pārveidot par apļveida",
39260             "description": {
39261                 "line": "Pārveidot šo līniju par apļveida.",
39262                 "area": "Pārveidot šo apgabalu par apļveida"
39263             },
39264             "key": "O",
39265             "annotation": {
39266                 "line": "Līnija pārveidota par apļveida.",
39267                 "area": "Apgabals pārveidots par apļveida."
39268             },
39269             "not_closed": "Šo objektu nevar pārveidot par apļveida, jo tas nav pabeigts."
39270         },
39271         "orthogonalize": {
39272             "title": "Ortogonalizēt",
39273             "description": "Pārveidot, lai visi leņķi būtu taisnleņķi.",
39274             "key": "Q",
39275             "annotation": {
39276                 "line": "Līnijas leņķi pārvedoti par taisnleņķiem.",
39277                 "area": "Apgabala leņķi pārvedoti par taisnleņķiem."
39278             },
39279             "not_closed": "Šim objektam nevar pārveidot visus leņķus par taisnleņķa, jo tas nav pabeigts."
39280         },
39281         "delete": {
39282             "title": "Dzēst",
39283             "description": "Izdzēst no kartes.",
39284             "annotation": {
39285                 "point": "Punkts dzēsts.",
39286                 "vertex": "Mezgls dzests.",
39287                 "line": "Līnija dzēsta.",
39288                 "area": "Apgabals dzēsts.",
39289                 "relation": "Relācija dzēsta.",
39290                 "multiple": "{n} objekti dzēsti."
39291             }
39292         },
39293         "connect": {
39294             "annotation": {
39295                 "point": "Līnija savienota ar punktu.",
39296                 "vertex": "Līnija savienota ar citu.",
39297                 "line": "Līnija savienota ar līniju.",
39298                 "area": "Līnija savienota ar apgabalu."
39299             }
39300         },
39301         "disconnect": {
39302             "title": "Atvienot",
39303             "description": "Atvieno līnijas.",
39304             "key": "D",
39305             "annotation": "Līnijas atvienotas."
39306         },
39307         "merge": {
39308             "title": "Sapludināt",
39309             "description": "Sapludināt līnijas.",
39310             "key": "C",
39311             "annotation": "{n} līnijas sapludinātas.",
39312             "not_eligible": "Šos objektus nevar apvienot.",
39313             "not_adjacent": "Šīs līnijas nevar apvienot, jo tās nav savienotas."
39314         },
39315         "move": {
39316             "title": "Pārvietot",
39317             "description": "Pārvieto objektu.",
39318             "key": "M",
39319             "annotation": {
39320                 "point": "Punkts pārvietots.",
39321                 "vertex": "Mezgls pārvietots.",
39322                 "line": "Līnija pārvietota.",
39323                 "area": "Apgabals pārvietots.",
39324                 "multiple": "Vairāki objekti pārvietoti."
39325             },
39326             "incomplete_relation": "Šo objektu nevar pārvietot, jo tas nav pilnībā lejuplādēts."
39327         },
39328         "rotate": {
39329             "title": "Pagriezt",
39330             "description": "Pagriezt šo objektu ap tā centru.",
39331             "key": "R",
39332             "annotation": {
39333                 "line": "Līnija pagriezta.",
39334                 "area": "Apgabals pagriezts."
39335             }
39336         },
39337         "reverse": {
39338             "title": "Mainīt virzienu",
39339             "description": "Mainīt līnijas virzienu.",
39340             "key": "V",
39341             "annotation": "Līnijas virziens mainīts."
39342         },
39343         "split": {
39344             "title": "Sadalīt",
39345             "description": {
39346                 "area": "Sadalīt šī apgabala robežu divās daļās."
39347             },
39348             "key": "X",
39349             "annotation": {
39350                 "line": "Sadalīt līniju.",
39351                 "area": "Sadalīt apgabala robežu.",
39352                 "multiple": "Sadalīt {n} līnijas/apgabala robežas."
39353             },
39354             "not_eligible": "Līnijas nevar sadalīt to sākumā vai beigās."
39355         }
39356     },
39357     "nothing_to_undo": "Nav nekā, ko atcelt",
39358     "nothing_to_redo": "Nav nekā, ko atsaukt",
39359     "just_edited": "Jūs nupat rediģējāt OpenStreetMap",
39360     "browser_notice": "Šis redaktors tiek atbalstīts ar Firefox, Chrome, Safari, Opera, un Internet Explorer 9 un jaunāku. Lūdzu, atjauniniet savu pārlūkprogrammu vai izmantojiet Potlatch 2 kartes rediģēšanai",
39361     "view_on_osm": "Aplūkot OSM kartē",
39362     "zoom_in_edit": "pietuviniet, lai labotu karti",
39363     "logout": "atslēgties",
39364     "loading_auth": "Savienojas ar OpenStreetMap...",
39365     "report_a_bug": "ziņot par kļūdu",
39366     "commit": {
39367         "title": "Saglabāt izmaiņas",
39368         "description_placeholder": "Īss apraksts par jūsu ieguldījumu",
39369         "message_label": "Izmaiņu apraksts",
39370         "upload_explanation": "Izmaiņas, kuras jūs augšupielādējat kā {user}, būs pieejamas visās kartēs, kuras izmanto OpenStreetMap datus.",
39371         "save": "Saglabāt",
39372         "cancel": "Atcelt",
39373         "warnings": "Brīdinājumi",
39374         "modified": "Mainīts",
39375         "deleted": "Dzēsts",
39376         "created": "Izveidots"
39377     },
39378     "contributors": {
39379         "list": "{users} papildinājumi redzami",
39380         "truncated_list": "{users} un {count} citu papildinājumi redzami"
39381     },
39382     "geocoder": {
39383         "title": "Atrast vietu",
39384         "placeholder": "meklēt vietu",
39385         "no_results": "Nevar atrast vietu '{name}'"
39386     },
39387     "geolocate": {
39388         "title": "Parādīt manu atrašanās vietu"
39389     },
39390     "inspector": {
39391         "no_documentation_combination": "Šai apzīmējumu kombinācijai nav piejama dokumentācija",
39392         "no_documentation_key": "Šai vērtībai nav piejama dokumentācija",
39393         "show_more": "Rādīt vairāk",
39394         "new_tag": "Jauns apzīmējums",
39395         "editing_feature": "Rediģē {feature}",
39396         "additional": "Papildus apzīmējumi",
39397         "choose": "Izvēlieties objekta tipu",
39398         "results": "Atrasti {n} rezultāti meklējot {search}",
39399         "back_tooltip": "Mainīt objekta tipu"
39400     },
39401     "background": {
39402         "title": "Fons",
39403         "description": "Fona iestatījumi",
39404         "percent_brightness": "{opacity}% caurspīdīgums",
39405         "fix_misalignment": "Labot fona nobīdi",
39406         "reset": "Atiestatīt"
39407     },
39408     "restore": {
39409         "heading": "Jums ir nesaglabātas izmaiņas",
39410         "description": "Jums ir nesaglabātas izmaiņas no iepriekšējās labošanas sesijas. Vai vēlaties ielādēt šīs izmaiņas?",
39411         "restore": "Ielādēt",
39412         "reset": "Atmest"
39413     },
39414     "save": {
39415         "title": "Saglabāt",
39416         "help": "Saglabā izmaiņas, padarot tās redzamas citiem.",
39417         "no_changes": "Nav izmaiņu, ko saglabāt.",
39418         "error": "Kļūda. Nevarēja saglabāt izmaiņas",
39419         "uploading": "Augšupielādē izmaiņas",
39420         "unsaved_changes": "Jums ir nesaglabātas izmaiņas"
39421     },
39422     "splash": {
39423         "welcome": "Laipni lūgti iD OpenStreetMap redaktorā",
39424         "text": "Šī ir izstrādes versija {version}. Papildus informācijai skatīt {website} un ziņot par kļūdām {github}.",
39425         "start": "Labot tagad"
39426     },
39427     "source_switch": {
39428         "live": "live",
39429         "lose_changes": "Jums ir nesaglabātas izmaiņas. Tās tiks zaudētas mainot karšu serveri. Vai tiešām vēlaties mainīt karšu serveri?",
39430         "dev": "dev"
39431     },
39432     "tag_reference": {
39433         "description": "Apraksts",
39434         "on_wiki": "{tag} wiki.osm.org",
39435         "used_with": "izmantots kopā ar {type}"
39436     },
39437     "validations": {
39438         "untagged_line": "Neapzīmēta līnija",
39439         "untagged_area": "Neapzīmēts apgabals",
39440         "many_deletions": "Jūs dzēšat {n} objektus. Vai tiešām vēlaties to darīt? Tie tiks izdzēsti no kartes, ko visi var aplūkt openstreetmap.org.",
39441         "tag_suggests_area": "Apzīmējums {tag} parasti tiek lietots apgabaliem, bet objekts nav apgabals",
39442         "deprecated_tags": "Novecojuši apzīmējumi: {tags}"
39443     },
39444     "zoom": {
39445         "in": "Pietuvināt",
39446         "out": "Attālināt"
39447     },
39448     "gpx": {
39449         "local_layer": "Vietējais GPX fails",
39450         "drag_drop": "Uzvelc uz atlaid .gpx failu uz šīs lapas"
39451     },
39452     "help": {
39453         "title": "Palīdzība",
39454         "help": "# Palīdzība\n\nŠis ir redaktors, kas domāts [OpenStreetMap](http://www.openstreetmap.org/)  -\n tā ir visiem pieejama un brīvi labojama pasaules karte. Tu vari lietot šo redaktoru, lai labotu un papildinātu datus tev labi zināmā apgabalā, tādejādi radot atvērtās piekļuvess pasaules karti labāku priekš ikviena, kas to lieto.\n\nLabojumi, ko tu veiksi kartē, būs redzami ikvienam, kas lieto OpenStreeMap.\nLai veiktu labojumus, tev vajag atvērt \n[brīvu OpenStreetMap kontu](https://www.openstreetmap.org/user/new).\n[iD editor](http://ideditor.com/) ir uz sadarbību orientēts projekts ar pilnu pieeju  [izejas kodam, kas pieejams GitHub](https://github.com/systemed/iD).\n"
39455     },
39456     "intro": {
39457         "lines": {
39458             "start": "**Uzsāciet līniju, klikšķinot ceļa beigu punktā.**",
39459             "restart": "Ceļam jākrusto Flower Street."
39460         },
39461         "startediting": {
39462             "save": "Neizmirstiet regulāri saglabāt izmaiņas!"
39463         }
39464     },
39465     "presets": {
39466         "fields": {
39467             "access": {
39468                 "label": "Piekļuve",
39469                 "types": {
39470                     "access": "Vispārīgs",
39471                     "foot": "Kājām",
39472                     "motor_vehicle": "Automašīnas",
39473                     "bicycle": "Velosipēdi",
39474                     "horse": "Zirgi"
39475                 },
39476                 "options": {
39477                     "yes": {
39478                         "title": "Atļauts",
39479                         "description": "Piekļuve atļauta ar likumu"
39480                     },
39481                     "no": {
39482                         "title": "Aizliegts",
39483                         "description": "Piekļuve nav atļauta bez speciālā atļaujām "
39484                     },
39485                     "permissive": {
39486                         "description": "Piekļuve atļauta līdz īpašnieks atsauc atļauju"
39487                     },
39488                     "private": {
39489                         "title": "Privāts",
39490                         "description": "Piekļuve atļauta tikai ar īpašnieka atļauju"
39491                     },
39492                     "designated": {
39493                         "title": "Nozīmēts",
39494                         "description": "Piekļuve atļauta atbilstoši zīmēm vai speciāliem vietējiem likumiem"
39495                     },
39496                     "destination": {
39497                         "title": "Galamērķis"
39498                     }
39499                 }
39500             },
39501             "address": {
39502                 "label": "Adrese",
39503                 "placeholders": {
39504                     "number": "123",
39505                     "street": "Iela",
39506                     "city": "Pilsēta"
39507                 }
39508             },
39509             "aeroway": {
39510                 "label": "Tips"
39511             },
39512             "amenity": {
39513                 "label": "Tips"
39514             },
39515             "atm": {
39516                 "label": "Bankomāts"
39517             },
39518             "barrier": {
39519                 "label": "Tips"
39520             },
39521             "bicycle_parking": {
39522                 "label": "Tips"
39523             },
39524             "building": {
39525                 "label": "Ēka"
39526             },
39527             "building_area": {
39528                 "label": "Ēka"
39529             },
39530             "building_yes": {
39531                 "label": "Ēka"
39532             },
39533             "capacity": {
39534                 "label": "Ietilpība"
39535             },
39536             "construction": {
39537                 "label": "Tips"
39538             },
39539             "country": {
39540                 "label": "Valsts"
39541             },
39542             "crossing": {
39543                 "label": "Tips"
39544             },
39545             "cuisine": {
39546                 "label": "Ēdiens"
39547             },
39548             "denomination": {
39549                 "label": "Denominācija"
39550             },
39551             "elevation": {
39552                 "label": "Augstums"
39553             },
39554             "emergency": {
39555                 "label": "Ārkārtas"
39556             },
39557             "entrance": {
39558                 "label": "Tips"
39559             },
39560             "fax": {
39561                 "label": "Fakss"
39562             },
39563             "fee": {
39564                 "label": "Maksa"
39565             },
39566             "highway": {
39567                 "label": "Tips"
39568             },
39569             "historic": {
39570                 "label": "Tips"
39571             },
39572             "internet_access": {
39573                 "label": "Interneta piekļuve",
39574                 "options": {
39575                     "wlan": "Bezvadu internets",
39576                     "wired": "Kabeļinternets",
39577                     "terminal": "Termināls"
39578                 }
39579             },
39580             "landuse": {
39581                 "label": "Tips"
39582             },
39583             "layer": {
39584                 "label": "Līmenis"
39585             },
39586             "leisure": {
39587                 "label": "Tips"
39588             },
39589             "levels": {
39590                 "label": "Stāvu skaits"
39591             },
39592             "man_made": {
39593                 "label": "Tips"
39594             },
39595             "maxspeed": {
39596                 "label": "Ātruma ierobežojums"
39597             },
39598             "name": {
39599                 "label": "Vārds"
39600             },
39601             "natural": {
39602                 "label": "Dabisks"
39603             },
39604             "network": {
39605                 "label": "Tīlks"
39606             },
39607             "note": {
39608                 "label": "Piezīme"
39609             },
39610             "office": {
39611                 "label": "Tips"
39612             },
39613             "oneway": {
39614                 "label": "Vienvirziena"
39615             },
39616             "oneway_yes": {
39617                 "label": "Vienvirziena"
39618             },
39619             "opening_hours": {
39620                 "label": "Darba laiks"
39621             },
39622             "operator": {
39623                 "label": "Operators"
39624             },
39625             "park_ride": {
39626                 "label": "Novieto un brauc"
39627             },
39628             "parking": {
39629                 "label": "Tips"
39630             },
39631             "phone": {
39632                 "label": "Telefons"
39633             },
39634             "place": {
39635                 "label": "Tips"
39636             },
39637             "power": {
39638                 "label": "Tips"
39639             },
39640             "railway": {
39641                 "label": "Tips"
39642             },
39643             "ref": {
39644                 "label": "Atskaites punkts"
39645             },
39646             "religion": {
39647                 "label": "Reliģija",
39648                 "options": {
39649                     "christian": "Kristietiešu",
39650                     "muslim": "Musulmaņu",
39651                     "buddhist": "Budistu",
39652                     "jewish": "Ebreju",
39653                     "hindu": "Hinduistu",
39654                     "shinto": "Sintoistu",
39655                     "taoist": "Taoistu"
39656                 }
39657             },
39658             "service": {
39659                 "label": "Tips"
39660             },
39661             "shelter": {
39662                 "label": "Pajumte"
39663             },
39664             "shop": {
39665                 "label": "Tips"
39666             },
39667             "source": {
39668                 "label": "Avots"
39669             },
39670             "sport": {
39671                 "label": "Sports"
39672             },
39673             "structure": {
39674                 "label": "Objekts",
39675                 "options": {
39676                     "bridge": "Tilts",
39677                     "tunnel": "Tunelis",
39678                     "embankment": "Krastmala",
39679                     "cutting": "Izgriezums"
39680                 }
39681             },
39682             "surface": {
39683                 "label": "Segums"
39684             },
39685             "tourism": {
39686                 "label": "Tips"
39687             },
39688             "tracktype": {
39689                 "label": "Tips"
39690             },
39691             "water": {
39692                 "label": "Tips"
39693             },
39694             "waterway": {
39695                 "label": "Tips"
39696             },
39697             "website": {
39698                 "label": "Interneta lapa"
39699             },
39700             "wetland": {
39701                 "label": "Tips"
39702             },
39703             "wheelchair": {
39704                 "label": "Ratiņkrēslam pieejams"
39705             },
39706             "wikipedia": {
39707                 "label": "Vikipēdija"
39708             },
39709             "wood": {
39710                 "label": "Tips"
39711             }
39712         },
39713         "presets": {
39714             "aeroway": {
39715                 "name": "Skrejceļš"
39716             },
39717             "aeroway/aerodrome": {
39718                 "name": "Lidosta",
39719                 "terms": "lidmašīna, lidosta"
39720             },
39721             "aeroway/helipad": {
39722                 "name": "Helikopteru nosēšanās laukums",
39723                 "terms": "helikopters, helikoteru nosēšanās laukums"
39724             },
39725             "amenity/bank": {
39726                 "name": "Banka"
39727             },
39728             "amenity/bar": {
39729                 "name": "Bārs"
39730             },
39731             "amenity/bench": {
39732                 "name": "Sols"
39733             },
39734             "amenity/bicycle_parking": {
39735                 "name": "Velo stāvvieta"
39736             },
39737             "amenity/bicycle_rental": {
39738                 "name": "Velonoma"
39739             },
39740             "amenity/cafe": {
39741                 "name": "Kafejnīca",
39742                 "terms": "kafija, tēja, kafejnīca"
39743             },
39744             "amenity/cinema": {
39745                 "name": "Kino"
39746             },
39747             "amenity/courthouse": {
39748                 "name": "Tiesas nams"
39749             },
39750             "amenity/embassy": {
39751                 "name": "Vēstniecība"
39752             },
39753             "amenity/fast_food": {
39754                 "name": "Ātrās ēdināšanas iestāde"
39755             },
39756             "amenity/fire_station": {
39757                 "name": "Ugunsdzēsēju stacija"
39758             },
39759             "amenity/fuel": {
39760                 "name": "Degvielas uzpildes stacija"
39761             },
39762             "amenity/grave_yard": {
39763                 "name": "Kapi"
39764             },
39765             "amenity/hospital": {
39766                 "name": "Slimnīca",
39767                 "terms": "Slimnīca, Ātrās palīdzības punkts, veselības dienests, sanatorija"
39768             },
39769             "amenity/library": {
39770                 "name": "Bibliotēka"
39771             },
39772             "amenity/marketplace": {
39773                 "name": "Tirgus"
39774             },
39775             "amenity/parking": {
39776                 "name": "Stāvvieta"
39777             },
39778             "amenity/pharmacy": {
39779                 "name": "Aptieka"
39780             },
39781             "amenity/place_of_worship": {
39782                 "name": "Dievnams",
39783                 "terms": "bazilika, katedrāle, kapellam baznīca, Dieva nams, Lūgšanu nams, mošeja"
39784             },
39785             "amenity/place_of_worship/christian": {
39786                 "name": "Baznīca"
39787             },
39788             "amenity/place_of_worship/jewish": {
39789                 "name": "Sinagoga",
39790                 "terms": "jūdu, sinagoga"
39791             },
39792             "amenity/place_of_worship/muslim": {
39793                 "name": "Mošeja",
39794                 "terms": "musulmaņu, mošeja"
39795             },
39796             "amenity/police": {
39797                 "name": "Policija"
39798             },
39799             "amenity/post_box": {
39800                 "name": "Pasta kastīte"
39801             },
39802             "amenity/post_office": {
39803                 "name": "Pasta nodaļa"
39804             },
39805             "amenity/pub": {
39806                 "name": "Krogs"
39807             },
39808             "amenity/restaurant": {
39809                 "name": "Restorāns"
39810             },
39811             "amenity/school": {
39812                 "name": "Skola"
39813             },
39814             "amenity/swimming_pool": {
39815                 "name": "Peldbaseins"
39816             },
39817             "amenity/telephone": {
39818                 "name": "Telefons"
39819             },
39820             "amenity/theatre": {
39821                 "name": "Teātris"
39822             },
39823             "amenity/toilets": {
39824                 "name": "Tualete"
39825             },
39826             "amenity/townhall": {
39827                 "name": "Pilsētas dome"
39828             },
39829             "amenity/university": {
39830                 "name": "Universitāte"
39831             },
39832             "barrier": {
39833                 "name": "Barjera"
39834             },
39835             "barrier/block": {
39836                 "name": "Ēkas daļa"
39837             },
39838             "barrier/city_wall": {
39839                 "name": "Pilsētas mūri"
39840             },
39841             "barrier/cycle_barrier": {
39842                 "name": "Veloceliņa barjera"
39843             },
39844             "barrier/ditch": {
39845                 "name": "Grāvis"
39846             },
39847             "barrier/entrance": {
39848                 "name": "Ieeja"
39849             },
39850             "barrier/fence": {
39851                 "name": "Žogs"
39852             },
39853             "barrier/gate": {
39854                 "name": "Vārti"
39855             },
39856             "barrier/kissing_gate": {
39857                 "name": "Dubultveramie vārti"
39858             },
39859             "barrier/lift_gate": {
39860                 "name": "Lifta ieeja"
39861             },
39862             "barrier/toll_booth": {
39863                 "name": "Muitas punkts"
39864             },
39865             "barrier/wall": {
39866                 "name": "Siena"
39867             },
39868             "boundary/administrative": {
39869                 "name": "Administratīvā robeža"
39870             },
39871             "building": {
39872                 "name": "Ēka"
39873             },
39874             "building/apartments": {
39875                 "name": "Dzīvokļi"
39876             },
39877             "building/entrance": {
39878                 "name": "Ieeja"
39879             },
39880             "building/house": {
39881                 "name": "Māja"
39882             },
39883             "entrance": {
39884                 "name": "Ieeja"
39885             },
39886             "highway": {
39887                 "name": "Šoseja"
39888             },
39889             "highway/bus_stop": {
39890                 "name": "Autobusa pietura"
39891             },
39892             "highway/cycleway": {
39893                 "name": "Veloceliņš"
39894             },
39895             "highway/footway": {
39896                 "name": "Taka"
39897             },
39898             "highway/motorway": {
39899                 "name": "Ātrgaitas šoseja"
39900             },
39901             "highway/path": {
39902                 "name": "Taka"
39903             },
39904             "highway/primary": {
39905                 "name": "Galvenais ceļš"
39906             },
39907             "highway/road": {
39908                 "name": "Nezināms ceļš"
39909             },
39910             "highway/secondary": {
39911                 "name": "Otrās škiras ceļš"
39912             },
39913             "highway/service": {
39914                 "name": "Apkalpošanas ceļš"
39915             },
39916             "highway/steps": {
39917                 "name": "Kāpnes"
39918             },
39919             "highway/track": {
39920                 "name": "Meža ceļš"
39921             },
39922             "highway/traffic_signals": {
39923                 "name": "Luksofors"
39924             },
39925             "highway/turning_circle": {
39926                 "name": "Apgriešanās riņķis"
39927             },
39928             "highway/unclassified": {
39929                 "name": "Neklasificēts ceļš"
39930             },
39931             "historic": {
39932                 "name": "Vēsturiska vieta"
39933             },
39934             "historic/archaeological_site": {
39935                 "name": "Arheoloģisko izrakumu vieta"
39936             },
39937             "historic/boundary_stone": {
39938                 "name": "Robežakmens"
39939             },
39940             "historic/castle": {
39941                 "name": "Pils"
39942             },
39943             "historic/memorial": {
39944                 "name": "Memoriāls"
39945             },
39946             "historic/monument": {
39947                 "name": "Piemineklis"
39948             },
39949             "historic/ruins": {
39950                 "name": "Pilsdrupas"
39951             },
39952             "landuse": {
39953                 "name": "Zemes pielietojums"
39954             },
39955             "landuse/basin": {
39956                 "name": "Baseins"
39957             },
39958             "landuse/cemetery": {
39959                 "name": "Kapsēta"
39960             },
39961             "landuse/commercial": {
39962                 "name": "Komercplatība"
39963             },
39964             "landuse/construction": {
39965                 "name": "Būvlaukums"
39966             },
39967             "landuse/farm": {
39968                 "name": "Zemnieku saimniecība"
39969             },
39970             "landuse/farmyard": {
39971                 "name": "Lauku sēta"
39972             },
39973             "landuse/forest": {
39974                 "name": "Mežs"
39975             },
39976             "landuse/grass": {
39977                 "name": "Zāle"
39978             },
39979             "landuse/industrial": {
39980                 "name": "Industriāls rajons"
39981             },
39982             "landuse/meadow": {
39983                 "name": "Pļava"
39984             },
39985             "landuse/quarry": {
39986                 "name": "Karjers"
39987             },
39988             "landuse/residential": {
39989                 "name": "Dzīvojamā zona"
39990             },
39991             "landuse/vineyard": {
39992                 "name": "Vīnogu lauks"
39993             },
39994             "leisure": {
39995                 "name": "Brīvā laika"
39996             },
39997             "leisure/garden": {
39998                 "name": "Dārzs"
39999             },
40000             "leisure/golf_course": {
40001                 "name": "Golfa laukums"
40002             },
40003             "leisure/park": {
40004                 "name": "Parks"
40005             },
40006             "leisure/pitch": {
40007                 "name": "Sporta laukums"
40008             },
40009             "leisure/pitch/american_football": {
40010                 "name": "Amerikāņu futbola laukums"
40011             },
40012             "leisure/pitch/baseball": {
40013                 "name": "Beisbola laukums"
40014             },
40015             "leisure/pitch/basketball": {
40016                 "name": "Basketbola laukums"
40017             },
40018             "leisure/pitch/soccer": {
40019                 "name": "Futbola laukums"
40020             },
40021             "leisure/pitch/tennis": {
40022                 "name": "Tenisa korti"
40023             },
40024             "leisure/playground": {
40025                 "name": "Spēļlaukums"
40026             },
40027             "leisure/stadium": {
40028                 "name": "Stadions"
40029             },
40030             "leisure/swimming_pool": {
40031                 "name": "Peldbaseins"
40032             },
40033             "man_made": {
40034                 "name": "Cilvēka radīts"
40035             },
40036             "man_made/lighthouse": {
40037                 "name": "Bāka"
40038             },
40039             "man_made/survey_point": {
40040                 "name": "Novērošanas punkts"
40041             },
40042             "man_made/wastewater_plant": {
40043                 "name": "Notekūdeņu stacija",
40044                 "terms": "kanalizācija, notekūdeņu attīrīšanas stacija, ūdens attīrīšanas stacija"
40045             },
40046             "man_made/water_tower": {
40047                 "name": "Ūdenstornis"
40048             },
40049             "natural": {
40050                 "name": "Dabisks"
40051             },
40052             "natural/bay": {
40053                 "name": "Līcis"
40054             },
40055             "natural/beach": {
40056                 "name": "Pludmale"
40057             },
40058             "natural/cliff": {
40059                 "name": "Klints"
40060             },
40061             "natural/coastline": {
40062                 "name": "Krasta līnija"
40063             },
40064             "natural/glacier": {
40065                 "name": "Ledājs"
40066             },
40067             "natural/grassland": {
40068                 "name": "Neapstrādāta zeme"
40069             },
40070             "natural/heath": {
40071                 "name": "Siltums"
40072             },
40073             "natural/peak": {
40074                 "name": "Virsotne"
40075             },
40076             "natural/spring": {
40077                 "name": "Avots"
40078             },
40079             "natural/tree": {
40080                 "name": "Koks"
40081             },
40082             "natural/water": {
40083                 "name": "Ūdens"
40084             },
40085             "natural/water/lake": {
40086                 "name": "Ezers"
40087             },
40088             "natural/water/pond": {
40089                 "name": "Dīķis"
40090             },
40091             "natural/water/reservoir": {
40092                 "name": "Ūdenstilpne"
40093             },
40094             "natural/wetland": {
40095                 "name": "Purvs"
40096             },
40097             "natural/wood": {
40098                 "name": "Koks"
40099             },
40100             "office": {
40101                 "name": "Biroju ēka"
40102             },
40103             "other": {
40104                 "name": "Cits"
40105             },
40106             "other_area": {
40107                 "name": "Cits"
40108             },
40109             "place": {
40110                 "name": "Vieta"
40111             },
40112             "place/city": {
40113                 "name": "Lielpilsēta"
40114             },
40115             "place/island": {
40116                 "name": "Sala"
40117             },
40118             "place/town": {
40119                 "name": "Pilsēta"
40120             },
40121             "place/village": {
40122                 "name": "Ciems"
40123             },
40124             "power": {
40125                 "name": "Enerģija"
40126             },
40127             "power/generator": {
40128                 "name": "Elektrostacija"
40129             },
40130             "power/line": {
40131                 "name": "Elektrolīnija"
40132             },
40133             "power/sub_station": {
40134                 "name": "Metro stacija"
40135             },
40136             "power/tower": {
40137                 "name": "Augstsprieguma tornis"
40138             },
40139             "power/transformer": {
40140                 "name": "Transformators"
40141             },
40142             "railway": {
40143                 "name": "Vilciens"
40144             },
40145             "railway/abandoned": {
40146                 "name": "Pamests dzelzceļš"
40147             },
40148             "railway/disused": {
40149                 "name": "Nelietots dzelzceļš"
40150             },
40151             "railway/monorail": {
40152                 "name": "Viensliežu vilciens"
40153             },
40154             "railway/rail": {
40155                 "name": "Sliedes"
40156             },
40157             "railway/station": {
40158                 "name": "Dzelzceļa stacija"
40159             },
40160             "railway/subway": {
40161                 "name": "Metro"
40162             },
40163             "railway/subway_entrance": {
40164                 "name": "Metro ieeja"
40165             },
40166             "railway/tram": {
40167                 "name": "Tramvajs"
40168             },
40169             "shop": {
40170                 "name": "Veikals"
40171             },
40172             "shop/alcohol": {
40173                 "name": "Alkoholisko dzērienu veikals"
40174             },
40175             "shop/beauty": {
40176                 "name": "Skaistumveikals"
40177             },
40178             "shop/beverages": {
40179                 "name": "Dzērienu veikals"
40180             },
40181             "shop/bicycle": {
40182                 "name": "Velo veikals"
40183             },
40184             "shop/books": {
40185                 "name": "Grāmatu veikals"
40186             },
40187             "shop/butcher": {
40188                 "name": "Miesnieks"
40189             },
40190             "shop/car": {
40191                 "name": "Auto dīleris"
40192             },
40193             "shop/car_parts": {
40194                 "name": "Auto rezerves daļu veikals"
40195             },
40196             "shop/car_repair": {
40197                 "name": "Auto remontdarbnīca"
40198             },
40199             "shop/chemist": {
40200                 "name": "Aptiekārs"
40201             },
40202             "shop/clothes": {
40203                 "name": "Apģērba veikals"
40204             },
40205             "shop/computer": {
40206                 "name": "Datorveikals"
40207             },
40208             "shop/confectionery": {
40209                 "name": "Saldumu veikals"
40210             },
40211             "shop/convenience": {
40212                 "name": "Veikals"
40213             },
40214             "shop/department_store": {
40215                 "name": "Lielveikals"
40216             },
40217             "shop/dry_cleaning": {
40218                 "name": "Ķīmiskā tīrītava"
40219             },
40220             "shop/electronics": {
40221                 "name": "Elektronikas veikals"
40222             },
40223             "shop/florist": {
40224                 "name": "Florists"
40225             },
40226             "shop/furniture": {
40227                 "name": "Mēbeļu veikals"
40228             },
40229             "shop/garden_centre": {
40230                 "name": "Dārzkopības veikals"
40231             },
40232             "shop/gift": {
40233                 "name": "Dāvanu veikals"
40234             },
40235             "shop/hairdresser": {
40236                 "name": "Frizieris"
40237             },
40238             "shop/hardware": {
40239                 "name": "Celtniecības veikals"
40240             },
40241             "shop/jewelry": {
40242                 "name": "Juvelieris"
40243             },
40244             "shop/kiosk": {
40245                 "name": "Kiosks"
40246             },
40247             "shop/laundry": {
40248                 "name": "Veļas mazgātuve"
40249             },
40250             "shop/mall": {
40251                 "name": "Iepirkšanās centrs"
40252             },
40253             "shop/mobile_phone": {
40254                 "name": "Mobilo telefonu veikals"
40255             },
40256             "shop/motorcycle": {
40257                 "name": "Motociklu veikals"
40258             },
40259             "shop/music": {
40260                 "name": "Mūzikas veikals"
40261             },
40262             "shop/optician": {
40263                 "name": "Optometrists"
40264             },
40265             "shop/outdoor": {
40266                 "name": "Aktīvās atpūtas veikals"
40267             },
40268             "shop/pet": {
40269                 "name": "Dzīvnieku veikals"
40270             },
40271             "shop/shoes": {
40272                 "name": "Apavu veikals"
40273             },
40274             "shop/sports": {
40275                 "name": "Sporta veikals"
40276             },
40277             "shop/stationery": {
40278                 "name": "Rakstāmlietu veikals"
40279             },
40280             "shop/supermarket": {
40281                 "name": "Lielveikals"
40282             },
40283             "shop/toys": {
40284                 "name": "Rotaļlietu veikals"
40285             },
40286             "shop/travel_agency": {
40287                 "name": "Ceļojumu aģentūra"
40288             },
40289             "shop/tyres": {
40290                 "name": "Riepu veikals"
40291             },
40292             "shop/video": {
40293                 "name": "Video veikals"
40294             },
40295             "tourism": {
40296                 "name": "Tūrisms"
40297             },
40298             "tourism/artwork": {
40299                 "name": "Mākslas darbs"
40300             },
40301             "tourism/attraction": {
40302                 "name": "Tūrisma objekts"
40303             },
40304             "tourism/camp_site": {
40305                 "name": "Telšu vieta"
40306             },
40307             "tourism/guest_house": {
40308                 "name": "Viesu nams"
40309             },
40310             "tourism/hostel": {
40311                 "name": "Hostelis"
40312             },
40313             "tourism/hotel": {
40314                 "name": "Viesnīca"
40315             },
40316             "tourism/information": {
40317                 "name": "Informācija"
40318             },
40319             "tourism/motel": {
40320                 "name": "Motelis"
40321             },
40322             "tourism/museum": {
40323                 "name": "Muzejs"
40324             },
40325             "tourism/picnic_site": {
40326                 "name": "Piknika vieta"
40327             },
40328             "tourism/theme_park": {
40329                 "name": "Tematiskais parks"
40330             },
40331             "tourism/viewpoint": {
40332                 "name": "Skatu punkts"
40333             },
40334             "tourism/zoo": {
40335                 "name": "Zooloģiskais dārzs"
40336             },
40337             "waterway": {
40338                 "name": "Ūdensceļš"
40339             },
40340             "waterway/canal": {
40341                 "name": "Kanāls"
40342             },
40343             "waterway/dam": {
40344                 "name": "Dambis"
40345             },
40346             "waterway/ditch": {
40347                 "name": "Grāvis"
40348             },
40349             "waterway/drain": {
40350                 "name": "Notekgrāvis"
40351             },
40352             "waterway/river": {
40353                 "name": "Upe"
40354             },
40355             "waterway/riverbank": {
40356                 "name": "Upes krasts"
40357             },
40358             "waterway/stream": {
40359                 "name": "Strauts"
40360             }
40361         }
40362     }
40363 };
40364 /*
40365     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
40366
40367     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
40368
40369     Instead, edit the English strings in data/core.yaml, or contribute
40370     translations on https://www.transifex.com/projects/p/id-editor/.
40371
40372     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
40373  */
40374 locale.nl = {
40375     "modes": {
40376         "add_area": {
40377             "title": "Vlak",
40378             "description": "Voeg parken, gebouwen, meren of andere vlakken aan de kaart toe.",
40379             "tail": "Klik in de kaart om het tekenen van een vlak zoals een park, gebouw of meer te starten."
40380         },
40381         "add_line": {
40382             "title": "Lijn",
40383             "description": "Lijnen zijn bijvoorbeeld rijkswegen, straten, voetpaden of kanalen.",
40384             "tail": "Klik in de kaart om het tekenen van straat, pad of route te starten."
40385         },
40386         "add_point": {
40387             "title": "Punt",
40388             "description": "Restaurants, monumenten en brievenbussen zijn bijvoorbeeld punten.",
40389             "tail": "Klik in de kaart om een punt toe te voegen."
40390         },
40391         "browse": {
40392             "title": "Navigatie",
40393             "description": "Verschuif en zoom in op de kaart."
40394         }
40395     },
40396     "operations": {
40397         "add": {
40398             "annotation": {
40399                 "point": "Punt toegevoegd.",
40400                 "vertex": "Knoop aan een weg toegevoegd."
40401             }
40402         },
40403         "start": {
40404             "annotation": {
40405                 "line": "Lijn begonnen.",
40406                 "area": "Vlak begonnen."
40407             }
40408         },
40409         "continue": {
40410             "annotation": {
40411                 "line": "Lijn voortgezet.",
40412                 "area": "Vlak voortgezet."
40413             }
40414         },
40415         "cancel_draw": {
40416             "annotation": "Tekenen afgebroken."
40417         },
40418         "change_tags": {
40419             "annotation": "Tags aangepast."
40420         },
40421         "circularize": {
40422             "title": "Rond maken",
40423             "description": {
40424                 "line": "Maak een lijn rond.",
40425                 "area": "Maak dit vlak rond."
40426             },
40427             "key": "O",
40428             "annotation": {
40429                 "line": "Maak een lijn rond.",
40430                 "area": "Maak een vlak rond."
40431             },
40432             "not_closed": "Dit kan niet rond worden gemaakt omdat het geen lus is."
40433         },
40434         "orthogonalize": {
40435             "title": "Haaks maken",
40436             "description": "Maak deze hoeken haaks.",
40437             "key": "Q",
40438             "annotation": {
40439                 "line": "Hoeken van een lijn zijn haaks gemaakt.",
40440                 "area": "Hoeken van een vlak zijn haaks gemaakt."
40441             },
40442             "not_closed": "Dit kan niet haaks worden gemaakt, omdat het geen lus is."
40443         },
40444         "delete": {
40445             "title": "Verwijderen",
40446             "description": "Verwijder dit van de kaart.",
40447             "annotation": {
40448                 "point": "Punt verwijderd.",
40449                 "vertex": "Knoop uit een weg verwijderd.",
40450                 "line": "Lijn verwijderd.",
40451                 "area": "Vlak verwijderd.",
40452                 "relation": "Relatie verwijderd.",
40453                 "multiple": "{n} objecten verwijderd."
40454             }
40455         },
40456         "connect": {
40457             "annotation": {
40458                 "point": "Weg aan een punt verbonden.",
40459                 "vertex": "Weg aan een andere weg verbonden.",
40460                 "line": "Weg aan een lijn  verbonden.",
40461                 "area": "Weg aan een vlak verbonden."
40462             }
40463         },
40464         "disconnect": {
40465             "title": "Losmaken",
40466             "description": "Maak deze wegen van elkaar los.",
40467             "key": "D",
40468             "annotation": "Wegen losgemaakt.",
40469             "not_connected": "Er zijn hier niet genoeg lijnen/vlakken om los te maken."
40470         },
40471         "merge": {
40472             "title": "Samenvoegen",
40473             "description": "Voeg deze lijnen samen.",
40474             "key": "C",
40475             "annotation": "{n} lijnen samengevoegd.",
40476             "not_eligible": "Deze objecten kunnen niet worden samengevoegd.",
40477             "not_adjacent": "Deze lijnen kunnen niet worden samengevoegd omdat ze niet zijn verbonden."
40478         },
40479         "move": {
40480             "title": "Verschuiven",
40481             "description": "Verschuif dit object naar een andere plek.",
40482             "key": "M",
40483             "annotation": {
40484                 "point": "Punt verschoven.",
40485                 "vertex": "Knoop van een weg verschoven.",
40486                 "line": "Lijn verschoven.",
40487                 "area": "Vlak verschoven.",
40488                 "multiple": "Meerdere objecten verschoven."
40489             },
40490             "incomplete_relation": "Dit object kan niet worden verplaatst omdat het niet volledig is gedownload."
40491         },
40492         "rotate": {
40493             "title": "Roteer",
40494             "description": "Roteer dit object om zijn middelpunt.",
40495             "key": "R",
40496             "annotation": {
40497                 "line": "Lijn geroteerd.",
40498                 "area": "Vlak geroteerd."
40499             }
40500         },
40501         "reverse": {
40502             "title": "Omdraaien",
40503             "description": "Draai de richting van deze lijn om.",
40504             "key": "V",
40505             "annotation": "Lijnrichting omgedraaid."
40506         },
40507         "split": {
40508             "title": "Splitsen",
40509             "description": {
40510                 "area": "De grens van dit gebied in tweeën gesplitst."
40511             },
40512             "key": "X",
40513             "annotation": {
40514                 "line": "Lijn opgesplitst.",
40515                 "area": "Grens van een vlak opgesplitst.",
40516                 "multiple": "{n} lijnen/grenzen van vlakken opgesplitst."
40517             },
40518             "not_eligible": "lijnen kunnen niet op hun begin op eindpunt worden gesplitst.",
40519             "multiple_ways": "Er zijn hier teveel lijnen om op te splitsen."
40520         }
40521     },
40522     "nothing_to_undo": "Niets om ongedaan te maken.",
40523     "nothing_to_redo": "Niets om opnieuw uit te voeren.",
40524     "just_edited": "Je hebt zojuist OpenStreetMap aangepast!",
40525     "browser_notice": "Deze editor wordt door Firefox, Chrome, Safari, Opera en Internet Explorer (versie 9 en hoger) ondersteund. Download een nieuwere versie van je browser of gebruik Potlatch 2 om de kaart aan te passen.",
40526     "view_on_osm": "Bekijk op OSM",
40527     "zoom_in_edit": "Zoom in om de kaart aan te passen.",
40528     "logout": "Afmelden",
40529     "loading_auth": "Verbinden met OpenStreetMap...",
40530     "report_a_bug": "Meld een softwareprobleem",
40531     "commit": {
40532         "title": "Aanpassingen opslaan",
40533         "description_placeholder": "Een korte omschrijving van je bijdragen",
40534         "message_label": "Bevestig notitie",
40535         "upload_explanation": "Aanpassingen die je als {user} uploadt worden zichtbaar op alle kaarten die de gegevens van OpenStreetMap gebruiken.",
40536         "save": "Opslaan",
40537         "cancel": "Afbreken",
40538         "warnings": "Waarschuwingen",
40539         "modified": "Aangepast",
40540         "deleted": "Verwijderd",
40541         "created": "Aangemaakt"
40542     },
40543     "contributors": {
40544         "list": "Deze kaartuitsnede bevat bijdragen van:",
40545         "truncated_list": "Deze kaartuitsnede bevat bijdragen van: {users} en {count} anderen"
40546     },
40547     "geocoder": {
40548         "title": "Zoek een plaats",
40549         "placeholder": "Zoek een plaats",
40550         "no_results": "De plaats '{name}' kan niet worden gevonden"
40551     },
40552     "geolocate": {
40553         "title": "Toon mijn locatie"
40554     },
40555     "inspector": {
40556         "no_documentation_combination": "Voor deze tag is geen documentatie beschikbaar.",
40557         "no_documentation_key": "Voor deze sleutel is geen documentatie beschikbaar",
40558         "show_more": "Toon meer",
40559         "new_tag": "Nieuwe tag",
40560         "editing_feature": "{feature} aan het aanpassen",
40561         "additional": "Additional tags",
40562         "choose": "What are you adding?",
40563         "results": "{n} results for {search}",
40564         "back_tooltip": "Wijzig het soort object"
40565     },
40566     "background": {
40567         "title": "Achtergrond",
40568         "description": "Achtergrondinstellingen",
40569         "percent_brightness": "{opacity}% helderheid",
40570         "fix_misalignment": "Repareer de verkeerde ligging",
40571         "reset": "Ongedaan maken"
40572     },
40573     "restore": {
40574         "heading": "Je hebt niet-opgeslagen aanpassingen",
40575         "description": "Er zijn niet-opgeslagen aanpassingen uit een vorige sessie. Wil je deze aanpassingen behouden?",
40576         "restore": "Behouden",
40577         "reset": "Ongedaan maken"
40578     },
40579     "save": {
40580         "title": "Opslaan",
40581         "help": "Sla de aanpassingen bij OpenStreetMap op om deze voor andere gebruikers zichtbaar te maken",
40582         "no_changes": "Geen aanpassingen om op te slaan.",
40583         "error": "Bij het opslaan is een fout opgetreden",
40584         "uploading": "De aanpassingen worden naar OpenStreetMap geüpload.",
40585         "unsaved_changes": "Je hebt niet-opgeslagen aanpassingen"
40586     },
40587     "splash": {
40588         "welcome": "Welkom bij de iD OpenStreetMap editor",
40589         "text": " Dit is een ontwikkelversie {version}. Voor meer informatie bezoek {website} of meld problemen op {github}.",
40590         "walkthrough": "Start de rondleiding",
40591         "start": "Pas nu aan"
40592     },
40593     "source_switch": {
40594         "live": "live",
40595         "lose_changes": "Je hebt niet-opgeslagen aanpassingen. Door te wisselen van kaartserver worden deze ongedaan gemaakt. Weet je het zeker, dat je van kaartserver wilt wisselen?",
40596         "dev": "dev"
40597     },
40598     "tag_reference": {
40599         "description": "Omschrijving",
40600         "on_wiki": "{tag} op wiki.osm.org",
40601         "used_with": "gebruikt met {type}"
40602     },
40603     "validations": {
40604         "untagged_line": "Lijn zonder tags",
40605         "untagged_area": "Vlak zonder tags",
40606         "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.",
40607         "tag_suggests_area": "De tag {tag} suggereert dat de lijn een vlak is, maar het is geen vlak",
40608         "deprecated_tags": "Afgeschafte tags: {tags}"
40609     },
40610     "zoom": {
40611         "in": "Inzoomen",
40612         "out": "Uitzoomen"
40613     },
40614     "gpx": {
40615         "local_layer": "Lokaal GPX-bestand",
40616         "drag_drop": "Sleep een .gpx bestand op de pagina"
40617     },
40618     "help": {
40619         "title": "Help",
40620         "help": "# Help⏎ ⏎ Dit is een editor voor [OpenStreetMap](http://www.openstreetmap.org/), de⏎ vrije en aanpasbare wereldkaart. Je kan het gebruiken om gegevens in je omgeving toe te voegen of bij te werken⏎, waarmee je een open source en open data wereldkaart⏎ voor iedereen beter maakt.⏎ ⏎ Aanpassingen die je op deze kaart maakt zullen voor iedereen te zien zijn die gebruik maken van⏎ OpenStreetMap. Om een aanpassing te maken, heb je een ⏎ [gratis OpenStreetMap account](https://www.openstreetmap.org/user/new) nodig.⏎ ⏎ De [iD editor](http://ideditor.com/) is een samenwerkingsproject waarvan de [broncode ⏎ beschikbaar is op GitHub](https://github.com/systemed/iD).⏎\n",
40621         "editing_saving": "# Aanpassen & Opslaan⏎ ⏎ Deze editor is in de eerste plaats gemaakt om online te functioneren, en je benadert ⏎ het op dit moment via een website.⏎ ⏎ ### Objecten Selecteren⏎ ⏎ Om een kaartobject te selecteren, zoals een weg of een restaurant, klik⏎ erop op de kaart. Het geselecteerde object zal oplichten, een schermpje opent zich met⏎ informatie en een menu wordt getoond met dingen die je met het object kan doen.⏎ ⏎ Meerdere objecten kunnen worden geselecteerd door de 'Shift' knop ingedrukt te houden, en tegelijk op de kaart⏎ te klikken en te slepen. Hierdoor worden alle objecten binnen het vak⏎ dat wordt getekend, zodat je aanpassingen kan doen op meerdere objecten tegelijk.⏎ ⏎ ### Aanpassingen opslaan⏎ ⏎ Wanneer je veranderingen maakt zoals aanpassingen aan wegen, gebouwen, en locaties, worden deze⏎ lokaal opgeslagen tot je ze naar de server verstuurt. Het geeft niet als je een fout⏎ maakt: je kan aanpassingen ongedaan maken door op de knop 'Ongedaan maken' te klikken en aanpassingen⏎ opnieuw te doen door op de knop 'Opnieuw toepassen' te klikken.⏎ ⏎ Klik 'Opslaan' om een groep aanpassingen te voltooien - bijvoorbeeld als je een gebied⏎ van een woonplaats hebt afgerond en je in een nieuw gebied wilt beginnen. Je krijgt de mogelijkheid⏎ om je aanpassingen te bekijken en de editor biedt handige suggesties⏎ en waarschuwingen als er iets niet lijkt te kloppen aan de aanpassingen.⏎ ⏎ Als alles er goed uitziet, kan je een korte notitie invoeren om je aanpassingen toe te lichten⏎ en klik opnieuw op 'Bewaar' om de aanpassingen te verzenden⏎ naar [OpenStreetMap.org](http://www.openstreetmap.org/), waar ze zichtbaar zijn⏎ voor alle andere gebruikers en beschikbaar voor anderen om op voort te bouwen.⏎ ⏎ Als je je aanpassingen niet in één sessie kan afronden, dan kan je de het scherm van de⏎ editor verlaten en terugkeren (met dezelfde browser en computer), en de⏎ editor zal je vragen of je je aanpassingen weer wilt gebruiken.⏎\n",
40622         "gps": "# GPS ⏎⏎ GPS gegevens vormen voor OpenStreetMap de meest betrouwbare bron voor gegevens. Deze editor⏎ ondersteunt lokale routes - '.gpx' bestanden op je lokale computer. Je kan dit soort⏎ GPS routes vastleggen met allerlei smartphone applicaties of ⏎ met je eigen GPS apparatuur. ⏎⏎ Voor meer informatie over het doen van een GPS-veldwerk, lees⏎ [Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).⏎ ⏎ Om een GPS route te gebruiken om te karteren, sleep een '.gpx.' bestand in je editor. ⏎ Als het wordt herkend, wordt het aan de kaart toegevoegd als een heldergroene⏎ lijn. Klik op het menu 'Achtergondinstellingen' aan de linkerkant om deze nieuwe kaartlaag⏎ aan te zetten, uit te zetten of ernaar toe te zoomen.⏎⏎ De GPS-route wordt niet meteen naar OpenStreetMap verstuurd - de beste manier om ⏎ het te gebruiken is als een sjabloon voor het nieuwe object dat⏎ je toevoegt.⏎\n",
40623         "imagery": "# Beeldmateriaal⏎⏎ Luchtfoto's vormen een belangrijke bron voor het karteren. Een combinatie van⏎ luchtfoto's, satellietbeelden en vrij-beschikbare bronnen is beschikaar⏎ in de editor onder het menu 'Achtergrondinstellingen' aan de linkerkant.⏎⏎  Standaard wordt een [Bing Maps](http://www.bing.com/maps/) satellietbeeld in⏎ de editor getoond, maar als je de kaart verschaalt of verplaatst naar andere gebieden⏎, worden nieuwe bronnen getoond. Sommige landen, zoals de⏎ Verenigde Staten, Frankrijk en Denemakren hebben beeldmateriaal van zeer hoge kwaliteit in sommige gebieden.⏎⏎ Soms is het beeldmateriaal ten opzichte van de kaart verschoven door een fout⏎ van de leverancier van het beeldmateriaal. Als je ziet, dat een heleboel wegen zijn verschoven ten opzichte van de achtergrond,⏎ ga deze dan niet meteen allemaal verplaatsen zodat de ligging overeenkomt met de achtergrond. In plaats daarvan kan je⏎ het beeldmateriaal aanpassen, zodat de ligging overeenkomt met de bestaande gegevens door op de knop 'Verbeter de ligging' te klikken⏎ onderaan de 'Achtergrondinstellingen'.\n",
40624         "addresses": "# Adressen ⏎⏎ Adresgegevens vormen een van de meest praktische informatie voor de kaart.⏎⏎ Hoewel adressen op OpenStreetMap meestal als deel van de straten worden afgebeeld⏎ worden ze vastgelegd als eigenschappen van gebouwen of plaatsen langs de straat.⏎⏎ Je kan adresinformatie niet alleen toevoegen aan plaatsen die als gebouwenomtrek zijn ingetekend⏎ maar ook als enkelvoudige puntobjecen. De beste bron voor adresgegevens⏎ is een veldwerk of eigen kennis - zoals met alle ⏎ andere objecten is het overnemen van gegevens uit commerciële bronnen zoals Google Maps⏎ ten strengste verboden.⏎\n",
40625         "inspector": "# Het inspectiegereedschap⏎ ⏎ Het inspectiegereedschap is het schermelement rechts op de pagina dat verschijnt als een object wordt geselecteerd en maakt het je mogelijk om zijn eigenschappen aan te passen.⏎⏎ ### Een objecttype selecteren⏎⏎ Nadat je een punt, lijn of vlak hebt toegevoegd, kan je kiezen wat voor type object het is,⏎ bijvoorbeeld of het een snelweg of woonerf is, een supermarkt of een café.⏎ Het inspectiegereedschap toont knoppen voor veelvoorkomende objecttypen en je kan⏎ andere vinden door een term in het zoekscherm in te vullen.⏎ ⏎ Klik op de 'i' in de rechter onderhoek van een objecttypeknop om⏎ meer te weten te komen. Klik op een knop om het type te selecteren.⏎⏎ Formulieren en tags gebruiken⏎⏎ Nadat je een objecttype hebt gekozen, of wanneer je een object selecteert, dat al een type toegekend heeft gekregen, dan toont het inspectiegereedschap allerlei eigenschappen van het object, zoals zijn naam en adres.⏎⏎ Onder de getoonde eigenschappen, kan je op icoontjes klikken om meer eigenschappen toe te voegen,⏎ zoals informatie uit  [Wikipedia](http://www.wikipedia.org/), toegankelijkheid, etc.⏎ ⏎ Onderaan het inspectiegereedschap klik je op 'Extra tags' om willekeurig andere tags toe te voegen. [Taginfo](http://taginfo.openstreetmap.org/) biedt een prachtig overzicht om meer te weten te komen over veelgebruikte combinaties van tags.⏎ ⏎ Aanpasingen die je in het inspectiegereedschap maakt zijn meteen zichtbaar in de kaart.⏎ Je kan ze op ieder moment ongedaan maken, door op de knop 'Ongedaan maken' te klikken.⏎ ⏎ ### Het inspectiegereedschap suiten⏎ ⏎ Je kan het inspectiegereedschap sluiten door op de sluitknop in de rechter bovenhoek te klikken, ⏎ door op de 'Escape' toets te klikken, of op de kaart.⏎ \n"
40626     },
40627     "intro": {
40628         "navigation": {
40629             "drag": "De grote kaart toont de OpenStreetMap gegevens bovenop een achtergrond. Je kan navigeren door te slepen en te schuiven, net zoals iedere online kaart. **Versleep de kaart!**",
40630             "select": "Kaartobjecten worden op drie manier weergegeven: door punten, lijnen of vlakken. Alle objecten kunnen worden geselecteerd door erop te klikken. **Klik op de punt om 'm te selecteren.**",
40631             "header": "De titel toont ons het objecttype.",
40632             "pane": "Als een object wordt geselecteerd, wordt de objecteneditor getoond. De titel toont ons het objecttype en het hoofdscherm toont eigenschappen van het object, zoals de naam en het adres. **Sluit de objecteneditor met de sluitknop rechtsboven.**"
40633         },
40634         "points": {
40635             "add": "Punten kunnen worden gebruikt om objecten zoals winkels, restaurants en monumenten weer te geven. Ze geven een specifieke locatie aan en beschrijven wat daar is. **Klik op de Punt knop om een nieuw punt toe te voegen.**",
40636             "place": "Het punt kan worden geplaatst door op de kaart te klikken. **Plaats het punt bovenop het gebouw.**",
40637             "search": "Er zijn verschillende objecten die door een punt kunnen worden weergegeven. Het punt dat je zojuist hebt toegevoegd is een café. **Zoek naar 'Cafe' **",
40638             "choose": "**Selecteer Cafe uit het overzicht.**",
40639             "describe": "Het punt wordt nu aangeduid als een café. Door de objecteditor te gebruiken kunnen we meer informatie over een object toevoegen. **Voeg een naam toe**",
40640             "close": "De objecteditor kan worden gesloten door op de sluitknop te klikken. **Sluit de objecteditor**",
40641             "reselect": "Vaak zullen er al wel punten staan, maar bevatten ze fouten of zijn ze onvolledig. We kunnen bestaande punten aanpassen. **Selecteer het punt, dat je zojuist hebt aangemaakt.**",
40642             "fixname": "**Wijzig de naam en sluit de objecteditor.**",
40643             "reselect_delete": "Allen objecten in de kaart kunnen worden verwijderd. **Klik op het punt dat je hebt aangemaakt.**",
40644             "delete": "Het menu rond het punt bevat handelingen die erop kunt uitvoeren, waaronder verwijderen. **Verwijder het punt.**"
40645         },
40646         "areas": {
40647             "add": "Vlakken bieden een gedetailleerdere manier om objecten weer te geven. Zij geven informatie over de grenzen van het object. Vlakken kunnen voor de meeste objecttypen worden toegepast waar punten voor worden gebruikt, maar hebben meestal de voorkeur. **Klik op de Vlak knop om een nieuw vlak toe te voegen.**",
40648             "corner": "Vlakken worden getekend door punten te plaatsen die de grens van een vlak markeren. **Plaats het startpunt op een van de hoeken van de speelplaats.**",
40649             "search": "**Zoek naar 'Playground'.**",
40650             "choose": "**Selecteer 'Speelplaats' uit het overzicht.**",
40651             "describe": "**Voeg een naam toe en sluit de objecteditor**"
40652         },
40653         "lines": {
40654             "add": "Lijnen worden gebruikt om objecten zoals wegen, spoorlijnen en rivieren weer te geven. **Klik op de Lijn knop om een nieuwe lijn toe te voegen.**",
40655             "start": "**Begin de lijn door te klikken op het eindpunt van de weg.**",
40656             "road": "**Selecteer 'Weg' van het overzicht**",
40657             "residential": "Er zijn verschillende wegtypen, het meest voorkomende type is 'Residential'. **Kies het wegtype 'Residential'**",
40658             "describe": "**Geef de weg een naam en sluit de objecteditor.**",
40659             "restart": "De weg moet 'Flower Street' kruisen."
40660         },
40661         "startediting": {
40662             "help": "Meer documentatie en deze rondleiding zijn hier beschikbaar.",
40663             "save": "Vergeet niet om je aanpassingen regelmatig op te slaan!",
40664             "start": "Begin met karteren!"
40665         }
40666     },
40667     "presets": {
40668         "fields": {
40669             "access": {
40670                 "label": "Toegang"
40671             },
40672             "address": {
40673                 "label": "Adres",
40674                 "placeholders": {
40675                     "housename": "Huisnaam",
40676                     "number": "123",
40677                     "street": "Straat",
40678                     "city": "Stad"
40679                 }
40680             },
40681             "admin_level": {
40682                 "label": "Bestuurlijk niveau"
40683             },
40684             "aeroway": {
40685                 "label": "Type"
40686             },
40687             "amenity": {
40688                 "label": "Type"
40689             },
40690             "atm": {
40691                 "label": "Pinautomaat"
40692             },
40693             "barrier": {
40694                 "label": "Type"
40695             },
40696             "bicycle_parking": {
40697                 "label": "Type"
40698             },
40699             "building": {
40700                 "label": "Gebouw"
40701             },
40702             "building_area": {
40703                 "label": "Gebouw"
40704             },
40705             "building_yes": {
40706                 "label": "Gebouw"
40707             },
40708             "capacity": {
40709                 "label": "Inhoud"
40710             },
40711             "collection_times": {
40712                 "label": "Lichtingstijden"
40713             },
40714             "construction": {
40715                 "label": "Type"
40716             },
40717             "country": {
40718                 "label": "Land"
40719             },
40720             "crossing": {
40721                 "label": "Type"
40722             },
40723             "cuisine": {
40724                 "label": "Keuken"
40725             },
40726             "denomination": {
40727                 "label": "Geloofsrichting"
40728             },
40729             "denotation": {
40730                 "label": "Aanduiding"
40731             },
40732             "elevation": {
40733                 "label": "Hoogte"
40734             },
40735             "emergency": {
40736                 "label": "Noodgeval"
40737             },
40738             "entrance": {
40739                 "label": "Type"
40740             },
40741             "fax": {
40742                 "label": "Fax"
40743             },
40744             "fee": {
40745                 "label": "Tarief"
40746             },
40747             "highway": {
40748                 "label": "Type"
40749             },
40750             "historic": {
40751                 "label": "Type"
40752             },
40753             "internet_access": {
40754                 "label": "Internettoegang",
40755                 "options": {
40756                     "wlan": "Wifi",
40757                     "wired": "Vast netwerk",
40758                     "terminal": "Computer"
40759                 }
40760             },
40761             "landuse": {
40762                 "label": "Type"
40763             },
40764             "layer": {
40765                 "label": "Relatieve hoogteligging"
40766             },
40767             "leisure": {
40768                 "label": "Type"
40769             },
40770             "levels": {
40771                 "label": "Niveaus"
40772             },
40773             "man_made": {
40774                 "label": "Type"
40775             },
40776             "maxspeed": {
40777                 "label": "Maximum snelheid"
40778             },
40779             "name": {
40780                 "label": "Naam"
40781             },
40782             "natural": {
40783                 "label": "Natuurlijk"
40784             },
40785             "network": {
40786                 "label": "Netwerk"
40787             },
40788             "note": {
40789                 "label": "Aantekening"
40790             },
40791             "office": {
40792                 "label": "Type"
40793             },
40794             "oneway": {
40795                 "label": "Eenrichtingsverkeer"
40796             },
40797             "oneway_yes": {
40798                 "label": "Eenrichtingsverkeer"
40799             },
40800             "opening_hours": {
40801                 "label": "Openingstijden"
40802             },
40803             "operator": {
40804                 "label": "Keten"
40805             },
40806             "phone": {
40807                 "label": "Telefoonnummer"
40808             },
40809             "place": {
40810                 "label": "Type"
40811             },
40812             "power": {
40813                 "label": "Type"
40814             },
40815             "railway": {
40816                 "label": "Type"
40817             },
40818             "ref": {
40819                 "label": "Nummering"
40820             },
40821             "religion": {
40822                 "label": "Religie",
40823                 "options": {
40824                     "christian": "Christelijk",
40825                     "muslim": "Moslim",
40826                     "buddhist": "Boeddist",
40827                     "jewish": "Joods",
40828                     "hindu": "Hindoestaans",
40829                     "shinto": "Shinto",
40830                     "taoist": "Taoisme"
40831                 }
40832             },
40833             "service": {
40834                 "label": "Type"
40835             },
40836             "shelter": {
40837                 "label": "Beschutting"
40838             },
40839             "shop": {
40840                 "label": "Type"
40841             },
40842             "source": {
40843                 "label": "Bron"
40844             },
40845             "sport": {
40846                 "label": "Sport"
40847             },
40848             "structure": {
40849                 "label": "Bouwwerk",
40850                 "options": {
40851                     "bridge": "Brug",
40852                     "tunnel": "Tunnel",
40853                     "embankment": "Dijk, talud",
40854                     "cutting": "Landuitsnijding"
40855                 }
40856             },
40857             "surface": {
40858                 "label": "Oppervlak"
40859             },
40860             "tourism": {
40861                 "label": "Type"
40862             },
40863             "water": {
40864                 "label": "Type"
40865             },
40866             "waterway": {
40867                 "label": "Type"
40868             },
40869             "website": {
40870                 "label": "Website"
40871             },
40872             "wetland": {
40873                 "label": "Type"
40874             },
40875             "wheelchair": {
40876                 "label": "Rolstoeltoegankelijkheid"
40877             },
40878             "wikipedia": {
40879                 "label": "Wikipedia"
40880             },
40881             "wood": {
40882                 "label": "Type"
40883             }
40884         },
40885         "presets": {
40886             "aeroway": {
40887                 "name": "Vliegveld"
40888             },
40889             "aeroway/aerodrome": {
40890                 "name": "Luchthaven",
40891                 "terms": "vliegtuig,vliegveld,luchthaven"
40892             },
40893             "aeroway/helipad": {
40894                 "name": "Helikopterhaven",
40895                 "terms": "helikopter,helidek,helihaven"
40896             },
40897             "amenity": {
40898                 "name": "Voorziening"
40899             },
40900             "amenity/bank": {
40901                 "name": "Bank",
40902                 "terms": "geldkist,geldwisselkantoor,kredietverstrekker,investeringskantoor,kluis,schatkist,aandelen,fonds,reserve"
40903             },
40904             "amenity/bar": {
40905                 "name": "Café"
40906             },
40907             "amenity/bench": {
40908                 "name": "Bank"
40909             },
40910             "amenity/bicycle_parking": {
40911                 "name": "Fietsenstalling"
40912             },
40913             "amenity/bicycle_rental": {
40914                 "name": "Fietsverhuur"
40915             },
40916             "amenity/cafe": {
40917                 "name": "Café",
40918                 "terms": "Koffie,thee,koffiehuis"
40919             },
40920             "amenity/cinema": {
40921                 "name": "Bioscoop",
40922                 "terms": "bioscoop,filmtheater,cinema"
40923             },
40924             "amenity/courthouse": {
40925                 "name": "Rechtbank"
40926             },
40927             "amenity/embassy": {
40928                 "name": "Ambassade"
40929             },
40930             "amenity/fast_food": {
40931                 "name": "Fastfoodrestaurant"
40932             },
40933             "amenity/fire_station": {
40934                 "name": "Brandweerkazerne"
40935             },
40936             "amenity/fuel": {
40937                 "name": "Tankstation"
40938             },
40939             "amenity/grave_yard": {
40940                 "name": "Begraafplaats"
40941             },
40942             "amenity/hospital": {
40943                 "name": "Ziekenhuis",
40944                 "terms": "kliniek,eerstehulppost,gezondheidscentrum,hospice,gasthuis,verzorgingstehuis,verpleeghuis,herstellingsoord,sanatorium,ziekenboeg,huisartenpraktijk,ziekenzaal"
40945             },
40946             "amenity/library": {
40947                 "name": "Bibliotheek"
40948             },
40949             "amenity/marketplace": {
40950                 "name": "Markt"
40951             },
40952             "amenity/parking": {
40953                 "name": "Parkeren"
40954             },
40955             "amenity/pharmacy": {
40956                 "name": "Apotheek"
40957             },
40958             "amenity/place_of_worship": {
40959                 "name": "Gebedshuis",
40960                 "terms": "abdij,godshuis,kathedraal,kapel,kerk,huis van God,gebedshuis,missiepost,moskee,heiligdom,synagoge,tabernakel,tempel"
40961             },
40962             "amenity/place_of_worship/christian": {
40963                 "name": "Kerk",
40964                 "terms": "christelijk,abdij,godshuis,kapel,kerk,godshuis,pastorie,heiligdom,tabernakel,tempel"
40965             },
40966             "amenity/place_of_worship/jewish": {
40967                 "name": "Synagoge",
40968                 "terms": "joods, synagoge"
40969             },
40970             "amenity/place_of_worship/muslim": {
40971                 "name": "Moskee",
40972                 "terms": "Moslim, moskee"
40973             },
40974             "amenity/police": {
40975                 "name": "Politie",
40976                 "terms": "politieagent,rechercheur,arm der wet,agent,diender,korps,politie,veldwachter"
40977             },
40978             "amenity/post_box": {
40979                 "name": "Brievenbus",
40980                 "terms": "brievenbus,postbus"
40981             },
40982             "amenity/post_office": {
40983                 "name": "Postkantoor"
40984             },
40985             "amenity/pub": {
40986                 "name": "Café"
40987             },
40988             "amenity/restaurant": {
40989                 "name": "Restaurant",
40990                 "terms": "bar,cafetaria,café,kantine,koffiehuis,snackbar,herberg,lunchroom,nachtclub,pizzeria,broodjeszaak,kroeg"
40991             },
40992             "amenity/school": {
40993                 "name": "School",
40994                 "terms": "academie,alma mater,campus,college,collegezaal,faculteit,instituut,schoolgebouw,seminarie,universiteit,vakgroep"
40995             },
40996             "amenity/swimming_pool": {
40997                 "name": "Zwembad"
40998             },
40999             "amenity/telephone": {
41000                 "name": "Telefoon"
41001             },
41002             "amenity/theatre": {
41003                 "name": "Theater",
41004                 "terms": "theater,optreden,toneelstuk,musical"
41005             },
41006             "amenity/toilets": {
41007                 "name": "Toiletten"
41008             },
41009             "amenity/townhall": {
41010                 "name": "Gemeentehuis",
41011                 "terms": "gemeentehuis,stadsbestuur,rechtbank,gemeentekantoor,gemeentecentrum"
41012             },
41013             "amenity/university": {
41014                 "name": "Universiteit"
41015             },
41016             "barrier": {
41017                 "name": "Barrière"
41018             },
41019             "barrier/block": {
41020                 "name": "Blokkade"
41021             },
41022             "barrier/bollard": {
41023                 "name": "Poller"
41024             },
41025             "barrier/cattle_grid": {
41026                 "name": "Wildrooster"
41027             },
41028             "barrier/city_wall": {
41029                 "name": "Stadsmuur"
41030             },
41031             "barrier/cycle_barrier": {
41032                 "name": "Slingerhek"
41033             },
41034             "barrier/ditch": {
41035                 "name": "Gracht"
41036             },
41037             "barrier/entrance": {
41038                 "name": "Ingang"
41039             },
41040             "barrier/fence": {
41041                 "name": "Afrastering"
41042             },
41043             "barrier/gate": {
41044                 "name": "Hek"
41045             },
41046             "barrier/hedge": {
41047                 "name": "Haag of heg"
41048             },
41049             "barrier/kissing_gate": {
41050                 "name": "Voetgangershek"
41051             },
41052             "barrier/lift_gate": {
41053                 "name": "Slagboom"
41054             },
41055             "barrier/retaining_wall": {
41056                 "name": "Keermuur"
41057             },
41058             "barrier/stile": {
41059                 "name": "Overstaphek"
41060             },
41061             "barrier/toll_booth": {
41062                 "name": "Tolhuisje"
41063             },
41064             "barrier/wall": {
41065                 "name": "Muur"
41066             },
41067             "boundary/administrative": {
41068                 "name": "Bestuurlijke grens"
41069             },
41070             "building": {
41071                 "name": "Gebouw"
41072             },
41073             "building/apartments": {
41074                 "name": "Apartementen"
41075             },
41076             "building/entrance": {
41077                 "name": "Ingang"
41078             },
41079             "building/house": {
41080                 "name": "Huis"
41081             },
41082             "entrance": {
41083                 "name": "Ingang"
41084             },
41085             "highway": {
41086                 "name": "Autosnelweg"
41087             },
41088             "highway/bridleway": {
41089                 "name": "Ruiterpad",
41090                 "terms": "ruiterpad,paardenspoor"
41091             },
41092             "highway/bus_stop": {
41093                 "name": "Bushalte"
41094             },
41095             "highway/crossing": {
41096                 "name": "Oversteekplaats",
41097                 "terms": "oversteekplaats,zebrapad"
41098             },
41099             "highway/cycleway": {
41100                 "name": "Fietspad"
41101             },
41102             "highway/footway": {
41103                 "name": "Voetpad",
41104                 "terms": "boulevard,doorgaande weg,gebaande weg,laan,pad,passage,route,autosnelweg,spoor,straat,voetpad,weg"
41105             },
41106             "highway/motorway": {
41107                 "name": "Snelweg"
41108             },
41109             "highway/motorway_link": {
41110                 "name": "Invoegstrook",
41111                 "terms": "invoegstrook,oprit,afrit"
41112             },
41113             "highway/path": {
41114                 "name": "Pad"
41115             },
41116             "highway/primary": {
41117                 "name": "Provinciale weg"
41118             },
41119             "highway/primary_link": {
41120                 "name": "Afrit provinciale weg",
41121                 "terms": "invoegstrook,oprit,afrit"
41122             },
41123             "highway/residential": {
41124                 "name": "Straat"
41125             },
41126             "highway/road": {
41127                 "name": "Onbekende weg"
41128             },
41129             "highway/secondary": {
41130                 "name": "Secundaire weg"
41131             },
41132             "highway/secondary_link": {
41133                 "name": "Afslag secundaire weg",
41134                 "terms": "invoegstrook,oprit,afrit"
41135             },
41136             "highway/service": {
41137                 "name": "Toegangsweg"
41138             },
41139             "highway/steps": {
41140                 "name": "Trap",
41141                 "terms": "trap,trappenhuis"
41142             },
41143             "highway/tertiary": {
41144                 "name": "Tertiare weg"
41145             },
41146             "highway/tertiary_link": {
41147                 "name": "Afrit tertiaire weg",
41148                 "terms": "invoegstrook,oprit,afrit"
41149             },
41150             "highway/track": {
41151                 "name": "Veldweg"
41152             },
41153             "highway/traffic_signals": {
41154                 "name": "Verkeerslichten",
41155                 "terms": "verkeerslicht,stoplicht"
41156             },
41157             "highway/trunk": {
41158                 "name": "Autoweg"
41159             },
41160             "highway/trunk_link": {
41161                 "name": "Afrit autoweg",
41162                 "terms": "invoegstrook,oprit,afrit"
41163             },
41164             "highway/turning_circle": {
41165                 "name": "Keerplein"
41166             },
41167             "highway/unclassified": {
41168                 "name": "Ongeclassificeerde weg"
41169             },
41170             "historic": {
41171                 "name": "Geschiedskundige plaats"
41172             },
41173             "historic/archaeological_site": {
41174                 "name": "Archeologische opgraving"
41175             },
41176             "historic/boundary_stone": {
41177                 "name": "Historische grenspaal"
41178             },
41179             "historic/castle": {
41180                 "name": "Kasteel"
41181             },
41182             "historic/memorial": {
41183                 "name": "Gedenkplaats"
41184             },
41185             "historic/monument": {
41186                 "name": "Monument"
41187             },
41188             "historic/ruins": {
41189                 "name": "Ruïne"
41190             },
41191             "historic/wayside_cross": {
41192                 "name": "Wegkruis"
41193             },
41194             "historic/wayside_shrine": {
41195                 "name": "Kruisbeeld"
41196             },
41197             "landuse": {
41198                 "name": "Landgebruik"
41199             },
41200             "landuse/allotments": {
41201                 "name": "Volkstuinen"
41202             },
41203             "landuse/basin": {
41204                 "name": "Waterbekken"
41205             },
41206             "landuse/cemetery": {
41207                 "name": "Begraafplaats"
41208             },
41209             "landuse/commercial": {
41210                 "name": "Kantoren"
41211             },
41212             "landuse/construction": {
41213                 "name": "Bouwterrein"
41214             },
41215             "landuse/farm": {
41216                 "name": "Boerderij"
41217             },
41218             "landuse/farmyard": {
41219                 "name": "Boerenerf"
41220             },
41221             "landuse/forest": {
41222                 "name": "Bosbouw"
41223             },
41224             "landuse/grass": {
41225                 "name": "Grasland"
41226             },
41227             "landuse/industrial": {
41228                 "name": "Industriegebied"
41229             },
41230             "landuse/meadow": {
41231                 "name": "Hooiland"
41232             },
41233             "landuse/orchard": {
41234                 "name": "Boomgaard"
41235             },
41236             "landuse/quarry": {
41237                 "name": "Mijnbouw"
41238             },
41239             "landuse/residential": {
41240                 "name": "Woningen"
41241             },
41242             "landuse/vineyard": {
41243                 "name": "Wijngaard"
41244             },
41245             "leisure": {
41246                 "name": "Vrijetijd"
41247             },
41248             "leisure/garden": {
41249                 "name": "Tuin"
41250             },
41251             "leisure/golf_course": {
41252                 "name": "Golfbaan"
41253             },
41254             "leisure/marina": {
41255                 "name": "Jachthaven"
41256             },
41257             "leisure/park": {
41258                 "name": "Park",
41259                 "terms": "bos,bossage,gazon,grasveld,landgoed,park,speeltuin,speelweide,recreatiegebied,sportveldje,tuin,veldje,weide"
41260             },
41261             "leisure/pitch": {
41262                 "name": "Sportveld"
41263             },
41264             "leisure/pitch/american_football": {
41265                 "name": "Amerikaans voetbalveld"
41266             },
41267             "leisure/pitch/baseball": {
41268                 "name": "Honkbalveld"
41269             },
41270             "leisure/pitch/basketball": {
41271                 "name": "Basketbalveld"
41272             },
41273             "leisure/pitch/soccer": {
41274                 "name": "Voetbalveld"
41275             },
41276             "leisure/pitch/tennis": {
41277                 "name": "Tennisbaan"
41278             },
41279             "leisure/playground": {
41280                 "name": "Speelplaats"
41281             },
41282             "leisure/slipway": {
41283                 "name": "Botenhelling"
41284             },
41285             "leisure/stadium": {
41286                 "name": "Stadion"
41287             },
41288             "leisure/swimming_pool": {
41289                 "name": "Zwembad"
41290             },
41291             "man_made": {
41292                 "name": "Aangelegd"
41293             },
41294             "man_made/lighthouse": {
41295                 "name": "Vuurtoren"
41296             },
41297             "man_made/pier": {
41298                 "name": "Pier"
41299             },
41300             "man_made/survey_point": {
41301                 "name": "Landmeetkundig referentiepunt"
41302             },
41303             "man_made/wastewater_plant": {
41304                 "name": "Waterzuiveringsinstallatie",
41305                 "terms": "rioolwaterzuiveringsinstallatie,afvalwaterzuiveringsinstallatie"
41306             },
41307             "man_made/water_tower": {
41308                 "name": "Watertoren"
41309             },
41310             "man_made/water_works": {
41311                 "name": "Waterwinstation"
41312             },
41313             "natural": {
41314                 "name": "Natuurlijk"
41315             },
41316             "natural/bay": {
41317                 "name": "Baai"
41318             },
41319             "natural/beach": {
41320                 "name": "Strand"
41321             },
41322             "natural/cliff": {
41323                 "name": "Klif"
41324             },
41325             "natural/coastline": {
41326                 "name": "Kustlijn",
41327                 "terms": "kustlijn"
41328             },
41329             "natural/glacier": {
41330                 "name": "Ijsgletsjer"
41331             },
41332             "natural/grassland": {
41333                 "name": "Grassen en kruidachtige planten"
41334             },
41335             "natural/heath": {
41336                 "name": "Heideveld"
41337             },
41338             "natural/peak": {
41339                 "name": "Top",
41340                 "terms": "berg,heuvel,top"
41341             },
41342             "natural/scrub": {
41343                 "name": "Ruigte"
41344             },
41345             "natural/spring": {
41346                 "name": "Bron"
41347             },
41348             "natural/tree": {
41349                 "name": "Boom"
41350             },
41351             "natural/water": {
41352                 "name": "Water"
41353             },
41354             "natural/water/lake": {
41355                 "name": "Meer",
41356                 "terms": "meer,ven"
41357             },
41358             "natural/water/pond": {
41359                 "name": "Vijver",
41360                 "terms": "meer,ven,poel"
41361             },
41362             "natural/water/reservoir": {
41363                 "name": "Reservoir"
41364             },
41365             "natural/wetland": {
41366                 "name": "Moerassen en waterrijke gebieden"
41367             },
41368             "natural/wood": {
41369                 "name": "Oerbos"
41370             },
41371             "office": {
41372                 "name": "Kantoor"
41373             },
41374             "other": {
41375                 "name": "Overig"
41376             },
41377             "other_area": {
41378                 "name": "Overig"
41379             },
41380             "place": {
41381                 "name": "Plaats"
41382             },
41383             "place/hamlet": {
41384                 "name": "Dorp/gehucht/buurtschap"
41385             },
41386             "place/island": {
41387                 "name": "Eiland",
41388                 "terms": "archipel,atol,eiland,rif"
41389             },
41390             "place/locality": {
41391                 "name": "Veldnaam"
41392             },
41393             "place/village": {
41394                 "name": "Dorp"
41395             },
41396             "power": {
41397                 "name": "Stroomvoorziening"
41398             },
41399             "power/generator": {
41400                 "name": "Electriciteitscentrale"
41401             },
41402             "power/line": {
41403                 "name": "Electriciteitsdraad"
41404             },
41405             "power/pole": {
41406                 "name": "Electriciteitspaal"
41407             },
41408             "power/sub_station": {
41409                 "name": "Klein onderstation"
41410             },
41411             "power/tower": {
41412                 "name": "Hoogspanningsmast"
41413             },
41414             "power/transformer": {
41415                 "name": "Transformator"
41416             },
41417             "railway": {
41418                 "name": "Spoorwegemplacement"
41419             },
41420             "railway/abandoned": {
41421                 "name": "In onbruik geraakte spoorbaan"
41422             },
41423             "railway/disused": {
41424                 "name": "In onbruik geraakte spoorbaan"
41425             },
41426             "railway/level_crossing": {
41427                 "name": "Gelijkvloerse spoorwegovergang",
41428                 "terms": "overgang,spoorwegovergang"
41429             },
41430             "railway/monorail": {
41431                 "name": "Monorail, magneetzweefbaan"
41432             },
41433             "railway/rail": {
41434                 "name": "Via een derde spoorrails"
41435             },
41436             "railway/subway": {
41437                 "name": "Metro"
41438             },
41439             "railway/subway_entrance": {
41440                 "name": "Metrostation"
41441             },
41442             "railway/tram": {
41443                 "name": "Tram",
41444                 "terms": "Tram"
41445             },
41446             "shop": {
41447                 "name": "Winkel"
41448             },
41449             "shop/alcohol": {
41450                 "name": "Slijterij"
41451             },
41452             "shop/bakery": {
41453                 "name": "Bakkerij"
41454             },
41455             "shop/beauty": {
41456                 "name": "Schoonheidssalon"
41457             },
41458             "shop/beverages": {
41459                 "name": "Drankenwinkel"
41460             },
41461             "shop/bicycle": {
41462                 "name": "Fietswinkel"
41463             },
41464             "shop/books": {
41465                 "name": "Boekwinkel"
41466             },
41467             "shop/boutique": {
41468                 "name": "Boutique"
41469             },
41470             "shop/butcher": {
41471                 "name": "Slagerij"
41472             },
41473             "shop/car": {
41474                 "name": "Autoshowroom"
41475             },
41476             "shop/car_parts": {
41477                 "name": "Auto-onderdelenwinkel"
41478             },
41479             "shop/car_repair": {
41480                 "name": "Autogarage"
41481             },
41482             "shop/chemist": {
41483                 "name": "Drogist"
41484             },
41485             "shop/clothes": {
41486                 "name": "Kledingwinkel"
41487             },
41488             "shop/computer": {
41489                 "name": "Computerwinkel"
41490             },
41491             "shop/confectionery": {
41492                 "name": "Banketbakkerij"
41493             },
41494             "shop/convenience": {
41495                 "name": "Buurtsuper"
41496             },
41497             "shop/deli": {
41498                 "name": "Delicatessenwinkel"
41499             },
41500             "shop/department_store": {
41501                 "name": "Warenhuis"
41502             },
41503             "shop/doityourself": {
41504                 "name": "Bouwmarkt, doe-het-zelfwinkel"
41505             },
41506             "shop/dry_cleaning": {
41507                 "name": "Stomerij"
41508             },
41509             "shop/electronics": {
41510                 "name": "Bruingoedwinkel"
41511             },
41512             "shop/fishmonger": {
41513                 "name": "Visboer"
41514             },
41515             "shop/florist": {
41516                 "name": "Bloemenwinkel"
41517             },
41518             "shop/furniture": {
41519                 "name": "Woonwarenhuis"
41520             },
41521             "shop/garden_centre": {
41522                 "name": "Tuincentrum"
41523             },
41524             "shop/gift": {
41525                 "name": "Cadeauwinkel"
41526             },
41527             "shop/greengrocer": {
41528                 "name": "Groenteboer"
41529             },
41530             "shop/hairdresser": {
41531                 "name": "Kapper"
41532             },
41533             "shop/hardware": {
41534                 "name": "Bouwmarkt"
41535             },
41536             "shop/hifi": {
41537                 "name": "Bruingoedwinkel"
41538             },
41539             "shop/jewelry": {
41540                 "name": "Juwelier"
41541             },
41542             "shop/kiosk": {
41543                 "name": "Kiosk"
41544             },
41545             "shop/laundry": {
41546                 "name": "Wasserette"
41547             },
41548             "shop/mall": {
41549                 "name": "Winkelcentrum"
41550             },
41551             "shop/mobile_phone": {
41552                 "name": "Telefoonwinkel"
41553             },
41554             "shop/motorcycle": {
41555                 "name": "Motorwinkel"
41556             },
41557             "shop/music": {
41558                 "name": "Muziekwinkel"
41559             },
41560             "shop/newsagent": {
41561                 "name": "Krantenkiosk"
41562             },
41563             "shop/optician": {
41564                 "name": "Opticien"
41565             },
41566             "shop/outdoor": {
41567                 "name": "Buitensportzaak"
41568             },
41569             "shop/pet": {
41570                 "name": "Dierenwinkel"
41571             },
41572             "shop/shoes": {
41573                 "name": "Schoenenwinkel"
41574             },
41575             "shop/sports": {
41576                 "name": "Sportzaak"
41577             },
41578             "shop/stationery": {
41579                 "name": "Kantoorboekhandel"
41580             },
41581             "shop/supermarket": {
41582                 "name": "Supermarkt",
41583                 "terms": "bazar,boutique,keten,coöperatie,vlooienmarkt,galerie,supermarkt,winkelcentrum,winkel,markt"
41584             },
41585             "shop/toys": {
41586                 "name": "Speelgoedwinkel"
41587             },
41588             "shop/travel_agency": {
41589                 "name": "Reisbureau"
41590             },
41591             "shop/tyres": {
41592                 "name": "Bandenwinkel"
41593             },
41594             "shop/vacant": {
41595                 "name": "Leegstaande winkel"
41596             },
41597             "shop/variety_store": {
41598                 "name": "Euroshop"
41599             },
41600             "shop/video": {
41601                 "name": "Videotheek"
41602             },
41603             "tourism": {
41604                 "name": "Toerisme"
41605             },
41606             "tourism/alpine_hut": {
41607                 "name": "Berghut"
41608             },
41609             "tourism/artwork": {
41610                 "name": "Kunstwerk"
41611             },
41612             "tourism/attraction": {
41613                 "name": "Toeristische attractie"
41614             },
41615             "tourism/camp_site": {
41616                 "name": "Camping"
41617             },
41618             "tourism/caravan_site": {
41619                 "name": "Terrein voor kampeerwagens"
41620             },
41621             "tourism/chalet": {
41622                 "name": "Chalet"
41623             },
41624             "tourism/guest_house": {
41625                 "name": "Pension",
41626                 "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
41627             },
41628             "tourism/hostel": {
41629                 "name": "Jeugdherberg"
41630             },
41631             "tourism/hotel": {
41632                 "name": "Hotel"
41633             },
41634             "tourism/information": {
41635                 "name": "Informatie"
41636             },
41637             "tourism/motel": {
41638                 "name": "Motel"
41639             },
41640             "tourism/museum": {
41641                 "name": "Museum",
41642                 "terms": "archief,tentoonstelling,galerie,instituut,bibliotheek,schatkamer"
41643             },
41644             "tourism/picnic_site": {
41645                 "name": "Picknickplek"
41646             },
41647             "tourism/theme_park": {
41648                 "name": "Themapark"
41649             },
41650             "tourism/viewpoint": {
41651                 "name": "Uitzichtpunt"
41652             },
41653             "tourism/zoo": {
41654                 "name": "Dierentuin"
41655             },
41656             "waterway": {
41657                 "name": "Waterweg"
41658             },
41659             "waterway/canal": {
41660                 "name": "Kanaal"
41661             },
41662             "waterway/dam": {
41663                 "name": "Dam"
41664             },
41665             "waterway/ditch": {
41666                 "name": "Sloot, greppel of gracht"
41667             },
41668             "waterway/drain": {
41669                 "name": "Sloot, greppel of gracht"
41670             },
41671             "waterway/river": {
41672                 "name": "Rivier",
41673                 "terms": "beek,estuarium,kreek,stroom,waterloop"
41674             },
41675             "waterway/riverbank": {
41676                 "name": "Rivieroever"
41677             },
41678             "waterway/stream": {
41679                 "name": "Beek",
41680                 "terms": "beek,kreek,stroom,waterloop"
41681             },
41682             "waterway/weir": {
41683                 "name": "Stuw"
41684             }
41685         }
41686     }
41687 };
41688 /*
41689     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
41690
41691     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
41692
41693     Instead, edit the English strings in data/core.yaml, or contribute
41694     translations on https://www.transifex.com/projects/p/id-editor/.
41695
41696     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
41697  */
41698 locale.pl = {
41699     "modes": {
41700         "add_area": {
41701             "title": "Obszar",
41702             "description": "Dodaj parki, budynki, jeziora i inne obszary do mapy.",
41703             "tail": "Kliknij na mapę aby zacząć rysować obszar, na przykład park, jezioro lub budynek."
41704         },
41705         "add_line": {
41706             "title": "Linia",
41707             "description": "Dodaj autorstrady, ulice ścieżki dla pieszych, kanały i inne linie do mapy.",
41708             "tail": "Kliknij na mapę aby zacząć rysować linię, na przykład drogę, ścieżkę lub trasę."
41709         },
41710         "add_point": {
41711             "title": "Punkt",
41712             "description": "Dodaj restauracje, pominki, skrzynki pocztowe i inne punkty do mapy.",
41713             "tail": "Kliknij na mapę aby dodać punkt, na przykład restaurację, pomnik lub skrzynkę pocztową."
41714         },
41715         "browse": {
41716             "title": "Przeglądaj",
41717             "description": "Przesuwaj i zmieniaj skalę mapy."
41718         },
41719         "draw_area": {
41720             "tail": "Kliknij, aby dodać punkty do obszaru. Kliknij na pierwszy punkt, aby zamknąć obszar."
41721         },
41722         "draw_line": {
41723             "tail": "Kliknij, aby dodać więcej punktów do linii. Kliknij na inne linie, aby je połączyć lub użyj dwukliku, aby zakończyć rysowanie."
41724         }
41725     },
41726     "operations": {
41727         "add": {
41728             "annotation": {
41729                 "point": "Dodano punkt.",
41730                 "vertex": "Dodano punkt do drogi."
41731             }
41732         },
41733         "start": {
41734             "annotation": {
41735                 "line": "Zaczęto linię.",
41736                 "area": "Zaczęto obszar."
41737             }
41738         },
41739         "continue": {
41740             "annotation": {
41741                 "line": "Kontynuacja linii.",
41742                 "area": "Kontynuacja obszaru."
41743             }
41744         },
41745         "cancel_draw": {
41746             "annotation": "Przestano rysować."
41747         },
41748         "change_tags": {
41749             "annotation": "Zmieniono tagi."
41750         },
41751         "circularize": {
41752             "title": "Zaokrąglij",
41753             "description": {
41754                 "line": "Stwórz okrąg z tej linii.",
41755                 "area": "Stwórz koło z tego obszaru."
41756             },
41757             "key": "O",
41758             "annotation": {
41759                 "line": "Stworzoną okrąg z linii.",
41760                 "area": "Stworzono koło z obszaru."
41761             },
41762             "not_closed": "Z tego nie można zrobić okręgu, bo nie jest pętlą."
41763         },
41764         "orthogonalize": {
41765             "title": "Ortogonalizuj",
41766             "description": "Spraw, aby te kąty były proste.",
41767             "key": "Q",
41768             "annotation": {
41769                 "line": "Zortogonalizowano kąty linii.",
41770                 "area": "Zortogonalizowano kąty obszaru."
41771             },
41772             "not_closed": "Nie można zrobić z tego prostokąta, bo nie jest pętlą."
41773         },
41774         "delete": {
41775             "title": "Usuń",
41776             "description": "Usuń to z mapy.",
41777             "annotation": {
41778                 "point": "Usunięto punkt.",
41779                 "vertex": "Usunięto punkt z drogi.",
41780                 "line": "Usunięto linię.",
41781                 "area": "Usunięto obszar.",
41782                 "relation": "Usunięto relację.",
41783                 "multiple": "Usunięto {n} obietów/obiekty."
41784             }
41785         },
41786         "connect": {
41787             "annotation": {
41788                 "point": "Połączono drogę z punktem.",
41789                 "vertex": "Połączono dwie drogi.",
41790                 "line": "Połączono drogę z linią.",
41791                 "area": "Połączono drogę z obszarem."
41792             }
41793         },
41794         "disconnect": {
41795             "title": "Rozłącz",
41796             "description": "Rozłącz te dwie drogi.",
41797             "key": "D",
41798             "annotation": "Rozłączono drogi.",
41799             "not_connected": "Nie ma tu wystarczająco wielu linii/obszarów do rozłączenia."
41800         },
41801         "merge": {
41802             "title": "Scal",
41803             "description": "Scal te linie.",
41804             "key": "C",
41805             "annotation": "Scalono {n} linii.",
41806             "not_eligible": "Te obiekty nie mogą zostać scalone.",
41807             "not_adjacent": "Tych linii nie da się scalić, gdyż nie są połączone."
41808         },
41809         "move": {
41810             "title": "Przesuń",
41811             "description": "Przesuń to w inne miejsce.",
41812             "key": "M",
41813             "annotation": {
41814                 "point": "Przesunięto punkt.",
41815                 "vertex": "Przesunięto punkt drogi.",
41816                 "line": "Przesunięto linię.",
41817                 "area": "Przesunięto obszar.",
41818                 "multiple": "Przesunięto wiele obiektów."
41819             },
41820             "incomplete_relation": "Tego obiektu nie można przesunąć, gdyż nie jest całkiem pobrany."
41821         },
41822         "rotate": {
41823             "title": "Obróć",
41824             "description": "Obróć ten obiekt względem jego środka.",
41825             "key": "R",
41826             "annotation": {
41827                 "line": "Obrócono linię.",
41828                 "area": "Obrócono obszar."
41829             }
41830         },
41831         "reverse": {
41832             "title": "Odwróć",
41833             "description": "Spraw by ta linia biegła w przeciwnym kierunku.",
41834             "key": "V",
41835             "annotation": "Odwrócono linię."
41836         },
41837         "split": {
41838             "title": "Rozdziel",
41839             "description": {
41840                 "line": "Rozdziel tę linię na dwie części w tym węźle.",
41841                 "area": "Rozdziel granicę tego obszary na pół.",
41842                 "multiple": "Rozdziel linie/granice obszaru w tym węźle na dwie części."
41843             },
41844             "key": "X",
41845             "annotation": {
41846                 "line": "Rozdziel linię.",
41847                 "area": "Rozdziel granicę obszaru.",
41848                 "multiple": "Rozdziel {n} linii/granic obszarów"
41849             },
41850             "not_eligible": "Linie nie mogą zostać rozdzielone na ich początku lub końcu.",
41851             "multiple_ways": "Jest tu zbyt wiele linii do rozdzielenia."
41852         }
41853     },
41854     "nothing_to_undo": "Nie ma nic do cofnięcia.",
41855     "nothing_to_redo": "Nie ma nic do powtórzenia.",
41856     "just_edited": "Właśnie wprowadziłeś zmiany w OpenStreetMap!!",
41857     "browser_notice": "Ten edytor działa w Firefox, Chrome, Safari, Opera, and Internet Explorer 9 i wyższych. Zaktualizuj swoją przeglądarkę lub użyj Potlatch 2 aby edytować mapę.",
41858     "view_on_osm": "Pokaż w OSM",
41859     "zoom_in_edit": "zwiększ skalę aby edytować mapę",
41860     "logout": "wyloguj",
41861     "loading_auth": "Łączenie z OpenStreetMap...",
41862     "report_a_bug": "zgłoś błąd",
41863     "commit": {
41864         "title": "Zapisz zmiany",
41865         "description_placeholder": "Krótki opis twoich zmian",
41866         "message_label": "Opis zmian",
41867         "upload_explanation": "Zmiany które wyślesz jako {user} będą widoczne na wszystkich mapach używających danych OpenStreetMap.",
41868         "save": "Zapisz",
41869         "cancel": "Anuluj",
41870         "warnings": "Ostrzeżenia",
41871         "modified": "Zmodyfikowano",
41872         "deleted": "Usunięto",
41873         "created": "Utworzono"
41874     },
41875     "contributors": {
41876         "list": "Przeglądanie wkładu użytkowników {users}",
41877         "truncated_list": "Przeglądanie wkładu użytkownikówy {users} {count} innych"
41878     },
41879     "geocoder": {
41880         "title": "Znajdź miejsce",
41881         "placeholder": "Znajdź miejsce",
41882         "no_results": "Nie można znaleźć miejsca o nazwie '{name}'"
41883     },
41884     "geolocate": {
41885         "title": "Pokaż moją pozycję"
41886     },
41887     "inspector": {
41888         "no_documentation_combination": "Nie ma dokumentacji dla tej kombinacji tagu",
41889         "no_documentation_key": "Nie ma dokumentacji dla tego klucza",
41890         "show_more": "Pokaż więcej",
41891         "new_tag": "Nowy tag",
41892         "view_on_osm": "Zobacz na openstreetmap.org",
41893         "editing_feature": "Edytujesz {feature}",
41894         "additional": "Dodatkowe tagi",
41895         "choose": "Wybierz rodzaj obiektu",
41896         "results": "{n} wyników dla {search}",
41897         "reference": "Zobacz na OpenStreetMap Wiki",
41898         "back_tooltip": "Zmień rodzaj cechy"
41899     },
41900     "background": {
41901         "title": "Tło",
41902         "description": "Ustawienia tła",
41903         "percent_brightness": "jasność {opacity}%",
41904         "fix_misalignment": "Wyrównaj podkład",
41905         "reset": "resetuj"
41906     },
41907     "restore": {
41908         "heading": "Masz niezapisane zmiany",
41909         "description": "Masz niezapisane zmiany z poprzedniej sesji. Chcesz je przywrócić?",
41910         "restore": "Przywróć",
41911         "reset": "Resetuj"
41912     },
41913     "save": {
41914         "title": "Zapisz",
41915         "help": "Zapisz zmiany na OpenStreetMap, aby były one widoczne dla innych",
41916         "no_changes": "Brak zmian do zapisania.",
41917         "error": "Wystąpił błąd podczas próby zapisu.",
41918         "uploading": "Wysyłanie zmian do OpenStreetMap.",
41919         "unsaved_changes": "Masz niezapisane zmiany."
41920     },
41921     "splash": {
41922         "welcome": "Witaj w edytorze iD map OpenStreetMap",
41923         "text": "To jest wersja rozwojowa {version}. Informacji szukaj na {website} i zgłaszaj błędy na {github}.",
41924         "walkthrough": "Uruchom samouczek",
41925         "start": "Edytuj teraz"
41926     },
41927     "source_switch": {
41928         "live": "live",
41929         "lose_changes": "Masz nie zapisane modyfikacje. Zmiana serwera spowoduje ich odrzucenie. Na pewno chcesz zmienić serwer?",
41930         "dev": "dev"
41931     },
41932     "tag_reference": {
41933         "description": "Opis",
41934         "on_wiki": "{tag} na wiki.osm.org",
41935         "used_with": "używany z {type}"
41936     },
41937     "validations": {
41938         "untagged_point": "Nieopisany punkt",
41939         "untagged_line": "Nieopisana linia.",
41940         "untagged_area": "Nieopisany obszar.",
41941         "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.",
41942         "tag_suggests_area": "Tag {tag} sugeruje, że linia powinna być obszarem, ale nim nie jest.",
41943         "deprecated_tags": "Przestarzałe tagi: {tags}"
41944     },
41945     "zoom": {
41946         "in": "Powiększ",
41947         "out": "Zmniejsz"
41948     },
41949     "cannot_zoom": "Nie można bardziej oddalić widoku w obecnym trybie.",
41950     "gpx": {
41951         "local_layer": "Lokalny plik GPX",
41952         "drag_drop": "Przeciągnij i upuść plik .gpx na stronę"
41953     },
41954     "help": {
41955         "title": "Pomoc",
41956         "help": "# Pomoc\n\nTo jest edytor [OpenStreetMap](http://www.openstreetmap.org/),\nwolnej i edytowalnej mapy świata. Możesz  go używać do dodawania i\nakutalizacji danych w twoim rejonie, czyniąc otwartą mapę świata lepszą\ndla każdego.\n\nModyfikacje wprowadzone na tej mapie będą widoczne dla wszystkich\nużywających OpenStreetMap. Aby wprowadzić modyfikacje, potrzebujesz\n[darmowe konto OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n[Edytor iD](http://ideditor.com/) jest projektem społecznościowym z\n[kodem dostępnym na GitHub](https://github.com/systemed/iD).\n",
41957         "editing_saving": "# Edycja i zapis\n\nTen edytor został zaprojektowany do pracy w trybie online i już go używasz poprzez stronę\ninternetową.\n\n### Wybieranie obiektów\n\nAby wybrać obiekt na mapie, taki jak na przykład droga, czy jakiś POI, kliknij na niego na mapie.\nSpowodouje to podświetlenie wybranego obiektu, otworzenie panelu zawierającego szczegóły\no nim i wyświetlenie menu z poleceniami, które możesz wykonać na obiekcie.\n\nWiele obiektów może zostać wybranych przez trzymania wciśniętego klawisza 'Shift', klikanie na\ni przeciąganie mapy. Spowoduje to wybór wszystkich obiektów zawartych w narysowanym\nprostokącie, umożliwiając Tobie wykonywanie działań na kilku obiektach naraz.\n\n### Zapisywanie modyfikacji\n\nGdy wprowadzisz zmiany, na przykład przez modyfikacje dróg, budynków i miejsc, są one\nprzechowywane lokalnie aż zapiszesz je na serwerze. Nie martw się, gdy popełnisz błąd - możesz\ncofnąć zmiany przez kliknięcie na przycisk cofnij, i powtórzyć je poprzez kliknięcie na przycisk powtórz.\n\nKliknij 'Zapisz' aby skończyć grupę modyfikacji - na przykład, gdy skończyłeś pewien obszar miasta i\nchcesz zacząć następny. Będziesz miał wtedy szansę przejrzeć, co zrobiłeś, a edytor dostarczy pomocne\nsugestie i ostrzeżenia w razie, gdyby coś było nie tak z twoimi zmianami.\n\nJeśli wszystko dobrze wygląda, możesz podać krótki komentarz opisujący zmianę, którą wprowadziłeś\ni kliknąć 'Zapisz' ponownie, aby wysłać zmiany do [OpenStreetMap.org](http://www.openstreetmap.org/),\ngdzie będą one widoczne dla wszystkich użytkowników i dostępne dla innych do bazowania na nich i\ndalszego ulepszania.\n\nJeżeli nie możesz skończyć swoich modyfikacji w czasie jednej sesji, możesz opuścić okno edytora i\nwrócić później (na tym samym komputerze i tą samą przeglądarką), a edytor zaoferuje Ci przywrócenie\ntwojej pracy.\n",
41958         "roads": "# Drogi\n\nMożesz tworzyć, poprawiać i usuwać drogi używając tego edytora. Drogi mogą być wszelkiego rodzaju:\nścieżki, ulice, szlaki, ścieżki rowerowe i tak dalej - każdy często uczęszczany odcinek powinien dać się\nprzedstawić.\n\n### Zaznaczanie\n\nKliknij drogę, aby ją zaznaczyć. Obwiednia powinna stać się widoczna, wraz z małym menu\nnarzędziowym na mapie oraz panelem bocznym pokazującym więcej informacji na temat drogi.\n\n### Modyfikowanie\n\nCzęsto będziesz widział drogi, które nie są wyrównane ze zdjęciami satelitarnymi lub śladami GPS.\nMożesz dopasować te drogi tak, aby były we właściwym miejscu.\n\nNajpierw kliknij drogę, którą chcesz zmienić. Podświetli ją to oraz pokaże punkty kontrolne, które\nmożesz przesunąć w lepsze miejsce. Jeżeli chcesz dodać nowe punkty kontrolne, aby droga\nbyła bardziej szczegółowa, dwukrotnie kliknij część drogi bez punktu, a w tym miejscu nowy się\npojawi.\n\nJeżeli droga łączy się z inną drogą, ale nie jest prawidłowo połączona z nią na mapie, możesz\nprzeciągnąć jeden z puntów kontrolnych na drugą drogę w celu ich połączenia. Prawidłowe połączenia\ndróg są ważne dla mapy i kluczowe dla wyznaczania tras.\n\nMożesz też kliknąć narzędzie 'Przesuń' lub nacisnąć klawisz `M` aby przesunąć jednocześnie całą\ndrogę, a następnie kliknąć ponownie, aby zachować to przesunięcie.\n\n### Usuwanie\n\nGdy droga jest całkiem błędna - widzisz, że nie istnieje na zdjęciach satelitarnych (a najlepiej sam\nsprawdziłeś w terenie, że jej nie ma) - możesz usunąć ją. Uważaj, gdy usuwasz obiekty - wyniki usunięcia,\ntak jak każdej modyfikacji, są widoczne dla wszystkich, a zdjęcie satelitarne często nie są aktualne,\nwięc droga może być po prostu nowo wybudowana.\n\nMożesz usunąć drogę przez zaznaczenie jej, a następnie kliknięcie ikony kosza lub wciśnięcie\nklawisza 'Delete'.\n\n### Tworzenie\n\nGdzieś tam powinna być droga, ale jej nie ma? Kliknij przycisk 'Linia' w górnym lewym rogu edytora\nlub naciśnij klawisz '2' na klawiaturze, aby zacząć rysować linię.\n\nKliknij początek drogi na mapie, aby zacząć rysować. Jeżeli droga odchodzi od już istniejącej, zacznij\nprzez kliknięcie w miejscu, w którym się łączą.\n\nNastępnie klikaj na punktach wzdłuż drogi tak, aby biegła ona odpowiednio według zdjęć satelitarnych\nlub GPS. Jeżeli droga, którą rysujesz, krzyżuje się z inną, połącz je, klikając na punkcie przecięcia. Gdy\nskończysz rysować, dwukrotnie kliknij ostatni punkt lub naciśnij klawisz 'Enter' na klawiaturze.\n",
41959         "gps": "# GPS\n\nDane GPS są najbardziej zaufanym źródłem dla OpenStreetMap. Ten edytor obsługuje lokalne ślady -\npliki `.gpx` na twoim komputerze. Możesz zbierać tego rodzaju ślady GPS używając aplikacji na\nsmartfony lub sprzętu GPS.\n\nInformacje jak używać GPS do zbierania informacji o okolicy możesz znaleźć pod\n[Zbieranie informacji z GPS](http://learnosm.org/en/beginner/using-gps/).\n\nAby użyć śladu GPX do rysowania mapy, przeciągnij i upuść plik GPX na edytor. Jeżeli zostanie\nrozpoznany, zostanie dodany na mapę w postaci jasnozielonej linii. Kliknij na menu 'Ustawienia tła'\npo lewej stronie aby włączyć, wyłączyć lub powiększyć do nowej warstwy GPX.\n\nŚlad GPX nie jest bezpośrednio wysyłany do OpenStreetMap - najlepiej użyć go do rysowania mapy,\nużywając go jako wzoru dla nowych obiektów, które dodasz.\n\n",
41960         "imagery": "# Zdjęcia\n\nZdjęcia lotnicze/satelitarne są ważnym zasobem w rysowaniu map. Kolekcja zdjęć lotniczych,\nsatelitarnych i innych wolnodostępnych źródeł jest dostępna w edytorze w menu 'Ustawienia tła' po\nlewej stronie.\n\nDomyślnie wyświetlana jest warstwa zdjęć satelitarnych z [Bing Maps](http://www.bing.com/maps/),\nale w miarę przybliżania i pojawiają się nowe źródła. Niektóre kraje, takie jak Stany Zjednoczone, Francja\nczy Dania mają w pewnych miejscach dostępne zdjęcia bardzo wysokiej jakości.\n\nZdjęca są czasem przesunięte względem danych na mapie z powodu błędu dostawcy zdjęć. Jeżeli\nwidzisz dużo dróg przesuniętych względem tła, zastanów się zanim jest wszystkie wyrównasz względem\ntła. Zamiast tego może dostosować przesunięcie zdjęć tak, aby zgadzały się z istniejącymi danymi przez\nnaciśnięcie przycisku 'Wyrównaj podkład' na dole Ustawień tła.\n",
41961         "addresses": "# Adresy\n\nAdresy są jedną z najbardziej użytecznych informacji na mapie.\n\nMimo, że adresy są często reprezentowane jako części ulic, w OpenStreetMap są one zapisywane jako\natrybuty budynków i miejsc wzdłuż ulicy.\n\nMożesz dodać nową informację adresową do miejsc narysowanych w postaci obwiedni budynków jak\nrównież do tych narysowanych w postaci pojedynczych punkt. Najlepszym źródłem danych adresowych\njest jak zwykle zwiedzanie okolicy  lub własna wiedza - tak jak z każdym innym obiektem, kopiowanie\ndanych z komercyjnych źródeł takich jak Google Maps jest zabronione.\n",
41962         "inspector": "# Używanie Inspektora\n\nInspektor jest elementem interfejsu po prawej stronie strony, który pojawia się po zaznaczeniu obiektu\ni który pozwala tobie modyfikować jego szczegóły.\n\n### Zaznaczanie typu obiektu\n\nPo dodaniu punktu, linii lub obszaru, możesz wybrać jakiego rodzaju to jest obiekt, na przykład czy jest\nto autostrada czy droga lokalna, kawiarnia czy supermarket. Inspektor wyświetli przyciski dla\npopularnych typów obiektów, a ty możesz znaleźć inne przez wpisanie tego, czego szukasz do pola\nszukania.\n\nKliknij na 'i' w prawym dolnym rogu przycisku typu obiektu, aby dowiedzieć się o nim więcej.\nKliknij na przycisku, aby wybrać ten typ.\n\n### Używanie Formularzy i Edycja tagów\n\nPo wybraniu typu obiektu lub gdy wybierzesz obiekt, który ma już nadany typ, inspektor wyświetli pola\nzawierające szczegóły na temat obiektu, takie jak nazwa i adres.\n\nPoniżej pól, które widzisz, możesz kliknąć na ikony w celu dodania innych szczegółów, jak na przykład\ninformacja z [Wikipedii](http://www.wikipedia.org/), dostęp dla wózków inwalidzkich i innych.\n\nNa dole inspektora kliknij na 'Dodatkowe tagi', aby dodać dowolne inne tagi do elementu.\n[Taginfo](http://taginfo.openstreetmap.org/) jest świetnym źródłem informacji o popularnych\nkombinacjach tagów.\n\nZmiany, które wprowadzisz w inspektorze są automatycznie nanoszone na mapę. Możesz je cofnąć w\nkażdym momencie przez wciśnięcie przycisku 'Cofnij'.\n\n### Zamykanie Inspektora\n\nMożesz zamknąć inspektora przez kliknięcie na przycisk zamknij w górnym prawym rogu, wciśnięcie\nklawisza 'Escape' lub kliknięcie na mapie.\n",
41963         "buildings": "# Budynki\n\nOpenStreetMap jest największą na świecie bazą danych budynków. Możesz tworzyć i poprawiać tę\nbazę danych.\n\n### Zaznaczanie\n\nMożesz zaznaczyć budynek przez kliknięcie na jego obwódce. Podświetli to budynek i otworzy małe\nmenu narzędziowe oraz boczny panel pokazujący więcej informacji o budynku.\n\n### Modyfikowanie\n\nCzasami budynki są błędnie umieszczone lub mają błędne tagi.\n\nAby przesunąć cały budynek, zaznacz go, a potem kliknij narzędzie 'Przesuń'. Rusz myszą, aby\nprzesunąć budynek i kliknij, gdy będzie we właściwym miejscu.\n\nAby poprawić kształt budynku, kliknij i przeciągnij punkty formujące obwódkę w lepsze miejsce.\n\n### Tworzenie\n\nJednym z głównych problemów podczas tworzenia budynków jest to, że OpenStreetMap  przechowuje\nbudynki zarówno w postaci punktów i obszarów. Przyjęło się rysowanie budynków w postaci obszarów,\na rysowanie firm, domów czy innej infrastruktury w postaci punktów w obszarze budynku.\n\nZacznij rysować budynek w postaci obszaru przez kliknięcie na przycisku 'Obszar' w górnym lewym\nrogu edytora i zakończ go przez naciśnięcie klawisza 'Enter' na klawiaturze lub przez kliknięcie na\npierwszym rysowanym punkcie w celu zamknięcia obszaru.\n\n### Usuwanie\n\nJeżeli budynek jest całkiem błędny - widzisz, że nie ma go na zdjęciach satelitarnych (a najlepiej\nsprawdziłeś w terenie, że go nie ma) - możesz go usunąć. Bądź ostrożny usuwając obiekty - tak jak po\nkażdej innej modyfikacji, rezultaty są widoczne dla wszystkich, a zdjęcia satelitarne często nie są\naktualne, więc budynek może być po prostu nowo wybudowany.\n\nMożesz usunąć budynek przez kliknięcie na nim, a następnie na ikonie śmietnika lub wciśnięcie\nklawisza 'Delete'.\n"
41964     },
41965     "intro": {
41966         "navigation": {
41967             "drag": "Główny obszar mapy pokazuje dane OpenStreetMap na tle podkładu. Możesz poruszać się po niej przeciągając i przewijając, tak jak po każdej mapie internetowej. **Przeciągnij mapę!**",
41968             "select": "Obiekty na mapie są reprezentowane na trzy sposoby: używają punktów, linii i obszarów. Wszystkie obiekty mogą zostać zaznaczone przez kliknięcie na nich. **Kliknij na punkcie, żeby go zaznaczyć.**",
41969             "header": "Nagłówek pokazuje nam rodzaj obiektu",
41970             "pane": "Gdy wybierze się obiekt, zostaje wyświetlony edytor obiektów. Nagłówek pokazuje nam typ obiektu, a główna część pokazuje atrybuty obiektu takie jak nazwa czy adres. **Zamknij edytor obiektów używając przycisku zamknij w prawym górnym rogu.**"
41971         },
41972         "points": {
41973             "add": "Punkty mogą być używane do reprezentowania obiektów takich jak sklepy, restauracje czy pomniki.\nZaznaczają one konkretną lokalizację i opisują co się tam znajduje. **Kliknij na przycisk Punkt aby dodać nowy punkt.**",
41974             "place": "Punkty może zostać umieszczony przez kliknięcie na mapę. **Umieść punkt na budynku.**",
41975             "search": "Wiele różnych obiektów może być reprezentowanych przez punkty. Punkt, który właśnie dodałeś jest kawiarnią. **Szukaj 'kawiarnia' **",
41976             "choose": "**Wybierz kawiarnię z siatki.**",
41977             "describe": "Punkt jest teraz oznaczony jako kawiarnia. Używając edytora obiektów, możemy dodać więcej informacji o obiekcie, **Dodaj nazwę**",
41978             "close": "Edytor obiektów może zostać zamknięty przez kliknięcie na przycisk zamknij. **Zamknij edytor obiektów**",
41979             "reselect": "Często punkty już istnieją, ale zawierają błędy lub są niekompletne. Możemy modyfikować istniejące punkty. **Wybierz punkt, który właśnie utworzyłeś.**",
41980             "fixname": "**Zmień nazwę i zamknij edytor obiektów.**",
41981             "reselect_delete": "Wszystkie obiekty na mapie mogą zostać usunięte. **Kliknij na punkt, który utworzyłeś.**",
41982             "delete": "Menu wokół punktu zawiera operacje, które można na nim wykonać, włącznie z usunięciem go. **Usuń punkt.**"
41983         },
41984         "areas": {
41985             "add": "Obszary pozwalają na bardziej szczegółowe przedstawienie obiektu. Dostarczają one informacji o granicach boektu. Obszary mogą być używane do przedstawienia większości obiektów, które mogą być przedstawione w postaci punktów i często są one preferowane. **Kliknij na przycisk Obszar aby dodać nowy obszar.**",
41986             "corner": "Obszary są rysowane przez stawianie punktów oznaczających granicę obszaru. **Umieść punkt początkowy w jednym z rogów placu zabaw.**",
41987             "place": "Narysuj obszar, umieszczając kolejne punkty. Zakończ go, klikając na początkowy punkt. **Narysuj obszar placu zabaw.**",
41988             "search": "**Szukaj placu zabaw.**",
41989             "choose": "**Wybierz Plac zabaw z siatki.**",
41990             "describe": "**Dodaj nazwę i zamknij edytor obietków**"
41991         },
41992         "lines": {
41993             "add": "Linie są używane do reprezentowania obiektów takich jak drogi, tory czy rzeki. **Naciśnij na przycisk Linia aby dodać nową linię.**",
41994             "start": "**Zacznij linię klikając na koniec drogi.**",
41995             "intersect": "Kliknij, aby dodać więcej punktów do linii. W razie potrzeby możesz przeciągać mapę podczas rysowania. Drogi i wiele innych typów linii są częścią większej sieci. Ważne jest ich prawidłowe połączenie, aby programy do wyznaczania tras poprawnie działały. **Kliknij na Flower Street, aby dodać skrzyżowanie łączące dwie linie.**",
41996             "finish": "Linie można zakończyć przez ponowne kliknięcie ostatniego punktu. **Zakończ rysowanie drogi.**",
41997             "road": "**Wybierz drogę z siatki.**",
41998             "residential": "Jest wiele rodzajów dróg, z których najpopularniejsze są drogi lokalne. **Wybierz typ drogi Lokalna**",
41999             "describe": "**Nazwij drogę i zamknij edytor obiektów.**",
42000             "restart": "Droga musi się skrzyżować z Flower Street."
42001         },
42002         "startediting": {
42003             "help": "Więcej dokumentacji oraz ten samouczek są dostępne tutaj.",
42004             "save": "Nie zapomnij o regularnym zapisywaniu swoich zmian!",
42005             "start": "Zacznij mapować!"
42006         }
42007     },
42008     "presets": {
42009         "fields": {
42010             "access": {
42011                 "label": "Dostęp",
42012                 "types": {
42013                     "access": "Ogólny",
42014                     "foot": "Piesi",
42015                     "motor_vehicle": "Pojazdy silnikowe",
42016                     "bicycle": "Rowery",
42017                     "horse": "Konie"
42018                 },
42019                 "options": {
42020                     "yes": {
42021                         "title": "Dozwolony"
42022                     },
42023                     "no": {
42024                         "title": "Zabroniony"
42025                     }
42026                 }
42027             },
42028             "address": {
42029                 "label": "Adres",
42030                 "placeholders": {
42031                     "housename": "Nazwa budynku",
42032                     "number": "123",
42033                     "street": "Ulica",
42034                     "city": "Miasto"
42035                 }
42036             },
42037             "admin_level": {
42038                 "label": "Poziom administracyjny"
42039             },
42040             "aeroway": {
42041                 "label": "Typ"
42042             },
42043             "amenity": {
42044                 "label": "Typ"
42045             },
42046             "atm": {
42047                 "label": "Bankomat"
42048             },
42049             "barrier": {
42050                 "label": "Typ"
42051             },
42052             "bicycle_parking": {
42053                 "label": "Typ"
42054             },
42055             "building": {
42056                 "label": "Budynek"
42057             },
42058             "building_area": {
42059                 "label": "Budynek"
42060             },
42061             "building_yes": {
42062                 "label": "Budynek"
42063             },
42064             "capacity": {
42065                 "label": "Pojemność"
42066             },
42067             "cardinal_direction": {
42068                 "label": "Kierunek"
42069             },
42070             "clock_direction": {
42071                 "label": "Kierunek",
42072                 "options": {
42073                     "clockwise": "Zgodnie ze wskazówkami zegara",
42074                     "anticlockwise": "Przeciwnie do wskazówek zegara"
42075                 }
42076             },
42077             "collection_times": {
42078                 "label": "Czas zbierania"
42079             },
42080             "construction": {
42081                 "label": "Typ"
42082             },
42083             "country": {
42084                 "label": "Kraj"
42085             },
42086             "crossing": {
42087                 "label": "Typ"
42088             },
42089             "cuisine": {
42090                 "label": "Kuchnia"
42091             },
42092             "denomination": {
42093                 "label": "Wyznanie"
42094             },
42095             "denotation": {
42096                 "label": "Znaczenie"
42097             },
42098             "elevation": {
42099                 "label": "Wysokość"
42100             },
42101             "emergency": {
42102                 "label": "Pogotowie"
42103             },
42104             "entrance": {
42105                 "label": "Typ"
42106             },
42107             "fax": {
42108                 "label": "Faks"
42109             },
42110             "fee": {
42111                 "label": "Opłata"
42112             },
42113             "highway": {
42114                 "label": "Typ"
42115             },
42116             "historic": {
42117                 "label": "Typ"
42118             },
42119             "internet_access": {
42120                 "label": "Dostęp do internetu",
42121                 "options": {
42122                     "wlan": "Bezprzewodowy",
42123                     "wired": "Przewodowy",
42124                     "terminal": "Terminal"
42125                 }
42126             },
42127             "landuse": {
42128                 "label": "Typ"
42129             },
42130             "layer": {
42131                 "label": "Warstwa"
42132             },
42133             "leisure": {
42134                 "label": "Typ"
42135             },
42136             "levels": {
42137                 "label": "Poziomy"
42138             },
42139             "man_made": {
42140                 "label": "Typ"
42141             },
42142             "maxspeed": {
42143                 "label": "Ograniczenie prędkości"
42144             },
42145             "name": {
42146                 "label": "Nazwa"
42147             },
42148             "natural": {
42149                 "label": "Natura"
42150             },
42151             "network": {
42152                 "label": "Sieć"
42153             },
42154             "note": {
42155                 "label": "Notatka"
42156             },
42157             "office": {
42158                 "label": "Typ"
42159             },
42160             "oneway": {
42161                 "label": "Jednokierunkowa"
42162             },
42163             "oneway_yes": {
42164                 "label": "Jednokierunkowa"
42165             },
42166             "opening_hours": {
42167                 "label": "Godziny"
42168             },
42169             "operator": {
42170                 "label": "Operator"
42171             },
42172             "phone": {
42173                 "label": "Telefon"
42174             },
42175             "place": {
42176                 "label": "Typ"
42177             },
42178             "power": {
42179                 "label": "Typ"
42180             },
42181             "railway": {
42182                 "label": "Typ"
42183             },
42184             "ref": {
42185                 "label": "Identyfikacja"
42186             },
42187             "religion": {
42188                 "label": "Religia",
42189                 "options": {
42190                     "christian": "Chrześcijaństwo",
42191                     "muslim": "Islam",
42192                     "buddhist": "Buddyzm",
42193                     "jewish": "Judaizm",
42194                     "hindu": "Hinduizm",
42195                     "shinto": "Szintoizm",
42196                     "taoist": "Taoizm"
42197                 }
42198             },
42199             "service": {
42200                 "label": "Typ"
42201             },
42202             "shelter": {
42203                 "label": "Schronienie"
42204             },
42205             "shop": {
42206                 "label": "Typ"
42207             },
42208             "source": {
42209                 "label": "Źródło"
42210             },
42211             "sport": {
42212                 "label": "Sport"
42213             },
42214             "structure": {
42215                 "label": "Struktura",
42216                 "options": {
42217                     "bridge": "Most",
42218                     "tunnel": "Tunel",
42219                     "embankment": "Nasyp",
42220                     "cutting": "Szlak wcinający się w okolicę"
42221                 }
42222             },
42223             "surface": {
42224                 "label": "Nawierzchnia"
42225             },
42226             "tourism": {
42227                 "label": "Typ"
42228             },
42229             "tracktype": {
42230                 "label": "Typ"
42231             },
42232             "water": {
42233                 "label": "Typ"
42234             },
42235             "waterway": {
42236                 "label": "Typ"
42237             },
42238             "website": {
42239                 "label": "Strona WWW"
42240             },
42241             "wetland": {
42242                 "label": "Typ"
42243             },
42244             "wheelchair": {
42245                 "label": "Dostęp dla wózków inwalidzkich"
42246             },
42247             "wikipedia": {
42248                 "label": "Wikipedia"
42249             },
42250             "wood": {
42251                 "label": "Typ"
42252             }
42253         },
42254         "presets": {
42255             "aeroway": {
42256                 "name": "Szlak powietrzny"
42257             },
42258             "aeroway/aerodrome": {
42259                 "name": "Lotnisko"
42260             },
42261             "aeroway/helipad": {
42262                 "name": "Lądowisko dla helikopterów"
42263             },
42264             "amenity": {
42265                 "name": "Udogodnienie"
42266             },
42267             "amenity/bank": {
42268                 "name": "Bank"
42269             },
42270             "amenity/bar": {
42271                 "name": "Bar"
42272             },
42273             "amenity/bench": {
42274                 "name": "Ławka"
42275             },
42276             "amenity/bicycle_parking": {
42277                 "name": "Parking dla rowerów"
42278             },
42279             "amenity/bicycle_rental": {
42280                 "name": "Wypożyczalnia rowerów"
42281             },
42282             "amenity/cafe": {
42283                 "name": "Kawiarnia"
42284             },
42285             "amenity/cinema": {
42286                 "name": "Kino"
42287             },
42288             "amenity/courthouse": {
42289                 "name": "Sąd"
42290             },
42291             "amenity/embassy": {
42292                 "name": "Ambasada"
42293             },
42294             "amenity/fast_food": {
42295                 "name": "Fast food"
42296             },
42297             "amenity/fire_station": {
42298                 "name": "Straż pożarna"
42299             },
42300             "amenity/fuel": {
42301                 "name": "Stacja benzynowa"
42302             },
42303             "amenity/grave_yard": {
42304                 "name": "Cmentarz"
42305             },
42306             "amenity/hospital": {
42307                 "name": "Szpital"
42308             },
42309             "amenity/library": {
42310                 "name": "Biblioteka"
42311             },
42312             "amenity/marketplace": {
42313                 "name": "Targowisko"
42314             },
42315             "amenity/parking": {
42316                 "name": "Parking"
42317             },
42318             "amenity/pharmacy": {
42319                 "name": "Apteka"
42320             },
42321             "amenity/place_of_worship": {
42322                 "name": "Miejsce kultu religijnego"
42323             },
42324             "amenity/place_of_worship/christian": {
42325                 "name": "Kościół"
42326             },
42327             "amenity/place_of_worship/jewish": {
42328                 "name": "Synagoga",
42329                 "terms": "Synagoga"
42330             },
42331             "amenity/place_of_worship/muslim": {
42332                 "name": "Meczet",
42333                 "terms": "Meczet"
42334             },
42335             "amenity/police": {
42336                 "name": "Policja"
42337             },
42338             "amenity/post_box": {
42339                 "name": "Skrzynka pocztowa",
42340                 "terms": "Skrzykna pocztowa"
42341             },
42342             "amenity/post_office": {
42343                 "name": "Poczta"
42344             },
42345             "amenity/pub": {
42346                 "name": "Pub"
42347             },
42348             "amenity/restaurant": {
42349                 "name": "Restauracja"
42350             },
42351             "amenity/school": {
42352                 "name": "Szkoła",
42353                 "terms": "Uczelnia"
42354             },
42355             "amenity/swimming_pool": {
42356                 "name": "Basen"
42357             },
42358             "amenity/telephone": {
42359                 "name": "Telefon"
42360             },
42361             "amenity/theatre": {
42362                 "name": "Teatr",
42363                 "terms": "teatr,sztuka,musical"
42364             },
42365             "amenity/toilets": {
42366                 "name": "Toalety"
42367             },
42368             "amenity/townhall": {
42369                 "name": "Ratusz"
42370             },
42371             "amenity/university": {
42372                 "name": "Uniwersytet"
42373             },
42374             "barrier": {
42375                 "name": "Bariera"
42376             },
42377             "barrier/block": {
42378                 "name": "Blok"
42379             },
42380             "barrier/bollard": {
42381                 "name": "Słupek"
42382             },
42383             "barrier/cattle_grid": {
42384                 "name": "Przeszkoda dla bydła"
42385             },
42386             "barrier/city_wall": {
42387                 "name": "Mur miejski"
42388             },
42389             "barrier/cycle_barrier": {
42390                 "name": "Przegroda dla rowerzystów"
42391             },
42392             "barrier/ditch": {
42393                 "name": "Rów"
42394             },
42395             "barrier/entrance": {
42396                 "name": "Wejście"
42397             },
42398             "barrier/fence": {
42399                 "name": "Płot"
42400             },
42401             "barrier/gate": {
42402                 "name": "Brama"
42403             },
42404             "barrier/hedge": {
42405                 "name": "Żywopłot"
42406             },
42407             "barrier/lift_gate": {
42408                 "name": "Szlaban"
42409             },
42410             "barrier/retaining_wall": {
42411                 "name": "Mur oporowy"
42412             },
42413             "barrier/stile": {
42414                 "name": "Przełaz"
42415             },
42416             "barrier/toll_booth": {
42417                 "name": "Punkt poboru opłat"
42418             },
42419             "barrier/wall": {
42420                 "name": "Mur"
42421             },
42422             "boundary/administrative": {
42423                 "name": "Granica administracyjna"
42424             },
42425             "building": {
42426                 "name": "Budynek"
42427             },
42428             "building/apartments": {
42429                 "name": "Apartamenty"
42430             },
42431             "building/entrance": {
42432                 "name": "Wejście"
42433             },
42434             "building/house": {
42435                 "name": "Dom"
42436             },
42437             "entrance": {
42438                 "name": "Wejście"
42439             },
42440             "highway": {
42441                 "name": "Droga"
42442             },
42443             "highway/bus_stop": {
42444                 "name": "Przystanek autobusowy"
42445             },
42446             "highway/crossing": {
42447                 "name": "Przejście dla pieszych",
42448                 "terms": "Przejście dla pieszych"
42449             },
42450             "highway/cycleway": {
42451                 "name": "Ścieżka rowerowa"
42452             },
42453             "highway/footway": {
42454                 "name": "Ścieżka dla pieszych"
42455             },
42456             "highway/mini_roundabout": {
42457                 "name": "Mini-rondo"
42458             },
42459             "highway/motorway": {
42460                 "name": "Autostrada"
42461             },
42462             "highway/path": {
42463                 "name": "Ścieżka"
42464             },
42465             "highway/primary": {
42466                 "name": "Droga krajowa"
42467             },
42468             "highway/residential": {
42469                 "name": "Droga lokalna"
42470             },
42471             "highway/road": {
42472                 "name": "Nieznana droga"
42473             },
42474             "highway/secondary": {
42475                 "name": "Droga wojewódzka"
42476             },
42477             "highway/service": {
42478                 "name": "Droga serwisowa"
42479             },
42480             "highway/steps": {
42481                 "name": "Schody",
42482                 "terms": "Schody, klatka schodowa"
42483             },
42484             "highway/tertiary": {
42485                 "name": "Droga powiatowa"
42486             },
42487             "highway/track": {
42488                 "name": "Droga gruntowa"
42489             },
42490             "highway/traffic_signals": {
42491                 "name": "Sygnalizacja świetlna"
42492             },
42493             "highway/trunk": {
42494                 "name": "Droga ekspresowa"
42495             },
42496             "highway/turning_circle": {
42497                 "name": "Miejsce do zawracania"
42498             },
42499             "highway/unclassified": {
42500                 "name": "Droga niesklasyfikowana"
42501             },
42502             "historic": {
42503                 "name": "Miejsce historyczne"
42504             },
42505             "historic/archaeological_site": {
42506                 "name": "Wykopalisko archeologiczne"
42507             },
42508             "historic/boundary_stone": {
42509                 "name": "Kamień graniczny"
42510             },
42511             "historic/castle": {
42512                 "name": "Zamek"
42513             },
42514             "historic/memorial": {
42515                 "name": "Miejsce pamięci"
42516             },
42517             "historic/monument": {
42518                 "name": "Pomnik"
42519             },
42520             "historic/ruins": {
42521                 "name": "Ruiny"
42522             },
42523             "historic/wayside_cross": {
42524                 "name": "Przydrożny krzyż"
42525             },
42526             "historic/wayside_shrine": {
42527                 "name": "Przydrożna kapliczka"
42528             },
42529             "landuse": {
42530                 "name": "Użytkowanie gruntów"
42531             },
42532             "landuse/allotments": {
42533                 "name": "Działki"
42534             },
42535             "landuse/basin": {
42536                 "name": "Zbiornik wodny"
42537             },
42538             "landuse/cemetery": {
42539                 "name": "Cmentarz"
42540             },
42541             "landuse/commercial": {
42542                 "name": "Biura i usługi"
42543             },
42544             "landuse/construction": {
42545                 "name": "Budowa"
42546             },
42547             "landuse/farm": {
42548                 "name": "Teren rolny"
42549             },
42550             "landuse/farmyard": {
42551                 "name": "Podwórze gospodarskie"
42552             },
42553             "landuse/forest": {
42554                 "name": "Las"
42555             },
42556             "landuse/grass": {
42557                 "name": "Trawa"
42558             },
42559             "landuse/industrial": {
42560                 "name": "Obszar przemysłowy"
42561             },
42562             "landuse/meadow": {
42563                 "name": "Łąka"
42564             },
42565             "landuse/orchard": {
42566                 "name": "Sad"
42567             },
42568             "landuse/quarry": {
42569                 "name": "Kamieniołom"
42570             },
42571             "landuse/residential": {
42572                 "name": "Zabudowa mieszkaniowa"
42573             },
42574             "landuse/vineyard": {
42575                 "name": "Winnica"
42576             },
42577             "leisure": {
42578                 "name": "Rozrywka i wypoczynek"
42579             },
42580             "leisure/garden": {
42581                 "name": "Ogród"
42582             },
42583             "leisure/golf_course": {
42584                 "name": "Pole golfowe"
42585             },
42586             "leisure/marina": {
42587                 "name": "Przystań"
42588             },
42589             "leisure/park": {
42590                 "name": "Park"
42591             },
42592             "leisure/pitch": {
42593                 "name": "Boisko"
42594             },
42595             "leisure/pitch/american_football": {
42596                 "name": "Boisko do futbolu amerykańskiego"
42597             },
42598             "leisure/pitch/baseball": {
42599                 "name": "Boisko do baseballu"
42600             },
42601             "leisure/pitch/basketball": {
42602                 "name": "Boisko do koszykówki"
42603             },
42604             "leisure/pitch/soccer": {
42605                 "name": "Boisko do piłki nożnej"
42606             },
42607             "leisure/pitch/tennis": {
42608                 "name": "Kort tenisowy"
42609             },
42610             "leisure/playground": {
42611                 "name": "Plac zabaw"
42612             },
42613             "leisure/slipway": {
42614                 "name": "Pochylnia okrętowa"
42615             },
42616             "leisure/stadium": {
42617                 "name": "Stadion"
42618             },
42619             "leisure/swimming_pool": {
42620                 "name": "Basen"
42621             },
42622             "man_made": {
42623                 "name": "Obiekty sztuczne"
42624             },
42625             "man_made/lighthouse": {
42626                 "name": "Latarnia morska"
42627             },
42628             "man_made/pier": {
42629                 "name": "Molo"
42630             },
42631             "man_made/survey_point": {
42632                 "name": "Punkt geodezyjny"
42633             },
42634             "man_made/wastewater_plant": {
42635                 "name": "Oczyszczalnia ścieków"
42636             },
42637             "man_made/water_tower": {
42638                 "name": "Wieża ciśnień"
42639             },
42640             "man_made/water_works": {
42641                 "name": "Filtracja wody"
42642             },
42643             "natural": {
42644                 "name": "Natura"
42645             },
42646             "natural/bay": {
42647                 "name": "Zatoka"
42648             },
42649             "natural/beach": {
42650                 "name": "Plaża"
42651             },
42652             "natural/cliff": {
42653                 "name": "Klif"
42654             },
42655             "natural/coastline": {
42656                 "name": "Wybrzeże",
42657                 "terms": "Brzeg"
42658             },
42659             "natural/glacier": {
42660                 "name": "Lodowiec"
42661             },
42662             "natural/grassland": {
42663                 "name": "Łąka"
42664             },
42665             "natural/heath": {
42666                 "name": "Wrzosowisko"
42667             },
42668             "natural/peak": {
42669                 "name": "Szczyt"
42670             },
42671             "natural/scrub": {
42672                 "name": "Zarośla"
42673             },
42674             "natural/spring": {
42675                 "name": "Strumień"
42676             },
42677             "natural/tree": {
42678                 "name": "Drzewo"
42679             },
42680             "natural/water": {
42681                 "name": "Woda"
42682             },
42683             "natural/water/lake": {
42684                 "name": "Jezioro"
42685             },
42686             "natural/water/pond": {
42687                 "name": "Staw"
42688             },
42689             "natural/water/reservoir": {
42690                 "name": "Rezerwuar"
42691             },
42692             "natural/wetland": {
42693                 "name": "Bagno"
42694             },
42695             "natural/wood": {
42696                 "name": "Drewno"
42697             },
42698             "office": {
42699                 "name": "Biuro"
42700             },
42701             "other": {
42702                 "name": "Inne"
42703             },
42704             "other_area": {
42705                 "name": "Inne"
42706             },
42707             "place": {
42708                 "name": "Miejsce"
42709             },
42710             "place/hamlet": {
42711                 "name": "Wioska"
42712             },
42713             "place/island": {
42714                 "name": "Wyspa"
42715             },
42716             "place/locality": {
42717                 "name": "Miejsce"
42718             },
42719             "place/village": {
42720                 "name": "Wioska"
42721             },
42722             "power/generator": {
42723                 "name": "Elektrownia"
42724             },
42725             "power/line": {
42726                 "name": "Linia elektryczna"
42727             },
42728             "power/pole": {
42729                 "name": "Słup elektryczny"
42730             },
42731             "power/sub_station": {
42732                 "name": "Podstacja"
42733             },
42734             "power/tower": {
42735                 "name": "Wieża wysokiego napięcia"
42736             },
42737             "power/transformer": {
42738                 "name": "Transformator"
42739             },
42740             "railway": {
42741                 "name": "Koej"
42742             },
42743             "railway/abandoned": {
42744                 "name": "Nieużywany tor"
42745             },
42746             "railway/disused": {
42747                 "name": "Nieużywany tor"
42748             },
42749             "railway/level_crossing": {
42750                 "name": "Rogatka"
42751             },
42752             "railway/platform": {
42753                 "name": "Peron kolejowy"
42754             },
42755             "railway/rail": {
42756                 "name": "Tor"
42757             },
42758             "railway/station": {
42759                 "name": "Dworzec kolejowy"
42760             },
42761             "railway/subway": {
42762                 "name": "Metro"
42763             },
42764             "railway/subway_entrance": {
42765                 "name": "Wejście do metra"
42766             },
42767             "railway/tram": {
42768                 "name": "Tramwaj"
42769             },
42770             "shop": {
42771                 "name": "Sklep"
42772             },
42773             "shop/alcohol": {
42774                 "name": "Sklep monopolowy"
42775             },
42776             "shop/bakery": {
42777                 "name": "Piekarnia"
42778             },
42779             "shop/beauty": {
42780                 "name": "Salon piękności"
42781             },
42782             "shop/bicycle": {
42783                 "name": "Sklep rowerowy"
42784             },
42785             "shop/books": {
42786                 "name": "Księgarnia"
42787             },
42788             "shop/boutique": {
42789                 "name": "Butik"
42790             },
42791             "shop/butcher": {
42792                 "name": "Rzeźnik"
42793             },
42794             "shop/car": {
42795                 "name": "Dealer samochodowy"
42796             },
42797             "shop/car_parts": {
42798                 "name": "Sklep z częściami do samochodów"
42799             },
42800             "shop/car_repair": {
42801                 "name": "Warsztat samochodowy"
42802             },
42803             "shop/chemist": {
42804                 "name": "Drogeria"
42805             },
42806             "shop/clothes": {
42807                 "name": "Sklep odzieżowy"
42808             },
42809             "shop/computer": {
42810                 "name": "Sklep komputerowy"
42811             },
42812             "shop/confectionery": {
42813                 "name": "Konfekcja"
42814             },
42815             "shop/convenience": {
42816                 "name": "Sklep ogólnospożywczy"
42817             },
42818             "shop/deli": {
42819                 "name": "Delikatesy"
42820             },
42821             "shop/department_store": {
42822                 "name": "Dom towarowy"
42823             },
42824             "shop/doityourself": {
42825                 "name": "Sklep dla majsterkowiczów"
42826             },
42827             "shop/dry_cleaning": {
42828                 "name": "Pralnia chemiczna"
42829             },
42830             "shop/electronics": {
42831                 "name": "Sklep elektroniczny"
42832             },
42833             "shop/fishmonger": {
42834                 "name": "Sklep rybny"
42835             },
42836             "shop/florist": {
42837                 "name": "Kwiaciarnia"
42838             },
42839             "shop/furniture": {
42840                 "name": "Sklep meblowy"
42841             },
42842             "shop/garden_centre": {
42843                 "name": "Centrum ogrodnicze"
42844             },
42845             "shop/gift": {
42846                 "name": "Sklep z pamiątkami"
42847             },
42848             "shop/greengrocer": {
42849                 "name": "Warzywniak"
42850             },
42851             "shop/hairdresser": {
42852                 "name": "Fryzjer"
42853             },
42854             "shop/hardware": {
42855                 "name": "Sklep z narzędziami"
42856             },
42857             "shop/hifi": {
42858                 "name": "Sklep ze sprzętem Hi-fi"
42859             },
42860             "shop/jewelry": {
42861                 "name": "Jubiler"
42862             },
42863             "shop/kiosk": {
42864                 "name": "Kiosk"
42865             },
42866             "shop/laundry": {
42867                 "name": "Pralnia"
42868             },
42869             "shop/mall": {
42870                 "name": "Centrum handlowe"
42871             },
42872             "shop/mobile_phone": {
42873                 "name": "Sklep z telefonami komórkowymi"
42874             },
42875             "shop/motorcycle": {
42876                 "name": "Dealer motocykli"
42877             },
42878             "shop/music": {
42879                 "name": "Sklep muzyczny"
42880             },
42881             "shop/newsagent": {
42882                 "name": "Kiosk"
42883             },
42884             "shop/optician": {
42885                 "name": "Optyk"
42886             },
42887             "shop/outdoor": {
42888                 "name": "Sklep turystyczny"
42889             },
42890             "shop/pet": {
42891                 "name": "Sklep zoologiczny"
42892             },
42893             "shop/shoes": {
42894                 "name": "Sklep obuwniczy"
42895             },
42896             "shop/sports": {
42897                 "name": "Sklep sportowy"
42898             },
42899             "shop/supermarket": {
42900                 "name": "Supermarket"
42901             },
42902             "shop/toys": {
42903                 "name": "Sklep z zabawkami"
42904             },
42905             "shop/travel_agency": {
42906                 "name": "Biuro podróży"
42907             },
42908             "shop/tyres": {
42909                 "name": "Sklep z oponami"
42910             },
42911             "tourism": {
42912                 "name": "Turystyka"
42913             },
42914             "tourism/alpine_hut": {
42915                 "name": "Chata górska"
42916             },
42917             "tourism/artwork": {
42918                 "name": "Sztuka"
42919             },
42920             "tourism/attraction": {
42921                 "name": "Atrakcja turystyczna"
42922             },
42923             "tourism/camp_site": {
42924                 "name": "Kamping"
42925             },
42926             "tourism/caravan_site": {
42927                 "name": "Parka karawaningowy"
42928             },
42929             "tourism/chalet": {
42930                 "name": "Drewniana chata"
42931             },
42932             "tourism/guest_house": {
42933                 "name": "Domek gościnny"
42934             },
42935             "tourism/hostel": {
42936                 "name": "Schronisko"
42937             },
42938             "tourism/hotel": {
42939                 "name": "Hotel"
42940             },
42941             "tourism/information": {
42942                 "name": "Informacja"
42943             },
42944             "tourism/motel": {
42945                 "name": "Motel"
42946             },
42947             "tourism/museum": {
42948                 "name": "Muzeum"
42949             },
42950             "tourism/picnic_site": {
42951                 "name": "Miejsce na piknik"
42952             },
42953             "tourism/theme_park": {
42954                 "name": "Wesołe miasteczko"
42955             },
42956             "tourism/viewpoint": {
42957                 "name": "Punkt widokowy"
42958             },
42959             "tourism/zoo": {
42960                 "name": "Zoo"
42961             },
42962             "waterway": {
42963                 "name": "Szlak wodny"
42964             },
42965             "waterway/canal": {
42966                 "name": "Kanał"
42967             },
42968             "waterway/dam": {
42969                 "name": "Tama"
42970             },
42971             "waterway/ditch": {
42972                 "name": "Rów"
42973             },
42974             "waterway/drain": {
42975                 "name": "Odpływ"
42976             },
42977             "waterway/river": {
42978                 "name": "Rzeka"
42979             },
42980             "waterway/riverbank": {
42981                 "name": "Brzeg rzeki"
42982             },
42983             "waterway/stream": {
42984                 "name": "Strumień"
42985             },
42986             "waterway/weir": {
42987                 "name": "Jaz"
42988             }
42989         }
42990     }
42991 };
42992 /*
42993     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
42994
42995     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
42996
42997     Instead, edit the English strings in data/core.yaml, or contribute
42998     translations on https://www.transifex.com/projects/p/id-editor/.
42999
43000     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
43001  */
43002 locale.pt = {
43003     "modes": {
43004         "add_area": {
43005             "title": "Área",
43006             "description": "Adicione parques, edifícios, lagos, ou outras áreas ao mapa.",
43007             "tail": "Clique no mapa para começar a desenhar uma área, como um parque, lago ou edifício."
43008         },
43009         "add_line": {
43010             "title": "Linha",
43011             "description": "Linhas podem ser auto-estradas, ruas, caminhos pedestres e inclusive canais.",
43012             "tail": "Clique no mapa para começar a desenhar uma estrada, caminho ou rota."
43013         },
43014         "add_point": {
43015             "title": "Ponto",
43016             "description": "Restaurantes, monumentos e caixas postais podem ser pontos.",
43017             "tail": "Clique no mapa para adicionar um ponto."
43018         },
43019         "browse": {
43020             "title": "Navegar",
43021             "description": "Faça zoom e mova o mapa"
43022         }
43023     },
43024     "operations": {
43025         "add": {
43026             "annotation": {
43027                 "point": "Adicione um Ponto.",
43028                 "vertex": "Adicione um vértice a um caminho"
43029             }
43030         },
43031         "start": {
43032             "annotation": {
43033                 "line": "Linha iniciada.",
43034                 "area": "Área iniciada."
43035             }
43036         },
43037         "continue": {
43038             "annotation": {
43039                 "line": "Linha continuada.",
43040                 "area": "Área continuada."
43041             }
43042         },
43043         "cancel_draw": {
43044             "annotation": "Desenho cancelado."
43045         },
43046         "change_tags": {
43047             "annotation": "Tags alteradas."
43048         },
43049         "circularize": {
43050             "title": "Circularizar",
43051             "key": "O",
43052             "annotation": {
43053                 "line": "Fazer uma linha circular.",
43054                 "area": "Fazer uma área circular."
43055             }
43056         },
43057         "orthogonalize": {
43058             "title": "Esquadrar",
43059             "description": "Esquadrar estes cantos.",
43060             "key": "E",
43061             "annotation": {
43062                 "line": "Cantos da linha esquadrados.",
43063                 "area": "Cantos da área esquadrados."
43064             }
43065         },
43066         "delete": {
43067             "title": "Remover",
43068             "description": "Remover isto do mapa.",
43069             "annotation": {
43070                 "point": "Ponto eliminado.",
43071                 "vertex": "Vértice elimnado de la ruta.",
43072                 "line": "Linha eliminada.",
43073                 "area": "Área eliminada.",
43074                 "relation": "Relacão eliminada.",
43075                 "multiple": "{n} objetos eliminados."
43076             }
43077         },
43078         "connect": {
43079             "annotation": {
43080                 "point": "Rota ligada a um ponto.",
43081                 "vertex": "Rota ligada a outra.",
43082                 "line": "Rota ligada a uma linha.",
43083                 "area": "Rota ligada a uma área."
43084             }
43085         },
43086         "disconnect": {
43087             "title": "Desligar",
43088             "description": "Desligar rotas umas das outras.",
43089             "key": "D",
43090             "annotation": "Rotas desligadas."
43091         },
43092         "merge": {
43093             "title": "Combinar",
43094             "description": "Combinar linhas.",
43095             "key": "C",
43096             "annotation": "{n} linhas combinadas."
43097         },
43098         "move": {
43099             "title": "Mover",
43100             "description": "Mover para outra localização.",
43101             "key": "M",
43102             "annotation": {
43103                 "point": "Ponto movido,",
43104                 "vertex": "Vértice movido.",
43105                 "line": "Linha movida.",
43106                 "area": "Área movida,",
43107                 "multiple": "Múltiplos objectos movidos."
43108             }
43109         },
43110         "rotate": {
43111             "title": "Rodar",
43112             "description": "Rodar este objecto sobre o seu ponto central.",
43113             "key": "R",
43114             "annotation": {
43115                 "line": "Linha rodada.",
43116                 "area": "Área rodade."
43117             }
43118         },
43119         "reverse": {
43120             "title": "Inverter",
43121             "description": "Inverter direcção da linha.",
43122             "key": "I",
43123             "annotation": "Direcção da linha revertida."
43124         },
43125         "split": {
43126             "title": "Dividir",
43127             "key": "D"
43128         }
43129     },
43130     "nothing_to_undo": "Nada a desfazer.",
43131     "nothing_to_redo": "Nada a refazer.",
43132     "just_edited": "Acaba de editar o OpenStreetMap!",
43133     "browser_notice": "Este editor suporta Firefox, Chrome, Safari, Opera e Internet Explorer 9 ou superior. Por favor actualize o seu browser ou utilize Potlatch 2 para editar o mapa.",
43134     "view_on_osm": "Ver em OSM",
43135     "zoom_in_edit": "Aproxime-se para editar o mapa",
43136     "logout": "Encerrar sessão",
43137     "report_a_bug": "Reportar un erro",
43138     "commit": {
43139         "title": "Guardar Alterações",
43140         "description_placeholder": "Breve descrição das suas contribuições",
43141         "upload_explanation": "As alterações que envia como {user} serão visíveis em todos os mapas que utilizem dados do OpenStreetMap.",
43142         "save": "Guardar",
43143         "cancel": "Cancelar",
43144         "warnings": "Avisos",
43145         "modified": "Modificado",
43146         "deleted": "Removido",
43147         "created": "Criado"
43148     },
43149     "contributors": {
43150         "list": "A ver contribuições de {users}",
43151         "truncated_list": "A ver contribuições de {users} e mais {count} outros"
43152     },
43153     "geocoder": {
43154         "title": "Encontrar Um Local",
43155         "placeholder": "encontrar um local",
43156         "no_results": "Não foi possível encontrar o local chamado '{name}'"
43157     },
43158     "geolocate": {
43159         "title": "Mostrar a minha localização"
43160     },
43161     "inspector": {
43162         "no_documentation_combination": "Não há documentação disponível para esta combinação de tags",
43163         "no_documentation_key": "Não há documentação disponível para esta tecla",
43164         "show_more": "Mostrar Mais",
43165         "new_tag": "Nova tag",
43166         "editing_feature": "Editando {feature}",
43167         "additional": "Tags adicionais",
43168         "choose": "O que está a adicionar?",
43169         "results": "{n} resultados para {search}"
43170     },
43171     "background": {
43172         "title": "Fundo",
43173         "description": "Configuração de fundo",
43174         "percent_brightness": "{opacity}% brilho",
43175         "fix_misalignment": "Arranjar desalinhamento",
43176         "reset": "reiniciar"
43177     },
43178     "restore": {
43179         "heading": "Tem alterações por guardar",
43180         "description": "Tem alterações por guardar de uma prévia sessão de edição. Deseja restaurar estas alterações?",
43181         "restore": "Restaurar",
43182         "reset": "Descartar"
43183     },
43184     "save": {
43185         "title": "Guardar",
43186         "help": "Guardar alterações no OpenStreetMap, tornando-as visíveis a outros utilizadores.",
43187         "no_changes": "Não há alterações para guardar.",
43188         "error": "Um erro ocorreu ao tentar guardar",
43189         "uploading": "Enviando alterações para OpenStreetMap.",
43190         "unsaved_changes": "Tem alterações por guardar"
43191     },
43192     "splash": {
43193         "welcome": "Bemvindo ao editor OpenStreetMap iD",
43194         "text": "Esta é a versão de desenvolvimento {version}. Para mais informação visite {website} e reporte erros em {github}."
43195     },
43196     "source_switch": {
43197         "live": "ao vivo",
43198         "lose_changes": "Tem alterações por guardar. Mudando o servidor de mapas irá perdê-las. Tem a certeza que deseja mudar de servidores?",
43199         "dev": "dev"
43200     },
43201     "tag_reference": {
43202         "description": "Descrição",
43203         "on_wiki": "{tag} em wiki.osm.org",
43204         "used_with": "usado com {type}"
43205     },
43206     "validations": {
43207         "untagged_line": "Linha sem tag",
43208         "untagged_area": "Área sem tags",
43209         "many_deletions": "Está a eliminar {n} objectos. Tem a certeza que deseja continuar? Esta operação eliminará os objectos do mapa que outros vêem em openstreetmap.org.",
43210         "tag_suggests_area": "A tag {tag} sugere que esta linha devia ser uma área, mas não é uma área.",
43211         "deprecated_tags": "Tags obsoletas: {tags}"
43212     },
43213     "zoom": {
43214         "in": "Aproximar",
43215         "out": "Afastar"
43216     },
43217     "gpx": {
43218         "local_layer": "Ficheiro GPX local",
43219         "drag_drop": "Arraste um ficheiro .gpx para a página"
43220     },
43221     "help": {
43222         "title": "Ajuda"
43223     },
43224     "presets": {
43225         "fields": {
43226             "access": {
43227                 "label": "Acesso"
43228             },
43229             "address": {
43230                 "label": "Morada",
43231                 "placeholders": {
43232                     "housename": "Nome de casa",
43233                     "number": "123",
43234                     "street": "Rua",
43235                     "city": "Cidade"
43236                 }
43237             },
43238             "aeroway": {
43239                 "label": "Tipo"
43240             },
43241             "amenity": {
43242                 "label": "Tipo"
43243             },
43244             "atm": {
43245                 "label": "MB"
43246             },
43247             "bicycle_parking": {
43248                 "label": "Tipo"
43249             },
43250             "building": {
43251                 "label": "Edifício"
43252             },
43253             "building_area": {
43254                 "label": "Edifício"
43255             },
43256             "building_yes": {
43257                 "label": "Edifício"
43258             },
43259             "capacity": {
43260                 "label": "Capacidade"
43261             },
43262             "construction": {
43263                 "label": "Tipo"
43264             },
43265             "crossing": {
43266                 "label": "Tipo"
43267             },
43268             "cuisine": {
43269                 "label": "Cozinha"
43270             },
43271             "denomination": {
43272                 "label": "Denominação"
43273             },
43274             "denotation": {
43275                 "label": "Denotação"
43276             },
43277             "elevation": {
43278                 "label": "Elevação"
43279             },
43280             "emergency": {
43281                 "label": "Emergência"
43282             },
43283             "entrance": {
43284                 "label": "Tipo"
43285             },
43286             "fax": {
43287                 "label": "Fax"
43288             },
43289             "fee": {
43290                 "label": "Tarifa"
43291             },
43292             "highway": {
43293                 "label": "Tipo"
43294             },
43295             "historic": {
43296                 "label": "Tipo"
43297             },
43298             "internet_access": {
43299                 "label": "Acesso à Internet",
43300                 "options": {
43301                     "wlan": "Wifi"
43302                 }
43303             },
43304             "maxspeed": {
43305                 "label": "Limite de Velocidade"
43306             },
43307             "natural": {
43308                 "label": "Natural"
43309             },
43310             "network": {
43311                 "label": "Rede"
43312             },
43313             "note": {
43314                 "label": "Nota"
43315             },
43316             "office": {
43317                 "label": "Tipo"
43318             },
43319             "oneway": {
43320                 "label": "Sentido Único"
43321             },
43322             "opening_hours": {
43323                 "label": "Horas"
43324             },
43325             "operator": {
43326                 "label": "Operador"
43327             },
43328             "phone": {
43329                 "label": "Telefone"
43330             },
43331             "place": {
43332                 "label": "Tipo"
43333             },
43334             "railway": {
43335                 "label": "Tipo"
43336             },
43337             "religion": {
43338                 "label": "Religião",
43339                 "options": {
43340                     "christian": "Cristão",
43341                     "muslim": "Muçulmano",
43342                     "buddhist": "Budista",
43343                     "jewish": "Judeu"
43344                 }
43345             },
43346             "shelter": {
43347                 "label": "Abrigo"
43348             },
43349             "shop": {
43350                 "label": "Tipo"
43351             },
43352             "source": {
43353                 "label": "Fonte"
43354             },
43355             "sport": {
43356                 "label": "Desporto"
43357             },
43358             "surface": {
43359                 "label": "Superfície"
43360             },
43361             "tourism": {
43362                 "label": "Tipo"
43363             },
43364             "water": {
43365                 "label": "Tipo"
43366             },
43367             "waterway": {
43368                 "label": "Tipo"
43369             },
43370             "website": {
43371                 "label": "Website"
43372             },
43373             "wetland": {
43374                 "label": "Tipo"
43375             },
43376             "wikipedia": {
43377                 "label": "Wikipedia"
43378             },
43379             "wood": {
43380                 "label": "Tipo"
43381             }
43382         },
43383         "presets": {
43384             "aeroway/aerodrome": {
43385                 "name": "Aeroporto"
43386             },
43387             "amenity": {
43388                 "name": "Amenidade"
43389             },
43390             "amenity/bank": {
43391                 "name": "Banco"
43392             },
43393             "amenity/bar": {
43394                 "name": "Bar"
43395             },
43396             "amenity/bench": {
43397                 "name": "Banco"
43398             },
43399             "amenity/bicycle_parking": {
43400                 "name": "Parque de Bicicletas"
43401             },
43402             "amenity/bicycle_rental": {
43403                 "name": "Aluguer de Bicicletas"
43404             },
43405             "amenity/cafe": {
43406                 "name": "Café"
43407             },
43408             "amenity/cinema": {
43409                 "name": "Cinema"
43410             },
43411             "amenity/fire_station": {
43412                 "name": "Quartel de Bombeiros"
43413             },
43414             "amenity/grave_yard": {
43415                 "name": "Cemitério"
43416             },
43417             "amenity/hospital": {
43418                 "name": "Hospital"
43419             },
43420             "amenity/library": {
43421                 "name": "Biblioteca"
43422             },
43423             "amenity/parking": {
43424                 "name": "Estacionamento"
43425             },
43426             "amenity/pharmacy": {
43427                 "name": "Farmácia"
43428             },
43429             "amenity/place_of_worship": {
43430                 "name": "Local de Oração"
43431             },
43432             "amenity/place_of_worship/christian": {
43433                 "name": "Igreja"
43434             },
43435             "amenity/place_of_worship/jewish": {
43436                 "name": "Sinagoga"
43437             },
43438             "amenity/place_of_worship/muslim": {
43439                 "name": "Mesquita"
43440             },
43441             "amenity/police": {
43442                 "name": "Polícia"
43443             },
43444             "amenity/post_box": {
43445                 "name": "Caixa de Correio"
43446             },
43447             "amenity/post_office": {
43448                 "name": "Estação de Correios"
43449             },
43450             "amenity/pub": {
43451                 "name": "Bar"
43452             },
43453             "amenity/restaurant": {
43454                 "name": "Restaurante"
43455             },
43456             "amenity/school": {
43457                 "name": "Escola"
43458             },
43459             "amenity/telephone": {
43460                 "name": "Telefone"
43461             },
43462             "amenity/toilets": {
43463                 "name": "Casas de Banho"
43464             },
43465             "amenity/townhall": {
43466                 "name": "Câmara Municipal"
43467             },
43468             "amenity/university": {
43469                 "name": "Universidade"
43470             },
43471             "building": {
43472                 "name": "Edifício"
43473             },
43474             "entrance": {
43475                 "name": "Entrada"
43476             },
43477             "highway": {
43478                 "name": "Autoestrada"
43479             },
43480             "highway/bus_stop": {
43481                 "name": "Paragem de Autocarro"
43482             },
43483             "highway/crossing": {
43484                 "name": "Passadeira"
43485             },
43486             "highway/cycleway": {
43487                 "name": "Ciclovia"
43488             },
43489             "highway/primary": {
43490                 "name": "Estrada Principal"
43491             },
43492             "highway/residential": {
43493                 "name": "Estrada Residencial"
43494             },
43495             "highway/secondary": {
43496                 "name": "Estrada Secundária"
43497             },
43498             "highway/service": {
43499                 "name": "Estrada de Serviço"
43500             },
43501             "highway/steps": {
43502                 "name": "Passos"
43503             },
43504             "highway/track": {
43505                 "name": "Pista"
43506             },
43507             "landuse/cemetery": {
43508                 "name": "Cemitério"
43509             },
43510             "landuse/commercial": {
43511                 "name": "Comercial"
43512             },
43513             "landuse/construction": {
43514                 "name": "Construção"
43515             },
43516             "landuse/farm": {
43517                 "name": "Quinta"
43518             },
43519             "landuse/farmyard": {
43520                 "name": "Quintal"
43521             },
43522             "landuse/forest": {
43523                 "name": "Floresta"
43524             },
43525             "landuse/grass": {
43526                 "name": "Relva"
43527             },
43528             "landuse/industrial": {
43529                 "name": "Industrial"
43530             },
43531             "leisure/golf_course": {
43532                 "name": "Campo de Golf"
43533             },
43534             "leisure/park": {
43535                 "name": "Parque"
43536             },
43537             "leisure/pitch": {
43538                 "name": "Campo de Desporto"
43539             },
43540             "leisure/pitch/tennis": {
43541                 "name": "Campo de Ténis"
43542             },
43543             "man_made/water_tower": {
43544                 "name": "Torre de Água"
43545             },
43546             "natural": {
43547                 "name": "Natural"
43548             },
43549             "natural/bay": {
43550                 "name": "Baía"
43551             },
43552             "natural/beach": {
43553                 "name": "Praia"
43554             },
43555             "natural/cliff": {
43556                 "name": "Penhasco"
43557             },
43558             "natural/coastline": {
43559                 "name": "Linha Costeira"
43560             },
43561             "natural/water": {
43562                 "name": "Água"
43563             },
43564             "natural/water/lake": {
43565                 "name": "Lago"
43566             },
43567             "place/island": {
43568                 "name": "Ilha"
43569             },
43570             "place/locality": {
43571                 "name": "Localidade"
43572             },
43573             "place/village": {
43574                 "name": "Aldeia"
43575             },
43576             "railway/subway": {
43577                 "name": "Metro"
43578             },
43579             "railway/subway_entrance": {
43580                 "name": "Entrada de Metro"
43581             },
43582             "shop": {
43583                 "name": "Loja"
43584             },
43585             "shop/butcher": {
43586                 "name": "Talho"
43587             },
43588             "shop/supermarket": {
43589                 "name": "Supermercado"
43590             },
43591             "tourism": {
43592                 "name": "Turismo"
43593             },
43594             "tourism/camp_site": {
43595                 "name": "Parque de Campismo"
43596             },
43597             "tourism/hotel": {
43598                 "name": "Hotal"
43599             },
43600             "tourism/museum": {
43601                 "name": "Musei"
43602             },
43603             "waterway/canal": {
43604                 "name": "Canal"
43605             },
43606             "waterway/river": {
43607                 "name": "Rio"
43608             }
43609         }
43610     }
43611 };
43612 /*
43613     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
43614
43615     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
43616
43617     Instead, edit the English strings in data/core.yaml, or contribute
43618     translations on https://www.transifex.com/projects/p/id-editor/.
43619
43620     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
43621  */
43622 locale.ru = {
43623     "modes": {
43624         "add_area": {
43625             "title": "Контур",
43626             "description": "Добавить парки, здания, озёра или иные объекты на карту.",
43627             "tail": "Щёлкните на карту, чтобы начать рисование области — например, парка, озера или здания."
43628         },
43629         "add_line": {
43630             "title": "Линия",
43631             "description": "Линиями можно обозначить дороги, тропинки, заборы или, к примеру, ручьи.",
43632             "tail": "Щёлкните на карту, чтобы начать рисование дороги, тропинки или ручья."
43633         },
43634         "add_point": {
43635             "title": "Точка",
43636             "description": "Точки — это рестораны, памятники, почтовые ящики.",
43637             "tail": "Щёлкните на карту, чтобы поставить точку."
43638         },
43639         "browse": {
43640             "title": "Просмотр",
43641             "description": "Двигать и масштабировать карту."
43642         },
43643         "draw_area": {
43644             "tail": "Кликните, чтобы добавить точки в ваш контур. Кликните на начальную точку, чтобы завершить контур."
43645         }
43646     },
43647     "operations": {
43648         "add": {
43649             "annotation": {
43650                 "point": "Добавлена точка.",
43651                 "vertex": "В линию добавлена точка."
43652             }
43653         },
43654         "start": {
43655             "annotation": {
43656                 "line": "Начато рисование линии.",
43657                 "area": "Начато рисование области."
43658             }
43659         },
43660         "continue": {
43661             "annotation": {
43662                 "line": "Продлена линия.",
43663                 "area": "Дополнен контур."
43664             }
43665         },
43666         "cancel_draw": {
43667             "annotation": "Рисование отменено."
43668         },
43669         "change_tags": {
43670             "annotation": "Изменены теги."
43671         },
43672         "circularize": {
43673             "title": "Округлить",
43674             "description": {
43675                 "line": "Превратить линию в окружность.",
43676                 "area": "Превратить контур в окружность."
43677             },
43678             "key": "O",
43679             "annotation": {
43680                 "line": "Линия превращена в окружность.",
43681                 "area": "Контур превращён в окружность."
43682             },
43683             "not_closed": "Объект нельзя превратить в окружность: он незамкнут."
43684         },
43685         "orthogonalize": {
43686             "title": "Ортогонализировать",
43687             "description": "Выпрямить все углы.",
43688             "key": "Q",
43689             "annotation": {
43690                 "line": "Выпрямлены углы в линии.",
43691                 "area": "Выпрямлены углы контура."
43692             },
43693             "not_closed": "Объект нельзя превратить в квадрат: он незамкнут."
43694         },
43695         "delete": {
43696             "title": "Удалить",
43697             "description": "Убрать объект с карты.",
43698             "annotation": {
43699                 "point": "Удалена точка.",
43700                 "vertex": "Удалёна точка из линии.",
43701                 "line": "Удалена линия.",
43702                 "area": "Удалён контур.",
43703                 "relation": "Удалено отношение.",
43704                 "multiple": "Удалены {n} объектов."
43705             }
43706         },
43707         "connect": {
43708             "annotation": {
43709                 "point": "Линия присоединена к точке.",
43710                 "vertex": "Одна линия присоединена к другой.",
43711                 "line": "Линия соединена с другой линией.",
43712                 "area": "Линия присоединена к контуру."
43713             }
43714         },
43715         "disconnect": {
43716             "title": "Разъединить",
43717             "description": "Разъединить эти линии.",
43718             "key": "D",
43719             "annotation": "Разъединены линии.",
43720             "not_connected": "Нет линий или контуров для разъединения."
43721         },
43722         "merge": {
43723             "title": "Объединить",
43724             "description": "Объединить две линии.",
43725             "key": "C",
43726             "annotation": "Объединены {n} линий.",
43727             "not_eligible": "Эти объекты нельзя склеить.",
43728             "not_adjacent": "Эти линии не склеить, потому что они не соединены."
43729         },
43730         "move": {
43731             "title": "Сместить",
43732             "description": "Сместить объект в другое место.",
43733             "key": "M",
43734             "annotation": {
43735                 "point": "Смещена точка.",
43736                 "vertex": "Смещена точка линии.",
43737                 "line": "Смещена линия.",
43738                 "area": "Смещён контур.",
43739                 "multiple": "Передвинуты несколько объектов."
43740             },
43741             "incomplete_relation": "Этот объект нельзя двигать, потому что он загружен не целиком."
43742         },
43743         "rotate": {
43744             "title": "Повернуть",
43745             "description": "Повернуть объект относительно центра.",
43746             "key": "R",
43747             "annotation": {
43748                 "line": "Повернута линия.",
43749                 "area": "Повёрнут контур."
43750             }
43751         },
43752         "reverse": {
43753             "title": "Развернуть",
43754             "description": "Сменить направление этой линии на противоположное.",
43755             "key": "V",
43756             "annotation": "Линия развёрнута."
43757         },
43758         "split": {
43759             "title": "Разрезать",
43760             "description": {
43761                 "line": "Разделить линию в этой точке.",
43762                 "area": "Разбить этот контур надвое.",
43763                 "multiple": "Разделить линейные/контурные границы в этой точке. "
43764             },
43765             "key": "X",
43766             "annotation": {
43767                 "line": "Разрезана линия.",
43768                 "area": "Разрезан контур.",
43769                 "multiple": "Разрезаны {n} линий/контуров."
43770             },
43771             "not_eligible": "Линии нельзя резать на концах.",
43772             "multiple_ways": "Слишком много линий для разрезания."
43773         }
43774     },
43775     "nothing_to_undo": "Отменять нечего.",
43776     "nothing_to_redo": "Повторять нечего.",
43777     "just_edited": "Вы только что отредактировали карту OpenStreetMap!",
43778     "browser_notice": "Этот редактор работает в браузерах Firefox, Chrome, Safari, Opera и Internet Explorer версии 9 и выше. Пожалуйста, обновите свой браузер или воспользуйтесь редактором Potlatch 2.",
43779     "view_on_osm": "Посмотреть на OSM",
43780     "zoom_in_edit": "приблизьте для редактирования",
43781     "logout": "выйти",
43782     "loading_auth": "Подключаюсь к OpenStreetMap...",
43783     "report_a_bug": "сообщить об ошибке",
43784     "commit": {
43785         "title": "Сохранить изменения",
43786         "description_placeholder": "Краткое описание ваших правок",
43787         "message_label": "Описание изменений",
43788         "upload_explanation": "Изменения, сделанные вами под именем {user}, появятся на всех картах, основанных на данных OpenStreetMap.",
43789         "save": "Сохранить",
43790         "cancel": "Отменить",
43791         "warnings": "Предупреждения",
43792         "modified": "Изменено",
43793         "deleted": "Удалено",
43794         "created": "Создано"
43795     },
43796     "contributors": {
43797         "list": "Здесь карту редактировали {users}",
43798         "truncated_list": "Здесь карту редактировали {users} и ещё {count} человек"
43799     },
43800     "geocoder": {
43801         "title": "Найти место",
43802         "placeholder": "найти место",
43803         "no_results": "Не могу найти место с названием «{name}»"
43804     },
43805     "geolocate": {
43806         "title": "К моим координатам"
43807     },
43808     "inspector": {
43809         "no_documentation_combination": "Для этой комбинации ключа и значения нет описания",
43810         "no_documentation_key": "Для этого ключа описания нет",
43811         "show_more": "Ещё",
43812         "new_tag": "Новый тег",
43813         "view_on_osm": "Посмотреть на openstreetmap.org",
43814         "editing_feature": "Правка {feature}",
43815         "additional": "Дополнительные теги",
43816         "choose": "Что это за объект?",
43817         "results": "{n} результатов для {search}",
43818         "reference": "Посмотреть на OpenStreetMap Wiki",
43819         "back_tooltip": "Изменить тип объекта"
43820     },
43821     "background": {
43822         "title": "Подложка",
43823         "description": "Настройка подложки",
43824         "percent_brightness": "яркость {opacity}%",
43825         "fix_misalignment": "Поправить смещение",
43826         "reset": "сброс"
43827     },
43828     "restore": {
43829         "heading": "У вас есть несохранённые правки",
43830         "description": "У вас обнаружились несохранённые правки с прошлого раза. Восстановить их?",
43831         "restore": "Восстановить",
43832         "reset": "Забыть"
43833     },
43834     "save": {
43835         "title": "Сохранить",
43836         "help": "Отправить сделанные изменения на сервер OpenStreetMap, сделав их доступными всему миру",
43837         "no_changes": "Сохранять нечего.",
43838         "error": "Во время сохранения произошла ошибка",
43839         "uploading": "Отправляем данные на сервер OpenStreetMap.",
43840         "unsaved_changes": "У вас есть несохранённые правки"
43841     },
43842     "splash": {
43843         "welcome": "Здравствуйте! Это iD, редактор карты OpenStreetMap",
43844         "text": "Вы пользуетесь неокончательной версией {version}. Подробнее на сайте {website}, об ошибках сообщайте в {github}.",
43845         "walkthrough": "Запустить обучение",
43846         "start": "В редактор"
43847     },
43848     "source_switch": {
43849         "live": "основной",
43850         "lose_changes": "Вы правили данные. Смена сервера карт удалит ваши изменения. Уверены, что хотите сменить сервер?",
43851         "dev": "тест"
43852     },
43853     "tag_reference": {
43854         "description": "Описание",
43855         "on_wiki": "{tag} в вики OSM",
43856         "used_with": "ставится на {type}"
43857     },
43858     "validations": {
43859         "untagged_point": "Неотмеченная точка",
43860         "untagged_line": "Линия без тегов",
43861         "untagged_area": "Контур без тегов",
43862         "many_deletions": "Вы удаляете {n} объектов. Уверены в своём решении? В результате они пропадут с карты, которую весь мир может видеть на openstreetmap.org.",
43863         "tag_suggests_area": "Тег {tag} обычно ставится на замкнутые контуры, но это не контур",
43864         "deprecated_tags": "Теги устарели: {tags}"
43865     },
43866     "zoom": {
43867         "in": "Приблизить",
43868         "out": "Отдалить"
43869     },
43870     "cannot_zoom": "Невозможно отдалиться в текущем виде.",
43871     "gpx": {
43872         "local_layer": "Свой файл GPX",
43873         "drag_drop": "Перетащите файл .gpx на страницу"
43874     },
43875     "help": {
43876         "title": "Справка",
43877         "help": "# Справка\n\nЭто редактор [OpenStreetMap](http://www.openstreetmap.org/): бесплатной,\nсвободно редактируемой карты мира. Пользуйтесь им для добавления\nи изменения данных в вашем районе, делая общую карту с открытыми\nданными лучше для каждого.\n\nВаши правки увидит каждый пользователь карты OpenStreetMap. Для\nредактирования вам потребуется [зарегистрироваться в OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n[Редактор iD](http://ideditor.com/) — открытый совместный проект\nс [исходным кодом на GitHub](https://github.com/systemed/iD).\n"
43878     },
43879     "intro": {
43880         "navigation": {
43881             "drag": "Сейчас отображается подложка с данными OpenStreetMap. Вы можете управлять и перемещать карту, как на большинстве веб-картографических сервисах. **Двигайте карту!**",
43882             "select": "Данные карты представлены тремя видами: точками, линиями и контурами. Вы можете выбрать любой объект нажав на него. **Кликните на точку, чтобы выбрать её.**",
43883             "header": "Заголовок показывает тип объекта",
43884             "pane": "Когда объект выбран открываются свойства объекта. Заголовок показывает нам тип объекта, а основная панель показывает атрибуты объекта, например, его имя или адрес. **Закройте свойства объекта нажатием на крестик в правом верхнем углу.**"
43885         },
43886         "points": {
43887             "add": "Точки используются для того, чтобы отмечать такие объекты, как магазины, рестораны и памятники. Они помечают определенное место и описывают его. **Нажмите на кнопку Точка, чтобы добавить новую точку.**",
43888             "place": "Точка создаётся путём нажатия на карту. **Отметьте точку в верхней части здания.**",
43889             "search": "Существует много объектов, которые можно отметить точками. Точка, которую вы добавили — кафе. **Найдите 'Кафе' **",
43890             "describe": "Вы пометили точку, как кафе. Используя свойства объекта, вы можете добавить больше информации. **Добавьте название** ",
43891             "fixname": "**Поменяйте название и закройте свойства объекта.**",
43892             "reselect_delete": "Все объекты на карте могут быть удалены. **Нажмите на точку, которую вы создали.**",
43893             "delete": "Меню около точки позволяет совершить различные операции с ней, в том числе удаление. **Удалить точку.**  "
43894         },
43895         "areas": {
43896             "place": "Нарисуйте контур путём размещения множества точек. Завершите контур нажатием на начальную точку. **Нарисуйте контур детской площадки.**",
43897             "search": "**Поиск Детская площадка** ",
43898             "describe": "**Добавьте название и закройте свойства объекта**"
43899         },
43900         "lines": {
43901             "add": "Линейные объекты нужны для таких категорий, как автомобильные дороги, железные дороги, реки. **Нажмите на кнопку Линия, чтобы добавить новый линейный объект.**",
43902             "intersect": "Кликните, чтобы добавить больше точек в линию. Вы можете двигать карту во время рисования, если это понадобится. Дороги и множество других типов линий — часть большей системы. Важно, чтобы эти линии были соединены с другими правильно для нормальной работы приложений создающим маршруты.  **Нажмите на Flower Street, чтобы создать пересечение, соединяющее две линии.**",
43903             "residential": "Существует много различных типов дорог, наиболее распространенной является Residental. **Выберите тип дороги Residential**",
43904             "describe": "**Именуйте дорогу и закройте свойства объекта**"
43905         },
43906         "startediting": {
43907             "help": "Больше документации и справки доступно здесь.",
43908             "save": "Не забывайте регулярно сохранять свои изменения!",
43909             "start": "Рисовать карту"
43910         }
43911     },
43912     "presets": {
43913         "fields": {
43914             "access": {
43915                 "label": "Ограничения"
43916             },
43917             "address": {
43918                 "label": "Адрес",
43919                 "placeholders": {
43920                     "housename": "Номер дома",
43921                     "number": "123",
43922                     "street": "Улица",
43923                     "city": "Город"
43924                 }
43925             },
43926             "aeroway": {
43927                 "label": "Тип"
43928             },
43929             "amenity": {
43930                 "label": "Тип"
43931             },
43932             "atm": {
43933                 "label": "Банкомат"
43934             },
43935             "barrier": {
43936                 "label": "Тип"
43937             },
43938             "bicycle_parking": {
43939                 "label": "Тип"
43940             },
43941             "building": {
43942                 "label": "Здание"
43943             },
43944             "building_area": {
43945                 "label": "Здание"
43946             },
43947             "building_yes": {
43948                 "label": "Здание"
43949             },
43950             "capacity": {
43951                 "label": "Вместимость"
43952             },
43953             "cardinal_direction": {
43954                 "label": "Направление"
43955             },
43956             "clock_direction": {
43957                 "label": "Направление"
43958             },
43959             "collection_times": {
43960                 "label": "Расписание проверки"
43961             },
43962             "construction": {
43963                 "label": "Тип"
43964             },
43965             "country": {
43966                 "label": "Страна"
43967             },
43968             "crossing": {
43969                 "label": "Тип"
43970             },
43971             "cuisine": {
43972                 "label": "Кухня"
43973             },
43974             "denomination": {
43975                 "label": "Конфессия"
43976             },
43977             "denotation": {
43978                 "label": "Знак"
43979             },
43980             "elevation": {
43981                 "label": "Высота"
43982             },
43983             "emergency": {
43984                 "label": "Экстренные службы"
43985             },
43986             "entrance": {
43987                 "label": "Тип"
43988             },
43989             "fax": {
43990                 "label": "Факс"
43991             },
43992             "fee": {
43993                 "label": "Стоимость"
43994             },
43995             "highway": {
43996                 "label": "Тип"
43997             },
43998             "historic": {
43999                 "label": "Тип"
44000             },
44001             "internet_access": {
44002                 "label": "Доступ в интернет",
44003                 "options": {
44004                     "wlan": "Wifi",
44005                     "wired": "Проводной",
44006                     "terminal": "Терминал"
44007                 }
44008             },
44009             "landuse": {
44010                 "label": "Тип"
44011             },
44012             "layer": {
44013                 "label": "Слой"
44014             },
44015             "leisure": {
44016                 "label": "Тип"
44017             },
44018             "levels": {
44019                 "label": "Этажи"
44020             },
44021             "man_made": {
44022                 "label": "Тип"
44023             },
44024             "maxspeed": {
44025                 "label": "Ограничение скорости"
44026             },
44027             "name": {
44028                 "label": "Название"
44029             },
44030             "natural": {
44031                 "label": "Природа"
44032             },
44033             "network": {
44034                 "label": "Сеть"
44035             },
44036             "note": {
44037                 "label": "Заметка для картографов"
44038             },
44039             "office": {
44040                 "label": "Тип"
44041             },
44042             "oneway": {
44043                 "label": "Одностороннее движение"
44044             },
44045             "oneway_yes": {
44046                 "label": "Одностороннее движение"
44047             },
44048             "opening_hours": {
44049                 "label": "Часы работы"
44050             },
44051             "operator": {
44052                 "label": "Владелец"
44053             },
44054             "parking": {
44055                 "label": "Тип"
44056             },
44057             "phone": {
44058                 "label": "Телефон"
44059             },
44060             "place": {
44061                 "label": "Тип"
44062             },
44063             "power": {
44064                 "label": "Тип"
44065             },
44066             "railway": {
44067                 "label": "Тип"
44068             },
44069             "ref": {
44070                 "label": "Номер"
44071             },
44072             "religion": {
44073                 "label": "Религия",
44074                 "options": {
44075                     "christian": "Христианство",
44076                     "muslim": "Мусульманство",
44077                     "buddhist": "Буддизм",
44078                     "jewish": "Иудаизм",
44079                     "hindu": "Индуизм",
44080                     "shinto": "Синтоизм",
44081                     "taoist": "Таоизм"
44082                 }
44083             },
44084             "service": {
44085                 "label": "Тип"
44086             },
44087             "shelter": {
44088                 "label": "Укрытие"
44089             },
44090             "shop": {
44091                 "label": "Тип"
44092             },
44093             "source": {
44094                 "label": "Источник"
44095             },
44096             "sport": {
44097                 "label": "Спорт"
44098             },
44099             "structure": {
44100                 "label": "Сооружение",
44101                 "options": {
44102                     "bridge": "Мост",
44103                     "tunnel": "Тоннель",
44104                     "embankment": "Насыпь",
44105                     "cutting": "Выемка"
44106                 }
44107             },
44108             "surface": {
44109                 "label": "Покрытие"
44110             },
44111             "tourism": {
44112                 "label": "Тип"
44113             },
44114             "tracktype": {
44115                 "label": "Тип"
44116             },
44117             "water": {
44118                 "label": "Тип"
44119             },
44120             "waterway": {
44121                 "label": "Тип"
44122             },
44123             "website": {
44124                 "label": "Веб-сайт"
44125             },
44126             "wetland": {
44127                 "label": "Тип"
44128             },
44129             "wheelchair": {
44130                 "label": "Доступность для инвалидных колясок"
44131             },
44132             "wikipedia": {
44133                 "label": "Википедия"
44134             },
44135             "wood": {
44136                 "label": "Тип"
44137             }
44138         },
44139         "presets": {
44140             "aeroway": {
44141                 "name": "Взлётная полоса"
44142             },
44143             "aeroway/aerodrome": {
44144                 "name": "Аэропорт",
44145                 "terms": "самолёт,аэропорт,аэродром"
44146             },
44147             "aeroway/helipad": {
44148                 "name": "Вертолётная площадка"
44149             },
44150             "amenity": {
44151                 "name": "Инфраструктура"
44152             },
44153             "amenity/bank": {
44154                 "name": "Банк"
44155             },
44156             "amenity/bar": {
44157                 "name": "Бар"
44158             },
44159             "amenity/bench": {
44160                 "name": "Скамейка"
44161             },
44162             "amenity/bicycle_parking": {
44163                 "name": "Велопарковка"
44164             },
44165             "amenity/bicycle_rental": {
44166                 "name": "Велопрокат"
44167             },
44168             "amenity/cafe": {
44169                 "name": "Кафе"
44170             },
44171             "amenity/cinema": {
44172                 "name": "Кинотеатр"
44173             },
44174             "amenity/courthouse": {
44175                 "name": "Суд"
44176             },
44177             "amenity/embassy": {
44178                 "name": "Посольство"
44179             },
44180             "amenity/fast_food": {
44181                 "name": "Фаст-фуд"
44182             },
44183             "amenity/fire_station": {
44184                 "name": "Пожарная часть"
44185             },
44186             "amenity/fuel": {
44187                 "name": "АЗС"
44188             },
44189             "amenity/grave_yard": {
44190                 "name": "Кладбище"
44191             },
44192             "amenity/hospital": {
44193                 "name": "Больница"
44194             },
44195             "amenity/library": {
44196                 "name": "Библиотека"
44197             },
44198             "amenity/marketplace": {
44199                 "name": "Рынок"
44200             },
44201             "amenity/parking": {
44202                 "name": "Стоянка"
44203             },
44204             "amenity/pharmacy": {
44205                 "name": "Аптека"
44206             },
44207             "amenity/place_of_worship": {
44208                 "name": "Храм"
44209             },
44210             "amenity/place_of_worship/christian": {
44211                 "name": "Церковь"
44212             },
44213             "amenity/place_of_worship/jewish": {
44214                 "name": "Синагога"
44215             },
44216             "amenity/place_of_worship/muslim": {
44217                 "name": "Мечеть"
44218             },
44219             "amenity/police": {
44220                 "name": "Полиция"
44221             },
44222             "amenity/post_box": {
44223                 "name": "Почтовый ящик"
44224             },
44225             "amenity/post_office": {
44226                 "name": "Почта"
44227             },
44228             "amenity/pub": {
44229                 "name": "Паб"
44230             },
44231             "amenity/restaurant": {
44232                 "name": "Ресторан"
44233             },
44234             "amenity/school": {
44235                 "name": "Школа"
44236             },
44237             "amenity/swimming_pool": {
44238                 "name": "Бассейн"
44239             },
44240             "amenity/telephone": {
44241                 "name": "Телефон"
44242             },
44243             "amenity/theatre": {
44244                 "name": "Театр"
44245             },
44246             "amenity/toilets": {
44247                 "name": "Туалет"
44248             },
44249             "amenity/townhall": {
44250                 "name": "Муниципалитет"
44251             },
44252             "amenity/university": {
44253                 "name": "Университет"
44254             },
44255             "barrier": {
44256                 "name": "Преграда"
44257             },
44258             "barrier/block": {
44259                 "name": "Бетонный блок"
44260             },
44261             "barrier/bollard": {
44262                 "name": "Столбики"
44263             },
44264             "barrier/cattle_grid": {
44265                 "name": "Сетка для животных"
44266             },
44267             "barrier/city_wall": {
44268                 "name": "Городская стена"
44269             },
44270             "barrier/cycle_barrier": {
44271                 "name": "Барьер для велосипедистов"
44272             },
44273             "barrier/ditch": {
44274                 "name": "Траншея"
44275             },
44276             "barrier/entrance": {
44277                 "name": "Проход"
44278             },
44279             "barrier/fence": {
44280                 "name": "Забор"
44281             },
44282             "barrier/gate": {
44283                 "name": "Ворота"
44284             },
44285             "barrier/hedge": {
44286                 "name": "Живая изгородь"
44287             },
44288             "barrier/kissing_gate": {
44289                 "name": "Преграда для животных"
44290             },
44291             "barrier/lift_gate": {
44292                 "name": "Шлагбаум"
44293             },
44294             "barrier/retaining_wall": {
44295                 "name": "Укрепляющая стена"
44296             },
44297             "barrier/stile": {
44298                 "name": "Турникет"
44299             },
44300             "barrier/toll_booth": {
44301                 "name": "Пункт оплаты проезда"
44302             },
44303             "barrier/wall": {
44304                 "name": "Стена"
44305             },
44306             "building": {
44307                 "name": "Здание"
44308             },
44309             "building/apartments": {
44310                 "name": "Многоквартирный дом"
44311             },
44312             "building/entrance": {
44313                 "name": "Вход"
44314             },
44315             "building/house": {
44316                 "name": "Дом"
44317             },
44318             "entrance": {
44319                 "name": "Вход"
44320             },
44321             "highway": {
44322                 "name": "Дорога"
44323             },
44324             "highway/bridleway": {
44325                 "name": "Конная тропа"
44326             },
44327             "highway/bus_stop": {
44328                 "name": "Автобусная остановка"
44329             },
44330             "highway/crossing": {
44331                 "name": "Пешеходный переход"
44332             },
44333             "highway/cycleway": {
44334                 "name": "Велодорожка"
44335             },
44336             "highway/footway": {
44337                 "name": "Пешеходная дорожка"
44338             },
44339             "highway/motorway": {
44340                 "name": "Автомагистраль"
44341             },
44342             "highway/motorway_link": {
44343                 "name": "Съезд с автомагистрали"
44344             },
44345             "highway/path": {
44346                 "name": "Тропа"
44347             },
44348             "highway/primary": {
44349                 "name": "Дорога регионального значения"
44350             },
44351             "highway/primary_link": {
44352                 "name": "Съезд с дороги регионального значения"
44353             },
44354             "highway/residential": {
44355                 "name": "Улица"
44356             },
44357             "highway/road": {
44358                 "name": "Дорога неизвестного класса"
44359             },
44360             "highway/secondary": {
44361                 "name": "Важная дорога"
44362             },
44363             "highway/secondary_link": {
44364                 "name": "Съезд с важной дороги"
44365             },
44366             "highway/service": {
44367                 "name": "Проезд"
44368             },
44369             "highway/steps": {
44370                 "name": "Лестница"
44371             },
44372             "highway/tertiary": {
44373                 "name": "Местная дорога"
44374             },
44375             "highway/tertiary_link": {
44376                 "name": "Съезд"
44377             },
44378             "highway/track": {
44379                 "name": "Полевая / лесная дорога"
44380             },
44381             "highway/traffic_signals": {
44382                 "name": "Светофор"
44383             },
44384             "highway/trunk": {
44385                 "name": "Дорога федерального значения"
44386             },
44387             "highway/trunk_link": {
44388                 "name": "Съезд с дороги федерального значения"
44389             },
44390             "highway/turning_circle": {
44391                 "name": "Разворот"
44392             },
44393             "highway/unclassified": {
44394                 "name": "Обычная дорога"
44395             },
44396             "historic": {
44397                 "name": "Историческое место"
44398             },
44399             "historic/archaeological_site": {
44400                 "name": "Археологические раскопки"
44401             },
44402             "historic/boundary_stone": {
44403                 "name": "Пограничный камень"
44404             },
44405             "historic/castle": {
44406                 "name": "Замок"
44407             },
44408             "historic/memorial": {
44409                 "name": "Мемориал"
44410             },
44411             "historic/monument": {
44412                 "name": "Памятник"
44413             },
44414             "historic/ruins": {
44415                 "name": "Развалины"
44416             },
44417             "historic/wayside_cross": {
44418                 "name": "Придорожный крест"
44419             },
44420             "historic/wayside_shrine": {
44421                 "name": "Придорожная часовня"
44422             },
44423             "landuse": {
44424                 "name": "Землепользование"
44425             },
44426             "landuse/allotments": {
44427                 "name": "Садовые участки"
44428             },
44429             "landuse/basin": {
44430                 "name": "Хранилище сточных вод"
44431             },
44432             "landuse/cemetery": {
44433                 "name": "Кладбище"
44434             },
44435             "landuse/commercial": {
44436                 "name": "Коммерческая застройка"
44437             },
44438             "landuse/construction": {
44439                 "name": "Стройплощадка"
44440             },
44441             "landuse/farm": {
44442                 "name": "Земельные угодья"
44443             },
44444             "landuse/farmyard": {
44445                 "name": "Ферма"
44446             },
44447             "landuse/forest": {
44448                 "name": "Лес"
44449             },
44450             "landuse/grass": {
44451                 "name": "Трава"
44452             },
44453             "landuse/industrial": {
44454                 "name": "Промышленная застройка"
44455             },
44456             "landuse/meadow": {
44457                 "name": "Луг"
44458             },
44459             "landuse/orchard": {
44460                 "name": "Кустарник"
44461             },
44462             "landuse/quarry": {
44463                 "name": "Карьер"
44464             },
44465             "landuse/residential": {
44466                 "name": "Жилой квартал"
44467             },
44468             "landuse/vineyard": {
44469                 "name": "Виноградник"
44470             },
44471             "leisure": {
44472                 "name": "Отдых"
44473             },
44474             "leisure/garden": {
44475                 "name": "Сад"
44476             },
44477             "leisure/golf_course": {
44478                 "name": "Площадка для гольфа"
44479             },
44480             "leisure/marina": {
44481                 "name": "Яхтклуб"
44482             },
44483             "leisure/park": {
44484                 "name": "Парк"
44485             },
44486             "leisure/pitch": {
44487                 "name": "Спортплощадка"
44488             },
44489             "leisure/pitch/american_football": {
44490                 "name": "Регбийное поле"
44491             },
44492             "leisure/pitch/baseball": {
44493                 "name": "Бейсбольная площадка"
44494             },
44495             "leisure/pitch/basketball": {
44496                 "name": "Баскетбольная площадка"
44497             },
44498             "leisure/pitch/soccer": {
44499                 "name": "Футбольное поле"
44500             },
44501             "leisure/pitch/tennis": {
44502                 "name": "Теннисный корт"
44503             },
44504             "leisure/playground": {
44505                 "name": "Детская площадка"
44506             },
44507             "leisure/slipway": {
44508                 "name": "Стапель"
44509             },
44510             "leisure/stadium": {
44511                 "name": "Стадион"
44512             },
44513             "leisure/swimming_pool": {
44514                 "name": "Бассейн"
44515             },
44516             "man_made": {
44517                 "name": "Сооружения"
44518             },
44519             "man_made/lighthouse": {
44520                 "name": "Маяк"
44521             },
44522             "man_made/pier": {
44523                 "name": "Пирс"
44524             },
44525             "man_made/survey_point": {
44526                 "name": "Тригонометрический пункт"
44527             },
44528             "man_made/water_tower": {
44529                 "name": "Водонапорная башня"
44530             },
44531             "natural": {
44532                 "name": "Природа"
44533             },
44534             "natural/bay": {
44535                 "name": "Бухта"
44536             },
44537             "natural/beach": {
44538                 "name": "Пляж"
44539             },
44540             "natural/cliff": {
44541                 "name": "Скала"
44542             },
44543             "natural/coastline": {
44544                 "name": "Береговая линия",
44545                 "terms": "берег"
44546             },
44547             "natural/glacier": {
44548                 "name": "Ледник"
44549             },
44550             "natural/grassland": {
44551                 "name": "Травяной луг"
44552             },
44553             "natural/heath": {
44554                 "name": "Поросший луг"
44555             },
44556             "natural/peak": {
44557                 "name": "Вершина"
44558             },
44559             "natural/scrub": {
44560                 "name": "Кустарник"
44561             },
44562             "natural/spring": {
44563                 "name": "Родник"
44564             },
44565             "natural/tree": {
44566                 "name": "Дерево"
44567             },
44568             "natural/water": {
44569                 "name": "Водоём"
44570             },
44571             "natural/water/lake": {
44572                 "name": "Озеро"
44573             },
44574             "natural/water/pond": {
44575                 "name": "Пруд"
44576             },
44577             "natural/water/reservoir": {
44578                 "name": "Водохранилище"
44579             },
44580             "natural/wetland": {
44581                 "name": "Болото"
44582             },
44583             "natural/wood": {
44584                 "name": "Лес"
44585             },
44586             "office": {
44587                 "name": "Офисы"
44588             },
44589             "other": {
44590                 "name": "Другое"
44591             },
44592             "other_area": {
44593                 "name": "Другое"
44594             },
44595             "place": {
44596                 "name": "Населённый пункт"
44597             },
44598             "place/city": {
44599                 "name": "Большой город"
44600             },
44601             "place/hamlet": {
44602                 "name": "Малое село"
44603             },
44604             "place/island": {
44605                 "name": "Остров"
44606             },
44607             "place/locality": {
44608                 "name": "Местность"
44609             },
44610             "place/town": {
44611                 "name": "Город"
44612             },
44613             "place/village": {
44614                 "name": "Деревня"
44615             },
44616             "power": {
44617                 "name": "Электричество"
44618             },
44619             "power/generator": {
44620                 "name": "Электростанция"
44621             },
44622             "power/line": {
44623                 "name": "ЛЭП"
44624             },
44625             "power/pole": {
44626                 "name": "Столб ЛЭП"
44627             },
44628             "power/sub_station": {
44629                 "name": "Подстанция"
44630             },
44631             "power/tower": {
44632                 "name": "Опора ЛЭП"
44633             },
44634             "power/transformer": {
44635                 "name": "Трансформатор"
44636             },
44637             "railway": {
44638                 "name": "Железная дорога"
44639             },
44640             "railway/abandoned": {
44641                 "name": "Разобранная железная дорога"
44642             },
44643             "railway/disused": {
44644                 "name": "Заброшенная железная дорога"
44645             },
44646             "railway/level_crossing": {
44647                 "name": "Переезд"
44648             },
44649             "railway/monorail": {
44650                 "name": "Монорельс"
44651             },
44652             "railway/platform": {
44653                 "name": "Железнодорожная платформа"
44654             },
44655             "railway/rail": {
44656                 "name": "Рельсовый путь"
44657             },
44658             "railway/station": {
44659                 "name": "Железнодорожная станция"
44660             },
44661             "railway/subway": {
44662                 "name": "Метро"
44663             },
44664             "railway/subway_entrance": {
44665                 "name": "Вход в метро"
44666             },
44667             "railway/tram": {
44668                 "name": "Трамвайные пути"
44669             },
44670             "shop": {
44671                 "name": "Магазин"
44672             },
44673             "shop/alcohol": {
44674                 "name": "Винный магазин"
44675             },
44676             "shop/bakery": {
44677                 "name": "Хлебный"
44678             },
44679             "shop/beauty": {
44680                 "name": "Салон красоты"
44681             },
44682             "shop/beverages": {
44683                 "name": "Магазин напитков"
44684             },
44685             "shop/bicycle": {
44686                 "name": "Веломагазин"
44687             },
44688             "shop/books": {
44689                 "name": "Книжный"
44690             },
44691             "shop/boutique": {
44692                 "name": "Бутик"
44693             },
44694             "shop/butcher": {
44695                 "name": "Мясной"
44696             },
44697             "shop/car": {
44698                 "name": "Автодилер"
44699             },
44700             "shop/car_parts": {
44701                 "name": "Автозапчасти"
44702             },
44703             "shop/car_repair": {
44704                 "name": "Автомастерская"
44705             },
44706             "shop/chemist": {
44707                 "name": "Бытовая химия"
44708             },
44709             "shop/clothes": {
44710                 "name": "Одежда"
44711             },
44712             "shop/computer": {
44713                 "name": "Компьютерный магазин"
44714             },
44715             "shop/confectionery": {
44716                 "name": "Кондитерская"
44717             },
44718             "shop/convenience": {
44719                 "name": "Продуктовый"
44720             },
44721             "shop/deli": {
44722                 "name": "Кулинария"
44723             },
44724             "shop/department_store": {
44725                 "name": "Универсам"
44726             },
44727             "shop/electronics": {
44728                 "name": "Магазин электроники"
44729             },
44730             "shop/fishmonger": {
44731                 "name": "Рыбный магазин"
44732             },
44733             "shop/florist": {
44734                 "name": "Цветочный"
44735             },
44736             "shop/furniture": {
44737                 "name": "Мебельный"
44738             },
44739             "shop/garden_centre": {
44740                 "name": "Садовые принадлежности"
44741             },
44742             "shop/gift": {
44743                 "name": "Подарки"
44744             },
44745             "shop/greengrocer": {
44746                 "name": "Овощи, фрукты"
44747             },
44748             "shop/hairdresser": {
44749                 "name": "Парикмахерская"
44750             },
44751             "shop/hardware": {
44752                 "name": "Хозяйственный магазин"
44753             },
44754             "shop/hifi": {
44755                 "name": "Техника Hi-fi"
44756             },
44757             "shop/jewelry": {
44758                 "name": "Ювелирный"
44759             },
44760             "shop/kiosk": {
44761                 "name": "Киоск"
44762             },
44763             "shop/laundry": {
44764                 "name": "Прачечная"
44765             },
44766             "shop/mall": {
44767                 "name": "Торговый центр"
44768             },
44769             "shop/mobile_phone": {
44770                 "name": "Мобильные телефоны"
44771             },
44772             "shop/motorcycle": {
44773                 "name": "Магазин мотоциклов"
44774             },
44775             "shop/music": {
44776                 "name": "Музыкальный магазин"
44777             },
44778             "shop/newsagent": {
44779                 "name": "Газеты-журналы"
44780             },
44781             "shop/optician": {
44782                 "name": "Оптика"
44783             },
44784             "shop/outdoor": {
44785                 "name": "Товары для отдыха и туризма"
44786             },
44787             "shop/pet": {
44788                 "name": "Зоомагазин"
44789             },
44790             "shop/shoes": {
44791                 "name": "Обувной"
44792             },
44793             "shop/sports": {
44794                 "name": "Спорттовары"
44795             },
44796             "shop/stationery": {
44797                 "name": "Канцелярский магазин"
44798             },
44799             "shop/supermarket": {
44800                 "name": "Гипермаркет"
44801             },
44802             "shop/toys": {
44803                 "name": "Игрушки"
44804             },
44805             "shop/travel_agency": {
44806                 "name": "Бюро путешествий"
44807             },
44808             "shop/tyres": {
44809                 "name": "Шины, покрышки"
44810             },
44811             "shop/vacant": {
44812                 "name": "Закрытый магазин"
44813             },
44814             "shop/variety_store": {
44815                 "name": "Товары по одной цене"
44816             },
44817             "shop/video": {
44818                 "name": "Видеомагазин"
44819             },
44820             "tourism": {
44821                 "name": "Туризм"
44822             },
44823             "tourism/alpine_hut": {
44824                 "name": "Альпийский домик"
44825             },
44826             "tourism/artwork": {
44827                 "name": "Произведение искусства"
44828             },
44829             "tourism/attraction": {
44830                 "name": "Достопримечательность"
44831             },
44832             "tourism/camp_site": {
44833                 "name": "Кемпинг"
44834             },
44835             "tourism/caravan_site": {
44836                 "name": "Стоянка автодомов"
44837             },
44838             "tourism/chalet": {
44839                 "name": "Сельский домик, шале"
44840             },
44841             "tourism/guest_house": {
44842                 "name": "Гостевой дом"
44843             },
44844             "tourism/hostel": {
44845                 "name": "Хостел"
44846             },
44847             "tourism/hotel": {
44848                 "name": "Гостиница"
44849             },
44850             "tourism/information": {
44851                 "name": "Инфопункт"
44852             },
44853             "tourism/motel": {
44854                 "name": "Мотель"
44855             },
44856             "tourism/museum": {
44857                 "name": "Музей"
44858             },
44859             "tourism/picnic_site": {
44860                 "name": "Место для пикника"
44861             },
44862             "tourism/theme_park": {
44863                 "name": "Парк развлечений"
44864             },
44865             "tourism/viewpoint": {
44866                 "name": "Обзорная точка"
44867             },
44868             "tourism/zoo": {
44869                 "name": "Зоопарк"
44870             },
44871             "waterway": {
44872                 "name": "Водный путь"
44873             },
44874             "waterway/canal": {
44875                 "name": "Канал"
44876             },
44877             "waterway/dam": {
44878                 "name": "Дамба"
44879             },
44880             "waterway/ditch": {
44881                 "name": "Оросительная канава"
44882             },
44883             "waterway/drain": {
44884                 "name": "Дренажный канал"
44885             },
44886             "waterway/river": {
44887                 "name": "Река"
44888             },
44889             "waterway/riverbank": {
44890                 "name": "Поверхность реки"
44891             },
44892             "waterway/stream": {
44893                 "name": "Ручей"
44894             },
44895             "waterway/weir": {
44896                 "name": "Плотина"
44897             }
44898         }
44899     }
44900 };
44901 /*
44902     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
44903
44904     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
44905
44906     Instead, edit the English strings in data/core.yaml, or contribute
44907     translations on https://www.transifex.com/projects/p/id-editor/.
44908
44909     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
44910  */
44911 locale.sk = {
44912     "modes": {
44913         "add_area": {
44914             "title": "Plocha",
44915             "description": "Pridaj do mapy parky, budovy, jazerá alebo dalšie plochy.",
44916             "tail": "Kliknite na mapu a začnite kresliť plochu ako park, jazero alebo budovu."
44917         },
44918         "add_line": {
44919             "title": "Čiara",
44920             "description": "Pridaj do mapy cesty, ulice, chodníky pre chodcov, kanály alebo iné čiary.",
44921             "tail": "Kliknite na mapu a začnite kresliť cestu, chodník alebo trať."
44922         },
44923         "add_point": {
44924             "title": "Bod",
44925             "description": "Pridaj do mapy reštaurácie, pamätihodnosťi, poštové schránky alebo iné body.",
44926             "tail": "Kliknite na mapu a pridajte bod."
44927         },
44928         "browse": {
44929             "title": "Prehľadať",
44930             "description": "Posunúť a priblížiť mapu."
44931         },
44932         "draw_area": {
44933             "tail": "Kliknite pre pridanie uzlov ku ploche. Pre dokončenie plochy, kliknite na prvý uzol."
44934         },
44935         "draw_line": {
44936             "tail": "Kliknite pre pridanie ďalších uzlov ku čiare. Kliknite na iné čiary aby ste ich spojili a potom dva krát kliknite pre ukončenie čiary."
44937         }
44938     },
44939     "operations": {
44940         "add": {
44941             "annotation": {
44942                 "point": "Pridanie bodu.",
44943                 "vertex": "Pridanie bodu k čiare."
44944             }
44945         },
44946         "start": {
44947             "annotation": {
44948                 "line": "Začatie čiary.",
44949                 "area": "Začatie plochy."
44950             }
44951         },
44952         "continue": {
44953             "annotation": {
44954                 "line": "Pokračovanie čiary.",
44955                 "area": "Pokračovanie plochy."
44956             }
44957         },
44958         "cancel_draw": {
44959             "annotation": "Zrušenie kreslenia."
44960         },
44961         "change_tags": {
44962             "annotation": "Zmenenie označenia."
44963         },
44964         "circularize": {
44965             "title": "Usporiadaj do kruhu",
44966             "description": {
44967                 "line": "Usporiadaj čiaru do kruhu.",
44968                 "area": "Usporiadaj plochu do kruhu."
44969             },
44970             "key": "O",
44971             "annotation": {
44972                 "line": "Usporiadanie čiary do kruhu.",
44973                 "area": "Usporiadanie plochy do kruhu."
44974             },
44975             "not_closed": "Tento objekt nemožno usporiadať do kruhu, pretože nie je uzavretý do slučky."
44976         },
44977         "orthogonalize": {
44978             "title": "Usporiadaj do pravého uhla.",
44979             "description": "Sprav rohy pravouhlé.",
44980             "key": "Q",
44981             "annotation": {
44982                 "line": "Usporiadanie rohov čiary do pravého uhla.",
44983                 "area": "Usporiadanie rohov plochy do pravého uhla."
44984             },
44985             "not_closed": "Tento objekt nemožno usporiadať do pravého uhla, pretože nie je uzavretý do slučky."
44986         },
44987         "delete": {
44988             "title": "Vymaž",
44989             "description": "Odstráň z mapy.",
44990             "annotation": {
44991                 "point": "Odstránenie bodu.",
44992                 "vertex": "Odstránenie uzla z cesty.",
44993                 "line": "Odstránenie čiary.",
44994                 "area": "Odstránenie plochy.",
44995                 "relation": "Odstránenie relácie.",
44996                 "multiple": "Odstránenie {n} objektov."
44997             }
44998         },
44999         "connect": {
45000             "annotation": {
45001                 "point": "Pripojenie cesty k bodu.",
45002                 "vertex": "Pripojenie cesty k inej ceste.",
45003                 "line": "Pripojenie cesty k čiare.",
45004                 "area": "Pripojenie cesty k ploche."
45005             }
45006         },
45007         "disconnect": {
45008             "title": "Oddeľ",
45009             "description": "Oddeľ od seba tieto čiary/plochy.",
45010             "key": "D",
45011             "annotation": "Oddelenie čiar/plôch.",
45012             "not_connected": "Nie je dostatočný počet čiar/plôch na oddelenie."
45013         },
45014         "merge": {
45015             "title": "Zlúč",
45016             "description": "Zlúč tieto čiary.",
45017             "key": "C",
45018             "annotation": "Zlúčenie {n} čiar.",
45019             "not_eligible": "Tieto objekty nemôžu byť zlúčené.",
45020             "not_adjacent": "Tieto čiary nemožno zlúčiť, pretože nie sú prepojené."
45021         },
45022         "move": {
45023             "title": "Presuň",
45024             "description": "Presuň na iné miesto.",
45025             "key": "M",
45026             "annotation": {
45027                 "point": "Presunutie bodu.",
45028                 "vertex": "Presunutie uzlu cesty.",
45029                 "line": "Presunutie čiary.",
45030                 "area": "Presunutie plochy.",
45031                 "multiple": "Presunutie viacerých objektov."
45032             },
45033             "incomplete_relation": "Tento objekt nemožno presunúť, pretože nebol úplne stiahnutý."
45034         },
45035         "rotate": {
45036             "title": "Otoč",
45037             "description": "Otoč objekt okolo jeho stredového bodu.",
45038             "key": "R",
45039             "annotation": {
45040                 "line": "Otočenie čiary.",
45041                 "area": "Otočenie plochy."
45042             }
45043         },
45044         "reverse": {
45045             "title": "Obráť",
45046             "description": "Obráť smer čiary na opačnú stranu.",
45047             "key": "V",
45048             "annotation": "Obrátenie čiary."
45049         },
45050         "split": {
45051             "title": "Rozdeľ",
45052             "description": {
45053                 "line": "Rozdeľ čiaru v tomto uzle na dve.",
45054                 "area": "Rozdeľ ohraničenie tejto plochy na dve.",
45055                 "multiple": "Rozdeľ čiary/hranice plôch v tomto uzle na dve."
45056             },
45057             "key": "X",
45058             "annotation": {
45059                 "line": "Rozdeľ čiaru.",
45060                 "area": "Rozdeľ ohraničenie plochy.",
45061                 "multiple": "Rozdelenie {n} čiar/hraníc plôch. "
45062             },
45063             "not_eligible": "Čiary nemôžu byť rozdelené na ich začiatku alebo konci.",
45064             "multiple_ways": "Príliš veľa čiar na rozdelenie."
45065         }
45066     },
45067     "nothing_to_undo": "Nič na vrátenie.",
45068     "nothing_to_redo": "Nič na zopakovanie.",
45069     "just_edited": "Práve ste upravili OpenStreetMap!",
45070     "browser_notice": "Tento editor je podporovaný v prehliadačoch Firefox, Chrome, Safari, Opera, a Internet Explorer 9 a vyšší. Prosím aktualizujte svoj prehliadač alebo použite  Potlatch 2 na editovanie mapy.",
45071     "view_on_osm": "Zobraz na OSM",
45072     "zoom_in_edit": "Priblíž pre editovanie mapy",
45073     "logout": "odhlásiť",
45074     "loading_auth": "Pripájam na OpenStreetMap...",
45075     "report_a_bug": "nahlásiť chybu",
45076     "commit": {
45077         "title": "Ulož zmeny",
45078         "description_placeholder": "Stručný popis tvojho prispievania",
45079         "message_label": "Pripojiť správu",
45080         "upload_explanation": "Zmeny, ktoré nahráš ako {user}, budú viditeľné na všetkých mapách, ktoré používajú údaje z OpenStreetMap.",
45081         "save": "Ulož",
45082         "cancel": "Zruš",
45083         "warnings": "Varovania",
45084         "modified": "Upravené",
45085         "deleted": "Odstránené",
45086         "created": "Vytvorené"
45087     },
45088     "contributors": {
45089         "list": "S prispením {users}",
45090         "truncated_list": "S prispením {users} a {count} dalších "
45091     },
45092     "geocoder": {
45093         "title": "Nájdi miesto",
45094         "placeholder": "Nájdi miesto",
45095         "no_results": "Nebolo možné nájsť miesto s menom \"{name}\""
45096     },
45097     "geolocate": {
45098         "title": "Ukáž moju polohu"
45099     },
45100     "inspector": {
45101         "no_documentation_combination": "Pre túto kombináciu označenia nie je dostupná dokumentácia",
45102         "no_documentation_key": "Pre tento kľúč nie je dostupná dokumentácia",
45103         "show_more": "Ukáž viac",
45104         "new_tag": "Nové označenie",
45105         "view_on_osm": "Zobraz na openstreetmap.org",
45106         "editing_feature": "Upravovanie {feature}",
45107         "additional": "Dodatočné označenia",
45108         "choose": "Zvoľ typ vlastnosti",
45109         "results": "{n} výsledkov pre {search}",
45110         "reference": "Zobraz na OpenStreetMap Wiki",
45111         "back_tooltip": "Zmeň typ vlastnosti",
45112         "remove": "Odstráň"
45113     },
45114     "background": {
45115         "title": "Pozadie",
45116         "description": "Nastavenia pozadia",
45117         "percent_brightness": "{opacity}% jas",
45118         "fix_misalignment": "Oprav zarovnanie",
45119         "reset": "vynulovať"
45120     },
45121     "restore": {
45122         "heading": "Máte neuložené zmeny",
45123         "description": "Želáte si obnoviť neuložené zmeny z predchádzajúcej relácie?",
45124         "restore": "Obnov",
45125         "reset": "Vynuluj"
45126     },
45127     "save": {
45128         "title": "Ulož",
45129         "help": "Ulož zmeny do OpenStreetMap a sprístupni ich ďalším užívateľom.",
45130         "no_changes": "Žiadne zmeny na uloženie.",
45131         "error": "Počas ukladania sa vyskytla chyba",
45132         "uploading": "Nahrávam zmeny do OpenStreetMap.",
45133         "unsaved_changes": "Máte neuložené zmeny"
45134     },
45135     "splash": {
45136         "welcome": "Vitajte v iD editore pre OpenStreetMap",
45137         "text": "iD je prívetivý ale silný nástroj pre prispievanie do najlepšej slobodnej mapy sveta. Toto je vývojová verzia {version}. Pre viac informácií navštívte {website} a nahlasujte chyby na {github}.",
45138         "walkthrough": "Začni prehliadku",
45139         "start": "Upravuj"
45140     },
45141     "source_switch": {
45142         "live": "pripojený",
45143         "lose_changes": "Máte neuložené zmeny. Zmenou mapového servera ich zrušíte. Ste si istý, že chcete prepnúť na iný server?",
45144         "dev": "dev"
45145     },
45146     "tag_reference": {
45147         "description": "Popis",
45148         "on_wiki": "{tag} na wiki.osm.org",
45149         "used_with": "použité s {type}"
45150     },
45151     "validations": {
45152         "untagged_point": "Neoznačený bod",
45153         "untagged_line": "Neoznačená čiara",
45154         "untagged_area": "Neoznačená plocha",
45155         "many_deletions": "Vymazávate {n} objektov. Ste si naozaj istý? Týmto ich vymažete z mapy na openstreetmap.org, ktorú používajú ďalší používatelia.",
45156         "tag_suggests_area": "Označenie {tag} predpokladá, že objekt by mal byť plochou a nie čiarou.",
45157         "deprecated_tags": "Neschválené označenie: {tags}"
45158     },
45159     "zoom": {
45160         "in": "Priblížiť",
45161         "out": "Oddialiť"
45162     },
45163     "cannot_zoom": "V tomto móde nemožno viac oddialiť.",
45164     "gpx": {
45165         "local_layer": "Lokálny GPX súbor",
45166         "drag_drop": "Pretiahnite a pustite .gpx súbor na stránku"
45167     },
45168     "help": {
45169         "title": "Pomoc",
45170         "help": "# Pomoc\n\nToto je editor pre [OpenStreetMap](http://www.openstreetmap.org/), slobodnú a upravovateľnú mapu sveta. Môžete ho používať na pridávanie a aktualizovanie údajov vo vašom okolí a vylepšiť tak mapu sveta s otvoreným kódom a dátami pre všetkých.\n\nÚpravy, ktoré v tejto mape spravíte, budú viditeľné pre každého, kto používa OpenStreetMap. Na to, aby ste mohli upravovať, budete potrebovať [OpenStreetMap účet](https://www.openstreetmap.org/user/new).\n\n[iD editor](http://ideditor.com/) je kolaboratívny projekt so [zdrojovým kódom dostupným na GitHub](https://github.com/systemed/iD).\n",
45171         "editing_saving": "# Upravovanie a ukladanie\n\nTento editor je navrhnutý na prácu primárne online, a práve teraz ho používate cez internetovú stránku.\n\n### Výber objektov\n\nPre výber objektu, ako napríklad cesta alebo bod záujmu, naň kliknite na mape. Týmto sa zvýrazní vybraný objekt, otvorí sa panel s jeho detailmi a zobrazí sa ponuka s vecami, ktoré môžete s objektom urobiť.\n\nViacero objektov je možné vybrať podržaním klávesu \"Shift\", kliknutím a potiahnutím na mape. Týmto budú vybrané všetky objekty vo vnútri nakresleného rámu, čo vám umožní robiť operácie s viacerými objektami naraz. \n\n### Ukladanie úprav\n\nKed urobíte zmeny ako úpravy ciest, budov a miest, tieto budú lokálne uložené, až pokiaľ ich neuložíte na server. Netrápte sa ak urobíte chybu. Zmeny môžete vrátit späť kliknutím na tlačítko späť a zopakovať kliknutím na tlačitko zopakovať.\n\nKeď chcete ukončit sériu úprav, kliknite na \"Uložiť\". Napríklad  ak ste dokončili časť mesta a chcete začať s inou časťou. Budete mať možnosť si prehliadnuť, čo ste urobili a editor poskytne užitočné návrhy a varovania ak niečo nie je so zmenami vporiadku.\n\nAk všetko vyzerá vporiadku, môžete vyplniť krátky komentár vysvetľujúci, čo ste urobili a kliknite znovu na \"Uložiť\" pre odoslanie zmien na [OpenStreetMap.org](http://www.openstreetmap.org/), kde sú viditeľné pre ostatných používateľov a dostupné pre vylepšenia od iných.\n\nAk nemôžete dokončiť úpravy počas jedného sedenia, môžete zatvoriť okno prehliadača, vrátiť sa späť (na rovnakom prehliadači a počítači) a editor vám ponúkne obnoviť vašu prácu.\n\n",
45172         "roads": "# Cesty\n\nS týmto editorom môžete cesty vytvoriť, opraviť alebo vymazať. Cesty môžu byť rôzneho druhu: chodníky, diaľnice, lesné cestičky, cyklochodníky a iné. Akýkoľvek často prechádzaný úsek by malo byť možné zmapovať.\n\n### Výber\n\nKliknite na cestu pre jej výber. Viditeľným by sa mal stať jej obrys spolu s malou ponukou nástrojov na mape a postranným panelom, ukazujúcim dodatočné informácie o ceste.\n\n### Úprava\n\nČasto krát uvidíte cesty, ktoré nie sú zarovnané so snímkami pod nimi alebo s GPS stopu. Tieto cesty môžete upraviť tak, aby boli na správnom mieste.\n\nNajskôr kliknite na cestu, ktorú chcete zmeniť. Týmto sa zvýrazní a po jej dĺžke sa ukážu kontrolné body, ktoré môžete pretiahnuť na lepšiu pozíciu. Ak chcete pridať nový kontrolný bod pre viac detailov, dva krát kliknite na časť cesty bez uzla a jeden bude pridaný.\n\nAk sa cesta spája s inou cestou, ale nie je správne spojená na mape, môžete pretiahnuť jeden z jej kontrolných bodov na druhú cestu, aby ste ich spojili. Spojenie ciest je dôležité pre mapu a nevyhnutné pre poskytovanie navigácie na cestách.\n\nMôžete tiež kliknúť na nástroj \"Presuň\" alebo stlačiť kláves \"M\" pre posunutie celej cesty naraz a potom kliknite znovu, aby ste uložili presun.\n\n### Vymazávanie\n\nAk je cesta úplne nesprávna - vidíte, že cesta neexistuje na satelitných snímkoch a najlepšie mate potvrdené zo samotného miesta, že tam cesta nie je - môžete ju vymazať, čím ju odstránite z mapy. Pri vymazávaní objektov buďte obozretný, rovnako ako pri iných úpravách sú výsledky viditeľné ostatnými a satelitné snímky sú často neaktuálne, takže cesta môže byť jednoducho novopostavená.\n\nCestu môžete vymazať, tak že na ňu kliknete čim ju vyberiete  a potom kliknete na ikonu smetného koša alebo stlačením klávesu \"Delete\".\n\n### Vytváranie\n\nZistili ste, že niekde by mala byť cesta ale ona tam nie je? Kliknite naľavo hore na ikonu \"Čiara\" alebo stlačte kláves \"2\" pre kreslenie čiary.\n\nAby ste začali kresliť, kliknite na začiatok cesty na mape. Ak cesta odbočuje z inej existujúcej cesty, začnite kliknútím na miesto, kde sa spájajú.\n\nPotom kliknite na body pozdĺž cesty tak, aby nasledovali správny smer podľa satelitných snímkov alebo GPS. Ak cesta, ktorú kreslíte, pretína ďalšiu cestu, spojte ich kliknutím v mieste križovatky. Keď ste hotový s skreslením, dva krát kliknite alebo stlačte kláves \"Enter\" na vašej klávesnici.\n",
45173         "gps": "# GPS\nGPS údaje sú najviac dôveryhodný zdroj dát pre OpenStreetMap. Tento editor podporuje stopy z lokálnych \".gpx\" súborov na vašom počítači. Tento typ GPS stôp môžete zachytiť pomocou rôznych aplikácií pre múdre telefóny ako aj GPS prístrojmi.\n\nPre informácie, ako robiť GPS prieskum, si prečítajte [Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nAby ste použili GPX trasu pre mapovanie, pretiahnite a pustite GPX súbor na mapový editor. Ak je rozpoznaný, bude pridaný na mapu ako jasná zelená čiara. Kliknite na ponuku \"Nastavenia pozadia\" na ľavej strane pre zapnutie, vypnutie alebo priblíženie na túto novú GPX vrstvu.\n\nGPX trasa nie je priamo nahraná na OpenStreetMap. Najlepší spôsob ako ju využiť je, použiť ju ako predlohu pre zakreslovanie nových objektov.\n",
45174         "imagery": "# Snímky povrchu\n\nLetecké snímky sú dôležitým zdrojom pre mapovanie. Kombinácia leteckých fotografií, satelitných snímok a voľne skompilovaných zdrojov je v editore dostupná vľavo pod ponukou \"Nastavenia pozadia\".\n\nŠtandardne je v editore predvolená satelitná vrstva z [Bing Maps](http://www.bing.com/maps/), ale ako posuniete a priblížite mapu na nové geografické miesta, dostupnými sa stanú nové zdroje. Niektoré krajiny ako Spojené Štáty, Francúzsko, a Dánsko majú pre niektoré oblasti dostupné veľmi kvalitné snímky.\n\nSnímky môžu byť niekedy posunuté voči mapovým dátam, kvôli chybe na strane poskytovateľa snímkov. Ak uvidíte veľa ciest posunutých voči pozadiu, neposúvajte ich hneď všetky, aby ste ich zarovnali s pozadím. Namiesto toho môžete upraviť snímky, aby odpovedali existujúcim dátam tým, že kliknete na \"Oprav zarovnanie\" naspodku Nastavenia pozadia.\n",
45175         "addresses": "# Adresy\n\nAdresy sú niekedy tou najužitočnejšou informáciou na mape.\n\nHoci sú adresy často znázorňované ako časti ulíc, v OpenStreetMap sú zaznamenávané ako atribúty budov a miest pozdĺž ulíc.\n\nInformáciu o adrese môžete pridať ku miestam na mape ako obrysy budov ale tiež ku tým, ktoré boli zmapované ako samostatný bod. Najvhodnejším zdrojom adresných údajov je miestny prieskum alebo znalosť lokality. Tak ako pri iných objektoch, kopírovanie z komerčných zdrojov ako Google Mapy je prísne zakázané.\n",
45176         "inspector": "# Používanie Inšpektora\n\nInšpektor je používateľské rozhranie na pravej strane stránky, ktoré sa objaví po vybraní objektu a umožní vám upravovať detaily.\n\n### Voľba typu objektu\n\nPo tom ako pridáte bod, čiaru alebo plochu, môžete vybrať aký je to typ objektu. Napríklad či je to diaľnica alebo obytná ulica, či supermarket alebo kaviareň. Inšpektor zobrazí tlačítka pre bežné typy objektov a nájsť ďalšie môžete zadaním toho, čo hľadáte do vyhľadávacieho políčka.\n\nKliknite na \"i\" v pravom dolnom rohu tlačítka pre výber typu objektu, ak sa chcete o ňom dozvedieť viac. Kliknite na tlačítko a vyberte typ objektu.\n\n### Používanie formulárov a upravovanie označenia\n\nPo tom ako zvolíte typ objektu, alebo keď vyberiete objekt, ktorý už má pridelený typ, inšpektor zobrazí polia s detailmi o objekte ako jeho meno a adresa.\n\nPod poliami sú ikony, na ktoré môžete kliknúť a pridať ďalšie detaily ako informácie z [Wikipédie](http://www.wikipedia.org/), prístup pre vozičkárov a ďalšie.\n\nNaspodku inšpektora kliknite na \"Dodatočné označenia\" pre pridanie  ľubovoľných označení pre daný element. [Taginfo](http://taginfo.openstreetmap.org/) je výborný zdroj pre zistenie populárnych kombinácií označení.\n\nZmeny, ktoré spravíte v inšpektorovi, sú automaticky aplikované na mapu. Vrátiť späť ich môžete kedykoľvek kliknutím na tlačítko \"Vrátiť\".\n\n### Zatvorenie inšpektora\n\nInšpektora môžete zatvoriť kliknutím na tlačitko pre zatvorenie vpravo hore, stlačením klávesu \"Escape\" alebo kliknutím na mapu.\n"
45177     },
45178     "intro": {
45179         "navigation": {
45180             "drag": "Hlavná plocha s mapou zobrazuje nad pozadím údaje z OpenStreetMap. Posúvať sa môžete ťahaním za mapu a koliečkom myši rovnako ako u iných webových máp. **Potiahnite za mapu!**",
45181             "select": "Objekty na mape sú reprezentované tromi spôsobmi: pomocou bodov, čiar alebo plôch. Všetky objekty môžu byť vybrané kliknutím na ne. **Kliknite na bod aby ste ho vybrali.**",
45182             "header": "Hlavička nám ukazuje typ objektu.",
45183             "pane": "Keď je objekt vybraný, zobrazí sa editor objektu. Hlavička nám ukazuje typ objektu a hlavný panel zobrazuje atribúty objektu, ako sú jeho meno a adresa. **Zatvorte editor objektu pomocou tlačítka vpravo hore.**"
45184         },
45185         "points": {
45186             "add": "Body môžu byť použité na znázorňovanie objektov ako sú obchody, reštaurácie a pamätihodnosťi. Označujú špecifickú polohu a popisujú čo tam je. **Kliknite na tlačidlo Bod a pridajte nový bod.**",
45187             "place": "Bod môžete umiestniť kliknutím na mapu. **Umiestnite bod na vrch budovy.**",
45188             "search": "Bod môže znázorňovať veľa rôznych objektov. Bod, ktorý ste práve pridali, je Kaviareň. **Vyhľadajte \"Kaviareň\"**",
45189             "choose": "**Vyberte Kaviareň z ponuky.**",
45190             "describe": "Bod je teraz označený ako kaviareň. S použitím editora objektu môžeme pridať viac informácií o objekte. **Pridajte meno**",
45191             "close": "Editor objektu sa zatvára pomocou zatváracieho tlačítka. **Zatvorte editor objektu**",
45192             "reselect": "Často krát už body existujú, ale obsahujú chyby alebo nekompletné informácie. Existujúce body môžeme upravovať. **Zvoľte bod, ktorý ste práve vytvorili.**",
45193             "fixname": "**Zmeňte meno a zavrite editor objektu.**",
45194             "reselect_delete": "Všetky objekty na mape môžu byť vymazané. **Kliknite na bod, ktorý ste vytvorili.**",
45195             "delete": "Ponuka okolo bodu obsahuje operácie, ktoré s ním môžete uskutočniť, vrátane vymazania. **Vymažte bod.**"
45196         },
45197         "areas": {
45198             "add": "Plochy sú detailnejší spôsob ako znázorniť objekty. Poskytujú informácie o hraniciach objektu. Plochy môžu byť použité pre väčšinu typov objektu, pre ktoré používame body a sú často krát uprednostňované. **Kliknite na tlačítko Plocha a pridajte novú plochu.**",
45199             "corner": "Plochy sú zakreslované umiestňovaním uzlov, ktoré označujú hranicu plochy. **Umiestnite počiatočný uzol na jeden z rohov ihriska.**",
45200             "place": "Nakreslite plochu umiestnením ďalších uzlov. Dokončite plochu kliknutím na počiatočný uzol. **Nakreslite plochu pre ihrisko.**",
45201             "search": "**Vyhľadajte Ihrisko.**",
45202             "choose": "**Vyberte Ihrisko z ponuky.**",
45203             "describe": "**Vyplňte meno a zatvorte editor objektu**"
45204         },
45205         "lines": {
45206             "add": "Čiary sú používané na znázorňovanie objektov ako cesty, železnice a rieky. **Kliknite na tlačítko Čiara a pridajte novú čiaru.**",
45207             "start": "**Začnite kresliť čiaru kliknutím na koniec cesty.**",
45208             "intersect": "Kliknite pre pridanie ďalších uzlov ku čiare. Ak je to nutné, potiahnite za mapu pre posun. Cesty a mnoho ďalších typov čiar sú súčasťou veľkej siete. Aby aplikácie pre navigáciu pracovali správne, je dôležité, aby boli tieto čiary správne prepojené. **Kliknite na ulicu Flower Street a vytvorte tak križovatku spájajúcu obe čiary.**",
45209             "finish": "Čiary sa dajú ukončiť opätovným kliknutím na posledný uzol. **Dokončite kreslenie cesty.**",
45210             "road": "**Vyberte Cestu z ponuky**",
45211             "residential": "Poznáme cesty rôznych typov. Najviac častý z nich je Obytná cesta. **Vyberte typ: Obytná cesta**",
45212             "describe": "**Pomenujte cestu a zatvorte editor objektu.**",
45213             "restart": "Cesta musí pretínať ulicu Flower Street."
45214         },
45215         "startediting": {
45216             "help": "Ďalšia dokumentácia a táto prehliadka sú dostupné tu.",
45217             "save": "Nezabudnite pravidelne ukladať vaše zmeny!",
45218             "start": "Začnite mapovať!"
45219         }
45220     },
45221     "presets": {
45222         "fields": {
45223             "access": {
45224                 "label": "Prístup",
45225                 "types": {
45226                     "access": "Všeobecné",
45227                     "foot": "Chodci",
45228                     "motor_vehicle": "Motorové vozidlá",
45229                     "bicycle": "Bicykle",
45230                     "horse": "Kone"
45231                 },
45232                 "options": {
45233                     "yes": {
45234                         "title": "Povolené",
45235                         "description": "Vstup povolený zo zákona"
45236                     },
45237                     "no": {
45238                         "title": "Zakázané",
45239                         "description": "Verejnosti vstup zakázaný"
45240                     },
45241                     "permissive": {
45242                         "title": "Povolený",
45243                         "description": "Vstup povolený pokiaľ majiteľ povolenie neodvolá"
45244                     },
45245                     "private": {
45246                         "title": "Súkromné",
45247                         "description": "Vstup možný iba s povolením vlastníka na individuálnom základe"
45248                     },
45249                     "designated": {
45250                         "title": "Vyznačené",
45251                         "description": "Povolenie vstupu je riadené dopravnými značkami alebo miestnymi zákonmi"
45252                     },
45253                     "destination": {
45254                         "title": "Prejazd zakázaný",
45255                         "description": "Vstup povolený iba dosiahnutie cieľa"
45256                     }
45257                 }
45258             },
45259             "address": {
45260                 "label": "Adresa",
45261                 "placeholders": {
45262                     "housename": "Názov domu",
45263                     "number": "123",
45264                     "street": "Ulica",
45265                     "city": "Mesto"
45266                 }
45267             },
45268             "admin_level": {
45269                 "label": "Administratívna úroveň"
45270             },
45271             "aeroway": {
45272                 "label": "Typ"
45273             },
45274             "amenity": {
45275                 "label": "Typ"
45276             },
45277             "atm": {
45278                 "label": "Bankomat"
45279             },
45280             "barrier": {
45281                 "label": "Typ"
45282             },
45283             "bicycle_parking": {
45284                 "label": "Typ"
45285             },
45286             "building": {
45287                 "label": "Budova"
45288             },
45289             "building_area": {
45290                 "label": "Budova"
45291             },
45292             "building_yes": {
45293                 "label": "Budova"
45294             },
45295             "capacity": {
45296                 "label": "Kapacita"
45297             },
45298             "cardinal_direction": {
45299                 "label": "Smer"
45300             },
45301             "clock_direction": {
45302                 "label": "Smer",
45303                 "options": {
45304                     "clockwise": "V smere hodinových ručičiek",
45305                     "anticlockwise": "Proti smeru hodinových ručičiek"
45306                 }
45307             },
45308             "collection_times": {
45309                 "label": "Časy výberov"
45310             },
45311             "construction": {
45312                 "label": "Typ"
45313             },
45314             "country": {
45315                 "label": "štát"
45316             },
45317             "crossing": {
45318                 "label": "Typ"
45319             },
45320             "cuisine": {
45321                 "label": "Druh jedla"
45322             },
45323             "denomination": {
45324                 "label": "Vierovyznanie"
45325             },
45326             "elevation": {
45327                 "label": "Nadmorská výška"
45328             },
45329             "emergency": {
45330                 "label": "Záchranná služba"
45331             },
45332             "entrance": {
45333                 "label": "Typ"
45334             },
45335             "fax": {
45336                 "label": "Fax"
45337             },
45338             "fee": {
45339                 "label": "Poplatok"
45340             },
45341             "highway": {
45342                 "label": "Typ"
45343             },
45344             "historic": {
45345                 "label": "Typ"
45346             },
45347             "internet_access": {
45348                 "label": "Prístup k Internetu",
45349                 "options": {
45350                     "wlan": "Wifi",
45351                     "wired": "Káblom",
45352                     "terminal": "Terminál"
45353                 }
45354             },
45355             "landuse": {
45356                 "label": "Typ"
45357             },
45358             "lanes": {
45359                 "label": "Pruhov"
45360             },
45361             "layer": {
45362                 "label": "Vrstva"
45363             },
45364             "leisure": {
45365                 "label": "Typ"
45366             },
45367             "levels": {
45368                 "label": "Poschodia"
45369             },
45370             "man_made": {
45371                 "label": "Typ"
45372             },
45373             "maxspeed": {
45374                 "label": "Povolená rýchlosť"
45375             },
45376             "name": {
45377                 "label": "Názov"
45378             },
45379             "natural": {
45380                 "label": "Prírodný"
45381             },
45382             "network": {
45383                 "label": "Sieť"
45384             },
45385             "note": {
45386                 "label": "Poznámka"
45387             },
45388             "office": {
45389                 "label": "Typ"
45390             },
45391             "oneway": {
45392                 "label": "Jednosmerná"
45393             },
45394             "oneway_yes": {
45395                 "label": "Jednosmerná"
45396             },
45397             "opening_hours": {
45398                 "label": "Hodiny"
45399             },
45400             "operator": {
45401                 "label": "Operátor"
45402             },
45403             "park_ride": {
45404                 "label": "Odstavné parkovisko"
45405             },
45406             "parking": {
45407                 "label": "Typ"
45408             },
45409             "phone": {
45410                 "label": "Telefón"
45411             },
45412             "place": {
45413                 "label": "Typ"
45414             },
45415             "power": {
45416                 "label": "Typ"
45417             },
45418             "railway": {
45419                 "label": "Typ"
45420             },
45421             "ref": {
45422                 "label": "Referenčné čislo"
45423             },
45424             "religion": {
45425                 "label": "Náboženstvo",
45426                 "options": {
45427                     "christian": "Kresťanstvo",
45428                     "muslim": "Islam",
45429                     "buddhist": "Budhizmus",
45430                     "jewish": "Židovské",
45431                     "hindu": "Hinduistické",
45432                     "shinto": "Šintuizmus",
45433                     "taoist": "Taoizmus"
45434                 }
45435             },
45436             "service": {
45437                 "label": "Typ"
45438             },
45439             "shelter": {
45440                 "label": "Prístrešok"
45441             },
45442             "shop": {
45443                 "label": "Typ"
45444             },
45445             "source": {
45446                 "label": "Zroj"
45447             },
45448             "sport": {
45449                 "label": "Šport"
45450             },
45451             "structure": {
45452                 "options": {
45453                     "bridge": "Most",
45454                     "tunnel": "Tunel",
45455                     "embankment": "Násyp"
45456                 }
45457             },
45458             "supervised": {
45459                 "label": "Pod dohľadom"
45460             },
45461             "surface": {
45462                 "label": "Povrch"
45463             },
45464             "tourism": {
45465                 "label": "Typ"
45466             },
45467             "tracktype": {
45468                 "label": "Typ"
45469             },
45470             "water": {
45471                 "label": "Typ"
45472             },
45473             "waterway": {
45474                 "label": "Typ"
45475             },
45476             "website": {
45477                 "label": "Internetová stránka"
45478             },
45479             "wetland": {
45480                 "label": "Typ"
45481             },
45482             "wheelchair": {
45483                 "label": "Prístup pre vozičkárov"
45484             },
45485             "wikipedia": {
45486                 "label": "Wikipédia"
45487             },
45488             "wood": {
45489                 "label": "Typ"
45490             }
45491         },
45492         "presets": {
45493             "aeroway": {
45494                 "name": "Letectvo"
45495             },
45496             "aeroway/aerodrome": {
45497                 "name": "Letisko"
45498             },
45499             "aeroway/helipad": {
45500                 "name": "Heliport"
45501             },
45502             "amenity": {
45503                 "name": "Občianska vybavenosť"
45504             },
45505             "amenity/bank": {
45506                 "name": "Banka"
45507             },
45508             "amenity/bar": {
45509                 "name": "Bar"
45510             },
45511             "amenity/bench": {
45512                 "name": "Lavička"
45513             },
45514             "amenity/bicycle_parking": {
45515                 "name": "Stojan pre bicykle"
45516             },
45517             "amenity/bicycle_rental": {
45518                 "name": "Prenájom bicyklov"
45519             },
45520             "amenity/cafe": {
45521                 "name": "Kaviareň"
45522             },
45523             "amenity/cinema": {
45524                 "name": "Kino"
45525             },
45526             "amenity/fast_food": {
45527                 "name": "Rýchle občerstvenie"
45528             },
45529             "amenity/fire_station": {
45530                 "name": "Požiarna stanica"
45531             },
45532             "amenity/fuel": {
45533                 "name": "Čerpacia stanica"
45534             },
45535             "amenity/grave_yard": {
45536                 "name": "Pohrebisko"
45537             },
45538             "amenity/hospital": {
45539                 "name": "Nemocnica"
45540             },
45541             "amenity/library": {
45542                 "name": "Knižnica"
45543             },
45544             "amenity/parking": {
45545                 "name": "Parkovisko"
45546             },
45547             "amenity/pharmacy": {
45548                 "name": "Lekáreň"
45549             },
45550             "amenity/place_of_worship": {
45551                 "name": "Náboženské miesto"
45552             },
45553             "amenity/place_of_worship/christian": {
45554                 "name": "Kostol"
45555             },
45556             "amenity/place_of_worship/jewish": {
45557                 "name": "Synagóga"
45558             },
45559             "amenity/place_of_worship/muslim": {
45560                 "name": "Mešita"
45561             },
45562             "amenity/police": {
45563                 "name": "Polícia"
45564             },
45565             "amenity/post_box": {
45566                 "name": "Poštová schránka"
45567             },
45568             "amenity/post_office": {
45569                 "name": "Pošta"
45570             },
45571             "amenity/pub": {
45572                 "name": "Krčma"
45573             },
45574             "amenity/restaurant": {
45575                 "name": "Reštaurácia"
45576             },
45577             "amenity/school": {
45578                 "name": "Škola"
45579             },
45580             "amenity/swimming_pool": {
45581                 "name": "Plaváreň/Kúpalisko"
45582             },
45583             "amenity/telephone": {
45584                 "name": "Telefón"
45585             },
45586             "amenity/toilets": {
45587                 "name": "Toalety"
45588             },
45589             "amenity/townhall": {
45590                 "name": "Mestský úrad/Radnica"
45591             },
45592             "amenity/university": {
45593                 "name": "Univerzita"
45594             },
45595             "barrier/fence": {
45596                 "name": "Plot"
45597             },
45598             "barrier/gate": {
45599                 "name": "Brána"
45600             },
45601             "barrier/hedge": {
45602                 "name": "Živý plot"
45603             },
45604             "barrier/kissing_gate": {
45605                 "name": "Zábrana pre dobytok"
45606             },
45607             "barrier/lift_gate": {
45608                 "name": "Rampa"
45609             },
45610             "barrier/retaining_wall": {
45611                 "name": "Rampa"
45612             },
45613             "barrier/toll_booth": {
45614                 "name": "Búdka pre výber mýta"
45615             },
45616             "barrier/wall": {
45617                 "name": "Múr"
45618             },
45619             "boundary/administrative": {
45620                 "name": "Hranica administratívneho územia"
45621             },
45622             "building": {
45623                 "name": "Budova"
45624             },
45625             "building/apartments": {
45626                 "name": "Bytovka/Obytná budova"
45627             },
45628             "building/house": {
45629                 "name": "Dom"
45630             },
45631             "entrance": {
45632                 "name": "Vstup"
45633             },
45634             "highway": {
45635                 "name": "Cesta"
45636             },
45637             "highway/bus_stop": {
45638                 "name": "Autobusová zastávka"
45639             },
45640             "highway/crossing": {
45641                 "name": "Prechod pre chodcov"
45642             },
45643             "highway/cycleway": {
45644                 "name": "Cestička pre cyklistov"
45645             },
45646             "highway/footway": {
45647                 "name": "Cestička pre chodcov"
45648             },
45649             "highway/mini_roundabout": {
45650                 "name": "Malý kruhový objazd"
45651             },
45652             "highway/motorway": {
45653                 "name": "Diaľnica"
45654             },
45655             "highway/motorway_junction": {
45656                 "name": "Diaľničná križovatka"
45657             },
45658             "highway/motorway_link": {
45659                 "name": "Diaľničný privádzač"
45660             },
45661             "highway/path": {
45662                 "name": "Cestička"
45663             },
45664             "highway/pedestrian": {
45665                 "name": "Pešia zóna"
45666             },
45667             "highway/primary": {
45668                 "name": "Cesta 1. triedy"
45669             },
45670             "highway/primary_link": {
45671                 "name": "Privádzač na cestu 1. triedy"
45672             },
45673             "highway/residential": {
45674                 "name": "Obytná ulica"
45675             },
45676             "highway/road": {
45677                 "name": "Cesta bez označenia"
45678             },
45679             "highway/secondary": {
45680                 "name": "Cesta 2. triedy"
45681             },
45682             "highway/secondary_link": {
45683                 "name": "Privádzač na cestu 2. triedy"
45684             },
45685             "highway/service": {
45686                 "name": "Servisná cesta"
45687             },
45688             "highway/steps": {
45689                 "name": "Schody"
45690             },
45691             "highway/tertiary": {
45692                 "name": "Cesta 3. triedy"
45693             },
45694             "highway/tertiary_link": {
45695                 "name": "Privádzač na cestu 3. triedy"
45696             },
45697             "highway/track": {
45698                 "name": "Lesná cesta"
45699             },
45700             "highway/traffic_signals": {
45701                 "name": "Semafory"
45702             },
45703             "highway/trunk": {
45704                 "name": "Rýchlostná cesta"
45705             },
45706             "highway/turning_circle": {
45707                 "name": "Otáčací kruh"
45708             },
45709             "highway/unclassified": {
45710                 "name": "Neklasifikovaná cesta"
45711             },
45712             "historic": {
45713                 "name": "Historické miesto"
45714             },
45715             "historic/castle": {
45716                 "name": "Hrad"
45717             },
45718             "historic/memorial": {
45719                 "name": "Pamätihodnosť"
45720             },
45721             "historic/monument": {
45722                 "name": "Pamätihodnosť"
45723             },
45724             "historic/ruins": {
45725                 "name": "Ruiny"
45726             },
45727             "historic/wayside_cross": {
45728                 "name": "Kresťanský kríž pri ceste"
45729             },
45730             "landuse": {
45731                 "name": "Využitie územia"
45732             },
45733             "landuse/allotments": {
45734                 "name": "Záhradkárska osada"
45735             },
45736             "landuse/basin": {
45737                 "name": "Zadržiavacia nádrž"
45738             },
45739             "landuse/cemetery": {
45740                 "name": "Cintorín"
45741             },
45742             "landuse/commercial": {
45743                 "name": "Obchodné"
45744             },
45745             "landuse/construction": {
45746                 "name": "Stavenisko"
45747             },
45748             "landuse/farm": {
45749                 "name": "Pestovateľská plocha"
45750             },
45751             "landuse/farmyard": {
45752                 "name": "Farma"
45753             },
45754             "landuse/forest": {
45755                 "name": "Les"
45756             },
45757             "landuse/grass": {
45758                 "name": "Tráva"
45759             },
45760             "landuse/industrial": {
45761                 "name": "Priemyselné"
45762             },
45763             "landuse/meadow": {
45764                 "name": "Lúka"
45765             },
45766             "landuse/orchard": {
45767                 "name": "Sad"
45768             },
45769             "landuse/quarry": {
45770                 "name": "Kameňolom"
45771             },
45772             "landuse/residential": {
45773                 "name": "Obytné"
45774             },
45775             "landuse/vineyard": {
45776                 "name": "Vinica"
45777             },
45778             "leisure": {
45779                 "name": "Oddych"
45780             },
45781             "leisure/garden": {
45782                 "name": "Záhrada"
45783             },
45784             "leisure/golf_course": {
45785                 "name": "Golfové ihrisko"
45786             },
45787             "leisure/marina": {
45788                 "name": "Lodenica"
45789             },
45790             "leisure/park": {
45791                 "name": "Park"
45792             },
45793             "leisure/pitch": {
45794                 "name": "Športový kurt"
45795             },
45796             "leisure/pitch/american_football": {
45797                 "name": "Ihrisko pre americký futbal"
45798             },
45799             "leisure/pitch/baseball": {
45800                 "name": "Basebalové ihrisko"
45801             },
45802             "leisure/pitch/basketball": {
45803                 "name": "Basketbalové ihrisko"
45804             },
45805             "leisure/pitch/soccer": {
45806                 "name": "Futbalové ihrisko"
45807             },
45808             "leisure/pitch/tennis": {
45809                 "name": "Tenisový kurt"
45810             },
45811             "leisure/playground": {
45812                 "name": "Ihrisko pre deti"
45813             },
45814             "leisure/swimming_pool": {
45815                 "name": "Plaváreň/Kúpalisko"
45816             },
45817             "man_made": {
45818                 "name": "Výtvor ľudskej činnosti"
45819             },
45820             "man_made/lighthouse": {
45821                 "name": "Maják"
45822             },
45823             "man_made/pier": {
45824                 "name": "Mólo"
45825             },
45826             "man_made/survey_point": {
45827                 "name": "Triangulačný bod"
45828             },
45829             "man_made/wastewater_plant": {
45830                 "name": "Čistička odpadových vôd"
45831             },
45832             "man_made/water_tower": {
45833                 "name": "Veža s vodojemom"
45834             },
45835             "natural": {
45836                 "name": "Prírodné"
45837             },
45838             "natural/bay": {
45839                 "name": "Zátoka"
45840             },
45841             "natural/beach": {
45842                 "name": "Pláž"
45843             },
45844             "natural/cliff": {
45845                 "name": "Útes"
45846             },
45847             "natural/coastline": {
45848                 "name": "Pobrežie"
45849             },
45850             "natural/glacier": {
45851                 "name": "Ľadovec"
45852             },
45853             "natural/grassland": {
45854                 "name": "Trávnaté porasty"
45855             },
45856             "natural/heath": {
45857                 "name": "Vresovisko"
45858             },
45859             "natural/peak": {
45860                 "name": "Vrchol"
45861             },
45862             "natural/scrub": {
45863                 "name": "kosodrevina"
45864             },
45865             "natural/spring": {
45866                 "name": "Prameň"
45867             },
45868             "natural/tree": {
45869                 "name": "Strom"
45870             },
45871             "natural/water": {
45872                 "name": "Voda"
45873             },
45874             "natural/water/lake": {
45875                 "name": "Jazero"
45876             },
45877             "natural/water/pond": {
45878                 "name": "Rybník"
45879             },
45880             "natural/water/reservoir": {
45881                 "name": "Nádrž"
45882             },
45883             "natural/wetland": {
45884                 "name": "Mokrina"
45885             },
45886             "natural/wood": {
45887                 "name": "Prales/Prirodzený les"
45888             },
45889             "office": {
45890                 "name": "Úrad"
45891             },
45892             "other": {
45893                 "name": "Iné"
45894             },
45895             "other_area": {
45896                 "name": "Iné"
45897             },
45898             "place": {
45899                 "name": "Obec"
45900             },
45901             "place/city": {
45902                 "name": "Veľkomesto"
45903             },
45904             "place/hamlet": {
45905                 "name": "Osada"
45906             },
45907             "place/island": {
45908                 "name": "Ostrov"
45909             },
45910             "place/isolated_dwelling": {
45911                 "name": "Samota"
45912             },
45913             "place/locality": {
45914                 "name": "Lokalita"
45915             },
45916             "place/town": {
45917                 "name": "Mesto"
45918             },
45919             "place/village": {
45920                 "name": "Dedina"
45921             },
45922             "power/generator": {
45923                 "name": "Elektráreň"
45924             },
45925             "power/sub_station": {
45926                 "name": "Rozvodná stanica"
45927             },
45928             "railway": {
45929                 "name": "Železnica"
45930             },
45931             "railway/disused": {
45932                 "name": "Železnica mimo prevádzky"
45933             },
45934             "railway/level_crossing": {
45935                 "name": "Železničné priecestie"
45936             },
45937             "railway/platform": {
45938                 "name": "Železničné nástupište"
45939             },
45940             "railway/rail": {
45941                 "name": "Železničná trať"
45942             },
45943             "railway/station": {
45944                 "name": "Železničná stanica"
45945             },
45946             "railway/subway": {
45947                 "name": "Metro"
45948             },
45949             "railway/subway_entrance": {
45950                 "name": "Vstup do metra"
45951             },
45952             "railway/tram": {
45953                 "name": "Električka"
45954             },
45955             "shop": {
45956                 "name": "Obchod"
45957             },
45958             "shop/alcohol": {
45959                 "name": "Obchod s alkoholom"
45960             },
45961             "shop/bakery": {
45962                 "name": "Pekáreň"
45963             },
45964             "shop/beverages": {
45965                 "name": "Obchod s nápojmi"
45966             },
45967             "shop/bicycle": {
45968                 "name": "Cykloobchod"
45969             },
45970             "shop/books": {
45971                 "name": "Knihkupectvo"
45972             },
45973             "shop/boutique": {
45974                 "name": "Butik"
45975             },
45976             "shop/butcher": {
45977                 "name": "Mäsiarstvo"
45978             },
45979             "shop/car": {
45980                 "name": "Predajňa áut"
45981             },
45982             "shop/car_parts": {
45983                 "name": "Predajňa autodielov"
45984             },
45985             "shop/car_repair": {
45986                 "name": "Autoservis"
45987             },
45988             "shop/chemist": {
45989                 "name": "Drogéria"
45990             },
45991             "shop/clothes": {
45992                 "name": "Obchod s odevami"
45993             },
45994             "shop/computer": {
45995                 "name": "Obchod s výpočtovou technikou"
45996             },
45997             "shop/department_store": {
45998                 "name": "Obchodný dom"
45999             },
46000             "shop/electronics": {
46001                 "name": "Elektro obchod"
46002             },
46003             "shop/fishmonger": {
46004                 "name": "Predaj rýb"
46005             },
46006             "shop/florist": {
46007                 "name": "Kvetinárstvo"
46008             },
46009             "shop/furniture": {
46010                 "name": "Obchod s nábytkom"
46011             },
46012             "shop/garden_centre": {
46013                 "name": "Záhradné centrum"
46014             },
46015             "shop/gift": {
46016                 "name": "Darčekový obchod"
46017             },
46018             "shop/greengrocer": {
46019                 "name": "Predajňa zeleniny"
46020             },
46021             "shop/hairdresser": {
46022                 "name": "Kaderník"
46023             },
46024             "shop/hardware": {
46025                 "name": "Železiarstvo"
46026             },
46027             "shop/jewelry": {
46028                 "name": "Zlatníctvo"
46029             },
46030             "shop/kiosk": {
46031                 "name": "Stánok"
46032             },
46033             "shop/mobile_phone": {
46034                 "name": "Obchod s mobilnými telefónmi"
46035             },
46036             "shop/music": {
46037                 "name": "Obchod s hudbou"
46038             },
46039             "shop/optician": {
46040                 "name": "Optika"
46041             },
46042             "shop/outdoor": {
46043                 "name": "Outdoorový obchod"
46044             },
46045             "shop/pet": {
46046                 "name": "Chovprodukt"
46047             },
46048             "shop/shoes": {
46049                 "name": "Obchod s obuvov"
46050             },
46051             "shop/sports": {
46052                 "name": "Obchod so športovými potrebami"
46053             },
46054             "shop/stationery": {
46055                 "name": "Papierníctvo"
46056             },
46057             "shop/supermarket": {
46058                 "name": "Supermarket"
46059             },
46060             "shop/toys": {
46061                 "name": "Hračkárstvo"
46062             },
46063             "shop/travel_agency": {
46064                 "name": "Cestovná agentúra"
46065             },
46066             "shop/tyres": {
46067                 "name": "Predajňa pneumatík"
46068             },
46069             "shop/video": {
46070                 "name": "Videopožičovňa"
46071             },
46072             "tourism": {
46073                 "name": "Turizmus"
46074             },
46075             "tourism/alpine_hut": {
46076                 "name": "Vysokohorská chata"
46077             },
46078             "tourism/artwork": {
46079                 "name": "Umelecké dielo"
46080             },
46081             "tourism/attraction": {
46082                 "name": "Turistická atrakcia"
46083             },
46084             "tourism/camp_site": {
46085                 "name": "Kemping/Táborisko"
46086             },
46087             "tourism/chalet": {
46088                 "name": "Chata"
46089             },
46090             "tourism/guest_house": {
46091                 "name": "Penzión"
46092             },
46093             "tourism/hostel": {
46094                 "name": "Hostel"
46095             },
46096             "tourism/hotel": {
46097                 "name": "Hotel"
46098             },
46099             "tourism/information": {
46100                 "name": "Informácie"
46101             },
46102             "tourism/motel": {
46103                 "name": "Motel"
46104             },
46105             "tourism/museum": {
46106                 "name": "Múzeum"
46107             },
46108             "tourism/picnic_site": {
46109                 "name": "Miesto pre piknik"
46110             },
46111             "tourism/theme_park": {
46112                 "name": "Zábavný park"
46113             },
46114             "tourism/viewpoint": {
46115                 "name": "Vyhliadka"
46116             },
46117             "tourism/zoo": {
46118                 "name": "Zoo"
46119             },
46120             "waterway": {
46121                 "name": "Vodná cesta"
46122             },
46123             "waterway/canal": {
46124                 "name": "Kanál"
46125             },
46126             "waterway/dam": {
46127                 "name": "Priehrada"
46128             },
46129             "waterway/ditch": {
46130                 "name": "Priekopa"
46131             },
46132             "waterway/drain": {
46133                 "name": "Odvodňovací kanál"
46134             },
46135             "waterway/river": {
46136                 "name": "Rieka"
46137             },
46138             "waterway/riverbank": {
46139                 "name": "Breh rieky"
46140             },
46141             "waterway/stream": {
46142                 "name": "Potok"
46143             },
46144             "waterway/weir": {
46145                 "name": "Hrádza/Hať"
46146             }
46147         }
46148     }
46149 };
46150 /*
46151     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
46152
46153     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
46154
46155     Instead, edit the English strings in data/core.yaml, or contribute
46156     translations on https://www.transifex.com/projects/p/id-editor/.
46157
46158     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
46159  */
46160 locale.sr = {
46161     "modes": {
46162         "add_area": {
46163             "title": "Област",
46164             "description": "Додајте паркове, зграде, језера или друге области на карту.",
46165             "tail": "Кликните на карту како бисте почели да исцртавате област као што су парк, језеро или зграда."
46166         },
46167         "add_line": {
46168             "title": "Линија",
46169             "description": "Додајте ауто-путеве, улице, пешачке стазе, канале или друге линије на карту.",
46170             "tail": "Кликните на карту како бисте почели да исцртавате пут, стазу или путању."
46171         },
46172         "add_point": {
46173             "title": "Чвор",
46174             "description": "Додајте ресторане, споменике, поштанске сандучиће или друге чворове на карту.",
46175             "tail": "Кликните на карту како бисте додали чвор."
46176         },
46177         "browse": {
46178             "description": "Померајте и увећајте карту."
46179         }
46180     },
46181     "operations": {
46182         "add": {
46183             "annotation": {
46184                 "point": "Додат чвор.",
46185                 "vertex": "Додат чвор на путању."
46186             }
46187         },
46188         "start": {
46189             "annotation": {
46190                 "line": "Започета линија.",
46191                 "area": "Започета област."
46192             }
46193         },
46194         "continue": {
46195             "annotation": {
46196                 "line": "Настављена линија.",
46197                 "area": "Настављена област."
46198             }
46199         },
46200         "cancel_draw": {
46201             "annotation": "Отказано цртање."
46202         },
46203         "change_tags": {
46204             "annotation": "Измењене ознаке."
46205         },
46206         "circularize": {
46207             "title": "Заокружи",
46208             "key": "O",
46209             "annotation": {
46210                 "line": "Учините линију кружном.",
46211                 "area": "Учините област кружном."
46212             }
46213         },
46214         "orthogonalize": {
46215             "title": "Нормализуј",
46216             "description": "Исправите ове углове.",
46217             "key": "Q",
46218             "annotation": {
46219                 "line": "Исправљени углови линије.",
46220                 "area": "Исправљени углови области."
46221             }
46222         },
46223         "delete": {
46224             "title": "Обриши",
46225             "description": "Уклони ово са карте.",
46226             "annotation": {
46227                 "point": "Обрисан чвор.",
46228                 "vertex": "Обрисан чвор са путање.",
46229                 "line": "Обрисана линија.",
46230                 "area": "Обрисана област.",
46231                 "relation": "Обрисан однос.",
46232                 "multiple": "Обрисано {n} објеката."
46233             }
46234         },
46235         "connect": {
46236             "annotation": {
46237                 "point": "Повезана путања са чвором.",
46238                 "vertex": "Повезана путања са другом путањом.",
46239                 "line": "Повезана путања са линијом.",
46240                 "area": "Повезана путања са облашћу."
46241             }
46242         },
46243         "disconnect": {
46244             "title": "Прекини везу",
46245             "key": "D"
46246         },
46247         "merge": {
46248             "title": "Споји",
46249             "description": "Спојите ове линије.",
46250             "key": "C",
46251             "annotation": "Спојено {n} линија."
46252         },
46253         "move": {
46254             "title": "Премести",
46255             "description": "Преместите ово на другу локацију.",
46256             "key": "M"
46257         },
46258         "rotate": {
46259             "title": "Ротирај",
46260             "key": "R"
46261         },
46262         "reverse": {
46263             "key": "V"
46264         },
46265         "split": {
46266             "title": "Раздвој",
46267             "key": "X",
46268             "annotation": {
46269                 "line": "Раздвој линију.",
46270                 "area": "Раздвој границе области."
46271             }
46272         }
46273     },
46274     "view_on_osm": "Прикажи на ОСМ",
46275     "loading_auth": "Повезивање са Опенстритмап...",
46276     "report_a_bug": "пријави грешку",
46277     "commit": {
46278         "title": "Сачувај измене",
46279         "save": "Сачувај",
46280         "cancel": "Откажи",
46281         "warnings": "Упозорења",
46282         "modified": "Измењено",
46283         "deleted": "Обрисано",
46284         "created": "Направљено"
46285     },
46286     "contributors": {
46287         "list": "Допринели {users}"
46288     },
46289     "geocoder": {
46290         "title": "Пронађите место",
46291         "placeholder": "Пронађите место"
46292     },
46293     "geolocate": {
46294         "title": "Прикажи моју локацију"
46295     },
46296     "inspector": {
46297         "show_more": "Прикажи још",
46298         "new_tag": "Нова ознака",
46299         "additional": "Додатне ознаке",
46300         "results": "{n} резултата за {search}",
46301         "remove": "Уклони"
46302     },
46303     "background": {
46304         "title": "Позадина",
46305         "description": "Подешавања позадине",
46306         "percent_brightness": "{opacity}% прозирност"
46307     },
46308     "splash": {
46309         "walkthrough": "Покрени упознавање",
46310         "start": "Уређуј одмах"
46311     },
46312     "tag_reference": {
46313         "description": "Опис"
46314     },
46315     "validations": {
46316         "untagged_point": "Неозначени чвор"
46317     },
46318     "zoom": {
46319         "in": "Увећај",
46320         "out": "Умањи"
46321     },
46322     "help": {
46323         "title": "Помоћ"
46324     },
46325     "presets": {
46326         "fields": {
46327             "access": {
46328                 "label": "Приступ"
46329             },
46330             "address": {
46331                 "label": "Адреса",
46332                 "placeholders": {
46333                     "housename": "Назив зграде",
46334                     "number": "123",
46335                     "street": "Улица",
46336                     "city": "Град"
46337                 }
46338             },
46339             "aeroway": {
46340                 "label": "Врста"
46341             },
46342             "amenity": {
46343                 "label": "Врста"
46344             },
46345             "atm": {
46346                 "label": "Банкомат"
46347             },
46348             "barrier": {
46349                 "label": "Врста"
46350             },
46351             "bicycle_parking": {
46352                 "label": "Врста"
46353             },
46354             "building": {
46355                 "label": "Зграда"
46356             },
46357             "building_area": {
46358                 "label": "Зграда"
46359             },
46360             "capacity": {
46361                 "label": "Капацитет"
46362             },
46363             "cardinal_direction": {
46364                 "label": "Правац"
46365             },
46366             "clock_direction": {
46367                 "label": "Правац",
46368                 "options": {
46369                     "clockwise": "У смеру казаљке на сату",
46370                     "anticlockwise": "Супротно смеру казаљке на сату"
46371                 }
46372             },
46373             "construction": {
46374                 "label": "Врста"
46375             },
46376             "crossing": {
46377                 "label": "Врста"
46378             },
46379             "cuisine": {
46380                 "label": "Кухиња"
46381             },
46382             "denomination": {
46383                 "label": "Вероисповест"
46384             },
46385             "elevation": {
46386                 "label": "Надморска висина"
46387             },
46388             "entrance": {
46389                 "label": "Врста"
46390             },
46391             "fax": {
46392                 "label": "Факс"
46393             },
46394             "fee": {
46395                 "label": "Провизија"
46396             },
46397             "highway": {
46398                 "label": "Врста"
46399             },
46400             "historic": {
46401                 "label": "Врста"
46402             },
46403             "internet_access": {
46404                 "label": "Приступ Интернету",
46405                 "options": {
46406                     "wlan": "Бежични Интернет",
46407                     "wired": "Кабловски",
46408                     "terminal": "Терминал"
46409                 }
46410             },
46411             "landuse": {
46412                 "label": "Врста"
46413             },
46414             "layer": {
46415                 "label": "Слој"
46416             },
46417             "leisure": {
46418                 "label": "Врста"
46419             },
46420             "levels": {
46421                 "label": "Нивои"
46422             },
46423             "man_made": {
46424                 "label": "Врста"
46425             },
46426             "maxspeed": {
46427                 "label": "Ограничење брзине"
46428             },
46429             "network": {
46430                 "label": "Мрежа"
46431             },
46432             "note": {
46433                 "label": "Напомена"
46434             },
46435             "office": {
46436                 "label": "Врста"
46437             },
46438             "oneway": {
46439                 "label": "Једносмерни"
46440             },
46441             "opening_hours": {
46442                 "label": "Радно време"
46443             },
46444             "operator": {
46445                 "label": "Руковалац"
46446             },
46447             "parking": {
46448                 "label": "Врста"
46449             },
46450             "phone": {
46451                 "label": "Телефон"
46452             },
46453             "place": {
46454                 "label": "Врста"
46455             },
46456             "power": {
46457                 "label": "Врста"
46458             },
46459             "railway": {
46460                 "label": "Врста"
46461             },
46462             "religion": {
46463                 "label": "Религија",
46464                 "options": {
46465                     "christian": "Хришћанство",
46466                     "muslim": "Ислам",
46467                     "buddhist": "Будизам",
46468                     "jewish": "Јудаизам",
46469                     "hindu": "Хинду",
46470                     "shinto": "Шинто",
46471                     "taoist": "Таоизам"
46472                 }
46473             },
46474             "service": {
46475                 "label": "Врста"
46476             },
46477             "shelter": {
46478                 "label": "Склониште"
46479             },
46480             "shop": {
46481                 "label": "Врста"
46482             },
46483             "source": {
46484                 "label": "Извор"
46485             },
46486             "sport": {
46487                 "label": "Спорт"
46488             },
46489             "structure": {
46490                 "label": "Грађевина",
46491                 "options": {
46492                     "bridge": "Мост",
46493                     "tunnel": "Тунел",
46494                     "embankment": "Насип"
46495                 }
46496             },
46497             "surface": {
46498                 "label": "Површина"
46499             },
46500             "tourism": {
46501                 "label": "Врста"
46502             },
46503             "tracktype": {
46504                 "label": "Врста"
46505             },
46506             "water": {
46507                 "label": "Врста"
46508             },
46509             "waterway": {
46510                 "label": "Врста"
46511             },
46512             "website": {
46513                 "label": "Сајт"
46514             },
46515             "wetland": {
46516                 "label": "Врста"
46517             },
46518             "wheelchair": {
46519                 "label": "Прилаз за инвалидска колица"
46520             },
46521             "wikipedia": {
46522                 "label": "Википедија"
46523             },
46524             "wood": {
46525                 "label": "Врста"
46526             }
46527         },
46528         "presets": {
46529             "aeroway": {
46530                 "name": "Авио-пут"
46531             },
46532             "aeroway/aerodrome": {
46533                 "name": "Аеродром"
46534             },
46535             "aeroway/helipad": {
46536                 "name": "Хелиодром"
46537             },
46538             "amenity": {
46539                 "name": "Погодност"
46540             },
46541             "amenity/bank": {
46542                 "name": "Банка"
46543             },
46544             "amenity/bar": {
46545                 "name": "Бар"
46546             },
46547             "amenity/bench": {
46548                 "name": "Клупа"
46549             },
46550             "amenity/bicycle_parking": {
46551                 "name": "Бициклистички паркинг"
46552             },
46553             "amenity/bicycle_rental": {
46554                 "name": "Изнајмљивање бицикла"
46555             },
46556             "amenity/cafe": {
46557                 "name": "Кафе"
46558             },
46559             "amenity/cinema": {
46560                 "name": "Биоскоп"
46561             },
46562             "amenity/courthouse": {
46563                 "name": "Судница"
46564             },
46565             "amenity/embassy": {
46566                 "name": "Амбасада"
46567             },
46568             "amenity/fast_food": {
46569                 "name": "Брза храна"
46570             },
46571             "amenity/fire_station": {
46572                 "name": "Ватрогасна станица"
46573             },
46574             "amenity/fuel": {
46575                 "name": "Бензинска пумпа"
46576             },
46577             "amenity/grave_yard": {
46578                 "name": "Костурница"
46579             },
46580             "amenity/hospital": {
46581                 "name": "Болница"
46582             },
46583             "amenity/library": {
46584                 "name": "Библиотека"
46585             },
46586             "amenity/parking": {
46587                 "name": "Паркинг"
46588             },
46589             "amenity/pharmacy": {
46590                 "name": "Апотека"
46591             },
46592             "amenity/place_of_worship": {
46593                 "name": "Место богослужења"
46594             },
46595             "amenity/place_of_worship/christian": {
46596                 "name": "Црква"
46597             },
46598             "amenity/place_of_worship/jewish": {
46599                 "name": "Синагога",
46600                 "terms": "јеврејска, синагога"
46601             },
46602             "amenity/place_of_worship/muslim": {
46603                 "name": "Џамија",
46604                 "terms": "муслиманска, џамија"
46605             },
46606             "amenity/police": {
46607                 "name": "Полиција"
46608             },
46609             "amenity/post_box": {
46610                 "name": "Поштанско сандуче"
46611             },
46612             "amenity/post_office": {
46613                 "name": "Пошта"
46614             },
46615             "amenity/pub": {
46616                 "name": "Паб"
46617             },
46618             "amenity/restaurant": {
46619                 "name": "Ресторан"
46620             },
46621             "amenity/school": {
46622                 "name": "Школа"
46623             },
46624             "amenity/swimming_pool": {
46625                 "name": "Базен"
46626             },
46627             "amenity/telephone": {
46628                 "name": "Телефонска говорница"
46629             },
46630             "amenity/theatre": {
46631                 "name": "Позориште"
46632             },
46633             "amenity/toilets": {
46634                 "name": "Тоалети"
46635             },
46636             "amenity/townhall": {
46637                 "name": "Градска кућа"
46638             },
46639             "amenity/university": {
46640                 "name": "Универзитет"
46641             },
46642             "barrier": {
46643                 "name": "Препрека"
46644             },
46645             "barrier/cattle_grid": {
46646                 "name": "Тор"
46647             },
46648             "barrier/city_wall": {
46649                 "name": "Зидине града"
46650             },
46651             "barrier/cycle_barrier": {
46652                 "name": "Бициклистичка препрека"
46653             },
46654             "barrier/ditch": {
46655                 "name": "Јарак"
46656             },
46657             "barrier/entrance": {
46658                 "name": "Улаз"
46659             },
46660             "barrier/fence": {
46661                 "name": "Ограда"
46662             },
46663             "barrier/gate": {
46664                 "name": "Капија"
46665             },
46666             "barrier/hedge": {
46667                 "name": "Живица"
46668             },
46669             "barrier/retaining_wall": {
46670                 "name": "Потпорни зид"
46671             },
46672             "barrier/toll_booth": {
46673                 "name": "Наплатна рампа"
46674             },
46675             "barrier/wall": {
46676                 "name": "Зид"
46677             },
46678             "building": {
46679                 "name": "Зграда"
46680             },
46681             "building/house": {
46682                 "name": "Кућа"
46683             },
46684             "entrance": {
46685                 "name": "Улаз"
46686             },
46687             "highway": {
46688                 "name": "Ауто-пут"
46689             },
46690             "highway/bus_stop": {
46691                 "name": "Аутобуско стајалиште"
46692             },
46693             "highway/crossing": {
46694                 "name": "Прелаз",
46695                 "terms": "прелаз, пешачки"
46696             },
46697             "highway/cycleway": {
46698                 "name": "Бициклистичка стаза"
46699             },
46700             "highway/footway": {
46701                 "name": "Пешачка стаза"
46702             },
46703             "highway/mini_roundabout": {
46704                 "name": "Мини кружни ток"
46705             },
46706             "highway/motorway": {
46707                 "name": "Магистрални пут"
46708             },
46709             "highway/motorway_junction": {
46710                 "name": "Магистрално чвориште"
46711             },
46712             "highway/path": {
46713                 "name": "Стаза"
46714             },
46715             "highway/pedestrian": {
46716                 "name": "Пешачки"
46717             },
46718             "highway/steps": {
46719                 "name": "Степенице"
46720             },
46721             "historic": {
46722                 "name": "Историјско место"
46723             },
46724             "historic/archaeological_site": {
46725                 "name": "Археолошко налазиште"
46726             },
46727             "historic/boundary_stone": {
46728                 "name": "Гранични камен"
46729             },
46730             "historic/castle": {
46731                 "name": "Замак"
46732             },
46733             "historic/memorial": {
46734                 "name": "Спомен-комплекс"
46735             },
46736             "historic/monument": {
46737                 "name": "Споменик"
46738             },
46739             "historic/ruins": {
46740                 "name": "Рушевине"
46741             },
46742             "historic/wayside_cross": {
46743                 "name": "Крајпуташ"
46744             },
46745             "landuse": {
46746                 "name": "Намена земљишта"
46747             },
46748             "landuse/allotments": {
46749                 "name": "Парцеле"
46750             },
46751             "landuse/basin": {
46752                 "name": "Слив"
46753             },
46754             "landuse/cemetery": {
46755                 "name": "Гробље"
46756             },
46757             "landuse/commercial": {
46758                 "name": "Пословна област"
46759             },
46760             "landuse/construction": {
46761                 "name": "Област у изградњи"
46762             },
46763             "landuse/farm": {
46764                 "name": "Фарма"
46765             },
46766             "landuse/farmyard": {
46767                 "name": "Сеоско двориште"
46768             },
46769             "landuse/forest": {
46770                 "name": "Шума"
46771             },
46772             "landuse/grass": {
46773                 "name": "Трава"
46774             },
46775             "landuse/industrial": {
46776                 "name": "Индустријска област"
46777             },
46778             "landuse/meadow": {
46779                 "name": "Ливада"
46780             },
46781             "landuse/orchard": {
46782                 "name": "Воћњак"
46783             },
46784             "landuse/quarry": {
46785                 "name": "Каменолом"
46786             },
46787             "landuse/residential": {
46788                 "name": "Стамбена област"
46789             },
46790             "landuse/vineyard": {
46791                 "name": "Виноград"
46792             },
46793             "leisure": {
46794                 "name": "Рекреација"
46795             },
46796             "leisure/garden": {
46797                 "name": "Башта"
46798             },
46799             "leisure/golf_course": {
46800                 "name": "Голф терен"
46801             },
46802             "leisure/marina": {
46803                 "name": "Марина"
46804             },
46805             "leisure/park": {
46806                 "name": "Парк"
46807             },
46808             "leisure/pitch": {
46809                 "name": "Спортско игралиште"
46810             },
46811             "leisure/pitch/baseball": {
46812                 "name": "Бејзбол терен"
46813             },
46814             "leisure/pitch/basketball": {
46815                 "name": "Кошаркашки терен"
46816             },
46817             "leisure/pitch/soccer": {
46818                 "name": "Фудбалски терен"
46819             },
46820             "leisure/pitch/tennis": {
46821                 "name": "Тениски терен"
46822             },
46823             "leisure/playground": {
46824                 "name": "Игралиште"
46825             },
46826             "leisure/swimming_pool": {
46827                 "name": "Базен"
46828             },
46829             "man_made/lighthouse": {
46830                 "name": "Светионик"
46831             },
46832             "man_made/pier": {
46833                 "name": "Пристаниште"
46834             },
46835             "man_made/survey_point": {
46836                 "name": "Извиђачница"
46837             },
46838             "man_made/water_tower": {
46839                 "name": "Водо-торањ"
46840             },
46841             "natural/beach": {
46842                 "name": "Плажа"
46843             },
46844             "natural/cliff": {
46845                 "name": "Литица"
46846             },
46847             "natural/coastline": {
46848                 "name": "Обала"
46849             },
46850             "natural/glacier": {
46851                 "name": "Глечер"
46852             },
46853             "natural/grassland": {
46854                 "name": "Пашњак"
46855             },
46856             "natural/heath": {
46857                 "name": "Врес"
46858             },
46859             "natural/peak": {
46860                 "name": "Врх"
46861             },
46862             "natural/tree": {
46863                 "name": "Дрво"
46864             },
46865             "natural/water": {
46866                 "name": "Извор"
46867             },
46868             "natural/water/lake": {
46869                 "name": "Језеро"
46870             },
46871             "natural/water/pond": {
46872                 "name": "Рибњак"
46873             },
46874             "natural/water/reservoir": {
46875                 "name": "Резервоар"
46876             },
46877             "office": {
46878                 "name": "Канцеларија"
46879             },
46880             "place": {
46881                 "name": "Место"
46882             },
46883             "place/city": {
46884                 "name": "Град"
46885             },
46886             "place/hamlet": {
46887                 "name": "Засеок"
46888             },
46889             "place/island": {
46890                 "name": "Острво"
46891             },
46892             "place/locality": {
46893                 "name": "Локалитет"
46894             },
46895             "place/village": {
46896                 "name": "Село"
46897             },
46898             "power": {
46899                 "name": "Енергија"
46900             },
46901             "power/generator": {
46902                 "name": "Електрана"
46903             },
46904             "power/line": {
46905                 "name": "Енергетски вод"
46906             },
46907             "power/sub_station": {
46908                 "name": "Трафо станица"
46909             },
46910             "power/transformer": {
46911                 "name": "Трансформатор"
46912             },
46913             "railway": {
46914                 "name": "Железничка пруга"
46915             },
46916             "railway/level_crossing": {
46917                 "name": "Прелаз у нивоу"
46918             },
46919             "railway/platform": {
46920                 "name": "Железничка платформа"
46921             },
46922             "railway/rail": {
46923                 "name": "Шина"
46924             },
46925             "railway/subway": {
46926                 "name": "Подземна железница"
46927             },
46928             "railway/subway_entrance": {
46929                 "name": "Улаз у подземну железницу"
46930             },
46931             "railway/tram": {
46932                 "name": "Трамвај"
46933             },
46934             "shop": {
46935                 "name": "Продавница"
46936             },
46937             "shop/alcohol": {
46938                 "name": "Продавница алкохолних пића"
46939             },
46940             "shop/bakery": {
46941                 "name": "Пекара"
46942             },
46943             "shop/beauty": {
46944                 "name": "Салон лепоте"
46945             },
46946             "shop/beverages": {
46947                 "name": "Продавница пића"
46948             },
46949             "shop/bicycle": {
46950                 "name": "Продавница бицикла"
46951             },
46952             "shop/books": {
46953                 "name": "Књижара"
46954             },
46955             "shop/boutique": {
46956                 "name": "Бутик"
46957             },
46958             "shop/butcher": {
46959                 "name": "Месар"
46960             },
46961             "shop/car": {
46962                 "name": "Салон аутомобила"
46963             },
46964             "shop/car_parts": {
46965                 "name": "Продавница ауто делова"
46966             },
46967             "shop/car_repair": {
46968                 "name": "Ауто сервис"
46969             },
46970             "shop/chemist": {
46971                 "name": "Апотекар"
46972             },
46973             "shop/clothes": {
46974                 "name": "Продавница одеће"
46975             },
46976             "shop/computer": {
46977                 "name": "Продавница рачунара"
46978             },
46979             "shop/confectionery": {
46980                 "name": "Посластичарница"
46981             },
46982             "shop/convenience": {
46983                 "name": "Бакалница"
46984             },
46985             "shop/deli": {
46986                 "name": "Деликатеси"
46987             },
46988             "shop/department_store": {
46989                 "name": "Робна кућа"
46990             },
46991             "shop/doityourself": {
46992                 "name": "Све за кућу"
46993             },
46994             "shop/dry_cleaning": {
46995                 "name": "Хемијско чишћење"
46996             },
46997             "shop/electronics": {
46998                 "name": "Електроника"
46999             },
47000             "shop/fishmonger": {
47001                 "name": "Рибарница"
47002             },
47003             "shop/florist": {
47004                 "name": "Цвећар"
47005             },
47006             "shop/furniture": {
47007                 "name": "Продавница намештаја"
47008             },
47009             "shop/garden_centre": {
47010                 "name": "Баштенски центар"
47011             },
47012             "shop/gift": {
47013                 "name": "Продавница сувенира"
47014             },
47015             "shop/greengrocer": {
47016                 "name": "Пиљар"
47017             },
47018             "shop/hairdresser": {
47019                 "name": "Фризер"
47020             },
47021             "shop/hardware": {
47022                 "name": "Гвожђара"
47023             },
47024             "shop/hifi": {
47025                 "name": "Музичка опрема"
47026             },
47027             "shop/jewelry": {
47028                 "name": "Златар"
47029             },
47030             "shop/kiosk": {
47031                 "name": "Трафика"
47032             },
47033             "shop/laundry": {
47034                 "name": "Перионица"
47035             },
47036             "shop/mall": {
47037                 "name": "Тржни центар"
47038             },
47039             "shop/mobile_phone": {
47040                 "name": "Продавница мобилних телефона"
47041             },
47042             "shop/supermarket": {
47043                 "name": "Самопослуга"
47044             },
47045             "tourism/alpine_hut": {
47046                 "name": "Планинарски дом"
47047             },
47048             "tourism/artwork": {
47049                 "name": "Уметничко дело"
47050             },
47051             "tourism/attraction": {
47052                 "name": "Туристичка атракција"
47053             },
47054             "tourism/camp_site": {
47055                 "name": "Камповалиште"
47056             },
47057             "tourism/caravan_site": {
47058                 "name": "Камп-парк"
47059             },
47060             "tourism/chalet": {
47061                 "name": "Шале"
47062             },
47063             "tourism/guest_house": {
47064                 "name": "Гостинска кућа"
47065             },
47066             "tourism/hostel": {
47067                 "name": "Хостел"
47068             },
47069             "tourism/hotel": {
47070                 "name": "Хотел"
47071             },
47072             "tourism/motel": {
47073                 "name": "Мотел"
47074             },
47075             "tourism/museum": {
47076                 "name": "Музеј"
47077             },
47078             "tourism/picnic_site": {
47079                 "name": "Излетиште"
47080             },
47081             "tourism/theme_park": {
47082                 "name": "Тематски парк"
47083             },
47084             "tourism/viewpoint": {
47085                 "name": "Видиковац"
47086             },
47087             "tourism/zoo": {
47088                 "name": "Зоолошки врт"
47089             },
47090             "waterway/canal": {
47091                 "name": "Канал"
47092             },
47093             "waterway/dam": {
47094                 "name": "Брана"
47095             },
47096             "waterway/ditch": {
47097                 "name": "Јарак"
47098             },
47099             "waterway/drain": {
47100                 "name": "Одвод"
47101             },
47102             "waterway/river": {
47103                 "name": "Река"
47104             },
47105             "waterway/riverbank": {
47106                 "name": "Речно корито"
47107             },
47108             "waterway/stream": {
47109                 "name": "Поток"
47110             },
47111             "waterway/weir": {
47112                 "name": "Устава"
47113             }
47114         }
47115     }
47116 };
47117 /*
47118     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
47119
47120     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
47121
47122     Instead, edit the English strings in data/core.yaml, or contribute
47123     translations on https://www.transifex.com/projects/p/id-editor/.
47124
47125     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
47126  */
47127 locale.sv = {
47128     "modes": {
47129         "add_area": {
47130             "title": "Område",
47131             "description": "Lägg till parker, byggnader, sjöar, eller andra områden till kartan.",
47132             "tail": "Klicka på kartan för att börja rita ett område, typ en park, sjö eller byggnad."
47133         },
47134         "add_line": {
47135             "title": "Linje",
47136             "description": "Linjer kan vara vägar, gator, stigar, kanaler etc.",
47137             "tail": "Klicka på kartan för att rita en väg, stig eller vattendrag."
47138         },
47139         "add_point": {
47140             "title": "Punkt",
47141             "description": "Restauranter, minnesmärken och postkontor kan vara punkter.",
47142             "tail": "Klicka på kartan för att lägga till en punkt."
47143         },
47144         "browse": {
47145             "title": "Bläddra",
47146             "description": "Panera runt och zooma kartan."
47147         }
47148     },
47149     "operations": {
47150         "add": {
47151             "annotation": {
47152                 "point": "Lagt till en punkt.",
47153                 "vertex": "Lagt till en nod till en linje."
47154             }
47155         },
47156         "start": {
47157             "annotation": {
47158                 "line": "Påbörjade en linje.",
47159                 "area": "Påbörjade ett område."
47160             }
47161         },
47162         "continue": {
47163             "annotation": {
47164                 "line": "Fortsatte en linje.",
47165                 "area": "Fortsatt ett område."
47166             }
47167         },
47168         "cancel_draw": {
47169             "annotation": "Avbröt ritning."
47170         },
47171         "change_tags": {
47172             "annotation": "Ändrat tagg."
47173         },
47174         "circularize": {
47175             "title": "Cirkularisera",
47176             "description": {
47177                 "line": "Gör denna linje rund.",
47178                 "area": "Gör detta område runt."
47179             },
47180             "key": "O",
47181             "annotation": {
47182                 "line": "Gjorde en linje rund.",
47183                 "area": "Gjorde ett område runt."
47184             },
47185             "not_closed": "Denna kan inte göras rund då den inte är en loop."
47186         },
47187         "orthogonalize": {
47188             "title": "Ortogonalisering",
47189             "description": "Gör kvadrat-hörn.",
47190             "key": "Q",
47191             "annotation": {
47192                 "line": "Gjort hörnen på en linje fyrkantiga.",
47193                 "area": "Gjort hörnen på ett område fyrkantiga."
47194             },
47195             "not_closed": "Denna kan inte göras kvadratisk då den inte är en loop."
47196         },
47197         "delete": {
47198             "title": "Ta bort",
47199             "description": "Tag bort detta från kartan.",
47200             "annotation": {
47201                 "point": "Tagit bort en punkt.",
47202                 "vertex": "Tagit bort en nod från en väg.",
47203                 "line": "Tagit bort en linje.",
47204                 "area": "Tagit bort ett område.",
47205                 "relation": "Tagit bort en relation.",
47206                 "multiple": "Tagit bort {n} objekt."
47207             }
47208         },
47209         "connect": {
47210             "annotation": {
47211                 "point": "Forbandt en vej til et punkt.",
47212                 "vertex": "Forbandt en vej til en anden vej.",
47213                 "line": "Forbandt en vej til en linje.",
47214                 "area": "Forbandt en vej til et område."
47215             }
47216         },
47217         "disconnect": {
47218             "title": "Bryt av",
47219             "description": "Bryt av dessa vägar från varandra.",
47220             "key": "D",
47221             "annotation": "Bryt av linjen.",
47222             "not_connected": "Det finns inte tillräckligt med linjer/områden här att koppla ifrån."
47223         },
47224         "merge": {
47225             "title": "Sammanfoga",
47226             "description": "Sammanfoga dessa linjer.",
47227             "key": "C",
47228             "annotation": "Sammanfogade {n} linjer.",
47229             "not_adjacent": "Dessa linjer kan inte slås ihop då dem inte är ihopsatta."
47230         },
47231         "move": {
47232             "title": "Flytta",
47233             "description": "Flytta detta till ett annan ställe.",
47234             "key": "M",
47235             "annotation": {
47236                 "point": "Flyttade en punkt.",
47237                 "vertex": "Flyttade en nod i en väg.",
47238                 "line": "Flyttade en linje.",
47239                 "area": "Flyttade ett område.",
47240                 "multiple": "Flyttade flera objekt."
47241             }
47242         },
47243         "rotate": {
47244             "title": "Rotera",
47245             "description": "Rotera detta objekt runt dess centerpunkt.",
47246             "key": "R",
47247             "annotation": {
47248                 "line": "Roterade en linje.",
47249                 "area": "Roterade ett område."
47250             }
47251         },
47252         "reverse": {
47253             "title": "Byt riktning",
47254             "description": "Byt riktning på linjen.",
47255             "key": "V",
47256             "annotation": "Bytte riktning på en linje."
47257         },
47258         "split": {
47259             "title": "Dela upp",
47260             "description": {
47261                 "area": "Dela gränserna för detta område i två delar."
47262             },
47263             "key": "X",
47264             "annotation": {
47265                 "line": "Dela en linje.",
47266                 "area": "Dela gränsen för ett område.",
47267                 "multiple": "Dela gränsen för {n} linjer/områden."
47268             },
47269             "not_eligible": "Linjer kan inte delas vid deras början eller slut.",
47270             "multiple_ways": "Det är för många linjer här för att kunna dela dem."
47271         }
47272     },
47273     "nothing_to_undo": "Inget att ångra.",
47274     "nothing_to_redo": "Inget att upprepa.",
47275     "just_edited": "Du har nu redigerat OpenStreetMap!",
47276     "browser_notice": "Denna redigerare funkar i Firefox, Chrome, Safari, Opera och Internet Explorer 9 och högre. Uppgradera din webbläsare eller använd Potlatch 2 för att redigera på kartan.",
47277     "view_on_osm": "Visa på OSM",
47278     "zoom_in_edit": "Zooma in för att fixa på kartan",
47279     "logout": "logga ut",
47280     "loading_auth": "Kopplar till OpenStreetMap...",
47281     "report_a_bug": "rapportera ett fel",
47282     "commit": {
47283         "title": "Spara ändringar",
47284         "description_placeholder": "Kort beskrivning av dina ändringar",
47285         "message_label": "Skicka meddelande",
47286         "upload_explanation": "Ändringar du uppladdar som {user} kommer att kunna ses på alla kartor som användar OpenStreetMap data.",
47287         "save": "Spara",
47288         "cancel": "Avbryt",
47289         "warnings": "Varningar",
47290         "modified": "Ändrat",
47291         "deleted": "Borttaget",
47292         "created": "Skapat"
47293     },
47294     "contributors": {
47295         "list": "Visa bidrag från {users}",
47296         "truncated_list": "Visa bidrag från {users} och {count} andra"
47297     },
47298     "geocoder": {
47299         "title": "Hitta ett ställe",
47300         "placeholder": "Hitta ett ställe",
47301         "no_results": "Kunde inte hitta '{name}'"
47302     },
47303     "geolocate": {
47304         "title": "Visa var jag är"
47305     },
47306     "inspector": {
47307         "no_documentation_combination": "Der er ingen dokumentation for denne tag kombination",
47308         "no_documentation_key": "Det finns inget dokumentation för denna nyckel.",
47309         "show_more": "Visa mer",
47310         "new_tag": "Ny tagg",
47311         "view_on_osm": "Visa på openstreetmap.org",
47312         "editing_feature": "Ändrar {feature}",
47313         "additional": "Fler taggar",
47314         "choose": "Vad lägger du till?",
47315         "results": "{n} sökresult för {search}",
47316         "reference": "Visa på OpenStreetmap Wiki",
47317         "back_tooltip": "Ändra funktionstyp"
47318     },
47319     "background": {
47320         "title": "Bakgrund",
47321         "description": "Bakgrundsinställningar",
47322         "percent_brightness": "{opacity}% ljusstyrka",
47323         "fix_misalignment": "Fixa feljustering",
47324         "reset": "återställ"
47325     },
47326     "restore": {
47327         "heading": "Du har osparade ändringar.",
47328         "description": "Du har ändringar från förra sessiones som inte har sparats. Vill du spara dessa ändringar?",
47329         "restore": "Återställ",
47330         "reset": "Återställ"
47331     },
47332     "save": {
47333         "title": "Spara",
47334         "help": "Spara ändringer till OpenStreetMap så att andra användare kan se dem.",
47335         "no_changes": "Inget att spara.",
47336         "error": "Något gick fel vid sparandet",
47337         "uploading": "Dina ändringer sparas nu till OpenStreetMap.",
47338         "unsaved_changes": "Du har icke-sparade ändringer."
47339     },
47340     "splash": {
47341         "welcome": "Välkommen till iD OpenStreetMap redigerare",
47342         "text": "Detta är utvecklingsversion {version}. Mer information besök {website} och rapportera fel på {github}.",
47343         "walkthrough": "Starta genomgången",
47344         "start": "Ändra nu"
47345     },
47346     "source_switch": {
47347         "live": "live",
47348         "lose_changes": "Du har osparade ändringar som kommer gå förlorade vid byte av kartserver. Är du säker att du vill byta server?",
47349         "dev": "dev"
47350     },
47351     "tag_reference": {
47352         "description": "Beskrivning",
47353         "on_wiki": "{tag} på wiki.osm.org",
47354         "used_with": "används med {type}"
47355     },
47356     "validations": {
47357         "untagged_line": "Otaggad linje",
47358         "untagged_area": "Otaggat område",
47359         "many_deletions": "Du håller på att ta bort {n} objekt. Är du helt säker? Detta tar bort dem för alla som använder openstreetmap.org.",
47360         "tag_suggests_area": "Denna tagg {tag} indikerar att denna linje borde vara ett område, men detta är inte ett område",
47361         "deprecated_tags": "Uönskade taggar: {tags}"
47362     },
47363     "zoom": {
47364         "in": "Zooma in",
47365         "out": "Zooma ut"
47366     },
47367     "cannot_zoom": "Går ej att zooma ut ytterligare med nuvarande sätt.",
47368     "gpx": {
47369         "local_layer": "Lokal gpx-fil",
47370         "drag_drop": "Dra och släpp en .gpx-fil på sidan"
47371     },
47372     "help": {
47373         "title": "Hjälp"
47374     },
47375     "intro": {
47376         "navigation": {
47377             "drag": "Huvudkartområdet visar OpenStreetMap data ovanpå en bakgrund. Du kan navigera genom att dra och skrolla, precis som i vanliga nätkartor. **Dra kartan!**"
47378         },
47379         "points": {
47380             "place": "Punkten kan placeras genom att klicka på kartan. **Placera punkten ovanpå byggnaden.**",
47381             "reselect": "Ofta existerar redan punkter, men innehåller misstag eller är ofullständiga. Vi kan ändra redan existerande punkter. **Välj punkten du just skapade.**",
47382             "delete": "Menyn runt punkten innehåller operationer som kan utföras på den, inklusive ta bort. **Ta bort punkten.**"
47383         },
47384         "areas": {
47385             "corner": "Områden ritas genom att placera punkter som representerar gränsen av området. **Placera startpunkten på ett av hörnen på lekplatsen.**",
47386             "search": "**Sök efter lekpark.**"
47387         },
47388         "lines": {
47389             "start": "**Påbörja linjen genom att klicka på änden av vägen.**",
47390             "residential": "Det finns olika typer av vägar. Den vanligaste är \"Residential\". **Välj vägtypen \"Residential\"**",
47391             "restart": "Vägen behöver ha en korsning med Flower Street."
47392         },
47393         "startediting": {
47394             "help": "Ytterligare dokumentation samt denna genomgång finns tillgängliga här.",
47395             "save": "Glöm inte att regelbundet spara dina ändringar!"
47396         }
47397     },
47398     "presets": {
47399         "fields": {
47400             "access": {
47401                 "label": "Tillgång"
47402             },
47403             "address": {
47404                 "label": "Adress",
47405                 "placeholders": {
47406                     "housename": "Husnamn",
47407                     "number": "123",
47408                     "street": "Gata",
47409                     "city": "Stad"
47410                 }
47411             },
47412             "admin_level": {
47413                 "label": "Administrativ nivå"
47414             },
47415             "aeroway": {
47416                 "label": "Typ"
47417             },
47418             "amenity": {
47419                 "label": "Typ"
47420             },
47421             "atm": {
47422                 "label": "Uttagsautomat"
47423             },
47424             "barrier": {
47425                 "label": "Typ"
47426             },
47427             "bicycle_parking": {
47428                 "label": "Typ"
47429             },
47430             "building": {
47431                 "label": "Byggnad"
47432             },
47433             "building_area": {
47434                 "label": "Byggnad"
47435             },
47436             "building_yes": {
47437                 "label": "Byggnad"
47438             },
47439             "capacity": {
47440                 "label": "Kapacitet"
47441             },
47442             "collection_times": {
47443                 "label": "Hämtningstider"
47444             },
47445             "construction": {
47446                 "label": "Typ"
47447             },
47448             "crossing": {
47449                 "label": "Typ"
47450             },
47451             "entrance": {
47452                 "label": "Typ"
47453             },
47454             "fax": {
47455                 "label": "Fax"
47456             },
47457             "fee": {
47458                 "label": "Avgift"
47459             },
47460             "highway": {
47461                 "label": "Typ"
47462             },
47463             "historic": {
47464                 "label": "Typ"
47465             },
47466             "internet_access": {
47467                 "options": {
47468                     "wlan": "Wifi"
47469                 }
47470             },
47471             "landuse": {
47472                 "label": "Typ"
47473             },
47474             "layer": {
47475                 "label": "Lager"
47476             },
47477             "leisure": {
47478                 "label": "Typ"
47479             },
47480             "levels": {
47481                 "label": "Våningar"
47482             },
47483             "man_made": {
47484                 "label": "Typ"
47485             },
47486             "maxspeed": {
47487                 "label": "Hastighetsbegränsning"
47488             },
47489             "name": {
47490                 "label": "Namn"
47491             },
47492             "natural": {
47493                 "label": "Natur"
47494             },
47495             "network": {
47496                 "label": "Nätverk"
47497             },
47498             "note": {
47499                 "label": "Notering"
47500             },
47501             "office": {
47502                 "label": "Typ"
47503             },
47504             "oneway": {
47505                 "label": "Enkelriktat"
47506             },
47507             "oneway_yes": {
47508                 "label": "Enkelriktat"
47509             },
47510             "opening_hours": {
47511                 "label": "Timmar"
47512             },
47513             "operator": {
47514                 "label": "Operatör"
47515             },
47516             "phone": {
47517                 "label": "Telefon"
47518             },
47519             "place": {
47520                 "label": "Typ"
47521             },
47522             "power": {
47523                 "label": "Typ"
47524             },
47525             "railway": {
47526                 "label": "Typ"
47527             },
47528             "ref": {
47529                 "label": "Referens"
47530             },
47531             "religion": {
47532                 "label": "Religion",
47533                 "options": {
47534                     "christian": "Kristendom",
47535                     "muslim": "Muslim",
47536                     "buddhist": "Buddist",
47537                     "hindu": "Hinduist"
47538                 }
47539             },
47540             "service": {
47541                 "label": "Typ"
47542             },
47543             "shop": {
47544                 "label": "Typ"
47545             },
47546             "source": {
47547                 "label": "Källa"
47548             },
47549             "sport": {
47550                 "label": "Sport"
47551             },
47552             "structure": {
47553                 "options": {
47554                     "bridge": "Bro",
47555                     "tunnel": "Tunnel"
47556                 }
47557             },
47558             "surface": {
47559                 "label": "Yta"
47560             },
47561             "tourism": {
47562                 "label": "Typ"
47563             },
47564             "water": {
47565                 "label": "Typ"
47566             },
47567             "waterway": {
47568                 "label": "Typ"
47569             },
47570             "website": {
47571                 "label": "Websida"
47572             },
47573             "wetland": {
47574                 "label": "Typ"
47575             },
47576             "wheelchair": {
47577                 "label": "Handikappanpassat"
47578             },
47579             "wikipedia": {
47580                 "label": "Wikipedia"
47581             },
47582             "wood": {
47583                 "label": "Typ"
47584             }
47585         },
47586         "presets": {
47587             "amenity/bank": {
47588                 "name": "Bank"
47589             },
47590             "amenity/bar": {
47591                 "name": "Bar"
47592             },
47593             "amenity/bench": {
47594                 "name": "Bänk"
47595             },
47596             "amenity/bicycle_parking": {
47597                 "name": "Cykelparkering"
47598             },
47599             "amenity/bicycle_rental": {
47600                 "name": "Cykeluthyrning"
47601             },
47602             "amenity/cafe": {
47603                 "name": "Café"
47604             },
47605             "amenity/cinema": {
47606                 "name": "Biograf"
47607             },
47608             "amenity/courthouse": {
47609                 "name": "Domstol"
47610             },
47611             "amenity/embassy": {
47612                 "name": "Embassad"
47613             },
47614             "amenity/fast_food": {
47615                 "name": "Snabbmat"
47616             },
47617             "amenity/fire_station": {
47618                 "name": "Brandstation"
47619             },
47620             "amenity/hospital": {
47621                 "name": "Sjukhus"
47622             },
47623             "amenity/library": {
47624                 "name": "Bibliotek"
47625             },
47626             "amenity/marketplace": {
47627                 "name": "Maknadsplats"
47628             },
47629             "amenity/parking": {
47630                 "name": "Parkering"
47631             },
47632             "amenity/place_of_worship": {
47633                 "name": "Plats för tillbedjan"
47634             },
47635             "amenity/place_of_worship/christian": {
47636                 "name": "Kyrka"
47637             },
47638             "amenity/place_of_worship/jewish": {
47639                 "name": "Synagoga"
47640             },
47641             "amenity/place_of_worship/muslim": {
47642                 "name": "Moské",
47643                 "terms": "muslim,moské"
47644             },
47645             "amenity/police": {
47646                 "name": "Polis"
47647             },
47648             "amenity/post_box": {
47649                 "name": "Postlåda"
47650             },
47651             "amenity/post_office": {
47652                 "name": "Postkontor"
47653             },
47654             "amenity/pub": {
47655                 "name": "Pub"
47656             },
47657             "amenity/restaurant": {
47658                 "name": "Restaurang"
47659             },
47660             "amenity/school": {
47661                 "name": "Skola"
47662             },
47663             "amenity/swimming_pool": {
47664                 "name": "Simbassäng"
47665             },
47666             "amenity/telephone": {
47667                 "name": "Telefon"
47668             },
47669             "amenity/theatre": {
47670                 "name": "Teater"
47671             },
47672             "amenity/toilets": {
47673                 "name": "Toaletter"
47674             },
47675             "amenity/townhall": {
47676                 "name": "Kommunhus"
47677             },
47678             "amenity/university": {
47679                 "name": "Universitet"
47680             },
47681             "barrier": {
47682                 "name": "Barriär"
47683             },
47684             "barrier/block": {
47685                 "name": "Block"
47686             },
47687             "barrier/city_wall": {
47688                 "name": "Stadsmur"
47689             },
47690             "barrier/ditch": {
47691                 "name": "Dike"
47692             },
47693             "barrier/entrance": {
47694                 "name": "Entré"
47695             },
47696             "barrier/fence": {
47697                 "name": "Staket"
47698             },
47699             "barrier/gate": {
47700                 "name": "Grind"
47701             },
47702             "barrier/hedge": {
47703                 "name": "Häck"
47704             },
47705             "barrier/lift_gate": {
47706                 "name": "Bom"
47707             },
47708             "barrier/retaining_wall": {
47709                 "name": "Stödmur"
47710             },
47711             "barrier/wall": {
47712                 "name": "Vägg"
47713             },
47714             "boundary/administrative": {
47715                 "name": "Administrativ gräns"
47716             },
47717             "building": {
47718                 "name": "Byggnad"
47719             },
47720             "building/apartments": {
47721                 "name": "Lägenheter"
47722             },
47723             "building/entrance": {
47724                 "name": "Entré"
47725             },
47726             "building/house": {
47727                 "name": "Hus"
47728             },
47729             "entrance": {
47730                 "name": "Entré"
47731             },
47732             "highway/cycleway": {
47733                 "name": "Cykelväg"
47734             },
47735             "highway/footway": {
47736                 "name": "Gångväg"
47737             },
47738             "highway/motorway": {
47739                 "name": "Motorväg"
47740             },
47741             "highway/path": {
47742                 "name": "Stig"
47743             },
47744             "highway/road": {
47745                 "name": "Okänd väg"
47746             },
47747             "highway/steps": {
47748                 "name": "Steg"
47749             },
47750             "highway/traffic_signals": {
47751                 "name": "Trafiksignaler"
47752             },
47753             "highway/turning_circle": {
47754                 "name": "Vändplan"
47755             },
47756             "highway/unclassified": {
47757                 "name": "Oklassificerad väg"
47758             },
47759             "historic": {
47760                 "name": "Historisk plats"
47761             },
47762             "historic/archaeological_site": {
47763                 "name": "Arkeologisk plats"
47764             },
47765             "historic/boundary_stone": {
47766                 "name": "Gränssten"
47767             },
47768             "historic/castle": {
47769                 "name": "Slott"
47770             },
47771             "historic/monument": {
47772                 "name": "Monument"
47773             },
47774             "historic/ruins": {
47775                 "name": "Ruiner"
47776             },
47777             "landuse": {
47778                 "name": "Markanvändning"
47779             },
47780             "landuse/commercial": {
47781                 "name": "Kommersiell"
47782             },
47783             "landuse/construction": {
47784                 "name": "Konstruktion"
47785             },
47786             "landuse/farm": {
47787                 "name": "Åker"
47788             },
47789             "landuse/farmyard": {
47790                 "name": "Bondgård"
47791             },
47792             "landuse/forest": {
47793                 "name": "Skog"
47794             },
47795             "landuse/grass": {
47796                 "name": "Gräs"
47797             },
47798             "landuse/industrial": {
47799                 "name": "Industriell"
47800             },
47801             "landuse/orchard": {
47802                 "name": "Fruktträdgård"
47803             },
47804             "landuse/quarry": {
47805                 "name": "Täkt"
47806             },
47807             "leisure": {
47808                 "name": "Nöje"
47809             },
47810             "leisure/garden": {
47811                 "name": "Trädgård"
47812             },
47813             "leisure/golf_course": {
47814                 "name": "Golfbana"
47815             },
47816             "leisure/marina": {
47817                 "name": "Marina"
47818             },
47819             "leisure/park": {
47820                 "name": "Park"
47821             },
47822             "leisure/pitch/american_football": {
47823                 "name": "Amerikansk fotbollsplan"
47824             },
47825             "leisure/pitch/baseball": {
47826                 "name": "Baseball-plan"
47827             },
47828             "leisure/pitch/basketball": {
47829                 "name": "Basketplan"
47830             },
47831             "leisure/pitch/soccer": {
47832                 "name": "Fotbollsplan"
47833             },
47834             "leisure/pitch/tennis": {
47835                 "name": "Tennisplan"
47836             },
47837             "leisure/playground": {
47838                 "name": "Lekplats"
47839             },
47840             "leisure/slipway": {
47841                 "name": "Sjösättningsplats"
47842             },
47843             "leisure/stadium": {
47844                 "name": "Stadium"
47845             },
47846             "leisure/swimming_pool": {
47847                 "name": "Simbassäng"
47848             },
47849             "man_made": {
47850                 "name": "Människoskapad"
47851             },
47852             "man_made/lighthouse": {
47853                 "name": "Fyr"
47854             },
47855             "man_made/pier": {
47856                 "name": "Pir"
47857             },
47858             "man_made/wastewater_plant": {
47859                 "name": "Avloppsreningsverk"
47860             },
47861             "man_made/water_tower": {
47862                 "name": "Vattentorn"
47863             },
47864             "man_made/water_works": {
47865                 "name": "Vattenverk"
47866             },
47867             "natural": {
47868                 "name": "Naturlig"
47869             },
47870             "natural/bay": {
47871                 "name": "Vik"
47872             },
47873             "natural/beach": {
47874                 "name": "Strand"
47875             },
47876             "natural/cliff": {
47877                 "name": "Klippa"
47878             },
47879             "natural/coastline": {
47880                 "name": "Kustlinje",
47881                 "terms": "kust"
47882             },
47883             "natural/glacier": {
47884                 "name": "Glassiär"
47885             },
47886             "natural/peak": {
47887                 "name": "Topp"
47888             },
47889             "natural/spring": {
47890                 "name": "Källa"
47891             },
47892             "natural/tree": {
47893                 "name": "Träd"
47894             },
47895             "natural/water": {
47896                 "name": "Vatten"
47897             },
47898             "natural/water/lake": {
47899                 "name": "Sjö"
47900             },
47901             "natural/water/pond": {
47902                 "name": "Pöl"
47903             },
47904             "natural/water/reservoir": {
47905                 "name": "Reservoar"
47906             },
47907             "natural/wetland": {
47908                 "name": "Våtmark"
47909             },
47910             "natural/wood": {
47911                 "name": "Skog"
47912             },
47913             "office": {
47914                 "name": "Kontor"
47915             },
47916             "other": {
47917                 "name": "Övrigt"
47918             },
47919             "other_area": {
47920                 "name": "Övrigt"
47921             },
47922             "place": {
47923                 "name": "Plats"
47924             },
47925             "place/hamlet": {
47926                 "name": "Småby"
47927             },
47928             "place/island": {
47929                 "name": "Ö"
47930             },
47931             "place/village": {
47932                 "name": "By"
47933             },
47934             "power": {
47935                 "name": "Kraft"
47936             },
47937             "power/generator": {
47938                 "name": "Kraftverk"
47939             },
47940             "power/line": {
47941                 "name": "Kraftledning"
47942             },
47943             "power/pole": {
47944                 "name": "Kraftledningsstolpe"
47945             },
47946             "power/sub_station": {
47947                 "name": "Transformator"
47948             },
47949             "power/transformer": {
47950                 "name": "Transformator"
47951             },
47952             "railway": {
47953                 "name": "Järnväg"
47954             },
47955             "railway/abandoned": {
47956                 "name": "Övergiven järnväg"
47957             },
47958             "railway/disused": {
47959                 "name": "Oanvänd järnväg"
47960             },
47961             "railway/level_crossing": {
47962                 "name": "Plankorsning"
47963             },
47964             "railway/station": {
47965                 "name": "Järnvägsstation"
47966             },
47967             "railway/subway": {
47968                 "name": "Tunnelbana"
47969             },
47970             "shop": {
47971                 "name": "Affär"
47972             },
47973             "shop/bakery": {
47974                 "name": "Bageri"
47975             },
47976             "shop/bicycle": {
47977                 "name": "Cykelaffär"
47978             },
47979             "shop/butcher": {
47980                 "name": "Slaktare"
47981             },
47982             "shop/car_repair": {
47983                 "name": "Bilverkstad"
47984             },
47985             "shop/clothes": {
47986                 "name": "Klädaffär"
47987             },
47988             "shop/computer": {
47989                 "name": "Datorbutik"
47990             },
47991             "shop/department_store": {
47992                 "name": "Varuhus"
47993             },
47994             "shop/electronics": {
47995                 "name": "Elektronikbutik"
47996             },
47997             "shop/florist": {
47998                 "name": "Florist"
47999             },
48000             "shop/furniture": {
48001                 "name": "Möbelaffär"
48002             },
48003             "shop/gift": {
48004                 "name": "Presentbutik"
48005             },
48006             "shop/hairdresser": {
48007                 "name": "Hårfrissör"
48008             },
48009             "shop/jewelry": {
48010                 "name": "Juvelerare"
48011             },
48012             "shop/kiosk": {
48013                 "name": "Kiosk"
48014             },
48015             "shop/mobile_phone": {
48016                 "name": "Mobiltelefonbutik"
48017             },
48018             "shop/music": {
48019                 "name": "Musikaffär"
48020             },
48021             "shop/optician": {
48022                 "name": "Optiker"
48023             },
48024             "shop/pet": {
48025                 "name": "Djurbutik"
48026             },
48027             "shop/shoes": {
48028                 "name": "Skoaffär"
48029             },
48030             "shop/toys": {
48031                 "name": "Leksaksaffär"
48032             },
48033             "shop/travel_agency": {
48034                 "name": "Resebyrå"
48035             },
48036             "shop/video": {
48037                 "name": "Videobutik"
48038             },
48039             "tourism": {
48040                 "name": "Turism"
48041             },
48042             "tourism/attraction": {
48043                 "name": "Turistattraktion"
48044             },
48045             "tourism/camp_site": {
48046                 "name": "Kampingplats"
48047             },
48048             "tourism/hotel": {
48049                 "name": "Hotell"
48050             },
48051             "tourism/information": {
48052                 "name": "Information"
48053             },
48054             "tourism/motel": {
48055                 "name": "Motel"
48056             },
48057             "tourism/museum": {
48058                 "name": "Museum"
48059             },
48060             "tourism/picnic_site": {
48061                 "name": "Picknickplats"
48062             },
48063             "tourism/viewpoint": {
48064                 "name": "Utsiktspunkt"
48065             },
48066             "tourism/zoo": {
48067                 "name": "Zoo"
48068             },
48069             "waterway/canal": {
48070                 "name": "Kanal"
48071             },
48072             "waterway/dam": {
48073                 "name": "Fördämning"
48074             },
48075             "waterway/ditch": {
48076                 "name": "Dike"
48077             },
48078             "waterway/drain": {
48079                 "name": "Dränering"
48080             },
48081             "waterway/river": {
48082                 "name": "Flod"
48083             },
48084             "waterway/riverbank": {
48085                 "name": "Flodbank"
48086             },
48087             "waterway/stream": {
48088                 "name": "Bäck"
48089             }
48090         }
48091     }
48092 };
48093 /*
48094     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
48095
48096     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
48097
48098     Instead, edit the English strings in data/core.yaml, or contribute
48099     translations on https://www.transifex.com/projects/p/id-editor/.
48100
48101     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
48102  */
48103 locale.tr = {
48104     "modes": {
48105         "add_area": {
48106             "title": "Alan",
48107             "description": "Park, bina, göl ve benzeri alanları haritaya ekle.",
48108             "tail": "Park, göl ya da bina gibi alanları çizmek için haritaya tıklayın."
48109         },
48110         "add_line": {
48111             "title": "Çizgi",
48112             "description": "Yollar, sokaklar, patikalar ya da kanallar çizgi ile çizilebilir.",
48113             "tail": "Yol, patika yada rota çizmek için haritaya tıklayın."
48114         },
48115         "add_point": {
48116             "title": "Nokta",
48117             "description": "Restoranlar, anıtlar ya da posta kutuları nokta ile gösterilebilir.",
48118             "tail": "Nokta eklemek için haritaya tıklayın."
48119         },
48120         "browse": {
48121             "title": "Dolaş",
48122             "description": "Harita üzerinde dolan ve yaklaş."
48123         }
48124     },
48125     "operations": {
48126         "add": {
48127             "annotation": {
48128                 "point": "Nokta eklendi.",
48129                 "vertex": "Çizgiye bir nod eklendi."
48130             }
48131         },
48132         "start": {
48133             "annotation": {
48134                 "line": "Çizgi çizimi başlatıldı.",
48135                 "area": "Alan çizimi başlatıldı."
48136             }
48137         },
48138         "continue": {
48139             "annotation": {
48140                 "line": "Çizgiye devam edildi.",
48141                 "area": "Alana devam edildi."
48142             }
48143         },
48144         "cancel_draw": {
48145             "annotation": "Çizim iptal edildi."
48146         },
48147         "change_tags": {
48148             "annotation": "Etiketler değiştirildi."
48149         },
48150         "circularize": {
48151             "title": "Daireleştir",
48152             "description": {
48153                 "line": "Bu çizgiyi daireleştir.",
48154                 "area": "Bu alanı daireleştir."
48155             },
48156             "key": "O",
48157             "annotation": {
48158                 "line": "Çizgiyi daireleştirin.",
48159                 "area": "Alanı daireleştirin."
48160             },
48161             "not_closed": "Bu daireleştirilemez çünkü döngü içerisinde değil."
48162         },
48163         "orthogonalize": {
48164             "title": "Doğrultmak",
48165             "description": "Köşeleri doğrultun.",
48166             "key": "Q",
48167             "annotation": {
48168                 "line": "Çizginin köşeleri doğrultuldu.",
48169                 "area": "Alanın köşeleri doğrultuldu."
48170             },
48171             "not_closed": "Bu kareye çevrilemez çünkü bir döngü içerisinde değil."
48172         },
48173         "delete": {
48174             "title": "Sil",
48175             "description": "Haritan bunu sil.",
48176             "annotation": {
48177                 "point": "Bir nokta silindi.",
48178                 "vertex": "Yoldan bir nod silindi.",
48179                 "line": "Bir çizgi silindi.",
48180                 "area": "Bir alan silindi.",
48181                 "relation": "Bir ilişki silindi.",
48182                 "multiple": "{n} adet obje silindi."
48183             }
48184         },
48185         "connect": {
48186             "annotation": {
48187                 "point": "Taraf bir noktaya bağlandı.",
48188                 "vertex": "Bir taraf diğerine bağlandı.",
48189                 "line": "Taraf bir çizgiye bağlandı.",
48190                 "area": "Taraf bir alana bağlandı."
48191             }
48192         },
48193         "disconnect": {
48194             "title": "Birbirinden Ayır",
48195             "description": "Her iki çizgi/alanı da birbirinden ayır.",
48196             "key": "D",
48197             "annotation": "Çizgier/alanlar birbirinden ayrıldı.",
48198             "not_connected": "Burada bağlantıyı kesmek için yeteri kadar çizgi/alan yok."
48199         },
48200         "merge": {
48201             "title": "Birleştir",
48202             "description": "Bu çizgileri birleştir.",
48203             "key": "C",
48204             "annotation": "{n} adet çizgi birleştirildi.",
48205             "not_eligible": "Bu kısımlar birleştirilemez.",
48206             "not_adjacent": "Bu çizgiler birleştirilemez çünkü bağlı değiller."
48207         },
48208         "move": {
48209             "title": "Taşı",
48210             "description": "Bunu farklı bir konuma taşı.",
48211             "key": "M",
48212             "annotation": {
48213                 "point": "Bir nokta taşındı.",
48214                 "vertex": "Yoldan bir nokta taşındı.",
48215                 "line": "Bir çizgi taşındı.",
48216                 "area": "Bir alan taşındı.",
48217                 "multiple": "Birden fazla obje taşındı."
48218             },
48219             "incomplete_relation": "Bu kısım taşınamaz çünkü tamamı indirilmedi."
48220         },
48221         "rotate": {
48222             "title": "Çevir",
48223             "description": "Bu objeyi merkezi etrafında çevir.",
48224             "key": "R",
48225             "annotation": {
48226                 "line": "Çizgi çevrildi.",
48227                 "area": "Alan çevirildi."
48228             }
48229         },
48230         "reverse": {
48231             "title": "Ters çevir",
48232             "description": "Bu çizgiyi ters yönde çevir.",
48233             "key": "V",
48234             "annotation": "Çizgi ters çevrildi."
48235         },
48236         "split": {
48237             "title": "Ayır",
48238             "description": {
48239                 "area": "Bu alanın sınırını ikiye ayır."
48240             },
48241             "key": "X",
48242             "annotation": {
48243                 "line": "Çizgiyi ayır.",
48244                 "area": "Alan sınırını ayır.",
48245                 "multiple": "{n} adet çizgi/alan sınırı ayrıldı."
48246             },
48247             "not_eligible": "Çizgiler başlagıç ya da bitişlerinden ayrılamazlar",
48248             "multiple_ways": "Burada ayrılacak çok fazla çizgi var"
48249         }
48250     },
48251     "nothing_to_undo": "Geri alınacak birşey yok.",
48252     "nothing_to_redo": "Tekrar yapılacak birşey yok.",
48253     "just_edited": "Şu an OpenStreetMap'de bir değişiklik yaptınız!",
48254     "browser_notice": "Bu editör sadece Firefox, Chrome, Safari, Opera ile Internet Explorer 9 ve üstü tarayıcılarda çalışmaktadır. Lütfen tarayınıcı güncelleyin ya da Potlatch 2'yi kullanarak haritada güncelleme yapınız.",
48255     "view_on_osm": "OSM üstünde Gör",
48256     "zoom_in_edit": "Güncelleme yapmak için haritada yakınlaşmalısınız",
48257     "logout": "Çıkış",
48258     "loading_auth": "OpenStreetMap'e bağlanıyor...",
48259     "report_a_bug": "Hata rapor et",
48260     "commit": {
48261         "title": "Değişiklikleri kaydet",
48262         "description_placeholder": "Katkı sağlayanlar hakkında kısa açıklama",
48263         "message_label": "Mesajı işle",
48264         "upload_explanation": "{user} kullanıcısı olarak yaptığınız değişiklikler tüm OpenStreetMap kullanan haritalarda görünür olacaktır.",
48265         "save": "Kaydet",
48266         "cancel": "İptal",
48267         "warnings": "Uyarılar",
48268         "modified": "Değiştirildi",
48269         "deleted": "Silindi",
48270         "created": "Oluşturuldu"
48271     },
48272     "contributors": {
48273         "list": "{users} tarafından yapılan katkılar",
48274         "truncated_list": "{users} ve diğer {count} tarafından yapılan katkılar"
48275     },
48276     "geocoder": {
48277         "title": "Bir Yer Bul",
48278         "placeholder": "Bir yer bul",
48279         "no_results": "'{name}' ismindeki yer bulunamadı"
48280     },
48281     "geolocate": {
48282         "title": "Konumumu göster"
48283     },
48284     "inspector": {
48285         "no_documentation_combination": "Bu etiket kombinasyonu için dökümantasyon bulunmamaktadır.",
48286         "no_documentation_key": "Bu anahtar için dökümantasyon bulunmamaktadır.",
48287         "show_more": "Daha fazla göster",
48288         "new_tag": "Yeni Etiket",
48289         "editing_feature": "{feature} düzenleniyor",
48290         "additional": "Ekstra etiketler",
48291         "choose": "Kısım tipini seçiniz",
48292         "results": "{search} kelimesi için {n} adet sonuç ",
48293         "back_tooltip": "Kısım tipini değiştir"
48294     },
48295     "background": {
48296         "title": "Arkaplan",
48297         "description": "Arkaplan Ayarları",
48298         "percent_brightness": "{opacity}% parlaklık",
48299         "fix_misalignment": "Yanlış hizalamayı düzelt",
48300         "reset": "Sıfırla"
48301     },
48302     "restore": {
48303         "heading": "Kaydedilmemiş bir değişikliğiniz var",
48304         "description": "Daha önceki oturumunuzdan kaydedilmemiş değişiklikler var. Bu değişiklikleri geri getirmek ister misiniz?",
48305         "restore": "Geri Getir",
48306         "reset": "Sıfırla"
48307     },
48308     "save": {
48309         "title": "Kaydet",
48310         "help": "Diğer kullanıcıların yaptığınız değişiklikleri görmesi için OpenStreetMap'e kaydediniz.",
48311         "no_changes": "Kaydedilecek bir değişiklik yok",
48312         "error": "Kaydederken bir hata oluştu",
48313         "uploading": "Değişiklikleriniz OpenStreetMap'e gönderiliyor.",
48314         "unsaved_changes": "Kaydedilmemiş değişiklikleriniz var"
48315     },
48316     "splash": {
48317         "welcome": "OpenStreetMap Editörü iD'ye hoşgeldiniz",
48318         "text": "Bu {version} versiyonu geliştirme versiyonudur. Daha fazla bilgi için {website} sitesine bakabilirsiniz ve hataları {github} sitesine raporlayabilirsiniz.",
48319         "walkthrough": "Örnek çalışmaya başla",
48320         "start": "Şimdi Düzenle"
48321     },
48322     "source_switch": {
48323         "live": "canlı",
48324         "lose_changes": "Kaydedilmemiş değişikliğiniz var. Harita sunucusunu değiştirmek bunları kaybetmenize sebep olur. Sunucuyu değiştirmeye emin misiniz?",
48325         "dev": "geliştirme"
48326     },
48327     "tag_reference": {
48328         "description": "Açıklama",
48329         "on_wiki": "wiki.osm.org sitesindeki {tag} ",
48330         "used_with": "{type} ile birlikte"
48331     },
48332     "validations": {
48333         "untagged_line": "Etiketlenmemiş çizgi",
48334         "untagged_area": "Etiketlenmemiş alan",
48335         "many_deletions": "Şu an {n} adet objeyi siliyorsunuz. Bunu yapmak istediğinize emin misiniz? Bu işlem ile ilgili objelerin tamamı herkesin ziyaret ettiği openstreetmap.org üzerinden de silinmiş olacaktır.",
48336         "tag_suggests_area": "{tag} etiketi buranın alan olmasını tavsiye ediyor ama alan değil.",
48337         "deprecated_tags": "Kullanımdan kaldırılmış etiket : {tags}"
48338     },
48339     "zoom": {
48340         "in": "Yaklaş",
48341         "out": "Uzaklaş"
48342     },
48343     "gpx": {
48344         "local_layer": "Lokal GPX dosyası",
48345         "drag_drop": ".gpx dosyasını sayfa üzerine sürükleyip bırakınız"
48346     },
48347     "help": {
48348         "title": "Yardım"
48349     },
48350     "intro": {
48351         "navigation": {
48352             "drag": "Ana harita alanı OpenStreetMap verisini arka plan olarak size sunmaktadır. Diğer harita uygulamalarında olduğu gibi sürekleyip yaklaş/uzaklaş ile haritada dolaşabilirsiniz. **Haritayı sürükleyin!** ",
48353             "select": "Harita nesneleri üç farklı şekilde gösterilir : noktalar, çizgiler ve alanlar. Tüm nesneler üzerine tıklanarak seçilebilir. **Bir nokta üzerine tıklayarak seçiniz.**",
48354             "header": "Başlık bize nesne tipini göstermektedir.",
48355             "pane": "Bir nesne seçildiği zaman, nesne editörü görünür hale gelir. Başlık kısmı bize nesnenin tipini, ana panel ise nesnenin adı ya da adresi gibi özelliklerini gösterir. **Nesne editörünü sağ üst köşesindeki kapat butonu yardımıyla kapatınız.**"
48356         },
48357         "points": {
48358             "add": "Noktalar dükkanları, restoranları ya da anıtları göstermek için kullanılabilir. Bunlar bir lokasyonu işaretler ve orada ne olduğunu tarif eder. **Nokta butonuna tıklayarak yeni bir nokta ekleyiniz.**",
48359             "place": "Bir noktayı haritaya tıklayarak yerleştirebilirsiniz. **Bir binanın üstüne noktayı yerleştiriniz.**",
48360             "search": "Birçok farklı nesne nokta ile gösterilebilir. Az önce eklediğiniz nokta bir kafe olarak işaretlendi. **'Cafe' için arama yapınız**",
48361             "choose": "**Sistemden kafe seçimi yapınız.**",
48362             "describe": "Nokta artık kafe olarak işaretlendi. Nesne editörü ile nesneye daha fazla bilgi ekleyebiliriz. **Bir ad ekleyiniz**",
48363             "close": "Nesne editörü kapat butonuna tıklayarak kapanabilir. **Nesne editörünü kapatınız**",
48364             "reselect": "Bazen noktalar bulunmaktadır fakat hataları ya da eksiklikleri bulunmaktadır. Bunları düzenleyebiliriz. **Oluşturduğunuz noktayı seçiniz.**",
48365             "fixname": "**Adı değiştirin ve editörü kapatınız.**",
48366             "reselect_delete": "Harita üstündeki tüm nesneler silinebilir. **Oluşturduğunuz noktaya tıklayınız.**",
48367             "delete": "Nokta çevresindeki menü ile farklı operasyonlar gerçekleştirilebilir, silme de bunlardan birisidir. **Noktayı siliniz.**"
48368         },
48369         "areas": {
48370             "add": "Alanlar nesnelerin detaylı gösterimi olarak nitelendirilebilir. Bunlar nesnenin sınırları hakkında bilgi verirler. Alanlar birçok yerde noktaların gösterimi yerine kullanılabilir, hatta onların tercih edilirler. ** Alan butonuna tıklayarak yeni alan ekleyiniz.**",
48371             "corner": "Alanlar alan sınırlarını belirleyen noktaların konulması ile çizilirler. **Test alanında bir alanın köşe noktasına tıklayarak çizime başlayın.**",
48372             "search": "**Bir test alanı arayınız.**",
48373             "choose": "**Sistem üzerinden bir test alanı seçiniz.**",
48374             "describe": "**Bir ad ekleyerek editörü kapatınız**"
48375         },
48376         "lines": {
48377             "add": "Çizgiler yollar, tren yolları ve akarsu gibi nesneleri göstermek amacıyla kullanılır. **Çizgi butonuna tıklyarak yeni bir çizgi ekleyiniz.**",
48378             "start": "**Çizimi başlatmak için yolun sonuna tıklayınız.**",
48379             "road": "**Sistemden bir yol seçiniz**",
48380             "residential": "Çok farklı tiplerde yollar bulunmaktadır, en yaygın olanı Şehir İçi olanlardır. **Şehir için yol tipini şeçiniz**",
48381             "describe": "**Yola adını verin ve editörü kapatın.**",
48382             "restart": "Bu yolun \"Flower Street\" -sokağı- ile kesişmesi gerekiyor."
48383         },
48384         "startediting": {
48385             "help": "Daha fazla dökümantasyon ve örnek burada mevcut.",
48386             "save": "Belli aralıklarla değişikliklerinizi kaydetmeyi unutmayınız!",
48387             "start": "Haritalamaya başla!"
48388         }
48389     },
48390     "presets": {
48391         "fields": {
48392             "access": {
48393                 "label": "Ulaşım",
48394                 "types": {
48395                     "foot": "Yürüyerek"
48396                 },
48397                 "options": {
48398                     "yes": {
48399                         "title": "Serbest"
48400                     },
48401                     "no": {
48402                         "title": "Yasak"
48403                     },
48404                     "private": {
48405                         "title": "Özel"
48406                     },
48407                     "destination": {
48408                         "title": "Hedef"
48409                     }
48410                 }
48411             },
48412             "address": {
48413                 "label": "Adres",
48414                 "placeholders": {
48415                     "housename": "Bina Adı",
48416                     "number": "123",
48417                     "street": "Sokak",
48418                     "city": "Şehir"
48419                 }
48420             },
48421             "aeroway": {
48422                 "label": "Tip"
48423             },
48424             "amenity": {
48425                 "label": "Tip"
48426             },
48427             "atm": {
48428                 "label": "ATM"
48429             },
48430             "barrier": {
48431                 "label": "Tip"
48432             },
48433             "bicycle_parking": {
48434                 "label": "Tip"
48435             },
48436             "building": {
48437                 "label": "Bina"
48438             },
48439             "building_area": {
48440                 "label": "Bina"
48441             },
48442             "building_yes": {
48443                 "label": "Bina"
48444             },
48445             "capacity": {
48446                 "label": "Kapasite"
48447             },
48448             "collection_times": {
48449                 "label": "Toplanma Zamanları"
48450             },
48451             "construction": {
48452                 "label": "Tip"
48453             },
48454             "country": {
48455                 "label": "Ülke"
48456             },
48457             "crossing": {
48458                 "label": "Tip"
48459             },
48460             "cuisine": {
48461                 "label": "Mutfak"
48462             },
48463             "denomination": {
48464                 "label": "Sınıf"
48465             },
48466             "denotation": {
48467                 "label": "Ünvan"
48468             },
48469             "elevation": {
48470                 "label": "Yükseklik"
48471             },
48472             "emergency": {
48473                 "label": "Acil"
48474             },
48475             "entrance": {
48476                 "label": "Tip"
48477             },
48478             "fax": {
48479                 "label": "Faks"
48480             },
48481             "fee": {
48482                 "label": "Ücret"
48483             },
48484             "highway": {
48485                 "label": "Tip"
48486             },
48487             "historic": {
48488                 "label": "Tip"
48489             },
48490             "internet_access": {
48491                 "label": "İnternet Bağlantısı",
48492                 "options": {
48493                     "wlan": "Wifi",
48494                     "wired": "Kablolu",
48495                     "terminal": "Terminal"
48496                 }
48497             },
48498             "landuse": {
48499                 "label": "Tip"
48500             },
48501             "lanes": {
48502                 "label": "Şerit"
48503             },
48504             "layer": {
48505                 "label": "Katman"
48506             },
48507             "leisure": {
48508                 "label": "Tip"
48509             },
48510             "levels": {
48511                 "label": "Bölümler"
48512             },
48513             "man_made": {
48514                 "label": "Tip"
48515             },
48516             "maxspeed": {
48517                 "label": "Hız Limiti"
48518             },
48519             "natural": {
48520                 "label": "Doğal"
48521             },
48522             "network": {
48523                 "label": "Ağ"
48524             },
48525             "note": {
48526                 "label": "Not"
48527             },
48528             "office": {
48529                 "label": "Tip"
48530             },
48531             "oneway": {
48532                 "label": "Tek Yön"
48533             },
48534             "oneway_yes": {
48535                 "label": "Tek Yön"
48536             },
48537             "opening_hours": {
48538                 "label": "Saatler"
48539             },
48540             "operator": {
48541                 "label": "Operatör"
48542             },
48543             "parking": {
48544                 "label": "Tür"
48545             },
48546             "phone": {
48547                 "label": "Telefon"
48548             },
48549             "place": {
48550                 "label": "Tip"
48551             },
48552             "power": {
48553                 "label": "Tip"
48554             },
48555             "railway": {
48556                 "label": "Tip"
48557             },
48558             "ref": {
48559                 "label": "Referans"
48560             },
48561             "religion": {
48562                 "label": "Dini",
48563                 "options": {
48564                     "christian": "Hristiyan",
48565                     "muslim": "Müslüman",
48566                     "buddhist": "Budist",
48567                     "jewish": "Yahudi",
48568                     "hindu": "Hindu",
48569                     "shinto": "Şinto",
48570                     "taoist": "Taoist"
48571                 }
48572             },
48573             "service": {
48574                 "label": "Tip"
48575             },
48576             "shelter": {
48577                 "label": "Barınak"
48578             },
48579             "shop": {
48580                 "label": "Tip"
48581             },
48582             "source": {
48583                 "label": "Kaynak"
48584             },
48585             "sport": {
48586                 "label": "Spor"
48587             },
48588             "structure": {
48589                 "label": "Yapı",
48590                 "options": {
48591                     "bridge": "Köprü",
48592                     "tunnel": "Tünel"
48593                 }
48594             },
48595             "surface": {
48596                 "label": "Yüzey"
48597             },
48598             "tourism": {
48599                 "label": "Tip"
48600             },
48601             "water": {
48602                 "label": "Tip"
48603             },
48604             "waterway": {
48605                 "label": "Tip"
48606             },
48607             "website": {
48608                 "label": "Web Sitesi"
48609             },
48610             "wetland": {
48611                 "label": "Tip"
48612             },
48613             "wheelchair": {
48614                 "label": "Tekerlekli Sandalye Erişimi"
48615             },
48616             "wikipedia": {
48617                 "label": "Vikipedi"
48618             },
48619             "wood": {
48620                 "label": "Tip"
48621             }
48622         },
48623         "presets": {
48624             "aeroway/aerodrome": {
48625                 "name": "Havaalanı"
48626             },
48627             "aeroway/helipad": {
48628                 "name": "Helikopter Pisti"
48629             },
48630             "amenity": {
48631                 "name": "Dinlenme tesisi"
48632             },
48633             "amenity/bank": {
48634                 "name": "Banka"
48635             },
48636             "amenity/bar": {
48637                 "name": "Bar"
48638             },
48639             "amenity/bicycle_parking": {
48640                 "name": "Bisiklet Parkı"
48641             },
48642             "amenity/bicycle_rental": {
48643                 "name": "Bisiklet Kiralama"
48644             },
48645             "amenity/cafe": {
48646                 "name": "Kafe",
48647                 "terms": "kahve,çay,kahveci"
48648             },
48649             "amenity/cinema": {
48650                 "name": "Sinema"
48651             },
48652             "amenity/courthouse": {
48653                 "name": "Mahkeme"
48654             },
48655             "amenity/embassy": {
48656                 "name": "Büyükelçilik"
48657             },
48658             "amenity/fast_food": {
48659                 "name": "Fast Food"
48660             },
48661             "amenity/fire_station": {
48662                 "name": "İtfaiye"
48663             },
48664             "amenity/fuel": {
48665                 "name": "Benzinci"
48666             },
48667             "amenity/grave_yard": {
48668                 "name": "Mezarlık"
48669             },
48670             "amenity/hospital": {
48671                 "name": "Hastane"
48672             },
48673             "amenity/library": {
48674                 "name": "Kütüphane"
48675             },
48676             "amenity/marketplace": {
48677                 "name": "Pazar Yeri"
48678             },
48679             "amenity/parking": {
48680                 "name": "Park Alanı"
48681             },
48682             "amenity/pharmacy": {
48683                 "name": "Eczane"
48684             },
48685             "amenity/place_of_worship": {
48686                 "name": "İbadethane"
48687             },
48688             "amenity/place_of_worship/christian": {
48689                 "name": "Kilise"
48690             },
48691             "amenity/place_of_worship/jewish": {
48692                 "name": "Sinagog",
48693                 "terms": "yahudi,sinagog"
48694             },
48695             "amenity/place_of_worship/muslim": {
48696                 "name": "Cami",
48697                 "terms": "müslüman,cami"
48698             },
48699             "amenity/police": {
48700                 "name": "Polis"
48701             },
48702             "amenity/post_office": {
48703                 "name": "Postane"
48704             },
48705             "amenity/pub": {
48706                 "name": "Bar"
48707             },
48708             "amenity/restaurant": {
48709                 "name": "Restoran"
48710             },
48711             "amenity/school": {
48712                 "name": "Okul"
48713             },
48714             "amenity/swimming_pool": {
48715                 "name": "Yüzme Havuzu"
48716             },
48717             "amenity/telephone": {
48718                 "name": "Telefon"
48719             },
48720             "amenity/theatre": {
48721                 "name": "Tiyatro"
48722             },
48723             "amenity/toilets": {
48724                 "name": "Tuvalet"
48725             },
48726             "amenity/townhall": {
48727                 "name": "Belediye Binası"
48728             },
48729             "amenity/university": {
48730                 "name": "Üniversite"
48731             },
48732             "barrier": {
48733                 "name": "Bariyer"
48734             },
48735             "barrier/block": {
48736                 "name": "Blok"
48737             },
48738             "barrier/city_wall": {
48739                 "name": "Şehir Duvarı"
48740             },
48741             "barrier/entrance": {
48742                 "name": "Giriş"
48743             },
48744             "barrier/fence": {
48745                 "name": "Çit"
48746             },
48747             "barrier/gate": {
48748                 "name": "Kapı"
48749             },
48750             "barrier/wall": {
48751                 "name": "Duvar"
48752             },
48753             "building": {
48754                 "name": "Bina"
48755             },
48756             "building/apartments": {
48757                 "name": "Apartmanlar"
48758             },
48759             "building/entrance": {
48760                 "name": "Giriş"
48761             },
48762             "building/house": {
48763                 "name": "Ev"
48764             },
48765             "entrance": {
48766                 "name": "Giriş"
48767             },
48768             "highway": {
48769                 "name": "Otoyol"
48770             },
48771             "highway/bus_stop": {
48772                 "name": "Otobüs Durağı"
48773             },
48774             "highway/crossing": {
48775                 "name": "Geçit"
48776             },
48777             "highway/cycleway": {
48778                 "name": "Bisiklet Yolu"
48779             },
48780             "highway/footway": {
48781                 "name": "Yaya Yolu"
48782             },
48783             "highway/path": {
48784                 "name": "Patika"
48785             },
48786             "highway/road": {
48787                 "name": "Bilinmeyen Yol"
48788             },
48789             "highway/steps": {
48790                 "name": "Adım"
48791             },
48792             "highway/traffic_signals": {
48793                 "name": "Trafik Sinyali"
48794             },
48795             "historic": {
48796                 "name": "Tarihi Site"
48797             },
48798             "historic/archaeological_site": {
48799                 "name": "Arkeolojik Alan"
48800             },
48801             "historic/castle": {
48802                 "name": "Kale"
48803             },
48804             "historic/memorial": {
48805                 "name": "Tarihi Anıt"
48806             },
48807             "historic/monument": {
48808                 "name": "Anıt"
48809             },
48810             "historic/ruins": {
48811                 "name": "Harabeler"
48812             },
48813             "landuse/basin": {
48814                 "name": "Havza"
48815             },
48816             "landuse/cemetery": {
48817                 "name": "Mezarlık"
48818             },
48819             "landuse/commercial": {
48820                 "name": "Ticari"
48821             },
48822             "landuse/construction": {
48823                 "name": "İnşaat"
48824             },
48825             "landuse/farm": {
48826                 "name": "Tarla"
48827             },
48828             "landuse/forest": {
48829                 "name": "Orman"
48830             },
48831             "landuse/grass": {
48832                 "name": "Yeşil Alan"
48833             },
48834             "landuse/industrial": {
48835                 "name": "Endüstri"
48836             },
48837             "landuse/meadow": {
48838                 "name": "Çayır"
48839             },
48840             "landuse/residential": {
48841                 "name": "Yerleşim"
48842             },
48843             "leisure": {
48844                 "name": "Keyif"
48845             },
48846             "leisure/garden": {
48847                 "name": "Bahçe"
48848             },
48849             "leisure/golf_course": {
48850                 "name": "Golf Alanı"
48851             },
48852             "leisure/park": {
48853                 "name": "Park"
48854             },
48855             "leisure/pitch/american_football": {
48856                 "name": "Amerikan Futbol Sahası"
48857             },
48858             "leisure/pitch/baseball": {
48859                 "name": "Beyzbol Sahası"
48860             },
48861             "leisure/pitch/basketball": {
48862                 "name": "Basketbol Sahası"
48863             },
48864             "leisure/pitch/soccer": {
48865                 "name": "Futbol Sahası"
48866             },
48867             "leisure/pitch/tennis": {
48868                 "name": "Tenis Kortu"
48869             },
48870             "leisure/playground": {
48871                 "name": "Oyun Alanı"
48872             },
48873             "leisure/stadium": {
48874                 "name": "Stadyum"
48875             },
48876             "leisure/swimming_pool": {
48877                 "name": "Yüzme Havuzu"
48878             },
48879             "man_made": {
48880                 "name": "İnsan Yapımı"
48881             },
48882             "man_made/pier": {
48883                 "name": "Rıhtım"
48884             },
48885             "man_made/wastewater_plant": {
48886                 "name": "Atıksu Santrali"
48887             },
48888             "man_made/water_tower": {
48889                 "name": "Su Kulesi"
48890             },
48891             "natural": {
48892                 "name": "Doğal"
48893             },
48894             "natural/beach": {
48895                 "name": "Plaj"
48896             },
48897             "natural/coastline": {
48898                 "terms": "kıyı"
48899             },
48900             "natural/grassland": {
48901                 "name": "Otlak"
48902             },
48903             "natural/heath": {
48904                 "name": "Sağlık"
48905             },
48906             "natural/spring": {
48907                 "name": "Kaynak"
48908             },
48909             "natural/tree": {
48910                 "name": "Ağaç"
48911             },
48912             "natural/water": {
48913                 "name": "Su"
48914             },
48915             "natural/water/lake": {
48916                 "name": "Göl"
48917             },
48918             "natural/water/pond": {
48919                 "name": "Gölet"
48920             },
48921             "natural/water/reservoir": {
48922                 "name": "Reservuar"
48923             },
48924             "office": {
48925                 "name": "Ofis"
48926             },
48927             "other": {
48928                 "name": "Diğer"
48929             },
48930             "other_area": {
48931                 "name": "Diğer"
48932             },
48933             "place": {
48934                 "name": "Yer"
48935             },
48936             "place/city": {
48937                 "name": "Şehir"
48938             },
48939             "place/island": {
48940                 "name": "Ada"
48941             },
48942             "place/town": {
48943                 "name": "Kasaba"
48944             },
48945             "place/village": {
48946                 "name": "Köy"
48947             },
48948             "power": {
48949                 "name": "Güç"
48950             },
48951             "power/generator": {
48952                 "name": "Elektrik Santrali"
48953             },
48954             "power/line": {
48955                 "name": "Güç Hattı"
48956             },
48957             "power/sub_station": {
48958                 "name": "Ara istasyon"
48959             },
48960             "railway": {
48961                 "name": "Demiryolu"
48962             },
48963             "railway/station": {
48964                 "name": "Tren İstasyonu"
48965             },
48966             "railway/subway": {
48967                 "name": "Metro"
48968             },
48969             "railway/subway_entrance": {
48970                 "name": "Metro Girişi"
48971             },
48972             "railway/tram": {
48973                 "name": "Tramvay"
48974             },
48975             "shop": {
48976                 "name": "Dükkan"
48977             },
48978             "shop/bakery": {
48979                 "name": "Fırın"
48980             },
48981             "shop/beauty": {
48982                 "name": "Güzellik Salonu"
48983             },
48984             "shop/bicycle": {
48985                 "name": "Bisikletçi"
48986             },
48987             "shop/books": {
48988                 "name": "Kitapçı"
48989             },
48990             "shop/boutique": {
48991                 "name": "Butik"
48992             },
48993             "shop/butcher": {
48994                 "name": "Kasap"
48995             },
48996             "shop/car": {
48997                 "name": "Oto Galeri"
48998             },
48999             "shop/car_parts": {
49000                 "name": "Araba Parça Mağazası"
49001             },
49002             "shop/car_repair": {
49003                 "name": "Tamirci"
49004             },
49005             "shop/convenience": {
49006                 "name": "Bakkal"
49007             },
49008             "shop/dry_cleaning": {
49009                 "name": "Kuru Temizleme"
49010             },
49011             "shop/electronics": {
49012                 "name": "Elektronik Mağazası"
49013             },
49014             "shop/florist": {
49015                 "name": "Çiçekçi"
49016             },
49017             "shop/furniture": {
49018                 "name": "Mobilya Mağazası"
49019             },
49020             "shop/gift": {
49021                 "name": "Hediye Mağazası"
49022             },
49023             "shop/greengrocer": {
49024                 "name": "Manav"
49025             },
49026             "shop/hairdresser": {
49027                 "name": "Kuaför"
49028             },
49029             "shop/hardware": {
49030                 "name": "Donanım Mağazası"
49031             },
49032             "shop/jewelry": {
49033                 "name": "Kuyumcu"
49034             },
49035             "shop/laundry": {
49036                 "name": "Çamaşır Yıkama"
49037             },
49038             "shop/mall": {
49039                 "name": "Alışveriş Merkezi"
49040             },
49041             "shop/optician": {
49042                 "name": "Optik"
49043             },
49044             "shop/shoes": {
49045                 "name": "Ayakkabı Mağazası"
49046             },
49047             "shop/supermarket": {
49048                 "name": "Süpermarket"
49049             },
49050             "shop/toys": {
49051                 "name": "Oyuncakçı"
49052             },
49053             "shop/travel_agency": {
49054                 "name": "Turizm Acentası"
49055             },
49056             "tourism": {
49057                 "name": "Turizm"
49058             },
49059             "tourism/artwork": {
49060                 "name": "Sanat eseri"
49061             },
49062             "tourism/camp_site": {
49063                 "name": "Kamp Alanı"
49064             },
49065             "tourism/hostel": {
49066                 "name": "Hostel"
49067             },
49068             "tourism/hotel": {
49069                 "name": "Otel"
49070             },
49071             "tourism/information": {
49072                 "name": "Bilgi"
49073             },
49074             "tourism/motel": {
49075                 "name": "Motel"
49076             },
49077             "tourism/museum": {
49078                 "name": "Müze"
49079             },
49080             "tourism/picnic_site": {
49081                 "name": "Piknik Alanı"
49082             },
49083             "tourism/theme_park": {
49084                 "name": "Tema Parkı"
49085             },
49086             "tourism/viewpoint": {
49087                 "name": "Bakış Açısı"
49088             },
49089             "tourism/zoo": {
49090                 "name": "Hayvanat Bahçesi"
49091             },
49092             "waterway": {
49093                 "name": "Su Yolu"
49094             },
49095             "waterway/canal": {
49096                 "name": "Kanal"
49097             },
49098             "waterway/dam": {
49099                 "name": "Baraj"
49100             },
49101             "waterway/river": {
49102                 "name": "Akarsu"
49103             },
49104             "waterway/stream": {
49105                 "name": "Dere"
49106             }
49107         }
49108     }
49109 };
49110 /*
49111     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
49112
49113     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
49114
49115     Instead, edit the English strings in data/core.yaml, or contribute
49116     translations on https://www.transifex.com/projects/p/id-editor/.
49117
49118     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
49119  */
49120 locale.uk = {
49121     "modes": {
49122         "add_area": {
49123             "title": "Полігон",
49124             "description": "Додати парки, будівлі, озера та інше на мапу.",
49125             "tail": "Клацніть на мапу, щоб розпочати креслити — наприклад, парк, озеро чи будинок."
49126         },
49127         "add_line": {
49128             "title": "Лінія",
49129             "description": "Лініями позначаються дороги, вулиці, стежки, чи навіть, канали.",
49130             "tail": "Клацніть на мапу, щоб розпочати креслити дорогу, стежку чи канал."
49131         },
49132         "add_point": {
49133             "title": "Точка",
49134             "description": "Ресторани, пам’ятники, поштові скрині.",
49135             "tail": "Клацніть на мапу, щоб постаивти точку."
49136         },
49137         "browse": {
49138             "title": "Перегляд",
49139             "description": "Пересування та масштабування мапи."
49140         },
49141         "draw_area": {
49142             "tail": "Клацніть, щоб додати точку до полігону. Клацніть на початкову точку, щоб замкнути полігон."
49143         },
49144         "draw_line": {
49145             "tail": "Клацніть, щоб додати ще точку до лінії. Клацніть на іншу лінію, щоб з’єднатись з нею, подвійне клацання — завершення креслення лінії."
49146         }
49147     },
49148     "operations": {
49149         "add": {
49150             "annotation": {
49151                 "point": "Додано точку.",
49152                 "vertex": "Точку додано до лінії."
49153             }
49154         },
49155         "start": {
49156             "annotation": {
49157                 "line": "Розпочато креслення лінії.",
49158                 "area": "Розпочато креслення полігону."
49159             }
49160         },
49161         "continue": {
49162             "annotation": {
49163                 "line": "Лінію подовженно.",
49164                 "area": "Полігон змінено."
49165             }
49166         },
49167         "cancel_draw": {
49168             "annotation": "Креслення відмінене."
49169         },
49170         "change_tags": {
49171             "annotation": "Теґи змінені."
49172         },
49173         "circularize": {
49174             "title": "Закруглити",
49175             "description": {
49176                 "line": "Робить з лінії коло.",
49177                 "area": "Перетворює полігон на коло."
49178             },
49179             "key": "O",
49180             "annotation": {
49181                 "line": "Лінія перетворена на коло.",
49182                 "area": "Полігон перетворено на коло."
49183             },
49184             "not_closed": "Неможливо перетворити на коло — лінія не замкнена."
49185         },
49186         "orthogonalize": {
49187             "title": "Ортогоналізувати",
49188             "description": "Зробити кути прямими.",
49189             "key": "Q",
49190             "annotation": {
49191                 "line": "Випрямлено кути лінії.",
49192                 "area": "Випрямлено кути полігону."
49193             },
49194             "not_closed": "Неможливо зробити кути прямими — лінія не замкнена."
49195         },
49196         "delete": {
49197             "title": "Вилучити",
49198             "description": "Вилучити об’єкт з мапи.",
49199             "annotation": {
49200                 "point": "Вилучено точку.",
49201                 "vertex": "Вилучено точку з лінії.",
49202                 "line": "Вилучено лінію.",
49203                 "area": "Вилучено полігон.",
49204                 "relation": "Вилучено зв’язок.",
49205                 "multiple": "Вилучено {n} обґктів."
49206             }
49207         },
49208         "connect": {
49209             "annotation": {
49210                 "point": "Лінію приєднано до точки.",
49211                 "vertex": "Лінію приєднано до іншої лінії.",
49212                 "line": "Ліняя з’єднана з іншою лінією.",
49213                 "area": "Лінія з’єднана з полігоном."
49214             }
49215         },
49216         "disconnect": {
49217             "title": "Від’єднати",
49218             "description": "Від’єднати лінії/полігони друг від друга.",
49219             "key": "D",
49220             "annotation": "Роз’єднано лінії.",
49221             "not_connected": "Недостатньо ліній/полігонів для роз’єднання."
49222         },
49223         "merge": {
49224             "title": "Поєднати",
49225             "description": "Поєднати лінії.",
49226             "key": "C",
49227             "annotation": "З’єднати {n} ліній.",
49228             "not_eligible": "Ці об’єкти неможливо злити.",
49229             "not_adjacent": "Ці лінії неможливо злити, бо вони не з’єднані."
49230         },
49231         "move": {
49232             "title": "Пересунути",
49233             "description": "Пересунути об’єкт на інше місце.",
49234             "key": "M",
49235             "annotation": {
49236                 "point": "Точку пересунуто.",
49237                 "vertex": "Точку лінії пересунуто.",
49238                 "line": "Лінію пересунуто.",
49239                 "area": "Полігон пересунуто.",
49240                 "multiple": "Пересунуто кілька об’єктів."
49241             },
49242             "incomplete_relation": "Цей об’єкт неможливо пересунути, бо він не повністю завантажний."
49243         },
49244         "rotate": {
49245             "title": "Обернути",
49246             "description": "Обернути об’єкт навколо його центру.",
49247             "key": "R",
49248             "annotation": {
49249                 "line": "Напрямок лінії змінено.",
49250                 "area": "Полігон обернуто."
49251             }
49252         },
49253         "reverse": {
49254             "title": "Розвернути",
49255             "description": "Змінити напрямок лінії на протилежний.",
49256             "key": "V",
49257             "annotation": "Напрямок лінії змінено."
49258         },
49259         "split": {
49260             "title": "Розділити",
49261             "description": {
49262                 "line": "Розділити лінію на дві в цій точці.",
49263                 "area": "Розділити межі цього полігону надвоє.",
49264                 "multiple": "Розділити лінію/контур полігону надвоє в цій точці."
49265             },
49266             "key": "X",
49267             "annotation": {
49268                 "line": "Розділити лінію.",
49269                 "area": "Розділити лінію полігону.",
49270                 "multiple": "Розділити {n} лінії/контури полігонів."
49271             },
49272             "not_eligible": "Неможливо розділити лінію на її початку чи кінці.",
49273             "multiple_ways": "Забагато ліній для розділення."
49274         }
49275     },
49276     "nothing_to_undo": "Скасовувати нічого.",
49277     "nothing_to_redo": "Повертати нічого.",
49278     "just_edited": "Ви тільки що відредагували мапу OpenStreetMap!",
49279     "browser_notice": "Цей редактор працює в оглядачах Firefox, Chrome, Safari, Opera і Internet Explorer версії 9 і вище.  Будь ласка, оновіть свій оглядач або скористайтеся редактором Potlatch 2.",
49280     "view_on_osm": "Подивитись в ОСМ",
49281     "zoom_in_edit": "наблизтесь, щоб редагувати",
49282     "logout": "вийти",
49283     "loading_auth": "З’єднання з OpenStreetMap…",
49284     "report_a_bug": "повідомити про помилку",
49285     "commit": {
49286         "title": "Зберегти зміни",
49287         "description_placeholder": "Короткий опис ваших правок",
49288         "message_label": "Надіслати повідомлення",
49289         "upload_explanation": "Зміни, зроблені вами під іменем {user}, з’являться на всіх мапах, що використовують дані OpenStreetMap.",
49290         "save": "Зберегти",
49291         "cancel": "Відмінити",
49292         "warnings": "Попередження",
49293         "modified": "Змінено",
49294         "deleted": "Вилучено",
49295         "created": "Створено"
49296     },
49297     "contributors": {
49298         "list": "Тут мапу редагували: {users}",
49299         "truncated_list": "Тут мапу редагували {users} та ще {count} інших"
49300     },
49301     "geocoder": {
49302         "title": "Знайти місце",
49303         "placeholder": "знайти місце",
49304         "no_results": "Неможливо знайти '{name}'"
49305     },
49306     "geolocate": {
49307         "title": "Моє місцезнаходження"
49308     },
49309     "inspector": {
49310         "no_documentation_combination": "Для цієї комбінації теґів немає документації",
49311         "no_documentation_key": "Для цього теґа немає документації",
49312         "show_more": "Ще",
49313         "new_tag": "Новий теґ",
49314         "view_on_osm": "Подивитись на openstreetmap.org",
49315         "editing_feature": "{feature}",
49316         "additional": "Додаткові теґи",
49317         "choose": "Виберіть тип об’єкту",
49318         "results": "знайдено {n} об’єктів на запит {search}",
49319         "reference": "Подивитись на OpenStreetMap Wiki",
49320         "back_tooltip": "Змінити тип об’єкта"
49321     },
49322     "background": {
49323         "title": "Фон",
49324         "description": "Налаштування фону",
49325         "percent_brightness": "прозорість {opacity}%",
49326         "fix_misalignment": "Виправити зсув",
49327         "reset": "скинути"
49328     },
49329     "restore": {
49330         "heading": "Ви маєте незбережені правки",
49331         "description": "У вас виявилися незбережені правки з минулого разу. Відновити їх?",
49332         "restore": "Відновити",
49333         "reset": "Відкинути"
49334     },
49335     "save": {
49336         "title": "Зберегти",
49337         "help": "Зберегти зміни надіславши їх на OpenStreetMap, та зробивши їх доступними всім іншим.",
49338         "no_changes": "Зміни для збереження відсутні.",
49339         "error": "Під час збереження виникла помилка",
49340         "uploading": "Надсилання змін до OpenStreetMap.",
49341         "unsaved_changes": "Ви маєте незбережені правки"
49342     },
49343     "splash": {
49344         "welcome": "Ласкаво просимо до редактора OpenStreetMap — iD",
49345         "text": "Це експериментальна версія {version}. Докладніше на {website}, сповіщайте про помилки на {github}.",
49346         "walkthrough": "Подивитись Покрокове керівництво",
49347         "start": "Розпочати редагування"
49348     },
49349     "source_switch": {
49350         "live": "основна",
49351         "lose_changes": "Ви маєте незбережені правки. Перемикання на інший сервер мап призведе до їх втрати. Ви дійсно бажаєте підключитись до іншого серверу?",
49352         "dev": "тест"
49353     },
49354     "tag_reference": {
49355         "description": "Опис",
49356         "on_wiki": "{tag} на wiki.osm.org",
49357         "used_with": "використовується з {type}"
49358     },
49359     "validations": {
49360         "untagged_point": "Точка без теґів",
49361         "untagged_line": "Лінія без теґів",
49362         "untagged_area": "Полігон без  теґів",
49363         "many_deletions": "Ви збираєтесь вилучити {n} об’єктів. Ви дійсно бажаєте це зробити? Таке вилучення призведе до їх зникнення з мапи openstreetmap.org.",
49364         "tag_suggests_area": "Теґ {tag} зазвичай ставться на полігони, але об’єкт ним не є",
49365         "deprecated_tags": "Застарілі теґи: {tags}"
49366     },
49367     "zoom": {
49368         "in": "Наблизитись",
49369         "out": "Віддалитись"
49370     },
49371     "cannot_zoom": "Не можливо зменшити масштаб в поточному режимі.",
49372     "gpx": {
49373         "local_layer": "Локальний файл GPX",
49374         "drag_drop": "Перетягніть файл .gpx на сторінку"
49375     },
49376     "help": {
49377         "title": "Довідка",
49378         "help": "# Довідка\n\nЦе редактор для [OpenStreetMap](http://www.openstreetmap.org/),\nвільної мапи світу, яку може редагувати кожний. Ви можете використовувати \nредактор для додавання та уточнення даних у вашій місцевості, роблячи \nмапу вільних та відкритих даних світу ще кращою.\n\nВаші правки будуть доступні кожному, хто користується мапою OpenStreetMap. \nДля того, щоб їх вносити вам потрібно [зареєструватись в OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n[Редактор iD](http://ideditor.com/) —  є спільним проектом [сирці якого \nдоступні на GitHub](https://github.com/systemed/iD).\n",
49379         "editing_saving": "# Редагування та збереження\n\nЦей редактор створений переважно для роботи онлайн, і ви зараз\nпрацюєте з ним на веб-сайті.\n\n### Виділення об’єктів\n\nДля виділення об’єктів на мапі, таких як дороги чи пам’ятки, треба\nклацнути по них на мапі. Виділені об’єкти будуть підсвічені, з’явиться\nпанель з подробицями про них та меню із переліком того, що можна\nзробити.\n\nДля виділення кількох об’єктів натисніть 'Shift', клацніть та потягніть\nмишею по мапі. Будуть виділені всі об’єкти, що попали у прямокутник\nвиділення, це дозволить вам виконувати дії одночасно над кількома\nоб’єктами одночасно.\n\n### Збереження правок\n\nПісля того як ви зробили зміни, виправивши дорогу, чи будинок, вони є\nлокальними доки ви не збережете їх на сервері. Не хвилюйтесь, якщо\nви припустились помилки, ви можете відмінити зміни натиснувши на\nкнопку 'Відмінити', а також повернути зміни — натиснувши 'Повернути'\n\nНатисніть 'Зберегти', щоб закінчити групу правок, наприклад, якщо ви\nзакінчили роботу над одним районом міста і бажаєте перейти до іншого.\nВи будете мати можливість переглянути те, що ви зробили, а редактор\nзапропонує вам корисні поради та видасть попередження, якщо у ваші\nправки не виглядають вірними.\n\nЯкщо все виглядає добре, ви можете додати коротке пояснення того, що\nви зробили та натиснути кнопку 'Зберегти' ще раз, щоб надіслати зміни\nдо  [OpenStreetMap.org](http://www.openstreetmap.org/), де вони стануть\nдоступні для всіх інших користувачів для перегляду та вдосконалення.\n\nЯкщо ви не можете закінчити ваші правки за один раз, ви можете лишити\nвікно з редактором відкритим і повернутись (на тому самому комп’ютері та\nоглядачі) до роботи потім — редактор запропонує вам відновити вашу\nроботу.\n",
49380         "roads": "# Дороги\n\nВи можете створювати, виправляти та вилучати дороги з допомогою\nцього редактора. Дороги можуть бути будь-якого типу: автомагістралі, \nстежки, велодоріжки та багато інших — все що частіше за все має\nперетин між собою, повинне бути нанесено на мапу.\n\n###  Виділення\n\nКлацніть по дорозі для того щоб її вибрати. Вона стані підсвіченою\nпо всій довжині, поряд на мапі з’явиться невеличке меню з інструментами,\nа на бічній панелі буде показано додаткову інформацію про дорогу.\n\n### Зміна\n\nДоволі часто вам будуть траплятись дороги, що не співпадають із дорогами\nна супутниковому знімку чи треками GPS. Ви можете виправити їх положення.\nАле з початку вирівняйте положення знімку по треках GPS. \n\nПотім клацніть по дорозі, яку ви маєте намір змінити. Вона стане підсвіченою\nі на ній з’являться контрольні точки, які можна рухати, підлаштовуючи положення\nта форму дороги. Якщо вам потрібно додати нову точку, для підвищення деталізації,\nдодайте її подвійним клацанням на відрізку дороги. \n\nЯкщо дорога повинна з’єднуватись з іншою дорогою, але на мапі лінії не\nз’єднані, підтягніть одну із контрольних точок однієї дорого до іншої, для\nїх з’єднання. Мати з’єднані дороги — дуже важливо для мапи, а особливо\nдля впровадження можливості прокладання маршрутів.\n\nВи також можете обрати інструмент 'Перемістити' або натиснути 'M' для \nпереміщення всієї дороги, повторне клацання зберігає нове положення\nдороги.\n\n### Вилучення\n\nЯкщо дороги накреслені зовсім невірно і це добре видно по супутникових\nзнімках, а, в ідеалі, ви точно знаєте що їх у цьому місці немає — ви можете\nїх вилучити, що призведе до їх вилучення з мапи.  Проте будьте уважними,\nвилучення, як і інші виправлення, призведуть до змін на мапі, що доступна\nкожному; також зауважте, що супутникові знімки з часом застарівають, отже\nновозбудована дорога буде на них відсутня. \n\nВи можете вилучити дорогу клацнувши на неї для виділення, потім натиснувши\nна значок із смітником чи натиснувши клавішу 'Delete'.\n\n### Створення\n\nЩо робити — знайшли місце де повинна бути дорога, а її там немає? Оберіть \nінструмент 'Лінія' зверху ліворуч або натисніть клавішу '2' для того, щоб\nрозпочати креслення ліній.\n\nКлацніть на початку дороги на мапі для того, щоб розпочати креслення. Якщо\nдорога відгалужується від існуючої дороги, розпочніть з місця їх з’єднання.\n\nПотім клацайте вздовж дороги так щоб утворився правильний шлях, відповідно\nдо супутникових знімків та/чи треків GPS. Якщо дорога, яку ви креслите, перетинає\nіншу дорогу, з’єднуйте їх клацаючи в точці їх перехрещення. Для закінчення\nкреслення виконайте подвійне клацання мишею чи натисніть 'Enter' на \nклавіатурі.\n",
49381         "gps": "# GPS\n\nGPS дані є найбільш надійним джерелом даних для OpenStreetMap.\nЦей редактор підтримує роботу з локальними треками  — файлами `.gpx`\nз вашого комп’ютера. Ви можете отримати GPS треки за допомогою\nчисленних застосунків для смартфонів так само, як і з допомогою\nспеціального GPS-обладнання. \n\nДля того, щоб дізнатись як проводити збір GPS даних прочитайте\n[Збір інформації за допомогою GPS](http://learnosm.org/en/beginner/using-gps/).\n\nДля того, щоб   скористатись GPX треками, перетягніть файл GPX у\nредактор мап. Після того, як його буде розпізнано, він буде доданий\nна мапу у вигляді лінії світло-зеленого кольору. Клацніть на меню\n'Налаштування фону' ліворуч для того, щоб показати, чи приховати,\nабо масштабувати новий шар з GPX.\n\nGPX трек не буде завантажений безпосередньо до OpenStreetMap,\nкращій спосіб його використання — креслити об’єкти на мапі,\nвикористовуючи його для керівництва для додавання об’єктів.\n",
49382         "imagery": "# Фон\n\nАерофотознімки є важливим джерелом для картографування. Знімки\nзроблені з літака, супутника, а також з отримані з відкритих джерел\nдоступні в редакторі в меню 'Налаштування фону' ліворуч.\n\nТиповим шаром,  який містить супутникові знімки є [Bing Maps](http://www.bing.com/maps/).\nРухаючись мапою до інших місць ви можете отримати фонові зображення\nз інших джерел. Деякі країни, Сполучені Штати, Франція, Данія, мають\nдуже високоякісні знімки певних територій.\n\nФонове зображення іноді є зміщеним від даних мапи, що є помилкою\nз боку постачальників знімків. Якщо ви помітили, що дороги є зміщеними\nвідносно до фонового зображення, не кидайтесь негайно пересувати їх\nтак, щоб вони співпали із дорогами на знімку. Замість цього спробуйте\nпідлаштувати положення фону, так щоб він співпав із даними. Для цього\nскористуйтесь підменю 'Виправити зсув' наприкінці меню 'Налаштування\nфону'.\n",
49383         "addresses": "# Адреси\n\nАдреси є однією із найкориснішою інформацією для мапи.\n\nХоча адреси часто представляються, як частина вулиці, в OpenStreetMap\nвони заносяться до атрибутів будівель та інших місць вздовж вулиць.\n\nВи можете додавати адреси як до споруд, нанесених на мапу у вигляді\nполігонів, так і у вигляді окремих точок. Оптимальним джерелом\nадресної інформації є дослідження місцевості чи особисті знання, так само\nі для інших об’єктів. Копіювання з комерційних джерел, таких як Google Maps\nє суворо забороненим.\n",
49384         "inspector": "# Використання Інспектора\n\nІнспектор — елемент інтерфейсу, який з’являється праворуч,\nколи виділяється об’єкт, який дозволяє вам правити атрибути об’єкту.\n\n### Вибір типів об’єкта\n\nПісля того, як ви додали точку, лінію, чи полігон, ви можете вибрати\nтип об’єкту, чи це автомагістраль чи дорога місцевого значення,\nсупермаркет або кафе. Інспектор запропонує вам обрати серед\nрізних типів, також, ви можете пошукати потрібний тип об’єкта\nчерез пошуковий рядок.\n\nНатисніть на прапорець у правому нижньому куті кнопки об’єкта, \nщоб отримати більше відомостей про нього. Натисніть на кнопку,\nщоб застосувати обраний тип до об’єкта.\n\n### Використання форм та редагування теґів\n\nПісля того, як ви обрали тип об’єкта, чи коли ви виділили об’єкт,\nтип якого вже був заданий, інспектор покаже поля властивостей,\nтакі як назва та адреса.\n\nНижче, під ними ви побачите рядок значків для додавання інших\nдеталей: посилання на [Wikipedia](http://www.wikipedia.org/), вказання\nна можливість пересування інвалідним візком та т.і.\n\nВнизу інспектора натисніть на 'Додаткові теґи', щоб додати до\nоб’єкта довільні теґи. [Taginfo](http://taginfo.openstreetmap.org/) є\nгарним джерелом для того, щоб дізнатись про поширені комбінації\nзастосування теґів.\n\nЗміни, які ви робите в інспекторі, автоматично застосовуються до мапи.\nВи можете скасувати їх натиснувши на кнопку 'відмінити'\n\n### Вихід із інспектора\n\nВи можете закрити інспектор, натиснувши на клавішу закриття\nвгорі праворуч, натиснувши 'Escape', чи клацнувши на мапі.\n",
49385         "buildings": "# Будівлі\n\nOpenStreetMap — є найбільшою в світі базою даних будівель. Ви можете\nпримати участь у її створенні та покращенні.\n\n### Виділення\n\nДля  того, щоб виділити будівлю, потрібно клацнути на її контурі. Вона\nстане підсвіченою і поруч з’явиться невеличке меню з інструментами, а\nна боковій панелі — докладна інформація про будівлю.\n\n### Змінення\n\nІноді будівлі неточно розміщенні або мають неправильні теґи.\n\nДля того, щоб пересунути будівлю, виділіть її, клацніть на інструмент\n'Переміщення'. Рухайте мишею, щоб пересунути будівлю на нове місце,\nпісля чого клацніть мишею ще раз.\n\nДля того щоб надати будівлі певної форми, перетягуйте точки її контуру\nдо досягнення бажаного результату.\n\n\n### Створення\n\nОдне із питань є в тому, що OpenStreetMap підтримує обидва варіанти \nбудівель: у вигляді полігонів та точок. Основне правило полягає в тому,\nщо _наносити будівлі потрібно у вигляді полігонів, якщо це можливо_, а\nкомпанії, помешкання, зручності та інші речі, які розташовані в будинках —\nточками в межах полігону будівлі.\n\nДля того, щоб розпочати креслення будівлі, оберіть інструмент 'Полігон'\nзверху ліворуч, для закінчення креслення натисніть або 'Return' на \nклавіатурі чи клацнувши на першій  точці для замкнення полігону.\n\n### Вилучення\n\nЯкщо будівля є зовсім неправильною — її немає на супутниковому знімку\nта, в ідеалі, це підтверджено дослідженнями на місцевості — ви можете\nїї вилучити, що призведе до її зникнення з мапи. Будьте обережні, \nвилучаючи об’єкти, ці дії, так само як і інші зміни вони будуть видимі\nвсім іншим; до того ж супутникові знімки можуть бути застарілими, отже\nновозбудовані будівлі будуть на них відсутні.\n\nДля того, щоб вилучити будівлі, виділіть її, потім натисніть на значок із\nзображенням смітника чи натисніть клавішу 'Delete'.\n"
49386     },
49387     "intro": {
49388         "navigation": {
49389             "drag": "На основній мапі показуються данні OpenStreetMap поверх фонового зображення.  Ви можете рухатись мапою перетягуючи її так само, як і на будь якій іншій веб-мапі. **Потягніть мапу!**",
49390             "select": "Об’єкти мапи показані трьома різними способами: у вигляді точок, ліній та полігонів. Для того щоб їх виділити треба клацнути по них. **Клацніть на точку для її виділення.**",
49391             "header": "В заголовку показується тип об’єкта.",
49392             "pane": "Коли об’єкт мапи виділено, з’являється редактор його властивостей. В заголовку буде показаний тип об’єкта, а на головній панелі — атрибути об’єкта, такі як його назва та адреса. **Закрийте редактор об’єктів натиснувши на кнопку вгорі праворуч.**"
49393         },
49394         "points": {
49395             "add": "Точки використовуються для того, щоб позначати такі об’єкти як магазини, ресторани чи пам’ятники. Ними позначаються відповідні місця та додається опис того, що було позначено. **Натисніть на кнопку 'Точка' для додавання нової точки.**",
49396             "place": "Для додавання точки треба клацнути на мапі. **Додайте точку поверх будівлі.**",
49397             "search": "Існує багато різноманітних об’єктів, які можуть бути представлені точками. Нехай точка, яку ви додали буде Кафе. **Знайдіть 'Кафе' серед інших шаблонів**",
49398             "choose": "**Виберіть Кафе із запропонованих варіантів.**",
49399             "describe": "Тепер наша точка позначена, як кафе. Використовуючи редактор об’єктів ви можете додати більше інформації про об’єкт. **Додайте назву**",
49400             "close": "Редактор об’єктів можна закрити клацнувши на кнопку вгорі праворуч. **Закрийте редактор об’єктів**",
49401             "reselect": "Часто точки вже існують, але мають помилки чи не повну інформацію. Ми можемо правити вже існуючі точки. **Виділіть щойно створену точку.**",
49402             "fixname": "**Змініть її назву та закрите редактор об’єктів.**",
49403             "reselect_delete": "Всі об’єкти на мапі можуть бути вилучені. **Виберіть щойно створену точку.**",
49404             "delete": "Меню навколо точки містить дії, які можна застосовувати до неї, включаючи вилучення. **Вилучіть точку.**"
49405         },
49406         "areas": {
49407             "add": "Полігони — більш докладний спосіб представлення об’єктів. Вони надають інформацію про межі об’єктів. Полігони можуть застосовуватись для більшості об’єктів, що позначаються точками, і є більш бажаними у застосуванні. **Натисніть на 'Полігон' для додавання нового полігону.**",
49408             "corner": "Полігони кресляться додаванням точок на межах об’єкта. **Поставте першу точку на куті ігрового майданчика.**",
49409             "place": "Окресліть територію, додаючи точки. Закінчіть креслення, клацнувши на першу точку. **Накресліть полігон для ігрового майданчика.**",
49410             "search": "**Знайдіть Ігровий майданчик.**",
49411             "choose": "**Виберіть Ігровий майданчик серед запропонованих варіантів.**",
49412             "describe": "**Додайте назву та закрите редактор об’єктів**"
49413         },
49414         "lines": {
49415             "add": "Лінії використовуються для того, щоб позначати такі об’єкти як дороги, залізничні колії та річки. **Натисніть на кнопку 'Лінія' для додавання нової лінії.**",
49416             "start": "**Почніть лінію клацнувши на кінці дороги.**",
49417             "intersect": "Клацніть, щоб додати ще кілька точок до лінії. Ви можете перетягувати мапу під час креслення у разі потреби. Дороги, та багато ліній інших типів, є частиною великих мереж. Тому дуже важливо, щоб вони були правильно з’єднані друг з другом, для того, щоб можливо було прокласти по них маршрут. **Клацніть на Flower Street, для того, щоб створити перехрещення, що з’єднує дві лінії.**",
49418             "finish": "Закінчити креслення лінії можна клацнувши на її останню точку знов. **Закінчіть креслення дороги.**",
49419             "road": "**Виберіть Дороги серед запропонованих варіантів**",
49420             "residential": "Існує багато різних типів доріг, найбільш уживаним є Дорога місцевого значення. **Виберіть Дорогу місцевого значення** ",
49421             "describe": "**Додайте назву дорозі та закрите редактор об’єктів.**",
49422             "restart": "Дорога повинна з’єднуватись з "
49423         },
49424         "startediting": {
49425             "help": "Більш докладна документація та покрокове керівництво знаходиться тут.",
49426             "save": "Не забувайте регулярно зберігати свої зміни!",
49427             "start": "Розпочати!"
49428         }
49429     },
49430     "presets": {
49431         "fields": {
49432             "access": {
49433                 "label": "Доступ",
49434                 "types": {
49435                     "access": "Загальний",
49436                     "foot": "Пішки",
49437                     "motor_vehicle": "Автівкам",
49438                     "bicycle": "Велосипедам",
49439                     "horse": "Коням"
49440                 },
49441                 "options": {
49442                     "yes": {
49443                         "title": "Дозволений",
49444                         "description": "Доступ дозволений законодавчо; право проїзду"
49445                     },
49446                     "no": {
49447                         "title": "Заборонений",
49448                         "description": "Доступ не дозволений для широкого загалу"
49449                     },
49450                     "permissive": {
49451                         "title": "З дозволу",
49452                         "description": "Доступ дозволений, доки власник не вирішить інакше"
49453                     },
49454                     "private": {
49455                         "title": "Приватний",
49456                         "description": "Доступ дозволений лише за персональним дозволом власника"
49457                     },
49458                     "designated": {
49459                         "title": "Зазначений",
49460                         "description": "Доступ дозволений відповідними знаками чи на законодавчому рівні"
49461                     },
49462                     "destination": {
49463                         "title": "До місця призначення",
49464                         "description": "Доступ дозволений тільки для того, щоб дістатись місця призначення"
49465                     }
49466                 }
49467             },
49468             "address": {
49469                 "label": "Адреса",
49470                 "placeholders": {
49471                     "housename": "Назва будинку",
49472                     "number": "Номер",
49473                     "street": "Вулиця",
49474                     "city": "Місто"
49475                 }
49476             },
49477             "admin_level": {
49478                 "label": "Адміністративний рівень"
49479             },
49480             "aeroway": {
49481                 "label": "Тип"
49482             },
49483             "amenity": {
49484                 "label": "Тип"
49485             },
49486             "atm": {
49487                 "label": "Банкомат"
49488             },
49489             "barrier": {
49490                 "label": "Тип"
49491             },
49492             "bicycle_parking": {
49493                 "label": "Тип"
49494             },
49495             "building": {
49496                 "label": "Будинок"
49497             },
49498             "building_area": {
49499                 "label": "Будинок"
49500             },
49501             "building_yes": {
49502                 "label": "Будинок"
49503             },
49504             "capacity": {
49505                 "label": "Міськість"
49506             },
49507             "cardinal_direction": {
49508                 "label": "Напрямок"
49509             },
49510             "clock_direction": {
49511                 "label": "Напрямок",
49512                 "options": {
49513                     "clockwise": "За годинниковою стрілкою",
49514                     "anticlockwise": "Проти годинникової стрілки"
49515                 }
49516             },
49517             "collection_times": {
49518                 "label": "Час виїмки пошти"
49519             },
49520             "construction": {
49521                 "label": "Тип"
49522             },
49523             "country": {
49524                 "label": "Країна"
49525             },
49526             "crossing": {
49527                 "label": "Тип"
49528             },
49529             "cuisine": {
49530                 "label": "Кухня"
49531             },
49532             "denomination": {
49533                 "label": "Віросповідання"
49534             },
49535             "denotation": {
49536                 "label": "Позначення"
49537             },
49538             "elevation": {
49539                 "label": "Висота"
49540             },
49541             "emergency": {
49542                 "label": "Аварійні служби"
49543             },
49544             "entrance": {
49545                 "label": "Тип"
49546             },
49547             "fax": {
49548                 "label": "Факс"
49549             },
49550             "fee": {
49551                 "label": "Плата"
49552             },
49553             "highway": {
49554                 "label": "Тип"
49555             },
49556             "historic": {
49557                 "label": "Тип"
49558             },
49559             "internet_access": {
49560                 "label": "Доступ до Інтеренету",
49561                 "options": {
49562                     "wlan": "Wifi",
49563                     "wired": "Дротовий",
49564                     "terminal": "Термінал"
49565                 }
49566             },
49567             "landuse": {
49568                 "label": "Тип"
49569             },
49570             "lanes": {
49571                 "label": "Смуги"
49572             },
49573             "layer": {
49574                 "label": "Шар"
49575             },
49576             "leisure": {
49577                 "label": "Тип"
49578             },
49579             "levels": {
49580                 "label": "Поверхи"
49581             },
49582             "man_made": {
49583                 "label": "Тип"
49584             },
49585             "maxspeed": {
49586                 "label": "Обмеження швидкості"
49587             },
49588             "name": {
49589                 "label": "Назва"
49590             },
49591             "natural": {
49592                 "label": "Природа"
49593             },
49594             "network": {
49595                 "label": "Мережа"
49596             },
49597             "note": {
49598                 "label": "Примітка"
49599             },
49600             "office": {
49601                 "label": "Тип"
49602             },
49603             "oneway": {
49604                 "label": "Односторонній рух"
49605             },
49606             "oneway_yes": {
49607                 "label": "Односторонній рух"
49608             },
49609             "opening_hours": {
49610                 "label": "Години"
49611             },
49612             "operator": {
49613                 "label": "Оператор"
49614             },
49615             "park_ride": {
49616                 "label": "Перехоплююча стоянка"
49617             },
49618             "parking": {
49619                 "label": "Тип"
49620             },
49621             "phone": {
49622                 "label": "Телефон"
49623             },
49624             "place": {
49625                 "label": "Тип"
49626             },
49627             "power": {
49628                 "label": "Тип"
49629             },
49630             "railway": {
49631                 "label": "Тип"
49632             },
49633             "ref": {
49634                 "label": "Посилання"
49635             },
49636             "religion": {
49637                 "label": "Релігія",
49638                 "options": {
49639                     "christian": "Християнство",
49640                     "muslim": "Мусульманство",
49641                     "buddhist": "Будизм",
49642                     "jewish": "Іудейство",
49643                     "hindu": "Хінду",
49644                     "shinto": "Сінто",
49645                     "taoist": "Даосизм"
49646                 }
49647             },
49648             "service": {
49649                 "label": "Тип"
49650             },
49651             "shelter": {
49652                 "label": "Притулок"
49653             },
49654             "shop": {
49655                 "label": "Тип"
49656             },
49657             "source": {
49658                 "label": "Джерело"
49659             },
49660             "sport": {
49661                 "label": "Спорт"
49662             },
49663             "structure": {
49664                 "label": "Споруда",
49665                 "options": {
49666                     "bridge": "Міст",
49667                     "tunnel": "Тунель",
49668                     "embankment": "Насип",
49669                     "cutting": "Виїмка"
49670                 }
49671             },
49672             "supervised": {
49673                 "label": "Під наглядом"
49674             },
49675             "surface": {
49676                 "label": "Поверхня"
49677             },
49678             "tourism": {
49679                 "label": "Тип"
49680             },
49681             "tracktype": {
49682                 "label": "Тип"
49683             },
49684             "water": {
49685                 "label": "Тип"
49686             },
49687             "waterway": {
49688                 "label": "Тип"
49689             },
49690             "website": {
49691                 "label": "Вебсайт"
49692             },
49693             "wetland": {
49694                 "label": "Тип"
49695             },
49696             "wheelchair": {
49697                 "label": "Для інвалідних візків"
49698             },
49699             "wikipedia": {
49700                 "label": "Вікіпедія"
49701             },
49702             "wood": {
49703                 "label": "Тип"
49704             }
49705         },
49706         "presets": {
49707             "aeroway": {
49708                 "name": "Аеропорт"
49709             },
49710             "aeroway/aerodrome": {
49711                 "name": "Аеропорт",
49712                 "terms": "літак,аеропорт,аеродром"
49713             },
49714             "aeroway/helipad": {
49715                 "name": "Вертолітний майданчик",
49716                 "terms": "вертоліт,вертолітний майданчик,вертодром"
49717             },
49718             "amenity": {
49719                 "name": "Зручності"
49720             },
49721             "amenity/bank": {
49722                 "name": "Банк",
49723                 "terms": "депозитний сейф,бухгалтерія,кредитна спілка,казна,фонди,накопичення,інвестиційна компанія,сховище,резерв,скарбниця,сейф,заощадження,біржа,запаси,запас,скарбниця,багатство,казначейство,трастова компанія,сховище"
49724             },
49725             "amenity/bar": {
49726                 "name": "Бар"
49727             },
49728             "amenity/bench": {
49729                 "name": "Лавка"
49730             },
49731             "amenity/bicycle_parking": {
49732                 "name": "Вело-парковка"
49733             },
49734             "amenity/bicycle_rental": {
49735                 "name": "Прокат велосипедів"
49736             },
49737             "amenity/cafe": {
49738                 "name": "Кафе",
49739                 "terms": "кава,чай,кав’ярня"
49740             },
49741             "amenity/cinema": {
49742                 "name": "Кінотеатр"
49743             },
49744             "amenity/courthouse": {
49745                 "name": "Суд"
49746             },
49747             "amenity/embassy": {
49748                 "name": "Амбасада"
49749             },
49750             "amenity/fast_food": {
49751                 "name": "Фаст-Фуд"
49752             },
49753             "amenity/fire_station": {
49754                 "name": "Пожежна станція"
49755             },
49756             "amenity/fuel": {
49757                 "name": "Заправка"
49758             },
49759             "amenity/grave_yard": {
49760                 "name": "Цвинтар"
49761             },
49762             "amenity/hospital": {
49763                 "name": "Лікарня"
49764             },
49765             "amenity/library": {
49766                 "name": "Бібліотека"
49767             },
49768             "amenity/marketplace": {
49769                 "name": "Ринок"
49770             },
49771             "amenity/parking": {
49772                 "name": "Стоянка"
49773             },
49774             "amenity/pharmacy": {
49775                 "name": "Аптека"
49776             },
49777             "amenity/place_of_worship": {
49778                 "name": "Культове місце"
49779             },
49780             "amenity/place_of_worship/christian": {
49781                 "name": "Церква"
49782             },
49783             "amenity/place_of_worship/jewish": {
49784                 "name": "Синагога",
49785                 "terms": "іудейство,синагога"
49786             },
49787             "amenity/place_of_worship/muslim": {
49788                 "name": "Мечеть",
49789                 "terms": "мусульманство,мечеть"
49790             },
49791             "amenity/police": {
49792                 "name": "Міліція/Поліція"
49793             },
49794             "amenity/post_box": {
49795                 "name": "Поштова скриня"
49796             },
49797             "amenity/post_office": {
49798                 "name": "Пошта"
49799             },
49800             "amenity/pub": {
49801                 "name": "Паб"
49802             },
49803             "amenity/restaurant": {
49804                 "name": "Ресторан"
49805             },
49806             "amenity/school": {
49807                 "name": "Школа"
49808             },
49809             "amenity/swimming_pool": {
49810                 "name": "Басейн"
49811             },
49812             "amenity/telephone": {
49813                 "name": "Телефон"
49814             },
49815             "amenity/theatre": {
49816                 "name": "Театр",
49817                 "terms": "театр,вистава,гра,музичний"
49818             },
49819             "amenity/toilets": {
49820                 "name": "Туалет"
49821             },
49822             "amenity/townhall": {
49823                 "name": "Міська державна адміністрація"
49824             },
49825             "amenity/university": {
49826                 "name": "Університет"
49827             },
49828             "barrier": {
49829                 "name": "Перепони"
49830             },
49831             "barrier/block": {
49832                 "name": "Блок"
49833             },
49834             "barrier/bollard": {
49835                 "name": "Стовпчик"
49836             },
49837             "barrier/cattle_grid": {
49838                 "name": "Перешкода для худоби"
49839             },
49840             "barrier/city_wall": {
49841                 "name": "Міська стіна"
49842             },
49843             "barrier/cycle_barrier": {
49844                 "name": "Перешкода для велосипедистів"
49845             },
49846             "barrier/ditch": {
49847                 "name": "Канава"
49848             },
49849             "barrier/entrance": {
49850                 "name": "Вхід"
49851             },
49852             "barrier/fence": {
49853                 "name": "Огорожа"
49854             },
49855             "barrier/gate": {
49856                 "name": "Ворота"
49857             },
49858             "barrier/hedge": {
49859                 "name": "Жива огорожа"
49860             },
49861             "barrier/kissing_gate": {
49862                 "name": "Вузька хвіртка"
49863             },
49864             "barrier/lift_gate": {
49865                 "name": "Шлагбаум"
49866             },
49867             "barrier/retaining_wall": {
49868                 "name": "Підпірна стіна"
49869             },
49870             "barrier/stile": {
49871                 "name": "Перелаз/Турнікет"
49872             },
49873             "barrier/toll_booth": {
49874                 "name": "Пункт сплати за проїзд"
49875             },
49876             "barrier/wall": {
49877                 "name": "Стіна"
49878             },
49879             "boundary/administrative": {
49880                 "name": "Адміністративний кордон"
49881             },
49882             "building": {
49883                 "name": "Будинок"
49884             },
49885             "building/apartments": {
49886                 "name": "Житло"
49887             },
49888             "building/entrance": {
49889                 "name": "Вхід"
49890             },
49891             "building/house": {
49892                 "name": "Дім"
49893             },
49894             "entrance": {
49895                 "name": "Вхід"
49896             },
49897             "highway": {
49898                 "name": "Дорога"
49899             },
49900             "highway/bridleway": {
49901                 "name": "Доріжка для вершників "
49902             },
49903             "highway/bus_stop": {
49904                 "name": "Автобусна зупинка"
49905             },
49906             "highway/crossing": {
49907                 "name": "Прехресття"
49908             },
49909             "highway/cycleway": {
49910                 "name": "Вело-доріжка"
49911             },
49912             "highway/footway": {
49913                 "name": "Тротуар"
49914             },
49915             "highway/mini_roundabout": {
49916                 "name": "Малий круговий рух "
49917             },
49918             "highway/motorway": {
49919                 "name": "Автомагістраль"
49920             },
49921             "highway/motorway_junction": {
49922                 "name": "З’єднання з автомагістраллю"
49923             },
49924             "highway/motorway_link": {
49925                 "name": "З’їзд з/на автомагістраль"
49926             },
49927             "highway/path": {
49928                 "name": "Тропа"
49929             },
49930             "highway/pedestrian": {
49931                 "name": "Пішохідна доріжка"
49932             },
49933             "highway/primary": {
49934                 "name": "Головна дорога"
49935             },
49936             "highway/primary_link": {
49937                 "name": "З’їзд з/на головну дорогу"
49938             },
49939             "highway/residential": {
49940                 "name": "Дорога місцевого значення"
49941             },
49942             "highway/road": {
49943                 "name": "Тип невідомий"
49944             },
49945             "highway/secondary": {
49946                 "name": "Другорядна дорога"
49947             },
49948             "highway/secondary_link": {
49949                 "name": "З’їзд з/на другорядну дорогу"
49950             },
49951             "highway/service": {
49952                 "name": "Третинна дорога"
49953             },
49954             "highway/steps": {
49955                 "name": "Сходи"
49956             },
49957             "highway/tertiary": {
49958                 "name": "Третинна дорога"
49959             },
49960             "highway/tertiary_link": {
49961                 "name": "З’їзд з/на третинну дорогу"
49962             },
49963             "highway/track": {
49964                 "name": "Грунтовка"
49965             },
49966             "highway/traffic_signals": {
49967                 "name": "Світлофор"
49968             },
49969             "highway/trunk": {
49970                 "name": "Шосе"
49971             },
49972             "highway/trunk_link": {
49973                 "name": "З’їзд з/на шосе"
49974             },
49975             "highway/turning_circle": {
49976                 "name": "Місце для розвороту"
49977             },
49978             "highway/unclassified": {
49979                 "name": "Не має класифікації"
49980             },
49981             "historic": {
49982                 "name": "Історичні місця"
49983             },
49984             "historic/archaeological_site": {
49985                 "name": "Археологічні пам’ятки"
49986             },
49987             "historic/boundary_stone": {
49988                 "name": "Прикордонний камінь"
49989             },
49990             "historic/castle": {
49991                 "name": "За́мок"
49992             },
49993             "historic/memorial": {
49994                 "name": "Пам’ятник"
49995             },
49996             "historic/monument": {
49997                 "name": "Пам’ятник"
49998             },
49999             "historic/ruins": {
50000                 "name": "Руїни"
50001             },
50002             "historic/wayside_cross": {
50003                 "name": "Придорожній хрест"
50004             },
50005             "historic/wayside_shrine": {
50006                 "name": "Придорожня рака"
50007             },
50008             "landuse": {
50009                 "name": "Землекористування"
50010             },
50011             "landuse/allotments": {
50012                 "name": "Дачі/горо́ди"
50013             },
50014             "landuse/basin": {
50015                 "name": "Водойма"
50016             },
50017             "landuse/cemetery": {
50018                 "name": "Кладовище"
50019             },
50020             "landuse/commercial": {
50021                 "name": "Діловий район"
50022             },
50023             "landuse/construction": {
50024                 "name": "Будівництво"
50025             },
50026             "landuse/farm": {
50027                 "name": "Ферма"
50028             },
50029             "landuse/farmyard": {
50030                 "name": "Двір ферми"
50031             },
50032             "landuse/forest": {
50033                 "name": "Лісовий масив"
50034             },
50035             "landuse/grass": {
50036                 "name": "Трава"
50037             },
50038             "landuse/industrial": {
50039                 "name": "Промзона"
50040             },
50041             "landuse/meadow": {
50042                 "name": "Левада"
50043             },
50044             "landuse/orchard": {
50045                 "name": "Сад"
50046             },
50047             "landuse/quarry": {
50048                 "name": "Кар’єр"
50049             },
50050             "landuse/residential": {
50051                 "name": "Житлова зона"
50052             },
50053             "landuse/vineyard": {
50054                 "name": "Виноградник"
50055             },
50056             "leisure": {
50057                 "name": "Дозвілля"
50058             },
50059             "leisure/garden": {
50060                 "name": "Сад"
50061             },
50062             "leisure/golf_course": {
50063                 "name": "Поле для гольфу"
50064             },
50065             "leisure/marina": {
50066                 "name": "Пристань для яхт"
50067             },
50068             "leisure/park": {
50069                 "name": "Парк"
50070             },
50071             "leisure/pitch": {
50072                 "name": "Спортивний майданчик"
50073             },
50074             "leisure/pitch/american_football": {
50075                 "name": "Поле для американського футболу"
50076             },
50077             "leisure/pitch/baseball": {
50078                 "name": "Бейсбольний майданчик"
50079             },
50080             "leisure/pitch/basketball": {
50081                 "name": "Баскетбольний майданчик"
50082             },
50083             "leisure/pitch/soccer": {
50084                 "name": "Футбольне поле"
50085             },
50086             "leisure/pitch/tennis": {
50087                 "name": "Тенісний майданчик"
50088             },
50089             "leisure/playground": {
50090                 "name": "Ігровий майданчик"
50091             },
50092             "leisure/slipway": {
50093                 "name": "Сліп"
50094             },
50095             "leisure/stadium": {
50096                 "name": "Стадіон"
50097             },
50098             "leisure/swimming_pool": {
50099                 "name": "Басейн"
50100             },
50101             "man_made": {
50102                 "name": "Штучні споруди"
50103             },
50104             "man_made/lighthouse": {
50105                 "name": "Маяк"
50106             },
50107             "man_made/pier": {
50108                 "name": "Пірс"
50109             },
50110             "man_made/survey_point": {
50111                 "name": "Геодезичний пункт"
50112             },
50113             "man_made/wastewater_plant": {
50114                 "name": "Очисні споруди"
50115             },
50116             "man_made/water_tower": {
50117                 "name": "Водонапірна вежа"
50118             },
50119             "man_made/water_works": {
50120                 "name": "Водозабір"
50121             },
50122             "natural": {
50123                 "name": "Природа"
50124             },
50125             "natural/bay": {
50126                 "name": "Затока"
50127             },
50128             "natural/beach": {
50129                 "name": "Пляж"
50130             },
50131             "natural/cliff": {
50132                 "name": "Скеля/Яр"
50133             },
50134             "natural/coastline": {
50135                 "name": "Берегова лінія",
50136                 "terms": "прибійна смуга"
50137             },
50138             "natural/glacier": {
50139                 "name": "Льодовик"
50140             },
50141             "natural/grassland": {
50142                 "name": "Трави"
50143             },
50144             "natural/heath": {
50145                 "name": "Пустир/Вереск"
50146             },
50147             "natural/peak": {
50148                 "name": "Пік"
50149             },
50150             "natural/scrub": {
50151                 "name": "Чагарник"
50152             },
50153             "natural/spring": {
50154                 "name": "Джерело"
50155             },
50156             "natural/tree": {
50157                 "name": "Дерево"
50158             },
50159             "natural/water": {
50160                 "name": "Вода"
50161             },
50162             "natural/water/lake": {
50163                 "name": "Озеро"
50164             },
50165             "natural/water/pond": {
50166                 "name": "Ставок"
50167             },
50168             "natural/water/reservoir": {
50169                 "name": "Резервуар"
50170             },
50171             "natural/wetland": {
50172                 "name": "Заболочені землі"
50173             },
50174             "natural/wood": {
50175                 "name": "Дерева"
50176             },
50177             "office": {
50178                 "name": "Офіс"
50179             },
50180             "other": {
50181                 "name": "Інше"
50182             },
50183             "other_area": {
50184                 "name": "Інше"
50185             },
50186             "place": {
50187                 "name": "Місцевість"
50188             },
50189             "place/city": {
50190                 "name": "Місто"
50191             },
50192             "place/hamlet": {
50193                 "name": "Хутір"
50194             },
50195             "place/island": {
50196                 "name": "Острів"
50197             },
50198             "place/isolated_dwelling": {
50199                 "name": "Відокремлене житло"
50200             },
50201             "place/locality": {
50202                 "name": "Місцевість"
50203             },
50204             "place/town": {
50205                 "name": "Місто"
50206             },
50207             "place/village": {
50208                 "name": "Село"
50209             },
50210             "power": {
50211                 "name": "Енергетика"
50212             },
50213             "power/generator": {
50214                 "name": "Електростанція"
50215             },
50216             "power/line": {
50217                 "name": "Лінія електропередач"
50218             },
50219             "power/pole": {
50220                 "name": "Опора"
50221             },
50222             "power/sub_station": {
50223                 "name": "Підстанція"
50224             },
50225             "power/tower": {
50226                 "name": "Опора ЛЕП"
50227             },
50228             "power/transformer": {
50229                 "name": "Трансформатор"
50230             },
50231             "railway": {
50232                 "name": "Залізниця"
50233             },
50234             "railway/abandoned": {
50235                 "name": "Занедбані колії"
50236             },
50237             "railway/disused": {
50238                 "name": "Путі, що не використовуються"
50239             },
50240             "railway/level_crossing": {
50241                 "name": "Залізничний переїзд"
50242             },
50243             "railway/monorail": {
50244                 "name": "Монорейка"
50245             },
50246             "railway/platform": {
50247                 "name": "Залізнична платформа"
50248             },
50249             "railway/rail": {
50250                 "name": "Рейки"
50251             },
50252             "railway/station": {
50253                 "name": "Залізнична станція"
50254             },
50255             "railway/subway": {
50256                 "name": "Метрополітен"
50257             },
50258             "railway/subway_entrance": {
50259                 "name": "Вхід до метро"
50260             },
50261             "railway/tram": {
50262                 "name": "Трамвай",
50263                 "terms": "трамвай"
50264             },
50265             "shop": {
50266                 "name": "Магазини/Майстерні"
50267             },
50268             "shop/alcohol": {
50269                 "name": "Алкогольні напої"
50270             },
50271             "shop/bakery": {
50272                 "name": "Булочна"
50273             },
50274             "shop/beauty": {
50275                 "name": "Cалон краси"
50276             },
50277             "shop/beverages": {
50278                 "name": "Напої"
50279             },
50280             "shop/bicycle": {
50281                 "name": "Веломагазин"
50282             },
50283             "shop/books": {
50284                 "name": "Книгарня"
50285             },
50286             "shop/boutique": {
50287                 "name": "Бутік"
50288             },
50289             "shop/butcher": {
50290                 "name": "М’ясна лавка"
50291             },
50292             "shop/car": {
50293                 "name": "Автосалон"
50294             },
50295             "shop/car_parts": {
50296                 "name": "Автозапчастини"
50297             },
50298             "shop/car_repair": {
50299                 "name": "Автомайстерня"
50300             },
50301             "shop/chemist": {
50302                 "name": "Побутова хімія"
50303             },
50304             "shop/clothes": {
50305                 "name": "Одяг"
50306             },
50307             "shop/computer": {
50308                 "name": "Комп’ютери"
50309             },
50310             "shop/confectionery": {
50311                 "name": "Кондитерська"
50312             },
50313             "shop/convenience": {
50314                 "name": "міні-маркет"
50315             },
50316             "shop/deli": {
50317                 "name": "Делікатеси/Вишукана їжа"
50318             },
50319             "shop/department_store": {
50320                 "name": "Універмаг"
50321             },
50322             "shop/doityourself": {
50323                 "name": "Зроби сам"
50324             },
50325             "shop/dry_cleaning": {
50326                 "name": "Хімчистка"
50327             },
50328             "shop/electronics": {
50329                 "name": "Електроніка"
50330             },
50331             "shop/fishmonger": {
50332                 "name": "Риба"
50333             },
50334             "shop/florist": {
50335                 "name": "Квіти"
50336             },
50337             "shop/furniture": {
50338                 "name": "Меблі"
50339             },
50340             "shop/garden_centre": {
50341                 "name": "Садово-парковий центр"
50342             },
50343             "shop/gift": {
50344                 "name": "Подарунки"
50345             },
50346             "shop/greengrocer": {
50347                 "name": "Овочевий"
50348             },
50349             "shop/hairdresser": {
50350                 "name": "Перукарня"
50351             },
50352             "shop/hardware": {
50353                 "name": "Господарські товари"
50354             },
50355             "shop/hifi": {
50356                 "name": "Аудіо апаратура"
50357             },
50358             "shop/jewelry": {
50359                 "name": "Ювелірні прикраси"
50360             },
50361             "shop/kiosk": {
50362                 "name": "Кіоск"
50363             },
50364             "shop/laundry": {
50365                 "name": "Пральня"
50366             },
50367             "shop/mall": {
50368                 "name": "Торгівельний центр"
50369             },
50370             "shop/mobile_phone": {
50371                 "name": "Мобільні телефони"
50372             },
50373             "shop/motorcycle": {
50374                 "name": "Мотомагазин"
50375             },
50376             "shop/music": {
50377                 "name": "Музичний магазин"
50378             },
50379             "shop/newsagent": {
50380                 "name": "Газетний кіоск"
50381             },
50382             "shop/optician": {
50383                 "name": "Оптика"
50384             },
50385             "shop/outdoor": {
50386                 "name": "Товари для активного відпочинку"
50387             },
50388             "shop/pet": {
50389                 "name": "Товари для тварин"
50390             },
50391             "shop/shoes": {
50392                 "name": "Взуття"
50393             },
50394             "shop/sports": {
50395                 "name": "Спорттовари"
50396             },
50397             "shop/stationery": {
50398                 "name": "Канцтовари"
50399             },
50400             "shop/supermarket": {
50401                 "name": "Супермаркет"
50402             },
50403             "shop/toys": {
50404                 "name": "Іграшки"
50405             },
50406             "shop/travel_agency": {
50407                 "name": "Туристична агенція"
50408             },
50409             "shop/tyres": {
50410                 "name": "Колеса та шини"
50411             },
50412             "shop/vacant": {
50413                 "name": "Здається в оренду"
50414             },
50415             "shop/variety_store": {
50416                 "name": "Універсам"
50417             },
50418             "shop/video": {
50419                 "name": "Відео"
50420             },
50421             "tourism": {
50422                 "name": "Туризм"
50423             },
50424             "tourism/alpine_hut": {
50425                 "name": "Гірський притулок"
50426             },
50427             "tourism/artwork": {
50428                 "name": "Витвори мистецтв"
50429             },
50430             "tourism/attraction": {
50431                 "name": "Визначне місце"
50432             },
50433             "tourism/camp_site": {
50434                 "name": "Кемпінг"
50435             },
50436             "tourism/caravan_site": {
50437                 "name": "Караван-парк"
50438             },
50439             "tourism/chalet": {
50440                 "name": "Шале"
50441             },
50442             "tourism/guest_house": {
50443                 "name": "Гостьовий будинок"
50444             },
50445             "tourism/hostel": {
50446                 "name": "Хостел"
50447             },
50448             "tourism/hotel": {
50449                 "name": "Готель"
50450             },
50451             "tourism/information": {
50452                 "name": "Інформація"
50453             },
50454             "tourism/motel": {
50455                 "name": "Мотель"
50456             },
50457             "tourism/museum": {
50458                 "name": "Музей"
50459             },
50460             "tourism/picnic_site": {
50461                 "name": "Місце для пікніка"
50462             },
50463             "tourism/theme_park": {
50464                 "name": "Тематичний парк"
50465             },
50466             "tourism/viewpoint": {
50467                 "name": "Оглядовий майданчик"
50468             },
50469             "tourism/zoo": {
50470                 "name": "Зоопарк"
50471             },
50472             "waterway": {
50473                 "name": "Водний шлях"
50474             },
50475             "waterway/canal": {
50476                 "name": "Канал"
50477             },
50478             "waterway/dam": {
50479                 "name": "Дамба"
50480             },
50481             "waterway/ditch": {
50482                 "name": "Канава"
50483             },
50484             "waterway/drain": {
50485                 "name": "Дренажний канал"
50486             },
50487             "waterway/river": {
50488                 "name": "Ріка"
50489             },
50490             "waterway/riverbank": {
50491                 "name": "Берег ріки"
50492             },
50493             "waterway/stream": {
50494                 "name": "Струмок"
50495             },
50496             "waterway/weir": {
50497                 "name": "Водозлив"
50498             }
50499         }
50500     }
50501 };
50502 /*
50503     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
50504
50505     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
50506
50507     Instead, edit the English strings in data/core.yaml, or contribute
50508     translations on https://www.transifex.com/projects/p/id-editor/.
50509
50510     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
50511  */
50512 locale.vi = {
50513     "modes": {
50514         "add_area": {
50515             "title": "Vùng",
50516             "description": "Thêm công viên, tòa nhà, hồ nước, hoặc vùng khác vào bản đồ.",
50517             "tail": "Nhấn vào bản đồ để bắt đầu vẽ vùng."
50518         },
50519         "add_line": {
50520             "title": "Đường",
50521             "description": "Thêm con đường, lối đi bộ, dòng nước, hoặc đường kẻ khác vào bản đồ.",
50522             "tail": "Nhấn vào bản đồ để bắt đầu vẽ đường kẻ."
50523         },
50524         "add_point": {
50525             "title": "Điểm",
50526             "description": "Thêm nhà hàng, đài kỷ niệm, hòm thư, hoặc địa điểm khác vào bản đồ.",
50527             "tail": "Nhấn vào bản đồ để thêm địa điểm."
50528         },
50529         "browse": {
50530             "title": "Duyệt",
50531             "description": "Di chuyển và thu phóng bản đồ."
50532         },
50533         "draw_area": {
50534             "tail": "Nhấn chuột để thêm nốt vào vùng. Nhấn nốt đầu tiên để hoàn thành vùng."
50535         },
50536         "draw_line": {
50537             "tail": "Nhấn chuột để thêm nốt vào đường kẻ. Nhấn vào đường khác để nối đường lại. Nhấn đúp để hoàn thành đường."
50538         }
50539     },
50540     "operations": {
50541         "add": {
50542             "annotation": {
50543                 "point": "Đã thêm địa điểm.",
50544                 "vertex": "Đã thêm nốt vào lối."
50545             }
50546         },
50547         "start": {
50548             "annotation": {
50549                 "line": "Đã bắt đầu vẽ đường kẻ.",
50550                 "area": "Đã bắt đầu vẽ vùng."
50551             }
50552         },
50553         "continue": {
50554             "annotation": {
50555                 "line": "Đã vẽ tiếp đường kẻ.",
50556                 "area": "Đã vẽ tiếp vùng."
50557             }
50558         },
50559         "cancel_draw": {
50560             "annotation": "Đã hủy vẽ đối tượng."
50561         },
50562         "change_tags": {
50563             "annotation": "Đã thay đổi thẻ."
50564         },
50565         "circularize": {
50566             "title": "Làm Tròn",
50567             "description": {
50568                 "line": "Làm tròn đường kẻ này.",
50569                 "area": "Làm tròn vùng này."
50570             },
50571             "key": "O",
50572             "annotation": {
50573                 "line": "Đã làm tròn một đường kẻ.",
50574                 "area": "Đã làm tròn một vùng."
50575             },
50576             "not_closed": "Không thể làm tròn một đối tượng không phải là đa giác kín."
50577         },
50578         "orthogonalize": {
50579             "title": "Làm Vuông góc",
50580             "description": "Làm vuông góc một đối tượng.",
50581             "key": "Q",
50582             "annotation": {
50583                 "line": "Đã làm vuông góc một đường kẻ.",
50584                 "area": "Đã làm vuông góc một vùng."
50585             },
50586             "not_closed": "Không thể làm vuông góc một đối tượng không phải là đa giác kín."
50587         },
50588         "delete": {
50589             "title": "Xóa",
50590             "description": "Xóa đối tượng này khỏi bản đồ.",
50591             "annotation": {
50592                 "point": "Đã xóa địa điểm.",
50593                 "vertex": "Đã xóa nốt khỏi lối.",
50594                 "line": "Đã xóa đường kẻ.",
50595                 "area": "Đã xóa vùng.",
50596                 "relation": "Đã xóa quan hệ.",
50597                 "multiple": "Đã xóa {n} đối tượng."
50598             }
50599         },
50600         "connect": {
50601             "annotation": {
50602                 "point": "Đã nối liền lối với địa điểm.",
50603                 "vertex": "Đã nối liền đường kẻ với đường khác.",
50604                 "line": "Đã nối liền lối với đường kẻ.",
50605                 "area": "Đã nối liền đường kẻ với vùng."
50606             }
50607         },
50608         "disconnect": {
50609             "title": "Tháo gỡ",
50610             "description": "Gỡ các lối này khỏi nhau.",
50611             "key": "G",
50612             "annotation": "Đã tháo gỡ đường kẻ và vùng.",
50613             "not_connected": "Không có đủ đường kẻ hoặc vùng ở đây để tháo gỡ."
50614         },
50615         "merge": {
50616             "title": "Hợp nhất",
50617             "description": "Hợp nhất các đường kẻ này.",
50618             "key": "H",
50619             "annotation": "Đã hợp nhất {n} đường kẻ.",
50620             "not_eligible": "Không thể hợp nhất các đối tượng này.",
50621             "not_adjacent": "Không thể hợp nhất các đường kẻ không nối liền với nhau."
50622         },
50623         "move": {
50624             "title": "Di chuyển",
50625             "description": "Di chuyển đối tượng này sang chỗ khác.",
50626             "key": "D",
50627             "annotation": {
50628                 "point": "Đã di chuyển địa điểm.",
50629                 "vertex": "Đã di chuyển nốt trong lối.",
50630                 "line": "Đã di chuyển đường kẻ.",
50631                 "area": "Đã di chuyển vùng.",
50632                 "multiple": "Đã di chuyển hơn một đối tượng."
50633             },
50634             "incomplete_relation": "Không thể di chuyển đối tượng chưa được tải về hoàn toàn."
50635         },
50636         "rotate": {
50637             "title": "Xoay",
50638             "description": "Xoay đối tượng này quanh trung tâm.",
50639             "key": "X",
50640             "annotation": {
50641                 "line": "Đã xoay đường kẻ.",
50642                 "area": "Đã xoay vùng."
50643             }
50644         },
50645         "reverse": {
50646             "title": "Đảo ngược",
50647             "description": "Đảo nguợc chiều đường kẻ này.",
50648             "key": "V",
50649             "annotation": "Đã đảo ngược đường kẻ."
50650         },
50651         "split": {
50652             "title": "Chia cắt",
50653             "description": {
50654                 "line": "Cắt đôi đường kẻ này tại nốt này.",
50655                 "area": "Cắt đôi đường biên của vùng này.",
50656                 "multiple": "Cắt đôi các đường kẻ và đường viền tại nốt này."
50657             },
50658             "key": "C",
50659             "annotation": {
50660                 "line": "Đã cắt đôi một đường kẻ.",
50661                 "area": "Đã cắt đôi một đường biên của vùng.",
50662                 "multiple": "Đã cắt đôi {n} đường kẻ và đường biên."
50663             },
50664             "not_eligible": "Không thể cắt đôi đường kẻ vào đầu hoặc cuối đường.",
50665             "multiple_ways": "Có quá nhiều đường kẻ tại đây để cắt đôi."
50666         }
50667     },
50668     "nothing_to_undo": "Không có gì để hoàn tác.",
50669     "nothing_to_redo": "Không có gì để làm lại.",
50670     "just_edited": "Bạn vừa sửa đổi OpenStreetMap!",
50671     "browser_notice": "Chường trình vẽ bản đồ này chạy tốt trong Firefox, Chrome, Safari, Opera, và Internet Explorer 9 trở lên. Xin vui lòng nâng cấp trình duyệt của bạn hoặc sửa đổi bản đồ trong Potlatch 2.",
50672     "view_on_osm": "Xem tại OSM",
50673     "zoom_in_edit": "phóng to để sửa đổi bản đồ",
50674     "logout": "đăng xuất",
50675     "loading_auth": "Đang kết nối với OpenStreetMap…",
50676     "report_a_bug": "báo cáo lỗi",
50677     "commit": {
50678         "title": "Lưu các Thay đổi",
50679         "description_placeholder": "Tóm lược các đóng góp của bạn",
50680         "message_label": "Tóm lược sửa đổi",
50681         "upload_explanation": "Các thay đổi bạn thực hiện dưới tên {user} sẽ xuất hiện trên tất cả các bản đồ sử dụng dữ liệu OpenStreetMap.",
50682         "save": "Lưu",
50683         "cancel": "Hủy bỏ",
50684         "warnings": "Cảnh báo",
50685         "modified": "Đã Thay đổi",
50686         "deleted": "Đã Xóa",
50687         "created": "Đã Tạo"
50688     },
50689     "contributors": {
50690         "list": "Đang xem các đóng góp của {users}",
50691         "truncated_list": "Đang xem các đóng góp của {users} và {count} người khác"
50692     },
50693     "geocoder": {
50694         "title": "Tìm kiếm Địa phương",
50695         "placeholder": "Tìm kiếm địa phương",
50696         "no_results": "Không tìm thấy địa phương với tên “{name}”"
50697     },
50698     "geolocate": {
50699         "title": "Nhảy tới Vị trí của Tôi"
50700     },
50701     "inspector": {
50702         "no_documentation_combination": "Không có tài liệu về tổ hợp thẻ này",
50703         "no_documentation_key": "Không có tài liệu về chìa khóa này",
50704         "show_more": "Xem thêm",
50705         "new_tag": "Thẻ mới",
50706         "view_on_osm": "Xem tại openstreetmap.org",
50707         "editing_feature": "Đang sửa {feature}",
50708         "additional": "Các thẻ nâng cao",
50709         "choose": "Chọn thể loại đối tượng",
50710         "results": "{n} kết quả cho {search}",
50711         "reference": "Tra cứu OpenStreetMap Wiki",
50712         "back_tooltip": "Thay đổi thể loại đối tượng"
50713     },
50714     "background": {
50715         "title": "Hình nền",
50716         "description": "Tùy chọn Hình nền",
50717         "percent_brightness": "Sáng {opacity}%",
50718         "fix_misalignment": "Chỉnh lại hình nền bị chệch",
50719         "reset": "đặt lại"
50720     },
50721     "restore": {
50722         "heading": "Bạn có thay đổi chưa lưu",
50723         "description": "Bạn có thay đổi chưa lưu từ một phiên làm việc trước đây. Bạn có muốn khôi phục các thay đổi này không?",
50724         "restore": "Mở lại",
50725         "reset": "Đặt lại"
50726     },
50727     "save": {
50728         "title": "Lưu",
50729         "help": "Lưu các thay đổi vào OpenStreetMap để cho mọi người xem.",
50730         "no_changes": "Không có thay đổi nào để lưu.",
50731         "error": "Đã xuất hiện lỗi khi lưu",
50732         "uploading": "Đang tải các thay đổi lên OpenStreetMap.",
50733         "unsaved_changes": "Bạn có Thay đổi Chưa lưu"
50734     },
50735     "splash": {
50736         "welcome": "Chào mừng bạn đến với iD, chương trình sửa đổi OpenStreetMap",
50737         "text": "Đây là phiên bản đang phát triển {version}. Xem thêm thông tin tại {website} và báo cáo lỗi tại {github}.",
50738         "walkthrough": "Mở trình hướng dẫn",
50739         "start": "Tiến hành sửa đổi"
50740     },
50741     "source_switch": {
50742         "live": "thật",
50743         "lose_changes": "Bạn có các thay đổi chưa lưu. Các thay đổi này sẽ bị mất khi bạn đổi máy chủ bản đồ. Bạn có chắc chắn muốn đổi máy chủ?",
50744         "dev": "thử"
50745     },
50746     "tag_reference": {
50747         "description": "Miêu tả",
50748         "on_wiki": "{tag} tại wiki.osm.org",
50749         "used_with": "được sử dụng với {type}"
50750     },
50751     "validations": {
50752         "untagged_point": "Địa điểm không có thẻ",
50753         "untagged_line": "Đường kẻ không có thẻ",
50754         "untagged_area": "Vùng không có thẻ",
50755         "many_deletions": "Bạn có chắc chắn muốn xóa {n} đối tượng? Các đối tượng này sẽ bị xóa khỏi bản đồ công cộng tại openstreetmap.org.",
50756         "tag_suggests_area": "Thẻ {tag} có lẽ dành cho vùng nhưng được gắn vào đường kẻ",
50757         "deprecated_tags": "Thẻ bị phản đối: {tags}"
50758     },
50759     "zoom": {
50760         "in": "Phóng to",
50761         "out": "Thu nhỏ"
50762     },
50763     "cannot_zoom": "Không thể thu nhỏ hơn trong chế độ hiện tại.",
50764     "gpx": {
50765         "local_layer": "Tập tin GPX địa phương",
50766         "drag_drop": "Kéo thả một tập tin .gpx vào trang"
50767     },
50768     "help": {
50769         "title": "Trợ giúp",
50770         "help": "# Trợ giúp\n\nĐây là trình vẽ của [OpenStreetMap](http://www.openstreetmap.org/), bản đồ có mã nguồn mở và dữ liệu mở cho phép mọi người cùng sửa đổi. Bạn có thể sử dụng chương trình này để bổ sung và cập nhật dữ liệu bản đồ tại khu vực của bạn. Bạn có thể cải tiến bản đồ thế giới mở để cho mọi người sử dụng.\n\nCác sửa đổi của bạn trên bản đồ này sẽ xuất hiện cho mọi người dùng OpenStreetMap. Để sửa bản đồ, bạn cần có một [tài khoản OpenStreetMap miễn phí](https://www.openstreetmap.org/user/new).\n\n[Trình vẽ iD](http://ideditor.com/) là một dự án cộng tác. [Tất cả mã nguồn](https://github.com/systemed/iD) được xuất bản tại GitHub.\n",
50771         "editing_saving": "# Sửa đổi & Lưu giữ\n\nĐây là một trình vẽ trực tuyến, nên bạn hiện đang truy cập nó qua một trang Web.\n\n### Lựa chọn Đối tượng\n\nĐể lựa chọn một đối tượng, thí dụ con đường hay địa điểm quan tâm, nhấn chuột vào nó trên bản đồ. Khi đối tượng được chọn, bạn sẽ thấy một biểu mẫu ở bên phải chứa các chi tiết về đối tượng, cũng như một trình đơn giống bảng màu của họa sĩ chứa các tác vụ để thực hiện với đối tượng.\n\nCó thể lựa chọn nhiều đối tượng cùng lúc bằng cách nhấn giữ phím Shift và kéo chuột trên bản đồ. Khi kéo chuột, một hộp sẽ xuất hiện và các đối tượng nằm ở trong hộp này sẽ được chọn. Bạn có thể thực hiện một tác vụ với tất cả các đối tượng này cùng lúc.\n\n### Lưu giữ Sửa đổi\n\nKhi bạn sửa đổi các đường sá, tòa nhà, và địa điểm, các thay đổi này được lưu giữ trên máy cho đến khi bạn đăng nó lên máy chủ. Đừng lo nhầm lẫn: chỉ việc nhấn vào các nút Hoàn tác và Làm lại.\n\nNhấn “Lưu” để hoàn thành một tập hợp sửa đổi, thí dụ bạn vừa vẽ xong một khu và muốn bắt đầu vẽ khu mới. Trình vẽ sẽ trình bày các thay đổi để bạn xem lại, cũng như các gợi ý và cảnh báo nếu bạn đã sửa nhầm lẫn.\n\nNếu các thay đổi đều đâu vào đấy, bạn sẽ nhập lời tóm lược các thay đổi và nhấn “Lưu” lần nữa để đăng các thay đổi lên [OpenStreetMap.org](http://www.openstreetmap.org/). Các thay đổi sẽ xuất hiện tại trang đó để mọi người xem và cải tiến.\n\nNếu bạn chưa xong mà cần rời khỏi máy tính, bạn có thể đóng trình vẽ này không sao. Lần sau trở lại, trình vẽ này sẽ cho phép khôi phục các thay đổi chưa lưu của bạn (miễn là bạn sử dụng cùng máy tính và trình duyệt).\n",
50772         "roads": "# Đường sá\n\nTrình vẽ này cho phép tạo, sửa, và xóa các con đường. Con đường không nhất thiết phải là đường phố: có thể vẽ đường cao tốc, đường mòn, đường đi bộ, đường xe đạp…\n\n### Lựa chọn\n\nNhấn vào con đường để lựa chọn nó. Con đường sẽ được tô sáng, một trình đơn công cụ sẽ xuất hiện bên cạnh đường, và thanh bên sẽ trình bày các chi tiết của con đường.\n\n### Sửa đổi\n\nNhiều khi bạn sẽ gặp những con đường bị chệch đối với hình nền hoặc tuyến đường GPS. Bạn có thể chỉnh lại các con đường này để chính xác hơn.\n\nTrước tiên, nhấn vào con đường cần chỉnh lại. Đường sẽ được tô sáng và các nốt sẽ xuất hiện để bạn kéo sang vị trí đúng hơn. Để thêm chi tiết, nhấn đúp vào một khúc đường chưa có nốt, và một nốt mới sẽ xuất hiện để bạn kéo.\n\nNếu con đường nối với đường khác trên thực tiếp, nhưng trên bản đồ thì chưa nối liền, hãy kéo một nốt của một con đường sang đường kia để nối liền hai con đường. Nối liền các đường tại giao lộ là một điều rất quan trọng tăng khả năng chỉ đường.\n\nĐể di chuyển toàn bộ con đường cùng lúc, nhấn vào công cụ “Di chuyển” hoặc nhấn phím tắt `M`, chuyển chuột sang vị trí mới, rồi nhấn chuột để hoàn thành việc di chuyển.\n\n### Xóa\n\nHãy tưởng tượng bạn gặp một con đường hoàn toàn sai: bạn không thấy được con đường trong hình ảnh trên không và, theo lý tưởng, cũng đã ghé vào chỗ đó để xác nhận rằng nó không tồn tại. Nếu trường hợp này, bạn có thể xóa con đường hoàn toàn khỏi bản đồ. Xin cẩn thận khi xóa đối tượng: giống như mọi sửa đổi khác, mọi người sẽ thấy được kết quả. Ngoài ra, hình ảnh trên không nhiều khi lỗi thời – con đường có thể mới xây – thành thử tốt nhất là ghé vào chỗ đó để quan sát chắc chắn, nếu có thể.\n\nĐể xóa một con đường, lựa chọn nó bằng cách nhấn vào nó, rồi nhấn vào hình thùng rác hoặc nhấn phím Delete.\n\n### Tạo mới\n\nBạn có tìm ra một con đường chưa được vẽ trên bản đồ? Hãy bắt đầu vẽ đường kẻ mới bằng cách nhấn vào nút “Đường” ở phía trên bên trái của trình vẽ, hoặc nhấn phím tắt `2`.\n\nNhấn vào bản đồ tại điểm bắt đầu của con đường. Hoặc nếu con đường chia ra từ đường khác đã tồn tại, trước tiên nhấn chuột tại giao lộ giữa hai con đường này.\n\nSau đó, nhấn chuột lần lượt theo lối đường dùng hình ảnh trên không hoặc tuyến đường GPS. Khi nào con đường giao với đường khác, nhấn chuột tại giao lộ để nối liền hai con đường này. Sau khi vẽ xong, nhấn đúp vào nốt cuối dùng hoặc nhấn phím Return hay Enter.\n",
50773         "gps": "# GPS\n\nHệ thống định vị toàn cầu, còn gọi GPS, là nguồn dữ liệu tin tưởng nhất trong dự án OpenStreetMap. Trình vẽ này hỗ trợ các tuyến đường địa phương, tức tập tin `.gpx` trên máy tính của bạn. Bạn có thể thu loại tuyến đường GPS này dùng một ứng dụng điện thoại thông minh hoặc máy thu GPS.\n\nĐọc về cách khảo sát bằng GPS trong “[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/)”.\n\nĐể sử dụng một tuyến đường GPX trong việc vẽ bản đồ, kéo thả tập tin GPX vào trình vẽ bản đồ này. Nếu trình vẽ nhận ra tuyến đường, tuyến đường sẽ được tô màu xanh nõn chuối trên bản đồ. Mở hộp “Tùy chọn Hình nền” ở thanh công cụ bên trái để bật tắt hoặc thu phóng lớp GPX này.\n\nTuyến đường GPX không được tải lên OpenStreetMap trực tiếp. Cách tốt nhất sử dụng nó là vạch đường theo nó trên bản đồ.\n",
50774         "imagery": "# Hình ảnh\n\nHình ảnh trên không là một tài nguyên quan trọng trong việc vẽ bản đồ. Có sẵn một số nguồn hình ảnh từ máy bay, vệ tinh, và dịch vụ mở trong trình vẽ này, dưới trình đơn “Tùy chọn Hình nền” ở bên trái.\n\nTheo mặc định, trình vẽ hiển thị lớp trên không của [Bản đồ Bing](http://www.bing.com/maps/), nhưng có sẵn nguồn khác tùy theo vị trí đang xem trong trình duyệt. Ngoài ra có hình ảnh rất rõ tại nhiều vùng ở một số quốc gia như Hoa Kỳ, Pháp, và Đan Mạch.\n\nHình ảnh đôi khi bị chệch đối với dữ liệu bản đồ vì dịch vụ hình ảnh có lỗi. Nếu bạn nhận thấy nhiều con đường bị chệch đối với hình nền, xin đừng di chuyển các đường này để trùng hợp với hình ảnh. Thay vì di chuyển các con đường, hãy chỉnh lại hình ảnh để phù hợp với dữ liệu tồn tại bằng cách nhấn “Chỉnh lại hình nền bị chệch” ở cuối hộp Tùy chọn Hình nền.\n",
50775         "addresses": "# Địa chỉ\n\nĐịa chỉ là những thông tin rất cần thiết trên bản đồ.\n\nTuy bản đồ thường trình bày các địa chỉ như một thuộc tính của đường sá, nhưng OpenStreetMap liên kết các địa chỉ với các tòa nhà hoặc miếng đất dọc đường.\n\nBạn có thể thêm thông tin địa chỉ vào các hình dạng tòa nhà hoặc các địa điểm quan tâm. Tốt nhất là lấy thông tin địa chỉ từ kinh nghiệm cá nhân, thí dụ đi dạo trên phố và ghi chép các địa chỉ hoặc nhớ lại những chi tiết từ hoạt động hàng ngày của bạn. Cũng như bất cứ chi tiết nào, dự án này hoàn toàn cấm sao chép từ các nguồn thương mại như Bản đồ Google.\n",
50776         "inspector": "# Biểu mẫu\n\nBiểu mẫu là hộp xuất hiện ở bên phải của trang khi nào một đối tượng được chọn. Biểu mẫu này cho phép sửa đổi các chi tiết của các đối tượng được chọn.\n\n### Chọn Thể loại\n\nSau khi thêm địa điểm, đường kẻ, hoặc vùng vào bản đồ, bạn có thể cho biết đối tượng này tượng trưng cho gì, chẳng hạn con đường, siêu thị, hoặc quán cà phê. Biểu mẫu trình bày các nút tiện để chọn các thể loại đối tượng thường gặp, hoặc bạn có thể gõ một vài chữ miêu tả vào hộp tìm kiếm để tìm ra các thể loại khác.\n\nNhấn vào hình dấu trang ở phía dưới bên phải của một nút thể loại để tìm hiểu thêm về thể loại đó. Nhấn vào nút để chọn thể loại đó.\n\n### Điền đơn và Gắn thẻ\n\nSau khi bạn chọn thể loại, hoặc nếu chọn một đối tượng đã có thể loại, biểu mẫu trình bày các trường văn bản và điều khiển để xem và sửa các thuộc tính của đối tượng như tên và địa chỉ.\n\nỞ dưới các điều khiển có một số hình tượng có thể nhấn để thêm chi tiết, chẳng hạn tên bài [Wikipedia](http://www.wikipedia.org/) và mức hỗ trợ xe lăn.\n\nNhấn vào “Các thẻ năng cao” ở cuối biểu mẫu để gắn bất cứ thẻ nào vào đối tượng. [Taginfo](http://taginfo.openstreetmap.org/) là một công cụ rất hữu ích để tìm ra những phối hợp thẻ phổ biến.\n\nCác thay đổi trong biểu mẫu được tự động áp dụng vào bản đồ. Bạn có thể nhấn vào nút “Hoàn tác” vào bất cứ lúc nào để hoàn tác các thay đổi.\n\n### Đóng Biểu mẫu\n\nĐể đóng biểu mẫu, nhấn vào nút Đóng ở phía trên bên phải, nhấn phím Esc, hoặc nhấn vào một khoảng trống trên bản đồ.\n",
50777         "buildings": "# Tòa nhà\n\nOpenStreetMap là cơ sở dữ liệu tòa nhà lớn nhất trên thế giới. Mời bạn cùng xây dựng và cải tiến cơ sở dữ liệu này.\n\n### Lựa chọn\n\nNhấn vào một vùng tòa nhà để lựa chọn nó. Đường biên của vùng sẽ được tô sáng, một trình đơn giống bảng màu của họa sĩ sẽ xuất hiện gần con trỏ, và thanh bên sẽ trình bày các chi tiết về con đường.\n\n### Sửa đổi\n\nĐôi khi vị trí hoặc các thẻ của một tòa nhà không chính xác.\n\nĐể di chuyển toàn bộ tòa nhà cùng lúc, lựa chọn vùng, rồi nhấn vào công cụ “Di chuyển”. Chuyển con trỏ sang vị trí mới và nhấn chuột để hoàn thành việc di chuyển.\n\nĐể sửa hình dạng của một tòa nhà, kéo các nốt của đường biên sang các vị trí chính xác.\n\n### Vẽ mới\n\nMột trong những điều gây nhầm lẫn là một tòa nhà có thể là vùng hoặc có thể là địa điểm. Nói chung, khuyên bạn _vẽ tòa nhà là vùng nếu có thể_. Nếu tòa nhà chứa hơn một công ty, chỗ ở, hoặc gì đó có địa chỉ, hãy đặt một địa điểm riêng cho mỗi địa chỉ đó và đưa mỗi địa điểm vào trong vùng của tòa nhà.\n\nĐể bắt đầu vẽ tòa nhà, nhấn vào nút “Vùng” ở phía trên bên trái của trình vẽ. Nhấn chuột tại các góc tường, rồi “đóng” vùng bằng cách nhấn phím Return hay Enter hoặc nhấn vào nốt đầu tiên.\n\n### Xóa\n\nHãy tưởng tượng bạn gặp một tòa nhà hoàn toàn sai: bạn không thấy được tòa nhà trong hình ảnh trên không và, theo lý tưởng, cũng đã ghé vào chỗ đó để xác nhận rằng nó không tồn tại. Nếu trường hợp này, bạn có thể xóa tòa nhà hoàn toàn khỏi bản đồ. Xin cẩn thận khi xóa đối tượng: giống như mọi sửa đổi khác, mọi người sẽ thấy được kết quả. Ngoài ra, hình ảnh trên không nhiều khi lỗi thời – có thể mới xây tòa nhà – thành thử tốt nhất là ghé vào chỗ đó để quan sát chắc chắn, nếu có thể.\n\nĐể xóa một tòa nhà, lựa chọn nó bằng cách nhấn vào nó, rồi nhấn vào hình thùng rác hoặc nhấn phím Delete.\n"
50778     },
50779     "intro": {
50780         "navigation": {
50781             "drag": "Bản đồ ở giữa cho xem dữ liệu OpenStreetMap ở trên một hình nền. Bạn có thể kéo thả và cuộn nó để đi tới đi lui, giống như một bản đồ trực tuyến bình thường. **Kéo bản đồ này!**",
50782             "select": "Có ba hình thức đối tượng tượng trưng cho tất cả các chi tiết trên bản đồ: địa điểm, đường kẻ, vùng. Nhấn vào một đối tượng để lựa chọn nó. **Nhấn vào địa điểm để lựa chọn nó.**",
50783             "header": "Đầu đề cho biết thể loại đối tượng.",
50784             "pane": "Khi lựa chọn một đối tượng, bạn sẽ thấy biểu mẫu để sửa đối tượng. Đầu đề của biểu mẫu cho biết thể loại đối tượng, và dưới đó có các thuộc tính của đối tượng, chẳng hạn tên và địa chỉ. **Bấm nút Đóng ở phía trên bên phải để đóng biểu mẫu.**"
50785         },
50786         "points": {
50787             "add": "Một địa điểm chỉ ra và miêu tả một vị trí, chẳng hạn tiệm quán, nhà hàng, đài tưởng niệm. **Nhấn nút Điểm để thêm một địa điểm mới.**",
50788             "place": "Nhấn vào bản đồ để đặt địa điểm. **Đặt địa điểm trên tòa nhà.**",
50789             "search": "Có đủ thứ địa điểm. Bạn vừa đặt một địa điểm quán cà phê. **Tìm cho “cà phê”.**",
50790             "choose": "***Chọn Quán Cà phê từ lưới.***",
50791             "describe": "Địa điểm hiện là một quán cà phê. Bây giờ bạn có thể cung cấp thêm chi tiết về địa điểm này trong biểu mẫu. **Nhập tên của địa điểm.**",
50792             "close": "Nhấn vào nút Đóng để đóng biểu mẫu. **Đóng biểu mẫu.**",
50793             "reselect": "Nhiều khi một địa điểm đã tồn tại nhưng không chính xác hoặc không đầy đủ. Chúng ta có thể sửa đổi địa điểm đã tồn tại. **Lựa chọn địa điểm mà bạn vừa tạo ra.**",
50794             "fixname": "**Đổi tên và đóng biểu mẫu.**",
50795             "reselect_delete": "Có thể xóa bất cứ đối tượng nào trên bản đồ. **Nhấn vào điểm mà bạn vừa vẽ.**",
50796             "delete": "Một trình đơn nhìn giống bảng màu của họa sĩ bọc quanh địa điểm. Nó chứa các tác vụ có thể thực hiện với địa điểm, thí dụ xóa. **Xóa địa điểm này.**"
50797         },
50798         "areas": {
50799             "add": "Bạn có thể vẽ kỹ hơn bằng cách vẽ vùng thay vì địa điểm. Phần nhiều thể loại địa điểm có thể được vẽ như vùng. Khuyên bạn cố gắng vẽ vùng thay vì địa điểm để cho biết đường biên của đối tượng. **Nhấn vào nút Vùng để bắt đầu vẽ vùng mới.**",
50800             "corner": "Để vẽ vùng, đặt các nốt theo đường biên của vùng. **Đặt nốt đầu tiên vào một góc của khu vui chơi trẻ em.**",
50801             "place": "Đặt thêm nốt để tiếp tục vẽ vùng, rồi nhấn vào nốt đầu tiên để “đóng” vùng này. **Vẽ một vùng cho khu vui chơi trẻ em.**",
50802             "search": "**Tìm Khu Vui chơi Trẻ em.**",
50803             "choose": "**Chọn Khu Vui chơi Trẻ em từ lưới.**",
50804             "describe": "**Đặt tên và đóng biểu mẫu.**"
50805         },
50806         "lines": {
50807             "add": "Các đường kẻ tượng trưng cho đường sá, đường sắt, dòng sông chẳng hạn. **Nhấn vào nút Đường để bắt đầu vẽ đường mới.**",
50808             "start": "**Nhấn vào cuối đường để bắt đầu vẽ con đường.**",
50809             "intersect": "Nhấn chuột để thêm nốt và kéo dài đường kẻ. Bạn có thể kéo bản đồ vào lúc vẽ đường để xem vùng chung quanh. Tương tự với nhiều loại đường kẻ, các đường bộ kết hợp nhau thành một mạng lớn hơn. Để cho các ứng dụng chỉ đường có thể hoạt động chính xác, xin chú ý nối liền các đường ở những giao lộ trên thực tế. **Nhấn vào đường Flower Street để nối hai đường kẻ tại một giao lộ.**",
50810             "finish": "Để kết thúc đường kẻ, nhấn vào nốt cuối cùng lần nữa. **Kết thúc đường.**",
50811             "road": "**Chọn Đường Giao thông từ lưới.**",
50812             "residential": "Có nhiều kiểu con đường; kiểu phổ biến nhất là Ngõ Dân cư. **Chọn kiểu con đường là Ngõ Dân cư.**",
50813             "describe": "**Đặt tên cho con đường và đóng biểu mẫu.**",
50814             "restart": "Con đường phải giao với đường Flower Street."
50815         },
50816         "startediting": {
50817             "help": "Có sẵn trình hướng dẫn này và thêm tài liệu tại đây.",
50818             "save": "Hãy nhớ lưu các thay đổi của bạn thường xuyên!",
50819             "start": "Hãy bắt đầu vẽ bản đồ!"
50820         }
50821     },
50822     "presets": {
50823         "fields": {
50824             "access": {
50825                 "label": "Quyền Truy cập",
50826                 "types": {
50827                     "access": "Tổng quát",
50828                     "foot": "Người Đi bộ",
50829                     "motor_vehicle": "Xe cộ",
50830                     "bicycle": "Xe đạp",
50831                     "horse": "Ngựa"
50832                 },
50833                 "options": {
50834                     "yes": {
50835                         "title": "Cho phép",
50836                         "description": "Mọi người được phép truy cập theo luật pháp"
50837                     },
50838                     "no": {
50839                         "title": "Cấm",
50840                         "description": "Công chúng không được phép truy cập"
50841                     },
50842                     "permissive": {
50843                         "title": "Chủ cho phép",
50844                         "description": "Chủ cho phép rộng rãi nhưng có thể cấm sau"
50845                     },
50846                     "private": {
50847                         "title": "Tư nhân",
50848                         "description": "Chỉ có những người được chủ cho phép truy cập"
50849                     },
50850                     "designated": {
50851                         "title": "Theo mục đích",
50852                         "description": "Được xây với mục đích cho phép vận chuyển bằng phương thức này, theo bảng hay luật pháp địa phương"
50853                     },
50854                     "destination": {
50855                         "title": "Để tới nơi",
50856                         "description": "Chỉ cho phép truy cập để tới nơi"
50857                     }
50858                 }
50859             },
50860             "address": {
50861                 "label": "Địa chỉ",
50862                 "placeholders": {
50863                     "housename": "Tên nhà",
50864                     "number": "123",
50865                     "street": "Tên đường",
50866                     "city": "Thành phố"
50867                 }
50868             },
50869             "admin_level": {
50870                 "label": "Cấp Hành chính"
50871             },
50872             "aeroway": {
50873                 "label": "Loại"
50874             },
50875             "amenity": {
50876                 "label": "Loại"
50877             },
50878             "atm": {
50879                 "label": "Máy Rút tiền"
50880             },
50881             "barrier": {
50882                 "label": "Kiểu"
50883             },
50884             "bicycle_parking": {
50885                 "label": "Kiểu"
50886             },
50887             "building": {
50888                 "label": "Tòa nhà"
50889             },
50890             "building_area": {
50891                 "label": "Tòa nhà"
50892             },
50893             "building_yes": {
50894                 "label": "Tòa nhà"
50895             },
50896             "capacity": {
50897                 "label": "Số Chỗ Đậu Xe"
50898             },
50899             "cardinal_direction": {
50900                 "label": "Chiều"
50901             },
50902             "clock_direction": {
50903                 "label": "Chiều",
50904                 "options": {
50905                     "clockwise": "Theo Chiều kim Đồng hồ",
50906                     "anticlockwise": "Ngược Chiều kim Đồng hồ"
50907                 }
50908             },
50909             "collection_times": {
50910                 "label": "Giờ Lấy thư"
50911             },
50912             "construction": {
50913                 "label": "Kiểu"
50914             },
50915             "country": {
50916                 "label": "Quốc gia"
50917             },
50918             "crossing": {
50919                 "label": "Kiểu"
50920             },
50921             "cuisine": {
50922                 "label": "Ẩm thực"
50923             },
50924             "denomination": {
50925                 "label": "Giáo phái"
50926             },
50927             "denotation": {
50928                 "label": "Tầm Quan trọng"
50929             },
50930             "elevation": {
50931                 "label": "Cao độ"
50932             },
50933             "emergency": {
50934                 "label": "Khẩn cấp"
50935             },
50936             "entrance": {
50937                 "label": "Kiểu"
50938             },
50939             "fax": {
50940                 "label": "Số Fax"
50941             },
50942             "fee": {
50943                 "label": "Phí"
50944             },
50945             "highway": {
50946                 "label": "Kiểu"
50947             },
50948             "historic": {
50949                 "label": "Loại"
50950             },
50951             "internet_access": {
50952                 "label": "Truy cập Internet",
50953                 "options": {
50954                     "wlan": "Wi-Fi",
50955                     "wired": "Qua dây điện",
50956                     "terminal": "Máy tính công cộng"
50957                 }
50958             },
50959             "landuse": {
50960                 "label": "Mục đích"
50961             },
50962             "lanes": {
50963                 "label": "Số Làn"
50964             },
50965             "layer": {
50966                 "label": "Lớp"
50967             },
50968             "leisure": {
50969                 "label": "Loại"
50970             },
50971             "levels": {
50972                 "label": "Số Tầng"
50973             },
50974             "man_made": {
50975                 "label": "Loại"
50976             },
50977             "maxspeed": {
50978                 "label": "Tốc độ Tối đa"
50979             },
50980             "name": {
50981                 "label": "Tên"
50982             },
50983             "natural": {
50984                 "label": "Thiên nhiên"
50985             },
50986             "network": {
50987                 "label": "Hệ thống"
50988             },
50989             "note": {
50990                 "label": "Chú thích"
50991             },
50992             "office": {
50993                 "label": "Kiểu"
50994             },
50995             "oneway": {
50996                 "label": "Một chiều"
50997             },
50998             "oneway_yes": {
50999                 "label": "Một chiều"
51000             },
51001             "opening_hours": {
51002                 "label": "Giờ Mở cửa"
51003             },
51004             "operator": {
51005                 "label": "Cơ quan Chủ quản"
51006             },
51007             "park_ride": {
51008                 "label": "Trung chuyển"
51009             },
51010             "parking": {
51011                 "label": "Kiểu"
51012             },
51013             "phone": {
51014                 "label": "Số Điện thoại"
51015             },
51016             "place": {
51017                 "label": "Kiểu"
51018             },
51019             "power": {
51020                 "label": "Kiểu"
51021             },
51022             "railway": {
51023                 "label": "Kiểu"
51024             },
51025             "ref": {
51026                 "label": "Số"
51027             },
51028             "religion": {
51029                 "label": "Tôn giáo",
51030                 "options": {
51031                     "christian": "Kitô giáo",
51032                     "muslim": "Hồi giáo",
51033                     "buddhist": "Phật giáo",
51034                     "jewish": "Do Thái giáo",
51035                     "hindu": "Ấn Độ giáo",
51036                     "shinto": "Thần đạo",
51037                     "taoist": "Đạo giáo"
51038                 }
51039             },
51040             "service": {
51041                 "label": "Kiểu"
51042             },
51043             "shelter": {
51044                 "label": "Chỗ che"
51045             },
51046             "shop": {
51047                 "label": "Kiểu"
51048             },
51049             "source": {
51050                 "label": "Nguồn"
51051             },
51052             "sport": {
51053                 "label": "Môn Thể thao"
51054             },
51055             "structure": {
51056                 "label": "Cấu trúc",
51057                 "options": {
51058                     "bridge": "Cầu",
51059                     "tunnel": "Đường hầm",
51060                     "embankment": "Đường đắp cao",
51061                     "cutting": "Đường xẻ"
51062                 }
51063             },
51064             "supervised": {
51065                 "label": "Canh gác"
51066             },
51067             "surface": {
51068                 "label": "Mặt"
51069             },
51070             "tourism": {
51071                 "label": "Loại"
51072             },
51073             "tracktype": {
51074                 "label": "Kiểu"
51075             },
51076             "water": {
51077                 "label": "Loại"
51078             },
51079             "waterway": {
51080                 "label": "Loại"
51081             },
51082             "website": {
51083                 "label": "Trang Web"
51084             },
51085             "wetland": {
51086                 "label": "Loại"
51087             },
51088             "wheelchair": {
51089                 "label": "Đi Xe lăn Được"
51090             },
51091             "wikipedia": {
51092                 "label": "Wikipedia"
51093             },
51094             "wood": {
51095                 "label": "Loại"
51096             }
51097         },
51098         "presets": {
51099             "aeroway": {
51100                 "name": "Hàng không"
51101             },
51102             "aeroway/aerodrome": {
51103                 "name": "Sân bay",
51104                 "terms": "máy bay,phi cơ,tàu bay,sân bay,phi trường"
51105             },
51106             "aeroway/helipad": {
51107                 "name": "Sân bay Trực thăng",
51108                 "terms": "máy bay trực thăng,máy bay lên thẳng,sân bay trực thăng,sân bay lên thẳng,phi trường trực thăng,sàn đỗ trực thăng,sàn đáp trực thăng"
51109             },
51110             "amenity": {
51111                 "name": "Tiện nghi"
51112             },
51113             "amenity/bank": {
51114                 "name": "Ngân hàng",
51115                 "terms": "ngân hàng,nhà băng,ngân hàng công đoàn,nhà băng công đoàn,công đoàn tín dụng"
51116             },
51117             "amenity/bar": {
51118                 "name": "Quán rượu"
51119             },
51120             "amenity/bench": {
51121                 "name": "Ghế"
51122             },
51123             "amenity/bicycle_parking": {
51124                 "name": "Chỗ Đậu Xe đạp"
51125             },
51126             "amenity/bicycle_rental": {
51127                 "name": "Chỗ Mướn Xe đạp"
51128             },
51129             "amenity/cafe": {
51130                 "name": "Quán Cà phê",
51131                 "terms": "cà phê,quán cà phê,trà,quán trà"
51132             },
51133             "amenity/cinema": {
51134                 "name": "Rạp phim",
51135                 "terms": "rạp phim,rạp điện ảnh,xi nê, xi-nê,xinê,phim,điện ảnh"
51136             },
51137             "amenity/courthouse": {
51138                 "name": "Tòa"
51139             },
51140             "amenity/embassy": {
51141                 "name": "Tòa đại sứ"
51142             },
51143             "amenity/fast_food": {
51144                 "name": "Nhà hàng Ăn nhanh"
51145             },
51146             "amenity/fire_station": {
51147                 "name": "Trạm Cứu hỏa"
51148             },
51149             "amenity/fuel": {
51150                 "name": "Cây xăng"
51151             },
51152             "amenity/grave_yard": {
51153                 "name": "Nghĩa địa"
51154             },
51155             "amenity/hospital": {
51156                 "name": "Bệnh viện",
51157                 "terms": "bệnh viện,nhà thương,phòng khám khẩn cấp,phòng khẩn cấp"
51158             },
51159             "amenity/library": {
51160                 "name": "Thư viện"
51161             },
51162             "amenity/marketplace": {
51163                 "name": "Chợ phiên"
51164             },
51165             "amenity/parking": {
51166                 "name": "Bãi Đậu xe"
51167             },
51168             "amenity/pharmacy": {
51169                 "name": "Nhà thuốc"
51170             },
51171             "amenity/place_of_worship": {
51172                 "name": "Nơi Thờ phụng",
51173                 "terms": "nơi thờ phụng,nhà thờ,giáo xứ,thánh đường,hội đường"
51174             },
51175             "amenity/place_of_worship/christian": {
51176                 "name": "Nhà thờ",
51177                 "terms": "nhà thờ,Kitô giáo,Kitô giáo,Thiên Chúa giáo,đạo Thiên Chúa,giáo xứ,thánh đường"
51178             },
51179             "amenity/place_of_worship/jewish": {
51180                 "name": "Nhà thờ Do Thái giáo",
51181                 "terms": "Do Thái giáo,đạo Do Thái,hội đường"
51182             },
51183             "amenity/place_of_worship/muslim": {
51184                 "name": "Nhà thờ Hồi giáo",
51185                 "terms": "Hồi giáo,nhà thờ"
51186             },
51187             "amenity/police": {
51188                 "name": "Đồn Cảnh sát",
51189                 "terms": "cảnh sát,sở cảnh sát,đồn cảnh sát,trạm cảnh sát,sen đầm,sở sen đầm,đội sen đầm,hiến binh,sở hiến binh,đồn hiến binh,công an,sở công an,đồn công an,trạm công an"
51190             },
51191             "amenity/post_box": {
51192                 "name": "Hòm thư",
51193                 "terms": "hòm thư,hộp thư,thùng thư"
51194             },
51195             "amenity/post_office": {
51196                 "name": "Bưu điện"
51197             },
51198             "amenity/pub": {
51199                 "name": "Quán rượu Pub"
51200             },
51201             "amenity/restaurant": {
51202                 "name": "Nhà hàng",
51203                 "terms": "quán ăn,nhà hàng,tiệm ăn,nhà ăn,phòng ăn,quán ăn nhanh,nhà hàng ăn nhanh,quán ăn qua loa,căng tin,căng-tin,xe đẩy,quán rượu,quán bia,tiệm rượu,hiệu chả cá,quán chả nướng,quán phở,tiệm phở,quán cơm,quán bánh cuốn,tiệm bánh cuốn,quán bánh mì,tiệm bánh mì,quán bánh xèo,tiệm bánh xèo,quán chè,tiệm chè,quán gỏi cuốn,quán bún,quán hải sản,quán gà,quán cà ri,quán cà-ri,tiệm cà ri, tiệm cà-ri"
51204             },
51205             "amenity/school": {
51206                 "name": "Nhà trường",
51207                 "terms": "trường,trường học,nhà trường,học viện,trường tư,trường tư thực,trường công,trường công lập,tiểu học,trường tiểu học,trung học,trường trung học,trung học cơ sở,trường trung học cơ sở,THCS,TTHCS,trung học phổ thông,trường trung học phổ thông,THPT,TTHPT,trung học chuyên nghiệp,trường trung học chuyên nghiệp,THCN,TTHCN,cao đẳng,trường cao đẳng,CĐ,đại học,trường đại học,ĐH,trường dòng,khoa,học"
51208             },
51209             "amenity/swimming_pool": {
51210                 "name": "Hồ Bơi"
51211             },
51212             "amenity/telephone": {
51213                 "name": "Điện thoại"
51214             },
51215             "amenity/theatre": {
51216                 "name": "Nhà hát",
51217                 "terms": "nhà hát,rạp hát,sân khấu,kịch"
51218             },
51219             "amenity/toilets": {
51220                 "name": "Phòng Vệ sinh"
51221             },
51222             "amenity/townhall": {
51223                 "name": "Tòa thị chính Thị xã",
51224                 "terms": "tòa thị chính,tòa thị chánh,toà thị chính,toà thị chánh,trụ sở thành phố,trụ sở thị xã,trụ sở làng"
51225             },
51226             "amenity/university": {
51227                 "name": "Trường Đại học"
51228             },
51229             "barrier": {
51230                 "name": "Chướng ngại"
51231             },
51232             "barrier/block": {
51233                 "name": "Tấm Bê tông"
51234             },
51235             "barrier/bollard": {
51236                 "name": "Cột Bê tông"
51237             },
51238             "barrier/cattle_grid": {
51239                 "name": "Bẫy Trâu bò Trên đường"
51240             },
51241             "barrier/city_wall": {
51242                 "name": "Tường thành"
51243             },
51244             "barrier/cycle_barrier": {
51245                 "name": "Hàng rào Ngăn Xe đạp"
51246             },
51247             "barrier/ditch": {
51248                 "name": "Mương"
51249             },
51250             "barrier/entrance": {
51251                 "name": "Cửa vào"
51252             },
51253             "barrier/fence": {
51254                 "name": "Hàng rào"
51255             },
51256             "barrier/gate": {
51257                 "name": "Cổng"
51258             },
51259             "barrier/hedge": {
51260                 "name": "Hàng rào Cây"
51261             },
51262             "barrier/kissing_gate": {
51263                 "name": "Cửa Hàng rào Chắn Trâu bò"
51264             },
51265             "barrier/lift_gate": {
51266                 "name": "Rào chắn Đóng mở"
51267             },
51268             "barrier/retaining_wall": {
51269                 "name": "Tường Chắn Đất"
51270             },
51271             "barrier/stile": {
51272                 "name": "Bậc trèo"
51273             },
51274             "barrier/toll_booth": {
51275                 "name": "Nhà thu phí"
51276             },
51277             "barrier/wall": {
51278                 "name": "Tường"
51279             },
51280             "boundary/administrative": {
51281                 "name": "Biên giới Hành chính"
51282             },
51283             "building": {
51284                 "name": "Tòa nhà"
51285             },
51286             "building/apartments": {
51287                 "name": "Khu chung cư"
51288             },
51289             "building/entrance": {
51290                 "name": "Cửa vào"
51291             },
51292             "building/house": {
51293                 "name": "Nhà ở"
51294             },
51295             "entrance": {
51296                 "name": "Cửa vào"
51297             },
51298             "highway": {
51299                 "name": "Đường Giao thông"
51300             },
51301             "highway/bridleway": {
51302                 "name": "Đường mòn Ngựa",
51303                 "terms": "đường mòn ngựa,đường cưỡi ngựa,đường đi ngựa"
51304             },
51305             "highway/bus_stop": {
51306                 "name": "Trạm Xe buýt"
51307             },
51308             "highway/crossing": {
51309                 "name": "Lối Băng qua Đường",
51310                 "terms": "lối băng qua đường,lối qua đường,đường ngựa vằn"
51311             },
51312             "highway/cycleway": {
51313                 "name": "Đường Xe đạp"
51314             },
51315             "highway/footway": {
51316                 "name": "Đường Dạo",
51317                 "terms": "đường đi bộ,hè,vỉa hè,đường mòn,phố,đường đi dạo,đường dạo"
51318             },
51319             "highway/mini_roundabout": {
51320                 "name": "Đường vòng Nhỏ"
51321             },
51322             "highway/motorway": {
51323                 "name": "Đường Cao tốc"
51324             },
51325             "highway/motorway_junction": {
51326                 "name": "Giao lộ Đường Cao tốc"
51327             },
51328             "highway/motorway_link": {
51329                 "name": "Nhánh Ra vào Đường Cao tốc",
51330                 "terms": "đường nhánh,đoạn nhánh,đường nhánh rẽ,đoạn nhánh rẽ,đường nhánh chuyển đường,nhánh chuyển đường,lối ra vào,lối ra,lối vào,nhánh ra,nhánh vào,đường nối"
51331             },
51332             "highway/path": {
51333                 "name": "Lối"
51334             },
51335             "highway/pedestrian": {
51336                 "name": "Đường Đi bộ"
51337             },
51338             "highway/primary": {
51339                 "name": "Đường Chính"
51340             },
51341             "highway/primary_link": {
51342                 "name": "Nhánh Ra vào Đường Chính",
51343                 "terms": "đường nhánh,đoạn nhánh,đường nhánh rẽ,đoạn nhánh rẽ,đường nhánh chuyển đường,nhánh chuyển đường,lối ra vào,lối ra,lối vào,nhánh ra,nhánh vào,đường nối"
51344             },
51345             "highway/residential": {
51346                 "name": "Ngõ Dân cư"
51347             },
51348             "highway/road": {
51349                 "name": "Đường Nói chung"
51350             },
51351             "highway/secondary": {
51352                 "name": "Đường Lớn"
51353             },
51354             "highway/secondary_link": {
51355                 "name": "Nhánh Ra vào Đường Lớn",
51356                 "terms": "đường nhánh,đoạn nhánh,đường nhánh rẽ,đoạn nhánh rẽ,đường nhánh chuyển đường,nhánh chuyển đường,lối ra vào,lối ra,lối vào,nhánh ra,nhánh vào,đường nối"
51357             },
51358             "highway/service": {
51359                 "name": "Ngách"
51360             },
51361             "highway/steps": {
51362                 "name": "Cầu thang",
51363                 "terms": "cầu thang"
51364             },
51365             "highway/tertiary": {
51366                 "name": "Phố"
51367             },
51368             "highway/tertiary_link": {
51369                 "name": "Nhánh Ra vào Phố",
51370                 "terms": "đường nhánh,đoạn nhánh,đường nhánh rẽ,đoạn nhánh rẽ,đường nhánh chuyển đường,nhánh chuyển đường,lối ra vào,lối ra,lối vào,nhánh ra,nhánh vào,đường nối"
51371             },
51372             "highway/track": {
51373                 "name": "Đường mòn"
51374             },
51375             "highway/traffic_signals": {
51376                 "name": "Đèn Giao thông",
51377                 "terms": "đèn giao thông,đèn tín hiệu giao thông,đèn tín hiệu,đèn điều khiển giao thông,đèn điều khiển,đèn xanh đèn đỏ,đèn xanh đỏ,đèn ngã tư,đèn ngã ba"
51378             },
51379             "highway/trunk": {
51380                 "name": "Xa lộ"
51381             },
51382             "highway/trunk_link": {
51383                 "name": "Nhánh Ra vào Xa lộ",
51384                 "terms": "đường nhánh,đoạn nhánh,đường nhánh rẽ,đoạn nhánh rẽ,đường nhánh chuyển đường,nhánh chuyển đường,lối ra vào,lối ra,lối vào,nhánh ra,nhánh vào,đường nối"
51385             },
51386             "highway/turning_circle": {
51387                 "name": "Cuối đường Vòng tròn"
51388             },
51389             "highway/unclassified": {
51390                 "name": "Phố"
51391             },
51392             "historic": {
51393                 "name": "Nơi Lịch sử"
51394             },
51395             "historic/archaeological_site": {
51396                 "name": "Khu vực Khảo cổ"
51397             },
51398             "historic/boundary_stone": {
51399                 "name": "Mốc Biên giới"
51400             },
51401             "historic/castle": {
51402                 "name": "Lâu đài"
51403             },
51404             "historic/memorial": {
51405                 "name": "Đài Tưởng niệm"
51406             },
51407             "historic/monument": {
51408                 "name": "Đài tưởng niệm"
51409             },
51410             "historic/ruins": {
51411                 "name": "Tàn tích"
51412             },
51413             "historic/wayside_cross": {
51414                 "name": "Thánh Giá Dọc đường"
51415             },
51416             "historic/wayside_shrine": {
51417                 "name": "Đền thánh Dọc đường"
51418             },
51419             "landuse": {
51420                 "name": "Kiểu Sử dụng Đất"
51421             },
51422             "landuse/allotments": {
51423                 "name": "Khu Vườn Gia đình"
51424             },
51425             "landuse/basin": {
51426                 "name": "Lưu vực"
51427             },
51428             "landuse/cemetery": {
51429                 "name": "Nghĩa địa"
51430             },
51431             "landuse/commercial": {
51432                 "name": "Thương mại"
51433             },
51434             "landuse/construction": {
51435                 "name": "Công trường Xây dựng"
51436             },
51437             "landuse/farm": {
51438                 "name": "Trại"
51439             },
51440             "landuse/farmyard": {
51441                 "name": "Sân Trại"
51442             },
51443             "landuse/forest": {
51444                 "name": "Rừng Trồng cây"
51445             },
51446             "landuse/grass": {
51447                 "name": "Cỏ"
51448             },
51449             "landuse/industrial": {
51450                 "name": "Công nghiệp"
51451             },
51452             "landuse/meadow": {
51453                 "name": "Đồng cỏ"
51454             },
51455             "landuse/orchard": {
51456                 "name": "Vườn Cây"
51457             },
51458             "landuse/quarry": {
51459                 "name": "Mỏ Đá"
51460             },
51461             "landuse/residential": {
51462                 "name": "Dân cư"
51463             },
51464             "landuse/vineyard": {
51465                 "name": "Vườn Nho"
51466             },
51467             "leisure": {
51468                 "name": "Giải trí"
51469             },
51470             "leisure/garden": {
51471                 "name": "Vườn"
51472             },
51473             "leisure/golf_course": {
51474                 "name": "Sân Golf"
51475             },
51476             "leisure/marina": {
51477                 "name": "Bến tàu"
51478             },
51479             "leisure/park": {
51480                 "name": "Công viên",
51481                 "terms": "công viên,vườn,vườn hoa,vườn cây,bãi cỏ,bãi cỏ xanh,thảm cỏ xanh,vành đai xanh,sân chơi,khu vui chơi,khu vui chơi trẻ em,khu chơi trẻ em,quảng trường,rừng"
51482             },
51483             "leisure/pitch": {
51484                 "name": "Sân cỏ"
51485             },
51486             "leisure/pitch/american_football": {
51487                 "name": "Sân cỏ Bóng bầu dục Mỹ"
51488             },
51489             "leisure/pitch/baseball": {
51490                 "name": "Sân cỏ Bóng chày"
51491             },
51492             "leisure/pitch/basketball": {
51493                 "name": "Sân Bóng rổ"
51494             },
51495             "leisure/pitch/soccer": {
51496                 "name": "Sân cỏ Bóng đá"
51497             },
51498             "leisure/pitch/tennis": {
51499                 "name": "Sân Quần vợt"
51500             },
51501             "leisure/playground": {
51502                 "name": "Khu Vui chơi Trẻ em"
51503             },
51504             "leisure/slipway": {
51505                 "name": "Đường Trượt tàu"
51506             },
51507             "leisure/stadium": {
51508                 "name": "Sân vận động"
51509             },
51510             "leisure/swimming_pool": {
51511                 "name": "Hồ Bơi"
51512             },
51513             "man_made": {
51514                 "name": "Công trình"
51515             },
51516             "man_made/lighthouse": {
51517                 "name": "Hải đăng"
51518             },
51519             "man_made/pier": {
51520                 "name": "Cầu tàu"
51521             },
51522             "man_made/survey_point": {
51523                 "name": "Điểm Khảo sát"
51524             },
51525             "man_made/wastewater_plant": {
51526                 "name": "Nhà máy Nước thải",
51527                 "terms": "nhà máy nước thải,nhà máy xử lý nước thải,nhà máy xử lí nước thải"
51528             },
51529             "man_made/water_tower": {
51530                 "name": "Tháp nước"
51531             },
51532             "man_made/water_works": {
51533                 "name": "Nhà máy Nước"
51534             },
51535             "natural": {
51536                 "name": "Thiên nhiên"
51537             },
51538             "natural/bay": {
51539                 "name": "Vịnh"
51540             },
51541             "natural/beach": {
51542                 "name": "Bãi biển"
51543             },
51544             "natural/cliff": {
51545                 "name": "Vách đá"
51546             },
51547             "natural/coastline": {
51548                 "name": "Bờ biển",
51549                 "terms": "bờ biển,bờ sông,bờ"
51550             },
51551             "natural/glacier": {
51552                 "name": "Sông băng"
51553             },
51554             "natural/grassland": {
51555                 "name": "Đồng cỏ"
51556             },
51557             "natural/heath": {
51558                 "name": "Bãi hoang"
51559             },
51560             "natural/peak": {
51561                 "name": "Đỉnh núi",
51562                 "terms": "đồi,núi,đỉnh núi,đỉnh,chỏm núi,chỏm,chóp núi,chóp,chỏm chóp"
51563             },
51564             "natural/scrub": {
51565                 "name": "Đất Bụi rậm"
51566             },
51567             "natural/spring": {
51568                 "name": "Suối"
51569             },
51570             "natural/tree": {
51571                 "name": "Cây"
51572             },
51573             "natural/water": {
51574                 "name": "Nước"
51575             },
51576             "natural/water/lake": {
51577                 "name": "Hồ",
51578                 "terms": "hồ,hồ nước"
51579             },
51580             "natural/water/pond": {
51581                 "name": "Ao nước",
51582                 "terms": "hồ nhỏ,ao,ao cá,hồ cá,hồ đánh cá"
51583             },
51584             "natural/water/reservoir": {
51585                 "name": "Bể nước"
51586             },
51587             "natural/wetland": {
51588                 "name": "Đầm lầy"
51589             },
51590             "natural/wood": {
51591                 "name": "Rừng"
51592             },
51593             "office": {
51594                 "name": "Văn phòng"
51595             },
51596             "other": {
51597                 "name": "Khác"
51598             },
51599             "other_area": {
51600                 "name": "Khác"
51601             },
51602             "place": {
51603                 "name": "Địa phương"
51604             },
51605             "place/city": {
51606                 "name": "Thành phố"
51607             },
51608             "place/hamlet": {
51609                 "name": "Xóm"
51610             },
51611             "place/island": {
51612                 "name": "Đảo",
51613                 "terms": "đảo,hòn đảo,quần đảo,đảo san hô,san hô,cồn cát,cồn,đá ngầm,chỗ nông,chỗ cạn"
51614             },
51615             "place/isolated_dwelling": {
51616                 "name": "Chỗ ở Hẻo lánh"
51617             },
51618             "place/locality": {
51619                 "name": "Địa phương"
51620             },
51621             "place/town": {
51622                 "name": "Thị xã"
51623             },
51624             "place/village": {
51625                 "name": "Làng"
51626             },
51627             "power": {
51628                 "name": "Điện năng"
51629             },
51630             "power/generator": {
51631                 "name": "Nhà máy Điện"
51632             },
51633             "power/line": {
51634                 "name": "Đường Dây điện"
51635             },
51636             "power/pole": {
51637                 "name": "Cột điện"
51638             },
51639             "power/sub_station": {
51640                 "name": "Trạm Điện Phụ"
51641             },
51642             "power/tower": {
51643                 "name": "Cột điện Cao thế"
51644             },
51645             "power/transformer": {
51646                 "name": "Máy biến áp"
51647             },
51648             "railway": {
51649                 "name": "Đường sắt"
51650             },
51651             "railway/abandoned": {
51652                 "name": "Đường sắt Bỏ hoang"
51653             },
51654             "railway/disused": {
51655                 "name": "Đường sắt Không hoạt động"
51656             },
51657             "railway/level_crossing": {
51658                 "name": "Giao lộ Đường sắt",
51659                 "terms": "giao lộ đường sắt,giao lộ đường ray,nút giao đường sắt"
51660             },
51661             "railway/monorail": {
51662                 "name": "Đường sắt Một ray"
51663             },
51664             "railway/platform": {
51665                 "name": "Ke ga"
51666             },
51667             "railway/rail": {
51668                 "name": "Đường sắt"
51669             },
51670             "railway/station": {
51671                 "name": "Nhà ga"
51672             },
51673             "railway/subway": {
51674                 "name": "Đường Tàu điện ngầm"
51675             },
51676             "railway/subway_entrance": {
51677                 "name": "Cửa vào Nhà ga Tàu điện ngầm"
51678             },
51679             "railway/tram": {
51680                 "name": "Đường Tàu điện",
51681                 "terms": "đường tàu điện,tàu điện,đường xe điện,xe điện"
51682             },
51683             "shop": {
51684                 "name": "Tiệm"
51685             },
51686             "shop/alcohol": {
51687                 "name": "Tiệm Rượu"
51688             },
51689             "shop/bakery": {
51690                 "name": "Tiệm Bánh"
51691             },
51692             "shop/beauty": {
51693                 "name": "Tiệm Mỹ phẩm"
51694             },
51695             "shop/beverages": {
51696                 "name": "Tiệm Đồ uống"
51697             },
51698             "shop/bicycle": {
51699                 "name": "Tiệm Xe đạp"
51700             },
51701             "shop/books": {
51702                 "name": "Hiệu Sách"
51703             },
51704             "shop/boutique": {
51705                 "name": "Tiệm Thời trang"
51706             },
51707             "shop/butcher": {
51708                 "name": "Tiệm Thịt"
51709             },
51710             "shop/car": {
51711                 "name": "Tiệm Xe hơi"
51712             },
51713             "shop/car_parts": {
51714                 "name": "Tiệm Phụ tùng Xe hơi"
51715             },
51716             "shop/car_repair": {
51717                 "name": "Tiệm Sửa Xe"
51718             },
51719             "shop/chemist": {
51720                 "name": "Tiệm Dược phẩm"
51721             },
51722             "shop/clothes": {
51723                 "name": "Tiệm Quần áo"
51724             },
51725             "shop/computer": {
51726                 "name": "Tiệm Máy tính"
51727             },
51728             "shop/confectionery": {
51729                 "name": "Tiệm Kẹo"
51730             },
51731             "shop/convenience": {
51732                 "name": "Tiệm Tiện lợi"
51733             },
51734             "shop/deli": {
51735                 "name": "Tiệm Deli"
51736             },
51737             "shop/department_store": {
51738                 "name": "Tiệm Bách hóa"
51739             },
51740             "shop/doityourself": {
51741                 "name": "Tiệm Vật liệu Xây dựng"
51742             },
51743             "shop/dry_cleaning": {
51744                 "name": "Tiệm Giặt Hấp tẩy"
51745             },
51746             "shop/electronics": {
51747                 "name": "Tiệm Thiết bị Điện tử"
51748             },
51749             "shop/fishmonger": {
51750                 "name": "Tiệm Cá"
51751             },
51752             "shop/florist": {
51753                 "name": "Tiệm Hoa"
51754             },
51755             "shop/furniture": {
51756                 "name": "Tiệm Đồ đạc"
51757             },
51758             "shop/garden_centre": {
51759                 "name": "Trung tâm Làm vườn"
51760             },
51761             "shop/gift": {
51762                 "name": "Tiệm Quà tặng"
51763             },
51764             "shop/greengrocer": {
51765                 "name": "Tiệm Rau quả"
51766             },
51767             "shop/hairdresser": {
51768                 "name": "Tiệm Làm tóc"
51769             },
51770             "shop/hardware": {
51771                 "name": "Tiệm Ngũ kim"
51772             },
51773             "shop/hifi": {
51774                 "name": "Tiệm Thiết bị Âm thanh"
51775             },
51776             "shop/jewelry": {
51777                 "name": "Tiệm Kim hoàn"
51778             },
51779             "shop/kiosk": {
51780                 "name": "Gian hàng"
51781             },
51782             "shop/laundry": {
51783                 "name": "Tiệm Máy giặt"
51784             },
51785             "shop/mall": {
51786                 "name": "Trung tâm Thương mại"
51787             },
51788             "shop/mobile_phone": {
51789                 "name": "Tiệm Điện thoại Di động"
51790             },
51791             "shop/motorcycle": {
51792                 "name": "Tiệm Xe máy"
51793             },
51794             "shop/music": {
51795                 "name": "Tiệm Âm nhạc"
51796             },
51797             "shop/newsagent": {
51798                 "name": "Quầy báo"
51799             },
51800             "shop/optician": {
51801                 "name": "Tiệm Kính mắt"
51802             },
51803             "shop/outdoor": {
51804                 "name": "Tiệm Thể thao Ngoài trời"
51805             },
51806             "shop/pet": {
51807                 "name": "Tiệm Vật nuôi"
51808             },
51809             "shop/shoes": {
51810                 "name": "Tiệm Giày"
51811             },
51812             "shop/sports": {
51813                 "name": "Tiệm Thể thao"
51814             },
51815             "shop/stationery": {
51816                 "name": "Tiệm Văn phòng phẩm"
51817             },
51818             "shop/supermarket": {
51819                 "name": "Siêu thị",
51820                 "terms": "siêu thị,chợ,tiệm,cửa hàng,khu buôn bán,trung tâm buôn bán,chợ trời,chợ phiên,chợ xổm"
51821             },
51822             "shop/toys": {
51823                 "name": "Tiệm Đồ chơ"
51824             },
51825             "shop/travel_agency": {
51826                 "name": "Văn phòng Du lịch"
51827             },
51828             "shop/tyres": {
51829                 "name": "Tiệm Lốp xe"
51830             },
51831             "shop/vacant": {
51832                 "name": "Tiệm Đóng cửa"
51833             },
51834             "shop/variety_store": {
51835                 "name": "Tiệm Tạp hóa"
51836             },
51837             "shop/video": {
51838                 "name": "Tiệm Phim"
51839             },
51840             "tourism": {
51841                 "name": "Du lịch"
51842             },
51843             "tourism/alpine_hut": {
51844                 "name": "Túp lều trên Núi"
51845             },
51846             "tourism/artwork": {
51847                 "name": "Nghệ phẩm"
51848             },
51849             "tourism/attraction": {
51850                 "name": "Điểm Thu hút Du lịch"
51851             },
51852             "tourism/camp_site": {
51853                 "name": "Nơi Cắm trại"
51854             },
51855             "tourism/caravan_site": {
51856                 "name": "Bãi Đậu Nhà lưu động"
51857             },
51858             "tourism/chalet": {
51859                 "name": "Nhà nghỉ Riêng biệt"
51860             },
51861             "tourism/guest_house": {
51862                 "name": "Nhà khách",
51863                 "terms": "nhà khách,nhà trọ"
51864             },
51865             "tourism/hostel": {
51866                 "name": "Nhà trọ"
51867             },
51868             "tourism/hotel": {
51869                 "name": "Khách sạn"
51870             },
51871             "tourism/information": {
51872                 "name": "Thông tin"
51873             },
51874             "tourism/motel": {
51875                 "name": "Khách sạn Dọc đường"
51876             },
51877             "tourism/museum": {
51878                 "name": "Bảo tàng",
51879                 "terms": "viện bảo tàng,bảo tàng,thư viện,văn thư lưu trữ,lưu trữ,kho"
51880             },
51881             "tourism/picnic_site": {
51882                 "name": "Nơi Ăn Ngoài trời"
51883             },
51884             "tourism/theme_park": {
51885                 "name": "Công viên Chủ đề"
51886             },
51887             "tourism/viewpoint": {
51888                 "name": "Điểm Ngắm cảnh"
51889             },
51890             "tourism/zoo": {
51891                 "name": "Vườn thú"
51892             },
51893             "waterway": {
51894                 "name": "Đường sông"
51895             },
51896             "waterway/canal": {
51897                 "name": "Kênh đào"
51898             },
51899             "waterway/dam": {
51900                 "name": "Đập nước"
51901             },
51902             "waterway/ditch": {
51903                 "name": "Mương"
51904             },
51905             "waterway/drain": {
51906                 "name": "Cống"
51907             },
51908             "waterway/river": {
51909                 "name": "Sông",
51910                 "terms": "sông,con sông,dòng sông,nhánh sông,sông nhánh,sông con,suối,suối nước,dòng suối,châu thổ"
51911             },
51912             "waterway/riverbank": {
51913                 "name": "Bờ sông"
51914             },
51915             "waterway/stream": {
51916                 "name": "Dòng suối",
51917                 "terms": "nhánh sông,sông nhánh,sông con,suối,suối nước,dòng suối"
51918             },
51919             "waterway/weir": {
51920                 "name": "Đập Tràn"
51921             }
51922         }
51923     }
51924 };
51925 /*
51926     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
51927
51928     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
51929
51930     Instead, edit the English strings in data/core.yaml, or contribute
51931     translations on https://www.transifex.com/projects/p/id-editor/.
51932
51933     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
51934  */
51935 locale.zh = {
51936     "modes": {
51937         "add_area": {
51938             "title": "面",
51939             "description": "在地图上添加公园,建筑物,湖泊或其他面状区域。",
51940             "tail": "在地图上点击开始绘制一个区域,像一个公园,湖边,或建筑物。"
51941         },
51942         "add_line": {
51943             "title": "线",
51944             "description": "在地图上添加公路,街道,行人路,运河或其他线路。",
51945             "tail": "在地图上点击开始绘制道路,路径或路线。"
51946         },
51947         "add_point": {
51948             "title": "点",
51949             "description": "在地图上添加餐馆,古迹,邮箱或其他点。",
51950             "tail": "在地图上点击添加一个点。"
51951         },
51952         "browse": {
51953             "title": "浏览",
51954             "description": "平移和缩放地图。"
51955         }
51956     },
51957     "operations": {
51958         "add": {
51959             "annotation": {
51960                 "point": "添加一个点。",
51961                 "vertex": "给线添加一个节点。"
51962             }
51963         },
51964         "start": {
51965             "annotation": {
51966                 "line": "开始一条线。",
51967                 "area": "开始一个面。"
51968             }
51969         },
51970         "continue": {
51971             "annotation": {
51972                 "line": "接着绘制一条线。",
51973                 "area": "接着绘制一个面。"
51974             }
51975         },
51976         "cancel_draw": {
51977             "annotation": "取消绘图。"
51978         },
51979         "change_tags": {
51980             "annotation": "改变标签。"
51981         },
51982         "circularize": {
51983             "title": "圆",
51984             "key": "O",
51985             "annotation": {
51986                 "line": "把线制作成圆形。",
51987                 "area": "把面制作成圆形。"
51988             }
51989         },
51990         "orthogonalize": {
51991             "title": "直角化",
51992             "description": "边角直角化。",
51993             "key": "Q",
51994             "annotation": {
51995                 "line": "线直角化。",
51996                 "area": "面直角化。"
51997             }
51998         },
51999         "delete": {
52000             "title": "删除",
52001             "description": "从地图中删除此。",
52002             "annotation": {
52003                 "point": "删除一个点。",
52004                 "vertex": "删除线上一个结点。",
52005                 "line": "删除一条点。",
52006                 "area": "删除一个面。",
52007                 "relation": "删除一个关系。",
52008                 "multiple": "删除{n}个对象。"
52009             }
52010         },
52011         "connect": {
52012             "annotation": {
52013                 "point": "连接线到一个点上。",
52014                 "vertex": "连接线到另一条线上。",
52015                 "line": "连接线到一条线上。",
52016                 "area": "连接线到一个面上。"
52017             }
52018         },
52019         "disconnect": {
52020             "title": "断开",
52021             "description": "断开这些线。",
52022             "key": "D",
52023             "annotation": "断开线。"
52024         },
52025         "merge": {
52026             "title": "合并",
52027             "description": "合并这些线。",
52028             "key": "C",
52029             "annotation": "合并{n}条线。"
52030         },
52031         "move": {
52032             "title": "移动",
52033             "description": "移动到其他的位置。",
52034             "key": "M",
52035             "annotation": {
52036                 "point": "移动一个点。",
52037                 "vertex": "移动线上一个结点",
52038                 "line": "移动一条线。",
52039                 "area": "移动一个面。",
52040                 "multiple": "移动多个对象。"
52041             }
52042         },
52043         "rotate": {
52044             "title": "旋转",
52045             "description": "绕其中心点旋转该对象。",
52046             "key": "R",
52047             "annotation": {
52048                 "line": "旋转一条线。",
52049                 "area": "旋转一个面。"
52050             }
52051         },
52052         "reverse": {
52053             "title": "反转",
52054             "description": "这条线走在相反的方向。",
52055             "key": "V",
52056             "annotation": "反转一条线。"
52057         },
52058         "split": {
52059             "title": "分割",
52060             "key": "X"
52061         }
52062     },
52063     "nothing_to_undo": "没有可撤消的。",
52064     "nothing_to_redo": "没有可重做的。",
52065     "just_edited": "你正在编辑的OpenStreetMap!",
52066     "browser_notice": "该编辑器支持Firefox、Chrome、Safari、Opera和Internet Explorer9及以上的浏览器。请升级您的浏览器或者使用Potlatch 2来编辑地图。",
52067     "view_on_osm": "在OSM上查看",
52068     "zoom_in_edit": "放大编辑地图",
52069     "logout": "退出",
52070     "report_a_bug": "报告bug",
52071     "commit": {
52072         "title": "保存更改",
52073         "description_placeholder": "简要说明你的贡献",
52074         "message_label": "提交说明",
52075         "upload_explanation": "{user}你上传的更新将会显示在所有使用OpenStreetMap数据的地图上。",
52076         "save": "保存",
52077         "cancel": "取消",
52078         "warnings": "警告",
52079         "modified": "修改的",
52080         "deleted": "删除的",
52081         "created": "创建的"
52082     },
52083     "contributors": {
52084         "list": "查看{users}的贡献",
52085         "truncated_list": "查看{users}和其他{count}个成员的贡献"
52086     },
52087     "geocoder": {
52088         "title": "查找位置",
52089         "placeholder": "查找位置",
52090         "no_results": "无法找到叫'{name}'的地方"
52091     },
52092     "geolocate": {
52093         "title": "显示我的位置"
52094     },
52095     "inspector": {
52096         "no_documentation_combination": "没有关于此标签组合的文档",
52097         "no_documentation_key": "没有关于此键的文档",
52098         "show_more": "显示更多",
52099         "new_tag": "新建标签",
52100         "editing_feature": "编辑{feature}",
52101         "additional": "附加标签",
52102         "choose": "选择对象的类型",
52103         "results": "{search}共有{n}个结果",
52104         "back_tooltip": "修改对象的类型"
52105     },
52106     "background": {
52107         "title": "背景",
52108         "description": "设置背景",
52109         "percent_brightness": "{opacity}% 亮度",
52110         "fix_misalignment": "修复错位",
52111         "reset": "重置"
52112     },
52113     "restore": {
52114         "heading": "您有未保存的更改",
52115         "description": "上次您有未保存的更改。你想恢复这些更改吗?",
52116         "restore": "恢复",
52117         "reset": "重置"
52118     },
52119     "save": {
52120         "title": "保存",
52121         "help": "保存更改到OpenStreetMap上,使其他用户可以看见。",
52122         "no_changes": "没有可以保存的更改。",
52123         "error": "保存发生错误",
52124         "uploading": "正在向OpenStreetMap上传更改。",
52125         "unsaved_changes": "您有未保存的更改"
52126     },
52127     "splash": {
52128         "welcome": "欢迎使用OpenStreetMap编辑器iD",
52129         "text": "这是开发版本{version}。欲了解更多信息,请参阅{website},在{github}报告bug。",
52130         "walkthrough": "开始练习",
52131         "start": "现在编辑"
52132     },
52133     "source_switch": {
52134         "live": "live",
52135         "lose_changes": "您有未保存的更改。切换地图服务器会丢弃他们。你确定要切换服务器吗?",
52136         "dev": "dev"
52137     },
52138     "tag_reference": {
52139         "description": "描述",
52140         "on_wiki": "在wiki.osm.org查看{tag}",
52141         "used_with": "使用{type}"
52142     },
52143     "validations": {
52144         "untagged_line": "未标记的线",
52145         "untagged_area": "未标记的面",
52146         "many_deletions": "您正在删除{n}个对象。你确定你想这样做吗?所有的其他openstreetmap.org用户都将在地图上看不到这些数据。",
52147         "tag_suggests_area": "{tag}这个标签建议使用在面上,但是他不是一个面",
52148         "deprecated_tags": "已过时标签:{tags}"
52149     },
52150     "zoom": {
52151         "in": "放大",
52152         "out": "缩小"
52153     },
52154     "gpx": {
52155         "local_layer": "本地GPX文件",
52156         "drag_drop": "把GPX文件拖到页面上。"
52157     },
52158     "help": {
52159         "title": "帮助"
52160     },
52161     "intro": {
52162         "startediting": {
52163             "start": "开始制图!"
52164         }
52165     },
52166     "presets": {
52167         "fields": {
52168             "access": {
52169                 "label": "通道",
52170                 "types": {
52171                     "access": "普通",
52172                     "foot": "步行",
52173                     "motor_vehicle": "汽车",
52174                     "bicycle": "自行车",
52175                     "horse": "马匹"
52176                 },
52177                 "options": {
52178                     "yes": {
52179                         "title": "允许的"
52180                     },
52181                     "private": {
52182                         "title": "私人"
52183                     },
52184                     "designated": {
52185                         "title": "特定的"
52186                     },
52187                     "destination": {
52188                         "title": "目的地"
52189                     }
52190                 }
52191             },
52192             "address": {
52193                 "label": "地址",
52194                 "placeholders": {
52195                     "housename": "房屋名称",
52196                     "number": "123",
52197                     "street": "街道",
52198                     "city": "城市"
52199                 }
52200             },
52201             "aeroway": {
52202                 "label": "类型"
52203             },
52204             "amenity": {
52205                 "label": "类型"
52206             },
52207             "atm": {
52208                 "label": "ATM"
52209             },
52210             "barrier": {
52211                 "label": "类型"
52212             },
52213             "bicycle_parking": {
52214                 "label": "类型"
52215             },
52216             "building": {
52217                 "label": "建筑物"
52218             },
52219             "building_area": {
52220                 "label": "建筑物"
52221             },
52222             "building_yes": {
52223                 "label": "建筑物"
52224             },
52225             "capacity": {
52226                 "label": "容量"
52227             },
52228             "collection_times": {
52229                 "label": "收集时间"
52230             },
52231             "construction": {
52232                 "label": "类型"
52233             },
52234             "country": {
52235                 "label": "国家"
52236             },
52237             "crossing": {
52238                 "label": "类型"
52239             },
52240             "cuisine": {
52241                 "label": "美食"
52242             },
52243             "denomination": {
52244                 "label": "教派"
52245             },
52246             "denotation": {
52247                 "label": "意思"
52248             },
52249             "elevation": {
52250                 "label": "海拔"
52251             },
52252             "emergency": {
52253                 "label": "急诊"
52254             },
52255             "entrance": {
52256                 "label": "类型"
52257             },
52258             "fax": {
52259                 "label": "传真"
52260             },
52261             "fee": {
52262                 "label": "费用"
52263             },
52264             "highway": {
52265                 "label": "类型"
52266             },
52267             "historic": {
52268                 "label": "类型"
52269             },
52270             "internet_access": {
52271                 "label": "互联网接入",
52272                 "options": {
52273                     "wlan": "无线网络",
52274                     "wired": "有线网络",
52275                     "terminal": "终端"
52276                 }
52277             },
52278             "landuse": {
52279                 "label": "类型"
52280             },
52281             "layer": {
52282                 "label": "层"
52283             },
52284             "leisure": {
52285                 "label": "类型"
52286             },
52287             "levels": {
52288                 "label": "级别"
52289             },
52290             "man_made": {
52291                 "label": "类型"
52292             },
52293             "maxspeed": {
52294                 "label": "限速"
52295             },
52296             "name": {
52297                 "label": "名称"
52298             },
52299             "natural": {
52300                 "label": "自然"
52301             },
52302             "network": {
52303                 "label": "网络"
52304             },
52305             "note": {
52306                 "label": "备注"
52307             },
52308             "office": {
52309                 "label": "类型"
52310             },
52311             "oneway": {
52312                 "label": "单行"
52313             },
52314             "oneway_yes": {
52315                 "label": "单行"
52316             },
52317             "opening_hours": {
52318                 "label": "小时"
52319             },
52320             "operator": {
52321                 "label": "经营者"
52322             },
52323             "parking": {
52324                 "label": "类型"
52325             },
52326             "phone": {
52327                 "label": "手机"
52328             },
52329             "place": {
52330                 "label": "类型"
52331             },
52332             "power": {
52333                 "label": "类型"
52334             },
52335             "railway": {
52336                 "label": "类型"
52337             },
52338             "ref": {
52339                 "label": "参考"
52340             },
52341             "religion": {
52342                 "label": "宗教",
52343                 "options": {
52344                     "christian": "基督教",
52345                     "muslim": "穆斯林",
52346                     "buddhist": "佛教",
52347                     "jewish": "犹太教",
52348                     "hindu": "印度教",
52349                     "shinto": "神道教",
52350                     "taoist": "道教"
52351                 }
52352             },
52353             "service": {
52354                 "label": "类型"
52355             },
52356             "shelter": {
52357                 "label": "避难所"
52358             },
52359             "shop": {
52360                 "label": "类型"
52361             },
52362             "source": {
52363                 "label": "来源"
52364             },
52365             "sport": {
52366                 "label": "运动"
52367             },
52368             "structure": {
52369                 "label": "结构",
52370                 "options": {
52371                     "bridge": "桥",
52372                     "tunnel": "隧道",
52373                     "embankment": "堤岸",
52374                     "cutting": "开凿"
52375                 }
52376             },
52377             "supervised": {
52378                 "label": "监督"
52379             },
52380             "surface": {
52381                 "label": "表面"
52382             },
52383             "tourism": {
52384                 "label": "类型"
52385             },
52386             "tracktype": {
52387                 "label": "类型"
52388             },
52389             "water": {
52390                 "label": "类型"
52391             },
52392             "waterway": {
52393                 "label": "类型"
52394             },
52395             "website": {
52396                 "label": "网站"
52397             },
52398             "wetland": {
52399                 "label": "类型"
52400             },
52401             "wheelchair": {
52402                 "label": "轮椅通道"
52403             },
52404             "wikipedia": {
52405                 "label": "维基百科"
52406             },
52407             "wood": {
52408                 "label": "类型"
52409             }
52410         },
52411         "presets": {
52412             "aeroway": {
52413                 "name": "机场相关道路"
52414             },
52415             "aeroway/aerodrome": {
52416                 "name": "机场",
52417                 "terms": "飞机,机场,机场"
52418             },
52419             "aeroway/helipad": {
52420                 "name": "直升机场",
52421                 "terms": "直升机,直升机停机坪,直升机场"
52422             },
52423             "amenity": {
52424                 "name": "便利设施"
52425             },
52426             "amenity/bank": {
52427                 "name": "银行"
52428             },
52429             "amenity/bar": {
52430                 "name": "酒吧"
52431             },
52432             "amenity/bench": {
52433                 "name": "长凳"
52434             },
52435             "amenity/bicycle_parking": {
52436                 "name": "自行车停放处"
52437             },
52438             "amenity/bicycle_rental": {
52439                 "name": "自行车租赁处"
52440             },
52441             "amenity/cafe": {
52442                 "name": "咖啡",
52443                 "terms": "咖啡,茶,咖啡馆"
52444             },
52445             "amenity/cinema": {
52446                 "name": "电影院"
52447             },
52448             "amenity/courthouse": {
52449                 "name": "法院"
52450             },
52451             "amenity/embassy": {
52452                 "name": "使馆"
52453             },
52454             "amenity/fast_food": {
52455                 "name": "快餐"
52456             },
52457             "amenity/fire_station": {
52458                 "name": "消防站"
52459             },
52460             "amenity/fuel": {
52461                 "name": "加油站"
52462             },
52463             "amenity/grave_yard": {
52464                 "name": "墓地"
52465             },
52466             "amenity/hospital": {
52467                 "name": "医院"
52468             },
52469             "amenity/library": {
52470                 "name": "图书馆"
52471             },
52472             "amenity/marketplace": {
52473                 "name": "市场"
52474             },
52475             "amenity/parking": {
52476                 "name": "停车场"
52477             },
52478             "amenity/pharmacy": {
52479                 "name": "药房"
52480             },
52481             "amenity/place_of_worship": {
52482                 "name": "礼拜场所"
52483             },
52484             "amenity/place_of_worship/christian": {
52485                 "name": "教堂"
52486             },
52487             "amenity/place_of_worship/jewish": {
52488                 "name": "犹太教堂",
52489                 "terms": "犹太人,犹太教堂"
52490             },
52491             "amenity/place_of_worship/muslim": {
52492                 "name": "清真寺",
52493                 "terms": "穆斯林,清真寺"
52494             },
52495             "amenity/police": {
52496                 "name": "警察局"
52497             },
52498             "amenity/post_box": {
52499                 "name": "邮箱",
52500                 "terms": "邮件投递,信箱,邮筒,邮箱"
52501             },
52502             "amenity/post_office": {
52503                 "name": "邮局"
52504             },
52505             "amenity/pub": {
52506                 "name": "酒馆"
52507             },
52508             "amenity/restaurant": {
52509                 "name": "餐馆"
52510             },
52511             "amenity/school": {
52512                 "name": "学校"
52513             },
52514             "amenity/swimming_pool": {
52515                 "name": "游泳池"
52516             },
52517             "amenity/telephone": {
52518                 "name": "电话"
52519             },
52520             "amenity/theatre": {
52521                 "name": "剧院"
52522             },
52523             "amenity/toilets": {
52524                 "name": "厕所"
52525             },
52526             "amenity/townhall": {
52527                 "name": "市政府"
52528             },
52529             "amenity/university": {
52530                 "name": "大学"
52531             },
52532             "barrier": {
52533                 "name": "屏障"
52534             },
52535             "barrier/block": {
52536                 "name": "街区"
52537             },
52538             "barrier/bollard": {
52539                 "name": "短柱"
52540             },
52541             "barrier/cattle_grid": {
52542                 "name": "家畜栅栏"
52543             },
52544             "barrier/city_wall": {
52545                 "name": "城墙"
52546             },
52547             "barrier/ditch": {
52548                 "name": "沟"
52549             },
52550             "barrier/entrance": {
52551                 "name": "入口"
52552             },
52553             "barrier/fence": {
52554                 "name": "篱笆"
52555             },
52556             "barrier/gate": {
52557                 "name": "门"
52558             },
52559             "barrier/lift_gate": {
52560                 "name": "电梯门"
52561             },
52562             "barrier/retaining_wall": {
52563                 "name": "挡土墙"
52564             },
52565             "barrier/toll_booth": {
52566                 "name": "收费站"
52567             },
52568             "barrier/wall": {
52569                 "name": "墙"
52570             },
52571             "building": {
52572                 "name": "建筑物"
52573             },
52574             "building/apartments": {
52575                 "name": "酒店公寓"
52576             },
52577             "building/entrance": {
52578                 "name": "入口"
52579             },
52580             "entrance": {
52581                 "name": "入口"
52582             },
52583             "highway": {
52584                 "name": "公路"
52585             },
52586             "highway/bridleway": {
52587                 "name": "马道",
52588                 "terms": "楼梯"
52589             },
52590             "highway/bus_stop": {
52591                 "name": "公交车站"
52592             },
52593             "highway/crossing": {
52594                 "name": "路口",
52595                 "terms": "人行横道,斑马线"
52596             },
52597             "highway/cycleway": {
52598                 "name": "自行车道"
52599             },
52600             "highway/footway": {
52601                 "name": "人行道"
52602             },
52603             "highway/motorway": {
52604                 "name": "高速公路"
52605             },
52606             "highway/motorway_link": {
52607                 "name": "高速公路匝道"
52608             },
52609             "highway/path": {
52610                 "name": "路"
52611             },
52612             "highway/primary": {
52613                 "name": "主要道路"
52614             },
52615             "highway/primary_link": {
52616                 "name": "主要道路匝道"
52617             },
52618             "highway/residential": {
52619                 "name": "住宅区道路"
52620             },
52621             "highway/road": {
52622                 "name": "未知道路"
52623             },
52624             "highway/secondary": {
52625                 "name": "次要道路"
52626             },
52627             "highway/secondary_link": {
52628                 "name": "次要道路匝道"
52629             },
52630             "highway/service": {
52631                 "name": "辅助道路"
52632             },
52633             "highway/steps": {
52634                 "name": "台阶",
52635                 "terms": "楼梯"
52636             },
52637             "highway/tertiary": {
52638                 "name": "三级道路"
52639             },
52640             "highway/tertiary_link": {
52641                 "name": "三级道路匝道"
52642             },
52643             "highway/track": {
52644                 "name": "小路"
52645             },
52646             "highway/traffic_signals": {
52647                 "name": "红绿灯",
52648                 "terms": "灯,刹车灯,交通灯"
52649             },
52650             "highway/trunk": {
52651                 "name": "干线道路"
52652             },
52653             "highway/trunk_link": {
52654                 "name": "干线道路匝道"
52655             },
52656             "highway/turning_circle": {
52657                 "name": "环岛"
52658             },
52659             "highway/unclassified": {
52660                 "name": "未分级的道路"
52661             },
52662             "historic": {
52663                 "name": "历史遗迹"
52664             },
52665             "historic/archaeological_site": {
52666                 "name": "考古遗址"
52667             },
52668             "historic/boundary_stone": {
52669                 "name": "界桩"
52670             },
52671             "historic/castle": {
52672                 "name": "城堡"
52673             },
52674             "historic/memorial": {
52675                 "name": "纪念馆"
52676             },
52677             "historic/monument": {
52678                 "name": "纪念碑"
52679             },
52680             "historic/ruins": {
52681                 "name": "废墟"
52682             },
52683             "historic/wayside_cross": {
52684                 "name": "路边的十字架"
52685             },
52686             "historic/wayside_shrine": {
52687                 "name": "路边的神社"
52688             },
52689             "landuse": {
52690                 "name": "土地用途"
52691             },
52692             "landuse/allotments": {
52693                 "name": "社区花园"
52694             },
52695             "landuse/basin": {
52696                 "name": "水池"
52697             },
52698             "landuse/cemetery": {
52699                 "name": "墓地"
52700             },
52701             "landuse/commercial": {
52702                 "name": "商业区"
52703             },
52704             "landuse/construction": {
52705                 "name": "建筑物"
52706             },
52707             "landuse/farm": {
52708                 "name": "农场"
52709             },
52710             "landuse/farmyard": {
52711                 "name": "农场"
52712             },
52713             "landuse/forest": {
52714                 "name": "森林"
52715             },
52716             "landuse/grass": {
52717                 "name": "草坪"
52718             },
52719             "landuse/industrial": {
52720                 "name": "工业区"
52721             },
52722             "landuse/meadow": {
52723                 "name": "牧场"
52724             },
52725             "landuse/orchard": {
52726                 "name": "果园"
52727             },
52728             "landuse/quarry": {
52729                 "name": "采石场"
52730             },
52731             "landuse/residential": {
52732                 "name": "住宅区"
52733             },
52734             "landuse/vineyard": {
52735                 "name": "葡萄园"
52736             },
52737             "leisure": {
52738                 "name": "休闲场所"
52739             },
52740             "leisure/garden": {
52741                 "name": "花园"
52742             },
52743             "leisure/golf_course": {
52744                 "name": "高尔夫球场"
52745             },
52746             "leisure/marina": {
52747                 "name": "码头"
52748             },
52749             "leisure/park": {
52750                 "name": "公园"
52751             },
52752             "leisure/pitch": {
52753                 "name": "运动场所"
52754             },
52755             "leisure/pitch/american_football": {
52756                 "name": "美式足球场"
52757             },
52758             "leisure/pitch/baseball": {
52759                 "name": "棒球场"
52760             },
52761             "leisure/pitch/basketball": {
52762                 "name": "篮球场"
52763             },
52764             "leisure/pitch/soccer": {
52765                 "name": "足球场"
52766             },
52767             "leisure/pitch/tennis": {
52768                 "name": "网球场"
52769             },
52770             "leisure/playground": {
52771                 "name": "运动场"
52772             },
52773             "leisure/slipway": {
52774                 "name": "下水滑道"
52775             },
52776             "leisure/stadium": {
52777                 "name": "体育场"
52778             },
52779             "leisure/swimming_pool": {
52780                 "name": "游泳池"
52781             },
52782             "man_made": {
52783                 "name": "人造的"
52784             },
52785             "man_made/lighthouse": {
52786                 "name": "灯塔"
52787             },
52788             "man_made/pier": {
52789                 "name": "码头"
52790             },
52791             "man_made/survey_point": {
52792                 "name": "测量点"
52793             },
52794             "man_made/water_tower": {
52795                 "name": "水塔"
52796             },
52797             "natural": {
52798                 "name": "自然"
52799             },
52800             "natural/bay": {
52801                 "name": "海湾"
52802             },
52803             "natural/beach": {
52804                 "name": "海滩"
52805             },
52806             "natural/cliff": {
52807                 "name": "悬崖"
52808             },
52809             "natural/coastline": {
52810                 "name": "海岸线",
52811                 "terms": "岸"
52812             },
52813             "natural/glacier": {
52814                 "name": "冰川"
52815             },
52816             "natural/grassland": {
52817                 "name": "草原"
52818             },
52819             "natural/heath": {
52820                 "name": "荒野"
52821             },
52822             "natural/peak": {
52823                 "name": "山峰"
52824             },
52825             "natural/scrub": {
52826                 "name": "灌木丛"
52827             },
52828             "natural/spring": {
52829                 "name": "泉水"
52830             },
52831             "natural/tree": {
52832                 "name": "树"
52833             },
52834             "natural/water": {
52835                 "name": "水"
52836             },
52837             "natural/water/lake": {
52838                 "name": "湖泊",
52839                 "terms": "小湖,湖"
52840             },
52841             "natural/water/pond": {
52842                 "name": "池塘"
52843             },
52844             "natural/water/reservoir": {
52845                 "name": "水库"
52846             },
52847             "natural/wetland": {
52848                 "name": "湿地"
52849             },
52850             "natural/wood": {
52851                 "name": "树林"
52852             },
52853             "office": {
52854                 "name": "办公室"
52855             },
52856             "other": {
52857                 "name": "其他"
52858             },
52859             "other_area": {
52860                 "name": "其他"
52861             },
52862             "place": {
52863                 "name": "地点"
52864             },
52865             "place/city": {
52866                 "name": "城市"
52867             },
52868             "place/hamlet": {
52869                 "name": "小村庄"
52870             },
52871             "place/island": {
52872                 "name": "岛屿"
52873             },
52874             "place/locality": {
52875                 "name": "位置"
52876             },
52877             "place/town": {
52878                 "name": "城镇"
52879             },
52880             "place/village": {
52881                 "name": "村庄"
52882             },
52883             "power": {
52884                 "name": "电力设施"
52885             },
52886             "power/generator": {
52887                 "name": "发电厂"
52888             },
52889             "power/line": {
52890                 "name": "电路线"
52891             },
52892             "power/pole": {
52893                 "name": "电线杆"
52894             },
52895             "power/sub_station": {
52896                 "name": "变电站"
52897             },
52898             "power/tower": {
52899                 "name": "高压电塔"
52900             },
52901             "power/transformer": {
52902                 "name": "变压器"
52903             },
52904             "railway": {
52905                 "name": "铁路"
52906             },
52907             "railway/abandoned": {
52908                 "name": "废弃的铁路"
52909             },
52910             "railway/disused": {
52911                 "name": "废弃的铁路"
52912             },
52913             "railway/level_crossing": {
52914                 "name": "平交路口"
52915             },
52916             "railway/monorail": {
52917                 "name": "单轨铁路"
52918             },
52919             "railway/rail": {
52920                 "name": "铁轨"
52921             },
52922             "railway/subway": {
52923                 "name": "地铁"
52924             },
52925             "railway/subway_entrance": {
52926                 "name": "地铁口"
52927             },
52928             "railway/tram": {
52929                 "name": "电车",
52930                 "terms": "电车"
52931             },
52932             "shop": {
52933                 "name": "商店"
52934             },
52935             "shop/alcohol": {
52936                 "name": "酒品店"
52937             },
52938             "shop/bakery": {
52939                 "name": "面包店"
52940             },
52941             "shop/beauty": {
52942                 "name": "美容店"
52943             },
52944             "shop/beverages": {
52945                 "name": "饮料店"
52946             },
52947             "shop/bicycle": {
52948                 "name": "自行车店"
52949             },
52950             "shop/books": {
52951                 "name": "书店"
52952             },
52953             "shop/boutique": {
52954                 "name": "精品店"
52955             },
52956             "shop/butcher": {
52957                 "name": "肉贩"
52958             },
52959             "shop/car": {
52960                 "name": "汽车经销商"
52961             },
52962             "shop/car_parts": {
52963                 "name": "汽车配件店"
52964             },
52965             "shop/car_repair": {
52966                 "name": "汽车修理店"
52967             },
52968             "shop/chemist": {
52969                 "name": "药房"
52970             },
52971             "shop/clothes": {
52972                 "name": "服装店"
52973             },
52974             "shop/computer": {
52975                 "name": "电脑店"
52976             },
52977             "shop/confectionery": {
52978                 "name": "糕饼"
52979             },
52980             "shop/convenience": {
52981                 "name": "便利店"
52982             },
52983             "shop/deli": {
52984                 "name": "熟食店"
52985             },
52986             "shop/department_store": {
52987                 "name": "百货店"
52988             },
52989             "shop/doityourself": {
52990                 "name": "DIY商店"
52991             },
52992             "shop/dry_cleaning": {
52993                 "name": "干洗店"
52994             },
52995             "shop/electronics": {
52996                 "name": "家电店"
52997             },
52998             "shop/fishmonger": {
52999                 "name": "鱼贩"
53000             },
53001             "shop/florist": {
53002                 "name": "花店"
53003             },
53004             "shop/furniture": {
53005                 "name": "家具店"
53006             },
53007             "shop/garden_centre": {
53008                 "name": "花店"
53009             },
53010             "shop/gift": {
53011                 "name": "礼品店"
53012             },
53013             "shop/greengrocer": {
53014                 "name": "蔬菜水果店"
53015             },
53016             "shop/hairdresser": {
53017                 "name": "理发师"
53018             },
53019             "shop/hardware": {
53020                 "name": "五金商店"
53021             },
53022             "shop/hifi": {
53023                 "name": "音响店"
53024             },
53025             "shop/jewelry": {
53026                 "name": "珠宝店"
53027             },
53028             "shop/kiosk": {
53029                 "name": "报刊亭"
53030             },
53031             "shop/laundry": {
53032                 "name": "洗衣店"
53033             },
53034             "shop/mall": {
53035                 "name": "购物中心"
53036             },
53037             "shop/mobile_phone": {
53038                 "name": "手机店"
53039             },
53040             "shop/motorcycle": {
53041                 "name": "摩托车经销商"
53042             },
53043             "shop/music": {
53044                 "name": "音乐店"
53045             },
53046             "shop/newsagent": {
53047                 "name": "书报"
53048             },
53049             "shop/optician": {
53050                 "name": "眼镜店"
53051             },
53052             "shop/outdoor": {
53053                 "name": "户外店"
53054             },
53055             "shop/pet": {
53056                 "name": "宠物店"
53057             },
53058             "shop/shoes": {
53059                 "name": "鞋店"
53060             },
53061             "shop/sports": {
53062                 "name": "体育用品店"
53063             },
53064             "shop/stationery": {
53065                 "name": "文化用品店"
53066             },
53067             "shop/supermarket": {
53068                 "name": "超级市场"
53069             },
53070             "shop/toys": {
53071                 "name": "玩具店"
53072             },
53073             "shop/travel_agency": {
53074                 "name": "旅行社"
53075             },
53076             "shop/tyres": {
53077                 "name": "轮胎店"
53078             },
53079             "shop/vacant": {
53080                 "name": "空置铺位"
53081             },
53082             "shop/variety_store": {
53083                 "name": "杂货店"
53084             },
53085             "shop/video": {
53086                 "name": "影像店"
53087             },
53088             "tourism": {
53089                 "name": "旅游业"
53090             },
53091             "tourism/alpine_hut": {
53092                 "name": "高山小屋"
53093             },
53094             "tourism/artwork": {
53095                 "name": "艺术品"
53096             },
53097             "tourism/attraction": {
53098                 "name": "旅游景点"
53099             },
53100             "tourism/camp_site": {
53101                 "name": "露营区"
53102             },
53103             "tourism/caravan_site": {
53104                 "name": "房车营地"
53105             },
53106             "tourism/chalet": {
53107                 "name": "木屋"
53108             },
53109             "tourism/guest_house": {
53110                 "name": "宾馆"
53111             },
53112             "tourism/hostel": {
53113                 "name": "招待所"
53114             },
53115             "tourism/hotel": {
53116                 "name": "旅馆"
53117             },
53118             "tourism/information": {
53119                 "name": "信息板"
53120             },
53121             "tourism/motel": {
53122                 "name": "汽车旅馆"
53123             },
53124             "tourism/museum": {
53125                 "name": "博物馆"
53126             },
53127             "tourism/picnic_site": {
53128                 "name": "郊游地点"
53129             },
53130             "tourism/theme_park": {
53131                 "name": "主题公园"
53132             },
53133             "tourism/viewpoint": {
53134                 "name": "景点"
53135             },
53136             "tourism/zoo": {
53137                 "name": "动物园"
53138             },
53139             "waterway": {
53140                 "name": "航道"
53141             },
53142             "waterway/canal": {
53143                 "name": "运河"
53144             },
53145             "waterway/dam": {
53146                 "name": "水坝"
53147             },
53148             "waterway/ditch": {
53149                 "name": "沟渠"
53150             },
53151             "waterway/drain": {
53152                 "name": "下水道"
53153             },
53154             "waterway/river": {
53155                 "name": "河流"
53156             },
53157             "waterway/riverbank": {
53158                 "name": "河堤"
53159             },
53160             "waterway/stream": {
53161                 "name": "溪流"
53162             },
53163             "waterway/weir": {
53164                 "name": "堤坝"
53165             }
53166         }
53167     }
53168 };
53169 /*
53170     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
53171
53172     THIS FILE IS GENERATED BY `make translations`. Don't make changes to it.
53173
53174     Instead, edit the English strings in data/core.yaml, or contribute
53175     translations on https://www.transifex.com/projects/p/id-editor/.
53176
53177     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
53178  */
53179 locale.zh_TW = {
53180     "modes": {
53181         "add_area": {
53182             "title": "區域",
53183             "description": "在地圖上添加公園、建築物、湖泊或其他區域。",
53184             "tail": "按一下地圖來開始繪製一個區域,如公園、湖泊或建築物。"
53185         },
53186         "add_line": {
53187             "title": "線",
53188             "description": "在地圖上添加公路、街道、行人徑、運河或其他線段。",
53189             "tail": "按一下地圖來開始繪製道路、小徑或路徑。"
53190         },
53191         "add_point": {
53192             "title": "點",
53193             "description": "在地圖上添加餐廳、古蹪、郵箱或其他地點。",
53194             "tail": "按一下地圖來添加一個點。"
53195         },
53196         "browse": {
53197             "title": "瀏覽",
53198             "description": "平移及縮放地圖。"
53199         }
53200     },
53201     "operations": {
53202         "add": {
53203             "annotation": {
53204                 "point": "添加了一點。",
53205                 "vertex": "給路徑添加了一節點。"
53206             }
53207         },
53208         "start": {
53209             "annotation": {
53210                 "line": "開始繪製一線段。",
53211                 "area": "開始繪製一區域。"
53212             }
53213         },
53214         "continue": {
53215             "annotation": {
53216                 "line": "繼續繪製一線段。",
53217                 "area": "繼續繪製一區域。"
53218             }
53219         },
53220         "cancel_draw": {
53221             "annotation": "取消了繪圖。"
53222         },
53223         "change_tags": {
53224             "annotation": "修改了標籤。"
53225         },
53226         "circularize": {
53227             "title": "環形化",
53228             "key": "O",
53229             "annotation": {
53230                 "line": "把一線段製成圓形。",
53231                 "area": "把一區域製成圓形。"
53232             }
53233         },
53234         "orthogonalize": {
53235             "title": "直角化",
53236             "description": "把角落轉換成轉角。",
53237             "key": "Q",
53238             "annotation": {
53239                 "line": "把線段上的角落換成轉角。",
53240                 "area": "把區域的角落換成轉角"
53241             }
53242         },
53243         "delete": {
53244             "title": "刪除",
53245             "description": "從地圖上移除這個物件。",
53246             "annotation": {
53247                 "point": "刪除了一點。",
53248                 "vertex": "刪除了路徑上的一個節點。",
53249                 "line": "刪除了一線段。",
53250                 "area": "刪除了一區域。",
53251                 "relation": "刪除了一關係",
53252                 "multiple": "刪除了 {n} 個物件。"
53253             }
53254         },
53255         "connect": {
53256             "annotation": {
53257                 "point": "已連接路徑到一點。",
53258                 "vertex": "已連接路徑到另一路徑。",
53259                 "line": "已連接路徑到一線段。",
53260                 "area": "已連接路徑到一區域。"
53261             }
53262         },
53263         "disconnect": {
53264             "title": "斷開",
53265             "description": "斷開這些路徑。",
53266             "key": "D",
53267             "annotation": "斷開了路徑。"
53268         },
53269         "merge": {
53270             "title": "合併",
53271             "description": "合併這些線段。",
53272             "key": "C",
53273             "annotation": "合併了 {n} 條線段。"
53274         },
53275         "move": {
53276             "title": "移動",
53277             "description": "移動這物件到另一處。",
53278             "key": "M",
53279             "annotation": {
53280                 "point": "移動了一點。",
53281                 "vertex": "移動了路徑上的一節點。",
53282                 "line": "移動了一線段。",
53283                 "area": "移動了一區域。",
53284                 "multiple": "移動了數個物件。"
53285             }
53286         },
53287         "rotate": {
53288             "title": "旋轉",
53289             "description": "讓這物件圍繞其中心點旋轉。",
53290             "key": "R",
53291             "annotation": {
53292                 "line": "旋轉了一線段。",
53293                 "area": "旋轉了一區域。"
53294             }
53295         },
53296         "reverse": {
53297             "title": "反轉",
53298             "description": "讓這線段循相反方向走。",
53299             "key": "V",
53300             "annotation": "反轉一線段。"
53301         },
53302         "split": {
53303             "title": "分割",
53304             "key": "X"
53305         }
53306     },
53307     "nothing_to_undo": "沒有動作可以撤銷。",
53308     "nothing_to_redo": "沒有動作可以重做。",
53309     "just_edited": "你剛剛編輯了OpenStreetMap!",
53310     "browser_notice": "這編輯器支援Firefox、Chrome、Safari、Opera及Internet Explorer 9或以上。請先把你的瀏覽器升級或使用Potlatch 2來編輯地圖。",
53311     "view_on_osm": "於OSM上顯示",
53312     "zoom_in_edit": "放大地圖以開始編輯",
53313     "logout": "登出",
53314     "report_a_bug": "報導錯誤",
53315     "commit": {
53316         "title": "儲存修改",
53317         "description_placeholder": "簡要描述你的貢獻",
53318         "upload_explanation": "你以 {user} 具名的修改將會在所有使用OpenStreetMap數據的地圖上看得見。",
53319         "save": "儲存",
53320         "cancel": "取消",
53321         "warnings": "警告",
53322         "modified": "已修改",
53323         "deleted": "已刪除",
53324         "created": "已創建"
53325     },
53326     "contributors": {
53327         "list": "正在觀看 {users} 的貢獻",
53328         "truncated_list": "正在觀看 {users} 和另外 {count} 個用戶的貢獻"
53329     },
53330     "geocoder": {
53331         "title": "尋找一地方",
53332         "placeholder": "尋找一地方",
53333         "no_results": "找不到名為 '{name}' 的地方"
53334     },
53335     "geolocate": {
53336         "title": "顯示我的位置"
53337     },
53338     "inspector": {
53339         "no_documentation_combination": "這個標籤組合沒有可用的文檔",
53340         "no_documentation_key": "這個鍵值沒有可用的文檔",
53341         "show_more": "顯示更多",
53342         "new_tag": "新的標籤",
53343         "editing_feature": "正在編輯 {feature}",
53344         "additional": "附加的標籤",
53345         "choose": "選擇功能種類",
53346         "results": "{search} 的 {n} 個結果",
53347         "back_tooltip": "修改功能種類"
53348     },
53349     "background": {
53350         "title": "背景",
53351         "description": "背景設定",
53352         "percent_brightness": "{opacity}%的光度",
53353         "fix_misalignment": "校準",
53354         "reset": "重設"
53355     },
53356     "restore": {
53357         "description": "上一次你仍有未儲存的修改,你想恢復這些修改嗎﹖",
53358         "restore": "恢復",
53359         "reset": "重設"
53360     },
53361     "save": {
53362         "title": "儲存",
53363         "help": "儲存修改至OpenStreetMap,使其他用戶均可觀看你的修改。",
53364         "no_changes": "沒有修改需要儲存。",
53365         "error": "儲存時發生錯誤",
53366         "uploading": "正在上傳修改至OpenStreetMap。",
53367         "unsaved_changes": "你有未儲存的修改"
53368     },
53369     "splash": {
53370         "welcome": "歡迎使用iD OpenStreetMap編輯器",
53371         "text": "這是開發版本 {version}。欲知詳情請瀏覽 {website} 及於 {github} 報告錯誤。"
53372     },
53373     "source_switch": {
53374         "live": "實況模式",
53375         "dev": "開發模式"
53376     },
53377     "tag_reference": {
53378         "description": "描述",
53379         "on_wiki": "於wiki.osm.org上的 {tag}",
53380         "used_with": "可與 {type} 使用"
53381     },
53382     "validations": {
53383         "untagged_line": "未標記的線段",
53384         "untagged_area": "未標記的區域",
53385         "many_deletions": "你正在刪除 {n} 個物件。這樣會從openstreetmap.org的地圖上刪除,你是否確定需要這樣做?",
53386         "tag_suggests_area": "{tag} 標籤所建議的線段應為區域,但這個不是一區域",
53387         "deprecated_tags": "已棄用的標籤︰{tags}"
53388     },
53389     "zoom": {
53390         "in": "放大",
53391         "out": "縮小"
53392     },
53393     "gpx": {
53394         "local_layer": "本機GPX檔案",
53395         "drag_drop": "拖放一個.gpx格式的檔案到本頁"
53396     },
53397     "presets": {
53398         "fields": {
53399             "access": {
53400                 "label": "通道"
53401             },
53402             "address": {
53403                 "label": "地址",
53404                 "placeholders": {
53405                     "housename": "屋宇名稱",
53406                     "number": "123",
53407                     "street": "街道",
53408                     "city": "城市"
53409                 }
53410             },
53411             "aeroway": {
53412                 "label": "種類"
53413             },
53414             "amenity": {
53415                 "label": "種類"
53416             },
53417             "atm": {
53418                 "label": "自動取款機"
53419             },
53420             "bicycle_parking": {
53421                 "label": "種類"
53422             },
53423             "building": {
53424                 "label": "建築物"
53425             },
53426             "building_area": {
53427                 "label": "建築物"
53428             },
53429             "building_yes": {
53430                 "label": "建築物"
53431             },
53432             "capacity": {
53433                 "label": "容量"
53434             },
53435             "collection_times": {
53436                 "label": "收集時間"
53437             },
53438             "construction": {
53439                 "label": "種類"
53440             },
53441             "country": {
53442                 "label": "國家"
53443             },
53444             "crossing": {
53445                 "label": "種類"
53446             },
53447             "cuisine": {
53448                 "label": "美饌"
53449             },
53450             "denomination": {
53451                 "label": "教派"
53452             },
53453             "denotation": {
53454                 "label": "表示"
53455             },
53456             "elevation": {
53457                 "label": "高度"
53458             },
53459             "emergency": {
53460                 "label": "緊急"
53461             },
53462             "entrance": {
53463                 "label": "種類"
53464             },
53465             "fax": {
53466                 "label": "傳真"
53467             },
53468             "fee": {
53469                 "label": "費用"
53470             },
53471             "highway": {
53472                 "label": "種類"
53473             },
53474             "historic": {
53475                 "label": "種類"
53476             },
53477             "internet_access": {
53478                 "label": "網際網絡連接",
53479                 "options": {
53480                     "wlan": "無線網絡",
53481                     "wired": "有線網絡",
53482                     "terminal": "終端"
53483                 }
53484             },
53485             "landuse": {
53486                 "label": "種類"
53487             },
53488             "layer": {
53489                 "label": "層"
53490             },
53491             "leisure": {
53492                 "label": "種類"
53493             },
53494             "levels": {
53495                 "label": "級別"
53496             },
53497             "man_made": {
53498                 "label": "種類"
53499             },
53500             "maxspeed": {
53501                 "label": "速度限制"
53502             },
53503             "natural": {
53504                 "label": "自然"
53505             },
53506             "network": {
53507                 "label": "網絡"
53508             },
53509             "note": {
53510                 "label": "備註"
53511             },
53512             "office": {
53513                 "label": "種類"
53514             },
53515             "oneway": {
53516                 "label": "單程"
53517             },
53518             "opening_hours": {
53519                 "label": "小時"
53520             },
53521             "operator": {
53522                 "label": "營運商"
53523             },
53524             "phone": {
53525                 "label": "電話"
53526             },
53527             "place": {
53528                 "label": "種類"
53529             },
53530             "railway": {
53531                 "label": "種類"
53532             },
53533             "ref": {
53534                 "label": "參考"
53535             },
53536             "religion": {
53537                 "label": "宗教",
53538                 "options": {
53539                     "christian": "基督教徒",
53540                     "muslim": "穆斯林",
53541                     "buddhist": "佛教徒",
53542                     "jewish": "猶太教徒",
53543                     "hindu": "印度教徒",
53544                     "shinto": "神道教徒",
53545                     "taoist": "道教徒"
53546                 }
53547             },
53548             "service": {
53549                 "label": "種類"
53550             },
53551             "shelter": {
53552                 "label": "遮雨棚/涼亭"
53553             },
53554             "shop": {
53555                 "label": "種類"
53556             },
53557             "source": {
53558                 "label": "來源"
53559             },
53560             "sport": {
53561                 "label": "運動"
53562             },
53563             "structure": {
53564                 "label": "結構",
53565                 "options": {
53566                     "bridge": "橋樑",
53567                     "tunnel": "隧道",
53568                     "embankment": "堤岸",
53569                     "cutting": "切割"
53570                 }
53571             },
53572             "surface": {
53573                 "label": "表面"
53574             },
53575             "tourism": {
53576                 "label": "種類"
53577             },
53578             "water": {
53579                 "label": "種類"
53580             },
53581             "waterway": {
53582                 "label": "種類"
53583             },
53584             "website": {
53585                 "label": "網站"
53586             },
53587             "wetland": {
53588                 "label": "種類"
53589             },
53590             "wheelchair": {
53591                 "label": "輪椅通道"
53592             },
53593             "wikipedia": {
53594                 "label": "維基百科"
53595             },
53596             "wood": {
53597                 "label": "種類"
53598             }
53599         },
53600         "presets": {
53601             "aeroway": {
53602                 "name": "機場相關設施"
53603             },
53604             "aeroway/aerodrome": {
53605                 "name": "機場",
53606                 "terms": "飛機,飛機場,飛行場"
53607             },
53608             "aeroway/helipad": {
53609                 "name": "直昇機場",
53610                 "terms": "直升機,直升機坪,直升機場"
53611             },
53612             "amenity": {
53613                 "name": "便利設施"
53614             },
53615             "amenity/bank": {
53616                 "name": "銀行",
53617                 "terms": "保險箱,帳房,信用合作社,受托人,國庫,基金,窖藏,投資機構,儲存庫,儲備,儲備,保險箱,存款,庫存,庫存,倉庫,倉庫,儲蓄及貸款協會,國庫,信託公司,窖"
53618             },
53619             "amenity/bar": {
53620                 "name": "酒吧"
53621             },
53622             "amenity/bench": {
53623                 "name": "長凳"
53624             },
53625             "amenity/bicycle_parking": {
53626                 "name": "腳踏車停泊處"
53627             },
53628             "amenity/bicycle_rental": {
53629                 "name": "腳踏車租賃"
53630             },
53631             "amenity/cafe": {
53632                 "name": "咖啡廳",
53633                 "terms": "咖啡,茶,咖啡店"
53634             },
53635             "amenity/cinema": {
53636                 "name": "戲院",
53637                 "terms": "大銀幕,電影院,電影,得來速影院,電影,電影,電影,電影院,電影院,電影,電影院,電影院,電影,電影,劇場,表演,銀幕"
53638             },
53639             "amenity/courthouse": {
53640                 "name": "法院"
53641             },
53642             "amenity/embassy": {
53643                 "name": "使館"
53644             },
53645             "amenity/fast_food": {
53646                 "name": "快餐店"
53647             },
53648             "amenity/fire_station": {
53649                 "name": "消防局"
53650             },
53651             "amenity/fuel": {
53652                 "name": "加油站"
53653             },
53654             "amenity/grave_yard": {
53655                 "name": "墓地"
53656             },
53657             "amenity/hospital": {
53658                 "name": "醫院",
53659                 "terms": "診所,急診室,衛生服務,安養院,醫院,醫院,療養院,療養院,療養院,療養院,醫務室,手術室,病房"
53660             },
53661             "amenity/library": {
53662                 "name": "圖書館"
53663             },
53664             "amenity/parking": {
53665                 "name": "停車場"
53666             },
53667             "amenity/pharmacy": {
53668                 "name": "藥房"
53669             },
53670             "amenity/place_of_worship": {
53671                 "name": "禮拜地方",
53672                 "terms": "隱修院,宗座聖殿,伯特利,座堂,聖壇,附屬小教堂,小聖堂,教堂,信徒,神殿,祈禱場所,宗教場所,修道院附屬的教堂,傳道部,清真寺,小教堂,教區,小聖堂,聖所,聖地,猶太教堂,禮拜堂,寺廟"
53673             },
53674             "amenity/place_of_worship/christian": {
53675                 "name": "教堂",
53676                 "terms": "基督教,隱修院,宗座聖殿,伯特利,座堂,聖壇,附屬小教堂,小聖堂,教堂,信徒,神殿,祈禱場所,宗教場所,修道院附屬的教堂,傳道部,清真寺,小教堂,教區,小聖堂,聖所,聖地,猶太教堂,禮拜堂,寺廟"
53677             },
53678             "amenity/place_of_worship/jewish": {
53679                 "name": "猶太教堂",
53680                 "terms": "猶太教,猶太教堂"
53681             },
53682             "amenity/place_of_worship/muslim": {
53683                 "name": "清真寺",
53684                 "terms": "穆斯林,清真寺"
53685             },
53686             "amenity/police": {
53687                 "name": "警察局",
53688                 "terms": "徽章,警官,警官,警官,警官,男童軍,警官,警官,警官,警官,警官,軍團,警車,偵探,警官,警官,部隊,警官,憲兵,刑警,警官, 法律,執法,警官,警官,警官,警官,警察"
53689             },
53690             "amenity/post_box": {
53691                 "name": "郵箱",
53692                 "terms": "信箱,信箱,郵箱,郵箱,郵筒,郵箱"
53693             },
53694             "amenity/post_office": {
53695                 "name": "郵政局"
53696             },
53697             "amenity/pub": {
53698                 "name": "酒館"
53699             },
53700             "amenity/restaurant": {
53701                 "name": "餐廳"
53702             },
53703             "amenity/school": {
53704                 "name": "學校"
53705             },
53706             "amenity/swimming_pool": {
53707                 "name": "游泳池"
53708             },
53709             "amenity/telephone": {
53710                 "name": "電話"
53711             },
53712             "amenity/theatre": {
53713                 "name": "劇院"
53714             },
53715             "amenity/toilets": {
53716                 "name": "廁所"
53717             },
53718             "amenity/townhall": {
53719                 "name": "市政廳"
53720             },
53721             "amenity/university": {
53722                 "name": "大學"
53723             },
53724             "building": {
53725                 "name": "建築物"
53726             },
53727             "building/entrance": {
53728                 "name": "入口"
53729             },
53730             "entrance": {
53731                 "name": "入口"
53732             },
53733             "highway": {
53734                 "name": "公路"
53735             },
53736             "highway/bus_stop": {
53737                 "name": "公共汽車站"
53738             },
53739             "highway/crossing": {
53740                 "name": "路口"
53741             },
53742             "highway/cycleway": {
53743                 "name": "自行車道"
53744             },
53745             "highway/footway": {
53746                 "name": "小徑"
53747             },
53748             "highway/motorway": {
53749                 "name": "高速公路"
53750             },
53751             "highway/path": {
53752                 "name": "路徑"
53753             },
53754             "highway/primary": {
53755                 "name": "主要道路"
53756             },
53757             "highway/residential": {
53758                 "name": "住宅區道路"
53759             },
53760             "highway/secondary": {
53761                 "name": "次要道路"
53762             },
53763             "highway/service": {
53764                 "name": "輔助道路"
53765             },
53766             "highway/steps": {
53767                 "name": "樓梯"
53768             },
53769             "highway/tertiary": {
53770                 "name": "三級道路"
53771             },
53772             "highway/track": {
53773                 "name": "軌道"
53774             },
53775             "highway/traffic_signals": {
53776                 "name": "交通訊號"
53777             },
53778             "highway/trunk": {
53779                 "name": "幹道"
53780             },
53781             "highway/turning_circle": {
53782                 "name": "回轉圈"
53783             },
53784             "highway/unclassified": {
53785                 "name": "未分類的道路"
53786             },
53787             "historic": {
53788                 "name": "歷史遺址"
53789             },
53790             "historic/monument": {
53791                 "name": "古蹟"
53792             },
53793             "landuse": {
53794                 "name": "土地用途"
53795             },
53796             "landuse/allotments": {
53797                 "name": "社區花園"
53798             },
53799             "landuse/basin": {
53800                 "name": "水池"
53801             },
53802             "landuse/cemetery": {
53803                 "name": "墳場"
53804             },
53805             "landuse/commercial": {
53806                 "name": "商業區"
53807             },
53808             "landuse/construction": {
53809                 "name": "施工"
53810             },
53811             "landuse/farm": {
53812                 "name": "農場"
53813             },
53814             "landuse/farmyard": {
53815                 "name": "農莊"
53816             },
53817             "landuse/forest": {
53818                 "name": "森林"
53819             },
53820             "landuse/grass": {
53821                 "name": "草地"
53822             },
53823             "landuse/industrial": {
53824                 "name": "工業區"
53825             },
53826             "landuse/meadow": {
53827                 "name": "牧場"
53828             },
53829             "landuse/orchard": {
53830                 "name": "果園"
53831             },
53832             "landuse/quarry": {
53833                 "name": "礦場"
53834             },
53835             "landuse/residential": {
53836                 "name": "住宅區"
53837             },
53838             "landuse/vineyard": {
53839                 "name": "酒莊"
53840             },
53841             "leisure": {
53842                 "name": "優閒設施"
53843             },
53844             "leisure/garden": {
53845                 "name": "花園"
53846             },
53847             "leisure/golf_course": {
53848                 "name": "高爾夫球場"
53849             },
53850             "leisure/park": {
53851                 "name": "公園"
53852             },
53853             "leisure/pitch": {
53854                 "name": "運動場所"
53855             },
53856             "leisure/pitch/american_football": {
53857                 "name": "美式足球場"
53858             },
53859             "leisure/pitch/baseball": {
53860                 "name": "棒球場"
53861             },
53862             "leisure/pitch/basketball": {
53863                 "name": "籃球場"
53864             },
53865             "leisure/pitch/soccer": {
53866                 "name": "足球場"
53867             },
53868             "leisure/pitch/tennis": {
53869                 "name": "網球場"
53870             },
53871             "leisure/playground": {
53872                 "name": "遊樂場"
53873             },
53874             "leisure/stadium": {
53875                 "name": "體育場"
53876             },
53877             "leisure/swimming_pool": {
53878                 "name": "游泳池"
53879             },
53880             "man_made": {
53881                 "name": "人造"
53882             },
53883             "man_made/lighthouse": {
53884                 "name": "燈塔"
53885             },
53886             "man_made/pier": {
53887                 "name": "碼頭"
53888             },
53889             "man_made/survey_point": {
53890                 "name": "測量點"
53891             },
53892             "man_made/water_tower": {
53893                 "name": "水塔"
53894             },
53895             "natural": {
53896                 "name": "自然"
53897             },
53898             "natural/bay": {
53899                 "name": "海灣"
53900             },
53901             "natural/beach": {
53902                 "name": "沙灘"
53903             },
53904             "natural/cliff": {
53905                 "name": "懸崖"
53906             },
53907             "natural/coastline": {
53908                 "name": "海岸線",
53909                 "terms": "岸"
53910             },
53911             "natural/glacier": {
53912                 "name": "冰川"
53913             },
53914             "natural/grassland": {
53915                 "name": "草原"
53916             },
53917             "natural/heath": {
53918                 "name": "荒地"
53919             },
53920             "natural/peak": {
53921                 "name": "山頂"
53922             },
53923             "natural/scrub": {
53924                 "name": "灌木叢"
53925             },
53926             "natural/spring": {
53927                 "name": "溫泉"
53928             },
53929             "natural/tree": {
53930                 "name": "樹"
53931             },
53932             "natural/water": {
53933                 "name": "水"
53934             },
53935             "natural/water/lake": {
53936                 "name": "湖泊"
53937             },
53938             "natural/water/pond": {
53939                 "name": "池塘"
53940             },
53941             "natural/water/reservoir": {
53942                 "name": "水塘"
53943             },
53944             "natural/wetland": {
53945                 "name": "濕地"
53946             },
53947             "natural/wood": {
53948                 "name": "樹林"
53949             },
53950             "office": {
53951                 "name": "辦公室"
53952             },
53953             "place": {
53954                 "name": "可歸類的地方"
53955             },
53956             "place/hamlet": {
53957                 "name": "村莊"
53958             },
53959             "place/island": {
53960                 "name": "島嶼"
53961             },
53962             "place/locality": {
53963                 "name": "未能歸類的地方"
53964             },
53965             "place/village": {
53966                 "name": "村鎮"
53967             },
53968             "power/sub_station": {
53969                 "name": "變電站"
53970             },
53971             "railway": {
53972                 "name": "火車站"
53973             },
53974             "railway/level_crossing": {
53975                 "name": "平交道"
53976             },
53977             "railway/rail": {
53978                 "name": "鐵路"
53979             },
53980             "railway/subway": {
53981                 "name": "地鐵"
53982             },
53983             "railway/subway_entrance": {
53984                 "name": "地鐵入口"
53985             },
53986             "shop": {
53987                 "name": "商店"
53988             },
53989             "shop/butcher": {
53990                 "name": "肉販"
53991             },
53992             "shop/supermarket": {
53993                 "name": "超級市場"
53994             },
53995             "tourism": {
53996                 "name": "旅遊業"
53997             },
53998             "tourism/alpine_hut": {
53999                 "name": "高山小屋"
54000             },
54001             "tourism/artwork": {
54002                 "name": "藝術品"
54003             },
54004             "tourism/attraction": {
54005                 "name": "觀光點"
54006             },
54007             "tourism/camp_site": {
54008                 "name": "營地"
54009             },
54010             "tourism/caravan_site": {
54011                 "name": "露營車停車場"
54012             },
54013             "tourism/chalet": {
54014                 "name": "木屋"
54015             },
54016             "tourism/guest_house": {
54017                 "name": "賓館"
54018             },
54019             "tourism/hostel": {
54020                 "name": "旅舍"
54021             },
54022             "tourism/hotel": {
54023                 "name": "酒店"
54024             },
54025             "tourism/information": {
54026                 "name": "資訊"
54027             },
54028             "tourism/motel": {
54029                 "name": "汽車旅館"
54030             },
54031             "tourism/museum": {
54032                 "name": "博物館"
54033             },
54034             "tourism/picnic_site": {
54035                 "name": "野餐地點"
54036             },
54037             "tourism/theme_park": {
54038                 "name": "主題公園"
54039             },
54040             "tourism/viewpoint": {
54041                 "name": "觀景點"
54042             },
54043             "tourism/zoo": {
54044                 "name": "動物園"
54045             },
54046             "waterway": {
54047                 "name": "水道"
54048             },
54049             "waterway/canal": {
54050                 "name": "運河"
54051             },
54052             "waterway/dam": {
54053                 "name": "堤壩"
54054             },
54055             "waterway/ditch": {
54056                 "name": "溝"
54057             },
54058             "waterway/drain": {
54059                 "name": "渠"
54060             },
54061             "waterway/river": {
54062                 "name": "河流"
54063             },
54064             "waterway/riverbank": {
54065                 "name": "河床"
54066             },
54067             "waterway/stream": {
54068                 "name": "溪流"
54069             },
54070             "waterway/weir": {
54071                 "name": "堤堰"
54072             }
54073         }
54074     }
54075 };
54076 iD.data = {
54077     "deprecated": [
54078         {
54079             "old": {
54080                 "barrier": "wire_fence"
54081             },
54082             "replace": {
54083                 "barrier": "fence",
54084                 "fence_type": "chain"
54085             }
54086         },
54087         {
54088             "old": {
54089                 "barrier": "wood_fence"
54090             },
54091             "replace": {
54092                 "barrier": "fence",
54093                 "fence_type": "wood"
54094             }
54095         },
54096         {
54097             "old": {
54098                 "highway": "ford"
54099             },
54100             "replace": {
54101                 "ford": "yes"
54102             }
54103         },
54104         {
54105             "old": {
54106                 "highway": "stile"
54107             },
54108             "replace": {
54109                 "barrier": "stile"
54110             }
54111         },
54112         {
54113             "old": {
54114                 "highway": "incline"
54115             },
54116             "replace": {
54117                 "highway": "road",
54118                 "incline": "up"
54119             }
54120         },
54121         {
54122             "old": {
54123                 "highway": "incline_steep"
54124             },
54125             "replace": {
54126                 "highway": "road",
54127                 "incline": "up"
54128             }
54129         },
54130         {
54131             "old": {
54132                 "highway": "unsurfaced"
54133             },
54134             "replace": {
54135                 "highway": "road",
54136                 "incline": "unpaved"
54137             }
54138         },
54139         {
54140             "old": {
54141                 "landuse": "wood"
54142             },
54143             "replace": {
54144                 "landuse": "forest",
54145                 "natural": "wood"
54146             }
54147         },
54148         {
54149             "old": {
54150                 "natural": "marsh"
54151             },
54152             "replace": {
54153                 "natural": "wetland",
54154                 "wetland": "marsh"
54155             }
54156         },
54157         {
54158             "old": {
54159                 "shop": "organic"
54160             },
54161             "replace": {
54162                 "shop": "supermarket",
54163                 "organic": "only"
54164             }
54165         },
54166         {
54167             "old": {
54168                 "power_source": "*"
54169             },
54170             "replace": {
54171                 "generator:source": "$1"
54172             }
54173         },
54174         {
54175             "old": {
54176                 "power_rating": "*"
54177             },
54178             "replace": {
54179                 "generator:output": "$1"
54180             }
54181         }
54182     ],
54183     "discarded": [
54184         "created_by",
54185         "tiger:upload_uuid",
54186         "tiger:tlid",
54187         "tiger:source",
54188         "tiger:separated",
54189         "geobase:datasetName",
54190         "geobase:uuid",
54191         "sub_sea:type",
54192         "odbl",
54193         "odbl:note",
54194         "yh:LINE_NAME",
54195         "yh:LINE_NUM",
54196         "yh:STRUCTURE",
54197         "yh:TOTYUMONO",
54198         "yh:TYPE",
54199         "yh:WIDTH_RANK"
54200     ],
54201     "keys": {
54202         "http://api06.dev.openstreetmap.org": {
54203             "oauth_consumer_key": "zwQZFivccHkLs3a8Rq5CoS412fE5aPCXDw9DZj7R",
54204             "oauth_secret": "aMnOOCwExO2XYtRVWJ1bI9QOdqh1cay2UgpbhA6p",
54205             "oauth_signature_method": "HMAC-SHA1"
54206         },
54207         "http://www.openstreetmap.org": {
54208             "oauth_consumer_key": "5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT",
54209             "oauth_secret": "aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL",
54210             "oauth_signature_method": "HMAC-SHA1"
54211         }
54212     },
54213     "imagery": [
54214         {
54215             "name": "Bing aerial imagery",
54216             "template": "http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z",
54217             "description": "Satellite imagery.",
54218             "scaleExtent": [
54219                 0,
54220                 20
54221             ],
54222             "subdomains": [
54223                 "0",
54224                 "1",
54225                 "2",
54226                 "3"
54227             ],
54228             "default": "yes",
54229             "sourcetag": "Bing",
54230             "logo": "bing_maps.png",
54231             "logo_url": "http://www.bing.com/maps",
54232             "terms_url": "http://opengeodata.org/microsoft-imagery-details"
54233         },
54234         {
54235             "name": "MapBox Satellite",
54236             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{z}/{x}/{y}.png",
54237             "description": "Satellite and aerial imagery.",
54238             "scaleExtent": [
54239                 0,
54240                 16
54241             ],
54242             "subdomains": [
54243                 "a",
54244                 "b",
54245                 "c"
54246             ],
54247             "terms_url": "http://mapbox.com/tos/"
54248         },
54249         {
54250             "name": "OpenStreetMap",
54251             "template": "http://{t}.tile.openstreetmap.org/{z}/{x}/{y}.png",
54252             "description": "The default OpenStreetMap layer.",
54253             "scaleExtent": [
54254                 0,
54255                 18
54256             ],
54257             "subdomains": [
54258                 "a",
54259                 "b",
54260                 "c"
54261             ]
54262         },
54263         {
54264             "name": " TIGER 2012 Roads Overlay",
54265             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
54266             "overlay": true,
54267             "scaleExtent": [
54268                 16,
54269                 19
54270             ],
54271             "subdomains": [
54272                 "a",
54273                 "b",
54274                 "c"
54275             ],
54276             "extent": [
54277                 [
54278                     -124.81,
54279                     24.055
54280                 ],
54281                 [
54282                     -66.865,
54283                     49.386
54284                 ]
54285             ]
54286         },
54287         {
54288             "name": " TIGER 2012 Roads Overlay",
54289             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
54290             "subdomains": [
54291                 "a",
54292                 "b",
54293                 "c"
54294             ],
54295             "extent": [
54296                 [
54297                     -179.754,
54298                     50.858
54299                 ],
54300                 [
54301                     -129.899,
54302                     71.463
54303                 ]
54304             ]
54305         },
54306         {
54307             "name": " TIGER 2012 Roads Overlay",
54308             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
54309             "subdomains": [
54310                 "a",
54311                 "b",
54312                 "c"
54313             ],
54314             "extent": [
54315                 [
54316                     -174.46,
54317                     18.702
54318                 ],
54319                 [
54320                     -154.516,
54321                     26.501
54322                 ]
54323             ]
54324         },
54325         {
54326             "name": " USGS Topographic Maps",
54327             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
54328             "subdomains": [
54329                 "a",
54330                 "b",
54331                 "c"
54332             ],
54333             "extent": [
54334                 [
54335                     -125.991,
54336                     24.005
54337                 ],
54338                 [
54339                     -65.988,
54340                     50.009
54341                 ]
54342             ]
54343         },
54344         {
54345             "name": " USGS Topographic Maps",
54346             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
54347             "subdomains": [
54348                 "a",
54349                 "b",
54350                 "c"
54351             ],
54352             "extent": [
54353                 [
54354                     -160.579,
54355                     18.902
54356                 ],
54357                 [
54358                     -154.793,
54359                     22.508
54360                 ]
54361             ]
54362         },
54363         {
54364             "name": " USGS Topographic Maps",
54365             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
54366             "subdomains": [
54367                 "a",
54368                 "b",
54369                 "c"
54370             ],
54371             "extent": [
54372                 [
54373                     -178.001,
54374                     51.255
54375                 ],
54376                 [
54377                     -130.004,
54378                     71.999
54379                 ]
54380             ]
54381         },
54382         {
54383             "name": " USGS Large Scale Aerial Imagery",
54384             "template": "http://{t}.tile.openstreetmap.us/usgs_large_scale/{z}/{x}/{y}.jpg",
54385             "subdomains": [
54386                 "a",
54387                 "b",
54388                 "c"
54389             ],
54390             "extent": [
54391                 [
54392                     -124.819,
54393                     24.496
54394                 ],
54395                 [
54396                     -66.931,
54397                     49.443
54398                 ]
54399             ]
54400         },
54401         {
54402             "name": "British Columbia bc_mosaic",
54403             "template": "http://{t}.imagery.paulnorman.ca/tiles/bc_mosaic/{z}/{x}/{y}.png",
54404             "subdomains": [
54405                 "a",
54406                 "b",
54407                 "c",
54408                 "d"
54409             ],
54410             "extent": [
54411                 [
54412                     -123.441,
54413                     48.995
54414                 ],
54415                 [
54416                     -121.346,
54417                     50.426
54418                 ]
54419             ],
54420             "sourcetag": "bc_mosaic",
54421             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html"
54422         },
54423         {
54424             "name": "OS OpenData Streetview",
54425             "template": "http://os.openstreetmap.org/sv/{z}/{x}/{y}.png",
54426             "extent": [
54427                 [
54428                     -8.72,
54429                     49.86
54430                 ],
54431                 [
54432                     1.84,
54433                     60.92
54434                 ]
54435             ],
54436             "sourcetag": "OS_OpenData_StreetView"
54437         },
54438         {
54439             "name": "OS OpenData Locator",
54440             "template": "http://tiles.itoworld.com/os_locator/{z}/{x}/{y}.png",
54441             "extent": [
54442                 [
54443                     -9,
54444                     49.8
54445                 ],
54446                 [
54447                     1.9,
54448                     61.1
54449                 ]
54450             ],
54451             "sourcetag": "OS_OpenData_Locator"
54452         },
54453         {
54454             "name": "OS 1:25k historic (OSM)",
54455             "template": "http://ooc.openstreetmap.org/os1/{z}/{x}/{y}.jpg",
54456             "extent": [
54457                 [
54458                     -9,
54459                     49.8
54460                 ],
54461                 [
54462                     1.9,
54463                     61.1
54464                 ]
54465             ],
54466             "sourcetag": "OS 1:25k"
54467         },
54468         {
54469             "name": "OS 1:25k historic (NLS)",
54470             "template": "http://geo.nls.uk/mapdata2/os/25000/{z}/{x}/{y}.png",
54471             "extent": [
54472                 [
54473                     -9,
54474                     49.8
54475                 ],
54476                 [
54477                     1.9,
54478                     61.1
54479                 ]
54480             ],
54481             "sourcetag": "OS 1:25k",
54482             "logo": "icons/logo_nls70-nq8.png",
54483             "logo_url": "http://geo.nls.uk/maps/"
54484         },
54485         {
54486             "name": "OS 7th Series historic (OSM)",
54487             "template": "http://ooc.openstreetmap.org/os7/{z}/{x}/{y}.jpg",
54488             "extent": [
54489                 [
54490                     -9,
54491                     49.8
54492                 ],
54493                 [
54494                     1.9,
54495                     61.1
54496                 ]
54497             ],
54498             "sourcetag": "OS7"
54499         },
54500         {
54501             "name": "OS 7th Series historic (NLS)",
54502             "template": "http://geo.nls.uk/mapdata2/os/seventh/{z}/{x}/{y}.png",
54503             "extent": [
54504                 [
54505                     -9,
54506                     49.8
54507                 ],
54508                 [
54509                     1.9,
54510                     61.1
54511                 ]
54512             ],
54513             "sourcetag": "OS7",
54514             "logo": "icons/logo_nls70-nq8.png",
54515             "logo_url": "http://geo.nls.uk/maps/"
54516         },
54517         {
54518             "name": "OS New Popular Edition historic",
54519             "template": "http://ooc.openstreetmap.org/npe/{z}/{x}/{y}.png",
54520             "extent": [
54521                 [
54522                     -5.8,
54523                     49.8
54524                 ],
54525                 [
54526                     1.9,
54527                     55.8
54528                 ]
54529             ],
54530             "sourcetag": "NPE"
54531         },
54532         {
54533             "name": "OS Scottish Popular historic",
54534             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{z}/{x}/{y}.jpg",
54535             "extent": [
54536                 [
54537                     -7.8,
54538                     54.5
54539                 ],
54540                 [
54541                     -1.1,
54542                     61.1
54543                 ]
54544             ],
54545             "sourcetag": "NPE"
54546         },
54547         {
54548             "name": "Surrey aerial",
54549             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{z}/{x}/{y}.png",
54550             "extent": [
54551                 [
54552                     -0.856,
54553                     51.071
54554                 ],
54555                 [
54556                     0.062,
54557                     51.473
54558                 ]
54559             ],
54560             "sourcetag": "Surrey aerial"
54561         },
54562         {
54563             "name": "Haiti - GeoEye Jan 13",
54564             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/haiti/{z}/{x}/{y}.jpg",
54565             "extent": [
54566                 [
54567                     -74.5,
54568                     17.95
54569                 ],
54570                 [
54571                     -71.58,
54572                     20.12
54573                 ]
54574             ],
54575             "sourcetag": "Haiti GeoEye"
54576         },
54577         {
54578             "name": "Haiti - GeoEye Jan 13+",
54579             "template": "http://maps.nypl.org/tilecache/1/geoeye/{z}/{x}/{y}.jpg",
54580             "extent": [
54581                 [
54582                     -74.5,
54583                     17.95
54584                 ],
54585                 [
54586                     -71.58,
54587                     20.12
54588                 ]
54589             ],
54590             "sourcetag": "Haiti GeoEye"
54591         },
54592         {
54593             "name": "Haiti - DigitalGlobe",
54594             "template": "http://maps.nypl.org/tilecache/1/dg_crisis/{z}/{x}/{y}.jpg",
54595             "extent": [
54596                 [
54597                     -74.5,
54598                     17.95
54599                 ],
54600                 [
54601                     -71.58,
54602                     20.12
54603                 ]
54604             ],
54605             "sourcetag": "Haiti DigitalGlobe"
54606         },
54607         {
54608             "name": "Haiti - Street names",
54609             "template": "http://hypercube.telascience.org/tiles/1.0.0/haiti-city/{z}/{x}/{y}.jpg",
54610             "extent": [
54611                 [
54612                     -74.5,
54613                     17.95
54614                 ],
54615                 [
54616                     -71.58,
54617                     20.12
54618                 ]
54619             ],
54620             "sourcetag": "Haiti streetnames"
54621         },
54622         {
54623             "name": "NAIP",
54624             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
54625             "description": "National Agriculture Imagery Program",
54626             "extent": [
54627                 [
54628                     -125.8,
54629                     24.2
54630                 ],
54631                 [
54632                     -62.3,
54633                     49.5
54634                 ]
54635             ],
54636             "sourcetag": "NAIP"
54637         },
54638         {
54639             "name": "NAIP",
54640             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
54641             "description": "National Agriculture Imagery Program",
54642             "extent": [
54643                 [
54644                     -168.5,
54645                     55.3
54646                 ],
54647                 [
54648                     -140,
54649                     71.5
54650                 ]
54651             ],
54652             "sourcetag": "NAIP"
54653         },
54654         {
54655             "name": "Ireland - NLS Historic Maps",
54656             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{z}/{x}/{y}.png",
54657             "extent": [
54658                 [
54659                     -10.71,
54660                     51.32
54661                 ],
54662                 [
54663                     -5.37,
54664                     55.46
54665                 ]
54666             ],
54667             "sourcetag": "NLS Historic Maps",
54668             "logo": "icons/logo_nls70-nq8.png",
54669             "logo_url": "http://geo.nls.uk/maps/"
54670         },
54671         {
54672             "name": "Denmark - Fugro Aerial Imagery",
54673             "template": "http://tile.openstreetmap.dk/fugro2005/{z}/{x}/{y}.jpg",
54674             "extent": [
54675                 [
54676                     7.81,
54677                     54.44
54678                 ],
54679                 [
54680                     15.49,
54681                     57.86
54682                 ]
54683             ],
54684             "sourcetag": "Fugro (2005)"
54685         },
54686         {
54687             "name": "Denmark - Stevns Kommune",
54688             "template": "http://tile.openstreetmap.dk/stevns/2009/{z}/{x}/{y}.jpg",
54689             "extent": [
54690                 [
54691                     12.09144,
54692                     55.23403
54693                 ],
54694                 [
54695                     12.47712,
54696                     55.43647
54697                 ]
54698             ],
54699             "sourcetag": "Stevns Kommune (2009)"
54700         },
54701         {
54702             "name": "Austria - geoimage.at",
54703             "template": "http://geoimage.openstreetmap.at/4d80de696cd562a63ce463a58a61488d/{z}/{x}/{y}.jpg",
54704             "extent": [
54705                 [
54706                     9.36,
54707                     46.33
54708                 ],
54709                 [
54710                     17.28,
54711                     49.09
54712                 ]
54713             ],
54714             "sourcetag": "geoimage.at"
54715         },
54716         {
54717             "name": "Russia - Kosmosnimki.ru IRS Satellite",
54718             "template": "http://irs.gis-lab.info/?layers=irs&request=GetTile&z={z}&x={x}&y={y}",
54719             "extent": [
54720                 [
54721                     19.02,
54722                     40.96
54723                 ],
54724                 [
54725                     77.34,
54726                     70.48
54727                 ]
54728             ],
54729             "sourcetag": "Kosmosnimki.ru IRS"
54730         },
54731         {
54732             "name": "Belarus - Kosmosnimki.ru SPOT4 Satellite",
54733             "template": "http://irs.gis-lab.info/?layers=spot&request=GetTile&z={z}&x={x}&y={y}",
54734             "extent": [
54735                 [
54736                     23.16,
54737                     51.25
54738                 ],
54739                 [
54740                     32.83,
54741                     56.19
54742                 ]
54743             ],
54744             "sourcetag": "Kosmosnimki.ru SPOT4"
54745         },
54746         {
54747             "name": "Australia - Geographic Reference Image",
54748             "template": "http://agri.openstreetmap.org/{z}/{x}/{y}.png",
54749             "extent": [
54750                 [
54751                     96,
54752                     -44
54753                 ],
54754                 [
54755                     168,
54756                     -9
54757                 ]
54758             ],
54759             "sourcetag": "AGRI"
54760         },
54761         {
54762             "name": "Switzerland - Canton Aargau - AGIS 25cm 2011",
54763             "template": "http://tiles.poole.ch/AGIS/OF2011/{z}/{x}/{y}.png",
54764             "extent": [
54765                 [
54766                     7.69,
54767                     47.13
54768                 ],
54769                 [
54770                     8.48,
54771                     47.63
54772                 ]
54773             ],
54774             "sourcetag": "AGIS OF2011"
54775         },
54776         {
54777             "name": "Switzerland - Canton Solothurn - SOGIS 2007",
54778             "template": "http://mapproxy.sosm.ch:8080/tiles/sogis2007/EPSG900913/{z}/{x}/{y}.png?origin=nw",
54779             "extent": [
54780                 [
54781                     7.33,
54782                     47.06
54783                 ],
54784                 [
54785                     8.04,
54786                     47.5
54787                 ]
54788             ],
54789             "sourcetag": "Orthofoto 2007 WMS Solothurn"
54790         },
54791         {
54792             "name": "Poland - Media-Lab fleet GPS masstracks",
54793             "template": "http://masstracks.media-lab.com.pl/{z}/{x}/{y}.png",
54794             "extent": [
54795                 [
54796                     14,
54797                     48.9
54798                 ],
54799                 [
54800                     24.2,
54801                     55
54802                 ]
54803             ],
54804             "sourcetag": "masstracks"
54805         },
54806         {
54807             "name": "South Africa - CD:NGI Aerial",
54808             "template": "http://{t}.aerial.openstreetmap.org.za/ngi-aerial/{z}/{x}/{y}.jpg",
54809             "subdomains": [
54810                 "a",
54811                 "b",
54812                 "c"
54813             ],
54814             "extent": [
54815                 [
54816                     17.64,
54817                     -34.95
54818                 ],
54819                 [
54820                     32.87,
54821                     -22.05
54822                 ]
54823             ],
54824             "sourcetag": "ngi-aerial"
54825         }
54826     ],
54827     "wikipedia": [
54828         [
54829             "English",
54830             "English",
54831             "en"
54832         ],
54833         [
54834             "German",
54835             "Deutsch",
54836             "de"
54837         ],
54838         [
54839             "Dutch",
54840             "Nederlands",
54841             "nl"
54842         ],
54843         [
54844             "French",
54845             "Français",
54846             "fr"
54847         ],
54848         [
54849             "Italian",
54850             "Italiano",
54851             "it"
54852         ],
54853         [
54854             "Russian",
54855             "Русский",
54856             "ru"
54857         ],
54858         [
54859             "Spanish",
54860             "Español",
54861             "es"
54862         ],
54863         [
54864             "Polish",
54865             "Polski",
54866             "pl"
54867         ],
54868         [
54869             "Swedish",
54870             "Svenska",
54871             "sv"
54872         ],
54873         [
54874             "Japanese",
54875             "日本語",
54876             "ja"
54877         ],
54878         [
54879             "Portuguese",
54880             "Português",
54881             "pt"
54882         ],
54883         [
54884             "Chinese",
54885             "中文",
54886             "zh"
54887         ],
54888         [
54889             "Vietnamese",
54890             "Tiếng Việt",
54891             "vi"
54892         ],
54893         [
54894             "Ukrainian",
54895             "Українська",
54896             "uk"
54897         ],
54898         [
54899             "Catalan",
54900             "Català",
54901             "ca"
54902         ],
54903         [
54904             "Norwegian (Bokmål)",
54905             "Norsk (Bokmål)",
54906             "no"
54907         ],
54908         [
54909             "Waray-Waray",
54910             "Winaray",
54911             "war"
54912         ],
54913         [
54914             "Cebuano",
54915             "Sinugboanong Binisaya",
54916             "ceb"
54917         ],
54918         [
54919             "Finnish",
54920             "Suomi",
54921             "fi"
54922         ],
54923         [
54924             "Persian",
54925             "فارسی",
54926             "fa"
54927         ],
54928         [
54929             "Czech",
54930             "Čeština",
54931             "cs"
54932         ],
54933         [
54934             "Hungarian",
54935             "Magyar",
54936             "hu"
54937         ],
54938         [
54939             "Korean",
54940             "한국어",
54941             "ko"
54942         ],
54943         [
54944             "Romanian",
54945             "Română",
54946             "ro"
54947         ],
54948         [
54949             "Arabic",
54950             "العربية",
54951             "ar"
54952         ],
54953         [
54954             "Turkish",
54955             "Türkçe",
54956             "tr"
54957         ],
54958         [
54959             "Indonesian",
54960             "Bahasa Indonesia",
54961             "id"
54962         ],
54963         [
54964             "Kazakh",
54965             "Қазақша",
54966             "kk"
54967         ],
54968         [
54969             "Malay",
54970             "Bahasa Melayu",
54971             "ms"
54972         ],
54973         [
54974             "Serbian",
54975             "Српски / Srpski",
54976             "sr"
54977         ],
54978         [
54979             "Slovak",
54980             "Slovenčina",
54981             "sk"
54982         ],
54983         [
54984             "Esperanto",
54985             "Esperanto",
54986             "eo"
54987         ],
54988         [
54989             "Danish",
54990             "Dansk",
54991             "da"
54992         ],
54993         [
54994             "Lithuanian",
54995             "Lietuvių",
54996             "lt"
54997         ],
54998         [
54999             "Basque",
55000             "Euskara",
55001             "eu"
55002         ],
55003         [
55004             "Bulgarian",
55005             "Български",
55006             "bg"
55007         ],
55008         [
55009             "Hebrew",
55010             "עברית",
55011             "he"
55012         ],
55013         [
55014             "Slovenian",
55015             "Slovenščina",
55016             "sl"
55017         ],
55018         [
55019             "Croatian",
55020             "Hrvatski",
55021             "hr"
55022         ],
55023         [
55024             "Volapük",
55025             "Volapük",
55026             "vo"
55027         ],
55028         [
55029             "Estonian",
55030             "Eesti",
55031             "et"
55032         ],
55033         [
55034             "Hindi",
55035             "हिन्दी",
55036             "hi"
55037         ],
55038         [
55039             "Uzbek",
55040             "O‘zbek",
55041             "uz"
55042         ],
55043         [
55044             "Galician",
55045             "Galego",
55046             "gl"
55047         ],
55048         [
55049             "Norwegian (Nynorsk)",
55050             "Nynorsk",
55051             "nn"
55052         ],
55053         [
55054             "Simple English",
55055             "Simple English",
55056             "simple"
55057         ],
55058         [
55059             "Azerbaijani",
55060             "Azərbaycanca",
55061             "az"
55062         ],
55063         [
55064             "Latin",
55065             "Latina",
55066             "la"
55067         ],
55068         [
55069             "Greek",
55070             "Ελληνικά",
55071             "el"
55072         ],
55073         [
55074             "Thai",
55075             "ไทย",
55076             "th"
55077         ],
55078         [
55079             "Serbo-Croatian",
55080             "Srpskohrvatski / Српскохрватски",
55081             "sh"
55082         ],
55083         [
55084             "Georgian",
55085             "ქართული",
55086             "ka"
55087         ],
55088         [
55089             "Occitan",
55090             "Occitan",
55091             "oc"
55092         ],
55093         [
55094             "Macedonian",
55095             "Македонски",
55096             "mk"
55097         ],
55098         [
55099             "Newar / Nepal Bhasa",
55100             "नेपाल भाषा",
55101             "new"
55102         ],
55103         [
55104             "Tagalog",
55105             "Tagalog",
55106             "tl"
55107         ],
55108         [
55109             "Piedmontese",
55110             "Piemontèis",
55111             "pms"
55112         ],
55113         [
55114             "Belarusian",
55115             "Беларуская",
55116             "be"
55117         ],
55118         [
55119             "Haitian",
55120             "Krèyol ayisyen",
55121             "ht"
55122         ],
55123         [
55124             "Tamil",
55125             "தமிழ்",
55126             "ta"
55127         ],
55128         [
55129             "Telugu",
55130             "తెలుగు",
55131             "te"
55132         ],
55133         [
55134             "Belarusian (Taraškievica)",
55135             "Беларуская (тарашкевіца)",
55136             "be-x-old"
55137         ],
55138         [
55139             "Latvian",
55140             "Latviešu",
55141             "lv"
55142         ],
55143         [
55144             "Breton",
55145             "Brezhoneg",
55146             "br"
55147         ],
55148         [
55149             "Malagasy",
55150             "Malagasy",
55151             "mg"
55152         ],
55153         [
55154             "Albanian",
55155             "Shqip",
55156             "sq"
55157         ],
55158         [
55159             "Armenian",
55160             "Հայերեն",
55161             "hy"
55162         ],
55163         [
55164             "Tatar",
55165             "Tatarça / Татарча",
55166             "tt"
55167         ],
55168         [
55169             "Javanese",
55170             "Basa Jawa",
55171             "jv"
55172         ],
55173         [
55174             "Welsh",
55175             "Cymraeg",
55176             "cy"
55177         ],
55178         [
55179             "Marathi",
55180             "मराठी",
55181             "mr"
55182         ],
55183         [
55184             "Luxembourgish",
55185             "Lëtzebuergesch",
55186             "lb"
55187         ],
55188         [
55189             "Icelandic",
55190             "Íslenska",
55191             "is"
55192         ],
55193         [
55194             "Bosnian",
55195             "Bosanski",
55196             "bs"
55197         ],
55198         [
55199             "Burmese",
55200             "မြန်မာဘာသာ",
55201             "my"
55202         ],
55203         [
55204             "Yoruba",
55205             "Yorùbá",
55206             "yo"
55207         ],
55208         [
55209             "Bashkir",
55210             "Башҡорт",
55211             "ba"
55212         ],
55213         [
55214             "Malayalam",
55215             "മലയാളം",
55216             "ml"
55217         ],
55218         [
55219             "Aragonese",
55220             "Aragonés",
55221             "an"
55222         ],
55223         [
55224             "Lombard",
55225             "Lumbaart",
55226             "lmo"
55227         ],
55228         [
55229             "Afrikaans",
55230             "Afrikaans",
55231             "af"
55232         ],
55233         [
55234             "West Frisian",
55235             "Frysk",
55236             "fy"
55237         ],
55238         [
55239             "Western Panjabi",
55240             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
55241             "pnb"
55242         ],
55243         [
55244             "Bengali",
55245             "বাংলা",
55246             "bn"
55247         ],
55248         [
55249             "Swahili",
55250             "Kiswahili",
55251             "sw"
55252         ],
55253         [
55254             "Bishnupriya Manipuri",
55255             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
55256             "bpy"
55257         ],
55258         [
55259             "Ido",
55260             "Ido",
55261             "io"
55262         ],
55263         [
55264             "Kirghiz",
55265             "Кыргызча",
55266             "ky"
55267         ],
55268         [
55269             "Urdu",
55270             "اردو",
55271             "ur"
55272         ],
55273         [
55274             "Nepali",
55275             "नेपाली",
55276             "ne"
55277         ],
55278         [
55279             "Sicilian",
55280             "Sicilianu",
55281             "scn"
55282         ],
55283         [
55284             "Gujarati",
55285             "ગુજરાતી",
55286             "gu"
55287         ],
55288         [
55289             "Cantonese",
55290             "粵語",
55291             "zh-yue"
55292         ],
55293         [
55294             "Low Saxon",
55295             "Plattdüütsch",
55296             "nds"
55297         ],
55298         [
55299             "Kurdish",
55300             "Kurdî / كوردی",
55301             "ku"
55302         ],
55303         [
55304             "Irish",
55305             "Gaeilge",
55306             "ga"
55307         ],
55308         [
55309             "Asturian",
55310             "Asturianu",
55311             "ast"
55312         ],
55313         [
55314             "Quechua",
55315             "Runa Simi",
55316             "qu"
55317         ],
55318         [
55319             "Sundanese",
55320             "Basa Sunda",
55321             "su"
55322         ],
55323         [
55324             "Chuvash",
55325             "Чăваш",
55326             "cv"
55327         ],
55328         [
55329             "Scots",
55330             "Scots",
55331             "sco"
55332         ],
55333         [
55334             "Interlingua",
55335             "Interlingua",
55336             "ia"
55337         ],
55338         [
55339             "Alemannic",
55340             "Alemannisch",
55341             "als"
55342         ],
55343         [
55344             "Buginese",
55345             "Basa Ugi",
55346             "bug"
55347         ],
55348         [
55349             "Neapolitan",
55350             "Nnapulitano",
55351             "nap"
55352         ],
55353         [
55354             "Samogitian",
55355             "Žemaitėška",
55356             "bat-smg"
55357         ],
55358         [
55359             "Kannada",
55360             "ಕನ್ನಡ",
55361             "kn"
55362         ],
55363         [
55364             "Banyumasan",
55365             "Basa Banyumasan",
55366             "map-bms"
55367         ],
55368         [
55369             "Walloon",
55370             "Walon",
55371             "wa"
55372         ],
55373         [
55374             "Amharic",
55375             "አማርኛ",
55376             "am"
55377         ],
55378         [
55379             "Sorani",
55380             "Soranî / کوردی",
55381             "ckb"
55382         ],
55383         [
55384             "Scottish Gaelic",
55385             "Gàidhlig",
55386             "gd"
55387         ],
55388         [
55389             "Fiji Hindi",
55390             "Fiji Hindi",
55391             "hif"
55392         ],
55393         [
55394             "Min Nan",
55395             "Bân-lâm-gú",
55396             "zh-min-nan"
55397         ],
55398         [
55399             "Tajik",
55400             "Тоҷикӣ",
55401             "tg"
55402         ],
55403         [
55404             "Mazandarani",
55405             "مَزِروني",
55406             "mzn"
55407         ],
55408         [
55409             "Egyptian Arabic",
55410             "مصرى (Maṣrī)",
55411             "arz"
55412         ],
55413         [
55414             "Yiddish",
55415             "ייִדיש",
55416             "yi"
55417         ],
55418         [
55419             "Venetian",
55420             "Vèneto",
55421             "vec"
55422         ],
55423         [
55424             "Mongolian",
55425             "Монгол",
55426             "mn"
55427         ],
55428         [
55429             "Tarantino",
55430             "Tarandíne",
55431             "roa-tara"
55432         ],
55433         [
55434             "Sanskrit",
55435             "संस्कृतम्",
55436             "sa"
55437         ],
55438         [
55439             "Nahuatl",
55440             "Nāhuatl",
55441             "nah"
55442         ],
55443         [
55444             "Ossetian",
55445             "Иронау",
55446             "os"
55447         ],
55448         [
55449             "Sakha",
55450             "Саха тыла (Saxa Tyla)",
55451             "sah"
55452         ],
55453         [
55454             "Kapampangan",
55455             "Kapampangan",
55456             "pam"
55457         ],
55458         [
55459             "Upper Sorbian",
55460             "Hornjoserbsce",
55461             "hsb"
55462         ],
55463         [
55464             "Sinhalese",
55465             "සිංහල",
55466             "si"
55467         ],
55468         [
55469             "Northern Sami",
55470             "Sámegiella",
55471             "se"
55472         ],
55473         [
55474             "Limburgish",
55475             "Limburgs",
55476             "li"
55477         ],
55478         [
55479             "Maori",
55480             "Māori",
55481             "mi"
55482         ],
55483         [
55484             "Bavarian",
55485             "Boarisch",
55486             "bar"
55487         ],
55488         [
55489             "Corsican",
55490             "Corsu",
55491             "co"
55492         ],
55493         [
55494             "Ilokano",
55495             "Ilokano",
55496             "ilo"
55497         ],
55498         [
55499             "Gan",
55500             "贛語",
55501             "gan"
55502         ],
55503         [
55504             "Tibetan",
55505             "བོད་སྐད",
55506             "bo"
55507         ],
55508         [
55509             "Gilaki",
55510             "گیلکی",
55511             "glk"
55512         ],
55513         [
55514             "Faroese",
55515             "Føroyskt",
55516             "fo"
55517         ],
55518         [
55519             "Rusyn",
55520             "русиньскый язык",
55521             "rue"
55522         ],
55523         [
55524             "Punjabi",
55525             "ਪੰਜਾਬੀ",
55526             "pa"
55527         ],
55528         [
55529             "Central_Bicolano",
55530             "Bikol",
55531             "bcl"
55532         ],
55533         [
55534             "Hill Mari",
55535             "Кырык Мары (Kyryk Mary) ",
55536             "mrj"
55537         ],
55538         [
55539             "Võro",
55540             "Võro",
55541             "fiu-vro"
55542         ],
55543         [
55544             "Dutch Low Saxon",
55545             "Nedersaksisch",
55546             "nds-nl"
55547         ],
55548         [
55549             "Turkmen",
55550             "تركمن / Туркмен",
55551             "tk"
55552         ],
55553         [
55554             "Pashto",
55555             "پښتو",
55556             "ps"
55557         ],
55558         [
55559             "West Flemish",
55560             "West-Vlams",
55561             "vls"
55562         ],
55563         [
55564             "Mingrelian",
55565             "მარგალური (Margaluri)",
55566             "xmf"
55567         ],
55568         [
55569             "Manx",
55570             "Gaelg",
55571             "gv"
55572         ],
55573         [
55574             "Zazaki",
55575             "Zazaki",
55576             "diq"
55577         ],
55578         [
55579             "Pangasinan",
55580             "Pangasinan",
55581             "pag"
55582         ],
55583         [
55584             "Komi",
55585             "Коми",
55586             "kv"
55587         ],
55588         [
55589             "Zeelandic",
55590             "Zeêuws",
55591             "zea"
55592         ],
55593         [
55594             "Divehi",
55595             "ދިވެހިބަސް",
55596             "dv"
55597         ],
55598         [
55599             "Oriya",
55600             "ଓଡ଼ିଆ",
55601             "or"
55602         ],
55603         [
55604             "Khmer",
55605             "ភាសាខ្មែរ",
55606             "km"
55607         ],
55608         [
55609             "Norman",
55610             "Nouormand/Normaund",
55611             "nrm"
55612         ],
55613         [
55614             "Romansh",
55615             "Rumantsch",
55616             "rm"
55617         ],
55618         [
55619             "Komi-Permyak",
55620             "Перем Коми (Perem Komi)",
55621             "koi"
55622         ],
55623         [
55624             "Udmurt",
55625             "Удмурт кыл",
55626             "udm"
55627         ],
55628         [
55629             "Meadow Mari",
55630             "Олык Марий (Olyk Marij)",
55631             "mhr"
55632         ],
55633         [
55634             "Ladino",
55635             "Dzhudezmo",
55636             "lad"
55637         ],
55638         [
55639             "North Frisian",
55640             "Nordfriisk",
55641             "frr"
55642         ],
55643         [
55644             "Kashubian",
55645             "Kaszëbsczi",
55646             "csb"
55647         ],
55648         [
55649             "Ligurian",
55650             "Líguru",
55651             "lij"
55652         ],
55653         [
55654             "Wu",
55655             "吴语",
55656             "wuu"
55657         ],
55658         [
55659             "Friulian",
55660             "Furlan",
55661             "fur"
55662         ],
55663         [
55664             "Vepsian",
55665             "Vepsän",
55666             "vep"
55667         ],
55668         [
55669             "Classical Chinese",
55670             "古文 / 文言文",
55671             "zh-classical"
55672         ],
55673         [
55674             "Uyghur",
55675             "ئۇيغۇر تىلى",
55676             "ug"
55677         ],
55678         [
55679             "Saterland Frisian",
55680             "Seeltersk",
55681             "stq"
55682         ],
55683         [
55684             "Sardinian",
55685             "Sardu",
55686             "sc"
55687         ],
55688         [
55689             "Aromanian",
55690             "Armãneashce",
55691             "roa-rup"
55692         ],
55693         [
55694             "Pali",
55695             "पाऴि",
55696             "pi"
55697         ],
55698         [
55699             "Somali",
55700             "Soomaaliga",
55701             "so"
55702         ],
55703         [
55704             "Bihari",
55705             "भोजपुरी",
55706             "bh"
55707         ],
55708         [
55709             "Maltese",
55710             "Malti",
55711             "mt"
55712         ],
55713         [
55714             "Aymara",
55715             "Aymar",
55716             "ay"
55717         ],
55718         [
55719             "Ripuarian",
55720             "Ripoarisch",
55721             "ksh"
55722         ],
55723         [
55724             "Novial",
55725             "Novial",
55726             "nov"
55727         ],
55728         [
55729             "Anglo-Saxon",
55730             "Englisc",
55731             "ang"
55732         ],
55733         [
55734             "Cornish",
55735             "Kernewek/Karnuack",
55736             "kw"
55737         ],
55738         [
55739             "Navajo",
55740             "Diné bizaad",
55741             "nv"
55742         ],
55743         [
55744             "Picard",
55745             "Picard",
55746             "pcd"
55747         ],
55748         [
55749             "Hakka",
55750             "Hak-kâ-fa / 客家話",
55751             "hak"
55752         ],
55753         [
55754             "Guarani",
55755             "Avañe'ẽ",
55756             "gn"
55757         ],
55758         [
55759             "Extremaduran",
55760             "Estremeñu",
55761             "ext"
55762         ],
55763         [
55764             "Franco-Provençal/Arpitan",
55765             "Arpitan",
55766             "frp"
55767         ],
55768         [
55769             "Assamese",
55770             "অসমীয়া",
55771             "as"
55772         ],
55773         [
55774             "Silesian",
55775             "Ślůnski",
55776             "szl"
55777         ],
55778         [
55779             "Gagauz",
55780             "Gagauz",
55781             "gag"
55782         ],
55783         [
55784             "Interlingue",
55785             "Interlingue",
55786             "ie"
55787         ],
55788         [
55789             "Lingala",
55790             "Lingala",
55791             "ln"
55792         ],
55793         [
55794             "Emilian-Romagnol",
55795             "Emiliàn e rumagnòl",
55796             "eml"
55797         ],
55798         [
55799             "Chechen",
55800             "Нохчийн",
55801             "ce"
55802         ],
55803         [
55804             "Kalmyk",
55805             "Хальмг",
55806             "xal"
55807         ],
55808         [
55809             "Palatinate German",
55810             "Pfälzisch",
55811             "pfl"
55812         ],
55813         [
55814             "Hawaiian",
55815             "Hawai`i",
55816             "haw"
55817         ],
55818         [
55819             "Karachay-Balkar",
55820             "Къарачай-Малкъар (Qarachay-Malqar)",
55821             "krc"
55822         ],
55823         [
55824             "Pennsylvania German",
55825             "Deitsch",
55826             "pdc"
55827         ],
55828         [
55829             "Kinyarwanda",
55830             "Ikinyarwanda",
55831             "rw"
55832         ],
55833         [
55834             "Crimean Tatar",
55835             "Qırımtatarca",
55836             "crh"
55837         ],
55838         [
55839             "Acehnese",
55840             "Bahsa Acèh",
55841             "ace"
55842         ],
55843         [
55844             "Tongan",
55845             "faka Tonga",
55846             "to"
55847         ],
55848         [
55849             "Greenlandic",
55850             "Kalaallisut",
55851             "kl"
55852         ],
55853         [
55854             "Lower Sorbian",
55855             "Dolnoserbski",
55856             "dsb"
55857         ],
55858         [
55859             "Aramaic",
55860             "ܐܪܡܝܐ",
55861             "arc"
55862         ],
55863         [
55864             "Erzya",
55865             "Эрзянь (Erzjanj Kelj)",
55866             "myv"
55867         ],
55868         [
55869             "Lezgian",
55870             "Лезги чІал (Lezgi č’al)",
55871             "lez"
55872         ],
55873         [
55874             "Banjar",
55875             "Bahasa Banjar",
55876             "bjn"
55877         ],
55878         [
55879             "Shona",
55880             "chiShona",
55881             "sn"
55882         ],
55883         [
55884             "Papiamentu",
55885             "Papiamentu",
55886             "pap"
55887         ],
55888         [
55889             "Kabyle",
55890             "Taqbaylit",
55891             "kab"
55892         ],
55893         [
55894             "Tok Pisin",
55895             "Tok Pisin",
55896             "tpi"
55897         ],
55898         [
55899             "Lak",
55900             "Лакку",
55901             "lbe"
55902         ],
55903         [
55904             "Buryat (Russia)",
55905             "Буряад",
55906             "bxr"
55907         ],
55908         [
55909             "Lojban",
55910             "Lojban",
55911             "jbo"
55912         ],
55913         [
55914             "Wolof",
55915             "Wolof",
55916             "wo"
55917         ],
55918         [
55919             "Moksha",
55920             "Мокшень (Mokshanj Kälj)",
55921             "mdf"
55922         ],
55923         [
55924             "Zamboanga Chavacano",
55925             "Chavacano de Zamboanga",
55926             "cbk-zam"
55927         ],
55928         [
55929             "Avar",
55930             "Авар",
55931             "av"
55932         ],
55933         [
55934             "Sranan",
55935             "Sranantongo",
55936             "srn"
55937         ],
55938         [
55939             "Mirandese",
55940             "Mirandés",
55941             "mwl"
55942         ],
55943         [
55944             "Kabardian Circassian",
55945             "Адыгэбзэ (Adighabze)",
55946             "kbd"
55947         ],
55948         [
55949             "Tahitian",
55950             "Reo Mā`ohi",
55951             "ty"
55952         ],
55953         [
55954             "Lao",
55955             "ລາວ",
55956             "lo"
55957         ],
55958         [
55959             "Abkhazian",
55960             "Аҧсуа",
55961             "ab"
55962         ],
55963         [
55964             "Tetum",
55965             "Tetun",
55966             "tet"
55967         ],
55968         [
55969             "Latgalian",
55970             "Latgaļu",
55971             "ltg"
55972         ],
55973         [
55974             "Nauruan",
55975             "dorerin Naoero",
55976             "na"
55977         ],
55978         [
55979             "Kongo",
55980             "KiKongo",
55981             "kg"
55982         ],
55983         [
55984             "Igbo",
55985             "Igbo",
55986             "ig"
55987         ],
55988         [
55989             "Northern Sotho",
55990             "Sesotho sa Leboa",
55991             "nso"
55992         ],
55993         [
55994             "Zhuang",
55995             "Cuengh",
55996             "za"
55997         ],
55998         [
55999             "Karakalpak",
56000             "Qaraqalpaqsha",
56001             "kaa"
56002         ],
56003         [
56004             "Zulu",
56005             "isiZulu",
56006             "zu"
56007         ],
56008         [
56009             "Cheyenne",
56010             "Tsetsêhestâhese",
56011             "chy"
56012         ],
56013         [
56014             "Romani",
56015             "romani - रोमानी",
56016             "rmy"
56017         ],
56018         [
56019             "Old Church Slavonic",
56020             "Словѣньскъ",
56021             "cu"
56022         ],
56023         [
56024             "Tswana",
56025             "Setswana",
56026             "tn"
56027         ],
56028         [
56029             "Cherokee",
56030             "ᏣᎳᎩ",
56031             "chr"
56032         ],
56033         [
56034             "Bislama",
56035             "Bislama",
56036             "bi"
56037         ],
56038         [
56039             "Min Dong",
56040             "Mìng-dĕ̤ng-ngṳ̄",
56041             "cdo"
56042         ],
56043         [
56044             "Gothic",
56045             "𐌲𐌿𐍄𐌹𐍃𐌺",
56046             "got"
56047         ],
56048         [
56049             "Samoan",
56050             "Gagana Samoa",
56051             "sm"
56052         ],
56053         [
56054             "Moldovan",
56055             "Молдовеняскэ",
56056             "mo"
56057         ],
56058         [
56059             "Bambara",
56060             "Bamanankan",
56061             "bm"
56062         ],
56063         [
56064             "Inuktitut",
56065             "ᐃᓄᒃᑎᑐᑦ",
56066             "iu"
56067         ],
56068         [
56069             "Norfolk",
56070             "Norfuk",
56071             "pih"
56072         ],
56073         [
56074             "Pontic",
56075             "Ποντιακά",
56076             "pnt"
56077         ],
56078         [
56079             "Sindhi",
56080             "سنڌي، سندھی ، सिन्ध",
56081             "sd"
56082         ],
56083         [
56084             "Swati",
56085             "SiSwati",
56086             "ss"
56087         ],
56088         [
56089             "Kikuyu",
56090             "Gĩkũyũ",
56091             "ki"
56092         ],
56093         [
56094             "Ewe",
56095             "Eʋegbe",
56096             "ee"
56097         ],
56098         [
56099             "Hausa",
56100             "هَوُسَ",
56101             "ha"
56102         ],
56103         [
56104             "Oromo",
56105             "Oromoo",
56106             "om"
56107         ],
56108         [
56109             "Fijian",
56110             "Na Vosa Vakaviti",
56111             "fj"
56112         ],
56113         [
56114             "Tigrinya",
56115             "ትግርኛ",
56116             "ti"
56117         ],
56118         [
56119             "Tsonga",
56120             "Xitsonga",
56121             "ts"
56122         ],
56123         [
56124             "Kashmiri",
56125             "कश्मीरी / كشميري",
56126             "ks"
56127         ],
56128         [
56129             "Venda",
56130             "Tshivenda",
56131             "ve"
56132         ],
56133         [
56134             "Sango",
56135             "Sängö",
56136             "sg"
56137         ],
56138         [
56139             "Kirundi",
56140             "Kirundi",
56141             "rn"
56142         ],
56143         [
56144             "Sesotho",
56145             "Sesotho",
56146             "st"
56147         ],
56148         [
56149             "Dzongkha",
56150             "ཇོང་ཁ",
56151             "dz"
56152         ],
56153         [
56154             "Cree",
56155             "Nehiyaw",
56156             "cr"
56157         ],
56158         [
56159             "Akan",
56160             "Akana",
56161             "ak"
56162         ],
56163         [
56164             "Tumbuka",
56165             "chiTumbuka",
56166             "tum"
56167         ],
56168         [
56169             "Luganda",
56170             "Luganda",
56171             "lg"
56172         ],
56173         [
56174             "Chichewa",
56175             "Chi-Chewa",
56176             "ny"
56177         ],
56178         [
56179             "Fula",
56180             "Fulfulde",
56181             "ff"
56182         ],
56183         [
56184             "Inupiak",
56185             "Iñupiak",
56186             "ik"
56187         ],
56188         [
56189             "Chamorro",
56190             "Chamoru",
56191             "ch"
56192         ],
56193         [
56194             "Twi",
56195             "Twi",
56196             "tw"
56197         ],
56198         [
56199             "Xhosa",
56200             "isiXhosa",
56201             "xh"
56202         ],
56203         [
56204             "Ndonga",
56205             "Oshiwambo",
56206             "ng"
56207         ],
56208         [
56209             "Sichuan Yi",
56210             "ꆇꉙ",
56211             "ii"
56212         ],
56213         [
56214             "Choctaw",
56215             "Choctaw",
56216             "cho"
56217         ],
56218         [
56219             "Marshallese",
56220             "Ebon",
56221             "mh"
56222         ],
56223         [
56224             "Afar",
56225             "Afar",
56226             "aa"
56227         ],
56228         [
56229             "Kuanyama",
56230             "Kuanyama",
56231             "kj"
56232         ],
56233         [
56234             "Hiri Motu",
56235             "Hiri Motu",
56236             "ho"
56237         ],
56238         [
56239             "Muscogee",
56240             "Muskogee",
56241             "mus"
56242         ],
56243         [
56244             "Kanuri",
56245             "Kanuri",
56246             "kr"
56247         ],
56248         [
56249             "Herero",
56250             "Otsiherero",
56251             "hz"
56252         ]
56253     ],
56254     "presets": {
56255         "presets": {
56256             "aeroway": {
56257                 "icon": "airport",
56258                 "fields": [
56259                     "aeroway"
56260                 ],
56261                 "geometry": [
56262                     "point",
56263                     "vertex",
56264                     "line",
56265                     "area"
56266                 ],
56267                 "tags": {
56268                     "aeroway": "*"
56269                 },
56270                 "name": "Aeroway"
56271             },
56272             "aeroway/aerodrome": {
56273                 "icon": "airport",
56274                 "geometry": [
56275                     "point",
56276                     "area"
56277                 ],
56278                 "terms": [
56279                     "airplane",
56280                     "airport",
56281                     "aerodrome"
56282                 ],
56283                 "tags": {
56284                     "aeroway": "aerodrome"
56285                 },
56286                 "name": "Airport"
56287             },
56288             "aeroway/helipad": {
56289                 "icon": "heliport",
56290                 "geometry": [
56291                     "point",
56292                     "area"
56293                 ],
56294                 "terms": [
56295                     "helicopter",
56296                     "helipad",
56297                     "heliport"
56298                 ],
56299                 "tags": {
56300                     "aeroway": "helipad"
56301                 },
56302                 "name": "Helipad"
56303             },
56304             "amenity": {
56305                 "fields": [
56306                     "amenity"
56307                 ],
56308                 "geometry": [
56309                     "point",
56310                     "vertex",
56311                     "area"
56312                 ],
56313                 "tags": {
56314                     "amenity": "*"
56315                 },
56316                 "name": "Amenity"
56317             },
56318             "amenity/bank": {
56319                 "icon": "bank",
56320                 "fields": [
56321                     "atm",
56322                     "building_area",
56323                     "address"
56324                 ],
56325                 "geometry": [
56326                     "point",
56327                     "vertex",
56328                     "area"
56329                 ],
56330                 "terms": [
56331                     "coffer",
56332                     "countinghouse",
56333                     "credit union",
56334                     "depository",
56335                     "exchequer",
56336                     "fund",
56337                     "hoard",
56338                     "investment firm",
56339                     "repository",
56340                     "reserve",
56341                     "reservoir",
56342                     "safe",
56343                     "savings",
56344                     "stock",
56345                     "stockpile",
56346                     "store",
56347                     "storehouse",
56348                     "thrift",
56349                     "treasury",
56350                     "trust company",
56351                     "vault"
56352                 ],
56353                 "tags": {
56354                     "amenity": "bank"
56355                 },
56356                 "name": "Bank"
56357             },
56358             "amenity/bar": {
56359                 "icon": "bar",
56360                 "fields": [
56361                     "building_area",
56362                     "address"
56363                 ],
56364                 "geometry": [
56365                     "point",
56366                     "vertex",
56367                     "area"
56368                 ],
56369                 "tags": {
56370                     "amenity": "bar"
56371                 },
56372                 "terms": [],
56373                 "name": "Bar"
56374             },
56375             "amenity/bench": {
56376                 "geometry": [
56377                     "point",
56378                     "vertex",
56379                     "line"
56380                 ],
56381                 "tags": {
56382                     "amenity": "bench"
56383                 },
56384                 "name": "Bench"
56385             },
56386             "amenity/bicycle_parking": {
56387                 "icon": "bicycle",
56388                 "fields": [
56389                     "bicycle_parking",
56390                     "capacity",
56391                     "operator"
56392                 ],
56393                 "geometry": [
56394                     "point",
56395                     "vertex",
56396                     "area"
56397                 ],
56398                 "tags": {
56399                     "amenity": "bicycle_parking"
56400                 },
56401                 "name": "Bicycle Parking"
56402             },
56403             "amenity/bicycle_rental": {
56404                 "icon": "bicycle",
56405                 "fields": [
56406                     "capacity",
56407                     "network",
56408                     "operator"
56409                 ],
56410                 "geometry": [
56411                     "point",
56412                     "vertex",
56413                     "area"
56414                 ],
56415                 "tags": {
56416                     "amenity": "bicycle_rental"
56417                 },
56418                 "name": "Bicycle Rental"
56419             },
56420             "amenity/cafe": {
56421                 "icon": "cafe",
56422                 "fields": [
56423                     "cuisine",
56424                     "internet_access",
56425                     "building_area",
56426                     "address"
56427                 ],
56428                 "geometry": [
56429                     "point",
56430                     "vertex",
56431                     "area"
56432                 ],
56433                 "terms": [
56434                     "coffee",
56435                     "tea",
56436                     "coffee shop"
56437                 ],
56438                 "tags": {
56439                     "amenity": "cafe"
56440                 },
56441                 "name": "Cafe"
56442             },
56443             "amenity/cinema": {
56444                 "icon": "cinema",
56445                 "fields": [
56446                     "building_area",
56447                     "address"
56448                 ],
56449                 "geometry": [
56450                     "point",
56451                     "vertex",
56452                     "area"
56453                 ],
56454                 "terms": [
56455                     "big screen",
56456                     "bijou",
56457                     "cine",
56458                     "drive-in",
56459                     "film",
56460                     "flicks",
56461                     "motion pictures",
56462                     "movie house",
56463                     "movie theater",
56464                     "moving pictures",
56465                     "nabes",
56466                     "photoplay",
56467                     "picture show",
56468                     "pictures",
56469                     "playhouse",
56470                     "show",
56471                     "silver screen"
56472                 ],
56473                 "tags": {
56474                     "amenity": "cinema"
56475                 },
56476                 "name": "Cinema"
56477             },
56478             "amenity/courthouse": {
56479                 "fields": [
56480                     "operator",
56481                     "building_area",
56482                     "address"
56483                 ],
56484                 "geometry": [
56485                     "point",
56486                     "vertex",
56487                     "area"
56488                 ],
56489                 "tags": {
56490                     "amenity": "courthouse"
56491                 },
56492                 "name": "Courthouse"
56493             },
56494             "amenity/embassy": {
56495                 "geometry": [
56496                     "area",
56497                     "point"
56498                 ],
56499                 "tags": {
56500                     "amenity": "embassy"
56501                 },
56502                 "fields": [
56503                     "country"
56504                 ],
56505                 "icon": "embassy",
56506                 "name": "Embassy"
56507             },
56508             "amenity/fast_food": {
56509                 "icon": "fast-food",
56510                 "fields": [
56511                     "cuisine",
56512                     "building_area",
56513                     "address"
56514                 ],
56515                 "geometry": [
56516                     "point",
56517                     "vertex",
56518                     "area"
56519                 ],
56520                 "tags": {
56521                     "amenity": "fast_food"
56522                 },
56523                 "terms": [],
56524                 "name": "Fast Food"
56525             },
56526             "amenity/fire_station": {
56527                 "icon": "fire-station",
56528                 "fields": [
56529                     "operator",
56530                     "building_area",
56531                     "address"
56532                 ],
56533                 "geometry": [
56534                     "point",
56535                     "vertex",
56536                     "area"
56537                 ],
56538                 "tags": {
56539                     "amenity": "fire_station"
56540                 },
56541                 "terms": [],
56542                 "name": "Fire Station"
56543             },
56544             "amenity/fuel": {
56545                 "icon": "fuel",
56546                 "fields": [
56547                     "operator",
56548                     "address"
56549                 ],
56550                 "geometry": [
56551                     "point",
56552                     "vertex",
56553                     "area"
56554                 ],
56555                 "tags": {
56556                     "amenity": "fuel"
56557                 },
56558                 "name": "Gas Station"
56559             },
56560             "amenity/grave_yard": {
56561                 "icon": "cemetery",
56562                 "fields": [
56563                     "religion"
56564                 ],
56565                 "geometry": [
56566                     "point",
56567                     "vertex",
56568                     "area"
56569                 ],
56570                 "tags": {
56571                     "amenity": "grave_yard"
56572                 },
56573                 "name": "Graveyard"
56574             },
56575             "amenity/hospital": {
56576                 "icon": "hospital",
56577                 "fields": [
56578                     "emergency",
56579                     "building_area",
56580                     "address"
56581                 ],
56582                 "geometry": [
56583                     "point",
56584                     "vertex",
56585                     "area"
56586                 ],
56587                 "terms": [
56588                     "clinic",
56589                     "emergency room",
56590                     "health service",
56591                     "hospice",
56592                     "infirmary",
56593                     "institution",
56594                     "nursing home",
56595                     "rest home",
56596                     "sanatorium",
56597                     "sanitarium",
56598                     "sick bay",
56599                     "surgery",
56600                     "ward"
56601                 ],
56602                 "tags": {
56603                     "amenity": "hospital"
56604                 },
56605                 "name": "Hospital"
56606             },
56607             "amenity/library": {
56608                 "icon": "library",
56609                 "fields": [
56610                     "operator",
56611                     "building_area",
56612                     "address"
56613                 ],
56614                 "geometry": [
56615                     "point",
56616                     "vertex",
56617                     "area"
56618                 ],
56619                 "tags": {
56620                     "amenity": "library"
56621                 },
56622                 "terms": [],
56623                 "name": "Library"
56624             },
56625             "amenity/marketplace": {
56626                 "geometry": [
56627                     "point",
56628                     "vertex",
56629                     "area"
56630                 ],
56631                 "tags": {
56632                     "amenity": "marketplace"
56633                 },
56634                 "name": "Marketplace"
56635             },
56636             "amenity/parking": {
56637                 "icon": "parking",
56638                 "fields": [
56639                     "parking",
56640                     "capacity",
56641                     "fee",
56642                     "supervised",
56643                     "park_ride",
56644                     "address"
56645                 ],
56646                 "geometry": [
56647                     "point",
56648                     "vertex",
56649                     "area"
56650                 ],
56651                 "tags": {
56652                     "amenity": "parking"
56653                 },
56654                 "terms": [],
56655                 "name": "Parking"
56656             },
56657             "amenity/pharmacy": {
56658                 "icon": "pharmacy",
56659                 "fields": [
56660                     "operator",
56661                     "building_area",
56662                     "address"
56663                 ],
56664                 "geometry": [
56665                     "point",
56666                     "vertex",
56667                     "area"
56668                 ],
56669                 "tags": {
56670                     "amenity": "pharmacy"
56671                 },
56672                 "terms": [],
56673                 "name": "Pharmacy"
56674             },
56675             "amenity/place_of_worship": {
56676                 "icon": "place-of-worship",
56677                 "fields": [
56678                     "religion",
56679                     "denomination",
56680                     "building",
56681                     "address"
56682                 ],
56683                 "geometry": [
56684                     "point",
56685                     "vertex",
56686                     "area"
56687                 ],
56688                 "terms": [
56689                     "abbey",
56690                     "basilica",
56691                     "bethel",
56692                     "cathedral",
56693                     "chancel",
56694                     "chantry",
56695                     "chapel",
56696                     "church",
56697                     "fold",
56698                     "house of God",
56699                     "house of prayer",
56700                     "house of worship",
56701                     "minster",
56702                     "mission",
56703                     "mosque",
56704                     "oratory",
56705                     "parish",
56706                     "sacellum",
56707                     "sanctuary",
56708                     "shrine",
56709                     "synagogue",
56710                     "tabernacle",
56711                     "temple"
56712                 ],
56713                 "tags": {
56714                     "amenity": "place_of_worship"
56715                 },
56716                 "name": "Place of Worship"
56717             },
56718             "amenity/place_of_worship/christian": {
56719                 "icon": "religious-christian",
56720                 "fields": [
56721                     "denomination",
56722                     "building",
56723                     "address"
56724                 ],
56725                 "geometry": [
56726                     "point",
56727                     "vertex",
56728                     "area"
56729                 ],
56730                 "terms": [
56731                     "christian",
56732                     "abbey",
56733                     "basilica",
56734                     "bethel",
56735                     "cathedral",
56736                     "chancel",
56737                     "chantry",
56738                     "chapel",
56739                     "church",
56740                     "fold",
56741                     "house of God",
56742                     "house of prayer",
56743                     "house of worship",
56744                     "minster",
56745                     "mission",
56746                     "oratory",
56747                     "parish",
56748                     "sacellum",
56749                     "sanctuary",
56750                     "shrine",
56751                     "tabernacle",
56752                     "temple"
56753                 ],
56754                 "tags": {
56755                     "amenity": "place_of_worship",
56756                     "religion": "christian"
56757                 },
56758                 "name": "Church"
56759             },
56760             "amenity/place_of_worship/jewish": {
56761                 "icon": "religious-jewish",
56762                 "fields": [
56763                     "denomination",
56764                     "building",
56765                     "address"
56766                 ],
56767                 "geometry": [
56768                     "point",
56769                     "vertex",
56770                     "area"
56771                 ],
56772                 "terms": [
56773                     "jewish",
56774                     "synagogue"
56775                 ],
56776                 "tags": {
56777                     "amenity": "place_of_worship",
56778                     "religion": "jewish"
56779                 },
56780                 "name": "Synagogue"
56781             },
56782             "amenity/place_of_worship/muslim": {
56783                 "icon": "religious-muslim",
56784                 "fields": [
56785                     "denomination",
56786                     "building",
56787                     "address"
56788                 ],
56789                 "geometry": [
56790                     "point",
56791                     "vertex",
56792                     "area"
56793                 ],
56794                 "terms": [
56795                     "muslim",
56796                     "mosque"
56797                 ],
56798                 "tags": {
56799                     "amenity": "place_of_worship",
56800                     "religion": "muslim"
56801                 },
56802                 "name": "Mosque"
56803             },
56804             "amenity/police": {
56805                 "icon": "police",
56806                 "fields": [
56807                     "operator",
56808                     "building_area",
56809                     "address"
56810                 ],
56811                 "geometry": [
56812                     "point",
56813                     "vertex",
56814                     "area"
56815                 ],
56816                 "terms": [
56817                     "badge",
56818                     "bear",
56819                     "blue",
56820                     "bluecoat",
56821                     "bobby",
56822                     "boy scout",
56823                     "bull",
56824                     "constable",
56825                     "constabulary",
56826                     "cop",
56827                     "copper",
56828                     "corps",
56829                     "county mounty",
56830                     "detective",
56831                     "fed",
56832                     "flatfoot",
56833                     "force",
56834                     "fuzz",
56835                     "gendarme",
56836                     "gumshoe",
56837                     "heat",
56838                     "law",
56839                     "law enforcement",
56840                     "man",
56841                     "narc",
56842                     "officers",
56843                     "patrolman",
56844                     "police"
56845                 ],
56846                 "tags": {
56847                     "amenity": "police"
56848                 },
56849                 "name": "Police"
56850             },
56851             "amenity/post_box": {
56852                 "icon": "post",
56853                 "fields": [
56854                     "operator",
56855                     "collection_times"
56856                 ],
56857                 "geometry": [
56858                     "point",
56859                     "vertex"
56860                 ],
56861                 "tags": {
56862                     "amenity": "post_box"
56863                 },
56864                 "terms": [
56865                     "letter drop",
56866                     "letterbox",
56867                     "mail drop",
56868                     "mailbox",
56869                     "pillar box",
56870                     "postbox"
56871                 ],
56872                 "name": "Mailbox"
56873             },
56874             "amenity/post_office": {
56875                 "icon": "post",
56876                 "fields": [
56877                     "operator",
56878                     "collection_times"
56879                 ],
56880                 "geometry": [
56881                     "point",
56882                     "vertex",
56883                     "area"
56884                 ],
56885                 "tags": {
56886                     "amenity": "post_office"
56887                 },
56888                 "name": "Post Office"
56889             },
56890             "amenity/pub": {
56891                 "icon": "beer",
56892                 "fields": [
56893                     "building_area",
56894                     "address"
56895                 ],
56896                 "geometry": [
56897                     "point",
56898                     "vertex",
56899                     "area"
56900                 ],
56901                 "tags": {
56902                     "amenity": "pub"
56903                 },
56904                 "terms": [],
56905                 "name": "Pub"
56906             },
56907             "amenity/restaurant": {
56908                 "icon": "restaurant",
56909                 "fields": [
56910                     "cuisine",
56911                     "building_area",
56912                     "address"
56913                 ],
56914                 "geometry": [
56915                     "point",
56916                     "vertex",
56917                     "area"
56918                 ],
56919                 "terms": [
56920                     "bar",
56921                     "cafeteria",
56922                     "café",
56923                     "canteen",
56924                     "chophouse",
56925                     "coffee shop",
56926                     "diner",
56927                     "dining room",
56928                     "dive*",
56929                     "doughtnut shop",
56930                     "drive-in",
56931                     "eatery",
56932                     "eating house",
56933                     "eating place",
56934                     "fast-food place",
56935                     "greasy spoon",
56936                     "grill",
56937                     "hamburger stand",
56938                     "hashery",
56939                     "hideaway",
56940                     "hotdog stand",
56941                     "inn",
56942                     "joint*",
56943                     "luncheonette",
56944                     "lunchroom",
56945                     "night club",
56946                     "outlet*",
56947                     "pizzeria",
56948                     "saloon",
56949                     "soda fountain",
56950                     "watering hole"
56951                 ],
56952                 "tags": {
56953                     "amenity": "restaurant"
56954                 },
56955                 "name": "Restaurant"
56956             },
56957             "amenity/school": {
56958                 "icon": "school",
56959                 "fields": [
56960                     "operator",
56961                     "building",
56962                     "address"
56963                 ],
56964                 "geometry": [
56965                     "point",
56966                     "vertex",
56967                     "area"
56968                 ],
56969                 "terms": [
56970                     "academy",
56971                     "alma mater",
56972                     "blackboard",
56973                     "college",
56974                     "department",
56975                     "discipline",
56976                     "establishment",
56977                     "faculty",
56978                     "hall",
56979                     "halls of ivy",
56980                     "institute",
56981                     "institution",
56982                     "jail*",
56983                     "schoolhouse",
56984                     "seminary",
56985                     "university"
56986                 ],
56987                 "tags": {
56988                     "amenity": "school"
56989                 },
56990                 "name": "School"
56991             },
56992             "amenity/swimming_pool": {
56993                 "geometry": [
56994                     "point",
56995                     "vertex",
56996                     "area"
56997                 ],
56998                 "tags": {
56999                     "amenity": "swimming_pool"
57000                 },
57001                 "icon": "swimming",
57002                 "searchable": false,
57003                 "name": "Swimming Pool"
57004             },
57005             "amenity/telephone": {
57006                 "geometry": [
57007                     "point",
57008                     "vertex"
57009                 ],
57010                 "tags": {
57011                     "amenity": "telephone"
57012                 },
57013                 "name": "Telephone"
57014             },
57015             "amenity/theatre": {
57016                 "icon": "theatre",
57017                 "fields": [
57018                     "operator",
57019                     "building_area",
57020                     "address"
57021                 ],
57022                 "geometry": [
57023                     "point",
57024                     "vertex",
57025                     "area"
57026                 ],
57027                 "terms": [
57028                     "theatre",
57029                     "performance",
57030                     "play",
57031                     "musical"
57032                 ],
57033                 "tags": {
57034                     "amenity": "theatre"
57035                 },
57036                 "name": "Theater"
57037             },
57038             "amenity/toilets": {
57039                 "fields": [
57040                     "operator",
57041                     "building"
57042                 ],
57043                 "geometry": [
57044                     "point",
57045                     "vertex",
57046                     "area"
57047                 ],
57048                 "terms": [],
57049                 "tags": {
57050                     "amenity": "toilets"
57051                 },
57052                 "icon": "toilets",
57053                 "name": "Toilets"
57054             },
57055             "amenity/townhall": {
57056                 "icon": "town-hall",
57057                 "fields": [
57058                     "building_area",
57059                     "address"
57060                 ],
57061                 "geometry": [
57062                     "point",
57063                     "vertex",
57064                     "area"
57065                 ],
57066                 "terms": [
57067                     "village hall",
57068                     "city government",
57069                     "courthouse",
57070                     "municipal building",
57071                     "municipal center"
57072                 ],
57073                 "tags": {
57074                     "amenity": "townhall"
57075                 },
57076                 "name": "Town Hall"
57077             },
57078             "amenity/university": {
57079                 "icon": "college",
57080                 "fields": [
57081                     "operator",
57082                     "address"
57083                 ],
57084                 "geometry": [
57085                     "point",
57086                     "vertex",
57087                     "area"
57088                 ],
57089                 "tags": {
57090                     "amenity": "university"
57091                 },
57092                 "terms": [],
57093                 "name": "University"
57094             },
57095             "barrier": {
57096                 "geometry": [
57097                     "point",
57098                     "vertex",
57099                     "line",
57100                     "area"
57101                 ],
57102                 "tags": {
57103                     "barrier": "*"
57104                 },
57105                 "fields": [
57106                     "barrier"
57107                 ],
57108                 "name": "Barrier"
57109             },
57110             "barrier/block": {
57111                 "fields": [
57112                     "access"
57113                 ],
57114                 "geometry": [
57115                     "point",
57116                     "vertex"
57117                 ],
57118                 "tags": {
57119                     "barrier": "block"
57120                 },
57121                 "name": "Block"
57122             },
57123             "barrier/bollard": {
57124                 "fields": [
57125                     "access"
57126                 ],
57127                 "geometry": [
57128                     "point",
57129                     "vertex",
57130                     "line"
57131                 ],
57132                 "tags": {
57133                     "barrier": "bollard"
57134                 },
57135                 "name": "Bollard"
57136             },
57137             "barrier/cattle_grid": {
57138                 "geometry": [
57139                     "vertex"
57140                 ],
57141                 "tags": {
57142                     "barrier": "cattle_grid"
57143                 },
57144                 "name": "Cattle Grid"
57145             },
57146             "barrier/city_wall": {
57147                 "geometry": [
57148                     "line",
57149                     "area"
57150                 ],
57151                 "tags": {
57152                     "barrier": "city_wall"
57153                 },
57154                 "name": "City Wall"
57155             },
57156             "barrier/cycle_barrier": {
57157                 "fields": [
57158                     "access"
57159                 ],
57160                 "geometry": [
57161                     "vertex"
57162                 ],
57163                 "tags": {
57164                     "barrier": "cycle_barrier"
57165                 },
57166                 "name": "Cycle Barrier"
57167             },
57168             "barrier/ditch": {
57169                 "geometry": [
57170                     "line",
57171                     "area"
57172                 ],
57173                 "tags": {
57174                     "barrier": "ditch"
57175                 },
57176                 "name": "Ditch"
57177             },
57178             "barrier/entrance": {
57179                 "geometry": [
57180                     "vertex"
57181                 ],
57182                 "tags": {
57183                     "barrier": "entrance"
57184                 },
57185                 "name": "Entrance"
57186             },
57187             "barrier/fence": {
57188                 "geometry": [
57189                     "line",
57190                     "area"
57191                 ],
57192                 "tags": {
57193                     "barrier": "fence"
57194                 },
57195                 "name": "Fence"
57196             },
57197             "barrier/gate": {
57198                 "fields": [
57199                     "access"
57200                 ],
57201                 "geometry": [
57202                     "point",
57203                     "vertex",
57204                     "line"
57205                 ],
57206                 "tags": {
57207                     "barrier": "gate"
57208                 },
57209                 "name": "Gate"
57210             },
57211             "barrier/hedge": {
57212                 "geometry": [
57213                     "line",
57214                     "area"
57215                 ],
57216                 "tags": {
57217                     "barrier": "hedge"
57218                 },
57219                 "name": "Hedge"
57220             },
57221             "barrier/kissing_gate": {
57222                 "fields": [
57223                     "access"
57224                 ],
57225                 "geometry": [
57226                     "vertex"
57227                 ],
57228                 "tags": {
57229                     "barrier": "kissing_gate"
57230                 },
57231                 "name": "Kissing Gate"
57232             },
57233             "barrier/lift_gate": {
57234                 "fields": [
57235                     "access"
57236                 ],
57237                 "geometry": [
57238                     "point",
57239                     "vertex"
57240                 ],
57241                 "tags": {
57242                     "barrier": "lift_gate"
57243                 },
57244                 "name": "Lift Gate"
57245             },
57246             "barrier/retaining_wall": {
57247                 "geometry": [
57248                     "line",
57249                     "area"
57250                 ],
57251                 "tags": {
57252                     "barrier": "retaining_wall"
57253                 },
57254                 "name": "Retaining Wall"
57255             },
57256             "barrier/stile": {
57257                 "fields": [
57258                     "access"
57259                 ],
57260                 "geometry": [
57261                     "point",
57262                     "vertex"
57263                 ],
57264                 "tags": {
57265                     "barrier": "stile"
57266                 },
57267                 "name": "Stile"
57268             },
57269             "barrier/toll_booth": {
57270                 "fields": [
57271                     "access"
57272                 ],
57273                 "geometry": [
57274                     "vertex"
57275                 ],
57276                 "tags": {
57277                     "barrier": "toll_booth"
57278                 },
57279                 "name": "Toll Booth"
57280             },
57281             "barrier/wall": {
57282                 "geometry": [
57283                     "line",
57284                     "area"
57285                 ],
57286                 "tags": {
57287                     "barrier": "wall"
57288                 },
57289                 "name": "Wall"
57290             },
57291             "boundary/administrative": {
57292                 "name": "Administrative Boundary",
57293                 "geometry": [
57294                     "line",
57295                     "area"
57296                 ],
57297                 "tags": {
57298                     "boundary": "administrative"
57299                 },
57300                 "fields": [
57301                     "admin_level"
57302                 ]
57303             },
57304             "building": {
57305                 "icon": "warehouse",
57306                 "fields": [
57307                     "building_yes",
57308                     "levels",
57309                     "address"
57310                 ],
57311                 "geometry": [
57312                     "area"
57313                 ],
57314                 "tags": {
57315                     "building": "*"
57316                 },
57317                 "terms": [],
57318                 "name": "Building"
57319             },
57320             "building/apartments": {
57321                 "icon": "commercial",
57322                 "fields": [
57323                     "address",
57324                     "levels"
57325                 ],
57326                 "geometry": [
57327                     "point",
57328                     "vertex",
57329                     "area"
57330                 ],
57331                 "tags": {
57332                     "building": "apartments"
57333                 },
57334                 "name": "Apartments"
57335             },
57336             "building/entrance": {
57337                 "geometry": [
57338                     "vertex"
57339                 ],
57340                 "tags": {
57341                     "building": "entrance"
57342                 },
57343                 "name": "Entrance",
57344                 "searchable": false
57345             },
57346             "building/house": {
57347                 "fields": [
57348                     "address",
57349                     "levels"
57350                 ],
57351                 "geometry": [
57352                     "point",
57353                     "area"
57354                 ],
57355                 "tags": {
57356                     "building": "house"
57357                 },
57358                 "name": "House"
57359             },
57360             "entrance": {
57361                 "geometry": [
57362                     "vertex"
57363                 ],
57364                 "tags": {
57365                     "entrance": "*"
57366                 },
57367                 "fields": [
57368                     "entrance"
57369                 ],
57370                 "name": "Entrance"
57371             },
57372             "highway": {
57373                 "fields": [
57374                     "highway"
57375                 ],
57376                 "geometry": [
57377                     "point",
57378                     "vertex",
57379                     "line",
57380                     "area"
57381                 ],
57382                 "tags": {
57383                     "highway": "*"
57384                 },
57385                 "name": "Highway"
57386             },
57387             "highway/bridleway": {
57388                 "fields": [
57389                     "access",
57390                     "surface",
57391                     "structure"
57392                 ],
57393                 "icon": "highway-bridleway",
57394                 "geometry": [
57395                     "line"
57396                 ],
57397                 "tags": {
57398                     "highway": "bridleway"
57399                 },
57400                 "terms": [
57401                     "bridleway",
57402                     "equestrian trail",
57403                     "horse riding path",
57404                     "bridle road",
57405                     "horse trail"
57406                 ],
57407                 "name": "Bridle Path"
57408             },
57409             "highway/bus_stop": {
57410                 "icon": "bus",
57411                 "fields": [
57412                     "operator",
57413                     "shelter"
57414                 ],
57415                 "geometry": [
57416                     "point",
57417                     "vertex"
57418                 ],
57419                 "tags": {
57420                     "highway": "bus_stop"
57421                 },
57422                 "terms": [],
57423                 "name": "Bus Stop"
57424             },
57425             "highway/crossing": {
57426                 "fields": [
57427                     "crossing"
57428                 ],
57429                 "geometry": [
57430                     "vertex"
57431                 ],
57432                 "tags": {
57433                     "highway": "crossing"
57434                 },
57435                 "terms": [
57436                     "crosswalk",
57437                     "zebra crossing"
57438                 ],
57439                 "name": "Crossing"
57440             },
57441             "highway/cycleway": {
57442                 "icon": "highway-cycleway",
57443                 "fields": [
57444                     "oneway",
57445                     "structure",
57446                     "access",
57447                     "surface"
57448                 ],
57449                 "geometry": [
57450                     "line"
57451                 ],
57452                 "tags": {
57453                     "highway": "cycleway"
57454                 },
57455                 "terms": [],
57456                 "name": "Cycle Path"
57457             },
57458             "highway/footway": {
57459                 "icon": "highway-footway",
57460                 "fields": [
57461                     "structure",
57462                     "access",
57463                     "surface"
57464                 ],
57465                 "geometry": [
57466                     "line",
57467                     "area"
57468                 ],
57469                 "terms": [
57470                     "beaten path",
57471                     "boulevard",
57472                     "clearing",
57473                     "course",
57474                     "cut*",
57475                     "drag*",
57476                     "footpath",
57477                     "highway",
57478                     "lane",
57479                     "line",
57480                     "orbit",
57481                     "passage",
57482                     "pathway",
57483                     "rail",
57484                     "rails",
57485                     "road",
57486                     "roadway",
57487                     "route",
57488                     "street",
57489                     "thoroughfare",
57490                     "trackway",
57491                     "trail",
57492                     "trajectory",
57493                     "walk"
57494                 ],
57495                 "tags": {
57496                     "highway": "footway"
57497                 },
57498                 "name": "Foot Path"
57499             },
57500             "highway/living_street": {
57501                 "icon": "highway-residential",
57502                 "fields": [
57503                     "oneway",
57504                     "structure",
57505                     "access",
57506                     "maxspeed",
57507                     "surface"
57508                 ],
57509                 "geometry": [
57510                     "line"
57511                 ],
57512                 "tags": {
57513                     "highway": "living_street"
57514                 },
57515                 "name": "Living Street"
57516             },
57517             "highway/mini_roundabout": {
57518                 "geometry": [
57519                     "vertex"
57520                 ],
57521                 "tags": {
57522                     "highway": "mini_roundabout"
57523                 },
57524                 "fields": [
57525                     "clock_direction"
57526                 ],
57527                 "name": "Mini-Roundabout"
57528             },
57529             "highway/motorway": {
57530                 "icon": "highway-motorway",
57531                 "fields": [
57532                     "oneway",
57533                     "structure",
57534                     "access",
57535                     "lanes",
57536                     "maxspeed",
57537                     "surface",
57538                     "ref"
57539                 ],
57540                 "geometry": [
57541                     "line"
57542                 ],
57543                 "tags": {
57544                     "highway": "motorway"
57545                 },
57546                 "terms": [],
57547                 "name": "Motorway"
57548             },
57549             "highway/motorway_junction": {
57550                 "geometry": [
57551                     "vertex"
57552                 ],
57553                 "tags": {
57554                     "highway": "motorway_junction"
57555                 },
57556                 "fields": [
57557                     "ref"
57558                 ],
57559                 "name": "Motorway Junction"
57560             },
57561             "highway/motorway_link": {
57562                 "icon": "highway-motorway-link",
57563                 "fields": [
57564                     "oneway_yes",
57565                     "structure",
57566                     "access",
57567                     "maxspeed",
57568                     "surface",
57569                     "ref"
57570                 ],
57571                 "geometry": [
57572                     "line"
57573                 ],
57574                 "tags": {
57575                     "highway": "motorway_link"
57576                 },
57577                 "terms": [
57578                     "ramp",
57579                     "on ramp",
57580                     "off ramp"
57581                 ],
57582                 "name": "Motorway Link"
57583             },
57584             "highway/path": {
57585                 "icon": "highway-path",
57586                 "fields": [
57587                     "oneway",
57588                     "structure",
57589                     "access",
57590                     "maxspeed",
57591                     "surface"
57592                 ],
57593                 "geometry": [
57594                     "line"
57595                 ],
57596                 "tags": {
57597                     "highway": "path"
57598                 },
57599                 "terms": [],
57600                 "name": "Path"
57601             },
57602             "highway/pedestrian": {
57603                 "fields": [
57604                     "access",
57605                     "oneway",
57606                     "surface"
57607                 ],
57608                 "geometry": [
57609                     "line",
57610                     "area"
57611                 ],
57612                 "tags": {
57613                     "highway": "pedestrian"
57614                 },
57615                 "terms": [],
57616                 "name": "Pedestrian"
57617             },
57618             "highway/primary": {
57619                 "icon": "highway-primary",
57620                 "fields": [
57621                     "oneway",
57622                     "structure",
57623                     "access",
57624                     "lanes",
57625                     "maxspeed",
57626                     "surface",
57627                     "ref"
57628                 ],
57629                 "geometry": [
57630                     "line"
57631                 ],
57632                 "tags": {
57633                     "highway": "primary"
57634                 },
57635                 "terms": [],
57636                 "name": "Primary Road"
57637             },
57638             "highway/primary_link": {
57639                 "icon": "highway-primary-link",
57640                 "fields": [
57641                     "oneway",
57642                     "structure",
57643                     "access",
57644                     "maxspeed",
57645                     "surface",
57646                     "ref"
57647                 ],
57648                 "geometry": [
57649                     "line"
57650                 ],
57651                 "tags": {
57652                     "highway": "primary_link"
57653                 },
57654                 "terms": [
57655                     "ramp",
57656                     "on ramp",
57657                     "off ramp"
57658                 ],
57659                 "name": "Primary Link"
57660             },
57661             "highway/residential": {
57662                 "icon": "highway-residential",
57663                 "fields": [
57664                     "oneway",
57665                     "structure",
57666                     "access",
57667                     "maxspeed",
57668                     "surface"
57669                 ],
57670                 "geometry": [
57671                     "line"
57672                 ],
57673                 "tags": {
57674                     "highway": "residential"
57675                 },
57676                 "terms": [],
57677                 "name": "Residential Road"
57678             },
57679             "highway/road": {
57680                 "icon": "highway-road",
57681                 "fields": [
57682                     "oneway",
57683                     "structure",
57684                     "access",
57685                     "maxspeed",
57686                     "surface"
57687                 ],
57688                 "geometry": [
57689                     "line"
57690                 ],
57691                 "tags": {
57692                     "highway": "road"
57693                 },
57694                 "terms": [],
57695                 "name": "Unknown Road"
57696             },
57697             "highway/secondary": {
57698                 "icon": "highway-secondary",
57699                 "fields": [
57700                     "oneway",
57701                     "structure",
57702                     "access",
57703                     "lanes",
57704                     "maxspeed",
57705                     "surface",
57706                     "ref"
57707                 ],
57708                 "geometry": [
57709                     "line"
57710                 ],
57711                 "tags": {
57712                     "highway": "secondary"
57713                 },
57714                 "terms": [],
57715                 "name": "Secondary Road"
57716             },
57717             "highway/secondary_link": {
57718                 "icon": "highway-secondary-link",
57719                 "fields": [
57720                     "oneway",
57721                     "structure",
57722                     "access",
57723                     "maxspeed",
57724                     "surface",
57725                     "ref"
57726                 ],
57727                 "geometry": [
57728                     "line"
57729                 ],
57730                 "tags": {
57731                     "highway": "secondary_link"
57732                 },
57733                 "terms": [
57734                     "ramp",
57735                     "on ramp",
57736                     "off ramp"
57737                 ],
57738                 "name": "Secondary Link"
57739             },
57740             "highway/service": {
57741                 "icon": "highway-service",
57742                 "fields": [
57743                     "service",
57744                     "oneway",
57745                     "structure",
57746                     "access",
57747                     "maxspeed",
57748                     "surface"
57749                 ],
57750                 "geometry": [
57751                     "line"
57752                 ],
57753                 "tags": {
57754                     "highway": "service"
57755                 },
57756                 "terms": [],
57757                 "name": "Service Road"
57758             },
57759             "highway/steps": {
57760                 "fields": [
57761                     "access",
57762                     "surface"
57763                 ],
57764                 "icon": "highway-steps",
57765                 "geometry": [
57766                     "line"
57767                 ],
57768                 "tags": {
57769                     "highway": "steps"
57770                 },
57771                 "terms": [
57772                     "stairs",
57773                     "staircase"
57774                 ],
57775                 "name": "Steps"
57776             },
57777             "highway/tertiary": {
57778                 "icon": "highway-tertiary",
57779                 "fields": [
57780                     "oneway",
57781                     "structure",
57782                     "access",
57783                     "lanes",
57784                     "maxspeed",
57785                     "surface",
57786                     "ref"
57787                 ],
57788                 "geometry": [
57789                     "line"
57790                 ],
57791                 "tags": {
57792                     "highway": "tertiary"
57793                 },
57794                 "terms": [],
57795                 "name": "Tertiary Road"
57796             },
57797             "highway/tertiary_link": {
57798                 "icon": "highway-tertiary-link",
57799                 "fields": [
57800                     "oneway",
57801                     "structure",
57802                     "access",
57803                     "maxspeed",
57804                     "surface",
57805                     "ref"
57806                 ],
57807                 "geometry": [
57808                     "line"
57809                 ],
57810                 "tags": {
57811                     "highway": "tertiary_link"
57812                 },
57813                 "terms": [
57814                     "ramp",
57815                     "on ramp",
57816                     "off ramp"
57817                 ],
57818                 "name": "Tertiary Link"
57819             },
57820             "highway/track": {
57821                 "icon": "highway-track",
57822                 "fields": [
57823                     "tracktype",
57824                     "oneway",
57825                     "structure",
57826                     "access",
57827                     "maxspeed",
57828                     "surface"
57829                 ],
57830                 "geometry": [
57831                     "line"
57832                 ],
57833                 "tags": {
57834                     "highway": "track"
57835                 },
57836                 "terms": [],
57837                 "name": "Track"
57838             },
57839             "highway/traffic_signals": {
57840                 "geometry": [
57841                     "vertex"
57842                 ],
57843                 "tags": {
57844                     "highway": "traffic_signals"
57845                 },
57846                 "terms": [
57847                     "light",
57848                     "stoplight",
57849                     "traffic light"
57850                 ],
57851                 "name": "Traffic Signals"
57852             },
57853             "highway/trunk": {
57854                 "icon": "highway-trunk",
57855                 "fields": [
57856                     "oneway",
57857                     "structure",
57858                     "access",
57859                     "lanes",
57860                     "maxspeed",
57861                     "surface",
57862                     "ref"
57863                 ],
57864                 "geometry": [
57865                     "line"
57866                 ],
57867                 "tags": {
57868                     "highway": "trunk"
57869                 },
57870                 "terms": [],
57871                 "name": "Trunk Road"
57872             },
57873             "highway/trunk_link": {
57874                 "icon": "highway-trunk-link",
57875                 "fields": [
57876                     "oneway",
57877                     "structure",
57878                     "access",
57879                     "maxspeed",
57880                     "surface",
57881                     "ref"
57882                 ],
57883                 "geometry": [
57884                     "line"
57885                 ],
57886                 "tags": {
57887                     "highway": "trunk_link"
57888                 },
57889                 "terms": [
57890                     "ramp",
57891                     "on ramp",
57892                     "off ramp"
57893                 ],
57894                 "name": "Trunk Link"
57895             },
57896             "highway/turning_circle": {
57897                 "icon": "circle",
57898                 "geometry": [
57899                     "vertex"
57900                 ],
57901                 "tags": {
57902                     "highway": "turning_circle"
57903                 },
57904                 "terms": [],
57905                 "name": "Turning Circle"
57906             },
57907             "highway/unclassified": {
57908                 "icon": "highway-unclassified",
57909                 "fields": [
57910                     "oneway",
57911                     "structure",
57912                     "access",
57913                     "maxspeed",
57914                     "surface"
57915                 ],
57916                 "geometry": [
57917                     "line"
57918                 ],
57919                 "tags": {
57920                     "highway": "unclassified"
57921                 },
57922                 "terms": [],
57923                 "name": "Unclassified Road"
57924             },
57925             "historic": {
57926                 "fields": [
57927                     "historic"
57928                 ],
57929                 "geometry": [
57930                     "point",
57931                     "vertex",
57932                     "area"
57933                 ],
57934                 "tags": {
57935                     "historic": "*"
57936                 },
57937                 "name": "Historic Site"
57938             },
57939             "historic/archaeological_site": {
57940                 "geometry": [
57941                     "point",
57942                     "vertex",
57943                     "area"
57944                 ],
57945                 "tags": {
57946                     "historic": "archaeological_site"
57947                 },
57948                 "name": "Archaeological Site"
57949             },
57950             "historic/boundary_stone": {
57951                 "geometry": [
57952                     "point",
57953                     "vertex"
57954                 ],
57955                 "tags": {
57956                     "historic": "boundary_stone"
57957                 },
57958                 "name": "Boundary Stone"
57959             },
57960             "historic/castle": {
57961                 "geometry": [
57962                     "point",
57963                     "vertex",
57964                     "area"
57965                 ],
57966                 "tags": {
57967                     "historic": "castle"
57968                 },
57969                 "name": "Castle"
57970             },
57971             "historic/memorial": {
57972                 "icon": "monument",
57973                 "geometry": [
57974                     "point",
57975                     "vertex",
57976                     "area"
57977                 ],
57978                 "tags": {
57979                     "historic": "memorial"
57980                 },
57981                 "name": "Memorial"
57982             },
57983             "historic/monument": {
57984                 "icon": "monument",
57985                 "geometry": [
57986                     "point",
57987                     "vertex",
57988                     "area"
57989                 ],
57990                 "tags": {
57991                     "historic": "monument"
57992                 },
57993                 "name": "Monument"
57994             },
57995             "historic/ruins": {
57996                 "geometry": [
57997                     "point",
57998                     "vertex",
57999                     "area"
58000                 ],
58001                 "tags": {
58002                     "historic": "ruins"
58003                 },
58004                 "name": "Ruins"
58005             },
58006             "historic/wayside_cross": {
58007                 "geometry": [
58008                     "point",
58009                     "vertex",
58010                     "area"
58011                 ],
58012                 "tags": {
58013                     "historic": "wayside_cross"
58014                 },
58015                 "name": "Wayside Cross"
58016             },
58017             "historic/wayside_shrine": {
58018                 "geometry": [
58019                     "point",
58020                     "vertex",
58021                     "area"
58022                 ],
58023                 "tags": {
58024                     "historic": "wayside_shrine"
58025                 },
58026                 "name": "Wayside Shrine"
58027             },
58028             "landuse": {
58029                 "fields": [
58030                     "landuse"
58031                 ],
58032                 "geometry": [
58033                     "point",
58034                     "vertex",
58035                     "area"
58036                 ],
58037                 "tags": {
58038                     "landuse": "*"
58039                 },
58040                 "name": "Landuse"
58041             },
58042             "landuse/allotments": {
58043                 "geometry": [
58044                     "point",
58045                     "area"
58046                 ],
58047                 "tags": {
58048                     "landuse": "allotments"
58049                 },
58050                 "terms": [],
58051                 "name": "Allotments"
58052             },
58053             "landuse/basin": {
58054                 "geometry": [
58055                     "point",
58056                     "area"
58057                 ],
58058                 "tags": {
58059                     "landuse": "basin"
58060                 },
58061                 "terms": [],
58062                 "name": "Basin"
58063             },
58064             "landuse/cemetery": {
58065                 "icon": "cemetery",
58066                 "geometry": [
58067                     "point",
58068                     "area"
58069                 ],
58070                 "tags": {
58071                     "landuse": "cemetery"
58072                 },
58073                 "terms": [],
58074                 "name": "Cemetery"
58075             },
58076             "landuse/commercial": {
58077                 "geometry": [
58078                     "point",
58079                     "area"
58080                 ],
58081                 "tags": {
58082                     "landuse": "commercial"
58083                 },
58084                 "terms": [],
58085                 "name": "Commercial"
58086             },
58087             "landuse/construction": {
58088                 "fields": [
58089                     "construction",
58090                     "operator"
58091                 ],
58092                 "geometry": [
58093                     "point",
58094                     "area"
58095                 ],
58096                 "tags": {
58097                     "landuse": "construction"
58098                 },
58099                 "terms": [],
58100                 "name": "Construction"
58101             },
58102             "landuse/farm": {
58103                 "geometry": [
58104                     "point",
58105                     "area"
58106                 ],
58107                 "tags": {
58108                     "landuse": "farm"
58109                 },
58110                 "terms": [],
58111                 "name": "Farm"
58112             },
58113             "landuse/farmyard": {
58114                 "geometry": [
58115                     "point",
58116                     "area"
58117                 ],
58118                 "tags": {
58119                     "landuse": "farmyard"
58120                 },
58121                 "terms": [],
58122                 "name": "Farmyard"
58123             },
58124             "landuse/forest": {
58125                 "fields": [
58126                     "wood"
58127                 ],
58128                 "icon": "park2",
58129                 "geometry": [
58130                     "point",
58131                     "area"
58132                 ],
58133                 "tags": {
58134                     "landuse": "forest"
58135                 },
58136                 "terms": [],
58137                 "name": "Forest"
58138             },
58139             "landuse/grass": {
58140                 "geometry": [
58141                     "point",
58142                     "area"
58143                 ],
58144                 "tags": {
58145                     "landuse": "grass"
58146                 },
58147                 "terms": [],
58148                 "name": "Grass"
58149             },
58150             "landuse/industrial": {
58151                 "icon": "industrial",
58152                 "geometry": [
58153                     "point",
58154                     "area"
58155                 ],
58156                 "tags": {
58157                     "landuse": "industrial"
58158                 },
58159                 "terms": [],
58160                 "name": "Industrial"
58161             },
58162             "landuse/meadow": {
58163                 "geometry": [
58164                     "point",
58165                     "area"
58166                 ],
58167                 "tags": {
58168                     "landuse": "meadow"
58169                 },
58170                 "terms": [],
58171                 "name": "Meadow"
58172             },
58173             "landuse/orchard": {
58174                 "icon": "park2",
58175                 "geometry": [
58176                     "point",
58177                     "area"
58178                 ],
58179                 "tags": {
58180                     "landuse": "orchard"
58181                 },
58182                 "terms": [],
58183                 "name": "Orchard"
58184             },
58185             "landuse/quarry": {
58186                 "geometry": [
58187                     "point",
58188                     "area"
58189                 ],
58190                 "tags": {
58191                     "landuse": "quarry"
58192                 },
58193                 "terms": [],
58194                 "name": "Quarry"
58195             },
58196             "landuse/residential": {
58197                 "geometry": [
58198                     "point",
58199                     "area"
58200                 ],
58201                 "tags": {
58202                     "landuse": "residential"
58203                 },
58204                 "terms": [],
58205                 "name": "Residential"
58206             },
58207             "landuse/retail": {
58208                 "icon": "shop",
58209                 "geometry": [
58210                     "point",
58211                     "area"
58212                 ],
58213                 "tags": {
58214                     "landuse": "retail"
58215                 },
58216                 "name": "Retail"
58217             },
58218             "landuse/vineyard": {
58219                 "geometry": [
58220                     "point",
58221                     "area"
58222                 ],
58223                 "tags": {
58224                     "landuse": "vineyard"
58225                 },
58226                 "terms": [],
58227                 "name": "Vineyard"
58228             },
58229             "leisure": {
58230                 "fields": [
58231                     "leisure"
58232                 ],
58233                 "geometry": [
58234                     "point",
58235                     "vertex",
58236                     "area"
58237                 ],
58238                 "tags": {
58239                     "leisure": "*"
58240                 },
58241                 "name": "Leisure"
58242             },
58243             "leisure/garden": {
58244                 "icon": "garden",
58245                 "geometry": [
58246                     "point",
58247                     "vertex",
58248                     "area"
58249                 ],
58250                 "tags": {
58251                     "leisure": "garden"
58252                 },
58253                 "name": "Garden"
58254             },
58255             "leisure/golf_course": {
58256                 "icon": "golf",
58257                 "fields": [
58258                     "operator",
58259                     "address"
58260                 ],
58261                 "geometry": [
58262                     "point",
58263                     "area"
58264                 ],
58265                 "tags": {
58266                     "leisure": "golf_course"
58267                 },
58268                 "terms": [],
58269                 "name": "Golf Course"
58270             },
58271             "leisure/marina": {
58272                 "icon": "harbor",
58273                 "geometry": [
58274                     "point",
58275                     "vertex",
58276                     "area"
58277                 ],
58278                 "tags": {
58279                     "leisure": "marina"
58280                 },
58281                 "name": "Marina"
58282             },
58283             "leisure/park": {
58284                 "icon": "park",
58285                 "geometry": [
58286                     "point",
58287                     "area"
58288                 ],
58289                 "terms": [
58290                     "esplanade",
58291                     "estate",
58292                     "forest",
58293                     "garden",
58294                     "grass",
58295                     "green",
58296                     "grounds",
58297                     "lawn",
58298                     "lot",
58299                     "meadow",
58300                     "parkland",
58301                     "place",
58302                     "playground",
58303                     "plaza",
58304                     "pleasure garden",
58305                     "recreation area",
58306                     "square",
58307                     "tract",
58308                     "village green",
58309                     "woodland"
58310                 ],
58311                 "tags": {
58312                     "leisure": "park"
58313                 },
58314                 "name": "Park"
58315             },
58316             "leisure/pitch": {
58317                 "icon": "pitch",
58318                 "fields": [
58319                     "sport",
58320                     "surface"
58321                 ],
58322                 "geometry": [
58323                     "point",
58324                     "area"
58325                 ],
58326                 "tags": {
58327                     "leisure": "pitch"
58328                 },
58329                 "terms": [],
58330                 "name": "Sport Pitch"
58331             },
58332             "leisure/pitch/american_football": {
58333                 "icon": "america-football",
58334                 "fields": [
58335                     "surface"
58336                 ],
58337                 "geometry": [
58338                     "point",
58339                     "area"
58340                 ],
58341                 "tags": {
58342                     "leisure": "pitch",
58343                     "sport": "american_football"
58344                 },
58345                 "terms": [],
58346                 "name": "American Football Field"
58347             },
58348             "leisure/pitch/baseball": {
58349                 "icon": "baseball",
58350                 "geometry": [
58351                     "point",
58352                     "area"
58353                 ],
58354                 "tags": {
58355                     "leisure": "pitch",
58356                     "sport": "baseball"
58357                 },
58358                 "terms": [],
58359                 "name": "Baseball Diamond"
58360             },
58361             "leisure/pitch/basketball": {
58362                 "icon": "basketball",
58363                 "fields": [
58364                     "surface"
58365                 ],
58366                 "geometry": [
58367                     "point",
58368                     "area"
58369                 ],
58370                 "tags": {
58371                     "leisure": "pitch",
58372                     "sport": "basketball"
58373                 },
58374                 "terms": [],
58375                 "name": "Basketball Court"
58376             },
58377             "leisure/pitch/soccer": {
58378                 "icon": "soccer",
58379                 "fields": [
58380                     "surface"
58381                 ],
58382                 "geometry": [
58383                     "point",
58384                     "area"
58385                 ],
58386                 "tags": {
58387                     "leisure": "pitch",
58388                     "sport": "soccer"
58389                 },
58390                 "terms": [],
58391                 "name": "Soccer Field"
58392             },
58393             "leisure/pitch/tennis": {
58394                 "icon": "tennis",
58395                 "fields": [
58396                     "surface"
58397                 ],
58398                 "geometry": [
58399                     "point",
58400                     "area"
58401                 ],
58402                 "tags": {
58403                     "leisure": "pitch",
58404                     "sport": "tennis"
58405                 },
58406                 "terms": [],
58407                 "name": "Tennis Court"
58408             },
58409             "leisure/playground": {
58410                 "geometry": [
58411                     "point",
58412                     "area"
58413                 ],
58414                 "tags": {
58415                     "leisure": "playground"
58416                 },
58417                 "name": "Playground"
58418             },
58419             "leisure/slipway": {
58420                 "geometry": [
58421                     "point",
58422                     "line"
58423                 ],
58424                 "tags": {
58425                     "leisure": "slipway"
58426                 },
58427                 "name": "Slipway"
58428             },
58429             "leisure/stadium": {
58430                 "geometry": [
58431                     "point",
58432                     "area"
58433                 ],
58434                 "tags": {
58435                     "leisure": "stadium"
58436                 },
58437                 "fields": [
58438                     "sport"
58439                 ],
58440                 "name": "Stadium"
58441             },
58442             "leisure/swimming_pool": {
58443                 "geometry": [
58444                     "point",
58445                     "vertex",
58446                     "area"
58447                 ],
58448                 "tags": {
58449                     "leisure": "swimming_pool"
58450                 },
58451                 "icon": "swimming",
58452                 "name": "Swimming Pool"
58453             },
58454             "man_made": {
58455                 "fields": [
58456                     "man_made"
58457                 ],
58458                 "geometry": [
58459                     "point",
58460                     "vertex",
58461                     "line",
58462                     "area"
58463                 ],
58464                 "tags": {
58465                     "man_made": "*"
58466                 },
58467                 "name": "Man Made"
58468             },
58469             "man_made/lighthouse": {
58470                 "geometry": [
58471                     "point",
58472                     "area"
58473                 ],
58474                 "tags": {
58475                     "man_made": "lighthouse"
58476                 },
58477                 "name": "Lighthouse"
58478             },
58479             "man_made/pier": {
58480                 "geometry": [
58481                     "line",
58482                     "area"
58483                 ],
58484                 "tags": {
58485                     "man_made": "pier"
58486                 },
58487                 "name": "Pier"
58488             },
58489             "man_made/survey_point": {
58490                 "icon": "monument",
58491                 "geometry": [
58492                     "point",
58493                     "vertex"
58494                 ],
58495                 "tags": {
58496                     "man_made": "survey_point"
58497                 },
58498                 "fields": [
58499                     "ref"
58500                 ],
58501                 "name": "Survey Point"
58502             },
58503             "man_made/wastewater_plant": {
58504                 "icon": "water",
58505                 "geometry": [
58506                     "point",
58507                     "area"
58508                 ],
58509                 "tags": {
58510                     "man_made": "wastewater_plant"
58511                 },
58512                 "name": "Wastewater Plant",
58513                 "terms": [
58514                     "sewage works",
58515                     "sewage treatment plant",
58516                     "water treatment plant",
58517                     "reclamation plant"
58518                 ]
58519             },
58520             "man_made/water_tower": {
58521                 "icon": "water",
58522                 "geometry": [
58523                     "point",
58524                     "area"
58525                 ],
58526                 "tags": {
58527                     "man_made": "water_tower"
58528                 },
58529                 "name": "Water Tower"
58530             },
58531             "man_made/water_works": {
58532                 "icon": "water",
58533                 "geometry": [
58534                     "point",
58535                     "area"
58536                 ],
58537                 "tags": {
58538                     "man_made": "water_works"
58539                 },
58540                 "name": "Water Works"
58541             },
58542             "natural": {
58543                 "fields": [
58544                     "natural"
58545                 ],
58546                 "geometry": [
58547                     "point",
58548                     "vertex",
58549                     "area"
58550                 ],
58551                 "tags": {
58552                     "natural": "*"
58553                 },
58554                 "name": "Natural"
58555             },
58556             "natural/bay": {
58557                 "geometry": [
58558                     "point",
58559                     "area"
58560                 ],
58561                 "terms": [],
58562                 "tags": {
58563                     "natural": "bay"
58564                 },
58565                 "name": "Bay"
58566             },
58567             "natural/beach": {
58568                 "fields": [
58569                     "surface"
58570                 ],
58571                 "geometry": [
58572                     "point",
58573                     "area"
58574                 ],
58575                 "terms": [],
58576                 "tags": {
58577                     "natural": "beach"
58578                 },
58579                 "name": "Beach"
58580             },
58581             "natural/cliff": {
58582                 "geometry": [
58583                     "point",
58584                     "vertex",
58585                     "line",
58586                     "area"
58587                 ],
58588                 "terms": [],
58589                 "tags": {
58590                     "natural": "cliff"
58591                 },
58592                 "name": "Cliff"
58593             },
58594             "natural/coastline": {
58595                 "geometry": [
58596                     "line"
58597                 ],
58598                 "terms": [
58599                     "shore"
58600                 ],
58601                 "tags": {
58602                     "natural": "coastline"
58603                 },
58604                 "name": "Coastline"
58605             },
58606             "natural/glacier": {
58607                 "geometry": [
58608                     "area"
58609                 ],
58610                 "terms": [],
58611                 "tags": {
58612                     "natural": "glacier"
58613                 },
58614                 "name": "Glacier"
58615             },
58616             "natural/grassland": {
58617                 "geometry": [
58618                     "point",
58619                     "area"
58620                 ],
58621                 "terms": [],
58622                 "tags": {
58623                     "natural": "grassland"
58624                 },
58625                 "name": "Grassland"
58626             },
58627             "natural/heath": {
58628                 "geometry": [
58629                     "area"
58630                 ],
58631                 "terms": [],
58632                 "tags": {
58633                     "natural": "heath"
58634                 },
58635                 "name": "Heath"
58636             },
58637             "natural/peak": {
58638                 "icon": "triangle",
58639                 "fields": [
58640                     "elevation"
58641                 ],
58642                 "geometry": [
58643                     "point",
58644                     "vertex"
58645                 ],
58646                 "tags": {
58647                     "natural": "peak"
58648                 },
58649                 "terms": [
58650                     "acme",
58651                     "aiguille",
58652                     "alp",
58653                     "climax",
58654                     "crest",
58655                     "crown",
58656                     "hill",
58657                     "mount",
58658                     "mountain",
58659                     "pinnacle",
58660                     "summit",
58661                     "tip",
58662                     "top"
58663                 ],
58664                 "name": "Peak"
58665             },
58666             "natural/scrub": {
58667                 "geometry": [
58668                     "area"
58669                 ],
58670                 "tags": {
58671                     "natural": "scrub"
58672                 },
58673                 "terms": [],
58674                 "name": "Scrub"
58675             },
58676             "natural/spring": {
58677                 "geometry": [
58678                     "point",
58679                     "vertex"
58680                 ],
58681                 "terms": [],
58682                 "tags": {
58683                     "natural": "spring"
58684                 },
58685                 "name": "Spring"
58686             },
58687             "natural/tree": {
58688                 "fields": [
58689                     "denotation"
58690                 ],
58691                 "icon": "park",
58692                 "geometry": [
58693                     "point",
58694                     "vertex"
58695                 ],
58696                 "terms": [],
58697                 "tags": {
58698                     "natural": "tree"
58699                 },
58700                 "name": "Tree"
58701             },
58702             "natural/water": {
58703                 "fields": [
58704                     "water"
58705                 ],
58706                 "geometry": [
58707                     "area"
58708                 ],
58709                 "tags": {
58710                     "natural": "water"
58711                 },
58712                 "icon": "water",
58713                 "name": "Water"
58714             },
58715             "natural/water/lake": {
58716                 "geometry": [
58717                     "area"
58718                 ],
58719                 "tags": {
58720                     "natural": "water",
58721                     "water": "lake"
58722                 },
58723                 "terms": [
58724                     "lakelet",
58725                     "loch",
58726                     "mere"
58727                 ],
58728                 "icon": "water",
58729                 "name": "Lake"
58730             },
58731             "natural/water/pond": {
58732                 "geometry": [
58733                     "area"
58734                 ],
58735                 "tags": {
58736                     "natural": "water",
58737                     "water": "pond"
58738                 },
58739                 "terms": [
58740                     "lakelet",
58741                     "millpond",
58742                     "tarn",
58743                     "pool",
58744                     "mere"
58745                 ],
58746                 "icon": "water",
58747                 "name": "Pond"
58748             },
58749             "natural/water/reservoir": {
58750                 "geometry": [
58751                     "area"
58752                 ],
58753                 "tags": {
58754                     "natural": "water",
58755                     "water": "reservoir"
58756                 },
58757                 "icon": "water",
58758                 "name": "Reservoir"
58759             },
58760             "natural/wetland": {
58761                 "icon": "wetland",
58762                 "fields": [
58763                     "wetland"
58764                 ],
58765                 "geometry": [
58766                     "point",
58767                     "area"
58768                 ],
58769                 "tags": {
58770                     "natural": "wetland"
58771                 },
58772                 "terms": [],
58773                 "name": "Wetland"
58774             },
58775             "natural/wood": {
58776                 "fields": [
58777                     "wood"
58778                 ],
58779                 "icon": "park2",
58780                 "geometry": [
58781                     "point",
58782                     "area"
58783                 ],
58784                 "tags": {
58785                     "natural": "wood"
58786                 },
58787                 "terms": [],
58788                 "name": "Wood"
58789             },
58790             "office": {
58791                 "icon": "commercial",
58792                 "fields": [
58793                     "office",
58794                     "address",
58795                     "opening_hours"
58796                 ],
58797                 "geometry": [
58798                     "point",
58799                     "vertex",
58800                     "area"
58801                 ],
58802                 "tags": {
58803                     "office": "*"
58804                 },
58805                 "terms": [],
58806                 "name": "Office"
58807             },
58808             "other": {
58809                 "name": "Other",
58810                 "tags": {},
58811                 "geometry": [
58812                     "point",
58813                     "vertex",
58814                     "line",
58815                     "area"
58816                 ],
58817                 "fields": []
58818             },
58819             "other_area": {
58820                 "name": "Other",
58821                 "tags": {
58822                     "area": "yes"
58823                 },
58824                 "geometry": [
58825                     "area"
58826                 ],
58827                 "fields": []
58828             },
58829             "place": {
58830                 "fields": [
58831                     "place"
58832                 ],
58833                 "geometry": [
58834                     "point",
58835                     "vertex",
58836                     "area"
58837                 ],
58838                 "tags": {
58839                     "place": "*"
58840                 },
58841                 "name": "Place"
58842             },
58843             "place/city": {
58844                 "icon": "square",
58845                 "geometry": [
58846                     "point",
58847                     "area"
58848                 ],
58849                 "tags": {
58850                     "place": "city"
58851                 },
58852                 "name": "City"
58853             },
58854             "place/hamlet": {
58855                 "icon": "triangle-stroked",
58856                 "geometry": [
58857                     "point",
58858                     "area"
58859                 ],
58860                 "tags": {
58861                     "place": "hamlet"
58862                 },
58863                 "name": "Hamlet"
58864             },
58865             "place/island": {
58866                 "geometry": [
58867                     "point",
58868                     "area"
58869                 ],
58870                 "terms": [
58871                     "archipelago",
58872                     "atoll",
58873                     "bar",
58874                     "cay",
58875                     "isle",
58876                     "islet",
58877                     "key",
58878                     "reef"
58879                 ],
58880                 "tags": {
58881                     "place": "island"
58882                 },
58883                 "name": "Island"
58884             },
58885             "place/isolated_dwelling": {
58886                 "geometry": [
58887                     "point",
58888                     "area"
58889                 ],
58890                 "tags": {
58891                     "place": "isolated_dwelling"
58892                 },
58893                 "name": "Isolated Dwelling"
58894             },
58895             "place/locality": {
58896                 "icon": "marker",
58897                 "geometry": [
58898                     "point",
58899                     "area"
58900                 ],
58901                 "tags": {
58902                     "place": "locality"
58903                 },
58904                 "name": "Locality"
58905             },
58906             "place/town": {
58907                 "icon": "square-stroked",
58908                 "geometry": [
58909                     "point",
58910                     "area"
58911                 ],
58912                 "tags": {
58913                     "place": "town"
58914                 },
58915                 "name": "Town"
58916             },
58917             "place/village": {
58918                 "icon": "triangle",
58919                 "geometry": [
58920                     "point",
58921                     "area"
58922                 ],
58923                 "tags": {
58924                     "place": "village"
58925                 },
58926                 "name": "Village"
58927             },
58928             "power": {
58929                 "geometry": [
58930                     "point",
58931                     "vertex",
58932                     "line",
58933                     "area"
58934                 ],
58935                 "tags": {
58936                     "power": "*"
58937                 },
58938                 "fields": [
58939                     "power"
58940                 ],
58941                 "name": "Power"
58942             },
58943             "power/generator": {
58944                 "geometry": [
58945                     "point",
58946                     "vertex",
58947                     "area"
58948                 ],
58949                 "tags": {
58950                     "power": "generator"
58951                 },
58952                 "name": "Power Plant"
58953             },
58954             "power/line": {
58955                 "geometry": [
58956                     "line"
58957                 ],
58958                 "tags": {
58959                     "power": "line"
58960                 },
58961                 "name": "Power Line",
58962                 "icon": "power-line"
58963             },
58964             "power/pole": {
58965                 "geometry": [
58966                     "vertex"
58967                 ],
58968                 "tags": {
58969                     "power": "pole"
58970                 },
58971                 "name": "Power Pole"
58972             },
58973             "power/sub_station": {
58974                 "fields": [
58975                     "operator"
58976                 ],
58977                 "geometry": [
58978                     "point",
58979                     "area"
58980                 ],
58981                 "tags": {
58982                     "power": "substation"
58983                 },
58984                 "name": "Substation"
58985             },
58986             "power/tower": {
58987                 "geometry": [
58988                     "vertex"
58989                 ],
58990                 "tags": {
58991                     "power": "tower"
58992                 },
58993                 "name": "High-Voltage Tower"
58994             },
58995             "power/transformer": {
58996                 "geometry": [
58997                     "point",
58998                     "vertex",
58999                     "area"
59000                 ],
59001                 "tags": {
59002                     "power": "transformer"
59003                 },
59004                 "name": "Transformer"
59005             },
59006             "railway": {
59007                 "fields": [
59008                     "railway"
59009                 ],
59010                 "geometry": [
59011                     "point",
59012                     "vertex",
59013                     "line",
59014                     "area"
59015                 ],
59016                 "tags": {
59017                     "railway": "*"
59018                 },
59019                 "name": "Railway"
59020             },
59021             "railway/abandoned": {
59022                 "icon": "railway-abandoned",
59023                 "geometry": [
59024                     "line"
59025                 ],
59026                 "tags": {
59027                     "railway": "abandoned"
59028                 },
59029                 "fields": [
59030                     "structure"
59031                 ],
59032                 "terms": [],
59033                 "name": "Abandoned Railway"
59034             },
59035             "railway/disused": {
59036                 "icon": "railway-disused",
59037                 "geometry": [
59038                     "line"
59039                 ],
59040                 "tags": {
59041                     "railway": "disused"
59042                 },
59043                 "fields": [
59044                     "structure"
59045                 ],
59046                 "terms": [],
59047                 "name": "Disused Railway"
59048             },
59049             "railway/level_crossing": {
59050                 "icon": "cross",
59051                 "geometry": [
59052                     "vertex"
59053                 ],
59054                 "tags": {
59055                     "railway": "level_crossing"
59056                 },
59057                 "terms": [
59058                     "crossing",
59059                     "railroad crossing",
59060                     "railway crossing",
59061                     "grade crossing",
59062                     "road through railroad",
59063                     "train crossing"
59064                 ],
59065                 "name": "Level Crossing"
59066             },
59067             "railway/monorail": {
59068                 "icon": "railway-monorail",
59069                 "geometry": [
59070                     "line"
59071                 ],
59072                 "tags": {
59073                     "railway": "monorail"
59074                 },
59075                 "fields": [
59076                     "structure"
59077                 ],
59078                 "terms": [],
59079                 "name": "Monorail"
59080             },
59081             "railway/platform": {
59082                 "geometry": [
59083                     "point",
59084                     "vertex",
59085                     "line",
59086                     "area"
59087                 ],
59088                 "tags": {
59089                     "railway": "platform"
59090                 },
59091                 "name": "Railway Platform"
59092             },
59093             "railway/rail": {
59094                 "icon": "railway-rail",
59095                 "geometry": [
59096                     "line"
59097                 ],
59098                 "tags": {
59099                     "railway": "rail"
59100                 },
59101                 "fields": [
59102                     "structure"
59103                 ],
59104                 "terms": [],
59105                 "name": "Rail"
59106             },
59107             "railway/station": {
59108                 "icon": "rail",
59109                 "geometry": [
59110                     "point",
59111                     "vertex",
59112                     "area"
59113                 ],
59114                 "tags": {
59115                     "railway": "station"
59116                 },
59117                 "name": "Railway Station"
59118             },
59119             "railway/subway": {
59120                 "icon": "railway-subway",
59121                 "fields": [
59122                     "structure"
59123                 ],
59124                 "geometry": [
59125                     "line"
59126                 ],
59127                 "tags": {
59128                     "railway": "subway"
59129                 },
59130                 "terms": [],
59131                 "name": "Subway"
59132             },
59133             "railway/subway_entrance": {
59134                 "icon": "rail-underground",
59135                 "geometry": [
59136                     "point"
59137                 ],
59138                 "tags": {
59139                     "railway": "subway_entrance"
59140                 },
59141                 "terms": [],
59142                 "name": "Subway Entrance"
59143             },
59144             "railway/tram": {
59145                 "icon": "railway-light_rail",
59146                 "geometry": [
59147                     "line"
59148                 ],
59149                 "tags": {
59150                     "railway": "tram"
59151                 },
59152                 "fields": [
59153                     "structure"
59154                 ],
59155                 "terms": [
59156                     "streetcar"
59157                 ],
59158                 "name": "Tram"
59159             },
59160             "shop": {
59161                 "icon": "shop",
59162                 "fields": [
59163                     "shop",
59164                     "address",
59165                     "opening_hours"
59166                 ],
59167                 "geometry": [
59168                     "point",
59169                     "vertex",
59170                     "area"
59171                 ],
59172                 "tags": {
59173                     "shop": "*"
59174                 },
59175                 "terms": [],
59176                 "name": "Shop"
59177             },
59178             "shop/alcohol": {
59179                 "icon": "alcohol-shop",
59180                 "fields": [
59181                     "address",
59182                     "opening_hours"
59183                 ],
59184                 "geometry": [
59185                     "point",
59186                     "vertex",
59187                     "area"
59188                 ],
59189                 "tags": {
59190                     "shop": "alcohol"
59191                 },
59192                 "name": "Liquor Store"
59193             },
59194             "shop/bakery": {
59195                 "icon": "shop",
59196                 "fields": [
59197                     "address",
59198                     "opening_hours"
59199                 ],
59200                 "geometry": [
59201                     "point",
59202                     "vertex",
59203                     "area"
59204                 ],
59205                 "tags": {
59206                     "shop": "bakery"
59207                 },
59208                 "name": "Bakery"
59209             },
59210             "shop/beauty": {
59211                 "icon": "shop",
59212                 "fields": [
59213                     "address",
59214                     "opening_hours"
59215                 ],
59216                 "geometry": [
59217                     "point",
59218                     "vertex",
59219                     "area"
59220                 ],
59221                 "tags": {
59222                     "shop": "beauty"
59223                 },
59224                 "name": "Beauty Shop"
59225             },
59226             "shop/beverages": {
59227                 "icon": "shop",
59228                 "fields": [
59229                     "address",
59230                     "opening_hours"
59231                 ],
59232                 "geometry": [
59233                     "point",
59234                     "vertex",
59235                     "area"
59236                 ],
59237                 "tags": {
59238                     "shop": "beverages"
59239                 },
59240                 "name": "Beverage Store"
59241             },
59242             "shop/bicycle": {
59243                 "icon": "bicycle",
59244                 "fields": [
59245                     "address",
59246                     "opening_hours"
59247                 ],
59248                 "geometry": [
59249                     "point",
59250                     "vertex",
59251                     "area"
59252                 ],
59253                 "tags": {
59254                     "shop": "bicycle"
59255                 },
59256                 "name": "Bicycle Shop"
59257             },
59258             "shop/books": {
59259                 "icon": "shop",
59260                 "fields": [
59261                     "address",
59262                     "opening_hours"
59263                 ],
59264                 "geometry": [
59265                     "point",
59266                     "vertex",
59267                     "area"
59268                 ],
59269                 "tags": {
59270                     "shop": "books"
59271                 },
59272                 "name": "Bookstore"
59273             },
59274             "shop/boutique": {
59275                 "icon": "shop",
59276                 "fields": [
59277                     "address",
59278                     "opening_hours"
59279                 ],
59280                 "geometry": [
59281                     "point",
59282                     "vertex",
59283                     "area"
59284                 ],
59285                 "tags": {
59286                     "shop": "boutique"
59287                 },
59288                 "name": "Boutique"
59289             },
59290             "shop/butcher": {
59291                 "icon": "slaughterhouse",
59292                 "fields": [
59293                     "building_area",
59294                     "opening_hours"
59295                 ],
59296                 "geometry": [
59297                     "point",
59298                     "vertex",
59299                     "area"
59300                 ],
59301                 "terms": [],
59302                 "tags": {
59303                     "shop": "butcher"
59304                 },
59305                 "name": "Butcher"
59306             },
59307             "shop/car": {
59308                 "icon": "shop",
59309                 "fields": [
59310                     "address",
59311                     "opening_hours"
59312                 ],
59313                 "geometry": [
59314                     "point",
59315                     "vertex",
59316                     "area"
59317                 ],
59318                 "tags": {
59319                     "shop": "car"
59320                 },
59321                 "name": "Car Dealership"
59322             },
59323             "shop/car_parts": {
59324                 "icon": "shop",
59325                 "fields": [
59326                     "address",
59327                     "opening_hours"
59328                 ],
59329                 "geometry": [
59330                     "point",
59331                     "vertex",
59332                     "area"
59333                 ],
59334                 "tags": {
59335                     "shop": "car_parts"
59336                 },
59337                 "name": "Car Parts Store"
59338             },
59339             "shop/car_repair": {
59340                 "icon": "shop",
59341                 "fields": [
59342                     "address",
59343                     "opening_hours"
59344                 ],
59345                 "geometry": [
59346                     "point",
59347                     "vertex",
59348                     "area"
59349                 ],
59350                 "tags": {
59351                     "shop": "car_repair"
59352                 },
59353                 "name": "Car Repair Shop"
59354             },
59355             "shop/chemist": {
59356                 "icon": "shop",
59357                 "fields": [
59358                     "address",
59359                     "opening_hours"
59360                 ],
59361                 "geometry": [
59362                     "point",
59363                     "vertex",
59364                     "area"
59365                 ],
59366                 "tags": {
59367                     "shop": "chemist"
59368                 },
59369                 "name": "Chemist"
59370             },
59371             "shop/clothes": {
59372                 "icon": "shop",
59373                 "fields": [
59374                     "address",
59375                     "opening_hours"
59376                 ],
59377                 "geometry": [
59378                     "point",
59379                     "vertex",
59380                     "area"
59381                 ],
59382                 "tags": {
59383                     "shop": "clothes"
59384                 },
59385                 "name": "Clothing Store"
59386             },
59387             "shop/computer": {
59388                 "icon": "shop",
59389                 "fields": [
59390                     "address",
59391                     "opening_hours"
59392                 ],
59393                 "geometry": [
59394                     "point",
59395                     "vertex",
59396                     "area"
59397                 ],
59398                 "tags": {
59399                     "shop": "computer"
59400                 },
59401                 "name": "Computer Store"
59402             },
59403             "shop/confectionery": {
59404                 "icon": "shop",
59405                 "fields": [
59406                     "address",
59407                     "opening_hours"
59408                 ],
59409                 "geometry": [
59410                     "point",
59411                     "vertex",
59412                     "area"
59413                 ],
59414                 "tags": {
59415                     "shop": "confectionery"
59416                 },
59417                 "name": "Confectionery"
59418             },
59419             "shop/convenience": {
59420                 "icon": "shop",
59421                 "fields": [
59422                     "address",
59423                     "opening_hours"
59424                 ],
59425                 "geometry": [
59426                     "point",
59427                     "vertex",
59428                     "area"
59429                 ],
59430                 "tags": {
59431                     "shop": "convenience"
59432                 },
59433                 "name": "Convenience Store"
59434             },
59435             "shop/deli": {
59436                 "icon": "restaurant",
59437                 "fields": [
59438                     "address",
59439                     "opening_hours"
59440                 ],
59441                 "geometry": [
59442                     "point",
59443                     "vertex",
59444                     "area"
59445                 ],
59446                 "tags": {
59447                     "shop": "deli"
59448                 },
59449                 "name": "Deli"
59450             },
59451             "shop/department_store": {
59452                 "icon": "shop",
59453                 "fields": [
59454                     "address",
59455                     "opening_hours"
59456                 ],
59457                 "geometry": [
59458                     "point",
59459                     "vertex",
59460                     "area"
59461                 ],
59462                 "tags": {
59463                     "shop": "department_store"
59464                 },
59465                 "name": "Department Store"
59466             },
59467             "shop/doityourself": {
59468                 "icon": "shop",
59469                 "fields": [
59470                     "address",
59471                     "opening_hours"
59472                 ],
59473                 "geometry": [
59474                     "point",
59475                     "vertex",
59476                     "area"
59477                 ],
59478                 "tags": {
59479                     "shop": "doityourself"
59480                 },
59481                 "name": "DIY Store"
59482             },
59483             "shop/dry_cleaning": {
59484                 "icon": "shop",
59485                 "fields": [
59486                     "address",
59487                     "opening_hours"
59488                 ],
59489                 "geometry": [
59490                     "point",
59491                     "vertex",
59492                     "area"
59493                 ],
59494                 "tags": {
59495                     "shop": "dry_cleaning"
59496                 },
59497                 "name": "Dry Cleaners"
59498             },
59499             "shop/electronics": {
59500                 "icon": "shop",
59501                 "fields": [
59502                     "address",
59503                     "opening_hours"
59504                 ],
59505                 "geometry": [
59506                     "point",
59507                     "vertex",
59508                     "area"
59509                 ],
59510                 "tags": {
59511                     "shop": "electronics"
59512                 },
59513                 "name": "Electronics Store"
59514             },
59515             "shop/fishmonger": {
59516                 "icon": "shop",
59517                 "fields": [
59518                     "address",
59519                     "opening_hours"
59520                 ],
59521                 "geometry": [
59522                     "point",
59523                     "vertex",
59524                     "area"
59525                 ],
59526                 "tags": {
59527                     "shop": "fishmonger"
59528                 },
59529                 "name": "Fishmonger"
59530             },
59531             "shop/florist": {
59532                 "icon": "shop",
59533                 "fields": [
59534                     "address",
59535                     "opening_hours"
59536                 ],
59537                 "geometry": [
59538                     "point",
59539                     "vertex",
59540                     "area"
59541                 ],
59542                 "tags": {
59543                     "shop": "florist"
59544                 },
59545                 "name": "Florist"
59546             },
59547             "shop/furniture": {
59548                 "icon": "shop",
59549                 "fields": [
59550                     "address",
59551                     "opening_hours"
59552                 ],
59553                 "geometry": [
59554                     "point",
59555                     "vertex",
59556                     "area"
59557                 ],
59558                 "tags": {
59559                     "shop": "furniture"
59560                 },
59561                 "name": "Furniture Store"
59562             },
59563             "shop/garden_centre": {
59564                 "icon": "shop",
59565                 "fields": [
59566                     "address",
59567                     "opening_hours"
59568                 ],
59569                 "geometry": [
59570                     "point",
59571                     "vertex",
59572                     "area"
59573                 ],
59574                 "tags": {
59575                     "shop": "garden_centre"
59576                 },
59577                 "name": "Garden Center"
59578             },
59579             "shop/gift": {
59580                 "icon": "shop",
59581                 "fields": [
59582                     "address",
59583                     "opening_hours"
59584                 ],
59585                 "geometry": [
59586                     "point",
59587                     "vertex",
59588                     "area"
59589                 ],
59590                 "tags": {
59591                     "shop": "gift"
59592                 },
59593                 "name": "Gift Shop"
59594             },
59595             "shop/greengrocer": {
59596                 "icon": "shop",
59597                 "fields": [
59598                     "address",
59599                     "opening_hours"
59600                 ],
59601                 "geometry": [
59602                     "point",
59603                     "vertex",
59604                     "area"
59605                 ],
59606                 "tags": {
59607                     "shop": "greengrocer"
59608                 },
59609                 "name": "Greengrocer"
59610             },
59611             "shop/hairdresser": {
59612                 "icon": "shop",
59613                 "fields": [
59614                     "address",
59615                     "opening_hours"
59616                 ],
59617                 "geometry": [
59618                     "point",
59619                     "vertex",
59620                     "area"
59621                 ],
59622                 "tags": {
59623                     "shop": "hairdresser"
59624                 },
59625                 "name": "Hairdresser"
59626             },
59627             "shop/hardware": {
59628                 "icon": "shop",
59629                 "fields": [
59630                     "address",
59631                     "opening_hours"
59632                 ],
59633                 "geometry": [
59634                     "point",
59635                     "vertex",
59636                     "area"
59637                 ],
59638                 "tags": {
59639                     "shop": "hardware"
59640                 },
59641                 "name": "Hardware Store"
59642             },
59643             "shop/hifi": {
59644                 "icon": "shop",
59645                 "fields": [
59646                     "address",
59647                     "opening_hours"
59648                 ],
59649                 "geometry": [
59650                     "point",
59651                     "vertex",
59652                     "area"
59653                 ],
59654                 "tags": {
59655                     "shop": "hifi"
59656                 },
59657                 "name": "Hifi Store"
59658             },
59659             "shop/jewelry": {
59660                 "icon": "shop",
59661                 "fields": [
59662                     "address",
59663                     "opening_hours"
59664                 ],
59665                 "geometry": [
59666                     "point",
59667                     "vertex",
59668                     "area"
59669                 ],
59670                 "tags": {
59671                     "shop": "jewelry"
59672                 },
59673                 "name": "Jeweler"
59674             },
59675             "shop/kiosk": {
59676                 "icon": "shop",
59677                 "fields": [
59678                     "address",
59679                     "opening_hours"
59680                 ],
59681                 "geometry": [
59682                     "point",
59683                     "vertex",
59684                     "area"
59685                 ],
59686                 "tags": {
59687                     "shop": "kiosk"
59688                 },
59689                 "name": "Kiosk"
59690             },
59691             "shop/laundry": {
59692                 "icon": "shop",
59693                 "fields": [
59694                     "address",
59695                     "opening_hours"
59696                 ],
59697                 "geometry": [
59698                     "point",
59699                     "vertex",
59700                     "area"
59701                 ],
59702                 "tags": {
59703                     "shop": "laundry"
59704                 },
59705                 "name": "Laundry"
59706             },
59707             "shop/mall": {
59708                 "icon": "shop",
59709                 "fields": [
59710                     "address",
59711                     "opening_hours"
59712                 ],
59713                 "geometry": [
59714                     "point",
59715                     "vertex",
59716                     "area"
59717                 ],
59718                 "tags": {
59719                     "shop": "mall"
59720                 },
59721                 "name": "Mall"
59722             },
59723             "shop/mobile_phone": {
59724                 "icon": "shop",
59725                 "fields": [
59726                     "address",
59727                     "opening_hours"
59728                 ],
59729                 "geometry": [
59730                     "point",
59731                     "vertex",
59732                     "area"
59733                 ],
59734                 "tags": {
59735                     "shop": "mobile_phone"
59736                 },
59737                 "name": "Mobile Phone Store"
59738             },
59739             "shop/motorcycle": {
59740                 "icon": "shop",
59741                 "fields": [
59742                     "address",
59743                     "opening_hours"
59744                 ],
59745                 "geometry": [
59746                     "point",
59747                     "vertex",
59748                     "area"
59749                 ],
59750                 "tags": {
59751                     "shop": "motorcycle"
59752                 },
59753                 "name": "Motorcycle Dealership"
59754             },
59755             "shop/music": {
59756                 "icon": "music",
59757                 "fields": [
59758                     "address",
59759                     "opening_hours"
59760                 ],
59761                 "geometry": [
59762                     "point",
59763                     "vertex",
59764                     "area"
59765                 ],
59766                 "tags": {
59767                     "shop": "music"
59768                 },
59769                 "name": "Music Store"
59770             },
59771             "shop/newsagent": {
59772                 "icon": "shop",
59773                 "fields": [
59774                     "address",
59775                     "opening_hours"
59776                 ],
59777                 "geometry": [
59778                     "point",
59779                     "vertex",
59780                     "area"
59781                 ],
59782                 "tags": {
59783                     "shop": "newsagent"
59784                 },
59785                 "name": "Newsagent"
59786             },
59787             "shop/optician": {
59788                 "icon": "shop",
59789                 "fields": [
59790                     "address",
59791                     "opening_hours"
59792                 ],
59793                 "geometry": [
59794                     "point",
59795                     "vertex",
59796                     "area"
59797                 ],
59798                 "tags": {
59799                     "shop": "optician"
59800                 },
59801                 "name": "Optician"
59802             },
59803             "shop/outdoor": {
59804                 "icon": "shop",
59805                 "fields": [
59806                     "address",
59807                     "opening_hours"
59808                 ],
59809                 "geometry": [
59810                     "point",
59811                     "vertex",
59812                     "area"
59813                 ],
59814                 "tags": {
59815                     "shop": "outdoor"
59816                 },
59817                 "name": "Outdoor Store"
59818             },
59819             "shop/pet": {
59820                 "icon": "shop",
59821                 "fields": [
59822                     "address",
59823                     "opening_hours"
59824                 ],
59825                 "geometry": [
59826                     "point",
59827                     "vertex",
59828                     "area"
59829                 ],
59830                 "tags": {
59831                     "shop": "pet"
59832                 },
59833                 "name": "Pet Store"
59834             },
59835             "shop/shoes": {
59836                 "icon": "shop",
59837                 "fields": [
59838                     "address",
59839                     "opening_hours"
59840                 ],
59841                 "geometry": [
59842                     "point",
59843                     "vertex",
59844                     "area"
59845                 ],
59846                 "tags": {
59847                     "shop": "shoes"
59848                 },
59849                 "name": "Shoe Store"
59850             },
59851             "shop/sports": {
59852                 "icon": "shop",
59853                 "fields": [
59854                     "address",
59855                     "opening_hours"
59856                 ],
59857                 "geometry": [
59858                     "point",
59859                     "vertex",
59860                     "area"
59861                 ],
59862                 "tags": {
59863                     "shop": "sports"
59864                 },
59865                 "name": "Sporting Goods Store"
59866             },
59867             "shop/stationery": {
59868                 "icon": "shop",
59869                 "fields": [
59870                     "address",
59871                     "opening_hours"
59872                 ],
59873                 "geometry": [
59874                     "point",
59875                     "vertex",
59876                     "area"
59877                 ],
59878                 "tags": {
59879                     "shop": "stationery"
59880                 },
59881                 "name": "Stationery Store"
59882             },
59883             "shop/supermarket": {
59884                 "icon": "grocery",
59885                 "fields": [
59886                     "operator",
59887                     "building_area",
59888                     "address"
59889                 ],
59890                 "geometry": [
59891                     "point",
59892                     "vertex",
59893                     "area"
59894                 ],
59895                 "terms": [
59896                     "bazaar",
59897                     "boutique",
59898                     "chain",
59899                     "co-op",
59900                     "cut-rate store",
59901                     "discount store",
59902                     "five-and-dime",
59903                     "flea market",
59904                     "galleria",
59905                     "mall",
59906                     "mart",
59907                     "outlet",
59908                     "outlet store",
59909                     "shop",
59910                     "shopping center",
59911                     "shopping plaza",
59912                     "stand",
59913                     "store",
59914                     "supermarket",
59915                     "thrift shop"
59916                 ],
59917                 "tags": {
59918                     "shop": "supermarket"
59919                 },
59920                 "name": "Supermarket"
59921             },
59922             "shop/toys": {
59923                 "icon": "shop",
59924                 "fields": [
59925                     "address",
59926                     "opening_hours"
59927                 ],
59928                 "geometry": [
59929                     "point",
59930                     "vertex",
59931                     "area"
59932                 ],
59933                 "tags": {
59934                     "shop": "toys"
59935                 },
59936                 "name": "Toy Store"
59937             },
59938             "shop/travel_agency": {
59939                 "icon": "shop",
59940                 "fields": [
59941                     "address",
59942                     "opening_hours"
59943                 ],
59944                 "geometry": [
59945                     "point",
59946                     "vertex",
59947                     "area"
59948                 ],
59949                 "tags": {
59950                     "shop": "travel_agency"
59951                 },
59952                 "name": "Travel Agency"
59953             },
59954             "shop/tyres": {
59955                 "icon": "shop",
59956                 "fields": [
59957                     "address",
59958                     "opening_hours"
59959                 ],
59960                 "geometry": [
59961                     "point",
59962                     "vertex",
59963                     "area"
59964                 ],
59965                 "tags": {
59966                     "shop": "tyres"
59967                 },
59968                 "name": "Tire Store"
59969             },
59970             "shop/vacant": {
59971                 "icon": "shop",
59972                 "fields": [
59973                     "address",
59974                     "opening_hours"
59975                 ],
59976                 "geometry": [
59977                     "point",
59978                     "vertex",
59979                     "area"
59980                 ],
59981                 "tags": {
59982                     "shop": "vacant"
59983                 },
59984                 "name": "Vacant Shop"
59985             },
59986             "shop/variety_store": {
59987                 "icon": "shop",
59988                 "fields": [
59989                     "address",
59990                     "opening_hours"
59991                 ],
59992                 "geometry": [
59993                     "point",
59994                     "vertex",
59995                     "area"
59996                 ],
59997                 "tags": {
59998                     "shop": "variety_store"
59999                 },
60000                 "name": "Variety Store"
60001             },
60002             "shop/video": {
60003                 "icon": "shop",
60004                 "fields": [
60005                     "address",
60006                     "opening_hours"
60007                 ],
60008                 "geometry": [
60009                     "point",
60010                     "vertex",
60011                     "area"
60012                 ],
60013                 "tags": {
60014                     "shop": "video"
60015                 },
60016                 "name": "Video Store"
60017             },
60018             "tourism": {
60019                 "fields": [
60020                     "tourism"
60021                 ],
60022                 "geometry": [
60023                     "point",
60024                     "vertex",
60025                     "area"
60026                 ],
60027                 "tags": {
60028                     "tourism": "*"
60029                 },
60030                 "name": "Tourism"
60031             },
60032             "tourism/alpine_hut": {
60033                 "icon": "lodging",
60034                 "fields": [
60035                     "operator",
60036                     "address"
60037                 ],
60038                 "geometry": [
60039                     "point",
60040                     "vertex",
60041                     "area"
60042                 ],
60043                 "tags": {
60044                     "tourism": "alpine_hut"
60045                 },
60046                 "name": "Alpine Hut"
60047             },
60048             "tourism/artwork": {
60049                 "icon": "art-gallery",
60050                 "geometry": [
60051                     "point",
60052                     "vertex",
60053                     "area"
60054                 ],
60055                 "tags": {
60056                     "tourism": "artwork"
60057                 },
60058                 "name": "Artwork"
60059             },
60060             "tourism/attraction": {
60061                 "icon": "monument",
60062                 "fields": [
60063                     "operator",
60064                     "address"
60065                 ],
60066                 "geometry": [
60067                     "point",
60068                     "vertex",
60069                     "area"
60070                 ],
60071                 "tags": {
60072                     "tourism": "attraction"
60073                 },
60074                 "name": "Tourist Attraction"
60075             },
60076             "tourism/camp_site": {
60077                 "icon": "campsite",
60078                 "fields": [
60079                     "operator",
60080                     "address"
60081                 ],
60082                 "geometry": [
60083                     "point",
60084                     "vertex",
60085                     "area"
60086                 ],
60087                 "terms": [],
60088                 "tags": {
60089                     "tourism": "camp_site"
60090                 },
60091                 "name": "Camp Site"
60092             },
60093             "tourism/caravan_site": {
60094                 "fields": [
60095                     "operator",
60096                     "address"
60097                 ],
60098                 "geometry": [
60099                     "point",
60100                     "vertex",
60101                     "area"
60102                 ],
60103                 "tags": {
60104                     "tourism": "caravan_site"
60105                 },
60106                 "name": "RV Park"
60107             },
60108             "tourism/chalet": {
60109                 "icon": "lodging",
60110                 "fields": [
60111                     "operator",
60112                     "building_area",
60113                     "address"
60114                 ],
60115                 "geometry": [
60116                     "point",
60117                     "vertex",
60118                     "area"
60119                 ],
60120                 "tags": {
60121                     "tourism": "chalet"
60122                 },
60123                 "name": "Chalet"
60124             },
60125             "tourism/guest_house": {
60126                 "icon": "lodging",
60127                 "fields": [
60128                     "operator",
60129                     "address"
60130                 ],
60131                 "geometry": [
60132                     "point",
60133                     "vertex",
60134                     "area"
60135                 ],
60136                 "tags": {
60137                     "tourism": "guest_house"
60138                 },
60139                 "terms": [
60140                     "B&B",
60141                     "Bed & Breakfast",
60142                     "Bed and Breakfast"
60143                 ],
60144                 "name": "Guest House"
60145             },
60146             "tourism/hostel": {
60147                 "icon": "lodging",
60148                 "fields": [
60149                     "operator",
60150                     "building_area",
60151                     "address"
60152                 ],
60153                 "geometry": [
60154                     "point",
60155                     "vertex",
60156                     "area"
60157                 ],
60158                 "tags": {
60159                     "tourism": "hostel"
60160                 },
60161                 "name": "Hostel"
60162             },
60163             "tourism/hotel": {
60164                 "icon": "lodging",
60165                 "fields": [
60166                     "operator",
60167                     "building_area",
60168                     "address"
60169                 ],
60170                 "geometry": [
60171                     "point",
60172                     "vertex",
60173                     "area"
60174                 ],
60175                 "terms": [],
60176                 "tags": {
60177                     "tourism": "hotel"
60178                 },
60179                 "name": "Hotel"
60180             },
60181             "tourism/information": {
60182                 "fields": [
60183                     "building_area",
60184                     "address"
60185                 ],
60186                 "geometry": [
60187                     "point",
60188                     "vertex",
60189                     "area"
60190                 ],
60191                 "tags": {
60192                     "tourism": "information"
60193                 },
60194                 "name": "Information"
60195             },
60196             "tourism/motel": {
60197                 "icon": "lodging",
60198                 "fields": [
60199                     "operator",
60200                     "building_area",
60201                     "address"
60202                 ],
60203                 "geometry": [
60204                     "point",
60205                     "vertex",
60206                     "area"
60207                 ],
60208                 "tags": {
60209                     "tourism": "motel"
60210                 },
60211                 "name": "Motel"
60212             },
60213             "tourism/museum": {
60214                 "icon": "museum",
60215                 "fields": [
60216                     "operator",
60217                     "building_area",
60218                     "address"
60219                 ],
60220                 "geometry": [
60221                     "point",
60222                     "vertex",
60223                     "area"
60224                 ],
60225                 "terms": [
60226                     "exhibition",
60227                     "exhibits archive",
60228                     "foundation",
60229                     "gallery",
60230                     "hall",
60231                     "institution",
60232                     "library",
60233                     "menagerie",
60234                     "repository",
60235                     "salon",
60236                     "storehouse",
60237                     "treasury",
60238                     "vault"
60239                 ],
60240                 "tags": {
60241                     "tourism": "museum"
60242                 },
60243                 "name": "Museum"
60244             },
60245             "tourism/picnic_site": {
60246                 "fields": [
60247                     "operator",
60248                     "building_area",
60249                     "address"
60250                 ],
60251                 "geometry": [
60252                     "point",
60253                     "vertex",
60254                     "area"
60255                 ],
60256                 "terms": [],
60257                 "tags": {
60258                     "tourism": "picnic_site"
60259                 },
60260                 "name": "Picnic Site"
60261             },
60262             "tourism/theme_park": {
60263                 "fields": [
60264                     "operator",
60265                     "building_area",
60266                     "address"
60267                 ],
60268                 "geometry": [
60269                     "point",
60270                     "vertex",
60271                     "area"
60272                 ],
60273                 "tags": {
60274                     "tourism": "theme_park"
60275                 },
60276                 "name": "Theme Park"
60277             },
60278             "tourism/viewpoint": {
60279                 "geometry": [
60280                     "point",
60281                     "vertex"
60282                 ],
60283                 "tags": {
60284                     "tourism": "viewpoint"
60285                 },
60286                 "name": "Viewpoint"
60287             },
60288             "tourism/zoo": {
60289                 "icon": "zoo",
60290                 "fields": [
60291                     "operator",
60292                     "address"
60293                 ],
60294                 "geometry": [
60295                     "point",
60296                     "vertex",
60297                     "area"
60298                 ],
60299                 "tags": {
60300                     "tourism": "zoo"
60301                 },
60302                 "name": "Zoo"
60303             },
60304             "waterway": {
60305                 "fields": [
60306                     "waterway"
60307                 ],
60308                 "geometry": [
60309                     "point",
60310                     "vertex",
60311                     "line",
60312                     "area"
60313                 ],
60314                 "tags": {
60315                     "waterway": "*"
60316                 },
60317                 "name": "Waterway"
60318             },
60319             "waterway/canal": {
60320                 "icon": "waterway-canal",
60321                 "geometry": [
60322                     "line"
60323                 ],
60324                 "tags": {
60325                     "waterway": "canal"
60326                 },
60327                 "name": "Canal"
60328             },
60329             "waterway/dam": {
60330                 "icon": "dam",
60331                 "geometry": [
60332                     "point",
60333                     "vertex",
60334                     "line",
60335                     "area"
60336                 ],
60337                 "tags": {
60338                     "waterway": "dam"
60339                 },
60340                 "name": "Dam"
60341             },
60342             "waterway/ditch": {
60343                 "icon": "waterway-ditch",
60344                 "geometry": [
60345                     "line"
60346                 ],
60347                 "tags": {
60348                     "waterway": "ditch"
60349                 },
60350                 "name": "Ditch"
60351             },
60352             "waterway/drain": {
60353                 "icon": "waterway-stream",
60354                 "geometry": [
60355                     "line"
60356                 ],
60357                 "tags": {
60358                     "waterway": "drain"
60359                 },
60360                 "name": "Drain"
60361             },
60362             "waterway/river": {
60363                 "icon": "waterway-river",
60364                 "geometry": [
60365                     "line"
60366                 ],
60367                 "terms": [
60368                     "beck",
60369                     "branch",
60370                     "brook",
60371                     "course",
60372                     "creek",
60373                     "estuary",
60374                     "rill",
60375                     "rivulet",
60376                     "run",
60377                     "runnel",
60378                     "stream",
60379                     "tributary",
60380                     "watercourse"
60381                 ],
60382                 "tags": {
60383                     "waterway": "river"
60384                 },
60385                 "name": "River"
60386             },
60387             "waterway/riverbank": {
60388                 "icon": "water",
60389                 "geometry": [
60390                     "area"
60391                 ],
60392                 "tags": {
60393                     "waterway": "riverbank"
60394                 },
60395                 "name": "Riverbank"
60396             },
60397             "waterway/stream": {
60398                 "icon": "waterway-stream",
60399                 "fields": [
60400                     "layer"
60401                 ],
60402                 "geometry": [
60403                     "line"
60404                 ],
60405                 "terms": [
60406                     "beck",
60407                     "branch",
60408                     "brook",
60409                     "burn",
60410                     "course",
60411                     "creek",
60412                     "current",
60413                     "drift",
60414                     "flood",
60415                     "flow",
60416                     "freshet",
60417                     "race",
60418                     "rill",
60419                     "rindle",
60420                     "rivulet",
60421                     "run",
60422                     "runnel",
60423                     "rush",
60424                     "spate",
60425                     "spritz",
60426                     "surge",
60427                     "tide",
60428                     "torrent",
60429                     "tributary",
60430                     "watercourse"
60431                 ],
60432                 "tags": {
60433                     "waterway": "stream"
60434                 },
60435                 "name": "Stream"
60436             },
60437             "waterway/weir": {
60438                 "icon": "dam",
60439                 "geometry": [
60440                     "vertex",
60441                     "line"
60442                 ],
60443                 "tags": {
60444                     "waterway": "weir"
60445                 },
60446                 "name": "Weir"
60447             }
60448         },
60449         "defaults": {
60450             "area": [
60451                 "category-landuse",
60452                 "building",
60453                 "leisure/park",
60454                 "natural/water",
60455                 "amenity/hospital",
60456                 "amenity/place_of_worship",
60457                 "amenity/cafe",
60458                 "amenity/restaurant",
60459                 "other_area"
60460             ],
60461             "line": [
60462                 "category-road",
60463                 "category-rail",
60464                 "category-path",
60465                 "category-water",
60466                 "power/line",
60467                 "other"
60468             ],
60469             "point": [
60470                 "leisure/park",
60471                 "amenity/hospital",
60472                 "amenity/place_of_worship",
60473                 "amenity/cafe",
60474                 "amenity/restaurant",
60475                 "amenity/bar",
60476                 "amenity/bank",
60477                 "shop/supermarket",
60478                 "other"
60479             ],
60480             "vertex": [
60481                 "highway/crossing",
60482                 "railway/level_crossing",
60483                 "highway/traffic_signals",
60484                 "highway/turning_circle",
60485                 "highway/mini_roundabout",
60486                 "highway/motorway_junction",
60487                 "other"
60488             ]
60489         },
60490         "categories": {
60491             "category-landuse": {
60492                 "geometry": "area",
60493                 "name": "Land Use",
60494                 "icon": "category-landuse",
60495                 "members": [
60496                     "landuse/residential",
60497                     "landuse/industrial",
60498                     "landuse/commercial",
60499                     "landuse/retail",
60500                     "landuse/farm",
60501                     "landuse/farmyard",
60502                     "landuse/forest",
60503                     "landuse/meadow",
60504                     "landuse/cemetery"
60505                 ]
60506             },
60507             "category-path": {
60508                 "geometry": "line",
60509                 "name": "Path",
60510                 "icon": "category-path",
60511                 "members": [
60512                     "highway/footway",
60513                     "highway/cycleway",
60514                     "highway/bridleway",
60515                     "highway/path",
60516                     "highway/steps"
60517                 ]
60518             },
60519             "category-rail": {
60520                 "geometry": "line",
60521                 "name": "Rail",
60522                 "icon": "category-rail",
60523                 "members": [
60524                     "railway/rail",
60525                     "railway/subway",
60526                     "railway/tram",
60527                     "railway/monorail",
60528                     "railway/disused",
60529                     "railway/abandoned"
60530                 ]
60531             },
60532             "category-road": {
60533                 "geometry": "line",
60534                 "name": "Road",
60535                 "icon": "category-roads",
60536                 "members": [
60537                     "highway/residential",
60538                     "highway/motorway",
60539                     "highway/trunk",
60540                     "highway/primary",
60541                     "highway/secondary",
60542                     "highway/tertiary",
60543                     "highway/service",
60544                     "highway/motorway_link",
60545                     "highway/trunk_link",
60546                     "highway/primary_link",
60547                     "highway/secondary_link",
60548                     "highway/tertiary_link",
60549                     "highway/unclassified",
60550                     "highway/track",
60551                     "highway/road"
60552                 ]
60553             },
60554             "category-water": {
60555                 "geometry": "line",
60556                 "name": "Water",
60557                 "icon": "category-water",
60558                 "members": [
60559                     "waterway/river",
60560                     "waterway/stream",
60561                     "waterway/canal",
60562                     "waterway/ditch"
60563                 ]
60564             }
60565         },
60566         "fields": {
60567             "access": {
60568                 "keys": [
60569                     "access",
60570                     "foot",
60571                     "motor_vehicle",
60572                     "bicycle",
60573                     "horse"
60574                 ],
60575                 "type": "access",
60576                 "label": "Access",
60577                 "strings": {
60578                     "types": {
60579                         "access": "General",
60580                         "foot": "Foot",
60581                         "motor_vehicle": "Motor Vehicles",
60582                         "bicycle": "Bicycles",
60583                         "horse": "Horses"
60584                     },
60585                     "options": {
60586                         "yes": {
60587                             "title": "Allowed",
60588                             "description": "Access permitted by law; a right of way"
60589                         },
60590                         "no": {
60591                             "title": "Prohibited",
60592                             "description": "Access not permitted to the general public"
60593                         },
60594                         "permissive": {
60595                             "title": "Permissive",
60596                             "description": "Access permitted until such time as the owner revokes the permission"
60597                         },
60598                         "private": {
60599                             "title": "Private",
60600                             "description": "Access permitted only with permission of the owner on an individual basis"
60601                         },
60602                         "designated": {
60603                             "title": "Designated",
60604                             "description": "Access permitted according to signs or specific local laws"
60605                         },
60606                         "destination": {
60607                             "title": "Destination",
60608                             "description": "Access permitted only to reach a destination"
60609                         }
60610                     }
60611                 }
60612             },
60613             "address": {
60614                 "type": "address",
60615                 "keys": [
60616                     "addr:housename",
60617                     "addr:housenumber",
60618                     "addr:street",
60619                     "addr:city"
60620                 ],
60621                 "icon": "address",
60622                 "universal": true,
60623                 "label": "Address",
60624                 "strings": {
60625                     "placeholders": {
60626                         "housename": "Housename",
60627                         "number": "123",
60628                         "street": "Street",
60629                         "city": "City"
60630                     }
60631                 }
60632             },
60633             "admin_level": {
60634                 "key": "admin_level",
60635                 "type": "number",
60636                 "label": "Admin Level"
60637             },
60638             "aeroway": {
60639                 "key": "aeroway",
60640                 "type": "combo",
60641                 "label": "Type"
60642             },
60643             "amenity": {
60644                 "key": "amenity",
60645                 "type": "combo",
60646                 "label": "Type"
60647             },
60648             "atm": {
60649                 "key": "atm",
60650                 "type": "check",
60651                 "label": "ATM"
60652             },
60653             "barrier": {
60654                 "key": "barrier",
60655                 "type": "combo",
60656                 "label": "Type"
60657             },
60658             "bicycle_parking": {
60659                 "key": "bicycle_parking",
60660                 "type": "combo",
60661                 "label": "Type"
60662             },
60663             "building": {
60664                 "key": "building",
60665                 "type": "combo",
60666                 "label": "Building"
60667             },
60668             "building_area": {
60669                 "key": "building",
60670                 "type": "check",
60671                 "default": "yes",
60672                 "geometry": "area",
60673                 "label": "Building"
60674             },
60675             "building_yes": {
60676                 "key": "building",
60677                 "type": "combo",
60678                 "default": "yes",
60679                 "label": "Building"
60680             },
60681             "capacity": {
60682                 "key": "capacity",
60683                 "type": "text",
60684                 "label": "Capacity"
60685             },
60686             "cardinal_direction": {
60687                 "key": "direction",
60688                 "type": "combo",
60689                 "options": [
60690                     "N",
60691                     "E",
60692                     "S",
60693                     "W",
60694                     "NE",
60695                     "SE",
60696                     "SW",
60697                     "NNE",
60698                     "ENE",
60699                     "ESE",
60700                     "SSE",
60701                     "SSW",
60702                     "WSW",
60703                     "WNW",
60704                     "NNW"
60705                 ],
60706                 "label": "Direction"
60707             },
60708             "clock_direction": {
60709                 "key": "direction",
60710                 "type": "combo",
60711                 "options": [
60712                     "clockwise",
60713                     "anticlockwise"
60714                 ],
60715                 "label": "Direction",
60716                 "strings": {
60717                     "options": {
60718                         "clockwise": "Clockwise",
60719                         "anticlockwise": "Counterclockwise"
60720                     }
60721                 }
60722             },
60723             "collection_times": {
60724                 "key": "collection_times",
60725                 "type": "text",
60726                 "label": "Collection Times"
60727             },
60728             "construction": {
60729                 "key": "construction",
60730                 "type": "combo",
60731                 "label": "Type"
60732             },
60733             "country": {
60734                 "key": "country",
60735                 "type": "combo",
60736                 "label": "Country"
60737             },
60738             "crossing": {
60739                 "key": "crossing",
60740                 "type": "combo",
60741                 "label": "Type"
60742             },
60743             "cuisine": {
60744                 "key": "cuisine",
60745                 "type": "combo",
60746                 "indexed": true,
60747                 "label": "Cuisine"
60748             },
60749             "denomination": {
60750                 "key": "denomination",
60751                 "type": "combo",
60752                 "label": "Denomination"
60753             },
60754             "denotation": {
60755                 "key": "denotation",
60756                 "type": "combo",
60757                 "label": "Denotation"
60758             },
60759             "elevation": {
60760                 "key": "ele",
60761                 "type": "number",
60762                 "icon": "elevation",
60763                 "universal": true,
60764                 "label": "Elevation"
60765             },
60766             "emergency": {
60767                 "key": "emergency",
60768                 "type": "check",
60769                 "label": "Emergency"
60770             },
60771             "entrance": {
60772                 "key": "entrance",
60773                 "type": "combo",
60774                 "label": "Type"
60775             },
60776             "fax": {
60777                 "key": "fax",
60778                 "type": "tel",
60779                 "label": "Fax"
60780             },
60781             "fee": {
60782                 "key": "fee",
60783                 "type": "check",
60784                 "label": "Fee"
60785             },
60786             "highway": {
60787                 "key": "highway",
60788                 "type": "combo",
60789                 "label": "Type"
60790             },
60791             "historic": {
60792                 "key": "historic",
60793                 "type": "combo",
60794                 "label": "Type"
60795             },
60796             "internet_access": {
60797                 "key": "internet_access",
60798                 "type": "combo",
60799                 "options": [
60800                     "yes",
60801                     "no",
60802                     "wlan",
60803                     "wired",
60804                     "terminal"
60805                 ],
60806                 "label": "Internet Access",
60807                 "strings": {
60808                     "options": {
60809                         "yes": "Yes",
60810                         "no": "No",
60811                         "wlan": "Wifi",
60812                         "wired": "Wired",
60813                         "terminal": "Terminal"
60814                     }
60815                 }
60816             },
60817             "landuse": {
60818                 "key": "landuse",
60819                 "type": "combo",
60820                 "label": "Type"
60821             },
60822             "lanes": {
60823                 "key": "lanes",
60824                 "type": "number",
60825                 "label": "Lanes"
60826             },
60827             "layer": {
60828                 "key": "layer",
60829                 "type": "combo",
60830                 "label": "Layer"
60831             },
60832             "leisure": {
60833                 "key": "leisure",
60834                 "type": "combo",
60835                 "label": "Type"
60836             },
60837             "levels": {
60838                 "key": "building:levels",
60839                 "type": "number",
60840                 "label": "Levels"
60841             },
60842             "man_made": {
60843                 "key": "man_made",
60844                 "type": "combo",
60845                 "label": "Type"
60846             },
60847             "maxspeed": {
60848                 "key": "maxspeed",
60849                 "type": "maxspeed",
60850                 "label": "Speed Limit"
60851             },
60852             "name": {
60853                 "key": "name",
60854                 "type": "localized",
60855                 "label": "Name"
60856             },
60857             "natural": {
60858                 "key": "natural",
60859                 "type": "combo",
60860                 "label": "Natural"
60861             },
60862             "network": {
60863                 "key": "network",
60864                 "type": "text",
60865                 "label": "Network"
60866             },
60867             "note": {
60868                 "key": "note",
60869                 "type": "textarea",
60870                 "universal": true,
60871                 "icon": "note",
60872                 "label": "Note"
60873             },
60874             "office": {
60875                 "key": "office",
60876                 "type": "combo",
60877                 "label": "Type"
60878             },
60879             "oneway": {
60880                 "key": "oneway",
60881                 "type": "check",
60882                 "label": "One Way"
60883             },
60884             "oneway_yes": {
60885                 "key": "oneway",
60886                 "type": "check",
60887                 "default": "yes",
60888                 "label": "One Way"
60889             },
60890             "opening_hours": {
60891                 "key": "opening_hours",
60892                 "type": "text",
60893                 "label": "Hours"
60894             },
60895             "operator": {
60896                 "key": "operator",
60897                 "type": "text",
60898                 "label": "Operator"
60899             },
60900             "park_ride": {
60901                 "key": "park_ride",
60902                 "type": "check",
60903                 "label": "Park and Ride"
60904             },
60905             "parking": {
60906                 "key": "parking",
60907                 "type": "combo",
60908                 "options": [
60909                     "surface",
60910                     "multi-storey",
60911                     "underground",
60912                     "sheds",
60913                     "carports",
60914                     "garage_boxes",
60915                     "lane"
60916                 ],
60917                 "label": "Type"
60918             },
60919             "phone": {
60920                 "key": "phone",
60921                 "type": "tel",
60922                 "icon": "telephone",
60923                 "universal": true,
60924                 "label": "Phone"
60925             },
60926             "place": {
60927                 "key": "place",
60928                 "type": "combo",
60929                 "label": "Type"
60930             },
60931             "power": {
60932                 "key": "power",
60933                 "type": "combo",
60934                 "label": "Type"
60935             },
60936             "railway": {
60937                 "key": "railway",
60938                 "type": "combo",
60939                 "label": "Type"
60940             },
60941             "ref": {
60942                 "key": "ref",
60943                 "type": "text",
60944                 "label": "Reference"
60945             },
60946             "religion": {
60947                 "key": "religion",
60948                 "type": "combo",
60949                 "options": [
60950                     "christian",
60951                     "muslim",
60952                     "buddhist",
60953                     "jewish",
60954                     "hindu",
60955                     "shinto",
60956                     "taoist"
60957                 ],
60958                 "label": "Religion",
60959                 "strings": {
60960                     "options": {
60961                         "christian": "Christian",
60962                         "muslim": "Muslim",
60963                         "buddhist": "Buddhist",
60964                         "jewish": "Jewish",
60965                         "hindu": "Hindu",
60966                         "shinto": "Shinto",
60967                         "taoist": "Taoist"
60968                     }
60969                 }
60970             },
60971             "service": {
60972                 "key": "service",
60973                 "type": "combo",
60974                 "options": [
60975                     "parking_aisle",
60976                     "driveway",
60977                     "alley",
60978                     "drive-through",
60979                     "emergency_access"
60980                 ],
60981                 "label": "Type"
60982             },
60983             "shelter": {
60984                 "key": "shelter",
60985                 "type": "check",
60986                 "label": "Shelter"
60987             },
60988             "shop": {
60989                 "key": "shop",
60990                 "type": "combo",
60991                 "label": "Type"
60992             },
60993             "source": {
60994                 "key": "source",
60995                 "type": "text",
60996                 "icon": "source",
60997                 "universal": true,
60998                 "label": "Source"
60999             },
61000             "sport": {
61001                 "key": "sport",
61002                 "type": "combo",
61003                 "label": "Sport"
61004             },
61005             "structure": {
61006                 "type": "radio",
61007                 "keys": [
61008                     "bridge",
61009                     "tunnel",
61010                     "embankment",
61011                     "cutting"
61012                 ],
61013                 "label": "Structure",
61014                 "strings": {
61015                     "options": {
61016                         "bridge": "Bridge",
61017                         "tunnel": "Tunnel",
61018                         "embankment": "Embankment",
61019                         "cutting": "Cutting"
61020                     }
61021                 }
61022             },
61023             "supervised": {
61024                 "key": "supervised",
61025                 "type": "check",
61026                 "label": "Supervised"
61027             },
61028             "surface": {
61029                 "key": "surface",
61030                 "type": "combo",
61031                 "label": "Surface"
61032             },
61033             "tourism": {
61034                 "key": "tourism",
61035                 "type": "combo",
61036                 "label": "Type"
61037             },
61038             "tracktype": {
61039                 "key": "tracktype",
61040                 "type": "combo",
61041                 "label": "Type"
61042             },
61043             "water": {
61044                 "key": "water",
61045                 "type": "combo",
61046                 "label": "Type"
61047             },
61048             "waterway": {
61049                 "key": "waterway",
61050                 "type": "combo",
61051                 "label": "Type"
61052             },
61053             "website": {
61054                 "key": "website",
61055                 "type": "url",
61056                 "icon": "website",
61057                 "placeholder": "http://example.com/",
61058                 "universal": true,
61059                 "label": "Website"
61060             },
61061             "wetland": {
61062                 "key": "wetland",
61063                 "type": "combo",
61064                 "label": "Type"
61065             },
61066             "wheelchair": {
61067                 "key": "wheelchair",
61068                 "type": "radio",
61069                 "options": [
61070                     "yes",
61071                     "limited",
61072                     "no"
61073                 ],
61074                 "icon": "wheelchair",
61075                 "universal": true,
61076                 "label": "Wheelchair Access"
61077             },
61078             "wikipedia": {
61079                 "key": "wikipedia",
61080                 "type": "wikipedia",
61081                 "icon": "wikipedia",
61082                 "universal": true,
61083                 "label": "Wikipedia"
61084             },
61085             "wood": {
61086                 "key": "wood",
61087                 "type": "combo",
61088                 "label": "Type"
61089             }
61090         }
61091     },
61092     "imperial": {
61093         "type": "FeatureCollection",
61094         "features": [
61095             {
61096                 "type": "Feature",
61097                 "properties": {
61098                     "id": 0
61099                 },
61100                 "geometry": {
61101                     "type": "MultiPolygon",
61102                     "coordinates": [
61103                         [
61104                             [
61105                                 [
61106                                     -1.426496,
61107                                     50.639342
61108                                 ],
61109                                 [
61110                                     -1.445953,
61111                                     50.648139
61112                                 ],
61113                                 [
61114                                     -1.452789,
61115                                     50.654283
61116                                 ],
61117                                 [
61118                                     -1.485951,
61119                                     50.669338
61120                                 ],
61121                                 [
61122                                     -1.497426,
61123                                     50.672309
61124                                 ],
61125                                 [
61126                                     -1.535146,
61127                                     50.669379
61128                                 ],
61129                                 [
61130                                     -1.551503,
61131                                     50.665107
61132                                 ],
61133                                 [
61134                                     -1.569488,
61135                                     50.658026
61136                                 ],
61137                                 [
61138                                     -1.545318,
61139                                     50.686103
61140                                 ],
61141                                 [
61142                                     -1.50593,
61143                                     50.707709
61144                                 ],
61145                                 [
61146                                     -1.418691,
61147                                     50.733791
61148                                 ],
61149                                 [
61150                                     -1.420888,
61151                                     50.730455
61152                                 ],
61153                                 [
61154                                     -1.423451,
61155                                     50.7237
61156                                 ],
61157                                 [
61158                                     -1.425364,
61159                                     50.72012
61160                                 ],
61161                                 [
61162                                     -1.400868,
61163                                     50.721991
61164                                 ],
61165                                 [
61166                                     -1.377553,
61167                                     50.734198
61168                                 ],
61169                                 [
61170                                     -1.343495,
61171                                     50.761054
61172                                 ],
61173                                 [
61174                                     -1.318512,
61175                                     50.772162
61176                                 ],
61177                                 [
61178                                     -1.295766,
61179                                     50.773179
61180                                 ],
61181                                 [
61182                                     -1.144276,
61183                                     50.733791
61184                                 ],
61185                                 [
61186                                     -1.119537,
61187                                     50.734198
61188                                 ],
61189                                 [
61190                                     -1.10912,
61191                                     50.732856
61192                                 ],
61193                                 [
61194                                     -1.097035,
61195                                     50.726955
61196                                 ],
61197                                 [
61198                                     -1.096425,
61199                                     50.724433
61200                                 ],
61201                                 [
61202                                     -1.097646,
61203                                     50.71601
61204                                 ],
61205                                 [
61206                                     -1.097035,
61207                                     50.713324
61208                                 ],
61209                                 [
61210                                     -1.094228,
61211                                     50.712633
61212                                 ],
61213                                 [
61214                                     -1.085561,
61215                                     50.714016
61216                                 ],
61217                                 [
61218                                     -1.082753,
61219                                     50.713324
61220                                 ],
61221                                 [
61222                                     -1.062327,
61223                                     50.692816
61224                                 ],
61225                                 [
61226                                     -1.062327,
61227                                     50.685289
61228                                 ],
61229                                 [
61230                                     -1.066965,
61231                                     50.685248
61232                                 ],
61233                                 [
61234                                     -1.069651,
61235                                     50.683498
61236                                 ],
61237                                 [
61238                                     -1.071889,
61239                                     50.680976
61240                                 ],
61241                                 [
61242                                     -1.075307,
61243                                     50.678534
61244                                 ],
61245                                 [
61246                                     -1.112701,
61247                                     50.671454
61248                                 ],
61249                                 [
61250                                     -1.128651,
61251                                     50.666449
61252                                 ],
61253                                 [
61254                                     -1.156361,
61255                                     50.650784
61256                                 ],
61257                                 [
61258                                     -1.162221,
61259                                     50.645982
61260                                 ],
61261                                 [
61262                                     -1.164703,
61263                                     50.640937
61264                                 ],
61265                                 [
61266                                     -1.164666,
61267                                     50.639543
61268                                 ],
61269                                 [
61270                                     -1.426496,
61271                                     50.639342
61272                                 ]
61273                             ]
61274                         ],
61275                         [
61276                             [
61277                                 [
61278                                     -7.240314,
61279                                     55.050389
61280                                 ],
61281                                 [
61282                                     -7.013736,
61283                                     55.1615
61284                                 ],
61285                                 [
61286                                     -6.958913,
61287                                     55.20349
61288                                 ],
61289                                 [
61290                                     -6.571562,
61291                                     55.268366
61292                                 ],
61293                                 [
61294                                     -6.509633,
61295                                     55.31398
61296                                 ],
61297                                 [
61298                                     -6.226158,
61299                                     55.344406
61300                                 ],
61301                                 [
61302                                     -6.07105,
61303                                     55.25001
61304                                 ],
61305                                 [
61306                                     -5.712696,
61307                                     55.017635
61308                                 ],
61309                                 [
61310                                     -5.242021,
61311                                     54.415204
61312                                 ],
61313                                 [
61314                                     -5.695554,
61315                                     54.14284
61316                                 ],
61317                                 [
61318                                     -5.72473,
61319                                     54.07455
61320                                 ],
61321                                 [
61322                                     -6.041633,
61323                                     54.006238
61324                                 ],
61325                                 [
61326                                     -6.153953,
61327                                     54.054931
61328                                 ],
61329                                 [
61330                                     -6.220539,
61331                                     54.098803
61332                                 ],
61333                                 [
61334                                     -6.242502,
61335                                     54.099758
61336                                 ],
61337                                 [
61338                                     -6.263661,
61339                                     54.104682
61340                                 ],
61341                                 [
61342                                     -6.269887,
61343                                     54.097927
61344                                 ],
61345                                 [
61346                                     -6.28465,
61347                                     54.105226
61348                                 ],
61349                                 [
61350                                     -6.299585,
61351                                     54.104037
61352                                 ],
61353                                 [
61354                                     -6.313796,
61355                                     54.099696
61356                                 ],
61357                                 [
61358                                     -6.327128,
61359                                     54.097888
61360                                 ],
61361                                 [
61362                                     -6.338962,
61363                                     54.102952
61364                                 ],
61365                                 [
61366                                     -6.346662,
61367                                     54.109877
61368                                 ],
61369                                 [
61370                                     -6.354827,
61371                                     54.110652
61372                                 ],
61373                                 [
61374                                     -6.368108,
61375                                     54.097319
61376                                 ],
61377                                 [
61378                                     -6.369348,
61379                                     54.091118
61380                                 ],
61381                                 [
61382                                     -6.367643,
61383                                     54.083418
61384                                 ],
61385                                 [
61386                                     -6.366919,
61387                                     54.075098
61388                                 ],
61389                                 [
61390                                     -6.371157,
61391                                     54.066778
61392                                 ],
61393                                 [
61394                                     -6.377513,
61395                                     54.063264
61396                                 ],
61397                                 [
61398                                     -6.401026,
61399                                     54.060887
61400                                 ],
61401                                 [
61402                                     -6.426761,
61403                                     54.05541
61404                                 ],
61405                                 [
61406                                     -6.433892,
61407                                     54.055306
61408                                 ],
61409                                 [
61410                                     -6.4403,
61411                                     54.057993
61412                                 ],
61413                                 [
61414                                     -6.446243,
61415                                     54.062438
61416                                 ],
61417                                 [
61418                                     -6.450222,
61419                                     54.066675
61420                                 ],
61421                                 [
61422                                     -6.450894,
61423                                     54.068432
61424                                 ],
61425                                 [
61426                                     -6.47854,
61427                                     54.067709
61428                                 ],
61429                                 [
61430                                     -6.564013,
61431                                     54.04895
61432                                 ],
61433                                 [
61434                                     -6.571868,
61435                                     54.049519
61436                                 ],
61437                                 [
61438                                     -6.587164,
61439                                     54.053343
61440                                 ],
61441                                 [
61442                                     -6.595071,
61443                                     54.052412
61444                                 ],
61445                                 [
61446                                     -6.60029,
61447                                     54.04895
61448                                 ],
61449                                 [
61450                                     -6.605217,
61451                                     54.044475
61452                                 ],
61453                                 [
61454                                     -6.610987,
61455                                     54.039235
61456                                 ],
61457                                 [
61458                                     -6.616465,
61459                                     54.037271
61460                                 ],
61461                                 [
61462                                     -6.630624,
61463                                     54.041819
61464                                 ],
61465                                 [
61466                                     -6.657289,
61467                                     54.061146
61468                                 ],
61469                                 [
61470                                     -6.672534,
61471                                     54.068432
61472                                 ],
61473                                 [
61474                                     -6.657082,
61475                                     54.091945
61476                                 ],
61477                                 [
61478                                     -6.655791,
61479                                     54.103314
61480                                 ],
61481                                 [
61482                                     -6.666436,
61483                                     54.114786
61484                                 ],
61485                                 [
61486                                     -6.643957,
61487                                     54.131839
61488                                 ],
61489                                 [
61490                                     -6.634552,
61491                                     54.150133
61492                                 ],
61493                                 [
61494                                     -6.640339,
61495                                     54.168013
61496                                 ],
61497                                 [
61498                                     -6.648448,
61499                                     54.173665
61500                                 ],
61501                                 [
61502                                     -6.663025,
61503                                     54.183826
61504                                 ],
61505                                 [
61506                                     -6.683954,
61507                                     54.194368
61508                                 ],
61509                                 [
61510                                     -6.694651,
61511                                     54.197985
61512                                 ],
61513                                 [
61514                                     -6.706537,
61515                                     54.198915
61516                                 ],
61517                                 [
61518                                     -6.717234,
61519                                     54.195143
61520                                 ],
61521                                 [
61522                                     -6.724779,
61523                                     54.188631
61524                                 ],
61525                                 [
61526                                     -6.73284,
61527                                     54.183567
61528                                 ],
61529                                 [
61530                                     -6.744777,
61531                                     54.184187
61532                                 ],
61533                                 [
61534                                     -6.766481,
61535                                     54.192352
61536                                 ],
61537                                 [
61538                                     -6.787824,
61539                                     54.202998
61540                                 ],
61541                                 [
61542                                     -6.807358,
61543                                     54.21633
61544                                 ],
61545                                 [
61546                                     -6.823946,
61547                                     54.23235
61548                                 ],
61549                                 [
61550                                     -6.829733,
61551                                     54.242375
61552                                 ],
61553                                 [
61554                                     -6.833196,
61555                                     54.25209
61556                                 ],
61557                                 [
61558                                     -6.837743,
61559                                     54.260513
61560                                 ],
61561                                 [
61562                                     -6.846683,
61563                                     54.266456
61564                                 ],
61565                                 [
61566                                     -6.882185,
61567                                     54.277257
61568                                 ],
61569                                 [
61570                                     -6.864667,
61571                                     54.282734
61572                                 ],
61573                                 [
61574                                     -6.856657,
61575                                     54.292811
61576                                 ],
61577                                 [
61578                                     -6.858414,
61579                                     54.307332
61580                                 ],
61581                                 [
61582                                     -6.870015,
61583                                     54.326001
61584                                 ],
61585                                 [
61586                                     -6.879705,
61587                                     54.341594
61588                                 ],
61589                                 [
61590                                     -6.885957,
61591                                     54.345624
61592                                 ],
61593                                 [
61594                                     -6.897895,
61595                                     54.346193
61596                                 ],
61597                                 [
61598                                     -6.905956,
61599                                     54.349035
61600                                 ],
61601                                 [
61602                                     -6.915051,
61603                                     54.365933
61604                                 ],
61605                                 [
61606                                     -6.922028,
61607                                     54.372703
61608                                 ],
61609                                 [
61610                                     -6.984091,
61611                                     54.403089
61612                                 ],
61613                                 [
61614                                     -7.017836,
61615                                     54.413166
61616                                 ],
61617                                 [
61618                                     -7.049255,
61619                                     54.411512
61620                                 ],
61621                                 [
61622                                     -7.078504,
61623                                     54.394717
61624                                 ],
61625                                 [
61626                                     -7.127028,
61627                                     54.349759
61628                                 ],
61629                                 [
61630                                     -7.159894,
61631                                     54.335186
61632                                 ],
61633                                 [
61634                                     -7.168059,
61635                                     54.335031
61636                                 ],
61637                                 [
61638                                     -7.185629,
61639                                     54.336943
61640                                 ],
61641                                 [
61642                                     -7.18947,
61643                                     54.335692
61644                                 ],
61645                                 [
61646                                     -7.19245,
61647                                     54.334721
61648                                 ],
61649                                 [
61650                                     -7.193949,
61651                                     54.329967
61652                                 ],
61653                                 [
61654                                     -7.191468,
61655                                     54.323869
61656                                 ],
61657                                 [
61658                                     -7.187644,
61659                                     54.318804
61660                                 ],
61661                                 [
61662                                     -7.185009,
61663                                     54.317254
61664                                 ],
61665                                 [
61666                                     -7.184647,
61667                                     54.316634
61668                                 ],
61669                                 [
61670                                     -7.192399,
61671                                     54.307384
61672                                 ],
61673                                 [
61674                                     -7.193691,
61675                                     54.307539
61676                                 ],
61677                                 [
61678                                     -7.199168,
61679                                     54.303457
61680                                 ],
61681                                 [
61682                                     -7.206661,
61683                                     54.304903
61684                                 ],
61685                                 [
61686                                     -7.211467,
61687                                     54.30418
61688                                 ],
61689                                 [
61690                                     -7.209038,
61691                                     54.293431
61692                                 ],
61693                                 [
61694                                     -7.1755,
61695                                     54.283664
61696                                 ],
61697                                 [
61698                                     -7.181495,
61699                                     54.269763
61700                                 ],
61701                                 [
61702                                     -7.14589,
61703                                     54.25209
61704                                 ],
61705                                 [
61706                                     -7.159739,
61707                                     54.24067
61708                                 ],
61709                                 [
61710                                     -7.153331,
61711                                     54.224237
61712                                 ],
61713                                 [
61714                                     -7.174725,
61715                                     54.216072
61716                                 ],
61717                                 [
61718                                     -7.229502,
61719                                     54.207545
61720                                 ],
61721                                 [
61722                                     -7.240871,
61723                                     54.202326
61724                                 ],
61725                                 [
61726                                     -7.249088,
61727                                     54.197416
61728                                 ],
61729                                 [
61730                                     -7.255496,
61731                                     54.190854
61732                                 ],
61733                                 [
61734                                     -7.261128,
61735                                     54.18088
61736                                 ],
61737                                 [
61738                                     -7.256322,
61739                                     54.176901
61740                                 ],
61741                                 [
61742                                     -7.247021,
61743                                     54.17225
61744                                 ],
61745                                 [
61746                                     -7.24578,
61747                                     54.166979
61748                                 ],
61749                                 [
61750                                     -7.265366,
61751                                     54.16114
61752                                 ],
61753                                 [
61754                                     -7.26087,
61755                                     54.151166
61756                                 ],
61757                                 [
61758                                     -7.263505,
61759                                     54.140986
61760                                 ],
61761                                 [
61762                                     -7.27074,
61763                                     54.132253
61764                                 ],
61765                                 [
61766                                     -7.280042,
61767                                     54.126155
61768                                 ],
61769                                 [
61770                                     -7.293788,
61771                                     54.122021
61772                                 ],
61773                                 [
61774                                     -7.297353,
61775                                     54.125896
61776                                 ],
61777                                 [
61778                                     -7.29632,
61779                                     54.134991
61780                                 ],
61781                                 [
61782                                     -7.296423,
61783                                     54.146515
61784                                 ],
61785                                 [
61786                                     -7.295028,
61787                                     54.155404
61788                                 ],
61789                                 [
61790                                     -7.292134,
61791                                     54.162638
61792                                 ],
61793                                 [
61794                                     -7.295545,
61795                                     54.165119
61796                                 ],
61797                                 [
61798                                     -7.325982,
61799                                     54.154577
61800                                 ],
61801                                 [
61802                                     -7.333165,
61803                                     54.149409
61804                                 ],
61805                                 [
61806                                     -7.333165,
61807                                     54.142743
61808                                 ],
61809                                 [
61810                                     -7.310324,
61811                                     54.114683
61812                                 ],
61813                                 [
61814                                     -7.316489,
61815                                     54.11428
61816                                 ],
61817                                 [
61818                                     -7.326964,
61819                                     54.113597
61820                                 ],
61821                                 [
61822                                     -7.375488,
61823                                     54.123312
61824                                 ],
61825                                 [
61826                                     -7.390216,
61827                                     54.121194
61828                                 ],
61829                                 [
61830                                     -7.39466,
61831                                     54.121917
61832                                 ],
61833                                 [
61834                                     -7.396624,
61835                                     54.126258
61836                                 ],
61837                                 [
61838                                     -7.403962,
61839                                     54.135043
61840                                 ],
61841                                 [
61842                                     -7.41223,
61843                                     54.136438
61844                                 ],
61845                                 [
61846                                     -7.422255,
61847                                     54.135456
61848                                 ],
61849                                 [
61850                                     -7.425769,
61851                                     54.136955
61852                                 ],
61853                                 [
61854                                     -7.414659,
61855                                     54.145688
61856                                 ],
61857                                 [
61858                                     -7.439619,
61859                                     54.146929
61860                                 ],
61861                                 [
61862                                     -7.480753,
61863                                     54.127653
61864                                 ],
61865                                 [
61866                                     -7.502302,
61867                                     54.125121
61868                                 ],
61869                                 [
61870                                     -7.609014,
61871                                     54.139901
61872                                 ],
61873                                 [
61874                                     -7.620796,
61875                                     54.144965
61876                                 ],
61877                                 [
61878                                     -7.624052,
61879                                     54.153336
61880                                 ],
61881                                 [
61882                                     -7.625706,
61883                                     54.162173
61884                                 ],
61885                                 [
61886                                     -7.632682,
61887                                     54.168529
61888                                 ],
61889                                 [
61890                                     -7.70477,
61891                                     54.200362
61892                                 ],
61893                                 [
61894                                     -7.722599,
61895                                     54.202326
61896                                 ],
61897                                 [
61898                                     -7.782078,
61899                                     54.2
61900                                 ],
61901                                 [
61902                                     -7.836959,
61903                                     54.204341
61904                                 ],
61905                                 [
61906                                     -7.856441,
61907                                     54.211421
61908                                 ],
61909                                 [
61910                                     -7.86967,
61911                                     54.226872
61912                                 ],
61913                                 [
61914                                     -7.873649,
61915                                     54.271055
61916                                 ],
61917                                 [
61918                                     -7.880264,
61919                                     54.287023
61920                                 ],
61921                                 [
61922                                     -7.894966,
61923                                     54.293586
61924                                 ],
61925                                 [
61926                                     -7.93411,
61927                                     54.297049
61928                                 ],
61929                                 [
61930                                     -7.942075,
61931                                     54.298873
61932                                 ],
61933                                 [
61934                                     -7.950802,
61935                                     54.300873
61936                                 ],
61937                                 [
61938                                     -7.96801,
61939                                     54.31219
61940                                 ],
61941                                 [
61942                                     -7.981033,
61943                                     54.326556
61944                                 ],
61945                                 [
61946                                     -8.002194,
61947                                     54.357923
61948                                 ],
61949                                 [
61950                                     -8.03134,
61951                                     54.358027
61952                                 ],
61953                                 [
61954                                     -8.05648,
61955                                     54.365882
61956                                 ],
61957                                 [
61958                                     -8.079941,
61959                                     54.380196
61960                                 ],
61961                                 [
61962                                     -8.122419,
61963                                     54.415233
61964                                 ],
61965                                 [
61966                                     -8.146346,
61967                                     54.430736
61968                                 ],
61969                                 [
61970                                     -8.156035,
61971                                     54.439055
61972                                 ],
61973                                 [
61974                                     -8.158128,
61975                                     54.447117
61976                                 ],
61977                                 [
61978                                     -8.161177,
61979                                     54.454817
61980                                 ],
61981                                 [
61982                                     -8.173837,
61983                                     54.461741
61984                                 ],
61985                                 [
61986                                     -8.168467,
61987                                     54.463477
61988                                 ],
61989                                 [
61990                                     -8.15017,
61991                                     54.46939
61992                                 ],
61993                                 [
61994                                     -8.097046,
61995                                     54.478588
61996                                 ],
61997                                 [
61998                                     -8.072448,
61999                                     54.487063
62000                                 ],
62001                                 [
62002                                     -8.060976,
62003                                     54.493316
62004                                 ],
62005                                 [
62006                                     -8.05586,
62007                                     54.497553
62008                                 ],
62009                                 [
62010                                     -8.043561,
62011                                     54.512229
62012                                 ],
62013                                 [
62014                                     -8.023278,
62015                                     54.529696
62016                                 ],
62017                                 [
62018                                     -8.002194,
62019                                     54.543442
62020                                 ],
62021                                 [
62022                                     -7.926411,
62023                                     54.533055
62024                                 ],
62025                                 [
62026                                     -7.887137,
62027                                     54.532125
62028                                 ],
62029                                 [
62030                                     -7.848844,
62031                                     54.54091
62032                                 ],
62033                                 [
62034                                     -7.749264,
62035                                     54.596152
62036                                 ],
62037                                 [
62038                                     -7.707871,
62039                                     54.604162
62040                                 ],
62041                                 [
62042                                     -7.707944,
62043                                     54.604708
62044                                 ],
62045                                 [
62046                                     -7.707951,
62047                                     54.604763
62048                                 ],
62049                                 [
62050                                     -7.710558,
62051                                     54.624264
62052                                 ],
62053                                 [
62054                                     -7.721204,
62055                                     54.625866
62056                                 ],
62057                                 [
62058                                     -7.736758,
62059                                     54.619251
62060                                 ],
62061                                 [
62062                                     -7.753553,
62063                                     54.614497
62064                                 ],
62065                                 [
62066                                     -7.769159,
62067                                     54.618011
62068                                 ],
62069                                 [
62070                                     -7.801199,
62071                                     54.634806
62072                                 ],
62073                                 [
62074                                     -7.814996,
62075                                     54.639457
62076                                 ],
62077                                 [
62078                                     -7.822541,
62079                                     54.638113
62080                                 ],
62081                                 [
62082                                     -7.838044,
62083                                     54.63124
62084                                 ],
62085                                 [
62086                                     -7.846416,
62087                                     54.631447
62088                                 ],
62089                                 [
62090                                     -7.85427,
62091                                     54.636408
62092                                 ],
62093                                 [
62094                                     -7.864347,
62095                                     54.649069
62096                                 ],
62097                                 [
62098                                     -7.872771,
62099                                     54.652221
62100                                 ],
62101                                 [
62102                                     -7.890082,
62103                                     54.655063
62104                                 ],
62105                                 [
62106                                     -7.906619,
62107                                     54.661316
62108                                 ],
62109                                 [
62110                                     -7.914835,
62111                                     54.671651
62112                                 ],
62113                                 [
62114                                     -7.907135,
62115                                     54.686689
62116                                 ],
62117                                 [
62118                                     -7.913233,
62119                                     54.688653
62120                                 ],
62121                                 [
62122                                     -7.929666,
62123                                     54.696714
62124                                 ],
62125                                 [
62126                                     -7.880109,
62127                                     54.711029
62128                                 ],
62129                                 [
62130                                     -7.845899,
62131                                     54.731027
62132                                 ],
62133                                 [
62134                                     -7.832153,
62135                                     54.730614
62136                                 ],
62137                                 [
62138                                     -7.803576,
62139                                     54.716145
62140                                 ],
62141                                 [
62142                                     -7.770503,
62143                                     54.706016
62144                                 ],
62145                                 [
62146                                     -7.736603,
62147                                     54.707463
62148                                 ],
62149                                 [
62150                                     -7.70229,
62151                                     54.718883
62152                                 ],
62153                                 [
62154                                     -7.667512,
62155                                     54.738779
62156                                 ],
62157                                 [
62158                                     -7.649683,
62159                                     54.744877
62160                                 ],
62161                                 [
62162                                     -7.61537,
62163                                     54.739347
62164                                 ],
62165                                 [
62166                                     -7.585398,
62167                                     54.744722
62168                                 ],
62169                                 [
62170                                     -7.566639,
62171                                     54.738675
62172                                 ],
62173                                 [
62174                                     -7.556149,
62175                                     54.738365
62176                                 ],
62177                                 [
62178                                     -7.543075,
62179                                     54.741673
62180                                 ],
62181                                 [
62182                                     -7.543023,
62183                                     54.743791
62184                                 ],
62185                                 [
62186                                     -7.548398,
62187                                     54.747202
62188                                 ],
62189                                 [
62190                                     -7.551705,
62191                                     54.754695
62192                                 ],
62193                                 [
62194                                     -7.549741,
62195                                     54.779603
62196                                 ],
62197                                 [
62198                                     -7.543385,
62199                                     54.793091
62200                                 ],
62201                                 [
62202                                     -7.470831,
62203                                     54.845284
62204                                 ],
62205                                 [
62206                                     -7.45507,
62207                                     54.863009
62208                                 ],
62209                                 [
62210                                     -7.444735,
62211                                     54.884455
62212                                 ],
62213                                 [
62214                                     -7.444735,
62215                                     54.894893
62216                                 ],
62217                                 [
62218                                     -7.448972,
62219                                     54.920318
62220                                 ],
62221                                 [
62222                                     -7.445251,
62223                                     54.932152
62224                                 ],
62225                                 [
62226                                     -7.436983,
62227                                     54.938301
62228                                 ],
62229                                 [
62230                                     -7.417139,
62231                                     54.943056
62232                                 ],
62233                                 [
62234                                     -7.415755,
62235                                     54.944372
62236                                 ],
62237                                 [
62238                                     -7.408665,
62239                                     54.951117
62240                                 ],
62241                                 [
62242                                     -7.407424,
62243                                     54.959437
62244                                 ],
62245                                 [
62246                                     -7.413109,
62247                                     54.984965
62248                                 ],
62249                                 [
62250                                     -7.409078,
62251                                     54.992045
62252                                 ],
62253                                 [
62254                                     -7.403755,
62255                                     54.99313
62256                                 ],
62257                                 [
62258                                     -7.40112,
62259                                     54.994836
62260                                 ],
62261                                 [
62262                                     -7.405254,
62263                                     55.003569
62264                                 ],
62265                                 [
62266                                     -7.376987,
62267                                     55.02889
62268                                 ],
62269                                 [
62270                                     -7.366962,
62271                                     55.035557
62272                                 ],
62273                                 [
62274                                     -7.355024,
62275                                     55.040931
62276                                 ],
62277                                 [
62278                                     -7.291152,
62279                                     55.046615
62280                                 ],
62281                                 [
62282                                     -7.282987,
62283                                     55.051835
62284                                 ],
62285                                 [
62286                                     -7.275288,
62287                                     55.058863
62288                                 ],
62289                                 [
62290                                     -7.266503,
62291                                     55.065167
62292                                 ],
62293                                 [
62294                                     -7.247097,
62295                                     55.069328
62296                                 ],
62297                                 [
62298                                     -7.2471,
62299                                     55.069322
62300                                 ],
62301                                 [
62302                                     -7.256744,
62303                                     55.050686
62304                                 ],
62305                                 [
62306                                     -7.240956,
62307                                     55.050279
62308                                 ],
62309                                 [
62310                                     -7.240314,
62311                                     55.050389
62312                                 ]
62313                             ]
62314                         ],
62315                         [
62316                             [
62317                                 [
62318                                     -13.688588,
62319                                     57.596259
62320                                 ],
62321                                 [
62322                                     -13.690419,
62323                                     57.596259
62324                                 ],
62325                                 [
62326                                     -13.691314,
62327                                     57.596503
62328                                 ],
62329                                 [
62330                                     -13.691314,
62331                                     57.597154
62332                                 ],
62333                                 [
62334                                     -13.690419,
62335                                     57.597805
62336                                 ],
62337                                 [
62338                                     -13.688588,
62339                                     57.597805
62340                                 ],
62341                                 [
62342                                     -13.687652,
62343                                     57.597154
62344                                 ],
62345                                 [
62346                                     -13.687652,
62347                                     57.596869
62348                                 ],
62349                                 [
62350                                     -13.688588,
62351                                     57.596259
62352                                 ]
62353                             ]
62354                         ],
62355                         [
62356                             [
62357                                 [
62358                                     -4.839121,
62359                                     54.469789
62360                                 ],
62361                                 [
62362                                     -4.979941,
62363                                     54.457977
62364                                 ],
62365                                 [
62366                                     -5.343644,
62367                                     54.878637
62368                                 ],
62369                                 [
62370                                     -5.308469,
62371                                     55.176452
62372                                 ],
62373                                 [
62374                                     -6.272566,
62375                                     55.418443
62376                                 ],
62377                                 [
62378                                     -8.690528,
62379                                     57.833706
62380                                 ],
62381                                 [
62382                                     -6.344705,
62383                                     59.061083
62384                                 ],
62385                                 [
62386                                     -4.204785,
62387                                     58.63305
62388                                 ],
62389                                 [
62390                                     -2.31566,
62391                                     60.699068
62392                                 ],
62393                                 [
62394                                     -1.695335,
62395                                     60.76432
62396                                 ],
62397                                 [
62398                                     -1.58092,
62399                                     60.866001
62400                                 ],
62401                                 [
62402                                     -0.17022,
62403                                     60.897204
62404                                 ],
62405                                 [
62406                                     -0.800508,
62407                                     59.770037
62408                                 ],
62409                                 [
62410                                     -1.292368,
62411                                     57.732574
62412                                 ],
62413                                 [
62414                                     -1.850077,
62415                                     55.766368
62416                                 ],
62417                                 [
62418                                     -1.73054,
62419                                     55.782219
62420                                 ],
62421                                 [
62422                                     1.892395,
62423                                     52.815229
62424                                 ],
62425                                 [
62426                                     1.742775,
62427                                     51.364209
62428                                 ],
62429                                 [
62430                                     1.080173,
62431                                     50.847526
62432                                 ],
62433                                 [
62434                                     0.000774,
62435                                     50.664982
62436                                 ],
62437                                 [
62438                                     -0.162997,
62439                                     50.752401
62440                                 ],
62441                                 [
62442                                     -0.725152,
62443                                     50.731879
62444                                 ],
62445                                 [
62446                                     -0.768853,
62447                                     50.741516
62448                                 ],
62449                                 [
62450                                     -0.770985,
62451                                     50.736884
62452                                 ],
62453                                 [
62454                                     -0.789947,
62455                                     50.730048
62456                                 ],
62457                                 [
62458                                     -0.812815,
62459                                     50.734768
62460                                 ],
62461                                 [
62462                                     -0.877742,
62463                                     50.761156
62464                                 ],
62465                                 [
62466                                     -0.942879,
62467                                     50.758338
62468                                 ],
62469                                 [
62470                                     -0.992581,
62471                                     50.737379
62472                                 ],
62473                                 [
62474                                     -1.18513,
62475                                     50.766989
62476                                 ],
62477                                 [
62478                                     -1.282741,
62479                                     50.792353
62480                                 ],
62481                                 [
62482                                     -1.375004,
62483                                     50.772063
62484                                 ],
62485                                 [
62486                                     -1.523427,
62487                                     50.719605
62488                                 ],
62489                                 [
62490                                     -1.630649,
62491                                     50.695128
62492                                 ],
62493                                 [
62494                                     -1.663617,
62495                                     50.670508
62496                                 ],
62497                                 [
62498                                     -1.498021,
62499                                     50.40831
62500                                 ],
62501                                 [
62502                                     -4.097427,
62503                                     49.735486
62504                                 ],
62505                                 [
62506                                     -6.825199,
62507                                     49.700905
62508                                 ],
62509                                 [
62510                                     -5.541541,
62511                                     51.446591
62512                                 ],
62513                                 [
62514                                     -6.03361,
62515                                     51.732369
62516                                 ],
62517                                 [
62518                                     -4.791746,
62519                                     52.635365
62520                                 ],
62521                                 [
62522                                     -4.969244,
62523                                     52.637413
62524                                 ],
62525                                 [
62526                                     -5.049473,
62527                                     53.131209
62528                                 ],
62529                                 [
62530                                     -4.787393,
62531                                     53.409491
62532                                 ],
62533                                 [
62534                                     -4.734148,
62535                                     53.424866
62536                                 ],
62537                                 [
62538                                     -4.917096,
62539                                     53.508212
62540                                 ],
62541                                 [
62542                                     -4.839121,
62543                                     54.469789
62544                                 ]
62545                             ]
62546                         ]
62547                     ]
62548                 }
62549             },
62550             {
62551                 "type": "Feature",
62552                 "properties": {
62553                     "id": 0
62554                 },
62555                 "geometry": {
62556                     "type": "MultiPolygon",
62557                     "coordinates": [
62558                         [
62559                             [
62560                                 [
62561                                     -157.018938,
62562                                     19.300864
62563                                 ],
62564                                 [
62565                                     -179.437336,
62566                                     27.295312
62567                                 ],
62568                                 [
62569                                     -179.480084,
62570                                     28.991459
62571                                 ],
62572                                 [
62573                                     -168.707465,
62574                                     26.30325
62575                                 ],
62576                                 [
62577                                     -163.107414,
62578                                     24.60499
62579                                 ],
62580                                 [
62581                                     -153.841679,
62582                                     20.079306
62583                                 ],
62584                                 [
62585                                     -154.233846,
62586                                     19.433391
62587                                 ],
62588                                 [
62589                                     -153.61725,
62590                                     18.900587
62591                                 ],
62592                                 [
62593                                     -154.429471,
62594                                     18.171036
62595                                 ],
62596                                 [
62597                                     -156.780638,
62598                                     18.718492
62599                                 ],
62600                                 [
62601                                     -157.018938,
62602                                     19.300864
62603                                 ]
62604                             ]
62605                         ],
62606                         [
62607                             [
62608                                 [
62609                                     -78.91269,
62610                                     43.037032
62611                                 ],
62612                                 [
62613                                     -78.964351,
62614                                     42.976393
62615                                 ],
62616                                 [
62617                                     -78.981718,
62618                                     42.979043
62619                                 ],
62620                                 [
62621                                     -78.998055,
62622                                     42.991111
62623                                 ],
62624                                 [
62625                                     -79.01189,
62626                                     43.004358
62627                                 ],
62628                                 [
62629                                     -79.022046,
62630                                     43.010539
62631                                 ],
62632                                 [
62633                                     -79.023076,
62634                                     43.017015
62635                                 ],
62636                                 [
62637                                     -79.00983,
62638                                     43.050867
62639                                 ],
62640                                 [
62641                                     -79.011449,
62642                                     43.065291
62643                                 ],
62644                                 [
62645                                     -78.993051,
62646                                     43.066174
62647                                 ],
62648                                 [
62649                                     -78.975536,
62650                                     43.069707
62651                                 ],
62652                                 [
62653                                     -78.958905,
62654                                     43.070884
62655                                 ],
62656                                 [
62657                                     -78.943304,
62658                                     43.065291
62659                                 ],
62660                                 [
62661                                     -78.917399,
62662                                     43.058521
62663                                 ],
62664                                 [
62665                                     -78.908569,
62666                                     43.049396
62667                                 ],
62668                                 [
62669                                     -78.91269,
62670                                     43.037032
62671                                 ]
62672                             ]
62673                         ],
62674                         [
62675                             [
62676                                 [
62677                                     -123.03529,
62678                                     48.992515
62679                                 ],
62680                                 [
62681                                     -123.035308,
62682                                     48.992499
62683                                 ],
62684                                 [
62685                                     -123.045277,
62686                                     48.984361
62687                                 ],
62688                                 [
62689                                     -123.08849,
62690                                     48.972235
62691                                 ],
62692                                 [
62693                                     -123.089345,
62694                                     48.987982
62695                                 ],
62696                                 [
62697                                     -123.090484,
62698                                     48.992499
62699                                 ],
62700                                 [
62701                                     -123.090488,
62702                                     48.992515
62703                                 ],
62704                                 [
62705                                     -123.035306,
62706                                     48.992515
62707                                 ],
62708                                 [
62709                                     -123.03529,
62710                                     48.992515
62711                                 ]
62712                             ]
62713                         ],
62714                         [
62715                             [
62716                                 [
62717                                     -103.837038,
62718                                     29.279906
62719                                 ],
62720                                 [
62721                                     -103.864121,
62722                                     29.281366
62723                                 ],
62724                                 [
62725                                     -103.928122,
62726                                     29.293019
62727                                 ],
62728                                 [
62729                                     -104.01915,
62730                                     29.32033
62731                                 ],
62732                                 [
62733                                     -104.057313,
62734                                     29.339037
62735                                 ],
62736                                 [
62737                                     -104.105424,
62738                                     29.385675
62739                                 ],
62740                                 [
62741                                     -104.139789,
62742                                     29.400584
62743                                 ],
62744                                 [
62745                                     -104.161648,
62746                                     29.416759
62747                                 ],
62748                                 [
62749                                     -104.194514,
62750                                     29.448927
62751                                 ],
62752                                 [
62753                                     -104.212291,
62754                                     29.484661
62755                                 ],
62756                                 [
62757                                     -104.218698,
62758                                     29.489829
62759                                 ],
62760                                 [
62761                                     -104.227148,
62762                                     29.493033
62763                                 ],
62764                                 [
62765                                     -104.251022,
62766                                     29.508588
62767                                 ],
62768                                 [
62769                                     -104.267171,
62770                                     29.526571
62771                                 ],
62772                                 [
62773                                     -104.292751,
62774                                     29.532824
62775                                 ],
62776                                 [
62777                                     -104.320604,
62778                                     29.532255
62779                                 ],
62780                                 [
62781                                     -104.338484,
62782                                     29.524013
62783                                 ],
62784                                 [
62785                                     -104.349026,
62786                                     29.537578
62787                                 ],
62788                                 [
62789                                     -104.430443,
62790                                     29.582795
62791                                 ],
62792                                 [
62793                                     -104.437832,
62794                                     29.58543
62795                                 ],
62796                                 [
62797                                     -104.444008,
62798                                     29.589203
62799                                 ],
62800                                 [
62801                                     -104.448555,
62802                                     29.597678
62803                                 ],
62804                                 [
62805                                     -104.452069,
62806                                     29.607109
62807                                 ],
62808                                 [
62809                                     -104.455222,
62810                                     29.613387
62811                                 ],
62812                                 [
62813                                     -104.469381,
62814                                     29.625402
62815                                 ],
62816                                 [
62817                                     -104.516639,
62818                                     29.654315
62819                                 ],
62820                                 [
62821                                     -104.530824,
62822                                     29.667906
62823                                 ],
62824                                 [
62825                                     -104.535036,
62826                                     29.677802
62827                                 ],
62828                                 [
62829                                     -104.535191,
62830                                     29.687853
62831                                 ],
62832                                 [
62833                                     -104.537103,
62834                                     29.702116
62835                                 ],
62836                                 [
62837                                     -104.543666,
62838                                     29.71643
62839                                 ],
62840                                 [
62841                                     -104.561391,
62842                                     29.745421
62843                                 ],
62844                                 [
62845                                     -104.570279,
62846                                     29.787511
62847                                 ],
62848                                 [
62849                                     -104.583586,
62850                                     29.802575
62851                                 ],
62852                                 [
62853                                     -104.601207,
62854                                     29.81477
62855                                 ],
62856                                 [
62857                                     -104.619682,
62858                                     29.833064
62859                                 ],
62860                                 [
62861                                     -104.623764,
62862                                     29.841487
62863                                 ],
62864                                 [
62865                                     -104.637588,
62866                                     29.887996
62867                                 ],
62868                                 [
62869                                     -104.656346,
62870                                     29.908201
62871                                 ],
62872                                 [
62873                                     -104.660635,
62874                                     29.918433
62875                                 ],
62876                                 [
62877                                     -104.663478,
62878                                     29.923084
62879                                 ],
62880                                 [
62881                                     -104.676526,
62882                                     29.93683
62883                                 ],
62884                                 [
62885                                     -104.680479,
62886                                     29.942308
62887                                 ],
62888                                 [
62889                                     -104.682469,
62890                                     29.952126
62891                                 ],
62892                                 [
62893                                     -104.680117,
62894                                     29.967784
62895                                 ],
62896                                 [
62897                                     -104.680479,
62898                                     29.976466
62899                                 ],
62900                                 [
62901                                     -104.699108,
62902                                     30.03145
62903                                 ],
62904                                 [
62905                                     -104.701589,
62906                                     30.055324
62907                                 ],
62908                                 [
62909                                     -104.698592,
62910                                     30.075271
62911                                 ],
62912                                 [
62913                                     -104.684639,
62914                                     30.111135
62915                                 ],
62916                                 [
62917                                     -104.680479,
62918                                     30.134131
62919                                 ],
62920                                 [
62921                                     -104.67867,
62922                                     30.170356
62923                                 ],
62924                                 [
62925                                     -104.681564,
62926                                     30.192939
62927                                 ],
62928                                 [
62929                                     -104.695853,
62930                                     30.208441
62931                                 ],
62932                                 [
62933                                     -104.715231,
62934                                     30.243995
62935                                 ],
62936                                 [
62937                                     -104.724585,
62938                                     30.252211
62939                                 ],
62940                                 [
62941                                     -104.742155,
62942                                     30.25986
62943                                 ],
62944                                 [
62945                                     -104.74939,
62946                                     30.264459
62947                                 ],
62948                                 [
62949                                     -104.761689,
62950                                     30.284199
62951                                 ],
62952                                 [
62953                                     -104.774143,
62954                                     30.311588
62955                                 ],
62956                                 [
62957                                     -104.788767,
62958                                     30.335927
62959                                 ],
62960                                 [
62961                                     -104.807732,
62962                                     30.346418
62963                                 ],
62964                                 [
62965                                     -104.8129,
62966                                     30.350707
62967                                 ],
62968                                 [
62969                                     -104.814967,
62970                                     30.360577
62971                                 ],
62972                                 [
62973                                     -104.816001,
62974                                     30.371997
62975                                 ],
62976                                 [
62977                                     -104.818274,
62978                                     30.380524
62979                                 ],
62980                                 [
62981                                     -104.824269,
62982                                     30.38719
62983                                 ],
62984                                 [
62985                                     -104.83755,
62986                                     30.394063
62987                                 ],
62988                                 [
62989                                     -104.844939,
62990                                     30.40104
62991                                 ],
62992                                 [
62993                                     -104.853259,
62994                                     30.41215
62995                                 ],
62996                                 [
62997                                     -104.855016,
62998                                     30.417473
62999                                 ],
63000                                 [
63001                                     -104.853621,
63002                                     30.423984
63003                                 ],
63004                                 [
63005                                     -104.852432,
63006                                     30.438867
63007                                 ],
63008                                 [
63009                                     -104.854655,
63010                                     30.448737
63011                                 ],
63012                                 [
63013                                     -104.864473,
63014                                     30.462018
63015                                 ],
63016                                 [
63017                                     -104.866695,
63018                                     30.473025
63019                                 ],
63020                                 [
63021                                     -104.865248,
63022                                     30.479898
63023                                 ],
63024                                 [
63025                                     -104.859615,
63026                                     30.491112
63027                                 ],
63028                                 [
63029                                     -104.859254,
63030                                     30.497261
63031                                 ],
63032                                 [
63033                                     -104.863026,
63034                                     30.502377
63035                                 ],
63036                                 [
63037                                     -104.879718,
63038                                     30.510852
63039                                 ],
63040                                 [
63041                                     -104.882146,
63042                                     30.520929
63043                                 ],
63044                                 [
63045                                     -104.884007,
63046                                     30.541858
63047                                 ],
63048                                 [
63049                                     -104.886591,
63050                                     30.551883
63051                                 ],
63052                                 [
63053                                     -104.898166,
63054                                     30.569401
63055                                 ],
63056                                 [
63057                                     -104.928242,
63058                                     30.599529
63059                                 ],
63060                                 [
63061                                     -104.93434,
63062                                     30.610536
63063                                 ],
63064                                 [
63065                                     -104.941057,
63066                                     30.61405
63067                                 ],
63068                                 [
63069                                     -104.972735,
63070                                     30.618029
63071                                 ],
63072                                 [
63073                                     -104.98276,
63074                                     30.620716
63075                                 ],
63076                                 [
63077                                     -104.989117,
63078                                     30.629553
63079                                 ],
63080                                 [
63081                                     -104.991649,
63082                                     30.640301
63083                                 ],
63084                                 [
63085                                     -104.992941,
63086                                     30.651464
63087                                 ],
63088                                 [
63089                                     -104.995783,
63090                                     30.661747
63091                                 ],
63092                                 [
63093                                     -105.008495,
63094                                     30.676992
63095                                 ],
63096                                 [
63097                                     -105.027977,
63098                                     30.690117
63099                                 ],
63100                                 [
63101                                     -105.049475,
63102                                     30.699264
63103                                 ],
63104                                 [
63105                                     -105.06813,
63106                                     30.702675
63107                                 ],
63108                                 [
63109                                     -105.087043,
63110                                     30.709806
63111                                 ],
63112                                 [
63113                                     -105.133604,
63114                                     30.757917
63115                                 ],
63116                                 [
63117                                     -105.140425,
63118                                     30.750476
63119                                 ],
63120                                 [
63121                                     -105.153241,
63122                                     30.763188
63123                                 ],
63124                                 [
63125                                     -105.157788,
63126                                     30.76572
63127                                 ],
63128                                 [
63129                                     -105.160889,
63130                                     30.764118
63131                                 ],
63132                                 [
63133                                     -105.162698,
63134                                     30.774919
63135                                 ],
63136                                 [
63137                                     -105.167297,
63138                                     30.781171
63139                                 ],
63140                                 [
63141                                     -105.17479,
63142                                     30.783962
63143                                 ],
63144                                 [
63145                                     -105.185125,
63146                                     30.784634
63147                                 ],
63148                                 [
63149                                     -105.195306,
63150                                     30.787941
63151                                 ],
63152                                 [
63153                                     -105.204917,
63154                                     30.80241
63155                                 ],
63156                                 [
63157                                     -105.2121,
63158                                     30.805718
63159                                 ],
63160                                 [
63161                                     -105.21825,
63162                                     30.806803
63163                                 ],
63164                                 [
63165                                     -105.229257,
63166                                     30.810214
63167                                 ],
63168                                 [
63169                                     -105.232874,
63170                                     30.809128
63171                                 ],
63172                                 [
63173                                     -105.239851,
63174                                     30.801532
63175                                 ],
63176                                 [
63177                                     -105.243985,
63178                                     30.799103
63179                                 ],
63180                                 [
63181                                     -105.249049,
63182                                     30.798845
63183                                 ],
63184                                 [
63185                                     -105.259488,
63186                                     30.802979
63187                                 ],
63188                                 [
63189                                     -105.265844,
63190                                     30.808405
63191                                 ],
63192                                 [
63193                                     -105.270753,
63194                                     30.814348
63195                                 ],
63196                                 [
63197                                     -105.277006,
63198                                     30.819412
63199                                 ],
63200                                 [
63201                                     -105.334315,
63202                                     30.843803
63203                                 ],
63204                                 [
63205                                     -105.363771,
63206                                     30.850366
63207                                 ],
63208                                 [
63209                                     -105.376173,
63210                                     30.859565
63211                                 ],
63212                                 [
63213                                     -105.41555,
63214                                     30.902456
63215                                 ],
63216                                 [
63217                                     -105.496682,
63218                                     30.95651
63219                                 ],
63220                                 [
63221                                     -105.530789,
63222                                     30.991701
63223                                 ],
63224                                 [
63225                                     -105.555955,
63226                                     31.002605
63227                                 ],
63228                                 [
63229                                     -105.565722,
63230                                     31.016661
63231                                 ],
63232                                 [
63233                                     -105.578641,
63234                                     31.052163
63235                                 ],
63236                                 [
63237                                     -105.59094,
63238                                     31.071438
63239                                 ],
63240                                 [
63241                                     -105.605875,
63242                                     31.081928
63243                                 ],
63244                                 [
63245                                     -105.623496,
63246                                     31.090351
63247                                 ],
63248                                 [
63249                                     -105.643805,
63250                                     31.103684
63251                                 ],
63252                                 [
63253                                     -105.668042,
63254                                     31.127869
63255                                 ],
63256                                 [
63257                                     -105.675225,
63258                                     31.131951
63259                                 ],
63260                                 [
63261                                     -105.692278,
63262                                     31.137635
63263                                 ],
63264                                 [
63265                                     -105.76819,
63266                                     31.18001
63267                                 ],
63268                                 [
63269                                     -105.777854,
63270                                     31.192722
63271                                 ],
63272                                 [
63273                                     -105.78483,
63274                                     31.211016
63275                                 ],
63276                                 [
63277                                     -105.861983,
63278                                     31.288376
63279                                 ],
63280                                 [
63281                                     -105.880147,
63282                                     31.300881
63283                                 ],
63284                                 [
63285                                     -105.896994,
63286                                     31.305997
63287                                 ],
63288                                 [
63289                                     -105.897149,
63290                                     31.309511
63291                                 ],
63292                                 [
63293                                     -105.908802,
63294                                     31.317004
63295                                 ],
63296                                 [
63297                                     -105.928052,
63298                                     31.326461
63299                                 ],
63300                                 [
63301                                     -105.934563,
63302                                     31.335504
63303                                 ],
63304                                 [
63305                                     -105.941772,
63306                                     31.352351
63307                                 ],
63308                                 [
63309                                     -105.948515,
63310                                     31.361239
63311                                 ],
63312                                 [
63313                                     -105.961202,
63314                                     31.371006
63315                                 ],
63316                                 [
63317                                     -106.004739,
63318                                     31.396948
63319                                 ],
63320                                 [
63321                                     -106.021147,
63322                                     31.402167
63323                                 ],
63324                                 [
63325                                     -106.046261,
63326                                     31.404648
63327                                 ],
63328                                 [
63329                                     -106.065304,
63330                                     31.410952
63331                                 ],
63332                                 [
63333                                     -106.099385,
63334                                     31.428884
63335                                 ],
63336                                 [
63337                                     -106.141113,
63338                                     31.439167
63339                                 ],
63340                                 [
63341                                     -106.164316,
63342                                     31.447797
63343                                 ],
63344                                 [
63345                                     -106.174471,
63346                                     31.460251
63347                                 ],
63348                                 [
63349                                     -106.209249,
63350                                     31.477305
63351                                 ],
63352                                 [
63353                                     -106.215424,
63354                                     31.483919
63355                                 ],
63356                                 [
63357                                     -106.21744,
63358                                     31.488725
63359                                 ],
63360                                 [
63361                                     -106.218731,
63362                                     31.494616
63363                                 ],
63364                                 [
63365                                     -106.222891,
63366                                     31.50459
63367                                 ],
63368                                 [
63369                                     -106.232658,
63370                                     31.519938
63371                                 ],
63372                                 [
63373                                     -106.274749,
63374                                     31.562622
63375                                 ],
63376                                 [
63377                                     -106.286298,
63378                                     31.580141
63379                                 ],
63380                                 [
63381                                     -106.312292,
63382                                     31.648612
63383                                 ],
63384                                 [
63385                                     -106.331309,
63386                                     31.68215
63387                                 ],
63388                                 [
63389                                     -106.35849,
63390                                     31.717548
63391                                 ],
63392                                 [
63393                                     -106.39177,
63394                                     31.745919
63395                                 ],
63396                                 [
63397                                     -106.428951,
63398                                     31.758476
63399                                 ],
63400                                 [
63401                                     -106.473135,
63402                                     31.755065
63403                                 ],
63404                                 [
63405                                     -106.492797,
63406                                     31.759044
63407                                 ],
63408                                 [
63409                                     -106.501425,
63410                                     31.766344
63411                                 ],
63412                                 [
63413                                     -106.506052,
63414                                     31.770258
63415                                 ],
63416                                 [
63417                                     -106.517189,
63418                                     31.773824
63419                                 ],
63420                                 [
63421                                     -106.558969,
63422                                     31.773876
63423                                 ],
63424                                 [
63425                                     -106.584859,
63426                                     31.773927
63427                                 ],
63428                                 [
63429                                     -106.610697,
63430                                     31.773979
63431                                 ],
63432                                 [
63433                                     -106.636587,
63434                                     31.774082
63435                                 ],
63436                                 [
63437                                     -106.662477,
63438                                     31.774134
63439                                 ],
63440                                 [
63441                                     -106.688315,
63442                                     31.774237
63443                                 ],
63444                                 [
63445                                     -106.714205,
63446                                     31.774237
63447                                 ],
63448                                 [
63449                                     -106.740095,
63450                                     31.774289
63451                                 ],
63452                                 [
63453                                     -106.765933,
63454                                     31.774392
63455                                 ],
63456                                 [
63457                                     -106.791823,
63458                                     31.774444
63459                                 ],
63460                                 [
63461                                     -106.817713,
63462                                     31.774496
63463                                 ],
63464                                 [
63465                                     -106.843603,
63466                                     31.774547
63467                                 ],
63468                                 [
63469                                     -106.869441,
63470                                     31.774599
63471                                 ],
63472                                 [
63473                                     -106.895331,
63474                                     31.774702
63475                                 ],
63476                                 [
63477                                     -106.921221,
63478                                     31.774702
63479                                 ],
63480                                 [
63481                                     -106.947111,
63482                                     31.774754
63483                                 ],
63484                                 [
63485                                     -106.973001,
63486                                     31.774857
63487                                 ],
63488                                 [
63489                                     -106.998891,
63490                                     31.774909
63491                                 ],
63492                                 [
63493                                     -107.02478,
63494                                     31.774961
63495                                 ],
63496                                 [
63497                                     -107.05067,
63498                                     31.775013
63499                                 ],
63500                                 [
63501                                     -107.076509,
63502                                     31.775064
63503                                 ],
63504                                 [
63505                                     -107.102398,
63506                                     31.775168
63507                                 ],
63508                                 [
63509                                     -107.128288,
63510                                     31.775168
63511                                 ],
63512                                 [
63513                                     -107.154127,
63514                                     31.775219
63515                                 ],
63516                                 [
63517                                     -107.180016,
63518                                     31.775374
63519                                 ],
63520                                 [
63521                                     -107.205906,
63522                                     31.775374
63523                                 ],
63524                                 [
63525                                     -107.231796,
63526                                     31.775426
63527                                 ],
63528                                 [
63529                                     -107.257634,
63530                                     31.775478
63531                                 ],
63532                                 [
63533                                     -107.283524,
63534                                     31.775529
63535                                 ],
63536                                 [
63537                                     -107.309414,
63538                                     31.775633
63539                                 ],
63540                                 [
63541                                     -107.335252,
63542                                     31.775684
63543                                 ],
63544                                 [
63545                                     -107.361142,
63546                                     31.775788
63547                                 ],
63548                                 [
63549                                     -107.387032,
63550                                     31.775788
63551                                 ],
63552                                 [
63553                                     -107.412896,
63554                                     31.775839
63555                                 ],
63556                                 [
63557                                     -107.438786,
63558                                     31.775943
63559                                 ],
63560                                 [
63561                                     -107.464676,
63562                                     31.775994
63563                                 ],
63564                                 [
63565                                     -107.490566,
63566                                     31.776098
63567                                 ],
63568                                 [
63569                                     -107.516404,
63570                                     31.776149
63571                                 ],
63572                                 [
63573                                     -107.542294,
63574                                     31.776201
63575                                 ],
63576                                 [
63577                                     -107.568184,
63578                                     31.776253
63579                                 ],
63580                                 [
63581                                     -107.594074,
63582                                     31.776304
63583                                 ],
63584                                 [
63585                                     -107.619964,
63586                                     31.776408
63587                                 ],
63588                                 [
63589                                     -107.645854,
63590                                     31.776459
63591                                 ],
63592                                 [
63593                                     -107.671744,
63594                                     31.776459
63595                                 ],
63596                                 [
63597                                     -107.697633,
63598                                     31.776563
63599                                 ],
63600                                 [
63601                                     -107.723472,
63602                                     31.776614
63603                                 ],
63604                                 [
63605                                     -107.749362,
63606                                     31.776666
63607                                 ],
63608                                 [
63609                                     -107.775251,
63610                                     31.776718
63611                                 ],
63612                                 [
63613                                     -107.801141,
63614                                     31.77677
63615                                 ],
63616                                 [
63617                                     -107.82698,
63618                                     31.776873
63619                                 ],
63620                                 [
63621                                     -107.852869,
63622                                     31.776925
63623                                 ],
63624                                 [
63625                                     -107.878759,
63626                                     31.776925
63627                                 ],
63628                                 [
63629                                     -107.904598,
63630                                     31.777028
63631                                 ],
63632                                 [
63633                                     -107.930487,
63634                                     31.77708
63635                                 ],
63636                                 [
63637                                     -107.956377,
63638                                     31.777131
63639                                 ],
63640                                 [
63641                                     -107.982216,
63642                                     31.777183
63643                                 ],
63644                                 [
63645                                     -108.008105,
63646                                     31.777235
63647                                 ],
63648                                 [
63649                                     -108.033995,
63650                                     31.777338
63651                                 ],
63652                                 [
63653                                     -108.059885,
63654                                     31.77739
63655                                 ],
63656                                 [
63657                                     -108.085723,
63658                                     31.77739
63659                                 ],
63660                                 [
63661                                     -108.111613,
63662                                     31.777545
63663                                 ],
63664                                 [
63665                                     -108.137503,
63666                                     31.777545
63667                                 ],
63668                                 [
63669                                     -108.163341,
63670                                     31.777648
63671                                 ],
63672                                 [
63673                                     -108.189283,
63674                                     31.7777
63675                                 ],
63676                                 [
63677                                     -108.215121,
63678                                     31.777751
63679                                 ],
63680                                 [
63681                                     -108.215121,
63682                                     31.770723
63683                                 ],
63684                                 [
63685                                     -108.215121,
63686                                     31.763695
63687                                 ],
63688                                 [
63689                                     -108.215121,
63690                                     31.756667
63691                                 ],
63692                                 [
63693                                     -108.215121,
63694                                     31.749639
63695                                 ],
63696                                 [
63697                                     -108.215121,
63698                                     31.74256
63699                                 ],
63700                                 [
63701                                     -108.215121,
63702                                     31.735583
63703                                 ],
63704                                 [
63705                                     -108.215121,
63706                                     31.728555
63707                                 ],
63708                                 [
63709                                     -108.215121,
63710                                     31.721476
63711                                 ],
63712                                 [
63713                                     -108.215121,
63714                                     31.714396
63715                                 ],
63716                                 [
63717                                     -108.215121,
63718                                     31.70742
63719                                 ],
63720                                 [
63721                                     -108.215121,
63722                                     31.700392
63723                                 ],
63724                                 [
63725                                     -108.215121,
63726                                     31.693312
63727                                 ],
63728                                 [
63729                                     -108.215121,
63730                                     31.686284
63731                                 ],
63732                                 [
63733                                     -108.215121,
63734                                     31.679256
63735                                 ],
63736                                 [
63737                                     -108.215121,
63738                                     31.672176
63739                                 ],
63740                                 [
63741                                     -108.21507,
63742                                     31.665148
63743                                 ],
63744                                 [
63745                                     -108.215018,
63746                                     31.658172
63747                                 ],
63748                                 [
63749                                     -108.215018,
63750                                     31.651092
63751                                 ],
63752                                 [
63753                                     -108.215018,
63754                                     31.644064
63755                                 ],
63756                                 [
63757                                     -108.215018,
63758                                     31.637036
63759                                 ],
63760                                 [
63761                                     -108.215018,
63762                                     31.630008
63763                                 ],
63764                                 [
63765                                     -108.215018,
63766                                     31.62298
63767                                 ],
63768                                 [
63769                                     -108.215018,
63770                                     31.615952
63771                                 ],
63772                                 [
63773                                     -108.215018,
63774                                     31.608873
63775                                 ],
63776                                 [
63777                                     -108.215018,
63778                                     31.601845
63779                                 ],
63780                                 [
63781                                     -108.215018,
63782                                     31.594817
63783                                 ],
63784                                 [
63785                                     -108.215018,
63786                                     31.587789
63787                                 ],
63788                                 [
63789                                     -108.215018,
63790                                     31.580761
63791                                 ],
63792                                 [
63793                                     -108.215018,
63794                                     31.573733
63795                                 ],
63796                                 [
63797                                     -108.215018,
63798                                     31.566653
63799                                 ],
63800                                 [
63801                                     -108.215018,
63802                                     31.559625
63803                                 ],
63804                                 [
63805                                     -108.214966,
63806                                     31.552597
63807                                 ],
63808                                 [
63809                                     -108.214966,
63810                                     31.545569
63811                                 ],
63812                                 [
63813                                     -108.214966,
63814                                     31.538489
63815                                 ],
63816                                 [
63817                                     -108.214966,
63818                                     31.531461
63819                                 ],
63820                                 [
63821                                     -108.214966,
63822                                     31.524485
63823                                 ],
63824                                 [
63825                                     -108.214966,
63826                                     31.517405
63827                                 ],
63828                                 [
63829                                     -108.214966,
63830                                     31.510378
63831                                 ],
63832                                 [
63833                                     -108.214966,
63834                                     31.503401
63835                                 ],
63836                                 [
63837                                     -108.214966,
63838                                     31.496322
63839                                 ],
63840                                 [
63841                                     -108.214966,
63842                                     31.489242
63843                                 ],
63844                                 [
63845                                     -108.214966,
63846                                     31.482214
63847                                 ],
63848                                 [
63849                                     -108.214966,
63850                                     31.475238
63851                                 ],
63852                                 [
63853                                     -108.214966,
63854                                     31.468158
63855                                 ],
63856                                 [
63857                                     -108.214966,
63858                                     31.46113
63859                                 ],
63860                                 [
63861                                     -108.214966,
63862                                     31.454102
63863                                 ],
63864                                 [
63865                                     -108.214966,
63866                                     31.447074
63867                                 ],
63868                                 [
63869                                     -108.214915,
63870                                     31.440046
63871                                 ],
63872                                 [
63873                                     -108.214863,
63874                                     31.432966
63875                                 ],
63876                                 [
63877                                     -108.214863,
63878                                     31.425938
63879                                 ],
63880                                 [
63881                                     -108.214863,
63882                                     31.41891
63883                                 ],
63884                                 [
63885                                     -108.214863,
63886                                     31.411882
63887                                 ],
63888                                 [
63889                                     -108.214863,
63890                                     31.404803
63891                                 ],
63892                                 [
63893                                     -108.214863,
63894                                     31.397826
63895                                 ],
63896                                 [
63897                                     -108.214863,
63898                                     31.390798
63899                                 ],
63900                                 [
63901                                     -108.214863,
63902                                     31.383719
63903                                 ],
63904                                 [
63905                                     -108.214863,
63906                                     31.376639
63907                                 ],
63908                                 [
63909                                     -108.214863,
63910                                     31.369663
63911                                 ],
63912                                 [
63913                                     -108.214863,
63914                                     31.362635
63915                                 ],
63916                                 [
63917                                     -108.214863,
63918                                     31.355555
63919                                 ],
63920                                 [
63921                                     -108.214863,
63922                                     31.348527
63923                                 ],
63924                                 [
63925                                     -108.214863,
63926                                     31.341551
63927                                 ],
63928                                 [
63929                                     -108.214863,
63930                                     31.334471
63931                                 ],
63932                                 [
63933                                     -108.214811,
63934                                     31.327443
63935                                 ],
63936                                 [
63937                                     -108.257573,
63938                                     31.327391
63939                                 ],
63940                                 [
63941                                     -108.300336,
63942                                     31.327391
63943                                 ],
63944                                 [
63945                                     -108.34302,
63946                                     31.327391
63947                                 ],
63948                                 [
63949                                     -108.385731,
63950                                     31.327391
63951                                 ],
63952                                 [
63953                                     -108.428442,
63954                                     31.327391
63955                                 ],
63956                                 [
63957                                     -108.471152,
63958                                     31.327391
63959                                 ],
63960                                 [
63961                                     -108.513837,
63962                                     31.327391
63963                                 ],
63964                                 [
63965                                     -108.556547,
63966                                     31.327391
63967                                 ],
63968                                 [
63969                                     -108.59931,
63970                                     31.327391
63971                                 ],
63972                                 [
63973                                     -108.64202,
63974                                     31.327391
63975                                 ],
63976                                 [
63977                                     -108.684757,
63978                                     31.327391
63979                                 ],
63980                                 [
63981                                     -108.727467,
63982                                     31.327391
63983                                 ],
63984                                 [
63985                                     -108.770178,
63986                                     31.327391
63987                                 ],
63988                                 [
63989                                     -108.812914,
63990                                     31.327391
63991                                 ],
63992                                 [
63993                                     -108.855625,
63994                                     31.327391
63995                                 ],
63996                                 [
63997                                     -108.898335,
63998                                     31.327391
63999                                 ],
64000                                 [
64001                                     -108.941046,
64002                                     31.327391
64003                                 ],
64004                                 [
64005                                     -108.968282,
64006                                     31.327391
64007                                 ],
64008                                 [
64009                                     -108.983731,
64010                                     31.327391
64011                                 ],
64012                                 [
64013                                     -109.026493,
64014                                     31.327391
64015                                 ],
64016                                 [
64017                                     -109.04743,
64018                                     31.327391
64019                                 ],
64020                                 [
64021                                     -109.069203,
64022                                     31.327391
64023                                 ],
64024                                 [
64025                                     -109.111914,
64026                                     31.327391
64027                                 ],
64028                                 [
64029                                     -109.154599,
64030                                     31.327391
64031                                 ],
64032                                 [
64033                                     -109.197361,
64034                                     31.327391
64035                                 ],
64036                                 [
64037                                     -109.240072,
64038                                     31.32734
64039                                 ],
64040                                 [
64041                                     -109.282782,
64042                                     31.32734
64043                                 ],
64044                                 [
64045                                     -109.325519,
64046                                     31.32734
64047                                 ],
64048                                 [
64049                                     -109.368229,
64050                                     31.32734
64051                                 ],
64052                                 [
64053                                     -109.410914,
64054                                     31.32734
64055                                 ],
64056                                 [
64057                                     -109.45365,
64058                                     31.32734
64059                                 ],
64060                                 [
64061                                     -109.496387,
64062                                     31.32734
64063                                 ],
64064                                 [
64065                                     -109.539071,
64066                                     31.32734
64067                                 ],
64068                                 [
64069                                     -109.581808,
64070                                     31.32734
64071                                 ],
64072                                 [
64073                                     -109.624493,
64074                                     31.32734
64075                                 ],
64076                                 [
64077                                     -109.667177,
64078                                     31.32734
64079                                 ],
64080                                 [
64081                                     -109.709965,
64082                                     31.32734
64083                                 ],
64084                                 [
64085                                     -109.75265,
64086                                     31.32734
64087                                 ],
64088                                 [
64089                                     -109.795335,
64090                                     31.32734
64091                                 ],
64092                                 [
64093                                     -109.838123,
64094                                     31.32734
64095                                 ],
64096                                 [
64097                                     -109.880808,
64098                                     31.32734
64099                                 ],
64100                                 [
64101                                     -109.923596,
64102                                     31.327288
64103                                 ],
64104                                 [
64105                                     -109.96628,
64106                                     31.327236
64107                                 ],
64108                                 [
64109                                     -110.008965,
64110                                     31.327236
64111                                 ],
64112                                 [
64113                                     -110.051702,
64114                                     31.327236
64115                                 ],
64116                                 [
64117                                     -110.094386,
64118                                     31.327236
64119                                 ],
64120                                 [
64121                                     -110.137071,
64122                                     31.327236
64123                                 ],
64124                                 [
64125                                     -110.179807,
64126                                     31.327236
64127                                 ],
64128                                 [
64129                                     -110.222544,
64130                                     31.327236
64131                                 ],
64132                                 [
64133                                     -110.265229,
64134                                     31.327236
64135                                 ],
64136                                 [
64137                                     -110.308017,
64138                                     31.327236
64139                                 ],
64140                                 [
64141                                     -110.350753,
64142                                     31.327236
64143                                 ],
64144                                 [
64145                                     -110.39349,
64146                                     31.327236
64147                                 ],
64148                                 [
64149                                     -110.436174,
64150                                     31.327236
64151                                 ],
64152                                 [
64153                                     -110.478859,
64154                                     31.327236
64155                                 ],
64156                                 [
64157                                     -110.521595,
64158                                     31.327236
64159                                 ],
64160                                 [
64161                                     -110.56428,
64162                                     31.327236
64163                                 ],
64164                                 [
64165                                     -110.606965,
64166                                     31.327236
64167                                 ],
64168                                 [
64169                                     -110.649727,
64170                                     31.327236
64171                                 ],
64172                                 [
64173                                     -110.692438,
64174                                     31.327236
64175                                 ],
64176                                 [
64177                                     -110.7352,
64178                                     31.327236
64179                                 ],
64180                                 [
64181                                     -110.777885,
64182                                     31.327236
64183                                 ],
64184                                 [
64185                                     -110.820595,
64186                                     31.327236
64187                                 ],
64188                                 [
64189                                     -110.863358,
64190                                     31.327236
64191                                 ],
64192                                 [
64193                                     -110.906068,
64194                                     31.327236
64195                                 ],
64196                                 [
64197                                     -110.948753,
64198                                     31.327185
64199                                 ],
64200                                 [
64201                                     -111.006269,
64202                                     31.327185
64203                                 ],
64204                                 [
64205                                     -111.067118,
64206                                     31.333644
64207                                 ],
64208                                 [
64209                                     -111.094455,
64210                                     31.342532
64211                                 ],
64212                                 [
64213                                     -111.145924,
64214                                     31.359069
64215                                 ],
64216                                 [
64217                                     -111.197446,
64218                                     31.375554
64219                                 ],
64220                                 [
64221                                     -111.248864,
64222                                     31.392142
64223                                 ],
64224                                 [
64225                                     -111.300333,
64226                                     31.40873
64227                                 ],
64228                                 [
64229                                     -111.351803,
64230                                     31.425318
64231                                 ],
64232                                 [
64233                                     -111.403299,
64234                                     31.441855
64235                                 ],
64236                                 [
64237                                     -111.454768,
64238                                     31.458339
64239                                 ],
64240                                 [
64241                                     -111.506238,
64242                                     31.474979
64243                                 ],
64244                                 [
64245                                     -111.915464,
64246                                     31.601431
64247                                 ],
64248                                 [
64249                                     -112.324715,
64250                                     31.727987
64251                                 ],
64252                                 [
64253                                     -112.733967,
64254                                     31.854543
64255                                 ],
64256                                 [
64257                                     -113.143218,
64258                                     31.981046
64259                                 ],
64260                                 [
64261                                     -113.552444,
64262                                     32.107602
64263                                 ],
64264                                 [
64265                                     -113.961696,
64266                                     32.234132
64267                                 ],
64268                                 [
64269                                     -114.370921,
64270                                     32.360687
64271                                 ],
64272                                 [
64273                                     -114.780147,
64274                                     32.487243
64275                                 ],
64276                                 [
64277                                     -114.816785,
64278                                     32.498534
64279                                 ],
64280                                 [
64281                                     -114.819373,
64282                                     32.499363
64283                                 ],
64284                                 [
64285                                     -114.822108,
64286                                     32.50024
64287                                 ],
64288                                 [
64289                                     -114.809447,
64290                                     32.511324
64291                                 ],
64292                                 [
64293                                     -114.795546,
64294                                     32.552226
64295                                 ],
64296                                 [
64297                                     -114.794203,
64298                                     32.574111
64299                                 ],
64300                                 [
64301                                     -114.802678,
64302                                     32.594497
64303                                 ],
64304                                 [
64305                                     -114.786813,
64306                                     32.621033
64307                                 ],
64308                                 [
64309                                     -114.781542,
64310                                     32.628061
64311                                 ],
64312                                 [
64313                                     -114.758804,
64314                                     32.64483
64315                                 ],
64316                                 [
64317                                     -114.751156,
64318                                     32.65222
64319                                 ],
64320                                 [
64321                                     -114.739477,
64322                                     32.669066
64323                                 ],
64324                                 [
64325                                     -114.731209,
64326                                     32.686636
64327                                 ],
64328                                 [
64329                                     -114.723871,
64330                                     32.711519
64331                                 ],
64332                                 [
64333                                     -114.724284,
64334                                     32.712835
64335                                 ],
64336                                 [
64337                                     -114.724285,
64338                                     32.712836
64339                                 ],
64340                                 [
64341                                     -114.764541,
64342                                     32.709839
64343                                 ],
64344                                 [
64345                                     -114.838076,
64346                                     32.704206
64347                                 ],
64348                                 [
64349                                     -114.911612,
64350                                     32.698703
64351                                 ],
64352                                 [
64353                                     -114.985199,
64354                                     32.693122
64355                                 ],
64356                                 [
64357                                     -115.058734,
64358                                     32.687567
64359                                 ],
64360                                 [
64361                                     -115.13227,
64362                                     32.681986
64363                                 ],
64364                                 [
64365                                     -115.205806,
64366                                     32.676456
64367                                 ],
64368                                 [
64369                                     -115.27929,
64370                                     32.670823
64371                                 ],
64372                                 [
64373                                     -115.352851,
64374                                     32.665346
64375                                 ],
64376                                 [
64377                                     -115.426386,
64378                                     32.659765
64379                                 ],
64380                                 [
64381                                     -115.499922,
64382                                     32.654209
64383                                 ],
64384                                 [
64385                                     -115.573535,
64386                                     32.648654
64387                                 ],
64388                                 [
64389                                     -115.647019,
64390                                     32.643073
64391                                 ],
64392                                 [
64393                                     -115.720529,
64394                                     32.637518
64395                                 ],
64396                                 [
64397                                     -115.794064,
64398                                     32.631963
64399                                 ],
64400                                 [
64401                                     -115.8676,
64402                                     32.626408
64403                                 ],
64404                                 [
64405                                     -115.941213,
64406                                     32.620827
64407                                 ],
64408                                 [
64409                                     -116.014748,
64410                                     32.615271
64411                                 ],
64412                                 [
64413                                     -116.088232,
64414                                     32.609664
64415                                 ],
64416                                 [
64417                                     -116.161742,
64418                                     32.604161
64419                                 ],
64420                                 [
64421                                     -116.235329,
64422                                     32.598554
64423                                 ],
64424                                 [
64425                                     -116.308891,
64426                                     32.593025
64427                                 ],
64428                                 [
64429                                     -116.382426,
64430                                     32.587469
64431                                 ],
64432                                 [
64433                                     -116.455962,
64434                                     32.581888
64435                                 ],
64436                                 [
64437                                     -116.529472,
64438                                     32.576333
64439                                 ],
64440                                 [
64441                                     -116.603007,
64442                                     32.570804
64443                                 ],
64444                                 [
64445                                     -116.676543,
64446                                     32.565223
64447                                 ],
64448                                 [
64449                                     -116.750104,
64450                                     32.559667
64451                                 ],
64452                                 [
64453                                     -116.82364,
64454                                     32.554086
64455                                 ],
64456                                 [
64457                                     -116.897201,
64458                                     32.548531
64459                                 ],
64460                                 [
64461                                     -116.970737,
64462                                     32.542976
64463                                 ],
64464                                 [
64465                                     -117.044221,
64466                                     32.537421
64467                                 ],
64468                                 [
64469                                     -117.125121,
64470                                     32.531669
64471                                 ],
64472                                 [
64473                                     -117.125969,
64474                                     32.538258
64475                                 ],
64476                                 [
64477                                     -117.239623,
64478                                     32.531308
64479                                 ],
64480                                 [
64481                                     -120.274098,
64482                                     32.884264
64483                                 ],
64484                                 [
64485                                     -121.652736,
64486                                     34.467248
64487                                 ],
64488                                 [
64489                                     -124.367265,
64490                                     37.662798
64491                                 ],
64492                                 [
64493                                     -126.739806,
64494                                     41.37928
64495                                 ],
64496                                 [
64497                                     -126.996297,
64498                                     45.773888
64499                                 ],
64500                                 [
64501                                     -124.770704,
64502                                     48.44258
64503                                 ],
64504                                 [
64505                                     -123.734053,
64506                                     48.241906
64507                                 ],
64508                                 [
64509                                     -123.1663,
64510                                     48.27837
64511                                 ],
64512                                 [
64513                                     -123.193018,
64514                                     48.501035
64515                                 ],
64516                                 [
64517                                     -123.176987,
64518                                     48.65482
64519                                 ],
64520                                 [
64521                                     -122.912481,
64522                                     48.753561
64523                                 ],
64524                                 [
64525                                     -122.899122,
64526                                     48.897797
64527                                 ],
64528                                 [
64529                                     -122.837671,
64530                                     48.97502
64531                                 ],
64532                                 [
64533                                     -122.743986,
64534                                     48.980582
64535                                 ],
64536                                 [
64537                                     -122.753,
64538                                     48.992499
64539                                 ],
64540                                 [
64541                                     -122.753012,
64542                                     48.992515
64543                                 ],
64544                                 [
64545                                     -122.653258,
64546                                     48.992515
64547                                 ],
64548                                 [
64549                                     -122.433375,
64550                                     48.992515
64551                                 ],
64552                                 [
64553                                     -122.213517,
64554                                     48.992515
64555                                 ],
64556                                 [
64557                                     -121.993763,
64558                                     48.992515
64559                                 ],
64560                                 [
64561                                     -121.773958,
64562                                     48.992515
64563                                 ],
64564                                 [
64565                                     -121.554152,
64566                                     48.992515
64567                                 ],
64568                                 [
64569                                     -121.33432,
64570                                     48.992515
64571                                 ],
64572                                 [
64573                                     -121.114515,
64574                                     48.992515
64575                                 ],
64576                                 [
64577                                     -95.396937,
64578                                     48.99267
64579                                 ],
64580                                 [
64581                                     -95.177106,
64582                                     48.99267
64583                                 ],
64584                                 [
64585                                     -95.168527,
64586                                     48.995047
64587                                 ],
64588                                 [
64589                                     -95.161887,
64590                                     49.001145
64591                                 ],
64592                                 [
64593                                     -95.159329,
64594                                     49.01179
64595                                 ],
64596                                 [
64597                                     -95.159665,
64598                                     49.10951
64599                                 ],
64600                                 [
64601                                     -95.160027,
64602                                     49.223353
64603                                 ],
64604                                 [
64605                                     -95.160337,
64606                                     49.313012
64607                                 ],
64608                                 [
64609                                     -95.160569,
64610                                     49.369494
64611                                 ],
64612                                 [
64613                                     -95.102821,
64614                                     49.35394
64615                                 ],
64616                                 [
64617                                     -94.982518,
64618                                     49.356162
64619                                 ],
64620                                 [
64621                                     -94.926087,
64622                                     49.345568
64623                                 ],
64624                                 [
64625                                     -94.856195,
64626                                     49.318283
64627                                 ],
64628                                 [
64629                                     -94.839142,
64630                                     49.308878
64631                                 ],
64632                                 [
64633                                     -94.827256,
64634                                     49.292858
64635                                 ],
64636                                 [
64637                                     -94.819892,
64638                                     49.252034
64639                                 ],
64640                                 [
64641                                     -94.810358,
64642                                     49.229606
64643                                 ],
64644                                 [
64645                                     -94.806121,
64646                                     49.210899
64647                                 ],
64648                                 [
64649                                     -94.811185,
64650                                     49.166561
64651                                 ],
64652                                 [
64653                                     -94.803743,
64654                                     49.146407
64655                                 ],
64656                                 [
64657                                     -94.792039,
64658                                     49.12646
64659                                 ],
64660                                 [
64661                                     -94.753772,
64662                                     49.026156
64663                                 ],
64664                                 [
64665                                     -94.711217,
64666                                     48.914586
64667                                 ],
64668                                 [
64669                                     -94.711734,
64670                                     48.862755
64671                                 ],
64672                                 [
64673                                     -94.712147,
64674                                     48.842446
64675                                 ],
64676                                 [
64677                                     -94.713284,
64678                                     48.823843
64679                                 ],
64680                                 [
64681                                     -94.710907,
64682                                     48.807513
64683                                 ],
64684                                 [
64685                                     -94.701786,
64686                                     48.790098
64687                                 ],
64688                                 [
64689                                     -94.688893,
64690                                     48.778832
64691                                 ],
64692                                 [
64693                                     -94.592852,
64694                                     48.726433
64695                                 ],
64696                                 [
64697                                     -94.519161,
64698                                     48.70447
64699                                 ],
64700                                 [
64701                                     -94.4795,
64702                                     48.700698
64703                                 ],
64704                                 [
64705                                     -94.311577,
64706                                     48.713927
64707                                 ],
64708                                 [
64709                                     -94.292586,
64710                                     48.711912
64711                                 ],
64712                                 [
64713                                     -94.284034,
64714                                     48.709069
64715                                 ],
64716                                 [
64717                                     -94.274499,
64718                                     48.704108
64719                                 ],
64720                                 [
64721                                     -94.265482,
64722                                     48.697752
64723                                 ],
64724                                 [
64725                                     -94.258454,
64726                                     48.690828
64727                                 ],
64728                                 [
64729                                     -94.255767,
64730                                     48.683541
64731                                 ],
64732                                 [
64733                                     -94.252459,
64734                                     48.662405
64735                                 ],
64736                                 [
64737                                     -94.251038,
64738                                     48.65729
64739                                 ],
64740                                 [
64741                                     -94.23215,
64742                                     48.652019
64743                                 ],
64744                                 [
64745                                     -94.03485,
64746                                     48.643311
64747                                 ],
64748                                 [
64749                                     -93.874885,
64750                                     48.636206
64751                                 ],
64752                                 [
64753                                     -93.835741,
64754                                     48.617137
64755                                 ],
64756                                 [
64757                                     -93.809386,
64758                                     48.543576
64759                                 ],
64760                                 [
64761                                     -93.778664,
64762                                     48.519468
64763                                 ],
64764                                 [
64765                                     -93.756779,
64766                                     48.516549
64767                                 ],
64768                                 [
64769                                     -93.616297,
64770                                     48.531302
64771                                 ],
64772                                 [
64773                                     -93.599889,
64774                                     48.526341
64775                                 ],
64776                                 [
64777                                     -93.566584,
64778                                     48.538279
64779                                 ],
64780                                 [
64781                                     -93.491756,
64782                                     48.542309
64783                                 ],
64784                                 [
64785                                     -93.459924,
64786                                     48.557399
64787                                 ],
64788                                 [
64789                                     -93.45225,
64790                                     48.572721
64791                                 ],
64792                                 [
64793                                     -93.453774,
64794                                     48.586958
64795                                 ],
64796                                 [
64797                                     -93.451475,
64798                                     48.597422
64799                                 ],
64800                                 [
64801                                     -93.417316,
64802                                     48.604114
64803                                 ],
64804                                 [
64805                                     -93.385716,
64806                                     48.614863
64807                                 ],
64808                                 [
64809                                     -93.25774,
64810                                     48.630314
64811                                 ],
64812                                 [
64813                                     -93.131701,
64814                                     48.62463
64815                                 ],
64816                                 [
64817                                     -92.97972,
64818                                     48.61768
64819                                 ],
64820                                 [
64821                                     -92.955588,
64822                                     48.612228
64823                                 ],
64824                                 [
64825                                     -92.884197,
64826                                     48.579878
64827                                 ],
64828                                 [
64829                                     -92.72555,
64830                                     48.548692
64831                                 ],
64832                                 [
64833                                     -92.648604,
64834                                     48.536263
64835                                 ],
64836                                 [
64837                                     -92.630181,
64838                                     48.519468
64839                                 ],
64840                                 [
64841                                     -92.627468,
64842                                     48.502777
64843                                 ],
64844                                 [
64845                                     -92.646743,
64846                                     48.497428
64847                                 ],
64848                                 [
64849                                     -92.691366,
64850                                     48.489858
64851                                 ],
64852                                 [
64853                                     -92.710641,
64854                                     48.482882
64855                                 ],
64856                                 [
64857                                     -92.718909,
64858                                     48.459782
64859                                 ],
64860                                 [
64861                                     -92.704052,
64862                                     48.445158
64863                                 ],
64864                                 [
64865                                     -92.677129,
64866                                     48.441747
64867                                 ],
64868                                 [
64869                                     -92.657053,
64870                                     48.438233
64871                                 ],
64872                                 [
64873                                     -92.570521,
64874                                     48.446656
64875                                 ],
64876                                 [
64877                                     -92.526932,
64878                                     48.445623
64879                                 ],
64880                                 [
64881                                     -92.490629,
64882                                     48.433117
64883                                 ],
64884                                 [
64885                                     -92.474532,
64886                                     48.410483
64887                                 ],
64888                                 [
64889                                     -92.467581,
64890                                     48.394282
64891                                 ],
64892                                 [
64893                                     -92.467064,
64894                                     48.353225
64895                                 ],
64896                                 [
64897                                     -92.462465,
64898                                     48.329299
64899                                 ],
64900                                 [
64901                                     -92.451381,
64902                                     48.312685
64903                                 ],
64904                                 [
64905                                     -92.41823,
64906                                     48.282041
64907                                 ],
64908                                 [
64909                                     -92.38464,
64910                                     48.232406
64911                                 ],
64912                                 [
64913                                     -92.371851,
64914                                     48.222587
64915                                 ],
64916                                 [
64917                                     -92.353815,
64918                                     48.222897
64919                                 ],
64920                                 [
64921                                     -92.327874,
64922                                     48.229435
64923                                 ],
64924                                 [
64925                                     -92.303663,
64926                                     48.239279
64927                                 ],
64928                                 [
64929                                     -92.291029,
64930                                     48.249562
64931                                 ],
64932                                 [
64933                                     -92.292062,
64934                                     48.270336
64935                                 ],
64936                                 [
64937                                     -92.301416,
64938                                     48.290645
64939                                 ],
64940                                 [
64941                                     -92.303095,
64942                                     48.310928
64943                                 ],
64944                                 [
64945                                     -92.281598,
64946                                     48.33178
64947                                 ],
64948                                 [
64949                                     -92.259118,
64950                                     48.339635
64951                                 ],
64952                                 [
64953                                     -92.154732,
64954                                     48.350125
64955                                 ],
64956                                 [
64957                                     -92.070499,
64958                                     48.346714
64959                                 ],
64960                                 [
64961                                     -92.043421,
64962                                     48.334596
64963                                 ],
64964                                 [
64965                                     -92.030114,
64966                                     48.313176
64967                                 ],
64968                                 [
64969                                     -92.021355,
64970                                     48.287441
64971                                 ],
64972                                 [
64973                                     -92.007997,
64974                                     48.262482
64975                                 ],
64976                                 [
64977                                     -91.992158,
64978                                     48.247909
64979                                 ],
64980                                 [
64981                                     -91.975492,
64982                                     48.236566
64983                                 ],
64984                                 [
64985                                     -91.957302,
64986                                     48.228323
64987                                 ],
64988                                 [
64989                                     -91.852244,
64990                                     48.195974
64991                                 ],
64992                                 [
64993                                     -91.764988,
64994                                     48.187344
64995                                 ],
64996                                 [
64997                                     -91.744137,
64998                                     48.179593
64999                                 ],
65000                                 [
65001                                     -91.727575,
65002                                     48.168327
65003                                 ],
65004                                 [
65005                                     -91.695509,
65006                                     48.13758
65007                                 ],
65008                                 [
65009                                     -91.716438,
65010                                     48.112051
65011                                 ],
65012                                 [
65013                                     -91.692512,
65014                                     48.097866
65015                                 ],
65016                                 [
65017                                     -91.618615,
65018                                     48.089572
65019                                 ],
65020                                 [
65021                                     -91.597479,
65022                                     48.090399
65023                                 ],
65024                                 [
65025                                     -91.589676,
65026                                     48.088332
65027                                 ],
65028                                 [
65029                                     -91.581098,
65030                                     48.080942
65031                                 ],
65032                                 [
65033                                     -91.579806,
65034                                     48.070969
65035                                 ],
65036                                 [
65037                                     -91.585129,
65038                                     48.06084
65039                                 ],
65040                                 [
65041                                     -91.586989,
65042                                     48.052572
65043                                 ],
65044                                 [
65045                                     -91.574845,
65046                                     48.048205
65047                                 ],
65048                                 [
65049                                     -91.487098,
65050                                     48.053476
65051                                 ],
65052                                 [
65053                                     -91.464722,
65054                                     48.048955
65055                                 ],
65056                                 [
65057                                     -91.446274,
65058                                     48.040738
65059                                 ],
65060                                 [
65061                                     -91.427929,
65062                                     48.036449
65063                                 ],
65064                                 [
65065                                     -91.3654,
65066                                     48.057843
65067                                 ],
65068                                 [
65069                                     -91.276362,
65070                                     48.064768
65071                                 ],
65072                                 [
65073                                     -91.23807,
65074                                     48.082648
65075                                 ],
65076                                 [
65077                                     -91.203963,
65078                                     48.107659
65079                                 ],
65080                                 [
65081                                     -91.071103,
65082                                     48.170859
65083                                 ],
65084                                 [
65085                                     -91.02816,
65086                                     48.184838
65087                                 ],
65088                                 [
65089                                     -91.008109,
65090                                     48.194372
65091                                 ],
65092                                 [
65093                                     -90.923153,
65094                                     48.227109
65095                                 ],
65096                                 [
65097                                     -90.873802,
65098                                     48.234344
65099                                 ],
65100                                 [
65101                                     -90.840678,
65102                                     48.220107
65103                                 ],
65104                                 [
65105                                     -90.837939,
65106                                     48.210547
65107                                 ],
65108                                 [
65109                                     -90.848843,
65110                                     48.198713
65111                                 ],
65112                                 [
65113                                     -90.849721,
65114                                     48.189566
65115                                 ],
65116                                 [
65117                                     -90.843003,
65118                                     48.176983
65119                                 ],
65120                                 [
65121                                     -90.83427,
65122                                     48.171789
65123                                 ],
65124                                 [
65125                                     -90.823883,
65126                                     48.168327
65127                                 ],
65128                                 [
65129                                     -90.812307,
65130                                     48.160989
65131                                 ],
65132                                 [
65133                                     -90.803057,
65134                                     48.147166
65135                                 ],
65136                                 [
65137                                     -90.796701,
65138                                     48.117064
65139                                 ],
65140                                 [
65141                                     -90.786469,
65142                                     48.10045
65143                                 ],
65144                                 [
65145                                     -90.750347,
65146                                     48.083991
65147                                 ],
65148                                 [
65149                                     -90.701307,
65150                                     48.08456
65151                                 ],
65152                                 [
65153                                     -90.611079,
65154                                     48.103499
65155                                 ],
65156                                 [
65157                                     -90.586843,
65158                                     48.104817
65159                                 ],
65160                                 [
65161                                     -90.573872,
65162                                     48.097892
65163                                 ],
65164                                 [
65165                                     -90.562194,
65166                                     48.088849
65167                                 ],
65168                                 [
65169                                     -90.542014,
65170                                     48.083733
65171                                 ],
65172                                 [
65173                                     -90.531601,
65174                                     48.08456
65175                                 ],
65176                                 [
65177                                     -90.501887,
65178                                     48.094275
65179                                 ],
65180                                 [
65181                                     -90.490493,
65182                                     48.096239
65183                                 ],
65184                                 [
65185                                     -90.483465,
65186                                     48.094482
65187                                 ],
65188                                 [
65189                                     -90.477858,
65190                                     48.091536
65191                                 ],
65192                                 [
65193                                     -90.470623,
65194                                     48.089882
65195                                 ],
65196                                 [
65197                                     -90.178625,
65198                                     48.116444
65199                                 ],
65200                                 [
65201                                     -90.120386,
65202                                     48.115359
65203                                 ],
65204                                 [
65205                                     -90.073257,
65206                                     48.101199
65207                                 ],
65208                                 [
65209                                     -90.061036,
65210                                     48.091019
65211                                 ],
65212                                 [
65213                                     -90.008222,
65214                                     48.029731
65215                                 ],
65216                                 [
65217                                     -89.995329,
65218                                     48.018595
65219                                 ],
65220                                 [
65221                                     -89.980317,
65222                                     48.010094
65223                                 ],
65224                                 [
65225                                     -89.92045,
65226                                     47.98746
65227                                 ],
65228                                 [
65229                                     -89.902441,
65230                                     47.985909
65231                                 ],
65232                                 [
65233                                     -89.803454,
65234                                     48.013763
65235                                 ],
65236                                 [
65237                                     -89.780975,
65238                                     48.017199
65239                                 ],
65240                                 [
65241                                     -89.763302,
65242                                     48.017303
65243                                 ],
65244                                 [
65245                                     -89.745964,
65246                                     48.013763
65247                                 ],
65248                                 [
65249                                     -89.724596,
65250                                     48.005908
65251                                 ],
65252                                 [
65253                                     -89.712788,
65254                                     48.003376
65255                                 ],
65256                                 [
65257                                     -89.678656,
65258                                     48.008699
65259                                 ],
65260                                 [
65261                                     -89.65659,
65262                                     48.007975
65263                                 ],
65264                                 [
65265                                     -89.593105,
65266                                     47.996503
65267                                 ],
65268                                 [
65269                                     -89.581753,
65270                                     47.996333
65271                                 ],
65272                                 [
65273                                     -89.586724,
65274                                     47.992938
65275                                 ],
65276                                 [
65277                                     -89.310872,
65278                                     47.981097
65279                                 ],
65280                                 [
65281                                     -89.072861,
65282                                     48.046842
65283                                 ],
65284                                 [
65285                                     -88.49789,
65286                                     48.212841
65287                                 ],
65288                                 [
65289                                     -88.286621,
65290                                     48.156675
65291                                 ],
65292                                 [
65293                                     -85.939935,
65294                                     47.280501
65295                                 ],
65296                                 [
65297                                     -84.784644,
65298                                     46.770068
65299                                 ],
65300                                 [
65301                                     -84.516909,
65302                                     46.435083
65303                                 ],
65304                                 [
65305                                     -84.489712,
65306                                     46.446652
65307                                 ],
65308                                 [
65309                                     -84.491052,
65310                                     46.457658
65311                                 ],
65312                                 [
65313                                     -84.478301,
65314                                     46.466467
65315                                 ],
65316                                 [
65317                                     -84.465408,
65318                                     46.478172
65319                                 ],
65320                                 [
65321                                     -84.448096,
65322                                     46.489722
65323                                 ],
65324                                 [
65325                                     -84.42324,
65326                                     46.511581
65327                                 ],
65328                                 [
65329                                     -84.389702,
65330                                     46.520262
65331                                 ],
65332                                 [
65333                                     -84.352469,
65334                                     46.522743
65335                                 ],
65336                                 [
65337                                     -84.30534,
65338                                     46.501607
65339                                 ],
65340                                 [
65341                                     -84.242011,
65342                                     46.526464
65343                                 ],
65344                                 [
65345                                     -84.197285,
65346                                     46.546359
65347                                 ],
65348                                 [
65349                                     -84.147676,
65350                                     46.541346
65351                                 ],
65352                                 [
65353                                     -84.110443,
65354                                     46.526464
65355                                 ],
65356                                 [
65357                                     -84.158812,
65358                                     46.433343
65359                                 ],
65360                                 [
65361                                     -84.147676,
65362                                     46.399882
65363                                 ],
65364                                 [
65365                                     -84.129046,
65366                                     46.375026
65367                                 ],
65368                                 [
65369                                     -84.10543,
65370                                     46.347741
65371                                 ],
65372                                 [
65373                                     -84.105944,
65374                                     46.346374
65375                                 ],
65376                                 [
65377                                     -84.117195,
65378                                     46.347157
65379                                 ],
65380                                 [
65381                                     -84.117489,
65382                                     46.338326
65383                                 ],
65384                                 [
65385                                     -84.122361,
65386                                     46.331922
65387                                 ],
65388                                 [
65389                                     -84.112061,
65390                                     46.287102
65391                                 ],
65392                                 [
65393                                     -84.092672,
65394                                     46.227469
65395                                 ],
65396                                 [
65397                                     -84.111983,
65398                                     46.20337
65399                                 ],
65400                                 [
65401                                     -84.015118,
65402                                     46.149712
65403                                 ],
65404                                 [
65405                                     -83.957038,
65406                                     46.045736
65407                                 ],
65408                                 [
65409                                     -83.676821,
65410                                     46.15388
65411                                 ],
65412                                 [
65413                                     -83.429449,
65414                                     46.086221
65415                                 ],
65416                                 [
65417                                     -83.523049,
65418                                     45.892052
65419                                 ],
65420                                 [
65421                                     -83.574563,
65422                                     45.890259
65423                                 ],
65424                                 [
65425                                     -82.551615,
65426                                     44.857931
65427                                 ],
65428                                 [
65429                                     -82.655591,
65430                                     43.968545
65431                                 ],
65432                                 [
65433                                     -82.440632,
65434                                     43.096285
65435                                 ],
65436                                 [
65437                                     -82.460131,
65438                                     43.084392
65439                                 ],
65440                                 [
65441                                     -82.458894,
65442                                     43.083247
65443                                 ],
65444                                 [
65445                                     -82.431813,
65446                                     43.039387
65447                                 ],
65448                                 [
65449                                     -82.424748,
65450                                     43.02408
65451                                 ],
65452                                 [
65453                                     -82.417242,
65454                                     43.01731
65455                                 ],
65456                                 [
65457                                     -82.416369,
65458                                     43.01742
65459                                 ],
65460                                 [
65461                                     -82.416412,
65462                                     43.017143
65463                                 ],
65464                                 [
65465                                     -82.414603,
65466                                     42.983243
65467                                 ],
65468                                 [
65469                                     -82.430442,
65470                                     42.951307
65471                                 ],
65472                                 [
65473                                     -82.453179,
65474                                     42.918983
65475                                 ],
65476                                 [
65477                                     -82.464781,
65478                                     42.883637
65479                                 ],
65480                                 [
65481                                     -82.468036,
65482                                     42.863974
65483                                 ],
65484                                 [
65485                                     -82.482325,
65486                                     42.835113
65487                                 ],
65488                                 [
65489                                     -82.485271,
65490                                     42.818524
65491                                 ],
65492                                 [
65493                                     -82.473618,
65494                                     42.798164
65495                                 ],
65496                                 [
65497                                     -82.470982,
65498                                     42.790568
65499                                 ],
65500                                 [
65501                                     -82.471344,
65502                                     42.779845
65503                                 ],
65504                                 [
65505                                     -82.476951,
65506                                     42.761474
65507                                 ],
65508                                 [
65509                                     -82.48341,
65510                                     42.719254
65511                                 ],
65512                                 [
65513                                     -82.511264,
65514                                     42.646675
65515                                 ],
65516                                 [
65517                                     -82.526224,
65518                                     42.619906
65519                                 ],
65520                                 [
65521                                     -82.549246,
65522                                     42.590941
65523                                 ],
65524                                 [
65525                                     -82.575833,
65526                                     42.571795
65527                                 ],
65528                                 [
65529                                     -82.608467,
65530                                     42.561098
65531                                 ],
65532                                 [
65533                                     -82.644331,
65534                                     42.557817
65535                                 ],
65536                                 [
65537                                     -82.644698,
65538                                     42.557533
65539                                 ],
65540                                 [
65541                                     -82.644932,
65542                                     42.561634
65543                                 ],
65544                                 [
65545                                     -82.637132,
65546                                     42.568405
65547                                 ],
65548                                 [
65549                                     -82.60902,
65550                                     42.579296
65551                                 ],
65552                                 [
65553                                     -82.616673,
65554                                     42.582828
65555                                 ],
65556                                 [
65557                                     -82.636985,
65558                                     42.599607
65559                                 ],
65560                                 [
65561                                     -82.625357,
65562                                     42.616092
65563                                 ],
65564                                 [
65565                                     -82.629331,
65566                                     42.626394
65567                                 ],
65568                                 [
65569                                     -82.638751,
65570                                     42.633459
65571                                 ],
65572                                 [
65573                                     -82.644344,
65574                                     42.640524
65575                                 ],
65576                                 [
65577                                     -82.644166,
65578                                     42.641056
65579                                 ],
65580                                 [
65581                                     -82.716083,
65582                                     42.617461
65583                                 ],
65584                                 [
65585                                     -82.777592,
65586                                     42.408506
65587                                 ],
65588                                 [
65589                                     -82.888693,
65590                                     42.406093
65591                                 ],
65592                                 [
65593                                     -82.889991,
65594                                     42.403266
65595                                 ],
65596                                 [
65597                                     -82.905739,
65598                                     42.387665
65599                                 ],
65600                                 [
65601                                     -82.923842,
65602                                     42.374419
65603                                 ],
65604                                 [
65605                                     -82.937972,
65606                                     42.366176
65607                                 ],
65608                                 [
65609                                     -82.947686,
65610                                     42.363527
65611                                 ],
65612                                 [
65613                                     -82.979624,
65614                                     42.359406
65615                                 ],
65616                                 [
65617                                     -83.042618,
65618                                     42.340861
65619                                 ],
65620                                 [
65621                                     -83.061899,
65622                                     42.32732
65623                                 ],
65624                                 [
65625                                     -83.081622,
65626                                     42.30907
65627                                 ],
65628                                 [
65629                                     -83.11342,
65630                                     42.279619
65631                                 ],
65632                                 [
65633                                     -83.145306,
65634                                     42.066968
65635                                 ],
65636                                 [
65637                                     -83.177398,
65638                                     41.960666
65639                                 ],
65640                                 [
65641                                     -83.21512,
65642                                     41.794493
65643                                 ],
65644                                 [
65645                                     -82.219051,
65646                                     41.516445
65647                                 ],
65648                                 [
65649                                     -80.345329,
65650                                     42.13344
65651                                 ],
65652                                 [
65653                                     -80.316455,
65654                                     42.123137
65655                                 ],
65656                                 [
65657                                     -79.270266,
65658                                     42.591872
65659                                 ],
65660                                 [
65661                                     -79.221058,
65662                                     42.582892
65663                                 ],
65664                                 [
65665                                     -78.871842,
65666                                     42.860012
65667                                 ],
65668                                 [
65669                                     -78.875011,
65670                                     42.867184
65671                                 ],
65672                                 [
65673                                     -78.896205,
65674                                     42.897209
65675                                 ],
65676                                 [
65677                                     -78.901651,
65678                                     42.908101
65679                                 ],
65680                                 [
65681                                     -78.90901,
65682                                     42.952255
65683                                 ],
65684                                 [
65685                                     -78.913426,
65686                                     42.957848
65687                                 ],
65688                                 [
65689                                     -78.932118,
65690                                     42.9708
65691                                 ],
65692                                 [
65693                                     -78.936386,
65694                                     42.979631
65695                                 ],
65696                                 [
65697                                     -78.927997,
65698                                     43.002003
65699                                 ],
65700                                 [
65701                                     -78.893114,
65702                                     43.029379
65703                                 ],
65704                                 [
65705                                     -78.887963,
65706                                     43.051456
65707                                 ],
65708                                 [
65709                                     -78.914897,
65710                                     43.076477
65711                                 ],
65712                                 [
65713                                     -79.026167,
65714                                     43.086485
65715                                 ],
65716                                 [
65717                                     -79.065231,
65718                                     43.10573
65719                                 ],
65720                                 [
65721                                     -79.065273,
65722                                     43.105897
65723                                 ],
65724                                 [
65725                                     -79.065738,
65726                                     43.120237
65727                                 ],
65728                                 [
65729                                     -79.061423,
65730                                     43.130288
65731                                 ],
65732                                 [
65733                                     -79.055583,
65734                                     43.138427
65735                                 ],
65736                                 [
65737                                     -79.051604,
65738                                     43.146851
65739                                 ],
65740                                 [
65741                                     -79.04933,
65742                                     43.159847
65743                                 ],
65744                                 [
65745                                     -79.048607,
65746                                     43.170622
65747                                 ],
65748                                 [
65749                                     -79.053775,
65750                                     43.260358
65751                                 ],
65752                                 [
65753                                     -79.058425,
65754                                     43.277799
65755                                 ],
65756                                 [
65757                                     -79.058631,
65758                                     43.2782
65759                                 ],
65760                                 [
65761                                     -78.990696,
65762                                     43.286947
65763                                 ],
65764                                 [
65765                                     -78.862059,
65766                                     43.324332
65767                                 ],
65768                                 [
65769                                     -78.767813,
65770                                     43.336418
65771                                 ],
65772                                 [
65773                                     -78.516117,
65774                                     43.50645
65775                                 ],
65776                                 [
65777                                     -76.363317,
65778                                     43.943219
65779                                 ],
65780                                 [
65781                                     -76.396746,
65782                                     44.106667
65783                                 ],
65784                                 [
65785                                     -76.364697,
65786                                     44.111631
65787                                 ],
65788                                 [
65789                                     -76.366146,
65790                                     44.117349
65791                                 ],
65792                                 [
65793                                     -76.357462,
65794                                     44.131478
65795                                 ],
65796                                 [
65797                                     -76.183493,
65798                                     44.223025
65799                                 ],
65800                                 [
65801                                     -76.162644,
65802                                     44.229888
65803                                 ],
65804                                 [
65805                                     -76.176117,
65806                                     44.30795
65807                                 ],
65808                                 [
65809                                     -76.046414,
65810                                     44.354817
65811                                 ],
65812                                 [
65813                                     -75.928746,
65814                                     44.391137
65815                                 ],
65816                                 [
65817                                     -75.852508,
65818                                     44.381639
65819                                 ],
65820                                 [
65821                                     -75.849095,
65822                                     44.386103
65823                                 ],
65824                                 [
65825                                     -75.847623,
65826                                     44.392579
65827                                 ],
65828                                 [
65829                                     -75.84674,
65830                                     44.398172
65831                                 ],
65832                                 [
65833                                     -75.845415,
65834                                     44.40141
65835                                 ],
65836                                 [
65837                                     -75.780803,
65838                                     44.432318
65839                                 ],
65840                                 [
65841                                     -75.770205,
65842                                     44.446153
65843                                 ],
65844                                 [
65845                                     -75.772266,
65846                                     44.463815
65847                                 ],
65848                                 [
65849                                     -75.779184,
65850                                     44.48236
65851                                 ],
65852                                 [
65853                                     -75.791496,
65854                                     44.496513
65855                                 ],
65856                                 [
65857                                     -75.791183,
65858                                     44.496768
65859                                 ],
65860                                 [
65861                                     -75.754622,
65862                                     44.527567
65863                                 ],
65864                                 [
65865                                     -75.69969,
65866                                     44.581673
65867                                 ],
65868                                 [
65869                                     -75.578199,
65870                                     44.661513
65871                                 ],
65872                                 [
65873                                     -75.455958,
65874                                     44.741766
65875                                 ],
65876                                 [
65877                                     -75.341831,
65878                                     44.816749
65879                                 ],
65880                                 [
65881                                     -75.270233,
65882                                     44.863774
65883                                 ],
65884                                 [
65885                                     -75.129647,
65886                                     44.925166
65887                                 ],
65888                                 [
65889                                     -75.075594,
65890                                     44.935501
65891                                 ],
65892                                 [
65893                                     -75.058721,
65894                                     44.941031
65895                                 ],
65896                                 [
65897                                     -75.0149,
65898                                     44.96599
65899                                 ],
65900                                 [
65901                                     -74.998647,
65902                                     44.972398
65903                                 ],
65904                                 [
65905                                     -74.940201,
65906                                     44.987746
65907                                 ],
65908                                 [
65909                                     -74.903744,
65910                                     45.005213
65911                                 ],
65912                                 [
65913                                     -74.88651,
65914                                     45.009398
65915                                 ],
65916                                 [
65917                                     -74.868474,
65918                                     45.010122
65919                                 ],
65920                                 [
65921                                     -74.741557,
65922                                     44.998857
65923                                 ],
65924                                 [
65925                                     -74.712961,
65926                                     44.999254
65927                                 ],
65928                                 [
65929                                     -74.695875,
65930                                     44.99803
65931                                 ],
65932                                 [
65933                                     -74.596114,
65934                                     44.998495
65935                                 ],
65936                                 [
65937                                     -74.496352,
65938                                     44.999012
65939                                 ],
65940                                 [
65941                                     -74.197146,
65942                                     45.000458
65943                                 ],
65944                                 [
65945                                     -71.703551,
65946                                     45.012757
65947                                 ],
65948                                 [
65949                                     -71.603816,
65950                                     45.013274
65951                                 ],
65952                                 [
65953                                     -71.505848,
65954                                     45.013731
65955                                 ],
65956                                 [
65957                                     -71.50408,
65958                                     45.013739
65959                                 ],
65960                                 [
65961                                     -71.506613,
65962                                     45.037045
65963                                 ],
65964                                 [
65965                                     -71.504752,
65966                                     45.052962
65967                                 ],
65968                                 [
65969                                     -71.497259,
65970                                     45.066553
65971                                 ],
65972                                 [
65973                                     -71.45659,
65974                                     45.110994
65975                                 ],
65976                                 [
65977                                     -71.451215,
65978                                     45.121691
65979                                 ],
65980                                 [
65981                                     -71.445996,
65982                                     45.140295
65983                                 ],
65984                                 [
65985                                     -71.441604,
65986                                     45.150682
65987                                 ],
65988                                 [
65989                                     -71.413026,
65990                                     45.186184
65991                                 ],
65992                                 [
65993                                     -71.406567,
65994                                     45.204942
65995                                 ],
65996                                 [
65997                                     -71.42269,
65998                                     45.217189
65999                                 ],
66000                                 [
66001                                     -71.449045,
66002                                     45.226905
66003                                 ],
66004                                 [
66005                                     -71.438813,
66006                                     45.233468
66007                                 ],
66008                                 [
66009                                     -71.394888,
66010                                     45.241529
66011                                 ],
66012                                 [
66013                                     -71.381245,
66014                                     45.250779
66015                                 ],
66016                                 [
66017                                     -71.3521,
66018                                     45.278323
66019                                 ],
66020                                 [
66021                                     -71.334323,
66022                                     45.28871
66023                                 ],
66024                                 [
66025                                     -71.311534,
66026                                     45.294136
66027                                 ],
66028                                 [
66029                                     -71.293396,
66030                                     45.292327
66031                                 ],
66032                                 [
66033                                     -71.20937,
66034                                     45.254758
66035                                 ],
66036                                 [
66037                                     -71.185133,
66038                                     45.248557
66039                                 ],
66040                                 [
66041                                     -71.160329,
66042                                     45.245767
66043                                 ],
66044                                 [
66045                                     -71.141725,
66046                                     45.252329
66047                                 ],
66048                                 [
66049                                     -71.111029,
66050                                     45.287108
66051                                 ],
66052                                 [
66053                                     -71.095242,
66054                                     45.300905
66055                                 ],
66056                                 [
66057                                     -71.085553,
66058                                     45.304213
66059                                 ],
66060                                 [
66061                                     -71.084952,
66062                                     45.304293
66063                                 ],
66064                                 [
66065                                     -71.064211,
66066                                     45.307055
66067                                 ],
66068                                 [
66069                                     -71.054418,
66070                                     45.310362
66071                                 ],
66072                                 [
66073                                     -71.036667,
66074                                     45.323385
66075                                 ],
66076                                 [
66077                                     -71.027598,
66078                                     45.33465
66079                                 ],
66080                                 [
66081                                     -71.016539,
66082                                     45.343125
66083                                 ],
66084                                 [
66085                                     -70.993155,
66086                                     45.347827
66087                                 ],
66088                                 [
66089                                     -70.968118,
66090                                     45.34452
66091                                 ],
66092                                 [
66093                                     -70.951608,
66094                                     45.332014
66095                                 ],
66096                                 [
66097                                     -70.906908,
66098                                     45.246232
66099                                 ],
66100                                 [
66101                                     -70.892412,
66102                                     45.234604
66103                                 ],
66104                                 [
66105                                     -70.874351,
66106                                     45.245663
66107                                 ],
66108                                 [
66109                                     -70.870605,
66110                                     45.255275
66111                                 ],
66112                                 [
66113                                     -70.872491,
66114                                     45.274189
66115                                 ],
66116                                 [
66117                                     -70.870243,
66118                                     45.283129
66119                                 ],
66120                                 [
66121                                     -70.862621,
66122                                     45.290363
66123                                 ],
66124                                 [
66125                                     -70.842389,
66126                                     45.301215
66127                                 ],
66128                                 [
66129                                     -70.835258,
66130                                     45.309794
66131                                 ],
66132                                 [
66133                                     -70.83208,
66134                                     45.328552
66135                                 ],
66136                                 [
66137                                     -70.835465,
66138                                     45.373097
66139                                 ],
66140                                 [
66141                                     -70.833837,
66142                                     45.393096
66143                                 ],
66144                                 [
66145                                     -70.825982,
66146                                     45.410459
66147                                 ],
66148                                 [
66149                                     -70.812986,
66150                                     45.42343
66151                                 ],
66152                                 [
66153                                     -70.794873,
66154                                     45.430406
66155                                 ],
66156                                 [
66157                                     -70.771877,
66158                                     45.430045
66159                                 ],
66160                                 [
66161                                     -70.75255,
66162                                     45.422345
66163                                 ],
66164                                 [
66165                                     -70.718004,
66166                                     45.397282
66167                                 ],
66168                                 [
66169                                     -70.696739,
66170                                     45.388652
66171                                 ],
66172                                 [
66173                                     -70.675785,
66174                                     45.388704
66175                                 ],
66176                                 [
66177                                     -70.65359,
66178                                     45.395473
66179                                 ],
66180                                 [
66181                                     -70.641316,
66182                                     45.408496
66183                                 ],
66184                                 [
66185                                     -70.650257,
66186                                     45.427461
66187                                 ],
66188                                 [
66189                                     -70.668162,
66190                                     45.439036
66191                                 ],
66192                                 [
66193                                     -70.707385,
66194                                     45.4564
66195                                 ],
66196                                 [
66197                                     -70.722836,
66198                                     45.470921
66199                                 ],
66200                                 [
66201                                     -70.732009,
66202                                     45.491591
66203                                 ],
66204                                 [
66205                                     -70.730329,
66206                                     45.507973
66207                                 ],
66208                                 [
66209                                     -70.686792,
66210                                     45.572723
66211                                 ],
66212                                 [
66213                                     -70.589614,
66214                                     45.651788
66215                                 ],
66216                                 [
66217                                     -70.572406,
66218                                     45.662279
66219                                 ],
66220                                 [
66221                                     -70.514735,
66222                                     45.681709
66223                                 ],
66224                                 [
66225                                     -70.484763,
66226                                     45.699641
66227                                 ],
66228                                 [
66229                                     -70.4728,
66230                                     45.703568
66231                                 ],
66232                                 [
66233                                     -70.450424,
66234                                     45.703723
66235                                 ],
66236                                 [
66237                                     -70.439132,
66238                                     45.705893
66239                                 ],
66240                                 [
66241                                     -70.419315,
66242                                     45.716901
66243                                 ],
66244                                 [
66245                                     -70.407351,
66246                                     45.731525
66247                                 ],
66248                                 [
66249                                     -70.402442,
66250                                     45.749663
66251                                 ],
66252                                 [
66253                                     -70.403941,
66254                                     45.771161
66255                                 ],
66256                                 [
66257                                     -70.408282,
66258                                     45.781651
66259                                 ],
66260                                 [
66261                                     -70.413682,
66262                                     45.787697
66263                                 ],
66264                                 [
66265                                     -70.41717,
66266                                     45.793795
66267                                 ],
66268                                 [
66269                                     -70.415232,
66270                                     45.804389
66271                                 ],
66272                                 [
66273                                     -70.409935,
66274                                     45.810745
66275                                 ],
66276                                 [
66277                                     -70.389807,
66278                                     45.825059
66279                                 ],
66280                                 [
66281                                     -70.312654,
66282                                     45.867641
66283                                 ],
66284                                 [
66285                                     -70.283173,
66286                                     45.890482
66287                                 ],
66288                                 [
66289                                     -70.262528,
66290                                     45.923038
66291                                 ],
66292                                 [
66293                                     -70.255939,
66294                                     45.948876
66295                                 ],
66296                                 [
66297                                     -70.263148,
66298                                     45.956834
66299                                 ],
66300                                 [
66301                                     -70.280434,
66302                                     45.959315
66303                                 ],
66304                                 [
66305                                     -70.303947,
66306                                     45.968616
66307                                 ],
66308                                 [
66309                                     -70.316298,
66310                                     45.982982
66311                                 ],
66312                                 [
66313                                     -70.316892,
66314                                     45.999002
66315                                 ],
66316                                 [
66317                                     -70.306143,
66318                                     46.035331
66319                                 ],
66320                                 [
66321                                     -70.303637,
66322                                     46.038483
66323                                 ],
66324                                 [
66325                                     -70.294309,
66326                                     46.044943
66327                                 ],
66328                                 [
66329                                     -70.29201,
66330                                     46.048663
66331                                 ],
66332                                 [
66333                                     -70.293017,
66334                                     46.054038
66335                                 ],
66336                                 [
66337                                     -70.296092,
66338                                     46.057862
66339                                 ],
66340                                 [
66341                                     -70.300795,
66342                                     46.061737
66343                                 ],
66344                                 [
66345                                     -70.304774,
66346                                     46.065975
66347                                 ],
66348                                 [
66349                                     -70.311362,
66350                                     46.071866
66351                                 ],
66352                                 [
66353                                     -70.312629,
66354                                     46.079566
66355                                 ],
66356                                 [
66357                                     -70.30033,
66358                                     46.089281
66359                                 ],
66360                                 [
66361                                     -70.26444,
66362                                     46.106593
66363                                 ],
66364                                 [
66365                                     -70.24948,
66366                                     46.120597
66367                                 ],
66368                                 [
66369                                     -70.244002,
66370                                     46.141009
66371                                 ],
66372                                 [
66373                                     -70.249247,
66374                                     46.162765
66375                                 ],
66376                                 [
66377                                     -70.263329,
66378                                     46.183229
66379                                 ],
66380                                 [
66381                                     -70.284801,
66382                                     46.191859
66383                                 ],
66384                                 [
66385                                     -70.280899,
66386                                     46.211857
66387                                 ],
66388                                 [
66389                                     -70.253407,
66390                                     46.251493
66391                                 ],
66392                                 [
66393                                     -70.236173,
66394                                     46.288339
66395                                 ],
66396                                 [
66397                                     -70.223693,
66398                                     46.300793
66399                                 ],
66400                                 [
66401                                     -70.201886,
66402                                     46.305495
66403                                 ],
66404                                 [
66405                                     -70.199509,
66406                                     46.315262
66407                                 ],
66408                                 [
66409                                     -70.197028,
66410                                     46.336863
66411                                 ],
66412                                 [
66413                                     -70.188398,
66414                                     46.358412
66415                                 ],
66416                                 [
66417                                     -70.167418,
66418                                     46.368179
66419                                 ],
66420                                 [
66421                                     -70.153052,
66422                                     46.372829
66423                                 ],
66424                                 [
66425                                     -70.074323,
66426                                     46.419545
66427                                 ],
66428                                 [
66429                                     -70.061817,
66430                                     46.445409
66431                                 ],
66432                                 [
66433                                     -70.050086,
66434                                     46.511271
66435                                 ],
66436                                 [
66437                                     -70.032723,
66438                                     46.609766
66439                                 ],
66440                                 [
66441                                     -70.023628,
66442                                     46.661287
66443                                 ],
66444                                 [
66445                                     -70.007763,
66446                                     46.704075
66447                                 ],
66448                                 [
66449                                     -69.989961,
66450                                     46.721697
66451                                 ],
66452                                 [
66453                                     -69.899708,
66454                                     46.811562
66455                                 ],
66456                                 [
66457                                     -69.809403,
66458                                     46.901299
66459                                 ],
66460                                 [
66461                                     -69.719099,
66462                                     46.991086
66463                                 ],
66464                                 [
66465                                     -69.628794,
66466                                     47.080797
66467                                 ],
66468                                 [
66469                                     -69.538464,
66470                                     47.17061
66471                                 ],
66472                                 [
66473                                     -69.448159,
66474                                     47.260346
66475                                 ],
66476                                 [
66477                                     -69.357906,
66478                                     47.350134
66479                                 ],
66480                                 [
66481                                     -69.267628,
66482                                     47.439844
66483                                 ],
66484                                 [
66485                                     -69.25091,
66486                                     47.452919
66487                                 ],
66488                                 [
66489                                     -69.237268,
66490                                     47.45881
66491                                 ],
66492                                 [
66493                                     -69.221972,
66494                                     47.459688
66495                                 ],
66496                                 [
66497                                     -69.069655,
66498                                     47.431886
66499                                 ],
66500                                 [
66501                                     -69.054023,
66502                                     47.418399
66503                                 ],
66504                                 [
66505                                     -69.054333,
66506                                     47.389253
66507                                 ],
66508                                 [
66509                                     -69.066193,
66510                                     47.32967
66511                                 ],
66512                                 [
66513                                     -69.065134,
66514                                     47.296339
66515                                 ],
66516                                 [
66517                                     -69.06356,
66518                                     47.290809
66519                                 ],
66520                                 [
66521                                     -69.057486,
66522                                     47.269467
66523                                 ],
66524                                 [
66525                                     -69.0402,
66526                                     47.249055
66527                                 ],
66528                                 [
66529                                     -68.906229,
66530                                     47.190221
66531                                 ],
66532                                 [
66533                                     -68.889718,
66534                                     47.190609
66535                                 ],
66536                                 [
66537                                     -68.761819,
66538                                     47.23704
66539                                 ],
66540                                 [
66541                                     -68.71779,
66542                                     47.245231
66543                                 ],
66544                                 [
66545                                     -68.668801,
66546                                     47.243422
66547                                 ],
66548                                 [
66549                                     -68.644203,
66550                                     47.245283
66551                                 ],
66552                                 [
66553                                     -68.6256,
66554                                     47.255205
66555                                 ],
66556                                 [
66557                                     -68.607926,
66558                                     47.269829
66559                                 ],
66560                                 [
66561                                     -68.58524,
66562                                     47.28249
66563                                 ],
66564                                 [
66565                                     -68.539662,
66566                                     47.299853
66567                                 ],
66568                                 [
66569                                     -68.518009,
66570                                     47.304762
66571                                 ],
66572                                 [
66573                                     -68.492016,
66574                                     47.307553
66575                                 ],
66576                                 [
66577                                     -68.466746,
66578                                     47.305692
66579                                 ],
66580                                 [
66581                                     -68.435327,
66582                                     47.291275
66583                                 ],
66584                                 [
66585                                     -68.422563,
66586                                     47.293109
66587                                 ],
66588                                 [
66589                                     -68.410212,
66590                                     47.297424
66591                                 ],
66592                                 [
66593                                     -68.385614,
66594                                     47.301713
66595                                 ],
66596                                 [
66597                                     -68.383392,
66598                                     47.307139
66599                                 ],
66600                                 [
66601                                     -68.384839,
66602                                     47.315873
66603                                 ],
66604                                 [
66605                                     -68.382049,
66606                                     47.32781
66607                                 ],
66608                                 [
66609                                     -68.347839,
66610                                     47.358506
66611                                 ],
66612                                 [
66613                                     -68.299728,
66614                                     47.367833
66615                                 ],
66616                                 [
66617                                     -68.24645,
66618                                     47.360573
66619                                 ],
66620                                 [
66621                                     -68.197047,
66622                                     47.341401
66623                                 ],
66624                                 [
66625                                     -68.184335,
66626                                     47.333133
66627                                 ],
66628                                 [
66629                                     -68.156068,
66630                                     47.306674
66631                                 ],
66632                                 [
66633                                     -68.145061,
66634                                     47.301455
66635                                 ],
66636                                 [
66637                                     -68.115398,
66638                                     47.292282
66639                                 ],
66640                                 [
66641                                     -68.101446,
66642                                     47.286185
66643                                 ],
66644                                 [
66645                                     -68.039382,
66646                                     47.245231
66647                                 ],
66648                                 [
66649                                     -67.993184,
66650                                     47.223217
66651                                 ],
66652                                 [
66653                                     -67.962436,
66654                                     47.197689
66655                                 ],
66656                                 [
66657                                     -67.953703,
66658                                     47.18663
66659                                 ],
66660                                 [
66661                                     -67.949982,
66662                                     47.172936
66663                                 ],
66664                                 [
66665                                     -67.943419,
66666                                     47.164538
66667                                 ],
66668                                 [
66669                                     -67.899132,
66670                                     47.138778
66671                                 ],
66672                                 [
66673                                     -67.870607,
66674                                     47.107358
66675                                 ],
66676                                 [
66677                                     -67.854742,
66678                                     47.09785
66679                                 ],
66680                                 [
66681                                     -67.813556,
66682                                     47.081908
66683                                 ],
66684                                 [
66685                                     -67.808699,
66686                                     47.075138
66687                                 ],
66688                                 [
66689                                     -67.805185,
66690                                     47.035631
66691                                 ],
66692                                 [
66693                                     -67.802549,
66694                                     46.901247
66695                                 ],
66696                                 [
66697                                     -67.800017,
66698                                     46.766785
66699                                 ],
66700                                 [
66701                                     -67.797433,
66702                                     46.632297
66703                                 ],
66704                                 [
66705                                     -67.794849,
66706                                     46.497861
66707                                 ],
66708                                 [
66709                                     -67.792317,
66710                                     46.363476
66711                                 ],
66712                                 [
66713                                     -67.789733,
66714                                     46.229014
66715                                 ],
66716                                 [
66717                                     -67.78715,
66718                                     46.094552
66719                                 ],
66720                                 [
66721                                     -67.784566,
66722                                     45.960142
66723                                 ],
66724                                 [
66725                                     -67.782757,
66726                                     45.95053
66727                                 ],
66728                                 [
66729                                     -67.776556,
66730                                     45.942933
66731                                 ],
66732                                 [
66733                                     -67.767461,
66734                                     45.935957
66735                                 ],
66736                                 [
66737                                     -67.759658,
66738                                     45.928567
66739                                 ],
66740                                 [
66741                                     -67.757849,
66742                                     45.919472
66743                                 ],
66744                                 [
66745                                     -67.769425,
66746                                     45.903969
66747                                 ],
66748                                 [
66749                                     -67.787356,
66750                                     45.890017
66751                                 ],
66752                                 [
66753                                     -67.799242,
66754                                     45.875651
66755                                 ],
66756                                 [
66757                                     -67.792627,
66758                                     45.858907
66759                                 ],
66760                                 [
66761                                     -67.776091,
66762                                     45.840821
66763                                 ],
66764                                 [
66765                                     -67.772835,
66766                                     45.828057
66767                                 ],
66768                                 [
66769                                     -67.779863,
66770                                     45.815706
66771                                 ],
66772                                 [
66773                                     -67.794126,
66774                                     45.799169
66775                                 ],
66776                                 [
66777                                     -67.80627,
66778                                     45.781754
66779                                 ],
66780                                 [
66781                                     -67.811127,
66782                                     45.76651
66783                                 ],
66784                                 [
66785                                     -67.810816,
66786                                     45.762414
66787                                 ],
66788                                 [
66789                                     -67.817811,
66790                                     45.754896
66791                                 ],
66792                                 [
66793                                     -67.821785,
66794                                     45.740767
66795                                 ],
66796                                 [
66797                                     -67.827673,
66798                                     45.739001
66799                                 ],
66800                                 [
66801                                     -67.868884,
66802                                     45.744593
66803                                 ],
66804                                 [
66805                                     -67.856815,
66806                                     45.723694
66807                                 ],
66808                                 [
66809                                     -67.835768,
66810                                     45.703971
66811                                 ],
66812                                 [
66813                                     -67.793821,
66814                                     45.676301
66815                                 ],
66816                                 [
66817                                     -67.733034,
66818                                     45.651869
66819                                 ],
66820                                 [
66821                                     -67.723173,
66822                                     45.645393
66823                                 ],
66824                                 [
66825                                     -67.711546,
66826                                     45.642155
66827                                 ],
66828                                 [
66829                                     -67.697564,
66830                                     45.64922
66831                                 ],
66832                                 [
66833                                     -67.66695,
66834                                     45.620077
66835                                 ],
66836                                 [
66837                                     -67.649435,
66838                                     45.611247
66839                                 ],
66840                                 [
66841                                     -67.603073,
66842                                     45.605948
66843                                 ],
66844                                 [
66845                                     -67.561862,
66846                                     45.596234
66847                                 ],
66848                                 [
66849                                     -67.54052,
66850                                     45.593879
66851                                 ],
66852                                 [
66853                                     -67.442056,
66854                                     45.603593
66855                                 ],
66856                                 [
66857                                     -67.440939,
66858                                     45.604586
66859                                 ],
66860                                 [
66861                                     -67.431306,
66862                                     45.597941
66863                                 ],
66864                                 [
66865                                     -67.422107,
66866                                     45.568796
66867                                 ],
66868                                 [
66869                                     -67.42619,
66870                                     45.533449
66871                                 ],
66872                                 [
66873                                     -67.443036,
66874                                     45.522184
66875                                 ],
66876                                 [
66877                                     -67.467531,
66878                                     45.508283
66879                                 ],
66880                                 [
66881                                     -67.493214,
66882                                     45.493142
66883                                 ],
66884                                 [
66885                                     -67.48231,
66886                                     45.455521
66887                                 ],
66888                                 [
66889                                     -67.428825,
66890                                     45.38705
66891                                 ],
66892                                 [
66893                                     -67.434561,
66894                                     45.350308
66895                                 ],
66896                                 [
66897                                     -67.459056,
66898                                     45.318424
66899                                 ],
66900                                 [
66901                                     -67.468668,
66902                                     45.301835
66903                                 ],
66904                                 [
66905                                     -67.475024,
66906                                     45.282353
66907                                 ],
66908                                 [
66909                                     -67.471303,
66910                                     45.266282
66911                                 ],
66912                                 [
66913                                     -67.427585,
66914                                     45.236568
66915                                 ],
66916                                 [
66917                                     -67.390533,
66918                                     45.193108
66919                                 ],
66920                                 [
66921                                     -67.356272,
66922                                     45.165926
66923                                 ],
66924                                 [
66925                                     -67.31922,
66926                                     45.153886
66927                                 ],
66928                                 [
66929                                     -67.284648,
66930                                     45.169699
66931                                 ],
66932                                 [
66933                                     -67.279584,
66934                                     45.179052
66935                                 ],
66936                                 [
66937                                     -67.279222,
66938                                     45.187372
66939                                 ],
66940                                 [
66941                                     -67.277207,
66942                                     45.195072
66943                                 ],
66944                                 [
66945                                     -67.267336,
66946                                     45.202513
66947                                 ],
66948                                 [
66949                                     -67.254986,
66950                                     45.205045
66951                                 ],
66952                                 [
66953                                     -67.242428,
66954                                     45.202565
66955                                 ],
66956                                 [
66957                                     -67.219071,
66958                                     45.192126
66959                                 ],
66960                                 [
66961                                     -67.206166,
66962                                     45.189401
66963                                 ],
66964                                 [
66965                                     -67.176015,
66966                                     45.178656
66967                                 ],
66968                                 [
66969                                     -67.191274,
66970                                     45.180365
66971                                 ],
66972                                 [
66973                                     -67.204376,
66974                                     45.178209
66975                                 ],
66976                                 [
66977                                     -67.204724,
66978                                     45.177791
66979                                 ],
66980                                 [
66981                                     -67.152423,
66982                                     45.148932
66983                                 ],
66984                                 [
66985                                     -67.048033,
66986                                     45.043407
66987                                 ],
66988                                 [
66989                                     -66.962727,
66990                                     45.047088
66991                                 ],
66992                                 [
66993                                     -66.857192,
66994                                     44.968696
66995                                 ],
66996                                 [
66997                                     -66.897268,
66998                                     44.817275
66999                                 ],
67000                                 [
67001                                     -67.2159,
67002                                     44.593511
67003                                 ],
67004                                 [
67005                                     -67.122366,
67006                                     44.423624
67007                                 ],
67008                                 [
67009                                     -67.68447,
67010                                     44.192544
67011                                 ],
67012                                 [
67013                                     -67.459678,
67014                                     40.781645
67015                                 ],
67016                                 [
67017                                     -76.607854,
67018                                     32.495823
67019                                 ],
67020                                 [
67021                                     -76.798479,
67022                                     32.713735
67023                                 ],
67024                                 [
67025                                     -78.561892,
67026                                     29.037718
67027                                 ],
67028                                 [
67029                                     -78.892446,
67030                                     29.039659
67031                                 ],
67032                                 [
67033                                     -79.762295,
67034                                     26.719312
67035                                 ],
67036                                 [
67037                                     -80.026352,
67038                                     24.932961
67039                                 ],
67040                                 [
67041                                     -82.368794,
67042                                     23.994833
67043                                 ],
67044                                 [
67045                                     -83.806281,
67046                                     29.068506
67047                                 ],
67048                                 [
67049                                     -87.460772,
67050                                     29.089961
67051                                 ],
67052                                 [
67053                                     -87.922646,
67054                                     28.666131
67055                                 ],
67056                                 [
67057                                     -90.461001,
67058                                     28.246758
67059                                 ],
67060                                 [
67061                                     -91.787336,
67062                                     29.11536
67063                                 ],
67064                                 [
67065                                     -93.311871,
67066                                     29.12431
67067                                 ],
67068                                 [
67069                                     -96.423449,
67070                                     26.057857
67071                                 ],
67072                                 [
67073                                     -97.129057,
67074                                     25.991017
67075                                 ],
67076                                 [
67077                                     -97.129509,
67078                                     25.966833
67079                                 ],
67080                                 [
67081                                     -97.139358,
67082                                     25.965876
67083                                 ],
67084                                 [
67085                                     -97.202171,
67086                                     25.960893
67087                                 ],
67088                                 [
67089                                     -97.202176,
67090                                     25.960857
67091                                 ],
67092                                 [
67093                                     -97.204941,
67094                                     25.960639
67095                                 ],
67096                                 [
67097                                     -97.253051,
67098                                     25.963481
67099                                 ],
67100                                 [
67101                                     -97.266358,
67102                                     25.960639
67103                                 ],
67104                                 [
67105                                     -97.2692,
67106                                     25.944361
67107                                 ],
67108                                 [
67109                                     -97.287649,
67110                                     25.928651
67111                                 ],
67112                                 [
67113                                     -97.310981,
67114                                     25.922088
67115                                 ],
67116                                 [
67117                                     -97.328447,
67118                                     25.933302
67119                                 ],
67120                                 [
67121                                     -97.351107,
67122                                     25.918419
67123                                 ],
67124                                 [
67125                                     -97.355112,
67126                                     25.912786
67127                                 ],
67128                                 [
67129                                     -97.35227,
67130                                     25.894493
67131                                 ],
67132                                 [
67133                                     -97.345165,
67134                                     25.871704
67135                                 ],
67136                                 [
67137                                     -97.345733,
67138                                     25.852222
67139                                 ],
67140                                 [
67141                                     -97.36599,
67142                                     25.843902
67143                                 ],
67144                                 [
67145                                     -97.376015,
67146                                     25.846744
67147                                 ],
67148                                 [
67149                                     -97.380124,
67150                                     25.853203
67151                                 ],
67152                                 [
67153                                     -97.383121,
67154                                     25.860541
67155                                 ],
67156                                 [
67157                                     -97.389891,
67158                                     25.865657
67159                                 ],
67160                                 [
67161                                     -97.397823,
67162                                     25.865812
67163                                 ],
67164                                 [
67165                                     -97.399476,
67166                                     25.861162
67167                                 ],
67168                                 [
67169                                     -97.39989,
67170                                     25.855115
67171                                 ],
67172                                 [
67173                                     -97.404179,
67174                                     25.851395
67175                                 ],
67176                                 [
67177                                     -97.425418,
67178                                     25.854857
67179                                 ],
67180                                 [
67181                                     -97.435727,
67182                                     25.869275
67183                                 ],
67184                                 [
67185                                     -97.441309,
67186                                     25.884933
67187                                 ],
67188                                 [
67189                                     -97.448259,
67190                                     25.892322
67191                                 ],
67192                                 [
67193                                     -97.469421,
67194                                     25.892943
67195                                 ],
67196                                 [
67197                                     -97.486319,
67198                                     25.895733
67199                                 ],
67200                                 [
67201                                     -97.502209,
67202                                     25.901883
67203                                 ],
67204                                 [
67205                                     -97.52027,
67206                                     25.912786
67207                                 ],
67208                                 [
67209                                     -97.565177,
67210                                     25.954748
67211                                 ],
67212                                 [
67213                                     -97.594322,
67214                                     25.966375
67215                                 ],
67216                                 [
67217                                     -97.604787,
67218                                     25.979966
67219                                 ],
67220                                 [
67221                                     -97.613055,
67222                                     25.995985
67223                                 ],
67224                                 [
67225                                     -97.622641,
67226                                     26.00906
67227                                 ],
67228                                 [
67229                                     -97.641451,
67230                                     26.022495
67231                                 ],
67232                                 [
67233                                     -97.659874,
67234                                     26.03066
67235                                 ],
67236                                 [
67237                                     -97.679614,
67238                                     26.034639
67239                                 ],
67240                                 [
67241                                     -97.766948,
67242                                     26.039652
67243                                 ],
67244                                 [
67245                                     -97.780306,
67246                                     26.043218
67247                                 ],
67248                                 [
67249                                     -97.782321,
67250                                     26.058617
67251                                 ],
67252                                 [
67253                                     -97.80201,
67254                                     26.063733
67255                                 ],
67256                                 [
67257                                     -97.878181,
67258                                     26.063733
67259                                 ],
67260                                 [
67261                                     -97.941666,
67262                                     26.056809
67263                                 ],
67264                                 [
67265                                     -97.999233,
67266                                     26.064302
67267                                 ],
67268                                 [
67269                                     -98.013057,
67270                                     26.063682
67271                                 ],
67272                                 [
67273                                     -98.044166,
67274                                     26.048799
67275                                 ],
67276                                 [
67277                                     -98.065457,
67278                                     26.042184
67279                                 ],
67280                                 [
67281                                     -98.075146,
67282                                     26.046628
67283                                 ],
67284                                 [
67285                                     -98.083311,
67286                                     26.070916
67287                                 ],
67288                                 [
67289                                     -98.103103,
67290                                     26.074947
67291                                 ],
67292                                 [
67293                                     -98.150232,
67294                                     26.063682
67295                                 ],
67296                                 [
67297                                     -98.185062,
67298                                     26.065232
67299                                 ],
67300                                 [
67301                                     -98.222656,
67302                                     26.075412
67303                                 ],
67304                                 [
67305                                     -98.300429,
67306                                     26.111431
67307                                 ],
67308                                 [
67309                                     -98.309809,
67310                                     26.121094
67311                                 ],
67312                                 [
67313                                     -98.333037,
67314                                     26.15303
67315                                 ],
67316                                 [
67317                                     -98.339264,
67318                                     26.159851
67319                                 ],
67320                                 [
67321                                     -98.365774,
67322                                     26.160161
67323                                 ],
67324                                 [
67325                                     -98.377272,
67326                                     26.163572
67327                                 ],
67328                                 [
67329                                     -98.377272,
67330                                     26.173649
67331                                 ],
67332                                 [
67333                                     -98.36934,
67334                                     26.19401
67335                                 ],
67336                                 [
67337                                     -98.397193,
67338                                     26.201141
67339                                 ],
67340                                 [
67341                                     -98.428845,
67342                                     26.217729
67343                                 ],
67344                                 [
67345                                     -98.456544,
67346                                     26.225946
67347                                 ],
67348                                 [
67349                                     -98.472383,
67350                                     26.207652
67351                                 ],
67352                                 [
67353                                     -98.49295,
67354                                     26.230596
67355                                 ],
67356                                 [
67357                                     -98.521527,
67358                                     26.240932
67359                                 ],
67360                                 [
67361                                     -98.552791,
67362                                     26.248321
67363                                 ],
67364                                 [
67365                                     -98.581627,
67366                                     26.262274
67367                                 ],
67368                                 [
67369                                     -98.640564,
67370                                     26.24181
67371                                 ],
67372                                 [
67373                                     -98.653663,
67374                                     26.244291
67375                                 ],
67376                                 [
67377                                     -98.664696,
67378                                     26.250647
67379                                 ],
67380                                 [
67381                                     -98.685289,
67382                                     26.268475
67383                                 ],
67384                                 [
67385                                     -98.693325,
67386                                     26.270542
67387                                 ],
67388                                 [
67389                                     -98.702239,
67390                                     26.271628
67391                                 ],
67392                                 [
67393                                     -98.704255,
67394                                     26.27664
67395                                 ],
67396                                 [
67397                                     -98.691465,
67398                                     26.290231
67399                                 ],
67400                                 [
67401                                     -98.701413,
67402                                     26.299119
67403                                 ],
67404                                 [
67405                                     -98.713169,
67406                                     26.303357
67407                                 ],
67408                                 [
67409                                     -98.726217,
67410                                     26.30439
67411                                 ],
67412                                 [
67413                                     -98.739911,
67414                                     26.303253
67415                                 ],
67416                                 [
67417                                     -98.735932,
67418                                     26.320048
67419                                 ],
67420                                 [
67421                                     -98.746397,
67422                                     26.332141
67423                                 ],
67424                                 [
67425                                     -98.780839,
67426                                     26.351674
67427                                 ],
67428                                 [
67429                                     -98.795851,
67430                                     26.368314
67431                                 ],
67432                                 [
67433                                     -98.801329,
67434                                     26.372138
67435                                 ],
67436                                 [
67437                                     -98.810295,
67438                                     26.372448
67439                                 ],
67440                                 [
67441                                     -98.817323,
67442                                     26.368521
67443                                 ],
67444                                 [
67445                                     -98.825023,
67446                                     26.366454
67447                                 ],
67448                                 [
67449                                     -98.836081,
67450                                     26.372138
67451                                 ],
67452                                 [
67453                                     -98.842334,
67454                                     26.365834
67455                                 ],
67456                                 [
67457                                     -98.850835,
67458                                     26.364077
67459                                 ],
67460                                 [
67461                                     -98.860524,
67462                                     26.366299
67463                                 ],
67464                                 [
67465                                     -98.870214,
67466                                     26.372138
67467                                 ],
67468                                 [
67469                                     -98.893029,
67470                                     26.367849
67471                                 ],
67472                                 [
67473                                     -98.9299,
67474                                     26.39224
67475                                 ],
67476                                 [
67477                                     -98.945377,
67478                                     26.378288
67479                                 ],
67480                                 [
67481                                     -98.954136,
67482                                     26.393946
67483                                 ],
67484                                 [
67485                                     -98.962844,
67486                                     26.399527
67487                                 ],
67488                                 [
67489                                     -98.986951,
67490                                     26.400095
67491                                 ],
67492                                 [
67493                                     -99.004056,
67494                                     26.393842
67495                                 ],
67496                                 [
67497                                     -99.010515,
67498                                     26.392602
67499                                 ],
67500                                 [
67501                                     -99.016432,
67502                                     26.394462
67503                                 ],
67504                                 [
67505                                     -99.022995,
67506                                     26.403351
67507                                 ],
67508                                 [
67509                                     -99.027878,
67510                                     26.406245
67511                                 ],
67512                                 [
67513                                     -99.047645,
67514                                     26.406968
67515                                 ],
67516                                 [
67517                                     -99.066351,
67518                                     26.404746
67519                                 ],
67520                                 [
67521                                     -99.085498,
67522                                     26.40764
67523                                 ],
67524                                 [
67525                                     -99.106427,
67526                                     26.423039
67527                                 ],
67528                                 [
67529                                     -99.108907,
67530                                     26.434253
67531                                 ],
67532                                 [
67533                                     -99.102525,
67534                                     26.446966
67535                                 ],
67536                                 [
67537                                     -99.09374,
67538                                     26.459781
67539                                 ],
67540                                 [
67541                                     -99.089373,
67542                                     26.47115
67543                                 ],
67544                                 [
67545                                     -99.091492,
67546                                     26.484018
67547                                 ],
67548                                 [
67549                                     -99.10299,
67550                                     26.512078
67551                                 ],
67552                                 [
67553                                     -99.115108,
67554                                     26.525617
67555                                 ],
67556                                 [
67557                                     -99.140946,
67558                                     26.531405
67559                                 ],
67560                                 [
67561                                     -99.164873,
67562                                     26.540448
67563                                 ],
67564                                 [
67565                                     -99.17128,
67566                                     26.563961
67567                                 ],
67568                                 [
67569                                     -99.171548,
67570                                     26.56583
67571                                 ],
67572                                 [
67573                                     -99.213953,
67574                                     26.568537
67575                                 ],
67576                                 [
67577                                     -99.242801,
67578                                     26.579723
67579                                 ],
67580                                 [
67581                                     -99.254575,
67582                                     26.6018
67583                                 ],
67584                                 [
67585                                     -99.258844,
67586                                     26.614752
67587                                 ],
67588                                 [
67589                                     -99.277683,
67590                                     26.638007
67591                                 ],
67592                                 [
67593                                     -99.281951,
67594                                     26.649781
67595                                 ],
67596                                 [
67597                                     -99.277389,
67598                                     26.657729
67599                                 ],
67600                                 [
67601                                     -99.26635,
67602                                     26.653314
67603                                 ],
67604                                 [
67605                                     -99.252662,
67606                                     26.644483
67607                                 ],
67608                                 [
67609                                     -99.240299,
67610                                     26.639184
67611                                 ],
67612                                 [
67613                                     -99.244861,
67614                                     26.652431
67615                                 ],
67616                                 [
67617                                     -99.240299,
67618                                     26.697763
67619                                 ],
67620                                 [
67621                                     -99.242507,
67622                                     26.713658
67623                                 ],
67624                                 [
67625                                     -99.252368,
67626                                     26.743683
67627                                 ],
67628                                 [
67629                                     -99.254575,
67630                                     26.75899
67631                                 ],
67632                                 [
67633                                     -99.252368,
67634                                     26.799024
67635                                 ],
67636                                 [
67637                                     -99.254575,
67638                                     26.810504
67639                                 ],
67640                                 [
67641                                     -99.257666,
67642                                     26.813153
67643                                 ],
67644                                 [
67645                                     -99.262229,
67646                                     26.814036
67647                                 ],
67648                                 [
67649                                     -99.266497,
67650                                     26.817863
67651                                 ],
67652                                 [
67653                                     -99.268263,
67654                                     26.827872
67655                                 ],
67656                                 [
67657                                     -99.271649,
67658                                     26.832876
67659                                 ],
67660                                 [
67661                                     -99.289458,
67662                                     26.84465
67663                                 ],
67664                                 [
67665                                     -99.308444,
67666                                     26.830521
67667                                 ],
67668                                 [
67669                                     -99.316539,
67670                                     26.822279
67671                                 ],
67672                                 [
67673                                     -99.323457,
67674                                     26.810504
67675                                 ],
67676                                 [
67677                                     -99.328166,
67678                                     26.797258
67679                                 ],
67680                                 [
67681                                     -99.329197,
67682                                     26.789016
67683                                 ],
67684                                 [
67685                                     -99.331699,
67686                                     26.78254
67687                                 ],
67688                                 [
67689                                     -99.340383,
67690                                     26.77312
67691                                 ],
67692                                 [
67693                                     -99.366728,
67694                                     26.761345
67695                                 ],
67696                                 [
67697                                     -99.380269,
67698                                     26.777241
67699                                 ],
67700                                 [
67701                                     -99.391896,
67702                                     26.796963
67703                                 ],
67704                                 [
67705                                     -99.412207,
67706                                     26.796963
67707                                 ],
67708                                 [
67709                                     -99.410883,
67710                                     26.808149
67711                                 ],
67712                                 [
67713                                     -99.405437,
67714                                     26.818452
67715                                 ],
67716                                 [
67717                                     -99.396606,
67718                                     26.824928
67719                                 ],
67720                                 [
67721                                     -99.384979,
67722                                     26.824928
67723                                 ],
67724                                 [
67725                                     -99.377178,
67726                                     26.816686
67727                                 ],
67728                                 [
67729                                     -99.374823,
67730                                     26.804028
67731                                 ],
67732                                 [
67733                                     -99.374234,
67734                                     26.791076
67735                                 ],
67736                                 [
67737                                     -99.371291,
67738                                     26.783128
67739                                 ],
67740                                 [
67741                                     -99.360694,
67742                                     26.780479
67743                                 ],
67744                                 [
67745                                     -99.359369,
67746                                     26.790487
67747                                 ],
67748                                 [
67749                                     -99.36452,
67750                                     26.810504
67751                                 ],
67752                                 [
67753                                     -99.357897,
67754                                     26.822279
67755                                 ],
67756                                 [
67757                                     -99.351274,
67758                                     26.83111
67759                                 ],
67760                                 [
67761                                     -99.346123,
67762                                     26.840824
67763                                 ],
67764                                 [
67765                                     -99.344062,
67766                                     26.855247
67767                                 ],
67768                                 [
67769                                     -99.348772,
67770                                     26.899696
67771                                 ],
67772                                 [
67773                                     -99.355101,
67774                                     26.920302
67775                                 ],
67776                                 [
67777                                     -99.36452,
67778                                     26.934726
67779                                 ],
67780                                 [
67781                                     -99.403377,
67782                                     26.952093
67783                                 ],
67784                                 [
67785                                     -99.413974,
67786                                     26.964162
67787                                 ],
67788                                 [
67789                                     -99.401758,
67790                                     26.985651
67791                                 ],
67792                                 [
67793                                     -99.399991,
67794                                     26.999192
67795                                 ],
67796                                 [
67797                                     -99.418831,
67798                                     27.007728
67799                                 ],
67800                                 [
67801                                     -99.441938,
67802                                     27.013615
67803                                 ],
67804                                 [
67805                                     -99.453271,
67806                                     27.019797
67807                                 ],
67808                                 [
67809                                     -99.455332,
67810                                     27.025979
67811                                 ],
67812                                 [
67813                                     -99.464751,
67814                                     27.039225
67815                                 ],
67816                                 [
67817                                     -99.466959,
67818                                     27.047467
67819                                 ],
67820                                 [
67821                                     -99.462544,
67822                                     27.057181
67823                                 ],
67824                                 [
67825                                     -99.461635,
67826                                     27.056839
67827                                 ],
67828                                 [
67829                                     -99.461728,
67830                                     27.056954
67831                                 ],
67832                                 [
67833                                     -99.442039,
67834                                     27.089614
67835                                 ],
67836                                 [
67837                                     -99.439404,
67838                                     27.098347
67839                                 ],
67840                                 [
67841                                     -99.441419,
67842                                     27.107494
67843                                 ],
67844                                 [
67845                                     -99.445734,
67846                                     27.114728
67847                                 ],
67848                                 [
67849                                     -99.450178,
67850                                     27.120465
67851                                 ],
67852                                 [
67853                                     -99.452452,
67854                                     27.125012
67855                                 ],
67856                                 [
67857                                     -99.450333,
67858                                     27.145166
67859                                 ],
67860                                 [
67861                                     -99.435786,
67862                                     27.188419
67863                                 ],
67864                                 [
67865                                     -99.431988,
67866                                     27.207591
67867                                 ],
67868                                 [
67869                                     -99.434029,
67870                                     27.22697
67871                                 ],
67872                                 [
67873                                     -99.440902,
67874                                     27.244798
67875                                 ],
67876                                 [
67877                                     -99.451832,
67878                                     27.26118
67879                                 ],
67880                                 [
67881                                     -99.46612,
67882                                     27.276527
67883                                 ],
67884                                 [
67885                                     -99.468963,
67886                                     27.278233
67887                                 ],
67888                                 [
67889                                     -99.480409,
67890                                     27.283297
67891                                 ],
67892                                 [
67893                                     -99.482941,
67894                                     27.286708
67895                                 ],
67896                                 [
67897                                     -99.484879,
67898                                     27.294821
67899                                 ],
67900                                 [
67901                                     -99.486584,
67902                                     27.297611
67903                                 ],
67904                                 [
67905                                     -99.493199,
67906                                     27.30128
67907                                 ],
67908                                 [
67909                                     -99.521362,
67910                                     27.311254
67911                                 ],
67912                                 [
67913                                     -99.5148,
67914                                     27.321796
67915                                 ],
67916                                 [
67917                                     -99.497591,
67918                                     27.338798
67919                                 ],
67920                                 [
67921                                     -99.494026,
67922                                     27.348203
67923                                 ],
67924                                 [
67925                                     -99.492889,
67926                                     27.358848
67927                                 ],
67928                                 [
67929                                     -99.487721,
67930                                     27.37187
67931                                 ],
67932                                 [
67933                                     -99.484621,
67934                                     27.391766
67935                                 ],
67936                                 [
67937                                     -99.475706,
67938                                     27.414762
67939                                 ],
67940                                 [
67941                                     -99.472916,
67942                                     27.426647
67943                                 ],
67944                                 [
67945                                     -99.473639,
67946                                     27.463803
67947                                 ],
67948                                 [
67949                                     -99.472916,
67950                                     27.468299
67951                                 ],
67952                                 [
67953                                     -99.47643,
67954                                     27.48251
67955                                 ],
67956                                 [
67957                                     -99.480409,
67958                                     27.490778
67959                                 ],
67960                                 [
67961                                     -99.48829,
67962                                     27.494654
67963                                 ],
67964                                 [
67965                                     -99.503689,
67966                                     27.495584
67967                                 ],
67968                                 [
67969                                     -99.509503,
67970                                     27.500028
67971                                 ],
67972                                 [
67973                                     -99.510071,
67974                                     27.510518
67975                                 ],
67976                                 [
67977                                     -99.507074,
67978                                     27.533437
67979                                 ],
67980                                 [
67981                                     -99.507203,
67982                                     27.57377
67983                                 ],
67984                                 [
67985                                     -99.515006,
67986                                     27.588601
67987                                 ],
67988                                 [
67989                                     -99.535031,
67990                                     27.604828
67991                                 ],
67992                                 [
67993                                     -99.55503,
67994                                     27.613509
67995                                 ],
67996                                 [
67997                                     -99.572264,
67998                                     27.61847
67999                                 ],
68000                                 [
68001                                     -99.578232,
68002                                     27.622811
68003                                 ],
68004                                 [
68005                                     -99.590247,
68006                                     27.642061
68007                                 ],
68008                                 [
68009                                     -99.600169,
68010                                     27.646427
68011                                 ],
68012                                 [
68013                                     -99.612442,
68014                                     27.643637
68015                                 ],
68016                                 [
68017                                     -99.633526,
68018                                     27.633069
68019                                 ],
68020                                 [
68021                                     -99.644869,
68022                                     27.632733
68023                                 ],
68024                                 [
68025                                     -99.648642,
68026                                     27.636919
68027                                 ],
68028                                 [
68029                                     -99.658693,
68030                                     27.654024
68031                                 ],
68032                                 [
68033                                     -99.664739,
68034                                     27.659398
68035                                 ],
68036                                 [
68037                                     -99.70037,
68038                                     27.659191
68039                                 ],
68040                                 [
68041                                     -99.705692,
68042                                     27.66317
68043                                 ],
68044                                 [
68045                                     -99.710674,
68046                                     27.670116
68047                                 ],
68048                                 [
68049                                     -99.723056,
68050                                     27.687381
68051                                 ],
68052                                 [
68053                                     -99.730652,
68054                                     27.691825
68055                                 ],
68056                                 [
68057                                     -99.734037,
68058                                     27.702031
68059                                 ],
68060                                 [
68061                                     -99.736311,
68062                                     27.713607
68063                                 ],
68064                                 [
68065                                     -99.740445,
68066                                     27.722159
68067                                 ],
68068                                 [
68069                                     -99.747344,
68070                                     27.726009
68071                                 ],
68072                                 [
68073                                     -99.765198,
68074                                     27.731177
68075                                 ],
68076                                 [
68077                                     -99.774577,
68078                                     27.735828
68079                                 ],
68080                                 [
68081                                     -99.78685,
68082                                     27.748488
68083                                 ],
68084                                 [
68085                                     -99.795428,
68086                                     27.761924
68087                                 ],
68088                                 [
68089                                     -99.806963,
68090                                     27.771423
68091                                 ],
68092                                 [
68093                                     -99.808167,
68094                                     27.772414
68095                                 ],
68096                                 [
68097                                     -99.83292,
68098                                     27.776755
68099                                 ],
68100                                 [
68101                                     -99.832971,
68102                                     27.782181
68103                                 ],
68104                                 [
68105                                     -99.844779,
68106                                     27.793576
68107                                 ],
68108                                 [
68109                                     -99.858241,
68110                                     27.803524
68111                                 ],
68112                                 [
68113                                     -99.863357,
68114                                     27.804661
68115                                 ],
68116                                 [
68117                                     -99.864727,
68118                                     27.814324
68119                                 ],
68120                                 [
68121                                     -99.861858,
68122                                     27.83608
68123                                 ],
68124                                 [
68125                                     -99.863357,
68126                                     27.845666
68127                                 ],
68128                                 [
68129                                     -99.870928,
68130                                     27.854477
68131                                 ],
68132                                 [
68133                                     -99.880204,
68134                                     27.859231
68135                                 ],
68136                                 [
68137                                     -99.888007,
68138                                     27.864812
68139                                 ],
68140                                 [
68141                                     -99.891288,
68142                                     27.876026
68143                                 ],
68144                                 [
68145                                     -99.882684,
68146                                     27.89158
68147                                 ],
68148                                 [
68149                                     -99.878808,
68150                                     27.901838
68151                                 ],
68152                                 [
68153                                     -99.88134,
68154                                     27.906463
68155                                 ],
68156                                 [
68157                                     -99.896766,
68158                                     27.912923
68159                                 ],
68160                                 [
68161                                     -99.914336,
68162                                     27.928245
68163                                 ],
68164                                 [
68165                                     -99.929916,
68166                                     27.946331
68167                                 ],
68168                                 [
68169                                     -99.939683,
68170                                     27.961085
68171                                 ],
68172                                 [
68173                                     -99.928289,
68174                                     27.975761
68175                                 ],
68176                                 [
68177                                     -99.940717,
68178                                     27.983254
68179                                 ],
68180                                 [
68181                                     -99.961852,
68182                                     27.987492
68183                                 ],
68184                                 [
68185                                     -99.976606,
68186                                     27.992453
68187                                 ],
68188                                 [
68189                                     -99.991127,
68190                                     28.007801
68191                                 ],
68192                                 [
68193                                     -100.000584,
68194                                     28.02041
68195                                 ],
68196                                 [
68197                                     -100.007457,
68198                                     28.033561
68199                                 ],
68200                                 [
68201                                     -100.014123,
68202                                     28.050459
68203                                 ],
68204                                 [
68205                                     -100.013503,
68206                                     28.056971
68207                                 ],
68208                                 [
68209                                     -100.010506,
68210                                     28.063611
68211                                 ],
68212                                 [
68213                                     -100.010196,
68214                                     28.068882
68215                                 ],
68216                                 [
68217                                     -100.017585,
68218                                     28.070949
68219                                 ],
68220                                 [
68221                                     -100.031538,
68222                                     28.081801
68223                                 ],
68224                                 [
68225                                     -100.045077,
68226                                     28.095289
68227                                 ],
68228                                 [
68229                                     -100.048023,
68230                                     28.102523
68231                                 ],
68232                                 [
68233                                     -100.048901,
68234                                     28.115959
68235                                 ],
68236                                 [
68237                                     -100.056498,
68238                                     28.137922
68239                                 ],
68240                                 [
68241                                     -100.074895,
68242                                     28.154407
68243                                 ],
68244                                 [
68245                                     -100.172873,
68246                                     28.198538
68247                                 ],
68248                                 [
68249                                     -100.189203,
68250                                     28.201329
68251                                 ],
68252                                 [
68253                                     -100.197626,
68254                                     28.207168
68255                                 ],
68256                                 [
68257                                     -100.201192,
68258                                     28.220346
68259                                 ],
68260                                 [
68261                                     -100.202949,
68262                                     28.234428
68263                                 ],
68264                                 [
68265                                     -100.205946,
68266                                     28.242877
68267                                 ],
68268                                 [
68269                                     -100.212819,
68270                                     28.245073
68271                                 ],
68272                                 [
68273                                     -100.240724,
68274                                     28.249698
68275                                 ],
68276                                 [
68277                                     -100.257932,
68278                                     28.260524
68279                                 ],
68280                                 [
68281                                     -100.275089,
68282                                     28.277242
68283                                 ],
68284                                 [
68285                                     -100.284339,
68286                                     28.296517
68287                                 ],
68288                                 [
68289                                     -100.277931,
68290                                     28.314888
68291                                 ],
68292                                 [
68293                                     -100.278551,
68294                                     28.331088
68295                                 ],
68296                                 [
68297                                     -100.293899,
68298                                     28.353413
68299                                 ],
68300                                 [
68301                                     -100.322631,
68302                                     28.386899
68303                                 ],
68304                                 [
68305                                     -100.331675,
68306                                     28.422013
68307                                 ],
68308                                 [
68309                                     -100.336326,
68310                                     28.458574
68311                                 ],
68312                                 [
68313                                     -100.340201,
68314                                     28.464259
68315                                 ],
68316                                 [
68317                                     -100.348315,
68318                                     28.470253
68319                                 ],
68320                                 [
68321                                     -100.355549,
68322                                     28.478185
68323                                 ],
68324                                 [
68325                                     -100.35679,
68326                                     28.489322
68327                                 ],
68328                                 [
68329                                     -100.351622,
68330                                     28.496711
68331                                 ],
68332                                 [
68333                                     -100.322631,
68334                                     28.510406
68335                                 ],
68336                                 [
68337                                     -100.364024,
68338                                     28.524797
68339                                 ],
68340                                 [
68341                                     -100.38423,
68342                                     28.537174
68343                                 ],
68344                                 [
68345                                     -100.397769,
68346                                     28.557586
68347                                 ],
68348                                 [
68349                                     -100.398751,
68350                                     28.568645
68351                                 ],
68352                                 [
68353                                     -100.397097,
68354                                     28.592726
68355                                 ],
68356                                 [
68357                                     -100.401438,
68358                                     28.60226
68359                                 ],
68360                                 [
68361                                     -100.411463,
68362                                     28.609314
68363                                 ],
68364                                 [
68365                                     -100.434821,
68366                                     28.619133
68367                                 ],
68368                                 [
68369                                     -100.44619,
68370                                     28.626497
68371                                 ],
68372                                 [
68373                                     -100.444898,
68374                                     28.643782
68375                                 ],
68376                                 [
68377                                     -100.481381,
68378                                     28.686054
68379                                 ],
68380                                 [
68381                                     -100.493939,
68382                                     28.708378
68383                                 ],
68384                                 [
68385                                     -100.519054,
68386                                     28.804961
68387                                 ],
68388                                 [
68389                                     -100.524996,
68390                                     28.814831
68391                                 ],
68392                                 [
68393                                     -100.529285,
68394                                     28.819947
68395                                 ],
68396                                 [
68397                                     -100.534453,
68398                                     28.830231
68399                                 ],
68400                                 [
68401                                     -100.538639,
68402                                     28.835631
68403                                 ],
68404                                 [
68405                                     -100.54515,
68406                                     28.83899
68407                                 ],
68408                                 [
68409                                     -100.559671,
68410                                     28.839378
68411                                 ],
68412                                 [
68413                                     -100.566234,
68414                                     28.842504
68415                                 ],
68416                                 [
68417                                     -100.569696,
68418                                     28.84961
68419                                 ],
68420                                 [
68421                                     -100.56334,
68422                                     28.86209
68423                                 ],
68424                                 [
68425                                     -100.566234,
68426                                     28.869789
68427                                 ],
68428                                 [
68429                                     -100.571763,
68430                                     28.8732
68431                                 ],
68432                                 [
68433                                     -100.586543,
68434                                     28.879789
68435                                 ],
68436                                 [
68437                                     -100.58954,
68438                                     28.883458
68439                                 ],
68440                                 [
68441                                     -100.594966,
68442                                     28.899322
68443                                 ],
68444                                 [
68445                                     -100.606955,
68446                                     28.910123
68447                                 ],
68448                                 [
68449                                     -100.618841,
68450                                     28.917926
68451                                 ],
68452                                 [
68453                                     -100.624318,
68454                                     28.924721
68455                                 ],
68456                                 [
68457                                     -100.624783,
68458                                     28.93777
68459                                 ],
68460                                 [
68461                                     -100.626696,
68462                                     28.948338
68463                                 ],
68464                                 [
68465                                     -100.630778,
68466                                     28.956683
68467                                 ],
68468                                 [
68469                                     -100.637909,
68470                                     28.962884
68471                                 ],
68472                                 [
68473                                     -100.628918,
68474                                     28.98433
68475                                 ],
68476                                 [
68477                                     -100.632793,
68478                                     29.005156
68479                                 ],
68480                                 [
68481                                     -100.652224,
68482                                     29.044817
68483                                 ],
68484                                 [
68485                                     -100.660854,
68486                                     29.102669
68487                                 ],
68488                                 [
68489                                     -100.668967,
68490                                     29.116208
68491                                 ],
68492                                 [
68493                                     -100.678165,
68494                                     29.119412
68495                                 ],
68496                                 [
68497                                     -100.690826,
68498                                     29.121014
68499                                 ],
68500                                 [
68501                                     -100.70204,
68502                                     29.12365
68503                                 ],
68504                                 [
68505                                     -100.706846,
68506                                     29.130187
68507                                 ],
68508                                 [
68509                                     -100.70974,
68510                                     29.135561
68511                                 ],
68512                                 [
68513                                     -100.762501,
68514                                     29.173776
68515                                 ],
68516                                 [
68517                                     -100.770098,
68518                                     29.187289
68519                                 ],
68520                                 [
68521                                     -100.762088,
68522                                     29.208658
68523                                 ],
68524                                 [
68525                                     -100.783172,
68526                                     29.243074
68527                                 ],
68528                                 [
68529                                     -100.796143,
68530                                     29.257673
68531                                 ],
68532                                 [
68533                                     -100.81609,
68534                                     29.270773
68535                                 ],
68536                                 [
68537                                     -100.86389,
68538                                     29.290616
68539                                 ],
68540                                 [
68541                                     -100.871797,
68542                                     29.296456
68543                                 ],
68544                                 [
68545                                     -100.891227,
68546                                     29.318547
68547                                 ],
68548                                 [
68549                                     -100.91474,
68550                                     29.337048
68551                                 ],
68552                                 [
68553                                     -100.987397,
68554                                     29.366322
68555                                 ],
68556                                 [
68557                                     -100.998301,
68558                                     29.372472
68559                                 ],
68560                                 [
68561                                     -101.008068,
68562                                     29.380585
68563                                 ],
68564                                 [
68565                                     -101.016232,
68566                                     29.390068
68567                                 ],
68568                                 [
68569                                     -101.022175,
68570                                     29.40048
68571                                 ],
68572                                 [
68573                                     -101.025948,
68574                                     29.414356
68575                                 ],
68576                                 [
68577                                     -101.029617,
68578                                     29.442984
68579                                 ],
68580                                 [
68581                                     -101.037782,
68582                                     29.460063
68583                                 ],
68584                                 [
68585                                     -101.039026,
68586                                     29.460452
68587                                 ],
68588                                 [
68589                                     -101.040188,
68590                                     29.457132
68591                                 ],
68592                                 [
68593                                     -101.045487,
68594                                     29.451245
68595                                 ],
68596                                 [
68597                                     -101.060205,
68598                                     29.449184
68599                                 ],
68600                                 [
68601                                     -101.067711,
68602                                     29.45095
68603                                 ],
68604                                 [
68605                                     -101.076101,
68606                                     29.453894
68607                                 ],
68608                                 [
68609                                     -101.085962,
68610                                     29.454483
68611                                 ],
68612                                 [
68613                                     -101.098031,
68614                                     29.449184
68615                                 ],
68616                                 [
68617                                     -101.113043,
68618                                     29.466552
68619                                 ],
68620                                 [
68621                                     -101.142774,
68622                                     29.475383
68623                                 ],
68624                                 [
68625                                     -101.174124,
68626                                     29.475971
68627                                 ],
68628                                 [
68629                                     -101.193699,
68630                                     29.469495
68631                                 ],
68632                                 [
68633                                     -101.198703,
68634                                     29.473911
68635                                 ],
68636                                 [
68637                                     -101.198851,
68638                                     29.476854
68639                                 ],
68640                                 [
68641                                     -101.184132,
68642                                     29.497754
68643                                 ],
68644                                 [
68645                                     -101.184868,
68646                                     29.512767
68647                                 ],
68648                                 [
68649                                     -101.195171,
68650                                     29.521892
68651                                 ],
68652                                 [
68653                                     -101.214157,
68654                                     29.518065
68655                                 ],
68656                                 [
68657                                     -101.245213,
68658                                     29.493044
68659                                 ],
68660                                 [
68661                                     -101.265818,
68662                                     29.487157
68663                                 ],
68664                                 [
68665                                     -101.290545,
68666                                     29.49746
68667                                 ],
68668                                 [
68669                                     -101.297315,
68670                                     29.503936
68671                                 ],
68672                                 [
68673                                     -101.300995,
68674                                     29.512767
68675                                 ],
68676                                 [
68677                                     -101.294372,
68678                                     29.520715
68679                                 ],
68680                                 [
68681                                     -101.273177,
68682                                     29.524247
68683                                 ],
68684                                 [
68685                                     -101.259195,
68686                                     29.533372
68687                                 ],
68688                                 [
68689                                     -101.243888,
68690                                     29.554861
68691                                 ],
68692                                 [
68693                                     -101.231966,
68694                                     29.580176
68695                                 ],
68696                                 [
68697                                     -101.227845,
68698                                     29.599899
68699                                 ],
68700                                 [
68701                                     -101.239178,
68702                                     29.616677
68703                                 ],
68704                                 [
68705                                     -101.26052,
68706                                     29.613439
68707                                 ],
68708                                 [
68709                                     -101.281272,
68710                                     29.597249
68711                                 ],
68712                                 [
68713                                     -101.290545,
68714                                     29.575761
68715                                 ],
68716                                 [
68717                                     -101.295255,
68718                                     29.570168
68719                                 ],
68720                                 [
68721                                     -101.306146,
68722                                     29.574583
68723                                 ],
68724                                 [
68725                                     -101.317626,
68726                                     29.584003
68727                                 ],
68728                                 [
68729                                     -101.323955,
68730                                     29.592539
68731                                 ],
68732                                 [
68733                                     -101.323661,
68734                                     29.603137
68735                                 ],
68736                                 [
68737                                     -101.318804,
68738                                     29.616383
68739                                 ],
68740                                 [
68741                                     -101.311445,
68742                                     29.628158
68743                                 ],
68744                                 [
68745                                     -101.303497,
68746                                     29.634045
68747                                 ],
68748                                 [
68749                                     -101.303669,
68750                                     29.631411
68751                                 ],
68752                                 [
68753                                     -101.302727,
68754                                     29.633851
68755                                 ],
68756                                 [
68757                                     -101.301073,
68758                                     29.649509
68759                                 ],
68760                                 [
68761                                     -101.30978,
68762                                     29.654548
68763                                 ],
68764                                 [
68765                                     -101.336239,
68766                                     29.654315
68767                                 ],
68768                                 [
68769                                     -101.349029,
68770                                     29.660103
68771                                 ],
68772                                 [
68773                                     -101.357684,
68774                                     29.667441
68775                                 ],
68776                                 [
68777                                     -101.364351,
68778                                     29.676665
68779                                 ],
68780                                 [
68781                                     -101.376624,
68782                                     29.700643
68783                                 ],
68784                                 [
68785                                     -101.383368,
68786                                     29.718497
68787                                 ],
68788                                 [
68789                                     -101.39962,
68790                                     29.740718
68791                                 ],
68792                                 [
68793                                     -101.406545,
68794                                     29.752888
68795                                 ],
68796                                 [
68797                                     -101.409309,
68798                                     29.765781
68799                                 ],
68800                                 [
68801                                     -101.405098,
68802                                     29.778442
68803                                 ],
68804                                 [
68805                                     -101.414012,
68806                                     29.774411
68807                                 ],
68808                                 [
68809                                     -101.424218,
68810                                     29.771414
68811                                 ],
68812                                 [
68813                                     -101.435096,
68814                                     29.770122
68815                                 ],
68816                                 [
68817                                     -101.446103,
68818                                     29.771052
68819                                 ],
68820                                 [
68821                                     -101.455689,
68822                                     29.77591
68823                                 ],
68824                                 [
68825                                     -101.462433,
68826                                     29.788932
68827                                 ],
68828                                 [
68829                                     -101.470908,
68830                                     29.791516
68831                                 ],
68832                                 [
68833                                     -101.490286,
68834                                     29.785547
68835                                 ],
68836                                 [
68837                                     -101.505763,
68838                                     29.773894
68839                                 ],
68840                                 [
68841                                     -101.521809,
68842                                     29.765936
68843                                 ],
68844                                 [
68845                                     -101.542893,
68846                                     29.771052
68847                                 ],
68848                                 [
68849                                     -101.539689,
68850                                     29.779191
68851                                 ],
68852                                 [
68853                                     -101.530516,
68854                                     29.796477
68855                                 ],
68856                                 [
68857                                     -101.528604,
68858                                     29.801438
68859                                 ],
68860                                 [
68861                                     -101.531912,
68862                                     29.811101
68863                                 ],
68864                                 [
68865                                     -101.539172,
68866                                     29.817974
68867                                 ],
68868                                 [
68869                                     -101.546458,
68870                                     29.820145
68871                                 ],
68872                                 [
68873                                     -101.549766,
68874                                     29.815701
68875                                 ],
68876                                 [
68877                                     -101.553977,
68878                                     29.796684
68879                                 ],
68880                                 [
68881                                     -101.564907,
68882                                     29.786478
68883                                 ],
68884                                 [
68885                                     -101.580281,
68886                                     29.781568
68887                                 ],
68888                                 [
68889                                     -101.632216,
68890                                     29.775651
68891                                 ],
68892                                 [
68893                                     -101.794531,
68894                                     29.795857
68895                                 ],
68896                                 [
68897                                     -101.80298,
68898                                     29.801438
68899                                 ],
68900                                 [
68901                                     -101.805978,
68902                                     29.811928
68903                                 ],
68904                                 [
68905                                     -101.812695,
68906                                     29.812032
68907                                 ],
68908                                 [
68909                                     -101.82409,
68910                                     29.805184
68911                                 ],
68912                                 [
68913                                     -101.857602,
68914                                     29.805184
68915                                 ],
68916                                 [
68917                                     -101.877524,
68918                                     29.810843
68919                                 ],
68920                                 [
68921                                     -101.88742,
68922                                     29.81229
68923                                 ],
68924                                 [
68925                                     -101.895455,
68926                                     29.808621
68927                                 ],
68928                                 [
68929                                     -101.90238,
68930                                     29.803247
68931                                 ],
68932                                 [
68933                                     -101.910881,
68934                                     29.799888
68935                                 ],
68936                                 [
68937                                     -101.920157,
68938                                     29.798182
68939                                 ],
68940                                 [
68941                                     -101.929613,
68942                                     29.797717
68943                                 ],
68944                                 [
68945                                     -101.942662,
68946                                     29.803608
68947                                 ],
68948                                 [
68949                                     -101.957054,
68950                                     29.814047
68951                                 ],
68952                                 [
68953                                     -101.972246,
68954                                     29.818181
68955                                 ],
68956                                 [
68957                                     -101.98793,
68958                                     29.805184
68959                                 ],
68960                                 [
68961                                     -102.014595,
68962                                     29.810998
68963                                 ],
68964                                 [
68965                                     -102.109344,
68966                                     29.80211
68967                                 ],
68968                                 [
68969                                     -102.145647,
68970                                     29.815701
68971                                 ],
68972                                 [
68973                                     -102.157248,
68974                                     29.824537
68975                                 ],
68976                                 [
68977                                     -102.203679,
68978                                     29.846138
68979                                 ],
68980                                 [
68981                                     -102.239775,
68982                                     29.849135
68983                                 ],
68984                                 [
68985                                     -102.253444,
68986                                     29.855285
68987                                 ],
68988                                 [
68989                                     -102.258276,
68990                                     29.873475
68991                                 ],
68992                                 [
68993                                     -102.276181,
68994                                     29.869547
68995                                 ],
68996                                 [
68997                                     -102.289023,
68998                                     29.878126
68999                                 ],
69000                                 [
69001                                     -102.302175,
69002                                     29.889391
69003                                 ],
69004                                 [
69005                                     -102.321011,
69006                                     29.893939
69007                                 ],
69008                                 [
69009                                     -102.330235,
69010                                     29.888926
69011                                 ],
69012                                 [
69013                                     -102.339769,
69014                                     29.870633
69015                                 ],
69016                                 [
69017                                     -102.351061,
69018                                     29.866602
69019                                 ],
69020                                 [
69021                                     -102.36323,
69022                                     29.864276
69023                                 ],
69024                                 [
69025                                     -102.370723,
69026                                     29.857765
69027                                 ],
69028                                 [
69029                                     -102.374547,
69030                                     29.848102
69031                                 ],
69032                                 [
69033                                     -102.376589,
69034                                     29.821488
69035                                 ],
69036                                 [
69037                                     -102.380051,
69038                                     29.811386
69039                                 ],
69040                                 [
69041                                     -102.404132,
69042                                     29.780793
69043                                 ],
69044                                 [
69045                                     -102.406096,
69046                                     29.777279
69047                                 ],
69048                                 [
69049                                     -102.515288,
69050                                     29.784721
69051                                 ],
69052                                 [
69053                                     -102.523066,
69054                                     29.782318
69055                                 ],
69056                                 [
69057                                     -102.531127,
69058                                     29.769915
69059                                 ],
69060                                 [
69061                                     -102.54154,
69062                                     29.762474
69063                                 ],
69064                                 [
69065                                     -102.543349,
69066                                     29.760123
69067                                 ],
69068                                 [
69069                                     -102.546578,
69070                                     29.757875
69071                                 ],
69072                                 [
69073                                     -102.553141,
69074                                     29.756738
69075                                 ],
69076                                 [
69077                                     -102.558309,
69078                                     29.759089
69079                                 ],
69080                                 [
69081                                     -102.562882,
69082                                     29.769347
69083                                 ],
69084                                 [
69085                                     -102.566758,
69086                                     29.771052
69087                                 ],
69088                                 [
69089                                     -102.58531,
69090                                     29.764696
69091                                 ],
69092                                 [
69093                                     -102.621225,
69094                                     29.747281
69095                                 ],
69096                                 [
69097                                     -102.638743,
69098                                     29.743715
69099                                 ],
69100                                 [
69101                                     -102.676054,
69102                                     29.74449
69103                                 ],
69104                                 [
69105                                     -102.683469,
69106                                     29.743715
69107                                 ],
69108                                 [
69109                                     -102.69104,
69110                                     29.736817
69111                                 ],
69112                                 [
69113                                     -102.693624,
69114                                     29.729401
69115                                 ],
69116                                 [
69117                                     -102.694709,
69118                                     29.720616
69119                                 ],
69120                                 [
69121                                     -102.697758,
69122                                     29.709557
69123                                 ],
69124                                 [
69125                                     -102.726748,
69126                                     29.664495
69127                                 ],
69128                                 [
69129                                     -102.73127,
69130                                     29.650594
69131                                 ],
69132                                 [
69133                                     -102.735507,
69134                                     29.649509
69135                                 ],
69136                                 [
69137                                     -102.751656,
69138                                     29.622457
69139                                 ],
69140                                 [
69141                                     -102.75176,
69142                                     29.620157
69143                                 ],
69144                                 [
69145                                     -102.761346,
69146                                     29.603414
69147                                 ],
69148                                 [
69149                                     -102.767598,
69150                                     29.59729
69151                                 ],
69152                                 [
69153                                     -102.779665,
69154                                     29.592303
69155                                 ],
69156                                 [
69157                                     -102.774084,
69158                                     29.579617
69159                                 ],
69160                                 [
69161                                     -102.776461,
69162                                     29.575948
69163                                 ],
69164                                 [
69165                                     -102.785892,
69166                                     29.571814
69167                                 ],
69168                                 [
69169                                     -102.78075,
69170                                     29.558249
69171                                 ],
69172                                 [
69173                                     -102.786512,
69174                                     29.550497
69175                                 ],
69176                                 [
69177                                     -102.795478,
69178                                     29.54427
69179                                 ],
69180                                 [
69181                                     -102.827311,
69182                                     29.470502
69183                                 ],
69184                                 [
69185                                     -102.833951,
69186                                     29.461355
69187                                 ],
69188                                 [
69189                                     -102.839067,
69190                                     29.45195
69191                                 ],
69192                                 [
69193                                     -102.841134,
69194                                     29.438308
69195                                 ],
69196                                 [
69197                                     -102.838705,
69198                                     29.426939
69199                                 ],
69200                                 [
69201                                     -102.834984,
69202                                     29.415699
69203                                 ],
69204                                 [
69205                                     -102.835191,
69206                                     29.403839
69207                                 ],
69208                                 [
69209                                     -102.844545,
69210                                     29.390533
69211                                 ],
69212                                 [
69213                                     -102.845578,
69214                                     29.384719
69215                                 ],
69216                                 [
69217                                     -102.838033,
69218                                     29.370534
69219                                 ],
69220                                 [
69221                                     -102.837672,
69222                                     29.366322
69223                                 ],
69224                                 [
69225                                     -102.84656,
69226                                     29.361749
69227                                 ],
69228                                 [
69229                                     -102.853872,
69230                                     29.361
69231                                 ],
69232                                 [
69233                                     -102.859867,
69234                                     29.361155
69235                                 ],
69236                                 [
69237                                     -102.864957,
69238                                     29.359527
69239                                 ],
69240                                 [
69241                                     -102.876972,
69242                                     29.350871
69243                                 ],
69244                                 [
69245                                     -102.883069,
69246                                     29.343766
69247                                 ],
69248                                 [
69249                                     -102.885188,
69250                                     29.333379
69251                                 ],
69252                                 [
69253                                     -102.885498,
69254                                     29.314801
69255                                 ],
69256                                 [
69257                                     -102.899399,
69258                                     29.276095
69259                                 ],
69260                                 [
69261                                     -102.899709,
69262                                     29.2639
69263                                 ],
69264                                 [
69265                                     -102.892139,
69266                                     29.254391
69267                                 ],
69268                                 [
69269                                     -102.867954,
69270                                     29.240387
69271                                 ],
69272                                 [
69273                                     -102.858781,
69274                                     29.229147
69275                                 ],
69276                                 [
69277                                     -102.869866,
69278                                     29.224781
69279                                 ],
69280                                 [
69281                                     -102.896893,
69282                                     29.220285
69283                                 ],
69284                                 [
69285                                     -102.942265,
69286                                     29.190209
69287                                 ],
69288                                 [
69289                                     -102.947536,
69290                                     29.182018
69291                                 ],
69292                                 [
69293                                     -102.969757,
69294                                     29.192845
69295                                 ],
69296                                 [
69297                                     -102.988386,
69298                                     29.177135
69299                                 ],
69300                                 [
69301                                     -103.015826,
69302                                     29.126776
69303                                 ],
69304                                 [
69305                                     -103.024275,
69306                                     29.116157
69307                                 ],
69308                                 [
69309                                     -103.032621,
69310                                     29.110214
69311                                 ],
69312                                 [
69313                                     -103.072541,
69314                                     29.091404
69315                                 ],
69316                                 [
69317                                     -103.080758,
69318                                     29.085203
69319                                 ],
69320                                 [
69321                                     -103.085589,
69322                                     29.07572
69323                                 ],
69324                                 [
69325                                     -103.091532,
69326                                     29.057866
69327                                 ],
69328                                 [
69329                                     -103.095356,
69330                                     29.060294
69331                                 ],
69332                                 [
69333                                     -103.104684,
69334                                     29.057866
69335                                 ],
69336                                 [
69337                                     -103.109205,
69338                                     29.023372
69339                                 ],
69340                                 [
69341                                     -103.122771,
69342                                     28.996474
69343                                 ],
69344                                 [
69345                                     -103.147989,
69346                                     28.985105
69347                                 ],
69348                                 [
69349                                     -103.187108,
69350                                     28.990221
69351                                 ],
69352                                 [
69353                                     -103.241756,
69354                                     29.003502
69355                                 ],
69356                                 [
69357                                     -103.301545,
69358                                     29.002365
69359                                 ],
69360                                 [
69361                                     -103.316247,
69362                                     29.010065
69363                                 ],
69364                                 [
69365                                     -103.311514,
69366                                     29.026043
69367                                 ],
69368                                 [
69369                                     -103.309994,
69370                                     29.031175
69371                                 ],
69372                                 [
69373                                     -103.3248,
69374                                     29.026808
69375                                 ],
69376                                 [
69377                                     -103.330484,
69378                                     29.023733
69379                                 ],
69380                                 [
69381                                     -103.342602,
69382                                     29.041226
69383                                 ],
69384                                 [
69385                                     -103.351671,
69386                                     29.039417
69387                                 ],
69388                                 [
69389                                     -103.360534,
69390                                     29.029831
69391                                 ],
69392                                 [
69393                                     -103.372083,
69394                                     29.023733
69395                                 ],
69396                                 [
69397                                     -103.38663,
69398                                     29.028798
69399                                 ],
69400                                 [
69401                                     -103.414639,
69402                                     29.052414
69403                                 ],
69404                                 [
69405                                     -103.423605,
69406                                     29.057866
69407                                 ],
69408                                 [
69409                                     -103.435697,
69410                                     29.061121
69411                                 ],
69412                                 [
69413                                     -103.478537,
69414                                     29.08205
69415                                 ],
69416                                 [
69417                                     -103.529748,
69418                                     29.126776
69419                                 ],
69420                                 [
69421                                     -103.535588,
69422                                     29.135122
69423                                 ],
69424                                 [
69425                                     -103.538223,
69426                                     29.142408
69427                                 ],
69428                                 [
69429                                     -103.541711,
69430                                     29.148816
69431                                 ],
69432                                 [
69433                                     -103.550238,
69434                                     29.154656
69435                                 ],
69436                                 [
69437                                     -103.558015,
69438                                     29.156206
69439                                 ],
69440                                 [
69441                                     -103.58499,
69442                                     29.154656
69443                                 ],
69444                                 [
69445                                     -103.673125,
69446                                     29.173569
69447                                 ],
69448                                 [
69449                                     -103.702477,
69450                                     29.187858
69451                                 ],
69452                                 [
69453                                     -103.749476,
69454                                     29.222972
69455                                 ],
69456                                 [
69457                                     -103.759062,
69458                                     29.226848
69459                                 ],
69460                                 [
69461                                     -103.770767,
69462                                     29.229845
69463                                 ],
69464                                 [
69465                                     -103.777718,
69466                                     29.235297
69467                                 ],
69468                                 [
69469                                     -103.769424,
69470                                     29.257543
69471                                 ],
69472                                 [
69473                                     -103.774229,
69474                                     29.267517
69475                                 ],
69476                                 [
69477                                     -103.78366,
69478                                     29.274803
69479                                 ],
69480                                 [
69481                                     -103.794177,
69482                                     29.277594
69483                                 ],
69484                                 [
69485                                     -103.837038,
69486                                     29.279906
69487                                 ]
69488                             ]
69489                         ],
69490                         [
69491                             [
69492                                 [
69493                                     178.301106,
69494                                     52.056551
69495                                 ],
69496                                 [
69497                                     179.595462,
69498                                     52.142083
69499                                 ],
69500                                 [
69501                                     179.825447,
69502                                     51.992849
69503                                 ],
69504                                 [
69505                                     179.661729,
69506                                     51.485763
69507                                 ],
69508                                 [
69509                                     179.723231,
69510                                     51.459963
69511                                 ],
69512                                 [
69513                                     179.408066,
69514                                     51.209841
69515                                 ],
69516                                 [
69517                                     178.411463,
69518                                     51.523605
69519                                 ],
69520                                 [
69521                                     177.698335,
69522                                     51.877899
69523                                 ],
69524                                 [
69525                                     177.16784,
69526                                     51.581866
69527                                 ],
69528                                 [
69529                                     176.487008,
69530                                     52.175325
69531                                 ],
69532                                 [
69533                                     174.484678,
69534                                     52.08716
69535                                 ],
69536                                 [
69537                                     172.866263,
69538                                     52.207379
69539                                 ],
69540                                 [
69541                                     172.825506,
69542                                     52.716846
69543                                 ],
69544                                 [
69545                                     172.747012,
69546                                     52.654022
69547                                 ],
69548                                 [
69549                                     172.08261,
69550                                     52.952695
69551                                 ],
69552                                 [
69553                                     172.942925,
69554                                     53.183013
69555                                 ],
69556                                 [
69557                                     173.029416,
69558                                     52.993628
69559                                 ],
69560                                 [
69561                                     173.127208,
69562                                     52.99494
69563                                 ],
69564                                 [
69565                                     173.143321,
69566                                     52.990383
69567                                 ],
69568                                 [
69569                                     173.175059,
69570                                     52.971747
69571                                 ],
69572                                 [
69573                                     173.182932,
69574                                     52.968373
69575                                 ],
69576                                 [
69577                                     176.45233,
69578                                     52.628178
69579                                 ],
69580                                 [
69581                                     176.468135,
69582                                     52.488358
69583                                 ],
69584                                 [
69585                                     177.900385,
69586                                     52.488358
69587                                 ],
69588                                 [
69589                                     178.007601,
69590                                     52.179677
69591                                 ],
69592                                 [
69593                                     178.301106,
69594                                     52.056551
69595                                 ]
69596                             ]
69597                         ],
69598                         [
69599                             [
69600                                 [
69601                                     -168.899607,
69602                                     65.747626
69603                                 ],
69604                                 [
69605                                     -168.909861,
69606                                     65.739569
69607                                 ],
69608                                 [
69609                                     -168.926218,
69610                                     65.739895
69611                                 ],
69612                                 [
69613                                     -168.942128,
69614                                     65.74372
69615                                 ],
69616                                 [
69617                                     -168.951731,
69618                                     65.75316
69619                                 ],
69620                                 [
69621                                     -168.942983,
69622                                     65.764716
69623                                 ],
69624                                 [
69625                                     -168.920115,
69626                                     65.768866
69627                                 ],
69628                                 [
69629                                     -168.907908,
69630                                     65.768297
69631                                 ],
69632                                 [
69633                                     -168.902781,
69634                                     65.761542
69635                                 ],
69636                                 [
69637                                     -168.899607,
69638                                     65.747626
69639                                 ]
69640                             ]
69641                         ],
69642                         [
69643                             [
69644                                 [
69645                                     -131.160718,
69646                                     54.787192
69647                                 ],
69648                                 [
69649                                     -132.853508,
69650                                     54.482536
69651                                 ],
69652                                 [
69653                                     -134.77719,
69654                                     54.717786
69655                                 ],
69656                                 [
69657                                     -142.6966,
69658                                     55.845503
69659                                 ],
69660                                 [
69661                                     -142.861997,
69662                                     49.948308
69663                                 ],
69664                                 [
69665                                     -155.675916,
69666                                     51.109976
69667                                 ],
69668                                 [
69669                                     -164.492732,
69670                                     50.603976
69671                                 ],
69672                                 [
69673                                     -164.691217,
69674                                     50.997975
69675                                 ],
69676                                 [
69677                                     -171.246993,
69678                                     49.948308
69679                                 ],
69680                                 [
69681                                     -171.215436,
69682                                     50.576636
69683                                 ],
69684                                 [
69685                                     -173.341669,
69686                                     50.968826
69687                                 ],
69688                                 [
69689                                     -173.362022,
69690                                     51.082198
69691                                 ],
69692                                 [
69693                                     -177.799603,
69694                                     51.272899
69695                                 ],
69696                                 [
69697                                     -179.155463,
69698                                     50.982285
69699                                 ],
69700                                 [
69701                                     -179.476076,
69702                                     52.072632
69703                                 ],
69704                                 [
69705                                     -177.11459,
69706                                     52.248701
69707                                 ],
69708                                 [
69709                                     -177.146284,
69710                                     52.789384
69711                                 ],
69712                                 [
69713                                     -174.777218,
69714                                     52.443779
69715                                 ],
69716                                 [
69717                                     -174.773743,
69718                                     52.685853
69719                                 ],
69720                                 [
69721                                     -173.653194,
69722                                     52.704099
69723                                 ],
69724                                 [
69725                                     -173.790528,
69726                                     53.469081
69727                                 ],
69728                                 [
69729                                     -171.063371,
69730                                     53.604473
69731                                 ],
69732                                 [
69733                                     -170.777733,
69734                                     59.291898
69735                                 ],
69736                                 [
69737                                     -174.324884,
69738                                     60.332184
69739                                 ],
69740                                 [
69741                                     -171.736408,
69742                                     62.68026
69743                                 ],
69744                                 [
69745                                     -172.315705,
69746                                     62.725352
69747                                 ],
69748                                 [
69749                                     -171.995091,
69750                                     63.999658
69751                                 ],
69752                                 [
69753                                     -168.501424,
69754                                     65.565173
69755                                 ],
69756                                 [
69757                                     -168.714145,
69758                                     65.546708
69759                                 ],
69760                                 [
69761                                     -168.853077,
69762                                     68.370871
69763                                 ],
69764                                 [
69765                                     -161.115601,
69766                                     72.416214
69767                                 ],
69768                                 [
69769                                     -146.132257,
69770                                     70.607941
69771                                 ],
69772                                 [
69773                                     -140.692512,
69774                                     69.955349
69775                                 ],
69776                                 [
69777                                     -141.145395,
69778                                     69.671641
69779                                 ],
69780                                 [
69781                                     -141.015207,
69782                                     69.654202
69783                                 ],
69784                                 [
69785                                     -141.006459,
69786                                     69.651272
69787                                 ],
69788                                 [
69789                                     -141.005564,
69790                                     69.650946
69791                                 ],
69792                                 [
69793                                     -141.005549,
69794                                     69.650941
69795                                 ],
69796                                 [
69797                                     -141.005471,
69798                                     69.505164
69799                                 ],
69800                                 [
69801                                     -141.001208,
69802                                     60.466879
69803                                 ],
69804                                 [
69805                                     -141.001156,
69806                                     60.321074
69807                                 ],
69808                                 [
69809                                     -140.994929,
69810                                     60.304382
69811                                 ],
69812                                 [
69813                                     -140.979555,
69814                                     60.295804
69815                                 ],
69816                                 [
69817                                     -140.909146,
69818                                     60.28366
69819                                 ],
69820                                 [
69821                                     -140.768457,
69822                                     60.259269
69823                                 ],
69824                                 [
69825                                     -140.660505,
69826                                     60.24051
69827                                 ],
69828                                 [
69829                                     -140.533743,
69830                                     60.218548
69831                                 ],
69832                                 [
69833                                     -140.518705,
69834                                     60.22387
69835                                 ],
69836                                 [
69837                                     -140.506664,
69838                                     60.236324
69839                                 ],
69840                                 [
69841                                     -140.475323,
69842                                     60.276477
69843                                 ],
69844                                 [
69845                                     -140.462791,
69846                                     60.289138
69847                                 ],
69848                                 [
69849                                     -140.447805,
69850                                     60.29446
69851                                 ],
69852                                 [
69853                                     -140.424111,
69854                                     60.293168
69855                                 ],
69856                                 [
69857                                     -140.32497,
69858                                     60.267537
69859                                 ],
69860                                 [
69861                                     -140.169243,
69862                                     60.227229
69863                                 ],
69864                                 [
69865                                     -140.01579,
69866                                     60.187387
69867                                 ],
69868                                 [
69869                                     -139.967757,
69870                                     60.188369
69871                                 ],
69872                                 [
69873                                     -139.916933,
69874                                     60.207851
69875                                 ],
69876                                 [
69877                                     -139.826318,
69878                                     60.256478
69879                                 ],
69880                                 [
69881                                     -139.728417,
69882                                     60.309033
69883                                 ],
69884                                 [
69885                                     -139.679816,
69886                                     60.32681
69887                                 ],
69888                                 [
69889                                     -139.628346,
69890                                     60.334096
69891                                 ],
69892                                 [
69893                                     -139.517965,
69894                                     60.336732
69895                                 ],
69896                                 [
69897                                     -139.413992,
69898                                     60.339212
69899                                 ],
69900                                 [
69901                                     -139.262193,
69902                                     60.342778
69903                                 ],
69904                                 [
69905                                     -139.101608,
69906                                     60.346602
69907                                 ],
69908                                 [
69909                                     -139.079465,
69910                                     60.341021
69911                                 ],
69912                                 [
69913                                     -139.06869,
69914                                     60.322056
69915                                 ],
69916                                 [
69917                                     -139.073186,
69918                                     60.299835
69919                                 ],
69920                                 [
69921                                     -139.113468,
69922                                     60.226816
69923                                 ],
69924                                 [
69925                                     -139.149615,
69926                                     60.161187
69927                                 ],
69928                                 [
69929                                     -139.183231,
69930                                     60.100157
69931                                 ],
69932                                 [
69933                                     -139.182146,
69934                                     60.073389
69935                                 ],
69936                                 [
69937                                     -139.112305,
69938                                     60.031376
69939                                 ],
69940                                 [
69941                                     -139.060207,
69942                                     60.000059
69943                                 ],
69944                                 [
69945                                     -139.051611,
69946                                     59.994892
69947                                 ],
69948                                 [
69949                                     -139.003759,
69950                                     59.977219
69951                                 ],
69952                                 [
69953                                     -138.842425,
69954                                     59.937686
69955                                 ],
69956                                 [
69957                                     -138.742586,
69958                                     59.913192
69959                                 ],
69960                                 [
69961                                     -138.704888,
69962                                     59.898464
69963                                 ],
69964                                 [
69965                                     -138.697188,
69966                                     59.89371
69967                                 ],
69968                                 [
69969                                     -138.692098,
69970                                     59.886888
69971                                 ],
69972                                 [
69973                                     -138.654349,
69974                                     59.805498
69975                                 ],
69976                                 [
69977                                     -138.63745,
69978                                     59.784052
69979                                 ],
69980                                 [
69981                                     -138.59921,
69982                                     59.753822
69983                                 ],
69984                                 [
69985                                     -138.488881,
69986                                     59.696357
69987                                 ],
69988                                 [
69989                                     -138.363617,
69990                                     59.631142
69991                                 ],
69992                                 [
69993                                     -138.219543,
69994                                     59.556004
69995                                 ],
69996                                 [
69997                                     -138.067614,
69998                                     59.476991
69999                                 ],
70000                                 [
70001                                     -137.91057,
70002                                     59.395187
70003                                 ],
70004                                 [
70005                                     -137.758305,
70006                                     59.315915
70007                                 ],
70008                                 [
70009                                     -137.611363,
70010                                     59.239331
70011                                 ],
70012                                 [
70013                                     -137.594181,
70014                                     59.225275
70015                                 ],
70016                                 [
70017                                     -137.582088,
70018                                     59.206568
70019                                 ],
70020                                 [
70021                                     -137.5493,
70022                                     59.134531
70023                                 ],
70024                                 [
70025                                     -137.521007,
70026                                     59.072364
70027                                 ],
70028                                 [
70029                                     -137.484394,
70030                                     58.991904
70031                                 ],
70032                                 [
70033                                     -137.507752,
70034                                     58.939969
70035                                 ],
70036                                 [
70037                                     -137.50876,
70038                                     58.914906
70039                                 ],
70040                                 [
70041                                     -137.486875,
70042                                     58.900075
70043                                 ],
70044                                 [
70045                                     -137.453466,
70046                                     58.899145
70047                                 ],
70048                                 [
70049                                     -137.423106,
70050                                     58.907723
70051                                 ],
70052                                 [
70053                                     -137.338098,
70054                                     58.955472
70055                                 ],
70056                                 [
70057                                     -137.2819,
70058                                     58.98715
70059                                 ],
70060                                 [
70061                                     -137.172346,
70062                                     59.027148
70063                                 ],
70064                                 [
70065                                     -137.062367,
70066                                     59.067572
70067                                 ],
70068                                 [
70069                                     -137.047109,
70070                                     59.07331
70071                                 ],
70072                                 [
70073                                     -136.942282,
70074                                     59.11107
70075                                 ],
70076                                 [
70077                                     -136.840816,
70078                                     59.148174
70079                                 ],
70080                                 [
70081                                     -136.785496,
70082                                     59.157217
70083                                 ],
70084                                 [
70085                                     -136.671911,
70086                                     59.150809
70087                                 ],
70088                                 [
70089                                     -136.613491,
70090                                     59.15422
70091                                 ],
70092                                 [
70093                                     -136.569489,
70094                                     59.172152
70095                                 ],
70096                                 [
70097                                     -136.484791,
70098                                     59.2538
70099                                 ],
70100                                 [
70101                                     -136.483551,
70102                                     59.257469
70103                                 ],
70104                                 [
70105                                     -136.466549,
70106                                     59.287803
70107                                 ],
70108                                 [
70109                                     -136.467092,
70110                                     59.38449
70111                                 ],
70112                                 [
70113                                     -136.467557,
70114                                     59.461643
70115                                 ],
70116                                 [
70117                                     -136.415958,
70118                                     59.452238
70119                                 ],
70120                                 [
70121                                     -136.36684,
70122                                     59.449551
70123                                 ],
70124                                 [
70125                                     -136.319995,
70126                                     59.459059
70127                                 ],
70128                                 [
70129                                     -136.275036,
70130                                     59.486448
70131                                 ],
70132                                 [
70133                                     -136.244728,
70134                                     59.528202
70135                                 ],
70136                                 [
70137                                     -136.258474,
70138                                     59.556107
70139                                 ],
70140                                 [
70141                                     -136.29935,
70142                                     59.575745
70143                                 ],
70144                                 [
70145                                     -136.350329,
70146                                     59.592384
70147                                 ],
70148                                 [
70149                                     -136.2585,
70150                                     59.621582
70151                                 ],
70152                                 [
70153                                     -136.145406,
70154                                     59.636826
70155                                 ],
70156                                 [
70157                                     -136.02686,
70158                                     59.652846
70159                                 ],
70160                                 [
70161                                     -135.923818,
70162                                     59.666747
70163                                 ],
70164                                 [
70165                                     -135.830955,
70166                                     59.693257
70167                                 ],
70168                                 [
70169                                     -135.641251,
70170                                     59.747362
70171                                 ],
70172                                 [
70173                                     -135.482759,
70174                                     59.792475
70175                                 ],
70176                                 [
70177                                     -135.465137,
70178                                     59.789685
70179                                 ],
70180                                 [
70181                                     -135.404392,
70182                                     59.753305
70183                                 ],
70184                                 [
70185                                     -135.345791,
70186                                     59.731032
70187                                 ],
70188                                 [
70189                                     -135.259879,
70190                                     59.698218
70191                                 ],
70192                                 [
70193                                     -135.221897,
70194                                     59.675273
70195                                 ],
70196                                 [
70197                                     -135.192028,
70198                                     59.64711
70199                                 ],
70200                                 [
70201                                     -135.157792,
70202                                     59.623287
70203                                 ],
70204                                 [
70205                                     -135.106684,
70206                                     59.613158
70207                                 ],
70208                                 [
70209                                     -135.087874,
70210                                     59.606544
70211                                 ],
70212                                 [
70213                                     -135.032942,
70214                                     59.573109
70215                                 ],
70216                                 [
70217                                     -135.018524,
70218                                     59.559363
70219                                 ],
70220                                 [
70221                                     -135.016198,
70222                                     59.543447
70223                                 ],
70224                                 [
70225                                     -135.01948,
70226                                     59.493166
70227                                 ],
70228                                 [
70229                                     -135.023252,
70230                                     59.477146
70231                                 ],
70232                                 [
70233                                     -135.037489,
70234                                     59.461591
70235                                 ],
70236                                 [
70237                                     -135.078598,
70238                                     59.438337
70239                                 ],
70240                                 [
70241                                     -135.095754,
70242                                     59.418855
70243                                 ],
70244                                 [
70245                                     -134.993254,
70246                                     59.381906
70247                                 ],
70248                                 [
70249                                     -135.00483,
70250                                     59.367127
70251                                 ],
70252                                 [
70253                                     -135.014441,
70254                                     59.35152
70255                                 ],
70256                                 [
70257                                     -135.016198,
70258                                     59.336173
70259                                 ],
70260                                 [
70261                                     -134.979973,
70262                                     59.297415
70263                                 ],
70264                                 [
70265                                     -134.95783,
70266                                     59.280982
70267                                 ],
70268                                 [
70269                                     -134.932431,
70270                                     59.270647
70271                                 ],
70272                                 [
70273                                     -134.839465,
70274                                     59.258141
70275                                 ],
70276                                 [
70277                                     -134.74345,
70278                                     59.245119
70279                                 ],
70280                                 [
70281                                     -134.70552,
70282                                     59.240106
70283                                 ],
70284                                 [
70285                                     -134.692084,
70286                                     59.235249
70287                                 ],
70288                                 [
70289                                     -134.68286,
70290                                     59.223001
70291                                 ],
70292                                 [
70293                                     -134.671439,
70294                                     59.193752
70295                                 ],
70296                                 [
70297                                     -134.66038,
70298                                     59.181298
70299                                 ],
70300                                 [
70301                                     -134.610771,
70302                                     59.144556
70303                                 ],
70304                                 [
70305                                     -134.582788,
70306                                     59.128847
70307                                 ],
70308                                 [
70309                                     -134.556717,
70310                                     59.123059
70311                                 ],
70312                                 [
70313                                     -134.509072,
70314                                     59.122801
70315                                 ],
70316                                 [
70317                                     -134.477575,
70318                                     59.114946
70319                                 ],
70320                                 [
70321                                     -134.451013,
70322                                     59.097893
70323                                 ],
70324                                 [
70325                                     -134.398019,
70326                                     59.051952
70327                                 ],
70328                                 [
70329                                     -134.387167,
70330                                     59.036863
70331                                 ],
70332                                 [
70333                                     -134.385591,
70334                                     59.018828
70335                                 ],
70336                                 [
70337                                     -134.399389,
70338                                     58.974954
70339                                 ],
70340                                 [
70341                                     -134.343423,
70342                                     58.968857
70343                                 ],
70344                                 [
70345                                     -134.329651,
70346                                     58.963017
70347                                 ],
70348                                 [
70349                                     -134.320039,
70350                                     58.952682
70351                                 ],
70352                                 [
70353                                     -134.32314,
70354                                     58.949168
70355                                 ],
70356                                 [
70357                                     -134.330323,
70358                                     58.945344
70359                                 ],
70360                                 [
70361                                     -134.333036,
70362                                     58.93413
70363                                 ],
70364                                 [
70365                                     -134.327403,
70366                                     58.916457
70367                                 ],
70368                                 [
70369                                     -134.316939,
70370                                     58.903796
70371                                 ],
70372                                 [
70373                                     -134.22219,
70374                                     58.842714
70375                                 ],
70376                                 [
70377                                     -134.108838,
70378                                     58.808246
70379                                 ],
70380                                 [
70381                                     -133.983109,
70382                                     58.769902
70383                                 ],
70384                                 [
70385                                     -133.87123,
70386                                     58.735899
70387                                 ],
70388                                 [
70389                                     -133.831129,
70390                                     58.718019
70391                                 ],
70392                                 [
70393                                     -133.796402,
70394                                     58.693421
70395                                 ],
70396                                 [
70397                                     -133.700077,
70398                                     58.59937
70399                                 ],
70400                                 [
70401                                     -133.626283,
70402                                     58.546402
70403                                 ],
70404                                 [
70405                                     -133.547063,
70406                                     58.505577
70407                                 ],
70408                                 [
70409                                     -133.463089,
70410                                     58.462221
70411                                 ],
70412                                 [
70413                                     -133.392241,
70414                                     58.403878
70415                                 ],
70416                                 [
70417                                     -133.43012,
70418                                     58.372097
70419                                 ],
70420                                 [
70421                                     -133.41503,
70422                                     58.330549
70423                                 ],
70424                                 [
70425                                     -133.374567,
70426                                     58.290965
70427                                 ],
70428                                 [
70429                                     -133.257262,
70430                                     58.210298
70431                                 ],
70432                                 [
70433                                     -133.165588,
70434                                     58.147305
70435                                 ],
70436                                 [
70437                                     -133.142127,
70438                                     58.120588
70439                                 ],
70440                                 [
70441                                     -133.094843,
70442                                     58.0331
70443                                 ],
70444                                 [
70445                                     -133.075154,
70446                                     58.007882
70447                                 ],
70448                                 [
70449                                     -132.99335,
70450                                     57.941917
70451                                 ],
70452                                 [
70453                                     -132.917153,
70454                                     57.880499
70455                                 ],
70456                                 [
70457                                     -132.83212,
70458                                     57.791564
70459                                 ],
70460                                 [
70461                                     -132.70944,
70462                                     57.663303
70463                                 ],
70464                                 [
70465                                     -132.629057,
70466                                     57.579277
70467                                 ],
70468                                 [
70469                                     -132.552447,
70470                                     57.499075
70471                                 ],
70472                                 [
70473                                     -132.455735,
70474                                     57.420992
70475                                 ],
70476                                 [
70477                                     -132.362304,
70478                                     57.3457
70479                                 ],
70480                                 [
70481                                     -132.304684,
70482                                     57.280355
70483                                 ],
70484                                 [
70485                                     -132.230994,
70486                                     57.19682
70487                                 ],
70488                                 [
70489                                     -132.276366,
70490                                     57.14889
70491                                 ],
70492                                 [
70493                                     -132.34122,
70494                                     57.080393
70495                                 ],
70496                                 [
70497                                     -132.16229,
70498                                     57.050317
70499                                 ],
70500                                 [
70501                                     -132.031859,
70502                                     57.028406
70503                                 ],
70504                                 [
70505                                     -132.107384,
70506                                     56.858753
70507                                 ],
70508                                 [
70509                                     -131.871558,
70510                                     56.79346
70511                                 ],
70512                                 [
70513                                     -131.865874,
70514                                     56.785708
70515                                 ],
70516                                 [
70517                                     -131.872411,
70518                                     56.77297
70519                                 ],
70520                                 [
70521                                     -131.882617,
70522                                     56.759146
70523                                 ],
70524                                 [
70525                                     -131.887966,
70526                                     56.747958
70527                                 ],
70528                                 [
70529                                     -131.886028,
70530                                     56.737055
70531                                 ],
70532                                 [
70533                                     -131.880705,
70534                                     56.728838
70535                                 ],
70536                                 [
70537                                     -131.864789,
70538                                     56.71349
70539                                 ],
70540                                 [
70541                                     -131.838976,
70542                                     56.682278
70543                                 ],
70544                                 [
70545                                     -131.830424,
70546                                     56.664759
70547                                 ],
70548                                 [
70549                                     -131.826574,
70550                                     56.644606
70551                                 ],
70552                                 [
70553                                     -131.832103,
70554                                     56.603368
70555                                 ],
70556                                 [
70557                                     -131.825592,
70558                                     56.593343
70559                                 ],
70560                                 [
70561                                     -131.799108,
70562                                     56.587658
70563                                 ],
70564                                 [
70565                                     -131.692293,
70566                                     56.585074
70567                                 ],
70568                                 [
70569                                     -131.585891,
70570                                     56.595048
70571                                 ],
70572                                 [
70573                                     -131.560363,
70574                                     56.594066
70575                                 ],
70576                                 [
70577                                     -131.536437,
70578                                     56.585229
70579                                 ],
70580                                 [
70581                                     -131.491659,
70582                                     56.560166
70583                                 ],
70584                                 [
70585                                     -131.345699,
70586                                     56.503271
70587                                 ],
70588                                 [
70589                                     -131.215604,
70590                                     56.45255
70591                                 ],
70592                                 [
70593                                     -131.100546,
70594                                     56.407669
70595                                 ],
70596                                 [
70597                                     -131.016934,
70598                                     56.38705
70599                                 ],
70600                                 [
70601                                     -130.839089,
70602                                     56.372452
70603                                 ],
70604                                 [
70605                                     -130.760334,
70606                                     56.345192
70607                                 ],
70608                                 [
70609                                     -130.645768,
70610                                     56.261942
70611                                 ],
70612                                 [
70613                                     -130.602256,
70614                                     56.247059
70615                                 ],
70616                                 [
70617                                     -130.495518,
70618                                     56.232434
70619                                 ],
70620                                 [
70621                                     -130.47229,
70622                                     56.22489
70623                                 ],
70624                                 [
70625                                     -130.458053,
70626                                     56.210653
70627                                 ],
70628                                 [
70629                                     -130.427926,
70630                                     56.143964
70631                                 ],
70632                                 [
70633                                     -130.418159,
70634                                     56.129702
70635                                 ],
70636                                 [
70637                                     -130.403974,
70638                                     56.121898
70639                                 ],
70640                                 [
70641                                     -130.290311,
70642                                     56.10097
70643                                 ],
70644                                 [
70645                                     -130.243156,
70646                                     56.092391
70647                                 ],
70648                                 [
70649                                     -130.211246,
70650                                     56.089962
70651                                 ],
70652                                 [
70653                                     -130.116756,
70654                                     56.105646
70655                                 ],
70656                                 [
70657                                     -130.094328,
70658                                     56.101486
70659                                 ],
70660                                 [
70661                                     -130.071539,
70662                                     56.084123
70663                                 ],
70664                                 [
70665                                     -130.039319,
70666                                     56.045521
70667                                 ],
70668                                 [
70669                                     -130.026632,
70670                                     56.024101
70671                                 ],
70672                                 [
70673                                     -130.01901,
70674                                     56.002216
70675                                 ],
70676                                 [
70677                                     -130.014695,
70678                                     55.963252
70679                                 ],
70680                                 [
70681                                     -130.016788,
70682                                     55.918913
70683                                 ],
70684                                 [
70685                                     -130.019612,
70686                                     55.907978
70687                                 ],
70688                                 [
70689                                     -130.019618,
70690                                     55.907952
70691                                 ],
70692                                 [
70693                                     -130.022817,
70694                                     55.901353
70695                                 ],
70696                                 [
70697                                     -130.049387,
70698                                     55.871405
70699                                 ],
70700                                 [
70701                                     -130.104726,
70702                                     55.825263
70703                                 ],
70704                                 [
70705                                     -130.136627,
70706                                     55.806464
70707                                 ],
70708                                 [
70709                                     -130.148834,
70710                                     55.795356
70711                                 ],
70712                                 [
70713                                     -130.163482,
70714                                     55.771145
70715                                 ],
70716                                 [
70717                                     -130.167307,
70718                                     55.766262
70719                                 ],
70720                                 [
70721                                     -130.170806,
70722                                     55.759833
70723                                 ],
70724                                 [
70725                                     -130.173655,
70726                                     55.749498
70727                                 ],
70728                                 [
70729                                     -130.170806,
70730                                     55.740953
70731                                 ],
70732                                 [
70733                                     -130.163808,
70734                                     55.734565
70735                                 ],
70736                                 [
70737                                     -130.160064,
70738                                     55.727118
70739                                 ],
70740                                 [
70741                                     -130.167388,
70742                                     55.715399
70743                                 ],
70744                                 [
70745                                     -130.155914,
70746                                     55.700141
70747                                 ],
70748                                 [
70749                                     -130.142893,
70750                                     55.689521
70751                                 ],
70752                                 [
70753                                     -130.131825,
70754                                     55.676581
70755                                 ],
70756                                 [
70757                                     -130.126454,
70758                                     55.653998
70759                                 ],
70760                                 [
70761                                     -130.12857,
70762                                     55.63642
70763                                 ],
70764                                 [
70765                                     -130.135121,
70766                                     55.619127
70767                                 ],
70768                                 [
70769                                     -130.153147,
70770                                     55.58511
70771                                 ],
70772                                 [
70773                                     -130.148671,
70774                                     55.578192
70775                                 ],
70776                                 [
70777                                     -130.146881,
70778                                     55.569322
70779                                 ],
70780                                 [
70781                                     -130.146962,
70782                                     55.547187
70783                                 ],
70784                                 [
70785                                     -130.112172,
70786                                     55.509345
70787                                 ],
70788                                 [
70789                                     -130.101674,
70790                                     55.481147
70791                                 ],
70792                                 [
70793                                     -130.095082,
70794                                     55.472113
70795                                 ],
70796                                 [
70797                                     -130.065419,
70798                                     55.446112
70799                                 ],
70800                                 [
70801                                     -130.057525,
70802                                     55.434882
70803                                 ],
70804                                 [
70805                                     -130.052561,
70806                                     55.414008
70807                                 ],
70808                                 [
70809                                     -130.054311,
70810                                     55.366645
70811                                 ],
70812                                 [
70813                                     -130.05012,
70814                                     55.345445
70815                                 ],
70816                                 [
70817                                     -130.039296,
70818                                     55.330756
70819                                 ],
70820                                 [
70821                                     -129.989247,
70822                                     55.284003
70823                                 ],
70824                                 [
70825                                     -130.031239,
70826                                     55.26435
70827                                 ],
70828                                 [
70829                                     -130.050038,
70830                                     55.252875
70831                                 ],
70832                                 [
70833                                     -130.067494,
70834                                     55.239
70835                                 ],
70836                                 [
70837                                     -130.078236,
70838                                     55.233791
70839                                 ],
70840                                 [
70841                                     -130.100494,
70842                                     55.230292
70843                                 ],
70844                                 [
70845                                     -130.104726,
70846                                     55.225653
70847                                 ],
70848                                 [
70849                                     -130.105702,
70850                                     55.211127
70851                                 ],
70852                                 [
70853                                     -130.10912,
70854                                     55.200751
70855                                 ],
70856                                 [
70857                                     -130.115793,
70858                                     55.191596
70859                                 ],
70860                                 [
70861                                     -130.126454,
70862                                     55.180976
70863                                 ],
70864                                 [
70865                                     -130.151967,
70866                                     55.163275
70867                                 ],
70868                                 [
70869                                     -130.159983,
70870                                     55.153713
70871                                 ],
70872                                 [
70873                                     -130.167592,
70874                                     55.129584
70875                                 ],
70876                                 [
70877                                     -130.173695,
70878                                     55.117743
70879                                 ],
70880                                 [
70881                                     -130.200266,
70882                                     55.104153
70883                                 ],
70884                                 [
70885                                     -130.211781,
70886                                     55.084133
70887                                 ],
70888                                 [
70889                                     -130.228871,
70890                                     55.04385
70891                                 ],
70892                                 [
70893                                     -130.238678,
70894                                     55.03441
70895                                 ],
70896                                 [
70897                                     -130.261342,
70898                                     55.022895
70899                                 ],
70900                                 [
70901                                     -130.269846,
70902                                     55.016547
70903                                 ],
70904                                 [
70905                                     -130.275706,
70906                                     55.006985
70907                                 ],
70908                                 [
70909                                     -130.286366,
70910                                     54.983222
70911                                 ],
70912                                 [
70913                                     -130.294342,
70914                                     54.971869
70915                                 ],
70916                                 [
70917                                     -130.326568,
70918                                     54.952094
70919                                 ],
70920                                 [
70921                                     -130.335561,
70922                                     54.938707
70923                                 ],
70924                                 [
70925                                     -130.365387,
70926                                     54.907294
70927                                 ],
70928                                 [
70929                                     -130.385243,
70930                                     54.896552
70931                                 ],
70932                                 [
70933                                     -130.430816,
70934                                     54.881252
70935                                 ],
70936                                 [
70937                                     -130.488759,
70938                                     54.844184
70939                                 ],
70940                                 [
70941                                     -130.580312,
70942                                     54.806383
70943                                 ],
70944                                 [
70945                                     -130.597485,
70946                                     54.803391
70947                                 ],
70948                                 [
70949                                     -130.71074,
70950                                     54.733215
70951                                 ],
70952                                 [
70953                                     -131.160718,
70954                                     54.787192
70955                                 ]
70956                             ]
70957                         ]
70958                     ]
70959                 }
70960             }
70961         ]
70962     }
70963 };