// ==UserScript==
// @name GC Tour
// @namespace madd.in
// @version 2.3
// @build 14271
// @description Cachetour planing made easy. Pick some Caches, sort the list and print it out. Free for all users of geocaching.com!
// @run-at document-end
// @include http*://www.geocaching.com/*
// @include http://gctour*.madd.in/map/show*#gui
// @exclude /^https?://www\.geocaching\.com/(login|about|articles)/
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_deleteValue
// @grant GM_log
// @grant GM_addStyle
// @grant GM_xmlhttpRequest
// @grant GM_openInTab
// @grant GM_getResourceText
// @grant GM_getResourceURL
// @grant unsafeWindow
// @copyright 2008 - 2014 Martin Georgi
// @author madd.in
// @co-developer jens
// @icon http://www.madd.in/geocaching/gm/gctourextension/icon.png
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @require http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js
// @resource jqUI_CSS http://code.jquery.com/ui/1.10.3/themes/ui-lightness/jquery-ui.css
// @resource jqui_img01 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/animated-overlay.gif
// @resource jqui_img02 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png
// @resource jqui_img03 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png
// @resource jqui_img04 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-bg_flat_10_000000_40x100.png
// @resource jqui_img05 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png
// @resource jqui_img06 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png
// @resource jqui_img07 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png
// @resource jqui_img08 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png
// @resource jqui_img09 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
// @resource jqui_img10 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
// @resource jqui_img11 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-icons_228ef1_256x240.png
// @resource jqui_img12 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-icons_222222_256x240.png
// @resource jqui_img13 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png
// @resource jqui_img14 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png
// @resource jqui_img15 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/images/ui-icons_ffffff_256x240.png
// @license GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// ==/UserScript==
/*****************************************************************************
* Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013 Martin Georgi
*
* This is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
* Foundation; either version 3 of the License, or (at your option) any later
* version.
*
* This is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Public License for more details
*
* To obtain a copy of the GNU General Public License, please see
*
*****************************************************************************/
/*
* Changelog:
*
*
* version 2.3.14271
* - FIXED: "Add to tour" is now working from the map
* - FIXED: Setting the default width of the print view
* - FIXED: Printview is now working again if you generate it from the gc.com map
* - UPDATED: autoTour dialog -> Coordinates are taken from geocache detail page
* - UPDATED: autoTour dialog -> special filter extended with "Only PM cache"
*
* version 2.3.14249
* - FIXED: Printview is now working _AGAIN_
* - FIXED: Printview now contains travelbugs again
* - NEW: "send message to the author" now contains a response email address
*
* version 2.3.14198
* - FIXED: Printview is now working again
* version 2.3.13263
* - FIXED: gc.com update
*
* version 2.3.13241
* - NEW: Notifications with proper localisations and look
* - FIXED: Issue 50 (Send to GPS always sends GC14PCD)
*
* version 2.3.13239
* - FIXED: Issue 45, 47 and 49
*
* version 2.3.13018
* - FIXED: Tour upload is working again
*
* version 2.3.12356
* - FIXED: Issue 31
* - FIXED: wrong geocaches size in languages other than english
* - FIXED: wrong geocache location in languages other than english/german
* - FIXED: Bug on map that you need to log in
* - FIXED: Issue 42 "Add to tour" button on map
* - FIXED: Some minor CSS glitches
*
* version 2.3.12147
* - FIXED: Issue 37 and 39
* - UPDATED: buttons of searchpage and bookmarkpage adjusted
* - UPDATED: jquery to 1.7.2 and jquery-ui to 1.8.18
* - UPDATED: GPX -> cache-attributes to log settings, default = false
* - NEW: printview -> icon to add and underline if user has changed the coordinates
*
* version 2.2.12059
* - FIXED: autoTour menu button
* - NEW: maps show now details if you click on a marker
*
* version 2.2.12058
* - FIXED: new geocaching.com maps are now supported again
*
* version 2.2.12043
* - FIXED: autoTour - but still issues with GCVote, please disable this to use autoTour!
* - FIXED: OwnWaypoints and moveCoordinates
* - REMOVED: annoying alert on search page
*
* version 2.2.12042
* - FIXED: printview -> Bug with GCComment version
* - FIXED: searchpage in-use with Userscript GCVote
* - FIXED: Issue 22, 32 and 33
* - REMOVED: dojo completely removed
*
* version 2.2.12003
* - FIXED: GPX -> ALL caches were either not found or found
* - FIXED: printview -> Unsupported type for GM_setValue (Your Account Details -> Date Format)
*
* version 2.2.12002
* - FIXED: Map issues
* - FIXED: Upload Tour
* - FIXED: exception SyntaxError JSON.parse unexpected character by download tour
* - FIXED: exception TypeError progressBar is undefined
* - FIXED: function getlogs
* - FIXED: GPX found Caches from "Geocache" to "Geocache Found" (big thanks to Vasek)
* - UPDATED: French translation - thanks pascal
* - UPDATED: css adjustments
* - NEW: Map height is now variable
* - REMOVED: geocaching.com.au Type -> Groundspeak is now the only GPX Type
*
* version 2.1.11313
* - FIXED: GPX Download bug "...ctl00_hlSignOut... is undefined"
* - FIXED: Issue 18
* - FIXED: Update bug
* - NEW: Update added link in the error-Dialog
* - NEW: User can write a message in the error-Dialog
*
* version 2.1.11293
* - FIXED: <=3 Logs in printout -> "Last4Logs" (L4L) in the printout
* - FIXED: Logs in GPX (Unicode hexadez.)
* - UPDATED: dutch translation
* - Add jQuery (1.6.4) and jQuery-ui (1.8.16)
*
* version 2.1.11285
* - FIXED: autoTour
* - FIXED: GCTour on the search page
* - FIXED: Logs in printout
* - FIXED: Logs in GPX
* - UPDATED: french translation
* - GPX: New Groundspeak implementation to prevent XML errors
* - NEW: Titlepage in the printview now contains coordinates and basic informations
* - NEW: printview contains now the PM cache note!
* - NEW: delete button for current tour
* - NEW: "Last4Logs" (L4L) has been added to the printout - similar to http://www.gsak.net/help/hs11980.htm
*
* version 2.0.11280
* - FIXED: silent update changes from gc.com
*
* version 2.0.11239
* - FIXED: GPX bug
*
* version 2.0.11206
* - FIXED: GPX bug after gc.com update
* - FIXED: Printview after gc.com update
*
* version 2.0.11158
* - FIXED: scrollbar bug Firefox 3.6
* - FIXED: "Search For Geocaches" page in Firefox 3.6
* - FIXED: Bug with new GCComment version
* - FIXED: bug in popup after uploading an tour
* - UPDATED: french translation
*
* version 2.0.11158
* - FIXED: Event-Cache bug
* - FIXED: Printout need some work
* - FIXED: Update dialog bug
* - FIXED: autoTour dialog
* - FIXED: Layout modifications from gc.com
* - FIXED: autoTour find now earthcaches
* - FIXED: own waypoints coordinates were sometimes wrong rounded
* - GPX: Logs does now have an unique id
* - GPX: Archived/Unavailable geocaches are marked so
* - MAP: Tweak code on the map site. The use of the map will now be much faster.
* - NEW: Coordinates of geocaches can now be moved.
* - NEW: Added a dialog to send me a message.
* - NEW: Geocaches can now printed directly from their detailspage
* - NEW: Tour upload has been completly redesigned
* - NEW: Support for the new beta Maps
* - NEW: Dutch translation (thanks to searchjaunt)
* - NEW: Portuguese translation (thanks to Ruben)
* - NEW: French translation (thanks to flashmoon)
* - NEW: Added support for all GC.com date formats
* - NEW: GCComment print view implementation
* - ... and much more i already forgot
*
* version 1.97.11033
* - FIXED: gccom layout change.
*
* version 1.97.10361
* - FIXED: autotour with new OCR program
* - FIXED: GPX/Print now contains correct hidden date
* - FIXED: geocaches lists now are shown correctly again
* - NEW: Google-Appengine program to decode D/T/Size images
*
* version 1.97.10356
* - FIXED: GCTour is now working after gc.com update #2
*
* version 1.97.10313
* - FIXED: GCTour is now working after gc.com update
*
* version 1.97
* - GPX: add to GPX
* - GPX: Additional Waypoints now named - Waypoint.Prefix + (GCID without leading GC)
* - GPX: changed Groundspeak "Multi-Cache" to "Multi-cache"
* - GPX: fixed earthcache type
* - GPX: changed log id to a usable value - Issue3
* - GPX: added attributes to Groundspeak GPX
* - FIXED: caches can remain in watchlist without error
* - FIXED: that a tour remains in list after deleting
* - FIXED: autoTour is working after update 7/28/10
* - FIXED: superscript text is now shown correct in printview
* - NEW: Bookmark Lists now have "add to tour" buttons
* - NEW: Tour can now sorted via drag n' drop
* - NEW: Add check on Firefox >= 3.5
* - NEW: Minimal-printview containing cacheheader, hint and spoiler images
* - NEW: Recode the complete update routine
* - NEW: Add check whether the script is still logged on when scraping data
* - CHANGED: Renew the buttons
* - MISC: Code Review
* - MISC: Create repository at http://code.google.com/p/gctour/
* - MISC: Start implementing http://gctour-spot.appspot.com/
*
* version 1.96
* - gc.com layout update 6/29/10 fixed
* - new groundspeak GPX implementation
* - close-window-button get a function in printview
* - removing annoying debug messages on maps
* - add an check after 20sec if gctour is loaded - important for no script users
* - caches on printview are now numbered
* - own waypoints are now uploaded again
* - tour uploads had now a map on gctour.madd.in
* - autoTour gets an option to filter PM-Only caches
* - update to dojo 1.4
*
* version 1.95
* - gc.com layout fixes
* - repair the "add selected caches"-to-tour button
*
* version 1.94
* - hints are now in the printout again
*
* version 1.93
* - fixed major functions after layout update
* - new code for the printview
* - remove the download-complete-map-button from maps page - please use autotour instead
* - some minor bugfixes
*
* version 1.92
* - add gpx option - old groundspeak schema or new geocaching.com.au schema
* - autoTour now part of GcTour
* - GUI improvements - now every tab is up-to-date
* - strip 'GC'-Option for GPX-Files
* - add OSM-Maps to the overview maps
* - append OSM and Topo Germany to default Maptype-Option
*
* version 1.91
* - Fast GPX-File bugfix! Type of caches is now correctly set!
*
* version 1.9
* - New-GcTour-GPX with geocaching.com.au/opencaching.de schema! Contains now logs and description for _ALL_ users.
* - Add dojo to make some DOM operations MUCH faster. Printview e.g. is now MUCH faster.
* - GUI improvments
* - Attributes are now shown in the printview
*
* version 1.85
* - fixed bug that own marker have wrong coordinates in printview
* - redesign of the cache list
* - redesign of "create new marker"-dialog
* - adding preview map to "create new marker"-dialog
* - adding "move to top/bottom" button to cache list - thanks to adam r
* - adding map size control in printview maps
*
* version 1.8
* - adding overview page to printpage
* - creating map with all caches on it
* - outline map for every cache + additional waypoints
* - adding costum waypoints
* - the GPX contains now the current date
* - adding information button to show which cache is in tour before loading
*
* version 1.7
* - adding upload feature
* - removed bug, that gctour is not able to handle multiple tabs
* - implement sorting
* - adding text size option for the printview
*
* version 1.6
* - fixed downloaded gpxfile - html-/ no-html-mode
* - add some fancy sliding effects
* - add multiple tour function
* - add trackables to printview
* - some minor bugfix (e.g. extended table on gc.com map)
*
* version 1.5
* - add download GPX-button
* - add additional waypoints to printview
* - add an add all button to the map. thx atornedging
* - fixed some mutated vowel bugs in GPX
* - tweak update function
* - adding changelog to updatedialog
*
* version 1.4
* - fixing bug, that premiummembers dont have coordinates in the printview
* - adding logcounter to printview
*
* version 1.3
* - adding buttons to the search tables
* - progress is now displayed in the print view and GPS Export
* - adding language support
*
* version 1.2
* - optimizing printview
* - add the possibility to export the spoiler images to the printview
* - add an add-to-tour-button in the GC-Table on the right side of the map view
* - fixed minor bug in the settings
*
* version 1.1
* - extended printview - it is now possible export logs and remove images/logs
* - update function is now working ...
*
* version 1.0
* - initial release
*
*/
if (window.top !== window.self && window.location.href.indexOf("/seek/sendtogps.aspx") <= 0) {
// don't run on frames or iframes - but allow the SEND TO GPS Page.
} else {
// run on top level document
// ... } = end of GCTour-Script
// globals
var
VERSION = "2.3", // will be checked once the day
BUILD = "14271", // will be checked once the day
SCRIPTID = 'gctour',
DEBUG_MODE = false,
GCTOUR_HOST = 'http://gctour.madd.in',
// GCTOUR_HOST = 'http://localhost',
// setze $ mit jQuery local (Greasemonkey)
$ = window.jQuery,
// is jQuery und UI geladen
isjQuery = (
(typeof $ !== "undefined") && (typeof $ === "function") &&
(typeof $.fn === "object") && (typeof $.ui === "object")
),
// const isFF = (((isjQuery === true) && $.browser.mozilla) || (typeof ???? !== "undefined")),
isOpera = (((isjQuery === true) && $.browser.opera) || (typeof opera !== "undefined")),
tours,
currentTour,
userName,
rot13array,
timeout,
sticky = GM_getValue('sticky', false),
wptArray = [
{wptTypeId: "2", hash: "32bc9333-5e52-4957-b0f6-5a2c8fc7b257", name: "Traditional Cache"},
{wptTypeId: "3", hash: "a5f6d0ad-d2f2-4011-8c14-940a9ebf3c74", name: "Multi-cache"},
{wptTypeId: "8", hash: "40861821-1835-4e11-b666-8d41064d03fe", name: "Unknown Cache"},
{wptTypeId: "5", hash: "4bdd8fb2-d7bc-453f-a9c5-968563b15d24", name: "Letterbox Hybrid"},
{wptTypeId: "11", hash: "31d2ae3c-c358-4b5f-8dcd-2185bf472d3d", name: "Webcam Cache"},
{wptTypeId: "4", hash: "294d4360-ac86-4c83-84dd-8113ef678d7e", name: "Virtual Cache"},
{wptTypeId: "1858", hash: "0544fa55-772d-4e5c-96a9-36a51ebcf5c9", name: "Wherigo Cache"},
{wptTypeId: "137", hash: "c66f5cf3-9523-4549-b8dd-759cd2f18db8", name: "Earthcache"},
{wptTypeId: "6", hash: "69eb8534-b718-4b35-ae3c-a856a55b0874", name: "Event Cache"},
{wptTypeId: "13", hash: "57150806-bc1a-42d6-9cf0-538d171a2d22", name: "Cache In Trash Out Event"},
{wptTypeId: "3653", hash: "3ea6533d-bb52-42fe-b2d2-79a3424d4728", name: "Lost and Found Event Cache"},
{wptTypeId: "453", hash: "69eb8535-b718-4b35-ae3c-a856a55b0874", name: "Mega-Event Cache"}
],
// {wptTypeId: "4738", hash: "", name: ""}
// {wptTypeId: "3773", hash: "", name: "Groundspeak Headquarters Cache"} // HQ_32.gif
// {wptTypeId: "mega", hash: "", name: "Mega-Event Cache"}
// {wptTypeId: "earthcache", hash: "", name: "EarthCache"}
// {wptTypeId: "1304", hash: "", name: "GPS Adventures Maze Exhibit"}
// {wptTypeId: "12", hash: "", name: "Locationless (Reverse) Cache"}
sizesArray = [
{sizeTypeId: "micro", name: "Micro"},
{sizeTypeId: "small", name: "Small"},
{sizeTypeId: "regular", name: "Regular"},
{sizeTypeId: "large", name: "Large"},
{sizeTypeId: "other", name: "Other"},
{sizeTypeId: "not_chosen", name: "Not chosen"},
{sizeTypeId: "virtual", name: "Virtual"}
],
attributes_array = [
// Attribute array ID, image, name
['1','dogs','Dogs'],
['2','fee','Access or parking fee'],
['3','rappelling','Climbing gear'],
['4','boat','Boat'],
['5','scuba','Scuba gear'],
['6','kids','Recommended for kids'],
['7','onehour','Takes less than an hour'],
['8','scenic','Scenic view'],
['9','hiking','Significant hike'],
['10','climbing','Difficult climbing'],
['11','wading','May require wading'],
['12','swimming','May require swimming'],
['13','available','Available at all times'],
['14','night','Recommended at night'],
['15','winter','Available during winter'],
['17','poisonoak','Poison plants'],
['18','snakes','Snakes'],
['19','ticks','Ticks'],
['20','mine','Abandoned mines'],
['21','cliff','Cliff / falling rocks'],
['22','hunting','Hunting'],
['23','danger','Dangerous area'],
['24','wheelchair','Wheelchair accessible'],
['25','parking','Parking available'],
['26','public','Public transportation'],
['27','water','Drinking water nearby'],
['28','restrooms','Public restrooms nearby'],
['29','phone','Telephone nearby'],
['30','picnic','Picnic tables nearby'],
['31','camping','Camping available'],
['32','bicycles','Bicycles'],
['33','motorcycles','Motorcycles'],
['34','quads','Quads'],
['35','jeeps','Off-road vehicles'],
['36','snowmobiles','Snowmobiles'],
['37','horses','Horses'],
['38','campfires','Campfires'],
['39','thorn','Thorns'],
['40','stealth','Stealth required'],
['41','stroller','Stroller accessible'],
['42','firstaid','Needs maintenance'],
['43','cow','Watch for livestock'],
['44','flashlight','Flashlight required'],
['45','landf','Lost and Found Tour'],
['47','field_puzzle','Field Puzzle'],
['48','UV','UV Light required'],
['49','snowshoes','Snowshoes'],
['50','skiis','Cross Country Skis'],
['51','tools','Special Tool required'],
['52','nightcache','Night Cache'],
['53','parkngrab','Park and grab'],
['54','abandonedbuilding','Abandoned structure'],
['55','hike_short','Short hike'],
['56','hike_med','Medium Hike'],
['57','hike_long','Long Hike'],
['58','fuel','Fuel nearby'],
['59','food','Food nearby'],
// liste von http://forums.groundspeak.com/GC/index.php?s=5a098c310648d9f536ab03a85432e70d&showtopic=282652&view=findpost&p=4855718
['60','wirelessbeacon','Wireless Beacon'],
['61','partnership','Partnership cache'],
['62','seasonal','Seasonal Access'],
['63','tourist','Tourist Friendly'],
['64','treeclimbing','Tree Climbing'],
['65','frontyard','Front Yard (Private Residence)'],
['66','teamwork','Teamwork Required']
];
/*
**************************
* TEST Anfang
*/
/*
// TEST wir als 3. ausgeführt
jQuery(function($){
alert("3. jQuery(function($){: " + $.fn.jquery);
});
// TEST wir als 2. ausgeführt
unsafeWindow.jQuery(function($){
alert("2. unsafeWindow.jQuery(function($){: " + $.fn.jquery);
});
// TEST wir als 1. ausgeführt
alert("0 $: " + $.fn.jquery);
*/
/*
**************************
* TEST ENDE
*/
if (DEBUG_MODE && console && console.time) {
console.time('gcTour load time');
}
/*
* greasemonkey settings and function
*/
/* ----- DEBUG OUTPUT FUNCTIONS ------*/
function toLog(typ, msg) {
//var console = unsafeWindow.console; //firebug console - http://getfirebug.com/wiki/index.php/Console_API
if (DEBUG_MODE) {
//if(console && console.firebug){ //use the firebug console is available
if (console && console[typ.toLowerCase()]) {
console[typ.toLowerCase()](msg);
} else {
GM_log(typ + ": " + msg.toString());
}
}
}
function log(msg) {
toLog("Log",msg);
}
function debug(msg) {
toLog("Debug",msg);
}
function warn(msg) {
toLog("Warn",msg);
}
function error(msg) {
toLog("Error",msg);
}
function info(msg) {
toLog("Info",msg);
}
function log_exception(ex) {
toLog("Exception",ex);
}
/* wrapper functions for persistence */
function saveValue(name, value){
return (GM_setValue(name,JSON.stringify(value)));
}
function loadValue(name, defaultValue){
debug("loadValue: '"+name+"', with default '"+defaultValue+"' (typeof "+(typeof defaultValue)+")");
//~ alert(GM_getValue(name, defaultValue));
var result = GM_getValue(name, "");
debug("loadValue: result -> '"+result.substr(0,20)+"...'");
try{
return result!=""?JSON.parse(result):defaultValue;
} catch(e){ // fallback eval
debug("loadValue: FALLBACK :-(");
return eval(result);
}
}
// GM_xmlhttpRequest response info
function responseInfo(r){
debug([
"",
"finalUrl: \t\t" + (r.finalUrl || "-"),
"status: \t\t" + (r.status || "-"),
"statusText: \t\t" + (r.statusText || "-"),
"readyState: \t\t" + (r.readyState || "-"),
"responseHeaders: \n\t" + (r.responseHeaders || "-"),
"responseXML: \t\t" + (r.responseXML || "-"),
"responseText: \t\t" + (r.responseText || "-")
].join("\n"));
}
/*
* set jquery and ui
*/
(function () {
var str = "";
str += "jQuery und UI geladen = " + isjQuery;
if (isjQuery) {
str += "\n\tjQuery Version = " + $.fn.jquery;
str += "\n\tjQueryUI Version = " + $.ui.version;
}
// str += "\n\tisunsafeWindow.jQuery = " + isjQueryWindow;
// str += "\n\tunsafeWindow.jQuery Version = " + ((isjQueryWindow) ? unsafeWindow.jQuery.fn.jquery : "");
str += "\n\tBrowser Opera ? = " + isOpera;
// str += "\n\tBrowser Mozilla ? = " + $.browser.mozilla;
debug(str);
// alert(str);
// init gctour object
$.gctour = $.gctour || {};
// init language object
$.gctour.i18n = $.gctour.i18n || {};
// set default Language
$.gctour.defaultLang = 'en';
// init current language = default language
$.gctour.currentLang = $.gctour.defaultLang;
// +jquery ui dialog (default setting)
$.gctour.dialog = $.gctour.dialog || {};
// default dialogs (http://api.jqueryui.com/dialog/)
$.extend($.gctour.dialog, {
buttons: {
'OK': {
//text: $.gctour.lang('btn.OK') || 'OK',
text: 'OK',
disabled: false,
click: function() {
// $(this).dialog("close");
$(this).dialog("destroy");
}
},
'Schliessen': {
//text: $.gctour.lang('btn.Schliessen') || 'Schliessen',
text: 'Schliessen',
disabled: false,
icons: {
primary: 'ui-icon-closethick'
},
click: function() {
// $(this).dialog("close");
$(this).dialog("destroy");
}
},
'Abbrechen': {
//text: $.gctour.lang('btn.Abbrechen') || 'Abbrechen',
text: 'Abbrechen',
disabled: false,
click: function() {
// $(this).dialog("close");
$(this).dialog("destroy");
}
}
},
/*
* Standard Optionen für ein Dialog
*/
basis: function() {
return ({
autoOpen: false,
resizable: true,
closeOnEscape: true,
modal: true,
closeText: $.gctour.lang('btn.Schliessen') || 'Schliessen',
show: 'drop', // blind, drop, scale
buttons: {
'Schliessen': this.buttons.Schliessen
},
width: 700, height: 500,
minWidth: 300, minHeight: 200,
maxWidth: 1000, maxHeight: 700,
title: 'GCTour',
closeText: 'Schliessen',
show: 'drop', // blind, drop, scale
dialogClass: 'gct gct_dialog',
open: function(event, ui) {
//$(".ui-dialog-titlebar-close").hide();
// $(this).dialog( "widget" ).find(".ui-dialog-titlebar-close").hide(); // x oben rechts ausblenden
//$(".ui-widget-overlay").wrap(''); // wrap für bessere Trennung zu gc.com
},
beforeClose: function( event, ui ) {
//if ( $(".ui-widget-overlay").parent().hasClass( "gct" ) ) {
// $(".ui-widget-overlay").unwrap();
//}
},
close: function(event, ui) {
$(this).dialog("destroy"); // diesen Dialog killen, weil immer ein neuer erstellt wird
}
});
},
/*
* Info Optionen für ein Dialog
*/
info: function() {
return ({
autoOpen: true,
resizable: true,
closeOnEscape: true,
modal: true,
closeText: $.gctour.lang('btn.Schliessen') || 'Schliessen',
show: 'drop', // blind, drop, scale
buttons: {
'Schliessen': this.buttons.Schliessen
},
width: 300, height: 200,
minWidth: 300, minHeight: 200,
maxWidth: 1000, maxHeight: 700,
title: 'GCTour Info',
closeText: 'Schliessen',
show: 'drop', // blind, drop, scale
dialogClass: 'gct gct_dialog',
close: function(event, ui) {
$(this).dialog("destroy"); // diesen Dialog killen, weil immer ein neuer erstellt wird
}
});
}
});
$.fn.addShadowEffect = function() {
return this.each(function() {
$(this).bind({
mouseenter: function() {
$(this).addClass( "imgShadow");
},
mouseleave: function() {
$(this).removeClass( "imgShadow");
}
});
});
};
$.fn.addOpacityEffect = function() {
return this.each(function() {
var $this = $(this);
$this
.css({opacity: "0.5"})
.bind({
mouseenter: function() {
$this.stop().animate({opacity:'1'}, 300);
},
mouseleave: function() {
$this.stop().animate({opacity:'0.5'}, 300);
}
});
});
};
})();
// ---------------------- THE IMAGES ----------------------
$.gctour.img = {
del: 'data:image/gif;base64,R0lGODlhEgASANUlAJaWluXl5dfX197e3pSUlNnZ2aampre3t3p6eubm5qioqLW1taenp9zc3LOzs7a2toGBgdra2t3d3YuLi3x8fKSkpHV1dc%2FPz%2BHh4ZiYmH5%2BfpeXl4qKioyMjMXFxaKior%2B%2Fv8vLy9DQ0LS0tDs7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAAASABIAAAZ4wJJwSCwaj8gjaZkcLp9QJOkhGHgACM2EQzJCv9EiaQSKBEQGAiHT9Y5IGFKBpCAB2uJ3gNQgOUgfeEQkCyR7EmN0gk4PJAl8iQyLQiQHjnKRkyWEhiQCfiQbmiQVJAMkFyQGJBSjCAAHISMAHRAWmptgTE28vUdBADs%3D',
refresh: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAyElEQVQ4T72TbQ+CIBSF67e3rFbO1GhiDNGROntxzfrSn7uJm2VCshaL7Xw5ynPPvcAYAEZGlgCZkBFI05WJNFrQLr8CSkrg5b3+9zUC4fUDKBOFaQU+O0lCyfnpaUGYX8ClB6liVNwav5UW5JBcgohNwu9qEBTUvds4lUDC62sQZOM9rAKuTKQ73bdhI3aEOYp/B4mqlkfNgJbbGKZrooR5JPtYRHmPZhsKEyeUtEDRd6B2sD7NwHIJsKLStvuft6Y78u53Y4keAkWNbhTM7xIAAAAASUVORK5CYII=',
sendMessage: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKLSURBVDiNfZPNbxNXFMV%2Fd2bMjDtYiZMYJRhivgoxiRtACV8SXXRLhdQdUrsICzb9D5DYVwWxqopYtkLdFLGBVt1WbVWh7mhiywgFMFEkKLKdEI8%2F5uPdLpwEVTE90tu8d9%2B595zznqgqg9BqncqJRCcskmlgHEbVUK84sf2nO7S4vFUngwiC4KMSxlwU0QNgJrq16iUAt1D8TdA1FetH3y%2F%2FAODs7Dw7I8bkxTJvgdlurXo2e7yDiEejLB97halVUd0TbMyk%2FMzSd%2F%2BZoNmcG3JTncvdWuXO1t7Q1F9q2%2FMCoLqmzUpWts52FYolVHV7tVrTJ%2BpLaBz%2B%2FMyY0Oj%2FIImfhPUl7smNWzc%2BtYW7URwNFyZXye99zfTIfbLHI0R2KNxGoyxE2flHjkmi7xeuXB3OjeUIw19Q85hg%2BT5h7zq73K8QkR2Xk6TSN7vjzVnGmBHPdXn40wNsywdsvAOfEyx%2FjZrmwO7r1WncQokg8BzLsiw%2B8H0OHTrMr78vYVkZRDL9jK3MeyUIWV79k8MCEBH25fPkxk7yePEltjXeL5IUqh0aZaFRFkzy5h2BTPCilt98Bwq2Y7M3f4SVlZNUqn9QnLpGo9zX7xVKQMRadQ8A7uSXWM4nNBpP%2BgSqSpzE9LodOt1xDk5%2Bxt%2BL99jtf4HrbuDUOwwP%2BcRjR0mlRuhF53DTl4CbmwQo7aBFc73J%2BTMXaLcDPG8%2FIk%2Bx5DnQwLY9RvwPefrMJZ0%2BQmbTnj6BUZLEMFOc5e3GOiZJQLIop0l0vh9dDL0IisdGeV5bRtX0CZyUU0%2BSeHT%2FvgJRFJL20ttG7fxmShj2OFg4TLvTxkk5dccYWfj29jd34yQefm9mA%2BDYzppBFv4FO4Au%2FTAT%2FmYAAAAASUVORK5CYII%3D',
map: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9sBEQ0rMteXYLwAAAKiSURBVDjLlZPLaxRBEIe%2F3Z11N%2FvMxpFoXgfRQDBCRGIEEQQfIOJBEERRFG8eQvCg%2FgMiHjzpQcQHBvTiTRAVMSpqVAxEgxoMxmiMT5KY7EzPTM9Mz4yHmCwqItalmh%2FFr7%2FqroqtWrsqam5dipZI8L8xOPAarbl1KedOnftnsaOcP7TOg51oszfHgsuIW88o9diMH2kim88xNPSIQXGWrxMG2Vyeb5MGCS2JYUn2bYlIaSnis25GeZJyq4YhBPaNQYT4gmkKYm4%2Fjm1gCRPPETiOQElrjkKbPRSK84kin0yXDsf6SW3Xqa2rI%2BO%2FxVHN5Et50sk4WnIewpYkEhKgQlCe%2Fo6wppnSFUZJ4VwZhiAksh%2FguwJpOfiujSOm8Vz7T4Jidf3PXINxQFI6PYlat4iU7tLkTpDMN5LWYiRTSUzLA4wZgkRsxkNKF0vYGOVJzGzAVDPI7pGZIu86115s5fbIFqQQhF7lDeZaqKqqRq%2FWKRQbyOcWkNzTRtWoRtqrpV7%2FhKs8GvQWrg5vpq3%2BPMl4%2FNcWzLKFISQ6U%2FR9%2BsrNV31EGxTe42G8QFFXWkLLog5MaXG4p5uTO3b%2B9gvVCzGUy2Nh895No0KPja17CaKQIAwIifg8PcbyxjUIz2HPxQ7a2F0xeDL2jr6PQxRyGSxbIJVHEIWMTrzBDxUq9PEDH8M1aWtci%2FBt7skLMwaOchgPfLKpLKV0AS%2BjkEqiAkVtsQkVBARRyJfyB2pyC%2Bkf66V3uJf1xv4KQZ4CTsomEWXJxFwc5dL96ARe6CGVz2K9hdWLN9E3%2BpCe1%2Ffp6XrO8aMn0YJIAdBQs5KGmsqidCzZ9svi7DrTTixexdORAe4cGpjTY%2B1r2qNlK1qYnYe%2Fxd3iJfwwYJO5d057%2BewFPwAsnUE8ZPBqbQAAAABJRU5ErkJggg%3D%3D',
addToTour: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kFFAUXKNiDRngAAAJmSURBVDjLjZPPS1RRFMc%2F972n1qiUpqMRaj8UXPVj46Igw0WrKIKkwEWSCC4jjKLoX5BoU5GUJg6KFrVpFYiBEAouAkH0Of4endHRKSSY53v3tHgzbyxddFb3Xu753O%2F3nHMVwOBw5LpSvBQtFQIggpAJkV1lGCOe53a13Ln7lYNicKg%2FtrWdlIMinU7LenxNPn4e%2Ft0%2F8P7Jv7kGgOu6x48eKWEzmWA9ESMWX2FlbYml1XnimzF%2BplLcuHbzcEW48mlfpOfxPoAWQRBcz2XWnsWetbFtmzl7jpmZWaILUQzD4MrlplBB%2FqFn73q7G7MAC0C0BgHPc6mprvaBotGiEa1ZXl7hw6ch8q0Czp09H%2Fo%2BPtYJjAYArTUArreLbUcR0YgIon2QJ5q8vDzCleUopXB33atv3r6y2u91uFbWgg%2FQVFdXAeIDBH5cbMTZ2AQgXV5GQzzB6LcRU0RbgJuzkGnfQnQeUf4awNnY5FJbGyjFWHc3%2FoMa0cI%2BC0opTp05jVIqqPJGVqEEk4FoHajOAPyNaZoszi%2BSuHUbN7nlXwiFfIVKkVdYSMQwKAJTGcYiUGFlJfkAi9q6WmLJLRpaW4MXdUbRhebm4Gy8pyf8dxsVWIaJPb8AwK%2BpKf4nAgsKMAyTuro61sNhpicmAMgvKuJkfT0AC9PTODs7mRE0EmjNHgsK0zQBaJqeyhRS8aXkWFAwZ2eHFtE8f9HliUgN9x%2F6AMu0Vre2kydKS8vI1T%2B30ns6kEqlsCwznk476cCC4zjtA4OR147jVOV%2BsZ9UXlxMdHLSBxUX09vXs%2BJ5bkfng0cC8AdIoVh%2Ffv3rlAAAAABJRU5ErkJggg%3D%3D',
autoTour: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAFMAIwADJfKnZwAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9kKEg8hB1Dip48AAAJvSURBVDjLjdNLSFVBHMfx73%2FOued4r14wpSLQNj0JokUtFIKCgqIXPQgikqSijUrqoqA21lIkywoiCAqyRUZRFBGFoIEkFdHGoPcLF75S79Nz7sy0UK6kIf03s5j%2FfGZ%2BzIwwR7UecLYrl91a0yOiuxpu82Vmj8wFXDzopPedeRrtf98V9r24lRsf%2BpkRpbpzob43tlK3NzVhBODK0ZILYSZRa612ZiI1NzMEqRGUDciO%2FmDwUw8f3z7na9%2BLz3U3s0tdgCAzXlfV%2Bk3F4vPwPD%2B%2F%2BFKVB0B65DvhyAeYGKE4HqNy23E%2BvutcAuACYI1y%2FRjZbIZsNjOdTzlYnaMgXoprFhEMjRIM90GYAGuZBgCbHsCEKbBmatKwbN0ueu%2BcpGxFJb5fgHKL8OML0clf%2BU3yAAMvMalB%2FPmriC1aizgRNh1upvPaETrfPCOdGsOGKUoXLGbL9j0UFcWBsWlATyTo%2F9DL4KtuhpPwO4gxmnWpPtTAhtIyQAhTAwTj%2FSCQTCZmRLCa4iKX4rjHcnEQ16Oh%2FjqvO9r%2FupXmlmpiC1fPjqBzOYJsCqNDrMlhTI6zp9ajdci5ll5On1iD0SFDX3ooceOzAQuIAjGKx9eeA7D12EYcNfnWnIiP47oYrXFcfzagRCGiUI6ws2YHVmseXX3CtuObAYh4UazRWNf8G0AEpSIYDA%2Fb7k03RKKTo1%2BItQZrNK4XnQ2ICCKKB2132duwHwvcb%2B3A8QsmT%2BAXIlNRI35sBiBickFaxcorOHS%2BgluNjfmGwrJKoIPC8sopQNBhGkRM%2FjdeqY5eCIOg1lrr8B8lIjrieZdrbmTq%2FwA8AAC7ufHXbAAAAABJRU5ErkJggg%3D%3D',
mapToAutoTour: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAeCAYAAADTsBuJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAExgAABMYBQzIXCgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA1rSURBVGiB7Zp5lFT1lcc%2F9%2Fdevdp6q%2B4GekGWRhYbg6IYCBqJo4i44IwBVBSPxkCjTkbHMzOZjMlxOjNzJqPRURmNoMQcF1yYk8kxGeMSd0QQjIqgLAo0SyM00NB7d9X73fnjVRfVbTXKYpyj%2BZ7zTr3ffn%2F3vt%2FdfiWqypHi6X86bl9jU8fSLa17Zt76kHYc8URfY5ijGdxv4MjY%2Bd%2B77cLhA6rX3jFLRh0ror5OOCwB1NaKqZ0pXndZ%2FC4Tsu0y5ZKaqlMmXrxswdzS6489iV9tuJ%2FV4e7ZMjLkFV0YjRVOP3XQeVWtQ9c3AcMBsF2qfhdd%2BzZSfcKoRFnl0DsXXVd%2BQefeTy69%2Filt%2BaKJ%2FyrgUwKYf6UMFDc2JRJLXJaXKB81burfxo8bdUZRUf8hEooW8tL9l2aMhvWtqigiQqq1gbho%2BOwLZk5989Vn1tw127vkpke6%2Fvin3c5BiIgBilV1z5dFw%2BeBZBvhB68re6B44Il%2FWVI1IVE2uNqJxIpAFQVc1yVW2J8Vj3y%2Fs6Gxc4%2FjiFaVRctGTrzcTe7fjJ%2FsINXVTirVgarDmjVrGj%2FeuHbCzU%2Fohi9lYyJFwC9U9fIvY%2F3Pi8wJmH%2B%2BhBPVw6cOGnN%2B6bpN9exqWkc4EscLR%2FHCEaKxGOUSo6ioODzsWxdXFhXE2f7WIlRcjBvG%2Bl2IcRAMNtXGiOHHJ3btqr8W%2BGHvRUXkBGATMAn4WFU%2FFpGzgKSqLu3V9xtAGbAUGK6qq0VkDLAdmAisVtWtvcbkAWcA%2FUXkNFVdma4fDFSq6rJjx8KjQ8YIayJ89pARYws%2B2bUT1wHPFbyQIew5hMMeYc%2FDcR38rmY6m7bS1bSV0iGnUffWYppbWnGipYgxwSMORjsJh9xpfax7C7AI6A%2FMF5HFwDTgVBF5HEBEEiLyG%2BAi4BvA48D89PglwKMEgrleRB7sNb8HDALiQKUE%2BCUwFzhJRP5HRI4%2FevYdPTInIJof%2F35Z5ZD8uvUHiMXi5Id9wmGLFxG8iCEaDeGFHEyqDduykyQRHGMoHTSGtsY66rYsp2jgaYQdxZouRITyivIBd8%2BSATcu1l051r5bVVeKyHvAXao6C0BEqkWkHJgOLFLV36brVwL%2FlR5bCUxU1b3ptr8TkUmq%2BiqAqu5LC%2FXbqvobEZkMvKuq96T7LyUQxj98ATw9LAQnQERcxxnbkVRcx%2BC4EdQrxomX4eVXgAitu99nxxv34RPGiRQRySsmmh88JYPGUDrsTPbu%2BJCdDY2kJA8xDhUDygtD4dh3%2B1h7U%2Fp3M1CfVb8NqABOB17Pql8JdKXfP%2BxmfhqvAd85xD7PBN7IKq8BRh%2Bi%2F58MLsB%2FzuK0EwZWFTTs78JxPaxN0tawgdYt29HWHdhkB0mTTzi%2FH4mikWiqHU2C2qwwwk%2FiFg1j375GdjRsIy8%2FweAExguHZwP3HQFtjwPXAneky5cTqBaAk0VktKquTZevAO49xFyPEXzxb6fL5wJ%2FOAKajjlcgLx40ayqquHFO%2FfvpsDvwvg%2BGAP5CSjsjxgH14sQj%2BWRlxcnFovhxeMYMYAP1iccbaMg1IIbLSHW2kxrcxPEBlBc3H9Iba2YW29Ve5i0%2FQ74qYg8SaDL64BuVbYS%2BHcRaQcUWKrat7elqutEZEtaLSWBZuAnh0nPFwIXwBgpi4ZdqgY4gAfiYETAcRHHQ4yHOB4YD3EMOBab7MCKA4C1KQQlHjHEXZfieBRbLBgxFCaKonyAB2RyRap6ZdZ7CzA7q%2FyvWfTdIiIOEFbVtqz6JlWdJiL5qtqca2Oqup%2Fg1HSX7wHuEZGoqrYfBc%2BOKTJG2KpF1KLWR9WSsj5kYgTFVxBVFEXTsQGqCIqqDR7ro9bH%2BinUphCvgGR76%2BF%2B%2BT2gqj7Q1qt6W7qtJ%2FOvkjhRdgATWKDr%2BpivB%2FOfPkPyO6M8krOvsHDm8%2FrMkdL%2BeZARgIigvo%2Bqj1qLtTbr3Wftig3U7WolFHbxW9vgQDMdrsfoCUM4riwOHBRe929IPFTtkadb%2B4CqzsnZkI%2BQohDF%2Bbxz%2BRE84OJcbaJfvJ3ICEAxWHtQAKoWTXahRli%2FegtN4TwmTxnI2ne2UT1pKDaV4q3ldex4%2FQPejCaYPnUwaLcAAuGBpJ%2F%2Fv4h4tLSkuAYAZT6QB9yO8IERln%2FR62cJQNJfbloAfor6FavJHzmUT1otp5%2BaQNVSt76e46v74znKN8dXsm9wHiue3c6Blk4KYhKcnO7TAxxSAHNlGvDXCGOBZpTluPwYnwsRjuN%2B%2FXvmyBgMC2nkdJ5Sv8f4GpkFTKKR60nwBhm3msXUSDtwdUYVzZOLsdyAcAqBEV6JUjv1GV0L%2FApgyWS5HchTeH7m83rw6xeRJecwB7gMOBHYJMLzkQg%2Fu%2FDpwDY9NVnmCFyB8vSMP%2Bid3UOfOkceEGE48OMPzmBZ9VJeAg4QRPY%2FOOhHiknr8ECFtK3byJY9nbzzdh0nVfdDsGAt5YOK%2Bai%2Bma6OLprq99JU38ikwQ6NLcngBGWEmOaV9KGB5sntCIsRXsFwAcLVGHbj8zpwAcrI9CeSD4xndE5JlqOMZgkW5S407e4qj6DchZP2mmrkbpSHEV7AMgX4HrAPYRVz5a9yExigtlbMknP4HbAAOAvoB4xX5Sft7ax%2B%2FBwZEMicKmCSGkZkjxdhHDBJldLqtQhB%2BuUi4Dag4mA2VAyqPtZarO%2BTrN%2BJFvajqaGFeNhAZyep%2FU1UloRY8%2FYmGsMOO1uVPV1ChZuk44%2B7qDy7LEsNBb%2FkunGbK%2Bcg3IhhPL%2FQd7JaXqNG3iLw2397KMb0QJBRfIIbJI8UDwG%2FZ2E6Rpgn5wHzgHEs0PezRr3MXPkQYSE18joLcmdNT1jKzcD5QKMI%2F6YuD5NkMvDPwHBXWEgfNuQQEIRlKvwoK5IymS%2FYaoqOpFLqKamUz56tu2l8aSX23Q9ZtqmdlBi%2BU5KkPRLhxskJbhiWZEhnM%2B2dyYwnpNZH%2FRQ5bbBwDfBoL%2BYHWKCLgRWHuaG%2BocwGHu3F%2FACVzCeIC87ta7gIVwfTcM%2F05%2FWOGc9ow4wXdLEoN6e7XPTY%2BVJw2GQJP5v5nL6WEYCIk2Ec1rI5WsrY1m2MCHfSLg4PNyZ4s6SKiV4TgwcX8H4jlISV4k92U%2BT47G6z7G1KBS5q%2BrF%2BirTD2hsnEwRTfeG9w93QIXASmomAe%2BJWtWjfaYmF4ySEcgKAwpPZbVrM74EmQNwk1SrpjWomWu9GONfcFt6F7CtJ4wbLAEaEseOrWNTYj6JUG6dt%2F4Cbxkf5i6ooWCXev5CdLcp1xY2U%2Bh2sbIDH6sNU9ovhuF7mMY5BVHNde%2B5CqcjJlABlmbdUOk%2B0m9Ic%2FUbkqOsJpR6hX5%2FtQgLIqX7mrtIksAPA9M41HeBkoAAg5FCHsjmYjhO7u9TWigGG5prb6wqYbQCsqjFOCMRBxAFjcF2H704bjf32t%2Fj5xgj1a3cw6uM1nFHYwaRd6%2FnBsE4KHEtzEpZsNfxo%2BkBCoTBOyMNxw7ihCMZxEEGWvEphr%2FWXIszkGol8irJrpYLszT6gm4HtJBmbYx9n5trcp9aCS6iVT1%2B%2F1sgwYAyHcDcF%2Fjf9euOSKXIqwJLJMgjlX9L1717yrO4UzST7xvz6PCmvrRVT%2FQZXAZ%2FeYxYMgG9xcUI4xoAxGONijItjHCpKYlxx9QRe0AEs2234uAnW77P8ehPUvufwq7owkyocNm9pwRLCdSO4XiAA13goxhxoIT99RRjA5TYghMejXC%2BJTP0cGYjLfwM9o2fhVYSbuErimbp5ciXdd9OHQog7gUJ2sIhrJT9Tf50MAZ5AeZr79c2%2Bhiv8I7AVGIll1ZLJshbYhDIV6LBOYCNmvMiHwF4g7Ptsrl7KRpSHPou8bgE4BoIckNN9ChyM6yImRKJ5PzUnehRWlHDLxiLu2l%2FJc94QuqqGMejMk9gxZBRVoyqIxmI44SiuF8ONxHE8DwySTBGFrOj0Xm3B51yUEnzqqJFXqJHXMWwAXkX5ZQ8qU9wC9CfKNmrkOWrkfZQfovz8MwVwr7bgMAXDUFy2MU9epEaWYVkHbCBJ7qg6jRkv6AFCjJMgO9sJVKebXrZwyqXPamCvVFUs0whUVpjALX0ZeOVQ8wfHUhFVP7jNUkUNGEl7d6Is225ZtbqN8hEDueLiGNWDCzGGwMUUGDX4YM6ILKNrXA%2FXGKzi0jsie1A%2FAs5ijoxBOAVDCljB%2FbqRGhmGIZrVt46%2FkQm0800MJyJsQHkTpRg3yzg20E4JZ2EDfZzBfboekUnUMAbL2CCBxaqMq3qQ2TltxYxntAGYtXCchBJFDO9wqJv9nLb27jf9RV0GDHzybBlmLK0zXtZPckzXgw%2BiqtwxO3%2F%2B9MuuvcExQaNaRcUiNtAEyVSKxqYOSgvDqAUxmvbvFVUfUVD8QB6ablMFo6x6a%2FmBa%2B7eMrGli42qmsy1wa8zXICnlrf8R370kQuKi4ti1oqAIt1yEjBWsaJs0qCc%2BdBFMYCKilXIqPn0IejoTJrVHzUubOmiBeiZRvgzgPQJEJEwUEJw43RU6eNeiBPcAzSm8%2FN%2FRi9k%2FhckIlEgBKSO4fwxgnvcZj2afwF%2FhfF%2F%2BkeeoREnKEoAAAAASUVORK5CYII%3D',
upload: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9oIGQoqEWpcrzEAAAMVSURBVDjLlZPfa1t1AMU%2F33tvE5pmSZvfSZfWXlNnF7sfsrjqnqq4OUUQRFHZkJWhD4ooDIXpg4gWhPkH%2BCBWHJtPUwYyGSpspdN1raOyYqWlW5N2bZqmTdsk9%2Fbm3vv1ycn65ufxcM55OHAE23jl%2FaE3gTdUTdstwStdtyYlo4qqnD03eOzr7X5xL%2FjBN%2Fs8qvJTd1ci3renk672MD6vl7WqwUyhxPhkgen88g0hxMlzg8f%2BvK%2Fg5fe%2ByrUEmq%2B%2F0L9X7O2OsVY1KN3No%2Flj0NwG9RLt8TCjkwtcGp4sI8ST%2F5ZoAOGw%2F%2BfDh7KiVw%2BxurJEpCNLMJKkbjZYKsyiuRaKY%2FBUTsdxZfjytb%2B%2BBB4HUAY%2B%2FPbTRKwt0J%2FL0KS42JofFEGTpuFp0vB5NeLhHSRjUaKtLeSyO%2BlMhfpeO332BIASCPpOHsh2UFlbobjlI5Z6ACnBlYBQEK7F4mqNH67c4vLwOEGvZHcmBfASgLZZb0Q7E22MTi%2Bjd8dw5X%2FLViurPLYvixACKSULi0VMwyAZDQIcANBMy1a8Xg%2BKP0alauK4Er9XxXEcrGoJISIAvHu%2BH8Pa4Nn4GaLpXQAhAEVVFXe9ZtJizuM38iyX1rhT3OB2cZO5so3VaLBZrbFlW%2ByM9PBd%2Fi1qhgWwCqA1KcrS7fmV1P5MAj2dZK6wwPDMBmOLA0jX5tfzNpZjk2rL0JM8yKZZ48zIE8T4YgxAk45z4ebU%2FNtZPQZAZ7qdwI51fl%2BwePqR13Gki%2BM6uEjuVgr0pg9RtQzGjIGjAOrNqxcuZXLPnxKq6gm2NNHsUflt%2FBYTqxfJxPcztzJNuVaiXC1St6psmBs8GO2lbhvU9xQ%2B1gAqyyvHr9xwv3ddeHRXnB8n1jF9JrZjEw92YDsOjnRZXM8T8if4ozDCyMwIdz5D3PvCcyc%2Bf7VDTw8Fgq2eh%2FUEF%2FMvYloWlmth2g30SA99%2BmHG8tf4Zeoq%2BcEtcd%2BZAFpDXZ4jx08NqV7fM6haKwghpWtLuzH7d%2Bidh3pTBxmdnWDqk7Lg%2F6J%2F5JHp06rcrv8D001PzAwk7SYAAAAASUVORK5CYII%3D',
download: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9oIGQorAW7wjhQAAAMSSURBVDjLnZNNaFxlFIaf797v3tvMTOd%2FJjOZ%2FHSGhAyZmh%2FIlEhjSS00gihxoUatQqXqxoWFRkHBlVTcCi5ciBFLXQiiq0oRQw0qpoS0IaFiiyGJSabJOBPNZO783s%2BFaDBLHzibw%2Fs%2BiwNHcIjJ16dfAV7WpexTYCnH2VeKOU3Xrly9fO7jw3nxb%2FGNTwZNXfu6JxlrHenvIpkI4bIsiiWbe%2Bs7zC%2Bvc3dt%2B6YQ4sLVy%2BcW%2FyN46uJHWbe35aeJ0wNioCdKsWSzs7mG9EShJQDlHRKtIeaWN7g2u%2Fw7Qjz8j0QChEKeb86ezIgHUkEK%2BRzhzgy%2BcJxypU5u%2FVekU0Nr2pzJpmg6KnT9hzsfAg8CaC%2B%2B9ek7sWjAezrbjaE5NKQHNIEhJaYhcVmS1tBR4tEIEb%2BbbKadrrbgyLNvXjkPoHl9rgvDmU52i3nuV11E246hFDgKEBrCqbFV2OfLG0tcn53HZyn6utsAngSQe%2BV6pCsWYO7uNqmeKI46uGxpt8CJwQxCCJRSbGzdp2LbxCM%2BgGEAWak1NMsy0TxRdksVmo7CY%2Bk0m01qpR2ECANwa3wczeNh5aVXiXT0AgQBpK5rzh%2F7Fc1d2cQjLbb3w%2BQNk0bToVJoMFivc2t0FO%2FwMPbKCscSEbbtGkABQBqallv5Ld821B0j1RFndX2D2Xt%2FUsPErrn5dmSE9nSaowMDqGoV%2B%2BJrRAyDKdOMTE1MKH3ooSeSpWr9RKY7Qdjvxu%2Fz0hHQmVncou3tp0l1dhI4dYrq5ibuvj48x4%2F%2FPZkMpcVF9IXvvrjWnX3sktB10%2Bc2aDF1fpxfojb1Av3xOIGxMSqrqzTLZRrFIvVCgUaxiBEMsnf7NjpAsm%2FsztauPekgkVLj8%2B%2FX%2BaX%2FcZwbn9Fq27jTaZxKhSPt7UifDyMYBKXYW1g4%2BIVHz7%2F3TGeqY9rr85vpVIxY2ItlGSxNnuVkMol%2FdJTizAxr%2BTxHNA0JeKQ8EAD4g0lz%2FPlL07rlegRd%2BkEIpZzGma%2FelUOJBD%2Fncjy3tCT4P7zf26s%2BSKfV4f1fpUgaHTdq5X0AAAAASUVORK5CYII%3D',
tabBg: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAABWCAYAAACdOoshAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oKAwcSHqDAeZMAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAArElEQVR42u3XMQ5AUBRFwU9ESEgIlmn%2F5bMBt9Ap5ixhutNVVTXpa11V3RjeG1prF4aMc2LIOAeGjLNjyDgbhoyzYsg4C4aMM2PIOBOGjDNiyPtgPEM9Ajhw4MCBAwcOHDiCAwcOHDhw4MCBA0dw4MCBAwcOHDhwBAcOHDhw4MCBAweO4MCBAwcOHDhw4AgOHDhw4MCBAwcOHMGBAwcOHDhw4MARHDhw4MD5TQ9jZAyriwnP2QAAAABJRU5ErkJggg%3D%3D',
printer: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9oIGQopDsx58QcAAAHySURBVDjLpZNNaxNRFIafuWYRQRCLoCnTQIsfFAwxGFGQLBVRXPqJQfFHCEqd2iIupK6q7lwIfiVZ6EKrVkRGjQUDlRJQIVqoRd0Ixk7aTGbm3uuqTYbUVPDC4XIOnOe897xc%2BM9jtCb5Qm4IsP6hb%2FjI4aODbdV8IacbjUbHcF1X5ws5vdgTWQ5fKpX%2BOjqdTofyZQGJRKL5RsMI3VrrzgClFOVyGQAhRBsolUqtrMA0TYQQGIbRFisq0Fpj2%2FbSRCEEmUyGkddZ6t4co8cn2m28YA0MAVY0GmXL5q0opULyAZ7PX6W7q5cP3yZJ%2Fsriui7A8KICa9C6iJQS3%2FcBOP9wP1oFeCrAkwHd6zbRH9uF487zsj7K7TNTXL9xzYq0LqlSqRCLxbBtm0B57N12CqkVUkkUmu%2FVWRI9e6h5dQ7ejHOAs80dOI6DW69TrVZJJpM8sj2kVsz8rOCrgED5%2BNJnruGwvSdDzV%2Fg7vSlJkAIwZzjMD7%2BjFqthtvrEsiADWvjBFIiteLH7690rdnI5GyR4uci2VUDYReklOxI7wTg45cct96O4CkPN%2FDpW9%2FP7r59lGbe8OLTK3KHJhh78rgJ8DwP0zSX7LscHwu5cOJBGkOs5t30FE9PvkcpFbLxHnCs0%2Fe7o67gK8npyLnW8v0%2F5Gb7fMJoZowAAAAASUVORK5CYII%3D',
dialogMask: 'data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%08%00%00%00%08%08%06%00%00%00%C4%0F%BE%8B%00%00%00%01sRGB%00%AE%CE%1C%E9%00%00%00%06bKGD%00%FF%00%FF%00%FF%A0%BD%A7%93%00%00%00%09pHYs%00%00%0E%C4%00%00%0E%C4%01%95%2B%0E%1B%00%00%00%07tIME%07%DB%03%17%0C%03%0F%8C%CB%E4%8C%00%00%00%19tEXtComment%00Created%20with%20GIMPW%81%0E%17%00%00%00%26IDAT%18%D3c%F8%FF%FF%FF%FFMW%3E%FF%C7E3%FC%87%02%98%20%3A%9F%81%A0%09%B8t%C2%00%C3%20p%03%00%DA%B4%F2%A1%8A%CD%18%A3%00%00%00%00IEND%AEB%60%82',
save: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9sDHAwxAVECGvsAAAJVSURBVDjLpZBNS1RRGICfO15HZ1BsphDHclHYLoXA0NBqkdQu6EMNEvoiSDI37SpJaBERbSRCyMrIXT%2FAjLKwUMfEFMMPJL8tU9FRcu54557zthgdKTKIHg6czXue8%2FAap0pP3AoEAjX8hm3bsTuyejm0732dx0wi2Uwm2XRjutzUln8wAMxAIFBz%2FuxF%2FkQkYvH4aX1dxLYpy6vCTDBJMFy0fH4en3EppVheXqIj2E5HsJ2u7k6GhvsZGu5nfHKU4uLD2NrG0Yrx%2BWGUaGzt8LCu9jaAqZTC4%2FGyJc0HgJGgOV165peSB%2FcqcZQiqh2UVtjKwefz3wSqTdu2sawwoaVFAHz%2BNADC4RVy7vhJ8yayJyMXJRpHR9EImb5s3i4%2F4GrjQXE5jhMvWK9YJ6oVOZn5FOw6wrelCaIqykxoitysIjL9O7HsZVxAvGC9Yp3BG0t0jvTSNdGGPyUDl8uNLyWdztEW%2Bqe7qb%2FQY%2Fy1YGCgn8ZjTbwZbOXTZBvpqTto%2F%2FKa3qkgx%2F3VsZ2VlJ2UKxWVPHs1TN%2Bcl82YTy%2BnMLuQwa8fMcaeAJDmXsUE8Hi89M15qb12lIitNlHMcOlFBo9KZgBIdidQdb85JrCscGxkMcLI7MqmFRV5g3SPhlBKk7UtVhsvABBARDAMAxFBBLQISguOEqJKYzsaRwlbU5M2BJYVJttnsfDDZnrBAjHQCGsHERAEkTUxEInqDcH3uVn27i%2BiZyy09ij2uwhoBMEAkXhV%2Fm4%2FzU0v8YUnGowD5%2B6%2BsxK3H%2BIf8UYngq0N1wv4X34Ck8Uv%2BymvOfsAAAAASUVORK5CYII%3D',
copy: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAATdEVYdFRpdGxlAE9wdGljYWwgRHJpdmU%2BZ7oMAAABg0lEQVQ4jZWSy2oUQRSGv6qucaXuRFwqvorOmB7fIgR0J0iDZCUowoCCFxS84EJ8BS%2BTCT6NqCE7jWZyTtfvonvGMd2LSUFBURTfOf9XJ7x7%2F%2Fa%2B1V4pK0lCEsqZxTlLSHgqisnW5o1tjq9Xb16Y1liPnz60ZYGVncw9AXz78ZUQQrsBAgCSOH%2FuAkdmqVMdSG7eHFJiNp1BCLQEAIZXrwCweNcBmFsLGLBRbhBCJKwAJAFgZv2ABbkoCqafp00EYpNAMLo2agDuvHz9XMfFLjsoYkFZlhSxIMZICLH5hVy3EYytzZv%2FFX%2Fy7FGVVrN9%2FPCJGCMxBsbj681lG8fc2dv%2F3hGbFtlyzgxHwyXA3RBCWTBoOtjd%2FdIRm%2BqcHUhnTp%2FtlbSUCYzLsiM2hRgmt6tbVV3X6Z%2BgpvJiWGIMXLp4mZ2dWUdsZ7Ikce%2FBXUnSr4Of%2Bv3nQPP5ocyO5O4yM83nh5KkO9uVeqfrJGJ7AScR2wtYV2yds%2FcC1hEbAj4YnJr8Bf6RZNsaEpA%2FAAAAAElFTkSuQmCC',
newTour: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABmJLR0QA%2FADpAE8017ENAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QISDiYc07YZKQAAAWpJREFUOMutkE9LW1EQxX9z741WJH0lgtDKWxbc1O5cZqkb8w2ycVm%2FRd6y3XcjBMSC38BNN90qhVJKslJKSVqEEP9FYpved8eFJsYYk1R6NjMMc%2BacM1Iul7drtVqREZid%2FcvcXJtn0W%2Fyy5%2Ff5aJvH%2BHPvmTDGaVSScfh%2FHhTL0%2FfaOe8oJcnK52LxuKutrLr2jIzrqvSbDYJIQAgIj31jNlj2n4h474iZgnrTCbY9mrHt1tTzld7BwbJ3WrkCGvqiHmFuAJgMSpG01%2BL4F66%2FqyD5OtebzoLTIE4EAuCABduNFkIOk%2FQ59hQRdNpQNC0ot6besamFffQ57uHAq%2Fx4SfgsVoBFO9f6OlZ69PM%2FPeDkRFEBOUpHV1DdYE0%2FQE8YWvn0GxsbL8FcKPItzWL1zwiQhRFNBpJT9QwIfp%2F0497EYY5eIh8x8GwpcHZsB0zqd2xEXK5HI%2BBi%2BP4Q5IkxX8hxXH8nv%2BFK8w9mWB7rBTJAAAAAElFTkSuQmCC',
sendGPS: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9oIGQooOW3fZUkAAAFtSURBVDjLrZPLK0RhGMZ%2Fx62UEimSo0wihSxphhXKwsLGdsrextKt2fAnsJGVlX%2FAwqXIIRPCSpHLjEjJdcJ857vYOBhzjhRPfX3f4n1%2Bve%2FT%2B1l8ynx5W%2FxSOfxRQQDzHx38CmJ9L3aTXQDk24tBtf4Az%2Bind5gvIM%2BnMEM%2FgbMAALHxGJG2MACdPZ%2FmwbkO8yIemRnYs34M0TN%2FV1oKqsoa6J%2BuN4EZ5NuLxMZjANzWLWG0RGiJUJLKklqa7Qjx0xX2L7ZYGrq2fEeItIVZ33SQWtDVGEUZjdIKjeHyPkmTHSYlXribWDU7I8LKAnhzD8y2oIzm%2FOYIV0ukdnGVy2P6iRa7nZT7zP2YY%2FKCEo8uJJFKUl5cjVQKZTRXDwlKiyrYTTo4xw5nE1hZGXh331QNr0IgtOBVuoTKGmgNdbOd2GD5cI3EZDozA8%2Fsab63NmM3nicPsHIKiZ%2Fsf5j9dj%2FoEBotMPZwbtb%2FeAM%2Bw7BUpUnjdQAAAABJRU5ErkJggg%3D%3D',
downloadGPX: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9oIGQotDqgVNAMAAAG4SURBVDjLlZPPaxNBFMc%2Fs41CD1oMlVp1FUIPBhR6UxCPestucvIiqPtn%2BAOyET2I5yoUAmL%2FgMwS9OTBH%2FGgqHgT%2FAF1QTwYLG01yezsjKeN3TS25J3mveH74715I5rN5qM4ji8xQbiuSxAEAoAwDO2kEYahzcgK2aHb7WKMAUAIMVRzHCenXiwWc%2FmQwBhDu90eXnieRxRFw9z3%2FbHtOKOFSqWC53m7ArcRZLaFEDllKeWOBIXRQgbOCHdzkCPIrI8D15%2FU6Kl1lq%2B%2B%2F38LURQhhEBKmXsJgIFWHJ0tc%2FHBiZ0dSCnxfZ%2F6Yw9rNMpoVKo5fGCB8vxpNvq%2FedFbGk%2BwdZDaKM6fvExqDalJMVi%2Br8Wccs%2ByqXr8uv3Mvr2uRGErWEpJtVql1WrRR5Faw%2BrPTyRGo01CkiasDzZYdM%2Bxmfxh7WbH5vYgG1qtVqOv%2B%2BhUMzdzjEP7jzM%2FU2LP1DQH9x3hXdyh87nDl1v8czC6oj094OGreyij6OuE0myZM6ULvFl9ydOPz%2Fl2BwFQcF13pdFobPuNi1zJ5a0fdxHONK%2B%2FfqC%2BcH8pIGCiKN3Ya91rU3a0%2FheAk99ghKc72QAAAABJRU5ErkJggg%3D%3D',
send2cgeo: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAALEAAACxABrSO9dQAAAAd0SU1FB9oIGQooOW3fZUkAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAAmxJREFUOE9tk2tIU2EYx7eKBfVFiOhDVFYf8qPRBcOMbhpBCFILMhwtvNRgfjEi5nVSmpZuKc4ytCFny6V5Y2am2dRkurWKqOzGNjOz5SWv003z3/sMK+ScF/68PP//8/w473nPEYuWVka13S0Wi7eA1atWiEVBaySisWmfiGpaAPqzpXuC//Yv2zNq7C6VyYZLBitSOCvSq+0w9Tpx2dgTqMmnPLPG7hQEXKnqxe2n79H16Qee9Q0xfUc7E+0k8imnPkGAUt8Fm3OYPSXgX+SLfMqpTxCgqOhE92cPvAuLGPP6eSKfcuoTBFy4a0HnxyFMzf/G8IyPJ/Ippz5BQPyddljYWSd8C/BMzfFEPuXUJwiQ69rQ9m4Qo7PzGJyY5Yl8JXcA8RWhwoC44id4/GYAnhk/+n95eSI/UR+GrMYzOF26gw+J1TbD/Kof3ybn8GVkOqBkbj+UlWFI0u+GvDwUqbWnYLJrkfIgGkcLNyyHSAvMqHO44B734sPPyYAUlXtR97IENY7iwOB9uwaa1hTorXlI4iKx65rkPyQmrwH1DOBigD7PZEDn2XlpuKAlGdebFbjalIDMxnNQmxNR2pGNs/fCsT196Us/kfMQRS2v8XZoHI6BUbz4OoLYshBU2TTgem5C352H8ue5DHIRug41ErhjCE7995uIRNG5tSBJbzTgZH49ZLceIUa3Fce1G3GkcD3C84MQV7EPJZZMyCsjsVm1evk7iMoyuaLUJkRmmRCh4qAoa4Wb3Ua8rhkRqYaAvzNnLWT6wwjJWCd8lQfTDO5D6UawHQSTFTWxwSpWG0H+tjQJNqlW8ob/AKMYLhJfyjhVAAAAAElFTkSuQmCC',
settings: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QkaDBM5i2PCSAAAAfBJREFUOMulkktoE2EUhb%2BZ%2BEyKTRQKgkqwzMaFtt1FrC40FGJm60JwIVSkqLUtElICFQNDQqBrQXRlQIriwomN0GJXgtI2iUkXFYJVadOXhiBERDozbmaGMR3rwrP7ueece%2B%2B5P%2FwnBOcjnVGigArI8Vgi9xdNNJ1RbI7YUlT7r%2FYDqKaZq%2Fj6tQHNbLQd6YxiNBp1I51RDPdaw6pFAcR0RolaZKur19vmZhwFePDwPvFYQgZyACKgDt4cMp4%2BmzAA9fatETbX15A6Jer1r%2Fdas4ndGRUsMYBgFW8MDBqatiXoum7oukZhfk4ovC8CyDsFK7R0sBHpu0i5UmG59gUgGY8l7v7zjE68yr80SpUS3Sd7KJYLmBNMArqrQTCSOgzUrPeVkE7XCYmjR47RbDZ5N%2FcWtzU8TvH4cJi%2BUCcdAS%2FZmU2Ot39LLn1eOtd9qoeAP8BKbfnyhfD5%2Bemp11XAABCDkVQXUHs0JjNbXmS2vEjHQR8A5t5yLv8CSZI4e7rX%2BmR2HiJQHB8OM%2FWmxJamI%2B7zs1Fv2iOaI8vZJ4850O7nTKgXYMxpAMDuXR72%2BA7x88cvsvkFgHCrSS6vUv1Y%2FSNsEWBl4zv7fQHa9np4PvMBIPxpcnTaSTRNkmvrqwtA0r5CMJK6BEw4uNvEO%2BE3N%2BLV9uq8VLwAAAAASUVORK5CYII%3D',
openTour: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABmJLR0QA%2FwD%2FAP%2BgvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH1QsVETINEBVQCwAAAaZJREFUOMulkb9PU1EUxz8vfajv0QYLDE1MNxlgc0ITIwODfwAIRgYkDBIQHNwMBAYXBxY2E34OBNQwA9FBRwYTEgxshGhMhCZtbeC95%2B279zi0aa15TTF%2BcpN7T8493%2FO951oPBvtmU6nUHH%2BhlCrtv9TYyvLaa%2BpgTT6bkJHh0chkEPgsrSxSKBQevXuztREpMP50TAb6Bzk8OgTAboqRSMRpRC6ffTn%2BZGrG1lrjOC7XW5IlxZjh4cBQQ4HNt%2BvTwIytlML3PfI%2FcwAkW1sA8LyLusWu21w522EY1jgAU0kelZ%2F1J52dXTWxDUQ6iLocxaUdxOMJ0ul0tIDve7z%2Fcs5BxgVg%2FsN6nX6fa6LeiSWxARzH5SDjsvD8PoHSXIZrV2JMze9WZwDwIxdwfHbRsFhrQ7rdrQ7RcUqBACKCZVmICCJgRNBGCLVQ1AYVGkIttCWu1v7CzaRP9lzxPeuDWBiE8kIEBEGkLAwERVMVOM2ccevOXfZP8uWiUncRMAiCBSIVV90drexu75AMvq1a9x6%2F%2Bug13ejhH2kuft37tPriNv%2FLbzdmyosZb3GLAAAAAElFTkSuQmCC',
upArrow: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAMAAADKSsaaAAAAAXNSR0IArs4c6QAAAKhQTFRFEnMAFXUAIncAHXoDHnoHIHsAInwGI30AKH4TK4AAM4UGMYYLO4oQQ44VRI4XSZAbUZYhVpcnWpooYZ0wXZ45Yp4wW587ZJ4wXqBCZ6A0ZqA4YaJFaqI2baI4ZaRHZ6RFbaQ%2BbqQ8c6pOe65UgLJZf7JggbRmhLVlhLVpiLdqjbluj7tzlcB%2FlsGBl8GCncSHoMWJoMeJpMiMqMqPp8uPqcuQrM2Tr86VayLUTgAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsRAAALEQF%2FZF%2BRAAAAB3RJTUUH2ggZCiUstaz%2F7wAAAFNJREFUCNdjYCABsMMYrGJcEAaLnJ48H4jBIa2rZqgkyMDALKGjoaptqiLOwMYtoq9uoiylAJTmMdA0FQbr4DXSMpMEs%2FiNzcxlwSwBIVEZRQYGABF%2FBmSnRdN1AAAAAElFTkSuQmCC',
downArrow: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAMAAADKSsaaAAAAAXNSR0IArs4c6QAAAKhQTFRFEnMAFXUAIncAHXoDHnoHIHsAInwGI30AKH4TK4AAM4UGMYYLO4oQQ44VRI4XSZAbUZYhVpcnWpooYZ0wXZ45Yp4wW587ZJ4wXqBCZ6A0ZqA4YaJFaqI2baI4ZaRHZ6RFbaQ%2BbqQ8c6pOe65UgLJZf7JggbRmhLVlhLVpiLdqjbluj7tzlcB%2FlsGBl8GCncSHoMWJoMeJpMiMqMqPp8uPqcuQrM2Tr86VayLUTgAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsRAAALEQF%2FZF%2BRAAAAB3RJTUUH2ggZCiMw9%2FcEJgAAAFZJREFUCNdjYGAQEBKVUWQAAX5jM3NZMIvXSMtMEsziMdA0FQbSbNwi%2BuomylIKDMwSOhqq2qYq4gwMHNK6aoZKgiB1LHJ68nxgHQysYlwMUMDOQAIAAGnkBmRhpsy5AAAAAElFTkSuQmCC',
bottomArrow: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAMAAADKSsaaAAAAAXNSR0IArs4c6QAAAKtQTFRFHwAWEnMAFXUAIncAHXoDHnoHIHsAInwGI30AKH4TK4AAM4UGMYYLO4oQQ44VRI4XSZAbUZYhVpcnWpooYZ0wXZ45Yp4wW587ZJ4wXqBCZ6A0ZqA4YaJFaqI2baI4ZaRHZ6RFbaQ%2BbqQ8c6pOe65UgLJZf7JggbRmhLVlhLVpiLdqjbluj7tzlcB%2FlsGBl8GCncSHoMWJoMeJpMiMqMqPp8uPqcuQrM2Tr86VhHe%2ByAAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsRAAALEQF%2FZF%2BRAAAAB3RJTUUH2ggZCg4FgW6a6gAAAGBJREFUCNdjYGAQFBaTVWIAAQETcws5MIvPWNtcCsziNdQyEwHS7DyiBhqmKtKKDCySuppqOmaqEgwMnDJ66kbKQiB1rPL6CvxgdYxs4txcEHVMHMy41AEBUB0DFHCACADfrAlJwjTUvQAAAABJRU5ErkJggg%3D%3D',
topArrow: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAMAAADKSsaaAAAAAXNSR0IArs4c6QAAAKtQTFRFOwAWEnMAFXUAIncAHXoDHnoHIHsAInwGI30AKH4TK4AAM4UGMYYLO4oQQ44VRI4XSZAbUZYhVpcnWpooYZ0wXZ45Yp4wW587ZJ4wXqBCZ6A0ZqA4YaJFaqI2baI4ZaRHZ6RFbaQ%2BbqQ8c6pOe65UgLJZf7JggbRmhLVlhLVpiLdqjbluj7tzlcB%2FlsGBl8GCncSHoMWJoMeJpMiMqMqPp8uPqcuQrM2Tr86Vse9UEgAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsRAAALEQF%2FZF%2BRAAAAB3RJTUUH2ggZChAKxZC4pAAAAF9JREFUCNdjYAACDgYoYBPnhjBY5fUV%2BEEMThk9dSNlIQYGFkldJg5mM1UJBnYeRqA6LmlFXOo01XQg6kQNNExVwOp4DbXMRMAm8xlrm0uBWQIm5hZyYJagsJisEgMDAC4YCUlXya0PAAAAAElFTkSuQmCC',
danger: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIwSURBVDiNjdO9T5NRHMXx7%2B%2Fe573tU%2FoUCpTy1kjlTTExIRol0ZiY4OTE0iZuuhgHIxvRuGhcUAeMcXNwcwH%2FARcHjUpYTExUEsWQ6CAEWiiFXhc1QYvhLHc593OXc8UYQ6MsXJACyn4mZqdcM%2FXzRx%2Bbz416quFtQDnBk47j431to%2BdGHMt5uGev4eslORvrOTIUtmQk2ZpRXnbw1EJRRvcHiIhOJGda%2BoZ98SOUl6Tl4CFPfP%2FBvoC3RSYSPSNZ11WojiFUtp%2FAtyWWGxiYL8n4f4Hnp8Vy48l7UbY9EMtBpbKo5jxYFs1dXYH2%2FRluitoTaOrgYjzXFzpSRbUXmJyeZXJ6Ft3ej6drxNvymfmPFBsCby5JoILErSgdBOIGqGQLzaFNpslBRR2I45LOhDFl%2B9Mfroj7D6A2uNaUydh2vYLuHMRsb5BN2WQjG7Ozie4cxmWDMJ32yytc3gW8m5DIcrzJVIJAEhESC2G7QnezTb7Vhe0KEqYRSxM5qzED11%2BWJPwD1DxuJELXsswGunsQamWorjHWH3CsV8P6EpS%2FojsL2PU1wgDLF6YAZKFIzmje53Nu4OQK2IfP%2FB4E%2BuRdAHZeXAVjwNTZej3H1vIin5ap7BgOWGjuNMWxtami23upb64iokAUS09LgGCq64DBmDq6awDr2yKpOPrHGrctYCzuYQNsvZrbNZLUr7P693qAwMNdKXPCMoZHX74zZQxug97eETaV4b7s9Z33m5%2BP5JF%2FA6jokgAAAABJRU5ErkJggg%3D%3D',
plus: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFQSURBVDiNpZM7SwNBFIXPTB47TYioMAErLSz9BYJFIJ2FheA%2FEO2CTTB1go2ktrMSxFIQjFgIgkU6SxtthAyIGC0yz10LzSaz7AYlt7pzOXzcc7hDoijCLJVPG9aa5b5zIZ%2Bc5XJUdFuDyp8AzoW8tXvszZonBzxNmwoAAGMVnt%2FuAQDLi%2BtZsikAp2CdjfupgNphue%2FCsWcWBNIYxZx1PwCjwIJAVhulOPEcpaLbHlTyAODCkNd36pNgltxgb2ufAQB%2BEZ3zDvcsGKPw%2Bv6YuuaL6Hnvpfk13wIAaCNhrc30OlnayBSAlVgorXhC8fEEAOBzqz7AJgCUEnF6dRaHWCwU5PbG5jhELXFxdym1MWykoZSIGHDT%2FvQurNooRcqOQ1RWQRvDbo%2B%2BSNJO5h1oPcRoA62HWbJsgDJDsGI57v8FoISI694DT87StGTW7%2FwNezmaY41c7QEAAAAASUVORK5CYII%3D',
edit: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAKQ2lDQ1BJQ0MgcHJvZmlsZQAAeNqdU3dYk%2FcWPt%2F3ZQ9WQtjwsZdsgQAiI6wIyBBZohCSAGGEEBJAxYWIClYUFRGcSFXEgtUKSJ2I4qAouGdBiohai1VcOO4f3Ke1fXrv7e371%2Fu855zn%2FM55zw%2BAERImkeaiagA5UoU8Otgfj09IxMm9gAIVSOAEIBDmy8JnBcUAAPADeXh%2BdLA%2F%2FAGvbwACAHDVLiQSx%2BH%2Fg7pQJlcAIJEA4CIS5wsBkFIAyC5UyBQAyBgAsFOzZAoAlAAAbHl8QiIAqg0A7PRJPgUA2KmT3BcA2KIcqQgAjQEAmShHJAJAuwBgVYFSLALAwgCgrEAiLgTArgGAWbYyRwKAvQUAdo5YkA9AYACAmUIszAAgOAIAQx4TzQMgTAOgMNK%2F4KlfcIW4SAEAwMuVzZdL0jMUuJXQGnfy8ODiIeLCbLFCYRcpEGYJ5CKcl5sjE0jnA0zODAAAGvnRwf44P5Dn5uTh5mbnbO%2F0xaL%2Ba%2FBvIj4h8d%2F%2BvIwCBAAQTs%2Fv2l%2Fl5dYDcMcBsHW%2Fa6lbANpWAGjf%2BV0z2wmgWgrQevmLeTj8QB6eoVDIPB0cCgsL7SViob0w44s%2B%2FzPhb%2BCLfvb8QB7%2B23rwAHGaQJmtwKOD%2FXFhbnauUo7nywRCMW735yP%2Bx4V%2F%2FY4p0eI0sVwsFYrxWIm4UCJNx3m5UpFEIcmV4hLpfzLxH5b9CZN3DQCshk%2FATrYHtctswH7uAQKLDljSdgBAfvMtjBoLkQAQZzQyefcAAJO%2F%2BY9AKwEAzZek4wAAvOgYXKiUF0zGCAAARKCBKrBBBwzBFKzADpzBHbzAFwJhBkRADCTAPBBCBuSAHAqhGJZBGVTAOtgEtbADGqARmuEQtMExOA3n4BJcgetwFwZgGJ7CGLyGCQRByAgTYSE6iBFijtgizggXmY4EImFINJKApCDpiBRRIsXIcqQCqUJqkV1II%2FItchQ5jVxA%2BpDbyCAyivyKvEcxlIGyUQPUAnVAuagfGorGoHPRdDQPXYCWomvRGrQePYC2oqfRS%2Bh1dAB9io5jgNExDmaM2WFcjIdFYIlYGibHFmPlWDVWjzVjHVg3dhUbwJ5h7wgkAouAE%2BwIXoQQwmyCkJBHWExYQ6gl7CO0EroIVwmDhDHCJyKTqE%2B0JXoS%2BcR4YjqxkFhGrCbuIR4hniVeJw4TX5NIJA7JkuROCiElkDJJC0lrSNtILaRTpD7SEGmcTCbrkG3J3uQIsoCsIJeRt5APkE%2BS%2B8nD5LcUOsWI4kwJoiRSpJQSSjVlP%2BUEpZ8yQpmgqlHNqZ7UCKqIOp9aSW2gdlAvU4epEzR1miXNmxZDy6Qto9XQmmlnafdoL%2Bl0ugndgx5Fl9CX0mvoB%2Bnn6YP0dwwNhg2Dx0hiKBlrGXsZpxi3GS%2BZTKYF05eZyFQw1zIbmWeYD5hvVVgq9ip8FZHKEpU6lVaVfpXnqlRVc1U%2F1XmqC1SrVQ%2BrXlZ9pkZVs1DjqQnUFqvVqR1Vu6k2rs5Sd1KPUM9RX6O%2BX%2F2C%2BmMNsoaFRqCGSKNUY7fGGY0hFsYyZfFYQtZyVgPrLGuYTWJbsvnsTHYF%2Bxt2L3tMU0NzqmasZpFmneZxzQEOxrHg8DnZnErOIc4NznstAy0%2FLbHWaq1mrX6tN9p62r7aYu1y7Rbt69rvdXCdQJ0snfU6bTr3dQm6NrpRuoW623XP6j7TY%2Bt56Qn1yvUO6d3RR%2FVt9KP1F%2Brv1u%2FRHzcwNAg2kBlsMThj8MyQY%2BhrmGm40fCE4agRy2i6kcRoo9FJoye4Ju6HZ%2BM1eBc%2BZqxvHGKsNN5l3Gs8YWJpMtukxKTF5L4pzZRrmma60bTTdMzMyCzcrNisyeyOOdWca55hvtm82%2FyNhaVFnMVKizaLx5balnzLBZZNlvesmFY%2BVnlW9VbXrEnWXOss623WV2xQG1ebDJs6m8u2qK2brcR2m23fFOIUjynSKfVTbtox7PzsCuya7AbtOfZh9iX2bfbPHcwcEh3WO3Q7fHJ0dcx2bHC866ThNMOpxKnD6VdnG2ehc53zNRemS5DLEpd2lxdTbaeKp26fesuV5RruutK10%2FWjm7ub3K3ZbdTdzD3Ffav7TS6bG8ldwz3vQfTw91jicczjnaebp8LzkOcvXnZeWV77vR5Ps5wmntYwbcjbxFvgvct7YDo%2BPWX6zukDPsY%2BAp96n4e%2Bpr4i3z2%2BI37Wfpl%2BB%2Fye%2Bzv6y%2F2P%2BL%2FhefIW8U4FYAHBAeUBvYEagbMDawMfBJkEpQc1BY0FuwYvDD4VQgwJDVkfcpNvwBfyG%2FljM9xnLJrRFcoInRVaG%2FowzCZMHtYRjobPCN8Qfm%2Bm%2BUzpzLYIiOBHbIi4H2kZmRf5fRQpKjKqLupRtFN0cXT3LNas5Fn7Z72O8Y%2BpjLk722q2cnZnrGpsUmxj7Ju4gLiquIF4h%2FhF8ZcSdBMkCe2J5MTYxD2J43MC52yaM5zkmlSWdGOu5dyiuRfm6c7Lnnc8WTVZkHw4hZgSl7I%2F5YMgQlAvGE%2Flp25NHRPyhJuFT0W%2Boo2iUbG3uEo8kuadVpX2ON07fUP6aIZPRnXGMwlPUit5kRmSuSPzTVZE1t6sz9lx2S05lJyUnKNSDWmWtCvXMLcot09mKyuTDeR55m3KG5OHyvfkI%2Flz89sVbIVM0aO0Uq5QDhZML6greFsYW3i4SL1IWtQz32b%2B6vkjC4IWfL2QsFC4sLPYuHhZ8eAiv0W7FiOLUxd3LjFdUrpkeGnw0n3LaMuylv1Q4lhSVfJqedzyjlKD0qWlQyuCVzSVqZTJy26u9Fq5YxVhlWRV72qX1VtWfyoXlV%2BscKyorviwRrjm4ldOX9V89Xlt2treSrfK7etI66Trbqz3Wb%2BvSr1qQdXQhvANrRvxjeUbX21K3nShemr1js20zcrNAzVhNe1bzLas2%2FKhNqP2ep1%2FXctW%2Fa2rt77ZJtrWv913e%2FMOgx0VO97vlOy8tSt4V2u9RX31btLugt2PGmIbur%2Fmft24R3dPxZ6Pe6V7B%2FZF7%2BtqdG9s3K%2B%2Fv7IJbVI2jR5IOnDlm4Bv2pvtmne1cFoqDsJB5cEn36Z8e%2BNQ6KHOw9zDzd%2BZf7f1COtIeSvSOr91rC2jbaA9ob3v6IyjnR1eHUe%2Bt%2F9%2B7zHjY3XHNY9XnqCdKD3x%2BeSCk%2BOnZKeenU4%2FPdSZ3Hn3TPyZa11RXb1nQ8%2BePxd07ky3X%2FfJ897nj13wvHD0Ivdi2yW3S609rj1HfnD94UivW2%2FrZffL7Vc8rnT0Tes70e%2FTf%2FpqwNVz1%2FjXLl2feb3vxuwbt24m3Ry4Jbr1%2BHb27Rd3Cu5M3F16j3iv%2FL7a%2FeoH%2Bg%2Fqf7T%2BsWXAbeD4YMBgz8NZD%2B8OCYee%2FpT%2F04fh0kfMR9UjRiONj50fHxsNGr3yZM6T4aeypxPPyn5W%2F3nrc6vn3%2F3i%2B0vPWPzY8Av5i8%2B%2Frnmp83Lvq6mvOscjxx%2B8znk98ab8rc7bfe%2B477rfx70fmSj8QP5Q89H6Y8en0E%2F3Pud8%2Fvwv94Tz%2B4A5JREAAAAGYktHRADVAJ8AvxXHGoYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfZBwcIASdkENZ8AAABgUlEQVQ4y5VTvUtCURT%2FmUmSWCqaSUtbEA1R4GRfFARBNfV%2FRNYUjY1JTY0N4VAiDdEgSNIQTUVDtgZBiPmBVkrq8%2FwaHj6VZ6%2B8cOGcc%2Fl9nHPvBbpckeAWW%2FOebsHjE6ttJKZGcH4WphHYVn3EqLKi5c9Pl9g4CJk0MEmKkPV6nYqisFarslqpsFL55tXpDpXXMJMnCSZPEmx10NvUINLplE75IX6I5blJpLNFjC0CF0f3CGwHgYNQO4EI4fEMgUKQ6o5H9jSw1z2I2M0j6J9GxyEKBZnMO7K5DHL5bEdwYH1X57B5C0K4XG44nS7V9oK%2FHby2C4p%2Bzs0WSOTzWe0g%2FZ6B1zuM2PUdppY2US6XYO2zGhCIwOFwQkhEo7dqMfmiKpMgBWLkABQUigUAwP5xRCuXyyUttlgsvxOQhN0%2BoN0AKZBGLKLVDVogPr8%2BDJ%2By2Ww2ciCw9dtUVaiqQgKi5oqigCI6gn%2F%2FhcaamZ2Hzzdi0hEAQCr19idJKxgAfgDG6PPJecMc5gAAAABJRU5ErkJggg%3D%3D',
gctourLogo: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIcAAAAYCAYAAADQ1%2B6cAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oIGQo6LQ%2FxwecAAAAdaVRYdENvbW1lbnQAAAAAAENyZWF0ZWQgd2l0aCBHSU1QZC5lBwAAEBBJREFUaN7tW2tUVFeW%2Fu6jHlRB8S5eIo8SRFAQFaKxfSW2qBgjMmpixkfSJplMllkaku6OkzG2vZJxTDR20tMmrCahk8YsO3REDGjHFyrYohGiRsQSQZRnBSwKq6iqW3Xrzo%2Bcq8ebinavNT8GV%2B5aZ91bt86rzv7O3t%2Fe%2BxQDckmSxODOxQDgAKgAqAFoAGjJsxoAT75nSX0RgADABcBJ7m7yTgQgMQwjUf0rx%2FvBpax%2Fvzb%2FF%2F3%2FdCnWSLGQDBE4RwCgAaADoCclgAKJDBCGAscQADuAQQC3yGc3AK8MEMVY9P22XBX3H8z3n2hzL4BIPwHl3hdPhEWDQgaGmoBBDyDw1JtP5vdfOvVzdVConeVVrMdhCx%2F6riOJ5VWCPia5ZcTUxX9Pe%2BLX5xiOsxFAqUi%2FPrlIkkQDkC4MJTAfuYvkLinaMD%2FSRllfWY8GhUTNS5IkifkJIH52oiRJLAGDijIbKlI0AHRfPZe5Xh0UJjy0YdeRgPBY2cxwouDmzH%2Fdnta2v%2BQRR%2FfV0dqw6I7Uf3nls9FLik4D6AXQA%2BAmAAfRHrLAeGoc2jzJQvaQ%2Bl5K2Dw1T568k4Xspdr4KLOoNH%2ByCaTHEClA%2FlMmyJ%2FpepBAxkiSpFKYDy0lNO7o%2BmlLw9Ieupb1%2FDtXARiuH%2F1s9K0Oc0zGijeayOICAH%2F1yw%2FGXCp783FnX0ecccLsAzP%2B%2B%2BBOAJ0EJINEGBylkWgTxVGC8xDO4qI4C0fxHnp%2BEqnvJlzHTc1JBrGGApNP0b%2BTfJYB4s80SfcyyT9mrh4EkLBkoQMABAOIxMUDY%2FDJLxYCCDOXb09X6YOdWc%2B%2Fc44somegpTH86t7%2FWUgtsgOA07Tg38x5HzUVB8aOumZpODSv%2FXDZGACBFABkAIYAiAQQDSAOQJwgCPGCIMSTz7EAYgAYAYSTEgkginwXByDO5XLFezweum4kgFAABqqEkfcxVL9yvSAyHy0FIo0f7UlzK4bSShylyeh6HNl0zP1I8f97zkHKHaH9ZX0RHl1XBSDkRs3uvFm%2Fqy0mu8ELwGta%2BGLTlYr3g31eQWJ5tUjeswB8qoAgccrG8orrRz%2BLGzGtUOYeOgIiiTyHAQi5fPlyfHl5eUFHR8ckl8tlBACtVmuJi4trWLRo0d6xY8feIO188hzPnj2buG%2FfvkU9PT3j3W53KACfXq%2B%2FkZCQcGzlypXlUVFRfYQE%2BwCo1q5dWyyKYgTDMCxD2LAkST6DwdC4ZcuWN8i8XRRf8fm5eynzIykIuz%2BT6KW0kTTcwSFrDgOOf5iNXnMucp7cfe3gJxkBEXF2llNpyI%2FkAHD6qAQh1JTd0Fm7Jz5%2B5rI2SvvwADjDyDGu2MkLer67cDw%2BeuKcfmKqPKQPA4DwL7744mfV1dXrQkND22bNmrU7MzOzjed578WLF0eePn16xo4dO3bk5eX9YcmSJV%2BTdvyuXbsePnz48Jro6Ohz%2Bfn5Jenp6ddcLhfT0NCQfObMmQWbNm16dNWqVa9Onjy5lZgjdvr06R%2FxPB%2Fe39%2BfXFdXt2rJkiXveDyeIZ1O1000h1pBZH2KQpssgbzjKG0je23y5nETsDGySZQkadiaGP4ul%2FXUp7MQZLQgwKC9fmTX1JRFaw8S0yDzAh0AbfrKN05c%2B1tpZvzMZRar%2BWxga3Vx5kDr%2BVRHT9tIwdYXLvlEVmcc2Z5f1n6FtPcQEIXU1dWNq6qqenXChAl7XnjhhS9ZlnWQhZRGjRrV8fjjjzcUFxfn7d%2B%2Ff21iYuKbOTk5lhMnTiQfOnTouenTp5etXr36IHGX3QDEjIyMK0uXLj20cePG9aWlpb9NT09fYTAYvADEJUuWNAKIqK2tZevq6jB%2F%2FvwW0tZOwBFImQp%2F3pKL1LUR8%2Bkja6GnzJKa1HcR932Q0iK%2B4aw9%2BLtsZ0%2FzGESP7gagGeptT4jOmSsQM%2BDFd616BEcz8Lj0hoQMceBq45ivnh9v4hhIQRExAyHJmZbIzBm9nCYAnErraan8fa6rtzVCG5U8SHkqQRUVFStHjBhx9sUXX6wiiz5IdqYkg%2FS5556rioiI6Jd3aWVl5eLk5OT61atXHwZgJUUWFqvRaFQvvfTS5urq6rTu7m6vwWAYojiVSxRFjyK4FwBAe%2F78eWN5eXlhb2%2FvWFEUA%2FR6fU9GRsaxZ5555jjP8%2BK6deteXbx48dvTp0%2F%2FhjIxAVu3bl1qt9uzNm%2FevPvll1%2FePGXKlL0nT57MY1m2e9u2bS%2BT38PeJ84yLMBxJ%2FbAMAxC4gYBqCXRq2VYLhCA1nNqV8zA0Y8noevbUb1OlrkZnnEjMHbUTXVQ2FBuSswtXK4ZhcK3ziM%2B2wmAh3OQMx77r1nMe3OfxZvm3xBhMC0tLcb%2B%2Fv6MwsLC31C7cpDiJLdV9%2BLFixsAGNra2mL6%2BvqSly9f%2FikBhBVAH3mWPRlVXFwc9%2Byzz3bKxJkyd4IkSSIFFjUArra2Nqm0tLQoJibmXEFBQXFERMTghQsXRtfX1y%2Fu6uoat3HjxjKbzZYhCEIExZtYABqXyzXSbrenAgixWq1jDh48ODI%2BPv7o%2BPHj9yi00LDnHHfsLcP60NU0AoBKkny85PMFXvrsrdTmXW%2FlZxlc2oRglSd01ppj%2FNJt57w%2BH75akfiMqMu9yvW1xmLQ8r35%2BNMzD6G%2BLCfMJ%2FBuZ4CDsstobm5OYFnWnZub26Egej6K1NGBLO7KlSsxHMcJWVlZXZR35FCAg1e4w%2FJ7D7H7Eg0OURSZ3bt3%2F8JkMp167bXXPpWJ76RJkzpyc3Ovvvvuu69XVlZOBACO4%2BiUAQCoOY7jWZZlCegxevTo40VFRX8C0PWPxk6GCzjk2IKAxJyz%2BPbAPBzaYdKEGG%2FdNJ%2BJDEudZA9OzmwPmfpIG5%2B%2FzowvXpuA10et4tdW7dHGploua9MG0vlvRGTk2WC9ocPFA2kQBR4AOMGuozSTJIoiyzCM%2BP26fi%2F87du3z7NarZEMwzAsy3JqtVqj0WgC1Gp1gEqlCtDpdD6GYXwsyzL3iT3cKxIqXxwAtr6%2BPt5ut8esWrVqGwHGIFmHgIyMjE6TyXSmoaFhPACwLMtT7i0LQMNxHM8wjKyZkJWVdYEioy6ynsMeHCwVr7BjxR8roAvpx%2BcvF07RdIYO%2FnVTTnTOXOuj75%2FaH%2F7EW5cQZBTx5O8b4HFq0N8eFJY6qaf73IkkMCxQ91EizlfFwtYdKnfuSp19ilLzYnJycocoirrm5mYjYfwBLpdrpMvlSnU6nSlOpzPF4XCYbDZbQk9PT1p9ff2CiIgIh9fr1VJtdFSeR0dIpRzXCCLfqanYhBJAbHd3d7hGo7kVGxt76%2FbGoJKFRqOx69atW6FEcyiDhDqO41QEHCwAqNXqIQocbipSO6yDYTxZHAcAG4Kju%2FHGhY344%2FJ%2F1ZmPTU0avBEl%2FWpELDPz389gzi9bwPES9r0xFiwvImthX6wUJF0%2Fsisbr2w7is%2BLZsH%2BnUHuuMWh8iQ99d4hatHYcePGdQUHB7fu27dvRlpa2ucAxA0bNuyXXU8ihEAAhp07dy6w2%2B1ReXl55gMHDli%2B%2FPLLmWlpaddJAEsi4PDJYX5RFPn6%2BvqwpKSkzpiYmH7SJ6PQND4ACAkJuSUIgs5ut6sDAwNld17WLIzdbg%2FSaDRDLMv6vF5vAJmT7N7qJEkKIuDgSRjdR8YTFDERPAiaY4gQPQuCY9pRdPRDbLq4YcA0p85t6zOg4j%2Fm49cjVuDzoiycKH4IQUY7vt1vNPIubnxach%2F2vv4zGhj9YoD7Zubyo1x4vI0wd6fME2bPnl126dKlR%2Fbu3ZtNFj2YCDyEPOtrampSvv7669lz5szZx3Gcffbs2dVNTU0zKysrJxHvKUoR9YzasmXL2tLS0hKn0xlMhdcZkliTBeUFIEyePLmF53nX7t27pxCQBZGxAx0Oh85sNk80mUzNer2%2Bv7W1NYHMM5REa0MsFstowjk4Ag7RD9eQhnsIXeYcTmqHfR%2F4iRnjDvnl3%2F58%2FsOiHt%2BpP8%2FKFFwa9tD2mQAAp02P9%2BcvBYCRfkx%2Fv6h2T3h6099h7%2FciMNxFwCcBQH5%2B%2Fpne3t6SysrKZ5ubm2see%2ByxI%2Bnp6X0A0NnZadizZ8%2F0xsbGednZ2ZX5%2BfknAYgLFy480d7ebqioqHjBbDYnFxQUfGUymfoBSGfOnImtqKhY1NvbO76goGBDcnKyg%2BIbIgCRcmWdALx6vZ6ZNm1aWU1NzdMMw4hPPPFEnU6nE8xmc3hJSckKhmHEZcuW1bjdbpw%2BfXpuWlpa28MPP9w6NDTEl5SUzLVarUlGo7FNzuOQ%2FkVKuzwwiTc6gynb9GAq%2FxHVWlU88fIn%2F7lwaoSgMngHAv32xKm8Xaq474asluCECTMaVH3mcCTmHsGaXWXE9fSQ%2FkMBhB4%2FfnxsdXX1UovFksXzvIthGFEQBENwcHDrjBkzygsKCk7LwpTD53v37p147NixQqvVmqJSqQYlSWJFUdQZjcazhYWFH%2BXk5JgB9BMt6CZmKqyqqmpyeXn5Bx9%2F%2FHEBlenVlJWVTa2trX3K7XaHqVQqhyAIQdHR0Y1r1qwpNZlMNrfbrX777beXt7a2zuJ53i6KoiYkJKQ9Kiqqra%2BvL37r1q3vPf30039YtmzZS3Pnzq0FYCGxGzcA33DXHHRyiKWipYEAIm4nutyOGC%2BYoBvFL05N%2BrZ0qoUNHdRqtG6OESFIvKdP4MTrNi%2BrMU26NNkUfZO%2FejwNLGfDUx%2B8h5RpZkpYHCF1MoHUWa1W%2FYULF2IFQeBTUlIsCQkJVsoMDZEdyRP1HwhA29nZabh8%2BXI0y7K%2BjIyMrsjISBupayPFTkCgIeOEEGDKsRRJzg6LoqhtbGyMs1qtgSkpKT2JiYlWilByAFSdnZ2GpqammLCwMEd2draFZVmaw7jImP1UcE54EMyK8iSY7J7pAYRD9Mah69tUHP%2FwETy18yKGBrQoinxF2GrZ1NtwKMjrsnsCwmJtoaMn9WsM4e7bUcShAREttTwyF7SSBRukhKL1k7JnFSl1OgVPp%2BzlNjxpI7uqAqk%2FhDunz2SyqiPt1FSUU6L6VKb0vRQ4WCrFwCpC7LQZdhJAOqg5PxjgoADCULs0FDe%2BScJf1q%2FB1ZMFSJh4FppAJ9x2FX51skSxGN57JKwclO8v4e6TZjwlGIbiCbL7qxSSSkk2cfcBIQ91BgSKsVhFck1Or6sU4KRPldEn5FiKy9BCF6lx5TlLD8J5Dv42Sr7PaNOpZwHx4%2FuQMLEeEUmdMI4axLwNTZTA7WSXCpQQ7yKClMA8ioSWl3JfWT%2FBK3%2FH%2FgRKSMr4hU8hWCiA4KXA9GNHD3%2Fg8lIbiFGMKfmZr%2B9BcWH9RhWJ9mApdRxEipYIRs5UOnH3ySufQtX6S4Hf64CxUjjSPaKgyvYS7n0oGfdJgNH9%2BevH33jwA5QH5gTYDzSH4seKVDLMTal%2B%2BjCLQGkI6Ud21A8WTb7fCT34F%2BiP%2FDXhXgC411lPv3UIUO8nzH9I2A%2FiAeX%2FBUPhQRLDQ08NAAAAAElFTkSuQmCC',
gctourLogoSmall: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sDGQg7CZXhIq0AAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAD30lEQVQ4yy3M2W8UBRwH8O9vjj2ms92rpUsPutClLdjVQi0WS%2BHBNCq2QCKJhoemLxhr9QlTEhIjPIgxKiRINKSiQEKEBINIsVpSSRpQMLZKCU3tfQBdeyzda3Z3ZnZ%2Bvvj5Az5kWZaLiOwAFAAeZl6z%2BNevNRM%2FnGoB4JEUl5ReeuRNRaY9joKSZFnT%2Fpny5rYRu7tgEsA%2FAMaImSsBuP5P8mb7L25%2BfPvqzuo3D8%2F5qupVQ0sUyoqLLNPgse9Pls%2FevFCua3E5tOedBxWtHX2ykn9HAlDFM39uIFESkjZveuH367X1Xed%2FkZ15%2Fid3e8omrp1%2Brul47z1BklPVb3TFK%2FZ0LE799HVo%2BMz729jQ9eoDR2YkTixtxc3PX%2BP2s7cfnuiorDvUfUNyKGlmThc3tDy5d%2FzAbiLKAkgBEGWnyxXa%2B%2B5TpaAUeYGgJYhSoUBDVxqxMh2MR6MVzoISu%2Bx0qUTkJCKZmaXSptdnouNDfmZWcnpG1RNR1UhEHe4NYcHQ4r6ckQ2Q9UnjAoVeNEesYi0QbpzyVdWPA0gDUAEEsvGVwgfdh4Nrt7dGVifv58dnR%2FypyJRLj6%2BIejrFzWeGr0mIRVQE65%2Fqg4MeW76%2FAIDAc0OO5G%2BXS1aXI66Et9LKrC45kyMDtuJsxFa2721NKgpZDn%2BxOH%2BqzS5c%2F2CrBLaAlVkHBMkm2hyF030XSsa%2F6ija5taENTvbk4H9h%2BKr44P68qUjHq8tKiDPyXD7BZxvz1s3elk2fEESEN49hzvfuFQzJqXmR92e0BZ74KX2jHpiftn27KuWfLS6SFFdtmTx85wmhVASlhAZdfAfl2RiE5RNigL2fnSLFa9W8fCcU%2FiuU%2FUaS1K483RW8pWKqN1ngS2SVa%2FIVk7U3OsIfZ8pfOsLG1kGMjnAbO6akEhx3%2Bf3eon%2BvvqCMnCu0jz5ikuq3GFy01smhm%2FI8Ach%2B0ul4vUbybaQIP75Y5GMDHIWMO8OZ8sb26eImRuYOQSgiixz8%2FjFYw3ywJeBYD4IWpwgiIBdZTZ1gpEBLBNEQEwHzLZv53y72vqJmQPMXARgIxHVAtgy1tNdZ%2FR%2BWrCJZ0XkTBAIAMMCYAl2XvDWZO2ymCtSZY2D9UPEzA4AbgBBAHVs6ttJT4ZTpuB3HK1aG9vUkhB0zQDYyNjcmccJy%2FLW7Fhab08amLwro%2FXYFQmAwcwZIkrC1OP48cMAj%2FSVKU0Hl1BYHvMdPNuvJVZXQMKKR81PBACdmU0iymJXZ4yZ%2F5WYmYnIYGYNorwI1TeGZ142UBKOoLMnAuCRU3VHAESZWQNgEpHFzCYAnYhS%2FwF8odAV4EB4aAAAAABJRU5ErkJggg%3D%3D',
userscript: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAALZSURBVBgZBcFLiFVlAADg7zzuPLzjzDjOMINMitIie5gF+UAkIZSgRQuXLZIWrY021dYIggJdJURElJsoqlWRYA9GshGFCNQeOjoTk6bjeOd5zzn/f07flzRNA459ObcHJ3cM9+1fq2prVa2qa+uh7mAZ9xCxiAV8iu9zgDqEvU9ODOx//dkxALBa1kNrZT202I2TZcVyEd28t+Lb66uHcTwHqEMYH+xJwNyDqJUk8oQsp7eV2tqbytJUK+OpyX5bhtojH07Pv58CxKoabOeEmuUy0al4UNDp0umysM5/KxG8eWbW/u1tj4+2xnKAWFUjG3tSqwWr3ShNEzmyjDQjk8gSaiRxyYUbiy7PduZzgFiW40P9mc56sFY00rSRpaQxkaVkGlmGJnNnqXDq7N9LOJYDhLLcNj7Y0uk2AjRkMZE2iGQaeZOqG2IrCmXY/s1rB+6nALEstk0M9VotG0lKliRSpEjw+YUjPjq3RxkKoSjEsoiQwvMnvusXQ09vK1VGUg1qjVrUqDWKUJoc3emVj3dbWeuEUJZLkEMoyrF2u0+aUEPD19OHNXVQ1kEZgy2bHrZzYq/l7qr766/m3VC0ub+SQyyLDXm7R56SpYlYJ0JdOvzYy2JTi3VUa8x35jwxecBKue7S7E+dXW+nI/nB42dGcWLPI1vdXmrcvBO1++iGUmxqtxb+UtVBqCtVrCwVy3Y/dNBKtZb+OjO1kMeyfA4vXLo6Y3E9t1I0qtjo6goxGB/cKtRRbGr/dmaNDEy4PHfe+etTd8vgSB6r6ukXD+3qf+ulfQDg6OnCJ7+8p6xL3VDaMfqofTuOuHhryrk/fl4tokPz7zRX8lhVM7fvdXx29qrhgX7Dg32G271OHv3dxg09entSvXnqmXcHJGm/6Ru/ad89dmrm9AdXIK9D+GLq4rXJqYvXtmEzNmMTNmGor6fV6utr6YxWfvjzR0P/vDGTh7GvAP4H2uh1wse2x/0AAAAASUVORK5CYII%3D',
pin: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89%2BbN%2FrXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz%2FSMBAPh%2BPDwrIsAHvgABeNMLCADATZvAMByH%2Fw%2FqQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf%2BbTAICd%2BJl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA%2Fg88wAAKCRFRHgg%2FP9eM4Ors7ONo62Dl8t6r8G%2FyJiYuP%2B5c%2BrcEAAAOF0ftH%2BLC%2BzGoA7BoBt%2FqIl7gRoXgugdfeLZrIPQLUAoOnaV%2FNw%2BH48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl%2FAV%2F1s%2BX48%2FPf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H%2FLcL%2F%2Fwd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s%2BwM%2B3zUAsGo%2BAXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93%2F%2B8%2F%2FUegJQCAZkmScQAAXkQkLlTKsz%2FHCAAARKCBKrBBG%2FTBGCzABhzBBdzBC%2FxgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD%2FphCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8%2BQ8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8%2BxdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR%2BcQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI%2BksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG%2BQh8lsKnWJAcaT4U%2BIoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr%2Bh0uhHdlR5Ol9BX0svpR%2BiX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK%2BYTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI%2BpXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q%2FpH5Z%2FYkGWcNMw09DpFGgsV%2FjvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY%2FR27iz2qqaE5QzNKM1ezUvOUZj8H45hx%2BJx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4%2FOBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up%2B6Ynr5egJ5Mb6feeb3n%2Bhx9L%2F1U%2FW36p%2FVHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm%2Beb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw%2B6TvZN9un2N%2FT0HDYfZDqsdWh1%2Bc7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc%2BLpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26%2FuNu5p7ofcn8w0nymeWTNz0MPIQ%2BBR5dE%2FC5%2BVMGvfrH5PQ0%2BBZ7XnIy9jL5FXrdewt6V3qvdh7xc%2B9j5yn%2BM%2B4zw33jLeWV%2FMN8C3yLfLT8Nvnl%2BF30N%2FI%2F9k%2F3r%2F0QCngCUBZwOJgUGBWwL7%2BHp8Ib%2BOPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo%2Bqi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt%2F87fOH4p3iC%2BN7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi%2FRNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z%2Bpn5mZ2y6xlhbL%2BxW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a%2FzYnKOZarnivN7cyzytuQN5zvn%2F%2FtEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1%2B1dT1gvWd%2B1YfqGnRs%2BFYmKrhTbF5cVf9go3HjlG4dvyr%2BZ3JS0qavEuWTPZtJm6ebeLZ5bDpaql%2BaXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO%2FPLi8ZafJzs07P1SkVPRU%2BlQ27tLdtWHX%2BG7R7ht7vPY07NXbW7z3%2FT7JvttVAVVN1WbVZftJ%2B7P3P66Jqun4lvttXa1ObXHtxwPSA%2F0HIw6217nU1R3SPVRSj9Yr60cOxx%2B%2B%2Fp3vdy0NNg1VjZzG4iNwRHnk6fcJ3%2FceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w%2B0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb%2B%2B6EHTh0kX%2Fi%2Bc7vDvOXPK4dPKy2%2BUTV7hXmq86X23qdOo8%2FpPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb%2F1tWeOT3dvfN6b%2FfF9%2FXfFt1%2Bcif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v%2B3Njv3H9qwHeg89HcR%2FcGhYPP%2FpH1jw9DBY%2BZj8uGDYbrnjg%2BOTniP3L96fynQ89kzyaeF%2F6i%2FsuuFxYvfvjV69fO0ZjRoZfyl5O%2FbXyl%2FerA6xmv28bCxh6%2ByXgzMV70VvvtwXfcdx3vo98PT%2BR8IH8o%2F2j5sfVT0Kf7kxmTk%2F8EA5jz%2FGMzLdsAAAAGYktHRAD%2FAP8A%2F6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfbBQcMJyOQosv2AAAD4UlEQVRYw8WXzU9cVRiHn3PuvXOH%2BWLK8FmhkDZltEAqdeHCnbGbmqgJqfEvcOMsTFyw6ca4mhgTE9HEhf9BiV8JqyZGo4AYDCpCIY0x6IAQmDIznZl758651wUXuWmwDJQpJ3lzc3PevOc5v%2Fc9X3DGTRzHeXAsG9E0%2BZ6uaa8p1015HniAEGLHVeq253nvrk6OV5oCMDiW7WwJh%2B4%2B%2B8xA4vLFPq2ORqFSp1Cpky9W%2BGd9QxV2NsuqXr%2B8Ojm%2B1WhcvVFHTZPLAz1t525ef45CVVGoOBiGg6bXkbqBGYlp24ab2NjY%2FBp4vtG4smFSTeb%2B%2BHubuYUVUlHJhY4Il7pjpJ%2BKMdIboVVts76xiRBi%2FjgpaFgBIdixanW%2B%2Bn6JL7%2F7HV3XEAKkAM%2F1qNoOSrkgZakpAHhsADiuIHVpiO4L%2FVzrj%2FFCH6hiiTezn6NJiXLd6nEAGk6Bo9wNKQ9qNhRuIRqL0tYaPQgmhQ0UmgKglLula7J%2BRJoU0BwFgLw%2Fw0esaeE2E6AoEMYRCoQA1RQAwzDeDptGKB4xD%2B1vT0aJtZghAR8OjmWTp7oKht744JNUZ%2BdQSNdIhBQXB2K0dxn0JjQcq8J2sUo8YrK5XcSQJBXiG2D0VLbiwbHs1Ugs9u2LN260SilZWfyNrfUcxUIJ8AjpGoYmcewauq9nte4VFXy0cnv81mMrEDaNt4bTA1Ep96Knh0cYuTZKe3sc6SpWfl3k55mf8ALJjIS0RM0TrwC3HrsGLNt5Z35hyes2ykTNPfdarU7%2Bfhl0jfTVYa6Mjvzn33EuxoXzKQdYbOiMOcphZ%2FlOre3plz69e2%2FtZVW%2BH073Js3z7XHCGkR0SUfCZHCgi85kC8loiJ2SXfhrq7hg1eo3d5bvOKd6H7jy%2BvvZSEvo1dIDKx2PHqyGUtnGNI2SFOLHilX7eHVy%2FIumXEj228TExG5rqqe15jjYtoVrP1jLZDL9J4klOVmbT0R0OpIRYnt1MXPSK9lJAeYcx8E0TTzPOxOAedu2MU0Tx3HOBGChWq1iGAaWZVWBhScKkMlk7lmWlbdtG2Auk8nUnrQCAPPlchlg7qSr6aitWPgblQyY2DfLshZLpdL13d3dX4A4e0%2BEh831j2fXt4YB9gcPAWH%2FawSBcrncn%2FF4nKmpqTWgJzCQB9R9s32rBaCOBWACUd%2FCPoQOyJmZmc2%2Bvr7c9PS0DnQFABTgABaw%2F0pSvnmN1oAX%2BD4sqQt4s7Oz6%2Fl8%2FofArIP9buCfwwZupAaUL5%2FwZxRMgQDk0tLSZ8B6YLBg3oMpUP8HIY4oQnlIERIoxsMU4xA13EepcKbtX%2BRcieZqbkRNAAAAAElFTkSuQmCC',
pinned: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89%2BbN%2FrXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz%2FSMBAPh%2BPDwrIsAHvgABeNMLCADATZvAMByH%2Fw%2FqQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf%2BbTAICd%2BJl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA%2Fg88wAAKCRFRHgg%2FP9eM4Ors7ONo62Dl8t6r8G%2FyJiYuP%2B5c%2BrcEAAAOF0ftH%2BLC%2BzGoA7BoBt%2FqIl7gRoXgugdfeLZrIPQLUAoOnaV%2FNw%2BH48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl%2FAV%2F1s%2BX48%2FPf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H%2FLcL%2F%2Fwd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s%2BwM%2B3zUAsGo%2BAXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93%2F%2B8%2F%2FUegJQCAZkmScQAAXkQkLlTKsz%2FHCAAARKCBKrBBG%2FTBGCzABhzBBdzBC%2FxgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD%2FphCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8%2BQ8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8%2BxdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR%2BcQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI%2BksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG%2BQh8lsKnWJAcaT4U%2BIoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr%2Bh0uhHdlR5Ol9BX0svpR%2BiX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK%2BYTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI%2BpXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q%2FpH5Z%2FYkGWcNMw09DpFGgsV%2FjvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY%2FR27iz2qqaE5QzNKM1ezUvOUZj8H45hx%2BJx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4%2FOBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up%2B6Ynr5egJ5Mb6feeb3n%2Bhx9L%2F1U%2FW36p%2FVHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm%2Beb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw%2B6TvZN9un2N%2FT0HDYfZDqsdWh1%2Bc7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc%2BLpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26%2FuNu5p7ofcn8w0nymeWTNz0MPIQ%2BBR5dE%2FC5%2BVMGvfrH5PQ0%2BBZ7XnIy9jL5FXrdewt6V3qvdh7xc%2B9j5yn%2BM%2B4zw33jLeWV%2FMN8C3yLfLT8Nvnl%2BF30N%2FI%2F9k%2F3r%2F0QCngCUBZwOJgUGBWwL7%2BHp8Ib%2BOPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo%2Bqi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt%2F87fOH4p3iC%2BN7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi%2FRNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z%2Bpn5mZ2y6xlhbL%2BxW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a%2FzYnKOZarnivN7cyzytuQN5zvn%2F%2FtEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1%2B1dT1gvWd%2B1YfqGnRs%2BFYmKrhTbF5cVf9go3HjlG4dvyr%2BZ3JS0qavEuWTPZtJm6ebeLZ5bDpaql%2BaXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO%2FPLi8ZafJzs07P1SkVPRU%2BlQ27tLdtWHX%2BG7R7ht7vPY07NXbW7z3%2FT7JvttVAVVN1WbVZftJ%2B7P3P66Jqun4lvttXa1ObXHtxwPSA%2F0HIw6217nU1R3SPVRSj9Yr60cOxx%2B%2B%2Fp3vdy0NNg1VjZzG4iNwRHnk6fcJ3%2FceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w%2B0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb%2B%2B6EHTh0kX%2Fi%2Bc7vDvOXPK4dPKy2%2BUTV7hXmq86X23qdOo8%2FpPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb%2F1tWeOT3dvfN6b%2FfF9%2FXfFt1%2Bcif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v%2B3Njv3H9qwHeg89HcR%2FcGhYPP%2FpH1jw9DBY%2BZj8uGDYbrnjg%2BOTniP3L96fynQ89kzyaeF%2F6i%2FsuuFxYvfvjV69fO0ZjRoZfyl5O%2FbXyl%2FerA6xmv28bCxh6%2ByXgzMV70VvvtwXfcdx3vo98PT%2BR8IH8o%2F2j5sfVT0Kf7kxmTk%2F8EA5jz%2FGMzLdsAAAAGYktHRAD%2FAP8A%2F6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfbBQcMJy13GubxAAADKElEQVRYw%2B2Wz4tbVRTHP%2Ffe915%2BvWTSJJNW7XTCDM0o08G2LlwIKoILuyozCP4F7irShbPppnSVhSAI%2FQNcSjv%2BWrhQFEWoWBTRtppBFH9M0kwzMyQxP9%2B797no04m2dDLYgGAOHC7cczn3e7%2Ffc857MLGJTWxiE%2Fu%2Fm9jP4eJKKa6UvGApdVobkw0CCAAhxJbR%2BlIQBOfXL692xgKguFLKx6LO98cfKaSOzs0oH0Wj49Po%2BGw3O9ysVHVjq9bWvn90%2FfLq5qh5rVEPKiW%2FKzyQOfD8s4%2FR6GoaHQ%2Fb9lCWj7RsInFX1W2TqlZr7wGPj5pXjoxUyY0ff6vzxddlsgnJkek484dcFh5yWTocZ0rXqVRrCCG%2B3I8EIzMgBFu9gc%2B7n93gnU%2BvY1kKIUAKCExAt%2B%2BhtQEpW2MBQEAVwDOC7Pwih47McnLW5YkZ0M0WL5beQkmJNqa7HwAjS%2BBpU5Vyt2adaIyEmyAzldhNJkUfaIwFgNZm01LS30MmDYyHAWA7fOE9elqYcQJoCoS9BwMOoMcCwLbtl6MR20nGI3eN59IJ3FjEEfBacaWUvq9dsPjCqxez%2BfyiYylSjmau4JI7aHM4pfB6HerNLsl4hFq9iS1Ja8THwIn7MoqLK6VH4677yTOnTk1JKSlf%2B5bNygbNRgsIcCyFrSRef4AV8tn1g6aG18uXVs%2F9GwYEoCK2OnNsoZCQ8nb2hWNLLJ08QS6XRBpN%2BZtrfHXlKsGQmHFHpfomOA1cCGvChH7niL%2FX5YAz6LavtmT2pSePF1RgR%2FF0gNYGzzfE3Qi5%2FDRGa2qVmwBMH3DJZpJ%2Bfafx%2Ba0bH73%2F1xi77SMDkCE7sd7Or86gtf32L83I0357J%2FLwTMZ%2BMJckqiBuSaZTEYqFg%2BTTMdIJh3qj%2B%2FvP1VvlHz68eFb3WiZk4E8WglFrQAAOEANcIAFE55975exUZvqpds%2FMJhO73dBq93Fs1Qn83vXtjfU3K1fe%2BADoA%2B0h9%2B4mg9hDAhuIhmDscE%2BGcbm8vDy3trb2U%2FgyM7RqwA9B9IFBuBfspwtEeNmwi6GY%2BNun6s7V%2FMOD%2F%2BQ%2F4R%2FRviSbeGCJRgAAAABJRU5ErkJggg%3D%3D',
preview: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQoAAAB4CAYAAAAKVry3AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKbAAACmwB9fwntgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURBVHic7L15jKRnft%2F3%2FT3P895v3X0fczSHQ84MzyV3V1RE7W68sODE3iQOZq1AkJHDIATIGyQIEgQI4plBBERBpChZO3KWsOFAtuCEYzgRvJEcaANRkiWvY2kpc3nskHP23V131Xu%2Fz5E%2Fqqs5wz14zCx3FqkP8KKqp4vset%2B369u%2F%2B0fGGMyYMWPGD4L9qN%2FAjBkzHn5mQjFjxowPZCYUM2bM%2BEBmQjFjxowPRPyo38BHgYju%2BfL7ve7y5csAgEuXLhkiwixgO2PG%2FUE%2FLh%2BiK1euULPZpDfeeIPeeadPQJuCIECv18NoNDp6VRXVahXN0y2shqERQmBhYUEDMJcuXfrxONEZMx5CHmqhICK88sorFMcx7e3tidFoZG1ubvLt7Q6XUgrNBIujlJIkgVIKnm%2BjWqmiWQtMELg6rFdks1otHMcpHceR58%2BfN1%2F%2B8pfNw3zOM2Y8jDzUQnHlyhU2GAx4UZCdq8IrktzfP%2Bw5%2B%2B2BJSW3DRgvckNpKaGVhutwVEIbtdA2FV8oP7Rz33UTxigGeLq6Olc6jiMxszBmzPhIPHRCMbUi3nrrLXbz5r6VpokXp3kYp0WlKHk4HBt7EJEolCM0bKYUI6UJMARLGFR8Qj00phZo7bmy5JSnWuWx4%2FCo2awknPMky7J8Z2dHvfrqqzPrYsaMD8FDFcwkIly%2BfJlu3rzJDw8H7mDQD9v9pDYcm0qc2X6uA6dQNZ6qOlM6JEMODAQMYyAAJQNgDAQUHFZAYGgp1bON7nsmz8N%2BP4kNU0NVqJHneelLL71UEtFMLGbM%2BAAeKqG4ePEiDQYQqdrxOp1hrd1LGwc9Ux0mVTfVi5bEPNOsBc3qZJgLkIA5yvASAZqAFAArAVaUgEh4xR0wl7UFyQM3y7teWUSulJnNuelvbW1FFy9elESkZ2IxY8b356ERiitXrtCFCxf41ta%2B2%2BkP6wftrHXY49VePOclepVLtk6GNWGYD5CFSQnIexlSQ4ABoVAEnQHSeCh0CM0aZFXmeeg3mcq2mFK3ucoLVhQ5OC8BIL58%2BXIJQP9oznzGjIefh0YoAFAcx%2FYozmoH7bS132a1frbgJvoUl3yVDG8A5GIiDhowJQA1eQ4CDANIQBuOEgw6Y5BKoJQC0jhYbfpUq1a54%2FjOoHcDabIPrRlz3ZAARK%2B%2B%2Bmrx%2Bc9%2FfmZWzJjxPXgohOLq1auU27bob7eDwSCr9wa8Okibbmw2uBInyfAaAAuAAUwK0jGgY5DJDUEBAAwsGPLIsADGeFDGQWo4pGKQmsOgArHgYb7hk23bTq9NpNSQiEgrpeRbb72lfv%2F3f1%2FNsiEzZnw3P3KhmAYw%2B%2Fv7Yu%2Bg6x20i2CQVJ1Er3ElVsiw%2BsTVMBKkIzDdBtcHhqm%2B5izXjBSMAZTmJI1PhtdJs3kyfIG0CVEYC8N44qYI7sB1FqleMVRXuR2NboV5rorBYBy7rpt97nOfUz%2Fq6zFjxsPIj1woAOD27du4s7fHuweZdTAMxKhsMMmXybAGwCzAGJCOwdUOPHZb%2B85hyfUoA%2FKCCNpoQCrDtbEsaUI7V0tWaVKu%2BBoZ1FBKC6MY2OkQbEvAWpqDXzlJZTGy4njXbbe7HmN29O1vf7v8whe%2BMMuCzJjxPh4Kofj2t79N3W5GUSZYrCqstBqkRR0gB5OgZQHSQ9jYMi1%2Fv1xqyrHgrB%2BNy1jKUpZSEhdCcCa9oiwqoyyvjAvlpkpwRRYZqqCQhGGksdMhVDwHJ%2BfmyXaa1O9tiiQZiDwvGGPl9%2B0fmTHj%2F888FEKxt7eHwQAkWZ2k5cDYIcBcgDgAgKAgKIXPh7peyYr1ldpovrXQGwy60e7urhoOOZaXQy6E6yW5Ltq9gkzvkJdFlWldI8NcGDAUUmMUE3pjjqW6CyYClCUwGPVpNBrQ5ub1H%2FGVmDHj4eShEIrd3V3AmgezBDS8SXaDBAACESCYgcslfCFN4EIFnpW3WvP5yZNr5dmzZ9Wbb76JCxcuyPF4rAZxDM8d28pIr%2Bj2bKV6kLoKMAvGcJTSICuAQnE4sKANkEQJtE5Qq9V%2B1JdixoyHkodsHgUDGOHu%2BghGgGNxVHwblcAmwcDTNHY6nT17a2tLAKALFy7g0qVL%2BrOf%2Fax89NSpdGV1MVmaC%2FLQyxTHyJDJMC2TmAQ%2BDZQy0MbAGEBDoyx%2FJCc8Y8aPBQ%2BFUKysrMAPLNhCQyADmRQwEoABQOBcwPcrqFbmmWVV7Sgqq7u7nWa73a9sb2%2Fbb775JhER3nrrLVOtVmWtHua%2BxzPBc0kmNjDF0f8LIDKAUZAyQ1mkIDIIfd80m01j2%2FaP8jLMmPHQ8okIxXTgDBF913H58mVaXl7G6dUF02o4xrEyMDOc1EoYCWMMlOEAb8CtnCG%2FsmGBVcMkka3xOG4Oh7HfaDTY5cuX6dKlS8YYY7gRUikplZLaGDkxI2BAZMDIgEyKIm2bNOkYzrVqNOpyfX1JP%2F%2F887N0x4wZ34Mfeozi1Vdfpd%2F%2B7d%2BmX%2Fu1X6OXXnoJe3t7x99bXl4GALz44otsb6%2BDrZ2uFocw3bRnUt2F0j4MVVBKjrjwkZsVtAKXCUfYQ1VQnvdK2y4ix3GS5eVldfXqVSIiUkoK4kIwEoxIAEQgEBgZ2LwE033E403Y%2BlDaNqVhUM9arXrZarVmqdEZM74HPzShuHr1KsVxTMYYobW2RqMRL4oCaZpSURSwbRtRFJnRaISFhQUTBAFz3VALdyyxF5lOvGtS7ZEhASldjFOBXuxirjaHMEwpT%2Fe5kpFbrVa8%2Bfl5C0C5v79vksSIKEqdNC1daVxhKCCQDZABpwI2G4OpHVOk24qLURaEPG42a%2BnKyoo6f%2F48rly58ommSGeVoDN%2BHHjgQnHlyhU6efIkxXEsdnZ2LMuyPK213%2B127SiKmNaToKLWGkmSYDAY6CzLJICy0agwJixpzEDq%2FQPWjQXLlSFtGihyH%2BPYwiiW8FkJrTU4J7Ish1lWwJaWlujGjRtsPB65h72%2B3%2B5lTpy1uKIagSyQycHNGFztGZR3lCUGWRjyaH6%2BGZ85c1ouLy%2FzarVKP3H%2B%2FIO%2BJPcwuuu57%2Ft4%2BeWXTRzHZm1tTc%2Bmb814WHmgQnH16lXa2NhgeZ47%2FX7f73Q6QZZlAec81FrbQghqNBrHw26FEEjT1IxGoyLLstzzPFOp1PhSi6uyiLSWt6ifRijUEhk0UMQWhv3MWPmO0VlPGp1mSRKnUiZlFEWUZZl7cNCptDvjSm9EdiJrpFkVMAqkBuBmB7a1ZTw%2BLGsVipcXW8n6%2BjwqFSfQZYSD3RFpfXfY5kFUdPN7vlIAlAKM0Tg8hCnLVI5Gcf6nf%2Fqn2cWLFxWmUdcZMx4iHphQXLlyhc6fP8%2F39vbcOI6ro9GoURRFyBhzK5WKHQQBdxyHhBAgIpRliSzLkCSJGQ6HqixLGUWRLkvJLMvmjUphsjRSZCKK8i6VZQUm5SbuF8YpRtLh49iy1DDPkzhNUzUYDOxeL60c9sb1bt%2BEcV63pGmRMQQyHTjYNlV3H63KWM81TVmr2lKwmMejvMbUoR3bnDNDZBQApR%2BMRkzhADiDZoBUQJRqJKlBWRhdlGWW5%2BUgjmOdJEk2G6Qz42HkgQgFEeGrX%2F0qvf7663aSJNU4jueIqDY%2FP%2B8tLy%2Fz5eVl1mg04Hkecc5hjEGe54iiCMPh0PR6Pd7pdKxer2dGoxGSJIFWha74heasVJU8V3nR0wYwwmjJQVkYWmPXrQ6DwE2JiG5u7vh7B4PG%2FmFZ7458N5HzXEMQ04dwsGsa3r5ZbuZYmuPGt0sm856XmsTzmBRGMItpzqk0pBMNnWiYEtDG3N%2Ffd8KkNMRigE8oOcMwNdhra3T72qS51kWh47wo86KQ0WAQz0rIZzyUPBChuHz5Mn3zm9%2FknHPPGFNzXbe2srLinz17VjzyyCO0uLiIIAggxOTHaa0hpUSapoiiiIbDIXq9Hu3v72NnZwe7u7um0%2BlAykJxpot6jSWW5WTSUImyzG2b8larklWr1TzLuLmxuekOB2W121PV3a7rDrOmUMYljg4c2jMVa980%2FNiENiOSmpV6YHvW0Kr7BVttGbbQAHOYgUk08lKihIJSBuY%2BHQEiABbBMAbJGEaaoUw00rFCHhsUGdQ41mIwVjxPDNqD%2BEHcjhkzHjj3LRREhM9%2F%2FvMUhqGttQ4rlUpldXXVfeKJJ8T58%2BdpcXERYRhi6nIAgDEGWmsopVAUBbIsw2g0wtzcHBqNBur1Om1tbbHt7W3e7w8ZI2kaNSutVptjLZDKhJXz855mjFEU9dzOYVTbb2e1ztDzRnkoSuOC09D4%2FAAV5wCB3SOBFFlUktAZNasJa1VLzNeBekjkWgShDUqjYIyCIgXFAHO%2F4QJGMIJQGsIoInQSoB8Z2NxgdZFMXhD2D7VJM2WKWWhixkPMfQvFxYsXSUop8jz3hRDVer0ebGxsWI8%2B%2BigtLS3Bdd3j1zI2nW852d4lhIBlWbBt%2B%2Fi54zjwPA%2Bu65IQggO33eFwqEajUSaEGK%2BtrZXOvCOr1Srt7e3ZozitDcdlqz8W1XFatUvjEmcRQqurW2HX1IIxc%2FmIuBkR5zlVfYlmVaMaAowTxjEhywCjAJlpZJlBYQiaAYbu0xOgSbhjNDI4GChEGWDbhErA4ToMRKRcRxSVUJTccbRft83t27fv72fOmPFD4L6Egojwla98hba2toSU0guCwF9ZWbEfeeQRWlhYABFhOBxCKQXf9xEEASzLOhYMYwzKskQURUiSBMYYNBqNYyFRSrE8z0VRFH6WZWVZlnGWZempU6fUO%2B%2B8w7vdKBiO8vpgLKpRFrqFqXBGOXzRlY1gWDYrqamHidWqplYtyMh3FDzXIPAYHAcQnMDYkXfBAeYy2IKBazMt5rwvDICiNJBtjUEM5CWD69lQxkJ7yPU4oiJTVhw2qvFi0CxPnjxnvva1r93fD50x44fAfQnFxYsXiXPOhRAOEflBEDirq6tsdXWVgiBAlmXY29tDp9NBEARYXl7G%2FPw8fN%2BHMQZJkqDdbmNvbw9JkmB%2Bfh7z8%2FNoNps4Ks7CeDxmw%2BFQ9Ho9X2tdybIsvnPnjjw46Fv7hz3%2FoK2DfhS4mapzRkBoD1WzEmfzdSSepYhREvp2wZs18NAXsG0GwSddqUTv0wIOcAawadbBHLkf5uO5IcYA0mhoKJSKoIwPZrXAnIopU2OiIs3zwkTVaj1dWDglV1ZW7ud2zJjxQ%2BNDC8Xd8YUpX%2FziF7G5uSkcx%2FGMMV6z2bQWFxep0WjAcRwURYHRaIS33noLWZZhY2MD58%2Bfx9raGowx2NrawhtvvIE7d%2B4gCAJ4nofV1VVwzlGv1zEajdBqtTA3N8fiOLaTJPGIyDHGFGmauYNhHvbGrhsXdaaNC5f3VS1MspVFa9Sqh1GZKyuLbHHQFXycGKoEDgtDH7Ztv3c%2BdwvB0eM0hiKlRFmUUGrSc2ImF%2BD4%2FN%2F%2F9fTfaHLBYLRBlit0%2BxKDiKNaX0Fr6Rxac0sIupGRd7ZVp9Mu8nxcbm1t6d%2F4jd%2BYBSpmPJR8KKG4evUqvfLKK7S%2Fv4%2BXX37Z7O3t4dKlS2Zvb4%2FiOOaMMcf3fbfRaIhGo0Gu6x7HHIgIBwcHePfdd3Hnzh1kWXbsWnzrW9%2FCH%2F%2FxH6Pb7eLxxx8HANi2DcuyEIYhKpUKarUams0mHRwcsMFgYAFwwjAs81KFubKCXFVtaerMkDQWG8uqW8ZzjfpgebEVjfqwD4qMuiNjemMZLC0t2tWFUyys1cA5hwFgtD5qN38vwFqWJYo0wXDcR6%2FXQRyPoVT5nkjebWEcC8jxl9AGMIaglEFeEPKCYNkVtOY3cObRT2FhcQnb29sYjTMzHsem1%2BvpN9989UHe1xkzHigfKBRXr14lALzb7dpSSjoqt5Zf%2FvKXdaPRoOFwyJRSolariUajQZVKhaYCwRgDESFJEty%2BfRtbW1twXRetVgsA8Nprr%2BG1116DMQbr6%2BsAAM45LMuC67rwfR%2Be5x0%2FMsa4UsaO08KL08JPc%2BGVuiIMeWC6YyyWlraNOKh441otjJUqOOv1yrQQ0verfHHlgnjq2c%2Bw1dVV2JY1iYNoDa0UlFLIiwJxHKHf7%2BHwYBdFoWGPOyhFDk0FYI5mWtxzhd4TCq0nMYk8M4gSICsmcy8Ajjnfw9zcElbXTqLZbGA0iuA4Nji%2Ft3JzxoyHkQ9jUbDxeOwmSVLpdrsiSZKUiKKlpaXi2rVr0FqTEILq9TqCICDf948FArg3YJllGXZ3d9Hv9wEA%2B%2Fv7ODw8hOd5KIri%2BC82YwxCiOPjKCtCRMS0VjzLUitLczfPHavUjMEU4BQbS0jp2nZe8cLcsqxSKVUcHnZVFGVWszlfW1hYNo9sPGpOb2yQ4zjvuRdlgSRJ0Ot1kWcJ8nSIIt5BwHdRW%2BrDZjEEkwDdNVKH3js0AVIDaWbQ7Wts7yuUpYFWBpoRtHFgWwxhGKBarSIIQliWBc4figFjM2Z8ID%2FwN%2FXKlSt05swZStPUHg6H1YODA28wGERaayWEUJxzk6YpgIklME1zTrMaU44yGBOTvihQHo2TKooCUkoopSYxgLv8%2FffPrTgSHzLGcKOMgNGCKOc2hhA8gyeGphIYaXGW57ksl5eX1Ztvvon9%2FX0lhFCMcW3bNjzfRxiGcBwHUkokSYzxKEX7cA%2FbW9exdecNDNvvwlY7WKv1sFJNUXclLGZwnC2lo3GeNoOyCDkIw9TgoGsguEGWGRA0SkkoJTBOCLbNYNuT9O%2FUvSKimUUx48eCD%2FUnLc9z6vf71u7urt%2Fr9TjnvKzX66pWqxV5ntPUgrjbkvhevF8MpkzF4O7Xaa2PYwZHBxERc13X9n2P1UtjSSMp8BOAcoQeTKteV3MNX3leqL%2FxjW%2Fg6tWrqFarptlsHv8cYFIZWhQFxuMR9na3cfv2O9jdehvj3jtAdhvLdhvLTowVN0eLKbi5mWRCCCBGgAUYwaBsYCwYDlKD4digN5hYEtUKg2VxJBnDMBIolAfLciCEBcuyji2lmUjM%2BHHhBwrFpUuXzMsvv2yKopC9Xq%2FodDo0HA4D13W153kQQozn5uZ4mqZsMjBGQWv9XZbBNO4w%2FZBwzkFEsG0bruvCdd3j%2Bop7Mg5libIskSQJ0jQlrbXgnPvC4qZRDx3HlawoQYxxE%2Fi%2BaTRC02pUUK1W2RNPfBFXr16953wmlaA5BoM%2B4jjCzvZt3L75bRzsfBsmu4U5p42VxhgLPEe9LOEnElauwcqJSEAQyCNojyNjQE8ZbKcKt7oGB32DtACIJpZDoRyUsQ1pbAjHg%2BOGEGJyjh8kqDNmPGx8GItCt9vtot%2Fvp3mel0opVylVK8uSyrJ0ms2miqLIAcCmbsVULIwxsCwL9Xodi4uLSNMUrVbruO9jdXUV%2FX4fnudhYWHhuIpTSok8z6fdpRgMBuj3%2B4iiyNLGMCkVDARTmpFSDCCaBCPTnI%2BF5SilnDRN1UsvvSS%2F%2FvWvE2Ps2M042N%2FDaNjBwd4d7Gy%2BhWTwHVT4FlarI6z7OeZNCS%2BVEJECpZMuUnPUs6EFQbocscNxUBBuDgzu9AwGMQBiEJaA1C4KXYXhTQjPgW0AoRkcxz8%2BtzRNkaapUUrNBGPGjwUfKBR7e3sYDocSQOb7fk5Eoeu6juu6dQCelFIaY0SWZWI8HlOWZZMPbZ4jTVMIIbCxsQEAKMsSp0%2BfxurqKmzbxmc%2B8xmsrq5CCIETJ07A8zykaQrGGJIkQZIkGA6HODw8RKfToSiKUJZKjMYlcukhVwEZOPBcgYqneBxH3mA0qvuupcLQ0ysrK9kzzzzDd3Y2RRKP%2Bc72bVQCDc%2FKkAxvQcW3sczbOFlNsOqWqJUKViRBsQbKo2G8LsG4DIXNMBIMXcPQiQj7MbDbN%2BiNAA0Bz%2FchnAaI5uHaK3C8RYzjEocHXcRJDMY4kiTB3t4eiMjs7%2B%2Broiik7%2Ftqfn7%2Bh3mPZ8y4bz5QKC5fvmx%2B%2Fud%2FXgdBUBRFkdq2XVQqFWt%2Bft5xHMdOkkSPRiMwxni326UoipDnOYqiwPb2NobDIVZXV7G%2Bvg7bttFoNLCwsADOOarVKs6ePTvJeGiN0WiEOI7huu5RDGF8bE1Mxue5ZGBhMOYYpDXkZhXcnkOdu%2BQFKVc4cONoH0UWac6hiqKgtbUlKx73vWjcsfa236BQ3KKTiwVWvAGa3ggtnaKhJYKhAs80kE2sCLIABBymypF6DG3JcHtgsDUA%2BrmBBCAVA7gFKavQbAVh8wyac6dRb67BdkJsb%2B8gSQpkeY48z7GzswMAWilVDgaDFEDSarXKtbU18%2Bqrr86KrWY8tHygUBhjcOXKFbO1tVUURRELIZJKpeIsLi46tVqN9ft9XpYlRqMRBoMBjcdjZFmGfr%2BPa9eu4eDgAM1mE6dOnsTiwgIq1Sosa7JP1HNdFFmG0WCAnZ0dtDsd2I6D1dVVeJ6H8XiM8XgMYwzm5uYgLBf9kUE68jGWGyjZBgSa8JgD5pdUCatCJtIr8wOtlFGjUdcusp5dCbKaZ8XOUn3IVqsMZ%2Boa675ETRZwIgmeKlCmATmJRRifQVcYyorAyGbYLwi3ewZbXWCYGGgwMC6gjQvwJsLwFJbWzuORRy5gcWkNQViFLCVGowicc0gpMRqNTBzHut%2Fvl5ZlxUKIQa1WGy4sLOSj0UjPhtXMeJj5UFmPN99806yurso8zxPOeUxEAefcWlpa4idOnKBWq4Xr169Da42pUOR5jm63i7fefBMEYH9rC6dPnUKr2cS0hiGJInQODnD7zh3c2tpCUpY4ceoUqtUqiAhxHCNNU1QqFSwtLaMogX4cIdMtlLQOxRYB4yNXApoRwioR7BEfD2NPyqQx7LUDI%2FfFcqvvLTZL%2B8yaoo0FYNE2qBQSItEgBzBggEswADQjlDZD5DB0DMNOH9jsaRwODbKCwC0LnLmQpgrDF9FonMbaiQvYOHMBa6sn4Pn%2B8Xt3HAdlWZo4jk0URcoYUxhj4nq9PnBdtx8EQfzYY48VN2%2FenKnEjIeaD1vCbb761a8qIUQ%2BGAziNE3T4XDoJEnC19fX0Wq1IITA%2Fv4%2BxuMx0jSF53loNpsgALffeQedd97BTqOBVq02EQqlUEQRhv0%2Bdns9tJVCfX0dtWr1eLVfmqYoy3Liriwuot2JoIxEaSowrApDDrThKBVBagHLDmGxGmWJLbQ8CAQ78JqNDltfzPmJFU3ri4waHuAUGjpjKAQBgQH0pPTaGCBTQCcFNsfA7tCgHwNRBuSlgDI2YKrg9hJqlZNotDawtHIa6yc2sLKyimq1BmMMpJSQUkIIYcqyVHEcF8aYzLbtuFarjefm5oZBEMT1er28efOmBvChpn9funTJTMvfZ8z4JPlQQmGMwdWrV41SqgQQF0UxHgwG7vb2tlhYWOArKyu0srKC0Wh0fCwvL2NjYwM7m5vo376N7Pp1ZNevQwkBcA6uNURZgpUlGOeora%2FjzMYGzp07h4WFBfR6PRRFAaUU6vU6ms0m0tRAiP5k2xfuPo7fKIxRIJTMFin5boKKl8G1JUlJOOwBfcLExVAANMGY9z6fSgPjxGC3q7HT0UgKgmVxMG6DWSEMzcGvnsTS8lksr57B%2FMIKGo0W6vU6qtUabNuGlBIAjiovuTHGSK11HIbhqNFoRK1WK6lUKnmapubmzZs8TdMPtYQpCAL84i%2F%2BovnKV76ir1y5YmZj%2Fmd8knzoGuKLFy%2BaK1euKMdxUtu2h1EUOQcHB%2Fz69ese55xblkW%2B72M8HqPdbmNpaQmrKyt48oknMNrawt7%2BPha3t3Euz7FkDAhAF8C7to10cRHh2bP41PPP47HHHoNl2xgOh8c1FUQEwQUc10LoGbh8hLjsQ2sfjBkIJsBRosgHKLI2jO4j8BNy7RxlqXDYVeiPJntMCXhPW%2B7WGABSGgwjg3ZPI84YbNtGEIbwnHlUKifRaJ3B0sqjWFk9iVZr0i5v2w5c14XjOJjOAz2e3lUWAADXdeB5PizH4lEauXE8spVSRv%2Bg1KhSk%2Fm%2BCtCkjZRSK1LlQnMhD4KguHLlip6JxYxPio%2FUbHDp0iV95cqVMgzDSEpppWnKb926RQDcVqvFjTE0Ho9xeHiINE2xtLSEM2fPor%2B%2FD7mzAzEcoprnWJcSBkBsWZDVKqqPPorHPvMZXHjySSwtLSFOkuPCJGMMRqMRDg8PkUSJca3chE6EcWKRNiU41WBpGzpXNOofgMk7CKwOWtUh6mE%2BWSEIOrJC3sdxM%2BhkMIUyBKk1klwgzV1wZw5OeApLq49h%2FeQ5rKxtoNVaQBiGsCz7%2BD06jjMJ0B4hpZxka3o90kYJr%2BL6xDRPyqjyl5qv%2FVWfkj%2FfTdzf%2Bcbw2b%2F%2Fva7zpORdQxYKZT5pcbdtR0olU4usgWVZY9d1ZxO7Z3xifOSupPPnz%2BubN29mSqlhkiTU7%2FehtaZer%2BeWZcmiKKJGo4EkSWBZFuYXFrBx7hwO79xB5%2FAQB0mCufEYkgg7YYj05EksPfssHnvmGaysr8MPAuRFcdxByhjD%2Fv4%2But2uFsKSDIWs%2B6mJoltcp10GXSWkFrJBScOyR4HbZjU3JUY5YEoIbiDEUZn4XedhcDSVXwLGTLIYgjiEDXBLwOELWFy9gHPnP4VHzpzD8soaarU6bNu5p%2BGNMXZcVTpdQdDr9XBn8w6297dI8ZwHTcstUTjnxdbptUr2C0VJnCN%2B9N9gf%2FxTf1Sc%2FW9HrDqevjutDXSpkCcF4jRFOiqgtTGO4yilytRxHZqbm5PLy8vylVdeKTHbAzLjE%2BAjC8WXv%2Fxlc%2FnyZcU5TznnUEpRv9%2FnvV6PsiyzjTG82WzStFnMDwKsnjiBjaeeQrS7i61%2BH6oooBjD3tISKk8%2FjbPPP48TGxuoVCrHnaOO4yAMQ3iehzt37pgoispKpRI3Gs24VWdqOOqJPG3zorBJJZwKh4SytaPt0k0y4tv7INdSaFQ06lXAsSd9GoSjyVNq0go%2BGDGUykNYacEPZYk5YQAAIABJREFUaoDF4FU55isn8eTTL%2BCppz%2BFlZUVBEEAzsVxxem0%2BnRajp3nOfr9PnZ2d7C1tYl3b15De7QHCgvyfcYVY1jKozMOZ%2FzxL%2FwCxv0D%2FKvf%2F4ef%2Binz9te2qmu%2FvN967C2jgSItEQ9TZEpCsQJK5CAiKA6Ry5S0VgVjLAaQhmE4Xfk%2BY8YPlY8sFMYYEJG5fPmyHAwGqeM4LMsy3uv1TKfTCRljzmg0soqiIK01hBBoNJs4%2FdhjaO%2Fs4K2dHXTiGMyyUHnsMZx67jmcOXcOzVYLtm1j%2Bt94nodarYZGowHXdU2%2F35dpmibNJgaNWpDV%2Fb4ZDvusVIANl9XCmuv7Vr0sc9bJtGsUqO4D1QCohgyVkMCPwoZaA3EGRAnDOPWh2RrmahewvHoSpTQIezFqjUU8evYcTpw4iWq1etwRO21Wu7thbVo3cvPWTVx7521s722in7SRsiG0l0HZEppKSKmVZRGEcHDuJ%2F89LJ56Bt%2F4B5caq%2F07v1wvx%2F%2Fg9snP%2FqM8y02eFZBlCeEwVN1JulXlxjADmMkqM0az2u8ZnyAfayDC3WIBIDk8PMR4PC6llAVjrF6WJSvLkmutiYjgeR6WVlZw%2BsIF7Gxt4Xqew%2FN9nH3uOTz65JNYXF6G67rHXaS2bSMMQ9TrdczNzWFpaYnSNOVFUVhRFPGFhQX59NNnskajIW%2FcaJu1tZCdOrUajIddZ3e%2FH6ZJYjhJBDYDYwKMT%2F7qEwMAgtGA0hzgIWqtE2guPIPzFz6N1dV1RHGCra1tOI6HRqN5PBB4mpacfj6nAtHr93BwcICd3W3c2bqFzb1b6CdtSCuBclIUMkFZZFBaITOFtHwGLTMAGo3F0%2Fi3%2F%2FrL9Af%2Fx%2F%2BAW9%2F5k7965u3fffJfmlO%2FGo%2BsoTEGjjcZ2SdzbaRWCsQyECJpZJrnuVpYWJhZEzM%2BET725JSpWHzta18rB4NBDEBKKbUQQiil7LIsmdaagMmsimqlgpOPPILOpz8N43kIfB%2Fnnn8e6ydPIgzD445SxibZhkqlgmaziaWlJYxGIxRFYR0cHIR5nqs4jun06dPjRx99NH7hhaQAaqosO%2FJaNFBlKY2UBpbnwzAHvbGG2gIcm8DYZHWXNgzS%2BLDcNTxy9lmcffwz2Ng4iyCs4PDwEIPB%2BNgFmgYs70YphfF4jJ3dHVy%2F%2Fi5u3LqOdv8AiRwhwQC520emI%2BR5glLnkEdj9ApHlwCgZAEYIG%2B%2FDea38IWL%2FwWdeP338Pu%2F9beffYFu%2FK13ndZ%2F%2F6ZaeZ0ZDl0QirQwyFG6FX%2Fs2s6QNMW1Wq38%2Bte%2Fjueee%2B4%2Bbv%2BMGR%2BO%2BxqxNBWLixcvys3NTYzH47RSqeRaayWlxHRzOWMMtuNgYWEBTz%2F7LOaXluDYNtZPnECtXr9nORARQQiBIAjQarWQpimO3BhGRE673a5nWeYcHBx4URQNGGPjeh0lY4w5joNarYaFhTnMzzdQDS0w5ChMCaUJnDg4F%2BDCQuBVsbR8Cmcfewobj5xFq9mCPup2nc6JeP9A4Wnn5zRY%2BZ1rb%2BP6rXdw0N9FhjHglihYhNgMkZYxpCqgjT4%2BJwNWAhpa5jDQ0OUYstMGd1s49fjzWFj%2Fn%2FBP%2Fu7fqD1m2r%2B0wNL%2F%2FQ322X9ohTUdicSMh2NZqzby%2Bfm5JAiCwnXdWXp0xifGfc9im4rFhQsXjOM4xrZtY1mWmVoIUxhjCIIA6ydOYG5%2BHowx%2BL4Px3G%2Bq9WaMQbXdVGv16HUZFuwEII459y2bbfb7Vq9Xs%2Fu9%2FuWEMKO4zheWFigSqXCGWO0vr6Oxx9%2FDGHoI4knO0MAMxkcY1twHRd%2BEKLVmsPS0goajSZsx0ZRlHef0%2FHzaTfsYDDA%2Fv4%2B7mzexo1b13F7%2BwZ68SEYa7vrxZ0L9WT4dIXKZwUn823j%2FO0%2FE97bQgjYlg3H8cA1SSAGtAQMQCBAFSijHah8ANufx8Wv%2FCr9s3%2Fydwze%2FubP%2Fmv8m0%2BoUxd%2FZTdeO9za3DKe5%2BkwrOsgCPTFixdnIjHjE%2BOBDW0MwxBhGLIgCITv%2B9y2bdwtFtMBNr7v3xOPeL9Zf%2FdrPc9Dq9U6rlVwHIeCIKDNzU3a39%2F3hsMhH4%2FHdpIkjuM4hWVZolar0draGs6dO4dms3W0CHmAspTgnN01LMdDEARH2QwOY3A8rk8pBc45tNbI8xxxHOPw8BA3b93AjVs3sLd7k%2FPOH5xdzneePq2jZywtHwcMt4SFhbXHTDrYoqfK4kvfcby3XceFa3sQ5EBGeQnE0Hqa1ZwsFyFjoLIhVJmCJR385J%2F%2FK3Ty7Kfw6m%2F9%2BhPi9m%2F%2BzbXm87%2FSCx75PcbYcdftjBmfJA9EKI7WCrIoioTrupbnedxxHHq%2FCPwgcXg%2FU3N9OqzXdV0EQYBarYZWq0W3bt3i77zzjrOzs0NRFJnxeBz7vs8450ci46PRaCAIAjiOgzRNobU%2Bnu3pOM6xyzPNYEwH5uR5DsuyMB6PIaVEr92m7%2FzR3z05vPPNpyk7fHrJZE%2BS0S4RQ6W1ajae%2BRlaP%2F8i5taegO1V6eu%2F%2FDnkcT%2BsVxuwhQuUHPlQIk50iRpgtDya6P3eEE4igpYpZJlCFREWWjX85b%2F2S%2Fid%2F%2B1XQt3%2B55fPs7fP3eJ%2F7r95EPdrxoyPygMRihdffJFef%2F11IaV0LMuyfN9nnufdY1G8fzzeh%2BFuy8K2bXied7zrw7Is6vf7rNfrMaUUAVB5nsMYo%2BI4NtP9IUEQHA%2FCKcvyuPZhGoeY1kQA703WStMUg5t%2FsND55mvPlIPbT5t8%2BLTRZc0G4FWa5sS5n6H1Jz6HxVPPImwsE%2BMWcFwwJcEBCMaZywIUY4N0kCMZ5RhbsgAAo9Sk%2BOEua2uy55QAI6HyMajMQayLv%2FhX%2Fjp961%2F8P%2BbGG%2F%2F8Z8%2Fmv3VO7b7281j7z9%2B633s2Y8ZH4b6F4uWXX6bxeGxxzn3XdYMgCJxWq8XCMKT39z5orY8%2FpB92buRULO5%2BfZqm04YrZVlW4ft%2B4nlePB6PRVEU4eHhodnd3TWtVovq9frxZrC7J35Pmbob7dt%2FUn3z9%2F7OUwc3%2FuUz%2BfjgGah8EQCE7WP5sc%2Bak%2Bc%2Fh8Uzz6O%2BcJqE5QLEYIyCLlOofAStJIRbBUiAMw1OxKLDEnE%2FQ56WgCGUllUCgFbl8Y6Qo5PE1KowRCBMrAsDgipu4sknn6Sl9TP4o9%2F5%2B0%2Bz5PYfJX%2F4H%2F%2BHeOmlf3S%2F927GjA%2FLxxaKK1eu0Pnz52lvb09sb2%2F7cRzXhBDVpaUlZ319ndWOtnEppZCmKfr9PrIsg%2Bu6qFar8DzvnoXFHzS9ezo5ezAYYHt729y%2BfVv1er1Maz3inA9834%2BklL4xRnY6HfX2229zzjlWVlbo%2FQHTu4Wic%2F2ftV7%2FP%2F%2FL%2F6pMB2cAEOMW5pbPmPVzP4mVR57H3OpjsLwaEWOA0TA6h0zjI%2FcBALH31gpgYlEIBjBVnP3C6E%2F%2FF3AA4eR7jBEDAhgjj376va7HVCSOrQstoY0GkgINS%2BMv%2FLv%2FEf7gd%2F9xEI%2F6V%2F%2FHn%2BNX%2FpPfVJc%2F7v2bMeOj8LGE4tVXX6UXXniB3bx50zo8PPTa7XZNSllfWFgI1tfXrfX1dQqCAEopRFGE3d1dvPvuu%2Bh2u6jVajh58iQWFxdRrVbhuu49FsP7BWM6kTtJEnQ6Hdy8edO8%2Ffbb%2Btq1a3mv1xsbY%2Fqc86her8tarYZ2u60Gg4G8du0aH4%2FHfH5%2BnqY9I1P3RQhhABhjDPb%2B6aV%2FX%2BXRo49%2F%2Bt%2FE0sanYNdPw6%2B2jtwJYDSOoYdDaDX5cBPjIGJHjwQifvz%2BPQoAGFiWgOtW7XrLW2UEsKNiLzIawAhG6e%2FaWYq7RGJ6HQwRSBtoLUHGgCV7%2BOnPfZ79qz97HbtbN%2F7rv%2Fll%2Bp%2B%2F8oppf5x7OGPGR%2BEjC8XVq1fpxIkTvNvtuoeHh2Gv16sMh8Oq4ziVMAztRqNBQghEUYR%2Bv492u43vfOc75s033zSHh4emUqng1KlTdPr0aVpZWaF6vQ7P846Di9O4xt1pyWnr%2BtbWFm7duoXNzU3ZbrdTrXXseV6plBIHBwdOpVLxAYiiKEy%2F39e9Xo95nmcmW8YYXNdBo9EwlUpF2bYtKXq3YsXtn1p99Dn8xF%2F4a3j3ziFu3dyD1ttQSgIgcCEmtRdcgPHJ%2B2NcgHEOzjgY53AcG7ZlowkPtsXhh01U1x%2FBk4%2F%2FJTi2BdsWsC0BBok3XvkFeMFEUHBXUPdukTDTbAgIhhiINLRWMNBAEeHcufPY3brBpOB%2FEcDfe2C%2FDTNmfB8%2BslBsbGwgyzIRx7Hf6%2FXqnU6nHkWR7ziOzRjjw%2BEQN27cMIwxjMdj7O3t6c3NTbm%2Fv1%2FGcax6vR4bDodid3fXWlhYYM1mkyqVCgVBcLzfYxpPyPMcURSh2%2B2i3W5jMBggiiITRZGSUmqttYjjuHK0Nd2uVqs%2BY8w1xliWZXHGGFNK0WTqlMJoNES32zNB4KtarZaujf%2FvnzZGi0effBFGFrjx7jVIZcCFBc6tiUgQgTMCZwyMEThnYHxSrck4g%2BACnHFwzkDEJjUScgxTJijTAbgS4MqCVhaIGYAI2WAP0BIiXIGRKXSZAMC9IkHfQziOnttUgBgDtPoSZkIx4xPgY7kew%2BHQHBwcmE6nw6Io4lmWUZZlutfr6WvXrtH169eRZZlJksQkSVKWZZkyxuJms1lorXmSJN7m5mawu7vr2LYtbNsm27anYkEAaLrTI01TJElyNIV7soPUGCMA%2BFJK58iloCNhEJ7vi2azRZ7nket6k%2FgEY0jTFLs7O7h16yZtbt6B53nlydX9F7mwzPKJx2g07KMsS3BhgxGBcToKvLIjcZgEVadWBGNHVZ78veAsYwRjJIyMoVWBMu6CSwtcWRDaAnGGxtqz6G99C9%2F5p7%2BE9U%2F%2FHPz5J1AM7kCnHRit7hGEux%2Fvfq6VxMYjj%2BPGu2%2F%2FzJX%2FgNxLf89kD%2FbXYsaMe%2FnIQvHcc8%2Fh13%2F919XBwUE2Ho%2BHR0t%2F3OFwyHZ2dtButyGlnC4d1o7jFLVaLWk2m9Hi4qI0xohut%2Bt3u91iNBr5eZ47eZ4LYwxzHIdXq1XOGGNJktBRuvO4psLzfQS%2BT7ZtW47jcCGEcV2PXNeF53nkBwEFfkC%2BH8DzffieD9txwbhAEidgzMbNW7ewt7dPdSdxxar6yaWTT5CwLRzu7k3iCMwcicTkIIbjfg%2FGCWwqHEcWxcQNYRPxIDYZcKEng3mMLmE03juIYeHcF2GHLXTe%2FUO887v%2FHeqnPoO1p%2F4dcLcGObgFUyYwR1O9zF1BzknAk8HQ5Hsrq6u48e5bXi3jfw7A%2F%2FXAfzNmzLiLjywUR12jqiiKVGutjTFpWZaWUoqUUrAsC1prMsbQUfBQMcbKoihKzjlzXdc6yl6UZVnmRxvBdFEUvCxLc%2FSaSXDwKHYxPVzXhe8HCIKAgiDgvu9jKgquO3FdbMeFbTuwLRuWPdn3CeIYDgcI7myCMQ4pJb14dvyCgbFPPPIUoCX2DrtgIHAiMCJwAjgDOCMwAsSRePCjYyoYnE%2FcEcEnFoVWJYzRIC1hZArDJDQroZkFrSYxidrSOYTNU%2Bjc%2FCMM7vy%2FGG19C0tPfgmt05%2BFGWzCJIcw5v0icW9WJHCm8Q3zJcyEYsYPmY89j%2BLixYsqiqLUtu1cSklaa9RqNVpYWJiKgVWWpSAiPhwO3U6n48VxbDebzUBr7eZ5Lhhj7Mj14JzzqUVBlUoVnufC8%2Fzjkm%2FHORIN18ORBTH5t6Pv2bYH23EghH3kCkxcBAIhLwp0e30kSQatDSzbxnJd%2FTSIsHryLMosQRSlYMKaiAQzqPIBOHfAhQ3ObTBugwsLTNhHQU0LjFtgXEEwDU4KHAWMjCdDfvMeZP8d5BaH4hylxcDfl9HxaosQtofhwTvY%2FbN%2FjIPvfAMrT%2F9lVBqPoOjdgNIKPyh1urS0ag72d78Eol%2BYjeae8cPkY8%2BjAGBoMojyuBb5i1%2F8Irmu60ZR5JVlGZZl6TLGbGOMMMaw0WgkjDGO67rC931WqVTIsiw4jkue55HneQiCkIIwIM%2BbuA6OOxEI23Zh2e5RnMKGZdkQlgUhJgfn7wkEsaMPEwhKSYyjGJ32ITqdQwAazYrPQ4debC2uwvN87Hf7IBgwmiQiGGNQvAJwG2D25JFbIG6DuAUzPYQAuAVYFogLMMuDpqO6EBGAe3OwLH6U9ZgEPN%2BPW11EZfEMxoc30d9%2BHVv%2F4n%2BFt3AeK0%2F8DETRRxm17xGJu1Onp06fov39naVf%2B1k8958Cf%2FKxfgNmzPgQ3Heb%2BfQpEeH27dvctm27KIq6lLJhjHF937dc12W2bZPrehRWQhYGIYVhiCAI4Pk%2Bea4Hz%2FPhupOYguO6sKxJylFYk8G1wrJhWc4kG8GPAorEQcf1F%2B9Vbk4eJinWolAYDPrY2d7CcNCF53l44XT0BEFXTp46C9ISh53hRCCmNQ%2FEoEQdsCxAWCBhgYQ9eeQCJCxA2OC2N3m%2FR7EQLgQMJqXhzG3Aqp2A41hwbAHXsWAJ%2Fn2vZTh3BvWTL2D%2FnVcR730bt%2F94H9VH%2FnW05jcgB7egtPqu1GmtEkzOF%2BxLmAnFjB8iD6x7FADdvn2bOOcWEfmO4wSVSsURQjDf91GtVlGvN2h%2BfgH1RhOVShW%2BH8BxXNiOc%2BQ%2BTOIL%2FH3uA2PvZRuI7i7MomNR%2BF4opRDHMQ72d7G3twWtJFqtJlbz0U8CwNrJR2GMQneUgJg4DmAyRiBdgLQBaYAMgdOkFsJxA1iOB8v2wIQFGI20exv93jXknWuQnUkbhjYGOulAKQElJwcTP7gZzhQS1eWnIIJljHdew%2BD676G%2Fu4T5k8%2Bh4hcoosN7C7O0RBhUTJzE%2FxaAv%2FEA7%2BWMGffwIIUCvV4PjDHuuq7gnAvOOdNaU5qmIGJwPR%2FEBCrVBubmllCt1uC4HizLPhoYYx8VNrG7hOBeQfhBwnA3RmuUZYFet43trTsYDvoIwgCVSgXBbvZCENRMrblAwyiHVICwpm7LJO0pLAHL9eE4Piw3gGVPrJkijxAdvIW88y7U6Dp4vAnkXZij3g3DbOjgNLg7D6MLGKUnTWBKwdAHCIVSMFqC2QHs5Z9APtqGivax%2BfYfwqqdwNrqOkSxd491cebsWfqz1%2F70qV%2F9OTr5n%2F2muXOft3DGjO%2FJAxWK0WiESqUCy7LQaDRoeXkZnudBSomyLNHpdEFkgcgCFx5cr4IgdOC4PizLBr8rvvBhBeF7YYyBVArR%2F9femUdJltV1%2FnPfEntERkRm5L7U1lU0DfbC1mw9MpA6CCo6Js4cR9QGqpoeRT3qoCJ094jogAe0W6CrwWlGxeN0DnOG0TMKyYwCHqSBXqC32pesrNyXWDK2t9w7f9wXkZFrZWVXdQGV3zpR8d6N%2B27c9yLf9%2F3uby2VmJycYGryAkIourt6SFWf2CeU2zm07xBgsFAoaf8I08YORwmF49iRKJYdBgWV4iz1iWnc0gSydAHbncOUZWzhYiApyxh1owtppTHCaaxwnEho88uqVDNodPX%2B2lMVQLQbV2SQ5RnKS5M8Ob9IR88e%2BtJhRH0JIQS5jnYALIwfB%2F5sRxdsF7u4BK4oUaSCSuWJRILu7m72799PJpPB8zwKhSL5QoFCfpETtRr5QoGlxSV6%2BwbIdXaRTmeIRGJYwnpeJAGaKGq1KrOz04yPn6VUypPJZOgf2EPtsb%2B%2B3QcG9h0CIZgvOIElw8R16tQqRdxqEbc8j3CWMGQFizohoZPNVKRFnU5qKkZNauVlNGQTMSyiwsLc0Paggpz6CkOIVfn1DdGYc3Pyq%2BuPCBPH7sSTVZRfZHx8nDMXYrxoMEVntITpu9iWrVzP%2BQl2iWIXVwlXlCiAZmKYeDxOR0cHPT19WLZNrVpjcVG7Yi8tLXFx4izzc7NcuHCOwcG9DAzuobOrh1QyRTgSwTR3Thie51Es5BkfP8vU5AVMw6Cnt4%2Be3n7O%2FvPk7eFwRHXk%2BoRTqzI5NYnv1nFdB6UkJh4WLrZw0GVKbSoihqtC%2BCrIpcmKqUcggkRVBhgGhhkoP4N3ww5hhCzMkI1hN45fe04KocDAxVAuQrkIz0WYrq5FYoA0I9SEia%2BqOG6VJ0%2B5DN9%2BCNud49CNN4pnnv7uDz%2FwH0TqV%2F5KFXf%2B6%2B1iFxvjihMFrOSQsO0Q8USSZLINw7DIdfbQ2TnP9Mw0M9NTLOULTEycJZ9fYGZ2ioGBPfT3D9KR6yKRSOrlSOAevV3ocPQa8%2FOzTFw4x3KpQGdnJ319g1iV01nfWd43dMOL8WpLLFfq7G1XoEIII6LvfAUYhjaFaldNwGwSgTBsMEwwTAxMlGEG1pmQNtU2zLaB6da2Q1imhWXbmKYRSA5Kh6w3XTZ9lPSxPRfh1gk5LhHHwfM0gbmui%2Bc0th2UV0f6EtcXZLpvpMs1efqp79o%2B1iuBL1%2BN33QX1zeuClGA0Ux5p8mijVgshVKKdKaDTDZHLtfJ3OwMs3Oz5PMFzp4%2BxtzsFFOTE%2FQPDNHd3Ud7Ry6oEh5elS1rM%2BjgL5dCPs%2FFiXFmZ6ewbYve3j66unpZPv3tNEBPbz%2FSrRO1FQf7E0F8hYkwLRA2hmmCYQMWwjIRwgbT0uRh2Ppl2tCyLQxzZd%2BwwLAQwYvG2BiArjCG1OSA9JDSQ0mXkHSxPTdoc1C%2BB76jtz0H6dfB95B%2BHeXXQSo8CfFEqnH%2BfVfn99zF9Y6rRBQBhMAwTEKhCNF4EsuyicVTJJJp0pkOOnJd5OZmmJmeYnZ2hkKxyMkTzzA5eYHu7j6G9uyjv19XDo%2B3FAbejDCklFQqFSanJjh%2F7jS1apme7h56%2BwZIZzqoWTrHRMi2tdYgKA8olEIKCb6LEBWkEs1UdUIRKBKChYZhBtrH4F1o709laOlDYATthj5GBPvK2HAVpaWK1RKGUlKTiJKggrIHyteSh%2B8HfTwQFrbK4tWLjcu9Wz1sF1cFV5coIHhaG8FSJIxtay%2FLSDROPJEklcqQzXbQkcsxPTXJzMwMxdISZ8olFhfnmJmeon9giL6%2BATLZdqLRWOCJuVrCUEriOHUWFuY4d%2FY0U1MT2LZFd08fuVw3sXhCLx9ALy8CkkApJAqkWmeRECh8QEgR3OyBfiGoOKaJAWSDGIL4DBqOUc0s2wSu1wpU8C5AyYYGU%2BqPlNQEJmXQ10dJpWehJMiARJSvtw0Lw0uCriu0i11cNVx9omhCE4Z2aNLRliE7TDSaIJlM05bOks3m6OicZm52loX5OQr5eQr5RaamLjDZP0R%2F%2FxCdnd1ksx3EE8lVqfQa%2BSbOnz%2FDqRPPMT8%2FS39%2FP23pDPF4CtsOtZDACkm0Shag9I2p5Ko%2BND09QQiFaEoczf8aw2oe0HGfemyhjzMaSs9G1xUzRyBR6LkoJUHquUhkQGB%2BUBRZ6iWLkkhfYpg2WHHc%2Bm6U%2BS6uLq44UegsVcYWSwQRKDsFpmFi2SFC4SiRaJxEMk0m20Fnbp65uWmmJi8yMzPD1OQ4kxcvcPLEMYaG9rFv%2Fw309w9pk2o02syyPT11kZPHn%2BPcudMslwq0Z9upVKrUHSdIqqtnoIJ5KBqi%2FmrSWEckcoVIpFrfRyqF9CWO5%2BO4Pq6vcF0fJTTxCCWwbYjYAtvUPiJGMBMhFFKuIQqlaQKplyQyUH6unaOwohixGr6%2FK1Hs4uriihNFKBRqJJjRZLFJv4aIbqIlDMu0CIUjRKMJEok2Um0ZUqk0kUiU6vHnOHfuPJOTEyzMz7KwMMvs7DR9fYPkcl2EwiHyS4ucPPEcFy6cxXVq2CGb5eUS58%2BfJdWWxbJCeJ7XOoHgYb6xZLFKythC%2BvB9SbnmMH12hvL0ArJSBddFSU1APgauYeGFIphtceJdbaTjFpm4RSSkQ9i17LHxd66VOFr7CKVAmKvXSz%2BI%2BGXRjsvPAyB4lAfVv1zjGV13uOIOV7q4jo7wNI1LWypaJQxhmFimrfNJhKMoJVhYWNDmRdMAE3y%2FzvTkeQr5RSYunCOX6yYSiVAoLDExcR7XqTIw0E8oHKZWqzEzfRHDMHFdl3CpEHwjgbKRjQlgA6lhoz6eL5mbWmL60aeo%2BjATSkG8nXB7GMsAWakiCyXilRLZahEKUD5v8pSdJDrUyWB3jFzKIhoyAserLUhrozk2z%2BMHnCgcuhF8HADFHwBXnShGh8X%2FBgZ3cOj7R8bUD1x%2BkKvicKVf26vb0USQMEYIXUzHtBzqjsdSvki1ViOTzdLZ2Uk6ncZxHAqFItNT48xMTyCEgfQ9DFPQ29tNX%2B8A0VicxcUFLk5cYGpynFqtxoA9CbCiaGxIFBsSQkOhuLFk4XsrJHEh2oGfTNGTDZNN2rpyugAlU9TdDpZKLhcm85gzs%2FRQYa%2BXp3yyyBPn2mjfm%2BNAb5T2pEXIFGjN53YlGwIl6hX%2BEXcBcCNwYAfHZa70RL4XcNUcri6LJFqgQ8MdlhYXGR8%2Fz%2BTFCVAwODDEgRtuIJNpx3HqzM%2FPMT8%2Fx3KphOd7hOw4mWyWvv5BensGiEZjFIp5otEop0%2BfYn5uCtuYpLPxPSJQNrJeR7HuxlRKVyVXgNDLjfxSmZnHjzHduYdsW4T%2BXJRs0sYrV1maL2JlU7TFLCIhm55MiKFcmLlimonxAsbkFF1GjZv8JS48u8zXZru49WCK%2FlyYiNXw%2BmqVbDaZowjMND%2FoS49dXHO8gFaPS0NKSa1WZW5uhpMnj3Hq5HNUKiU6Ozs5cPBF7N93kFRbBt93yXX2UiwuUSkv43kelmWTSqXItneRznQQCkVIpfW7ZdmcOnWC%2BnQl%2BCaFwNC6QrX1U1tKRd31MJcW8NIZQpagVveZfPwYi7k%2BOrNxBjujpGIWAsX587NUjp%2FlZNc%2Bbr2xnb72MCFLYCUs4hGDzpTNzECC6ROz5BZnGAi5FCdn%2BGdX8sZb0vRmbUzBpXUmwbvA2OWJXVx1fM8QhVJKh4UvLnDq1DGee%2Fa7LC7MkkmnOXDDQfbtO0hXTz%2FRWAKlFG3pDuo76P5%2FAAAb7UlEQVS1Ko5Tx%2Fe9oOJ5hEgsQSQSwzQswpFYy1LIZLL8bSgATR8HLkkSjucjzp2lvlylYidIxiymT0xQCsVJpGMM5KK0xS1MoXUWJGIAzE%2FmmetN0JW2CFnaWGqbimTMIBqKkI33MP6UJDY7R1%2FY4%2FGZGkvLLl0pC2EFCs5L6kxAlza8Rj%2FaDza%2BCpxu2Q8DP7ymz0Xg6TVtk1dxTtcM3xNEoUnCpVDIc%2F7caY4fe5qZmYskE3H27NvPnr030NnVSyKRxrZDIAThcIxYLIUvvWbWap3oxmr6VpiYRKJxMpkcfX1VqmezqELwpcHafisdhZSS%2FGKJl82c4n8yRGfdxcCndH6SWv9e9rWFSMUMDBE83QXE25PkTZuE51JYdqk7Esswmje%2BQGGZkI6ZGC%2Ft5eSzFo9O%2BexPWzphrlABf11asUrDT%2BMHXZl5DTAypt7Zuj86LPqAiTXd%2FmFkTL3rhZvVtcM1J4oGSRQLec6fO8PxY08zPTVBNBJmz5697Nt3A13d%2FSSSaexQuCXDlfb2tJSNCqSCRo1S13XwXAfHqVOtVigW8pSWS0gpV26pwFNyM6WlkopK3SNz%2FgQRPC44IbqA2dOTFEJxUjGLdNLCNMQqM2YiYiBzWXIzRUpVj5rrEw0LDFaPrQTEIgZ7D3WQ6tWRqtmEGZAOG%2BhM5CaWGaHNpJeLI%2BKlKG4HbgNuQ3AQmEPfDF%2FC4G%2F4lDrX7H9Y3IlgEChwVH181ViHxZsQvC7Y%2BzhHm3S8nXm8C%2BhHscRD6k%2BD8V6B4C3NPga5psJWcAdHxL0tIzgcVR%2Fe8jvuEq8GXo7iVuBWoA8tCTyJ4gkkX%2BUzVz%2Fpz%2BiwiKCv9yuC1w8B54DH0KkMvzUypmYvMcbLgmNb8RcjY6qySX8DOLym%2BbsjY%2BrrLX3eAgy0fP4t4HHgncAdwK3XlCgaZQOXl0uMj5%2FluWe%2Fy4XxM9i2wZ6hPezff5Ce3kFSbVlCoUjTBVsFTlJSyqBSuofnujhOjWq1SrVaZrlUpFQqUCzmVX5pkaWlBZid8bUyUwArkZwbPbV9JSkUq9xem%2BeiY2GGLUBRuzBNsa2H3phJxDZWLREECtsSZPf3IOYWWXQl1bpPOmbgB%2FN2PUl5qUJ5aZl6qYZfriPrDrV4glpPmv4Om0TYQIj15LWhZNE4ne3iXSKLyZ8AP7%2FBcWngBuANSD7MXeJ%2BYvwOH1NVBO8EXgNcAD6%2B5rg3Ae8DwOdhggXedmcEvArBOeBPg%2FN5JXBPs0crDypeD7y%2BpaUMbEwU7xb9GDwILaSzgjcAb0CH7dQ5LO4jz0d4RPmXMfdtY3RYDAOfYb3J9aXAjwfb7uiw%2BCPgQyNjytlkqLcA961p%2BwKwIVGghYFPrWm7H%2Fh6y%2F57gR9p2b8HeEfQDqCuKVFI6VOtlJmamuD4sWc4d%2B4UKJ%2F%2BviH2BSSRTGaw7RCNyFDp%2B3i%2B15QY6vUa1WqF8nJJk0J%2BkWKhIPP5JUqlgqrXqsrzXOW6jt%2FuLFVpuB0EGsC1yszGtudJrJlposLnxHKYtqxFveoga3WMzhCxSMvTv%2BlRqT0tM202%2BUyKSL3CciVKUbgsTy1RnS2iiuUglkPDCF6lgse3puHNt7WxtyuEbcL65dAaxWZDktiuQHFEvA2TTwHdLa0TKB5DcArBIRS3Ab1oNcmvUuaN3C3ueB4%2F805QZzXZGECy5bNWn%2FXyuqOFEBzmMAYfAVJBqwJOIXgCxUX0DXobkAXCCD5Mhp%2FmPeKX%2BJRaq3fYMUaHRRL4KHBkG91t4APAT40OiztHxtS3rtQ8LhOH0VJXE9eMKHzfp1KpMDU1yYnjz3L2zHE8p0Z%2Ffx979x%2Bgp3eAeCKFAqrVCq7jrJBCeZlKucTyclGVl0uUSgVVKpVUoVCQhcKiVyqVvGql6rtu3bdty89ksjKdbnPTFZWgTlMJCGxqDq3UXJLFRQDOOTbxsEFtsUBFaI%2FKiL2y5PCVQvl%2B04piG4JQT5ae58apPpVn2nNwQmHmXYOCF6XqQt1T1H39qrmKt%2BXqzM05zORderO65umlPDZVoEtRyI0u8WocESPAIy0tX0JyF59WZ9f1PSwOIngI%2BFfAS5B8AYjs9Le%2BbBxVn0E%2FfRvzuQnRVBr%2BMUfV7215%2FGF%2BhYZ0ovEZfN7HZ9Tiur7vFq%2FH4GFgP%2FByJF%2FhPeJGPrX1EmA7GB0WFjo%2FyCsv89CXAP8yOixeNzKmvvF857EDrEtX8IITRWPJUK1WmJme5Pixpzlx%2FGkq5SK5XI7%2BgUHa23OYpsXycgnHWaBSXqZUKlAo5FWxkKdYLFAo5GW5vCyrtYqsV6u%2B73uelNKt1ar1SqVS8zzpAK5hRN1YLCp7enq8xPhykjqrgrnUBjEUUknqjg%2BuDzbMyCgHQwbOXI2abwQxG%2FpcPF9Sq7lkpiYo1iWFsstiwcGvO5iey4lKhFA8Qc6EiAlG1MKxonRFDUKWJhtDSQ6VL%2FLRzir%2FdS7KQIdFb8ZCJ%2B1ukINcNcdmm%2FKDILItcKfIYfOJYM9B8Cs8qB7atP9D6gRCvCG44T4WiPvfH7hL3AD8YbA3D%2FwcR9WXNu3%2FafU1%2FqO4BZdPIHgHkEVyP%2FDvrsBsfpeNSeI08H%2FReoAh4Ha0RaV1MWgCnx0dFreMjF3T2rLPAE9eNaJYUTBKpPSRvo%2FveUglqVarzM5Mcey5p3n2mSdZWJihLZUkk0ljmib5%2FBIL84tquVymWFxSxUJBFUsFVSmXlefWleM6frVScSqVsuO6ruv7yg2HbTcejzupVKpmWVZdCOEqpbxIJOKHw2HV2dkpa6fmKxK0scDQ6sXNRHspZfP%2B64jq4kC%2Bpy0sZmBZrSzXsE6dob1cYCjsMV%2BH%2FHKIR2ttyHAbabNEt1nmrBfmzu4SUUPywEI7PRmbAz0hEpYkWS6TKpfYF1I40uPpZ6v0t1tkYoJERDTns%2BnyQ25DorD4JJDTPwz3cnQLkmj9AeF%2Bjoge4Ld39EfwQuM%2BYSB5GEEsaLl7S5Jo4BNqmbeLO8nwUrSy82c5LP6Kh9Tf7XQqgdLxA2uaJfDHwAfW6iBGh8W%2FAT4LdLU0HwI%2BBPzmTufxPFAG3jkypv47XCWJoqFg9H1drLhWLWNaYYRRoby8zOzsDKdOHefZZ55kemqCcMgiEY%2BqQiFPpVrF96SqVGtyebnoFwsFr1qt%2BI7n%2BgLlJeIJP5VKupaZqHqeX%2FV931HK92zb9hOJhN%2Fe3u5Vq1XP9325tLSkAJXL5Th8%2BLD6k68ckWAEuSEC8%2BhGFg%2BltId3oMc4ZFWYcn2kYWLj4%2FmK4kKJ%2BW88A57PvhSUDUHRFXxj0aIeM3lRd4SQGSF1vEgmWmXZE1SVYLlQI9EeI2wJBktLdBaXiEqtPwsZMJ93WSh5uL5EKgNjy%2BWHTnCjtpIo7hKvRvAzACi%2BSZ6PXNaPGeZe6rwNeNHl%2Fh284LjIWxG8Ntj7W46q0W0f%2B4jyuUscRvENwETwYWDHRIHWS6y9v353ZEz9l406j4ypfxgdFncA32H1Mu%2FXR4fF%2FSNjavx5zGUn%2BMMGScBVIArf93Ech0qlokqlIouL89RqdSx7jlrdYWZmmrNnTnP27Ck1M30Rz3VUMpmUvu%2BpxcUFhRBSSeUJYfhK%2BfXl5eWq67p10zQ90zSdUMj2crmcF4vF3IWFBWd8fNyv1WoynU6rbDbLoUOH5Je%2F%2FGUeeeQRJYRgo5Kc64LCNlAaWgacJslrWOLWWJWpfAHXsokrj7zjUVRhqpi4nuJCVfDOJ6K8phvetcfhpsQMX0VRTGUpRyPkix5fdm1%2BtL3OsbLFkA1Jt0quVGiSBEDdh6GIT6Xua%2Bct1XAz33iOUiqU9EBtIVFIXtkUaAUfuGyt%2Fv2qzhHx%2B8DnLuu4awHBy5vbRovVZLt4UH2bI%2BILwE8DN3FExDi6sdlxK4wOCxN41Zrmx9DSxKYYGVMnRofFB2EVmRtoc%2BgLTRRHW3euKFFkMhkMw1Ce58mFhQV55swZf35%2BQRiGvqHK5bLOLzF1UeWXlpQQUkYiEa9cXq67ruNGIhEVDoc90zSdtrY2N5Foc2KxWNVxnHokEvFd1%2FXi8bhMp9Myk8morq4umclkuPfee5tsoJTi8OHDze3N0eJHseYGNIQiEhLUMxm%2BemGGOzJ1fso9wz%2B5WfKGol6o4GfDzPXv4bFTRUQN3vKqCD2ZEF%2Bq%2BVQqU9wSmuez0zHa4zG6qwt8sxymo1eSiJpEbJO22jKxNXkkFh24WIF%2BX%2BBLE53Ut%2BGoJbUzVjBXIXRyHKRCiC2IQnBr49IAj%2B7oh935cS80bgve68h1HpPbxeNoojDQlpGdnPtN0Fz%2BNPBXI2PbIuk%2Fh3VS323A53cwj52iODKm5lsbriRRqP7%2BfuU4juu6bnVxcXE5n8%2FbQhhI6eP72rxZr9epVCo%2BKD%2BdTnupVKruum65Xq%2FXfd%2F3bduW4XDYS6fTfjab9S3L8mZnZ%2F3Ozs7AMwpqtRqHDx9ussA991zew0MIAYYZFP8FpVqSTRp6PxKyGMzF%2BMpEN%2B3FCW5K%2BfxIaIH6IDxbnuJCNcKNgwkGuyJYpqAtahENC5arHv3npni6YDPpuGQyMQQL1B1JwlTc3V3EqfgIf%2F3fzIeeENQNi2xSh54LQye50S4VJg3JokkWhvbkbKTB2QS3BO8nL8sRqhVH1WmOiCW%2B9yMjNSkKnuZBtbNsPoqnWlSKt7AzothIgfn4dg4cGVOLo8PiPFrJ2cBtm%2FXfBnbitruwtuGKShQHDhyQCwsLtUKhsDgzM1NfWloyy%2BWykFJiGAaxWIx4PK7a2lKeUsrNZDJeR0eH47puvVQqeUIIGeTCVJ7nqc7OTrW4uKg6Ozu599571dYSwvahQGfdFiY6Ya5CqUbYuTZLGoZBR1uYQzfkeOAJePH8LEf2VAkbcGvS4ZbScc5V00zn%2BjAzSUKWwDAUycoyQ6LC54ppYimTeEcUf8IgbiruO5fmrdkyrzWXoCWHTt2Hx%2Bbh8xdMXnUozL7uKPGojWmuxHzod1ZIQgVE0eJE4csNGWNv8D79PC%2FbJFeDKNQGZU52gvuEAXQEY%2B483kJxbiVfYfPaXS7SG7RdzhJmLaH3XKL%2FWumlFfHL%2BN5NccWIQinFfffdp8LhcF0IIYvFYmVqakoUi0UBOvNVMplUHR0dJJNJ6bquF4lE5ODgoKxWq3J6elrddNNNAOuWEnD5UsNG8HxdJ1in5jdbEuGuwAhuSENAKCzY2x3jR17eyZOnw%2Fzis4vsVyXeMeRwMKXY6%2BXZM5XnwlyKqc4%2BRDzKSy6eAeCpZZvX7gnTkYkylUyS9hyyMcWN8fWSxNNL8NGnBB1tIV66J05fe5hwyGp6ZzbJIlC%2BNsjCMBsJ9fQZOJ6yhRCmUqtE3OPoNe7NbKa0uRTeLkJkOLjp54Jqc9skelljC9ovez4b4R4lOSKeRUsBN%2B14HJO9zT8Ig5M7HGWjyvK3bNK%2BCqPDIozOhdGKJ1q2SxsclmV1AFsrUpu0XxauqERxzz33qPvuu0%2FG4%2FG6aZqOUkpUKppI0%2Bk0qVSKjo4Ouru7VXt7u2ocs%2Fbv90qQwkYo1bEy0Ua%2BDCuo8tXIkt0MJtXvAixMEjGT%2FX0m2VSI%2Fb1xTl5c5n3nS7w1PMdrOySH0opBr8jgZJEaJhH0Pfq7%2FXmSskJ00uAlHS6d7TVMUV03J1fCN2bg0SWLV78oyqH%2BOKlYCFOvNJrKzBVdxQppaOX8SkiY42MBIaD1i55AE0Ub72Q%2FcOqyL1yaF6O9BjeGYrLlKdwFHLuM0bsv3WWbEDyJ4hZgL%2B8VKe7fQdU0xUta9r6zw5k8hjaFtkp4b6LViWxz3MH6a926%2FJlnPbJbjNexje%2B8JK641eOee%2B5RAEKIVU%2BuyclJJicneeyxx4DVisYrtaTYCkII8z%2F9GDbRFR1F0%2FIhdNCWJEilqYJ6HsF%2BJGSRazNoS4QY6orzooEk3zoWZXJighcvuRzKCl7SppokAfBDKRdwoWEt30C8lgqqHnzutGBvZ4Tb98foyUawbFOLNA1igI0lCyNYOgVmXC8gCiGEp1SwRtcuyxomP8pOiELwxkv0mGrZvpSYvIJfEmlCV0Y0BkDyZHCdBXVeD1x%2BSjrFK4IxfOo7U4iOjKnS6LA4Bry4pflnR4fFQyNj6v9tdlwgTdy%2FwUffbNme2%2BDz1wNf3GTYt15qvtvB9mv1XSZaIzo3el0D2DVXE6NecegKXga6aI8K3lFBdKqhSwgqYaAQmJZJOGTRmYlw05423viyLpYH9vK1Yoyn5xVfmd7%2BQnuxBn97Hp5agotV6EpZfPw2l9tSPlKCVFp%2FYhgmhmFhNrdNTMMK3s0gJylBBXjwJBb6abTyAJB8DZoeWR8KHKi2j%2FeIPuCDW%2FYRLToBwfC2xw7x7y9rLpeCwT%2Bxcq4f45fE5bmd3yXuQPATACge4%2BHn5RH5iQ3aHh4dFi%2FfoJ3RYZEC%2FoL1%2FirfZLVkM7PB4e8cHRbr9BSjw%2BIlwF3bm%2B7WuOZh5i8gTNdHVwlGE4GWLLQSExXEiRmAXKnJIRrrEpTOPCUFkbBgsDOObRo8HrP4wvE59hTz3JB06d3k%2BaiA00U4tgTLLkzXBN9eMvjVG30%2B8xoPw5T8fcGl4FXZN2SRS9pYVnAgLTkq1MpSwzAtTWoB3%2FsSE%2F2bWkIIQykleUg9wxHxceA3gDSKTwFv2%2FZV8%2FkE4hLr3CW%2BQ4ZxdGTkCO8Vv35Jsf%2FtwiTDL297HtvBg%2Bo7HBH3A78GHCTEB4D3b%2BvY94owiofQsp9ENCMnd4rGdW4lzkHg66PD4mPoGJDvAv3opeFvA3vWjFEBfn6NWfVJ4CQ6yreB7mDc3wzGHEBLGfewsWL1snFdEIXQ5o0mUQRGUbS5UW8bwVMZia7H0VTGN%2ByTIlAgaj1GNGTQn4vSqSrk0gM8eTrJgxOz%2FOdDy3z6GGRCEA6uri9hugJTVcFMTXC2anHRD3NzTvD5GY%2BapzjuRakg6O7yyVUk2YTAFtqPAlaUmKvOK5AoGnMPrB4WOk5AFzoFcPg9QrwZeDGCn%2BSI%2BDvg3RxVU2wGnSL%2FKIKfDFpcNtNTPKJ8DosHEHwUSFLnyxwRP8ZRtdF6Gt4rUmR5BLVKNL9SeD86bHs%2F8NscETYOH9xSOjgiBtHu04cAEDzAg%2Bp5%2BY6MjCk1OizuBJ5i9c1qo0Py37eNYX5rZEyd2GDcP2N10BvAzcDY85jylrguiAJ905ieDCQKwUqot7Gij2j2bDyjFYGrdEuJr%2BCGNdw6hlRk3TI37umjtyPGubMh4BgPnovhWTaxsBkoTrXgYhgC0xa0pS3e0BFlsDNKXsDUTBnLEPRGLPpyETKpCHbIxjADpzDYMDmNCCSKholUKX2ewWtlLfSwqvFu8Q4Mvoo2pb0FeJq7xPsx%2BEe6OMk9gXvnu8QQFq9H8RFW9A2fQNvyX73pFRZ8Gp2%2FYAD9hPwad4nfQPHNJmG8S2QxeBWCj6AjJGfQWvydZLveGEdVhbvEnSi%2BiHaF%2Fi1CvJW7xO%2Fg8i3%2BXOllkg5F3xcslf4IaAtGOEllm1LIJTAypiZGh8XbgL9kdWKYS8EDPjIypj65yecPA7%2FA9v0rgj%2FineN6IQoBiEaCq2b9TqFL%2Fa1YPETTiiAb4n5AJKppXRD4nkd08gLZpTlS9RLp%2BSmkbXN7yKXsmOwdynLzgTayiRCuJ1GAbQnCtkE0bBIJGSSjNsmoiQLyQylcT2Fb0Ba1ScZNbNNoropYRxJ6X5gmhhCoYOkhVTO9RZAUtAWfVo9xt3gpPkfRGvgsik%2FhA5OUOSKOA0OYtLP66%2F6SXt7LJF%2Fb8gofVQXeLV6B4PNBvMWLUIEy8Yg4CziYHGyZl4%2FgThQf5EoSBcCD6qvcLW7B5zPA64AbUfwvLOCImAfOcZiDQGrNuT5MmF%2FjqFqf42KHGBlTXwl0BR9DZ4y6FL4D3DkypjZ10AqUpa9H6zT%2B7RZjuegkN6%2BEQPeyQ1xXRLGyY6zcfEIQ5KkKOgmUUEFhYu3wJAyaegqkoK4EeTdEuRonUvE5rtooZrpQyufCYoUDfRa33dBOVyYCSuIrgSnAsgwsi6B%2BiX5XSpJJRPCDUoKG0ahvorTeBLXps8BYs%2FRQK%2Be58RGfVGeAYY6IX0DHHTRMZ3HWP50WgN%2FgqPpvABzZxgPp02qGt4t%2FTYYH0JmrGsrytY5LU8DP8aD6R46IrRWlO8Un1XGEuIPD3A38ASsSQwfrTYYXgSMc3bJwTx34ypq249uZysiYKgLvGh0Wf42%2BYV%2BG9qtIAD7wHNqk%2BnXg4ZGxS3uVjoypyuiwGAHuRmenehUrkafTaF3F%2B0fG1LdHh8Xvs3L%2BwDr%2FkO%2Bikwc3sM5hTVwjC8QLCiFEGEi847W88tZB4%2F8Mv%2FlnaB%2B6GSd%2FDrc8H%2FRp4Q7V0FOo5j40nu6CmuuxeHGBR8%2BUiCxMM2skSHdliUVNpIRsMsSBviRtCTuoBcKK74PRiDJZj0aC3vUSxCbnZZgYoQT1coEvfukfOLfAB%2F70S%2FJzwDJQUGrTdGpa9D7CgcDv4GYEL0ZSQjCNzkD9JY62%2FMG%2BR9wKtOFR49PbSKbyDhEnzG0YvBydr1JgcBHJVxB8sTn2EXEbBikkVY5uohc4ImIYgVu0x%2FkNk%2B1sBa04vQHFLQhuRnEAwSngcXye4M85%2FUKb4oJclnuAqZExtd7BZmdjDgDlkbENEvQ8T1wvRBECEr%2FwOl55y4Dx929880%2BTG7yZen4cWVkEoYJCwATOi40I00CJKVTz5lVK4Lo%2BS8sOZ6eXmVqokorZ9HZEScVDhExBOGwSC5mYho7XWM1Aq2ZGUwfRbGsoLzd%2Fgjd8SYUwwY5qovji33N%2Bgd%2F7kxWiKG5JFLvYxWXgell6SEDWHZ1f0fddUD5mNI1pR2m9WfU9HSg61cpTvqkrUBJTQXvcI9rmMlRxiYZN4tEQIbtRdFgvW5p6jYaJs5ljszEWTduECv6teFq2MopqjtG0gUiauT9VEKrueiw3znXlJHaxi%2BeP64ko%2FL%2F5JidfsU%2FMnj3%2BTK5z8KXCNCMoK6xjJ4IbsXHL0uIB2Ug%2F14AhFVZYEYlJ2lI%2BpiEwgkhPPYxs%2Bj00ZYZgOWOimiZYoUA2dBGqlSBWTKI0UnIpQEgtTShQhp6XUpK52WkA%2BehZ%2BS9ojbnPLlHs4griuiAKpZQUQniAV66p%2F3H%2B%2FJm7q3%2F7WTq7OoMq4q1ifsPBClByJfCjISGoRn%2FVekTz%2F8YnQptOgixZLRILjYhQmqUAN7RdrZpCoGxdiaegobosFIqMj49Trat%2F%2BvZZZtFE4Sm1VTabXezi8nBd6CgAhC6THo9B7H0%2FZdybivCLVyS8%2BXsAlbr65wf%2BUf3y9CIFtDdfRSlVv9bz2sUPDq4bogAQQsSAKNoRJ8xWEZHf%2B1Do%2Bftoe7mDrndRRRPFrkSxiyuG62Lp0QKHFa9FBc1wz%2B9XtvTQuggPfW51wNkliV1caVxXRKGU8oQQDZG8lSi%2BH28sgf79%2FODlAPVdk%2Bgurgauq6VHA4Ffhc1K8NRVqTd5ldFw125IFO4uSeziauG6JAoAoSseW%2Bgn8%2FcjUTSWUBLw16S%2F28Uurij%2BP4dVQiup8F5NAAAAAElFTkSuQmCC',
startAutoTour: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAAcCAYAAAAZSVOEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKTgAACk4BGCrFqwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAiJSURBVGiB7Zl%2FjFxVFcc%2F571582t3ZnZ39vcWWnZpKW3X8qMtCogCIhUBoURChEIUAYEGY43aAEIwEPwRqbEICpGQ4h8qqIhGBBpsEEpLoKTQ1ha32x%2B7bEt32w77a3Zm3rvHP2aWvp3OtrNlIUH4JjeZe%2B455577nfvOvec9UVU%2BQWn86ZbELeHaaXd1dfVc%2Bq2He1ePp2d9iDF95GAFrGnzF95cdc4l1z%2B98tutP0NESupNxmQislREtvhacDL8HkUc04riuGIi9vddITMeWTLl1se%2Bc9wDABgv446kSAQz4fMWfXPpE7fPe2XF5VJXbBeYpPjrgRN8%2FZL%2F2IeAYFEc1YdT%2FsViaYpG6y%2BOV9ctSh479%2Fjzr7u%2Frv6Y2bGOl1buAW7yVEc818U2WUx%2Fp%2FXpz5w%2Bb0tNzYYHb6q%2F9sYH9j496meySPzIYeV3p6%2BeftrVsxqPOylZ3dBqWXYARfHUAvXif7jz9E3hxNQ4eACIWLjpPlqb4k3x6GmP3%2F%2BN5GVLHtn3DHxMSVxxlcyae9bX2rvSNTUDO3uJ9I4QilQSikSpq4dgwI6e%2FNnLZlXYwwz1dhBubMN4exDLBpRE2KuoqU4sAZ6BMnKiiIREZLaIJCZzIZJHm4i0vE8%2FSRFpmohNNFF3fTzZUoPnUulkiIVcYmFDLCyEg4JmD5Deuxl3aA%2B2pfRsepbBkSy2E0EsG8uyqK%2Btnjt60IxLooicICLPAkPARuCAiGwVkQt8Op8TkR3AjUXmW0Vkh4i0lvB7rYi8BPQDHUC3iOwVkb%2BKSLOILCjYjrZwwe48n2yriLSIyOtAH3CNiLwCPF803d0F%2FR%2F4heFQ6MyhdBbHAStUTSBaSyTRTLS6GZM%2BgJsZIBRNUFFZQ6J2Ki0nno2bHmB3Txc5qUQsm7ramsYVVzqnwTiPs4i0A%2BuAiF8MzAD%2BLiLLVPWnhfGpJVyMyhyfz0bgYeDCEvp1wMXAKcBPinyOHlJRn9wDVgPH%2B%2FSmAMU7ssbXAFh%2BubScePKC5v0DORwngpdNMdDdQf%2BWbnKDe7CClcRqmollBjBZ7z1H4cokqRGHjs7tWOEqjquOOPGa5A3A2vFy4krGEuiHAPeIyFPjjB9qIBIAngXaj6A6BfhlGS5txhJYNqJV8UVtx5%2FQ2N3XB54LBqxQBURasZpmEolUUBmLU1kZw4lGUQH1XILpYZLBdwnF6uhP7cOLVlCb3DEPSuzEQo46ySd6GrgZuBT4eUEWAM4FngS%2BDnwVuMBncx3gArsL%2Fe8xlsBh4E7guYLOp4BbgIuY2PXoDWBFwU8n0Arc6xtfCfwLeHNUYEugLuRY0tYQAkKIJfnUJgaxDNgZxDoAI0MMZwKICKoG4%2BWIkCUUyVAdCCCSIxQOx0fJKEZxHntZVbeLyHLgJd8i31bVt4FHRWQmY0l8TFUzkE%2F8wB2%2BsUFggar%2BxydbBawSkR8DY%2FLXYbAVmK%2Bq2UJ%2Fp4jMYCyJa1X10WJDNQbURY3B5DzU5JvxXN56Yye9qRFyQ2kCToD2eS2EQwKeh6ceeC7G87DDcbKZdA5Kk7gVUA6SdZuIRIE%2Fquq6MhfoxylA2Nf%2FURGBftwBLAKml%2BH3IR%2BBE4NYGPcgeWo8jHqsX%2FtfrOo4ba0hqmuaeWXdTlY%2F8SpespqF5xyD6kFdC0F1nNNZVfcCv%2FWJQsAyYL2IvCgiF8k4NeQ4KM6DfxlPsUDK38r0u30CMYydB0GNixoXY1x61m%2Bmq2M38eYkc1rjrP13J1nXZf6CZs5d1E5%2FKs07B9IYz8V4Luq5AIyyMN4V5yZgCdBbJD8DeAp4XkScQ6xKw1%2BGueRz1%2BGwuUy%2F6TL1SkAwxsMYj5HuHrq6U3TuPMC0xjDqucyeXc%2BWbfvo27aHTWu20RrOsmv3oI94D%2F%2FLr5IkqmpOVX8FtAH3AKkilc8DPywz4m7f7wBQewT993X5LgtioYVd1bvrHax4BdmRLJn9KYbWbmDX2yn2buwi1b2P3ZEEzS0x6Op9j%2Fj3iCTP5GErFlUdUNXbCwtbWjS8sMyQNxT1zzqC%2Fnll%2Bj1qqFgFMjyGIjGah%2FdjeS6rXtjJk1szJDVLLBFm34DLuVOFL9l9BIfSZLO5%2FCNtXNTL5g8oSpAoIneJyD8L7XERCarqsKouB172qTaXGfPrgP%2FN730iUlVKUUQuAc4s0%2B9RQ2wbUYOitM1q4i27ii84fSycarH48hM5NuSSaIhR40BbTxe7BmDlDodgMIgVcLDtICIWaowFpU%2Fnd4Dzff0OEbmX%2FInpPyReLSdgVe0SkYeAGwqiY4ANIrIUeAHYR%2F7ifBVw60TIOFqIhFCxsAC1lDPPnsH6znp612xk0eAbtDmG2ZlhYg2GzgF4rVdYfMEUHCeEUYMaDzsQALFsEYmWIvHP5C%2Bwo7t0GfB9Dt21v59A3MuArwCNhf6xwBOF3zl85eEHjUxOg5btYFkBjBosFYwqc9uSDNbO5%2FFVm5gjKbb1K9vSDsNOhFMTWbZ3j3DyrHosFNRgOxHUpAJA1SEkquqews67zSc%2BhEBVLZtEVU2JyIXA74CZRcN%2BAvcDDxbNPalwjQZAEUuwsVEVLMDyPDIb32LO9CQvdlVx6hebaQ3aNFWHAKU95%2BIE5eBh4oRQy7KBcMnaWVVvF5GN5Ms8f%2B4bLdeWTzR4VX1NRE4B7gauBBr8awPWANeQ36UfIIluP8bDqWhA8UBBUIwa3p05n%2Bb6Sq4%2BwyH%2FAc8UsrkSVs3nUQGMQSwb9VwDIEf62leopecCPcDmo64SDvXbWPC7H3hTVUcmw%2B%2BRcE67NFz%2F5RlrGmrrKgyIZRRPEEERLZSElqJGUdX8hVo1T7aQ34kKOdfV59Z1%2Fmb5PwZ%2FfUQS%2Fx9ReImbf0199IiSz%2Be9H1cSLfJ53rwPN0HAqGr2Y0niZOOTj%2FeTgE9InAT8D1d5WQk3kn0aAAAAAElFTkSuQmCC',
closebutton: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAFPwAABT8BE2RkrAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAK9SURBVDiNfZNLaBNRFIb%2FO5lJJjGSNtO0lNAm0xZaWxeCpMG4KSrUirpxI0TduLIIPkAQBXEhSBe6EEHQhYoNWKuID%2BgLfODGUrCIGlsKtmBfE1MjQ5Kaedzjog%2FGRjzwcy%2Fn3P%2FjHC4HRASnBurrz77Zvv11L%2BDfWCMiDKrq5Vfbto30Al5nXoQjBiORi2oicV6yLL9LkkZSjHUmifS1%2BnBDw1U1Hj8l2rbXJYrDKca6kkR5AGBEtAKpq7sU2bHjvJDJeEEEV2UlFjVtbHZsbO9hy%2Fo5pKrXou3t3dA0GURwKQpmZ2bez42P704SFdc7Mg1DM02z6GbMS7YNvrSE6lAohlhsZCAS%2BRCNxY7y%2BXmPYwBulUpZAMZfHQHAs2DwcF0icd2Tz9eSaQIAXIEASJaJaxpbeyeEQvb3dPpRdmrqSJKIl4EA4GlFxb5wLHbLZ1n1vFRCWSjK77nPn%2B92TU93O9NlIADo93p3qx0d%2FeKvX5Vw1KWaGnwbHX1wYHHx2EaPsDGRYkyuiEYviLZdaXMOm2hdRi6HYFPTzsc%2BX8t%2FQSnGPFVNTS%2BU2tpdZi4HzvmKAHDOYS0vQxaEBqW5uf%2BhJFX%2FE5RizB1U1WdKOLzH1HVwInAikN9vmm53hgQBnAhWsYjNgcDWYGPj8xRjvjKQv6rqnhKNdhq6Dptz2JyDb9pkLE5M3F74%2BPF4SRA0DsDmHIauoyIcjvtDoftlIKNQ6NGz2UmIIjjnIJ%2BvpH39evPgwsLJQ7r%2B8kc6fc50uXKcCJAk6JnMpJHPX1mfzbkvfbLcOtzWln6XSBSeKEoPAAmAZ1XuvkDgzNt4XB9qafnSJ8utTu%2F69zPGPADk06K4pdnj2X%2BiULgHwL0KEwBwAOYNny%2F5yTCG7ljWBIASgN9EVHKCGABx1bwmz%2BopALAAmFhZCcNxN4mI%2FgBbEHoE%2FKbG8wAAAABJRU5ErkJggg%3D%3D',
locateMe: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kKGwgzGjNX4ooAAAJcSURBVCjPhZE%2FaBNxFMe%2Fd7mUpnfpL71LQkg9IVr%2FZCikf9SC7WAJSRRrrUPpoMEiSRdxcwnoJOggRboIWhIc2qLE4iTYDqU4WB38Q6HqItKKtZfalMsld81d8nOqBGrqg7d9P%2B%2FzHo%2FBf6o6N3oF5tYY7LwflvUMHH%2BHjWQ0Zl%2Fo5cVJprx6DfJ5oNELUAY09%2BknTPOYbR9TO7P95jGkEMA2ALQKMCwYu%2BCEtm5ydXXU7MfOOlDeBsABpgFwRcDGA%2FrGhfpgefMkKmVAWwMcVcBWAmwaUMoBDJuvD1a046AA8l8AQwXsImDqgFEA5Ni9%2BqBVbAUFUK0AhTWgugY0eEB9fXfZSGZ%2BF2xvaWmZNgwjwPN8ibMxm9TSvQwFsNvC4Qp1d8fZc0%2BnAYAjhBwslUrvOzo6fg8MDFyfmZlx9ncf8rHW6xQoAMYO6u5SQIJRNpL5%2BHejzs7ORx6Pp5JOp0Wfz%2FdWkqSdG5fDOZpxUvrERxfHzxaDbQce7DklEok8F0VRBwBCiDUyMjJenRu9amVPa2OXThR6e3tHA4GA6na7T9VybDAYnFVVtdHv9%2Ff19PSsLiwsnPmxWfzONh9tXf5l%2F6AoSiIUCr0SBOHhHmssFlsnhGwkk8muaDSaFwRhixDymeO4yuDg4Gw4HL7t9Xq1WoYDgOHh4T5N05anpqbmnU5ncmJionllZWWI5%2FlFVVVvZbPZdy6Xq6goyt63pdPptng8%2Fk2SJMPhcOREUXwhiuJiU1NTgRBCE4nEzdo8848BQ0tLS6l8Pn9E13Uiy%2FJXWZbvp1KpydrcHyPz5blPQjIYAAAAAElFTkSuQmCC',
closedHand: 'data:image/x-icon;base64,AAACAAEAICACAAcABQAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAAAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAA%2F%2F%2F%2FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAA%2FAAAAfwAAAP%2BAAAH%2FgAAB%2F8AAAH%2FAAAB%2FwAAA%2F0AAANsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FgH%2F%2F%2F4B%2F%2F%2F8Af%2F%2F%2BAD%2F%2F%2FAA%2F%2F%2FwAH%2F%2F%2BAB%2F%2F%2FwAf%2F%2F4AH%2F%2F%2BAD%2F%2F%2FyT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8%3D',
globe: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9oLCAk1NEFBgZsAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAC40lEQVQoz12ST2hbdQDHP7%2F3Xt5rmixpmj9Nm7VdQ8vGimsrqyieVNTJULwoFbrDxnAguwjDHbxKQRTvO4gVpSDiPMlEvOhgamctK%2B1WtqyzaZtmeVn%2B5yXvveT9dhDn5vf8%2BXwPX76C%2F2Xug8VzwLuqph2VYEjPa0rJsqIqXy8tzH%2FxOCseSRe%2FnNZV5ceJseTAs8dGGUtF6TUMyo0WmR2TlY0d7mQL14UQZ5cW5tceyW%2B%2F%2F%2FlsIOT%2F480XpsTURIJyo4WZy6IFE%2BCPgGWSGoiyvLHHlasbDxDixaWF%2BTUNIBoN%2FvzK85PiqXQ%2FpWKe2Mgk4dggVtslv7OF5jko3RYvzabpejL607Vbl4Dn1DMffvXRwVTs5bkTM3Rsi5qrEgxHUBUFKcG1qsTCPaQGk4SCfnp6fGTzlYMj069ltVC49%2BzxyREq5SJFJ0BiaAgpQQIIBeE57Jc8VjLrRPySqSOHODo%2BxHau9JZWt9z4aDLC8p0C6YkEnvxvxUalxDPTkwghkFKyt3%2BfdqvFYDwMcFxpOx3FMHSUYIJKo41Zd7DsLnXLwWmYCPFPlRCCgXiUtc27GD4NoF9TVcWrNttKoJ0jqBkUmjGKPp1O16Nd6jDtuti2w4FgAMuyOJSKU2g5ACXNpyj5e7vFoZnxJOnhQbZ39riaqeGg03ICfPrdDQzR5b03jlGv11m9eRcOjAL8qchu9%2FLq5i6OpwEwOpzi5Eyc%2FUKJB9UmVVuwXfYwTZNqtUpPJMXmVh7gW3X118tXxmdfvyBUVQ8HfPh1ld9W1lnPS%2BpNm1rTpmbZzA6rFGoOu2WPm5nc70sL8%2Bc1gEqheOqX6973ngdPHx7ghxtVyo6O0%2BliOx0MnyBbkfxdcLn2V6YshDj3xLdPnv74nZH08GIo3KcfSSdJxkIYhg%2Br7bJvVrh9L89urnhLqNrcE9%2F%2BN339Y%2Fqrpy4sqkbvCVStD4SQ0uvIjrslhfLZN5%2BcvvQ4%2FxDbSUHA5o8CrwAAAABJRU5ErkJggg%3D%3D'
// ohne Verwendung
//gcTourIcon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kGHQc1Mrt%2FGBYAAAJ2SURBVCjPfdNfaJYFFMfxz3neOTWNojF9zZyEUF2EFIjrD0TxrmWRWRdu0IUVMiWyoCgIwotC8qKCsAtpEgh2sXctEoLaYANvkkLcNEm8KLqKEpeWpPlu7%2FucLrbZuuncHDic8z2%2FwzknLLLhHvrGqdfUImzL1IywJNPdWB7hOD7pG%2FfDcM9cTZQDFIf%2BhdRrXolwDhN941rzMRHaM70W4d1MX%2FZP2LYAUQ54Ondrq9esGu7x8CLYSL1mywJk3lfrNT8P9zgLRe7SgT3xsWaENzIdWzTVCHqhf2Iu0D%2FhtwhPYOccID0f4cMjj7gHpxcS55OH0Hld6pyCddiY6ZnhHtW2CC9k2rS0Ym%2FfuLcgX1bER0qI8Bke%2FKLXk42WGjpwDZdnWkbbMt0ehUTnQpcrf%2Bmd3qH7xAXbL8%2F4Jrm0db1fMh0%2BOW3wvqOajZ26MFlEuCpVy1TAUM3QmYu%2B7lhm05b1Rvon7A62zrY8UAm3bu7ULAfsba843V5xY5HpfZyr3uDa0V73Y9%2Bfs26LQVuzZTR3ORnhwIlpf0Qo5lf%2BDm6aLWnDB5nWPVT10kxp%2B9KKA1bY7yuwFkfLdOT8VY8JK8sB36KFSqPl1QLN4pA9EaqV8OmVWftc0SoHPBvhcKbv%2Bu%2BwpmulBhrojkJlalpj%2Fyn1mD%2Bk69f4%2BaNeX7vCe92ryATNCCWWZIoI2SzF5LQdm1f7vgJvT84Vjz7OU2OO39thLEPXmuU2NFNRhEqjFOf%2F5sxFl2ZKUxs7XMi0IRY%2FUzlAhNWZuuMWY83fHTx41tDNS92V6VdMPXfMj%2Fmi9my6Ez%2F9B5C7LMObmdpxJsJsDBrxP%2FYPYYz40LZq7AUAAAAASUVORK5CYII%3D',
//send: 'data:image/gif;base64,R0lGODlhEgASAIQDADs7OxBpAI6OjjH%2FAMLCwtHR0dbW1tvb29zc3OLi4uPj4%2Bbm5urq6uzs7O%2Fv7%2FDw8PLy8vX19fb29vf39%2Fj4%2BPn5%2Bfr6%2Bvv7%2B%2Fz8%2FP39%2Ff7%2B%2Fv%2F%2F%2FzH%2FADH%2FADH%2FADH%2FACH%2BEUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAB8ALAAAAAASABIAAAV74CeOZGmeaAqsq8pGDqMA53oojERVEkSXAANi4ZhcBEjM5jdaMZDIzUYjZTYll4wUKsBYRQAMd2ORLk0AqtmCDLi%2FH8BmvAkMAvC0emu%2FB4ATAm6DbgN%2BJAAPE32GjYZ%2FiAyEg4%2BQTQcJDWUAfW5oBAUsH3aWQKIigyMhADs%3D',
//mail: 'data:image/gif,GIF89a%0F%00%0D%00%C6f%00PR%A4SS%9Dae%BAdh%B8nl%AAwv%B3uw%C2%7B%7D%CB~~%BC%7B~%CE%82%81%BE%7F%81%C8%87%87%C3%8B%8B%CA%8A%8C%D1%8C%8D%C6%90%8E%CF%90%8F%CD%8F%90%D5%8F%92%CF%91%94%D5%90%96%CF%93%96%D7%97%98%DE%97%99%D9%9D%A0%DC%A8%A7%D5%AE%B0%E4%A9%B2%EC%B3%B2%DC%B1%B3%E8%B0%B5%E3%AC%B6%E5%B7%B6%E4%B7%B9%E3%B7%B9%E4%B9%B9%E3%B9%BC%EC%BC%BE%EF%BF%BF%E8%C0%C3%F0%C4%C3%E9%C2%C4%EE%BF%C4%F8%C0%C6%F9%C7%C8%F6%C3%CB%F6%CD%CC%F3%CF%CE%F0%CE%CF%F6%CF%D0%F7%D2%D1%EF%D2%D1%F4%CB%D3%FC%D3%D3%EF%D3%D3%F8%D4%D4%F7%CF%D6%FC%D6%D5%F3%D5%D6%F4%D7%D6%F5%D7%D7%F8%D5%D8%FA%D9%D9%F4%D6%D9%FD%D9%DB%FA%DD%DD%F5%DA%DD%FE%DA%DD%FF%DD%E0%FA%DE%E0%FD%DF%E0%FC%E1%E2%FF%E4%E4%F8%E3%E4%FE%E5%E5%FF%E6%E6%FA%E6%E7%FA%E7%E7%FB%E8%E8%FA%E8%E8%FF%E9%E8%FE%EA%EB%FE%EC%EC%FF%ED%ED%FE%ED%ED%FF%ED%EE%FE%EE%EE%FE%F0%F0%FE%F0%F0%FF%F1%F1%FF%F2%F2%FE%F2%F2%FF%F2%F3%FD%F3%F3%FE%F3%F3%FF%F4%F4%FF%F5%F5%FE%F5%F5%FF%F6%F6%FE%F8%F8%FD%F9%F9%FE%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00!%FE%11Created%20with%20GIMP%00!%F9%04%01%0A%00%7F%00%2C%00%00%00%00%0F%00%0D%00%00%07%85%80%7F%82%83%84%85%86%83%0E%17%09%87%83%12%1E1%2B%1C%03%86%06%18%25AR2%2C5%14%84%0B%19(FVbL-%40C%26%93%7F%0F%22%3BM%5Ded47JKG%16%82%15%20%1F%23)30%2FQSUW*%02%7F%13.9%3E%3D%3C%3ANY%5C_%5EE%07%82%1BDHPTX_bcO\'%0D%00%82%108PUZ%60aI%24%0C%01%85!U%5B%5BB%1D%08%8C%11%3F6%1A%05%8C%83%0A%08%FC%0B%04%00%3B',
//information: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKvSURBVDiNlVNPSNNhGH6%2B7%2Fttv%2BU2nZuy0dLooEEgpa5LWVtonXaQPGQ3j52FPBQkBQVJeO64m5KkEJ7UwIUdohGVnTKsnNPNtZ%2FT7bf9%2Fn5fB204DKIH3svD%2Bz4878v7ECEEjmJgeKyDEDLCJCnGbbsLAChjq7ZlLQshEkvTE2tH%2B8kfgYHhMUopHfU1eR7dvnldPh0O0kCzFwBQ2C3hZybHp2YX9eJe%2BQHnfHJpeoLXBAaGxyiTpDc3opHIUDwqGyaHqhkwTAsA4HRIcLuccDooXs4n9YVkKmVb1tWl6QkuAQCldPTyxa7eoXhM3i6UUNGMurVQNaDsV9DgcmIoHpPVit678u7TKIBnpP%2FW3Q6XS%2F745P6dBqWsQa3otbn2YDMYI%2Fi%2BpdQ4d4MMv8eFe4%2BfVzRNv0AJISPRvohcNSwUiio0w6pVZ3srzp0J1XGFooqqYSHaF5EJISMSk6RYWzjINnf2oBlWnfPF919BCTnGb%2B7soS0cZEySYpTbdleo1Y%2BN3C40w6yr8x0n0XP21DF%2BI7eLUKsf3La7pNqddBNV3USj2wVCCAAg0OSG7GA1B0II7KtanRuJMraazSuXGt0uZAslaLoFlyyBMQoc%2Fki5qsO2OTTdAhcCoYAX2bwCytgqtS1rOZ3J2SH%2FwdNwIVDRTJRUHVwICAGUVB0VzQQ%2FFAz5vUhncrZtWctUCJFIrqR0n0dGi8%2BNf6HF54bPIyO5ktKFEAm2%2FuWtknixYOR%2F7V7p7%2Bt27KsaKpoJALBsjh%2FbCjZyxdpwd2cYs69eV3fyyvji1NN5CQA455Nr6%2BnBmbmFnsH4tRPFso6sUsLnb1sHlgNehPxe%2BDwyZuYWqmvr6Q%2Bc80ngL2FyOh0Po30RuS0cZKFWPwAgm1eQzuTs5EpKNwxz%2FFiYjuJ%2F4%2Fwb%2FIaMwXzlO4gAAAAASUVORK5CYII%3D',
//'gctour: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIcAAAAYCAYAAADQ1%2B6cAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oICQ4hHdcOxZIAAAAdaVRYdENvbW1lbnQAAAAAAENyZWF0ZWQgd2l0aCBHSU1QZC5lBwAABpNJREFUaN7t2nuM3FUVB%2FDPb19dSgttqbYWpbQVUJHa1qICTSEwCLaQ8hwRBS9qRoqElxZ5CI0PMEKxoBJ0BL1AgnS2MRGCkDASJAjaACVCiyBuWVhaSh%2FS5%2FbB7vgHV9kMs9ttICa0800mM3N%2F59z7%2B91z7jnfc2aoo4466thZZAMVLOWcijOwEj3YF5%2FBZjyKu%2FBQvqxS39bdyDlKOdfiDfw8X9bVa7wROXwbx%2BIpXJwve6S%2BtbsBSjmzSzmH9%2Fp%2BcClnRg25aaWcRaWcnlLONfWde%2F%2BjoXqgUjCqUnBCMvgnsD5f9lgvkfG4tlovX%2FYopuFhXJF0B4QQQmMIoXFnbjyE0BRCaKib8P%2BYVioFd%2BH6rGhxKecHmNubR5RyhqAdo%2FNlPTUiyBgchQX5su5%2BjDs6paOTMCEN%2Fwv3YH6MsbOGzgTMwUx8GN14NvGdm2OMm6rk%2F4RRNZZ%2FJMZ4Xt38OxE5KgVTcCqWlHImYnk1wcyXbUQbfUaGlfgrxvXjGDk8h4nJQfbDGMxORHdpCGFmlc5peAbDETA6rfFDnIInQwhjq5b6Hs7HjTg4fT4ft9RNv5ORo1JwE6ZnRZMTb7gtX9ZeIzp8FLPyZTeUckankzwNh%2BJANOOxfNkRNRzjk1iEK3FjjLFSQ6aAm%2FDpGOPSEMKhqSI6N8b421ppCb%2FBJEyNMW6vuj4Ji2OMWd3kA0dT1fdjkuFgMpb1cpy9Utna1NbudeRKOYc1ZiqtjV7a%2FKanKvwZ27AFVzw%2By96H%2FcG6qjV%2BirYY4%2Fy%2BbirGWAwhvNzLeee9NfxOx0jy3SGE2am0bsX2AfKWsbgKn8deeB634rYYY09KS9%2BMMb5YpXcmJsUYL00y1%2BEirIgxfm1XdQ7oSO%2BD%2F5tS1p9jSucmZzU3OHr5JpV0ipdg9SnjLMcXcFNW1JkcqXXNFjfu2WwBjq%2FiGcfikB3dWIzxgaQzBtNR2IH85kSGB0poJ%2BMh3IszsQqH40eYHkI4G0diSA31%2FVJKlGQOwe24c1eOHN34bPrcXMrJcMoDr%2Fj1lJGGjd7D5uGDXD55pFva2mXNDZZ0V9zXmJmKYeisFFyBK%2FdpNXhrt7VV8x%2BMTcmxBoqPYyNeeK8eOlU5d6RodHGvS8%2BHEB7G33HyTkz5yxjj1bt6WlmIKysFM9vavYz9k1EerHB%2FU4OFidA9dfp4M9raPfHHlz134ljHZEXPVgqG4ysYDI2ZkVXzN2J7b54RQsink9gXNqK7Fjd5F5iUCPWRNSLQshDC7SmaDBT37w59jnmpTL1nxn4OPGiY7%2BTLnsmXffGAu8WsaCNuSPl5FB7b0u049FQKcvhcOulgw3bFqvmfx7AQQm9n%2BAg%2BVuN1BK7Hq9i7RiXybrA%2FVsYY1%2FZxfUl%2F1VaNFkDXLk9Is6KuSsFU%2FHjPJt%2BaOMKUnoJpGddgYVbUg3OwLSt6spTThYvxddyWGmTgxfU2D28xv%2BpUdoQQ%2FobzcFkau6GP0H8ZDsB9WJp0vttPqshSGbw6xrhlB8%2B9CiNCCK19yH4QaxKxHVTj%2BuDdskOaFW3Oii7EqNe7zN%2FabX8swNJKwWzMRUelYNLp47V8ah9Ppz7C%2FxxjzRZvLF5t7sg7bKix5hxcFEKY0Y%2BhD8PVmBNj7MHluCSEcHw%2Fz%2FJ9PI6WATz3IqzH2TXWHpRSyv0pik6qoX%2FEbtkhrcbCY3117BCXTxlpaENmzADmrPzjDZ17tZg4ZrCurGhrDQOchV%2FhZvwixtiRxvfBN5JjzI0xzuulc2mqJH6SuqGvpfGDUjl6AnIxxidqrPeOPkcI4YwU7S7AnTHGbSGEfVODbELq2VyQONaJMcbFIYSW1LS7KnVZjw8hvJl6K0%2Fv8pGjGqc96PZlG5x7b4eN67fp7Ee065WNFv1znTXjhlowZrC78aU%2Bys47Ez%2BZgBdCCKtCCMvxOmbhpN6OkXSuS2XxdLwaQlgRQliVuqaDMKWWY%2FRT%2Bt6NL6f0ti6E8CpeSn2ao1NpPA%2B%2Fx6IQwmtYi%2BPws3rkeLsB1tzWzrih5kz9gGtWdulobbShqUHD1m5bVnbZvmy95k1vum%2FWWJ0tjWZiHS7JilbvoKzcI6WkFnT0QxJ76%2BydSGUP2qt%2FU9nJsjZLcw3ra%2F203nhv%2FW3hpfe4cnp%2FOkelIMMInJwV3VopaMXatnYjEllswr%2BxIl9%2BO31UCpoxMitaoY5d1jmG4MJEIn%2BXTs7QrOj8%2BtbV04pKwTR8CMuzor%2FUt6yOOuqoo46%2B8R8zB2ZOLT0sIgAAAABJRU5ErkJggg%3D%3D',
};
$.gctour.i18n.de = {
'name' : 'Deutsch',
'language' : 'Sprache',
'addToTour' : 'Zur Tour hinzufügen',
'addToCurrentTour' : 'zur aktuellen Tour hinzufügen',
'addToNewTour' : 'zu neuer Tour hinzufügen',
'directPrint' : 'Drucke diesen Geocache',
'moveGeocache' : 'Verschiebe die Koordinaten',
'movedGeocache' : 'Die Koordinaten zu diesem Geocache wurden verschoben!',
'moveGeocacheHelp' : 'Hier hast du die Möglichkeit die original Koordinaten dieses Geocaches durch Neue zu ersetzen. Diese werden dann in der Druckansicht wie auch in der GPX verwendet. Praktisch bei der Lösung eines Mystery.',
'originalCoordinates' : 'Original Koordinaten',
'newCoordinates':"Neue Koordinaten",
'showCaches' : 'Angezeigte Caches:',
'markedCaches' : 'Markierte Caches:',
'removeTourDialog' : "Soll die Tour wirklich gelöscht werden?",
'logYourVisit' : "Logge deinen Besuch",
'removeFromList' : "aus Liste entfernen",
'emptyList' : 'Die Liste ist leer.',
'notLogedIn' : 'Sie müssen angemeldet sein, bitte einloggen ...',
'months' : ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
'printviewTitle' : 'GCTour - http://gctour.madd.in',
'pleaseWait' : 'Bitte warten - Daten werden geladen...',
'newList' : 'neue Tour erstellen',
'sendToGps' : 'an GPS senden',
'makeMap' : 'Auf Karte anzeigen',
'makeMapWait' : 'Verfügbarkeit der Karte wird getestet.',
'printview' : 'Druckansicht',
'print' : 'Druck starten',
'downloadGpx' : 'GPX downloaden',
'send2cgeo' : 'an c:geo senden',
'showSettings' : 'Einstellungen anzeigen',
'settings_caption' : 'Einstellungen',
'settingsPrintMinimal' : 'Minimierte Druckansicht',
'settingsLogCount' : 'Anzahl der Logs in Druckansicht',
'settingsLogCountNone' : 'keine ',
'settingsLogCountAll' : 'alle ',
'settingsLogCountShow' : 'anzeigen',
'settingsEditDescription' : 'Beschreibung editierbar',
'settingsRemoveImages' : 'Bilder bei Klick entfernen',
'settingsShowSpoiler' : 'Spoiler Bilder anzeigen',
'settingsAdditionalWaypoints' : 'Additional Waypoints anzeigen',
'settingsLoggedVisits' : 'Log-Counter anzeigen',
'settingsAttributes' : 'Attributes anzeigen',
'settingsDecryptHints' : 'Hints entschlüsseln',
'settingsSendToGPS' : 'An GPS senden',
'settingsShowGPX' : 'GPX anzeigen',
'settingsDownladGPX' : 'GPX download ',
'settingsGPX' : 'GPX Einstellungen',
'settingsGPXHtml' : 'Beschreibung mit HTML',
'settingsUploadTour' : 'Tour upload',
'settingsGPXStripGC' : 'Entferne "GC" in GC-Code',
'settingsGPXWpts' : 'Additional-Waypoints exportieren',
'settingsGPXAttributestoLog' : 'Cache-Attribute als ersten Logeintrag',
'settingsFontSize' : 'Schriftgröße:',
'settingsPageBreak' : 'Seitenumbruch nach Geocache:',
'settingsPageBreakAfterMap' : 'Seitenumbruch nach Übersichtskarte:',
'settingsFrontPage' : 'Titelseite:',
'settingsOutlineMap' : 'Übersichtskarte für alle Caches:',
'settingsOutlineMapSinge' : 'Übersichtskarte für jeden Cache:',
'settingsDecryptHintsDesc' : 'Die Hinweise werden schon mittels Rot13 auf der Druckansicht entschlüsselt.',
'settingsPrintMinimalDesc' : 'Beinhaltet nur noch Hint und Spoiler zu jedem Geocache.',
'settingsEditDescriptionDesc' : 'Die Beschreibung lässt sich komplett nach eigenem Belieben anpassen.',
'settingsShowSpoilerDesc' : 'Es werden die Spoiler mit gedruckt.',
'settingsAdditionalWaypointsDesc' : 'In der Druckansicht findet sich eine Tabelle mit allen "Zusätzlichen Wegpunkten".',
'settingsLoggedVisitsDesc' : 'Eine Übersicht wie oft der Geocache schon gefunden wurde.',
'settingsPageBreakDesc' : 'Es wird nach jedem Geocache eine neue Seite angefangen. Sieht man erst beim Ausdrucken.',
'settingsPageBreakAfterMapDesc' : 'Es wird ein Seitenumbruch nach der Übersichtseite gemacht, um das Deckblatt abzuheben.',
'settingsFrontPageDesc' : 'Es wird eine Titelseite erzeugt mit allen Geocaches, Index und Platz für Notizen.',
'settingsOutlineMapDesc' : 'Auf der Titelseite wird eine Karte mit allen Geocaches in der Tour angezeigt.',
'settingsOutlineMapSingeDesc' : 'Unter jedem Geocache erscheint eine Karte mit seinen "Additional Waypoints"',
'settingsGPXHtmlDesc' : 'Manche Geräte/Programme haben Probleme beim Anzeigen eines Geocaches mit HTML-Formatierung. Wenn du nur noch kryptische Beschreibungen siehst, dann Bitte diese Option deaktivieren.',
'settingsGPXWptsDesc' : 'Additional-Waypoints werden als extra Wegpunkt mit in die GPX exportiert. Damit hat man jeden Parkplatz direkt auf dem Gerät.',
'settingsGPXStripGCDesc' : 'Alte Geräte haben Probleme mit Wegpunkten deren Name länger als 8 Zeichen sind. Wenn du so ein altes Garmin hast, dann bitte diese Option anwählen!',
'settingsGPXAttributestoLogDesc' : 'Cache Attribute werden zusätzlich als ersten Log eingetragen.',
'settings_map' : 'Karten',
'settings_map_geocacheid' : 'Geocache Code anzeigen',
'settings_map_geocacheindex' : 'Geocache Index anzeigen',
'settings_map_geocachename' : 'Geocache Namen anzeigen',
'settings_map_awpts' : 'Additional Waypoints anzeigen',
'settings_map_awpt_name' : 'Additional Waypoints Namen einblenden',
'settings_map_awpt_lookup' : 'Additional Waypoints Lookup einblenden',
'settings_map_owpts' : 'Eigene Wegpunkte einblenden',
'settings_map_owpt_name' : 'Eigener Wegpunkt Name anzeigen',
'settings_map_gcde' : 'Karte von geocaching.de einblenden',
'settings_map_geocacheidDesc' : 'Es wird immer der GCCode (z.B. GC0815) mit auf der Karte angezeigt.',
'settings_map_geocacheindexDesc' : 'Die Postion innerhalb der Tour wird mit angezeigt.',
'settings_map_geocachenameDesc' : 'Der Name eines Geocache wird zusätzlich mit eingeblendet.',
'settings_map_awptsDesc' : 'Wenn aktiviert, dann werden die "Additional Waypoints" eines Geocaches mit angezeigt.',
'settings_map_awpt_nameDesc' : 'Der Name eines "Additional Waypoints" wir mit angezeigt.',
'settings_map_awpt_lookupDesc' : 'Der Lookupcode eines "Additional Waypoints" wir mit angezeigt.',
'settings_map_owptsDesc' : 'Wenn du "Eigene Wegpunkte" mit in deiner Tour hast, so werden diese auch mit auf der Karte angezeigt.',
'settings_map_owpt_nameDesc' : 'Zusätzlich kann man sich noch den Namen zu jedem Wegpunkt anzeigen lassen.',
'settings_map_gcdeDesc' : 'Wenn das aktiviert wurde, werden automatisch zusätzliche zu deiner Tour, die Karte von Geocaching.de mit eingeblendet.',
'loadTour' : 'Tour laden: ',
'openTour' : 'eine Tour laden',
'load' : 'laden',
'removeTour' : 'diese Tour löschen',
'deleteCoordinates' : 'Koordinaten löschen',
'copyTour' : 'Tour kopieren',
'copy' : 'Kopie',
'newTourDialog' : 'Bitte gib einen Namen für die neue Tour ein ...',
'rename' : 'umbenennen',
'upload' : 'Tour hochladen',
'onlineTour' : 'Tour runterladen',
'webcodeDownloadHelp':'Bitte gib hier den Webcode an, den du von deinem Freund bekommen hast und drücke dann auf "Tour runterladen".',
'webcodeDownloadButton':'Tour runterladen',
'findMe' : 'Finde mich!',
'webcodeerror' : 'Der angegebene Webcode existiert leider nicht!',
'tourUploaded1' : 'Die Tour wurde erfolgreich hochgeladen!\nDer Webcode lautet:\n ',
'tourUploaded2' : '\nDie Onlineabfrage kann unter http://gctour.madd.in geschehen.\nWichtig: Bitte Webcode notieren um die Tour wieder aufzurufen!!',
'webcodePrompt' : 'Tour download\nBitte gib einen gültigen Webcode ein,\num die dazu passende Tour zu laden:',
'webcodesuccess' : ' wurde erfolgreich geladen!',
'webcodeOld' : '\n !!ACHTUNG!!\nEs handelt sich bei diesem Webcode um eine alte Tour. Um sie auch mit den Vorzügen von GCTour 2.0 nutzen zu können musst du sie bitte jetzt erneut hochladen.',
'printviewCache' : 'Geocache',
'printviewFound' : 'Fund',
'printviewNote' : 'Notiz',
'printviewMarker' : "Eigene Wegpunkte",
'printviewAdditionalWaypoint' : "Zusätzliche Wegpunkte",
'printviewRemoveMap' : "Karte entfernen",
'printviewZoomMap' : "Diese Karte in einem neuem Tab öffen.",
'settingsMapType' : 'Standard Kartentyp',
'settingsMapSize' : 'Standard Kartengröße',
'addOwnWaypoint' : 'eigenen Wegpunkt hinzufügen',
"markerCoordinate" : "Koordinaten",
"markerContent" : "Inhalt",
"markerType" : "Typ",
"markerContentHint" : "wird in Druckansicht angezeigt",
"markerCaption" : "Beschriftung",
"autoTour" : "autoTour",
"autoTourWait" : "Bitte warten - autoTour wird erzeugt!",
"autoTourRadius" : "Radius",
"autoTourCenter" : "Mittelpunkt",
"autoTourHelp" : "Koordinaten oder Adresse:N51° 12.123 E010° 23.123 oder 40.597 -75.542 oder Berlin Ernst-Reuter-Platz",
"autoTourRefresh" : "Berechne eine autoTour mit diesen Werten!",
"autoTourCacheCounts" : "Geschätzte gesamt Anzahl Caches in dieser Region:",
"autoTourDuration" : "Geschätzte Dauer der Erzeugung dieser autoTour:",
"autoTourFilter" : {
"type" : "Typ",
"size" : "Größe",
"difficulty" : "Schwierigkeit",
"terrain" : "Gelände",
"special" : "Spezial"
},
"save" : "Speichern",
"cancel" : "Abbrechen",
"close" : "Schließen",
'install' : 'Installieren',
"edit" : "bearbeiten",
"example" : "Beispiel:",
"exampleCoords" : "N51° 12.123 E010° 23.123 oder 40.597 -75.542",
"dontPrintHint" : "Hinweis: Elemente in einem solchen Kasten werden nicht mit gedruckt!",
"SCRIPT_ERROR" : "Es sieht so aus, als blockierst du benötigte Javascript-Quellen (z.B. durch das Firefox-Addon NoScript). Bitte lasse 'geocaching.com' dauerhaft zu, um GCTour zu nutzen!" ,
'mapTypes' :
[{"caption":"Google Karte","value":"roadmap"},
{"caption":"Google Satellit","value":"satellite"},
{"caption":"Google Hybrid","value":"hybrid"},
{"caption":"Google Gelände","value":"terrain"},
{"caption":"Topo Deutschland","value":"oda"},
{"caption":"OSM Mapnik","value":"mapnik"},
{"caption":"OSM DE","value":"osmde"},
{"caption":"OSM Fahrrad","value":"osmaC"},
{"caption":"OSM ÖPNV","value":"osmaP"}],
'updateDialog' : "
Du benutzt die Version ###VERSION_OLD###. Die aktuellste Version ist ###VERSION_NEW###
Versions Historie:
###VERSION_HISTORY###
",
'updateCurrently' : 'GCTour Version '+VERSION+'.'+BUILD+' ist aktuell!',
// redesign begin 05.2012
'settings':{
'gpx':{
'maxLogCount': 'max. Anzahl der Logs'
}
},
'dlg':{
'sendMessage':{
'caption': 'Sende eine Nachricht an den Entwickler.',
'content': 'Du hast einen Fehler gefunden? Du möchtest eine Verbesserung vorschlagen oder deine Meinung zu GCTour loswerden? Dann schreibe mir eine Nachricht:',
'submit': 'Schicke diese Nachricht ab!',
'response': 'Deine Mail Adresse: '
// old: 'sendMessageTitle', 'sendMessage', 'sendMessageSubmit'
},
'newVersion':{
'caption': 'Neue Version verfügbar',
'content': 'Es gibt eine neue Version von GCTour.\nZum update gehen? \n\n' //ohne Anwendung
// old: 'newVersionDialog', 'newVersionTitle'
},
'error':{
'content': ' Es tut mir leid, aber es ist ein Fehler aufgetreten! ' +
'Versuch es einfach noch einmal oder suche nach einem Update!
' +
'Wenn dieser Fehler öfter auftritt, dann schicke bitte einen Fehlerbericht. ' +
'Notizen ' +
'',
'send': 'Fehlerbericht abschicken'
// old: 'ERROR_DIALOG', 'ERROR_DIALOG_SEND'
}
},
'notifications':{
'addgeocache':{
'success':{
'caption':'{0} wurde hinzugefügt!',
'content':'{0} enthält jetzt auch {1}.'
},
'contains':{
'caption':'{0} wurde nicht hinzugefügt!',
'content':'{0} enthält {1} schon.'
}
}
},
'units':{
'km': 'Kilometer',
'mi': 'Meilen'
}
};
$.gctour.i18n.en = {
'name' : 'English',
'language' : 'Language',
'addToTour' : 'Add to Tour',
'addToCurrentTour' : "to curent tour",
'addToNewTour' : 'to new tour',
'directPrint' : 'Print this geocache',
'moveGeocache' : 'Move the coordinates',
'movedGeocache' : 'The coordinates to this geocaches are moved.',
'moveGeocacheHelp' : 'You have the chance to change the original coordinates of this geocache. These will than used in the printview and also in the GPX file. This is quiet handy if you solve a mystery.',
'originalCoordinates' : 'Original coordinates',
'newCoordinates':"New coordinates",
'showCaches' : 'Add shown geocaches:',
'markedCaches' : 'Add marked geocaches:',
'removeTourDialog' : "Are you sure to remove this tour?",
'logYourVisit' : "Log your visit",
'removeFromList' : "Remove from list",
'emptyList' : 'The list is empty.',
'notLogedIn' : 'You need to be logged, please login in ...',
'months' : ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"],
'printviewTitle' : 'GCTour - http://gctour.madd.in',
'pleaseWait' : 'Please wait - loading data ...',
'newList' : 'New Tour',
'sendToGps' : 'Send to GPS',
'makeMap' : 'View on map',
'makeMapWait' : 'Testing availablity of this map',
'printview' : 'Printview',
'print' : 'Start printing',
'downloadGpx' : 'Download GPX',
'send2cgeo' : 'Send to c:geo',
'showSettings' : 'Show settings',
'settings_caption' : 'Settings',
'settingsPrintMinimal' : 'Minimal printview',
'settingsLogCount' : 'Number of logs in printview',
'settingsLogCountNone' : 'none ',
'settingsLogCountAll' : 'all ',
'settingsLogCountShow' : 'show',
'settingsEditDescription' : 'Description editable',
'settingsRemoveImages' : 'Remove images on click',
'settingsShowSpoiler' : 'Display spoiler',
'settingsAdditionalWaypoints' : 'Show additional waypoints',
'settingsLoggedVisits' : 'Show log counter',
'settingsAttributes' : 'Show attributes',
'settingsDecryptHints' : 'Decrypt hints',
'settingsSendToGPS' : 'Send to GPS',
'settingsShowGPX' : 'Show the GPX-File',
'settingsDownladGPX' : 'GPX download ',
'settingsGPX' : 'GPX Settings',
'settingsGPXHtml' : 'Description with HTML',
'settingsUploadTour' : 'Tour upload',
'settingsGPXStripGC' : 'Strip "GC" in GC-Code',
'settingsGPXWpts' : 'Export additional waypoints',
'settingsGPXAttributestoLog' : 'Create log with cache attributes',
'settings_map' : 'Map',
'settings_map_geocacheid' : 'Show geocache id',
'settings_map_geocacheindex' : 'Show geocache index',
'settings_map_geocachename' : 'Show geocache name',
'settings_map_awpts' : 'Display addtional waypoints',
'settings_map_awpt_name' : 'Show name of the additional waypoints',
'settings_map_awpt_lookup' : 'Show lookup code of additional waypoints',
'settings_map_owpts' : 'Display own waypoints',
'settings_map_owpt_name' : 'Show name of own waypoints',
'settings_map_gcde' : 'Show map from geocaching.de',
'loadTour' : 'Load tour: ',
'openTour' : 'Load a tour',
'load' : 'Load',
'removeTour' : 'Delete this tour',
'deleteCoordinates' : 'Delete coordinates',
'copyTour' : 'Copy tour',
'copy' : 'Copy',
'newTourDialog' : 'Please enter a name for the new tour ...',
'rename' : 'Rename',
'upload' : 'Upload tour',
'onlineTour' : 'Download Tour',
'webcodeDownloadHelp':'Please enter here the webcode you receive from your friend and click on "Download tour".',
'webcodeDownloadButton':'Download tour',
'findMe' : 'Find me!',
'webcodeerror' : 'The choosen webcode does not exist!',
'tourUploaded1' : 'Uploading tour was successful!\nWebcode:\n ',
'tourUploaded2' : '\nYou can view the tour at http://gctour.madd.in.\nImportant: Please note webcode in order to retrieve the tour!!',
'settingsFontSize' : 'Fontsize:',
'settingsPageBreak' : 'Page break after cache:',
'settingsPageBreakAfterMap' : 'Page break after map:',
'webcodePrompt' : 'Download tour\nPlease enter a valid webcode, to load the tour:',
'webcodesuccess' : ' was successfully loaded!',
'webcodeOld' : '\n !!ATTENTION!!\nThis webcode is connected with an old tour. To get all benefits of GCTour 2.0 you must upload this tour again.',
'printviewCache' : 'Geocache',
'printviewFound' : 'Found',
'printviewNote' : 'Note',
'printviewMarker' : "Own waypoint",
'printviewAdditionalWaypoint' : "Additional waypoints",
'printviewRemoveMap' : "remove map",
'printviewZoomMap' : "Open this map in a new tab.",
'settingsFrontPage' : 'Front page:',
'settingsOutlineMap' : 'Outline map for all caches:',
'settingsOutlineMapSinge' : 'Outline map for every cache:',
'settingsDecryptHintsDesc' : 'Hints will be already decrypted in the printout.',
'settingsPrintMinimalDesc' : 'This contains only the hint and spoiler of a geocache.',
'settingsEditDescriptionDesc' : 'The description can be edited in the way you want it.',
'settingsShowSpoilerDesc' : 'Spoiler images will be on the printout.',
'settingsAdditionalWaypointsDesc' : 'The printview will contain a table with all "Additional waypoints" from a geocache.',
'settingsLoggedVisitsDesc' : 'This will show the "Find counts" overview.',
'settingsPageBreakDesc' : 'After each geocache there will be a page break. Visiable after printing.',
'settingsPageBreakAfterMapDesc' : 'It will be a page break after the overview to seperate it from the geocaches.',
'settingsFrontPageDesc' : 'An overview will be generated containing the complete list of geocaches including index and space to take notes. ',
'settingsOutlineMapDesc' : 'The overview will contain a map with all geocaches.',
'settingsOutlineMapSingeDesc' : 'After each geocache a map containing the geocache and its "Additional waypoints" will be shown.',
'settingsGPXHtmlDesc' : 'Some programs/GPSr have problems to show geocaches when their description is HTML formated. If you only see scrabbled descriptions then please disable this option.',
'settingsGPXWptsDesc' : 'Additional waypoints will be exported as extra waypoint to the GPX. You will see every parking place on your unit.',
'settingsGPXStripGCDesc' : 'Older GPSr still have problems with waypoints having their name longer than 8 characters. Please use this option if you own such an unit.',
'settingsGPXAttributestoLogDesc' : 'Cache attributes are also registered as a first sign.',
'settings_map_geocacheidDesc' : 'The GCCode (eg. GC0815) will be shown on the map.',
'settings_map_geocacheindexDesc' : 'The position of each waypoint in the current tour will be shown on the map.',
'settings_map_geocachenameDesc' : 'The name of an geocache will be shown on the map.',
'settings_map_awptsDesc' : 'If enabled, additional waypoints will be shown on the map.',
'settings_map_awpt_nameDesc' : 'The name of the additional waypoints will be shown on the map.',
'settings_map_awpt_lookupDesc' : 'The lookup code of the additional waypoints will be shown on the map.',
'settings_map_owptsDesc' : 'Own waypoints in the current tour will be shown on the map.',
'settings_map_owpt_nameDesc' : 'Display the name of your own waypoints',
'settings_map_gcdeDesc' : 'You will see the geocaching.de map in addition to your tour.',
'settingsMapType' : 'Default map type',
'settingsMapSize' : 'Default map size',
'addOwnWaypoint' : 'Add own waypoint',
"markerCoordinate" : "Coordinates",
"markerContent" : "Content",
"markerType" : "Type",
"markerContentHint" : "Will be shown in the printview",
"markerCaption" : "Caption",
"save" : "Save",
"cancel" : "Cancel",
"close" : "Close",
'install' : 'Install',
"edit" : "edit",
"example" : "eg. ",
"exampleCoords" : "N51° 12.123 E010° 23.123 or 40.597 -75.542",
"dontPrintHint" : "Information : Elements in such a box will not be printed!",
"SCRIPT_ERROR" : "It appears, that you are blocking some javascript sources (e.g. NoScript). Please allow 'geocaching.com' permanently to use GCTour!" ,
'mapTypes' :
[{"caption":"Google Map","value":"roadmap"},
{"caption":"Google Satellite","value":"satellite"},
{"caption":"Google Hybrid","value":"hybrid"},
{"caption":"Google Terrain","value":"terrain"},
{"caption":"Topo Germany","value":"oda"},
{"caption":"OSM Mapnik","value":"mapnik"},
{"caption":"OSM Osma","value":"osma"},
{"caption":"OSM Cycle","value":"osmaC"},
{"caption":"OSM Public Transport","value":"osmaP"}],
'updateDialog' : "
There is a new version of GCTour available for installation.
You currently have version ###VERSION_OLD### installed. The latest version is ###VERSION_NEW###
Version History:
###VERSION_HISTORY###
",
'updateCurrently' : 'GCTour version '+VERSION+'.'+BUILD+' is up to date!',
// redesign begin 05.2012
'settings':{
'gpx':{
'maxLogCount': 'max number of logs'
}
},
'autoTour' : {
'title': 'autoTour',
'wait' : 'Please wait - generating autoTour!',
'radius' : 'Radius',
'center' : 'Center',
'help' : 'Coordinates or address:N51° 12.123 E010° 23.123 or 40.597 -75.542 or Paris Eiffel Tower',
'refresh' : 'Calculate an autoTour with these values!',
'cacheCounts' : 'Estimated total number of caches in this region:',
'duration' : 'Geschätzte Dauer der Erzeugung dieser autoTour:',
'filter' : {
'type' : 'Type',
'size' : 'Size',
'difficulty' : 'Difficulty',
'terrain' : 'Terrain',
'special' : {
'caption': 'Special',
'pm' : {
'not' : 'Is not a PM cache',
'ignore' : 'Is PM or not PM cache',
'only' : 'Is PM cache'
},
'notfound' : 'I haven\'t found ',
'isActive': 'is Active',
'minFavorites': 'min. Favorites'
}
}
},
'dlg':{
'sendMessage':{
'caption': 'Send a message to the author.',
'content': 'You have found a bug? Do you have suggestion on GCTour? I would like to hear your opinion. Feel free to send me a message:',
'submit': 'Submit this message!',
'response': 'Your mail address: '
// old: 'sendMessageTitle', 'sendMessage', 'sendMessageSubmit'
},
'newVersion':{
'caption': 'new version available',
'content': 'There is a new version of GCTour.\nDo you want to update? \n\n'
// old: 'newVersionDialog', 'newVersionTitle'
},
'error':{
'content': ' I\'m sorry but an error occurs. ' +
'Please just try again, or look for an update! ' +
'If this error comes every time, please send this error report. ' +
'Notes ' +
'',
'send': 'Send report'
// old: 'ERROR_DIALOG', 'ERROR_DIALOG_SEND'
}
},
'notifications':{
'addgeocache':{
'success':{
'caption':'{0} added successfully!',
'content':'{0} now also contains {1}.'
},
'contains':{
'caption':'{0} was not added!',
'content':'{0} contains {1}.'
}
}
},
'units':{
'km': 'Kilometer',
'mi': 'Miles'
// old: 'kilometer', 'mile'
}
};
$.gctour.i18n.fr = {
'name' : 'Français',
'language' : 'Langue',
'addToTour' : 'Ajouter au Tour',
'addToCurrentTour' : "au tour actuel",
'addToNewTour' : 'à un nouveau Tour',
'directPrint' : 'Imprimer cette cache',
'moveGeocache' : 'Ajuster les coordonnées',
'movedGeocache' : 'Les coordonnées de cette cache ont été ajustées.',
'moveGeocacheHelp' : 'Vous avez la possibilité d\'ajuster les coordonnées de cette cache. Ces coordonnées seront utilisées dans la version imprimable et dans le fichier GPX . Très utile pour la saisie des solutions des caches Mystery.',
'originalCoordinates' : 'Coordonnées initiales',
'newCoordinates':"Nouvelles coordonnées",
'showCaches' : 'Ajouter les caches affichées:',
'markedCaches' : 'Add marked geocaches:', // ToDo
'removeTourDialog' : "Etes-vous sûrs de vouloir supprimer ce Tour?",
'logYourVisit' : "Loguer votre visite",
'removeFromList' : "Supprimer de la liste",
'emptyList' : 'La liste est vide.',
'notLogedIn' : 'Vous devez être connecté, merci de vous connecter ...',
'months' : ["jan", "fév", "mar", "avr", "mai", "jui", "jul", "aou", "sep", "oct", "nov", "dec"],
'printviewTitle' : 'GCTour - http://gctour.madd.in',
'pleaseWait' : 'Veuillez patienter...',
'newList' : 'Nouveau Tour',
'sendToGps' : 'Transférer vers le GPS',
'makeMap' : 'Voir sur la carte',
'makeMapWait' : 'Vérification de la disponibilité et création de la carte... ',
'printview' : 'Générer la version imprimable',
'print' : 'Lancez l\'impression',
'downloadGpx' : 'Télécharger le GPX',
'send2cgeo' : 'Transférer vers le c:geo',
'showSettings' : 'Configurer',
'settings_caption' : 'Configuration',
'settingsPrintMinimal' : 'Version imprimable minimaliste',
'settingsLogCount' : 'Nombre de logs à inclure dans la version imprimable',
'settingsLogCountNone' : 'aucun ',
'settingsLogCountAll' : 'tous ',
'settingsLogCountShow' : 'afficher',
'settingsEditDescription' : 'Description éditable',
'settingsRemoveImages' : 'Suppression des images par simple clic',
'settingsShowSpoiler' : 'Affichage des spoilers',
'settingsAdditionalWaypoints' : 'Affichage des Waypoints additionnels',
'settingsLoggedVisits' : 'Affichage du nombre de logs',
'settingsAttributes' : 'Affichage des attributs',
'settingsDecryptHints' : 'Decryptage des hints',
'settingsSendToGPS' : 'Envoyer vers le GPS',
'settingsShowGPX' : 'Afficher le fichier GPX',
'settingsDownladGPX' : 'Téléchargement du fichier GPX ',
'settingsGPX' : 'Paramètres du fichier GPX',
'settingsGPXHtml' : 'Description des caches au format HTML',
'settingsUploadTour' : 'Soumettre un Tour',
'settingsGPXStripGC' : 'Tronquer le préfixe "GC" dans le GC-Code',
'settingsGPXWpts' : 'Exporter les Waypoints additionnels',
'settingsGPXAttributestoLog' : 'Créer connecter avec les attributs du cache',
'settings_map' : 'Carte',
'settings_map_geocacheid' : 'Afficher l\'Id de la cache sur la carte',
'settings_map_geocacheindex' : 'Afficher les Waypoints des caches sur la vue générale',
'settings_map_geocachename' : 'Afficher le nom des caches sur la vue générale',
'settings_map_awpts' : 'Afficher les Waypoints',
'settings_map_awpt_name' : 'Afficher les noms des Waypoints additionnels',
'settings_map_awpt_lookup' : 'Afficher les codes lookup des Waypoints additionnels',
'settings_map_owpts' : 'Afficher les Waypoints personnels',
'settings_map_owpt_name' : 'Afficher le nom des Waypoints personnels',
'settings_map_gcde' : 'Afficher la carte depuis geocaching.de',
'loadTour' : 'Charger un Tour: ',
'openTour' : 'Ouvrir un Tour',
'load' : ' : Charger',
'removeTour' : 'Supprimer ce Tour',
'deleteCoordinates' : 'Supprimer les coordonnées',
'copyTour' : 'Dupliquer le Tour',
'copy' : 'Dupliquer',
'newTourDialog' : 'Veuillez saisir un nom pour ce nouveau Tour ...',
'rename' : 'Renommer',
'upload' : 'Soumettre un Tour sur http://gctour.madd.in',
'onlineTour' : 'Télécharger un Tour',
'webcodeDownloadHelp':'Entrer ici le webcode que vous avez reçu et cliquer sur "Télécharger le Tour".',
'webcodeDownloadButton':'Télécharger le Tour',
'findMe' : 'Localisez-moi!',
'webcodeerror' : 'Le webcode saisi est inexistant!',
'tourUploaded1' : 'Le Tour a été correctement transféré!\nWebcode:\n ',
'tourUploaded2' : '\nVous pouvez visualiser ce Tour sur http://gctour.madd.in.\nImportant: Notez bien le webcode pour une utilisation ultérieure!!',
'settingsFontSize' : 'Taille des caractères:',
'settingsPageBreak' : 'Saut de page entre les caches:',
'settingsPageBreakAfterMap' : 'Saut de page après la carte',
'webcodePrompt' : 'Téléchargement du Tour\nMerci de sasir le webcode du Tour à télécharger:',
'webcodesuccess' : ' a été chargé avec succès!',
'webcodeOld' : '\n !!ATTENTION!!\nCe webcode corrrespond à un ancien tour. Pour profiter pleinement de GCTour 2.0 vous devez soumettre de nouveau ce Tour.',
'printviewCache' : 'Geocache',
'printviewFound' : 'Trouvée',
'printviewNote' : 'Note',
'printviewMarker' : "Waypoint personnel",
'printviewAdditionalWaypoint' : "Waypoints Additionnels",
'printviewRemoveMap' : "Supprimer la carte",
'printviewZoomMap' : "Ouvrir la carte dans un nouvel onglet.",
'settingsFrontPage' : 'Page d\'accueil',
'settingsOutlineMap' : 'Vue d\'ensemble de toutes les caches du Tour:',
'settingsOutlineMapSinge' : 'Vue d\'ensemble pour chaque cache:',
'settingsDecryptHintsDesc' : 'Les indices seront décryptés dans la version imprimable.',
'settingsPrintMinimalDesc' : 'Ne contient que l\'indice et le spoiler de la cache.',
'settingsEditDescriptionDesc' : 'La description est éditable comme bon vous semble.',
'settingsShowSpoilerDesc' : 'Les images Spoiler seront visibles dans la version imprimables.',
'settingsAdditionalWaypointsDesc' : 'La version imprimable contiendra un tableau avec tous les "Waypoints additionnels" de la cache.',
'settingsLoggedVisitsDesc' : 'Affiche un récapitulatif des "Trouvé(s)".',
'settingsPageBreakDesc' : 'Il y aura un saut de page après chaque cache. Visible seulement à l\'impression.',
'settingsPageBreakAfterMapDesc' : 'Il y aura un saut de page après la vue globale du Tour pour la séparer des pages de caches qui suivent.',
'settingsFrontPageDesc' : 'Une vue d\'ensemble sera générée et incluera un index avec des cases dédiées à la prise de notes. ',
'settingsOutlineMapDesc' : 'La vue d\'ensemble incluera une carte avec toutes les caches.',
'settingsOutlineMapSingeDesc' : 'Après chaque cache, une carte indiquant l\'emplacement de la cache et de ses Waypoints additionnels sera affichée.',
'settingsGPXHtmlDesc' : 'Certains programmes/GPSr ont des problèmes pour afficher les descriptions au format HTML. Si vous ne voyez qu\'une description tronquée de la cache, désactivez cette option.',
'settingsGPXWptsDesc' : 'Les Waypoints additionnels seront exportés vers votres GPS. Les parkings conseillés seront visibles sur votre GPS.',
'settingsGPXStripGCDesc' : 'Les anciens GPSr ont parfois des problèmes avec les noms de Waypoints de plus de 8 caractères. Dans ce cas cochez cette option.',
'settingsGPXAttributestoLogDesc' : 'Attributs de mise en cache sont également enregistrés comme un premier signe.',
'settings_map_geocacheidDesc' : 'Les codes GC (eg. GC1S5ZE) seront affichés sur la carte.',
'settings_map_geocacheindexDesc' : 'Les Waypoints seront affichés sur la carte.',
'settings_map_geocachenameDesc' : 'Les noms des caches seront affichés sur la carte.',
'settings_map_awptsDesc' : 'Si cette option est cochée les Waypoints associées aux caches seront affichés sur la carte.',
'settings_map_awpt_nameDesc' : 'Les noms des Waypoints additionnels seront affichés sur la carte.',
'settings_map_awpt_lookupDesc' : 'Les codes lookup des Waypoints seront affichés sur la carte.',
'settings_map_owptsDesc' : 'Les Waypoints personnels seront visibles sur la carte.',
'settings_map_owpt_nameDesc' : 'Affiche le nom des Waypoints personnels sur la carte',
'settings_map_gcdeDesc' : 'La carte de geocaching.de sera ajoutée à la version imprimable de votre Tour.',
'settingsMapType' : 'Type de carte par défaut',
'settingsMapSize' : 'Taille de carte par défaut',
'addOwnWaypoint' : 'Ajouter un Waypoint personnel',
"markerCoordinate" : "Coordonnées",
"markerContent" : "Description",
"markerType" : "Type",
"markerContentHint" : "sera visble dans la version imprimable",
"markerCaption" : "Légende",
"save" : "Enregistrer",
"cancel" : "Abandonner",
"close" : "Fermer",
'install' : 'Installer',
"edit" : "Editer",
"example" : "Ex. ",
"exampleCoords" : "N51° 12.123 E010° 23.123 ou 40.597 -75.542",
"dontPrintHint" : "Information : Les éléménts ayant cette apparence ne seront pas imprimés!",
"SCRIPT_ERROR" : "Il semble que des javascripts ne puissent pas s'exécuter sur votre ordinateur (e.g. NoScript). Merci d'autoriser 'geocaching.com' à utiliser GCTour de manière permanente!" ,
'mapTypes' :
[{"caption":"Google Plan","value":"roadmap"},
{"caption":"Google Satellite","value":"satellite"},
{"caption":"Google Hybride","value":"hybrid"},
{"caption":"Google Terrain","value":"terrain"},
{"caption":"Topo Germany","value":"oda"},
{"caption":"OSM Mapnik","value":"mapnik"},
{"caption":"OSM Osma","value":"osma"},
{"caption":"OSM Cycle","value":"osmaC"},
{"caption":"OSM Public Transport","value":"osmaP"}],
'updateDialog' : "
Version installée : ###VERSION_OLD###. Version la plus récente disponible: ###VERSION_NEW###
Historique des versions:
###VERSION_HISTORY###
",
'updateCurrently' : 'Version installée de GCTour '+VERSION+'.'+BUILD+' ! ',
// redesign begin 05.2012
'settings':{
'gpx':{
'maxLogCount': 'nombre maximum de journaux'
}
},
'autoTour' : {
'title': 'autoTour',
'wait' : 'Veuillez patienter pendant la génération automatique du Tour ...',
'radius' : 'Rayon',
'center' : 'Centre',
'help' : 'Coordonnées ou adresse:N51° 12.123 E010° 23.123 ou 40.597 -75.542 ou Paris Tour Eiffel',
'refresh' : 'Continuer pour cette zone !',
'cacheCounts' : 'Estimation dunombre total de cache dans cette zone:',
'duration' : 'Durée estimée de création de cet autoTour:',
'filter' : {
'type' : 'Type',
'size' : 'Taille',
'difficulty' : 'Difficulté',
'terrain' : 'Terrain',
'special' : {
'caption': 'Spécial',
'pm' : {
'not' : 'Is not a PM cache',
'ignore' : 'Is PM or not PM cache',
'only' : 'Is PM cache'
},
'notfound' : 'I haven\'t found ',
'isActive': 'is Akctive',
'minFavorites': 'min. Favorites'
}
}
},
'dlg':{
'sendMessage':{
'caption': 'Contacter l\'auteur',
'content': 'Vous avez trouvé un bug ? Vous avez une suggestion à propos de GCTour? Votre opinion m\'intéresse. Envoyez-moi unmessage:',
'submit': 'Envoyer le message'
// old: 'sendMessageTitle', 'sendMessage', 'sendMessageSubmit'
},
'newVersion':{
'caption': 'Nouvelle version disponible',
'content': 'Une nouvelle version de GCTour est disponible.\n Voulez-vous mettre à jour? \n\n'
// old: 'newVersionDialog', 'newVersionTitle'
},
'error':{
'content': ' Désolé une erreur est survenue. ' +
'Réessayez SVP, ou vérifier les mises à jour du script !
' +
'Si cette erreur se reproduit, merci d\'envoyer le rapport d\'erreur. ' +
'Notes ' +
'',
'send': 'envoi du rapport'
// old: 'ERROR_DIALOG', 'ERROR_DIALOG_SEND'
}
},
'notifications':{
'addgeocache':{
'success':{
'caption':'{0} a été ajouté',
'content':'{0} contient désormais aussi {1}.'
},
'contains':{
'caption':'{0} n\'a pas été ajouté',
'content':'{0} contient {1}.'
}
}
},
'units':{
'km': 'Kilomètre',
'mi': 'Miles'
// old: 'kilometer', 'mile'
}
};
$.gctour.i18n.nl = {
'name' : 'Nederlands',
'language' : 'Taal',
'addToTour' : 'Aan toer toevoegen',
'addToCurrentTour' : "aan huidige toer",
'addToNewTour' : 'aan nieuwe toer',
'directPrint' : 'Deze geocache afdrukken',
'moveGeocache' : 'Verplaats de coördinaten',
'movedGeocache' : 'De coördinaten voor deze geocache zijn verplaatst.',
'moveGeocacheHelp' : 'Je kan de originele coördinaten van deze geocache verplaatsen. Deze worden dan gebruikt in de afdrukweergave en in het GPX bestand. Dit kan handig zijn bij een opgeloste mystery.',
'originalCoordinates' : 'Originele coördinaten',
'newCoordinates':"Nieuwe coördinaten",
'showCaches' : 'Getoonde geocaches toevoegen:',
'markedCaches' : 'Add marked geocaches:', // ToDo
'removeTourDialog' : "Weet je zeker dat je deze toer wil verwijderen?",
'logYourVisit' : "Log je bezoek",
'removeFromList' : "Van lijst verwijderen",
'emptyList' : 'De lijst is leeg.',
'notLogedIn' : 'U dient ingelogd te zijn, gelieve in te loggen ...',
'months' : ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
'printviewTitle' : 'GCTour - http://gctour.madd.in',
'pleaseWait' : 'Even geduld - gegevens worden geladen ...',
'newList' : 'Nieuwe toer',
'sendToGps' : 'Naar GPS versturen',
'makeMap' : 'Bekijk op de kaart',
'makeMapWait' : 'Beschikbaarheid kaart wordt getest',
'printview' : 'Afdrukweergave',
'print':'Begin met afdrukken',
'downloadGpx' : 'GPX downloaden',
'send2cgeo' : 'Naar c:geo versturen',
'showSettings' : 'Instellingen tonen',
'settings_caption' : 'Instellingen',
'settingsPrintMinimal' : 'Minimale afdrukweergave',
'settingsLogCount' : 'Aantal logs in afdrukweergave',
'settingsLogCountNone' : 'geen ',
'settingsLogCountAll' : 'alle ',
'settingsLogCountShow' : 'tonen',
'settingsEditDescription' : 'Beschrijving wijzigbaar',
'settingsRemoveImages' : 'Verwijder afbeeldingen met een klik',
'settingsShowSpoiler' : 'Spoiler tonen',
'settingsAdditionalWaypoints' : 'Additional waypoints tonen',
'settingsLoggedVisits' : 'Log teller tonen',
'settingsAttributes' : 'Attributen tonen',
'settingsDecryptHints' : 'Decodeer hints',
'settingsSendToGPS' : 'Naar GPS versturen',
'settingsShowGPX' : 'GPX bestand tonen',
'settingsDownladGPX' : 'GPX downloaden ',
'settingsGPX' : 'GPX instellingen',
'settingsGPXHtml' : 'Beschrijving met HTML',
'settingsUploadTour' : 'Toer uploaden',
'settingsGPXStripGC' : '"GC" in GC-Code verwijderen',
'settingsGPXWpts' : 'Exporteer additional waypoints',
'settingsGPXAttributestoLog' : 'Maken te loggen met cache attributen',
'settings_map' : 'Kaart',
'settings_map_geocacheid' : 'Toon geocache id',
'settings_map_geocacheindex' : 'Toon geocache index',
'settings_map_geocachename' : 'Toon geocache naam',
'settings_map_awpts' : 'Toon additional waypoints',
'settings_map_awpt_name' : 'Toon naam additional waypoints',
'settings_map_awpt_lookup' : 'Toon lookup code additional waypoints',
'settings_map_owpts' : 'Toon eigen waypoints',
'settings_map_owpt_name' : 'Toon naam eigen waypoints',
'settings_map_gcde' : 'Toon kaart van geocaching.de',
'loadTour' : 'Laad toer: ',
'openTour' : 'Een toer laden',
'load' : 'Laden',
'removeTour' : 'Deze toer wissen',
'deleteCoordinates' : 'Verwijderen coördinaten',
'copyTour' : 'Toer kopiëren',
'copy' : 'Kopiëren',
'newTourDialog' : 'Gelieve de naam van de nieuwe toer in te vullen ...',
'rename' : 'Hernoem',
'upload' : 'Toer uploaden',
'onlineTour' : 'Toer downloaden',
'webcodeDownloadHelp':'Gelieve de ontvangen webcode in te vullen en klik op "Toer downloaden".',
'webcodeDownloadButton':'Download toer',
'findMe' : 'Vind me!',
'webcodeerror' : 'De gekozen webcode bestaat niet!',
'tourUploaded1' : 'Uploaden toer was succesvol!\nwebcode:\n ',
'tourUploaded2' : '\nJe kan de toer bekijken op http://gctour.madd.in.\nBelangrijk gelieve de webcode te noteren om deze later op te kunnen opvragen!!',
'settingsFontSize' : 'Fontgrootte:',
'settingsPageBreak' : 'Pagina einde achter cache:',
'settingsPageBreakAfterMap' : 'Pagina einde achter kaart:',
'webcodePrompt' : 'Toer downloaden.\nGelieve een geldige webcode in te vullen om een toer te laden:',
'webcodesuccess' : ' is succesvol geladen!',
'webcodeOld' : '\n !!AANDACHT!!\nDeze webcode bevat een oude toer. Om alle voordelen van GCTour 2.0 te benutten moet deze toer opnieuw worden geüpload worden.',
'printviewCache' : 'geocache',
'printviewFound' : 'gevonden',
'printviewNote' : 'note',
'printviewMarker' : "eigen waypoint",
'printviewAdditionalWaypoint' : "additional waypoints",
'printviewRemoveMap' : "kaart verwijderen",
'printviewZoomMap' : "Open deze kaart in een nieuwe tab.",
'settingsFrontPage' : 'Frontpagina:',
'settingsOutlineMap' : 'Kaart maken voor alle geocaches:',
'settingsOutlineMapSinge' : 'Kaart maken voor elke cache afzonderlijk:',
'settingsDecryptHintsDesc' : 'Hints worden gedecodeerd bij het afdrukken.',
'settingsPrintMinimalDesc' : 'Dit bevat enkel de hint en spoiler van een geocache.',
'settingsEditDescriptionDesc' : 'De beschrijving van de geocache kan aangepast worden.',
'settingsShowSpoilerDesc' : 'Spoilers worden afgedrukt.',
'settingsAdditionalWaypointsDesc' : 'De afdrukweergave zal een tabel met de "additional waypoints" van een geocache bevatten.',
'settingsLoggedVisitsDesc' : 'Dit toont een "Find Counts" overzicht.',
'settingsPageBreakDesc' : 'Bij het afdrukken komt achter elke geocache een nieuwe pagina.',
'settingsPageBreakAfterMapDesc' : 'Er komt een nieuwe pagina tussen het overzicht en de geocaches.',
'settingsFrontPageDesc' : 'Een overzicht wordt gemaakt met de volledige lijst van de geocaches met een index en plaats voor notities. ',
'settingsOutlineMapDesc' : 'Het overzicht zal een kaart met alle geocaches bevatten.',
'settingsOutlineMapSingeDesc' : 'Na iedere geocache komt een kaart met de geocache en de additional waypoints.',
'settingsGPXHtmlDesc' : 'Sommige programma\'s en GPS toestellen hebben problemen met geocache beschrijvingen in HTML. Indien dit het geval is, kan je best deze optie afzetten.',
'settingsGPXWptsDesc' : 'Additional waypoints worden geëxporteerd als extra waypoint naar GPX. Alle paarkeerplaatsen zullen zichtbaar zijn op je toestel.',
'settingsGPXStripGCDesc' : 'Oudere GPS toestellen kunnen problemen hebben met waypoints waarvan de naam langer is dan 8 tekens. Gebruik deze optie indien dit het geval is.',
'settingsGPXAttributestoLogDesc' : 'Cache attributen worden ook geregistreerd als een eerste teken.',
'settings_map_geocacheidDesc' : 'De GCCode (eg. GC2NTTG) wordt getoond op de kaart.',
'settings_map_geocacheindexDesc' : 'De volgorde binnen de toer wordt getoond op de kaart.',
'settings_map_geocachenameDesc' : 'De naam van de geocache wordt getoond op de kaart.',
'settings_map_awptsDesc' : 'Additional waypoints worden getoond op de kaart.',
'settings_map_awpt_nameDesc' : 'De naam van het additional waypoint wordt getoond op de kaart.',
'settings_map_awpt_lookupDesc' : 'De lookup code van het additional waypoints wordt getoond op de kaart.',
'settings_map_owptsDesc' : 'Eigen waypoints worden getoond op de kaart.',
'settings_map_owpt_nameDesc' : 'De naam van het eigen waypoint wordt getoond op de kaart.',
'settings_map_gcdeDesc' : 'Met deze optie kan je ook de geocaching.de kaart in de toer zetten.',
'settingsMapType' : 'Standaard kaarttype',
'settingsMapSize' : 'Standaard kaartgrootte',
'addOwnWaypoint' : 'Eigen waypoint toevoegen',
"markerCoordinate" : "Coördinaten",
"markerContent" : "Inhoud",
"markerType" : "Type",
"markerContentHint" : "zal getoond worden in afdrukweergave",
"markerCaption" : "Onderschrift",
"save" : "Bewaren",
"cancel" : "Annuleren",
"close" : "Sluiten",
'install' : 'Installeren',
"edit" : "Bewerken",
"example" : "bv. ",
"exampleCoords" : "N50°53.692 E004° 20.478 or 50.894867 4.341300",
"dontPrintHint" : "Ter info : Gegevens in dit kader worden niet afgedrukt!",
"SCRIPT_ERROR" : "Blijkbaar blokkeer je javascript functionaliteiten (bv. NoScript). Gelieve 'geocaching.com' niet te filteren om gebruik te kunnen maken van GCTour!" ,
'mapTypes' :
[{"caption":"Google Map","value":"roadmap"},
{"caption":"Google Satellite","value":"satellite"},
{"caption":"Google Hybrid","value":"hybrid"},
{"caption":"Google Terrain","value":"terrain"},
{"caption":"Topo Germany","value":"oda"},
{"caption":"OSM Mapnik","value":"mapnik"},
{"caption":"OSM Osma","value":"osma"},
{"caption":"OSM Cycle","value":"osmaC"},
{"caption":"OSM Public Transport","value":"osmaP"}],
'updateDialog' : "
Er is een nieuwe versie van GCTour beschikbaar voor installatie.
Versie ###VERSION_OLD### is momenteel geïnstalleerd. De recentste versie is ###VERSION_NEW###
Versie geschiedenis:
###VERSION_HISTORY###
",
'updateCurrently' : 'GCTour versie '+VERSION+'.'+BUILD+' is op dit moment!',
// redesign begin 05.2012
'settings':{
'gpx':{
'maxLogCount': 'max aantal logs'
}
},
'autoTour' : {
'title': 'autoTour',
'wait' : 'Even geduld – autoTour wordt aangemaakt!',
'radius' : 'Radius',
'center' : 'Middelpunt',
'help' : 'coördinaten of adres:N50° 53.692 E004° 20.478 of 50.894867 4.341300 of Atomium',
'refresh' : 'Bereken een autoTour aan met deze waarden!',
'cacheCounts' : 'Geschat aantal geocaches in deze regio:',
'duration' : 'Geschatte tijd om deze autoTour aan te maken:',
'filter' : {
'type' : 'Type',
'size' : 'Grootte',
'difficulty' : 'Moeilijkheid',
'terrain' : 'Terrein',
'special' : {
'caption': 'Speciaal',
'pm' : {
'not' : 'Is not a PM cache',
'ignore' : 'Is PM or not PM cache',
'only' : 'Is PM cache'
},
'notfound' : 'I haven\'t found ',
'isActive': 'is Akctive',
'minFavorites': 'min. Favorites'
}
}
},
'dlg':{
'sendMessage':{
'caption': 'Bericht naar auteur versturen.',
'content': 'Heb je een bug gevonden? Suggesties betreffende GCTour? Ik had graag je mening gehoord. Stuur me gerust een bericht:',
'submit': 'Bericht versturen!'
// old: 'sendMessageTitle', 'sendMessage', 'sendMessageSubmit'
},
'newVersion':{
'caption': 'Nieuwe versie beschikbaar',
'content': 'Er is een nieuwe versie van GCTour beschikbaar.\nWil je upgraden? \n\n'
// old: 'newVersionDialog', 'newVersionTitle'
},
'error':{
'content': ' ESpijtig genoeg is er een fout gebeurd. ' +
'Probeer het opnieuw proberen, of kijk voor update!
' +
'Als de fout blijft voorkomen, gelieve dan een foutenrapport te versturen. ' +
'Noot ' +
'',
'send': 'foutenrapport versturen'
// old: 'ERROR_DIALOG', 'ERROR_DIALOG_SEND'
}
},
'notifications':{
'addgeocache':{
'success':{
'caption':'{0} werd toegevoegd',
'content':'{0} bevat nu {1}.'
},
'contains':{
'caption':'{0} werd niet toegevoegd',
'content':'{0} bevat {1} reeds.'
}
}
},
'units':{
'km': 'Kilometer',
'mi': 'Miles'
// old: 'kilometer', 'mile'
}
};
$.gctour.i18n.pt = {
'name' : 'Português',
'language' : 'Idioma',
'addToTour' : 'Adicionar à rota',
'addToCurrentTour' : "para a rota seleccionada",
'addToNewTour' : 'para uma nova rota',
'directPrint' : 'Imprimir esta Geocache',
'moveGeocache' : 'Mover as coordenadas',
'movedGeocache' : 'As coordenadas desta geocache foram mudadas.',
'moveGeocacheHelp' : 'Tens a oportunidade de mudar as coordenadas originais desta geocache. Serão usadas no modo de impressão e também no ficheiro GPX. É util se resolver o enigma.',
'originalCoordinates' : 'Coordenadas Originais',
'newCoordinates':"Novas Coordenadas",
'showCaches' : 'Adicionar Geocaches visíveis:',
'markedCaches' : 'Add marked geocaches:', // ToDo
'removeTourDialog' : "Deseja mesmo remover esta rota?",
'logYourVisit' : "Registe a sua visita",
'removeFromList' : "Remover da lista",
'emptyList' : 'A lista está vazia.',
'notLogedIn' : 'Você precisa estar logado, faça o login ...',
'months' : ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"],
'printviewTitle' : 'GCTour - http://gctour.madd.in',
'pleaseWait' : 'Por favor aguarde - a carregar conteúdo ...',
'newList' : 'Nova Rota',
'sendToGps' : 'Enviar para o GPS',
'makeMap' : 'Visualizar no mapa',
'makeMapWait' : 'A testar disponibilidade deste mapa',
'printview' : 'Modo de impressão',
'print':'iniciar a impressão',
'downloadGpx' : 'Transferir GPX',
'send2cgeo' : 'Enviar para o c:geo',
'showSettings' : 'Mostrar Configurações',
'settings_caption' : 'Configurações',
'settingsPrintMinimal' : 'Modo de Impressão mínimo',
'settingsLogCount' : 'Número de logs no modo de impressão',
'settingsLogCountNone' : 'nenhum ',
'settingsLogCountAll' : 'tudo ',
'settingsLogCountShow' : 'mostrar',
'settingsEditDescription' : 'Descrição editável',
'settingsRemoveImages' : 'remover imagem no clique',
'settingsShowSpoiler' : 'Mostrar spoiler',
'settingsAdditionalWaypoints' : 'Mostrar Waypoints Adicionais',
'settingsLoggedVisits' : 'Mostrar contador de log',
'settingsAttributes' : 'mostrar Atributos',
'settingsDecryptHints' : 'Decifrar dicas',
'settingsSendToGPS' : 'enviar para o GPS',
'settingsShowGPX' : 'mostrar o ficheiro GPX',
'settingsDownladGPX' : 'transferir GPX ',
'settingsGPX' : 'Configurações do GPX',
'settingsGPXHtml' : 'Descrição com HTML',
'settingsUploadTour' : 'Enviar Rota',
'settingsGPXStripGC' : 'Remover "GC" no GC-Code',
'settingsGPXWpts' : 'Exportar waypoints adicionais',
'settingsGPXAttributestoLog' : 'Criar login com atributos de cache',
'settings_map' : 'Mapa',
'settings_map_geocacheid' : 'Mostrar id da Geocache',
'settings_map_geocacheindex' : 'Mostrar indíce da Geocache',
'settings_map_geocachename' : 'Mostrar nome da Geocache',
'settings_map_awpts' : 'Mostrar Waypoints Adicionais',
'settings_map_awpt_name' : 'Mostrar o nome dos Waypoints Adicionais',
'settings_map_awpt_lookup' : 'Mostrar código dos Waypoints Adicionais',
'settings_map_owpts' : 'Mostrar os nossos waypoints',
'settings_map_owpt_name' : 'Mostrar o nome dos nossos waypoints',
'settings_map_gcde' : 'Mostrar o mapa de geocaching.de',
'loadTour' : 'Carregar Rota: ',
'openTour' : 'Carregar uma Rota',
'load' : 'Carregar',
'removeTour' : 'Apagar esta Rota',
'deleteCoordinates' : 'Coordenadas para deletar',
'copyTour' : 'Copiar Rota',
'copy' : 'Copiar',
'newTourDialog' : 'Introduza um nome para a nova rota ...',
'rename' : 'Renomear',
'upload' : 'Enviar rota',
'onlineTour' : 'Transferir Rota',
'webcodeDownloadHelp':'Por favor introduza aqui o c�digo que recebeu e clique em "Transferir Rota".',
'webcodeDownloadButton':'Transferir Rota',
'findMe' : 'Encontra-me!',
'webcodeerror' : 'O Código escolhido não existe!',
'tourUploaded1' : 'Rota enviada com sucesso!\nCódigo:\n ',
'tourUploaded2' : '\nPode ver a rota em http://gctour.madd.in.\nImportante: Por favor anote o código para retirar a rota!!',
'settingsFontSize' : 'Tamanho da letra:',
'settingsPageBreak' : 'Espaço na pagina depois da cache:',
'settingsPageBreakAfterMap' : 'Espaço na página depois do mapa:',
'webcodePrompt' : 'Transferir rota\nIntroduza um código válido, para carregar a rota:',
'webcodesuccess' : ' foi carregada!',
'webcodeOld' : '\n !!ATENÇÃO!!\nEste código está conectado com uma rota antiga. Para obter todos os benefícios do GCTour 2.0, tem de enviar a rota novamente.',
'printviewCache' : 'geocache',
'printviewFound' : 'encontrada',
'printviewNote' : 'nota',
'printviewMarker' : "waypoint próprio",
'printviewAdditionalWaypoint' : "waypoints adicionais",
'printviewRemoveMap' : "remover mapa",
'printviewZoomMap' : "Abrir este mapa num novo separador.",
'settingsFrontPage' : 'Primeira página:',
'settingsOutlineMap' : 'Mapa com todas as caches:',
'settingsOutlineMapSinge' : 'Mapa para todas as caches:',
'settingsDecryptHintsDesc' : 'As dicas vão estar decifradas no modo de impressão.',
'settingsPrintMinimalDesc' : 'Contém apenas a dica e o spoiler da geocache.',
'settingsEditDescriptionDesc' : 'A descrição pode ser editada da forma como quiser.',
'settingsShowSpoilerDesc' : 'Imagens de spoiler vão estar no modo de impressão.',
'settingsAdditionalWaypointsDesc' : 'O modo de impressão vai conter uma tabela com todos os "Waypoints Adicionais" de uma geocache.',
'settingsLoggedVisitsDesc' : 'Vai mostrar um resumo do "Contador de Visitas".',
'settingsPageBreakDesc' : 'Depois de cada geocache vai existir uma espaçamento. Visível depois da impressão.',
'settingsPageBreakAfterMapDesc' : 'Vai existir um espaçamento depois do resumo para separar as geocaches.',
'settingsFrontPageDesc' : 'Um resumo vai ser gerado incluindo uma lista completa de todas as geocaches com um índice e um espaço para colocar notas. ',
'settingsOutlineMapDesc' : 'O resumo vai conter um mapa com todas as geocaches.',
'settingsOutlineMapSingeDesc' : 'Depois de cada geocache está um mapa contendo a geocache e os seus "Waypoints Adicionais".',
'settingsGPXHtmlDesc' : 'Alguns programas/GPSr tem problemas em mostrar as geocaches se a descrição estiver no formato HTML. Se a descrição estiver confusa, desactive este opção.',
'settingsGPXWptsDesc' : 'Os waypoints-adicionais vão ser exportados como waypoint extra no GPX. Irá ver cada lugar de estacionamento na sua unidade.',
'settingsGPXStripGCDesc' : 'GPSr antigos tem problemas com os waypoints com nome maior que 8 caracteres. Use esta opção se tem uma unidade destas.',
'settingsGPXAttributestoLogDesc' : 'Atributos de cache também são registrados como um primeiro sinal.',
'settings_map_geocacheidDesc' : 'O código GCCode (eg. GC0815) estará visivel no mapa.',
'settings_map_geocacheindexDesc' : 'A posição de cada waypoint estará visível na rota seleccionada.',
'settings_map_geocachenameDesc' : 'O nome da geocache estará visivel.',
'settings_map_awptsDesc' : 'Se seleccionada, os Waypoints-Adicionais vão estar visíveis.',
'settings_map_awpt_nameDesc' : 'O nome dos Waypoints-Adicionais vão estar no mapa.',
'settings_map_awpt_lookupDesc' : 'Os códigos dos Waypoints-Adicionais vão estar visíveis.',
'settings_map_owptsDesc' : 'Se tem Waypoints seus na rota seleccionada e se esta opção estiver marcada, vão estar visíveis no mapa.',
'settings_map_owpt_nameDesc' : 'Mostrar o nome dos seus Waypoints',
'settings_map_gcdeDesc' : 'Se esta opção estiver marcada, irá ver no mapa do geocaching.de.',
'settingsMapType' : 'Tipo de Mapa padrão',
'settingsMapSize' : 'Tamanho de Mapa padrão',
'addOwnWaypoint' : 'Adicionar o seu Waypoint',
"markerCoordinate" : "Coordenadas",
"markerContent" : "Conteúdo",
"markerType" : "Tipo",
"markerContentHint" : "estará visivel no modo de impressão",
"markerCaption" : "captura",
"save" : "Guardar",
"cancel" : "Cancelar",
"close" : "Fechar",
'install' : 'Instalar',
"edit" : "editar",
"example" : "ex. ",
"exampleCoords" : "N51º 12.123 E010º 23.123 ou 40.597 -75.542",
"dontPrintHint" : "Informação : Elementos na caixa não vão ser impressos!",
"SCRIPT_ERROR" : "Aparenta que está a bloquear algumas fontes de javascript (ex. NoScript). Por favor permita 'geocaching.com' permanentemente para usar GCTour!" ,
'mapTypes' :
[{"caption":"Google Map","value":"roadmap"},
{"caption":"Google Satellite","value":"satellite"},
{"caption":"Google Hybrid","value":"hybrid"},
{"caption":"Google Terrain","value":"terrain"},
{"caption":"Topo Germany","value":"oda"},
{"caption":"OSM Mapnik","value":"mapnik"},
{"caption":"OSM Osma","value":"osma"},
{"caption":"OSM Cycle","value":"osmaC"},
{"caption":"OSM Public Transport","value":"osmaP"}],
'updateDialog' : "
Existe uma nova versão de GCTour disponível para instalar.
Tem a versão ###VERSION_OLD### instalada. A última versão é ###VERSION_NEW###
Histórico
###VERSION_HISTORY###
",
'updateCurrently' : 'GCTour versão '+VERSION+'.'+BUILD+' está atualmente!',
// redesign begin 05.2012
'settings':{
'gpx':{
'maxLogCount': 'maksymalna liczba dzienników'
}
},
'autoTour' : {
'title': 'autoRota',
'wait' : 'Por favor aguarde - criando a autoRota!',
'radius' : 'Raio',
'center' : 'Centro',
'help' : 'Coordenadas ou Endereço:N51º 12.123 E010º 23.123 ou 40.597 -75.542 ou Paris Eiffel Tower',
'refresh' : 'Oblicz autoRota com estes valores!',
'cacheCounts' : 'Número estimado de caches na região:',
'duration' : 'Previsão do tempo de criação desta autoRota:',
'filter' : {
'type' : 'Typ',
'size' : 'Rozmiar',
'difficulty' : 'Trudność',
'terrain' : 'Teren',
'special' : {
'caption': 'Specjalne',
'pm' : {
'not' : 'Is not a PM cache',
'ignore' : 'Is PM or not PM cache',
'only' : 'Is PM cache'
},
'notfound' : 'I haven\'t found ',
'isActive': 'is Active',
'minFavorites': 'min. Favorites'
}
}
},
'dlg':{
'sendMessage':{
'caption': 'Enviar uma mensagem para o autor.',
'content': 'Encontrou um erro? Deseja sugerir algo para o GCTour? Desejamos ouvir a sua opinião. Envie uma mensagem:',
'submit': 'Submeter a mensagem!'
// old: 'sendMessageTitle', 'sendMessage', 'sendMessageSubmit'
},
'newVersion':{
'caption': 'Nova versão disponível',
'content': 'Existe uma nova versão de GCTour.\nDeseja actualizar? \n\n'
// old: 'newVersionDialog', 'newVersionTitle'
},
'error':{
'content': ' Lamento mas ocorreu um erro. ' +
'Por favor tente outra vez, ou procure por uma atualização!
' +
'Se este erro voltar a aparecer, por favor envie um relatório. ' +
'Nota ' +
'',
'send': 'enviar relatório'
// old: 'ERROR_DIALOG', 'ERROR_DIALOG_SEND'
}
},
'notifications':{
'addgeocache':{
'success':{
'caption':'{0} foi adicionada!',
'content':'{0} agora inclui {1}.'
},
'contains':{
'caption':'{0} não foi adicionada',
'content':'{0} contém {1} já.'
}
}
},
'units':{
'km': 'Quilometros',
'mi': 'Milhas'
// old: 'kilometer', 'mile'
}
};
(function () {
/*
$.each( $.gctour.i18n, function( l, o ) {
alert( ((o.name) || "unbekannt") );
//$.each( o, function( key, trans ) {
// alert( key + " : " + trans );
//});
});
*/
/*
return translate from [language][str]
is language or str undefined = return ""
*/
$.gctour.lang = function(str){
var i18n = $.gctour.i18n,
cur = $.gctour.currentLang,
def = $.gctour.defaultLang,
i, arr, lang, trans, cur_trans, def_trans;
// �bersetzungssuchstring ggf. splitten f�r Objekte
arr = str.split(".");
cur_trans = i18n[cur] || false;
def_trans = i18n[def] || false;
// Versuch die �bersetzung zu holen
// 'boolean' : false => wird richtig ausgegeben
for (i = 0; i < arr.length; i++) {
cur_trans = (cur_trans && (cur_trans[arr[i]] !== undefined)) ? cur_trans[arr[i]] : undefined;
def_trans = (def_trans && (def_trans[arr[i]] !== undefined)) ? def_trans[arr[i]] : undefined;
}
// Check ob �bersetzung erfolgreich geholt werden konnte
trans = (cur_trans !== undefined) ? cur_trans :
(def_trans !== undefined) ? def_trans :
((DEBUG_MODE === true) ? "NO LANGUAGE" : "");
// debug info current language
if (!i18n[cur]) {
debug("ERROR: language '" + cur + "' is undefined");
} else if (cur_trans === undefined) {
debug("ERROR: active language (" + cur + "), search '" + str + "' is undefined");
}
// debug info current language
if (!i18n[def]) {
debug("ERROR: language '" + def + "' is undefined");
} else if (def_trans === undefined) {
debug("ERROR: default language (" + def + "), search '" + str + "' is undefined");
}
return trans;
};
})();
/*
* CSS Container, run before init
*/
function initStyle(){
// +jquery ui css + images
var jqUI_CSS = GM_getResourceText ("jqUI_CSS"),
reg,
resources = {
'animated-overlay.gif': GM_getResourceURL('jqui_img01'),
'ui-bg_diagonals-thick_18_b81900_40x40.png': GM_getResourceURL('jqui_img02'),
'ui-bg_diagonals-thick_20_666666_40x40.png': GM_getResourceURL('jqui_img03'),
'ui-bg_flat_10_000000_40x100.png': GM_getResourceURL('jqui_img04'),
'ui-bg_glass_65_ffffff_1x400.png': GM_getResourceURL('jqui_img05'),
'ui-bg_glass_100_f6f6f6_1x400.png': GM_getResourceURL('jqui_img06'),
'ui-bg_glass_100_fdf5ce_1x400.png': GM_getResourceURL('jqui_img07'),
'ui-bg_gloss-wave_35_f6a828_500x100.png': GM_getResourceURL('jqui_img08'),
'ui-bg_highlight-soft_75_ffe45c_1x100.png': GM_getResourceURL('jqui_img09'),
'ui-bg_highlight-soft_100_eeeeee_1x100.png': GM_getResourceURL('jqui_img10'),
'ui-icons_228ef1_256x240.png': GM_getResourceURL('jqui_img11'),
'ui-icons_222222_256x240.png': GM_getResourceURL('jqui_img12'),
'ui-icons_ef8c08_256x240.png': GM_getResourceURL('jqui_img13'),
'ui-icons_ffd27a_256x240.png': GM_getResourceURL('jqui_img14'),
'ui-icons_ffffff_256x240.png': GM_getResourceURL('jqui_img15')
};
//jqUI_CSS = jqUI_CSS.replace (/images\//g, "");
$.each(resources, function(resName, resUrl) {
//console.log(resourceName + ': ' + resourceUrl);
reg = new RegExp('images/' + resName, "g"); // replaceAll
jqUI_CSS = jqUI_CSS.replace( reg, resUrl);
});
// adding styles:
GM_addStyle((""+
jqUI_CSS+""+
"/*"+
"* GCTour - Container"+
"*/"+
""+
"#gctourButtonWrapper {"+
" height: 32px !important;"+
" padding: 0 !important;"+
" position: fixed !important;"+
" top: 30px !important;"+
" width: 35px !important;"+
" background-color: #fff;"+
" z-index: 1001 !important;"+
" border: 1px solid #333;"+
" border-width: 1px 1px 1px 0;"+
" border-radius: 0 5px 5px 0;"+
" -moz-user-select: none;"+
"}"+
""+
"#gctourButtonWrapper img {"+
" position: relative;"+
" top: 8px;"+
" left: 8px;"+
"}"+
""+
"#gctourContainer {"+
" background-color: #fff;"+
" overflow: hidden;"+
" left: -210px;"+
" padding: 0 !important;"+
" position: fixed !important;"+
" top: 30px !important;"+
" width: 200px;"+
" z-index: 1002 !important;"+
" border: 1px solid #333;"+
" border-left: 0px;"+
" border-radius: 0 5px 5px 0;"+
" font-size: 12px;"+
" font-family: Arial;"+
" line-height: 1.5;"+
"}"+
""+
"#gctourContainer .cachelist {"+
" width: 100%;"+
" margin: 0;"+
" padding:0;"+
" font-size:80%;"+
" list-style-type:none;"+
"}"+
""+
"#gctourContainer .cachelist li {"+
" color:#000;"+
" margin:0.5em;"+
" padding:3px;"+
" width:120px;"+
" min-height:44px;"+
" list-style-position:inside;"+
" border:1pt dashed gray;"+
" background-color:#FFF;"+
" -moz-background-clip:border;"+
" -moz-background-inline-policy:continuous;"+
" -moz-background-origin:padding;"+
" -moz-border-radius:8px 0 8px 0;"+
" border-radius:8px 0 8px 0;"+
"}"+
""+
"#gctourContainer img.imgShadow {"+
" -moz-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);"+
" box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);"+
" background-color: lightgray;"+
"}"+
""+
"#gctourContainer img.tourImage {"+
" cursor: pointer;"+
" margin: 0 2px 0 2px;"+
"}"+
""+
"/* Styling the placeholder for when the user starts dragging an item */"+
"#gctourContainer li.ui-sortable-placeholder {"+
" min-height:50px;"+
" max-height:80px;"+
" width: 90%;"+
" background-color: rgba(0, 0, 0, 0.03);"+
"}"+
"/*"+
"* GCTour - Grand"+
"*/"+
""+
".gctour-grand-default {"+
" /* http://www.colorzilla.com/gradient-editor/#a7cfef+0,c9dded+3,ffffff+10;gctour-grand-default"+
" * http://css3please.com/"+
" */"+
" background: rgb(167,207,239); /* Old browsers */"+
" background: -moz-linear-gradient(top, rgba(167,207,239,1) 0%, rgba(201,221,237,1) 3px, rgba(255,255,255,1) 10px); /* FF3.6+ */"+
" background: -webkit-linear-gradient(top, rgba(167,207,239,1) 0%,rgba(201,221,237,1) 3px,rgba(255,255,255,1) 10px); /* Chrome10+,Safari5.1+ */"+
" background: -o-linear-gradient(top, rgba(167,207,239,1) 0%,rgba(201,221,237,1) 3px,rgba(255,255,255,1) 10px); /* Opera 11.10+ */"+
" background: linear-gradient(top, rgba(167,207,239,1) 0%,rgba(201,221,237,1) 3px,rgba(255,255,255,1) 10px); /* W3C */"+
"}"+
""+
".gctour-grand-hover {"+
" /* http://www.colorzilla.com/gradient-editor/#ffad32+0,ffd699+3,ffffff+10;gctour-grand-hover */"+
" background: rgb(255,173,50); /* Old browsers */"+
" background: -moz-linear-gradient(top, rgba(255,173,50,1) 0%, rgba(255,214,153,1) 3px, rgba(255,255,255,1) 10px); /* FF3.6+ */"+
" background: -webkit-linear-gradient(top, rgba(255,173,50,1) 0%,rgba(255,214,153,1) 3px,rgba(255,255,255,1) 10px); /* Chrome10+,Safari5.1+ */"+
" background: -o-linear-gradient(top, rgba(255,173,50,1) 0%,rgba(255,214,153,1) 3px,rgba(255,255,255,1) 10px); /* Opera 11.10+ */"+
" background: linear-gradient(top, rgba(255,173,50,1) 0%,rgba(255,214,153,1) 3px,rgba(255,255,255,1) 10px); /* W3C */"+
"}"+
""+
".gctour-grand-highlight {"+
" /* http://www.colorzilla.com/gradient-editor/#ffe000+0,ffee7f+3,ffffff+10;gctour-grand-highlight */"+
" background: rgb(255,224,0); /* Old browsers */"+
" background: -moz-linear-gradient(top, rgba(255,224,0,1) 0%, rgba(255,238,127,1) 3px, rgba(255,255,255,1) 10px); /* FF3.6+ */"+
" background: -webkit-linear-gradient(top, rgba(255,224,0,1) 0%,rgba(255,238,127,1) 3px,rgba(255,255,255,1) 10px); /* Chrome10+,Safari5.1+ */"+
" background: -o-linear-gradient(top, rgba(255,224,0,1) 0%,rgba(255,238,127,1) 3px,rgba(255,255,255,1) 10px); /* Opera 11.10+ */"+
" background: linear-gradient(top, rgba(255,224,0,1) 0%,rgba(255,238,127,1) 3px,rgba(255,255,255,1) 10px); /* W3C */"+
"}"+
""+
".gctour-grand-active {"+
" /* Grün http://www.colorzilla.com/gradient-editor/#3dff32+0,9eff99+3,ffffff+10;gctour-grand-active */"+
" background: rgb(61,255,50); /* Old browsers */"+
" background: -moz-linear-gradient(top, rgba(61,255,50,1) 0%, rgba(158,255,153,1) 3px, rgba(255,255,255,1) 10px); /* FF3.6+ */"+
" background: -webkit-linear-gradient(top, rgba(61,255,50,1) 0%,rgba(158,255,153,1) 3px,rgba(255,255,255,1) 10px); /* Chrome10+,Safari5.1+ */"+
" background: linear-gradient(top, rgba(61,255,50,1) 0%,rgba(158,255,153,1) 3px,rgba(255,255,255,1) 10px); /* W3C */$$$$"+
" background: -o-linear-gradient(top, rgba(61,255,50,1) 0%,rgba(158,255,153,1) 3px,rgba(255,255,255,1) 10px); /* Opera 11.10+ */"+
"}"+
""+
".gctour-grand-error {"+
" /* http://www.colorzilla.com/gradient-editor/#ff3232+0,ff9999+3,ffffff+10;gctour-grand-error */"+
" background: rgb(255,50,50); /* Old browsers */"+
" background: -moz-linear-gradient(top, rgba(255,50,50,1) 0%, rgba(255,153,153,1) 3px, rgba(255,255,255,1) 10px); /* FF3.6+ */"+
" background: -webkit-linear-gradient(top, rgba(255,50,50,1) 0%,rgba(255,153,153,1) 3px,rgba(255,255,255,1) 10px); /* Chrome10+,Safari5.1+ */"+
" background: -o-linear-gradient(top, rgba(255,50,50,1) 0%,rgba(255,153,153,1) 3px,rgba(255,255,255,1) 10px); /* Opera 11.10+ */"+
" background: linear-gradient(top, rgba(255,50,50,1) 0%,rgba(255,153,153,1) 3px,rgba(255,255,255,1) 10px); /* W3C */"+
"}"+
""+
"/*"+
"* GCTour Slider"+
"*/"+
""+
".gct_scrollbar {"+
" background-color:pink;"+
" height: 20px;"+
" left: 0;"+
" position: absolute;"+
" top: 0;"+
" width: 100%;"+
"}"+
""+
".gct_scroller{"+
" background-color:lime;"+
" height: 20px;"+
" left: 0;"+
" position: absolute;"+
" top: 0;"+
" width: 20px; "+
"}"+
""+
""+
"/*"+
" * GCTour Pop-Up"+
" */"+
""+
".gct_popup{"+
" position:absolute;"+
" z-index:10; "+
" width:172px;"+
" height:102px;"+
" text-align:center;"+
" color:#FF0000;"+
" font: 14px Verdana, Arial, Helvetica, sans-serif;"+
" background-color:lime;"+
" border-radius: 5px;"+
"}"+
""+
".gct_popup_header{"+
" border-radius: 5px 5px 0px 0px;"+
"}"+
""+
".dialogMask {"+
" background-image:url(##dialogMaskImage##);"+
" height:100%;"+
" left:0;"+
" opacity:0.7;"+
" position:fixed;"+
" top:0;"+
" width:100%;"+
" z-index:1100;"+
"}"+
""+
".dialogBody {"+
" -moz-border-radius:5px;"+
" border-radius:5px;"+
" background:none repeat scroll 0 0 #fff;"+
" border:1px solid #333333;"+
" color:#333333;"+
" cursor:default;"+
" font-family:Arial;"+
" font-size:12px;"+
" left:50%;"+
" margin-left:-250px;"+
" margin-top:20px;"+
" padding:0 0 1em;"+
" position:fixed;"+
" text-align:left;"+
" top:0;"+
" width:600px;"+
" z-index:1101;"+
" max-height:85%;"+
" min-height:440px;"+
" overflow:auto;"+
"}"+
""+
".dialogBody p {"+
" font-size:12px;"+
" font-weight:normal;"+
" margin:1em 0;"+
"}"+
""+
".header h1 {"+
" background-color:#B2D4F3;"+
" background-repeat:repeat-x;"+
" font-size:110% !important;"+
" font-family:Helvetica Neue,Arial,Helvetica,sans-serif;"+
" margin-bottom:0.2em;"+
" margin-top:0;"+
" padding:0.5em;"+
" -moz-border-radius: 5px 5px 0 0;"+
" border-radius: 5px 5px 0 0;"+
" color:#333333;"+
" background-image:url(##tabBgImage##)"+
"}"+
""+
"/*"+
".dialogBody h1 {"+
" background-color:#7A7A7A;"+
" border-bottom:1px solid #333333;"+
" font-size:110%;"+
" font-family:Helvetica Neue,Arial,Helvetica,sans-serif;"+
" margin-bottom:0.2em;"+
" padding:0.5em;"+
" -moz-border-radius:5px 5px 0px 0px;"+
" border-radius:5px 5px 0px 0px;"+
" color:#fff;"+
"}"+
"*/"+
""+
".dialogHistory {"+
" border:1px inset #999999;"+
" margin:0 1em 1em;"+
" padding-bottom: 1em;"+
" max-height: 200px;"+
" overflow-y:auto;"+
" width:518px;"+
" padding-left:1em;"+
"}"+
""+
".dialogHistory ul {"+
" margin-left:2em;"+
"}"+
""+
".dialogHistory li {"+
" list-style-type:circle;"+
"}"+
""+
".dialogFooter input {"+
" -moz-border-radius:3px;"+
" border-radius:3px;"+
" background:none no-repeat scroll 4px center #EEEEEE;"+
" border:1px outset #666666;"+
" cursor:pointer;"+
" float:right;"+
" margin-left:0.5em;"+
" padding:3px 5px 5px 20px;"+
" min-width:100px;"+
" font-size: 12px;"+
"}"+
""+
".dialogFooter input:hover {"+
" background-color:#f9f9f9;"+
"}"+
""+
".dialogContent {"+
" padding:0 10px 0 10px;"+
"}"+
""+
".dialogMin {"+
" min-height:0 !important"+
"}"+
""+
""+
"/* neuer Dialog-Style mit jQuery-ui + gcTour Header (.gct_dialog) */"+
""+
".gct_dialog {"+
" font-size: 10pt;"+
" font-family: Arial;"+
"}"+
".gct_dialog .ui-widget {"+
"}"+
".gct_dialog.ui-dialog {"+
" padding: 0;"+
"}"+
".gct_dialog.ui-dialog .ui-widget-header {"+
" border: 0;"+
"}"+
".gct_dialog.ui-dialog .ui-dialog-titlebar {"+
" padding: 0.2em 0.1em;"+
" background: -moz-linear-gradient(center top, #A7CFEF 0%, #C9DDED 3px, #FFFFFF 10px) repeat scroll 0 0 transparent;"+
" color: #000;"+
"}"+
".gct_dialog.ui-dialog .ui-dialog-title {"+
" padding-top: 4px;"+
" text-align: left;"+
" padding-left: 120px;"+
" width: 75%;"+
" background: url(##gctourLogo##) 2px 2px no-repeat;"+
"}"+
".gct_dialog.ui-dialog .ui-dialog-buttonpane {"+
" padding: 0 0.4em 0 0.4em;"+
"}"+
".gct_dialog .ui-button-text-only .ui-button-text {"+
" padding: 0.2em 0.8em;"+
"}"+
".gct_dialog .ui-progressbar .ui-progressbar-value {"+
" margin: 0;"+
"}"+
".gct_dialog .progressbar-label {"+
" width: 80%;"+
" text-align: center;"+
"}"+
""+
"#dialogDetails {"+
" height:364px;"+
" padding:3px;"+
" overflow:auto;"+
" background-color:#eff4f9;"+
" border:1px solid #C0CEE3;"+
" -moz-border-radius: 0 5px 5px 0;"+
" width:424px;"+
" position: absolute;"+
" right: 10px;"+
"}"+
""+
".dialogList li {"+
" font-size:10px;"+
" padding:3px;"+
" clear:both;"+
" list-style-type: none;"+
"}"+
""+
".dialogList {"+
" margin:0;"+
" padding:0"+
"}"+
""+
".activeTour {"+
" border: 1px solid #C0CEE3;"+
" -moz-border-radius: 5px 0 0 5px;"+
" border-radius: 5px 0 0 5px;"+
" background-color:#eff4f9;"+
" padding:1px;"+
"}"+
"#dialogListContainer {"+
" height:374px;"+
" overflow:auto;"+
" width:146px;"+
" position: absolute;"+
" left: 10px;"+
"}"+
""+
".unselectable {"+
" -o-user-select: none;"+
" -webkit-user-select: none;"+
" -moz-user-select: -none;"+
" -khtml-user-select: none;"+
" user-select: none;"+
"}"+
""+
"#cacheList .counter {"+
" position:absolute;"+
" right:4px;"+
" bottom: 0;"+
" z-index:0;"+
" overflow:hidden;"+
" font: normal 24px arial,sans-serif;"+
" color: #d5d5d5;"+
" text-align:right;"+
" text-shadow: 1px 1px 1px #C0C0C0;"+
" vertical-align: text-bottom;"+
" background-color: transparent;"+
" margin-right:0;"+
" margin-bottom:0;"+
" padding: 0;"+
"}"+
""+
"#gctour-notification-box {"+
" position: fixed;"+
" right: 4px;"+
" bottom: 2%;"+
" width: 220px;"+
" height: auto;"+
" max-height: 96%;"+
" overflow: hidden;"+
" overflow-y: auto;"+
" list-style-type: none;"+
" margin: 0;"+
" padding: 0;"+
" z-index: 1100;"+
"}"+
""+
"#gctour-notification-box li {"+
" overflow: hidden;"+
" background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAYAAAAPOoFWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPZJREFUeNq81tsOgjAMANB2ov7/7ypaN7IlIwi9rGuT8QSc9EIDAsAznxvY4pXPKr05RUE5MEVB+TyWfCEl9LZApYopCmo9C4FKSMtYoI8Bwv79aQJU4l6hXXCZrQbokJEksxHo9KMOgc6w1atHXM8K9DVC7FQnJ0i8iK3QooGgbnyKgMDygBWyYFZoqx4qS27KqLZJjA1D0jK6QJcYEQEiWv9PGkTsbqxQ8oT+ZtZB6AkdsJnQDnMoHXHLGKOgDYuCWmYhEERCI5gaamW0bnHdA3k2ltlIN+2qKRyCND0bhqSYCyTB3CAOc4WusBEIpkeBuPgJMAAX8Hs1NfqHRgAAAABJRU5ErkJggg==');"+
" background-repeat: repeat-x;"+
" background-attachment: scroll;"+
" background-position: left top;"+
" box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);"+
" width: 220px;"+
" cursor: pointer;"+
"}"+
""+
".gctour-notification-green {"+
" background-color: lightgreen;"+
" color: #000000;"+
" border: 1px solid #50C24E;"+
" text-shadow: 0 1px 0 #FFFFFF;"+
"}"+
""+
".gctour-notification-red {"+
" background-color: red;"+
" border: 1px solid #8B0000;"+
" color: #FFFFFF;"+
" text-shadow: 0 1px 0 #000000;"+
"}"+
""+
".gctour-notification-blue {"+
" background-color: #57B7E2;"+
" border: 1px solid #0B90C4;"+
" color: #000000;"+
" text-shadow: 0 1px 0 #FFFFFF;"+
"}"+
""+
".gctour-notification-yellow {"+
" background-color: #FFFC00;"+
" border: 1px solid #FFC237;"+
" color: #000000;"+
" text-shadow: 0 1px 0 #FFFFFF;"+
"}"+
""+
"/*"+
"* jquery ui overwrite"+
"*/"+
""+
".ui-front {"+
" z-index: 1100 !important;"+
"}"+
""+
".ui-button-icon-only .ui-icon {"+
" margin-top: -8px !important;"+
" margin-left: -8px !important;"+
"}"+
""+
".gct .ui-widget-content {"+
" background: #FFFFFF;"+
" /* border: 0; */"+
"}"+
".ui-button-text-only .ui-button-text {"+
" padding: .2em .6em;"+
"}"+
""+
"input.ui-button {"+
" padding: .2em .6em;"+
"}"+
""+
".ui-dialog .ui-dialog-buttonpane {"+
" margin-top: 0;"+
"}"+
+
"")
.replace("##gctourLogo##", $.gctour.img.gctourLogo)
.replace("##dialogMaskImage##", $.gctour.img.dialogMask)
.replace("##tabBgImage##", $.gctour.img.tabBg)
);
}
/* ----- utilities ------*/
// Read a GET URL variables and return them as an associative array.
function getUrlVars(url) {
var vars = [], hash;
var hashes = url.slice( url.indexOf('?') + 1 ).split('&');
for(var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
/* USAGE: createElement('table',{style:"border-collapse:seperate;"});append(image_table,dummy_images); */
function createElement(type, attributes) {
var node = document.createElement(type), attr;
for (attr in attributes) {
if (attributes.hasOwnProperty(attr)){
node.setAttribute(attr, attributes[attr]);
}
}
return node;
}
function append(thisElement, toThis) {
return toThis.appendChild(thisElement);
}
function parseXml(str, typ) {
// typ z.B. 'text/xml'
return (new DOMParser()).parseFromString(str, typ);
}
function fillTemplate(mapping, template){
var j, dummy;
for(j = 0 ; j= "A" && A <= "Z" || A >= "a" && A <= "z" ? rot13array[A] : A);
}
function convertROT13String(C) {
var A = 0,
B = C.length,
D = "";
if (!rot13array) {
rot13array = createROT13array();
}
for (A = 0; A < B; A++) {
D += convertROT13Char(C.charAt(A));
}
return D;
}
function convertROTStringWithBrackets(C) {
var F = "",
D = "",
E = true,
A = 0,
B = C.length;
if (!rot13array) {
rot13array = createROT13array();
}
for (A = 0; A < B; A++) {
F = C.charAt(A);
if (A < (B - 4)) {
if (C.toLowerCase().substr(A, 4) == " ") {
D += " ";
A += 3;
continue;
}
}
if (F == "[" || F == "<") {
E = false;
} else {
if (F == "]" || F == ">") {
E = true;
} else {
if ((F === " ") || (F === "&dhbg;")) {
} else {
if (E) {
F = convertROT13Char(F);
}
}
}
}
D += F;
}
return D;
}
/* Replace all &,< and > with there HTML tag */
function encodeHtml(htmlString) {
return (!htmlString) ? "" : htmlString.replace(/&/g,'&').replace(//g,'>');
}
function xsdDateTime(date) {
function pad(n) {
var s = n.toString();
return (s.length < 2) ? '0'+s : s;
}
var yyyy = date.getFullYear(),
mm1 = pad(date.getMonth()+1),
dd = pad(date.getDate()),
hh = pad(date.getHours()),
mm2 = pad(date.getMinutes()),
ss = pad(date.getSeconds());
return yyyy +'-' +mm1 +'-' +dd +'T' +hh +':' +mm2 +':' +ss+'Z';
}
function get(url, cb) {
log([
"---GET---",
"\turl: " + url,
"---/GET/---"
].join("\n"));
GM_xmlhttpRequest({
method: "GET",
url: url,
headers:{'Content-type':'application/x-www-form-urlencoded'},
onload: function(xhr) {
responseInfo(xhr);
cb(xhr.responseText);
}
});
}
function postSync(url, data){
log([
"---POST SYNCHRON---",
"\turl: " + url,
"\tdata: " + data,
"---/POST SYNCHRON/---"
].join("\n"));
var result = GM_xmlhttpRequest({
method: "POST",
url: url,
headers:{'Content-type':'application/x-www-form-urlencoded'},
data:encodeURI(data),
synchronous:true
}).responseText;
return result;
}
function post(url, data, cb) {
log([
"---POST---",
"\turl: " + url,
"\tdata: " + data,
"---/POST/---"
].join("\n"));
GM_xmlhttpRequest({
method: "POST",
url: url,
headers:{'Content-type':'application/x-www-form-urlencoded'},
data:encodeURI(data),
onload: function(xhr) {
responseInfo(xhr);
cb(xhr.responseText);
}
});
}
// inspiration: dojo.date.difference
// http://jsfiddle.net/fr4Na/
function DateDiff(date1, date2, einheit) {
var ms = date1.getTime() - date2.getTime(); // milliseconds
var diff;
switch (einheit) {
case "second":
diff = ms / 1000;
break;
case "minute":
diff = ms / 60000; // 1000 * 60
break;
case "hour":
diff = ms / 3600000; // 1000 * 60 * 60
break;
case "day":
diff = ms / 86400000; // 1000 * 60 * 60 * 24
break;
case "week":
diff = ms / 604800000; // 1000 * 60 * 60 * 24 * 7
break;
default:
diff = ms;
break;
}
return diff;
}
function getDateFormat(force){
var date_format_update = new Date(GM_getValue('date_format_update')),
current_date = new Date(),
req = new XMLHttpRequest(),
myUrl = 'http://www.geocaching.com/account/ManagePreferences.aspx',
response_div,
date_format;
// get date format every 30 minutes
if (force || !date_format_update || Math.round(DateDiff(current_date, date_format_update, "minute")) > 30) {
//replace updatedate
GM_setValue('date_format_update', current_date.toString());
var response = GM_xmlhttpRequest({
method: "GET",
url: myUrl,
synchronous: true
});
response_div = createElement('div');
response_div.innerHTML = response.responseText;
// parse date format
date_format = $('select#SelectedDateFormat option:selected', response_div).val();
if (date_format !== "undefined") {
// and save the selected option
GM_setValue('date_format', date_format);
debug("fn getDateFormat - GM_setValue: 'date_format' = " + date_format);
} else {
error("fn getDateFormat - select#ctl00_ContentBody_uxDateTimeFormat is undefined");
}
}
// allways set! otherwise something went wrong...
return GM_getValue('date_format');
}
/* Test code for all date pattern
http://jsfiddle.net/rmpyL/
*/
// GC dateformat to jQuery ui datepicker dateformat
function dateFormatConversion(format, force){
force = force || false;
var conversions = {
"yyyy-MM-dd" : "yy-mm-dd",
"yyyy/MM/dd" : "yy/mm/dd",
"MM/dd/yyyy" : "mm/dd/yy",
"dd/MM/yyyy" : "dd/mm/yy",
"dd/MMM/yyyy": "dd/M/yy",
"MMM/dd/yyyy": "M/dd/yy",
"dd MMM yy" : "dd M y"
},
jqui_format = conversions[format];
if (!jqui_format) {
if (force) {
return dateFormatConversion(getDateFormat(true));
} else {
throw "fn dateFormatConversion: no dateformat found: '" + format + "'";
}
}
return jqui_format;
}
function parseDate(date_string){
var orig_date_format = getDateFormat(),
jqui_date_format = dateFormatConversion(orig_date_format, true),
date,
debugStr = "Parse Datestring: '" + date_string + "'\nOrig-Format: '" + orig_date_format + "'\njqui-Format: '" + jqui_date_format;
try {
date = $.datepicker.parseDate(jqui_date_format, date_string);
debug(debugStr + "'\nDate: " + date + "'");
} catch(e) {
throw e + ", " + debugStr;
}
return date;
}
function formatDate(date){
var orig_date_format = getDateFormat(),
jqui_date_format = dateFormatConversion(orig_date_format),
date_string = $.datepicker.formatDate(jqui_date_format, date);
debug("format Date: '" + date + "'\nOrig-Format: '" + orig_date_format + "'\njqui-Format: '" + jqui_date_format + "'\nDatestring: '" + date_string + "'");
return date_string;
}
/** Orientiert an Geodesy representation conversion functions (c) Chris Veness 2002-2011 **/
var Geo = {}; // Geo namespace, representing static class
/**
* Interpretiert einen String als Gradzahl. Diese Funktion verarbeitet alle 3 möglichen Formate (d, dm, dms)
* Limitiert auf eine Komponente pro Aufruf.
*
* @param {String} dmsStr: Koordinaten String
* @returns {Number} deg: Degrees
*/
Geo.parseDMS = function(dmsStr){
// entferne alle nicht Zahlen (Regex:[^\d.\s]) und teile den String an den verbleibenden Leerzeichen (Regex:[^0-9.,])
var dms = dmsStr.replace(/[^\d.\s]/g,' ').trim().split(/[^0-9.,]+/);
var deg;
// wenn nix mehr übrig bleibt -> keine Koordinate
if (dms == '') { return NaN; }
// Anhand der Länge von dms wird ermittelt im welchem Format die Koordinaten vorliegen
switch (dms.length) {
case 3: // interpret 3-part result as d/m/s
deg = dms[0]/1 + dms[1]/60 + dms[2]/3600;
break;
case 2: // interpret 2-part result as d/m
deg = dms[0]/1 + dms[1]/60;
break;
case 1: // just d (possibly decimal) or non-separated dddmmss
deg = dms[0];
break;
default:
return NaN;
}
// anschließend negiere Wert wenn der String ein S oder W beinhaltet
if (/^-|^[WS]/i.test(dmsStr.trim())) {
deg = -deg;
}
return deg;
};
/**
* Konvertiert dezimal Gradzahlen zu dem festgelgegten Format ('d', 'dm', 'dms') - Vorangestellt N/S
*
* @param {Number} deg: Degrees
* @param {String} [format=dms]: Return value as 'd', 'dm', 'dms'
* @param {Number} [dp=0|2|4]: No of decimal places to use - default 0 for dms, 2 for dm, 4 for d
* @returns {String} Deg/min/seconds
*/
Geo.toLat = function(deg, format) {
var lat = Geo.toDMS(deg, format);
return lat=='' ? '' : (deg<0 ? 'S' : 'N')+ " " +lat.slice(1); // erste '0' abschneiden für Lat
};
/**
* Konvertiert dezimal Gradzahlen zu dem festgelgegten Format ('d', 'dm', 'dms') - Vorangestellt E/W
*
* @param {Number} deg: Degrees
* @param {String} [format=dms]: Return value as 'd', 'dm', 'dms'
* @returns {String} Deg/min/seconds
*/
Geo.toLon = function(deg, format) {
var lon = Geo.toDMS(deg, format);
return lon=='' ? '' : (deg<0 ? 'W' : 'E')+ " " +lon;
};
/**
* Konvertiert dezimal Gradzahlen in das "deg°"(d), "deg° min" (dm) oder "deg°min'sec''"(dms) Format
*
* @private
* @param {Number} deg: Degrees
* @param {String} [format=dm]: Return Format 'd', 'dm', 'dms'
* @returns {String} Koordinaten String in dem festgelegten Format
* @throws {TypeError} wenn deg ein Object ist
*/
Geo.toDMS = function(deg, format) {
if (typeof deg == 'object') { throw new TypeError('Geo.toDMS - deg is an object'); }
if (isNaN(deg)) { return 'NaN'; } // give up here if we can't make a number from deg
// default value of format = dms
if (typeof format == 'undefined') { format = 'dm'; }
deg = Math.abs(deg); // (unsigned result ready for appending NS|WE)
var dms, d, m, s, min, sec, tmpD, tmpM;
switch (format) {
case 'd':
d = deg.toFixed(8); // round degrees
tmpD = d;
if (d<100) { tmpD = '0' + tmpD; } // pad with leading zeros
if (d<10) { tmpD = '0' + tmpD; }
dms = tmpD; // add ° symbol
break;
case 'dm':
min = (deg*60).toFixed(8); // convert degrees to minutes & round
d = Math.floor(min / 60); // get component deg/min
m = (min % 60).toFixed(3); // pad with trailing zeros
tmpD = d;
tmpM = m;
if (d<100) { tmpD = '0' + tmpD; } // pad with leading zeros
if (d<10) { tmpD = '0' + tmpD; }
if (m<10) { tmpM = '0' + tmpM; }
dms = tmpD + '\u00B0' + tmpM; // add ° symbols
break;
case 'dms':
sec = (deg*3600).toFixed(0); // convert degrees to seconds & round
d = Math.floor(sec / 3600); // get component deg/min/sec
m = Math.floor(sec/60) % 60;
s = (sec % 60).toFixed(0); // pad with trailing zeros
if (d<100) { d = '0' + d; } // pad with leading zeros
if (d<10) { d = '0' + d; }
if (m<10) { m = '0' + m; }
if (s<10) { s = '0' + s; }
dms = d + '\u00B0' + m + '\u2032' + s + '\u2033'; // add °, ', " symbols
break;
}
return dms;
};
// LatLon Object:
/**
* Erzeugt einen Punkt mit den gegebenen Latitude und Longitude
* @constructor
* @param {Number} lat: latitude in numeric degrees
* @param {Number} lon: longitude in numeric degrees
*/
function LatLon(lat, lon) {
// only accept numbers or valid numeric strings
this._lat = typeof(lat)=='number' ? lat : typeof(lat)=='string' && lat.trim()!='' ? +lat : NaN;
this._lon = typeof(lon)=='number' ? lon : typeof(lon)=='string' && lon.trim()!='' ? +lon : NaN;
}
/**
* Gibt einen String mit "lat() lon()" von diesem Punkt zurück
*
* @param {String} [format]: Return value als 'd', 'dm', 'dms'
* @returns {String} Space-separated latitude/longitude
*
*/
LatLon.prototype.toString = function(format) {
if (typeof format == 'undefined') { format = 'dm'; }
if (isNaN(this._lat) || isNaN(this._lon)) { return '-,-'; }
return Geo.toLat(this._lat, format) + ' ' + Geo.toLon(this._lon, format);
};
/**
* Interpretiert eine Koordinaten Eingabe des Formats "N51° 12.123 E010° 23.123" oder "51.123 10.123" bzw. benutzt Googles Geocoding API um die Koordinaten zu finde.
*
* @param {String} coord_string: Koordinaten in einem Format
* @param {Boolean} [force_Geocoding=false]: Wenn gesetzt sucht die Methode bei nicht numerischer Eingabe mittels Geocoding nach den Koordinaten
* @returns {LatLon} Koordinaten Object
*/
function parseCoordinates(coord_string,force_Geocoding){
// entferne alle "," in Koordinaten String
if(typeof coord_string == "string") {
coord_string = coord_string.replace(/,/g,".");
}
var lat, lon;
// regex for N51° 12.123 E12° 34.123
var regex_coord_ns = new RegExp(/(N|S)\s*(\d{0,2})\s*°\s*(\d{0,2}[\.,]\d+)/);
var regex_coord_ew = new RegExp(/(E|W)\s*(\d{0,3})\s*°\s*(\d{0,2}[\.,]\d+)/);
//regex for 51.123 12.123
var regex_coord_dec = new RegExp(/(-{0,1}\d{0,2}[\.,]\d+)\s*(-{0,1}\d{0,3}[\.,]\d+)/);
var result_coord_ns = regex_coord_ns.exec(coord_string);
var result_coord_ew = regex_coord_ew.exec(coord_string);
var result_coord_dec = regex_coord_dec.exec(coord_string);
// Koordinate ist keins der beiden numerischen Formate
if (!(result_coord_ns && result_coord_ew) && !result_coord_dec) {
// ... jetzt hilft nur noch Google ...
if(force_Geocoding){
var geocoding_obj = JSON.parse(GM_xmlhttpRequest({ // sende einen synchronen request an die geocoding api von google - Doc: http://code.google.com/apis/maps/documentation/javascript/services.html#GeocodingRequests
method: "GET",
synchronous: true,
url: "http://maps.googleapis.com/maps/api/geocode/json?address="+coord_string+"&sensor=false"
}).responseText);
if(geocoding_obj.status === "ZERO_RESULTS"){ // noch nicht einmal Google kann mit der eingabe etwas anfangen
return false;
}
lat = geocoding_obj.results[0].geometry.location.lat;
lon = geocoding_obj.results[0].geometry.location.lng;
return new LatLon(lat, lon);
} else {
return false;
}
} else if (result_coord_ns && result_coord_ew) {
// result_coord_ns[0] = "N51° 12.123"
// result_coord_ew[0] = "E010° 23.123"
lat = Geo.parseDMS(result_coord_ns[0]);
lon = Geo.parseDMS(result_coord_ew[0]);
return new LatLon(lat,lon);
} else {
// result enthält beide Teile der Koordinate
lat = Geo.parseDMS(result_coord_dec[1]);
lon = Geo.parseDMS(result_coord_dec[2]);
return new LatLon(lat,lon);
}
}
function distanceBetween(lat1,lon1, lat2,lon2) {
var R = 6371000; // meters (change this constant to get miles)
var dLat = (lat2-lat1) * Math.PI / 180;
var dLon = (lon2-lon1) * Math.PI / 180;
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(lat1 * Math.PI / 180 ) * Math.cos(lat2 * Math.PI / 180 ) * Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
return d;
}
// helpers
// for map page
// googleMap center and radius: return object center and radius
var getMapCenterAndRadius = function(){
var googleMap = unsafeWindow.MapSettings ? unsafeWindow.MapSettings.Map : undefined,
ret = {},
bounds;
ret.center = "";
ret.radius = "";
if ( typeof(googleMap) !== "undefined" ) {
bounds = googleMap.getBounds();
ret.center = googleMap.getCenter();
ret.radius = Math.floor(
distanceBetween(
ret.center.lat, ret.center.lng,
bounds.getNorthEast().lat,
bounds.getNorthEast().lng - (bounds.getNorthEast().lng - bounds.getSouthWest().lng) / 2
)
) / 1000;
}
return ret;
};
// is string json, isJSON(response.responseText)
// fn from js-Framework prototype v1.7
var isJSON = function (str) {
if (str.length === 0) { return false; }
str = str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, '');
return (/^[\],:{}\s]*$/).test(str);
};
// is String a GCCode ?
// begin with 'GC' + 1 to 6 chars, current is 5 (05.2012)
// return Boolean
var isGCCode = function (gccode) {
return (/^\s*(GC[0-9A-Z]{1,6})\s*$/).test(gccode);
};
// find GCID (GCCode) in String
// first 'GC' + 1 to 6 chars in a string, current is 5 (05.2012)
// return String
// example: http://jsfiddle.net/NUFGq/15/
var findGCCodeFromString = function (str) {
if (!str || str.length === 0) { return false; }
var treffer = str.match(/\bGC([0-9A-Z]{1,6})\b/) || [];
return (treffer[0] || "");
};
// init core variables
function initCore(){
debug("Start: init_core()");
// setting up the language (style from 10.2011)
var l = GM_getValue('language',$.gctour.defaultLang);
// ToDO: switch in der "übernächsten" Veröffentlichung wieder entfernen !
// Nur um ggf. von alter zur neuer Version zu wechseln
// START: switch from old to new style
if (typeof(l) === "number") {
l = ['de','en','fr','nl','pt'][parseInt(l, 10)] || $.gctour.defaultLang;
debug("current language:" + l);
GM_setValue('language',l);
}
// END: switch from old to new style
$.gctour.currentLang = l;
// getting all tours
tours = loadValue('tours',[]);
//eval(GM_getValue('tours',[]));
// structur a tour:
// id <--- int
// name <--- string
// caches <--- caches
// go get the current tour from the tour list
currentTourId = GM_getValue('currentTour',-1);
currentTour = getTourById(currentTourId);
// oh - there is no current tour!? create one!
if(!currentTour){
currentTour = {};
currentTour.id = getNewTourId();
currentTour.name = "Tour "+currentTour.id;
currentTour.geocaches = [];
tours.push(currentTour);
log("found no currentTour! Creating new one: "+currentTour.id +" ; "+ currentTour.name);
saveCurrentTour();
}
checkOnlineConsistent(currentTour);
}
function init(){
var i;
// set Styles (GM_addStyle)
initStyle();
// add global styles
var head = document.getElementsByTagName('head')[0],
style = document.createElement('style');
style.type = 'text/css';
head.appendChild(style);
// first filter blacklist
// process "add to your GCTour"-link from gctour.madd.in
if(document.URL.search("webcode")>=0) {
document.title = "GcTour";
document.getElementsByTagName('body')[0].innerHTML = "