File manager - Edit - /home/jardides/www/Cloud/apps/calendar/js/public/app.min.js
Back
!function(r,n,e,T){"use strict";function a(r){return Array.isArray(r)?r:Array.from(r)}var E=r.module("Calendar",["ui.bootstrap"]),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.config(["$provide","$httpProvider",function(T,t){t.defaults.headers.common.requesttoken=e,ICAL.design.defaultSet.param["x-oc-group-id"]={allowXName:!0},r.forEach(n.fullCalendar.locales,function(e,T){n.fullCalendar.locale(T,{timeFormat:e.mediumTimeFormat});var t=["extraSmallTimeFormat","hourFormat","mediumTimeFormat","noMeridiemTimeFormat","smallTimeFormat"];r.forEach(t,function(r){if(e[r]){var t={};t[r]=e[r].replace("HH","H"),n.fullCalendar.locale(T,t)}})});var a="yes"===r.element("#fullcalendar").attr("data-firstRun");T.constant("isFirstRun",a);var E="1"===r.element("#fullcalendar").attr("data-isPublic");T.constant("isPublic",E);var o="1"===r.element("#fullcalendar").attr("data-isEmbedded");T.constant("isEmbedded",o);var A="object"===i(OC.Share);T.constant("isSharingAPI",A);var N="yes"===r.element("#fullcalendar").attr("data-skipPopover"),D="yes"===r.element("#fullcalendar").attr("data-weekNumbers");T.constant("settings",{skipPopover:N,showWeekNr:D});var l=r.element("#fullcalendar").attr("data-initialView"),u=r.element("#fullcalendar").attr("data-emailAddress"),s=r.element("#fullcalendar").attr("data-defaultColor"),S=r.element("#fullcalendar").attr("data-appVersion"),c=r.element("#fullcalendar").attr("data-publicSharingToken"),O="yes"===r.element("#fullcalendar").attr("data-shareeCanEditShares"),R="yes"===r.element("#fullcalendar").attr("data-shareeCanEditCalendarProperties"),d="yes"===r.element("#fullcalendar").attr("data-canSharePublicLink");T.constant("constants",{initialView:l,emailAddress:u,fallbackColor:s,version:S,publicSharingToken:c,shareeCanEditShares:O,shareeCanEditCalendarProperties:R,canSharePublicLink:d,SHARE_TYPE_USER:0,SHARE_TYPE_GROUP:1})}]),E.run(["$document","$rootScope","$window","isPublic",function(r,n,e,T){var t=e.location.origin;n.root=t+OC.linkTo("calendar","index.php")+"/",n.baseUrl=n.root+"v1/";try{if(!T){var a=n.root+"#subscribe_to_webcal?url=%s";navigator.registerProtocolHandler("webcal",a,"Nextcloud calendar")}}catch(r){console.log(r)}r.click(function(r){n.$broadcast("documentClicked",r)})}]),E.controller("AttendeeController",["$scope","AutoCompletionService",function(r,n){r.newAttendeeGroup=-1,r.cutstats=[{displayname:t("calendar","Individual"),val:"INDIVIDUAL"},{displayname:t("calendar","Group"),val:"GROUP"},{displayname:t("calendar","Resource"),val:"RESOURCE"},{displayname:t("calendar","Room"),val:"ROOM"},{displayname:t("calendar","Unknown"),val:"UNKNOWN"}],r.partstats=[{displayname:t("calendar","Required"),val:"REQ-PARTICIPANT"},{displayname:t("calendar","Optional"),val:"OPT-PARTICIPANT"},{displayname:t("calendar","Does not attend"),val:"NON-PARTICIPANT"}],r.$parent.registerPostHook(function(){r.properties.attendee=r.properties.attendee||[],r.properties.attendee.length>0&&null===r.properties.organizer&&(r.properties.organizer={value:"MAILTO:"+r.$parent.emailAddress,parameters:{cn:OC.getCurrentUser().displayName}})}),r.add=function(n){""!==n&&(r.properties.attendee=r.properties.attendee||[],r.properties.attendee.push({value:"MAILTO:"+n,group:r.newAttendeeGroup--,parameters:{role:"REQ-PARTICIPANT",rsvp:"TRUE",partstat:"NEEDS-ACTION",cutype:"INDIVIDUAL"}})),r.attendeeoptions=!1,r.nameofattendee=""},r.remove=function(n){r.properties.attendee=r.properties.attendee.filter(function(r){return r.group!==n.group})},r.search=function(r){return n.searchAttendee(r).then(function(r){var n=[];return r.forEach(function(r){var e=r.email.length;r.email.forEach(function(T){var a=void 0;a=1===e?r.name:t("calendar","{name} ({email})",{name:r.name,email:T}),n.push({displayname:a,email:T,name:r.name})})}),n})},r.selectFromTypeahead=function(n){r.properties.attendee=r.properties.attendee||[],r.properties.attendee.push({value:"MAILTO:"+n.email,parameters:{cn:n.name,role:"REQ-PARTICIPANT",rsvp:"TRUE",partstat:"NEEDS-ACTION",cutype:"INDIVIDUAL"}}),r.nameofattendee=""}}]),E.controller("CalController",["$scope","Calendar","CalendarService","VEventService","SettingsService","TimezoneService","VEvent","is","fc","EventsEditorDialogService","PopoverPositioningUtility","$window","isPublic","constants",function(n,e,T,a,E,i,o,A,N,D,l,u,s,S){function c(r){F.indexOf(r)===-1&&n.eventSource[r].isRendering===!1&&(F.push(r),N.elm.fullCalendar("removeEventSource",n.eventSource[r]),N.elm.fullCalendar("addEventSource",n.eventSource[r]))}function O(r){N.elm.fullCalendar("removeEventSource",n.eventSource[r]),F.indexOf(r)!==-1&&F.splice(F.indexOf(r),1)}function R(r,n,e,T,t){a.create(r,n).then(function(n){r.enabled&&N.elm.fullCalendar("refetchEventSources",r.fcEventSource)})}function d(r,n){a.delete(r).then(function(){N.elm.fullCalendar("removeEvents",n.id)})}A.loading=!0,n.calendars=[],n.eventSource={},n.defaulttimezone=i.current(),n.eventModal=null;var F=[];n.$watchCollection("calendars",function(r,T){r.filter(function(r){return T.indexOf(r)===-1}).forEach(function(r){n.eventSource[r.url]=r.fcEventSource,r.enabled&&c(r.url),r.register(e.hookEnabledChanged,function(n){n?c(r.url):O(r.url)}),r.register(e.hookColorChanged,function(){r.enabled&&(O(r.url),c(r.url))})}),T.filter(function(n){return r.indexOf(n)===-1}).forEach(function(r){var e=r.url;O(r.url),delete n.eventSource[e]})}),i.get(n.defaulttimezone).then(function(r){r&&ICAL.TimezoneService.register(n.defaulttimezone,r.jCal)}).catch(function(){OC.Notification.showTemporary(t("calendar","You are in an unknown timezone ({tz}), falling back to UTC",{tz:n.defaulttimezone})),n.defaulttimezone="UTC",n.fcConfig.timezone="UTC",N.elm.fullCalendar("option","timezone","UTC")}),s?n.calendarsPromise=T.getPublicCalendar(S.publicSharingToken).then(function(r){n.calendars=[r],A.loading=!1,n.$apply()}).catch(function(n){r.element("#header-right").css("display","none"),r.element("#emptycontent-container").css("display","block")}):n.calendarsPromise=T.getAll().then(function(r){n.calendars=r,A.loading=!1,n.$apply()}),n.fcConfig={timezone:n.defaulttimezone,select:function(e,T,a,E){var i=n.calendars.filter(function(r){return r.isWritable()});if(0===i.length)return void(s||OC.Notification.showTemporary(t("calendar","Please create a calendar first.")));e.add(e.toDate().getTimezoneOffset(),"minutes"),T.add(T.toDate().getTimezoneOffset(),"minutes");var A=o.fromStartEnd(e,T,n.defaulttimezone);A.calendar=i[0];var u=Date.now(),S="new-event-dummy-"+u;A.getFcEvent(E.start,E.end,n.defaulttimezone).then(function(e){var T=e[0];T.title=t("calendar","New event"),T.className.push(S),T.editable=!1,N.elm.fullCalendar("renderEvent",T),D.open(n,T,function(){var n=r.element("."+S),e=0!==r.element(n[0]).parents(".fc-limited").length;return e?l.calculate(a.clientX,a.clientY,a.clientX,a.clientY,E):l.calculateByTarget(n[0],E)},function(){return null},function(){N.elm.fullCalendar("removeEvents",function(r){return!!Array.isArray(r.className)&&r.className.indexOf(S)!==-1})}).then(function(r){R(r.calendar,r.vevent.data,E.start,E.end,n.defaulttimezone)}).catch(function(r){return null})})},eventClick:function(r,e,T){var t=r.vevent,E=t.calendar,i=r;D.open(n,r,function(){return l.calculateByTarget(e.currentTarget,T)},function(){i.editable=!1,N.elm.fullCalendar("updateEvent",i)},function(){i.editable=r.calendar.writable,N.elm.fullCalendar("updateEvent",i)}).then(function(e){e.calendar===E?a.update(t).then(function(){N.elm.fullCalendar("removeEvents",r.id),e.calendar.enabled&&N.elm.fullCalendar("refetchEventSources",e.calendar.fcEventSource)}):(d(t,r),R(e.calendar,e.vevent.data,T.start,T.end,n.defaulttimezone))}).catch(function(n){"delete"===n&&d(t,r)})},eventResize:function(r,n,e){r.resize(n),a.update(r.vevent).catch(function(){e()})},eventDrop:function(r,e,T){var t=!r.start.hasTime(),E=N.elm.fullCalendar("option","defaultAllDayEventDuration"),i=moment.duration(E),o=N.elm.fullCalendar("option","defaultTimedEventDuration"),A=moment.duration(o),D=n.defaulttimezone;r.drop(e,t,D,A,i),a.update(r.vevent).catch(function(){T()})},viewRender:function(e,T){r.element("#firstrow").find(".datepicker_current").html(e.title).text(),r.element("#datecontrol_date").datepicker("setDate",T.fullCalendar("getDate"));var t=e.name;t===n.defaultView||s||(E.setView(t),n.defaultView=t),"agendaDay"===t?r.element("td.fc-state-highlight").css("background-color","#ffffff"):r.element(".fc-bg td.fc-state-highlight").css("background-color","#ffa"),"agendaWeek"===t?T.fullCalendar("option","aspectRatio",.1):T.fullCalendar("option","aspectRatio",1.35)},eventRender:function(r,n){var e=r.getSimpleEvent().status;null!==e&&("TENTATIVE"===e.value?n.css({opacity:.5}):"CANCELLED"===e.value&&n.css({"text-decoration":"line-through",opacity:.5}))}}}]),E.controller("CalendarListController",["$scope","$rootScope","$window","HashService","CalendarService","WebCalService","is","CalendarListItem","Calendar","MailerService","ColorUtility","isSharingAPI","constants",function(e,T,a,E,i,o,A,N,D,l,u,s,S){e.calendarListItems=[],e.is=A,e.newCalendarInputVal="",e.newCalendarColorVal="",e.subscription={},e.subscription.newSubscriptionUrl="",e.subscription.newSubscriptionLocked=!1,e.publicdav="CalDAV",e.publicdavdesc=t("calendar","CalDAV address for clients"),e.isSharingAPI=s,e.canSharePublicLink=S.canSharePublicLink,e.$watchCollection("calendars",function(r,n){r=r||[],n=n||[],r.filter(function(r){return n.indexOf(r)===-1}).forEach(function(r){var n=N(r);n&&(e.calendarListItems.push(n),e.publicdavurl=e.$parent.calendars[0].caldav,r.register(D.hookFinishedRendering,function(){e.$$phase||e.$apply()}))}),n.filter(function(n){return r.indexOf(n)===-1}).forEach(function(r){e.calendarListItems=e.calendarListItems.filter(function(n){return n.calendar!==r})})}),e.create=function(n,t){i.create(n,t).then(function(r){e.calendars.push(r),T.$broadcast("createdCalendar",r),T.$broadcast("reloadCalendarList")}),e.newCalendarInputVal="",e.newCalendarColorVal="",r.element("#new-calendar-button").click()},e.createSubscription=function(n){e.subscription.newSubscriptionLocked=!0,o.get(n).then(function(T){var a=T.color||u.randomColor(),E=T.name||n;E.length>100&&(E=E.substr(0,100)),i.createWebCal(E,a,n).then(function(n){r.element("#new-subscription-button").click(),e.calendars.push(n),e.subscription.newSubscriptionUrl="",e.$digest(),e.$parent.$digest(),e.subscription.newSubscriptionLocked=!1}).catch(function(){OC.Notification.showTemporary(t("calendar","Error saving WebCal-calendar")),e.subscription.newSubscriptionLocked=!1})}).catch(function(r){r.error?(OC.Notification.showTemporary(r.message),e.subscription.newSubscriptionLocked=!1):r.redirect&&e.createSubscription(r.new_url)})},e.download=function(r){a.open(r.calendar.downloadUrl)},e.integration=function(r){return'<iframe width="400" height="215" src="'+r.publicEmbedURL+'"></iframe>'},e.$watch("publicdav",function(r){if(e.$parent.calendars[0])if("CalDAV"===r)e.publicdavurl=e.$parent.calendars[0].caldav,e.publicdavdesc=t("calendar","CalDAV address for clients");else{var n=e.$parent.calendars[0].url;"/"===n.slice(n.length-1)&&(n=n.slice(0,n.length-1)),n+="?export",e.publicdavurl=a.location.origin+n,e.publicdavdesc=t("calendar","WebDAV address for subscriptions")}}),e.sendMail=function(r){r.toggleSendingMail(),l.sendMail(r.email,r.publicSharingURL,r.calendar.displayname).then(function(n){200===n.status?(r.email="",OC.Notification.showTemporary(t("calendar","Email has been sent."))):OC.Notification.showTemporary(t("calendar","There was an issue while sending your email."))})},e.goPublic=function(r){a.open(r.publicSharingURL)},e.toggleSharesEditor=function(r){r.toggleSharesEditor()},e.togglePublish=function(r){r.calendar.published?r.calendar.publish().then(function(n){n&&i.get(r.calendar.url).then(function(n){r.calendar.publicToken=n.publicToken,r.calendar.published=!0}),e.$apply()}):r.calendar.unpublish().then(function(n){n&&(r.calendar.published=!1),e.$apply()})},e.prepareUpdate=function(r){r.prepareUpdate()},e.onSelectSharee=function(r,n,T,t){var a=t.calendar;a.share(r.type,r.identifier,r.displayname,!1,!1).then(function(){t.selectedSharee="",e.$apply()})},e.updateExistingUserShare=function(r,n,T,t){r.share(S.SHARE_TYPE_USER,T,n,t,!0).then(function(){e.$apply()})},e.updateExistingGroupShare=function(r,n,T,t){r.share(S.SHARE_TYPE_GROUP,n,T,t,!0).then(function(){e.$apply()})},e.unshareFromUser=function(r,n){r.unshare(S.SHARE_TYPE_USER,n).then(function(){e.$apply()})},e.unshareFromGroup=function(r,n){r.unshare(S.SHARE_TYPE_GROUP,n).then(function(){e.$apply()})},e.findSharee=function(r,e){return n.get(OC.linkToOCS("apps/files_sharing/api/v1")+"sharees",{format:"json",search:r.trim(),perPage:200,itemType:"principals"}).then(function(r){var n,T,a=r.ocs.data.exact.users.concat(r.ocs.data.users),E=r.ocs.data.exact.groups.concat(r.ocs.data.groups),i=e.shares.users,o=e.shares.groups,A=i.length,N=(o.length,a.length);for(n=0;n<N;n++)if(a[n].value.shareWith===OC.currentUser){a.splice(n,1);break}for(n=0;n<A;n++){var D=i[n];for(N=a.length,T=0;T<N;T++)if(a[T].value.shareWith===D.id){a.splice(T,1);break}}return a=a.map(function(r){return{display:r.label,displayname:r.label,type:S.SHARE_TYPE_USER,identifier:r.value.shareWith}}),E=E.map(function(r){return{display:r.label+" ("+t("calendar","group")+")",displayname:r.label,type:S.SHARE_TYPE_GROUP,identifier:r.value.shareWith}}),E.concat(a)})},e.performUpdate=function(r){r.saveEditor(),r.calendar.update().then(function(){T.$broadcast("updatedCalendar",r.calendar),T.$broadcast("reloadCalendarList")})},e.performUpdateShares=function(r){r.update().then(function(){r.dropPreviousState(),r.list.edit=!1,T.$broadcast("updatedCalendar",r),T.$broadcast("reloadCalendarList")})},e.triggerEnable=function(r){r.calendar.toggleEnabled(),r.calendar.update().then(function(){T.$broadcast("updatedCalendarsVisibility",r.calendar),T.$broadcast("reloadCalendarList")})},e.remove=function(r){r.calendar.delete().then(function(){e.$parent.calendars=e.$parent.calendars.filter(function(n){return n!==r.calendar}),e.$$phase||e.$apply()})},T.$on("reloadCalendarList",function(){e.$$phase||e.$apply()}),E.runIfApplicable("subscribe_to_webcal",function(n){n.has("url")&&!function(){var T=n.get("url");e.subscription.newSubscriptionUrl=T,e.subscription.newSubscriptionLocked=!0,r.element("#new-subscription-button").click(),e.calendarsPromise.then(function(){e.createSubscription(T)})}()})}]),E.controller("DatePickerController",["$scope","fc","uibDatepickerConfig","constants",function(n,e,T,t){function a(r){return moment(r.date).isSame(new Date,"day")?"highlight-today":0===r.date.getDay()||6===r.date.getDay()?"highlight-weekend":""}function E(r){switch(n.selectedView){case"agendaDay":return moment(n.dt).add(r,"day").toDate();case"agendaWeek":return moment(n.dt).add(r,"week").startOf("week").toDate();case"month":return moment(n.dt).add(r,"month").startOf("month").toDate()}}n.datepickerOptions={formatDay:"d",customClass:a},n.dt=new Date,n.visibility=!1,n.selectedView=t.initialView,r.extend(T,{showWeeks:!1,startingDay:parseInt(moment().startOf("week").format("d"))}),n.today=function(){n.dt=new Date},n.prev=function(){n.dt=E(-1)},n.next=function(){n.dt=E(1)},n.toggle=function(){n.visibility=!n.visibility},n.$watch("dt",function(r){e&&e.elm.fullCalendar("gotoDate",r)}),n.$watch("selectedView",function(r){e&&e.elm.fullCalendar("changeView",r)})}]),E.controller("EditorController",["$scope","TimezoneService","AutoCompletionService","$timeout","$window","$uibModalInstance","vevent","simpleEvent","calendar","isNew","emailAddress",function(e,T,a,E,i,o,A,N,D,l,u){e.properties=N,e.is_new=l,e.calendar=D,e.oldCalendar=l?D:A.calendar,e.readOnly=!A.calendar.isWritable(),e.accessibleViaCalDAV=A.calendar.eventsAccessibleViaCalDAV(),e.selected=0,e.timezones=[],e.emailAddress=u,e.edittimezone="floating"!==e.properties.dtstart.parameters.zone&&e.properties.dtstart.parameters.zone!==e.defaulttimezone||"floating"!==e.properties.dtend.parameters.zone&&e.properties.dtend.parameters.zone!==e.defaulttimezone,e.preEditingHooks=[],e.postEditingHooks=[],e.tabs=[{title:t("calendar","Details"),value:0},{title:t("calendar","Attendees"),value:1},{title:t("calendar","Reminders"),value:2},{title:t("calendar","Repeating"),value:3}],e.classSelect=[{displayname:t("calendar","When shared show full event"),type:"PUBLIC"},{displayname:t("calendar","When shared show only busy"),type:"CONFIDENTIAL"},{displayname:t("calendar","When shared hide this event"),type:"PRIVATE"}],e.statusSelect=[{displayname:t("calendar","Confirmed"),type:"CONFIRMED"},{displayname:t("calendar","Tentative"),type:"TENTATIVE"},{displayname:t("calendar","Cancelled"),type:"CANCELLED"}],e.registerPreHook=function(r){e.preEditingHooks.push(r)},o.rendered.then(function(){e.properties.allDay&&(e.properties.dtend.value=moment(e.properties.dtend.value.subtract(1,"days"))),autosize(n(".advanced--textarea")),autosize(n(".events--textarea")),E(function(){autosize.update(n(".advanced--textarea")),autosize.update(n(".events--textarea"))},50),r.forEach(e.preEditingHooks,function(r){r()}),e.tabopener(0)}),e.registerPostHook=function(r){e.postEditingHooks.push(r)},e.proceed=function(){e.prepareClose(),o.close({action:"proceed",calendar:e.calendar,simple:e.properties,vevent:A})},e.save=function(){e.validate()&&(e.prepareClose(),e.properties.patch(),o.close({action:"save",calendar:e.calendar,simple:e.properties,vevent:A}))},e.validate=function(){var r=!1;return null!==e.properties.summary&&""!==e.properties.summary.value.trim()||(OC.Notification.showTemporary(t("calendar","Please add a title.")),r=!0),null!==e.calendar&&"undefined"!=typeof e.calendar||(OC.Notification.showTemporary(t("calendar","Please select a calendar.")),r=!0),e.properties.checkDtStartBeforeDtEnd()||(OC.Notification.showTemporary(t("calendar","The event can not end before it starts.")),r=!0),!r},e.prepareClose=function(){e.properties.allDay&&e.properties.dtend.value.add(1,"days"),r.forEach(e.postEditingHooks,function(r){r()})},e.cancel=function(){o.dismiss("cancel")},e.delete=function(){o.dismiss("delete")},e.export=function(){i.open(e.oldCalendar.url+A.uri)},e.tabopener=function(r){e.selected=r,0===r?(e.eventsdetailsview=!0,e.eventsattendeeview=!1,e.eventsalarmview=!1,e.eventsrepeatview=!1):1===r?(e.eventsdetailsview=!1,e.eventsattendeeview=!0,e.eventsalarmview=!1,e.eventsrepeatview=!1):2===r?(e.eventsdetailsview=!1,e.eventsattendeeview=!1,e.eventsalarmview=!0,e.eventsrepeatview=!1):3===r&&(e.eventsdetailsview=!1,e.eventsattendeeview=!1,e.eventsalarmview=!1,e.eventsrepeatview=!0)},e.selectedCalendarChanged=function(){e.calendar.enabled===!1&&(e.calendar.enabled=!0,e.calendar.update())},e.showCalendarSelection=function(){var r=e.calendars.filter(function(r){return r.isWritable()});return r.length>1},e.$watch("properties.dtstart.value",function(r,n){var T=r.diff(n,"seconds");0!==T&&(e.properties.dtend.value=moment(e.properties.dtend.value.add(T,"seconds")))}),e.toggledAllDay=function(){e.properties.allDay||(e.properties.dtstart.value.isSame(e.properties.dtend.value)&&(e.properties.dtend.value=moment(e.properties.dtend.value.add(1,"hours"))),"floating"===e.properties.dtstart.parameters.zone&&"floating"===e.properties.dtend.parameters.zone&&(e.properties.dtstart.parameters.zone=e.defaulttimezone,e.properties.dtend.parameters.zone=e.defaulttimezone))},e.$watch("properties.allDay",e.toggledAllDay),T.listAll().then(function(n){"floating"!==e.properties.dtstart.parameters.zone&&n.indexOf(e.properties.dtstart.parameters.zone)===-1&&n.push(e.properties.dtstart.parameters.zone),"floating"!==e.properties.dtend.parameters.zone&&n.indexOf(e.properties.dtend.parameters.zone)===-1&&n.push(e.properties.dtend.parameters.zone),r.forEach(n,function(r){"GMT"!==r&&"Z"!==r&&(1===r.split("/").length?e.timezones.push({displayname:r,group:t("calendar","Global"),value:r}):e.timezones.push({displayname:r.split("/").slice(1).join("/"),group:r.split("/",1),value:r}))}),e.timezones.push({displayname:t("calendar","None"),group:t("calendar","Global"),value:"floating"})}),e.loadTimezone=function(r){T.get(r).then(function(n){ICAL.TimezoneService.register(r,n.jCal)})},e.searchLocation=function(r){return a.searchLocation(r)},e.selectLocationFromTypeahead=function(r){e.properties.location.value=r.label},e.setClassToDefault=function(){null===e.properties.class&&(e.properties.class={type:"string",value:"PUBLIC"})},e.setStatusToDefault=function(){null===e.properties.status&&(e.properties.status={type:"string",value:"CONFIRMED"})}}]),E.controller("ImportController",["$scope","$filter","CalendarService","VEventService","$uibModalInstance","files","ImportFileWrapper","ColorUtility",function(n,e,T,t,a,E,i,o){n.nameSize=25,n.rawFiles=E,n.files=[],n.showCloseButton=!1,n.writableCalendars=n.calendars.filter(function(r){return r.isWritable()}),n.import=function(e){e.state=i.stateScheduled;var a=function(n){var T=e.splittedICal.objects;r.forEach(T,function(r){t.create(n,r,!1).then(function(r){e.state=i.stateImporting,e.progress++,r||e.errors++}).catch(function(r){e.state=i.stateImporting,e.progress++,e.errors++})})};if("new"===e.selectedCalendar){var E=e.splittedICal.name||e.file.name,A=e.splittedICal.color||o.randomColor(),N=[];e.splittedICal.vevents.length>0&&(N.push("vevent"),N.push("vtodo")),e.splittedICal.vjournals.length>0&&N.push("vjournal"),e.splittedICal.vtodos.length>0&&N.indexOf("vtodo")===-1&&N.push("vtodo"),T.create(E,A,N).then(function(r){r.components.vevent&&(n.calendars.push(r),n.writableCalendars.push(r)),a(r),e.selectedCalendar=r.url})}else{var D=n.calendars.filter(function(r){return r.url===e.selectedCalendar})[0];a(D)}},n.preselectCalendar=function(r){var T=e("importCalendarFilter")(n.writableCalendars,r);0===T.length?r.selectedCalendar="new":r.selectedCalendar=T[0].url},n.changeCalendar=function(r){if("new"===r.selectedCalendar)r.incompatibleObjectsWarning=!1;else{var T=e("importCalendarFilter")(n.writableCalendars,r);r.incompatibleObjectsWarning=T.indexOf(r.selectedCalendar)===-1}},r.forEach(n.rawFiles,function(r){var e=i(r);e.read(function(){n.preselectCalendar(e),n.$apply()}),e.register(i.hookProgressChanged,function(){n.$apply()}),e.register(i.hookDone,function(){n.$apply(),n.closeIfNecessary();var r=n.calendars.find(function(r){return r.url===e.selectedCalendar});r&&r.enabled&&(r.enabled=!1,r.enabled=!0)}),e.register(i.hookErrorsChanged,function(){n.$apply()}),n.files.push(e)}),n.closeIfNecessary=function(){var r=n.files.filter(function(r){return!r.wasCanceled()&&!r.isDone()&&!r.isEmpty()}),e=n.files.filter(function(r){return r.isDone()&&r.hasErrors()}),T=n.files.filter(function(r){return r.isEmpty()});0===r.length&&0===e.length&&0===T.length?a.close():0!==r.length||0===e.length&&0===T.length||(n.showCloseButton=!0,n.$apply())},n.close=function(){a.close()},n.cancelFile=function(r){r.state=i.stateCanceled,n.closeIfNecessary()}}]),E.controller("RecurrenceController",["$scope",function(r){r.rruleNotSupported=!1,r.repeat_options_simple=[{val:"NONE",displayname:t("calendar","None")},{val:"DAILY",displayname:t("calendar","Every day")},{val:"WEEKLY",displayname:t("calendar","Every week")},{val:"MONTHLY",displayname:t("calendar","Every month")},{val:"YEARLY",displayname:t("calendar","Every year")}],r.selected_repeat_end="NEVER",r.repeat_end=[{val:"NEVER",displayname:t("calendar","never")},{val:"COUNT",displayname:t("calendar","after")}],r.$parent.registerPreHook(function(){if("NONE"!==r.properties.rrule.freq){var n=["SECONDLY","MINUTELY","HOURLY"];if(n.indexOf(r.properties.rrule.freq)!==-1&&(r.rruleNotSupported=!0),"undefined"!=typeof r.properties.rrule.parameters){var e=Object.getOwnPropertyNames(r.properties.rrule.parameters);e.length>0&&(r.rruleNotSupported=!0)}null!==r.properties.rrule.count?r.selected_repeat_end="COUNT":null!==r.properties.rrule.until&&(r.rruleNotSupported=!0),null===r.properties.rrule.interval&&(r.properties.rrule.interval=1)}}),r.$parent.registerPostHook(function(){r.properties.rrule.dontTouch=r.rruleNotSupported,"NEVER"===r.selected_repeat_end&&(r.properties.rrule.count=null,r.properties.rrule.until=null)}),r.resetRRule=function(){r.selected_repeat_end="NEVER",r.properties.rrule.freq="NONE",r.properties.rrule.count=null,r.properties.rrule.interval=1,r.rruleNotSupported=!1,r.properties.rrule.parameters={}}}]),E.controller("SettingsController",["$scope","$uibModal","$timeout","SettingsService","fc","isFirstRun","settings",function(n,e,T,a,E,i,o){n.settingsCalDavLink=OC.linkToRemote("dav")+"/",n.settingsCalDavPrincipalLink=OC.linkToRemote("dav")+"/principals/users/"+escapeHTML(encodeURIComponent(oc_current_user))+"/",n.skipPopover=o.skipPopover?"yes":"no",n.settingsShowWeekNr=o.showWeekNr?"yes":"no",T(function(){i&&(r.element(".settings-button").click(),r.element("#import-button-overlay").tooltip({animation:!0,placement:"bottom",title:t("calendar","How about getting started by importing some calendars?")}),T(function(){r.element("#import-button-overlay").tooltip("toggle")},500),T(function(){r.element("#import-button-overlay").tooltip("toggle")},10500),a.passedFirstRun())},1500),r.element("#import").on("change",function(){for(var T=[],t=0;t<this.files.length;t++)T.push(this.files[t]);T.length>0&&e.open({templateUrl:"import.html",controller:"ImportController",windowClass:"import",backdropClass:"import-backdrop",keyboard:!1,appendTo:r.element("#importpopover-container"),resolve:{files:function(){return T}},scope:n}),r.element("#import").val(null)}),n.updateSkipPopover=function(){var r=n.skipPopover;o.skipPopover="yes"===r,a.setSkipPopover(r)},n.updateShowWeekNr=function(){var r=n.settingsShowWeekNr;o.showWeekNr="yes"===r,a.setShowWeekNr(r),E.elm&&E.elm.fullCalendar("option","weekNumbers","yes"===r)}}]),E.controller("SubscriptionController",["$scope",function(r){}]),E.controller("VAlarmController",["$scope",function(n){n.newReminderId=-1,n.alarmFactors=[60,60,24,7],n.reminderSelect=[{displayname:t("calendar","At time of event"),trigger:0},{displayname:t("calendar","5 minutes before"),trigger:-300},{displayname:t("calendar","10 minutes before"),trigger:-600},{displayname:t("calendar","15 minutes before"),trigger:-900},{displayname:t("calendar","30 minutes before"),trigger:-1800},{displayname:t("calendar","1 hour before"),trigger:-3600},{displayname:t("calendar","2 hours before"),trigger:-7200},{displayname:t("calendar","Custom"),trigger:"custom"}],n.reminderSelectTriggers=n.reminderSelect.map(function(r){return r.trigger}).filter(function(r){return"number"==typeof r}),n.reminderTypeSelect=[{displayname:t("calendar","Audio"),type:"AUDIO"},{displayname:t("calendar","Email"),type:"EMAIL"},{displayname:t("calendar","Pop-up"),type:"DISPLAY"}],n.timeUnitReminderSelect=[{displayname:t("calendar","sec"),factor:1},{displayname:t("calendar","min"),factor:60},{displayname:t("calendar","hours"),factor:3600},{displayname:t("calendar","days"),factor:86400},{displayname:t("calendar","week"),factor:604800}],n.timePositionReminderSelect=[{displayname:t("calendar","before"),factor:-1},{displayname:t("calendar","after"),factor:1}],n.startEndReminderSelect=[{displayname:t("calendar","start"),type:"start"},{displayname:t("calendar","end"),type:"end"}],n.$parent.registerPreHook(function(){r.forEach(n.properties.alarm,function(r){n._addEditorProps(r)})}),n.$parent.registerPostHook(function(){r.forEach(n.properties.alarm,function(r){"absolute"===r.editor.triggerType&&(r.trigger.value=r.editor.absMoment)})}),n._addEditorProps=function(e){r.extend(e,{editor:{triggerValue:0,triggerBeforeAfter:-1,triggerTimeUnit:1,absMoment:moment(),editing:!1}}),e.editor.reminderSelectValue=n.reminderSelectTriggers.indexOf(e.trigger.value)!==-1?e.editor.reminderSelectValue=e.trigger.value:e.editor.reminderSelectValue="custom",e.editor.triggerType="duration"===e.trigger.type?"relative":"absolute","relative"===e.editor.triggerType?n._prepareRelativeVAlarm(e):n._prepareAbsoluteVAlarm(e),n._prepareRepeat(e)},n._prepareRelativeVAlarm=function(e){var T=n._getUnitAndValue(Math.abs(e.trigger.value));r.extend(e.editor,{triggerBeforeAfter:e.trigger.value<0?-1:1,triggerTimeUnit:T[0],triggerValue:T[1]})},n._prepareAbsoluteVAlarm=function(r){r.editor.absMoment=r.trigger.value},n._prepareRepeat=function(e){var T=n._getUnitAndValue(e.duration&&e.duration.value?e.duration.value:0);r.extend(e.editor,{repeat:!(!e.repeat.value||0===e.repeat.value),repeatNTimes:e.editor.repeat?e.repeat.value:0,repeatTimeUnit:T[0],repeatNValue:T[1]})},n._getUnitAndValue=function(r){for(var n=1,e=[60,60,24,7],T=0;T<e.length&&0!==r;T++){var t=r%e[T];if(0!==t)break;n*=e[T],r/=e[T]}return[n,r]},n.add=function(){var e=[];r.forEach(n.properties.alarm,function(r){r.trigger&&"duration"===r.trigger.type&&e.push(r.trigger.value)});var T=[];r.forEach(n.reminderSelect,function(r){"number"!=typeof r.trigger||r.trigger>-900||T.push(r.trigger)});for(var t=null,a=0;a<T.length;a++)if(e.indexOf(T[a])===-1){t=T[a];break}null===t&&(t=T[T.length-1]);var E={id:n.newReminderId--,action:{type:"text",value:"AUDIO"},trigger:{type:"duration",value:t,related:"start"},repeat:{},duration:{}};n._addEditorProps(E),n.properties.alarm.push(E)},n.remove=function(r){n.properties.alarm=n.properties.alarm.filter(function(n){return n!==r})},n.triggerEdit=function(r){r.editor.editing===!0?r.editor.editing=!1:n.isEditingReminderSupported(r)?r.editor.editing=!0:OC.Notification.showTemporary(t("calendar","Editing reminders of unknown type not supported."))},n.isEditingReminderSupported=function(r){return["AUDIO","DISPLAY","EMAIL"].indexOf(r.action.value)!==-1},n.updateReminderSelectValue=function(r){var e=r.editor.reminderSelectValue;"custom"!==e&&(r.duration={},r.repeat={},r.trigger.related="start",r.trigger.type="duration",r.trigger.value=parseInt(e),n._addEditorProps(r))},n.updateReminderRelative=function(r){r.trigger.value=parseInt(r.editor.triggerBeforeAfter)*parseInt(r.editor.triggerTimeUnit)*parseInt(r.editor.triggerValue),r.trigger.type="duration"},n.updateReminderAbsolute=function(r){moment.isMoment(r.trigger.value)||(r.trigger.value=moment()),r.trigger.type="date-time"},n.updateReminderRepeat=function(r){r.repeat.type="string",r.repeat.value=r.editor.repeatNTimes,r.duration.type="duration",r.duration.value=parseInt(r.editor.repeatNValue)*parseInt(r.editor.repeatTimeUnit)}}]),E.directive("avatar",function(){return{restrict:"A",scope:{},link:function(r,e,T){var t=T.size?parseInt(T.size,10):32;n(e).avatar(T.user,t)}}}),E.directive("colorpicker",["ColorUtility",function(r){return{scope:{selected:"=",customizedColors:"=colors"},restrict:"AE",templateUrl:OC.filePath("calendar","templates","colorpicker.html"),link:function(n,e,T){n.colors=n.customizedColors||r.colors,n.selected=n.selected||n.colors[0],n.random="#000000";var t=document.createElement("input");t.setAttribute("type","color"),n.supportsColorPicker="color"===t.type,n.randomizeColour=function(){n.random=r.randomColor(),n.pick(n.random)},n.pick=function(r){n.selected=r}}}}]),E.directive("confirmation",function(){return{priority:-1,restrict:"A",templateUrl:"confirmation.html",scope:{confirmationFunction:"&confirmation",confirmationMessage:"&confirmationMessage"},controller:"ConfirmationController"}}),E.controller("ConfirmationController",["$scope","$rootScope","$element","$attrs","$compile","$document","$window","$timeout",function(r,n,e,T,t,a,E,i){var o=function(){function n(n,e,T,t,a,E,i,o){this._$scope=n,this._$scope.countdown=3,T.bind("click",function(r){n.countdown=3,T.removeClass("active");var e=n.confirmationMessage()?n.confirmationMessage():"Are you sure?";T.hasClass("confirmed")||(r.stopPropagation(),n.activate(),T.children(".confirmation-confirm").tooltip({title:e,container:"body",placement:"right"}),T.addClass("confirmed"))}),T.children(".confirmation-confirm").bind("click",function(r){return T.hasClass("confirmed active")?void n.confirmationFunction():void r.stopPropagation()}),this._$scope.documentClick=function(){ T.removeClass("confirmed")},this._$scope.activate=function(){n.countdown?(T.find(".countdown").html(n.countdown+" s"),o(function(){n.activate()},1e3),n.countdown--):T.addClass("active")},E.bind("click",n.documentClick),E.bind("touchend",n.documentClick),r.$on("$destroy",function(){E.unbind("click",n.documentClick),E.unbind("touchend",n.documentClick)})}return n}();return new o(r,n,e,T,t,a,E,i)}]),E.directive("ocdatetimepicker",["$compile","$timeout",function(n,e){return{restrict:"E",require:"ngModel",scope:{disabletime:"=disabletime",date_tabindex:"=datetabindex",time_tabindex:"=timetabindex",readonly:"=readonly"},link:function(T,t,a,E){function i(){var r=t.find(".events--date").datepicker("getDate"),n=0,e=0;T.disabletime||(n=t.find(".events--time").timepicker("getHour"),e=t.find(".events--time").timepicker("getMinute"));var a=moment(r);a.hours(n),a.minutes(e),a.seconds(0),t.find(".events--time").timepicker("hide"),E.$setViewValue(a)}function o(){t.find(".events--date").datepicker({dateFormat:l.longDateFormat("L").toLowerCase().replace("yy","y").replace("yyy","yy"),monthNames:moment.months(),monthNamesShort:moment.monthsShort(),dayNames:moment.weekdays(),dayNamesMin:moment.weekdaysMin(),dayNamesShort:moment.weekdaysShort(),firstDay:+l.firstDayOfWeek(),minDate:null,showOtherMonths:!0,selectOtherMonths:!0,onClose:i})}function A(){t.find(".events--time").timepicker({showPeriodLabels:l.longDateFormat("LT").toLowerCase().indexOf("a")!==-1,showLeadingZero:!0,showPeriod:l.longDateFormat("LT").toLowerCase().indexOf("a")!==-1,duration:0,onClose:i})}var N='<input type="text" ng-model="date" class="events--date" tabindex="{{ date_tabindex }}"/>';N+='<span class="events--time--wrapper" ng-click="disableAllDayIfNecessary()"><input type="text" ng-model="time" class="events--time" ng-disabled="disabletime" tabindex="{{ time_tabindex }}"/></span>';var D=r.element(N);T.date=null,T.time=null,T.disableAllDayIfNecessary=function(){T.disabletime&&!T.readonly&&e(function(){T.$apply(function(){T.disabletime=!1}),t.find(".events--time").timepicker("show")})},n(D)(T),t.append(D);var l=moment.localeData();o(),A(),T.$watch(function(){return E.$modelValue},function(r){moment.isMoment(r)&&(t.find(".events--date").datepicker("setDate",r.toDate()),t.find(".events--time").timepicker("setTime",r.toDate()))}),t.on("$destroy",function(){t.find(".events--date").datepicker("destroy"),t.find(".events--time").timepicker("destroy")})}}}]),E.constant("fc",{}).directive("fc",["fc","$window",function(e,T){return{restrict:"A",scope:{},link:function(t,a,E){for(var i=moment.localeData(),o=moment.localeData("en"),A=[],N=[],D=0;D<12;D++){var l=i.months(moment([0,D]),""),u=i.monthsShort(moment([0,D]),"");l?A.push(l):A.push(o.months(moment([0,D]),"")),u?N.push(u):N.push(o.monthsShort(moment([0,D]),""))}var s=[],S=[],c=moment().startOf("week");c.subtract(c.format("d"));for(var O=0;O<7;O++){var R=i.weekdays(c),d=i.weekdaysShort(c);R?s.push(R):s.push(o.weekdays(c)),d?S.push(d):S.push(o.weekdaysShort(c)),c.add(1,"days")}var F=+moment().startOf("week").format("d"),Z=r.element("#header").height(),I=r.element(T);I.bind("resize",_.debounce(function(){var r=I.height()-Z;e.elm.fullCalendar("option","height",r)},150));var M="1"===E.ispublic,p={dayNames:s,dayNamesShort:S,defaultView:E.initialView,editable:!M,firstDay:F,forceEventDuration:!0,header:!1,height:I.height()-Z,locale:moment.locale(),monthNames:A,monthNamesShort:N,nowIndicator:!0,weekNumbers:"yes"===E.weeknumbers,weekNumbersWithinDays:!0,selectable:!M},m=t.$parent.fcConfig,f=r.extend({},p,m);e.elm=n(a).fullCalendar(f)}}}]),E.directive("loading",[function(){return{restrict:"E",replace:!0,template:"<div id='loading' class='icon-loading'></div>",link:function(r,e,T){r.$watch("loading",function(r){r?n(e).show():n(e).hide()})}}}]),E.directive("openDialog",function(){return{restrict:"A",link:function(r,e,T,t){var a="#"+T.openDialog;e.bind("click",function(r){n(a).dialog("open")})}}}),E.directive("onToggleShow",function(){return{restrict:"A",scope:{onToggleShow:"@"},link:function(r,e){e.click(function(){var e=n(r.onToggleShow);e.toggle()}),r.$on("documentClicked",function(T,t){var a=n(r.onToggleShow);t.target!==e[0]&&a.hide()})}}});var o=function(){function r(r,n){var e=[],t=!0,a=!1,E=T;try{for(var i,o=r[Symbol.iterator]();!(t=(i=o.next()).done)&&(e.push(i.value),!n||e.length!==n);t=!0);}catch(r){a=!0,E=r}finally{try{!t&&o.return&&o.return()}finally{if(a)throw E}}return e}return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return r(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();E.service("CalendarFactory",["$window","DavClient","Calendar","WebCal","constants",function(n,e,t,a,E){var i={},A="principal:principals/users/",N="principal:principals/groups/";i.acl=function(r,n){var T=r["{"+e.NS_DAV+"}acl"]||[],t=!1;return T.forEach(function(r){var T=r.getElementsByTagNameNS(e.NS_DAV,"href");if(0!==T.length&&T[0].textContent===n){var a=r.getElementsByTagNameNS(e.NS_DAV,"write");a.length>0&&(t=!0)}}),t},i.color=function(n){var T=n["{"+e.NS_APPLE+"}calendar-color"],t=E.fallbackColor;return r.isString(T)&&T.length>0?9===T.length?T.substr(0,7):T:t},i.components=function(r){var n=r["{"+e.NS_IETF+"}supported-calendar-component-set"]||[],T={vevent:!1,vjournal:!1,vtodo:!1};return n.forEach(function(r){var n=r.attributes.getNamedItem("name").textContent.toLowerCase();T.hasOwnProperty(n)&&(T[n]=!0)}),T},i.displayname=function(r){return r["{"+e.NS_DAV+"}displayname"]},i.enabled=function(n,T,t){return r.isDefined(n["{"+e.NS_OWNCLOUD+"}calendar-enabled"])?"1"===n["{"+e.NS_OWNCLOUD+"}calendar-enabled"]:!!T&&T===t},i.order=function(r){var n=r["{"+e.NS_APPLE+"}calendar-order"];return n?parseInt(n):T},i.owner=function(r){var n=r["{"+e.NS_DAV+"}owner"];if(Array.isArray(n)&&0!==n.length){var T=n[0].textContent.slice(0,-1),t=T.indexOf("/remote.php/dav/principals/users/");if(t!==-1)return T.substr(t+33)}return null},i.sharesAndOwnerDisplayname=function(r,n){var T=r["{"+e.NS_OWNCLOUD+"}invite"],t={users:[],groups:[]},a=null,E=r["{"+e.NS_NEXTCLOUD+"}owner-displayname"];return E&&(a=E),Array.isArray(T)?(T.forEach(function(r){var T=r.getElementsByTagNameNS(e.NS_DAV,"href");if(0!==T.length){T=T[0].textContent;var E=r.getElementsByTagNameNS(e.NS_OWNCLOUD,"common-name");E=0===E.length?T.startsWith(A)?T.substr(A.length):T.substr(N.length):E[0].textContent;var i=r.getElementsByTagNameNS(e.NS_OWNCLOUD,"access");if(0!==i.length){i=i[0];var o=i.getElementsByTagNameNS(e.NS_OWNCLOUD,"read-write");o=0!==o.length,T.startsWith(A)?T.substr(A.length)===n?a||(a=E):t.users.push({id:T.substr(A.length),displayname:E,writable:o}):T.startsWith(N)&&t.groups.push({id:T.substr(N.length),displayname:E,writable:o})}}}),[t,a]):[t,null]},i.shareableAndPublishable=function(r,n,t){var a=!1,E=!1;if(t||!n)return[a,E];var i=r["{"+e.NS_CALENDARSERVER+"}allowed-sharing-modes"];if(!Array.isArray(i)||0===i.length)return[n,E];var o=!0,A=!1,N=T;try{for(var D,l=i[Symbol.iterator]();!(o=(D=l.next()).done);o=!0){var u=D.value;a=a||"can-be-shared"===u.localName,E=E||"can-be-published"===u.localName}}catch(r){A=!0,N=r}finally{try{!o&&l.return&&l.return()}finally{if(A)throw N}}return[a,E]},i.publishedAndPublicToken=function(n){var T=!1,t=null;if(r.isDefined(n["{"+e.NS_CALENDARSERVER+"}publish-url"])){T=!0;var a=n["{"+e.NS_CALENDARSERVER+"}publish-url"][0].textContent;"/"===a.substr(-1)&&(a=a.substr(0,a.length-1));var E=a.lastIndexOf("/");t=a.substr(E+1)}return[T,t]},i.webcal=function(r){var n=r["{"+e.NS_CALENDARSERVER+"}source"];if(Array.isArray(n)){var T=n.find(function(r){return e.getNodesFullName(r)==="{"+e.NS_DAV+"}href"});return T?T.textContent:null}return null},i.calendarSkeleton=function(r,n,e){var T={},t=i.getUserFromUserPrincipal(n);T.color=i.color(r),T.displayname=i.displayname(r),T.components=i.components(r),T.order=i.order(r),T.writable=i.acl(r,n),T.owner=i.owner(r),T.enabled=i.enabled(r,T.owner,t);var a=i.sharesAndOwnerDisplayname(r,T.owner),A=o(a,2),N=A[0],D=A[1];T.shares=N,T.ownerDisplayname=D;var l=i.shareableAndPublishable(r,T.writable,e),u=o(l,2),s=u[0],S=u[1];T.shareable=s,T.publishable=S,T.owner===t||E.shareeCanEditShares||(T.shareable=!1,T.publishable=!1);var c=i.publishedAndPublicToken(r),O=o(c,2),R=O[0],d=O[1];return T.published=R,T.publicToken=d,e&&(T.enabled=!0,T.writable=!1,T.color=E.fallbackColor),e?T.writableProperties=!1:T.owner===t?T.writableProperties=T.writable:T.writableProperties=E.shareeCanEditCalendarProperties||!1,T},i.getUserFromUserPrincipal=function(r){r.endsWith("/")&&(r=r.slice(0,-1));var n=r.lastIndexOf("/");return r.substr(n+1)},this.calendar=function(r,n,e){var a=arguments.length>3&&arguments[3]!==T&&arguments[3],E=n.href,o=n.propStat[0].properties,A=i.calendarSkeleton(o,e,a);return t(r,E,A)},this.webcal=function(r,n,e){var t=arguments.length>3&&arguments[3]!==T&&arguments[3],E=n.href,o=n.propStat[0].properties,A=i.getUserFromUserPrincipal(e),N=i.calendarSkeleton(o,e,t);return N.href=i.webcal(o),N.writable=!1,N.writableProperties=A===N.owner,N.publishable=!1,N.shareable=!1,a(r,E,N)}}]),E.service("ICalFactory",["constants",function(r){var n=this;this.new=function(){var n=new ICAL.Component(["vcalendar",[],[]]);return n.updatePropertyWithValue("prodid","-//Nextcloud calendar v"+r.version),n.updatePropertyWithValue("version","2.0"),n.updatePropertyWithValue("calscale","GREGORIAN"),n},this.newEvent=function(r){var e=n.new(),T=new ICAL.Component("vevent");return e.addSubcomponent(T),T.updatePropertyWithValue("created",ICAL.Time.now()),T.updatePropertyWithValue("dtstamp",ICAL.Time.now()),T.updatePropertyWithValue("last-modified",ICAL.Time.now()),T.updatePropertyWithValue("uid",r),T.updatePropertyWithValue("dtstart",ICAL.Time.now()),e}}]),E.filter("calendarListFilter",["CalendarListItem",function(r){return function(n){return Array.isArray(n)?n.filter(function(n){return!!r.isCalendarListItem(n)&&n.calendar.isWritable()}):[]}}]),E.filter("subscriptionListFilter",["CalendarListItem",function(r){return function(n){return Array.isArray(n)?n.filter(function(n){return!!r.isCalendarListItem(n)&&!n.calendar.isWritable()}):[]}}]);var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.filter("attendeeFilter",function(){return function(r){return"object"===("undefined"==typeof r?"undefined":i(r))&&r?"object"===i(r.parameters)&&"string"==typeof r.parameters.cn?r.parameters.cn:"string"==typeof r.value&&r.value.startsWith("MAILTO:")?r.value.substr(7):r.value||"":""}});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.filter("attendeeNotOrganizerFilter",function(){return function(r,n){if("string"!=typeof n||""===n)return Array.isArray(r)?r:[];if(!Array.isArray(r))return[];var e="MAILTO:"+n;return r.filter(function(r){return"object"===("undefined"==typeof r?"undefined":i(r))&&r.value!==e})}});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.filter("calendarFilter",function(){return function(r){return Array.isArray(r)?r.filter(function(r){return"object"===("undefined"==typeof r?"undefined":i(r))&&r.isWritable()}):[]}});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.filter("calendarSelectorFilter",function(){return function(r,n){if(!Array.isArray(r))return[];var e=r.filter(function(r){return r.isWritable()});return"object"===("undefined"==typeof n?"undefined":i(n))&&n?n.isWritable()?(e.indexOf(n)===-1&&e.push(n),e):[n]:e}}),E.filter("datepickerFilter",function(){return function(r,n){if(!(r instanceof Date)||"string"!=typeof n)return"";switch(n){case"agendaDay":return moment(r).format("ll");case"agendaWeek":return t("calendar","Week {number} of {year}",{number:moment(r).week(),year:1===moment(r).week()?moment(r).add(1,"week").year():moment(r).year()});case"month":return 1===moment(r).week()?moment(r).add(1,"week").format("MMMM GGGG"):moment(r).format("MMMM GGGG");default:return""}}});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.filter("importCalendarFilter",function(){return function(r,n){if(!Array.isArray(r)||"object"!==("undefined"==typeof n?"undefined":i(n))||!n||"object"!==i(n.splittedICal)||!n.splittedICal)return[];var e=n.splittedICal.vevents.length,T=n.splittedICal.vjournals.length,t=n.splittedICal.vtodos.length;return r.filter(function(r){return!(0!==e&&!r.components.vevent)&&(!(0!==T&&!r.components.vjournal)&&!(0!==t&&!r.components.vtodo))})}});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.filter("importErrorFilter",function(){return function(r){if("object"!==("undefined"==typeof r?"undefined":i(r))||!r||"number"!=typeof r.errors)return"";switch(r.errors){case 0:return t("calendar","Successfully imported");case 1:return t("calendar","Partially imported, 1 failure");default:return t("calendar","Partially imported, {n} failures",{n:r.errors})}}});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.filter("simpleReminderDescription",function(){function r(r){var e=r.action.value;return e&&n.hasOwnProperty(e)?n[e]:e}var n={AUDIO:t("calendar","Audio alarm"),DISPLAY:t("calendar","Pop-up"),EMAIL:t("calendar","Email"),NONE:t("calendar","None")};return function(n){if("object"!==("undefined"==typeof n?"undefined":i(n))||!n||"object"!==i(n.trigger)||!n.trigger)return"";var e="duration"===n.trigger.type,T="start"===n.trigger.related;if(e){var a=moment.duration(Math.abs(n.trigger.value),"seconds").humanize();return n.trigger.value<0?T?t("calendar","{type} {time} before the event starts",{type:r(n),time:a}):t("calendar","{type} {time} before the event ends",{type:r(n),time:a}):n.trigger.value>0?T?t("calendar","{type} {time} after the event starts",{type:r(n),time:a}):t("calendar","{type} {time} after the event ends",{type:r(n),time:a}):T?t("calendar","{type} at the event's start",{type:r(n)}):t("calendar","{type} at the event's end",{type:r(n)})}return n.editor&&moment.isMoment(n.editor.absMoment)?t("calendar","{type} at {time}",{type:r(n),time:n.editor.absMoment.format("LLLL")}):""}});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.filter("subscriptionFilter",function(){return function(r){return Array.isArray(r)?r.filter(function(r){return"object"===("undefined"==typeof r?"undefined":i(r))&&!r.isWritable()}):[]}}),E.filter("timezoneFilter",["$filter",function(r){return function(n){if("string"!=typeof n)return"";n=n.split("_").join(" ");var e=n.split("/");if(1===e.length)return e[0];var T=e[0],t=r("timezoneWithoutContinentFilter")(e.slice(1).join("/"));return t+" ("+T+")"}}]),E.filter("timezoneWithoutContinentFilter",function(){return function(r){return r=r.split("_").join(" "),r=r.replace("St ","St. "),r.split("/").join(" - ")}});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.factory("ImportFileWrapper",["Hook","ICalSplitterUtility",function(r,n){function e(T){var t={file:T,splittedICal:null,selectedCalendar:null,state:0,errors:0,progress:0,progressToReach:-1},a={_isAImportFileWrapperObject:!0};return t.checkIsDone=function(){t.progress===t.progressToReach&&(t.state=e.stateDone,a.emit(e.hookDone))},Object.defineProperties(a,{file:{get:function(){return t.file}},splittedICal:{get:function(){return t.splittedICal}},selectedCalendar:{get:function(){return t.selectedCalendar},set:function(r){t.selectedCalendar=r}},state:{get:function(){return t.state},set:function(r){"number"==typeof r&&(t.state=r)}},errors:{get:function(){return t.errors},set:function(r){if("number"==typeof r){var n=t.errors;t.errors=r,a.emit(e.hookErrorsChanged,r,n)}}},progress:{get:function(){return t.progress},set:function(r){if("number"==typeof r){var n=t.progress;t.progress=r,a.emit(e.hookProgressChanged,r,n),t.checkIsDone()}}},progressToReach:{get:function(){return t.progressToReach}}}),a.wasCanceled=function(){return t.state===e.stateCanceled},a.isAnalyzing=function(){return t.state===e.stateAnalyzing},a.isAnalyzed=function(){return t.state===e.stateAnalyzed},a.isScheduled=function(){return t.state===e.stateScheduled},a.isImporting=function(){return t.state===e.stateImporting},a.isDone=function(){return t.state===e.stateDone},a.hasErrors=function(){return t.errors>0},a.isEmpty=function(){return 0===t.progressToReach},a.read=function(r){var E=new FileReader;E.onload=function(T){t.splittedICal=n.split(T.target.result),t.progressToReach=t.splittedICal.vevents.length+t.splittedICal.vjournals.length+t.splittedICal.vtodos.length,0===t.progressToReach?(a.state=e.stateEmpty,a.emit(e.hookDone)):(a.state=e.stateAnalyzed,r())},E.readAsText(T)},Object.assign(a,r(t)),a}return e.isImportWrapper=function(r){return r instanceof e||"object"===("undefined"==typeof r?"undefined":i(r))&&null!==r&&null!==r._isAImportFileWrapperObject},e.stateEmpty=-2,e.stateCanceled=-1,e.stateAnalyzing=0,e.stateAnalyzed=1,e.stateScheduled=2,e.stateImporting=3,e.stateDone=4,e.hookProgressChanged=1,e.hookDone=2,e.hookErrorsChanged=3,e}]);var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.factory("CalendarListItem",["$rootScope","$window","Calendar","WebCal","isSharingAPI",function(r,n,e,T,t){function a(n){var a={calendar:n,isEditingShares:!1,isEditingProperties:!1,isDisplayingCalDAVUrl:!1,isDisplayingWebCalUrl:!1,isSendingMail:!1},E={_isACalendarListItemObject:!0};return e.isCalendar(n)?(Object.defineProperties(E,{calendar:{get:function(){return a.calendar}},publicSharingURL:{get:function(){var n=a.calendar.displayname.replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"");return""===n?r.root+"p/"+a.calendar.publicToken:r.root+"p/"+a.calendar.publicToken+"/"+n}},publicEmbedURL:{get:function(){return r.root+"embed/"+a.calendar.publicToken}}}),E.displayCalDAVUrl=function(){return a.isDisplayingCalDAVUrl},E.showCalDAVUrl=function(){a.isDisplayingCalDAVUrl=!0},E.displayWebCalUrl=function(){return a.isDisplayingWebCalUrl},E.hideCalDAVUrl=function(){a.isDisplayingCalDAVUrl=!1},E.showWebCalUrl=function(){a.isDisplayingWebCalUrl=!0},E.hideWebCalUrl=function(){a.isDisplayingWebCalUrl=!1},E.showSharingIcon=function(){var r=a.calendar.isShareable(),n=a.calendar.isShared(),e=a.calendar.isPublishable();return!!e||(!(t||!n||!r)||t&&r)},E.isEditingShares=function(){return a.isEditingShares},E.isSendingMail=function(){return a.isSendingMail},E.toggleEditingShares=function(){a.isEditingShares=!a.isEditingShares},E.toggleSendingMail=function(){a.isSendingMail=!a.isSendingMail},E.isEditing=function(){return a.isEditingProperties},E.displayActions=function(){return!E.isEditing()},E.displayColorIndicator=function(){return!E.isEditing()&&!a.calendar.isRendering()},E.displaySpinner=function(){return!E.isEditing()&&a.calendar.isRendering()},E.openEditor=function(){E.color=a.calendar.color,E.displayname=a.calendar.displayname,a.isEditingProperties=!0},E.cancelEditor=function(){E.color="",E.displayname="",a.isEditingProperties=!1},E.saveEditor=function(){a.calendar.color=E.color,a.calendar.displayname=E.displayname,E.color="",E.displayname="",a.isEditingProperties=!1},E.isWebCal=function(){return T.isWebCal(a.calendar)},E.getOwnerName=function(){return a.calendar.ownerDisplayname||a.calendar.owner},E.getPublicDisplayname=function(){var r="("+a.calendar.owner+")",n=a.calendar.displayname.lastIndexOf(r);return a.calendar.displayname.substr(0,n-1)},E.color="",E.displayname="",E.order=0,E.selectedSharee="",E):null}return a.isCalendarListItem=function(r){return"object"===("undefined"==typeof r?"undefined":i(r))&&null!==r&&r._isACalendarListItemObject===!0},a}]);var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},o=function(){function r(r,n){var e=[],t=!0,a=!1,E=T;try{for(var i,o=r[Symbol.iterator]();!(t=(i=o.next()).done)&&(e.push(i.value),!n||e.length!==n);t=!0);}catch(r){a=!0,E=r}finally{try{!t&&o.return&&o.return()}finally{if(a)throw E}}return e}return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return r(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();E.factory("Calendar",["$window","Hook","VEventService","TimezoneService","ColorUtility","StringUtility",function(r,n,e,T,t,a){function E(i,A,N){A=A||"",N=N||{};var D={calendarService:i,fcEventSource:{},components:N.components,mutableProperties:{color:N.color,displayname:N.displayname,enabled:N.enabled,order:N.order,published:N.published},updatedProperties:[],tmpId:a.uid(),url:A,owner:N.owner,ownerDisplayname:N.ownerDisplayname,shares:N.shares,publicToken:N.publicToken,publishable:N.publishable,warnings:[],shareable:N.shareable,writable:N.writable,writableProperties:N.writableProperties},l={_isACalendarObject:!0};return D.fcEventSource.events=function(r,n,t,a){var i=this;D.fcEventSource.isRendering=!0,l.emit(E.hookFinishedRendering),r=moment(r.stripZone().format()),n=moment(n.stripZone().format());var A=T.get(t),N=e.getAll(l,r,n);Promise.all([A,N]).then(function(e){var T=o(e,2),t=T[0],A=T[1],N=[],u=[];return A.forEach(function(e){var T=e.getFcEvent(r,n,t).then(function(r){u=u.concat(r)}).catch(function(r){l.addWarning(r),console.log(e,r)});N.push(T)}),Promise.all(N).then(function(){a(u),i.reportEventChange(),D.fcEventSource.isRendering=!1,l.emit(E.hookFinishedRendering)})}).catch(function(e){if("Unknown timezone"===e&&"UTC"!==t){var T=l.fcEventSource.events.bind(i);T(r,n,"UTC",a)}l.addWarning(e),D.fcEventSource.isRendering=!1,l.emit(E.hookFinishedRendering),console.log(D.url,e)})},D.fcEventSource.editable=D.writable,D.fcEventSource.calendar=l,D.fcEventSource.isRendering=!1,D.setUpdated=function(r){D.updatedProperties.indexOf(r)===-1&&D.updatedProperties.push(r)},Object.defineProperties(l,{color:{get:function(){return D.mutableProperties.color},set:function(r){var n=D.mutableProperties.color;r!==n&&(D.mutableProperties.color=r,D.setUpdated("color"),l.emit(E.hookColorChanged,r,n))}},textColor:{get:function(){var r=t.extractRGBFromHexString(D.mutableProperties.color);return t.generateTextColorFromRGB(r.r,r.g,r.b)}},displayname:{get:function(){return D.mutableProperties.displayname},set:function(r){var n=D.mutableProperties.displayname;r!==n&&(D.mutableProperties.displayname=r,D.setUpdated("displayname"),l.emit(E.hookDisplaynameChanged,r,n))}},enabled:{get:function(){return D.mutableProperties.enabled},set:function(r){var n=D.mutableProperties.enabled;r!==n&&(D.mutableProperties.enabled=r,D.setUpdated("enabled"),l.emit(E.hookEnabledChanged,r,n))}},order:{get:function(){return D.mutableProperties.order},set:function(r){var n=D.mutableProperties.order;r!==n&&(D.mutableProperties.order=r,D.setUpdated("order"),l.emit(E.hookOrderChanged,r,n))}},components:{get:function(){return D.components}},url:{get:function(){return D.url}},downloadUrl:{get:function(){var r=D.url;return"/"===r.slice(r.length-1)&&(r=r.slice(0,r.length-1)),r+="?export"},configurable:!0},caldav:{get:function(){return r.location.origin+D.url}},publicToken:{get:function(){return D.publicToken},set:function(r){D.publicToken=r}},published:{get:function(){return D.mutableProperties.published},set:function(r){D.mutableProperties.published=r}},publishable:{get:function(){return D.publishable}},fcEventSource:{get:function(){return D.fcEventSource}},shares:{get:function(){return D.shares}},tmpId:{get:function(){return D.tmpId}},warnings:{get:function(){return D.warnings}},owner:{get:function(){return D.owner}},ownerDisplayname:{get:function(){return D.ownerDisplayname}}}),l.hasUpdated=function(){return 0!==D.updatedProperties.length},l.getUpdated=function(){return D.updatedProperties},l.resetUpdated=function(){D.updatedProperties=[]},l.addWarning=function(r){D.warnings.push(r)},l.hasWarnings=function(){return D.warnings.length>0},l.resetWarnings=function(){D.warnings=[]},l.toggleEnabled=function(){D.mutableProperties.enabled=!D.mutableProperties.enabled,D.setUpdated("enabled"),l.emit(E.hookEnabledChanged,D.mutableProperties.enabled,!D.mutableProperties.enabled)},l.isShared=function(){return 0!==D.shares.groups.length||0!==D.shares.users.length},l.isPublished=function(){return D.mutableProperties.published},l.isPublishable=function(){return D.publishable},l.isShareable=function(){return D.shareable},l.isRendering=function(){return D.fcEventSource.isRendering},l.isWritable=function(){return D.writable},l.arePropertiesWritable=function(){return D.writableProperties},l.eventsAccessibleViaCalDAV=function(){return!0},l.refresh=function(){},l.update=function(){return D.calendarService.update(l)},l.delete=function(){return D.calendarService.delete(l)},l.share=function(r,n,e,T,t){return D.calendarService.share(l,r,n,e,T,t)},l.unshare=function(r,n,e,T){return D.calendarService.unshare(l,r,n,e,T)},l.publish=function(){return D.calendarService.publish(l)},l.unpublish=function(){return D.calendarService.unpublish(l)},Object.assign(l,n(D)),l}return E.isCalendar=function(r){return"object"===("undefined"==typeof r?"undefined":i(r))&&null!==r&&r._isACalendarObject===!0},E.hookFinishedRendering=1,E.hookColorChanged=2,E.hookDisplaynameChanged=3,E.hookEnabledChanged=4,E.hookOrderChanged=5,E}]);var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.factory("FcEvent",["SimpleEvent",function(r){function n(n,e,T,t){var a={vevent:n,event:e};a.iCalEvent=new ICAL.Event(e);var E=a.vevent.uri;e.hasProperty("recurrence-id")&&(E+=a.event.getFirstPropertyValue("recurrence-id").toICALString());var i="date"===T.icaltype&&"date"===t.icaltype;a.allDay=i;var o={_isAFcEventObject:!0,id:E,allDay:i,start:T.toJSDate(),end:t.toJSDate(),repeating:a.iCalEvent.isRecurring(),className:["fcCalendar-id-"+n.calendar.tmpId],editable:n.calendar.isWritable(),backgroundColor:n.calendar.color,borderColor:n.calendar.color,textColor:n.calendar.textColor,title:e.getFirstPropertyValue("summary")};return Object.defineProperties(o,{vevent:{get:function(){return a.vevent},enumerable:!0},event:{get:function(){return a.event},enumerable:!0},calendar:{get:function(){return a.vevent.calendar},enumerable:!0}}),o.getSimpleEvent=function(){return r(a.event)},o.drop=function(r,n,e,T,t){r=(new ICAL.Duration).fromSeconds(r.asSeconds());var E=(new ICAL.Duration).fromSeconds(T.asSeconds()),i=(new ICAL.Duration).fromSeconds(t.asSeconds()),o=a.event.getFirstProperty("dtstart"),A=o.getFirstValue();if(A.isDate=n,A.addDuration(r),A.zone=n?"floating":A.zone,a.allDay&&!n){var N=ICAL.TimezoneService.get(e);"UTC"===e&&(e="Z"),A.zone=N,"Z"!==e&&(o.setParameter("tzid",e),a.event.parent&&a.event.parent.addSubcomponent(N.component))}if(!a.allDay&&n&&o.removeParameter("tzid"),a.event.updatePropertyWithValue("dtstart",A),a.allDay!==n)if(a.event.hasProperty("duration"))a.event.updatePropertyWithValue("duration",n?i:E);else{var D=A.clone();D.addDuration(n?i:E);var l=a.event.updatePropertyWithValue("dtend",D),u=o.getParameter("tzid");u?l.setParameter("tzid",u):l.removeParameter("tzid")}else if(a.event.hasProperty("dtend")){var s=a.event.getFirstPropertyValue("dtend");s.addDuration(r),a.event.updatePropertyWithValue("dtend",s)}a.allDay=n,a.vevent.touch()},o.resize=function(r){if(r=(new ICAL.Duration).fromSeconds(r.asSeconds()),a.event.hasProperty("duration")){var n=a.event.getFirstPropertyValue("duration");n.fromSeconds(r.toSeconds()+n.toSeconds()),a.event.updatePropertyWithValue("duration",n)}else if(a.event.hasProperty("dtend")){var T=a.event.getFirstPropertyValue("dtend");T.addDuration(r),a.event.updatePropertyWithValue("dtend",T)}else if(a.event.hasProperty("dtstart")){var t=e.getFirstProperty("dtstart"),E=t.getFirstValue().clone();E.addDuration(r);var i=a.event.addPropertyWithValue("dtend",E),o=t.getParameter("tzid");o&&i.setParameter("tzid",o)}a.vevent.touch()},o.lock=function(){a.lock=!0},o.unlock=function(){a.lock=!1},o}return n.isFcEvent=function(r){return"object"===("undefined"==typeof r?"undefined":i(r))&&null!==r&&r._isAFcEventObject===!0},n}]),E.factory("Hook",function(){return function(r){r.hooks={};var n={};return n.emit=function(n,e,T){Array.isArray(r.hooks[n])&&r.hooks[n].forEach(function(r){r(e,T)})},n.register=function(n,e){r.hooks[n]=r.hooks[n]||[],r.hooks[n].push(e)},n}});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.factory("SimpleEvent",function(){function n(r,n){if(r.allDay&&(r[n].parameters.zone="floating"),r[n].parameters.zone=r[n].parameters.zone||"floating","floating"!==r[n].parameters.zone&&!ICAL.TimezoneService.has(r[n].parameters.zone))throw new Error("Requested timezone not found ("+r[n].parameters.zone+")");var e=ICAL.Time.fromJSDate(r[n].value.toDate(),!1);return e.isDate=r.allDay,"floating"!==r[n].parameters.zone&&(e.zone=ICAL.TimezoneService.get(r[n].parameters.zone)),e}function e(e){var t={event:e,patched:!1,oldProperties:{}},a={_isASimpleEventObject:!0};r.extend(a,T),t.generateOldProperties=function(){t.oldProperties={};for(var n in T)t.oldProperties[n]=r.copy(a[n])},a.checkDtStartBeforeDtEnd=function(){var r=n(a,"dtstart"),e=n(a,"dtend");return e.compare(r)!==-1},a.patch=function(){if(t.patched)throw new Error("SimpleEvent was already patched, patching not possible");for(var r in A){var n=A[r],e=n.reader,T=n.parameters;t.oldProperties[r]!==a[r]&&(null===a[r]?t.event.removeAllProperties(r):e(t.event,t.oldProperties,a,r,T))}for(var E in D){var i=D[E];i(t.event,t.oldProperties,a)}t.patched=!0};for(var E in A){var i=A[E],o=i.parser,l=i.parameters;t.event.hasProperty(E)&&o(a,t.event,E,l)}for(var u in N){var s=N[u];s(a,t.event)}return t.generateOldProperties(),a}var T={summary:null,location:null,organizer:null,class:null,description:null,status:null,alarm:null,attendee:null,dtstart:null,dtend:null,repeating:null,rdate:null,rrule:null,exdate:null},t=["role","rsvp","partstat","cutype","cn","delegated-from","delegated-to"],a=["cn"],E={date:function(r,n,e,T){T=(T||[]).concat(["tzid"]),E._parseSingle(r,n,e,T,function(r){var n=r.getFirstValue();return"duration"===r.type?n.toSeconds():moment(n.toJSDate())})},dates:function(r,n,e,T){T=(T||[]).concat(["tzid"]),E._parseMultiple(r,n,e,T,function(r){var n=r.getValues(),e=[];return n.forEach(function(n){"duration"===r.type?e.push(n.toSeconds()):e.push(moment(n.toJSDate()))}),e})},string:function(r,n,e,T){E._parseSingle(r,n,e,T,function(r){return r.isMultiValue?r.getValues():r.getFirstValue()})},strings:function(r,n,e,T){E._parseMultiple(r,n,e,T,function(r){ return r.isMultiValue?r.getValues():r.getFirstValue()})},_parseSingle:function(r,n,e,T,t){var a=n.getFirstProperty(e);a&&(r[e]={parameters:E._parseParameters(a,T),type:a.type},a.isMultiValue?r[e].values=t(a):r[e].value=t(a))},_parseMultiple:function(r,n,e,T,t){r[e]=r[e]||[];var a=n.getAllProperties(e),i=0;a.forEach(function(n){var a={group:i,parameters:E._parseParameters(n,T),type:n.type};n.isMultiValue?a.values=t(n):a.value=t(n),r[e].push(a),n.setParameter("x-nc-group-id",i.toString()),i++})},_parseParameters:function(r,n){var e={};return n?(n.forEach(function(n){e[n]=r.getParameter(n)}),e):e}},o={date:function(r,n,e,T,t){t=(t||[]).concat(["tzid"]),o._readSingle(r,n,e,T,t,function(r,n){return"duration"===r.type?ICAL.Duration.fromSeconds(r.value):ICAL.Time.fromJSDate(r.value.toDate())})},dates:function(r,n,e,T,t){t=(t||[]).concat(["tzid"]),o._readMultiple(r,n,e,T,t,function(r,n){var e=[];return r.values.forEach(function(n){"duration"===r.type?e.push(ICAL.Duration.fromSeconds(n)):e.push(ICAL.Time.fromJSDate(n.toDate()))}),e})},string:function(r,n,e,T,t){o._readSingle(r,n,e,T,t,function(r,n){return n?r.values:r.value})},strings:function(r,n,e,T,t){o._readMultiple(r,n,e,T,t,function(r,n){return n?r.values:r.value})},_readSingle:function(r,n,e,T,t,a){if(e[T]&&(e[T].hasOwnProperty("value")||e[T].hasOwnProperty("values"))){var E=e[T].hasOwnProperty("values"),i=r.updatePropertyWithValue(T,a(e[T],E));o._readParameters(i,e[T],t)}},_readMultiple:function(r,n,e,T,t,a){var E=[],i=void 0,A=void 0,N=void 0;n[T]=n[T]||[],n[T].forEach(function(r){E.push(r.group)}),e[T]=e[T]||[],e[T].forEach(function(n){var e=n.hasOwnProperty("values"),D=a(n,e);if(E.indexOf(n.group)===-1){var l=new ICAL.Property(T);o._setProperty(l,D,e),o._readParameters(l,n,t),r.addProperty(l)}else{E.splice(E.indexOf(n.group),1),i=r.getAllProperties(T);for(A in i)i.hasOwnProperty(A)&&(N=i[A].getParameter("x-nc-group-id"),null!==N&&parseInt(N)===n.group&&(o._setProperty(i[A],D,e),o._readParameters(i[A],n,t)))}}),i=r.getAllProperties(T),i.forEach(function(n){N=n.getParameter("x-nc-group-id"),E.indexOf(parseInt(N))!==-1&&r.removeProperty(n),n.removeParameter("x-nc-group-id")})},_readParameters:function(r,n,e){e&&n.parameters&&e.forEach(function(e){n.parameters[e]?r.setParameter(e,n.parameters[e]):r.removeParameter(e)})},_setProperty:function(r,n,e){e?r.setValues(n):r.setValue(n)}},A={summary:{parser:E.string,reader:o.string},location:{parser:E.string,reader:o.string},attendee:{parser:E.strings,reader:o.strings,parameters:t},organizer:{parser:E.string,reader:o.string,parameters:a},class:{parser:E.string,reader:o.string},description:{parser:E.string,reader:o.string},status:{parser:E.string,reader:o.string}},N={alarm:function(r,n){r.alarm=r.alarm||[];var e=n.getAllSubcomponents("valarm"),T=0;e.forEach(function(n){var e={group:T,action:{},trigger:{},repeat:{},duration:{},attendee:[]};if(E.string(e,n,"action"),E.date(e,n,"trigger"),E.string(e,n,"repeat"),E.date(e,n,"duration"),E.strings(e,n,"attendee",t),"duration"===e.trigger.type&&n.hasProperty("trigger")){var a=n.getFirstProperty("trigger"),i=a.getParameter("related");i?e.trigger.related=i:e.trigger.related="start"}r.alarm.push(e),n.getFirstProperty("action").setParameter("x-nc-group-id",T.toString()),T++})},date:function(r,n){var e=n.getFirstPropertyValue("dtstart"),T=void 0;n.hasProperty("dtend")?T=n.getFirstPropertyValue("dtend"):n.hasProperty("duration")?(T=e.clone(),T.addDuration(n.getFirstPropertyValue("duration"))):T=e.clone(),r.dtstart={parameters:{zone:e.zone.toString()},value:moment({years:e.year,months:e.month-1,date:e.day,hours:e.hour,minutes:e.minute,seconds:e.seconds})},r.dtend={parameters:{zone:T.zone.toString()},value:moment({years:T.year,months:T.month-1,date:T.day,hours:T.hour,minutes:T.minute,seconds:T.seconds})},r.allDay="date"===e.icaltype&&"date"===T.icaltype},repeating:function(r,n){var e=new ICAL.Event(n);r.repeating=e.isRecurring();var T=n.getFirstPropertyValue("rrule");T?r.rrule={count:T.count,freq:T.freq,interval:T.interval,parameters:T.parts,until:null}:r.rrule={freq:"NONE"}}},D={alarm:function(r,n,e){function T(r){return r.group}var a={},E="alarm";n[E]=n[E]||[];var i=n[E].map(T);e[E]=e[E]||[];var A=e[E].map(T),N=i.filter(function(r){return A.indexOf(r)===-1});r.getAllSubcomponents("valarm").forEach(function(r){var n=r.getFirstProperty("action").getParameter("x-nc-group-id");a[n]=r}),N.forEach(function(n){a[n]&&(r.removeSubcomponent(a[n]),delete a[n])}),e[E].forEach(function(e){var T=void 0,E=void 0;i.indexOf(e.group)===-1?(T=new ICAL.Component("VALARM"),r.addSubcomponent(T),E={}):(T=a[e.group],E=n.alarm.find(function(r){return r.group===e.group})),o.string(T,E,e,"action",[]),o.date(T,E,e,"trigger",[]),o.string(T,E,e,"repeat",[]),o.date(T,E,e,"duration",[]),o.strings(T,E,e,"attendee",t),T.getFirstProperty("action").removeParameter("x-nc-group-id")})},date:function(r,n,e){if(r.removeAllProperties("dtstart"),r.removeAllProperties("dtend"),r.removeAllProperties("duration"),e.allDay&&(e.dtstart.parameters.zone="floating",e.dtend.parameters.zone="floating"),e.dtstart.parameters.zone=e.dtstart.parameters.zone||"floating",e.dtend.parameters.zone=e.dtend.parameters.zone||"floating","floating"!==e.dtstart.parameters.zone&&!ICAL.TimezoneService.has(e.dtstart.parameters.zone))throw new Error("Requested timezone not found ("+e.dtstart.parameters.zone+")");if("floating"!==e.dtend.parameters.zone&&!ICAL.TimezoneService.has(e.dtend.parameters.zone))throw new Error("Requested timezone not found ("+e.dtend.parameters.zone+")");var T=ICAL.Time.fromJSDate(e.dtstart.value.toDate(),!1);T.isDate=e.allDay;var t=ICAL.Time.fromJSDate(e.dtend.value.toDate(),!1);t.isDate=e.allDay;var a=["UTC"],E=r.parent.getAllSubcomponents("vtimezone");E.forEach(function(r){a.push(r.getFirstPropertyValue("tzid"))});var i=new ICAL.Property("dtstart",r);if("floating"!==e.dtstart.parameters.zone){"UTC"!==e.dtstart.parameters.zone&&i.setParameter("tzid",e.dtstart.parameters.zone);var o=ICAL.TimezoneService.get(e.dtstart.parameters.zone);T.zone=o,a.indexOf(e.dtstart.parameters.zone)===-1&&(r.parent.addSubcomponent(o.component),a.push(e.dtstart.parameters.zone))}i.setValue(T);var A=new ICAL.Property("dtend",r);if("floating"!==e.dtend.parameters.zone){"UTC"!==e.dtend.parameters.zone&&A.setParameter("tzid",e.dtend.parameters.zone);var N=ICAL.TimezoneService.get(e.dtend.parameters.zone);t.zone=N,a.indexOf(e.dtend.parameters.zone)===-1&&r.parent.addSubcomponent(N.component)}A.setValue(t),r.addProperty(i),r.addProperty(A)},repeating:function(r,n,e){if(null===e.rrule||"NONE"===e.rrule.freq)return r.removeAllProperties("rdate"),r.removeAllProperties("rrule"),void r.removeAllProperties("exdate");if(!e.rrule.dontTouch){var T={interval:e.rrule.interval,freq:e.rrule.freq};e.rrule.count&&(T.count=e.rrule.count);var t=new ICAL.Recur(T);r.updatePropertyWithValue("rrule",t)}}};return e.isSimpleEvent=function(r){return"object"===("undefined"==typeof r?"undefined":i(r))&&null!==r&&r._isASimpleEventObject===!0},e});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.factory("SplittedICal",function(){function r(r,n){var e={name:r,color:n,vevents:[],vjournals:[],vtodos:[]},T={_isASplittedICalObject:!0};return Object.defineProperties(T,{name:{get:function(){return e.name}},color:{get:function(){return e.color}},vevents:{get:function(){return e.vevents}},vjournals:{get:function(){return e.vjournals}},vtodos:{get:function(){return e.vtodos}},objects:{get:function(){return[].concat(e.vevents).concat(e.vjournals).concat(e.vtodos)}}}),T.addObject=function(r,n){switch(r){case"vevent":e.vevents.push(n);break;case"vjournal":e.vjournals.push(n);break;case"vtodo":e.vtodos.push(n)}},T}return r.isSplittedICal=function(n){return n instanceof r||"object"===("undefined"==typeof n?"undefined":i(n))&&null!==n&&null!==n._isASplittedICalObject},r}),E.factory("Timezone",function(){var n=function(n){if(r.extend(this,{_props:{}}),n instanceof ICAL.Timezone)this._props.jCal=n,this._props.name=n.tzid;else if("string"==typeof n){var e=ICAL.parse(n),T=new ICAL.Component(e),t=null;t="vtimezone"===T.name?new ICAL.Timezone(T):new ICAL.Timezone(T.getFirstSubcomponent("vtimezone")),this._props.jCal=t,this._props.name=t.tzid}};return n.prototype={get jCal(){return this._props.jCal},get name(){return this._props.name}},n});var o=function(){function r(r,n){var e=[],t=!0,a=!1,E=T;try{for(var i,o=r[Symbol.iterator]();!(t=(i=o.next()).done)&&(e.push(i.value),!n||e.length!==n);t=!0);}catch(r){a=!0,E=r}finally{try{!t&&o.return&&o.return()}finally{if(a)throw E}}return e}return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return r(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.factory("VEvent",["TimezoneService","FcEvent","SimpleEvent","ICalFactory","StringUtility",function(r,n,e,t,E){function A(t,a,E){var i=arguments.length>3&&arguments[3]!==T?arguments[3]:"",o={calendar:t,comp:a,uri:E,etag:i},A={_isAVEventObject:!0};if(!o.comp||!o.comp.jCal||0===o.comp.jCal.length)throw new TypeError("Given comp is not a valid calendar");var N=a.getAllSubcomponents("vtimezone");if(N.forEach(function(r){var n=new ICAL.Timezone(r);ICAL.TimezoneService.register(n.tzid,n)}),!E){var D=o.comp.getFirstSubcomponent("vevent");o.uri=D.getFirstPropertyValue("uid")}return o.calculateDTEnd=function(r){if(r.hasProperty("dtend"))return r.getFirstPropertyValue("dtend");if(r.hasProperty("duration")){var n=r.getFirstPropertyValue("dtstart").clone();return n.addDuration(r.getFirstPropertyValue("duration")),n}return r.getFirstPropertyValue("dtstart").clone()},o.convertTz=function(r,n){return o.needsTzConversion(r)&&n&&(r=r.convertToZone(n)),r},o.needsTzConversion=function(r){return"date"!==r.icaltype&&r.zone!==ICAL.Timezone.utcTimezone&&r.zone!==ICAL.Timezone.localTimezone},o.getMissingEventTimezones=function(){var r=[],n=["dtstart","dtend"],e=o.comp.getAllSubcomponents("vevent");return e.forEach(function(e){n.forEach(function(n){if(e.hasProperty(n)){var T=e.getFirstProperty(n),t=T.getParameter("tzid");t&&!ICAL.TimezoneService.has(t)&&r.indexOf(t)===-1&&r.push(t)}})}),r},Object.defineProperties(A,{calendar:{get:function(){return o.calendar},set:function(r){o.calendar=r}},comp:{get:function(){return o.comp}},data:{get:function(){return o.comp.toString()}},etag:{get:function(){return o.etag},set:function(r){o.etag=r}},uri:{get:function(){return o.uri}}}),A.getFcEvent=function(e,T,t){return new Promise(function(a,E){var i=ICAL.Time.fromJSDate(e.toDate()),N=ICAL.Time.fromJSDate(T.toDate()),D=[],l=o.getMissingEventTimezones(),u=[];l.forEach(function(n){var e=r.get(n).then(function(r){return r}).catch(function(r){return null});u.push(e)}),Promise.all(u).then(function(r){r.forEach(function(r){if(r){var n=new ICAL.Timezone(r.jCal);ICAL.TimezoneService.register(r.name,n)}})}).then(function(){var r=o.comp.getAllSubcomponents("vevent"),e=r.filter(function(r){return r.hasProperty("recurrence-id")}),T=r.find(function(r){return!r.hasProperty("recurrence-id")}),E=new ICAL.Event(T,{exceptions:e});T.hasProperty("dtstart")||a([]);var l=T.getFirstProperty("dtstart"),u=l.getFirstValue("dtstart"),s=o.calculateDTEnd(T);if(E.isRecurring())for(var S=new ICAL.RecurExpansion({component:T,dtstart:u}),c=void 0;c=S.next();){var O=E.getOccurrenceDetails(c);if(!(O.endDate.compare(i)<0)){if(O.startDate.compare(N)>0)break;var R=o.convertTz(O.startDate,t.jCal),d=o.convertTz(O.endDate,t.jCal),F=n(A,O.item.component,R,d);D.push(F)}}else{var Z=o.convertTz(u,t.jCal),I=o.convertTz(s,t.jCal),M=n(A,T,Z,I);D.push(M)}a(D)})})},A.getSimpleEvent=function(r){for(var n=o.comp.getAllSubcomponents("vevent"),T=n.length,t=0;t<T;t++){var a=n[t],E=a.hasProperty("recurrence-id"),i=null;if(E&&(i=a.getFirstPropertyValue("recurrence-id").toICALString()),!E&&!r||E&&r===i)return e(a)}throw new Error("Event not found")},A.touch=function(){var r=o.comp.getFirstSubcomponent("vevent");r.updatePropertyWithValue("last-modified",ICAL.Time.now())},A}return A.isVEvent=function(r){return"object"===("undefined"==typeof r?"undefined":i(r))&&null!==r&&r._isAVEventObject===!0},A.sanDate=function(r){return r.split("\n").forEach(function(n,e){var T=["DTSTART","DTEND"],t=/[^:]*/.exec(n)[0],a=null;T.indexOf(t)>=0&&"T::"===n.trim().substr(-3)&&(a=n.replace(/[^0-9]/g,""),r=r.replace(n,t+";VALUE=DATE:"+a))}),r},A.sanNoDateValue=function(r){return r.split("\n").forEach(function(n,e){if(n.indexOf(";VALUE=DATE")===-1){var T=["DTSTART","DTEND"],t=n.split(":"),E=o(t,2),i=E[0],A=E[1],N=i.split(";"),D=a(N),l=D[0],u=D.slice(1);T.indexOf(l)>=0&&u.indexOf("VALUE=DATE")===-1&&8===A.length&&(r=r.replace(n,i+";VALUE=DATE:"+A))}}),r},A.sanTrigger=function(r){var n=/^TRIGGER:P$/gm;return r.match(n)&&(r=r.replace(n,"TRIGGER:P0D")),r},A.fromRawICS=function(r,n,e){var t=arguments.length>3&&arguments[3]!==T?arguments[3]:"",a=void 0;n.search("T::")>0&&(n=A.sanDate(n)),n.search("TRIGGER:P")>0&&(n=A.sanTrigger(n)),n=A.sanNoDateValue(n);try{var E=ICAL.parse(n);a=new ICAL.Component(E)}catch(r){throw console.log(r),new TypeError("given ics data was not valid")}return A(r,a,e,t)},A.fromStartEnd=function(r,n,e){var T=E.uid(),a=t.newEvent(T),i=E.uid("Nextcloud","ics"),o=A(null,a,i),N=o.getSimpleEvent();return N.allDay=!r.hasTime()&&!n.hasTime(),N.dtstart={type:r.hasTime()?"datetime":"date",value:r,parameters:{zone:e}},N.dtend={type:n.hasTime()?"datetime":"date",value:n,parameters:{zone:e}},N.patch(),o},A}]);var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},o=function(){function r(r,n){var e=[],t=!0,a=!1,E=T;try{for(var i,o=r[Symbol.iterator]();!(t=(i=o.next()).done)&&(e.push(i.value),!n||e.length!==n);t=!0);}catch(r){a=!0,E=r}finally{try{!t&&o.return&&o.return()}finally{if(a)throw E}}return e}return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return r(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();E.factory("WebCal",["$http","Calendar","VEvent","TimezoneService","WebCalService","WebCalUtility",function(r,n,e,T,t,a){function E(r,E,i){var A={calendarService:r,updatedProperties:[],storedUrl:i.href,url:a.fixURL(i.href)},N=n(r,E,i);N._isAWebCalObject=!0,A.setUpdated=function(r){A.updatedProperties.indexOf(r)===-1&&A.updatedProperties.push(r)},Object.defineProperties(N,{downloadUrl:{get:function(){return A.url}},storedUrl:{get:function(){return A.storedUrl}}}),N.fcEventSource.events=function(r,a,E,i){var D=this;N.fcEventSource.isRendering=!0,N.emit(n.hookFinishedRendering);var l=!A.storedUrl.startsWith("https://"),u=T.get(E),s=t.get(A.url,l);Promise.all([u,s]).then(function(T){var t=o(T,2),E=t[0],A=t[1],l=[],u=[];return A.vevents.forEach(function(n){try{var T=e.fromRawICS(N,n),t=T.getFcEvent(r,a,E).then(function(r){u=u.concat(r)}).catch(function(r){N.addWarning(r),console.log(event,r)});l.push(t)}catch(r){console.log(r)}}),Promise.all(l).then(function(){i(u),D.reportEventChange(),N.fcEventSource.isRendering=!1,N.emit(n.hookFinishedRendering)})}).catch(function(e){if("Unknown timezone"===e&&"UTC"!==E){var T=N.fcEventSource.events.bind(D);T(r,a,"UTC",i)}else if(e.redirect===!0){if(A.storedUrl===e.new_url)return Promise.reject("Fatal error. Redirected URL matched original URL. Aborting");A.storedUrl=e.new_url,A.url=e.new_url,A.setUpdated("storedUrl"),N.update();var t=N.fcEventSource.events.bind(D);t(r,a,E,i)}else N.addWarning(e),console.log(e),N.fcEventSource.isRendering=!1,N.emit(n.hookFinishedRendering)})},N.eventsAccessibleViaCalDAV=function(){return!1};var D=N.getUpdated;N.getUpdated=function(){var r=D();return r.concat(A.updatedProperties)};var l=N.resetUpdated;return N.resetUpdated=function(){l(),A.updatedProperties=[]},N.delete=function(){return localStorage.removeItem(N.storedUrl),A.calendarService.delete(N)},N}return E.isWebCal=function(r){return"object"===("undefined"==typeof r?"undefined":i(r))&&null!==r&&r._isAWebCalObject===!0},E}]),E.service("AutoCompletionService",["$rootScope","$http",function(r,n){this.searchAttendee=function(e){return n.get(r.baseUrl+"autocompletion/attendee",{params:{search:e}}).then(function(r){return r.data})},this.searchLocation=function(e){return n.get(r.baseUrl+"autocompletion/location",{params:{location:e}}).then(function(r){return r.data})}}]);var o=function(){function r(r,n){var e=[],t=!0,a=!1,E=T;try{for(var i,o=r[Symbol.iterator]();!(t=(i=o.next()).done)&&(e.push(i.value),!n||e.length!==n);t=!0);}catch(r){a=!0,E=r}finally{try{!t&&o.return&&o.return()}finally{if(a)throw E}}return e}return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return r(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();E.service("CalendarService",["DavClient","StringUtility","XMLUtility","CalendarFactory","isPublic","constants",function(r,n,a,E,i,A){var N={self:this,calendarHome:null,userPrincipal:null,usedURLs:[]},D={};this.privateAPI=D;var l=["{"+r.NS_DAV+"}displayname","{"+r.NS_DAV+"}resourcetype","{"+r.NS_IETF+"}calendar-description","{"+r.NS_IETF+"}calendar-timezone","{"+r.NS_APPLE+"}calendar-order","{"+r.NS_APPLE+"}calendar-color","{"+r.NS_IETF+"}supported-calendar-component-set","{"+r.NS_CALENDARSERVER+"}publish-url","{"+r.NS_CALENDARSERVER+"}allowed-sharing-modes","{"+r.NS_OWNCLOUD+"}calendar-enabled","{"+r.NS_DAV+"}acl","{"+r.NS_DAV+"}owner","{"+r.NS_OWNCLOUD+"}invite","{"+r.NS_CALENDARSERVER+"}source","{"+r.NS_NEXTCLOUD+"}owner-displayname"],u="{"+r.NS_IETF+"}calendar",s="{"+r.NS_CALENDARSERVER+"}subscribed",S=["color","displayname","enabled","order","storedUrl"],c={color:[r.NS_APPLE,"a:calendar-color"],displayname:[r.NS_DAV,"d:displayname"],enabled:[r.NS_OWNCLOUD,"o:calendar-enabled"],order:[r.NS_APPLE,"a:calendar-order"]},O=A.SHARE_TYPE_USER,R=A.SHARE_TYPE_GROUP;N.bootPromise=function(){if(i)return Promise.resolve(!0);var n=r.buildUrl(OC.linkToRemoteBase("dav")),e=["{"+r.NS_DAV+"}current-user-principal"],T=0,t={requesttoken:OC.requestToken};return r.propFind(n,e,T,t).then(function(n){if(!r.wasRequestSuccessful(n.status)||n.body.propStat.length<1)throw new Error("current-user-principal could not be determined");var e=n.body.propStat[0].properties;N.userPrincipal=e["{"+r.NS_DAV+"}current-user-principal"][0].textContent;var T=N.userPrincipal,t=["{"+r.NS_IETF+"}calendar-home-set"],a=0,E={requesttoken:OC.requestToken};return r.propFind(T,t,a,E).then(function(n){if(!r.wasRequestSuccessful(n.status)||n.body.propStat.length<1)throw new Error("calendar-home-set could not be determind");var e=n.body.propStat[0].properties;N.calendarHome=e["{"+r.NS_IETF+"}calendar-home-set"][0].textContent})})}(),N.getResourceType=function(n){var e=n.propStat[0].properties["{"+r.NS_DAV+"}resourcetype"];if(!e)return!1;var T=e.find(function(n){var e=r.getNodesFullName(n);return[u,s].indexOf(e)!==-1});return!!T&&r.getNodesFullName(T)},N.getShareValue=function(r,n){if(r!==O&&r!==R)throw new Error("Unknown shareType given");var e=void 0;return e=r===O?"principal:principals/users/":"principal:principals/groups/",e+=n},N.isURIAvailable=function(r){var n=N.calendarHome+r+"/";return N.usedURLs.indexOf(n)===-1},this.getAll=function(){return N.bootPromise.then(function(){var n=r.buildUrl(N.calendarHome),e=1,T={requesttoken:OC.requestToken};return r.propFind(n,l,e,T).then(function(n){if(!r.wasRequestSuccessful(n.status))throw new Error("Loading calendars failed");var e=[];return n.body.forEach(function(n){if(!(n.propStat.length<1)){N.usedURLs.push(n.href);var T=r.getResponseCodeFromHTTPResponse(n.propStat[0].status);if(r.wasRequestSuccessful(T)){var t=N.getResourceType(n);if(t===u){var a=E.calendar(D,n,N.userPrincipal);e.push(a)}else if(t===s){var i=E.webcal(D,n,N.userPrincipal);e.push(i)}}}}),e.filter(function(r){return r.components.vevent===!0})})})},this.get=function(n){return N.bootPromise.then(function(){var e=r.buildUrl(n),T=0,t={requesttoken:OC.requestToken};return r.propFind(e,l,T,t).then(function(n){var e=n.body;if(e.propStat.length<1)throw new Error("Loading requested calendar failed");var T=r.getResponseCodeFromHTTPResponse(e.propStat[0].status);if(!r.wasRequestSuccessful(T))throw new Error("Loading requested calendar failed");var t=N.getResourceType(e);return t===u?E.calendar(D,e,N.userPrincipal):t===s?E.webcal(D,e,N.userPrincipal):void 0}).then(function(r){if(r.components.vevent===!1)throw new Error("Requested calendar exists, but does not qualify for storing events");return r})})},this.getPublicCalendar=function(n){var e=OC.linkToRemoteBase("dav")+"/public-calendars/"+n,T=r.buildUrl(e),t=0,a={requesttoken:OC.requestToken};return r.propFind(T,l,t,a).then(function(n){var e=n.body;if(e.propStat.length<1)throw new Error("Loading requested calendar failed");var T=r.getResponseCodeFromHTTPResponse(e.propStat[0].status);if(!r.wasRequestSuccessful(T))throw new Error("Loading requested calendar failed");return E.calendar(D,e,"",!0)}).then(function(r){if(r.components.vevent===!1)throw new Error("Requested calendar exists, but does not qualify for storing events");return r})},this.create=function(e,t){var E=arguments.length>2&&arguments[2]!==T?arguments[2]:["vevent","vtodo"];return N.bootPromise.then(function(){var T=a.getRootSkeleton([r.NS_DAV,"d:mkcol"],[r.NS_DAV,"d:set"],[r.NS_DAV,"d:prop"]),i=o(T,2),A=i[0],D=i[1];D.push({name:[r.NS_DAV,"d:resourcetype"],children:[{name:[r.NS_DAV,"d:collection"]},{name:[r.NS_IETF,"c:calendar"]}]}),D.push({name:[r.NS_DAV,"d:displayname"],value:e}),D.push({name:[r.NS_APPLE,"a:calendar-color"],value:t}),D.push({name:[r.NS_OWNCLOUD,"o:calendar-enabled"],value:"1"}),D.push({name:[r.NS_IETF,"c:supported-calendar-component-set"],children:E.map(function(n){return{name:[r.NS_IETF,"c:comp"],attributes:[["name",n.toUpperCase()]]}})});var l="MKCOL",u=n.uri(e,N.isURIAvailable),s=N.calendarHome+u+"/",S={"Content-Type":"application/xml; charset=utf-8",requesttoken:OC.requestToken},c=a.serialize(A);return r.request(l,s,S,c).then(function(r){if(201!==r.status)throw new Error("Creating a calendar failed");return N.usedURLs.push(s),N.self.get(s)})})},this.createWebCal=function(e,T,t){return N.bootPromise.then(function(){var E=a.getRootSkeleton([r.NS_DAV,"d:mkcol"],[r.NS_DAV,"d:set"],[r.NS_DAV,"d:prop"]),i=o(E,2),A=i[0],D=i[1];D.push({name:[r.NS_DAV,"d:resourcetype"],children:[{name:[r.NS_DAV,"d:collection"]},{name:[r.NS_CALENDARSERVER,"cs:subscribed"]}]}),D.push({name:[r.NS_DAV,"d:displayname"],value:e}),D.push({name:[r.NS_APPLE,"a:calendar-color"],value:T}),D.push({name:[r.NS_OWNCLOUD,"o:calendar-enabled"],value:"1"}),D.push({name:[r.NS_CALENDARSERVER,"cs:source"],children:[{name:[r.NS_DAV,"d:href"],value:t}]});var l="MKCOL",u=n.uri(e,N.isURIAvailable),s=N.calendarHome+u+"/",S={"Content-Type":"application/xml; charset=utf-8",requesttoken:OC.requestToken},c=a.serialize(A);return r.request(l,s,S,c).then(function(r){if(201!==r.status)throw new Error("Creating a webcal subscription failed");return N.usedURLs.push(s),N.self.get(s)})})},D.get=function(r){},D.update=function(n){var e=n.getUpdated();if(0===e.length)return Promise.resolve(n);var T=a.getRootSkeleton([r.NS_DAV,"d:propertyupdate"],[r.NS_DAV,"d:set"],[r.NS_DAV,"d:prop"]),t=o(T,2),E=t[0],i=t[1];e.forEach(function(e){if(S.indexOf(e)!==-1){var T=n[e];"enabled"===e&&(T=T?"1":"0"),"storedUrl"===e?i.push({name:[r.NS_CALENDARSERVER,"cs:source"],children:[{name:[r.NS_DAV,"d:href"],value:T}]}):i.push({name:c[e],value:T})}}),n.resetUpdated();var A="PROPPATCH",N=n.url,D={"Content-Type":"application/xml; charset=utf-8",requesttoken:OC.requestToken},l=a.serialize(E);return r.request(A,N,D,l).then(function(e){if(!r.wasRequestSuccessful(e.status))throw new Error("Updating calendar failed");return n})},D.delete=function(n){var e="DELETE",T=n.url,t={requesttoken:OC.requestToken};return r.request(e,T,t).then(function(n){if(!r.wasRequestSuccessful(n.status))throw new Error("Deleting calendar failed");var e=N.usedURLs.indexOf(T);N.usedURLs.splice(e,1)})},D.share=function(n,e,T,E,i,A){var D=a.getRootSkeleton([r.NS_OWNCLOUD,"o:share"],[r.NS_OWNCLOUD,"o:set"]),l=o(D,2),u=l[0],s=l[1],S=N.getShareValue(e,T);s.push({name:[r.NS_DAV,"d:href"],value:S}),s.push({name:[r.NS_OWNCLOUD,"o:summary"],value:t("calendar","{calendar} shared by {owner}",{calendar:n.displayname,owner:n.owner})}),i&&s.push({name:[r.NS_OWNCLOUD,"o:read-write"]});var c="POST",R=n.url,d={"Content-Type":"application/xml; charset=utf-8",requesttoken:OC.requestToken},F=a.serialize(u);return r.request(c,R,d,F).then(function(t){if(!r.wasRequestSuccessful(t.status))throw new Error("Sharing calendar failed");A||(e===O?n.shares.users.push({id:T,displayname:E,writable:i}):n.shares.groups.push({id:T,displayname:E,writable:i}))})},D.unshare=function(n,e,T){var t=a.getRootSkeleton([r.NS_OWNCLOUD,"o:share"],[r.NS_OWNCLOUD,"o:remove"]),E=o(t,2),i=E[0],A=E[1],D=N.getShareValue(e,T);A.push({name:[r.NS_DAV,"d:href"],value:D});var l="POST",u=n.url,s={"Content-Type":"application/xml; charset=utf-8",requesttoken:OC.requestToken},S=a.serialize(i);return r.request(l,u,s,S).then(function(t){if(!r.wasRequestSuccessful(t.status))throw new Error("Sharing calendar failed");if(e===O){var a=n.shares.users.findIndex(function(r){return r.id===T});n.shares.users.splice(a,1)}else{var E=n.shares.groups.findIndex(function(r){return r.id===T});n.shares.groups.splice(E,1)}})},D.publish=function(n){var T=a.getRootSkeleton([r.NS_CALENDARSERVER,"cs:publish-calendar"]),t=o(T,1),E=t[0],i="POST",A=n.url,N={"Content-Type":"application/xml; charset=utf-8",requesttoken:e},D=a.serialize(E);return r.request(i,A,N,D).then(function(n){return!!r.wasRequestSuccessful(n.status)})},D.unpublish=function(n){var T=a.getRootSkeleton([r.NS_CALENDARSERVER,"cs:unpublish-calendar"]),t=o(T,1),E=t[0],i="POST",A=n.url,N={"Content-Type":"application/xml; charset=utf-8",requesttoken:e},D=a.serialize(E);return r.request(i,A,N,D).then(function(n){return!!r.wasRequestSuccessful(n.status)})}}]),E.service("DavClient",["$window",function(r){var n=new dav.Client({baseUrl:OC.linkToRemote("dav/calendars"),xmlNamespaces:{"DAV:":"d","urn:ietf:params:xml:ns:caldav":"c","http://apple.com/ns/ical/":"aapl","http://owncloud.org/ns":"oc","http://nextcloud.com/ns":"nc","http://calendarserver.org/ns/":"cs"}});return n.NS_DAV="DAV:",n.NS_IETF="urn:ietf:params:xml:ns:caldav",n.NS_APPLE="http://apple.com/ns/ical/",n.NS_OWNCLOUD="http://owncloud.org/ns",n.NS_NEXTCLOUD="http://nextcloud.com/ns",n.NS_CALENDARSERVER="http://calendarserver.org/ns/",n.buildUrl=function(n){return"/"!==n.substr(0,1)&&(n="/"+n),r.location.origin+n},n.getNodesFullName=function(r){return"{"+r.namespaceURI+"}"+r.localName},n.getResponseCodeFromHTTPResponse=function(r){return parseInt(r.split(" ")[1])},n.wasRequestSuccessful=function(r){return r>=200&&r<=299},n}]),E.service("EventsEditorDialogService",["$uibModal","constants","settings",function(n,e,T){var t="eventspopovereditor.html",a="eventssidebareditor.html",E={fcEvent:null,promise:null,eventModal:null};E.cleanup=function(){E.fcEvent=null,E.promise=null,E.eventModal=null},E.showPopover=function(){return r.element(window).width()>768},E.positionPopover=function(n){r.element("#popover-container").css("display","none"),r.forEach(n,function(n){r.element(".modal").css(n.name,n.value)}),r.element("#popover-container").css("display","block")},E.openDialog=function(T,i,o,A,N,D,l,u,s){E.fcEvent=l,E.eventModal=n.open({appendTo:T===t?r.element("#popover-container"):r.element("#app-content"),controller:"EditorController",resolve:{vevent:function(){return l.vevent},simpleEvent:function(){return u},calendar:function(){return s},isNew:function(){return null===l.vevent.etag||""===l.vevent.etag},emailAddress:function(){return e.emailAddress}},scope:D,templateUrl:T,windowClass:T===t?"popover":null}),T===a&&r.element("#app-content").addClass("with-app-sidebar"),E.eventModal.rendered.then(function(){return E.positionPopover(N)}),E.eventModal.result.then(function(n){"proceed"===n.action?E.openDialog(a,i,o,A,[],D,l,u,n.calendar):(T===a&&r.element("#app-content").removeClass("with-app-sidebar"),A(),E.cleanup(),i({calendar:n.calendar,vevent:n.vevent}))}).catch(function(n){T===a&&r.element("#app-content").removeClass("with-app-sidebar"),"superseded"!==n&&E.cleanup(),A(),o(n)})},E.openRepeatQuestion=function(){},this.open=function(r,n,e,i,o){return E.fcEvent===n?E.promise:(E.fcEvent&&E.eventModal.dismiss("superseded"),E.promise=new Promise(function(A,N){var D=e();i();var l=n.vevent?n.vevent.calendar:null,u=n.getSimpleEvent();E.showPopover()&&!T.skipPopover?E.openDialog(t,A,N,o,D,r,n,u,l):E.openDialog(a,A,N,o,[],r,n,u,l)}),E.promise)}}]);var o=function(){function r(r,n){var e=[],t=!0,a=!1,E=T;try{for(var i,o=r[Symbol.iterator]();!(t=(i=o.next()).done)&&(e.push(i.value),!n||e.length!==n);t=!0);}catch(r){a=!0,E=r}finally{try{!t&&o.return&&o.return()}finally{if(a)throw E}}return e}return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return r(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();E.service("HashService",["$location",function(r){var n={hashId:null,parameters:new Map};!function(){var e=r.url();if(e&&""!==e&&(e.startsWith("#")&&(e=e.substr(1)),e.startsWith("/")&&(e=e.substr(1)),e.includes("?"))){var T=e.indexOf("?");n.hashId=e.substr(0,T);var t=e.substr(T+1);t.split("&").forEach(function(r){var e=r.split("="),T=o(e,2),t=T[0],a=T[1];n.parameters.set(t,decodeURIComponent(a))})}}(),this.runIfApplicable=function(r,e){r===n.hashId&&e(n.parameters)}}]),E.factory("is",function(){return{loading:!1}}),E.service("MailerService",["$rootScope","DavClient",function(r,n){this.sendMail=function(T,t,a){var E={"Content-Type":"application/json; charset=utf-8",requesttoken:e},i={recipient:T,url:t,calendarName:a};return n.request("POST",r.baseUrl+"public/sendmail",E,JSON.stringify(i))}}]),E.service("SettingsService",["$rootScope","$http",function(r,n){this.getView=function(){return n({method:"GET",url:r.baseUrl+"config",params:{key:"view"}}).then(function(r){return r.data.value})},this.setView=function(e){return n({method:"POST",url:r.baseUrl+"config",data:{key:"view",value:e}}).then(function(){return!0})},this.getSkipPopover=function(){return n({method:"GET",url:r.baseUrl+"config",params:{key:"skipPopover"}}).then(function(r){return r.data.value})},this.setSkipPopover=function(e){return n({method:"POST",url:r.baseUrl+"config",data:{key:"skipPopover",value:e}}).then(function(){return!0})},this.getShowWeekNr=function(){return n({method:"GET",url:r.baseUrl+"config",params:{key:"showWeekNr"}}).then(function(r){return r.data.value})},this.setShowWeekNr=function(e){return n({method:"POST",url:r.baseUrl+"config",data:{key:"showWeekNr",value:e}}).then(function(){return!0})},this.passedFirstRun=function(){return n({method:"POST",url:r.baseUrl+"config",data:{key:"firstRun"}}).then(function(){return!0})}}]),E.service("TimezoneService",["TimezoneDataProvider","Timezone",function(n,e){var T={},t=Object.keys(n.zones);T.isOlsonTimezone=function(r){var n=r.indexOf("/")!==-1,e=r.indexOf(" ")!==-1,T=r.startsWith("Etc"),t=r.startsWith("US/");return n&&!e&&!T&&!t},this.current=function(){var r=jstz.determine(),e=r?r.name():"UTC";return n.aliases[e]?n.aliases[e].aliasTo:e},this.get=function(r){if(n.aliases[r]&&(r=n.aliases[r].aliasTo),"UTC"===r)return Promise.resolve(new e(ICAL.TimezoneService.get("UTC")));if("floating"===r)return Promise.resolve(new e(ICAL.Timezone.localTimezone));if(!n.zones.hasOwnProperty(r))return Promise.reject("Unknown timezone");var T=n.zones[r].ics;return Promise.resolve(new e(T))},this.listAll=function(){var e=[];r.forEach(n.aliases,function(r,n){ T.isOlsonTimezone(n)&&e.push(n)});var a=t.concat(e).concat(["UTC"]);return a.sort(),Promise.resolve(a)}}]);var o=function(){function r(r,n){var e=[],t=!0,a=!1,E=T;try{for(var i,o=r[Symbol.iterator]();!(t=(i=o.next()).done)&&(e.push(i.value),!n||e.length!==n);t=!0);}catch(r){a=!0,E=r}finally{try{!t&&o.return&&o.return()}finally{if(a)throw E}}return e}return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return r(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();E.service("VEventService",["DavClient","StringUtility","XMLUtility","VEvent",function(r,n,e,t){var a={calendarDataPropName:"{"+r.NS_IETF+"}calendar-data",eTagPropName:"{"+r.NS_DAV+"}getetag",self:this};a.getEventUrl=function(r){return r.calendar.url+r.uri},a.getTimeRangeString=function(r){var n=r.utc();return n.format("YYYYMMDD")+"T"+n.format("HHmmss")+"Z"},this.getAll=function(n,T,E){var i=e.getRootSkeleton([r.NS_IETF,"c:calendar-query"]),A=o(i,2),N=A[0],D=A[1];D.push({name:[r.NS_DAV,"d:prop"],children:[{name:[r.NS_DAV,"d:getetag"]},{name:[r.NS_IETF,"c:calendar-data"]}]}),D.push({name:[r.NS_IETF,"c:filter"],children:[{name:[r.NS_IETF,"c:comp-filter"],attributes:[["name","VCALENDAR"]],children:[{name:[r.NS_IETF,"c:comp-filter"],attributes:[["name","VEVENT"]],children:[{name:[r.NS_IETF,"c:time-range"],attributes:[["start",a.getTimeRangeString(T)],["end",a.getTimeRangeString(E)]]}]}]}]});var l=n.url,u={"Content-Type":"application/xml; charset=utf-8",Depth:1,requesttoken:OC.requestToken},s=e.serialize(N);return r.request("REPORT",l,u,s).then(function(e){if(!r.wasRequestSuccessful(e.status))return Promise.reject(e.status);var T=[];for(var E in e.body)if(e.body.hasOwnProperty(E)){var i=e.body[E],o=i.propStat[0].properties,A=o[a.calendarDataPropName],N=o[a.eTagPropName],D=i.href.substr(i.href.lastIndexOf("/")+1);try{var l=t.fromRawICS(n,A,D,N);T.push(l)}catch(r){console.log(r)}}return T})},this.get=function(n,e){var T=n.url+e,a={requesttoken:OC.requestToken};return r.request("GET",T,a,"").then(function(T){if(!r.wasRequestSuccessful(T.status))return Promise.reject(T.status);var a=T.body,E=T.xhr.getResponseHeader("ETag");try{return t.fromRawICS(n,a,e,E)}catch(r){return console.log(r),Promise.reject(r)}})},this.create=function(e,t){var E=!(arguments.length>2&&arguments[2]!==T)||arguments[2],i={"Content-Type":"text/calendar; charset=utf-8",requesttoken:OC.requestToken},o=n.uid("Nextcloud","ics"),A=e.url+o;return r.request("PUT",A,i,t).then(function(n){return r.wasRequestSuccessful(n.status)?!E||a.self.get(e,o):Promise.reject(n.status)})},this.update=function(n){var e=a.getEventUrl(n),T={"Content-Type":"text/calendar; charset=utf-8","If-Match":n.etag,requesttoken:OC.requestToken},t=n.data;return r.request("PUT",e,T,t).then(function(e){return r.wasRequestSuccessful(e.status)?(n.etag=e.xhr.getResponseHeader("ETag"),!0):Promise.reject(e.status)})},this.delete=function(n){var e=a.getEventUrl(n),T={"If-Match":n.etag,requesttoken:OC.requestToken};return r.request("DELETE",e,T,"").then(function(n){return!!r.wasRequestSuccessful(n.status)||Promise.reject(n.status)})}}]),E.service("WebCalService",["$http","ICalSplitterUtility","WebCalUtility","SplittedICal",function(r,n,e,a){var E=this,i={cachedSplittedICals:{}};this.get=function(o,A){if(i.cachedSplittedICals.hasOwnProperty(o))return Promise.resolve(i.cachedSplittedICals[o]);A===T&&(A=e.allowDowngrade(o)),o=e.fixURL(o);var N=e.buildProxyURL(o),D=JSON.parse(localStorage.getItem(o));return D&&D.timestamp>(new Date).getTime()?Promise.resolve(n.split(D.value)):r.get(N).then(function(r){var e=n.split(r.data);return a.isSplittedICal(e)?(i.cachedSplittedICals[o]=e,localStorage.setItem(o,JSON.stringify({value:r.data,timestamp:(new Date).getTime()+72e5})),e):Promise.reject(t("calendar","Please enter a valid WebCal-URL"))}).catch(function(r){if(e.downgradePossible(o,A)){var n=e.downgradeURL(o);return E.get(n,!1).then(function(r){return i.cachedSplittedICals[o]=r,r})}return 422===r.status?Promise.reject({error:!0,redirect:!1,message:r.data.message}):400===r.status?Promise.reject({error:!1,redirect:!0,new_url:r.data.new_url}):Promise.reject({error:!0,redirect:!1,message:t("calendar","Severe error in webcal proxy. Please contact administrator for more information.")})})}}]);var o=function(){function r(r,n){var e=[],t=!0,a=!1,E=T;try{for(var i,o=r[Symbol.iterator]();!(t=(i=o.next()).done)&&(e.push(i.value),!n||e.length!==n);t=!0);}catch(r){a=!0,E=r}finally{try{!t&&o.return&&o.return()}finally{if(a)throw E}}return e}return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return r(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();E.service("ColorUtility",function(){var n=this;if(this.colors=[],this.generateTextColorFromRGB=function(r,n,e){var T=(299*r+587*n+114*e)/1e3;return T>130?"#000000":"#FAFAFA"},this.extractRGBFromHexString=function(r){var n,e={r:255,g:255,b:255};if("string"!=typeof r)return e;switch(r.length){case 4:return n=r.match(/^#([0-9a-f]{3})$/i),Array.isArray(n)&&n[1]?{r:17*parseInt(n[1].charAt(0),16),g:17*parseInt(n[1].charAt(1),16),b:17*parseInt(n[1].charAt(2),16)}:e;case 7:case 9:var T=new RegExp("^#([0-9a-f]{"+(r.length-1)+"})$","i");return n=r.match(T),Array.isArray(n)&&n[1]?{r:parseInt(n[1].substr(0,2),16),g:parseInt(n[1].substr(2,2),16),b:parseInt(n[1].substr(4,2),16)}:e;default:return e}},this._ensureTwoDigits=function(r){return 1===r.length?"0"+r:r},this.rgbToHex=function(r,n,e){if(Array.isArray(r)){var T=r,t=o(T,3);r=t[0],n=t[1],e=t[2]}return"#"+this._ensureTwoDigits(parseInt(r,10).toString(16))+this._ensureTwoDigits(parseInt(n,10).toString(16))+this._ensureTwoDigits(parseInt(e,10).toString(16))},this._hslToRgb=function(r,n,e){if(Array.isArray(r)){var T=r,t=o(T,3);r=t[0],n=t[1],e=t[2]}return n/=100,e/=100,hslToRgb(r,n,e)},this.randomColor=function(){if("function"==typeof String.prototype.toHsl){var r=Math.random().toString().toHsl();return n.rgbToHex(n._hslToRgb(r))}return n.colors[Math.floor(Math.random()*n.colors.length)]},"function"==typeof String.prototype.toHsl){var e=["15","9","4","b","6","11","74","f","57"];r.forEach(e,function(r){var e=r.toHsl();n.colors.push(n.rgbToHex(n._hslToRgb(e)))})}else this.colors=["#31CC7C","#317CCC","#FF7A66","#F1DB50","#7C31CC","#CC317C","#3A3B3D","#CACBCD"]}),E.service("ICalSplitterUtility",["ICalFactory","SplittedICal",function(r,n){var e="x-apple-calendar-color",T="x-wr-calname",t=["vevent","vjournal","vtodo"];this.split=function(a){var E=ICAL.parse(a),i=new ICAL.Component(E),o={},A=i.getAllSubcomponents("vtimezone");t.forEach(function(r){var n=i.getAllSubcomponents(r);o[r]={},n.forEach(function(n){var e=n.getFirstPropertyValue("uid");o[r][e]=o[r][e]||[],o[r][e].push(n)})});var N=i.getFirstPropertyValue(T),D=i.getFirstPropertyValue(e),l=n(N,D);return t.forEach(function(n){var e=function(e){if(!o[n].hasOwnProperty(e))return"continue";var T=r.new();A.forEach(function(r){T.addSubcomponent(r)}),o[n][e].forEach(function(r){T.addSubcomponent(r)}),l.addObject(n,T.toString())};for(var T in o[n]){e(T)}}),l}}]),E.service("PopoverPositioningUtility",["$window",function(n){var e={popoverHeight:300,popoverWidth:450};Object.defineProperties(e,{headerHeight:{get:function(){return r.element("#header").height()}},navigationWidth:{get:function(){return r.element("#app-navigation").width()}},windowX:{get:function(){return n.innerWidth-e.navigationWidth}},windowY:{get:function(){return n.innerHeight-e.headerHeight}}}),e.isAgendaDayView=function(r){return"agendaDay"===r.name},e.isAgendaView=function(r){return r.name.startsWith("agenda")},e.isInTheUpperPart=function(r){return(r-e.headerHeight)/e.windowY<.5},e.isInTheLeftQuarter=function(r){return(r-e.navigationWidth)/e.windowX<.25},e.isInTheRightQuarter=function(r){return(r-e.navigationWidth)/e.windowX>.75},this.calculate=function(r,n,T,t,a){var E=[],i=T-r;return e.isInTheUpperPart(n)?e.isAgendaView(a)?E.push({name:"top",value:n-e.headerHeight+30}):E.push({name:"top",value:t-e.headerHeight+20}):E.push({name:"top",value:n-e.headerHeight-e.popoverHeight-20}),e.isAgendaDayView(a)?E.push({name:"left",value:r-e.popoverWidth/2-20+i/2}):e.isInTheLeftQuarter(r)?E.push({name:"left",value:r-20+i/2}):e.isInTheRightQuarter(r)?E.push({name:"left",value:r-e.popoverWidth-20+i/2}):E.push({name:"left",value:r-e.popoverWidth/2-20+i/2}),E},this.calculateByTarget=function(r,n){var e=r.getClientRects()[0],T=e.left,t=e.top,a=e.right,E=e.bottom;return this.calculate(T,t,a,E,n)}}]),E.service("StringUtility",function(){this.uid=function(r,n){return r=r||"",n=n||"",""!==r&&(r+="-"),""!==n&&(n="."+n),r+Math.random().toString(36).substr(2).toUpperCase()+Math.random().toString(36).substr(2).toUpperCase()+n},this.uri=function(r,n){r=r||"";var e=r.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"");if(""===e&&(e="-"),n(e))return e;if(e.indexOf("-")===-1&&(e+="-1",n(e)))return e;do{var T=e.lastIndexOf("-"),t=e.substr(0,T),a=e.substr(T+1);a.match(/^\d+$/)?(a=parseInt(a),a++,e=t+"-"+a):e+="-1"}while(n(e)===!1);return e}}),E.service("WebCalUtility",["$rootScope",function(r){this.allowDowngrade=function(r){return!r.startsWith("https://")},this.buildProxyURL=function(n){return r.baseUrl+"proxy?url="+encodeURIComponent(n)},this.downgradePossible=function(r,n){return r.startsWith("https://")&&n},this.downgradeURL=function(r){if(r.startsWith("https://"))return"http://"+r.substr(8)},this.fixURL=function(r){return r.startsWith("http://")||r.startsWith("https://")?r:r.startsWith("webcal://")?"https://"+r.substr(9):"https://"+r}}]);var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};E.service("XMLUtility",function(){var r={};r.XMLify=function(n,e,T){var t=n.createElementNS(T.name[0],T.name[1]);if(T.attributes=T.attributes||[],T.attributes.forEach(function(r){2===r.length?t.setAttribute(r[0],r[1]):t.setAttributeNS(r[0],r[1],r[2])}),T.value)t.textContent=T.value;else if(T.children)for(var a in T.children)T.children.hasOwnProperty(a)&&r.XMLify(n,t,T.children[a]);e.appendChild(t)};var n=new XMLSerializer;this.getRootSkeleton=function(){if(0===arguments.length)return[{},null];var r={name:arguments[0],children:[]},n=r.children,e=Array.prototype.slice.call(arguments,1);return e.forEach(function(r){var e={name:r,children:[]};n.push(e),n=e.children}),[r,n]},this.serialize=function(e){if(e=e||{},"object"!==("undefined"==typeof e?"undefined":i(e))||!e.hasOwnProperty("name"))return"";var T=document.implementation.createDocument("","",null);return r.XMLify(T,T,e),n.serializeToString(T)}}),E.service("TimezoneDataProvider",function(){return{version:"2.2016j",aliases:{"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},zones:{"Africa/Abidjan":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Abidjan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Accra\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0053300",longitude:"+0001300"},"Africa/Addis_Ababa":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Addis_Ababa\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0090200",longitude:"+0384200"},"Africa/Algiers":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Algiers\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Asmara\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0152000",longitude:"+0385300"},"Africa/Bamako":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Bamako\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0123900",longitude:"-0080000"},"Africa/Bangui":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Bangui\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0042200",longitude:"+0183500"},"Africa/Banjul":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Banjul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0132800",longitude:"-0163900"},"Africa/Bissau":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Bissau\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Blantyre\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0154700",longitude:"+0350000"},"Africa/Brazzaville":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Brazzaville\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0041600",longitude:"+0151700"},"Africa/Bujumbura":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Bujumbura\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0032300",longitude:"+0292200"},"Africa/Cairo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Cairo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Casablanca\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Ceuta\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Conakry\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0093100",longitude:"-0134300"},"Africa/Dakar":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Dakar\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0144000",longitude:"-0172600"},"Africa/Dar_es_Salaam":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Dar_es_Salaam\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0064800",longitude:"+0391700"},"Africa/Djibouti":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Djibouti\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0113600",longitude:"+0430900"},"Africa/Douala":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Douala\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0040300",longitude:"+0094200"},"Africa/El_Aaiun":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/El_Aaiun\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Freetown\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0083000",longitude:"-0131500"},"Africa/Gaborone":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Gaborone\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0243900",longitude:"+0255500"},"Africa/Harare":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Harare\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0175000",longitude:"+0310300"},"Africa/Johannesburg":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Johannesburg\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Juba\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0045100",longitude:"+0313600"},"Africa/Kampala":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Kampala\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0001900",longitude:"+0322500"},"Africa/Khartoum":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Khartoum\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Kigali\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0015700",longitude:"+0300400"},"Africa/Kinshasa":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Kinshasa\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0041800",longitude:"+0151800"},"Africa/Lagos":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Lagos\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Libreville\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0002300",longitude:"+0092700"},"Africa/Lome":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Lome\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0060800",longitude:"+0011300"},"Africa/Luanda":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Luanda\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0084800",longitude:"+0131400"},"Africa/Lubumbashi":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Lubumbashi\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0114000",longitude:"+0272800"},"Africa/Lusaka":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Lusaka\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0152500",longitude:"+0281700"},"Africa/Malabo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Malabo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0034500",longitude:"+0084700"},"Africa/Maputo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Maputo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Maseru\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0292800",longitude:"+0273000"},"Africa/Mbabane":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Mbabane\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0261800",longitude:"+0310600"},"Africa/Mogadishu":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Mogadishu\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0020400",longitude:"+0452200"},"Africa/Monrovia":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Monrovia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Nairobi\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Ndjamena\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Niamey\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0133100",longitude:"+0020700"},"Africa/Nouakchott":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Nouakchott\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0180600",longitude:"-0155700"},"Africa/Ouagadougou":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Ouagadougou\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0122200",longitude:"-0013100"},"Africa/Porto-Novo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Porto-Novo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0062900",longitude:"+0023700"},"Africa/Sao_Tome":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Sao_Tome\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0002000",longitude:"+0064400"},"Africa/Tripoli":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Tripoli\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Tunis\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:"BEGIN:VTIMEZONE\r\nTZID:Africa/Windhoek\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:WAST\r\nDTSTART:19700906T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Adak\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Anchorage\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Anguilla\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0181200",longitude:"-0630400"},"America/Antigua":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Antigua\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE", latitude:"+0170300",longitude:"-0614800"},"America/Araguaina":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Araguaina\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Buenos_Aires\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Catamarca\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0282800",longitude:"-0654700"},"America/Argentina/Cordoba":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Cordoba\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Jujuy\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/La_Rioja\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Mendoza\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Rio_Gallegos\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Salta\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/San_Juan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/San_Luis\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Tucuman\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Argentina/Ushuaia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:ART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Aruba\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0123000",longitude:"-0695800"},"America/Asuncion":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Asuncion\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:PYST\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:PYT\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Atikokan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0484531",longitude:"-0913718"},"America/Bahia":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Bahia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Bahia_Banderas\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Barbados\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Belem\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Belize\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Blanc-Sablon\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0512500",longitude:"-0570700"},"America/Boa_Vista":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Boa_Vista\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Bogota\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:COT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Boise\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0433649",longitude:"-1161209"},"America/Cambridge_Bay":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Cambridge_Bay\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Campo_Grande\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:AMST\r\nDTSTART:19701018T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AMT\r\nDTSTART:19700215T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Cancun\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Caracas\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:VET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0103000",longitude:"-0665600"},"America/Cayenne":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Cayenne\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:GFT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Cayman\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0191800",longitude:"-0812300"},"America/Chicago":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Chicago\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Chihuahua\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0283800",longitude:"-1060500"},"America/Costa_Rica":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Costa_Rica\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Creston\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0490600",longitude:"-1163100"},"America/Cuiaba":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Cuiaba\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:AMST\r\nDTSTART:19701018T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AMT\r\nDTSTART:19700215T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Curacao\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0121100",longitude:"-0690000"},"America/Danmarkshavn":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Danmarkshavn\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Dawson\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Dawson_Creek\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0594600",longitude:"-1201400"},"America/Denver":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Denver\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Detroit\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Dominica\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0151800",longitude:"-0612400"},"America/Edmonton":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Edmonton\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Eirunepe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:ACT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/El_Salvador\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0134200",longitude:"-0891200"},"America/Fort_Nelson":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Fort_Nelson\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0584800",longitude:"-1224200"},"America/Fortaleza":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Fortaleza\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Glace_Bay\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Godthab\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:WGST\r\nDTSTART:19700328T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:WGT\r\nDTSTART:19701024T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0641100",longitude:"-0514400"},"America/Goose_Bay":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Goose_Bay\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Grand_Turk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Grenada\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0120300",longitude:"-0614500"},"America/Guadeloupe":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Guadeloupe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0161400",longitude:"-0613200"},"America/Guatemala":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Guatemala\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Guayaquil\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:ECT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Guyana\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:GYT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Halifax\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Havana\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Hermosillo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Indianapolis\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Knox\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Marengo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Petersburg\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Tell_City\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Vevay\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Vincennes\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Indiana/Winamac\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0410305",longitude:"-0863611"},"America/Inuvik":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Inuvik\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Iqaluit\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Jamaica\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0175805",longitude:"-0764736"},"America/Juneau":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Juneau\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Kentucky/Louisville\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Kentucky/Monticello\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0364947",longitude:"-0845057"},"America/Kralendijk":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Kralendijk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0120903",longitude:"-0681636"},"America/La_Paz":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/La_Paz\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:BOT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Lima\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:PET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Los_Angeles\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0340308",longitude:"-1181434"},"America/Lower_Princes":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Lower_Princes\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0180305",longitude:"-0630250"},"America/Maceio":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Maceio\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Managua\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Manaus\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Marigot\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0180400",longitude:"-0630500"},"America/Martinique":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Martinique\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Matamoros\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Mazatlan\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0231300",longitude:"-1062500"},"America/Menominee":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Menominee\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Merida\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Metlakatla\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Mexico_City\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Miquelon\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:PMDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:PMST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Moncton\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Monterrey\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Montevideo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:UYT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0345300",longitude:"-0561100"},"America/Montserrat":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Montserrat\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0164300",longitude:"-0621300"},"America/Nassau":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Nassau\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE", latitude:"+0250500",longitude:"-0772100"},"America/New_York":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/New_York\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Nipigon\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0490100",longitude:"-0881600"},"America/Nome":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Nome\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Noronha\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:FNT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/North_Dakota/Beulah\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/North_Dakota/Center\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/North_Dakota/New_Salem\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0465042",longitude:"-1012439"},"America/Ojinaga":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Ojinag1a\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Panama\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Pangnirtung\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0660800",longitude:"-0654400"},"America/Paramaribo":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Paramaribo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:SRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Phoenix\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Port-au-Prince\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Port_of_Spain\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0103900",longitude:"-0613100"},"America/Porto_Velho":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Porto_Velho\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Puerto_Rico\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0182806",longitude:"-0660622"},"America/Rainy_River":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Rainy_River\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0484300",longitude:"-0943400"},"America/Rankin_Inlet":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Rankin_Inlet\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Recife\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Regina\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Resolute\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Rio_Branco\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:ACT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0095800",longitude:"-0674800"},"America/Santarem":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Santarem\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Santiago\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:CLT\r\nDTSTART:19700510T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=5;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:CLST\r\nDTSTART:19700809T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=8;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Santo_Domingo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Sao_Paulo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:BRST\r\nDTSTART:19701018T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:BRT\r\nDTSTART:19700215T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Scoresbysund\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:EGST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:EGT\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0702900",longitude:"-0215800"},"America/Sitka":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Sitka\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/St_Barthelemy\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0175300",longitude:"-0625100"},"America/St_Johns":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/St_Johns\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/St_Kitts\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0171800",longitude:"-0624300"},"America/St_Lucia":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/St_Lucia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0140100",longitude:"-0610000"},"America/St_Thomas":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/St_Thomas\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0182100",longitude:"-0645600"},"America/St_Vincent":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/St_Vincent\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0130900",longitude:"-0611400"},"America/Swift_Current":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Swift_Current\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Tegucigalpa\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Thule\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Thunder_Bay\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0482300",longitude:"-0891500"},"America/Tijuana":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Tijuana\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Toronto\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Tortola\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0182700",longitude:"-0643700"},"America/Vancouver":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Vancouver\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0491600",longitude:"-1230700"},"America/Whitehorse":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Whitehorse\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Winnipeg\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Yakutat\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:"BEGIN:VTIMEZONE\r\nTZID:America/Yellowknife\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0622700",longitude:"-1142100"},"Antarctica/Casey":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/Casey\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/Davis\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/DumontDUrville\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0664000",longitude:"+1400100"},"Antarctica/Macquarie":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/Macquarie\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:MIST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/Mawson\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/McMurdo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0775000",longitude:"+1663600"},"Antarctica/Palmer":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/Palmer\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:CLT\r\nDTSTART:19700510T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=5;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:CLST\r\nDTSTART:19700809T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=8;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/Rothera\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0673400",longitude:"-0680800"},"Antarctica/Syowa":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/Syowa\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0690022",longitude:"+0393524"},"Antarctica/Troll":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/Troll\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:"BEGIN:VTIMEZONE\r\nTZID:Antarctica/Vostok\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:"BEGIN:VTIMEZONE\r\nTZID:Arctic/Longyearbyen\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0780000",longitude:"+0160000"},"Asia/Aden":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Aden\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0124500",longitude:"+0451200"},"Asia/Almaty":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Almaty\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Amman\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Anadyr\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Aqtau\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Aqtobe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Ashgabat\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0375700",longitude:"+0582300"},"Asia/Atyrau":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Atyrau\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Baghdad\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Bahrain\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0262300",longitude:"+0503500"},"Asia/Baku":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Baku\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Bangkok\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:ICT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Barnaul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Beirut\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Bishkek\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Brunei\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:BNT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0045600",longitude:"+1145500"},"Asia/Chita":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Chita\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Choibalsan\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0900\r\nTZNAME:CHOST\r\nDTSTART:19700328T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0800\r\nTZNAME:CHOT\r\nDTSTART:19700926T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0480400",longitude:"+1143000"},"Asia/Colombo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Colombo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0065600",longitude:"+0795100"},"Asia/Damascus":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Damascus\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700327T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Dhaka\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:BDT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Dili\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:TLT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Dubai\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:GST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Dushanbe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Famagusta\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Gaza\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700328T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0313000",longitude:"+0342800"},"Asia/Hebron":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Hebron\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700328T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Ho_Chi_Minh\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:ICT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Hong_Kong\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Hovd\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0800\r\nTZNAME:HOVST\r\nDTSTART:19700328T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0700\r\nTZNAME:HOVT\r\nDTSTART:19700926T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Irkutsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Istanbul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0410100",longitude:"+0285800"},"Asia/Jakarta":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Jakarta\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Jayapura\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Jerusalem\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Kabul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:AFT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Kamchatka\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Karachi\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0245200",longitude:"+0670300"},"Asia/Kathmandu":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Kathmandu\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:NPT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0274300",longitude:"+0851900"},"Asia/Khandyga":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Khandyga\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Kolkata\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Krasnoyarsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Kuala_Lumpur\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:MYT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0031000", longitude:"+1014200"},"Asia/Kuching":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Kuching\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:MYT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Kuwait\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0292000",longitude:"+0475900"},"Asia/Macau":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Macau\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0221400",longitude:"+1133500"},"Asia/Magadan":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Magadan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Makassar\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Manila\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PHT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Muscat\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:GST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0233600",longitude:"+0583500"},"Asia/Nicosia":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Nicosia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Novokuznetsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Novosibirsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Omsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Oral\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Phnom_Penh\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:ICT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0113300",longitude:"+1045500"},"Asia/Pontianak":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Pontianak\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Pyongyang\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0830\r\nTZOFFSETTO:+0830\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Qatar\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0251700",longitude:"+0513200"},"Asia/Qyzylorda":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Qyzylorda\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0444800",longitude:"+0652800"},"Asia/Riyadh":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Riyadh\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0243800",longitude:"+0464300"},"Asia/Sakhalin":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Sakhalin\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Samarkand\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Seoul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Shanghai\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Singapore\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:SGT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Srednekolymsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Taipei\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Tashkent\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Tbilisi\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Tehran\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0430\r\nTZNAME:IRDT\r\nDTSTART:19700321T000000\r\nRRULE:FREQ=YEARLY\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0330\r\nTZNAME:IRST\r\nDTSTART:19700921T000000\r\nRRULE:FREQ=YEARLY\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0354000",longitude:"+0512600"},"Asia/Thimphu":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Thimphu\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:BTT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Tokyo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Tomsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0563000",longitude:"+0845800"},"Asia/Ulaanbaatar":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Ulaanbaatar\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0900\r\nTZNAME:ULAST\r\nDTSTART:19700328T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0800\r\nTZNAME:ULAT\r\nDTSTART:19700926T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0475500",longitude:"+1065300"},"Asia/Urumqi":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Urumqi\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:XJT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Ust-Nera\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Vientiane\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:ICT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0175800",longitude:"+1023600"},"Asia/Vladivostok":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Vladivostok\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Yakutsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Yangon\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:MMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Yekaterinburg\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:"BEGIN:VTIMEZONE\r\nTZID:Asia/Yerevan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:"BEGIN:VTIMEZONE\r\nTZID:Atlantic/Azores\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:AZOST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:AZOT\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:"BEGIN:VTIMEZONE\r\nTZID:Atlantic/Bermuda\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:"BEGIN:VTIMEZONE\r\nTZID:Atlantic/Canary\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:"BEGIN:VTIMEZONE\r\nTZID:Atlantic/Cape_Verde\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:CVT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faroe":{ics:"BEGIN:VTIMEZONE\r\nTZID:Atlantic/Faroe\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0620100",longitude:"-0064600"},"Atlantic/Madeira":{ics:"BEGIN:VTIMEZONE\r\nTZID:Atlantic/Madeira\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:"BEGIN:VTIMEZONE\r\nTZID:Atlantic/Reykjavik\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0640900",longitude:"-0215100"},"Atlantic/South_Georgia":{ics:"BEGIN:VTIMEZONE\r\nTZID:Atlantic/South_Georgia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:GST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:"BEGIN:VTIMEZONE\r\nTZID:Atlantic/St_Helena\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0155500",longitude:"-0054200"},"Atlantic/Stanley":{ics:"BEGIN:VTIMEZONE\r\nTZID:Atlantic/Stanley\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:FKST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0514200",longitude:"-0575100"},"Australia/Adelaide":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Adelaide\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Brisbane\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Broken_Hill\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"-0315700",longitude:"+1412700"},"Australia/Currie":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Currie\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0395600",longitude:"+1435200"},"Australia/Darwin":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Darwin\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Eucla\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:ACWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Hobart\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0425300",longitude:"+1471900"},"Australia/Lindeman":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Lindeman\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Lord_Howe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:LHST\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:LHDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Melbourne\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"-0374900",longitude:"+1445800"},"Australia/Perth":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Perth\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0315700",longitude:"+1155100"},"Australia/Sydney":{ics:"BEGIN:VTIMEZONE\r\nTZID:Australia/Sydney\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"-0335200",longitude:"+1511300"},"Europe/Amsterdam":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Amsterdam\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0522200",longitude:"+0045400"},"Europe/Andorra":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Andorra\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Astrakhan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Athens\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0375800",longitude:"+0234300"},"Europe/Belgrade":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Belgrade\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Berlin\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Bratislava\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0480900",longitude:"+0170700"},"Europe/Brussels":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Brussels\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Bucharest\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Budapest\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Busingen\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0474200",longitude:"+0084100"},"Europe/Chisinau":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Chisinau\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Copenhagen\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0554000",longitude:"+0123500"},"Europe/Dublin":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Dublin\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Gibraltar\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Guernsey\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0492700",longitude:"-0023200"},"Europe/Helsinki":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Helsinki\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Isle_of_Man\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0540900",longitude:"-0042800"},"Europe/Istanbul":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Istanbul\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Jersey\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0491200",longitude:"-0020700"},"Europe/Kaliningrad":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Kaliningrad\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Kiev\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0502600",longitude:"+0303100"},"Europe/Kirov":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Kirov\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0583600",longitude:"+0493900"},"Europe/Lisbon":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Lisbon\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Ljubljana\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0460300",longitude:"+0143100"},"Europe/London":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/London\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Luxembourg\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0493600",longitude:"+0060900"},"Europe/Madrid":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Madrid\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Malta\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Mariehamn\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0600600",longitude:"+0195700"},"Europe/Minsk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Minsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Monaco\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0434200",longitude:"+0072300"},"Europe/Moscow":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Moscow\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Nicosia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"+0351000",longitude:"+0332200"},"Europe/Oslo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Oslo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE", latitude:"+0595500",longitude:"+0104500"},"Europe/Paris":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Paris\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Podgorica\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0422600",longitude:"+0191600"},"Europe/Prague":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Prague\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Riga\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Rome\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Samara\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/San_Marino\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0435500",longitude:"+0122800"},"Europe/Sarajevo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Sarajevo\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0435200",longitude:"+0182500"},"Europe/Saratov":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Saratov\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Simferopol\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Skopje\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0415900",longitude:"+0212600"},"Europe/Sofia":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Sofia\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Stockholm\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0592000",longitude:"+0180300"},"Europe/Tallinn":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Tallinn\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Tirane\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0412000",longitude:"+0195000"},"Europe/Ulyanovsk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Ulyanovsk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Uzhgorod\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0483700",longitude:"+0221800"},"Europe/Vaduz":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Vaduz\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0470900",longitude:"+0093100"},"Europe/Vatican":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Vatican\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0415408",longitude:"+0122711"},"Europe/Vienna":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Vienna\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Vilnius\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Volgograd\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Warsaw\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Zagreb\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0454800",longitude:"+0155800"},"Europe/Zaporozhye":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Zaporozhye\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0475000",longitude:"+0351000"},"Europe/Zurich":{ics:"BEGIN:VTIMEZONE\r\nTZID:Europe/Zurich\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Antananarivo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0185500",longitude:"+0473100"},"Indian/Chagos":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Chagos\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:IOT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Christmas\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:CXT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0102500",longitude:"+1054300"},"Indian/Cocos":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Cocos\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:CCT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0121000",longitude:"+0965500"},"Indian/Comoro":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Comoro\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0114100",longitude:"+0431600"},"Indian/Kerguelen":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Kerguelen\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0492110",longitude:"+0701303"},"Indian/Mahe":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Mahe\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:SCT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0044000",longitude:"+0552800"},"Indian/Maldives":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Maldives\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:MVT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Mauritius\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:MUT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Mayotte\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0124700",longitude:"+0451400"},"Indian/Reunion":{ics:"BEGIN:VTIMEZONE\r\nTZID:Indian/Reunion\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:RET\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0205200",longitude:"+0552800"},"Pacific/Apia":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Apia\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:WSST\r\nDTSTART:19700405T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:WSDT\r\nDTSTART:19700927T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Auckland\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Bougainville\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:BST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Chatham\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:CHADT\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:CHAST\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Chuuk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:CHUT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0072500",longitude:"+1514700"},"Pacific/Easter":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Easter\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:EAST\r\nDTSTART:19700509T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SA\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:EASST\r\nDTSTART:19700808T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=2SA\r\nEND:DAYLIGHT\r\nEND:VTIMEZONE",latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Efate\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:VUT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Enderbury\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:PHOT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0030800",longitude:"-1710500"},"Pacific/Fakaofo":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Fakaofo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:TKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Fiji\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:FJST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:FJT\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYDAY=3SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Funafuti\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:TVT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0083100",longitude:"+1791300"},"Pacific/Galapagos":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Galapagos\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:GALT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Gambier\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:GAMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Guadalcanal\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:SBT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Guam\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Honolulu\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0211825",longitude:"-1575130"},"Pacific/Johnston":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Johnston\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0164500",longitude:"-1693100"},"Pacific/Kiritimati":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Kiritimati\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:LINT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Kosrae\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:KOST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Kwajalein\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:MHT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Majuro\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:MHT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0070900",longitude:"+1711200"},"Pacific/Marquesas":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Marquesas\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:MART\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Midway\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0281300",longitude:"-1772200"},"Pacific/Nauru":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Nauru\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:NRT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Niue\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:NUT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Norfolk\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:NFT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Noumea\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:NCT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Pago_Pago\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Palau\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:PWT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Pitcairn\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Pohnpei\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:PONT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0065800",longitude:"+1581300"},"Pacific/Port_Moresby":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Port_Moresby\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:PGT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Rarotonga\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:CKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Saipan\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0151200",longitude:"+1454500"},"Pacific/Tahiti":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Tahiti\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:TAHT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Tarawa\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:GILT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Tongatapu\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYDAY=3SU\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0211000",longitude:"-1751000"},"Pacific/Wake":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Wake\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:WAKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"+0191700",longitude:"+1663700"},"Pacific/Wallis":{ics:"BEGIN:VTIMEZONE\r\nTZID:Pacific/Wallis\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:WFT\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE",latitude:"-0131800",longitude:"-1761000"}}}})}(angular,jQuery,oc_requesttoken); //# sourceMappingURL=app.min.js.map
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.09 |
proxy
|
phpinfo
|
Settings