diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index 8b73e7671..572d21cd5 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.updateFreeBusyCoverage(),this.updateFreeBusy()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var n=this;(e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){var t=e[0];n.component.organizer={uid:t.uid,name:t.cn,email:t.c_email}}):(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")},d.$q.when())).then(function(){n.updateFreeBusyAttendee(n.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this;e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),this.component.attendees?this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n))))},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});this.component.attendees.splice(e,1)},d.prototype.updateFreeBusyCoverage=function(){var o,r,s,e,c={};this.component.start&&this.component.end&&(o=new Date(this.component.start.getTime()),r=new Date(this.component.end.getTime()),this.component.isAllDay?(o.setHours(d.dayStartHour),o.setMinutes(0),r.setHours(d.dayEndHour),r.setMinutes(0),s=e=0):(s=parseInt(o.getMinutes()/15+.5),e=parseInt(r.getMinutes()/15+.5)),o.setMinutes(15*s),r.setMinutes(15*e),_.forEach(o.daysUpTo(r),function(e,t){var n,i=e.getDate(),a=e.getDayString();if(a===o.getDayString())for(n=e.getHours().toString(),c[a]={},c[a][n]=[];0=this.startLimit;){for(var a=0,o=t;0===this.currentEntries[o]&&ae&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},h.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},h.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},h.prototype.$reply=function(){var e,t=this,n=[this.pid,encodeURIComponent(this.id)];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},h.$$resource.save(n.join("/"),e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,encodeURIComponent(this.id)];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t.join("/"),e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete i.repeat.monthdays,i.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:c}).then(function(){h.$emit("calendars:list")},function(){}).finally(function(){p(function(){y.$resetGhost()})})),c.$inject=["$scope","$mdDialog","component","params"],u.$inject=["$scope","$mdDialog","component","params","conflictError"]}c={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},d.component=y,d.componentType="events",d.selectedList=0,d.selectComponentType=v,d.unselectComponents=function(){_.forEach(y["$"+d.componentType],function(e){e.selected=!1}),d.mode.multiple=0},d.selectAll=function(){_.forEach(y["$"+d.componentType],function(e){e.selected=!0}),d.mode.multiple=y["$"+d.componentType].length},d.searchMode=C,d.toggleComponentSelection=function(e,t){t.selected=!t.selected,d.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},d.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(y["$"+d.componentType],function(e){return e.selected});g.$deleteComponents(e).then(function(){d.mode.multiple=0,h.$emit("calendars:list")})})},d.openEvent=function(e,t){b(e,t,"appointment")},d.openTask=function(e,t){b(e,t,"task")},d.newComponent=D,d.filter=function(e){{if(!e)return y["$query"+d.componentType.capitalize()].filterpopup;y.$filter(d.componentType,{filterpopup:e})}},d.filteredBy=function(e){return y["$query"+d.componentType.capitalize()].filterpopup==e},d.sort=function(e){{if(!e){var t=y["$query"+d.componentType.capitalize()].sort;return c[t]||c[d.componentType][t]}y.$filter(d.componentType,{sort:e})}},d.sortedBy=function(e){return y["$query"+d.componentType.capitalize()].sort==e},d.reload=function(){y.$loaded=y.STATUS.LOADING,g.reloadWebCalendars().finally(function(){h.$emit("calendars:list")})},d.cancelSearch=function(){d.mode.search=!1,y.$filter(d.componentType,{value:""})},d.mode={search:!1,multiple:0},this.$onInit=function(){!function(e){e.push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:C})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:D,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:D,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)})}(u),s="events","tasksListView"==r.settings.Calendar.SelectedList&&(d.selectedList=1,s="tasks"),v(s,{reload:!0}),h.$on("calendars:list",function(){y.$filter(d.componentType,{reload:!0})}),h.$on("calendar:dragend",w),e.$on("$destroy",function(){_.forEach(u,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return y["$query"+d.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component","Alarm"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;p.activeUser=d.activeUser,p.service=h,p.newCalendar=function(e){c.prompt(l("New calendar"),l("Name of the Calendar")).then(function(e){var t=new h({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){h.$add(t)}).catch(_.noop)})},p.addWebCalendar=function(){function n(e,n,t,i){var a=this,o=t.split("/")[2];a.title=l("Please identify yourself to %{0}").formatted(o),a.url=t,a.authenticate=function(t){!t.$valid&&t.$error.required||i.setCredentials(a.username,a.password).then(function(e){n.hide()},function(e){t.password.$setValidity("credentials",!1)})},a.cancel=function(){n.cancel()}}c.prompt(l("Subscribe to a web calendar..."),l("URL of the Calendar"),{inputType:"url"}).then(function(t){h.$addWebCalendar(t).then(function(e){angular.isObject(e)&&i.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxWebCalendarAuthDialog",controller:n,controllerAs:"$WebCalendarAuthDialogController",locals:{url:t,calendar:e}})})}),n.$inject=["scope","$mdDialog","url","calendar"]},p.subscribeToFolder=function(e){r.debug("subscribeToFolder "+e.owner+e.name),h.$subscribe(e.owner,e.name).then(function(e){a.show(a.simple().content(l("Successfully subscribed to calendar")).position("top right").hideDelay(3e3))})},p.filter={name:""},p.sortableMode=!1,p.toggleSortableMode=function(){p.sortableMode=!p.sortableMode,p.filter.name=""},p.resetSort=function(){h.saveFoldersOrder()},p.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t,i,a;t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when(),0"}))},this.newMessageWithRecipient=function(e,t,n){p(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:h.component}})})},this.editAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.component=u,h.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),a.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){u.reply=h.component.reply,u.delegatedTo=h.component.delegatedTo,u.$hasAlarm=h.component.$hasAlarm,u.alarm=h.component.alarm,h.reply(u)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){e.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,t,d,i,a,o,r,s,u,c,h,p,m,f,g){var y,$,v=this;function C(){var e=i[0].querySelector("#freebusy_day_"+v.component.start.getDayString()).offsetLeft-v.attendeesEditor.containerElement.offsetLeft;v.attendeesEditor.containerElement.scrollLeft=e}function b(e){v.component.$attendees.findSlot(e).then(function(){d(C)})}function D(){v.component.$attendees.updateFreeBusyCoverage(),v.component.$attendees.updateFreeBusy(),C()}this.$onInit=function(){g.initAttendees(),this.service=u,this.component=g,this.categories={},this.updateFreeBusyCoverage=angular.bind(this.component.$attendees,this.component.$attendees.updateFreeBusyCoverage),this.coversFreeBusy=angular.bind(this.component.$attendees,this.component.$attendees.coversFreeBusy),this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:i[0].querySelector("#freebusy")},this.component.start&&(y=new Date(this.component.start.getTime())),this.component.end&&($=new Date(this.component.end.getTime())),this.component.due&&new Date(this.component.due.getTime()),this.component.attendees&&d(C)},this.addAttachUrl=function(){var e=this.component.addAttachUrl("");o("attachUrl_"+e)},this.toggleRecurrenceEditor=function(){this.showRecurrenceEditor=!this.showRecurrenceEditor,this.component.$hasCustomRepeat=this.showRecurrenceEditor},this.toggleAttendeesEditor=function(){this.showAttendeesEditor=!this.showAttendeesEditor},this.recurrenceMonthDaysAreRequired=function(){return this.component&&"monthly"==this.component.repeat.frequency&&"bymonthday"==this.component.repeat.month.type},this.changeFrequency=function(){"custom"==this.component.repeat.frequency&&(this.showRecurrenceEditor=!0)},this.changeCalendar=function(){this.component.attendees&&0? *"),"");return v.showAttendeesEditor|=a,v.searchText="",new m({c_cn:_.trim(n,' "'),emails:[{value:t}]})}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i,a,o;_.has(n,"sgCalendarGhost")||(i=100/e.block.siblings,a=e.block.position*i,0===(o=100-(e.block.position+1)*i)&&(o=10),t.css("left",a+"%"),t.css("right",o+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=r.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,f,g,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){var n,d,u,h,p;n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var i=r.$on("calendar:dragstart",function(){var e,t,n;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(n=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+n);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,g.$view&&g.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=f.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1f.EventDragDayLength&&(o=f.EventDragDayLength),-1','
",' '," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,a,i,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=a.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(a.xPosition.ALIGN_START,a.yPosition.ALIGN_TOPS),t=a.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(a.animation.FADE),n={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:i,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function i(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){var t=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return t||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),t}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().content(a).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}a.open(n).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),i.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",''," drag_handle","",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart)),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,i,t,a){var o,r,n;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}o=null,r=e.type,n="multicolumndayview"==i.attr("sg-view"),a.isMultiColumn=n,d(function(){var e,t,n;o=new s(i,r),"monthly"==r||p.defaults.SOGoDayStartTime&&(e=p.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*o.quarterHeight,o.element.scrollTop=t.offsetTop+n);a.quarterHeight=o.quarterHeight}),e.$on("$destroy",function(){o&&o.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,i,a,o,r,s;return n=t=i=a=0,0<(o=this.element.getElementsByClassName("day")).length&&(n=(r=o[0].getBoundingClientRect()).height,t=r.width,i=r.left-e,0<(s=o[0].getElementsByClassName("sg-calendar-tile-header")).length&&(a=s[0].clientHeight)),{height:n,width:t,offset:{left:i,top:a}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return n?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],parseInt(e.attributes["md-cols"].value)-1):this.element.getElementsByClassName("day").length-1},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,i,a,o;e=h.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(u.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(i=t.y-this.scrollStep)<0?(i<(a=-this.element.scrollTop)&&(i=a),this.element.scrollTop+=i):0<(o=(i=t.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=o)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(c,i,m,f,g,y,$){return{restrict:"CA",require:"^sgCalendarDay",link:function(d,u,e,h){if(d.block){if(!d.block.component.editable||d.block.userState)return void u.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a,o,r,s,c,l;if(d.block.length<3)return;e=d.block.component,t=d.block.dayIndex,n=_.findIndex(e.blocks,["dayIndex",t]),i=0===n,a=n===e.blocks.length-1,(o=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===u[0].parentNode.tagName?(i&&(r=angular.element('
').append(o),u.append(r)),a&&(s=angular.element('
').append(o.clone()),u.append(s))):(i&&(c=angular.element('
').append(o),u.append(c)),a&&(l=angular.element('
').append(o.clone()),u.append(l)))}()}function t(e){var t,n,i,a;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(a=(i=e.target.getBoundingClientRect()).left+i.width-18,e.pageX>a)||(t="move-event",d.block&&d.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(n=new s(t)).initFromEvent(e),$.$ghost.pointerHandler=n,angular.element(document).one("mouseup",r),angular.element(document).on("mousemove",o))}function o(e){var t=$.$ghost.pointerHandler;i(function(){t.updateFromEvent(e)})}function r(e){var t,n;t=d.block,n=$.$ghost.pointerHandler,angular.element(document).off("mousemove",o),n.dragHasStarted&&(c.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function p(){}function n(e){this.setEventType(e)}function s(e){this.dragMode=e}u.on("mousedown",t),d.$on("$destroy",function(){u.off("mousedown",t),u.off("mousemove",o)}),p.prototype={x:-1,y:-1,getDelta:function(e){var t=new p;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new p;return e.x=this.x,e.y=this.y,e}},n.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*y.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t,n;return n=e.dayNumber,t=i<0?0:n-i-1,i=n,e.length+t*y.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new n;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,n=Math.floor(t/60);n<10&&(n="0"+n);var i=t%60;return i<10&&(i="0"+i),n+":"+i},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%y.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new n;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},s.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new n(this.eventType),this.originalEventCoordinates=new n(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new p,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view){var t=this.getEventViewCoordinates(g.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),$.$ghost.component.isNew&&(this.setTimeFromQuarters($.$ghost.component.start,this.originalViewCoordinates.y),m.debug("new event start date "+$.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){3=y.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/y.EventDragDayLength),this.currentEventCoordinates.start-=t*y.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),m.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),c.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),i=e.element;return(n.xi.clientWidth||n.y<0||n.y>i.clientHeight)&&(n=null),n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var i=e.quarterHeight,a=this.getContainerBasedCoordinates(e,t);a.y+=e.element.scrollTop,n.y=Math.floor((a.y-y.EventDragHorizontalOffset)/i);var o=y.EventDragDayLength-1;n.y<0?n.y=0:n.y>o&&(n.y=o)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.dayWidth,o=e.daysOffset;n.x=Math.floor((i.x-o)/a);var r=0,s=g.$view.maxX;if("move-event"!=this.dragMode){var c=h.calendarData();c&&(r=s=c.index)}n.xs&&(n.x=s),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.maxX,o=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((i.y-0)/s);c<0&&(c=0),n.x=Math.floor((i.x-r)/o),n.x<0?n.x=0:n.x>a&&(n.x=a),n.x+=(a+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,i;n=Math.floor(t/4),i=t%4*15,e.setHours(n,i)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){"use strict";function e(c,l,d){var u,h=this,p=l.controller("sgCalendarScrollView");c.nowDay=null,c.lineElement=null,c.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*c.quarterHeight,o=t.getMinutes(),r=c.quarterHeight/15,s=parseInt(i*a+o*r-1);!e&&n==c.nowDay||(c.lineElement&&c.lineElement.remove(),c.lineElement=function(t,e){var n=angular.element("");p.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&l.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,c.days),c.nowDay=n);c.lineElement&&(c.lineElement.css("top",s+"px"),u=d(angular.bind(h,c.updateLine),6e4))},c.$on("$destroy",function(){u&&d.cancel(u)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){if(e){o(),n.quarterHeight=e;var t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())})}})},controller:e}})}(); +!function(){"use strict";function d(e){this.component=e,this.component.attendees&&_.forEach(this.component.attendees,function(e){e.image=d.$gravatar(e.email,32)}),this.workDaysOnly=!0,this.slotStartTimeLimit=new Date,this.slotStartTimeLimit.setMinutes(0),this.slotStartTimeLimit.setHours(d.dayStartHour),this.slotEndTimeLimit=new Date,this.slotEndTimeLimit.setMinutes(0),this.slotEndTimeLimit.setHours(d.dayEndHour),this.$days=[],this.$futureFreebusyData={},this.updateFreeBusyCoverage(),this.updateFreeBusy()}d.$factory=["$q","$timeout","$log","sgSettings","Attendees_ROLES","Preferences","User","Card","Gravatar","Resource",function(e,t,n,i,a,o,r,s,c,l){return angular.extend(d,{$q:e,$timeout:t,$log:n,$settings:i,$User:r,$Preferences:o,$Card:s,$gravatar:c,$$resource:new l(i.activeUser("folderURL")+"Calendar",i.activeUser()),ROLES:a}),d.dayStartHour=parseInt(o.defaults.SOGoDayStartTime.split(":")[0]),d.dayEndHour=parseInt(o.defaults.SOGoDayEndTime.split(":")[0]),d}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("Attendees_ROLES",{REQ_PARTICIPANT:"req-participant",OPT_PARTICIPANT:"opt-participant",NON_PARTICIPANT:"non-participant",CHAIR:"chair"}).factory("Attendees",d.$factory),d.timeToQuarters=function(e){return 4*e.getHours()+Math.ceil(e.getMinutes()/15)},d.prototype.getLength=function(){return this.component.attendees?this.component.attendees.length:0},d.prototype.initOrganizer=function(e){var n=this;(e&&e.isSubscription?d.$User.$filter(e.owner).then(function(e){var t=e[0];n.component.organizer={uid:t.uid,name:t.cn,email:t.c_email}}):(this.component.organizer={uid:d.$settings.activeUser("login"),name:d.$settings.activeUser("identification"),email:d.$settings.activeUser("email")},d.$q.when())).then(function(){n.updateFreeBusyAttendee(n.component.organizer)})},d.prototype.add=function(e,t){var n,i,a=this;e&&((!this.component.attendees||t&&t.organizerCalendar)&&this.initOrganizer(t?t.organizerCalendar:null),e.$isList({expandable:!0})?(i=d.$Card.$find(e.container,e.c_name)).$id().then(function(e){_.forEach(i.refs,function(e){n={name:e.c_cn,email:e.$preferredEmail(t?t.partial:null),role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",uid:e.c_uid,$avatarIcon:"person"},_.find(a.component.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),a.component.attendees?a.component.attendees.push(n):a.component.attendees=[n],a.updateFreeBusyAttendee(n))})}):(n={uid:e.c_uid,domain:e.c_domain,isMSExchange:e.ismsexchange,isGroup:e.$isList(),isResource:e.isresource,name:e.c_cn,email:e.$$email,role:d.ROLES.REQ_PARTICIPANT,partstat:"needs-action",$avatarIcon:e.$avatarIcon},_.find(this.attendees,function(e){return e.email==n.email})||(n.image=d.$gravatar(n.email,32),this.component.attendees?this.component.attendees.push(n):this.component.attendees=[n],this.updateFreeBusyAttendee(n))))},d.prototype.nextRole=function(t){var e=_.values(d.ROLES),n=_.findIndex(e,function(e){return t.role===e});t.role=e[++n%4]},d.prototype.hasAttendee=function(e){var t=_.find(this.component.attendees,function(t){return _.find(e.emails,function(e){return e.value==t.email})});return angular.isDefined(t)},d.prototype.remove=function(t){var e=_.findIndex(this.component.attendees,function(e){return e.email==t.email});this.component.attendees.splice(e,1)},d.prototype.updateFreeBusyCoverage=function(){var o,r,s,e,c={};this.component.start&&this.component.end&&(o=new Date(this.component.start.getTime()),r=new Date(this.component.end.getTime()),this.component.isAllDay?(o.setHours(d.dayStartHour),o.setMinutes(0),r.setHours(d.dayEndHour),r.setMinutes(0),s=e=0):(s=parseInt(o.getMinutes()/15+.5),e=parseInt(r.getMinutes()/15+.5)),o.setMinutes(15*s),r.setMinutes(15*e),_.forEach(o.daysUpTo(r),function(e,t){var n,i=e.getDate(),a=e.getDayString();if(a===o.getDayString())for(n=e.getHours().toString(),c[a]={},c[a][n]=[];0=this.startLimit;){for(var a=0,o=t;0===this.currentEntries[o]&&ae&&this.attachUrls.splice(e,1)},h.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},h.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},h.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},h.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},h.prototype.$addRecurrenceDate=function(){var e=new Date;e.setMinutes(15*Math.round(e.getMinutes()/15)),angular.isUndefined(this.repeat.dates)&&(this.repeat={frequency:"custom",dates:[]}),this.repeat.dates.push(e)},h.prototype.$deleteRecurrenceDate=function(e){-1e&&this.repeat.dates.splice(e,1)},h.prototype.$reset=function(){var n=this;angular.forEach(this,function(e,t){"constructor"!=t&&"$"!=t[0]&&delete n[t]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},h.prototype.$reply=function(){var e,t=this,n=[this.pid,encodeURIComponent(this.id)];return this.occurrenceId&&n.push(this.occurrenceId),e={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},h.$$resource.save(n.join("/"),e,{action:"rsvpAppointment"}).then(function(e){return t.$shadowData=t.$omit(),e})},h.prototype.$adjust=function(e){var t=[this.pid,encodeURIComponent(this.id)];return _.every(_.values(e),function(e){return 0===e})?h.$q.when():(this.occurrenceId&&t.push(this.occurrenceId),h.$log.debug("adjust "+t.join("/")+" "+JSON.stringify(e)),h.$$resource.save(t.join("/"),e,{action:"adjust"}))},h.prototype.$save=function(e){var t,n,i,a,o=this;return i=this.$omit(),a=h.$Preferences.$mdDateLocaleProvider,i.startDate=i.start?i.start.format(a,"%Y-%m-%d"):"",i.startTime=i.start?i.start.format(a,"%H:%M"):"",i.endDate=i.end?i.end.format(a,"%Y-%m-%d"):"",i.endTime=i.end?i.end.format(a,"%H:%M"):"",i.dueDate=i.due?i.due.format(a,"%Y-%m-%d"):"",i.dueTime=i.due?i.due.format(a,"%H:%M"):"",i.completedDate=i.completed?i.completed.format(a,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete i.repeat.monthdays,i.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type?"custom"==this.repeat.frequency&&this.repeat.dates&&_.forEach(i.repeat.dates,function(e,t,n){n[t]={date:e.format(a,"%Y-%m-%d"),time:e.format(a,"%H:%M")}}):(delete i.repeat.days,"relative"==this.repeat.month.day&&(i.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(i.repeat={frequency:this.repeat.frequency}),i.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?i.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?i.repeat.count=this.repeat.count:(delete i.repeat.until,delete i.repeat.count):delete i.repeat,"not-specified"==this.status?delete i.status:"completed"!=this.status&&delete i.completedDate,(i.startDate||i.dueDate)&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&0',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ",""].join(""),controller:c}).then(function(){h.$emit("calendars:list")},function(){}).finally(function(){p(function(){y.$resetGhost()})})),c.$inject=["$scope","$mdDialog","component","params"],u.$inject=["$scope","$mdDialog","component","params","conflictError"]}c={title:"Title",location:"Location",calendarName:"Calendar",start:"Start",priority:"Priority",category:"Category",status:"Status",events:{end:"End"},tasks:{end:"Due Date"}},d.component=y,d.componentType="events",d.selectedList=0,d.selectComponentType=$,d.unselectComponents=function(){_.forEach(y["$"+d.componentType],function(e){e.selected=!1}),d.mode.multiple=0},d.selectAll=function(){_.forEach(y["$"+d.componentType],function(e){e.selected=!0}),d.mode.multiple=y["$"+d.componentType].length},d.searchMode=C,d.toggleComponentSelection=function(e,t){t.selected=!t.selected,d.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},d.confirmDeleteSelectedComponents=function(){o.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var e=_.filter(y["$"+d.componentType],function(e){return e.selected});g.$deleteComponents(e).then(function(){d.mode.multiple=0,h.$emit("calendars:list")})})},d.openEvent=function(e,t){b(e,t,"appointment")},d.openTask=function(e,t){b(e,t,"task")},d.newComponent=D,d.filter=function(e){{if(!e)return y["$query"+d.componentType.capitalize()].filterpopup;y.$filter(d.componentType,{filterpopup:e})}},d.filteredBy=function(e){return y["$query"+d.componentType.capitalize()].filterpopup==e},d.sort=function(e){{if(!e){var t=y["$query"+d.componentType.capitalize()].sort;return c[t]||c[d.componentType][t]}y.$filter(d.componentType,{sort:e})}},d.sortedBy=function(e){return y["$query"+d.componentType.capitalize()].sort==e},d.reload=function(){y.$loaded=y.STATUS.LOADING,g.reloadWebCalendars().finally(function(){h.$emit("calendars:list")})},d.cancelSearch=function(){d.mode.search=!1,y.$filter(d.componentType,{value:""})},d.mode={search:!1,multiple:0},this.$onInit=function(){!function(e){e.push(n.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:C})),e.push(n.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:D,args:"appointment"})),e.push(n.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:D,args:"task"})),_.forEach(e,function(e){n.registerHotkey(e)})}(u),s="events","tasksListView"==r.settings.Calendar.SelectedList&&(d.selectedList=1,s="tasks"),$(s,{reload:!0}),h.$on("calendars:list",function(){y.$filter(d.componentType,{reload:!0})}),h.$on("calendar:dragend",w),e.$on("$destroy",function(){_.forEach(u,function(e){n.deregisterHotkey(e)})})},this.ascending=function(){return y["$query"+d.componentType.capitalize()].asc}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component","Alarm"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(o,e,t,i,n,r,a,s,c,d,u,h){var p=this;p.activeUser=d.activeUser,p.service=h,p.newCalendar=function(e){c.prompt(l("New calendar"),l("Name of the Calendar")).then(function(e){var t=new h({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){h.$add(t)}).catch(_.noop)})},p.addWebCalendar=function(){function n(e,n,t,i){var a=this,o=t.split("/")[2];a.title=l("Please identify yourself to %{0}").formatted(o),a.url=t,a.authenticate=function(t){!t.$valid&&t.$error.required||i.setCredentials(a.username,a.password).then(function(e){n.hide()},function(e){t.password.$setValidity("credentials",!1)})},a.cancel=function(){n.cancel()}}c.prompt(l("Subscribe to a web calendar..."),l("URL of the Calendar"),{inputType:"url"}).then(function(t){h.$addWebCalendar(t).then(function(e){angular.isObject(e)&&i.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxWebCalendarAuthDialog",controller:n,controllerAs:"$WebCalendarAuthDialogController",locals:{url:t,calendar:e}})})}),n.$inject=["scope","$mdDialog","url","calendar"]},p.subscribeToFolder=function(e){r.debug("subscribeToFolder "+e.owner+e.name),h.$subscribe(e.owner,e.name).then(function(e){a.show(a.simple().content(l("Successfully subscribed to calendar")).position("top right").hideDelay(3e3))})},p.filter={name:""},p.sortableMode=!1,p.toggleSortableMode=function(){p.sortableMode=!p.sortableMode,p.filter.name=""},p.resetSort=function(){h.saveFoldersOrder()},p.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){h.saveFoldersOrder(_.flatMap(h.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){p.categories=_.map(u.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:u.defaults.SOGoCalendarCategoriesColors[e]}}),e.$watch(function(){return _.union(_.map(h.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(h.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(e,n){var t,i,a;t=_.intersectionBy(e,n,"id"),i=_.map(_.filter(t,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),a=h.$q.when(),0"}))},this.newMessageWithRecipient=function(e,t,n){p(e,[t+" <"+n+">"])},this.edit=function(){var t="vevent"==this.component.component?"Appointment":"Task";s.hide().then(function(){var e="UIx"+t+"EditorTemplate";s.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:e,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:h.component}})})},this.editAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){h.component=u,h.edit()})},this.reply=function(e){(e||this.component).$reply().then(function(){t.$emit("calendars:list"),a.getAlarms(),s.hide()})},this.replyAllOccurrences=function(){(u=e.$get(this.component.pid).$getComponent(this.component.id)).$futureComponentData.then(function(){u.reply=h.component.reply,u.delegatedTo=h.component.delegatedTo,u.$hasAlarm=h.component.$hasAlarm,u.alarm=h.component.alarm,h.reply(u)})},this.deleteOccurrence=function(){this.component.remove(!0).then(function(){t.$emit("calendars:list"),s.hide()})},this.deleteAllOccurrences=function(){this.component.remove().then(function(){t.$emit("calendars:list"),s.hide()})},this.toggleRawSource=function(n){e.$$resource.post(this.component.pid+"/"+this.component.id,"raw").then(function(e){function t(e,t,n){e.data=n,e.close=function(){t.hide()}}s.hide(),s.show({parent:angular.element(document.body),targetEvent:n,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:t,locals:{data:e}}),t.$inject=["scope","$mdDialog","data"]})},this.copySelectedComponent=function(e){this.component.copyTo(e).then(function(){s.hide(),t.$emit("calendars:list")})},this.moveSelectedComponent=function(e){this.component.moveTo(e).then(function(){s.hide(),t.$emit("calendars:list")})}}function t(n,e,t,d,i,a,o,r,s,u,c,h,p,m,f,g){var y,v,$=this;function C(){var e=i[0].querySelector("#freebusy_day_"+$.component.start.getDayString()).offsetLeft-$.attendeesEditor.containerElement.offsetLeft;$.attendeesEditor.containerElement.scrollLeft=e}function b(e){$.component.$attendees.findSlot(e).then(function(){d(C)})}function D(){$.component.$attendees.updateFreeBusyCoverage(),$.component.$attendees.updateFreeBusy(),C()}this.$onInit=function(){g.initAttendees(),this.service=u,this.component=g,this.categories={},this.updateFreeBusyCoverage=angular.bind(this.component.$attendees,this.component.$attendees.updateFreeBusyCoverage),this.coversFreeBusy=angular.bind(this.component.$attendees,this.component.$attendees.coversFreeBusy),this.showRecurrenceEditor=this.component.$hasCustomRepeat,this.showAttendeesEditor=this.component.attendees&&this.component.attendees.length,this.attendeeConflictError=!1,this.attendeesEditor={days:this.component.$attendees.$days,hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}(),containerElement:i[0].querySelector("#freebusy")},this.component.start&&(y=new Date(this.component.start.getTime())),this.component.end&&(v=new Date(this.component.end.getTime())),this.component.due&&new Date(this.component.due.getTime()),this.component.attendees&&d(C)},this.addAttachUrl=function(){var e=this.component.addAttachUrl("");o("attachUrl_"+e)},this.toggleRecurrenceEditor=function(){this.showRecurrenceEditor=!this.showRecurrenceEditor,this.component.$hasCustomRepeat=this.showRecurrenceEditor},this.toggleAttendeesEditor=function(){this.showAttendeesEditor=!this.showAttendeesEditor},this.recurrenceMonthDaysAreRequired=function(){return this.component&&"monthly"==this.component.repeat.frequency&&"bymonthday"==this.component.repeat.month.type},this.changeFrequency=function(){"custom"==this.component.repeat.frequency&&(this.showRecurrenceEditor=!0)},this.changeCalendar=function(){this.component.attendees&&0? *"),"");return $.showAttendeesEditor|=a,$.searchText="",new m({c_cn:_.trim(n,' "'),emails:[{value:t}]})}if(t&&(r.partial=t),angular.isString(e)){for(i="",n=0;n",'
','
",'
',' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' place ',"
",'
',"
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',""].join("")},link:function(e,t,n){var i,a,o;_.has(n,"sgCalendarGhost")||(i=100/e.block.siblings,a=e.block.position*i,0===(o=100-(e.block.position+1)*i)&&(o=10),t.css("left",a+"%"),t.css("right",o+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(e.showCalendarName=r.activeUser.login!==e.block.component.c_owner,t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}}e.$inject=["Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(r,e,f,g,s){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(c,l,e,t){var n,d,u,h,p;n=l[0],d=t[0],u=t[1],h=-1,l.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var i=r.$on("calendar:dragstart",function(){var e,t,n;c.block=s.$ghost,(t=d.calendarData())&&(h=t.index,e=t.pid,p=c.block.pointerHandler.originalCalendar.index);e=e||c.block.component.pid;(n=c.block.component.blocks[0].userState)&&l.addClass("sg-event--"+n);l.addClass("bg-folder"+e)}),a=r.$on("calendar:drag",function(){var e,t,n,i,a,o,r,s;if(e=!1,g.$view&&g.$view.type==u.type){if(t="multiday-allday"===u.type,n=c.block.component.c_isallday,i=c.block.pointerHandler.currentEventCoordinates.dayNumber,a=c.block.pointerHandler.currentEventCoordinates.start,r=c.block.pointerHandler.currentEventCoordinates.duration,s=f.EventDragDayLength-a,angular.isUndefined(r))return;for(s<(o=r)&&(o=s),-1f.EventDragDayLength&&(o=f.EventDragDayLength),-1','
",' '," {{ ::component.c_title }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ",'
',' access_time ',"
",'
',' place ',"
",""].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable");e.component.userstate&&t.addClass("sg-event--"+e.component.userstate);t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent");0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(r,e,t,n,s,a,i,o,c,d,u){var h=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=t.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=t.find("md-input-container")[0],this.inputElement=t.find("input")[0],this.moreOptionsButton=_.last(t.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=h.calendar.name})},this.editFolder=function(e){e.stopPropagation(),e.preventDefault(),this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),e.srcEvent&&"touchend"==e.srcEvent.type?n(function(){h.inputElement.focus(),h.inputElement.select()},200):(this.inputElement.select(),this.inputElement.focus()),this.panel&&this.panel.close()},this.saveFolder=function(e){this.inputElement.disabled||(0===this.inputElement.value.length&&this.revertEditing(),this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){h.editMode=!1,h.inputContainer.classList.add("ng-hide"),h.clickableElement.classList.remove("ng-hide"),h.updateCalendarName()},function(){h.editMode=!0,h.inputElement.value=h.calendar.name,n(function(){h.inputElement.focus(),h.inputElement.select()},200)}).finally(function(){h.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))}):d.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){h.calendar.$delete().catch(function(e,t){d.alert(l('An error occured while deleting the calendar "%{0}".',h.calendar.name),l(e.error))})})},this.showMenu=function(o){var e=a.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(a.xPosition.ALIGN_START,a.yPosition.ALIGN_TOPS),t=a.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(a.animation.FADE),n={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:i,controllerAs:"$menuCtrl",position:e,animation:t,targetEvent:o,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};function i(e,n,i,t){var a=this;this.showOnly=function(){_.forEach(u.$findAll(),function(e){a.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(u.$findAll(),function(e){e.active=1})},this.showProperties=function(){var e=this.calendar.color;function t(e,t,n){var i=this;i.calendar=new u(n.$omit()),i.saveProperties=function(e){e.$valid&&i.calendar.$save().then(function(){n.init(i.calendar.$omit()),t.hide()},function(){e.$setPristine()})},i.close=function(){t.cancel()},e.$watch(function(){return i.calendar.color},function(){n.color=i.calendar.color})}n.show({templateUrl:this.calendar.id+"/properties",controller:t,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){a.calendar.color=e}),t.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){this.calendar=t,this.close=function(){e.hide()}}n.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function e(e,o,t){function n(e){var t=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return t||s.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),t}this.uploader=new i({url:ApplicationBaseURL+[t.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:n,fn:n}],onSuccessItem:function(e,t,n,i){var a;o.hide(),0===t.imported?a=l("No event was imported."):(a=l("A total of %{0} events were imported in the calendar.",t.imported),r.$emit("calendars:list")),s.show(s.simple().content(a).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,i){s.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),this.close=function(){o.hide()}}n.show({parent:angular.element(document.body),targetEvent:o,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:e,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),e.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){n.show({templateUrl:a.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:a.calendar.$acl.users,User:t,folder:a.calendar}})})}}a.open(n).then(function(e){(h.panel=e).panelEl.one("click",function(){e.close()})}),i.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$timeout","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' error',' ',' ',"

",'',' ',"",''," drag_handle","",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' repeat',' alarm',' visibility_off',' vpn_key'," ","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}})}(),function(){"use strict";function e(e,n){var t=this,i={portrait:{letter:[8.5,11,"in"],legal:[8.5,14,"in"],a4:[210,297,"mm"]},landscape:{letter:[11,8.5,"in"],legal:[14,8.5,"in"],a4:[297,210,"mm"]}},a={letter:[.4,2.1],legal:[.4,2.1],a4:[10,30]};this.$onInit=function(){e.$watchGroup([function(){return t.pageSize},function(){return t.workingHoursOnly}],angular.bind(this,function(){var e,t=i[this.orientation][this.pageSize];this.units=t[2],this.pageMargin=a[this.pageSize][0]+this.units,this.viewportHeight=(t[1]-2*a[this.pageSize][0]).toString()+this.units,this.hideHoursStart=0,this.hideHoursEnd=24,this.totalHours=24,this.clipTop=0,"month"===this.calendarView?this.viewHeight=(t[1]-3*a[this.pageSize][0]).toString()+this.units:(this.workingHoursOnly&&(n.defaults.SOGoDayEndTime&&(e=n.defaults.SOGoDayEndTime.split(":"),this.hideHoursEnd=parseInt(e[0]),this.totalHours=this.hideHoursEnd),n.defaults.SOGoDayStartTime&&(e=n.defaults.SOGoDayStartTime.split(":"),this.hideHoursStart=parseInt(e[0]),this.totalHours-=this.hideHoursStart)),this.hourHeight=(t[1]-2*a[this.pageSize][0]-a[this.pageSize][1])/this.totalHours,this.clipTop=(this.hourHeight*this.hideHoursStart).toString()+this.units,this.viewHeight=(this.hideHoursEnd*this.hourHeight).toString()+this.units)}))},this.eventsPositions=function(){var e,t=0,n=[];if("month"===this.calendarView)n.push("[ui-view=calendars] .monthView md-grid-list { min-height: "+this.viewHeight+"; }");else for(;t<=96;)t<=4*this.hideHoursStart&&(e=4*this.hideHoursStart-t,n.push("[ui-view=calendars] .sg-event.starts"+t+" .text { margin-top: "+this.hourHeight/4*e+this.units+"; }")),n.push("[ui-view=calendars] .sg-event.starts"+t+" { top: "+this.hourHeight/4*t+this.units+"; }"),n.push("[ui-view=calendars] .sg-event.lasts"+t+" { height: "+this.hourHeight/4*t+this.units+"; }"),t++;return n.join("\n")}}e.$inject=["$scope","Preferences"],angular.module("SOGo.SchedulerUI").directive("sgCalendarPrintStylesheet",function(){return{restrict:"E",scope:{calendarView:"'," @page {"," size: {{ $ctrl.pageSize }} {{ $ctrl.orientation }};"," margin: 0;"," }"," @media print {"," body {"," padding: {{ $ctrl.pageMargin }};"," }"," [ui-view=calendars] .view-list {"," height: {{ $ctrl.viewportHeight }};"," overflow: hidden;"," }"," [ui-view=calendars] .calendarView {"," transform: translateY(-{{ $ctrl.clipTop }});"," height: {{ $ctrl.viewHeight }};"," position: relative;"," overflow: hidden;"," }"," [ui-view=calendars] .allDaysView {"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }} !important;"," }"," [ui-view=calendars] .hours .hour,"," [ui-view=calendars] .days .day .clickableHourCell {"," min-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," max-height: {{ $ctrl.hourHeight }}{{ $ctrl.units }};"," }"," {{ $ctrl.eventsPositions() }}"," }",""].join("\n")}})}(),function(){"use strict";function e(c,l,e,t,d,n,u,h,p){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:i,link:function(e,i,t,a){var o,r,n;function s(e,t){this.$element=e,this.element=e[0],this.type=t,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=c.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=c.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(l).on("resize",this.bindedUpdateCoordinates)}o=null,r=e.type,n="multicolumndayview"==i.attr("sg-view"),a.isMultiColumn=n,d(function(){var e,t,n;o=new s(i,r),"monthly"==r||p.defaults.SOGoDayStartTime&&(e=p.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*o.quarterHeight,o.element.scrollTop=t.offsetTop+n);a.quarterHeight=o.quarterHeight}),e.$on("$destroy",function(){o&&o.$destroy()}),s.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(l).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),u.$view=null},getQuarterHeight:function(){var e,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,i,a,o,r,s;return n=t=i=a=0,0<(o=this.element.getElementsByClassName("day")).length&&(n=(r=o[0].getBoundingClientRect()).height,t=r.width,i=r.left-e,0<(s=o[0].getElementsByClassName("sg-calendar-tile-header")).length&&(a=s[0].clientHeight)),{height:n,width:t,offset:{left:i,top:a}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return n?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],parseInt(e.attributes["md-cols"].value)-1):this.element.getElementsByClassName("day").length-1},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,i,a,o;e=h.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(u.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(i=t.y-this.scrollStep)<0?(i<(a=-this.element.scrollTop)&&(i=a),this.element.scrollTop+=i):0<(o=(i=t.y+this.scrollStep)-this.element.clientHeight)&&(this.element.scrollTop+=o)))}}}}}function i(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],i.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(c,i,m,f,g,y,v){return{restrict:"CA",require:"^sgCalendarDay",link:function(d,u,e,h){if(d.block){if(!d.block.component.editable||d.block.userState)return void u.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,i,a,o,r,s,c,l;if(d.block.length<3)return;e=d.block.component,t=d.block.dayIndex,n=_.findIndex(e.blocks,["dayIndex",t]),i=0===n,a=n===e.blocks.length-1,(o=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===u[0].parentNode.tagName?(i&&(r=angular.element('
').append(o),u.append(r)),a&&(s=angular.element('
').append(o.clone()),u.append(s))):(i&&(c=angular.element('
').append(o),u.append(c)),a&&(l=angular.element('
').append(o.clone()),u.append(l)))}()}function t(e){var t,n,i,a;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(a=(i=e.target.getBoundingClientRect()).left+i.width-18,e.pageX>a)||(t="move-event",d.block&&d.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(n=new s(t)).initFromEvent(e),v.$ghost.pointerHandler=n,angular.element(document).one("mouseup",r),angular.element(document).on("mousemove",o))}function o(e){var t=v.$ghost.pointerHandler;i(function(){t.updateFromEvent(e)})}function r(e){var t,n;t=d.block,n=v.$ghost.pointerHandler,angular.element(document).off("mousemove",o),n.dragHasStarted&&(c.$emit("calendar:dragend"),n.dragHasStarted=!1),t&&t.component&&_.forEach(t.component.blocks,function(e){e.dragging=!1})}function p(){}function n(e){this.setEventType(e)}function s(e){this.dragMode=e}u.on("mousedown",t),d.$on("$destroy",function(){u.off("mousedown",t),u.off("mousemove",o)}),p.prototype={x:-1,y:-1,getDelta:function(e){var t=new p;return t.x=this.x-e.x,t.y=this.y-e.y,g.$view&&(t.days=g.$view.dayNumbers[this.x]-g.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new p;return e.x=this.x,e.y=this.y,e}},n.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var i=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*y.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var t,n;return n=e.dayNumber,t=i<0?0:n-i-1,i=n,e.length+t*y.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new n;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,n=Math.floor(t/60);n<10&&(n="0"+n);var i=t%60;return i<10&&(i="0"+i),n+":"+i},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%y.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new n;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},s.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new n(this.eventType),this.originalEventCoordinates=new n(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new p,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&g.$view){var t=this.getEventViewCoordinates(g.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(g.$view,this.originalCoordinates),v.$ghost.component.isNew&&(this.setTimeFromQuarters(v.$ghost.component.start,this.originalViewCoordinates.y),m.debug("new event start date "+v.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else if(this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted){3=y.EventDragDayLength&&(t=Math.floor(this.currentEventCoordinates.start/y.EventDragDayLength),this.currentEventCoordinates.start-=t*y.EventDragDayLength,this.currentEventCoordinates.dayNumber+=t),m.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),c.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),i=e.element;return(n.xi.clientWidth||n.y<0||n.y>i.clientHeight)&&(n=null),n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var i=e.quarterHeight,a=this.getContainerBasedCoordinates(e,t);a.y+=e.element.scrollTop,n.y=Math.floor((a.y-y.EventDragHorizontalOffset)/i);var o=y.EventDragDayLength-1;n.y<0?n.y=0:n.y>o&&(n.y=o)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.dayWidth,o=e.daysOffset;n.x=Math.floor((i.x-o)/a);var r=0,s=g.$view.maxX;if("move-event"!=this.dragMode){var c=h.calendarData();c&&(r=s=c.index)}n.xs&&(n.x=s),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,i=this.getContainerBasedCoordinates(e,t);if(i){n=new p;var a=e.maxX,o=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((i.y-0)/s);c<0&&(c=0),n.x=Math.floor((i.x-r)/o),n.x<0?n.x=0:n.x>a&&(n.x=a),n.x+=(a+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,i;n=Math.floor(t/4),i=t%4*15,e.setHours(n,i)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){function e(t,e,n){var i=this;this.$onInit=function(){var e=["start","end","attendees"];t.$watch(function(){return i.component?[_.pick(i.component,e)]:null},function(e,t){i.component&&n.all(_.values(i.component.$attendees.$futureFreebusyData)).then(function(){i.onUpdate()})},!0)},this.onUpdate=function(){}}e.$inject=["$scope","$element","$q"],angular.module("SOGo.SchedulerUI").directive("sgFreebusy",function(){return{restrict:"C",scope:{},bindToController:{component:"=sgComponent"},controller:e}})}(),function(){function e(e,t){var c=this;this.$postLink=function(){var a,o=[],r=[],s=[];this.parentController=e.parentController,a=this.parentController.onUpdate,_.forEach(t.find("div"),function(e){e.className.startsWith("hour")?o.push(e):e.className.startsWith("quarter")?r.push(e):e.className.startsWith("busy")&&s.push(e)}),this.parentController.onUpdate=function(){var e=c.attendee.freebusy[c.day];c.attendee.uid||_.forEach(o,function(e){e.classList.add("sg-no-freebusy")});for(var t=0;t<24;t++)for(var n=0;n<4;n++){var i=4*t+n;c.coversFreebusy(t,n)?r[i].classList.add("event"):r[i].classList.remove("event"),e[t][n]?s[i].classList.remove("ng-hide"):s[i].classList.add("ng-hide")}angular.bind(c.parentController,a)()}},this.coversFreebusy=function(e,t){return c.attendees.coversFreeBusy(c.day,e,t)}}e.$inject=["$scope","$element"],angular.module("SOGo.SchedulerUI").directive("sgFreebusyDay",function(){return{restrict:"E",require:"^^sgFreebusy",bindToController:{day:"=sgDay",attendees:"=sgAttendees",attendee:"=sgAttendee"},replace:!0,template:function(e,t){for(var n=[""],i=0;i<24;i++){n.push('
');for(var a=0;a<4;a++)n.push('
'),n.push('
'),n.push("
");n.push("
")}return n.push(" \x3c!-- divider --\x3e"),n.push("
"),n.join("")},link:function(e,t,n,i){e.parentController=i},controller:e,controllerAs:"$ctrl"}})}(),function(){"use strict";function e(c,l,d){var u,h=this,p=l.controller("sgCalendarScrollView");c.nowDay=null,c.lineElement=null,c.updateLine=function(e){var t=new Date,n=t.getDayString(),i=t.getHours(),a=4*c.quarterHeight,o=t.getMinutes(),r=c.quarterHeight/15,s=parseInt(i*a+o*r-1);!e&&n==c.nowDay||(c.lineElement&&c.lineElement.remove(),c.lineElement=function(t,e){var n=angular.element("");p.isMultiColumn?e&&e[0].attributes["sg-day"].value==t&&l.append(n):_.forEach(e,function(e){e.attributes["sg-day"].value==t&&angular.element(e).find("div").eq(0).append(n)});return n}(n,c.days),c.nowDay=n);c.lineElement&&(c.lineElement.css("top",s+"px"),u=d(angular.bind(h,c.updateLine),6e4))},c.$on("$destroy",function(){u&&d.cancel(u)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(n,e,t,i){function a(){return e.find("sg-calendar-day")}var o=n.$watch(function(){return i.quarterHeight},function(e){if(e){o(),n.quarterHeight=e;var t=n.$watch(a,function(e){e.length&&(t(),n.days=e,n.updateLine())})}})},controller:e}})}(); //# sourceMappingURL=Scheduler.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js.map b/UI/WebServerResources/js/Scheduler.services.js.map index 246414103..3c96760d9 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","updateFreeBusyCoverage","updateFreeBusy","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","length","initOrganizer","calendar","_this","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isResource","isresource","$$email","nextRole","roles","values","index","findIndex","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","beginOfDay","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","getDays","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","resource","params","days","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","testDuration","foundTime","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","mergeFreebusy","startDay","j","attendeeEntries","flatMap","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","sibling","isWebCalendar","$webcalendars","$subscriptions","$calendars","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","reject","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","promise","reloadWebCalendars","$error","l","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","ownerPaths","realOwnerId","type","filename","webDavICSURL","substring","join","open","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","count","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","otherType","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","$unwrapCollection","calendarId","occurrenceId","encodeURIComponent","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","no_time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","catch","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","_registerHotkeys","$on","deregisterHotkey","toggleAllDays","newDate","element","currentTarget","attr","go","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","$mdToast","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","Alarm","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","coordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","currentEventCoordinates","summary","finally","getDelta","originalEventCoordinates","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","sgConstant","service","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","content","position","hideDelay","sortableMode","toggleSortableMode","resetSort","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","scrollToStart","scrollLeft","querySelector","offsetLeft","attendeesEditor","containerElement","showRecurrenceEditor","showAttendeesEditor","attendeeConflictError","hours","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","changeFrequency","changeCalendar","$cards","addAttendee","address","emailRE","createCard","str","searchText","trim","charCodeAt","test","charAt","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustStartTime","valueOf","adjustEndTime","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","getStartTime","quarterHeight","topOffset","getEndTime","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","size","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","getElementById","scrollTop","offsetTop","$destroy","off","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","initGrips","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","originalCoordinates","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","isMonthly","newData","hasClass","parseDate","prepareWithEventType","dragStart","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","$lineElement","dayElement","eq","_addLine","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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","file":"Scheduler.services.js"} \ No newline at end of file +{"version":3,"sources":["Scheduler/Attendees.service.js","Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarPrintStylesheet.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgFreebusy.directive.js","Scheduler/sgFreebusyDay.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Attendees","component","this","attendees","_","forEach","attendee","image","$gravatar","email","workDaysOnly","slotStartTimeLimit","Date","setMinutes","setHours","dayStartHour","slotEndTimeLimit","dayEndHour","$days","$futureFreebusyData","updateFreeBusyCoverage","updateFreeBusy","$factory","$q","$timeout","$log","Settings","ROLES","Preferences","User","Card","Gravatar","Resource","angular","extend","$settings","$User","$Preferences","$Card","$$resource","activeUser","parseInt","defaults","SOGoDayStartTime","split","SOGoDayEndTime","module","e","constant","REQ_PARTICIPANT","OPT_PARTICIPANT","NON_PARTICIPANT","CHAIR","factory","timeToQuarters","dateTime","getHours","Math","ceil","getMinutes","prototype","getLength","length","initOrganizer","calendar","_this","isSubscription","$filter","owner","then","results","organizer","uid","name","cn","c_email","when","updateFreeBusyAttendee","add","card","options","list","organizerCalendar","$isList","expandable","$find","container","c_name","$id","listId","refs","ref","c_cn","$preferredEmail","partial","role","partstat","c_uid","$avatarIcon","find","o","push","domain","c_domain","isMSExchange","ismsexchange","isGroup","isResource","isresource","$$email","nextRole","roles","values","index","findIndex","hasAttendee","emails","value","isDefined","remove","currentAttendee","splice","roundedStart","roundedEnd","startQuarter","endQuarter","freebusy","start","end","getTime","isAllDay","daysUpTo","date","hourKey","currentDay","getDate","dayKey","getDayString","toString","beginOfDay","isUndefined","addMinutes","coversFreeBusy","day","hour","quarter","getDays","refDate","sd","ed","formatFcn","delta","addDays","$mdDateLocaleProvider","formatDate","$dateFormat","SOGoLongDateFormat","stringWithSeparator","promises","filter","all","promise","resource","params","days","sday","map","eday","userResource","intersection","keys","fetch","data","i","forwardFindDate","currentStart","foundDate","maxOffset","endLimit","duration","offset","firstStep","floor","currentEntries","indexOf","startLimit","testDuration","foundTime","setTime","forwardAdjustCurrentStart","getDay","backwardFindDate","lastIndexOf","testOffset","debug","backwardAdjustCurrentStart","findSlot","direction","findDate","adjustCurrentStart","clone","setSeconds","step","mergeFreebusy","startDay","j","attendeeEntries","flatMap","Calendar","futureCalendarData","init","id","newCalendarData","create","$unwrap","Component","Acl","$Component","$$Acl","$view","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","$defaultCalendar","SOGoDefaultCalendar","$findAll","active","$add","sibling","isWebCalendar","$webcalendars","$subscriptions","$calendars","localeCompare","settings","FoldersOrder","saveFoldersOrder","$reloadAll","writable","calendars","union","isOwned","acls","objectCreator","calendarData","group","login","$get","$getIndex","$subscribe","path","$addWebCalendar","url","d","defer","urls","webCalendarURL","reject","post","isEditable","isRemote","JSON","stringify","undefined","resolve","response","status","reloadWebCalendars","$error","l","statusText","$deleteComponents","components","pid","uids","saveFoldersActivation","ids","request","folders","color","$acl","isSuperUser","$shadowData","$omit","$futureCalendarData","getClassName","base","$rename","$save","$delete","$reset","key","save","setCredentials","username","password","export","ownerPaths","realOwnerId","type","filename","webDavICSURL","substring","join","open","$setActivation","$getComponent","componentId","recurrenceId","isError","isObject","copy","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","STATUS","$Attendees","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","count","$events","event","selected","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","otherType","now","month","getMonth","year","getFullYear","queryKey","capitalize","dirty","$unwrapCollection","calendarId","occurrenceId","encodeURIComponent","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setDate","setMonth","endOfWeek","$eventsBlocks","dayDates","dayNumbers","deferred","toLowerCase","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","c_startdate","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","no_time","categories","repeat","alarm","action","quantity","unit","reference","relation","isString","round","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","dates","rdate","rdates","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","M","H","D","W","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","initAttendees","$attendees","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","markAsCompleted","dlp","localizedCompletedDate","localizedCompletedTime","formatTime","catch","c_folder","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$addRecurrenceDate","$deleteRecurrenceDate","$reply","reply","delegatedTo","$adjust","every","v","extraAttributes","format","startTime","endTime","dueTime","occurrenceOnly","$futureComponentData","error","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","$mdDialog","sgHotkeys","stateEventsBlocks","deregisterCalendarsList","vm","hotkeys","_goToPeriod","$event","selectedDate","isSelectableDay","changeDate","_formatDate","replace","_updateView","asDate","$onInit","expandedAllDays","selectableDays","SOGoCalendarWeekdays","createHotkey","description","callback","args","changeView","registerHotkey","_registerHotkeys","$on","deregisterHotkey","toggleAllDays","newDate","element","currentTarget","attr","go","printView","centerIsClose","show","parent","document","body","clickOutsideToClose","escapeToClose","templateUrl","controller","PrintController","controllerAs","locals","calendarView","visibleList","includes","$window","$mdToast","Dialog","orientations","week","multicolumnday","pageSize","workingHoursOnly","orientation","addClass","$watch","newSize","oldSize","removeClass","$onDestroy","print","stopPropagation","close","hide","$inject","CalendarListController","focus","CalendarSettings","Alarm","sortLabels","selectComponentType","reload","unselectComponents","searchMode","mode","openComponent","viewable","targetEvent","stateComponent","newComponent","baseComponent","updateComponentFromGhost","coordinates","calendarNumber","activeCalendars","RecurrentComponentDialogController","updateThisOccurrence","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","currentEventCoordinates","summary","finally","getDelta","originalEventCoordinates","originalCalendar","isException","getAlarms","template","title","location","priority","tasks","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","ascending","CalendarsController","$mdMedia","sgConstant","service","newCalendar","ev","prompt","UserLogin","noop","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","content","position","hideDelay","sortableMode","toggleSortableMode","resetSort","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","closed","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","onCompleteDeferred","$getMailboxes","mailboxes","$newMessage","editable","to","subject","onComplete","stateParent","stateAccount","stateMessage","onCompletePromise","calendarService","highPriority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","edit","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","$element","oldStartDate","oldEndDate","scrollToStart","scrollLeft","querySelector","offsetLeft","attendeesEditor","containerElement","showRecurrenceEditor","showAttendeesEditor","attendeeConflictError","hours","toggleRecurrenceEditor","toggleAttendeesEditor","recurrenceMonthDaysAreRequired","changeFrequency","changeCalendar","$cards","addAttendee","address","emailRE","createCard","str","searchText","trim","charCodeAt","test","charAt","removeAttendee","$setDirty","defaultIconForAttendee","nextSlot","previousSlot","priorityLevel","changeAlarmRelation","alarmRelation","onAlarmChange","reset","$setPristine","addStartDate","removeStartDate","addDueDate","removeDueDate","adjustStartTime","valueOf","adjustEndTime","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","userState","showCalendarName","c_owner","c_isopaque","c_status","sgCalendarGhost","require","ctrls","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quartersToHM","getStartTime","quarterHeight","topOffset","getEndTime","deregisterDragEnd","forEachRight","classList","c","quarters","minutes","mins","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$mdPanel","$mdSidenav","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","srcEvent","select","panel","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","MenuController","trapFocus","focusOnOpen","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelRef","panelEl","one","sgPrintStylesheetController","sizes","portrait","letter","legal","a4","landscape","margins","$watchGroup","size","units","pageMargin","viewportHeight","hideHoursStart","hideHoursEnd","totalHours","clipTop","viewHeight","hourHeight","eventsPositions","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","isMultiColumn","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","hourCell","quartersOffset","getElementById","scrollTop","offsetTop","$destroy","off","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","top","getElementsByTagName","el","attributes","mdGridList","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","parentNode","tagName","append","initGrips","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","updateFromEvent","pointer","dragHasStarted","b","dragging","SOGoCoordinates","SOGoEventDragEventCoordinates","eventType","setEventType","otherCoordinates","getDistance","sqrt","weekDay","initFromBlock","prevDayNumber","sumBy","currentDayNumber","initFromCalendar","_quartersToHM","originalCoordinates","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","isHourCell","isMonthly","newData","hasClass","parseDate","prepareWithEventType","dragStart","newDuration","deltaDays","deltaQuarters","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgFreebusyController","watchedAttrs","newId","oldId","onUpdate","sgFreebusyDayController","parentControllerOnUpdate","busys","parentController","div","startsWith","freebusys","coversFreebusy","tElement","sgNowLineController","updater","nowDay","lineElement","updateLine","force","minuteHeight","$lineElement","dayElement","eq","_addLine","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"CAEA,WACE,aAOA,SAASA,EAAUC,GACjBC,KAAKD,UAAYA,EACbC,KAAKD,UAAUE,WACjBC,EAAEC,QAAQH,KAAKD,UAAUE,UAAW,SAASG,GAC3CA,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,MAGzDP,KAAKQ,cAAe,EACpBR,KAAKS,mBAAqB,IAAIC,KAC9BV,KAAKS,mBAAmBE,WAAW,GACnCX,KAAKS,mBAAmBG,SAASd,EAAUe,cAC3Cb,KAAKc,iBAAmB,IAAIJ,KAC5BV,KAAKc,iBAAiBH,WAAW,GACjCX,KAAKc,iBAAiBF,SAASd,EAAUiB,YACzCf,KAAKgB,MAAQ,GACbhB,KAAKiB,oBAAsB,GAC3BjB,KAAKkB,yBACLlB,KAAKmB,iBAQPrB,EAAUsB,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,kBAAmB,cAAe,OAAQ,OAAQ,WAAY,WAAY,SAASC,EAAIC,EAAUC,EAAMC,EAAUC,EAAOC,EAAaC,EAAMC,EAAMC,EAAUC,GAiBvN,OAhBAC,QAAQC,OAAOlC,EAAW,CACxBuB,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNU,UAAWT,EACXU,MAAOP,EACPQ,aAAcT,EACdU,MAAOR,EACPtB,UAAWuB,EACXQ,WAAY,IAAIP,EAASN,EAASc,WAAW,aAAe,WAAYd,EAASc,cACjFb,MAAOA,IAGT3B,EAAUe,aAAe0B,SAASb,EAAYc,SAASC,iBAAiBC,MAAM,KAAK,IACnF5C,EAAUiB,WAAawB,SAASb,EAAYc,SAASG,eAAeD,MAAM,KAAK,IAExE5C,IAOT,IACEiC,QAAQa,OAAO,oBAEjB,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,gBAEtCb,QAAQa,OAAO,oBACZE,SAAS,kBAAmB,CAC3BC,gBAAiB,kBACjBC,gBAAiB,kBACjBC,gBAAiB,kBACjBC,MAAO,UAERC,QAAQ,YAAarD,EAAUsB,UASlCtB,EAAUsD,eAAiB,SAASC,GAClC,OAA6B,EAAtBA,EAASC,WAAiBC,KAAKC,KAAKH,EAASI,aAAa,KAQnE3D,EAAU4D,UAAUC,UAAY,WAC9B,OAAO3D,KAAKD,UAAUE,UAAYD,KAAKD,UAAUE,UAAU2D,OAAS,GAStE9D,EAAU4D,UAAUG,cAAgB,SAASC,GAC3C,IAAIC,EAAQ/D,MACR8D,GAAYA,EAASE,eACblE,EAAUoC,MAAM+B,QAAQH,EAASI,OAAOC,KAAK,SAASC,GAC9D,IAAIF,EAAQE,EAAQ,GACpBL,EAAMhE,UAAUsE,UAAY,CAC1BC,IAAKJ,EAAMI,IACXC,KAAML,EAAMM,GACZjE,MAAO2D,EAAMO,YAKjBzE,KAAKD,UAAUsE,UAAY,CACzBC,IAAKxE,EAAUmC,UAAUK,WAAW,SACpCiC,KAAMzE,EAAUmC,UAAUK,WAAW,kBACrC/B,MAAOT,EAAUmC,UAAUK,WAAW,UAE9BxC,EAAUuB,GAAGqD,SAGjBP,KAAK,WACXJ,EAAMY,uBAAuBZ,EAAMhE,UAAUsE,cAUjDvE,EAAU4D,UAAUkB,IAAM,SAASC,EAAMC,GACvC,IAAkB1E,EAAU2E,EAAxBhB,EAAQ/D,KACR6E,MACG7E,KAAKD,UAAUE,WAAc6E,GAAWA,EAAQE,oBAEnDhF,KAAK6D,cAAciB,EAASA,EAAQE,kBAAoB,MAEtDH,EAAKI,QAAQ,CAACC,YAAY,KAE5BH,EAAOjF,EAAUsC,MAAM+C,MAAMN,EAAKO,UAAWP,EAAKQ,SAC7CC,MAAMnB,KAAK,SAASoB,GACvBrF,EAAEC,QAAQ4E,EAAKS,KAAM,SAASC,GAC5BrF,EAAW,CACTmE,KAAMkB,EAAIC,KACVnF,MAAOkF,EAAIE,gBAAgBb,EAASA,EAAQc,QAAU,MACtDC,KAAM/F,EAAU2B,MAAMsB,gBACtB+C,SAAU,eACVxB,IAAKmB,EAAIM,MACTC,YAAa,UAEV9F,EAAE+F,KAAKlC,EAAMhE,UAAUE,UAAW,SAASiG,GAC9C,OAAOA,EAAE3F,OAASH,EAASG,UAG3BH,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,IACjDwD,EAAMhE,UAAUE,UAClB8D,EAAMhE,UAAUE,UAAUkG,KAAK/F,GAE/B2D,EAAMhE,UAAUE,UAAY,CAACG,GAC/B2D,EAAMY,uBAAuBvE,SAOnCA,EAAW,CACTkE,IAAKO,EAAKkB,MACVK,OAAQvB,EAAKwB,SACbC,aAAczB,EAAK0B,aACnBC,QAAS3B,EAAKI,UACdwB,WAAY5B,EAAK6B,WACjBnC,KAAMM,EAAKa,KACXnF,MAAOsE,EAAK8B,QACZd,KAAM/F,EAAU2B,MAAMsB,gBACtB+C,SAAU,eACVE,YAAanB,EAAKmB,aAEf9F,EAAE+F,KAAKjG,KAAKC,UAAW,SAASiG,GACnC,OAAOA,EAAE3F,OAASH,EAASG,UAE3BH,EAASC,MAAQP,EAAUQ,UAAUF,EAASG,MAAO,IACjDP,KAAKD,UAAUE,UACjBD,KAAKD,UAAUE,UAAUkG,KAAK/F,GAE9BJ,KAAKD,UAAUE,UAAY,CAACG,GAC9BJ,KAAK2E,uBAAuBvE,OAYpCN,EAAU4D,UAAUkD,SAAW,SAASxG,GACtC,IAAIyG,EAAQ3G,EAAE4G,OAAOhH,EAAU2B,OAC3BsF,EAAQ7G,EAAE8G,UAAUH,EAAO,SAAShB,GACtC,OAAOzF,EAASyF,OAASA,IAE3BzF,EAASyF,KAAOgB,IAAQE,EAAQ,IAUlCjH,EAAU4D,UAAUuD,YAAc,SAASpC,GACzC,IAAIzE,EAAWF,EAAE+F,KAAKjG,KAAKD,UAAUE,UAAW,SAASG,GACvD,OAAOF,EAAE+F,KAAKpB,EAAKqC,OAAQ,SAAS3G,GAClC,OAAOA,EAAM4G,OAAS/G,EAASG,UAGnC,OAAOwB,QAAQqF,UAAUhH,IAS3BN,EAAU4D,UAAU2D,OAAS,SAASjH,GACpC,IAAI2G,EAAQ7G,EAAE8G,UAAUhH,KAAKD,UAAUE,UAAW,SAASqH,GACzD,OAAOA,EAAgB/G,OAASH,EAASG,QAE3CP,KAAKD,UAAUE,UAAUsH,OAAOR,EAAO,IASzCjH,EAAU4D,UAAUxC,uBAAyB,WAC3C,IACIsG,EAAcC,EAAYC,EAAcC,EAD1BC,EAAW,GAGzB5H,KAAKD,UAAU8H,OAAS7H,KAAKD,UAAU+H,MACzCN,EAAe,IAAI9G,KAAKV,KAAKD,UAAU8H,MAAME,WAC7CN,EAAa,IAAI/G,KAAKV,KAAKD,UAAU+H,IAAIC,WACrC/H,KAAKD,UAAUiI,UACjBR,EAAa5G,SAASd,EAAUe,cAChC2G,EAAa7G,WAAW,GACxB8G,EAAW7G,SAASd,EAAUiB,YAC9B0G,EAAW9G,WAAW,GACtB+G,EAAeC,EAAa,IAG5BD,EAAenF,SAASiF,EAAa/D,aAAa,GAAK,IACvDkE,EAAapF,SAASkF,EAAWhE,aAAa,GAAK,KAErD+D,EAAa7G,WAAW,GAAG+G,GAC3BD,EAAW9G,WAAW,GAAGgH,GAEzBzH,EAAEC,QAAQqH,EAAaS,SAASR,GAAa,SAASS,EAAMnB,GAC1D,IAEIoB,EAFAC,EAAaF,EAAKG,UAClBC,EAASJ,EAAKK,eAElB,GAAID,IAAWd,EAAae,eAI1B,IAHAJ,EAAUD,EAAK5E,WAAWkF,WAC1BZ,EAASU,GAAU,GACnBV,EAASU,GAAQH,GAAW,GACN,EAAfT,GACLE,EAASU,GAAQH,GAAShC,KAAK,GAC/BuB,SAIFQ,EAAOA,EAAKO,aACZb,EAASU,GAAU,GAErB,KAAOJ,EAAKH,UAAYN,EAAWM,WAC5BG,EAAKG,WAAaD,GACvBD,EAAUD,EAAK5E,WAAWkF,WACtBzG,QAAQ2G,YAAYd,EAASU,GAAQH,MACvCP,EAASU,GAAQH,GAAW,IAC9BP,EAASU,GAAQH,GAAShC,KAAK,GAC/B+B,EAAKS,WAAW,MAGpB3I,KAAK4H,SAAWA,IAUpB9H,EAAU4D,UAAUkF,eAAiB,SAASC,EAAKC,EAAMC,GAKvD,OAJS/I,KAAK4H,UACL7F,QAAQqF,UAAUpH,KAAK4H,SAASiB,KAChC9G,QAAQqF,UAAUpH,KAAK4H,SAASiB,GAAKC,KACA,GAArC9I,KAAK4H,SAASiB,GAAKC,GAAMC,IAWpCjJ,EAAU4D,UAAUsF,QAAU,SAASC,GACrC,IAAkBC,EAAIC,EAAIC,EAAtBrF,EAAQ/D,KA4BZ,OA1BIiJ,GACFC,EAAKD,GACLE,EAAK,IAAIzI,KAAKuI,EAAQlB,YACnBY,WAAW3I,KAAKD,UAAUsJ,SAG7BH,EAAKlJ,KAAKD,UAAU8H,MACpBsB,EAAKnJ,KAAKD,UAAU+H,MAGI,IAAtB9H,KAAKgB,MAAM4C,QACX1D,EAAE8G,UAAUhH,KAAKgB,MAAO,CAAC,eAAgBkI,EAAGX,iBAAmB,GAC/DrI,EAAE8G,UAAUhH,KAAKgB,MAAO,CAAC,eAAgBmI,EAAGZ,iBAAmB,KACjEW,EAAKA,EAAGT,aAAaa,SAAS,GAC9BH,EAAKA,EAAGV,aAAaa,QAAQ,GAC7BF,EAAYtJ,EAAUqC,aAAaoH,sBAAsBC,WACzDxJ,KAAKgB,MAAMuG,OAAO,EAAGvH,KAAKgB,MAAM4C,QAChC1D,EAAEC,QAAQ+I,EAAGjB,SAASkB,GAAK,SAASjB,GAClCA,EAAKuB,YAAc3J,EAAUqC,aAAaK,SAASkH,mBACnD3F,EAAM/C,MAAMmF,KAAK,CACfwD,oBAAqBP,EAAUlB,GAC/BK,aAAcL,EAAKK,oBAKlBvI,KAAKgB,OASdlB,EAAU4D,UAAUvC,eAAiB,SAAS8H,GAC5C,IAAIlF,EAAQ/D,KAAM4J,EAAW,GAW7B,OATuB,EAAnB5J,KAAK2D,cACH3D,KAAKD,UAAUsE,WACjBuF,EAASzD,KAAKnG,KAAK2E,uBAAuB3E,KAAKD,UAAUsE,UAAW4E,IAEtE/I,EAAEC,QAAQD,EAAE2J,OAAO7J,KAAKD,UAAUE,UAAW,OAAQ,SAASG,GAC5DwJ,EAASzD,KAAKpC,EAAMY,uBAAuBvE,EAAU6I,OAIlDnJ,EAAUuB,GAAGyI,IAAIF,IAU1B9J,EAAU4D,UAAUiB,uBAAyB,SAASvE,EAAU6I,GAC9D,IAAIc,EAASC,EAAU1F,EAAa2F,EAAQC,EAE5C,GAAI9J,EAASkE,IA2DX,OA1DAA,EAAMlE,EAASkE,IACXlE,EAASgG,SACX9B,GAAO,IAAMlE,EAASgG,QAExB6D,EACE,CACEE,MAHJD,EAAOhK,EAAEkK,IAAIpK,KAAKgJ,QAAQC,GAAU,iBAGrB,GACXoB,KAAMH,EAAKA,EAAKtG,OAAS,IAGzBxD,EAASkG,cAGX0D,EAAWlK,EAAUuC,WAAWiI,eAChCL,EAAO3F,IAAMA,GAKb0F,EAAWlK,EAAUuC,WAAWiI,aAAahG,GAG3CvC,QAAQ2G,YAAYtI,EAASwH,YAC/BxH,EAASwH,SAAW,IAIpBmC,EAFE7J,EAAEqK,aAAarK,EAAEsK,KAAKpK,EAASwH,UAAWsC,GAAMtG,SAAWsG,EAAKtG,OAExDoG,EAASS,MAAM,eAAgB,WAAYR,GAAQ9F,KAAK,SAASuG,GACzExK,EAAEC,QAAQ+J,EAAM,SAASrB,GACvB,IAAIC,EAEA/G,QAAQ2G,YAAYtI,EAASwH,SAASiB,MACxCzI,EAASwH,SAASiB,GAAO,IAEvB9G,QAAQ2G,YAAYgC,EAAK7B,MAC3B6B,EAAK7B,GAAO,IAEd,IAAK,IAAI8B,EAAI,EAAGA,GAAK,GAAIA,IACvB7B,EAAO6B,EAAEnC,WACLkC,EAAK7B,GAAKC,GACZ1I,EAASwH,SAASiB,GAAKC,GAAQ,CAC7B4B,EAAK7B,GAAKC,GAAM,GAChB4B,EAAK7B,GAAKC,GAAM,IAChB4B,EAAK7B,GAAKC,GAAM,IAChB4B,EAAK7B,GAAKC,GAAM,KAGlB1I,EAASwH,SAASiB,GAAKC,GAAQ,CAAC,EAAG,EAAG,EAAG,OAMvChJ,EAAUuB,GAAGqD,OAGzB1E,KAAKiB,oBAAoBb,EAASkE,KAAOyF,GAc7CjK,EAAU4D,UAAUkH,gBAAkB,SAASC,GAC7C,IAAIC,EAAY,KACZC,EAAY/K,KAAKgL,SAAWhL,KAAKiL,SACjCC,EAAS,EAab,IAXIlL,KAAKmL,WACPD,EAAS3H,KAAK6H,MAA8B,EAAxBpL,KAAK6H,MAAMvE,WAAiBtD,KAAK6H,MAAMpE,aAAe,IAAM,EAChFzD,KAAKmL,WAAY,GAGjBD,EAASlL,KAAKqL,eAAeC,QAAQ,IAEzB,EAAVJ,GAAeA,EAASlL,KAAKuL,aAC/BL,EAASlL,KAAKuL,aAGRT,IAAuB,EAAVI,GAAeA,GAAUH,GAAW,CAEvD,IADA,IAAIS,EAAe,EACoB,IAAhCxL,KAAKqL,eAAeH,IAAiBM,EAAexL,KAAKiL,UAC9DO,IACAN,IAEF,GAAIM,GAAgBxL,KAAKiL,SAAU,CACjCH,EAAY,IAAIpK,KAChB,IAAI+K,EAAaZ,EAAa9C,UAAsC,KAAzBmD,EAASM,GACpDV,EAAUY,QAAQD,QAGlBP,EAASlL,KAAKqL,eAAeC,QAAQ,EAAGJ,EAAS,GAIrD,OAAOJ,GASThL,EAAU4D,UAAUiI,0BAA4B,SAAUd,GACxD,IAAIhC,EAAMgC,EAAae,SACX,IAAR/C,EACFgC,EAAavB,QAAQ,GAEN,IAART,GACPgC,EAAavB,QAAQ,IAWzBxJ,EAAU4D,UAAUmI,iBAAmB,SAAUhB,GAC/C,IAEIK,EAFAJ,EAAY,KACZC,EAAY/K,KAAKgL,SAAWhL,KAAKiL,SAYrC,IAVIjL,KAAKmL,WACPD,EAAS3H,KAAK6H,MAA8B,EAAxBpL,KAAK6H,MAAMvE,WAAiBtD,KAAK6H,MAAMpE,aAAe,IAAM,EAChFzD,KAAKmL,WAAY,GAGjBD,EAASlL,KAAKqL,eAAeS,YAAY,GAE9Bf,EAATG,IACFA,EAASH,IAEHD,GAAaI,GAAUlL,KAAKuL,YAAY,CAG9C,IAFA,IAAIC,EAAe,EACfO,EAAab,EAC0B,IAApClL,KAAKqL,eAAeU,IAAqBP,EAAexL,KAAKiL,UAClEO,IACAO,IAEF,GAAIP,GAAgBxL,KAAKiL,SAAU,CACjCH,EAAY,IAAIpK,KAChB,IAAI+K,EAAaZ,EAAa9C,UAAqB,IAATmD,EAC1CJ,EAAUY,QAAQD,QAGlBP,EAASlL,KAAKqL,eAAeS,YAAY,EAAGZ,EAAS,GAIzD,OADApL,EAAUyB,KAAKyK,MAAM,CAAC,WAAalB,EAAWI,IACvCJ,GASThL,EAAU4D,UAAUuI,2BAA6B,SAAUpB,GACzD,IAAIhC,EAAMgC,EAAae,SACZ,GAAP/C,EACFgC,EAAavB,SAAS,GAER,GAAPT,GACPgC,EAAavB,SAAS,IAU1BxJ,EAAU4D,UAAUwI,SAAW,SAASC,GACtC,IAAkBtB,EAAd9G,EAAQ/D,KAkDZ,OAhDAA,KAAKmM,UAAYA,EACjBnM,KAAKmL,WAAY,EAED,EAAZgB,GACFnM,KAAKoM,SAAWpM,KAAK4K,gBACrB5K,KAAKqM,mBAAqBrM,KAAK2L,4BAG/B3L,KAAKoM,SAAWpM,KAAK6L,iBACrB7L,KAAKqM,mBAAqBrM,KAAKiM,4BAG7BjM,KAAKD,UAAUiI,UAEjBhI,KAAK6H,MAAQ7H,KAAKD,UAAU8H,MAAMyE,QAClCtM,KAAK6H,MAAMjH,SAASd,EAAUe,cAC9Bb,KAAK6H,MAAMlH,WAAW,GACtBX,KAAK6H,MAAM0E,WAAW,GAEtBvM,KAAK8H,IAAM9H,KAAKD,UAAU+H,IAAIwE,QAC9BtM,KAAK8H,IAAIlH,SAASd,EAAUiB,YAC5Bf,KAAK8H,IAAInH,WAAW,GACpBX,KAAK8H,IAAIyE,WAAW,GAEpBvM,KAAKuL,WAAsC,EAAzBzL,EAAUe,aAC5Bb,KAAKgL,SAAkC,EAAvBlL,EAAUiB,WAE1Bf,KAAKiL,SAA6D,GAAjDnL,EAAUiB,WAAajB,EAAUe,gBAIlDb,KAAK6H,MAAQ7H,KAAKD,UAAU8H,MAC5B7H,KAAK8H,IAAM9H,KAAKD,UAAU+H,IAE1B9H,KAAKuL,WAAazL,EAAUsD,eAAepD,KAAKS,oBAChDT,KAAKgL,SAAWlL,EAAUsD,eAAepD,KAAKc,kBAE9Cd,KAAKiL,SAAW1H,KAAKC,MAAMxD,KAAK8H,IAAIC,UAAY/H,KAAK6H,MAAME,WAAa,OAG1E8C,EAAe7K,KAAKD,UAAU8H,MAAMyE,SACvB1L,SAAS,EAAG,EAAG,EAAG,GAE3BZ,KAAKQ,cACPR,KAAKqM,mBAAmBxB,GAInB7K,KAAKwM,KAAK3B,GAAc1G,KAAK,SAAU2G,GAK5C,OAJA/G,EAAMhE,UAAU8H,MAAQ,IAAInH,KAAKoK,EAAU/C,WAC3ChE,EAAMhE,UAAU+H,IAAM,IAAIpH,KAAKqD,EAAMhE,UAAU8H,MAAME,WACrDhE,EAAMhE,UAAU+H,IAAIa,WAAW5E,EAAMhE,UAAUsJ,OAC/CtF,EAAM7C,yBACC4J,KAUXhL,EAAU4D,UAAU+I,cAAgB,SAAS5E,GAC3C,IAAI9D,EAAQ/D,KACR0M,EAAW7E,EAAMU,eAErB,OAAOvI,KAAKmB,eAAe0G,GAAO1D,KAAK,WACrC,IAAIwG,EAAGgC,EAAGvM,EAAUwM,EAEpB,IADA7I,EAAMsH,eAAiBnL,EAAE2M,QAAQ9I,EAAMhE,UAAUsE,UAAUuD,SAAS8E,IAC/D/B,EAAI,EAAGA,EAAI5G,EAAMhE,UAAUE,UAAU2D,OAAQ+G,IAEhD,IADAvK,EAAW2D,EAAMhE,UAAUE,UAAU0K,IACxB/C,UAAYxH,EAASyF,OAAS/F,EAAU2B,MAAMwB,gBAEzD,IADA2J,EAAkB1M,EAAE2M,QAAQzM,EAASwH,SAAS8E,IACzCC,EAAI,EAAGA,EAAI5I,EAAMsH,eAAezH,OAAQ+I,IAC3C5I,EAAMsH,eAAesB,IAAMC,EAAgBD,MAarD7M,EAAU4D,UAAU8I,KAAO,SAAS3B,GAClC,IAAI9G,EAAQ/D,KAEZ,OAAOA,KAAKyM,cAAc5B,GAAc1G,KAAK,WAC3C,IAAI2G,EAAY/G,EAAMqI,SAASvB,GAC/B,OAAIC,IAIFD,EAAavB,QAA0B,EAAlBvF,EAAMoI,UAAgB,GAAK,GAChDtB,EAAajK,SAAS,EAAG,EAAG,EAAG,GAC3BmD,EAAMvD,cACRuD,EAAMsI,mBAAmBxB,GAEpB9G,EAAMyI,KAAK3B,OA1pB1B,GCAA,WACE,aAOA,SAASiC,EAASC,GAGhB,GADA/M,KAAKgN,KAAKD,GACN/M,KAAKuE,OAASvE,KAAKiN,GAAI,CAEzB,IAAIC,EAAkBJ,EAASzK,WAAW8K,OAAO,eAAgBnN,KAAKuE,MACtEvE,KAAKoN,QAAQF,IASjBJ,EAAS1L,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,WAAY,cAAe,YAAa,MAAO,SAASC,EAAIC,EAAUC,EAAMC,EAAUM,EAAUJ,EAAa2L,EAAWC,GAanL,OAZAvL,QAAQC,OAAO8K,EAAU,CACvBzL,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNc,WAAY,IAAIP,EAASN,EAASc,WAAW,aAAe,WAAYd,EAASc,cACjFH,aAAcT,EACd6L,WAAYF,EACZG,MAAOF,EACPhL,WAAYd,EAASc,aACrBmL,MAAO,OAGFX,IAOT,IACE/K,QAAQa,OAAO,oBAEjB,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,gBAEtCb,QAAQa,OAAO,oBACZuE,MAAM,mBAAoB,CACzBuG,mBAA6B,GAC7BC,0BAA6B,EAC7BC,sBAA6B,MAE9BzK,QAAQ,WAAY2J,EAAS1L,UAOhC0L,EAASe,iBAAmB,WAC1B,IACI/J,EAEJ,MAAuB,SAHDgJ,EAAS3K,aAAaK,SAASsL,sBAInDhK,EAAW5D,EAAE+F,KAAK6G,EAASiB,SAAS,MAAM,GAAO,SAASjK,GACxD,OAAOA,EAASkK,UAGTlK,EAASmJ,GAGb,YAQTH,EAASmB,KAAO,SAASnK,GAEvB,IAAIiB,EAAMmJ,EAGRnJ,EADEjB,EAASqK,cACJnO,KAAKoO,cACLtK,EAASE,eACThE,KAAKqO,eAELrO,KAAKsO,YAEdJ,EAAUhO,EAAE8G,UAAUjC,EAAM,SAASmB,EAAGyE,GACtC,MAAuB,YAAf7G,EAASmJ,IACA,YAAR/G,EAAE+G,IAA0D,EAAtC/G,EAAE3B,KAAKgK,cAAczK,EAASS,SAEjD,EACZQ,EAAKoB,KAAKrC,GAEViB,EAAKwC,OAAO2G,EAAS,EAAGpK,GAEtBgJ,EAAS3K,aAAaqM,SAAS1B,SAAS2B,cAE1C3B,EAAS4B,iBAAiBxO,EAAE2M,QAAQC,EAASiB,WAAY,OAE3DjB,EAAS6B,cAUX7B,EAASiB,SAAW,SAASrD,EAAMkE,GACjC,IAAI7K,EAAQ/D,KACZ,GAAI0K,EACF1K,KAAKsO,WAAa,GAClBtO,KAAKqO,eAAiB,GACtBrO,KAAKoO,cAAgB,GAErBrM,QAAQ5B,QAAQuK,EAAM,SAASxE,EAAGyE,GAChC,IAAI7G,EAAW,IAAIgJ,EAAS5G,GACxBpC,EAASqK,cACXpK,EAAMqK,cAAcjI,KAAKrC,GAClBA,EAASE,eAChBD,EAAMsK,eAAelI,KAAKrC,GAE1BC,EAAMuK,WAAWnI,KAAKrC,UAGvB,GAAI/B,QAAQ2G,YAAY1I,KAAKsO,YAIhC,OAHAtO,KAAKsO,WAAa,GAClBtO,KAAKqO,eAAiB,GACtBrO,KAAKoO,cAAgB,GACdtB,EAASzK,WAAWoI,MAAM,iBAAiBtG,KAAK,SAASuG,GAC9D,OAAOoC,EAASiB,SAASrD,EAAKmE,UAAWD,KAI7C,OAAIA,EACK1O,EAAE4O,MAAM9O,KAAKsO,WAAYpO,EAAE2J,OAAO7J,KAAKqO,eAAgB,SAASvK,GACrE,OAAOA,EAASiL,SAAWjL,EAASkL,KAAKC,iBAItC/O,EAAE4O,MAAM9O,KAAKsO,WAAYtO,KAAKqO,eAAgBrO,KAAKoO,gBAO5DtB,EAAS6B,WAAa,WACpB,IAAI5K,EAAQ/D,KAEZ8M,EAASzK,WAAWoI,MAAM,iBAAiBtG,KAAK,SAASuG,GACvDxK,EAAEC,QAAQuK,EAAKmE,UAAW,SAASK,GACjC,IAAIC,EAAOrL,EAGTqL,EADED,EAAaf,cACPpK,EAAMqK,cACPc,EAAahL,OAAS4I,EAASxK,WAAW8M,MACzCrL,EAAMsK,eAENtK,EAAMuK,YAEhBxK,EAAW5D,EAAE+F,KAAKkJ,EAAO,SAASjJ,GAAK,OAAOA,EAAE+G,IAAMiC,EAAajC,OAEjEnJ,EAASkJ,KAAKkC,QAWtBpC,EAASuC,KAAO,SAASpC,GASvB,OANW/M,EAAE+F,KAAK6G,EAASwB,WAAY,SAASpI,GAAK,OAAOA,EAAE+G,IAAMA,KAEvD/M,EAAE+F,KAAK6G,EAASuB,eAAgB,SAASnI,GAAK,OAAOA,EAAE+G,IAAMA,KAE7D/M,EAAE+F,KAAK6G,EAASsB,cAAe,SAASlI,GAAK,OAAOA,EAAE+G,IAAMA,KAW3EH,EAASwC,UAAY,SAASrC,GAC5B,IAAItC,EAQJ,OANAA,EAAIzK,EAAEoL,QAAQpL,EAAEkK,IAAI0C,EAASwB,WAAY,MAAOrB,IACxC,IACNtC,EAAIzK,EAAEoL,QAAQpL,EAAEkK,IAAI0C,EAASuB,eAAgB,MAAOpB,IAClDtC,EAAI,IACNA,EAAIzK,EAAEoL,QAAQpL,EAAEkK,IAAI0C,EAASsB,cAAe,MAAOnB,IAE9CtC,GAUTmC,EAASyC,WAAa,SAASjL,EAAKkL,GAClC,IAAIzL,EAAQ/D,KACZ,OAAO8M,EAASzK,WAAWiI,aAAahG,GAAKmG,MAAM+E,EAAM,aAAarL,KAAK,SAAS+K,GAClF,IAAIpL,EAAW,IAAIgJ,EAAS/K,QAAQC,OAAO,CAAEgM,OAAQ,GAAKkB,IAM1D,OALKhP,EAAE+F,KAAKlC,EAAMsK,eAAgB,SAASnI,GACzC,OAAOA,EAAE+G,IAAMiC,EAAajC,MAE5BH,EAASmB,KAAKnK,GAETA,KAUXgJ,EAAS2C,gBAAkB,SAASC,GAClC,IACIC,EAAI7C,EAASzL,GAAGuO,QAmCpB,OAjCI1P,EAAE+F,KAHMjG,KAGKoO,cAAe,SAASlI,GACrC,OAAOA,EAAE2J,KAAKC,gBAAkBJ,IAGlCC,EAAEI,SAGFjD,EAASzK,WAAW2N,KAAK,KAAM,iBAAkB,CAAEN,IAAKA,IAAOvL,KAAK,SAAS+K,GAC3EnN,QAAQC,OAAOkN,EAAc,CAC3Bf,eAAe,EACf8B,YAAY,EACZC,UAAU,EACVhM,MAAO4I,EAASxK,WAAW8M,MAC3BS,KAAM,CAAEC,eAAgBJ,KAE1B,IAAI5L,EAAW,IAAIgJ,EAASoC,GAC5BpC,EAASzK,WAAWoI,MAAM3G,EAASmJ,GAAI,UAAU9I,KAAK,SAASuG,GAE7DoC,EAASvL,KAAKyK,MAAMmE,KAAKC,UAAU1F,OAAM2F,EAAW,IACpDvD,EAASmB,KAAKnK,GACd6L,EAAEW,WACD,SAASC,GACa,KAAnBA,EAASC,OAEXb,EAAEW,QAAQxM,GAGV6L,EAAEI,YAGLJ,EAAEI,QAGAJ,EAAE5F,SASX+C,EAAS2D,mBAAqB,WAC5B,IAAI7G,EAAW,GAYf,OAVA1J,EAAEC,QAAQH,KAAKoO,cAAe,SAAStK,GACrC,IAAIiG,EAAU+C,EAASzK,WAAWoI,MAAM3G,EAASmJ,GAAI,UACrDlD,EAAQ5F,KAAK,SAASuG,GACpB5G,EAAS4M,QAAS,GACjB,SAASH,GACVzM,EAAS4M,OAASC,EAAEJ,EAASK,cAE/BhH,EAASzD,KAAK4D,KAGT+C,EAASzL,GAAGyI,IAAIF,IASzBkD,EAAS+D,kBAAoB,SAASC,GACpC,IAAkBjC,EAAY,GAAIjF,EAAW,GAY7C,OAVA1J,EAAEC,QAAQ2Q,EAAY,SAAS/Q,GACxBgC,QAAQqF,UAAUyH,EAAU9O,EAAUgR,QACzClC,EAAU9O,EAAUgR,KAAO,IAC7BlC,EAAU9O,EAAUgR,KAAK5K,KAAKpG,EAAUkN,MAG1C/M,EAAEC,QAAQ0O,EAAW,SAASmC,EAAMD,GAClCnH,EAASzD,KAAK2G,EAASzK,WAAW2N,KAAKe,EAAK,cAAe,CAACC,KAAMA,OAG7DlE,EAASzL,GAAGyI,IAAIF,IAUzBkD,EAASmE,sBAAwB,SAASC,GACxC,IAAIC,EAAU,GAOd,OALAjR,EAAEC,QAAQ+Q,EAAK,SAASjE,GACtB,IAAInJ,EAAWgJ,EAASuC,KAAKpC,GAC7BkE,EAAQrN,EAASmJ,IAAMnJ,EAASkK,SAG3BlB,EAASzK,WAAW2N,KAAK,KAAM,wBAAyBmB,IASjErE,EAAS4B,iBAAmB,SAAS0C,GACnC,OAAOpR,KAAKqC,WAAW2N,KAAK,KAAM,mBAAoB,CAAEoB,QAASA,IAAWjN,KAAK,WAE/E,KADA2I,EAAS3K,aAAaqM,SAAS1B,SAAS2B,aAAe2C,GAGrD,OAAOtE,EAASzK,WAAWoI,MAAM,iBAAiBtG,KAAK,SAASuG,GAC9D,OAAOoC,EAASiB,SAASrD,EAAKmE,gBAWtC/B,EAASpJ,UAAUsJ,KAAO,SAAStC,GACjC1K,KAAKqR,MAAQrR,KAAKqR,OAAS,UAC3BrR,KAAKgO,OAAS,EACdjM,QAAQC,OAAOhC,KAAM0K,GACjB1K,KAAKiN,KACPjN,KAAKsR,KAAO,IAAIxE,EAASU,MAAM,YAAcxN,KAAKiN,KAGpDjN,KAAK+O,QAAUjC,EAASxK,WAAWiP,aAAevR,KAAKkE,OAAS4I,EAASxK,WAAW8M,MACpFpP,KAAKgE,gBAAkBhE,KAAKkQ,UAAYlQ,KAAKkE,OAAS4I,EAASxK,WAAW8M,OACtErN,QAAQ2G,YAAY1I,KAAKwR,cAAiBxR,KAAKwR,YAAYvE,KAE7DjN,KAAKwR,YAAcxR,KAAKyR,UAU5B3E,EAASpJ,UAAU4B,IAAM,WAGvB,OAAItF,KAAKiN,GAEAH,EAASzL,GAAGqD,KAAK1E,KAAKiN,IAItBjN,KAAK0R,oBAAoBvN,KAAK,SAASL,GAC5C,OAAIA,EAASmJ,GACJnJ,EAASmJ,GAETH,EAASzL,GAAG0O,YAW3BjD,EAASpJ,UAAUiO,aAAe,SAASC,GAGzC,OAFI7P,QAAQ2G,YAAYkJ,KACtBA,EAAO,MACFA,EAAO,UAAY5R,KAAKiN,IAUjCH,EAASpJ,UAAUmO,QAAU,WAC3B,IACIlH,EACAkE,EAFA9K,EAAQ/D,KAIZ,OAAIA,KAAKuE,MAAQvE,KAAKwR,YAAYjN,KAEzBuI,EAASzL,GAAGqD,QAInBmK,EADE7O,KAAKmO,cACKrB,EAASsB,cACdpO,KAAKgE,eACA8I,EAASuB,eAETvB,EAASwB,YAGd,GADT3D,EAAIzK,EAAEoL,QAAQpL,EAAEkK,IAAIyE,EAAW,MAAO7O,KAAKiN,KAElCjN,KAAK8R,QAAQ3N,KAAK,WACvB0K,EAAUtH,OAAOoD,EAAG,GACpBmC,EAASmB,KAAKlK,KAIT+I,EAASzL,GAAG0O,WAUvBjD,EAASpJ,UAAUqO,QAAU,WAC3B,IACIhN,EACAgF,EAFAhG,EAAQ/D,KAgBZ,OAVE+E,EAFE/E,KAAKgE,gBACP+F,EAAU+C,EAASzK,WAAWoI,MAAMzK,KAAKiN,GAAI,eACtCH,EAASuB,iBAGhBtE,EAAU+C,EAASzK,WAAWgF,OAAOrH,KAAKiN,IACtCjN,KAAKmO,cACArB,EAASsB,cAETtB,EAASwB,YAGbvE,EAAQ5F,KAAK,WAClB,IAAIwG,EAAIzK,EAAEoL,QAAQpL,EAAEkK,IAAIrF,EAAM,MAAOhB,EAAMkJ,IAC3ClI,EAAKwC,OAAOoD,EAAG,MASnBmC,EAASpJ,UAAUsO,OAAS,WAC1B,IAAIjO,EAAQ/D,KACZ+B,QAAQ5B,QAAQH,KAAM,SAASmH,EAAO8K,GACzB,eAAPA,GAAkC,KAAVA,EAAI,WACvBlO,EAAMkO,KAGjBlQ,QAAQC,OAAOhC,KAAMA,KAAKwR,aAC1BxR,KAAKwR,YAAcxR,KAAKyR,SAS1B3E,EAASpJ,UAAUoO,MAAQ,WACzB,IAAI/N,EAAQ/D,KACR2P,EAAI7C,EAASzL,GAAGuO,QAYpB,OAVA9C,EAASzK,WAAW6P,KAAKlS,KAAKiN,GAAIjN,KAAKyR,SAAStN,KAAK,SAASuG,GAG5D,OADA3G,EAAMyN,YAAczN,EAAM0N,QACnB9B,EAAEW,QAAQ5F,IAChB,SAASA,GAGV,OADA3G,EAAMiO,SACCrC,EAAEI,OAAOrF,KAGXiF,EAAE5F,SASX+C,EAASpJ,UAAUyO,eAAiB,SAASC,EAAUC,GACrD,IAAItO,EAAQ/D,KACR2P,EAAI7C,EAASzL,GAAGuO,QAiBpB,OAfA9C,EAASzK,WAAW2N,KAAKhQ,KAAKiN,GAAI,kBAAmB,CAAEmF,SAAUA,EAAUC,SAAUA,IAAYlO,KAAK,WACpG2I,EAASzK,WAAWoI,MAAM1G,EAAMkJ,GAAI,UAAU9I,KAAK,SAASuG,GAC1DoC,EAASmB,KAAKlK,GACd4L,EAAEW,WACD,SAASC,GACa,KAAnBA,EAASC,OAEXb,EAAEI,OAAOY,EAAE,gCAGXhB,EAAEI,OAAOQ,EAASK,eAGrBjB,EAAEI,QAEEJ,EAAE5F,SASX+C,EAASpJ,UAAU4O,OAAS,WAC1B,IAAIxN,EAASkF,EAAUuI,EAAYC,EAAahD,EAAMzI,EAmBtD,OAjBAjC,EAAU,CACR2N,KAAM,2BACNC,SAAU1S,KAAKuE,KAAO,QAQtBiL,EALExP,KAAKgE,gBACP+C,EAAQ/G,KAAK6P,KAAK8C,aAAarH,QAAQ,SAEvCkH,GADAD,EAAavS,KAAK6P,KAAK8C,aAAaC,UAAU7L,EAAQ,GAAGrE,MAAM,OACtC,GACzBsH,EAAW8C,EAASzK,WAAWiI,aAAakI,GACrCD,EAAWhL,OAAOgL,EAAW3O,OAAS,GAAGiP,KAAK,OAGrD7I,EAAW8C,EAASzK,WACbrC,KAAKiN,GAAK,QAGZjD,EAAS8I,KAAKtD,EAAM,SAAU,KAAM1K,IAS7CgI,EAASpJ,UAAUqP,eAAiB,WAClC,OAAOjG,EAASzK,WAAWoI,MAAMzK,KAAKiN,IAAKjN,KAAKgO,OAAO,GAAG,MAAQ,mBASpElB,EAASpJ,UAAUsP,cAAgB,SAASC,EAAaC,GACvD,OAAOpG,EAASS,WAAWpI,MAAMnF,KAAKiN,GAAIgG,EAAaC,IASzDpG,EAASpJ,UAAU0J,QAAU,SAASL,GACpC,IAAIhJ,EAAQ/D,KAGZA,KAAK0R,oBAAsB3E,EAAmB5I,KAAK,SAASuG,GAC1D,OAAOoC,EAASxL,SAAS,WAGvB,OADAyC,EAAMiJ,KAAKtC,GACJ3G,KAER,SAAS2G,GACV3G,EAAMoP,SAAU,EACZpR,QAAQqR,SAAS1I,IACnBoC,EAASxL,SAAS,WAChBS,QAAQC,OAAO+B,EAAO2G,QAY9BoC,EAASpJ,UAAU+N,MAAQ,WACzB,IAAI3N,EAAW,GAOf,OANA/B,QAAQ5B,QAAQH,KAAM,SAASmH,EAAO8K,GACzB,eAAPA,GACU,KAAVA,EAAI,KACNnO,EAASmO,GAAOlQ,QAAQsR,KAAKlM,MAG1BrD,GA5nBX,GCAA,WACE,aAOA,SAASuJ,EAAUiG,GAEjB,GAAwC,mBAA7BA,EAAoBnP,MAE7B,GADAnE,KAAKgN,KAAKsG,GACNtT,KAAK+Q,MAAQ/Q,KAAKiN,GAAI,CAGxB,IAAIsG,EAAmBlG,EAAUhL,WAAWmR,QAAQxT,KAAK+Q,KACzD/Q,KAAKoN,QAAQmG,GACbvT,KAAKyT,OAAQ,QAKfzT,KAAKoN,QAAQkG,GASjBjG,EAAUjM,SAAW,CAAC,KAAM,WAAY,OAAQ,aAAc,aAAc,qBAAsB,YAAa,cAAe,OAAQ,OAAQ,WAAY,SAASC,EAAIC,EAAUC,EAAMmS,EAAYlS,EAAUmS,EAAkB7T,EAAW4B,EAAaC,EAAMC,EAAME,GA4CjQ,OA3CAC,QAAQC,OAAOqL,EAAW,CACxBuG,OAAQD,EACRtS,GAAIA,EACJC,SAAUA,EACVC,KAAMA,EACNmS,WAAYA,EACZzR,UAAWT,EACXU,MAAOP,EACPQ,aAAcT,EACdmS,WAAY/T,EACZsC,MAAOR,EACPS,WAAY,IAAIP,EAASN,EAASc,WAAW,aAAe,WAAYd,EAASc,cACjFwR,WAAY,QAEZC,OAAQ,CAAE5M,MAAO,GAAI6M,OAAQ,2BAE7BC,aAAc,CAAEC,KAAM,QAASC,IAAK,EAAGC,YAAa,cAEpDC,YAAa,CAAEH,KAAM,SAAUC,IAAK,EAAGC,YAAa,mBACpDE,gBAAiB,KACjBC,OAAQ,KAGN7S,EAAY8M,SAAS1B,SAAS0H,oBAChCnH,EAAU4G,aAAaG,YAAc1S,EAAY8M,SAAS1B,SAAS0H,mBACjE9S,EAAY8M,SAAS1B,SAAS2H,mBAChCpH,EAAUgH,YAAYD,YAAc1S,EAAY8M,SAAS1B,SAAS2H,kBAChE/S,EAAY8M,SAAS1B,SAAS4H,qBAChCrH,EAAU4G,aAAaC,KAAOxS,EAAY8M,SAAS1B,SAAS4H,mBAAmB,GAC/ErH,EAAU4G,aAAaE,IAAM5R,SAASb,EAAY8M,SAAS1B,SAAS4H,mBAAmB,KAErFhT,EAAY8M,SAAS1B,SAAS6H,oBAChCtH,EAAUgH,YAAYH,KAAOxS,EAAY8M,SAAS1B,SAAS6H,kBAAkB,GAC7EtH,EAAUgH,YAAYF,IAAM5R,SAASb,EAAY8M,SAAS1B,SAAS6H,kBAAkB,KAEvFtH,EAAUgH,YAAYO,eAAiBrS,SAASb,EAAY8M,SAASqG,oBAErExH,EAAUyH,YAAcpT,EAAYc,SAASuS,6BAEzCrT,EAAYc,SAASwS,iBACvB3H,EAAUyG,WAAapS,EAAYc,SAASwS,gBAGvC3H,IAOT,IACEtL,QAAQa,OAAO,oBAEjB,MAAMC,GACJd,QAAQa,OAAO,mBAAoB,CAAC,gBAEtCb,QAAQa,OAAO,oBACZE,SAAS,qBAAsB,CAC9BmS,WAAiB,EACjBC,gBAAiB,EACjBC,QAAiB,EACjBC,OAAiB,EACjBC,WAAiB,MAElBlS,QAAQ,YAAakK,EAAUjM,UAQlCiM,EAAUiI,eAAiB,WACzB,IAAIC,EASJ,OAPAA,EAAQ,EACJlI,EAAUmI,UACZD,GAAUrV,EAAE2J,OAAOwD,EAAUmI,QAAS,SAASC,GAAS,OAAOA,EAAMC,WAAc9R,QAEjFyJ,EAAUsI,SACZJ,GAAUrV,EAAE2J,OAAOwD,EAAUsI,OAAQ,SAASC,GAAQ,OAAOA,EAAKF,WAAc9R,QAE3E2R,GASTlI,EAAUwI,qBAAuB,SAASpD,GACpCpF,EAAUiH,iBACZjH,EAAU/L,SAASwU,OAAOzI,EAAUiH,iBAGtC,IAAIyB,EAAmB1I,EAAUlL,aAAaK,SAASwT,qBACvD,GAAID,GAAwC,YAApBA,EAAgC,CACtD,IAAIE,EAAIlU,QAAQmU,KAAK7I,EAAUqG,WAAYrG,EAAUqG,WAAWyC,MAAO,kBACvE9I,EAAUiH,gBAAkBjH,EAAU/L,SAAS2U,EAAmC,IAAhCF,EAAiBK,kBAUvE/I,EAAUgJ,WAAa,WACrB,OAAOhJ,EAAUiJ,SAAWjJ,EAAUuG,OAAOuB,SAW/C9H,EAAUpJ,QAAU,SAASwO,EAAM3N,GACjC,IASIwO,EAEAiD,EAXAxS,EAAQ/D,KACRwW,EAAM,IAAI9V,KACVmI,EAAM2N,EAAInO,UACVoO,EAAQD,EAAIE,WAAa,EACzBC,EAAOH,EAAII,cACXC,EAAW,SAAWpE,EAAKqE,aAC3B7M,EAAS,CACPpB,IAAU8N,GAAQF,EAAQ,GAAG,IAAI,IAAMA,GAAS5N,EAAM,GAAG,IAAI,IAAMA,GAGrEkO,GAAQ,EAgCZ,OA7BA1J,EAAUwI,qBAAqBpD,GAE/B1Q,QAAQC,OAAOhC,KAAK+T,OAAQ9J,GAExBnF,GACF5E,EAAEC,QAAQD,EAAEsK,KAAK1F,GAAU,SAASmN,GAElC8E,GAAUhT,EAAMgQ,OAAO9B,IAAQnN,EAAQmN,IAAQ5E,EAAU0G,OAAO9B,GACrD,UAAPA,GAAmBnN,EAAQmN,GAC7B8E,GAAQ,EAEDhV,QAAQqF,UAAUrD,EAAMgQ,OAAO9B,IACtClO,EAAMgQ,OAAO9B,GAAOnN,EAAQmN,GAE5BlO,EAAM8S,GAAU5E,GAAOnN,EAAQmN,KAKrCqB,EAAsBtT,KAAKqC,WAAWoI,MAAM,KAAMgI,EAAO,OACb1Q,QAAQC,OAAOhC,KAAK6W,GAAW7W,KAAK+T,SAG5EgD,WAEK1J,EADPkJ,EAAqB,SAAR9D,EAAkB,UAAY,UAE3CpF,EAAU9L,KAAKyK,MAAM,mBAAqBuK,IAGrCvW,KAAKgX,kBAAkBvE,EAAMa,IAWtCjG,EAAUlI,MAAQ,SAAS8R,EAAYhE,EAAaiE,GAClD,IAAyB1H,EAAO,CAACyH,EAAYE,mBAAmBlE,IAOhE,OALIiE,GACF1H,EAAKrJ,KAAK+Q,GAIL,IAAI7J,EAFWrN,KAAKqC,WAAWoI,MAAM+E,EAAKqD,KAAK,KAAM,UAW9DxF,EAAU+J,iBAAmB,SAASC,GACpC,IAAIC,EAAK,IAAIC,OAAOF,EAAO,KAC3B,OAAOnX,EAAE2J,OAAO3J,EAAEsK,KAAK6C,EAAUyH,aAAc,SAAS0C,GACtD,OAA+B,GAAxBA,EAASxD,OAAOsD,MAU3BjK,EAAUoK,iBAAmB,SAASC,GACpC,OAAO1X,KAAKqC,WAAW2N,KAAK,KAAM,mBAAoB,CAAEjL,KAAM2S,EAAgB,cAUhFrK,EAAUsK,qBAAuB,SAASC,EAAM1P,GAC9C,IAAI2P,EAAgBC,EAAYC,EAAWC,EA6B3C,OA3BAH,EAAiBxK,EAAUlL,aAAaK,SAASyV,mBACrC,OAARL,GACFE,EAAa,UACbC,EAAYC,EAAU9P,GAEP,kBAAR0P,GACPE,EAAa,qBACbC,EAAYC,EAAU9P,GAEP,QAAR0P,GACPE,EAAa,WACbC,EAAY7P,EAAKgQ,YAAYL,IAC7BG,EAAU,IAAItX,MACNgL,QAAQqM,EAAUhQ,WAC1BiQ,EAAQ1O,QAAQ,IAED,SAARsO,IACPE,EAAa,aACbC,EAAY7P,GACFiQ,QAAQ,GAClBJ,EAAYA,EAAUG,YAAYL,IAClCG,EAAU,IAAItX,MACNgL,QAAQxD,EAAKH,WACrBiQ,EAAQI,SAASJ,EAAQtB,WAAa,GACtCsB,EAAQ1O,SAAS,GACjB0O,EAAUA,EAAQK,UAAUR,IAEvB7X,KAAKsY,cAAcR,EAAYC,EAAWC,IAWnD3K,EAAUiL,cAAgB,SAASV,EAAMG,EAAWC,GAClD,IAAI/N,EAA6BU,EAAGgC,EAAG4L,EAAW,GAAIC,EAAa,GAC/DC,EAAWpL,EAAUhM,GAAGuO,QAmG5B,OAjGA3F,EAAS,CAAE2N,KAAMA,EAAKc,cAAexP,GAAI6O,EAAUxP,eAAgBY,GAAI6O,EAAQzP,gBACzDvI,KAAKqC,WAAWoI,MAAM,KAAM,eAAgBR,GAC9C9F,KAAK,SAASwU,GAChC,IAAIC,EAAiBC,EAErBD,EAAkB,SAASE,EAASC,EAAWpO,GAC7C,IAEI5K,EAFAiZ,EAAgB9Y,EAAE+Y,UAAUjZ,KAAKkZ,aAAcH,GAC/ClR,EAAQ,IAAInH,KAAiC,IAA5BsY,EAAcG,aAMnC,OAJAH,EAAclQ,KAAOjB,EAAMuR,gBAC3BJ,EAAcK,OAAS,GACvBtZ,EAAY,IAAIsN,EAAU2L,GAC1BF,EAAQ3S,KAAKpG,GACN+Y,GAGTD,EAAqB,SAASS,GAC5BtZ,KAAKsZ,EAAMC,KAAKF,OAAOlT,KAAKmT,GAC5BA,EAAMvZ,UAAYC,KAAKsZ,EAAMC,KAC7BD,EAAME,QAA4C,GAAjCxZ,KAAKsZ,EAAMC,KAAKF,OAAOzV,QAG1CyJ,EAAUoM,OAAS,GACnBpM,EAAU/L,SAAS,WACjBpB,EAAEC,QAAQwY,EAAO,SAASjO,EAAMgP,GAC9B,IAAqDC,EAAjD7I,EAAa,GAAIuI,EAAS,GAAIO,EAAe,GAwBjD,IArBAlP,EAAKwO,aAAa3R,OAAOrH,EAAEoL,QAAQZ,EAAKwO,aAAc,YAAoB,EAAG,OAC7ExO,EAAKwO,aAAa3R,OAAOrH,EAAEoL,QAAQZ,EAAKwO,aAAc,UAAoB,EAAG,MAC7ExO,EAAKwO,aAAa3R,OAAOrH,EAAEoL,QAAQZ,EAAKwO,aAAc,mBAAoB,EAAG,gBAC7ExO,EAAKwO,aAAa3R,OAAOrH,EAAEoL,QAAQZ,EAAKwO,aAAc,WAAoB,EAAG,WAG7EhZ,EAAE2Z,OAAOnP,EAAKoP,OAAQ5Z,EAAEgW,KAAK0C,EAAiBlO,GAAOoG,GAGrD5Q,EAAEC,QAAQD,EAAE6Z,QAAQrP,EAAK2O,QAASnZ,EAAEgW,KAAK2C,EAAoB/H,IAG7D5Q,EAAEC,QAAQD,EAAE6Z,QAAQrP,EAAKkP,cAAe1Z,EAAEgW,KAAK2C,EAAoB/H,IAG3C,IAApByH,EAAS3U,SACX2U,EAAWrY,EAAE2M,QAAQnC,EAAKR,KAAM,QAChCsO,EAAatY,EAAE2M,QAAQnC,EAAKR,KAAM,WAI/BS,EAAI,EAAGA,EAAID,EAAK2O,OAAOzV,OAAQ+G,IAAK,CACvC,IAAKgC,EAAI,EAAGA,EAAIjC,EAAK2O,OAAO1O,GAAG/G,OAAQ+I,IACrCjC,EAAK2O,OAAO1O,GAAGgC,GAAGqN,SAAWrP,EAAK+O,EAAYhP,EAAK2O,OAAOzV,OAC1D8G,EAAK2O,OAAO1O,GAAGgC,GAAGsN,UAAYzB,EAAW7N,GAE3C0O,EAAOd,EAAS5N,IAAMD,EAAK2O,OAAO1O,GAIpC,IAAKA,EAAI,EAAGA,EAAID,EAAKkP,aAAahW,OAAQ+G,IAAK,CAC7C,IAAKgC,EAAI,EAAGA,EAAIjC,EAAKkP,aAAajP,GAAG/G,OAAQ+I,IAC3CjC,EAAKkP,aAAajP,GAAGgC,GAAGqN,SAAWrP,EAAK+O,EAAYhP,EAAKkP,aAAahW,OACtE8G,EAAKkP,aAAajP,GAAGgC,GAAGsN,UAAYzB,EAAW7N,GAEjDiP,EAAarB,EAAS5N,IAAMD,EAAKkP,aAAajP,GAiBhD0C,EAAU9L,KAAKyK,MAAM,iBAAmB9L,EAAE6Z,QAAQrP,EAAK2O,QAAQzV,OAAS,KACxEyJ,EAAU9L,KAAKyK,MAAM,yBAA2B9L,EAAE6Z,QAAQrP,EAAKkP,cAAchW,OAAS,KAGtF+V,EAAW,CAAEN,OAAQA,EAAQO,aAAcA,GACvClP,EAAKuC,IAAMvC,EAAKwP,eAElBP,EAAS1M,GAAKvC,EAAKuC,GACnB0M,EAASO,aAAexP,EAAKwP,cAE/B7M,EAAUoM,OAAOtT,KAAKwT,KAGxBlB,EAASnI,QAAQjD,EAAUoM,WAE5BhB,EAAS1I,QAEL0I,EAAS1O,SAUlBsD,EAAU2J,kBAAoB,SAASvE,EAAMa,GAC3C,IACIxC,EAAa,GASjB,OANAzD,EAAUiJ,QAAUjJ,EAAUuG,OAAOsB,gBACrC7H,EAAU/L,SAAS,WACb+L,EAAUiJ,SAAWjJ,EAAUuG,OAAOwB,SACxC/H,EAAUiJ,QAAUjJ,EAAUuG,OAAOuB,UACtC9H,EAAUuG,OAAOyB,YAEb/B,EAAoBnP,KAAK,SAASuG,GACvC,OAAO2C,EAAU/L,SAAS,WACxB,IAAI6Y,EAASja,EAAEka,UAAU1P,EAAKyP,OAAQ,eAmCtC,OAlCEA,EAAO5S,OAAOrH,EAAEoL,QAAQ6O,EAAQ,YAAa,EAAG,OAChDA,EAAO5S,OAAOrH,EAAEoL,QAAQ6O,EAAQ,UAAW,EAAG,MAC9CA,EAAO5S,OAAOrH,EAAEoL,QAAQ6O,EAAQ,mBAAoB,EAAG,gBAI7C,UAAR1H,GACFvS,EAAEC,QAAQuK,EAAK+H,GAAO,SAAS4H,EAAW5D,GACxCvW,EAAEC,QAAQka,EAAUnQ,KAAM,SAASoQ,EAASzR,GAC1C3I,EAAEC,QAAQma,EAAQR,OAAQ,SAASd,EAAerO,GAChD,IAA+C5K,EAC/CA,EAAY,IAAIsN,EADLnN,EAAE+Y,UAAUkB,EAAQnB,IAE/BsB,EAAQR,OAAOnP,GAAK5K,QAI1B+Q,EAAapG,EAAK+H,IAEH,SAARA,GACPvS,EAAE2Z,OAAOnP,EAAK+H,GAAO,SAAS3B,EAAYkI,EAAerO,GACvD,IAA+C5K,EAG/C,OAFAA,EAAY,IAAIsN,EADLnN,EAAE+Y,UAAUkB,EAAQnB,IAE/BlI,EAAW3K,KAAKpG,GACT+Q,GACNA,GAGLzD,EAAU9L,KAAKyK,MAAM,WAAayG,EAAO,WAAa3B,EAAWlN,OAAS,KAG1EyJ,EAAU,IAAMoF,GAAQ3B,EAExBzD,EAAUiJ,QAAUjJ,EAAUuG,OAAOwB,OAE9BtE,OASbzD,EAAUkN,YAAc,WACtBva,KAAKuU,OAAOiG,eAAiB,KAC7Bxa,KAAKuU,OAAOxU,UAAY,KACxBC,KAAKuU,OAAOkG,UAAY,KACxBza,KAAKuU,OAAOmG,QAAU,MAUxBrN,EAAUsN,WAAa,SAASC,EAAY9V,GAC1C,IAAIoD,EAAM2S,EAIV,OAFA3S,EAAO0S,EAAWhI,UAAU,EAAE,IAAIlQ,MAAM,KAEpCoC,GAAWA,EAAQgW,QACd,IAAIpa,KAAK6B,SAAS2F,EAAK,IAAK3F,SAAS2F,EAAK,IAAM,EAAG3F,SAAS2F,EAAK,MAE1E2S,EAAOD,EAAWhI,UAAU,GAAG,IAAIlQ,MAAM,KAElC,IAAIhC,KAAK6B,SAAS2F,EAAK,IAAK3F,SAAS2F,EAAK,IAAM,EAAG3F,SAAS2F,EAAK,IACxD3F,SAASsY,EAAK,IAAKtY,SAASsY,EAAK,IAAK,EAAG,KAS3DxN,EAAU3J,UAAUsJ,KAAO,SAAStC,GAsDlC,GAnDA1K,KAAK+a,WAAa,GAClB/a,KAAKgb,OAAS,GACdhb,KAAKib,MAAQ,CAAEC,OAAQ,UAAWC,SAAU,EAAGC,KAAM,UAAWC,UAAW,SAAUC,SAAU,SAC/Ftb,KAAKwQ,OAAS,gBACdxQ,KAAKqJ,MAAQ,GACbtH,QAAQC,OAAOhC,KAAM0K,GAEC,UAAlB1K,KAAKD,UACPC,KAAKyS,KAAO,cACa,SAAlBzS,KAAKD,YACZC,KAAKyS,KAAO,QAEVzS,KAAK+X,UACHhW,QAAQwZ,SAASvb,KAAK+X,WAExB/X,KAAK6H,MAAQwF,EAAUsN,WAAW3a,KAAK+X,WAGvC/X,KAAK6H,MAAQ7H,KAAK+X,UAEA,eAAb/X,KAAKyS,OACZzS,KAAK6H,MAAQ,IAAInH,KACjBV,KAAK6H,MAAMlH,WAAkD,GAAvC4C,KAAKiY,MAAMxb,KAAK6H,MAAMpE,aAAa,MAGvDzD,KAAKgY,SACPhY,KAAK8H,IAAMuF,EAAUsN,WAAW3a,KAAKgY,SACrChY,KAAKqJ,MAAQrJ,KAAK6H,MAAM4T,UAAUzb,KAAK8H,MAEnB,eAAb9H,KAAKyS,MACZzS,KAAK0b,SAAS1b,KAAKqJ,OAGjBrJ,KAAK2b,UACP3b,KAAK4b,IAAMvO,EAAUsN,WAAW3a,KAAK2b,UAEnC3b,KAAK6b,cACP7b,KAAK8b,UAAYzO,EAAUsN,WAAW3a,KAAK6b,eACvB,QAAb7b,KAAKyS,OACZzS,KAAK8b,UAAY,IAAIpb,MAEnBV,KAAK+b,aAGP/b,KAAK+a,WAAa7a,EAAEka,UAAUla,EAAE2J,OAAO7J,KAAK+b,WAAY,SAASxX,GAC/D,OAAO8I,EAAUlL,aAAaK,SAASuS,6BAA6BxQ,KAClE,oBAINvE,KAAKgc,aAAeja,QAAQqF,UAAUsD,EAAKsQ,QACvChb,KAAKgb,OAAO9Q,KAAM,CACpB,IAAI+R,EAAY/b,EAAE+F,KAAKjG,KAAKgb,OAAO9Q,KAAM,SAAShE,GAChD,OAAOnE,QAAQqF,UAAUlB,EAAEgW,cAEzBD,IAC2B,UAAzBjc,KAAKgb,OAAOmB,YACdnc,KAAKgb,OAAOrE,KAAO,CAAEyF,OAAO,IAC9Bpc,KAAKgb,OAAOvE,MAAQ,CAClBhE,KAAM,QACNyJ,WAAYD,EAAUC,WAAW1T,WACjCK,IAAKoT,EAAUpT,WAKnB7I,KAAKgb,OAAO9Q,KAAO,GAuCrB,GArCIlK,KAAKgb,OAAOqB,OACdrc,KAAKgb,OAAOmB,UAAY,SACxBjc,EAAEC,QAAQH,KAAKgb,OAAOqB,MAAO,SAASC,EAAO3R,EAAG4R,GAC1Cxa,QAAQwZ,SAASe,KAEnBC,EAAO5R,GAAK0C,EAAUsN,WAAW2B,OAG9Bva,QAAQ2G,YAAY1I,KAAKgb,OAAOmB,aACvCnc,KAAKgb,OAAOmB,UAAY,SACtBpa,QAAQ2G,YAAY1I,KAAKgb,OAAOwB,YAClCxc,KAAKgb,OAAOwB,SAAW,GACrBza,QAAQ2G,YAAY1I,KAAKgb,OAAOyB,WAElCzc,KAAKgb,OAAOyB,UAAY,GACc,EAA/Bzc,KAAKgb,OAAOyB,UAAU7Y,SAC7B5D,KAAKgb,OAAOvE,MAAQ,CAAEhE,KAAM,eAC1B1Q,QAAQ2G,YAAY1I,KAAKgb,OAAOvE,SAClCzW,KAAKgb,OAAOvE,MAAQ,IAClB1U,QAAQ2G,YAAY1I,KAAKgb,OAAOvE,MAAMyF,aACxCna,QAAQC,OAAOhC,KAAKgb,OAAOvE,MAAO,CAAEyF,WAAY,IAAKrT,IAAK,OACxD9G,QAAQ2G,YAAY1I,KAAKgb,OAAO0B,UAElC1c,KAAKgb,OAAO0B,OAAS,IACnB3a,QAAQ2G,YAAY1I,KAAKgb,OAAOrE,QAClC3W,KAAKgb,OAAOrE,KAAO,IACjB3W,KAAKgb,OAAOzF,MACdvV,KAAKgb,OAAOlT,IAAM,QACX9H,KAAKgb,OAAO2B,OACnB3c,KAAKgb,OAAOlT,IAAM,QACd/F,QAAQwZ,SAASvb,KAAKgb,OAAO2B,SAC/B3c,KAAKgb,OAAO2B,MAAQtP,EAAUsN,WAAW3a,KAAKgb,OAAO2B,MAAO,CAAE7B,SAAS,MAGzE9a,KAAKgb,OAAOlT,IAAM,QACpB9H,KAAK4c,iBAAmB5c,KAAK6c,kBAEzB7c,KAAKyT,MAAO,CAEd,IAAIhB,EAAqB,eAAbzS,KAAKyS,KAAwB,SAAW,QAGpDzS,KAAK8c,eAAiBzP,EAAUlL,aAAaK,SAAS,eAAiBiQ,EAAO,yBAAyBiG,cAGvG,IACIqE,EAAQ,uBAAuBC,KAAK3P,EAAUlL,aAAaK,SAASya,6BACpEF,IACF/c,KAAKkd,WAAY,EACjBld,KAAKib,MAAME,SAAW5Y,SAASwa,EAAM,IACrC/c,KAAKib,MAAMG,KALD,CAAE+B,EAAG,UAAWC,EAAG,QAASC,EAAG,OAAQC,EAAG,SAK5BP,EAAM,KAIhC/c,KAAKud,6BAA+BlQ,EAAUlL,aAAaK,SAASgb,2CAE7Dzb,QAAQ2G,YAAYgC,EAAKwS,aAChCld,KAAKkd,UAAYnb,QAAQqF,UAAUsD,EAAKuQ,QAI1Cjb,KAAKyd,oBAAsBzd,KAAK+Q,IAMhC/Q,KAAK0V,UAAW,GASlBrI,EAAU3J,UAAUga,cAAgB,WAClC1d,KAAK2d,WAAa,IAAItQ,EAAUwG,WAAW7T,OAU7CqN,EAAU3J,UAAUmZ,gBAAkB,WASpC,OARQ9a,QAAQ2G,YAAY1I,KAAKkX,eAC7BnV,QAAQqF,UAAUpH,KAAKgb,UACC,EAAvBhb,KAAKgb,OAAOwB,UACZza,QAAQqF,UAAUpH,KAAKgb,OAAO9Q,OAAmC,EAA1BlK,KAAKgb,OAAO9Q,KAAKtG,QACxD7B,QAAQqF,UAAUpH,KAAKgb,OAAOyB,YAA6C,EAA/Bzc,KAAKgb,OAAOyB,UAAU7Y,QAClE7B,QAAQqF,UAAUpH,KAAKgb,OAAO0B,SAAuC,EAA5B1c,KAAKgb,OAAO0B,OAAO9Y,QAC5D7B,QAAQqF,UAAUpH,KAAKgb,OAAOvE,QAAU1U,QAAQqF,UAAUpH,KAAKgb,OAAOvE,MAAMhE,OAC5E1Q,QAAQqF,UAAUpH,KAAKgb,OAAOqB,QAAqC,EAA3Brc,KAAKgb,OAAOqB,MAAMzY,SAUjEyJ,EAAU3J,UAAUuM,WAAa,WAC/B,OAASjQ,KAAKkX,eAAiBlX,KAAK4d,YAStCvQ,EAAU3J,UAAUma,qBAAuB,WACzC,OAAQ7d,KAAKkX,eAAiBlX,KAAK4d,YASrCvQ,EAAU3J,UAAUoa,aAAe,WACjC,OAAS9d,KAAKkX,cAAgBlX,KAAK+d,aASrC1Q,EAAU3J,UAAUsa,uBAAyB,WAC3C,OAAQhe,KAAKkX,cAAgBlX,KAAK+d,aAUpC1Q,EAAU3J,UAAUua,oBAAsB,WACxC,MAAqB,QAAbje,KAAKyS,MACkB,EAAvBzS,KAAKke,iBACU,aAAfle,KAAKwQ,QAUfnD,EAAU3J,UAAUya,sBAAwB,WAC1C,MAAqB,QAAbne,KAAKyS,MACU,iBAAfzS,KAAKwQ,QACU,aAAfxQ,KAAKwQ,QASfnD,EAAU3J,UAAU0a,gBAAkB,WACpC,IAAkBC,EAAdta,EAAQ/D,KACZ,MAAiB,QAAbA,KAAKyS,MACP4L,EAAMhR,EAAUlL,aAAaoH,sBAC7BvJ,KAAKke,gBAAkB,IACvBle,KAAK8b,UAAY,IAAIpb,KACrBV,KAAK8b,UAAUrS,YAAc4D,EAAUlL,aAAaK,SAASkH,mBAC7D1J,KAAKwQ,OAAS,YACdxQ,KAAKse,uBAAyBD,EAAI7U,WAAWxJ,KAAK8b,WAClD9b,KAAKue,uBAAyBF,EAAIG,WAAWxe,KAAK8b,WAC3C9b,KAAK8R,QAAQ2M,MAAM,WACxB1a,EAAMiO,YAID3E,EAAUhM,GAAG0O,OAAO,wCAU/B1C,EAAU3J,UAAUgY,SAAW,SAASrS,GACtCrJ,KAAKqJ,MAAQA,EACbrJ,KAAK8H,IAAM,IAAIpH,KAAKV,KAAK6H,MAAME,WAC/B/H,KAAK8H,IAAInH,WAAgD,GAArC4C,KAAKiY,MAAMxb,KAAK8H,IAAIrE,aAAa,KACrDzD,KAAK8H,IAAIa,WAAW3I,KAAKqJ,QAU3BgE,EAAU3J,UAAUiO,aAAe,SAASC,GAG1C,OAFI7P,QAAQ2G,YAAYkJ,KACtBA,EAAO,MACFA,EAAO,WAAa5R,KAAKyd,qBAAuBzd,KAAK0e,UAAY1e,KAAK+Q,MAS/E1D,EAAU3J,UAAUib,0BAA4B,WAC9C,MAA4B,SAArB3e,KAAKib,MAAMC,SACflb,KAAK4d,YACN5d,KAAKC,WAAqC,EAAxBD,KAAKC,UAAU2D,QAUrCyJ,EAAU3J,UAAUkb,aAAe,SAASC,GAC1C,GAAI9c,QAAQ2G,YAAY1I,KAAK8e,YAC3B9e,KAAK8e,WAAa,CAAC,CAAC3X,MAAO0X,QAExB,CACH,IAAK,IAAIlU,EAAI,EAAGA,EAAI3K,KAAK8e,WAAWlb,QAC9B5D,KAAK8e,WAAWnU,GAAGxD,OAAS0X,EADUlU,KAKxCA,GAAK3K,KAAK8e,WAAWlb,QACvB5D,KAAK8e,WAAW3Y,KAAK,CAACgB,MAAO0X,IAEjC,OAAO7e,KAAK8e,WAAWlb,OAAS,GASlCyJ,EAAU3J,UAAUqb,gBAAkB,SAAShY,IAChC,EAATA,GAAc/G,KAAK8e,WAAWlb,OAASmD,GACzC/G,KAAK8e,WAAWvX,OAAOR,EAAO,IASlCsG,EAAU3J,UAAUsb,YAAc,WAChChf,KAAK4b,IAAM,IAAIlb,KACfV,KAAK4b,IAAIjb,WAAgD,GAArC4C,KAAKiY,MAAMxb,KAAK4b,IAAInY,aAAa,KACrDzD,KAAK2b,QAAU3b,KAAK4b,IAAIqD,eAQ1B5R,EAAU3J,UAAUwb,eAAiB,kBAC5Blf,KAAK4b,WACL5b,KAAK2b,SAQdtO,EAAU3J,UAAUyb,cAAgB,WAClCnf,KAAK6H,MAAQ,IAAInH,KACjBV,KAAK6H,MAAMlH,WAAkD,GAAvC4C,KAAKiY,MAAMxb,KAAK6H,MAAMpE,aAAa,MAQ3D4J,EAAU3J,UAAU0b,iBAAmB,kBAC9Bpf,KAAK6H,aACL7H,KAAK+X,WAQd1K,EAAU3J,UAAU2b,mBAAqB,WACvC,IAAI7I,EAAM,IAAI9V,KACd8V,EAAI7V,WAA2C,GAAhC4C,KAAKiY,MAAMhF,EAAI/S,aAAa,KAEvC1B,QAAQ2G,YAAY1I,KAAKgb,OAAOqB,SAClCrc,KAAKgb,OAAS,CAAEmB,UAAW,SAAUE,MAAO,KAC9Crc,KAAKgb,OAAOqB,MAAMlW,KAAKqQ,IAQzBnJ,EAAU3J,UAAU4b,sBAAwB,SAASvY,IACtC,EAATA,GAAc/G,KAAKgb,QAAUhb,KAAKgb,OAAOqB,OAASrc,KAAKgb,OAAOqB,MAAMzY,OAASmD,GAC/E/G,KAAKgb,OAAOqB,MAAM9U,OAAOR,EAAO,IASpCsG,EAAU3J,UAAUsO,OAAS,WAC3B,IAAIjO,EAAQ/D,KACZ+B,QAAQ5B,QAAQH,KAAM,SAASmH,EAAO8K,GACzB,eAAPA,GAAkC,KAAVA,EAAI,WACvBlO,EAAMkO,KAGjBjS,KAAKgN,KAAKhN,KAAKwR,aACfxR,KAAKwR,YAAcxR,KAAKyR,SAS1BpE,EAAU3J,UAAU6b,OAAS,WAC3B,IAAkB7U,EAAd3G,EAAQ/D,KAAYwP,EAAO,CAACxP,KAAK+Q,IAAKoG,mBAAmBnX,KAAKiN,KAWlE,OATIjN,KAAKkX,cACP1H,EAAKrJ,KAAKnG,KAAKkX,cAEjBxM,EAAO,CACL8U,MAAOxf,KAAKwf,MACZC,YAAazf,KAAKyf,YAClBxE,MAAOjb,KAAKkd,UAAWld,KAAKib,MAAQ,IAG/B5N,EAAUhL,WAAW6P,KAAK1C,EAAKqD,KAAK,KAAMnI,EAAM,CAAEwQ,OAAQ,oBAC9D/W,KAAK,SAASuG,GAGb,OADA3G,EAAMyN,YAAczN,EAAM0N,QACnB/G,KAUb2C,EAAU3J,UAAUgc,QAAU,SAASzV,GACrC,IAAIuF,EAAO,CAACxP,KAAK+Q,IAAKoG,mBAAmBnX,KAAKiN,KAE9C,OAAI/M,EAAEyf,MAAMzf,EAAE4G,OAAOmD,GAAS,SAAS2V,GAAK,OAAa,IAANA,IAE1CvS,EAAUhM,GAAGqD,QAElB1E,KAAKkX,cACP1H,EAAKrJ,KAAKnG,KAAKkX,cAEjB7J,EAAU9L,KAAKyK,MAAM,UAAYwD,EAAKqD,KAAK,KAAO,IAAM1C,KAAKC,UAAUnG,IAEhEoD,EAAUhL,WAAW6P,KAAK1C,EAAKqD,KAAK,KAAM5I,EAAQ,CAAEiR,OAAQ,aASrE7N,EAAU3J,UAAUoO,MAAQ,SAAS+N,GACnC,IAAkB/a,EAAS0K,EAAMzP,EAAiBse,EAA9Cta,EAAQ/D,KAqFZ,OAnFAD,EAAYC,KAAKyR,QACjB4M,EAAMhR,EAAUlL,aAAaoH,sBAG7BxJ,EAAUgY,UAAYhY,EAAU8H,MAAQ9H,EAAU8H,MAAMiY,OAAOzB,EAAK,YAAc,GAClFte,EAAUggB,UAAYhgB,EAAU8H,MAAQ9H,EAAU8H,MAAMiY,OAAOzB,EAAK,SAAW,GAC/Ete,EAAUiY,QAAUjY,EAAU+H,IAAM/H,EAAU+H,IAAIgY,OAAOzB,EAAK,YAAc,GAC5Ete,EAAUigB,QAAUjgB,EAAU+H,IAAM/H,EAAU+H,IAAIgY,OAAOzB,EAAK,SAAW,GACzEte,EAAU4b,QAAU5b,EAAU6b,IAAM7b,EAAU6b,IAAIkE,OAAOzB,EAAK,YAAc,GAC5Ete,EAAUkgB,QAAUlgB,EAAU6b,IAAM7b,EAAU6b,IAAIkE,OAAOzB,EAAK,SAAW,GACzEte,EAAU8b,cAAgB9b,EAAU+b,UAAY/b,EAAU+b,UAAUgE,OAAOzB,EAAK,YAAc,GAG1Fre,KAAK6c,kBACsB,WAAzB7c,KAAKgb,OAAOmB,WAA0Bnc,KAAKgb,OAAOvE,MAAMhE,MAAkC,SAA1BzS,KAAKgb,OAAOvE,MAAMhE,MAA4C,YAAzBzS,KAAKgb,OAAOvE,MAAM5N,KAC9F,UAAzB7I,KAAKgb,OAAOmB,WAAyBnc,KAAKgb,OAAOrE,KAAKyF,cAEjDrc,EAAUib,OAAOyB,UACxB1c,EAAUib,OAAO9Q,KAAO,CAAC,CAAErB,IAAK7I,KAAKgb,OAAOvE,MAAM5N,IAAKqT,WAAYlc,KAAKgb,OAAOvE,MAAMyF,WAAW1T,cAE/D,WAAzBxI,KAAKgb,OAAOmB,WAAmD,UAAzBnc,KAAKgb,OAAOmB,YACnDnc,KAAKgb,OAAOvE,MAAMhE,KAMO,UAAzBzS,KAAKgb,OAAOmB,WAAyBnc,KAAKgb,OAAOqB,OACxDnc,EAAEC,QAAQJ,EAAUib,OAAOqB,MAAO,SAASC,EAAO3R,EAAG4R,GACnDA,EAAO5R,GAAK,CACVzC,KAAMoU,EAAMwD,OAAOzB,EAAK,YACxBxD,KAAMyB,EAAMwD,OAAOzB,EAAK,oBARrBte,EAAUib,OAAO9Q,KACK,YAAzBlK,KAAKgb,OAAOvE,MAAM5N,MACpB9I,EAAUib,OAAOyB,UAAY,CAACzc,KAAKgb,OAAOvE,MAAMyF,cAW7Clc,KAAKgb,OAAOmB,WAAsC,SAAzBnc,KAAKgb,OAAOmB,YAC5Cpc,EAAUib,OAAS,CAAEmB,UAAWnc,KAAKgb,OAAOmB,YAE1Cpc,EAAUgY,WAAa/X,KAAKgb,OAAOmB,WAAsC,SAAzBnc,KAAKgb,OAAOmB,UACvC,SAAnBnc,KAAKgb,OAAOlT,KAAkB9H,KAAKgb,OAAO2B,MAC5C5c,EAAUib,OAAO2B,MAAQ3c,KAAKgb,OAAO2B,MAAMhT,oBAAoB,KACrC,SAAnB3J,KAAKgb,OAAOlT,KAAkB9H,KAAKgb,OAAOzF,MACjDxV,EAAUib,OAAOzF,MAAQvV,KAAKgb,OAAOzF,cAE9BxV,EAAUib,OAAO2B,aACjB5c,EAAUib,OAAOzF,cAInBxV,EAAUib,OAIA,iBAAfhb,KAAKwQ,cACAzQ,EAAUyQ,OACK,aAAfxQ,KAAKwQ,eACLzQ,EAAU8b,eAGd9b,EAAUgY,WAAahY,EAAU4b,UAAY3b,KAAKkd,WACjDld,KAAKib,MAAMC,QAA+B,SAArBlb,KAAKib,MAAMC,QAC9Blb,KAAKC,WAAqC,EAAxBD,KAAKC,UAAU2D,SAErC7D,EAAUkb,MAAMhb,UAAY,EAC5BF,EAAUkb,MAAM5W,UAAY,GAI9BtE,EAAUkb,MAAQ,GAIpBzL,EAAO,CAACxP,KAAK+Q,IAAKoG,mBAAmBnX,KAAKiN,KAEtCjN,KAAKyT,QACP3O,EAAU,CAAEoW,OAAQ,SAAWlb,KAAKyS,KAAKqE,eAEvC9W,KAAKkX,cACP1H,EAAKrJ,KAAKnG,KAAKkX,cAEjBnV,QAAQC,OAAOjC,EAAW8f,GAEnBxS,EAAUhL,WAAW6P,KAAK1C,EAAKqD,KAAK,KAAM9S,EAAW+E,GACzDX,KAAK,SAASuG,GAGb,OADA3G,EAAMyN,YAAczN,EAAM0N,QACnB/G,KAUb2C,EAAU3J,UAAU2D,OAAS,SAAS6Y,GACpC,IAAkB1Q,EAAO,CAACxP,KAAK+Q,IAAKoG,mBAAmBnX,KAAKiN,KAK5D,OAHIiT,GAAkBlgB,KAAKkX,cACzB1H,EAAKrJ,KAAKnG,KAAKkX,cAEV7J,EAAUhL,WAAWgF,OAAOmI,EAAKqD,KAAK,OAS/CxF,EAAU3J,UAAU0J,QAAU,SAASkG,GACrC,IAAIvP,EAAQ/D,KAGZA,KAAKmgB,qBAAuB7M,EAG5BtT,KAAKmgB,qBAAqBhc,KAAK,SAASuG,GACtC3G,EAAMiJ,KAAKtC,GAEX3G,EAAMyN,YAAczN,EAAM0N,SACzB,SAAS/G,GACV3I,QAAQC,OAAO+B,EAAO2G,GACtB3G,EAAMoP,SAAU,EAChB9F,EAAU9L,KAAK6e,MAAMrc,EAAMqc,UAU/B/S,EAAU3J,UAAU+N,MAAQ,WAC1B,IAAI1R,EAAY,GAShB,OARAgC,QAAQ5B,QAAQH,KAAM,SAASmH,EAAO8K,GACzB,eAAPA,GACQ,aAAPA,GAAgC,KAAVA,EAAI,IACpB,UAAPA,IACFlS,EAAUkS,GAAOlQ,QAAQsR,KAAKlM,MAI3BpH,GASTsN,EAAU3J,UAAU2c,kBAAoB,WACtC,IAAIC,EAAkB,KAItB,OAHItgB,KAAKgb,SACPsF,EAAkB3P,EAAE,UAAY3Q,KAAKgb,OAAOmB,UAAUoE,gBAEjDD,GASTjT,EAAU3J,UAAU8c,iBAAmB,WACrC,IAAIvO,EAAKqO,EAAkB,KAc3B,OAbItgB,KAAKib,QACPhJ,EAAM,CAAC,WAAYjS,KAAKib,MAAME,UACJ,EAAtBnb,KAAKib,MAAME,UACblJ,EAAI9L,KAAKnG,KAAKib,MAAMG,KAAKmF,cAAevgB,KAAKib,MAAMI,UAAUkF,gBAC/DtO,EAAMA,EAAIY,KAAK,SACfyN,EAAkB3P,EAAEsB,MAGlBqO,EAAkB,CAACtgB,KAAKib,MAAME,SACXxK,EAAE,YAAc3Q,KAAKib,MAAMG,KAAKmF,eAChC5P,EAAE,YAAc3Q,KAAKib,MAAMI,UAAUkF,gBAAgB1N,KAAK,OAG1EyN,GAUTjT,EAAU3J,UAAU+c,OAAS,SAAS3c,GACpC,OAAOuJ,EAAUhL,WAAW2N,KAAKhQ,KAAK+Q,IAAM,IAAMoG,mBAAmBnX,KAAKiN,IAAK,OAAQ,CAACyT,YAAa5c,KAUvGuJ,EAAU3J,UAAUid,OAAS,SAAS7c,GACpC,OAAOuJ,EAAUhL,WAAW2N,KAAKhQ,KAAK+Q,IAAM,IAAMoG,mBAAmBnX,KAAKiN,IAAK,OAAQ,CAACyT,YAAa5c,KAGvGuJ,EAAU3J,UAAU8E,SAAW,WAC7B,MAAO,cAAgBxI,KAAKiN,GAAK,KArpCrC,GCAA,WAEE,aAMA,SAAS2T,EAAmBC,EAAQnN,EAAYoN,EAAQC,EAAcC,EAAWC,EAAWnU,EAAUO,EAAW3L,EAAawf,GAC5H,IAAeC,EAAXC,EAAKphB,KAA+BqhB,EAAU,GAmFlD,SAASC,EAAYC,EAAQpV,GAC3B,IAAIjE,EAEJ,GAAyB,QAArB6Y,EAAanJ,KACf1P,EAAOkZ,EAAGI,aAAatJ,YAAYxW,EAAYc,SAASyV,oBAAoB3O,QAAQ,EAAI6C,QAErF,GAAyB,SAArB4U,EAAanJ,MACpB1P,EAAOkZ,EAAGI,cACLrJ,QAAQ,GACbjQ,EAAKkQ,SAASlQ,EAAKwO,WAAavK,QAIhC,IADAjE,EAAOkZ,EAAGI,aAAalY,QAAQ6C,IACvBiV,EAAGK,gBAAgBvZ,IACzBA,EAAOA,EAAKoB,QAAQ6C,GAIxBiV,EAAGM,WAAWH,EAAQrZ,GASxB,SAASyZ,EAAYzZ,GACM,SAArB6Y,EAAanJ,MACf1P,EAAKiQ,QAAQ,GACbjQ,EAAKtH,SAAS,IACdsH,EAAKuB,YAAc,SAES,QAArBsX,EAAanJ,MACpB1P,EAAKwD,QAAQxD,EAAKgQ,YAAYxW,EAAYc,SAASyV,oBAAoBlQ,WACvEG,EAAKuB,YAAckH,EAAE,WAAWiR,QAAQ,KAAM,OAG9C1Z,EAAKuB,YAAc,KAIvB,SAASoY,IAGPxU,EAAUsK,qBAAqBoJ,EAAanJ,KAAMmJ,EAAalY,IAAIiZ,UAAU3d,KAAK,SAASuG,GACzF,IAAIC,EAAGgC,EAAGiL,EACV,IAAKjN,EAAI,EAAGA,EAAID,EAAK9G,OAAQ+G,IAC3BiN,EAAOlN,EAAKC,GACRyW,EAAGzI,MAAMhO,IACXzK,EAAEC,QAAQyX,EAAKgC,aAAc,SAASP,EAAQxQ,GAC5CuY,EAAGzI,MAAMhO,GAAGiP,aAAa/Q,GAAOwQ,IAElCnZ,EAAEC,QAAQyX,EAAKyB,OAAQ,SAASA,EAAQxQ,GACtCuY,EAAGzI,MAAMhO,GAAG0O,OAAOxQ,GAAOwQ,KAI5B+H,EAAGzI,MAAMhO,GAAKiN,EAEZA,EAAK3K,KAGPmU,EAAGzI,MAAMhO,GAAG7G,SAAW,IAAIgJ,EAAS,CAAEG,GAAI2K,EAAK3K,GAAI1I,KAAMqT,EAAKsC,gBAIlE,IAAKvN,EAAIyU,EAAGzI,MAAM/U,OAAa+G,GAALgC,EAAQA,IAChCyU,EAAGzI,MAAMpR,OAAOoF,EAAG,KArJzB3M,KAAK+hB,QAAU,WAEThgB,QAAQ2G,YAAYkY,EAAmBoB,mBACzCpB,EAAmBoB,iBAAkB,GAEvChiB,KAAKwhB,aAAeT,EAAalY,IAAIiZ,SACrC9hB,KAAKiiB,eAAiB/hB,EAAEkK,IAAI1I,EAAYc,SAAS0f,qBAAsB,SAASrZ,GAC9E,OAAO3I,EAAEoL,QAAQ,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAOzC,KAE/D7I,KAAKgiB,gBAAkBpB,EAAmBoB,gBAC1ChiB,KAAK2Y,MAAQuI,EAoBf,SAA0B1W,GACxBA,EAAKrE,KAAK8a,EAAUkB,aAAa,CAC/BlQ,IAAKtB,EAAE,gBACPyR,YAAazR,EAAE,SACf0R,SAAUjB,EAAGM,WACbY,KAAM,IAAI5hB,QAEZ8J,EAAKrE,KAAK8a,EAAUkB,aAAa,CAC/BlQ,IAAKtB,EAAE,kBACPyR,YAAazR,EAAE,OACf0R,SAAUjB,EAAGmB,WACbD,KAAM,SAER9X,EAAKrE,KAAK8a,EAAUkB,aAAa,CAC/BlQ,IAAKtB,EAAE,mBACPyR,YAAazR,EAAE,QACf0R,SAAUjB,EAAGmB,WACbD,KAAM,UAER9X,EAAKrE,KAAK8a,EAAUkB,aAAa,CAC/BlQ,IAAKtB,EAAE,oBACPyR,YAAazR,EAAE,SACf0R,SAAUjB,EAAGmB,WACbD,KAAM,WAER9X,EAAKrE,KAAK8a,EAAUkB,aAAa,CAC/BlQ,IAAKtB,EAAE,6BACPyR,YAAazR,EAAE,wBACf0R,SAAUjB,EAAGmB,WACbD,KAAM,oBAER9X,EAAKrE,KAAK8a,EAAUkB,aAAa,CAC/BlQ,IAAK,OACLmQ,YAAazR,EAAE,iBACf0R,SAAUf,EACVgB,MAAO,KAET9X,EAAKrE,KAAK8a,EAAUkB,aAAa,CAC/BlQ,IAAK,QACLmQ,YAAazR,EAAE,gBACf0R,SAAUf,EACVgB,KAAM,KAIRpiB,EAAEC,QAAQqK,EAAM,SAASyH,GACvBgP,EAAUuB,eAAevQ,KAhE3BwQ,CAAiBpB,GAEjBM,EAAY3hB,KAAKwhB,cAGjBL,EAA0BzN,EAAWgP,IAAI,iBAAkBb,GAG3DhB,EAAO6B,IAAI,WAAY,WAErBvB,IAEAjhB,EAAEC,QAAQkhB,EAAS,SAASpP,GAC1BgP,EAAU0B,iBAAiB1Q,QAiIjCjS,KAAK4iB,cAAgB,WACnBhC,EAAmBoB,iBAAmBpB,EAAmBoB,gBACzDhiB,KAAKgiB,gBAAkBpB,EAAmBoB,iBAI5ChiB,KAAK0hB,WAAa,SAASH,EAAQsB,GACjC,IAAI3a,EAAO2a,EAASA,EAAQta,eAAiBxG,QAAQ+gB,QAAQvB,EAAOwB,eAAeC,KAAK,QACpFH,GACFlB,EAAYkB,GACd/B,EAAOmC,GAAG,iBAAkB,CAAEpa,IAAKX,KAKrClI,KAAKuiB,WAAa,SAAShB,EAAQ3J,GACjCkJ,EAAOmC,GAAG,iBAAkB,CAAErL,KAAMA,KAGtC5X,KAAKkjB,UAAY,SAASC,EAAezL,GACvCsJ,EAAUoC,KAAK,CACbC,OAAQthB,QAAQ+gB,QAAQQ,SAASC,MACjCC,qBAAqB,EACrBC,eAAe,EACfC,YAAa,oBACbC,WAAYC,EACZC,aAAc,yBACdC,OAAQ,CACNC,aAAchD,EAAanJ,KAC3BoM,YAAab,OAAe9S,EAAYqH,MAO9C1X,KAAKyhB,gBAAkB,SAASvZ,GAC9B,OAAOhI,EAAE+jB,SAAS7C,EAAGa,eAAgB/Z,EAAK0D,WAQ9C,SAASgY,EAAgBlQ,EAAYmN,EAAQqD,EAASnD,EAAcC,EAAWzf,EAAM4iB,EAAUC,EAAQ5iB,EAAUE,EAAaoL,EAAUiX,EAAcC,GACpJ,IAAI5C,EAAKphB,KACLqkB,EAAe,CACjBxb,IAAK,WACLyb,KAAM,YACN7N,MAAO,YACP8N,eAAgB,aAGlBvkB,KAAK+hB,QAAU,WAEb/hB,KAAKwkB,SAAW,SAChBxkB,KAAKykB,kBAAmB,EACxBzkB,KAAK+jB,aAAeA,EACpB/jB,KAAK0kB,YAAcL,EAAarkB,KAAK+jB,cACrC/jB,KAAKgkB,YAAcA,EAEnBjiB,QAAQ+gB,QAAQQ,SAASC,MAAMoB,SAAS3kB,KAAK0kB,aAC7C7D,EAAO+D,OAAO,WAAa,OAAOxD,EAAGoD,UAAaziB,QAAQmU,KAAKlW,KAAM,SAAS6kB,EAASC,GACrF/iB,QAAQ+gB,QAAQQ,SAASC,MAAMwB,YAAYD,GAC3C/iB,QAAQ+gB,QAAQQ,SAASC,MAAMoB,SAASE,OAI5C7kB,KAAKglB,WAAa,WAChBjjB,QAAQ+gB,QAAQQ,SAASC,MAAMwB,YAAY,CAAC,WAAY,YAAa,SAAU,QAAS,QAG1F/kB,KAAKilB,MAAQ,SAAS1D,GAGpB,OAFA2C,EAAQe,QACR1D,EAAO2D,mBACA,GAGTllB,KAAKmlB,MAAQ,WACXnE,EAAUoE,QA9OdxE,EAAmByE,QAAU,CAAC,SAAU,aAAc,SAAU,eAAgB,YAAa,YAAa,WAAY,YAAa,cAAe,qBA0MlJzB,EAAgByB,QAAU,CAAC,aAAc,SAAU,UAAW,eAAgB,YAAa,OAAQ,WAAY,SAAU,aAAc,cAAe,WAAY,eAAgB,eAwClLtjB,QACGa,OAAO,oBACP+gB,WAAW,qBAAsB/C,GA3PtC,GCAA,WACE,aAMA,SAAS0E,EAAuB5R,EAAYmN,EAAQxf,EAAIC,EAAUwf,EAAQE,EAAWC,EAAWsE,EAAOnB,EAAQ1iB,EAAa8jB,EAAkB1Y,EAAUO,EAAWoY,GACjK,IAA6BhT,EAAMiT,EAA/BtE,EAAKphB,KAAMqhB,EAAU,GA6FzB,SAASsE,EAAoBlT,EAAM3N,IAC7BA,GAAWA,EAAQ8gB,QAAUxE,EAAG1J,eAAiBjF,KAC/C1Q,QAAQ2G,YAAY2E,EAAU,IAAMoF,KACtCpF,EAAUpJ,QAAQwO,GACpB2O,EAAGyE,qBACHzE,EAAG1J,cAAgBjF,EACnBpF,EAAUoK,iBAAiBhF,IAyB/B,SAASqT,IACP1E,EAAG2E,KAAK/R,QAAS,EACjBuR,EAAM,UA2BR,SAASS,EAAczE,EAAQxhB,EAAW0S,GACxC,GAAI1S,EAAUkmB,SAAU,CACtB,IAAIlc,EAAU1I,EAAGqD,OAGb3C,QAAQ2G,YAAY3I,EAAUogB,wBAEhCpW,GADAhK,EAAY+M,EAASuC,KAAKtP,EAAUgR,KAAKiC,cAAcjT,EAAUkN,GAAIlN,EAAUmX,eAC3DiJ,sBAGtBpW,EAAQ5F,KAAK,WAGX,IAAIuf,EAAc,MAAQjR,EAAKqE,aAAe,eAC9CkK,EAAUoC,KAAK,CACbC,OAAQthB,QAAQ+gB,QAAQQ,SAASC,MACjC2C,YAAa3E,EACbiC,qBAAqB,EACrBC,eAAe,EACfC,YAAaA,EACbC,WAAY,sBACZE,aAAc,SACdC,OAAQ,CACNqC,eAAgBpmB,QAO1B,SAASqmB,EAAa7E,EAAQ9O,EAAM4T,GAClC,IAAItmB,EAEAsmB,IACFtmB,EAAYsmB,GACF3I,gBACV3d,EAAU4d,WAAWxc,kBAGrBpB,EAAY,IAAIsN,EAAU,CAAE0D,IAAKjE,EAASe,mBAAoB4E,KAAMA,IAKtE,IAAIiR,EAAc,MAAQjR,EAAKqE,aAAe,iBAC9C,OAAOkK,EAAUoC,KAAK,CACpBC,OAAQthB,QAAQ+gB,QAAQQ,SAASC,MACjC2C,YAAa3E,EACbiC,qBAAqB,EACrBC,eAAe,EACfC,YAAaA,EACbC,WAAY,4BACZE,aAAc,SACdC,OAAQ,CACNqC,eAAgBpmB,KAMtB,SAASumB,EAAyB/E,GAChC,IAAIxhB,EAAWya,EAAgB+L,EAAald,EAAOY,EAAQuc,EAAgBC,EAkF3E,SAASC,EAAmC7F,EAAQG,EAAWjhB,EAAWkK,GACxE4W,EAAO8F,qBAAuB,WAC5B5mB,EAAU2f,QAAQzV,GAAQ9F,KAAK6c,EAAUoE,KAAM,SAAS7U,GACtDyQ,EAAUlL,SAAS3R,KAAK,WACtByiB,EAAuBrW,EAAUxQ,EAAWkK,IAC3C,iBAKP4W,EAAOgG,qBAAuB,kBACrB9mB,EAAUmX,aACjBnX,EAAU2f,QAAQzV,GAAQ9F,KAAK6c,EAAUoE,KAAM,SAAS7U,GACtDyQ,EAAUlL,SAAS3R,KAAK,WACtByiB,EAAuBrW,EAAUxQ,EAAWkK,IAC3C,iBAOT,SAAS2c,EAAuBrW,EAAUxQ,EAAWkK,GAC/CsG,EAASC,QAAUgV,EAAiB5X,uBACpC2C,EAAS7F,MAAQ6F,EAAS7F,KAAKoc,SAAW/kB,QAAQqR,SAAS7C,EAAS7F,KAAKoc,UAC3E9F,EAAUoC,KAAK,CACbC,OAAQthB,QAAQ+gB,QAAQQ,SAASC,MACjCC,qBAAqB,EACrBC,eAAe,EACfC,YAAa,4BACbC,WAAYoD,EACZlD,aAAc,oCACdC,OAAQ,CACN/jB,UAAWA,EACXkK,OAAQA,EACR+c,cAAezW,EAAS7F,KAAKoc,WAE9B3iB,KAAK,WACNuP,EAAWyC,MAAM,mBAChB,cAUP,SAAS4Q,EAAiClG,EAAQG,EAAWjhB,EAAWkK,EAAQ+c,GACrEhnB,KAENgnB,cAAgBA,EAFVhnB,KAGN8V,OAASkL,EAAUlL,OAHb9V,KAINkS,KAEH,WACEnS,EAAU2f,QAAQ3d,QAAQC,OAAO,CAAEilB,iBAAiB,GAAQhd,IAAS9F,KAAK6c,EAAUoE,OAzIxFrlB,EAAYsN,EAAUkH,OAAOxU,UAC7Bya,EAAiBnN,EAAUkH,OAAOiG,eAE9Bza,EAAU0T,OACZ8S,EAAc/L,EAAe0M,wBAC7BnnB,EAAUonB,QAAU,GAChBpnB,EAAUiI,WACZue,EAAYtb,UAAY,IAC1BlL,EAAU2b,SAAgC,GAAvB6K,EAAYtb,UAC/Bmb,EAAa,KAAM,cAAermB,GAC/B0e,QACA2I,QAAQ,WACP9lB,EAAS,WACP+L,EAAUkN,oBAKhBlR,EAAQmR,EAAe0M,wBAAwBG,SAAS7M,EAAe8M,0BACvErd,EAAS,CACPC,KAAMb,EAAM4Q,UACZpS,MAAqB,GAAdwB,EAAMxB,MACboD,SAA2B,GAAjB5B,EAAM4B,UAEduP,EAAe+M,kBAAwC,IAApBle,EAAM4Q,YAE3CuM,EAAiBhM,EAAe0M,wBAAwBjN,UACxDwM,EAAkBvmB,EAAE2J,OAAOiD,EAASiB,WAAY,CAAEC,OAAQ,IAC1D/D,EAAOyW,YAAc+F,EAAgBD,GAAgBvZ,GACrDhD,EAAOC,KAAO,GAEZnK,EAAUynB,cAAgBznB,EAAUmX,aAGtCnX,EAAU2f,QAAQzV,GAAQ9F,KAAK,WAC7BuP,EAAWyC,MAAM,kBACjBsP,EAAMgC,aACL,SAASlX,GACVqW,EAAuBrW,EAAUxQ,EAAWkK,KAC3Cmd,QAAQ,WACT9lB,EAAS,WACP+L,EAAUkN,kBAGPxa,EAAUmX,cACjB8J,EAAUoC,KAAK,CACbI,qBAAqB,EACrBC,eAAe,EACfK,OAAQ,CACN/jB,UAAWA,EACXkK,OAAQA,GAEVyd,SAAU,CACR,kDACA,kDACA,UAAY/W,EAAE,qBAAuB,OACrC,yBACA,wBACA,oDAAsDA,EAAE,6BAA+B,eACvF,oDAAsDA,EAAE,yBAA2B,eACnF,yBACA,gBACAkC,KAAK,IACP8Q,WAAY+C,IACXviB,KAAK,WACNuP,EAAWyC,MAAM,mBAChB,cAEAiR,QAAQ,WACT9lB,EAAS,WACP+L,EAAUkN,mBASlBmM,EAAmCrB,QAAU,CAAC,SAAU,YAAa,YAAa,UAiDlF0B,EAAiC1B,QAAU,CAAC,SAAU,YAAa,YAAa,SAAU,iBAtV5FK,EAAa,CACXiC,MAAO,QACPC,SAAU,WACV1N,aAAc,WACdrS,MAAO,QACPggB,SAAU,WACVrQ,SAAU,WACVhH,OAAQ,SACRsJ,OAAQ,CACNhS,IAAK,OAEPggB,MAAO,CACLhgB,IAAK,aAITsZ,EAAGrhB,UAAYsN,EACf+T,EAAG1J,cAAgB,SACnB0J,EAAG2G,aAAe,EAClB3G,EAAGuE,oBAAsBA,EACzBvE,EAAGyE,mBAiFH,WACE3lB,EAAEC,QAAQkN,EAAU,IAAM+T,EAAG1J,eAAgB,SAAS3X,GACpDA,EAAU2V,UAAW,IAEvB0L,EAAG2E,KAAKiC,SAAW,GApFrB5G,EAAG6G,UAuFH,WACE/nB,EAAEC,QAAQkN,EAAU,IAAM+T,EAAG1J,eAAgB,SAAS3X,GACpDA,EAAU2V,UAAW,IAEvB0L,EAAG2E,KAAKiC,SAAW3a,EAAU,IAAM+T,EAAG1J,eAAe9T,QA1FvDwd,EAAG0E,WAAaA,EAChB1E,EAAG8G,yBA4FH,SAAkC3G,EAAQxhB,GACxCA,EAAU2V,UAAY3V,EAAU2V,SAChC0L,EAAG2E,KAAKiC,UAAYjoB,EAAU2V,SAAU,GAAK,EAC7C6L,EAAO4G,iBACP5G,EAAO2D,mBA/FT9D,EAAGgH,gCAuGH,WACEhE,EAAOiE,QAAQ1X,EAAE,WACFA,EAAE,4DACF,CAAE2X,GAAI3X,EAAE,YACpBxM,KAAK,WAEJ,IAAI2M,EAAa5Q,EAAE2J,OAAOwD,EAAU,IAAM+T,EAAG1J,eAAgB,SAAS3X,GACpE,OAAOA,EAAU2V,WAEnB5I,EAAS+D,kBAAkBC,GAAY3M,KAAK,WAC1Cid,EAAG2E,KAAKiC,SAAW,EACnBtU,EAAWyC,MAAM,uBAjHzBiL,EAAGmH,UAsHH,SAAmBhH,EAAQ9L,GACzBuQ,EAAczE,EAAQ9L,EAAO,gBAtH/B2L,EAAGoH,SAyHH,SAAkBjH,EAAQ3L,GACxBoQ,EAAczE,EAAQ3L,EAAM,SAzH9BwL,EAAGgF,aAAeA,EAClBhF,EAAGvX,OAwUH,SAAgBuK,GACd,CAAA,IAAIA,EAIF,OAAO/G,EAAU,SAAW+T,EAAG1J,cAAcZ,cAAc1C,YAH3D/G,EAAUpJ,QAAQmd,EAAG1J,cAAe,CAAEtD,YAAaA,MAzUvDgN,EAAGqH,WAgVH,SAAoBrU,GAClB,OAAO/G,EAAU,SAAW+T,EAAG1J,cAAcZ,cAAc1C,aAAeA,GAhV5EgN,EAAGlN,KAmVH,SAAcwU,GACZ,CAAA,IAAIA,EAGC,CACH,IAAIxU,EAAO7G,EAAU,SAAW+T,EAAG1J,cAAcZ,cAAc5C,KAC/D,OAAOwR,EAAWxR,IAASwR,EAAWtE,EAAG1J,eAAexD,GAJxD7G,EAAUpJ,QAAQmd,EAAG1J,cAAe,CAAExD,KAAMwU,MApVhDtH,EAAGuH,SA4VH,SAAkBD,GAChB,OAAOrb,EAAU,SAAW+T,EAAG1J,cAAcZ,cAAc5C,MAAQwU,GA5VrEtH,EAAGwE,OAmWH,WACEvY,EAAUiJ,QAAUjJ,EAAUuG,OAAOuB,QACrCrI,EAAS2D,qBAAqB2W,QAAQ,WACpC1T,EAAWyC,MAAM,qBArWrBiL,EAAGwH,aAyWH,WACExH,EAAG2E,KAAK/R,QAAS,EACjB3G,EAAUpJ,QAAQmd,EAAG1J,cAAe,CAAEvQ,MAAO,MA1W/Cia,EAAG2E,KAAO,CAAE/R,QAAQ,EAAOgU,SAAU,GAGrChoB,KAAK+hB,QAAU,YA4Bf,SAA0BvX,GACxBA,EAAKrE,KAAK8a,EAAUkB,aAAa,CAC/BlQ,IAAKtB,EAAE,iBACPyR,YAAazR,EAAE,UACf0R,SAAUyD,KAEZtb,EAAKrE,KAAK8a,EAAUkB,aAAa,CAC/BlQ,IAAKtB,EAAE,uBACPyR,YAAazR,EAAE,sBACf0R,SAAU+D,EACV9D,KAAM,iBAER9X,EAAKrE,KAAK8a,EAAUkB,aAAa,CAC/BlQ,IAAKtB,EAAE,sBACPyR,YAAazR,EAAE,qBACf0R,SAAU+D,EACV9D,KAAM,UAIRpiB,EAAEC,QAAQqK,EAAM,SAASyH,GACvBgP,EAAUuB,eAAevQ,KAhD3BwQ,CAAiBpB,GAGjB5O,EAAO,SAC2C,iBAA9C/Q,EAAY8M,SAAS1B,SAAS+b,eAChCzH,EAAG2G,aAAe,EAClBtV,EAAO,SAETkT,EAAoBlT,EAAM,CAAEmT,QAAQ,IAGpClS,EAAWgP,IAAI,iBAAkB,WAC/BrV,EAAUpJ,QAAQmd,EAAG1J,cAAe,CAAEkO,QAAQ,MAIhDlS,EAAWgP,IAAI,mBAAoB4D,GAEnCzF,EAAO6B,IAAI,WAAY,WAErBxiB,EAAEC,QAAQkhB,EAAS,SAASpP,GAC1BgP,EAAU0B,iBAAiB1Q,QAoUjCjS,KAAK8oB,UAAY,WACf,OAAOzb,EAAU,SAAW+T,EAAG1J,cAAcZ,cAAc3C,KApY/DmR,EAAuBD,QAAU,CAAC,aAAc,SAAU,KAAM,WAAY,SAAU,YAAa,YAAa,UAAW,SAAU,cAAe,mBAAoB,WAAY,YAAa,SAoZjMtjB,QACGa,OAAO,oBACP+gB,WAAW,yBAA0B2B,GA5Z1C,GCAA,WACE,aAMA,SAASyD,EAAoBrV,EAAYmN,EAAQqD,EAASlD,EAAWgI,EAAUznB,EAAM4iB,EAAU8E,EAAY7E,EAAQ5iB,EAAUE,EAAaoL,GACxI,IAAIsU,EAAKphB,KAETohB,EAAG9e,WAAad,EAASc,WACzB8e,EAAG8H,QAAUpc,EACbsU,EAAG+H,YAoFH,SAAqBC,GACnBhF,EAAOiF,OAAO1Y,EAAE,gBAAiBA,EAAE,yBAChCxM,KAAK,SAASI,GACb,IAAIT,EAAW,IAAIgJ,EACjB,CACEvI,KAAMA,EACN0L,YAAY,EACZC,UAAU,EACVhM,MAAOolB,YAGXxlB,EAASwB,MAAMnB,KAAK,WAClB2I,EAASmB,KAAKnK,KACb2a,MAAMve,EAAEqpB,SAhGjBnI,EAAGoI,eAoGH,WA0BE,SAASC,EAAgCC,EAAO1I,EAAWtR,EAAK5L,GAC9D,IAAIsd,EAAKphB,KAEL2pB,EADQja,EAAIhN,MAAM,KACD,GAErB0e,EAAGuG,MAAQhX,EAAE,oCAAoCiZ,UAAUD,GAC3DvI,EAAG1R,IAAMA,EACT0R,EAAGyI,aAAe,SAASC,IACrBA,EAAKC,QAAWD,EAAKpZ,OAAOsZ,UAC9BlmB,EAASqO,eAAeiP,EAAGhP,SAAUgP,EAAG/O,UAAUlO,KAAK,SAAS2iB,GAC9D9F,EAAUoE,QACT,SAAS6E,GACVH,EAAKzX,SAAS6X,aAAa,eAAe,MAIhD9I,EAAGtL,OAAS,WACVkL,EAAUlL,UA1CdsO,EAAOiF,OAAO1Y,EAAE,kCAAmCA,EAAE,uBAAwB,CAACwZ,UAAW,QACtFhmB,KAAK,SAASuL,GACb5C,EAAS2C,gBAAgBC,GAAKvL,KAAK,SAASL,GACtC/B,QAAQqR,SAAStP,IAEnBkd,EAAUoC,KAAK,CACbC,OAAQthB,QAAQ+gB,QAAQQ,SAASC,MACjCC,qBAAqB,EACrBC,eAAe,EACfC,YAAa,2BACbC,WAAY8F,EACZ5F,aAAc,mCACdC,OAAQ,CACNpU,IAAKA,EACL5L,SAAUA,SAUtB2lB,EAAgCpE,QAAU,CAAC,QAAS,YAAa,MAAO,aA5H1EjE,EAAGgJ,kBAqJH,SAA2Blb,GACzB3N,EAAKyK,MAAM,qBAAuBkD,EAAahL,MAAQgL,EAAa3K,MACpEuI,EAASyC,WAAWL,EAAahL,MAAOgL,EAAa3K,MAAMJ,KAAK,SAASuG,GACtEyZ,EAASf,KACPe,EAASkG,SACNC,QAAQ3Z,EAAE,wCACV4Z,SAAS,aACTC,UAAU,SA1JpBpJ,EAAGvX,OAAS,CAAEtF,KAAM,IACpB6c,EAAGqJ,cAAe,EAClBrJ,EAAGsJ,mBAqEH,WACEtJ,EAAGqJ,cAAgBrJ,EAAGqJ,aACtBrJ,EAAGvX,OAAOtF,KAAO,IAtEnB6c,EAAGuJ,UAyEH,WACE7d,EAAS4B,oBAzEX0S,EAAGwJ,kBAAoB,CACrBC,oBAAqB,mBACrBC,YAAa,UACbC,aA4DF,WACEje,EAAS4B,iBAAiBxO,EAAE2M,QAAQC,EAASiB,WAAY,QA5DzDid,OAuDF,SAAyBC,EAAuBC,EAAmBC,GACjE,OAAOF,EAAsBG,cAActI,QAAQ,IAAMoI,EAAkBpI,QAAQ,KArDrF9iB,KAAK+hB,QAAU,WACbX,EAAGrG,WAAa7a,EAAEkK,IAAI1I,EAAYc,SAAS6oB,uBAAwB,SAAS9mB,GAC1E,MAAO,CAAE0I,GAAI1I,EAAK+mB,kBACT/mB,KAAMA,EACN8M,MAAO3P,EAAYc,SAASuS,6BAA6BxQ,MAMpEsc,EAAO+D,OACL,WACE,OAAO1kB,EAAE4O,MACP5O,EAAEkK,IAAI0C,EAASwB,WAAY,SAASpI,GAAK,OAAOhG,EAAEqrB,KAAKrlB,EAAG,CAAC,KAAM,SAAU,YAC3EhG,EAAEkK,IAAI0C,EAASuB,eAAgB,SAASnI,GAAK,OAAOhG,EAAEqrB,KAAKrlB,EAAG,CAAC,KAAM,SAAU,YAC/EhG,EAAEkK,IAAI0C,EAASsB,cAAe,SAASlI,GAAK,OAAOhG,EAAEqrB,KAAKrlB,EAAG,CAAC,KAAM,SAAU,cAGlF,SAASslB,EAASC,GAChB,IAAIC,EAAYxa,EAAKnH,EAGrB2hB,EAAaxrB,EAAEyrB,eAAeH,EAASC,EAAS,MAChDva,EAAMhR,EAAEkK,IAAIlK,EAAE2J,OAAO6hB,EAAY,SAASxlB,GACxC,IAAI0lB,EAAY1rB,EAAE+F,KAAKwlB,EAAS,CAAExe,GAAI/G,EAAE+G,KACxC,OAAQ/M,EAAE2rB,QAAQ3lB,EAAG0lB,KACnB,MACJ7hB,EAAU+C,EAASzL,GAAGqD,OAEL,EAAbwM,EAAItN,SACNrC,EAAKyK,MAAMkF,EAAI2B,KAAK,MAAQ,YAC5B9I,EAAU+C,EAASmE,sBAAsBC,KAE1B,EAAbA,EAAItN,QAAc8nB,EAAW9nB,QAAU4nB,EAAQ5nB,QAAU8nB,EAAW9nB,QAAU6nB,EAAQ7nB,SACxFmG,EAAQ5F,KAAK,WACXuP,EAAWyC,MAAM,sBAGvB,IAOJnW,KAAKmjB,cAAgB,SAAU2I,GAC7B,OAAOA,GAAU9C,EAASC,EAAW,WAnEzCF,EAAoB1D,QAAU,CAAC,aAAc,SAAU,UAAW,YAAa,WAAY,OAAQ,WAAY,aAAc,SAAU,aAAc,cAAe,YA0KpKtjB,QACGa,OAAO,oBACP+gB,WAAW,sBAAuBoF,GAlLvC,GCAA,WACE,aAMA,SAASgD,EAAoBrY,EAAYmN,EAAQxf,EAAI2f,EAAWlU,EAAUO,EAAW2e,EAAavG,EAAOwG,EAAS9F,GAChH,IAAepmB,EAAXqhB,EAAKphB,KAqCT,SAASksB,EAAY3K,EAAQ4K,GAC3BF,EAAQle,WAAW5J,KAAK,SAASioB,GAC/B,IAAIC,EAAUnsB,EAAE+F,KAAKmmB,EAAU,SAASlmB,GACtC,GAAa,IAATA,EAAE+G,GACJ,OAAO/G,IAEPomB,EAAqBjrB,EAAGuO,QAI5Byc,EAAQE,gBAAgBpoB,KAAK,SAASqoB,GACpCH,EAAQI,cAActoB,KAAK,SAAS2iB,GAClC/kB,QAAQC,OAAO8kB,EAAQ4F,SAAU,CAAEC,GAAIR,EAAYS,QAASxL,EAAGrhB,UAAUonB,UACzEnG,EAAUoC,KAAK,CACbC,OAAQthB,QAAQ+gB,QAAQQ,SAASC,MACjC2C,YAAa3E,EACbiC,qBAAqB,EACrBC,eAAe,EACfC,YAAa,wBACbC,WAAY,0BACZE,aAAc,SACdgJ,WAAY,SAAUnD,EAAO5G,GAC3B,OAAOwJ,EAAmBhc,QAAQwS,IAEpCgB,OAAQ,CACNgJ,YAAajM,EACbkM,aAAcV,EACdW,aAAclG,EACdmG,kBAAmB,WACjB,OAAOX,EAAmBviB,kBAQtCwX,EAAO4G,iBACP5G,EAAO2D,kBAzETllB,KAAK+hB,QAAU,WACb/hB,KAAKktB,gBAAkBpgB,EACvB9M,KAAKkpB,QAAU7b,EACfrN,KAAKD,UAAYomB,EAGjBnmB,KAAKqE,UAAY,CAAC8hB,EAAe9hB,YAGnCrE,KAAKmlB,MAAQ,WACXnE,EAAUoE,QAGZplB,KAAKmtB,aAAe,WAClB,OAAQntB,KAAKD,WACLC,KAAKD,UAAU8nB,UACf7nB,KAAKD,UAAU8nB,SAAW,GAIpC7nB,KAAKotB,WAAa,SAAUrZ,GAC1B,OAAOiY,EAAYqB,WAAWtZ,IAGhC/T,KAAKstB,4BAA8B,SAAU/L,GAI3C2K,EAAY3K,EAHKrhB,EAAEkK,IAAIpK,KAAKD,UAAUE,UAAW,SAASG,GACxD,OAAOA,EAASmE,KAAO,KAAOnE,EAASG,MAAQ,QAKnDP,KAAKutB,wBAA0B,SAAUhM,EAAQhd,EAAMhE,GACrD2rB,EAAY3K,EAAQ,CAAChd,EAAO,KAAOhE,EAAQ,OA4C7CP,KAAKwtB,KAAO,WACV,IAAI/a,EAAoC,UAA5BzS,KAAKD,UAAUA,UAAwB,cAAc,OACjEihB,EAAUoE,OAAOjhB,KAAK,WAGpB,IAAIuf,EAAc,MAAQjR,EAAO,iBACjCuO,EAAUoC,KAAK,CACbC,OAAQthB,QAAQ+gB,QAAQQ,SAASC,MACjCC,qBAAqB,EACrBC,eAAe,EACfC,YAAaA,EACbC,WAAY,4BACZE,aAAc,SACdC,OAAQ,CACNqC,eAAgB/E,EAAGrhB,gBAM3BC,KAAKytB,mBAAqB,YACxB1tB,EAAY+M,EAASuC,KAAKrP,KAAKD,UAAUgR,KAAKiC,cAAchT,KAAKD,UAAUkN,KACjEkT,qBAAqBhc,KAAK,WAClCid,EAAGrhB,UAAYA,EACfqhB,EAAGoM,UAIPxtB,KAAKwf,MAAQ,SAAUzf,IACbA,GAAaC,KAAKD,WAExBwf,SAASpb,KAAK,WACduP,EAAWyC,MAAM,kBACjBsP,EAAMgC,YACNzG,EAAUoE,UAIdplB,KAAK0tB,oBAAsB,YAEzB3tB,EAAY+M,EAASuC,KAAKrP,KAAKD,UAAUgR,KAAKiC,cAAchT,KAAKD,UAAUkN,KACjEkT,qBAAqBhc,KAAK,WAElCpE,EAAUyf,MAAQ4B,EAAGrhB,UAAUyf,MAC/Bzf,EAAU0f,YAAc2B,EAAGrhB,UAAU0f,YACrC1f,EAAUmd,UAAYkE,EAAGrhB,UAAUmd,UACnCnd,EAAUkb,MAAQmG,EAAGrhB,UAAUkb,MAE/BmG,EAAG5B,MAAMzf,MAIbC,KAAK2tB,iBAAmB,WACtB3tB,KAAKD,UAAUsH,QAAO,GAAMlD,KAAK,WAC/BuP,EAAWyC,MAAM,kBACjB6K,EAAUoE,UAIdplB,KAAK4tB,qBAAuB,WAC1B5tB,KAAKD,UAAUsH,SAASlD,KAAK,WAC3BuP,EAAWyC,MAAM,kBACjB6K,EAAUoE,UAIdplB,KAAK6tB,gBAAkB,SAAUtM,GAC/BzU,EAASzK,WAAW2N,KAAKhQ,KAAKD,UAAUgR,IAAM,IAAM/Q,KAAKD,UAAUkN,GAAI,OAAO9I,KAAK,SAASuG,GAyB1F,SAASojB,EAAmCpE,EAAO1I,EAAWtW,GAC5Dgf,EAAMhf,KAAOA,EACbgf,EAAMvE,MAAQ,WACZnE,EAAUoE,QA3BdpE,EAAUoE,OACVpE,EAAUoC,KAAK,CACbC,OAAQthB,QAAQ+gB,QAAQQ,SAASC,MACjC2C,YAAa3E,EACbiC,qBAAqB,EACrBC,eAAe,EACfiE,SAAU,CACR,+DAAiE/W,EAAE,mBAAqB,KACxF,kDACA,sCACA,yBACA,wBACA,qCAAuCA,EAAE,SAAW,eACpD,yBACA,gBACAkC,KAAK,IACP8Q,WAAYmK,EACZhK,OAAQ,CAAEpZ,KAAMA,KAMlBojB,EAAmCzI,QAAU,CAAC,QAAS,YAAa,WAUxErlB,KAAK+tB,sBAAwB,SAAUjqB,GACrC9D,KAAKD,UAAU0gB,OAAO3c,GAAUK,KAAK,WACnC6c,EAAUoE,OACV1R,EAAWyC,MAAM,qBAIrBnW,KAAKguB,sBAAwB,SAAUlqB,GACrC9D,KAAKD,UAAU4gB,OAAO7c,GAAUK,KAAK,WACnC6c,EAAUoE,OACV1R,EAAWyC,MAAM,qBASvB,SAAS8X,EAA0Bva,EAAYmN,EAAQtf,EAAMD,EAAU4sB,EAAUlN,EAAWuE,EAAO5jB,EAAM6jB,EAAkB1Y,EAAUO,EAAWvN,EAAWksB,EAAapqB,EAAM6jB,EAAOU,GACnL,IAA0BgI,EAAcC,EAApChN,EAAKphB,KAqHT,SAASquB,IACP,IACIC,EADaJ,EAAS,GAAGK,cAAc,iBAAmBnN,EAAGrhB,UAAU8H,MAAMU,gBACrDimB,WAAapN,EAAGqN,gBAAgBC,iBAAiBF,WAC7EpN,EAAGqN,gBAAgBC,iBAAiBJ,WAAaA,EA4BnD,SAASpiB,EAASC,GAChBiV,EAAGrhB,UAAU4d,WAAWzR,SAASC,GAAWhI,KAAK,WAC/C7C,EAAS+sB,KA6Jb,SAASltB,IACPigB,EAAGrhB,UAAU4d,WAAWzc,yBACxBkgB,EAAGrhB,UAAU4d,WAAWxc,iBACxBktB,IApTFruB,KAAK+hB,QAAU,WACboE,EAAezI,gBACf1d,KAAKkpB,QAAUpc,EACf9M,KAAKD,UAAYomB,EACjBnmB,KAAK+a,WAAa,GAClB/a,KAAKkB,uBACHa,QAAQmU,KAAKlW,KAAKD,UAAU4d,WAAY3d,KAAKD,UAAU4d,WAAWzc,wBACpElB,KAAK4I,eACH7G,QAAQmU,KAAKlW,KAAKD,UAAU4d,WAAY3d,KAAKD,UAAU4d,WAAW/U,gBACpE5I,KAAK2uB,qBAAuB3uB,KAAKD,UAAU6c,iBAC3C5c,KAAK4uB,oBAAsB5uB,KAAKD,UAAUE,WAAaD,KAAKD,UAAUE,UAAU2D,OAEhF5D,KAAK6uB,uBAAwB,EAC7B7uB,KAAKyuB,gBAAkB,CACrBvkB,KAAMlK,KAAKD,UAAU4d,WAAW3c,MAChC8tB,MAkNJ,WAEE,IADA,IAAIA,EAAQ,GACHnkB,EAAI,EAAGA,GAAK,GAAIA,IACvBmkB,EAAM3oB,KAAKwE,EAAEnC,YAEf,OAAOsmB,EAvNExrB,GACPorB,iBAAkBR,EAAS,GAAGK,cAAc,cAG1CvuB,KAAKD,UAAU8H,QACjBsmB,EAAe,IAAIztB,KAAKV,KAAKD,UAAU8H,MAAME,YAC3C/H,KAAKD,UAAU+H,MACjBsmB,EAAa,IAAI1tB,KAAKV,KAAKD,UAAU+H,IAAIC,YACvC/H,KAAKD,UAAU6b,KACJ,IAAIlb,KAAKV,KAAKD,UAAU6b,IAAI7T,WAEvC/H,KAAKD,UAAUE,WACjBqB,EAAS+sB,IAGbruB,KAAK4e,aAAe,WAClB,IAAIjU,EAAI3K,KAAKD,UAAU6e,aAAa,IACpC2G,EAAM,aAAe5a,IAGvB3K,KAAK+uB,uBAAyB,WAC5B/uB,KAAK2uB,sBAAwB3uB,KAAK2uB,qBAClC3uB,KAAKD,UAAU6c,iBAAmB5c,KAAK2uB,sBAGzC3uB,KAAKgvB,sBAAwB,WAC3BhvB,KAAK4uB,qBAAuB5uB,KAAK4uB,qBAGnC5uB,KAAKivB,+BAAiC,WACpC,OAAOjvB,KAAKD,WACyB,WAAnCC,KAAKD,UAAUib,OAAOmB,WACc,cAApCnc,KAAKD,UAAUib,OAAOvE,MAAMhE,MAGhCzS,KAAKkvB,gBAAkB,WACkB,UAAnClvB,KAAKD,UAAUib,OAAOmB,YACxBnc,KAAK2uB,sBAAuB,IAGhC3uB,KAAKmvB,eAAiB,WACEnvB,KAAKD,UAAUE,WAA+C,EAAlCD,KAAKD,UAAUE,UAAU2D,QAEzE5D,KAAKD,UAAU8D,cAAciJ,EAASuC,KAAKrP,KAAKD,UAAU0d,uBAI9Dzd,KAAKotB,WAAa,SAAUrZ,GAE1B,OADAiY,EAAYqB,WAAWtZ,GAChBiY,EAAYoD,QAGrBpvB,KAAKqvB,YAAc,SAAUxqB,EAAMe,GACjC,IAII+E,EAAG2kB,EAJHzrB,GAAkB7D,KAAKD,UAAUE,WAAiD,IAApCD,KAAKD,UAAUE,UAAU2D,OACvE6Z,EAAsB3Q,EAASuC,KAAKrP,KAAKD,UAAU0d,qBACnD3Y,EAAUjB,EAAe,CAAEmB,kBAAmByY,GAAwB,GACtE8R,EAAU,4LAId,SAASC,EAAWC,GAClB,IACIlvB,EADQkvB,EAAI1S,MAAMwS,GACJ,GACdhrB,EAAOkrB,EAAI7N,QAAQ,IAAIrK,OAAO,OAAShX,EAAQ,QAAS,IAG5D,OAFA6gB,EAAGwN,qBAAuB/qB,EAC1Bud,EAAGsO,WAAa,GACT,IAAI9tB,EAAK,CAAE8D,KAAMxF,EAAEyvB,KAAKprB,EAAM,MAAO2C,OAAQ,CAAC,CAAEC,MAAO5G,MAGhE,GAXIqF,IAASd,EAAQc,QAAUA,GAW3B7D,QAAQwZ,SAAS1W,GAAO,CAO1B,IADAyqB,EAAU,GACL3kB,EAAI,EAAGA,EAAI9F,EAAKjB,OAAQ+G,IACC,GAAvB9F,EAAK+qB,WAAWjlB,IACM,IAAtB9F,EAAK+qB,WAAWjlB,IACM,IAAtB9F,EAAK+qB,WAAWjlB,IACM,IAAtB9F,EAAK+qB,WAAWjlB,KACjB4kB,EAAQM,KAAKP,GAKfA,GAAWzqB,EAAKirB,OAAOnlB,IAJvB3K,KAAKD,UAAU4d,WAAW/Y,IAAI4qB,EAAWF,GAAUxqB,GACnDwqB,EAAU,IAMVA,GACFtvB,KAAKD,UAAU4d,WAAW/Y,IAAI4qB,EAAWF,GAAUxqB,QAGrD9E,KAAKD,UAAU4d,WAAW/Y,IAAIC,EAAMC,GACpC9E,KAAK4uB,qBAAuB/qB,EAG9BvC,EAAS+sB,IASXruB,KAAK+vB,eAAiB,SAAU3vB,EAAU0pB,GACxC9pB,KAAKD,UAAU4d,WAAWtW,OAAOjH,GACa,IAA1CJ,KAAKD,UAAU4d,WAAWha,cAC5B3D,KAAK4uB,qBAAsB,GAC7B9E,EAAKkG,aAGPhwB,KAAKiwB,uBAAyB,SAAU7vB,GACtC,OAAIA,EAASoG,QACJ,QACEpG,EAASqG,WACX,eAEA,UAIXzG,KAAKkwB,SAAW,WACdhkB,EAAS,IAGXlM,KAAKmwB,aAAe,WAClBjkB,GAAU,IASZlM,KAAKowB,cAAgB,WACnB,GAAIpwB,KAAKD,WAAaC,KAAKD,UAAU8nB,SACnC,OAA8B,EAA1B7nB,KAAKD,UAAU8nB,SACVlX,EAAE,OACwB,EAA1B3Q,KAAKD,UAAU8nB,SACflX,EAAE,UAEFA,EAAE,SAIf3Q,KAAKqwB,oBAAsB,SAAUvG,GACR,QAAvB9pB,KAAKD,UAAU0S,MAAkBzS,KAAKD,UAAUmd,YAC/Cld,KAAKD,UAAU8H,OAAS7H,KAAKD,UAAU6b,QACrC5b,KAAKD,UAAU8H,OAA0C,SAAjC7H,KAAKD,UAAUkb,MAAMK,WAC7Ctb,KAAKD,UAAU6b,KAA0C,OAAjC5b,KAAKD,UAAUkb,MAAMK,UAClDwO,EAAKwG,cAAcpG,aAAa,SAAS,GAGzCJ,EAAKwG,cAAcpG,aAAa,SAAS,IAI7ClqB,KAAKuwB,cAAgB,SAAUzG,GACD,SAAxB9pB,KAAKD,UAAU0S,OAGdzS,KAAKD,UAAU8H,OAA0C,SAAjC7H,KAAKD,UAAUkb,MAAMK,SAEtCtb,KAAKD,UAAU6b,KAAwC,OAAjC5b,KAAKD,UAAUkb,MAAMK,WACrDtb,KAAKD,UAAUkb,MAAMK,SAAW,SAFhCtb,KAAKD,UAAUkb,MAAMK,SAAW,MAIlCtb,KAAKqwB,oBAAoBvG,KAG3B9pB,KAAKkS,KAAO,SAAU4X,EAAMhlB,GAC1B9E,KAAKqwB,oBAAoBvG,GACrBA,EAAKC,QACP/pB,KAAKD,UAAU+R,MAAMhN,GAClBX,KAAK,SAASuG,GACbgJ,EAAWyC,MAAM,kBACjBsP,EAAMgC,YACNzG,EAAUoE,QACT,SAAS7U,GACNA,EAASC,QAAUgV,EAAiB5X,uBACpC1N,EAAEkT,SAAS7C,EAAS7F,KAAKoc,SAC3B1F,EAAGyN,sBAAwBte,EAAS7F,KAAKoc,QAEzC1F,EAAGoM,KAAK1D,MAKlB9pB,KAAKwwB,MAAQ,SAAU1G,GACrB9pB,KAAKD,UAAUiS,SACf8X,EAAK2G,gBAGPzwB,KAAK8V,OAAS,SAAUgU,GACtB9pB,KAAKwwB,MAAM1G,GACP9pB,KAAKD,UAAU0T,QAEjBzT,KAAKD,UAAY,MAEnBihB,EAAUoE,QAGZplB,KAAKwtB,KAAO,SAAU1D,GACpB9pB,KAAK6uB,uBAAwB,EAC7B/E,EAAK2G,eACL3G,EAAKkG,aAWPhwB,KAAK0wB,aAAe,SAAU5G,GAC5B9pB,KAAKD,UAAUof,gBACfgP,EAAe,IAAIztB,KAAKV,KAAKD,UAAU8H,MAAME,WACxC/H,KAAKD,UAAU6b,MAClB5b,KAAKD,UAAUkb,MAAMK,SAAW,SAElCtb,KAAKqwB,oBAAoBvG,IAG3B9pB,KAAK2wB,gBAAkB,SAAU7G,GAC/B9pB,KAAKD,UAAUqf,mBACXpf,KAAKD,UAAU6b,MACjB5b,KAAKD,UAAUkb,MAAMK,SAAW,OAElCtb,KAAKqwB,oBAAoBvG,IAG3B9pB,KAAK4wB,WAAa,SAAU9G,GAC1B9pB,KAAKD,UAAUif,cACF,IAAIte,KAAKV,KAAKD,UAAU6b,IAAI7T,WACpC/H,KAAKD,UAAU8H,QAClB7H,KAAKD,UAAUkb,MAAMK,SAAW,OAElCtb,KAAKqwB,oBAAoBvG,IAG3B9pB,KAAK6wB,cAAgB,SAAU/G,GAC7B9pB,KAAKD,UAAUmf,iBACXlf,KAAKD,UAAU8H,QACjB7H,KAAKD,UAAUkb,MAAMK,SAAW,SAElCtb,KAAKqwB,oBAAoBvG,IAG3B9pB,KAAK8wB,gBAAkB,WACjB9wB,KAAKD,UAAU8H,OAIH,GADNsmB,EAAa4C,UAAY/wB,KAAKD,UAAU8H,MAAMkpB,YAEpD5C,EAAe,IAAIztB,KAAKV,KAAKD,UAAU8H,MAAME,WACjB,gBAAxB/H,KAAKD,UAAU0S,OACjBzS,KAAKD,UAAU+H,IAAM,IAAIpH,KAAKV,KAAKD,UAAU8H,MAAME,WACnD/H,KAAKD,UAAU+H,IAAIa,WAAW3I,KAAKD,UAAUsJ,OAC7C+kB,EAAa,IAAI1tB,KAAKV,KAAKD,UAAU+H,IAAIC,YAE3C5G,MAKNnB,KAAKgxB,cAAgB,WACnB,GAAIhxB,KAAKD,UAAU+H,IAAK,CAEtB,IAAIuB,EAAQ+kB,EAAW2C,UAAY/wB,KAAKD,UAAU+H,IAAIipB,UACxC,IAAV1nB,KACFA,EAAQrJ,KAAKD,UAAU8H,MAAM4T,UAAUzb,KAAKD,UAAU+H,MAC1C,EACV9H,KAAKD,UAAU+H,IAAM,IAAIpH,KAAK0tB,EAAWrmB,YAEzC/H,KAAKD,UAAUsJ,MAAQA,EACvB+kB,EAAa,IAAI1tB,KAAKV,KAAKD,UAAU+H,IAAIC,YAE3C5G,OAKNnB,KAAKixB,cAAgB,WACN,IAAIvwB,KAAKV,KAAKD,UAAU6b,IAAI7T,YAzf7CgkB,EAAoB1G,QAAU,CAAC,aAAc,SAAU,KAAM,YAAa,WAAY,YAAa,cAAe,QAAS,UAAW,kBAuMtI4I,EAA0B5I,QAAU,CAAC,aAAc,SAAU,OAAQ,WAAY,WAAY,YAAa,UAAW,OAAQ,mBAAoB,WAAY,YAAa,YAAa,cAAe,OAAQ,QAAS,kBA4TvNtjB,QACGa,OAAO,oBACP+gB,WAAW,sBAAuBoI,GAClCpI,WAAW,4BAA6BsK,GA5gB7C,GCAA,WAEE,aAoCA,SAASiD,EAAwBrQ,EAAQ/T,GAGvC9M,KAAK6I,IAAMgY,EAAOhY,IAClB7I,KAAKia,UAAY4G,EAAO5G,UACxBja,KAAKmxB,UAAYtQ,EAAOsQ,UACxBnxB,KAAKkP,aAAe,WAClB,IAAI6B,EAAKhK,EAAO0f,EAChB,OAAI5F,EAAO/c,UAETiN,EAAM8P,EAAO/c,SACb2iB,EAAkBvmB,EAAE2J,OAAOiD,EAASiB,WAAY,CAAEC,OAAQ,IAC1DjH,EAAQ7G,EAAE8G,UAAUyf,EAAiB,SAAS3iB,GAC5C,OAAOA,EAASmJ,IAAM8D,IAEjB,CAAEA,IAAKA,EAAKhK,MAAOA,IAGrB,MAnBXmqB,EAAwB7L,QAAU,CAAC,SAAU,YAuB7CtjB,QACGa,OAAO,oBACPwuB,UAAU,gBAzCb,WACE,MAAO,CACLC,SAAU,IACV3H,MAAO,CACL7gB,IAAK,SACLoR,UAAW,eACXkX,UAAW,eACXrtB,SAAU,eAEZ6f,WAAYuN,KA9BlB,GCAA,WACE,aAmBA,SAASI,EAAmBxkB,GAC1B,MAAO,CACLukB,SAAU,IACV3H,MAAO,CACLpQ,MAAO,WACPiY,WAAY,YAEd3P,SAAS,EACT8F,SAIF,SAAkB8J,EAAOC,GACvB,IAAIC,EAAIxxB,EAAEyxB,IAAIF,EAAQ,mBAAoB,GAAK,KAE/C,MAAO,CACL,wBAEA,4DACA,6BACA,uFAEA,uDAAuDC,EAAE,8BACzD,sBAAsBA,EAAE,+BACxB,sBAAsBA,EAAE,0CACxB,yBAEA,wBAAwBA,EAAE,qDAAqDA,EAAE,sCAEjF,YAAYA,EAAE,6BAEd,6BAEA,2BAA2BA,EAAE,iDAE7B,2BAA2BA,EAAE,+CAE7B,2BAA2BA,EAAE,kEAE7B,2BAA2BA,EAAE,2DAC7B,gBAEA,uCAAuCA,EAAE,+BACzC,mDAAmDA,EAAE,sCACrD,eAEA,mDAAmDA,EAAE,oBACrD,oBAAoBA,EAAE,uCACtB,aACA,WACA,oFACA,8EACA,UACA7e,KAAK,KA5CP+e,KA+CF,SAAclI,EAAOmI,EAAUC,GAC7B,IAAIC,EAAIC,EAAMC,EAGT/xB,EAAEyxB,IAAIG,EAAO,qBAGhBC,EAAK,IAAMrI,EAAMpQ,MAAM4Y,SACvBF,EAAOtI,EAAMpQ,MAAMiR,SAAWwH,EAIhB,KAHdE,EAAQ,KAAOvI,EAAMpQ,MAAMiR,SAAW,GAAKwH,KAIzCE,EAAQ,IAGVJ,EAASM,IAAI,OAAQH,EAAO,KAC5BH,EAASM,IAAI,QAASF,EAAQ,KACzBvI,EAAMpQ,MAAMvZ,WAAc2pB,EAAMpQ,MAAMvZ,UAAUqyB,aACnDP,EAASlN,SAAS,SAAW+E,EAAMpQ,MAAMzR,OACzCgqB,EAASlN,SAAS,QAAU+E,EAAMpQ,MAAM1V,SAItC8lB,EAAMpQ,MAAM+Y,WACdR,EAASlN,SAAS,aAAe+E,EAAMpQ,MAAM+Y,WAE3C3I,EAAMpQ,MAAMvZ,YAEd2pB,EAAM4I,iBAAmBxlB,EAASxK,WAAW8M,QAAUsa,EAAMpQ,MAAMvZ,UAAUwyB,QAG7EV,EAASlN,SAAS,YAAc+E,EAAMpQ,MAAMvZ,UAAUgR,KACtD8gB,EAASlN,SAAS,sBAAwB+E,EAAMpQ,MAAMvZ,UAAUgR,KAGvB,IAArC2Y,EAAMpQ,MAAMvZ,UAAUyyB,YACxBX,EAASlN,SAAS,yBAGmB,IAAnC+E,EAAMpQ,MAAMvZ,UAAU0yB,UACxBZ,EAASlN,SAAS,2BAlG5B2M,EAAmBjM,QAAU,CAAC,YAyG9BtjB,QACGa,OAAO,oBACPwuB,UAAU,qBAAsBE,GA9HrC,GCAA,WACE,aAqCAvvB,QACGa,OAAO,oBACPwuB,UAAU,qBApBb,WACE,MAAO,CACLC,SAAU,IACV3H,MAAO,CACLrQ,OAAQ,YACRxQ,IAAK,SACL0oB,WAAY,YAEd7J,SAAU,CACR,yBACA,wCACA,qCACA,qBACA,6EACA7U,KAAK,OAlCb,GCAA,WACE,aAeA,SAAS6f,EAAgBhf,EAAYpS,EAAUkkB,EAAkB1Y,EAAUO,GACzE,MAAO,CACLgkB,SAAU,IACVsB,QAAS,CAAC,iBAAkB,yBAC5Bf,KAGF,SAAclI,EAAOmI,EAAUC,EAAOc,GACpC,IAAIC,EAAYC,EAAiBC,EAAgBvM,EAAgBwM,EAEjEH,EAAahB,EAAS,GACtBiB,EAAkBF,EAAM,GACxBG,EAAiBH,EAAM,GACvBpM,GAAkB,EAElBqL,EAASlN,SAAS,6CAGlB,IAAIsO,EAAsBvf,EAAWgP,IAAI,qBAWzC,WACE,IAAI3R,EAAK7B,EAAcmjB,EAGvB3I,EAAMpQ,MAAQjM,EAAUkH,QAExBrF,EAAe4jB,EAAgB5jB,kBAG7BsX,EAAiBtX,EAAanI,MAC9BgK,EAAM7B,EAAa6B,IACnBiiB,EAAyBtJ,EAAMpQ,MAAMkB,eAAe+M,iBAAiBxgB,OAIrEgK,EADGA,GACG2Y,EAAMpQ,MAAMvZ,UAAUgR,KAG9BshB,EAAY3I,EAAMpQ,MAAMvZ,UAAUsZ,OAAO,GAAGgZ,YAE1CR,EAASlN,SAAS,aAAe0N,GAGnCR,EAASlN,SAAS,YAAc5T,KAjC9BmiB,EAAiBxf,EAAWgP,IAAI,gBA8CpC,WAEE,IAAIyQ,EAAWC,EAAYprB,EAAUI,EACjCP,EAAOoD,EAAUooB,EAAcC,EAInC,GAFAH,GAAY,EAERrmB,EAASW,OAASX,EAASW,MAAMgF,MAAQsgB,EAAetgB,KAAM,CAUhE,GAPA2gB,EAAuC,oBAAxBL,EAAetgB,KAC9BzK,EAAe0hB,EAAMpQ,MAAMvZ,UAAUqyB,WACrChqB,EAAeshB,EAAMpQ,MAAMkB,eAAe0M,wBAAwBjN,UAClEpS,EAAe6hB,EAAMpQ,MAAMkB,eAAe0M,wBAAwBrf,MAClEwrB,EAAe3J,EAAMpQ,MAAMkB,eAAe0M,wBAAwBjc,SAClEqoB,EAAe9N,EAAiB9X,mBAAqB7F,EAEjD9F,QAAQ2G,YAAY2qB,GACtB,OAqCF,IAnCeC,GADfroB,EAAWooB,KAETpoB,EAAWqoB,IAEK,EAAdlrB,IACEoe,EAAiB,GACjBpe,GAAc0qB,EAAgB7Y,WAC/B7R,GAAcoe,IACbwM,GAA0BxM,IACzBkD,EAAMpQ,MAAMvZ,UAAUynB,gBAI3B2L,GAAY,EACPC,IACEprB,IAEH0hB,EAAMpQ,MAAMmB,UA0EtB,SAAsB5S,GACpB,OAAO0rB,EAAa1rB,GA3EY2rB,CAAa3rB,IAEnCiF,EAASW,MAAMgmB,eACjB5B,EAASM,IAAI,MAAQtqB,EAAQiF,EAASW,MAAMgmB,cAAiB,MAC7D5B,EAASM,IAAI,SAAWlnB,EAAW6B,EAASW,MAAMgmB,cAAiB,OAGnE5B,EAASM,IAAI,MAAOrlB,EAASW,MAAMimB,UAAY,OAEnD7B,EAAS9M,YAAY,YAAc2E,EAAMpQ,MAAMvZ,UAAUgR,KACzD8gB,EAAS9M,YAAY,yBACrB8M,EAASlN,SAAS,0BAClB+E,EAAMpQ,MAAME,SAAU,GAGxB6Z,GAAgBpoB,EAChB7C,KAGQ+qB,GAAaE,GAAgBjrB,GAAc0qB,EAAgB7Y,YACjEhP,EAAWooB,GACI7N,EAAiB9X,qBAC9BzC,EAAWua,EAAiB9X,qBACZ,EAAdtF,GAAmBA,GAAc0qB,EAAgB7Y,YAEnDkZ,GAAY,EACPC,IACHvB,EAASM,IAAI,MAAOrlB,EAASW,MAAMimB,UAAY,MAE3C5mB,EAASW,MAAMgmB,eACjB5B,EAASM,IAAI,SAAWlnB,EAAW6B,EAASW,MAAMgmB,cAAiB,OAEvE5B,EAAS9M,YAAY,0BACrB8M,EAAS9M,YAAY,yBAGrB8M,EAASlN,SAAS,YAAc+E,EAAMpQ,MAAMvZ,UAAUgR,MAExDsiB,GAAgBpoB,EAChB7C,IACAP,EAAQ,EAELwrB,IAECD,EACFvB,EAASlN,SAAS,yBAEV3c,IAER0hB,EAAMpQ,MAAMoB,QA6BpB,SAAoB7S,EAAOoD,GAEzB,OAAOsoB,GADI1rB,EAAQoD,GAAYua,EAAiB9X,oBA9BpBimB,CAAW9rB,EAAOoD,KAK1CkoB,EACFtB,EAAS9M,YAAY,WAErB8M,EAASlN,SAAS,aA1IlBiP,EAAoBlgB,EAAWgP,IAAI,mBAmCvC,WAEExiB,EAAE2zB,aAAahB,EAAWiB,UAAW,SAASC,GACxC,aAAalE,KAAKkE,IACpBlC,EAAS9M,YAAYgP,KAGzBlC,EAASlN,SAAS,aAmGpB,SAAS4O,EAAaS,GACpB,IAAIC,EAASnF,EAAOoF,EAUpB,OARAD,EAAqB,GAAXD,GACVlF,EAAQvrB,KAAK6H,MAAM6oB,EAAU,KACjB,KACRnF,EAAQ,IAAMA,IAClBoF,EAAOD,EAAU,IACN,KACPC,EAAO,IAAMA,GAELpF,EAAQ,IAAMoF,EArJ5BxK,EAAMhH,IAAI,WAAY,WACpBuQ,IACAC,IACAU,QA3BNlB,EAAgBrN,QAAU,CAAC,aAAc,WAAY,mBAAoB,WAAY,aA2LrFtjB,QACGa,OAAO,oBACPwuB,UAAU,kBAAmBsB,GA5MlC,GCAA,WACE,aAmBA,SAASyB,EAAoB3O,GAC3B,MAAO,CACL6L,SAAU,IACV3H,MAAO,CACL3pB,UAAW,eACXq0B,eAAgB,YAElBxS,SAAS,EACT8F,SAIF,SAAkB8J,EAAOC,GACvB,MAAO,CACL,wBACA,mFAEA,8EACA,qDACA,gEAEA,4GAEA,kCACA,6BAEA,qEAEA,mEAEA,sFAEA,+EACA,gBAEA,gEACA,uFACA,eAEA,+DACA,kFACA,eACA,UACA5e,KAAK,KAlCP+e,KAqCF,SAAclI,EAAOmI,EAAUC,GAMzBpI,EAAM3pB,UAAUkmB,UAClB4L,EAASlN,SAAS,gBAGhB+E,EAAM3pB,UAAUs0B,WAClBxC,EAASlN,SAAS,aAAe+E,EAAM3pB,UAAUs0B,WAGnDxC,EAASlN,SAAS,YAAc+E,EAAM3pB,UAAUgR,KAChD8gB,EAASlN,SAAS,sBAAwB+E,EAAM3pB,UAAUgR,KAGvB,IAA/B2Y,EAAM3pB,UAAUyyB,YAClBX,EAASlN,SAAS,yBAGa,IAA7B+E,EAAM3pB,UAAU0yB,UAClBZ,EAASlN,SAAS,yBAtExBwP,EAAoB9O,QAAU,CAAC,oBA0E/BtjB,QACGa,OAAO,oBACPwuB,UAAU,sBAAuB+C,GA/FtC,GCAA,WAsDE,SAASG,EAA6B5gB,EAAYmN,EAAQqN,EAAU5sB,EAAU6iB,EAAUoQ,EAAUvL,EAAUwL,EAAYvL,EAAY7E,EAAQtX,GAC1I,IAAI2nB,EAAQz0B,KAGZA,KAAK+hB,QAAU,WACb/hB,KAAK00B,UAAW,GAIlB10B,KAAK20B,UAAY,WACf30B,KAAK40B,iBAAmB1G,EAASjoB,KAAK,KAAK,GAC3CjG,KAAK60B,aAAe70B,KAAK40B,iBAAiBE,uBAAuB,oBACjE90B,KAAK+0B,eAAiB7G,EAASjoB,KAAK,sBAAsB,GAC1DjG,KAAKg1B,aAAe9G,EAASjoB,KAAK,SAAS,GAC3CjG,KAAKi1B,kBAAoB/0B,EAAEg1B,KAAKhH,EAASjoB,KAAK,YAC9CjG,KAAKm1B,sBAIPn1B,KAAKm1B,mBAAqB,WACxBj1B,EAAEC,QAAQH,KAAK60B,aAAc,SAAShyB,GACpCA,EAAEuyB,UAAYX,EAAM3wB,SAASS,QAKjCvE,KAAKq1B,WAAa,SAAS9T,GACzBA,EAAO2D,kBACP3D,EAAO4G,iBACPnoB,KAAK00B,UAAW,EAChB10B,KAAKg1B,aAAa7tB,MAAQnH,KAAK8D,SAASS,KACxCvE,KAAK40B,iBAAiBd,UAAUlvB,IAAI,WACpC5E,KAAK+0B,eAAejB,UAAUzsB,OAAO,WACjCka,EAAO+T,UAAoC,YAAxB/T,EAAO+T,SAAS7iB,KACrCnR,EAAS,WACPmzB,EAAMO,aAAazP,QACnBkP,EAAMO,aAAaO,UAClB,MAGHv1B,KAAKg1B,aAAaO,SAClBv1B,KAAKg1B,aAAazP,SAEhBvlB,KAAKw1B,OACPx1B,KAAKw1B,MAAMrQ,SAKfnlB,KAAKy1B,WAAa,SAASlU,GACrBvhB,KAAKg1B,aAAaU,WAGiB,IAAnC11B,KAAKg1B,aAAa7tB,MAAMvD,QAC1B5D,KAAK21B,gBAEP31B,KAAK8D,SAASS,KAAOvE,KAAKg1B,aAAa7tB,MACvCnH,KAAKg1B,aAAaU,UAAW,EAC7B11B,KAAK8D,SAAS+N,UACX1N,KAAK,SAASuG,GACb+pB,EAAMC,UAAW,EACjBD,EAAMM,eAAejB,UAAUlvB,IAAI,WACnC6vB,EAAMG,iBAAiBd,UAAUzsB,OAAO,WACxCotB,EAAMU,sBACL,WACDV,EAAMC,UAAW,EACjBD,EAAMO,aAAa7tB,MAAQstB,EAAM3wB,SAASS,KAC1CjD,EAAS,WACPmzB,EAAMO,aAAazP,QACnBkP,EAAMO,aAAaO,UAClB,OAEJnO,QAAQ,WACPqN,EAAMO,aAAaU,UAAW,MAKpC11B,KAAK21B,cAAgB,WACnB31B,KAAK00B,UAAW,EAChB10B,KAAK40B,iBAAiBd,UAAUzsB,OAAO,WACvCrH,KAAK+0B,eAAejB,UAAUlvB,IAAI,WAClC5E,KAAKg1B,aAAa7tB,MAAQnH,KAAK8D,SAASS,MAI1CvE,KAAK41B,cAAgB,WACf51B,KAAK8D,SAASE,eAEhBhE,KAAK8D,SAASiO,UACX0M,MAAM,SAAS/T,EAAM8F,GACpB4T,EAAOyR,MAAMllB,EAAE,uDAAwD8jB,EAAM3wB,SAASS,MACzEoM,EAAEjG,EAAK0V,UAIxBgE,EAAOiE,QAAQ1X,EAAE,WAAYA,EAAE,uDAAwD3Q,KAAK8D,SAASS,MACtF,CAAE+jB,GAAI3X,EAAE,YACpBxM,KAAK,WACJswB,EAAM3wB,SAASiO,UACZ0M,MAAM,SAAS/T,EAAM8F,GACpB4T,EAAOyR,MAAMllB,EAAE,uDAAwD8jB,EAAM3wB,SAASS,MACzEoM,EAAEjG,EAAK0V,aAOhCpgB,KAAK81B,SAAW,SAASvU,GACvB,IAAIwU,EAAgBxB,EAASyB,mBACxBC,WAAWj2B,KAAKi1B,mBAChBiB,iBACC3B,EAAS4B,UAAUC,YACnB7B,EAAS8B,UAAUC,YAGrBC,EAAiBhC,EAASiC,oBACzBC,SAASz2B,KAAKi1B,mBACdhqB,SAAS,KACTyrB,cAAcnC,EAASoC,UAAUC,MAElCC,EAAS,CACXC,SAAU/0B,QAAQ+gB,QAAQQ,SAASC,MACnCO,OAAQ,CACNiT,SAAU/2B,KACV8D,SAAU9D,KAAK8D,SACfuxB,WAAYtzB,QAAQmU,KAAKlW,KAAMA,KAAKq1B,YACpCO,cAAe7zB,QAAQmU,KAAKlW,KAAMA,KAAK41B,gBAEzCoB,kBAAkB,EAClBrT,WAAYsT,EACZpT,aAAc,YACd0G,SAAUwL,EACVY,UAAWJ,EACXrQ,YAAa3E,EACbmC,YAAa,kBACbwT,WAAW,EACX1T,qBAAqB,EACrBC,eAAe,EACf0T,aAAa,GAaf,SAASF,EAAeG,EAAYpW,EAAWqW,EAAc11B,GAC3D,IAAI21B,EAAYt3B,KAEhBA,KAAKu3B,SAAW,WACdr3B,EAAEC,QAAQ2M,EAASiB,WAAY,SAAS7H,GAClCoxB,EAAUxzB,SAASmJ,IAAM/G,EAAE+G,GAC7B/G,EAAE8H,OAAS,EAEX9H,EAAE8H,OAAS,KAIjBhO,KAAKw3B,QAAU,WACbt3B,EAAEC,QAAQ2M,EAASiB,WAAY,SAAS7H,GAAKA,EAAE8H,OAAS,KAG1DhO,KAAKy3B,eAAiB,WACpB,IAAIpmB,EAAQrR,KAAK8D,SAASuN,MAmB1B,SAASqmB,EAA2B7W,EAAQG,EAAW2W,GACrD,IAAIvW,EAAKphB,KAETohB,EAAGtd,SAAW,IAAIgJ,EAAS6qB,EAAYlmB,SACvC2P,EAAGwW,eAOH,SAAwB9N,GAClBA,EAAKC,QACP3I,EAAGtd,SAASgO,QAAQ3N,KAAK,WAEvBwzB,EAAY3qB,KAAKoU,EAAGtd,SAAS2N,SAC7BuP,EAAUoE,QACT,WACD0E,EAAK2G,kBAbXrP,EAAG+D,MAkBH,WACEnE,EAAUlL,UAjBZ+K,EAAO+D,OAAO,WAAa,OAAOxD,EAAGtd,SAASuN,OAAU,WACtDsmB,EAAYtmB,MAAQ+P,EAAGtd,SAASuN,QA1BpC2P,EAAUoC,KAAK,CACbM,YAAa1jB,KAAK8D,SAASmJ,GAAK,cAChC0W,WAAY+T,EACZ7T,aAAc,aACdL,qBAAqB,EACrBC,eAAe,EACfK,OAAQ,CACN6T,YAAa33B,KAAK8D,YAEnB2a,MAAM,WAEP6Y,EAAUxzB,SAASuN,MAAQA,IAM7BqmB,EAA2BrS,QAAU,CAAC,SAAU,YAAa,gBA8B/DrlB,KAAK63B,UAAY,WAiBf,SAASC,EAAsB9W,EAAWld,GAC/B9D,KACN8D,SAAWA,EADL9D,KAENmlB,MAEH,WACEnE,EAAUoE,QAtBdpE,EAAUoC,KAAK,CACbC,OAAQthB,QAAQ+gB,QAAQQ,SAASC,MACjCC,qBAAqB,EACrBC,eAAe,EACfC,YAAa1jB,KAAK8D,SAASmJ,GAAK,SAChC0W,WAAYmU,EACZjU,aAAc,QACdC,OAAQ,CACNhgB,SAAU9D,KAAK8D,YAOnBg0B,EAAsBzS,QAAU,CAAC,YAAa,aAYhDrlB,KAAK+3B,eAAiB,WAkBpB,SAASC,EAA+BtO,EAAO1I,EAAWiX,GA8CxD,SAASC,EAAkBC,GACzB,IAAIC,EAA2C,IAA9BD,EAAK1lB,KAAKnH,QAAQ,SAC/B,WAAWukB,KAAKsI,EAAK5zB,MAgBzB,OAdK6zB,GACHjU,EAASf,KAAK,CACZsE,SAAU,CACR,aACA,mCACA,gEACA,aAAe/W,EAAE,oCAAsC,UACvD,WACA,eACAkC,KAAK,IACP0X,SAAU,YACVC,UAAW,MAGR4N,EA/DAp4B,KAENq4B,SAAW,IAAIhB,EAAa,CAC7B3nB,IAAK4oB,mBAAqB,CAACL,EAAOhrB,GAAI,UAAU4F,KAAK,KACrD0lB,YAAY,EACZC,WAAY,EACZC,QAAS,CAAC,CAAEl0B,KAAM2zB,EAAmBQ,GAAIR,IACzCS,cAAe,SAASR,EAAM5nB,EAAUC,EAAQooB,GAC9C,IAAIC,EAEJ7X,EAAUoE,OAEgB,IAAtB7U,EAASuoB,SACXD,EAAMloB,EAAE,2BAERkoB,EAAMloB,EAAE,wDAAyDJ,EAASuoB,UAC1EplB,EAAWyC,MAAM,mBAGnBgO,EAASf,KACPe,EAASkG,SACNC,QAAQuO,GACRtO,SAAS,aACTC,UAAU,OAEjBuO,YAAa,SAASZ,EAAM5nB,EAAUC,EAAQooB,GAC5CzU,EAASf,KAAK,CACZsE,SAAU,CACR,aACA,mCACA,gEACA,aAAe/W,EAAE,+CAAiD,UAClE,WACA,eACAkC,KAAK,IACP0X,SAAU,YACVC,UAAW,SApCRxqB,KAyCNmlB,MAAQ,WACTnE,EAAUoE,QA5DdpE,EAAUoC,KAAK,CACbC,OAAQthB,QAAQ+gB,QAAQQ,SAASC,MACjC2C,YAAa3E,EACbiC,qBAAqB,EACrBC,eAAe,EACfC,YAAa,0BACbC,WAAYqU,EACZnU,aAAc,kCACdC,OAAQ,CACNmU,OAAQj4B,KAAK8D,YAOjBk0B,EAA+B3S,QAAU,CAAC,QAAS,YAAa,WAsElErlB,KAAKg5B,MAAQ,WAEXh5B,KAAK8D,SAASwN,KAAK2nB,SAAS90B,KAAK,WAE/B6c,EAAUoC,KAAK,CACbM,YAAa4T,EAAUxzB,SAASmJ,GAAK,gBACrC0W,WAAY,gBACZE,aAAc,MACdL,qBAAqB,EACrBC,eAAe,EACfK,OAAQ,CACNoV,aAAc5B,EAAUxzB,SAASwN,KAAK6nB,MACtCx3B,KAAMA,EACNs2B,OAAQX,EAAUxzB,eA3M5BywB,EAASzhB,KAAK+jB,GACX1yB,KAAK,SAASi1B,IACb3E,EAAMe,MAAQ4D,GAELC,QAAQC,IAAI,QAAS,WAC5BF,EAASjU,YAIf8R,EAAe5R,QAAU,CAAC,aAAc,YAAa,eAAgB,SAzJzEiP,EAA6BjP,QAAU,CAAC,aAAc,SAAU,WAAY,WAAY,WAAY,WAAY,WAAY,aAAc,aAAc,SAAU,YAwWlKtjB,QACGa,OAAO,oBACP+gB,WAAW,+BAAgC2Q,GAC3ClD,UAAU,qBA1Zb,WACE,MAAO,CACLC,SAAU,IACV3H,MAAO,GACPsN,iBAAkB,CAChBlzB,SAAU,eAEZ4jB,SAAU,CACR,8CACA,mEACA,+BACA,gCACA,0BAA4B/W,EAAE,UAAY,iBAC1C,0BACA,6CACA,gDACA,2EACA,gCACA,mCACA,4DACA,2CACA,yCACA,iDACA,OACA,+CACA,4CACA,wBAA0BA,EAAE,wBAA0B,IACtD,8CACA,+CACA,gDACA,wBACA,kDACA,gEACA,yEACA,eACA,iDACA,6CACA,wBAA0BA,EAAE,WAAa,yBACzCkC,KAAK,IACP8Q,WAAY,+BACZE,aAAc,WA9CpB,GCAA,WACE,aAqCA9hB,QACGa,OAAO,oBACPwuB,UAAU,qBApBb,WACE,MAAO,CACLC,SAAU,IACV3H,MAAO,CACLrQ,OAAQ,YACRxQ,IAAK,SACL0oB,WAAY,YAEd7J,SAAU,CACR,2BACA,wCACA,qCACA,qBACA,6EACA7U,KAAK,OAlCb,GCAA,WACE,aAiFA9Q,QACGa,OAAO,oBACPwuB,UAAU,uBArEb,WACE,MAAO,CACLC,SAAU,IACV3H,MAAO,CACLpQ,MAAO,WACPiY,WAAY,YAEd3P,SAAS,EACT8F,SAIF,SAAkB8J,EAAOC,GACvB,IAAIC,EAAIxxB,EAAEyxB,IAAIF,EAAQ,mBAAoB,GAAK,KAE/C,MAAO,CACL,wBAEA,2DACA,qFAEA,qDAAqDC,EAAE,8BACvD,oBAAoBA,EAAE,+BACtB,oBAAoBA,EAAE,0CACtB,oCAAoCA,EAAE,sDAAsDA,EAAE,sCAE9F,oBAAoBA,EAAE,qDAAqDA,EAAE,sCAE7E,QAAQA,EAAE,6BACV,yBAEA,uBAAuBA,EAAE,iDAEzB,uBAAuBA,EAAE,+CAEzB,uBAAuBA,EAAE,kEAEzB,uBAAuBA,EAAE,2DACzB,YACA,UACA7e,KAAK,KA/BP+e,KAkCF,SAAclI,EAAOmI,EAAUC,GACxB5xB,EAAEyxB,IAAIG,EAAO,qBAGZpI,EAAMpQ,MAAM+Y,WACdR,EAASlN,SAAS,aAAe+E,EAAMpQ,MAAM+Y,WAE3C3I,EAAMpQ,MAAMvZ,YAEd8xB,EAASlN,SAAS,YAAc+E,EAAMpQ,MAAMvZ,UAAUgR,KAGb,IAArC2Y,EAAMpQ,MAAMvZ,UAAUyyB,YACxBX,EAASlN,SAAS,yBAGmB,IAAnC+E,EAAMpQ,MAAMvZ,UAAU0yB,UACxBZ,EAASlN,SAAS,6BA3E9B,GCAA,WAEE,aAsEA,SAAS4U,EAA4B1Y,EAAQnf,GAC3C,IAAI0f,EAAKphB,KACLw5B,EAAQ,CACVC,SAAU,CACRC,OAAQ,CAAC,IAAK,GAAI,MAClBC,MAAQ,CAAC,IAAK,GAAI,MAClBC,GAAQ,CAAC,IAAK,IAAK,OAErBC,UAAW,CACTH,OAAQ,CAAC,GAAI,IAAK,MAClBC,MAAQ,CAAC,GAAI,IAAK,MAClBC,GAAQ,CAAC,IAAK,IAAK,QAGnBE,EAAU,CACZJ,OAAQ,CAAC,GAAK,KACdC,MAAO,CAAC,GAAK,KACbC,GAAI,CAAC,GAAI,KAGX55B,KAAK+hB,QAAU,WACblB,EAAOkZ,YAAY,CAAC,WAAa,OAAO3Y,EAAGoD,UAAa,WAAa,OAAOpD,EAAGqD,mBAAsB1iB,QAAQmU,KAAKlW,KAAM,WACtH,IAAI6a,EACAmf,EAAOR,EAAMx5B,KAAK0kB,aAAa1kB,KAAKwkB,UACxCxkB,KAAKi6B,MAAQD,EAAK,GAClBh6B,KAAKk6B,WAAaJ,EAAQ95B,KAAKwkB,UAAU,GAAKxkB,KAAKi6B,MACnDj6B,KAAKm6B,gBAAkBH,EAAK,GAAK,EAAIF,EAAQ95B,KAAKwkB,UAAU,IAAIhc,WAAaxI,KAAKi6B,MAClFj6B,KAAKo6B,eAAiB,EACtBp6B,KAAKq6B,aAAe,GACpBr6B,KAAKs6B,WAAa,GAClBt6B,KAAKu6B,QAAU,EAEW,UAAtBv6B,KAAK+jB,aACP/jB,KAAKw6B,YAAcR,EAAK,GAAM,EAAIF,EAAQ95B,KAAKwkB,UAAU,IAAKhc,WAAaxI,KAAKi6B,OAI5Ej6B,KAAKykB,mBACH/iB,EAAYc,SAASG,iBACvBkY,EAAOnZ,EAAYc,SAASG,eAAeD,MAAM,KACjD1C,KAAKq6B,aAAe93B,SAASsY,EAAK,IAClC7a,KAAKs6B,WAAat6B,KAAKq6B,cAErB34B,EAAYc,SAASC,mBACvBoY,EAAOnZ,EAAYc,SAASC,iBAAiBC,MAAM,KACnD1C,KAAKo6B,eAAiB73B,SAASsY,EAAK,IACpC7a,KAAKs6B,YAAct6B,KAAKo6B,iBAG5Bp6B,KAAKy6B,YAAcT,EAAK,GAAK,EAAIF,EAAQ95B,KAAKwkB,UAAU,GAAKsV,EAAQ95B,KAAKwkB,UAAU,IAAMxkB,KAAKs6B,WAC/Ft6B,KAAKu6B,SAAWv6B,KAAKy6B,WAAaz6B,KAAKo6B,gBAAgB5xB,WAAaxI,KAAKi6B,MACzEj6B,KAAKw6B,YAAcx6B,KAAKq6B,aAAer6B,KAAKy6B,YAAYjyB,WAAaxI,KAAKi6B,WAKhFj6B,KAAK06B,gBAAkB,WACrB,IAAW/tB,EAAPhC,EAAI,EACJwnB,EAAM,GAEV,GAA0B,UAAtBnyB,KAAK+jB,aACPoO,EAAIhsB,KAAK,6DAA+DnG,KAAKw6B,WAAa,YAG1F,KAAO7vB,GAAK,IACNA,GAAM,EAAI3K,KAAKo6B,iBACjBztB,EAAK,EAAI3M,KAAKo6B,eAAkBzvB,EAChCwnB,EAAIhsB,KAAK,uCAAyCwE,EACzC,wBAA2B3K,KAAKy6B,WAAW,EAAE9tB,EAAK3M,KAAKi6B,MAAQ,QAE1E9H,EAAIhsB,KAAK,uCAAyCwE,EAAI,WAAc3K,KAAKy6B,WAAW,EAAE9vB,EAAK3K,KAAKi6B,MAAQ,OACxG9H,EAAIhsB,KAAK,sCAAwCwE,EAAI,cAAiB3K,KAAKy6B,WAAW,EAAE9vB,EAAK3K,KAAKi6B,MAAQ,OAC1GtvB,IAGJ,OAAOwnB,EAAItf,KAAK,OA5EpB0mB,EAA4BlU,QAAU,CAAC,SAAU,eAgFjDtjB,QACGa,OAAO,oBACPwuB,UAAU,4BArIb,WACE,MAAO,CACLC,SAAU,IACV3H,MAAO,CACL3F,aAAc,kBACdS,SAAU,cACVE,YAAa,iBACbD,iBAAkB,uBAEpB7C,SAAS,EACToV,kBAAkB,EAClBrT,WAAY4V,EACZ1V,aAAc,QACd6D,SAAU,CACR,0BACA,YACA,0DACA,iBACA,MACA,mBACA,aACA,yCACA,QACA,uCACA,4CACA,0BACA,QACA,0CACA,qDACA,wCACA,4BACA,0BACA,QACA,yCACA,wEACA,QACA,wCACA,0DACA,6DACA,6DACA,QACA,oCACA,MACA,YACA7U,KAAK,SAhEb,GCAA,WAEE,aAeA,SAAS8nB,EAAqBjnB,EAAYwQ,EAAS0W,EAAWv5B,EAAIC,EAAUu5B,EAAY/tB,EAAUO,EAAW3L,GAC3G,MAAO,CACL2vB,SAAU,IACV3H,MAAO,CACLjX,KAAM,yBAERkR,WAAYmX,EACZlJ,KAAM,SAASlI,EAAO5G,EAASgP,EAAOnO,GACpC,IAAI/L,EAAMnF,EAAMsoB,EA0ChB,SAASC,EAAa9M,EAAUzb,GAC9BzS,KAAKkuB,SAAWA,EAChBluB,KAAK8iB,QAAUoL,EAAS,GACxBluB,KAAKyS,KAAOA,EACZzS,KAAKyzB,cAAgBzzB,KAAKi7B,mBAC1Bj7B,KAAKk7B,WAAa,EAAIl7B,KAAKyzB,cAC3BzzB,KAAKwY,WAAaxY,KAAKm7B,gBACvBn7B,KAAKo7B,KAAOp7B,KAAKq7B,gBAGjBr7B,KAAKizB,oBAAsBvf,EAAWgP,IAAI,qBAAsB3gB,QAAQmU,KAAKlW,KAAMA,KAAKs7B,cACxFt7B,KAAKu7B,mBAAqB7nB,EAAWgP,IAAI,mBAAoB3gB,QAAQmU,KAAKlW,KAAMA,KAAKw7B,YAErFx7B,KAAKy7B,wBAA0B15B,QAAQmU,KAAKlW,KAAMA,KAAK07B,mBACvD17B,KAAK27B,+BAAiC55B,QAAQmU,KAAKlW,KAAMA,KAAK47B,0BAG9D57B,KAAK07B,oBACL35B,QAAQ+gB,QAAQoB,GAAS2X,GAAG,SAAU77B,KAAKy7B,yBA1D7C7jB,EAAO,KACPnF,EAAOiX,EAAMjX,KACbsoB,EAA4C,sBAA3BjY,EAAQE,KAAK,WAI9BW,EAAWoX,cAAgBA,EAG3Bz5B,EASA,WAKI,IAAIuZ,EAAMihB,EAAUC,EAJtBnkB,EAAO,IAAIojB,EAAalY,EAASrQ,GAErB,WAARA,GAGE/Q,EAAYc,SAASC,mBACvBoY,EAAOnZ,EAAYc,SAASC,iBAAiBC,MAAM,KACnDo5B,EAAWxY,SAAS0Y,eAAe,OAASz5B,SAASsY,EAAK,KAC1DkhB,EAAiBx5B,SAASsY,EAAK,IAAMjD,EAAK6b,cAC1C7b,EAAKkL,QAAQmZ,UAAYH,EAASI,UAAYH,GAMlDpY,EAAW8P,cAAgB7b,EAAK6b,gBAtBlC/J,EAAMhH,IAAI,WAAY,WAChB9K,GACFA,EAAKukB,aA+CTnB,EAAat3B,UAAY,CAEvBy4B,SAAU,WACRn8B,KAAKizB,sBACLjzB,KAAKu7B,qBACLv7B,KAAKkuB,SAASkO,IAAI,YAAap8B,KAAK27B,gCACpC55B,QAAQ+gB,QAAQoB,GAASkY,IAAI,SAAUp8B,KAAKy7B,0BAG9CH,YAAa,WACXt7B,KAAKkuB,SAAS2N,GAAG,YAAa77B,KAAK27B,gCACnC37B,KAAK07B,oBACL17B,KAAK47B,4BAGPJ,UAAW,WACTx7B,KAAKkuB,SAASkO,IAAI,YAAap8B,KAAK27B,gCACpC7uB,EAASW,MAAQ,MAGnBwtB,iBAAkB,WAChB,IAAIoB,EAAOC,EAAQC,EAAS,KAO5B,OALAF,EAAQ/Y,SAAS0Y,eAAe,SAChCM,EAAShZ,SAAS0Y,eAAe,UAC7BK,GAASC,IACXC,GAAWD,EAAOJ,UAAYG,EAAMH,WAAa,IAE5CK,GAITC,iBAAkB,SAASC,GACzB,IAAIC,EAAOH,EAAQI,EAAYjJ,EAAWkJ,EAAOC,EAASC,EAe1D,OAbAP,EAASG,EAAQC,EAAajJ,EAAY,EAGvB,GAFnBkJ,EAAQ58B,KAAK8iB,QAAQgS,uBAAuB,QAElClxB,SAER24B,GADAM,EAAUD,EAAM,GAAGG,yBACFR,OACjBG,EAAQG,EAAQH,MAChBC,EAAaE,EAAQ7K,KAAOyK,EAEJ,GADxBK,EAAaF,EAAM,GAAG9H,uBAAuB,4BAC9BlxB,SACb8vB,EAAYoJ,EAAW,GAAGE,eAGvB,CAAET,OAAQA,EAAQG,MAAOA,EAAOxxB,OAAQ,CAAE8mB,KAAM2K,EAAYM,IAAKvJ,KAI1EyH,cAAe,WACb,IAAqBjxB,EAIrB,OAFAA,EAAOlK,KAAK8iB,QAAQoa,qBAAqB,mBAElCh9B,EAAEkK,IAAIF,EAAM,SAASizB,EAAIp2B,GAC9B,OAAIg0B,EACKh0B,EAEAxE,SAAS46B,EAAGC,WAAW,iBAAiBj2B,UAKrDk0B,cAAe,WACb,IAAIgC,EAUJ,MARiB,WAAbr9B,KAAKyS,MACP4qB,EAAar9B,KAAK8iB,QAAQoa,qBAAqB,gBAAgB,GACzD36B,SAAS86B,EAAWD,WAAW,WAAWj2B,OAAS,GAGnDnH,KAAK8iB,QAAQgS,uBAAuB,OAAOlxB,OAAS,GAQ9D83B,kBAAmB,WACjB,IAAImB,EAASS,EAEbT,EAAU78B,KAAK8iB,QAAQia,wBACvBO,EAAgBt9B,KAAKw8B,iBAAiBK,EAAQ7K,MAE9CjwB,QAAQC,OAAOhC,KAAM,CACnBumB,YAAa,CACXgX,EAAGV,EAAQ7K,KACXwL,EAAGX,EAAQI,KAEbQ,UAAWH,EAAcf,OACzBmB,SAAUJ,EAAcZ,MACxBiB,WAAYL,EAAcpyB,OAAO8mB,KACjC0B,UAAW4J,EAAcpyB,OAAO+xB,OAMpCrB,yBAA0B,WACxB,IAAIphB,EAAgBojB,EAAoBpnB,EAAKqnB,EAASC,EAAMz0B,EAE5DmR,EAAiBnN,EAAUkH,OAAOiG,eAC9Bxa,KAAKumB,aAAe/L,IACtBojB,EAAqBpjB,EAAeujB,6BAA6B/9B,SAI/D8M,EAASW,MAAQzN,KACjBwW,GAAM,IAAI9V,MAAOqH,YACZ/H,KAAKg+B,YAAcxnB,EAAMxW,KAAKg+B,WAAa,OAC9Ch+B,KAAKg+B,WAAaxnB,GAClBqnB,EAAUD,EAAmBJ,EAAIx9B,KAAKk7B,YACxB,GAER2C,GADJC,GAAQ99B,KAAK8iB,QAAQmZ,aAEnB4B,EAAUC,GACZ99B,KAAK8iB,QAAQmZ,WAAa4B,GAKd,GADZx0B,GADAw0B,EAAUD,EAAmBJ,EAAIx9B,KAAKk7B,YACpBl7B,KAAK8iB,QAAQka,gBAE7Bh9B,KAAK8iB,QAAQmZ,WAAa5yB,SAe9C,SAASyxB,EAA+Bja,GAGtC7gB,KAAKyS,KAAOoO,EAAOpO,KAxNrBkoB,EAAqBtV,QAAU,CAAC,aAAc,UAAW,YAAa,KAAM,WAAY,aAAc,WAAY,YAAa,eAoN/HyV,EAA+BzV,QAAU,CAAC,UAO1CtjB,QACGa,OAAO,oBACPwuB,UAAU,uBAAwBuJ,GA7OvC,GCAA,WAEE,aAoCA54B,QACGa,OAAO,oBACPwuB,UAAU,uBAzBb,WACE,MAAO,CACLC,SAAU,IACVsB,QAAS,UACTjJ,MAAO,CACLuU,QAAS,KAEXrc,SAAS,EACT8F,SAAU,CACR,0BAEA,mCACA,wDACA,MAEA,oCACA,oDACA,MACA,YACA7U,KAAK,OAlCb,GCAA,WACE,aAYA,SAASqrB,EAAyBxqB,EAAYpS,EAAUC,EAAMG,EAAaoL,EAAU0Y,EAAkBnY,GACrG,MAAO,CACLgkB,SAAU,KACVsB,QAAS,iBACTf,KAGF,SAAclI,EAAO5G,EAASgP,EAAOgB,GACnC,GAAIpJ,EAAMpQ,MAAO,CACf,IAAIoQ,EAAMpQ,MAAMvZ,UAAU2sB,UAAahD,EAAMpQ,MAAM+Y,UAMjD,YADAvP,EAAQiC,YAAY,gCAcxB,WACE,IAAIhlB,EAAWia,EAAUmkB,EAAYC,EAAcC,EAC/CC,EAAUC,EAAUC,EAAWC,EAASC,EAG5C,GAAIhV,EAAMpQ,MAAM1V,OAAS,EAAG,OAE5B7D,EAAY2pB,EAAMpQ,MAAMvZ,UACxBia,EAAW0P,EAAMpQ,MAAMU,SACvBmkB,EAAaj+B,EAAE8G,UAAUjH,EAAUsZ,OAAQ,CAAC,WAAYW,IACxDokB,EAA+B,IAAfD,EAChBE,EAAeF,IAAep+B,EAAUsZ,OAAOzV,OAAS,GAExD06B,EAAWv8B,QAAQ+gB,QAAQ,iCAClB6B,SAAS,aAAe5kB,EAAUgR,KAEvChR,EAAUqyB,YACwB,0BAAlCtP,EAAQ,GAAG6b,WAAWC,SACpBR,IACFG,EAAWx8B,QAAQ+gB,QAAQ,qCAAqC+b,OAAOP,GACvExb,EAAQ+b,OAAON,IAEbF,IACFG,EAAYz8B,QAAQ+gB,QAAQ,sCAAsC+b,OAAOP,EAAShyB,SAClFwW,EAAQ+b,OAAOL,MAIbJ,IACFK,EAAU18B,QAAQ+gB,QAAQ,oCAAoC+b,OAAOP,GACrExb,EAAQ+b,OAAOJ,IAEbJ,IACFK,EAAa38B,QAAQ+gB,QAAQ,uCAAuC+b,OAAOP,EAAShyB,SACpFwW,EAAQ+b,OAAOH,KAnDjBI,GAwDJ,SAASC,EAAa3V,GACpB,IAAI4V,EAAUxkB,EAAsCykB,EAAMC,EAE1D9V,EAAGlE,kBAEoBkE,EAAG+V,OAAOC,aAAehW,EAAG+V,OAAOnC,aAAe,IAKvEkC,GADAD,EAAO7V,EAAG+V,OAAOpC,yBACK/K,KAAOiN,EAAKvC,MAAQ,GACtCtT,EAAGiW,MAAQH,KAIjBF,EAAW,aAEPtV,EAAMpQ,OAASoQ,EAAMpQ,MAAMvZ,UAEF,gBAAvBqpB,EAAG+V,OAAOG,WACa,iBAAvBlW,EAAG+V,OAAOG,UACZN,EAAW,eACmB,mBAAvB5V,EAAG+V,OAAOG,WACa,kBAAvBlW,EAAG+V,OAAOG,YACjBN,EAAW,cAIbA,EAAW,cAIbxkB,EAAiB,IAAI+kB,EAA4BP,IAClCQ,cAAcpW,GAG7B/b,EAAUkH,OAAOiG,eAAiBA,EAGlCzY,QAAQ+gB,QAAQQ,UAAUgW,IAAI,UAAWkC,GAGzCz5B,QAAQ+gB,QAAQQ,UAAUuY,GAAG,YAAa4D,IA+D5C,SAASA,EAAOrW,GACd,IAAI5O,EAAiBnN,EAAUkH,OAAOiG,eAMtClZ,EAAS,WACPkZ,EAAeklB,gBAAgBtW,KAInC,SAASoS,EAAUpS,GACjB,IAAI9P,EAAOqmB,EAEXrmB,EAAQoQ,EAAMpQ,MACdqmB,EAAUtyB,EAAUkH,OAAOiG,eAG3BzY,QAAQ+gB,QAAQQ,UAAU8Y,IAAI,YAAaqD,GAEvCE,EAAQC,iBACVlsB,EAAWyC,MAAM,oBACjBwpB,EAAQC,gBAAiB,GAIvBtmB,GAASA,EAAMvZ,WACjBG,EAAEC,QAAQmZ,EAAMvZ,UAAUsZ,OAAQ,SAASwmB,GACzCA,EAAEC,UAAW,IAOnB,SAASC,KAqCT,SAASC,EAA8BC,GACrCjgC,KAAKkgC,aAAaD,GAwFpB,SAASV,EAA4BP,GACnCh/B,KAAKg/B,SAAWA,EA3TlBlc,EAAQ+Y,GAAG,YAAakD,GAGxBrV,EAAMhH,IAAI,WAAY,WACpBI,EAAQsZ,IAAI,YAAa2C,GACzBjc,EAAQsZ,IAAI,YAAaqD,KA0L3BM,EAAgBr8B,UAAY,CAC1B65B,GAAI,EACJC,GAAI,EAEJnW,SAAU,SAAqB8Y,GAC7B,IAAI92B,EAAQ,IAAI02B,EAQhB,OAPA12B,EAAMk0B,EAAIv9B,KAAKu9B,EAAI4C,EAAiB5C,EACpCl0B,EAAMm0B,EAAIx9B,KAAKw9B,EAAI2C,EAAiB3C,EAEhC1wB,EAASW,QACXpE,EAAMa,KAAO4C,EAASW,MAAM+K,WAAWxY,KAAKu9B,GAAKzwB,EAASW,MAAM+K,WAAW2nB,EAAiB5C,IAGvFl0B,GAGT+2B,YAAa,SAAwBD,GACnC,IAAI92B,EAAQrJ,KAAKqnB,SAAS8Y,GAE1B,OAAO58B,KAAK88B,KAAKh3B,EAAMk0B,EAAIl0B,EAAMk0B,EAAIl0B,EAAMm0B,EAAIn0B,EAAMm0B,IAGvDlxB,MAAO,WACL,IAAIia,EAAc,IAAIwZ,EAItB,OAHAxZ,EAAYgX,EAAIv9B,KAAKu9B,EACrBhX,EAAYiX,EAAIx9B,KAAKw9B,EAEdjX,IAWXyZ,EAA8Bt8B,UAAY,CACxCuW,WAAY,EACZqmB,SAAU,EACVz4B,OAAQ,EACRoD,UAAW,EAEXg1B,UAAW,KAEXC,aAAc,SAASD,GACrBjgC,KAAKigC,UAAYA,GAGnBM,cAAe,SAASjnB,GACtB,IAAIknB,GAAiB,EAEE,YAAnBxgC,KAAKigC,WACPjgC,KAAK6H,MAAQ,EACb7H,KAAKiL,SAAWqO,EAAMvZ,UAAUsZ,OAAOzV,OAAS4hB,EAAiB9X,qBAKjE1N,KAAK6H,MAAQyR,EAAMvZ,UAAUsZ,OAAO,GAAGxR,MACvC7H,KAAKiL,SAAW/K,EAAEugC,MAAMnnB,EAAMvZ,UAAUsZ,OAAQ,SAASwmB,GACvD,IAAIx2B,EAAOq3B,EASX,OAPAA,EAAmBb,EAAE5lB,UAEnB5Q,EADEm3B,EAAgB,EACV,EAEAE,EAAmBF,EAAgB,EAC7CA,EAAgBE,EAETb,EAAEj8B,OAASyF,EAAQmc,EAAiB9X,uBAKjDizB,iBAAkB,SAASna,GACzBxmB,KAAKia,UAAYuM,GAGnBa,SAAU,SAAS8Y,GACjB,IAAI92B,EAAQ,IAAI22B,EAKhB,OAJA32B,EAAM4Q,UAAaja,KAAKia,UAAYkmB,EAAiBlmB,UACrD5Q,EAAMxB,MAAS7H,KAAK6H,MAAQs4B,EAAiBt4B,MAC7CwB,EAAM4B,SAAYjL,KAAKiL,SAAWk1B,EAAiBl1B,SAE5C5B,GAGTu3B,cAAe,SAAS5M,GACtB,IAAIC,EAAqB,GAAXD,EACVlF,EAAQvrB,KAAK6H,MAAM6oB,EAAU,IAC7BnF,EAAQ,KACVA,EAAQ,IAAMA,GAChB,IAAIoF,EAAOD,EAAU,GAIrB,OAHIC,EAAO,KACTA,EAAO,IAAMA,GAEHpF,EAAQ,IAAMoF,GAG5BV,aAAc,WACZ,OAAOxzB,KAAK4gC,cAAc5gC,KAAK6H,QAGjC8rB,WAAY,WACV,IAAI7rB,GAAO9H,KAAK6H,MAAQ7H,KAAKiL,UAAYua,EAAiB9X,mBAC1D,OAAO1N,KAAK4gC,cAAc94B,IAG5BwE,MAAO,WACL,IAAIia,EAAc,IAAIyZ,EAKtB,OAJAzZ,EAAYtM,UAAYja,KAAKia,UAC7BsM,EAAY1e,MAAQ7H,KAAK6H,MACzB0e,EAAYtb,SAAWjL,KAAKiL,SAErBsb,IAWXgZ,EAA4B77B,UAAY,CAEtCm9B,oBAAqB,KACrBC,mBAAoB,KAGpBC,wBAAyB,KACzBC,uBAAwB,KAGxB1Z,yBAA0B,KAC1BJ,wBAAyB,KAEzBK,iBAAkB,KAElBqY,gBAAgB,EAIhBqB,wBAAyB,KAEzBV,cAAe,SAA6BjnB,GAC1CtZ,KAAKknB,wBAA0B,IAAI8Y,EAA8BhgC,KAAKigC,WACtEjgC,KAAKsnB,yBAA2B,IAAI0Y,EAA8BhgC,KAAKigC,WACvEjgC,KAAKsnB,yBAAyBiZ,cAAcjnB,IAG9CkmB,cAAe,SAA6B/pB,GAC1CzV,KAAK8gC,mBAAqB,IAAIf,EAC9B//B,KAAK0/B,gBAAgBjqB,GACrBzV,KAAK6gC,oBAAsB7gC,KAAK8gC,mBAAmBx0B,SAGrDq0B,iBAAkB,SAAgCzxB,GAChDlP,KAAKunB,iBAAmBrY,EACxBlP,KAAKknB,wBAAwByZ,iBAAiBzxB,EAAanI,OAC3D/G,KAAKsnB,yBAAyBqZ,iBAAiBzxB,EAAanI,QAI9D24B,gBAAiB,SAA+BjqB,GAM9C,GAJAzV,KAAK8gC,mBAAmBvD,EAAI9nB,EAAM4pB,MAClCr/B,KAAK8gC,mBAAmBtD,EAAI/nB,EAAMyrB,MAG9BlhC,KAAK4/B,gBAAkB9yB,EAASW,MAAO,CACzC,IAAI0zB,EAAsBnhC,KAAKihC,wBAAwBn0B,EAASW,OAC3DzN,KAAK+gC,0BACR/gC,KAAK+gC,wBAA0B/gC,KAAKihC,wBAAwBn0B,EAASW,MAAOzN,KAAK6gC,qBAC7ExzB,EAAUkH,OAAOxU,UAAU0T,QAC7BzT,KAAKohC,oBAAoB/zB,EAAUkH,OAAOxU,UAAU8H,MAAO7H,KAAK+gC,wBAAwBvD,GACxFj8B,EAAKyK,MAAM,wBAA0BqB,EAAUkH,OAAOxU,UAAU8H,SAG/D7H,KAAKghC,wBACLG,GACDA,EAAoB5D,GAAKv9B,KAAKghC,uBAAuBzD,GACrD4D,EAAoB3D,GAAKx9B,KAAKghC,uBAAuBxD,IACvDx9B,KAAKghC,uBAAyBG,EAC1BnhC,KAAK+gC,0BACFI,IACHnhC,KAAKghC,uBAAyBhhC,KAAK+gC,wBAAwBz0B,SAE7DtM,KAAKqhC,gCAIN,GAAIrhC,KAAK6gC,qBACL7gC,KAAK8gC,qBACJ9gC,KAAK4/B,eAAgB,CAEd,EADA5/B,KAAKogC,gBAElBpgC,KAAK4/B,gBAAiB,EA3S9B,WACE,IAAItmB,EAAO2mB,EAAWqB,EAAYC,EAAWxpB,EAAWypB,EAAuBhnB,EAAgBtL,EAE/FoyB,EAAaxe,EAAQ2e,SAAS,qBAC9BF,EAA8C,yBAAjCze,EAAQ,GAAG6b,WAAWC,SACjC9b,EAAQ2e,SAAS,oBAEnBvyB,EAAe4jB,EAAgB5jB,eAE3Bwa,EAAMpQ,OAASoQ,EAAMpQ,MAAMvZ,UAE7BuZ,EAAQoQ,EAAMpQ,OAIdvB,EAAY+a,EAAgB3B,UAAUuQ,UAAUhgC,EAAY6H,sBAAuB,YACnFi4B,EAAU,CACR/uB,KAAM,cACN1B,IAAK7B,EAAcA,EAAa6B,IAAMjE,EAASe,mBAC/CsZ,QAASxW,EAAE,aACXoH,UAAWA,EACX/P,SAAUs5B,EAAY,EAAI,IAG5BhoB,EAAQ,CACNvZ,UAFa,IAAIsN,EAAUm0B,GAG3BvnB,UAAW6Y,EAAgB7Y,UAC3BrW,OAAQ,IAEJ7D,UAAUsZ,OAAS,CAACC,IAI5B2mB,EAAY,WACRsB,EACFtB,EAAY,UACL3mB,EAAMvZ,UAAUqyB,aACvB6N,EAAY,mBAGd//B,EAAEC,QAAQmZ,EAAMvZ,UAAUsZ,OAAQ,SAASwmB,GACzCA,EAAEC,UAAW,KAIftlB,EAAiBnN,EAAUkH,OAAOiG,gBACnBmnB,qBAAqB1B,GACpCzlB,EAAe+lB,cAAcjnB,GACzBpK,GAGFsL,EAAemmB,iBAAiBzxB,GAGlC7B,EAAUkH,OAAOxU,UAAYuZ,EAAMvZ,UAEnCwB,EAAKyK,MAAM,2BAA6Bi0B,GACxCvsB,EAAWyC,MAAM,sBAmPXyrB,MAONP,uBAAwB,WACtB,IAAIQ,EAiDAC,EA9CAz4B,EAAQrJ,KAAKghC,uBAAuB3Z,SAASrnB,KAAK+gC,yBAClDgB,EAAgB14B,EAAMa,KAAOsb,EAAiB9X,mBAAqBrE,EAAMm0B,EAC7Ej8B,EAAKyK,MAAM,kBAAoB+1B,GAE3BhgC,QAAQ2G,YAAY1I,KAAKsnB,yBAAyBzf,QAEpD7H,KAAKsnB,yBAAyBrN,UAAYnN,EAASW,MAAM+K,WAAWxY,KAAK+gC,wBAAwBxD,GACjGv9B,KAAKsnB,yBAAyBzf,MAAQ7H,KAAK+gC,wBAAwBvD,GAE5Dx9B,KAAKsnB,yBAAyBrN,UAAY,IACjDja,KAAKsnB,yBAAyBrN,UAAYnN,EAASW,MAAM+K,WAAWkR,EAAMpQ,MAAMvZ,UAAUsZ,OAAO,GAAGW,WAKtGha,KAAKknB,wBAAwBjN,UAAYja,KAAKsnB,yBAAyBrN,UAElD,cAAjBja,KAAKg/B,UACPh/B,KAAKknB,wBAAwBrf,MAAQ7H,KAAKsnB,yBAAyBzf,MAAQk6B,EAC3E/hC,KAAKknB,wBAAwBjc,SAAWjL,KAAKsnB,yBAAyBrc,UAGjD,gBAAjBjL,KAAKg/B,SAEW,GADlB6C,EAAc7hC,KAAKsnB,yBAAyBrc,SAAW82B,IAErD/hC,KAAKknB,wBAAwBrf,MAAQ7H,KAAKsnB,yBAAyBzf,MAAQk6B,EAC3E/hC,KAAKknB,wBAAwBjc,SAAW42B,GAEjCA,EAAc,IACrB7hC,KAAKknB,wBAAwBrf,MAAS7H,KAAKsnB,yBAAyBzf,MAAQ7H,KAAKsnB,yBAAyBrc,SAC1GjL,KAAKknB,wBAAwBjc,UAAY42B,GAGnB,cAAjB7hC,KAAKg/B,WAEM,GADlB6C,EAAc7hC,KAAKsnB,yBAAyBrc,SAAW82B,IAErD/hC,KAAKknB,wBAAwBrf,MAAQ7H,KAAKsnB,yBAAyBzf,MACnE7H,KAAKknB,wBAAwBjc,SAAW42B,GAEjCA,EAAc,IACrB7hC,KAAKknB,wBAAwBrf,MAAQ7H,KAAKsnB,yBAAyBzf,MAAQg6B,EAC3E7hC,KAAKknB,wBAAwBjc,UAAY42B,IAM3C7hC,KAAKknB,wBAAwBrf,MAAQ,GACvCi6B,EAAYv+B,KAAKC,MAAMxD,KAAKknB,wBAAwBrf,MAAQ2d,EAAiB9X,oBAC7E1N,KAAKknB,wBAAwBrf,OAASi6B,EAAYtc,EAAiB9X,mBACnE1N,KAAKknB,wBAAwBjN,WAAa6nB,GAEnC9hC,KAAKknB,wBAAwBrf,OAAS2d,EAAiB9X,qBAC9Do0B,EAAYv+B,KAAK6H,MAAMpL,KAAKknB,wBAAwBrf,MAAQ2d,EAAiB9X,oBAC7E1N,KAAKknB,wBAAwBrf,OAASi6B,EAAYtc,EAAiB9X,mBACnE1N,KAAKknB,wBAAwBjN,WAAa6nB,GAG5CvgC,EAAKyK,MAAM,qBAAuBmE,KAAKC,UAAUpQ,KAAKknB,0BACtDxT,EAAWyC,MAAM,kBAInB4nB,6BAA8B,SAAsBnmB,EAAMgmB,GACxD,IACIrX,GADqBqX,GAAsB59B,KAAK8gC,oBACfzZ,SAASzP,EAAK2O,aAC/CnhB,EAAYwS,EAAKkL,QAMrB,OAJIyD,EAAYgX,EAAI3lB,EAAK+lB,YAAcpX,EAAYgX,EAAIn4B,EAAU48B,aAC7Dzb,EAAYiX,EAAI,GAAKjX,EAAYiX,EAAIp4B,EAAU43B,gBACjDzW,EAAc,MAETA,GAGTob,qBAAsB,SAAoC1B,GACxD,IAIIgC,EAJU,CAAEC,SAAYliC,KAAKmiC,gCACjBC,kBAAmBpiC,KAAKqiC,sCACxBC,QAAWtiC,KAAKuiC,+BAChBC,QAAW,MACNvC,GACrBjgC,KAAKigC,UAAYA,EACjBjgC,KAAKihC,wBAA0BgB,GAGjCE,gCAAiC,SAA+BvqB,EAAMgmB,GAEpE,IAAIrX,EAAcvmB,KAAKqiC,sCAAsCzqB,EAAMgmB,GACnE,GAAIrX,EAAa,CACf,IAAIkN,EAAgB7b,EAAK6b,cACrBgP,EAAgBziC,KAAK+9B,6BAA6BnmB,EAAMgmB,GAC5D6E,EAAcjF,GAAK5lB,EAAKkL,QAAQmZ,UAEhC1V,EAAYiX,EAAIj6B,KAAK6H,OAAOq3B,EAAcjF,EAAIhY,EAAiB7X,2BAA6B8lB,GAC5F,IAAIiP,EAAOld,EAAiB9X,mBAAqB,EAC7C6Y,EAAYiX,EAAI,EAClBjX,EAAYiX,EAAI,EACTjX,EAAYiX,EAAIkF,IACvBnc,EAAYiX,EAAIkF,GAGpB,OAAOnc,GAET8b,sCAAuC,SAA8BzqB,EAAMgmB,GAEzE,IAAIrX,EAEAkc,EAAgBziC,KAAK+9B,6BAA6BnmB,EAAMgmB,GAC5D,GAAI6E,EAAe,CACjBlc,EAAc,IAAIwZ,EAElB,IAAIrC,EAAW9lB,EAAK8lB,SAChBC,EAAa/lB,EAAK+lB,WAEtBpX,EAAYgX,EAAIh6B,KAAK6H,OAAOq3B,EAAclF,EAAII,GAAcD,GAC5D,IAAIiF,EAAO,EACPvH,EAAOtuB,EAASW,MAAM2tB,KAC1B,GAAqB,cAAjBp7B,KAAKg/B,SAA0B,CACjC,IAAI9vB,EAAe4jB,EAAgB5jB,eAC/BA,IAEFyzB,EAAOvH,EAAOlsB,EAAanI,OAE3Bwf,EAAYgX,EAAIoF,EAClBpc,EAAYgX,EAAIoF,EACTpc,EAAYgX,EAAInC,IACvB7U,EAAYgX,EAAInC,GAClB7U,EAAYiX,EAAI,OAGhBjX,EAAc,KAGhB,OAAOA,GAETgc,+BAAgC,SAA8B3qB,EAAMgmB,GAElE,IAAIrX,EAEAkc,EAAgBziC,KAAK+9B,6BAA6BnmB,EAAMgmB,GAC5D,GAAI6E,EAAe,CACjBlc,EAAc,IAAIwZ,EAElB,IAAI3E,EAAOxjB,EAAKwjB,KAEZsC,EAAW9lB,EAAK8lB,SAChBC,EAAa/lB,EAAK+lB,WAClBF,EAAY7lB,EAAK6lB,UACjBmF,EAAQr/B,KAAK6H,OAAOq3B,EAAcjF,EAJlB,GAIuCC,GACvDmF,EAAQ,IACVA,EAAQ,GAEVrc,EAAYgX,EAAIh6B,KAAK6H,OAAOq3B,EAAclF,EAAII,GAAcD,GACxDnX,EAAYgX,EAAI,EAClBhX,EAAYgX,EAAI,EACThX,EAAYgX,EAAInC,IACvB7U,EAAYgX,EAAInC,GAClB7U,EAAYgX,IAAMnC,EAAO,GAAKwH,EAC9Brc,EAAYiX,EAAI,OAGhBjX,EAAc,KAGhB,OAAOA,GAGT6Z,YAAa,WACX,OAAOpgC,KAAK8gC,mBAAmBV,YAAYpgC,KAAK6gC,sBAGlDO,oBAAqB,SAAmCl5B,EAAM8rB,GAC5D,IAAIlF,EAAOmF,EACXnF,EAAQvrB,KAAK6H,MAAM4oB,EAAW,GAC9BC,EAAWD,EAAW,EAAK,GAC3B9rB,EAAKtH,SAASkuB,EAAOmF,OAvlB7BiK,EAAyB7Y,QAAU,CAAC,aAAc,WAAY,OAAQ,cAAe,WAAY,mBAAoB,aA6lBrHtjB,QACGa,OAAO,oBACPwuB,UAAU,2BAA4B8M,GA3mB3C,GCAA,WAuBE,SAAS2E,EAAqBhiB,EAAQqN,EAAU7sB,GAC9C,IAAIozB,EAAQz0B,KAEZA,KAAK+hB,QAAU,WACb,IAAI+gB,EAAe,CAAC,QAAS,MAAO,aAEpCjiB,EAAO+D,OACL,WACE,OAAO6P,EAAM10B,UAAW,CAAEG,EAAEqrB,KAAKkJ,EAAM10B,UAAW+iC,IAAkB,MAEtE,SAASC,EAAOC,GACVvO,EAAM10B,WAERsB,EAAGyI,IAAI5J,EAAE4G,OAAO2tB,EAAM10B,UAAU4d,WAAW1c,sBAAsBkD,KAAK,WACpEswB,EAAMwO,eAIZ,IAKJjjC,KAAKijC,SAAW,aAxBlBJ,EAAqBxd,QAAU,CAAC,SAAU,WAAY,MA8BtDtjB,QACGa,OAAO,oBACPwuB,UAAU,aA9Cb,WACE,MAAO,CACLC,SAAU,IACV3H,MAAO,GACPsN,iBAAkB,CAChBj3B,UAAW,gBAEb4jB,WAAYkf,KAflB,GCAA,WA4DE,SAASK,EAAwBriB,EAAQqN,GACvC,IAAIuG,EAAQz0B,KAEZA,KAAK20B,UAAY,WACf,IAA2CwO,EAAvCrU,EAAQ,GAAIkF,EAAW,GAAIoP,EAAQ,GAEvCpjC,KAAKqjC,iBAAmBxiB,EAAOwiB,iBAC/BF,EAA2BnjC,KAAKqjC,iBAAiBJ,SAEjD/iC,EAAEC,QAAQ+tB,EAASjoB,KAAK,OAAQ,SAASq9B,GACnCA,EAAIhE,UAAUiE,WAAW,QAASzU,EAAM3oB,KAAKm9B,GACxCA,EAAIhE,UAAUiE,WAAW,WAAYvP,EAAS7tB,KAAKm9B,GACnDA,EAAIhE,UAAUiE,WAAW,SAASH,EAAMj9B,KAAKm9B,KAGxDtjC,KAAKqjC,iBAAiBJ,SAAW,WAC/B,IAAIO,EAAY/O,EAAMr0B,SAASwH,SAAS6sB,EAAM5rB,KAEzC4rB,EAAMr0B,SAASkE,KAClBpE,EAAEC,QAAQ2uB,EAAO,SAASwU,GACxBA,EAAIxP,UAAUlvB,IAAI,oBAItB,IAAK,IAAIkE,EAAO,EAAGA,EAAO,GAAIA,IAC5B,IAAK,IAAIC,EAAU,EAAGA,EAAU,EAAGA,IAAW,CAC5C,IAAIhC,EAAe,EAAP+B,EAAWC,EACnB0rB,EAAMgP,eAAe36B,EAAMC,GAC7BirB,EAASjtB,GAAO+sB,UAAUlvB,IAAI,SAE9BovB,EAASjtB,GAAO+sB,UAAUzsB,OAAO,SAE/Bm8B,EAAU16B,GAAMC,GAClBq6B,EAAMr8B,GAAO+sB,UAAUzsB,OAAO,WAE9B+7B,EAAMr8B,GAAO+sB,UAAUlvB,IAAI,WAMjC7C,QAAQmU,KAAKue,EAAM4O,iBAAkBF,EAArCphC,KAIJ/B,KAAKyjC,eAAiB,SAAU36B,EAAMC,GACpC,OAAO0rB,EAAMx0B,UAAU2I,eAAe6rB,EAAM5rB,IAAKC,EAAMC,IA/C3Dm6B,EAAwB7d,QAAU,CAAC,SAAU,YAmD7CtjB,QACGa,OAAO,oBACPwuB,UAAU,gBA9Fb,WACE,MAAO,CACLC,SAAU,IACVsB,QAAS,eACTqE,iBAAkB,CAChBnuB,IAAK,SACL5I,UAAW,eACXG,SAAU,eAEZwhB,SAAS,EACT8F,SAAU,SAASgc,EAAUjS,GAI3B,IAHA,IAAI/J,EAAW,CACb,kBAEO5e,EAAO,EAAGA,EAAO,GAAIA,IAAQ,CACpC4e,EAASvhB,KAAK,wBACd,IAAK,IAAI4C,EAAU,EAAGA,EAAU,EAAGA,IACjC2e,EAASvhB,KAAK,6BACduhB,EAASvhB,KAAK,0CACduhB,EAASvhB,KAAK,cAEhBuhB,EAASvhB,KAAK,YAKhB,OAHAuhB,EAASvhB,KAAK,qDACduhB,EAASvhB,KAAK,mBAEPuhB,EAAS7U,KAAK,KAEvB+e,KAKF,SAAkBlI,EAAO5G,EAASgP,EAAOuR,GACvC3Z,EAAM2Z,iBAAmBA,GALzB1f,WAAYuf,EACZrf,aAAc,WAhDpB,GCAA,WAEE,aA6CA,SAAS8f,EAAoB9iB,EAAQqN,EAAU5sB,GAC7C,IAAkBsiC,EAAd7/B,EAAQ/D,KACR+yB,EAAiB7E,EAASvK,WAAW,wBAEzC9C,EAAOgjB,OAAS,KAChBhjB,EAAOijB,YAAc,KACrBjjB,EAAOkjB,WAQP,SAAqBC,GACnB,IAAIxtB,EAAM,IAAI9V,KACVmjC,EAASrtB,EAAIjO,eACbumB,EAAQtY,EAAIlT,WACZm3B,EAAoC,EAAvB5Z,EAAO4S,cACpBQ,EAAUzd,EAAI/S,aACdwgC,EAAepjB,EAAO4S,cAAc,GACpClJ,EAAWhoB,SAASusB,EAAU2L,EACVxG,EAAUgQ,EACV,IAEpBD,GAASH,GAAUhjB,EAAOgjB,SACxBhjB,EAAOijB,aACTjjB,EAAOijB,YAAYz8B,SACrBwZ,EAAOijB,YAYX,SAAkBD,EAAQ35B,GACxB,IAAIg6B,EAAeniC,QAAQ+gB,QAAQ,iBAE/BiQ,EAAegI,cAEb7wB,GAAQA,EAAK,GAAGkzB,WAAW,UAAUj2B,OAAS08B,GAChD3V,EAAS2Q,OAAOqF,GAGlBhkC,EAAEC,QAAQ+J,EAAM,SAASi6B,GACnBA,EAAW/G,WAAW,UAAUj2B,OAAS08B,GAC3C9hC,QAAQ+gB,QAAQqhB,GAAYl+B,KAAK,OAAOm+B,GAAG,GAAGvF,OAAOqF,KAI3D,OAAOA,EA3BgBG,CAASR,EAAQhjB,EAAO3W,MAC7C2W,EAAOgjB,OAASA,GAGdhjB,EAAOijB,cAETjjB,EAAOijB,YAAY3R,IAAI,MAAO5H,EAAW,MAEzCqZ,EAAUtiC,EAASS,QAAQmU,KAAKnS,EAAO8c,EAAOkjB,YAAa,OA5B/DljB,EAAO6B,IAAI,WAAY,WACjBkhB,GACFtiC,EAASwU,OAAO8tB,KAXtBD,EAAoBte,QAAU,CAAC,SAAU,WAAY,YA4DrDtjB,QACGa,OAAO,oBACPwuB,UAAU,YApGb,WACE,MAAO,CACLC,SAAU,IACVsB,QAAS,yBACTf,KAIF,SAAclI,EAAOmI,EAAUyS,EAAOC,GACpC,SAASC,IACP,OAAO3S,EAAS5rB,KAAK,mBAOvB,IAAIw+B,EAAe/a,EAAM9E,OALzB,WACE,OAAO2f,EAAyB9Q,eAIQ,SAASA,GACjD,GAAIA,EAAe,CACjBgR,IACA/a,EAAM+J,cAAgBA,EAEtB,IAAIiR,EAAehb,EAAM9E,OAAO4f,EAAU,SAASt6B,GAC7CA,EAAKtG,SACP8gC,IACAhb,EAAMxf,KAAOA,EAEbwf,EAAMqa,oBAtBdpgB,WAAYggB,KAblB","file":"Scheduler.services.js"} \ No newline at end of file