function WebTrends(){var r=this,n={},t=window.location.hostname.toLowerCase(),i;t.length<1&&(t="usahstxuepd01.tu.com");i=t.match(/\./g);i&&i.length==1&&(t="www."+t);n["www.txu.com"]=["dcsx0eb5y000000kj8fvu7k9v_7w2o","-6",".txu.com","www.txu.com, txu.com, myaccount.txu.com, applications.txu.com, secure.txu.com"];n["myaccount.txu.com"]=["dcsx0eb5y000000kj8fvu7k9v_7w2o","-6",".txu.com","www.txu.com, txu.com, myaccount.txu.com, applications.txu.com, secure.txu.com"];n["applications.txu.com"]=["dcsx0eb5y000000kj8fvu7k9v_7w2o","-6",".txu.com","www.txu.com, txu.com, myaccount.txu.com, applications.txu.com, secure.txu.com"];n["secure.txu.com"]=["dcsx0eb5y000000kj8fvu7k9v_7w2o","-6",".txu.com","www.txu.com, txu.com, myaccount.txu.com, applications.txu.com, secure.txu.com"];n["m.txu.com"]=["dcs8qdv7fvz5bdf207x2mqvne_6t6z","-6",".txu.com","m.txu.com"];n["ios.txu.com"]=["dcs9ywt15wz5bdnoqwq3d2zre_7g5z","-6",".txu.com","ios.txu.com"];n["android.txu.com"]=["dcssxs3dawz5bde579rhisbuo_1m5q","-6",".txu.com","android.txu.com"];n["usahstxuepd01.tu.com"]=["dcsoq4l3b10000kbuqgp56k9v_8t6x","-6",".tu.com","www.txu.com, txu.com, myaccount.txu.com, usahstxuepd01.tu.com"];n["default"]=["dcsoq4l3b10000kbuqgp56k9v_8t6x","-6",".tu.com","www.txu.com, txu.com, myaccount.txu.com, usahstxuepd01.tu.com"];n["usahstxuepq01.tu.com"]=["dcsoqgydd000008uoxsubuiuv_8l1h","-6",".tu.com","www.txu.com, txu.com, myaccount.txu.com, usahstxuepq01.tu.com"];n["pp.myaccount.txu.com"]=["dcspmpamt00000cdq2ecdviuv_9w2v","-6",".txu.com","www.txu.com, txu.com, myaccount.txu.com, pp.myaccount.txu"];n["pp.txu.com"]=["dcspmpamt00000cdq2ecdviuv_9w2v","-6",".txu.com","www.txu.com, txu.com, myaccount.txu.com, pp.txu.com"];n["usdad-txdbdw01.tu.com"]=["dcspmpamt00000cdq2ecdviuv_9w2v","-6",".txu.com","www.txu.com, txu.com, myaccount.txu.com, pp.txu.com, usdad-txdbdw01.tu.com"];n["pp.myaccount.txu.com"]=["dcspmpamt00000cdq2ecdviuv_9w2v","-6",".txu.com","www.txu.com, txu.com, myaccount.txu.com, pp.myaccount.txu"];n["pp.txu.com"]=["dcspmpamt00000cdq2ecdviuv_9w2v","-6",".txu.com","www.txu.com, txu.com, myaccount.txu.com, pp.txu.com"];n["www.gotxu.com"]=["dcspnb9v6100000chd7gsck9v_5i6q","-6",".gotxu.com","www.gotxu.com,gotxu.com"];n["www.txubusiness.com"]=["dcs8bjepe000008qlkpvwbk9v_4u9j","-6",".txubusiness.com","www.txbusiness.com,txubusiness.com"];n["www.txunews.com"]=["dcselkcn410000s5f1xfq8k9v_2o9b","-6",".txunews.com","www.txunews.com,txunews.com"];n["www.txupartners.com"]=["dcs3s5gld0000008ib3ftak9v_1j4l","-6",".txupartners.com","www.txupartners.com,txupartners.com"];n["www.txupromotions.com"]=["dcs29g47a10000kj8z6ljek9v_6d5o","-6",".txupromotions.com","www.txupromotions.com,txupromotions.com"];n["www.mytxuenergy.com"]=["dcsx0eb5y000000kj8fvu7k9v_7w2o","-6",".mytxuenergy.com","www.mytxuenergy.com,mytxuenergy.com"];n[t]||(t="default");this.dcsid=n[t][0];this.timezone=n[t][1];this.fpcdom=n[t][2];this.onsitedoms=n[t][3];this.adclickparam="WT.ac";this.domain="statse.webtrendslive.com";this.downloadtypes="xls,doc,pdf,txt,csv,zip";this.navigationtag="div,table";this.trackevents=!0;this.trimoffsiteparams=!0;this.enabled=!1;this.i18n=!1;this.fpc="WT_FPC";this.paidsearchparams="gclid";this.DCS={};this.WT={};this.DCSext={};this.images=[];this.index=0;this.exre=function(){return window.RegExp?new RegExp("dcs(uri)|(ref)|(aut)|(met)|(sta)|(sip)|(pro)|(byt)|(dat)|(p3p)|(cfg)|(redirect)|(cip)","i"):""}();this.re=function(){return window.RegExp?r.i18n?{"%25":/\%/g}:{"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%7F":/\x7F/g,"%A0":/\xA0/g}:""}()}function dcsMultiTrack(){if(typeof _tag!="undefined")return _tag.dcsMultiTrack()}function dcsDebug(){if(typeof _tag!="undefined")return _tag.dcsDebug()}function CheckAutoPayMessaging(){jQuery(".termcondition-checkbox").length>0&&(jQuery(".termcondition-checkbox").checked=!1);jQuery(".divPastDueErrorMessage").length>0?jQuery(".divPastDueErrorMessage").css("display","block"):jQuery(".divOffBalanceMessage").length>0&&jQuery(".divOffBalanceMessage").css("display","block");jQuery(".eSaverOffMessage").length>0&&jQuery(".eSaverOffMessage").css("display","block");jQuery(".divWarningMessage").length>0&&jQuery(".divWarningMessage").css("display","block");jQuery(".divShowCashOnlyMessage").length>0&&jQuery(".divShowCashOnlyMessage").css("display","block");jQuery(".divShowIsFraudMessage").length>0&&jQuery(".divShowIsFraudMessage").css("display","block");jQuery(".divPastDueErrorMessage").length>0&&jQuery(".divPastDueErrorMessage").css("display","block")}function AddWebTrend(){var n=jQuery(".paymentInfo:visible").length>0?"Yes":"No";return jQuery(".chkAgreePaperless input:checked").length>0&&dcsMultiTrack("DCS.dcsuri","Enrollment Optimization","WT.ti","Enrollment Optimization","WT.z_pp",'<asp:Literal runat="server" ID="litOnSubmitTagName" />',"WT.z_DepPaid",n,"WT.dl","26"),!0}function ShowLoadingSpinner(n,t){CurrentLoadingSpinnerModal&&!CurrentLoadingSpinnerModal.isHidden()&&CurrentLoadingSpinnerModal.hide();CurrentLoadingSpinnerModal=!1;var i={manuallyDisplayAfterInit:!1,hideParent:t,zIndex:40001};if(n!==void 0&&(CurrentLoadingSpinnerModal=jQuery.data(window,n.guid),CurrentLoadingSpinnerModal&&CurrentLoadingSpinnerModal.options.hideParent==t||(CurrentLoadingSpinnerModal=jQuery.data(window,n.guid,new TXULoadingModal(null,null,i,n))),t))CurrentLoadingSpinnerModal.on("show",function(){CurrentLoadingSpinnerModal.parent&&(CurrentLoadingSpinnerModal.parent.hide(),jQuery(CurrentLoadingSpinnerModal.parent.overlay).hide())});if(!CurrentLoadingSpinnerModal&&(CurrentLoadingSpinnerModal=jQuery.data(window,"GlobalLoadingSpinner"),!CurrentLoadingSpinnerModal)){CurrentLoadingSpinnerModal=jQuery.data(window,"GlobalLoadingSpinner",new TXULoadingModal(null,null,i));CurrentLoadingSpinnerModal.on("show",CurrentLoadingSpinnerModal.__disableBodyScrolling);CurrentLoadingSpinnerModal.on("hide",CurrentLoadingSpinnerModal.__restoreScrollAndBodyElement)}CurrentLoadingSpinnerModal.options.hideParent=t;CurrentLoadingSpinnerModal.show()}function IsLoadingSpinnerOpen(){return CurrentLoadingSpinnerModal&&CurrentLoadingSpinnerModal.displayed}function HideLoadingSpinner(){CurrentLoadingSpinnerModal&&CurrentLoadingSpinnerModal.hide()}function wrapperFunction(n,t){var i=window.hasOwnProperty(n)?window[n]:new Function;return window[n]=t(i,n)}function equalizeCustom(n,t){var r=jQuery(n+" "+t),i=0;r.each(function(){jQuery(this).height()>i&&(i=jQuery(this).height())});r.height(i)}function equalizeInit(){window.innerWidth<776?equalizeCustom(".main-carousel",".wrapper-inner"):jQuery(".main-carousel .slick-slide .wrapper-inner.clearfix").height("550px")}function trackFaq(n,t){var u="",i="",r;switch(n){case"category":u="WT.z_FAQCategory";i=window.location.pathname+"_";r="";jQuery(".TieredSelector input[type=checkbox]:checked").each(function(){r+=jQuery(this).parent("span").attr("rel");r+="_"});r=r.substring(0,r.length-1);i+=r;break;case"faq":u="WT.z_FAQ";i=window.location.pathname+"_"+t;break;case"search":u="WT.z_FAQSearch";i=window.location.pathname+"_"+jQuery(t).val();break;default:u="WT.z_FAQSearch";i=window.location.pathname+"_ViewAllFAQs"}window.console&&console.log(u,i);dcsMultiTrack("DCS.dcsuri","DynamicFAQs","WT.ti","DynamicFAQs","WT.dl","26",u,i)}function IFrame_OnLoad(n,t){var r,i;if(n&&(n=0),t&&(t=0),r=document.getElementById("xiTokenize"),r&&(r.style.display=typeof window.parent.InitForTokenization=="undefined"?"block":"none"),i=jQuery("[id$=xieCommFrame]"),i.length>0)if(n>0&&t>0)$XIFrame.onload({iFrameId:i.attr("id"),targetUrl:i.attr("src"),height:i.height($(window).height()-t),width:i.width($(window).width()-n),onSuccess:function(){console.log("A form for the merchant guid and access token combination is loading in the iFrame successfully.")},onError:function(){console.log("A form for the merchant guid and access token combination has FAILED to load.")}});else $XIFrame.onload({iFrameId:i.attr("id"),targetUrl:i.attr("src"),onSuccess:function(){console.log("A form for the merchant guid and access token combination is loading in the iFrame successfully.")},onError:function(){console.log("A form for the merchant guid and access token combination has FAILED to load.")}})}function SubmitPaymetricForm(n,t,i){console.log("submit fire");var r=jQuery("[id$=xieCommFrame]");r.length>0?$XIFrame.submit({iFrameId:r.attr("id"),targetUrl:r.attr("src"),onSuccess:function(i){var r=JSON.parse(i);r&&r.data.HasPassed?(t&&jQuery(n).trigger("showProcessing"),jQuery(n).click()):window.parent.DisplayMessage("XiInterceptIFrameRQ","ERROR",r.data.Message)},onError:function(n){window.parent.DisplayMessage("XiInterceptIFrameRQ","ERROR",n)}}):i&&(t&&jQuery(n).trigger("showProcessing"),jQuery(n).click())}function checkEligibility(n){jQuery(".EligibilityError").hide();var t=jQuery(".questions",jQuery(n).closest(".nonCommodityProductModule")).html();jQuery(".questionsContainer").html(t);jQuery(".questionsContainer input[type=radio]").each(function(n,t){t=jQuery(t);t.attr("name","_"+t.attr("name"));t.attr("id","_"+t.attr("id"));var i=t.ParseClass();eligibility.answers[i.question]===i.answer?t.attr("checked","checked"):t.removeAttr("checked")});jQuery(".questionsContainer label").each(function(n,t){t=jQuery(t);t.attr("for","_"+t.attr("for"))})}function submitEligibility(n){var i=jQuery(".questionsContainer ul",jQuery(n).closest(".questionsDialog")),t=jQuery(".questionsContainer input[type=radio]:checked",jQuery(n).closest(".questionsDialog"));i.length>t.length?jQuery(".EligibilityError").show():(jQuery(".EligibilityError").hide(),t.each(function(n,t){t=jQuery(t);var i=t.ParseClass();eligibility.answers[i.question]=i.answer}),eligibility.updated(),jQuery(".questionsDialog").dialog("close"))}function openDeletePopup(){jQuery("input:checkbox.deleteMessage:checked").length>1?jQuery("div.delete-multiple-messages-modal").loadDomModal({hideCloseLink:!0}):jQuery("div.delete-message-modal").loadDomModal({hideCloseLink:!0})}function HideNoticeMsgSection(){return jQuery("div[id$='MessageList']").hide(),jQuery(".noticeMsgRow").hide(),!1}function OpenResidentialModalPopUp(n,t){n&&jQuery.showPlansModal(n,t)}function renewOfferLink_click(){jQuery(".btnRenewMyPlan")[0].click()}function removeProduct(n){updateNCPButton(jQuery(n).closest(".view-cart-content").attr("id"));jQuery(n).closest(".view-cart-content").remove();var t=jQuery(".product-count-badge").text();jQuery(".product-count-badge").text(parseInt(t)-1);jQuery(".product-count-badge").text()>0?(jQuery(".product-count-badge").removeClass("hidden").addClass("visible"),jQuery("span.cart-icon").css("background","transparent url(/assets/responsive/images/Full_Shopping_Cart.svg) no-repeat left -3px center")):(jQuery(".product-count-badge").removeClass("visible").addClass("hidden"),jQuery("span.cart-icon").css({background:"transparent url(/assets/responsive/images/Empty_Shopping_Cart-01.png) no-repeat left -3px center","background-size":"contain"}))}function updateNCPButton(n){var t=n.replace("product_",""),r=jQuery('button[id^="btnClickToAdd'+t+'"]'),i=jQuery("input[type=radio][name$='"+t+"']:last"),u=jQuery("input[type=radio][id$='"+t+"_None']"),f=jQuery("div[id$='div_"+t+"']"),e=f.find("input[type=checkbox]"),o=jQuery(".product-title_"+t).text(),s=jQuery(".product-starting-price_"+t).text().trim();i.is(":checked")===!1?(jQuery(r).text(jQuery('input[name*="hdnRemoveFromPlan"]').val()),i.prop("checked",!0)):i.is(":checked")===!0&&(jQuery(r).text(jQuery('input[name*="hdnAddToPlan"]').val()),u.prop("checked",!0),e.prop("checked",!1))}function placeOrder(){jQuery(".view-cart-content").length&&jQuery('input[id*="SubmitButton"]').click()}function formpost(n){var t=$("#hdnCCPaymetric").val(),i=$XIPlugin.createJSRequestPacket(n.MerchantGuid,n.AccessToken);i.addField($XIPlugin.createField("PaymentCreditCard",!0,t));console.log(t);$XIPlugin.submit({url:n.DIeCommURL+"/Form",data:i,validation:function(){return!0}})}function CallHandler(){return jQuery.ajax({url:"/handlers/PaymetricTokenHandler.ashx?calledFrom=mobile",contentType:"application/json; charset=utf-8",success:OnComplete,error:OnFail,cache:!1}),!1}function OnComplete(n){$("#hdnAccessToken").attr("value",n.AccessToken);formpost(n)}function OnFail(n){formpost(n)}var Extend,TXURatingsModal,TXUDomModal,currentModalInstance,TXUCalendarModal,TXUExportModal,TXUSubmitReviewModal,CurrentLoadingSpinnerModal,ModalLauncher,HttpHelper,resizeTimer,eligibility;if(function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function h(t,i){var r,u,f,e=t.nodeName.toLowerCase();return"area"===e?(r=t.parentNode,u=r.name,t.href&&u&&"map"===r.nodeName.toLowerCase()?(f=n("img[usemap='#"+u+"']")[0],!!f&&c(f)):!1):(/^(input|select|textarea|button|object)$/.test(e)?!t.disabled:"a"===e?t.href||i:i)&&c(t)}function c(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function k(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&0!==i))return i;n=n.parent()}return 0}function l(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=a(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",v)}function v(){n.datepicker._isDisabledDatepicker(i.inline?i.dpDiv.parent()[0]:i.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))}function u(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}function t(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}var y,f,r,i,o,s;n.ui=n.ui||{};n.extend(n.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({scrollParent:function(t){var i=this.css("position"),u="absolute"===i,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&"static"===t.css("position")?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&r.length?r:n(this[0].ownerDocument||document)},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return h(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&h(t,!r)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var r,u,i=n(this[0]);i.length&&i[0]!==document;){if(r=i.css("position"),("absolute"===r||"relative"===r||"fixed"===r)&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&0!==u))return u;i=i.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};y=0;f=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var i,r,e=f.call(arguments,1),u=0,o=e.length;o>u;u++)for(i in e[u])r=e[u][i],e[u].hasOwnProperty(i)&&void 0!==r&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(u){var s="string"==typeof u,o=f.call(arguments,1),e=this;return s?this.each(function(){var i,f=n.data(this,r);return"instance"===u?(e=f,!1):f?n.isFunction(f[u])&&"_"!==u.charAt(0)?(i=f[u].apply(f,o),i!==f&&void 0!==i?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("no such method '"+u+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+u+"'")}):(o.length&&(u=n.widget.extend.apply(null,[u].concat(o))),this.each(function(){var t=n.data(this,r);t?(t.option(u||{}),t._init&&t._init()):n.data(this,r,new i(u,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=y++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget;r=!1;n(document).mouseup(function(){r=!1});n.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1)});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!r){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,u=1===t.which,f="string"==typeof this.options.cancel&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return u&&!f&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return i._mouseMove(n)},this._mouseUpDelegate=function(n){return i._mouseUp(n)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),r=!0,!0)):!0}},_mouseMove:function(t){return this._mouseMoved&&(n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button||!t.which)?this._mouseUp(t):((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted))},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),r=!1,!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function f(n,t,i){return[parseFloat(n[0])*(a.test(n[0])?t/100:1),parseFloat(n[1])*(a.test(n[1])?i/100:1)]}function i(t,i){return parseInt(n.css(t,i),10)||0}function v(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var u,e,r=Math.max,t=Math.abs,o=Math.round,s=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,y=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==u)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r||u?i.width():i.outerWidth(),height:r||u?i.height():i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return y.apply(this,arguments);u=n.extend({},u);var k,a,p,b,w,g,nt=n(u.of),it=n.position.getWithinInfo(u.within),rt=n.position.getScrollInfo(it),d=(u.collision||"flip").split(" "),tt={};return g=v(nt),nt[0].preventDefault&&(u.at="left top"),a=g.width,p=g.height,b=g.offset,w=n.extend({},b),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(n=s.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]);n[0]=s.test(n[0])?n[0]:"center";n[1]=h.test(n[1])?n[1]:"center";t=c.exec(n[0]);i=c.exec(n[1]);tt[this]=[t?t[0]:0,i?i[0]:0];u[this]=[l.exec(n[0])[0],l.exec(n[1])[0]]}),1===d.length&&(d[1]=d[0]),"right"===u.at[0]?w.left+=a:"center"===u.at[0]&&(w.left+=a/2),"bottom"===u.at[1]?w.top+=p:"center"===u.at[1]&&(w.top+=p/2),k=f(tt.at,a,p),w.left+=k[0],w.top+=k[1],this.each(function(){var y,g,h=n(this),c=h.outerWidth(),l=h.outerHeight(),ut=i(this,"marginLeft"),ft=i(this,"marginTop"),et=c+ut+i(this,"marginRight")+rt.width,ot=l+ft+i(this,"marginBottom")+rt.height,s=n.extend({},w),v=f(tt.my,h.outerWidth(),h.outerHeight());"right"===u.my[0]?s.left-=c:"center"===u.my[0]&&(s.left-=c/2);"bottom"===u.my[1]?s.top-=l:"center"===u.my[1]&&(s.top-=l/2);s.left+=v[0];s.top+=v[1];e||(s.left=o(s.left),s.top=o(s.top));y={marginLeft:ut,marginTop:ft};n.each(["left","top"],function(t,i){n.ui.position[d[t]]&&n.ui.position[d[t]][i](s,{targetWidth:a,targetHeight:p,elemWidth:c,elemHeight:l,collisionPosition:y,collisionWidth:et,collisionHeight:ot,offset:[k[0]+v[0],k[1]+v[1]],my:u.my,at:u.at,within:it,elem:h})});u.using&&(g=function(n){var i=b.left-s.left,o=i+a-c,f=b.top-s.top,v=f+p-l,e={target:{element:nt,left:b.left,top:b.top,width:a,height:p},element:{element:h,left:s.left,top:s.top,width:c,height:l},horizontal:0>o?"left":i>0?"right":"center",vertical:0>v?"top":f>0?"bottom":"middle"};c>a&&a>t(i+o)&&(e.horizontal="center");l>p&&p>t(f+v)&&(e.vertical="middle");e.important=r(t(i),t(o))>r(t(f),t(v))?"horizontal":"vertical";u.using.call(this,n,e)});h.offset(n.extend(s,{using:g}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var o,s,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-h,v=l+i.collisionWidth-c-h,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(o=n.left+u+f+e+i.collisionWidth-c-y,(0>o||t(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-i.collisionPosition.marginLeft+u+f+e-h,(s>0||v>t(s))&&(n.left+=u+f+e))},top:function(n,i){var o,s,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,h=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-h,v=l+i.collisionHeight-c-h,p="top"===i.my[1],u=p?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(s=n.top+u+f+e+i.collisionHeight-c-y,(0>s||t(a)>s)&&(n.top+=u+f+e)):v>0&&(o=n.top-i.collisionPosition.marginTop+u+f+e-h,(o>0||v>t(o))&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,f,o=document.getElementsByTagName("body")[0],s=document.createElement("div");t=document.createElement(o?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};o&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(s);i=o||document.documentElement;i.insertBefore(t,i.firstChild);s.style.cssText="position: absolute; left: 10.7432222px;";u=n(s).offset().left;e=u>10&&11>u;t.innerHTML="";i.removeChild(t)}()}();n.ui.position;n.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist");t.collapsible||t.active!==!1&&null!=t.active||(t.active=0);this._processPanels();0>t.active&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n()}},_createIcons:function(){var t=this.options.icons;t&&(n("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||this.options.active!==!1||this._activate(0),"icons"===n&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===n&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels();t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=n()):t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all");this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide();n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all");this.active.next().addClass("ui-accordion-content-active").show();this.headers.attr("role","tab").each(function(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);"fill"===r?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");"absolute"!==r&&"fixed"!==r&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===r&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],e=f&&i.collapsible,s=e?n():r.next(),h=u.next(),o={oldHeader:u,oldPanel:h,newHeader:e?n():r,newPanel:s};t.preventDefault();f&&!i.collapsible||this._trigger("beforeActivate",t,o)===!1||(i.active=e?!1:this.headers.index(r),this.active=f?n():r,this._toggle(o),u.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&u.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),f||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return 0===parseInt(n(this).attr("tabIndex"),10)}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,o=0,l=n.css("box-sizing"),a=n.length&&(!t.length||n.index()<t.index()),e=this.options.animate||{},f=a&&e.down||e,s=function(){c._toggleComplete(i)};return"number"==typeof f&&(u=f),"string"==typeof f&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,t.length?n.length?(h=n.show().outerHeight(),t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(this.showProps,{duration:u,easing:r,complete:s,step:function(n,i){i.now=Math.round(n);"height"!==i.prop?"content-box"===l&&(o+=i.now):"content"!==c.options.heightStyle&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}}),void 0):t.animate(this.hideProps,u,r,s):n.animate(this.showProps,u,r,s)},_toggleComplete:function(n){var t=n.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}});n.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0});this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&n(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=n(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active");this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show();this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";r=String.fromCharCode(t.keyCode);f=!1;clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(n):this.select(n))},refresh:function(){var i,t,u=this,f=this.options.icons.submenu,r=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.parent(),r=n("<span>").addClass("ui-menu-icon ui-icon "+f).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(r);t.attr("aria-labelledby",i.attr("id"))});i=r.add(this.element);t=i.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);u._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")});t.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()});t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){"icons"===n&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu);"disabled"===n&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&"focus"===n.type);this._scrollIntoView(t);this.active=t.first();r=this.active.addClass("ui-state-focus").removeClass("ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));this.active.parent().closest(".ui-menu-item").addClass("ui-state-active");n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),0>i?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){t||clearTimeout(this.timer);this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){clearTimeout(this.timer);"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;return this.active?(this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),0>i.offset().top-r-u}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,r,u;return this.active?(this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).text()))})}});n.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f="textarea"===u,e="input"===u;this.isMultiLine=f?!0:e?!1:this.element.prop("isContentEditable");this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))return t=!0,r=!0,i=!0,void 0;t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault(),void 0;if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){return r?(r=!1,n.preventDefault(),void 0):(this._searchTimeout(n),void 0)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(n),this._change(n),void 0)}});this._initSource();this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){var r,u;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)}),void 0):(u=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:u})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(u.value),r=i.item.attr("aria-label")||u.value,r&&n.trim(r).length&&(this.liveRegion.children().hide(),n("<div>").text(r).appendTo(this.liveRegion)),void 0)},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r;this.selectedItem=i}));!1!==this._trigger("select",n,{item:i})&&this._value(i.value);this.term=this._value();this.close(n);this.selectedItem=i}});this.liveRegion=n("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body);this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);"source"===n&&this._initSource();"appendTo"===n&&this.menu.element.appendTo(this._appendTo());"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(n):void 0},_search:function(n){this.pending++;this.element.addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").text(i.label).appendTo(t)},_move:function(n,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[n](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments);this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(i).appendTo(this.liveRegion))}});n.ui.autocomplete;var e,p="ui-button ui-widget ui-state-default ui-corner-all",w="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",d=function(){var t=n(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},b=function(t){var i=t.name,r=t.form,u=n([]);return i&&(i=i.replace(/'/g,"\\'"),u=r?n(r).find("[name='"+i+"'][type=radio]"):n("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),u};n.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,d);"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled);this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var i=this,t=this.options,r="checkbox"===this.type||"radio"===this.type,u=r?"":"ui-state-active";null===t.label&&(t.label="input"===this.type?this.buttonElement.val():this.buttonElement.html());this._hoverable(this.buttonElement);this.buttonElement.addClass(p).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){t.disabled||this===e&&n(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){t.disabled||n(this).removeClass(u)}).bind("click"+this.eventNamespace,function(n){t.disabled&&(n.preventDefault(),n.stopImmediatePropagation())});this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}});r&&this.element.bind("change"+this.eventNamespace,function(){i.refresh()});"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(t.disabled)return!1}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(t.disabled)return!1;n(this).addClass("ui-state-active");i.buttonElement.attr("aria-pressed","true");var r=i.element[0];b(r).not(r).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return t.disabled?!1:(n(this).addClass("ui-state-active"),e=this,i.document.one("mouseup",function(){e=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return t.disabled?!1:(n(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(i){return t.disabled?!1:((i.keyCode===n.ui.keyCode.SPACE||i.keyCode===n.ui.keyCode.ENTER)&&n(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){n(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===n.ui.keyCode.SPACE&&n(this).click()}));this._setOption("disabled",t.disabled);this._resetButton()},_determineButtonType:function(){var n,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button";"checkbox"===this.type||"radio"===this.type?(n=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=n.find(t),this.buttonElement.length||(n=n.length?n.siblings():this.element.siblings(),this.buttonElement=n.filter(t),this.buttonElement.length||(this.buttonElement=n.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass(p+" ui-state-active "+w).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(n,t){return this._super(n,t),"disabled"===n?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t);"radio"===this.type?b(this.element[0]).each(function(){n(this).is(":checked")?n(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):n(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var i=this.buttonElement.removeClass(w),f=n("<span><\/span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(i.empty()).text(),t=this.options.icons,u=t.primary&&t.secondary,r=[];t.primary||t.secondary?(this.options.text&&r.push("ui-button-text-icon"+(u?"s":t.primary?"-primary":"-secondary")),t.primary&&i.prepend("<span class='ui-button-icon-primary ui-icon "+t.primary+"'><\/span>"),t.secondary&&i.append("<span class='ui-button-icon-secondary ui-icon "+t.secondary+"'><\/span>"),this.options.text||(r.push(u?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||i.attr("title",n.trim(f)))):r.push("ui-button-text-only");i.addClass(r.join(" "))}});n.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(n,t){"disabled"===n&&this.buttons.button("option",n,t);this._super(n,t)},refresh:function(){var i="rtl"===this.element.css("direction"),t=this.element.find(this.options.items),r=t.filter(":ui-button");t.not(":ui-button").button();r.button("refresh");this.buttons=t.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(i?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(i?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}});n.ui.button;n.extend(n.ui,{datepicker:{version:"1.11.4"}});n.extend(l.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return u(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f="div"===r||"span"===r;t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});"input"===r?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");("focus"===u||"both"===u)&&t.focus(this._showDatepicker);("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;n.length>t;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,r,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),u(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=r,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,"datepicker"),"input"===r?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty(),i===f&&(i=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,r){var e,h,o,s,f=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?n.extend({},n.datepicker._defaults):f?"all"===i?n.extend({},f.settings):this._get(f,i):null:(e=i||{},"string"==typeof i&&(e={},e[i]=r),f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),u(f.settings,e),null!==o&&void 0!==e.dateFormat&&void 0===e.minDate&&(f.settings.minDate=this._formatDate(f,o)),null!==s&&void 0!==e.dateFormat&&void 0===e.maxDate&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f)),void 0)},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return(i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">r||!i||i.indexOf(r)>-1)},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,r,f,e,h;i=n.datepicker._getInst(t);n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0]));o=n.datepicker._get(i,"beforeShow");s=o?o.apply(t,[t,i]):{};s!==!1&&(u(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),r=!1,n(t).parents().each(function(){return r|="fixed"===n(this).css("position"),!r}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,r),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":r?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",k(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4;i=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);var r,u=this._getNumberOfMonths(t),f=u[1],e=t.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&v.apply(e.get(0));t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");t.dpDiv[(1!==u[0]||1!==u[1]?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.focus();t.yearshtml&&(r=t.yearshtml,setTimeout(function(){r===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);r=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;for(var a,v,u,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof y?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,l=function(n){var i=t.length>o+1&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r="@"===n?14:"!"===n?20:"y"===n&&u?4:"o"===n?3:2,e="y"===n?r:1,o=RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return(e=t[0],f+=r.length,!1)}),-1!==e)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;t.length>o;o++)if(w)"'"!==t.charAt(o)||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(i.length>f&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(-1===e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d>=e?0:-100)),p>-1)for(s=1,h=p;;){if(a=this._getDaysInMonth(e,s-1),a>=h)break;s++;h-=a}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return void 0!==n.settings[t]?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,o,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=1!==e[0]||1!==e[1],ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(0>t&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,0>t&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",y=0;e[0]>y;y++){for(ct="",this.maxRows=4,p=0;e[1]>p;p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===y?f?ut:rt:"")+(/all|right/.test(l)&&0===y?f?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;7>o;o++)vt=(o+c)%7,at+="<th scope='col'"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;wt>bt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;7>o;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&w>i||v&&i>v,kt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+(a&&!g||!d[2]?"":" title='"+d[2].replace(/'/g,"&#39;")+"'")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!k||h>=r.getMonth())&&(!d||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(!f&&w&&b?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&w&&b?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+("Y"===i?t:0),f=n.drawMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new l;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.11.4";n.datepicker;n.widget("ui.draggable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);"handle"===n&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&n(i.activeElement).blur()}catch(r){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===n(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):"clone"===r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===r.appendTo?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,i,r=this.options,u=this.document[0];return this.relativeContainer=null,r.containment?"window"===r.containment?(this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===r.containment?(this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):r.containment.constructor===Array?(this.containment=r.containment,void 0):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t),void 0):(this.containment=null,void 0)},_convertPositionTo:function(n,t){t||(t=this.position);var i="absolute"===n?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),"y"===r.axis&&(e=this.originalPageX),"x"===r.axis&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto"));"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&"HTML"!==e.tagName?(u.axis&&"x"===u.axis||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&"y"===u.axis||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&"x"===u.axis||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&"y"===u.axis||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--)c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,c-f>k||y>a+f||l-f>d||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)?(r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1):("inner"!==b.snapMode&&(e=f>=Math.abs(l-d),o=f>=Math.abs(v-p),s=f>=Math.abs(c-k),h=f>=Math.abs(a-y),e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left)),w=e||o||s||h,"outer"!==b.snapMode&&(e=f>=Math.abs(l-p),o=f>=Math.abs(v-d),s=f>=Math.abs(c-y),h=f>=Math.abs(a-k),e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left)),!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=e||o||s||h||w)}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});n.ui.draggable;n.widget("ui.resizable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseInt(n,10)||0},_isNumber:function(n){return!isNaN(parseInt(n,10))},_hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},_create:function(){var e,f,u,i,o,r=this,t=this.options;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},f=0;e.length>f;f++)u=n.trim(e[f]),o="ui-resizable-"+u,i=n("<div class='ui-resizable-handle "+o+"'><\/div>"),i.css({zIndex:t.zIndex}),"se"===u&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[u]=".ui-resizable-"+u,this.element.append(i);this._renderAxis=function(t){var i,u,f,e;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(u=n(this.handles[i],this.element),e=/sw|ne|nw|se|n|s/.test(i)?u.outerHeight():u.outerWidth(),f=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(f,e),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.mouseover(function(){r.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=i&&i[1]?i[1]:"se")});t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").mouseenter(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),r._handles.show())}).mouseleave(function(){t.disabled||r.resizing||(n(this).addClass("ui-resizable-autohide"),r._handles.hide())}));this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"===e?this.axis+"-resize":e),i.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return this._updatePrevProperties(),f?(i=f.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,h=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:1/0,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:1/0};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),t.maxWidth>u&&(t.maxWidth=u),t.maxHeight>e&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),"sw"===r&&(n.left=t.left+(i.width-n.width),n.top=null),"nw"===r&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.position.top+this.size.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];4>t;t++)i[t]=parseInt(r[t],10)||0,i[t]+=parseInt(u[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,o=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance"),i=t.options;n(i.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.options,r=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:r.height,width:r.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:"");t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&r>i.maxWidth,w=i.maxHeight&&u>i.maxHeight,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((0>=u-e||0>=r-f)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});n.ui.resizable;n.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;0>i&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");this.options.title=this.options.title||this.originalTitle;this._createWrapper();this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog);this._createTitlebar();this._createButtonPane();this.options.draggable&&n.fn.draggable&&this._makeDraggable();this.options.resizable&&n.fn.resizable&&this._makeResizable();this._isOpen=!1;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach();this.uiDialog.stop(!0,!0).remove();this.originalTitle&&this.element.attr("title",this.originalTitle);n=t.parent.children().eq(t.index);n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i,r=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement;i&&"body"!==i.nodeName.toLowerCase()&&n(i).blur()}catch(u){}this._hide(this.uiDialog,this.options.hide,function(){r._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var r=!1,f=this.uiDialog.siblings(".ui-front:visible").map(function(){return+n(this).css("z-index")}).get(),u=Math.max.apply(null,f);return u>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",u+1),r=!0),r&&!i&&this._trigger("focus",t),r},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=n(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var n=this._focusedElement;n||(n=this.element.find("[autofocus]"));n.length||(n=this.element.find(":tabbable"));n.length||(n=this.uiDialogButtonPane.find(":tabbable"));n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable"));n.length||(n=this.uiDialog);n.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||n.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault();i.call(this);this._delay(i)},_createWrapper:function(){this.uiDialog=n("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===n.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),r=i.filter(":first"),u=i.filter(":last");t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==r[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){u.focus()}),t.preventDefault()):(this._delay(function(){r.focus()}),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog);this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}});this.uiDialogTitlebarClose=n("<button type='button'><\/button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar);this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault();this.close(n)}});t=n("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar);this._title(t);this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title||n.html("&#160;");n.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiButtonSet=n("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane);this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(n.each(t,function(t,r){var u,f;r=n.isFunction(r)?{click:r,text:t}:r;r=n.extend({type:"button"},r);u=r.click;r.click=function(){u.apply(i.element[0],arguments)};f={icons:r.icons,text:r.showText};delete r.icons;delete r.showText;n("<button><\/button>",r).button(f).appendTo(i.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){n(this).addClass("ui-dialog-dragging");t._blockFrames();t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){var e=f.offset.left-t.document.scrollLeft(),o=f.offset.top-t.document.scrollTop();r.position={my:"left top",at:"left"+(e>=0?"+":"")+e+" top"+(o>=0?"+":"")+o,of:t.window};n(this).removeClass("ui-dialog-dragging");t._unblockFrames();t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var t=this,i=this.options,u=i.resizable,f=this.uiDialog.css("position"),e="string"==typeof u?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:e,start:function(i,u){n(this).addClass("ui-dialog-resizing");t._blockFrames();t._trigger("resizeStart",i,r(u))},resize:function(n,i){t._trigger("resize",n,r(i))},stop:function(u,f){var e=t.uiDialog.offset(),o=e.left-t.document.scrollLeft(),s=e.top-t.document.scrollTop();i.height=t.uiDialog.height();i.width=t.uiDialog.width();i.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(s>=0?"+":"")+s,of:t.window};n(this).removeClass("ui-dialog-resizing");t._unblockFrames();t._trigger("resizeStop",u,r(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=n(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=n.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var n=this.document.data("ui-dialog-instances");return n||(n=[],this.document.data("ui-dialog-instances",n)),n},_minHeight:function(){var n=this.options;return"auto"===n.height?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show();this.uiDialog.position(this.options.position);n||this.uiDialog.hide()},_setOptions:function(t){var i=this,r=!1,u={};n.each(t,function(n,t){i._setOption(n,t);n in i.sizeRelatedOptions&&(r=!0);n in i.resizableRelatedOptions&&(u[n]=t)});r&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",u)},_setOption:function(n,t){var u,r,i=this.uiDialog;"dialogClass"===n&&i.removeClass(this.options.dialogClass).addClass(t);"disabled"!==n&&(this._super(n,t),"appendTo"===n&&this.uiDialog.appendTo(this._appendTo()),"buttons"===n&&this._createButtons(),"closeText"===n&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===n&&(u=i.is(":data(ui-draggable)"),u&&!t&&i.draggable("destroy"),!u&&t&&this._makeDraggable()),"position"===n&&this._position(),"resizable"===n&&(r=i.is(":data(ui-resizable)"),r&&!t&&i.resizable("destroy"),r&&"string"==typeof t&&i.resizable("option","handles",t),r||t===!1||this._makeResizable()),"title"===n&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});n.minWidth>n.width&&(n.width=n.minWidth);t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight();i=Math.max(0,n.minHeight-t);r="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none";"auto"===n.height?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return n(t.target).closest(".ui-dialog").length?!0:!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1});this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(n){t||this._allowInteraction(n)||(n.preventDefault(),this._trackingInstances()[0]._focusTabbable())}});this.overlay=n("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo());this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var n=this.document.data("ui-dialog-overlays")-1;n?this.document.data("ui-dialog-overlays",n):this.document.unbind("focusin").removeData("ui-dialog-overlays");this.overlay.remove();this.overlay=null}}});n.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;n.length>t;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if("scope"===t){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return r&&(r.currentItem||r.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return(u=!0,!1)}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.ui.intersect=function(){function n(n,t,i){return n>=t&&t+i>n}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return o>=f&&l>=h&&s>=e&&a>=c;case"intersect":return o+t.helperProportions.width/2>f&&l>h-t.helperProportions.width/2&&s+t.helperProportions.height/2>e&&a>c-t.helperProportions.height/2;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&a>=s||c>=e&&a>=c||e>s&&c>a)&&(o>=f&&l>=o||h>=f&&l>=h||f>o&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}u[r].visible="none"!==u[r].element.css("display");u[r].visible&&("mousedown"===o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,e,f,o=n.ui.intersect(t,this,this.options.tolerance,i),u=!o&&this.isover?"isout":o&&!this.isover?"isover":null;u&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===e}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};n.ui.droppable;o="ui-effects-";s=n;n.effects={effect:{}},function(n,t){function f(n,t,i){var r=h[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:n>r.max?r.max:n)}function s(f){var o=i(),s=o._rgba=[];return f=f.toLowerCase(),r(v,function(n,i){var r,h=i.re.exec(f),c=h&&i.parse(h),e=i.space||"rgba";return c?(r=o[e](c),o[u[e].cache]=r[u[e].cache],s=o._rgba=r._rgba,!1):t}),s.length?("0,0,0,0"===s.join()&&n.extend(s,e.transparent),o):e[f]}function o(n,t,i){return i=(i+1)%1,1>6*i?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}var e,a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=i.support={},l=n("<p>")[0],r=n.each;l.style.cssText="background-color:rgba(1,1,1,.5)";c.rgba=l.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,h,c,l){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(h),h=t);var a=this,v=n.type(o),y=this._rgba=[];return h!==t&&(o=[o,h,c,l],v="array"),"string"===v?this.parse(s(o)||e._default):"array"===v?(r(u.rgba.props,function(n,t){y[t.idx]=f(o[t.idx],t)}),this):"object"===v?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if("alpha"===n||null==o[n])return;a[u]=i.to(a._rgba)}a[u][t.idx]=f(o[n],t,!0)});a[u]&&0>n.inArray(null,a[u].slice(0,3))&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):t},is:function(n){var o=i(n),f=!0,e=this;return r(u,function(n,i){var s,u=o[i.cache];return u&&(s=e[i.cache]||i.to&&i.to(e._rgba)||[],r(i.props,function(n,i){return null!=u[i.idx]?f=u[i.idx]===s[i.idx]:t})),f}),f},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var e=i(n),c=e._space(),o=u[c],l=0===this.alpha()?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),s=a.slice();return e=e[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=e[c],o=h[i.type]||{};null!==u&&(null===r?s[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),s[c]=f((u-r)*t+r,i)))}),this[c](s)},blend:function(t){if(1===this._rgba[3])return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return null==n?t>2?1:0:n});return 1===t[3]&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return null==n&&(n=t>2?1:0),t&&3>t&&(n=Math.round(100*n)+"%"),n});return 1===t[3]&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(255*r)),"#"+n.map(i,function(n){return n=(n||0).toString(16),1===n.length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var s,h,i=n[0]/255,r=n[1]/255,f=n[2]/255,c=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,l=.5*o;return s=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,h=0===t?0:.5>=l?t/o:t/(2-o),[Math.round(s)%360,h,l,null==c?1:c]};u.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=.5>=t?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(255*o(f,i,r+1/3)),Math.round(255*o(f,i,r)),Math.round(255*o(f,i,r-1/3)),e]};r(u,function(u,e){var s=e.props,o=e.cache,h=e.to,c=e.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v="array"===a||"object"===a?u:arguments,e=this[o].slice();return r(s,function(n,t){var i=v["object"===a?n:t.idx];null==i&&(i=e[t.idx]);e[t.idx]=f(i,t)}),c?(l=i(c(e)),l[o]=e,l):i(e)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f,e=n.type(i),h="alpha"===t?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx];return"undefined"===e?s:("function"===e&&(i=i.call(this,s),e=n.type(i)),null==i&&r.empty?this:("string"===e&&(f=a.exec(i),f&&(i=s+parseFloat(f[2])*("+"===f[1]?1:-1))),o[r.idx]=i,this[h](o)))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if("transparent"!==u&&("string"!==n.type(u)||(o=s(u)))){if(u=i(o||u),!c.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===r?t.parentNode:t;(""===e||"transparent"===e)&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(h){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(h){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};e=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(s),function(){function t(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],"string"==typeof i[r]&&(f[n.camelCase(r)]=i[r]);else for(r in i)"string"==typeof i[r]&&(f[r]=i[r]);return f}function i(t,i){var r,f,e={};for(r in i)f=i[r],t[r]!==f&&(u[r]||(n.fx.step[r]||!isNaN(parseFloat(f)))&&(e[r]=f));return e}var r=["add","remove","toggle"],u={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){("none"===n.end||n.setAttr)&&(1!==n.pos||n.setAttr)||(s.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(u,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var o,e=n(this),h=e.attr("class")||"",f=s.children?e.find("*").addBack():e;f=f.map(function(){var i=n(this);return{el:i,start:t(this)}});o=function(){n.each(r,function(n,t){u[t]&&e[t+"Class"](u[t])})};o();f=f.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return"boolean"==typeof r||void 0===r?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),("number"==typeof i||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!t||"number"==typeof t||n.fx.speeds[t]?!0:"string"!=typeof t||n.effects.effect[t]?n.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}n.extend(n.effects,{version:"1.11.4",save:function(n,t){for(var i=0;t.length>i;i++)null!==t[i]&&n.data(o+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0;t.length>i;i++)null!==t[i]&&(r=n.data(o+t[i]),void 0===r&&(r=""),n.css(t[i],r))},setMode:function(n,t){return"toggle"===t&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus()),t},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function r(t){function f(){n.isFunction(o)&&o.call(r[0]);n.isFunction(t)&&t()}var r=n(this),o=i.complete,u=i.mode;(r.is(":hidden")?"hide"===u:"show"===u)?(r[u](),f()):e.call(r[0],i,f)}var i=t.apply(this,arguments),u=i.mode,f=i.queue,e=n.effects.effect[i.effect];return n.fx.off||!e?u?this[u](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):f===!1?this.each(r):this.queue(f||"fx",r)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||"boolean"==typeof r)return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}})}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>n;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return.5>n?i(2*n)/2:1-i(-2*n+2)/2}})}();n.effects;n.effects.effect.blind=function(t,i){var u,f,e,r=n(this),s=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),y=t.direction||"up",o=/up|down|vertical/.test(y),h=o?"height":"width",c=o?"top":"left",p=/up|left|vertical|horizontal/.test(y),l={},a="show"===v;r.parent().is(".ui-effects-wrapper")?n.effects.save(r.parent(),s):n.effects.save(r,s);r.show();u=n.effects.createWrapper(r).css({overflow:"hidden"});f=u[h]();e=parseFloat(u.css(c))||0;l[h]=a?f:0;p||(r.css(o?"bottom":"right",0).css(o?"top":"left","auto").css({position:"absolute"}),l[c]=a?e:f+e);a&&(u.css(h,0),p||u.css(c,e+f));u.animate(l,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===v&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})};n.effects.effect.bounce=function(t,i){var v,f,e,r=n(this),y=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),o="hide"===k,p="show"===k,h=t.direction||"up",u=t.distance,w=t.times||5,d=2*w+(p||o?1:0),c=t.duration/d,l=t.easing,s="up"===h||"down"===h?"top":"left",b="up"===h||"left"===h,a=r.queue(),g=a.length;for((p||o)&&y.push("opacity"),n.effects.save(r,y),r.show(),n.effects.createWrapper(r),u||(u=r["top"===s?"outerHeight":"outerWidth"]()/3),p&&(e={opacity:1},e[s]=0,r.css("opacity",0).css(s,b?2*-u:2*u).animate(e,c,l)),o&&(u/=Math.pow(2,w-1)),e={},e[s]=0,v=0;w>v;v++)f={},f[s]=(b?"-=":"+=")+u,r.animate(f,c,l).animate(e,c,l),u=o?2*u:u/2;o&&(f={opacity:0},f[s]=(b?"-=":"+=")+u,r.animate(f,c,l));r.queue(function(){o&&r.hide();n.effects.restore(r,y);n.effects.removeWrapper(r);i()});g>1&&a.splice.apply(a,[1,0].concat(a.splice(g,d+1)));r.dequeue()};n.effects.effect.clip=function(t,i){var h,u,f,r=n(this),c=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),e="show"===v,y=t.direction||"vertical",l="vertical"===y,o=l?"height":"width",a=l?"top":"left",s={};n.effects.save(r,c);r.show();h=n.effects.createWrapper(r).css({overflow:"hidden"});u="IMG"===r[0].tagName?h:r;f=u[o]();e&&(u.css(o,0),u.css(a,f/2));s[o]=e?f:0;s[a]=e?0:f/2;u.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){e||r.hide();n.effects.restore(r,c);n.effects.removeWrapper(r);i()}})};n.effects.effect.drop=function(t,i){var u,r=n(this),h=["position","top","bottom","left","right","opacity","height","width"],c=n.effects.setMode(r,t.mode||"hide"),e="show"===c,f=t.direction||"left",o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f?"pos":"neg",l={opacity:e?1:0};n.effects.save(r,h);r.show();n.effects.createWrapper(r);u=t.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2;e&&r.css("opacity",0).css(o,"pos"===s?-u:u);l[o]=(e?"pos"===s?"+=":"-=":"pos"===s?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===c&&r.hide();n.effects.restore(r,h);n.effects.removeWrapper(r);i()}})};n.effects.effect.explode=function(t,i){function b(){p.push(this);p.length===o*c&&k()}function k(){r.css({visibility:"visible"});n(p).remove();u||r.hide();i()}for(var e,l,a,v,y,o=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=o,r=n(this),d=n.effects.setMode(r,t.mode||"hide"),u="show"===d,w=r.show().css("visibility","hidden").offset(),s=Math.ceil(r.outerWidth()/c),h=Math.ceil(r.outerHeight()/o),p=[],f=0;o>f;f++)for(a=w.top+f*h,y=f-(o-1)/2,e=0;c>e;e++)l=w.left+e*s,v=e-(c-1)/2,r.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-e*s,top:-f*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:l+(u?v*s:0),top:a+(u?y*h:0),opacity:u?0:1}).animate({left:l+(u?0:v*s),top:a+(u?0:y*h),opacity:u?1:0},t.duration||500,t.easing,b)};n.effects.effect.fade=function(t,i){var r=n(this),u=n.effects.setMode(r,t.mode||"toggle");r.animate({opacity:u},{queue:!1,duration:t.duration,easing:t.easing,complete:i})};n.effects.effect.fold=function(t,i){var r,e,u=n(this),s=["position","top","bottom","left","right","height","width"],h=n.effects.setMode(u,t.mode||"hide"),o="show"===h,c="hide"===h,f=t.size||15,l=/([0-9]+)%/.exec(f),a=!!t.horizFirst,v=o!==a,y=v?["width","height"]:["height","width"],p=t.duration/2,w={},b={};n.effects.save(u,s);u.show();r=n.effects.createWrapper(u).css({overflow:"hidden"});e=v?[r.width(),r.height()]:[r.height(),r.width()];l&&(f=parseInt(l[1],10)/100*e[c?0:1]);o&&r.css(a?{height:0,width:f}:{height:f,width:0});w[y[0]]=o?e[0]:f;b[y[1]]=o?e[1]:0;r.animate(w,p,t.easing).animate(b,p,t.easing,function(){c&&u.hide();n.effects.restore(u,s);n.effects.removeWrapper(u);i()})};n.effects.effect.highlight=function(t,i){var r=n(this),u=["backgroundImage","backgroundColor","opacity"],f=n.effects.setMode(r,t.mode||"show"),e={backgroundColor:r.css("backgroundColor")};"hide"===f&&(e.opacity=0);n.effects.save(r,u);r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===f&&r.hide();n.effects.restore(r,u);i()}})};n.effects.effect.size=function(t,i){var f,l,u,r=n(this),w=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["width","height","overflow"],v=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=n.effects.setMode(r,t.mode||"effect"),y=t.restore||"effect"!==h,c=t.scale||"both",b=t.origin||["middle","center"],k=r.css("position"),s=y?w:["position","top","bottom","left","right","overflow","opacity"],p={height:0,width:0,outerHeight:0,outerWidth:0};"show"===h&&r.show();f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};"toggle"===t.mode&&"show"===h?(r.from=t.to||p,r.to=t.from||f):(r.from=t.from||("show"===h?p:f),r.to=t.to||("hide"===h?p:f));u={from:{y:r.from.height/f.height,x:r.from.width/f.width},to:{y:r.to.height/f.height,x:r.to.width/f.width}};("box"===c||"both"===c)&&(u.from.y!==u.to.y&&(s=s.concat(e),r.from=n.effects.setTransition(r,e,u.from.y,r.from),r.to=n.effects.setTransition(r,e,u.to.y,r.to)),u.from.x!==u.to.x&&(s=s.concat(o),r.from=n.effects.setTransition(r,o,u.from.x,r.from),r.to=n.effects.setTransition(r,o,u.to.x,r.to)));("content"===c||"both"===c)&&u.from.y!==u.to.y&&(s=s.concat(v).concat(a),r.from=n.effects.setTransition(r,v,u.from.y,r.from),r.to=n.effects.setTransition(r,v,u.to.y,r.to));n.effects.save(r,s);r.show();n.effects.createWrapper(r);r.css("overflow","hidden").css(r.from);b&&(l=n.effects.getBaseline(b,f),r.from.top=(f.outerHeight-r.outerHeight())*l.y,r.from.left=(f.outerWidth-r.outerWidth())*l.x,r.to.top=(f.outerHeight-r.to.outerHeight)*l.y,r.to.left=(f.outerWidth-r.to.outerWidth)*l.x);r.css(r.from);("content"===c||"both"===c)&&(e=e.concat(["marginTop","marginBottom"]).concat(v),o=o.concat(["marginLeft","marginRight"]),a=w.concat(e).concat(o),r.find("*[width]").each(function(){var i=n(this),r={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};y&&n.effects.save(i,a);i.from={height:r.height*u.from.y,width:r.width*u.from.x,outerHeight:r.outerHeight*u.from.y,outerWidth:r.outerWidth*u.from.x};i.to={height:r.height*u.to.y,width:r.width*u.to.x,outerHeight:r.height*u.to.y,outerWidth:r.width*u.to.x};u.from.y!==u.to.y&&(i.from=n.effects.setTransition(i,e,u.from.y,i.from),i.to=n.effects.setTransition(i,e,u.to.y,i.to));u.from.x!==u.to.x&&(i.from=n.effects.setTransition(i,o,u.from.x,i.from),i.to=n.effects.setTransition(i,o,u.to.x,i.to));i.css(i.from);i.animate(i.to,t.duration,t.easing,function(){y&&n.effects.restore(i,a)})}));r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===r.to.opacity&&r.css("opacity",r.from.opacity);"hide"===h&&r.hide();n.effects.restore(r,s);y||("static"===k?r.css({position:"relative",top:r.to.top,left:r.to.left}):n.each(["top","left"],function(n,t){r.css(t,function(t,i){var f=parseInt(i,10),u=n?r.to.left:r.to.top;return"auto"===i?u+"px":f+u+"px"})}));n.effects.removeWrapper(r);i()}})};n.effects.effect.scale=function(t,i){var u=n(this),r=n.extend(!0,{},t),f=n.effects.setMode(u,t.mode||"effect"),s=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===f?0:100),h=t.direction||"both",c=t.origin,e={height:u.height(),width:u.width(),outerHeight:u.outerHeight(),outerWidth:u.outerWidth()},o={y:"horizontal"!==h?s/100:1,x:"vertical"!==h?s/100:1};r.effect="size";r.queue=!1;r.complete=i;"effect"!==f&&(r.origin=c||["middle","center"],r.restore=!0);r.from=t.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:e);r.to={height:e.height*o.y,width:e.width*o.x,outerHeight:e.outerHeight*o.y,outerWidth:e.outerWidth*o.x};r.fade&&("show"===f&&(r.from.opacity=0,r.to.opacity=1),"hide"===f&&(r.from.opacity=1,r.to.opacity=0));u.effect(r)};n.effects.effect.puff=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"hide"),o="hide"===e,s=parseInt(t.percent,10)||150,f=s/100,u={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};n.extend(t,{effect:"scale",queue:!1,fade:!0,mode:e,complete:i,percent:o?s:100,from:o?u:{height:u.height*f,width:u.width*f,outerHeight:u.outerHeight*f,outerWidth:u.outerWidth*f}});r.effect(t)};n.effects.effect.pulsate=function(t,i){var e,r=n(this),o=n.effects.setMode(r,t.mode||"show"),h="show"===o,a="hide"===o,v=h||"hide"===o,s=2*(t.times||5)+(v?1:0),c=t.duration/s,u=0,f=r.queue(),l=f.length;for((h||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1),e=1;s>e;e++)r.animate({opacity:u},c,t.easing),u=1-u;r.animate({opacity:u},c,t.easing);r.queue(function(){a&&r.hide();i()});l>1&&f.splice.apply(f,[1,0].concat(f.splice(l,s+1)));r.dequeue()};n.effects.effect.shake=function(t,i){var o,r=n(this),v=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=t.direction||"left",s=t.distance||20,y=t.times||3,p=2*y+1,u=Math.round(t.duration/p),h="up"===f||"down"===f?"top":"left",c="up"===f||"left"===f,l={},a={},w={},e=r.queue(),b=e.length;for(n.effects.save(r,v),r.show(),n.effects.createWrapper(r),l[h]=(c?"-=":"+=")+s,a[h]=(c?"+=":"-=")+2*s,w[h]=(c?"-=":"+=")+2*s,r.animate(l,u,t.easing),o=1;y>o;o++)r.animate(a,u,t.easing).animate(w,u,t.easing);r.animate(a,u,t.easing).animate(l,u/2,t.easing).queue(function(){"hide"===k&&r.hide();n.effects.restore(r,v);n.effects.removeWrapper(r);i()});b>1&&e.splice.apply(e,[1,0].concat(e.splice(b,p+1)));r.dequeue()};n.effects.effect.slide=function(t,i){var u,r=n(this),s=["position","top","bottom","left","right","width","height"],h=n.effects.setMode(r,t.mode||"show"),c="show"===h,f=t.direction||"left",e="up"===f||"down"===f?"top":"left",o="up"===f||"left"===f,l={};n.effects.save(r,s);r.show();u=t.distance||r["top"===e?"outerHeight":"outerWidth"](!0);n.effects.createWrapper(r).css({overflow:"hidden"});c&&r.css(e,o?isNaN(u)?"-"+u:-u:u);l[e]=(c?o?"+=":"-=":o?"-=":"+=")+u;r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===h&&r.hide();n.effects.restore(r,s);n.effects.removeWrapper(r);i()}})};n.effects.effect.transfer=function(t,i){var u=n(this),r=n(t.to),f="fixed"===r.css("position"),e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo(document.body).addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove();i()})};n.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min});this.valueDiv=n("<div class='ui-progressbar-value ui-widget-header ui-corner-left'><\/div>").appendTo(this.element);this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.valueDiv.remove()},value:function(n){return void 0===n?this.options.value:(this.options.value=this._constrainedValue(n),this._refreshValue(),void 0)},_constrainedValue:function(n){return void 0===n&&(n=this.options.value),this.indeterminate=n===!1,"number"!=typeof n&&(n=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value;this._super(n);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(n,t){"max"===n&&(t=Math.max(this.min,t));"disabled"===n&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(n,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%");this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div class='ui-progressbar-overlay'><\/div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}});n.widget("ui.selectable",n.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t=n(i.options.filter,i.element[0]);t.addClass("ui-selectee");t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})};this.refresh();this.selectees=t.addClass("ui-selectee");this._mouseInit();this.helper=n("<div class='ui-selectable-helper'><\/div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;this.opos=[t.pageX,t.pageY];this.options.disabled||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return(u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),r.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1)}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var e,o=this,s=this.options,i=this.opos[0],r=this.opos[1],u=t.pageX,f=t.pageY;return i>u&&(e=u,u=i,i=e),r>f&&(e=f,f=r,r=e),this.helper.css({left:i,top:r,width:u-i,height:f-r}),this.selectees.each(function(){var e=n.data(this,"selectable-item"),h=!1;e&&e.element!==o.element[0]&&("touch"===s.tolerance?h=!(e.left>u||i>e.right||e.top>f||r>e.bottom):"fit"===s.tolerance&&(h=e.left>i&&u>e.right&&e.top>r&&f>e.bottom),h?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,o._trigger("selecting",t,{selecting:e.element}))):(e.selecting&&((t.metaKey||t.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),o._trigger("unselecting",t,{unselecting:e.element}))),e.selected&&(t.metaKey||t.ctrlKey||e.startselected||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,o._trigger("unselecting",t,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});n.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var n=this.element.uniqueId().attr("id");this.ids={element:n,button:n+"-button",menu:n+"-menu"};this._drawButton();this._drawMenu();this.options.disabled&&this.disable()},_drawButton:function(){var t=this;this.label=n("label[for='"+this.ids.element+"']").attr("for",this.ids.button);this._on(this.label,{click:function(n){this.button.focus();n.preventDefault()}});this.element.hide();this.button=n("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element);n("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button);this.buttonText=n("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button);this._setText(this.buttonText,this.element.find("option:selected").text());this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){t.menuItems||t._refreshMenu()});this._hoverable(this.button);this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo());this.menuInstance=this.menu.menu({role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){var r=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&r.index!==t.focusIndex&&(t._trigger("focus",n,{item:r}),t.isOpen||t._select(r,n));t.focusIndex=r.index;t.button.attr("aria-activedescendant",t.menuItems.eq(r.index).attr("id"))}}).menu("instance");this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this._setText(this.buttonText,this._getSelectedItem().text());this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var n,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",n))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var u=this,r="";n.each(i,function(i,f){f.optgroup!==r&&(n("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:f.optgroup}).appendTo(t),r=f.optgroup);u._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>");return i.disabled&&r.addClass("ui-state-disabled"),this._setText(r,i.label),r.appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var i,r,u=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),u+=":not(.ui-state-disabled)");r="first"===n||"last"===n?i["first"===n?"prevAll":"nextAll"](u).eq(-1):i[n+"All"](u).eq(0);r.length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?(n=window.getSelection(),n.removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection(),n.rangeCount&&(this.range=n.getRangeAt(0))):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this._setText(this.buttonText,n.label);this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){var t=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){"icons"===n&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button);this._super(n,t);"appendTo"===n&&this.menuWrap.appendTo(this._appendTo());"disabled"===n&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0));"width"===n&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen);this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var n=this.options.width;n||(n=this.element.show().outerWidth(),this.element.hide());this.button.outerWidth(n)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,r){var u=n(r),f=u.parent("optgroup");i.push({element:u,index:t,value:u.val(),label:u.text(),optgroup:f.attr("label")||"",disabled:f.prop("disabled")||u.prop("disabled")})});this.items=i},_destroy:function(){this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.label.attr("for",this.ids.element)}});n.widget("ui.slider",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this._refresh();this._setOption("disabled",this.options.disabled);this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;i>r;r++)f.push("<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'><\/span>");this.handles=t.add(n(f.join("")).appendTo(this.element));this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=n("<div><\/div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all");this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,h,e,c,o=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===l.min))&&(r=e,i=n(this),u=t)}),h=this._start(t,u),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=u,i.addClass("ui-state-active").focus(),e=i.offset(),c=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return"horizontal"===this.orientation?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),0>t&&(t=0),"vertical"===this.orientation&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>r||1===t&&r>i)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._lastChangedValue=t;this._trigger("change",n,i)}},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var u,f,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;u.length>r;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),n.isArray(this.options.values)&&(u=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;u>r;r+=1)this._change(null,r);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r);if(this.options.values&&this.options.values.length){for(t=this.options.values.slice(),i=0;t.length>i;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(this._valueMin()>=n)return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return 2*Math.abs(i)>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var n=this.options.max,t=this._valueMin(),i=this.options.step,r=Math.floor(+(n-t).toFixed(this._precision())/i)*i;n=r+t;this.max=parseFloat(n.toFixed(this._precision()))},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this.options.values&&this.options.values.length?this.handles.each(function(f){t=100*((r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin()));o["horizontal"===r.orientation?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&("horizontal"===r.orientation?(0===f&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===f&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?100*((c-f)/(h-f)):0,o["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:i.animate}),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:i.animate}))},_handleEvents:{keydown:function(t){var e,r,i,u,f=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,n(t.target).addClass("ui-state-active"),e=this._start(t,f),e===!1))return}switch(u=this.options.step,r=i=this.options.values&&this.options.values.length?this.values(f):this.value(),t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+u);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-u)}this._slide(t,f,i)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),n(t.target).removeClass("ui-state-active"))}}});n.widget("ui.sortable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return n>=t&&t+i>n},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);"handle"===n&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle");n.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle");this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return(r=n(this),!1)}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),r?!this.options.handle||i||(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),f)?(this.currentItem=r,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&"auto"!==u.cursor&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-this.document.scrollTop()<i.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-i.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<i.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+i.scrollSpeed)),t.pageX-this.document.scrollLeft()<i.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-i.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<i.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if(u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&("semi-dynamic"===this.options.type?!n.contains(this.element[0],f):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(u))break;this._rearrange(t,u);this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&"x"!==r||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));r&&"y"!==r||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l="x"===this.options.axis||i+o>u&&e>i+o,a="y"===this.options.axis||t+s>r&&f>t+s,v=l&&a;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:t+this.helperProportions.width/2>r&&f>h-this.helperProportions.width/2&&i+this.helperProportions.height/2>u&&e>c-this.helperProportions.height/2},_intersectsWithPointer:function(n){var r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width),f=r&&u,t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return f?this.floating?i&&"right"===i||"down"===t?2:1:t&&("down"===t?2:1):!1},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?"right"===i&&u||"left"===i&&!u:t&&("down"===t&&r||"up"===t&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!==n&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!==n&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;t.length>i;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;l>u;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0]||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===u?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):"tr"===u?t._createTrPlaceholder(t.currentItem,i):"img"===u&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,c,f,a,v,o,l,s,h,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(1===this.containers.length)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(c=1e4,f=null,s=e.floating||this._isFloating(this.currentItem),a=s?"left":"top",v=s?"width":"height",h=s?"clientX":"clientY",u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],l=!1,t[h]-o>this.items[u][v]/2&&(l=!0),c>Math.abs(t[h]-o)&&(c=Math.abs(t[h]-o),f=this.items[u],this.direction=l?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[i])return this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[i];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):"clone"===r.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||n("parent"!==r.appendTo?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode);("document"===i.containment||"window"===i.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u="hidden"!==n(t).css("overflow"),this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});n.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);""!==this.value()&&this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);void 0!==u&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",n),void 0)},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100);n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var n=this.element[0]===this.document[0].activeElement;n||(this.element.focus(),this.previous=i,this._delay(function(){this.previous=i}))}var i;i=this.element[0]===this.document[0].activeElement?this.previous:this.element.val();t.preventDefault();r.call(this);this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;r.call(this)});this._start(t)!==!1&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active"))return this._start(t)===!1?!1:(this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var n=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton");this.buttons=n.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all");this.buttons.height()>Math.ceil(.5*n.height())&&n.height()>0&&n.height(n.height());this.options.disabled&&this.disable()},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'><\/span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;<\/span><\/a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;<\/span><\/a>"},_start:function(n){return this.spinning||this._trigger("start",n)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return r=null!==t.min?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),null!==t.max&&n>t.max?t.max:null!==t.min&&t.min>n?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){if("culture"===n||"numberFormat"===n){var i=this._parse(this.element.val());return this.options[n]=t,this.element.val(this._format(i)),void 0}("max"===n||"min"===n||"step"===n)&&"string"==typeof t&&(t=this._parse(t));"icons"===n&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down));this._super(n,t);"disabled"===n&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:t(function(n){this._super(n)}),_parse:function(n){return"string"==typeof n&&""!==n&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),""===n||isNaN(n)?null:n},_format:function(n){return""===n?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var n=this.value();return null===n?!1:n===this._adjustValue(n)},_value:function(n,t){var i;""!==n&&(i=this._parse(n),null!==i&&(t||(i=this._adjustValue(i)),n=this._format(i)));this.element.val(n);this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:t(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:t(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:t(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:t(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){return arguments.length?(t(this._value).call(this,n),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}});n.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;t=t.cloneNode(!1);i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(u){}try{r=decodeURIComponent(r)}catch(u){}return t.hash.length>1&&i===r}}(),_create:function(){var i=this,t=this.options;this.running=!1;this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",t.collapsible);this._processTabs();t.active=this._initialActive();n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return null===t&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return(t=i,!1)}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(this.document[0].activeElement).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(i),void 0;case n.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(i===this.options.active?!1:i),void 0;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),0>t&&(t=r),t}for(var r=this.tabs.length-1;-1!==n.inArray(u(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).focus(),n},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):"disabled"===n?(this._setupDisabled(t),void 0):(this._super(n,t),"collapsible"===n&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===n&&this._setupEvents(t),"heightStyle"===n&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1});this.anchors=this.tabs.map(function(){return n("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1});this.panels=n();this.anchors.each(function(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(f=r.hash,e=f.substring(1),u=t.element.find(t._sanitizeSelector(f))):(e=o.attr("aria-controls")||n({}).uniqueId()[0].id,f="#"+e,u=t.element.find(f),u.length||(u=t._createPanel(e),u.insertAfter(t.panels[i-1]||t.tablist)),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,r=0;i=this.tabs[r];r++)t===!0||-1!==n.inArray(r,t)?n(i).addClass("ui-state-disabled").attr("aria-disabled","true"):n(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();"fill"===t?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");"absolute"!==r&&"fixed"!==r&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};t.preventDefault();i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){u.running=!1;u._trigger("activate",t,i)}function o(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active");r.length&&u.options.show?u._show(r,u.options.show,e):(r.show(),e())}var u=this,r=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");o()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});r.length&&f.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);r.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(n){return"string"==typeof n&&(n=this.anchors.index(this.anchors.filter("[href$='"+n+"']"))),n},_destroy:function(){this.xhr&&this.xhr.abort();this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible");this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role");this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId();this.tablist.unbind(this.eventNamespace);this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=n.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==n.inArray(t,i))return;i=n.isArray(i)?n.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var u=this,r=this.tabs.eq(t),e=r.find(".ui-tabs-anchor"),f=this._getPanelForTab(r),o={tab:r,panel:f},s=function(n,t){"abort"===t&&u.panels.stop(!1,!0);r.removeClass("ui-tabs-loading");f.removeAttr("aria-busy");n===u.xhr&&delete u.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(r.addClass("ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,r){setTimeout(function(){f.html(n);u._trigger("load",i,o);s(r,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href"),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});n.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i);t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))},_removeDescribedBy:function(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);-1!==r&&i.splice(r,1);t.removeData("ui-tooltip-id");i=n.trim(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.options.disabled&&this._disable();this.liveRegion=n("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var r=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&n.each(this.tooltips,function(n,t){r._updateContent(t.element)}),void 0)},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r.element[0];t.close(u,!0)});this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var i,t=n(this);t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(n,t){var i,r=this.options.content,u=this,f=t?t.type:null;return"string"==typeof r?this._open(t,n,r):(i=r.call(n[0],function(i){u._delay(function(){n.data("ui-tooltip-open")&&(t&&(t.type=f),this._open(t,n,i))})}),i&&this._open(t,n,i),void 0)},_open:function(t,i,r){function o(n){s.of=n;u.is(":hidden")||u.position(s)}var f,u,h,e,s=n.extend({},this.options.position);if(r){if(f=this._find(i))return f.tooltip.find(".ui-tooltip-content").html(r),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title"));f=this._tooltip(i);u=f.tooltip;this._addDescribedBy(i,u.attr("id"));u.find(".ui-tooltip-content").html(r);this.liveRegion.children().hide();r.clone?(e=r.clone(),e.removeAttr("id").find("[id]").removeAttr("id")):e=r;n("<div>").html(e).appendTo(this.liveRegion);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:o}),o(t)):u.position(n.extend({of:i},this.options.position));u.hide();this._show(u,this.options.show);this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){u.is(":visible")&&(o(s.of),clearInterval(h))},n.fx.interval));this._trigger("open",t,{tooltip:u})}},_registerCloseHandlers:function(t,i){var r={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var r=n.Event(t);r.currentTarget=i[0];this.close(r,!0)}}};i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(this._find(i).tooltip)});t&&"mouseover"!==t.type||(r.mouseleave="close");t&&"focusin"!==t.type||(r.focusout="close");this._on(!0,i,r)},close:function(t){var u,f=this,i=n(t?t.currentTarget:this.element),r=this._find(i);return r?(u=r.tooltip,r.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:u}),r.hiding||(r.closing=!1)),void 0):(i.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=n("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),r=i.uniqueId().attr("id");return n("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[r]={element:t,tooltip:i}},_find:function(n){var t=n.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(n){n.remove();delete this.tooltips[n.attr("id")]},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var f=n.Event("blur"),u=r.element;f.target=f.currentTarget=u[0];t.close(f,!0);n("#"+i).remove();u.data("ui-tooltip-title")&&(u.attr("title")||u.attr("title",u.data("ui-tooltip-title")),u.removeData("ui-tooltip-title"))});this.liveRegion.remove()}})}),typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;(u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,"")),r=n(u),i&&i.preventDefault(),r.length||(r=f.closest(".alert")),r.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.4";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t=t+"Text";u.resetText==null&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change")):this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.4";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.4";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){t&&t.which===3||(n(o).remove(),n(i).each(function(){var r=n(this),i=u(r),f={relatedTarget:this};i.hasClass("open")&&((i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(r.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.4";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.disabled):visible a",f=o.find('[role="menu"]'+h+', [role="listbox"]'+h),f.length)&&(r=f.index(t.target),t.which==38&&r>0&&r--,t.which==40&&r<f.length-1&&r++,~r||(r=0),f.eq(r).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in").attr("aria-hidden",!1);r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n('<div class="modal-backdrop '+f+'" />').appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i&&i.$tip&&i.$tip.is(":visible")){i.hoverState="in";return}if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,a,o;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),v=this.getUID(this.type);this.setContent();r.attr("id",v);this.$element.attr("aria-describedby",v);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,y=/\s?auto?\s?/i,p=y.test(i);p&&(i=i.replace(y,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);var f=this.getPosition(),s=r[0].offsetWidth,h=r[0].offsetHeight;if(p){var w=i,b=this.options.container?n(this.options.container):this.$element.parent(),e=this.getPosition(b);i=i=="bottom"&&f.bottom+h>e.bottom?"top":i=="top"&&f.top-h<e.top?"bottom":i=="right"&&f.right+s>e.width?"left":i=="left"&&f.left-s<e.left?"right":i;r.removeClass(w).addClass(i)}a=this.getCalculatedOffset(i,f,s,h);this.applyPlacement(a,i);o=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function f(){u.hoverState!="in"&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),e=n.Event("hide.bs."+this.type);if(this.$element.trigger(e),!e.isDefaultPrevented())return r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r=u.tagName=="BODY",i=u.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.width&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type)})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.4";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.3.4";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.4";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,f,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,e=r.top,u=r.bottom,h=n(document.body).height();if(typeof r!="object"&&(u=e=r),typeof e=="function"&&(e=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,e,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),f="affix"+(i?"-"+i:""),o=n.Event(f+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(f).trigger(f.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.d3=n.d3||{})}(this,function(n){"use strict";function uvt(n){return function(t,i){return fu(n(t),i)}}function kd(n,t){return[n,t]}function wr(n,t,i){var f=Math.abs(t-n)/Math.max(0,i),r=Math.pow(10,Math.floor(Math.log(f)/Math.LN10)),u=f/r;return u>=iei?r*=10:u>=rei?r*=5:u>=uei&&(r*=2),t<n?-r:r}function fvt(n){return n.length}function evt(n){return"translate("+n+",0)"}function ovt(n){return"translate(0,"+n+")"}function svt(n){var t=n.bandwidth()/2;return n.round()&&(t=Math.round(t)),function(i){return n(i)+t}}function hvt(){return!this.__axis}function ys(n,t){function i(i){var ut=null==s?t.ticks?t.ticks.apply(t,o):t.domain():s,ft=null==h?t.tickFormat?t.tickFormat.apply(t,o):aft:h,tt=Math.max(u,0)+c,g=t.range(),it=g[0]+.5,rt=g[g.length-1]+.5,k=(t.bandwidth?svt:aft)(t.copy()),p=i.selection?i.selection():i,y=p.selectAll(".domain").data([null]),v=p.selectAll(".tick").data(ut,t).order(),nt=v.exit(),d=v.enter().append("g").attr("class","tick"),w=v.select("line"),b=v.select("text");y=y.merge(y.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000"));v=v.merge(d);w=w.merge(d.append("line").attr("stroke","#000").attr(e+"2",r*u).attr(l+"1",.5).attr(l+"2",.5));b=b.merge(d.append("text").attr("fill","#000").attr(e,r*tt).attr(l,.5).attr("dy",n===ac?"0em":n===ew?"0.71em":"0.32em"));i!==p&&(y=y.transition(i),v=v.transition(i),w=w.transition(i),b=b.transition(i),nt=nt.transition(i).attr("opacity",vft).attr("transform",function(n){return isFinite(n=k(n))?a(n):this.getAttribute("transform")}),d.attr("opacity",vft).attr("transform",function(n){var t=this.parentNode.__axis;return a(t&&isFinite(t=t(n))?t:k(n))}));nt.remove();y.attr("d",n===uo||n==vc?"M"+r*f+","+it+"H0.5V"+rt+"H"+r*f:"M"+it+","+r*f+"V0.5H"+rt+"V"+r*f);v.attr("opacity",1).attr("transform",function(n){return a(k(n))});w.attr(e+"2",r*u);b.attr(e,r*tt).text(ft);p.filter(hvt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",n===vc?"start":n===uo?"end":"middle");p.each(function(){this.__axis=k})}var e,o=[],s=null,h=null,u=6,f=6,c=3,r=n===ac||n===uo?-1:1,l=n===uo||n===vc?(e="x","y"):(e="y","x"),a=n===ac||n===ew?evt:ovt;return i.scale=function(n){return arguments.length?(t=n,i):t},i.ticks=function(){return o=fw.call(arguments),i},i.tickArguments=function(n){return arguments.length?(o=null==n?[]:fw.call(n),i):o.slice()},i.tickValues=function(n){return arguments.length?(s=null==n?null:fw.call(n),i):s&&s.slice()},i.tickFormat=function(n){return arguments.length?(h=n,i):h},i.tickSize=function(n){return arguments.length?(u=f=+n,i):u},i.tickSizeInner=function(n){return arguments.length?(u=+n,i):u},i.tickSizeOuter=function(n){return arguments.length?(f=+n,i):f},i.tickPadding=function(n){return arguments.length?(c=+n,i):c},i}function cvt(n){return ys(ac,n)}function lvt(n){return ys(vc,n)}function avt(n){return ys(ew,n)}function vvt(n){return ys(uo,n)}function gi(){for(var n,t=0,r=arguments.length,i={};t<r;++t){if(!(n=arguments[t]+"")||n in i)throw new Error("illegal type: "+n);i[n]=[]}return new ps(i)}function ps(n){this._=n}function yvt(n,t){return n.trim().split(/^|\s+/).map(function(n){var r="",i=n.indexOf(".");if(i>=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}function pvt(n,t){for(var r,i=0,u=n.length;i<u;++i)if((r=n[i]).name===t)return r.value}function dd(n,t,i){for(var r=0,u=n.length;r<u;++r)if(n[r].name===t){n[r]=wei;n=n.slice(0,r).concat(n.slice(r+1));break}return null!=i&&n.push({name:t,value:i}),n}function wvt(n){return function(){var t=this.ownerDocument,i=this.namespaceURI;return i===ow&&t.documentElement.namespaceURI===ow?t.createElement(n):t.createElementNS(i,n)}}function bvt(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}function gd(){return new ev}function ev(){this._="@"+(++bei).toString(36)}function kvt(n,t,i){return n=ng(n,t,i),function(t){var i=t.relatedTarget;i&&(i===this||8&i.compareDocumentPosition(this))||n.call(this,t)}}function ng(t,i,r){return function(u){var f=n.event;n.event=u;try{t.call(this,this.__data__,i,r)}finally{n.event=f}}}function dvt(n){return n.trim().split(/^|\s+/).map(function(n){var i="",t=n.indexOf(".");return t>=0&&(i=n.slice(t+1),n=n.slice(0,t)),{type:n,name:i}})}function gvt(n){return function(){var i=this.__on;if(i){for(var t,r=0,u=-1,f=i.length;r<f;++r)t=i[r],n.type&&t.type!==n.type||t.name!==n.name?i[++u]=t:this.removeEventListener(t.type,t.listener,t.capture);++u?i.length=u:delete this.__on}}}function nyt(n,t,i){var r=lw.hasOwnProperty(n.type)?kvt:ng;return function(u,f,e){var o,s=this.__on,c=r(t,f,e),h,l;if(s)for(h=0,l=s.length;h<l;++h)if((o=s[h]).type===n.type&&o.name===n.name)return this.removeEventListener(o.type,o.listener,o.capture),this.addEventListener(o.type,o.listener=c,o.capture=i),void(o.value=t);this.addEventListener(n.type,c,i);o={type:n.type,name:n.name,value:t,listener:c,capture:i};s?s.push(o):this.__on=[o]}}function fe(t,i,r,u){var f=n.event;t.sourceEvent=n.event;n.event=t;try{return i.apply(r,u)}finally{n.event=f}}function tyt(){}function iyt(){return[]}function ws(n,t){this.ownerDocument=n.ownerDocument;this.namespaceURI=n.namespaceURI;this._next=null;this._parent=n;this.__data__=t}function ryt(n,t,i,r,u,f){for(var o,e=0,s=t.length,h=f.length;e<h;++e)(o=t[e])?(o.__data__=f[e],r[e]=o):i[e]=new ws(n,f[e]);for(;e<s;++e)(o=t[e])&&(u[e]=o)}function uyt(n,t,i,r,u,f,e){for(var s,h,c={},l=t.length,v=f.length,a=new Array(l),o=0;o<l;++o)(s=t[o])&&(a[o]=h=wft+e.call(s,s.__data__,o,t),h in c?u[o]=s:c[h]=s);for(o=0;o<v;++o)h=wft+e.call(n,f[o],o,f),(s=c[h])?(r[o]=s,s.__data__=f[o],c[h]=null):i[o]=new ws(n,f[o]);for(o=0;o<l;++o)(s=t[o])&&c[a[o]]===s&&(u[o]=s)}function fyt(n,t){return n<t?-1:n>t?1:n>=t?0:NaN}function eyt(n){return function(){this.removeAttribute(n)}}function oyt(n){return function(){this.removeAttributeNS(n.space,n.local)}}function syt(n,t){return function(){this.setAttribute(n,t)}}function hyt(n,t){return function(){this.setAttributeNS(n.space,n.local,t)}}function cyt(n,t){return function(){var i=t.apply(this,arguments);null==i?this.removeAttribute(n):this.setAttribute(n,i)}}function lyt(n,t){return function(){var i=t.apply(this,arguments);null==i?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,i)}}function ayt(n){return function(){this.style.removeProperty(n)}}function vyt(n,t,i){return function(){this.style.setProperty(n,t,i)}}function yyt(n,t,i){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,i)}}function pyt(n){return function(){delete this[n]}}function wyt(n,t){return function(){this[n]=t}}function byt(n,t){return function(){var i=t.apply(this,arguments);null==i?delete this[n]:this[n]=i}}function tg(n){return n.trim().split(/^|\s+/)}function ov(n){return n.classList||new ig(n)}function ig(n){this._node=n;this._names=tg(n.getAttribute("class")||"")}function rg(n,t){for(var r=ov(n),i=-1,u=t.length;++i<u;)r.add(t[i])}function ug(n,t){for(var r=ov(n),i=-1,u=t.length;++i<u;)r.remove(t[i])}function kyt(n){return function(){rg(this,n)}}function dyt(n){return function(){ug(this,n)}}function gyt(n,t){return function(){(t.apply(this,arguments)?rg:ug)(this,n)}}function npt(){this.textContent=""}function tpt(n){return function(){this.textContent=n}}function ipt(n){return function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}}function rpt(){this.innerHTML=""}function upt(n){return function(){this.innerHTML=n}}function fpt(n){return function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}}function ept(){this.nextSibling&&this.parentNode.appendChild(this)}function opt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function spt(){return null}function hpt(){var n=this.parentNode;n&&n.removeChild(this)}function fg(n,t,i){var u=nf(n),r=u.CustomEvent;r?r=new r(t,i):(r=u.document.createEvent("Event"),i?(r.initEvent(t,i.bubbles,i.cancelable),r.detail=i.detail):r.initEvent(t,!1,!1));n.dispatchEvent(r)}function cpt(n,t){return function(){return fg(this,n,t)}}function lpt(n,t){return function(){return fg(this,n,t.apply(this,arguments))}}function tt(n,t){this._groups=n;this._parents=t}function br(){return new tt([[document.documentElement]],pw)}function sv(){n.event.stopImmediatePropagation()}function bs(n,t){var i=n.document.documentElement,r=at(n).on("dragstart.drag",null);t&&(r.on("click.drag",tf,!0),setTimeout(function(){r.on("click.drag",null)},0));"onselectstart"in i?r.on("selectstart.drag",null):(i.style.MozUserSelect=i.__noselect,delete i.__noselect)}function hv(n,t,i,r,u,f,e,o,s,h){this.target=n;this.type=t;this.subject=i;this.identifier=r;this.active=u;this.x=f;this.y=e;this.dx=o;this.dy=s;this._=h}function apt(){return!n.event.button}function vpt(){return this.parentNode}function ypt(t){return null==t?{x:n.event.x,y:n.event.y}:t}function ee(n,t){var i=Object.create(n.prototype);for(var r in t)i[r]=t[r];return i}function nr(){}function tr(n){var t;return n=(n+"").trim().toLowerCase(),(t=hsi.exec(n))?(t=parseInt(t[1],16),new k(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1)):(t=csi.exec(n))?eg(parseInt(t[1],16)):(t=lsi.exec(n))?new k(t[1],t[2],t[3],1):(t=asi.exec(n))?new k(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=vsi.exec(n))?og(t[1],t[2],t[3],t[4]):(t=ysi.exec(n))?og(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=psi.exec(n))?sg(t[1],t[2]/100,t[3]/100,1):(t=wsi.exec(n))?sg(t[1],t[2]/100,t[3]/100,t[4]):bft.hasOwnProperty(n)?eg(bft[n]):"transparent"===n?new k(NaN,NaN,NaN,0):null}function eg(n){return new k(n>>16&255,n>>8&255,255&n,1)}function og(n,t,i,r){return r<=0&&(n=t=i=NaN),new k(n,t,i,r)}function cv(n){return n instanceof nr||(n=tr(n)),n?(n=n.rgb(),new k(n.r,n.g,n.b,n.opacity)):new k}function oe(n,t,i,r){return 1===arguments.length?cv(n):new k(n,t,i,null==r?1:r)}function k(n,t,i,r){this.r=+n;this.g=+t;this.b=+i;this.opacity=+r}function sg(n,t,i,r){return r<=0?n=t=i=NaN:i<=0||i>=1?n=t=NaN:t<=0&&(n=NaN),new ui(n,t,i,r)}function ppt(n){if(n instanceof ui)return new ui(n.h,n.s,n.l,n.opacity);if(n instanceof nr||(n=tr(n)),!n)return new ui;if(n instanceof ui)return n;n=n.rgb();var u=n.r/255,i=n.g/255,f=n.b/255,e=Math.min(u,i,f),r=Math.max(u,i,f),o=NaN,t=r-e,s=(r+e)/2;return t?(o=u===r?(i-f)/t+6*(i<f):i===r?(f-u)/t+2:(u-i)/t+4,t/=s<.5?r+e:2-r-e,o*=60):t=s>0&&s<1?0:o,new ui(o,t,s,n.opacity)}function ks(n,t,i,r){return 1===arguments.length?ppt(n):new ui(n,t,i,null==r?1:r)}function ui(n,t,i,r){this.h=+n;this.s=+t;this.l=+i;this.opacity=+r}function lv(n,t,i){return 255*(n<60?t+(i-t)*n/60:n<180?i:n<240?t+(i-t)*(240-n)/60:t)}function av(n){var t;if(n instanceof ai)return new ai(n.l,n.a,n.b,n.opacity);if(n instanceof ir)return t=n.h*kft,new ai(n.l,Math.cos(t)*n.c,Math.sin(t)*n.c,n.opacity);n instanceof k||(n=cv(n));var i=wv(n.r),r=wv(n.g),u=wv(n.b),e=vv((.4124564*i+.3575761*r+.1804375*u)/gft),f=vv((.2126729*i+.7151522*r+.072175*u)/net);return new ai(116*f-16,500*(e-f),200*(f-vv((.0193339*i+.119192*r+.9503041*u)/tet)),n.opacity)}function ds(n,t,i,r){return 1===arguments.length?av(n):new ai(n,t,i,null==r?1:r)}function ai(n,t,i,r){this.l=+n;this.a=+t;this.b=+i;this.opacity=+r}function vv(n){return n>bsi?Math.pow(n,1/3):n/ret+iet}function yv(n){return n>ff?n*n*n:ret*(n-iet)}function pv(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function wv(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function wpt(n){if(n instanceof ir)return new ir(n.h,n.c,n.l,n.opacity);n instanceof ai||(n=av(n));var t=Math.atan2(n.b,n.a)*dft;return new ir(t<0?t+360:t,Math.sqrt(n.a*n.a+n.b*n.b),n.l,n.opacity)}function gs(n,t,i,r){return 1===arguments.length?wpt(n):new ir(n,t,i,null==r?1:r)}function ir(n,t,i,r){this.h=+n;this.c=+t;this.l=+i;this.opacity=+r}function bpt(n){if(n instanceof kr)return new kr(n.h,n.s,n.l,n.opacity);n instanceof k||(n=cv(n));var s=n.r/255,f=n.g/255,e=n.b/255,t=(oet*e+fet*s-eet*f)/(oet+fet-eet),i=e-t,r=(oo*(f-t)-kw*i)/kc,o=Math.sqrt(r*r+i*i)/(oo*t*(1-t)),u=o?Math.atan2(r,i)*dft-120:NaN;return new kr(u<0?u+360:u,o,t,n.opacity)}function ni(n,t,i,r){return 1===arguments.length?bpt(n):new kr(n,t,i,null==r?1:r)}function kr(n,t,i,r){this.h=+n;this.s=+t;this.l=+i;this.opacity=+r}function hg(n,t,i,r,u){var f=n*n,e=f*n;return((1-3*n+3*f-e)*t+(4-6*f+3*e)*i+(1+3*n+3*f-3*e)*r+e*u)/6}function cg(n,t){return function(i){return n+i*t}}function kpt(n,t,i){return n=Math.pow(n,i),t=Math.pow(t,i)-n,i=1/i,function(r){return Math.pow(n+r*t,i)}}function bv(n,t){var i=t-n;return i?cg(n,i>180||i<-180?i-360*Math.round(i/360):i):nl(isNaN(n)?t:n)}function dpt(n){return 1==(n=+n)?b:function(t,i){return i-t?kpt(t,i,n):nl(isNaN(t)?i:t)}}function b(n,t){var i=t-n;return i?cg(n,i):nl(isNaN(n)?t:n)}function lg(n){return function(t){for(var i,u=t.length,f=new Array(u),e=new Array(u),o=new Array(u),r=0;r<u;++r)i=oe(t[r]),f[r]=i.r||0,e[r]=i.g||0,o[r]=i.b||0;return f=n(f),e=n(e),o=n(o),i.opacity=1,function(n){return i.r=f(n),i.g=e(n),i.b=o(n),i+""}}}function gpt(n){return function(){return n}}function nwt(n){return function(t){return n(t)+""}}function twt(n){return"none"===n?ib:(so||(so=document.createElement("DIV"),dw=document.documentElement,set=document.defaultView),so.style.transform=n,n=set.getComputedStyle(dw.appendChild(so),null).getPropertyValue("transform"),dw.removeChild(so),n=n.slice(7,-1).split(","),bet(+n[0],+n[1],+n[2],+n[3],+n[4],+n[5]))}function iwt(n){return null==n?ib:(dc||(dc=document.createElementNS("http://www.w3.org/2000/svg","g")),dc.setAttribute("transform",n),(n=dc.transform.baseVal.consolidate())?(n=n.matrix,bet(n.a,n.b,n.c,n.d,n.e,n.f)):ib)}function ag(n,t,i,r){function u(n){return n.length?n.pop()+" ":""}function f(n,r,u,f,e,o){if(n!==u||r!==f){var s=e.push("translate(",null,t,null,i);o.push({i:s-4,x:vt(n,u)},{i:s-2,x:vt(r,f)})}else(u||f)&&e.push("translate("+u+t+f+i)}function e(n,t,i,f){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),f.push({i:i.push(u(i)+"rotate(",null,r)-2,x:vt(n,t)})):t&&i.push(u(i)+"rotate("+t+r)}function o(n,t,i,f){n!==t?f.push({i:i.push(u(i)+"skewX(",null,r)-2,x:vt(n,t)}):t&&i.push(u(i)+"skewX("+t+r)}function s(n,t,i,r,f,e){if(n!==i||t!==r){var o=f.push(u(f)+"scale(",null,",",null,")");e.push({i:o-4,x:vt(n,i)},{i:o-2,x:vt(t,r)})}else 1===i&&1===r||f.push(u(f)+"scale("+i+","+r+")")}return function(t,i){var r=[],u=[];return t=n(t),i=n(i),f(t.translateX,t.translateY,i.translateX,i.translateY,r,u),e(t.rotate,i.rotate,r,u),o(t.skewX,i.skewX,r,u),s(t.scaleX,t.scaleY,i.scaleX,i.scaleY,r,u),t=i=null,function(n){for(var t,i=-1,f=u.length;++i<f;)r[(t=u[i]).i]=t.x(n);return r.join("")}}}function vg(n){return((n=Math.exp(n))+1/n)/2}function rwt(n){return((n=Math.exp(n))-1/n)/2}function uwt(n){return((n=Math.exp(2*n))-1)/(n+1)}function yg(n){return function(t,i){var r=n((t=ks(t)).h,(i=ks(i)).h),u=b(t.s,i.s),f=b(t.l,i.l),e=b(t.opacity,i.opacity);return function(n){return t.h=r(n),t.s=u(n),t.l=f(n),t.opacity=e(n),t+""}}}function fwt(n,t){var i=b((n=ds(n)).l,(t=ds(t)).l),r=b(n.a,t.a),u=b(n.b,t.b),f=b(n.opacity,t.opacity);return function(t){return n.l=i(t),n.a=r(t),n.b=u(t),n.opacity=f(t),n+""}}function pg(n){return function(t,i){var r=n((t=gs(t)).h,(i=gs(i)).h),u=b(t.c,i.c),f=b(t.l,i.l),e=b(t.opacity,i.opacity);return function(n){return t.h=r(n),t.c=u(n),t.l=f(n),t.opacity=e(n),t+""}}}function wg(n){return function t(i){function r(t,r){var u=n((t=ni(t)).h,(r=ni(r)).h),f=b(t.s,r.s),e=b(t.l,r.l),o=b(t.opacity,r.opacity);return function(n){return t.h=u(n),t.s=f(n),t.l=e(Math.pow(n,i)),t.opacity=o(n),t+""}}return i=+i,r.gamma=t,r}(1)}function yu(){return er||(tot(ewt),er=ub.now()+rb)}function ewt(){er=0}function se(){this._call=this._time=this._next=null}function nh(n,t,i){var r=new se;return r.restart(n,t,i),r}function bg(){yu();++ef;for(var t,n=gc;n;)(t=er-n._time)>=0&&n._call.call(null,t),n=n._next;--ef}function kg(){er=(il=ub.now())+rb;ef=vo=0;try{bg()}finally{ef=0;swt();er=0}}function owt(){var n=ub.now(),t=n-il;t>not&&(rb-=t,il=n)}function swt(){for(var t,i,n=gc,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(i=n._next,n._next=null,n=t?t._next=i:gc=i);ho=t;kv(r)}function kv(n){if(!ef){vo&&(vo=clearTimeout(vo));var t=n-er;t>24?(n<1/0&&(vo=setTimeout(kg,t)),yo&&(yo=clearInterval(yo))):(yo||(il=er,yo=setInterval(owt,not)),ef=1,tot(kg))}}function dv(n,t){var i=n.__transition;if(!i||!(i=i[t])||i.state>iot)throw new Error("too late");return i}function dr(n,t){var i=n.__transition;if(!i||!(i=i[t])||i.state>rl)throw new Error("too late");return i}function vi(n,t){var i=n.__transition;if(!i||!(i=i[t]))throw new Error("too late");return i}function hwt(n,t,i){function s(n){i.state=eb;i.timer.restart(f,i.delay,i.time);i.delay<=n&&f(n-i.delay)}function f(s){var c,l,a,h;if(i.state!==eb)return e();for(c in r)if(h=r[c],h.name===i.name){if(h.state===ob)return fb(f);h.state===rot?(h.state=ul,h.timer.stop(),h.on.call("interrupt",n,n.__data__,h.index,h.group),delete r[c]):+c<t&&(h.state=ul,h.timer.stop(),delete r[c])}if(fb(function(){i.state===ob&&(i.state=rot,i.timer.restart(o,i.delay,i.time),o(s))}),i.state=rl,i.on.call("start",n,n.__data__,i.index,i.group),i.state===rl){for(i.state=ob,u=new Array(a=i.tween.length),c=0,l=-1;c<a;++c)(h=i.tween[c].value.call(n,n.__data__,i.index,i.group))&&(u[++l]=h);u.length=l+1}}function o(t){for(var f=t<i.duration?i.ease.call(null,t/i.duration):(i.timer.restart(e),i.state=sb,1),r=-1,o=u.length;++r<o;)u[r].call(null,f);i.state===sb&&(i.on.call("end",n,n.__data__,i.index,i.group),e())}function e(){i.state=ul;i.timer.stop();delete r[t];for(var u in r)return;delete n.__transition}var u,r=n.__transition;r[t]=i;i.timer=nh(s,0,i.time)}function cwt(n,t){var r,i;return function(){var f=dr(this,n),e=f.tween,u,o;if(e!==r)for(i=r=e,u=0,o=i.length;u<o;++u)if(i[u].name===t){i=i.slice();i.splice(u,1);break}f.tween=i}}function lwt(n,t,i){var u,r;if("function"!=typeof i)throw new Error;return function(){var e=dr(this,n),o=e.tween;if(o!==u){r=(u=o).slice();for(var s={name:t,value:i},f=0,h=r.length;f<h;++f)if(r[f].name===t){r[f]=s;break}f===h&&r.push(s)}e.tween=r}}function gv(n,t,i){var r=n._id;return n.each(function(){var n=dr(this,r);(n.value||(n.value={}))[t]=i.apply(this,arguments)}),function(n){return vi(n,r).value[t]}}function awt(n){return function(){this.removeAttribute(n)}}function vwt(n){return function(){this.removeAttributeNS(n.space,n.local)}}function ywt(n,t,i){var r,u;return function(){var f=this.getAttribute(n);return f===i?null:f===r?u:u=t(r=f,i)}}function pwt(n,t,i){var r,u;return function(){var f=this.getAttributeNS(n.space,n.local);return f===i?null:f===r?u:u=t(r=f,i)}}function wwt(n,t,i){var r,u,f;return function(){var e,o=i(this);return null==o?void this.removeAttribute(n):(e=this.getAttribute(n),e===o?null:e===r&&o===u?f:f=t(r=e,u=o))}}function bwt(n,t,i){var r,u,f;return function(){var e,o=i(this);return null==o?void this.removeAttributeNS(n.space,n.local):(e=this.getAttributeNS(n.space,n.local),e===o?null:e===r&&o===u?f:f=t(r=e,u=o))}}function kwt(n,t){function i(){var i=this,r=t.apply(i,arguments);return r&&function(t){i.setAttributeNS(n.space,n.local,r(t))}}return i._value=t,i}function dwt(n,t){function i(){var i=this,r=t.apply(i,arguments);return r&&function(t){i.setAttribute(n,r(t))}}return i._value=t,i}function gwt(n,t){return function(){dv(this,n).delay=+t.apply(this,arguments)}}function nbt(n,t){return t=+t,function(){dv(this,n).delay=t}}function tbt(n,t){return function(){dr(this,n).duration=+t.apply(this,arguments)}}function ibt(n,t){return t=+t,function(){dr(this,n).duration=t}}function rbt(n,t){if("function"!=typeof t)throw new Error;return function(){dr(this,n).ease=t}}function ubt(n){return(n+"").trim().split(/^|\s+/).every(function(n){var t=n.indexOf(".");return t>=0&&(n=n.slice(0,t)),!n||"start"===n})}function fbt(n,t,i){var r,u,f=ubt(t)?dv:dr;return function(){var e=f(this,n),o=e.on;o!==r&&(u=(r=o).copy()).on(t,i);e.on=u}}function ebt(n){return function(){var t=this.parentNode;for(var i in this.__transition)if(+i!==n)return;t&&t.removeChild(this)}}function obt(n,t){var i,r,u;return function(){var o=nf(this).getComputedStyle(this,null),f=o.getPropertyValue(n),e=(this.style.removeProperty(n),o.getPropertyValue(n));return f===e?null:f===i&&e===r?u:u=t(i=f,r=e)}}function sbt(n){return function(){this.style.removeProperty(n)}}function hbt(n,t,i){var r,u;return function(){var f=nf(this).getComputedStyle(this,null).getPropertyValue(n);return f===i?null:f===r?u:u=t(r=f,i)}}function cbt(n,t,i){var r,u,f;return function(){var s=nf(this).getComputedStyle(this,null),o=s.getPropertyValue(n),e=i(this);return null==e&&(this.style.removeProperty(n),e=s.getPropertyValue(n)),o===e?null:o===r&&e===u?f:f=t(r=o,u=e)}}function lbt(n,t,i){function r(){var r=this,u=t.apply(r,arguments);return u&&function(t){r.style.setProperty(n,u(t),i)}}return r._value=t,r}function abt(n){return function(){this.textContent=n}}function vbt(n){return function(){var t=n(this);this.textContent=null==t?"":t}}function fi(n,t,i,r){this._groups=n;this._parents=t;this._name=i;this._id=r}function dg(n){return br().transition(n)}function gg(){return++eci}function ybt(n){return+n}function pbt(n){return n*n}function wbt(n){return n*(2-n)}function nn(n){return((n*=2)<=1?n*n:--n*(2-n)+1)/2}function bbt(n){return n*n*n}function kbt(n){return--n*n*n+1}function ny(n){return((n*=2)<=1?n*n*n:(n-=2)*n*n+2)/2}function dbt(n){return 1-Math.cos(n*oot)}function gbt(n){return Math.sin(n*oot)}function tn(n){return(1-Math.cos(eot*n))/2}function nkt(n){return Math.pow(2,10*n-10)}function tkt(n){return 1-Math.pow(2,-10*n)}function rn(n){return((n*=2)<=1?Math.pow(2,10*n-10):2-Math.pow(2,10-10*n))/2}function ikt(n){return 1-Math.sqrt(1-n*n)}function rkt(n){return Math.sqrt(1- --n*n)}function un(n){return((n*=2)<=1?1-Math.sqrt(1-n*n):Math.sqrt(1-(n-=2)*n)+1)/2}function ukt(n){return 1-he(1-n)}function he(n){return(n=+n)<hb?el*n*n:n<cci?el*(n-=hci)*n+lci:n<vci?el*(n-=aci)*n+yci:el*(n-=pci)*n+wci}function fkt(n){return((n*=2)<=1?1-he(1-n):he(n-1)+1)/2}function ekt(n,t){for(var i;!(i=n.__transition)||!(i=i[t]);)if(!(n=n.parentNode))return cb.time=yu(),cb;return i}function fn(){n.event.stopImmediatePropagation()}function ce(n){return{type:n}}function okt(){return!n.event.button}function skt(){var n=this.ownerSVGElement||this;return[[0,0],[n.width.baseVal.value,n.height.baseVal.value]]}function ty(n){for(;!n.__brush;)if(!(n=n.parentNode))return;return n.__brush}function iy(n){return n[0][0]===n[1][0]||n[0][1]===n[1][1]}function hkt(n){var t=n.__brush;return t?t.dim.output(t.selection):null}function ckt(){return ry(sl)}function lkt(){return ry(hl)}function ry(t){function i(n){var r=n.property("__brush",a).selectAll(".overlay").data([ce("overlay")]),i;r.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",pi.overlay).merge(r).each(function(){var n=ty(this).extent;at(this).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1])});n.selectAll(".selection").data([ce("selection")]).enter().append("rect").attr("class","selection").attr("cursor",pi.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");i=n.selectAll(".handle").data(t.handles,function(n){return n.type});i.exit().remove();i.enter().append("rect").attr("class",function(n){return"handle handle--"+n.type}).attr("cursor",function(n){return pi[n.type]});n.each(u).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",l)}function u(){var t=at(this),n=ty(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",function(t){return"e"===t.type[t.type.length-1]?n[1][0]-r/2:n[0][0]-r/2}).attr("y",function(t){return"s"===t.type[0]?n[1][1]-r/2:n[0][1]-r/2}).attr("width",function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+r:r}).attr("height",function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+r:r})):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(n,t){return n.__brush.emitter||new c(n,t)}function c(n,t){this.that=n;this.args=t;this.state=n.__brush;this.active=0}function l(){function bt(){var n=fr(nt);!pt||lt||vt||(Math.abs(n[0]-ht[0])>Math.abs(n[1]-ht[1])?vt=!0:lt=!0);ht=n;dt=!0;ol();it()}function it(){var n;switch(o=ht[0]-st[0],s=ht[1]-st[1],g){case lb:case lot:i&&(o=Math.max(rt-c,Math.min(ft-a,o)),y=c+o,w=a+o);r&&(s=Math.max(ut-l,Math.min(et-v,s)),p=l+s,b=v+s);break;case hf:i<0?(o=Math.max(rt-c,Math.min(ft-c,o)),y=c+o,w=a):i>0&&(o=Math.max(rt-a,Math.min(ft-a,o)),y=c,w=a+o);r<0?(s=Math.max(ut-l,Math.min(et-l,s)),p=l+s,b=v):r>0&&(s=Math.max(ut-v,Math.min(et-v,s)),p=l,b=v+s);break;case cf:i&&(y=Math.max(rt,Math.min(ft,c-o*i)),w=Math.max(rt,Math.min(ft,a+o*i)));r&&(p=Math.max(ut,Math.min(et,l-s*r)),b=Math.max(ut,Math.min(et,v+s*r)))}w<y&&(i*=-1,n=c,c=a,a=n,n=y,y=w,w=n,d in aot&&ot.attr("cursor",pi[d=aot[d]]));b<p&&(r*=-1,n=l,l=v,v=n,n=p,p=b,b=n,d in vot&&ot.attr("cursor",pi[d=vot[d]]));tt.selection&&(k=tt.selection);lt&&(y=k[0][0],w=k[1][0]);vt&&(p=k[0][1],b=k[1][1]);k[0][0]===y&&k[0][1]===p&&k[1][0]===w&&k[1][1]===b||(tt.selection=[[y,p],[w,b]],u.call(nt),wt.brush())}function kt(){if(fn(),n.event.touches){if(n.event.touches.length)return;e&&clearTimeout(e);e=setTimeout(function(){e=null},500);ct.on("touchmove.brush touchend.brush touchcancel.brush",null)}else bs(n.event.view,dt),gt.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);ct.attr("pointer-events","all");ot.attr("cursor",pi.overlay);tt.selection&&(k=tt.selection);iy(k)&&(tt.selection=null,u.call(nt));wt.end()}function ni(){switch(n.event.keyCode){case 16:pt=i&&r;break;case 18:g===hf&&(i&&(a=w-o*i,c=y+o*i),r&&(v=b-s*r,l=p+s*r),g=cf,it());break;case 32:g!==hf&&g!==cf||(i<0?a=w-o:i>0&&(c=y-o),r<0?v=b-s:r>0&&(l=p-s),g=lb,ot.attr("cursor",pi.selection),it());break;default:return}ol()}function ti(){switch(n.event.keyCode){case 16:pt&&(lt=vt=pt=!1,it());break;case 18:g===cf&&(i<0?a=w:i>0&&(c=y),r<0?v=b:r>0&&(l=p),g=hf,it());break;case 32:g===lb&&(n.event.altKey?(i&&(a=w-o*i,c=y+o*i),r&&(v=b-s*r,l=p+s*r),g=cf):(i<0?a=w:i>0&&(c=y),r<0?v=b:r>0&&(l=p),g=hf),ot.attr("cursor",pi[d]),it());break;default:return}ol()}var ct,ot,gt;if(n.event.touches){if(n.event.changedTouches.length<n.event.touches.length)return ol()}else if(e)return;if(h.apply(this,arguments)){var c,y,l,p,a,w,v,b,o,s,dt,lt,vt,nt=this,d=n.event.target.__data__.type,g="selection"===(n.event.metaKey?d="overlay":d)?lot:n.event.altKey?cf:hf,i=t===hl?null:fli[d],r=t===sl?null:eli[d],tt=ty(nt),yt=tt.extent,k=tt.selection,rt=yt[0][0],ut=yt[0][1],ft=yt[1][0],et=yt[1][1],pt=i&&r&&n.event.shiftKey,st=fr(nt),ht=st,wt=f(nt,arguments).beforestart();if("overlay"===d?tt.selection=k=[[c=t===hl?rt:st[0],l=t===sl?ut:st[1]],[a=t===hl?ft:c,v=t===sl?et:l]]:(c=k[0][0],l=k[0][1],a=k[1][0],v=k[1][1]),y=c,p=l,w=a,b=v,ct=at(nt).attr("pointer-events","none"),ot=ct.selectAll(".overlay").attr("cursor",pi[d]),n.event.touches)ct.on("touchmove.brush",bt,!0).on("touchend.brush touchcancel.brush",kt,!0);else gt=at(n.event.view).on("keydown.brush",ni,!0).on("keyup.brush",ti,!0).on("mousemove.brush",bt,!0).on("mouseup.brush",kt,!0),bc(n.event.view);fn();ou(nt);u.call(nt);wt.start()}}function a(){var n=this.__brush||{selection:null};return n.extent=s.apply(this,arguments),n.dim=t,n}var e,s=skt,h=okt,o=gi(i,"start","brush","end"),r=6;return i.move=function(n,i){n.selection?n.on("start.brush",function(){f(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){f(this,arguments).end()}).tween("brush",function(){function o(t){r.selection=1===t&&iy(e)?null:c(t);u.call(n);h.brush()}var n=this,r=n.__brush,h=f(n,arguments),s=r.selection,e=t.input("function"==typeof i?i.apply(this,arguments):i,r.extent),c=lo(s,e);return s&&e?o:o(1)}):n.each(function(){var n=this,e=arguments,o=n.__brush,r=t.input("function"==typeof i?i.apply(n,e):i,o.extent),s=f(n,e).beforestart();ou(n);o.selection=null==r||iy(r)?null:r;u.call(n);s.start().brush().end()})},c.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(n){fe(new rli(i,n,t.output(this.state.selection)),o.apply,o,[n,this.that,this.args])}},i.extent=function(n){return arguments.length?(s="function"==typeof n?n:cot([[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]]),i):s},i.filter=function(n){return arguments.length?(h="function"==typeof n?n:cot(!!n),i):h},i.handleSize=function(n){return arguments.length?(r=+n,i):r},i.on=function(){var n=o.on.apply(o,arguments);return n===o?i:n},i}function akt(n){return function(t,i){return n(t.source.value+t.target.value,i.source.value+i.target.value)}}function uy(){this._x0=this._y0=this._x1=this._y1=null;this._=""}function gr(){return new uy}function vkt(n){return n.source}function ykt(n){return n.target}function pkt(n){return n.radius}function wkt(n){return n.startAngle}function bkt(n){return n.endAngle}function th(){}function ei(n,t){var r=new th,e,i,u,f;if(n instanceof th)n.each(function(n,t){r.set(t,n)});else if(Array.isArray(n))if(i=-1,u=n.length,null==t)for(;++i<u;)r.set(i,n[i]);else for(;++i<u;)r.set(t(e=n[i],i,n),e);else if(n)for(f in n)r.set(f,n[f]);return r}function kkt(){return{}}function dkt(n,t,i){n[t]=i}function en(){return ei()}function on(n,t,i){n.set(t,i)}function ih(){}function sn(n,t){var r=new ih,i,u;if(n instanceof ih)n.each(function(n){r.add(n)});else if(n)if(i=-1,u=n.length,null==t)for(;++i<u;)r.add(n[i]);else for(;++i<u;)r.add(t(n[i],i,n));return r}function hn(n){return new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}")}function gkt(n,t){var i=hn(n);return function(r,u){return t(i(r),u,n)}}function ndt(n){var t=Object.create(null),i=[];return n.forEach(function(n){for(var r in n)r in t||i.push(t[r]=r)}),i}function cn(n,t,i,r){if(isNaN(t)||isNaN(i))return n;var u,e,o,w,b,c,l,s,k,f=n._root,h={data:r},a=n._x0,v=n._y0,y=n._x1,p=n._y1;if(!f)return n._root=h,n;for(;f.length;)if((c=t>=(e=(a+y)/2))?a=e:y=e,(l=i>=(o=(v+p)/2))?v=o:p=o,u=f,!(f=f[s=l<<1|c]))return u[s]=h,n;if(w=+n._x.call(null,f.data),b=+n._y.call(null,f.data),t===w&&i===b)return h.next=f,u?u[s]=h:n._root=h,n;do u=u?u[s]=new Array(4):n._root=new Array(4),(c=t>=(e=(a+y)/2))?a=e:y=e,(l=i>=(o=(v+p)/2))?v=o:p=o;while((s=l<<1|c)==(k=(b>=o)<<1|w>=e));return u[k]=f,u[s]=h,n}function tdt(n){for(var h,i,r,s=n.length,c=new Array(s),l=new Array(s),u=1/0,f=1/0,e=-(1/0),o=-(1/0),t=0;t<s;++t)isNaN(i=+this._x.call(null,h=n[t]))||isNaN(r=+this._y.call(null,h))||(c[t]=i,l[t]=r,i<u&&(u=i),i>e&&(e=i),r<f&&(f=r),r>o&&(o=r));for(e<u&&(u=this._x0,e=this._x1),o<f&&(f=this._y0,o=this._y1),this.cover(u,f).cover(e,o),t=0;t<s;++t)cn(this,c[t],l[t],n[t]);return this}function idt(n){for(var t=0,i=n.length;t<i;++t)this.remove(n[t]);return this}function rdt(n){return n[0]}function udt(n){return n[1]}function rh(n,t,i){var r=new fy(null==t?rdt:t,null==i?udt:i,NaN,NaN,NaN,NaN);return null==n?r:r.addAll(n)}function fy(n,t,i,r,u,f){this._x=n;this._y=t;this._x0=i;this._y0=r;this._x1=u;this._y1=f;this._root=void 0}function ln(n){for(var t={data:n.data},i=t;n=n.next;)i=i.next={data:n.data};return t}function fdt(n){return n.x+n.vx}function edt(n){return n.y+n.vy}function odt(n){return n.index}function an(n,t){var i=n.get(t);if(!i)throw new Error("missing: "+t);return i}function sdt(n){return n.x}function hdt(n){return n.y}function le(n){return new ey(n)}function ey(n){if(!(t=rvi.exec(n)))throw new Error("invalid format: "+n);var t,r=t[1]||" ",u=t[2]||">",o=t[3]||"-",s=t[4]||"",f=!!t[5],h=t[6]&&+t[6],e=!!t[7],c=t[8]&&+t[8].slice(1),i=t[9]||"";"n"===i?(e=!0,i="g"):ust[i]||(i="");(f||"0"===r&&"="===u)&&(f=!0,r="0",u="=");this.fill=r;this.align=u;this.sign=o;this.symbol=s;this.zero=f;this.width=h;this.comma=e;this.precision=c;this.type=i}function vn(t){return yl=ost(t),n.format=yl.format,n.formatPrefix=yl.formatPrefix,yl}function uh(){this.reset()}function yn(n,t,i){var r=n.s=t+i,u=r-t,f=r-u;n.t=t-f+(i-u)}function pn(n){return n>1?0:n<-1?e:Math.acos(n)}function ct(n){return n>1?y:n<-1?-y:Math.asin(n)}function wn(n){return(n=t(n/2))*n}function l(){}function fh(n,t){n&&dst.hasOwnProperty(n.type)&&dst[n.type](n,t)}function oy(n,t,i){var r,u=-1,f=n.length-i;for(t.lineStart();++u<f;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function bn(n,t){var i=-1,r=n.length;for(t.polygonStart();++i<r;)oy(n[i],t,1);t.polygonEnd()}function cdt(){si.point=adt}function ldt(){kn(lst,ast)}function adt(n,r){si.point=kn;lst=n;ast=r;n*=u;r*=u;wb=n;bb=i(r=r/2+ia);kb=t(r)}function kn(n,r){n*=u;r*=u;r=r/2+ia;var f=n-wb,e=f>=0?1:-1,o=e*f,s=i(r),h=t(r),c=kb*h,l=bb*s+c*i(o),a=c*e*t(o);fa.add(st(a,l));wb=n;bb=s;kb=h}function eh(n){return[st(n[1],n[0]),ct(n[2])]}function nu(n){var r=n[0],u=n[1],f=i(u);return[f*i(r),f*t(r),t(u)]}function oh(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function pu(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function sy(n,t){n[0]+=t[0];n[1]+=t[1];n[2]+=t[2]}function sh(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function hh(n){var t=w(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t;n[1]/=t;n[2]/=t}function hy(n,t){cr.push(wi=[a=n,v=n]);t<yt&&(yt=t);t>wt&&(wt=t)}function dn(n,t){var l=nu([n*u,t*u]);if(af){var s=pu(af,l),p=[s[1],-s[0],0],i=pu(p,s);hh(i);i=eh(i);var e,y=n-su,f=y>0?1:-1,r=i[0]*c*f,h=o(y)>180;h^(f*su<r&&r<f*n)?(e=i[1]*c)>wt&&(wt=e):(r=(r+360)%360-180,h^(f*su<r&&r<f*n)?(e=-i[1]*c)<yt&&(yt=e):(t<yt&&(yt=t),t>wt&&(wt=t)));h?n<su?lt(a,n)>lt(a,v)&&(v=n):lt(n,v)>lt(a,v)&&(a=n):v>=a?(n<a&&(a=n),n>v&&(v=n)):n>su?lt(a,n)>lt(a,v)&&(v=n):lt(n,v)>lt(a,v)&&(a=n)}else cr.push(wi=[a=n,v=n]);t<yt&&(yt=t);t>wt&&(wt=t);af=l;su=n}function gn(){bi.point=dn}function ntt(){wi[0]=a;wi[1]=v;bi.point=hy;af=null}function ttt(n,t){if(af){var i=n-su;bo.add(o(i)>180?i+(i>0?360:-360):i)}else vst=n,yst=t;si.point(n,t);dn(n,t)}function vdt(){si.lineStart()}function ydt(){ttt(vst,yst);si.lineEnd();o(bo)>r&&(a=-(v=180));wi[0]=a;wi[1]=v;af=null}function lt(n,t){return(t-=n)<0?t+360:t}function pdt(n,t){return n[0]-t[0]}function itt(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:t<n[0]||n[1]<t}function cy(n,r){n*=u;r*=u;var f=i(r);ae(f*i(n),f*t(n),t(r))}function ae(n,t,i){++po;wl+=(n-wl)/po;bl+=(t-bl)/po;kl+=(i-kl)/po}function rtt(){ri.point=wdt}function wdt(n,r){n*=u;r*=u;var f=i(r);ft=f*i(n);et=f*t(n);ot=t(r);ri.point=bdt;ae(ft,et,ot)}function bdt(n,r){n*=u;r*=u;var h=i(r),e=h*i(n),o=h*t(n),s=t(r),f=st(w((f=et*s-ot*o)*f+(f=ot*e-ft*s)*f+(f=ft*o-et*e)*f),ft*e+et*o+ot*s);pl+=f;dl+=f*(ft+(ft=e));gl+=f*(et+(et=o));na+=f*(ot+(ot=s));ae(ft,et,ot)}function utt(){ri.point=cy}function kdt(){ri.point=gdt}function ddt(){ftt(pst,wst);ri.point=cy}function gdt(n,r){pst=n;wst=r;n*=u;r*=u;ri.point=ftt;var f=i(r);ft=f*i(n);et=f*t(n);ot=t(r);ae(ft,et,ot)}function ftt(n,r){n*=u;r*=u;var y=i(r),e=y*i(n),o=y*t(n),s=t(r),h=et*s-ot*o,c=ot*e-ft*s,l=ft*o-et*e,a=w(h*h+c*c+l*l),f=ct(a),v=a&&-f/a;db+=v*h;gb+=v*c;nk+=v*l;pl+=f;dl+=f*(ft+(ft=e));gl+=f*(et+(et=o));na+=f*(ot+(ot=s));ae(ft,et,ot)}function ly(n,t){return[n>e?n-ht:n<-e?n+ht:n,t]}function ay(n,t,i){return(n%=ht)?t||i?gst(ott(n),stt(t,i)):ott(n):t||i?stt(t,i):ly}function ett(n){return function(t,i){return t+=n,[t>e?t-ht:t<-e?t+ht:t,i]}}function ott(n){var t=ett(n);return t.invert=ett(-n),t}function stt(n,r){function s(n,r){var s=i(r),h=i(n)*s,c=t(n)*s,l=t(r),a=l*u+h*f;return[st(c*e-a*o,h*u-l*f),ct(a*e+c*o)]}var u=i(n),f=t(n),e=i(r),o=t(r);return s.invert=function(n,r){var s=i(r),h=i(n)*s,c=t(n)*s,l=t(r),a=l*e-c*o;return[st(c*e+l*o,h*u+a*f),ct(a*u-h*f)]},s}function htt(n,r,u,f,e,o){var c,s;if(u){var h=i(r),l=t(r),a=f*u;for(null==e?(e=r+f*ht,o=r-a/2):(e=ctt(h,e),o=ctt(h,o),(f>0?e<o:e>o)&&(e+=f*ht)),s=e;f>0?s>o:s<o;s-=a)c=eh([h,-l*i(s),-l*t(s)]),n.point(c[0],c[1])}}function ctt(n,t){t=nu(t);t[0]-=n;hh(t);var i=pn(-t[1]);return((-t[2]<0?-i:i)+ht-r)%ht}function ch(n,t,i,r){this.x=n;this.z=t;this.o=i;this.e=r;this.v=!1;this.n=this.p=null}function ltt(n){if(r=n.length){for(var r,t,u=0,i=n[0];++u<r;)i.n=t=n[u],t.p=i,i=t;i.n=t=n[0];t.p=i}}function vy(n,t,i,u){function e(r,f){return n<=r&&r<=i&&t<=f&&f<=u}function s(r,e,o,s){var c=0,l=0;if(null==r||(c=f(r,o))!==(l=f(e,o))||h(r,e)<0^o>0){do s.point(0===c||3===c?n:i,c>1?u:t);while((c=(c+o+4)%4)!==l)}else s.point(e[0],e[1])}function f(u,f){return o(u[0]-n)<r?f>0?0:3:o(u[0]-i)<r?f>0?2:1:o(u[1]-t)<r?f>0?1:0:f>0?3:2}function c(n,t){return h(n.x,t.x)}function h(n,t){var i=f(n,1),r=f(t,1);return i!==r?i-r:0===i?t[1]-n[1]:1===i?n[0]-t[0]:2===i?n[1]-t[1]:t[0]-n[0]}return function(r){function d(n,t){e(n,t)&&f.point(n,t)}function rt(){for(var o=0,s=0,a=h.length;s<a;++s)for(var r,t,c=h[s],l=1,v=c.length,f=c[0],e=f[0],i=f[1];l<v;++l)r=e,t=i,f=c[l],e=f[0],i=f[1],t<=u?i>u&&(e-r)*(u-t)>(i-t)*(n-r)&&++o:i<=u&&(e-r)*(u-t)<(i-t)*(n-r)&&--o;return o}function ut(){f=b;o=[];h=[];y=!0}function ft(){var n=rt(),t=y&&n,i=(o=uw(o)).length;(t||i)&&(r.polygonStart(),t&&(r.lineStart(),s(null,null,1,r),r.lineEnd()),i&&eht(o,c,n,s,r),r.polygonEnd());f=r;o=h=p=null}function et(){k.point=g;h&&h.push(p=[]);w=!0;l=!1;a=v=NaN}function ot(){o&&(g(nt,tt),it&&l&&b.rejoin(),o.push(b.result()));k.point=d;l&&f.lineEnd()}function g(r,o){var s=e(r,o),c,b;(h&&p.push([r,o]),w)?(nt=r,tt=o,it=s,w=!1,s&&(f.lineStart(),f.point(r,o))):s&&l?f.point(r,o):(c=[a=Math.max(ca,Math.min(ko,a)),v=Math.max(ca,Math.min(ko,v))],b=[r=Math.max(ca,Math.min(ko,r)),o=Math.max(ca,Math.min(ko,o))],svi(c,b,n,t,i,u)?(l||(f.lineStart(),f.point(c[0],c[1])),f.point(b[0],b[1]),s||f.lineEnd(),y=!1):s&&(f.lineStart(),f.point(r,o),y=!1));a=r;v=o;l=s}var o,h,p,nt,tt,it,a,v,l,w,y,f=r,b=fht(),k={point:d,lineStart:et,lineEnd:ot,polygonStart:ut,polygonEnd:ft};return k}}function ngt(){pf.point=igt;pf.lineEnd=tgt}function tgt(){pf.point=pf.lineEnd=l}function igt(n,r){n*=u;r*=u;rk=n;oa=t(r);sa=i(r);pf.point=rgt}function rgt(n,r){n*=u;r*=u;var e=t(r),f=i(r),s=o(n-rk),h=i(s),a=t(s),c=f*a,l=sa*e-oa*f*h,v=oa*e+sa*f*h;ok.add(st(w(c*c+l*l),v));rk=n;oa=e;sa=f}function lh(n,t){return!(!n||!cht.hasOwnProperty(n.type))&&cht[n.type](n,t)}function att(n,t){return 0===go(n,t)}function vtt(n,t){var i=go(n[0],n[1]);return go(n[0],t)+go(t,n[1])<=i+r}function ytt(n,t){return!!oht(n.map(ugt),ptt(t))}function ugt(n){return n=n.map(ptt),n.pop(),n}function ptt(n){return[n[0]*u,n[1]*u]}function wtt(n,t,i){var u=ti(n,t-r,i).concat(t);return function(n){return u.map(function(t){return[n,t]})}}function btt(n,t,i){var u=ti(n,t-r,i).concat(t);return function(n){return u.map(function(t){return[t,n]})}}function ktt(){function n(){return{type:"MultiLineString",coordinates:k()}}function k(){return ti(ra(i/a)*a,t,a).map(w).concat(ti(ra(f/v)*v,u,v).map(b)).concat(ti(ra(s/l)*l,e,l).filter(function(n){return o(n%a)>r}).map(d)).concat(ti(ra(c/p)*p,h,p).filter(function(n){return o(n%v)>r}).map(g))}var e,s,t,i,h,c,u,f,d,g,w,b,l=10,p=l,a=90,v=360,y=2.5;return n.lines=function(){return k().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[w(i).concat(b(u).slice(1),w(t).reverse().slice(1),b(f).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.extentMajor(t).extentMinor(t):n.extentMinor()},n.extentMajor=function(r){return arguments.length?(i=+r[0][0],t=+r[1][0],f=+r[0][1],u=+r[1][1],i>t&&(r=i,i=t,t=r),f>u&&(r=f,f=u,u=r),n.precision(y)):[[i,f],[t,u]]},n.extentMinor=function(t){return arguments.length?(s=+t[0][0],e=+t[1][0],c=+t[0][1],h=+t[1][1],s>e&&(t=s,s=e,e=t),c>h&&(t=c,c=h,h=t),n.precision(y)):[[s,c],[e,h]]},n.step=function(t){return arguments.length?n.stepMajor(t).stepMinor(t):n.stepMinor()},n.stepMajor=function(t){return arguments.length?(a=+t[0],v=+t[1],n):[a,v]},n.stepMinor=function(t){return arguments.length?(l=+t[0],p=+t[1],n):[l,p]},n.precision=function(r){return arguments.length?(y=+r,d=wtt(c,h,90),g=btt(s,e,y),w=wtt(f,u,90),b=btt(i,t,y),n):y},n.extentMajor([[-180,-90+r],[180,90-r]]).extentMinor([[-180,-80-r],[180,80+r]])}function fgt(){return ktt()()}function egt(){ki.point=ogt}function ogt(n,t){ki.point=dtt;nht=uk=n;tht=fk=t}function dtt(n,t){ck.add(fk*n-uk*t);uk=n;fk=t}function sgt(){dtt(nht,tht)}function hgt(n,t){n<wf&&(wf=n);n>ns&&(ns=n);t<la&&(la=t);t>aa&&(aa=t)}function tu(n,t){lk+=n;ak+=t;++ts}function gtt(){bt.point=cgt}function cgt(n,t){bt.point=lgt;tu(hi=n,ci=t)}function lgt(n,t){var r=n-hi,u=t-ci,i=w(r*r+u*u);ya+=i*(hi+n)/2;pa+=i*(ci+t)/2;bf+=i;tu(hi=n,ci=t)}function nit(){bt.point=tu}function agt(){bt.point=ygt}function vgt(){tit(iht,rht)}function ygt(n,t){bt.point=tit;tu(iht=hi=n,rht=ci=t)}function tit(n,t){var r=n-hi,u=t-ci,i=w(r*r+u*u);ya+=i*(hi+n)/2;pa+=i*(ci+t)/2;bf+=i;i=ci*n-hi*t;vk+=i*(hi+n);yk+=i*(ci+t);is+=3*i;tu(hi=n,ci=t)}function iit(n){this._context=n}function pgt(n,t){kf.point=rit;lht=rs=n;aht=us=t}function rit(n,t){rs-=n;us-=t;wa.add(w(rs*rs+us*us));rs=n;us=t}function uit(){this._string=[]}function fit(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function wgt(n){return n.length>1}function bgt(n,t){return((n=n.x)[0]<0?n[1]-y-r:y-n[1])-((t=t.x)[0]<0?t[1]-y-r:y-t[1])}function kgt(n){var f,i=NaN,t=NaN,u=NaN;return{lineStart:function(){n.lineStart();f=1},point:function(s,h){var c=s>0?e:-e,l=o(s-i);o(l-e)<r?(n.point(i,t=(t+h)/2>0?y:-y),n.point(u,t),n.lineEnd(),n.lineStart(),n.point(c,t),n.point(s,t),f=0):u!==c&&l>=e&&(o(i-u)<r&&(i-=u*r),o(s-c)<r&&(s-=c*r),t=dgt(i,t,s,h),n.point(u,t),n.lineEnd(),n.lineStart(),n.point(c,t),f=0);n.point(i=s,t=h);u=c},lineEnd:function(){n.lineEnd();i=t=NaN},clean:function(){return 2-f}}}function dgt(n,u,f,e){var s,h,c=t(n-f);return o(c)>r?vf((t(u)*(h=i(e))*t(f)-t(e)*(s=i(u))*t(n))/(s*h*c)):(u+e)/2}function ggt(n,t,i,u){var f,s;null==n?(f=i*y,u.point(-e,f),u.point(0,f),u.point(e,f),u.point(e,0),u.point(e,-f),u.point(0,-f),u.point(-e,-f),u.point(-e,0),u.point(-e,f)):o(n[0]-t[0])>r?(s=n[0]<t[0]?e:-e,f=i*s/2,u.point(-s,f),u.point(0,f),u.point(s,f)):u.point(t[0],t[1])}function ah(n){return function(t){var i=new yy;for(var r in n)i[r]=n[r];return i.stream=t,i}}function yy(){}function vh(n,t,i){var e=t[1][0]-t[0][0],o=t[1][1]-t[0][1],u=n.clipExtent&&n.clipExtent();n.scale(150).translate([0,0]);null!=u&&n.clipExtent(null);ii(i,n.stream(va));var r=va.result(),f=Math.min(e/(r[1][0]-r[0][0]),o/(r[1][1]-r[0][1])),s=+t[0][0]+(e-f*(r[1][0]+r[0][0]))/2,h=+t[0][1]+(o-f*(r[1][1]+r[0][1]))/2;return null!=u&&n.clipExtent(u),n.scale(150*f).translate([s,h])}function py(n,t,i){return vh(n,[[0,0],t],i)}function nnt(n){return ah({point:function(t,i){t=n(t,i);this.stream.point(t[0],t[1])}})}function tnt(n,t){function i(u,f,e,s,h,c,l,a,v,y,p,b,k,d){var it=l-u,rt=a-f,et=it*it+rt*rt;if(et>4*t&&k--){var nt=s+y,tt=h+p,g=c+b,ot=w(nt*nt+tt*tt+g*g),pt=ct(g/=ot),ht=o(o(g)-1)<r||o(e-v)<r?(e+v)/2:st(tt,nt),lt=n(ht,pt),ut=lt[0],ft=lt[1],at=ut-u,vt=ft-f,yt=rt*at-it*vt;(yt*yt/et>t||o((it*at+rt*vt)/et-.5)>.3||s*y+h*p+c*b<wvi)&&(i(u,f,e,s,h,c,ut,ft,ht,nt/=ot,tt/=ot,g,k,d),d.point(ut,ft),i(ut,ft,ht,nt,tt,g,l,a,v,y,p,b,k,d))}}return function(t){function v(i,r){i=n(i,r);t.point(i[0],i[1])}function h(){u=NaN;r.point=c;t.lineStart()}function c(r,h){var c=nu([r,h]),l=n(r,h);i(u,f,a,e,o,s,u=l[0],f=l[1],a=r,e=c[0],o=c[1],s=c[2],pht,t);t.point(u,f)}function l(){r.point=v;t.lineEnd()}function g(){h();r.point=nt;r.lineEnd=tt}function nt(n,t){c(y=n,t);p=u;w=f;b=e;k=o;d=s;r.point=c}function tt(){i(u,f,a,e,o,s,p,w,y,b,k,d,pht,t);r.lineEnd=l;l()}var y,p,w,b,k,d,a,u,f,e,o,s,r={point:v,lineStart:h,lineEnd:l,polygonStart:function(){t.polygonStart();r.lineStart=g},polygonEnd:function(){t.polygonEnd();r.lineStart=h}};return r}}function rr(n){return wy(function(){return n})()}function wy(n){function t(n){return n=a(n[0]*u,n[1]*u),[n[0]*i+o,s-n[1]*i]}function lt(n){return(n=a.invert((n[0]-o)/i,(s-n[1])/i))&&[n[0]*c,n[1]*c]}function et(n,t){return n=f(n,t),[n[0]*i+o,s-n[1]*i]}function r(){a=gst(ot=ay(tt,it,rt),f);var n=f(g,nt);return o=k-n[0]*i,s=d+n[1]*i,e()}function e(){return h=b=null,t}var f,o,s,ot,a,v,y,p,h,b,i=150,k=480,d=250,g=0,nt=0,tt=0,it=0,rt=0,ut=null,st=yht,l=null,ht=hu,ft=.5,ct=wht(et,ft);return t.stream=function(n){return h&&b===n?h:h=bvi(st(ot,ct(ht(b=n))))},t.clipAngle=function(n){return arguments.length?(st=+n?yvi(ut=n*u,6*u):(ut=null,yht),e()):ut*c},t.clipExtent=function(n){return arguments.length?(ht=null==n?(l=v=y=p=null,hu):vy(l=+n[0][0],v=+n[0][1],y=+n[1][0],p=+n[1][1]),e()):null==l?null:[[l,v],[y,p]]},t.scale=function(n){return arguments.length?(i=+n,r()):i},t.translate=function(n){return arguments.length?(k=+n[0],d=+n[1],r()):[k,d]},t.center=function(n){return arguments.length?(g=n[0]%360*u,nt=n[1]%360*u,r()):[g*c,nt*c]},t.rotate=function(n){return arguments.length?(tt=n[0]%360*u,it=n[1]%360*u,rt=n.length>2?n[2]%360*u:0,r()):[tt*c,it*c,rt*c]},t.precision=function(n){return arguments.length?(ct=wht(et,ft=n*n),e()):w(ft)},t.fitExtent=function(n,i){return vh(t,n,i)},t.fitSize=function(n,i){return py(t,n,i)},function(){return f=n.apply(this,arguments),t.invert=f.invert&&lt,r()}}function by(n){var t=0,i=e/3,r=wy(n),f=r(t,i);return f.parallels=function(n){return arguments.length?r(t=n[0]*u,i=n[1]*u):[t*c,i*c]},f}function int(n){function u(n,i){return[n*r,t(i)/r]}var r=i(n);return u.invert=function(n,t){return[n/r,ct(t*r)]},u}function eit(n,u){function c(n,r){var u=w(e-2*f*t(r))/f;return[u*t(n*=f),h-u*i(n)]}var s=t(n),f=(s+t(u))/2,e,h;return o(f)<r?int(n):(e=1+s*(2*f-s),h=w(e)/f,c.invert=function(n,t){var i=h-t;return[st(n,o(i))/f*wo(i),ct((e-(n*n+i*i)*f*f)/(2*f))]},c)}function rnt(n){var t=n.length;return{point:function(i,r){for(var u=-1;++u<t;)n[u].point(i,r)},sphere:function(){for(var i=-1;++i<t;)n[i].sphere()},lineStart:function(){for(var i=-1;++i<t;)n[i].lineStart()},lineEnd:function(){for(var i=-1;++i<t;)n[i].lineEnd()},polygonStart:function(){for(var i=-1;++i<t;)n[i].polygonStart()},polygonEnd:function(){for(var i=-1;++i<t;)n[i].polygonEnd()}}}function oit(n){return function(r,u){var o=i(r),f=i(u),e=n(o*f);return[e*f*t(r),e*t(u)]}}function ve(n){return function(r,u){var f=w(r*r+u*u),e=n(f),o=t(e),s=i(e);return[st(r*o,f*s),ct(f&&u*o/f)]}}function ye(n,t){return[n,ua(ik((y+t)/2))]}function sit(n){function r(){var r=e*s(),h=t(uht(t.rotate()).invert([0,0]));return l(null==i?[[h[0]-r,h[1]-r],[h[0]+r,h[1]+r]]:n===ye?[[Math.max(h[0]-r,i),u],[Math.min(h[0]+r,f),o]]:[[i,Math.max(h[1]-r,u)],[f,Math.min(h[1]+r,o)]])}var u,f,o,t=rr(n),h=t.center,s=t.scale,c=t.translate,l=t.clipExtent,i=null;return t.scale=function(n){return arguments.length?(s(n),r()):s()},t.translate=function(n){return arguments.length?(c(n),r()):c()},t.center=function(n){return arguments.length?(h(n),r()):h()},t.clipExtent=function(n){return arguments.length?(null==n?i=u=f=o=null:(i=+n[0][0],u=+n[0][1],f=+n[1][0],o=+n[1][1]),r()):null==i?null:[[i,u],[f,o]]},r()}function yh(n){return ik((y+n)/2)}function hit(n,u){function s(n,u){e>0?u<-y+r&&(u=-y+r):u>y-r&&(u=y-r);var o=e/tk(yh(u),f);return[o*t(f*n),e-o*i(f*n)]}var h=i(n),f=n===u?t(n):ua(h/i(u))/ua(yh(u)/yh(n)),e=h*tk(yh(n),f)/f;return f?(s.invert=function(n,t){var i=e-t,r=wo(f)*w(n*n+i*i);return[st(n,o(i))/f*wo(i),2*vf(tk(e/r,1/f))-y]},s):ye}function pe(n,t){return[n,t]}function cit(n,u){function s(n,r){var u=e-r,o=f*n;return[u*t(o),e-u*i(o)]}var h=i(n),f=n===u?t(n):(h-i(u))/(u-n),e=h/f+n;return o(f)<r?pe:(s.invert=function(n,t){var i=e-t;return[st(n,o(i))/f*wo(i),e-wo(f)*w(n*n+i*i)]},s)}function ky(n,r){var u=i(r),f=i(n)*u;return[u*t(n)/f,t(r)/f]}function ph(n,t,i,r){return 1===n&&1===t&&0===i&&0===r?hu:ah({point:function(u,f){this.stream.point(u*n+i,f*t+r)}})}function dy(n,r){return[i(r)*t(n),t(r)]}function gy(n,r){var u=i(r),f=1+i(n)*u;return[u*t(n)/f,t(r)/f]}function np(n,t){return[ua(ik((y+t)/2)),-n]}function unt(n,t){return n.parent===t.parent?1:2}function fnt(n){return n.reduce(ent,0)/n.length}function ent(n,t){return n+t.x}function ont(n){return 1+n.reduce(snt,0)}function snt(n,t){return Math.max(n,t.y)}function hnt(n){for(var t;t=n.children;)n=t[0];return n}function cnt(n){for(var t;t=n.children;)n=t[t.length-1];return n}function lnt(n){var t=0,i=n.children,r=i&&i.length;if(r)for(;--r>=0;)t+=i[r].value;else t=1;n.value=t}function ant(n,t){if(n===t)return n;var i=n.ancestors(),r=t.ancestors(),u=null;for(n=i.pop(),t=r.pop();n===t;)u=n,n=i.pop(),t=r.pop();return u}function tp(n,t){var i,u,f,r,e,o=new wu(n),h=+n.value&&(o.value=n.value),s=[o];for(null==t&&(t=ynt);i=s.pop();)if(h&&(i.value=+i.data.value),(f=t(i.data))&&(e=f.length))for(i.children=new Array(e),r=e-1;r>=0;--r)s.push(u=i.children[r]=new wu(f[r])),u.parent=i,u.depth=i.depth+1;return o.eachBefore(lit)}function vnt(){return tp(this).eachBefore(pnt)}function ynt(n){return n.children}function pnt(n){n.data=n.data.data}function lit(n){var t=0;do n.height=t;while((n=n.parent)&&n.height<++t)}function wu(n){this.data=n;this.depth=this.height=0;this.parent=null}function wnt(n){this._=n;this.next=null}function bnt(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.r-t.r;return u*u+1e-6>i*i+r*r}function ait(n,t){var r,f,e,u=null,i=n.head;switch(t.length){case 1:r=knt(t[0]);break;case 2:r=dnt(t[0],t[1]);break;case 3:r=gnt(t[0],t[1],t[2])}for(;i;)e=i._,f=i.next,r&&bnt(r,e)?u=i:(u?(n.tail=u,u.next=null):n.head=n.tail=null,t.push(e),r=ait(n,t),t.pop(),n.head?(i.next=n.head,n.head=i):(i.next=null,n.head=n.tail=i),u=n.tail,u.next=f),i=f;return n.tail=u,r}function knt(n){return{x:n.x,y:n.y,r:n.r}}function dnt(n,t){var f=n.x,e=n.y,o=n.r,s=t.x,h=t.y,c=t.r,i=s-f,r=h-e,l=c-o,u=Math.sqrt(i*i+r*r);return{x:(f+s+i/u*l)/2,y:(e+h+r/u*l)/2,r:(u+o+c)/2}}function gnt(n,t,i){var u=n.x,f=n.y,r=n.r,l=t.x,a=t.y,v=t.r,y=i.x,p=i.y,w=i.r,b=2*(u-l),k=2*(f-a),it=2*(v-r),rt=u*u+f*f-r*r-l*l-a*a+v*v,d=2*(u-y),g=2*(f-p),ut=2*(w-r),ft=u*u+f*f-r*r-y*y-p*p+w*w,e=d*k-b*g,o=(k*ft-g*rt)/e-u,s=(g*it-k*ut)/e,h=(d*rt-b*ft)/e-f,c=(b*ut-d*it)/e,et=s*s+c*c-1,nt=2*(o*s+h*c+r),ot=o*o+h*h-r*r,tt=(-nt-Math.sqrt(nt*nt-4*et*ot))/(2*et);return{x:o+s*tt+u,y:h+c*tt+f,r:tt}}function vit(n,t,i){var s=n.x,h=n.y,u=t.r+i.r,r=n.r+i.r,e=t.x-s,o=t.y-h,f=e*e+o*o,c,l;f?(c=.5+((r*=r)-(u*=u))/(2*f),l=Math.sqrt(Math.max(0,2*u*(r+f)-(r-=f)*r-u*u))/(2*f),i.x=s+c*e+l*o,i.y=h+c*o-l*e):(i.x=s+r,i.y=h)}function yit(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return u*u-1e-6>i*i+r*r}function pit(n,t,i){var r=n._,u=n.next._,f=r.r+u.r,e=(r.x*u.r+u.x*r.r)/f-t,o=(r.y*u.r+u.y*r.r)/f-i;return e*e+o*o}function wh(n){this._=n;this.next=null;this.previous=null}function wit(n){var t,r,i,h;if(!(h=n.length))return 0;if(t=n[0],t.x=0,t.y=0,!(h>1))return t.r;if(r=n[1],t.x=-r.r,r.x=t.r,r.y=0,!(h>2))return t.r+r.r;vit(r,t,i=n[2]);var y,p,u,e,o,c,l,s=t.r*t.r,a=r.r*r.r,f=i.r*i.r,v=s+a+f,w=s*t.x+a*r.x+f*i.x,b=s*t.y+a*r.y+f*i.y;t=new wh(t);r=new wh(r);i=new wh(i);t.next=i.previous=r;r.next=t.previous=i;i.next=r.previous=t;n:for(u=3;u<h;++u){vit(t._,r._,i=n[u]);i=new wh(i);e=r.next;o=t.previous;c=r._.r;l=t._.r;do if(c<=l){if(yit(e._,i._)){r=e;t.next=r;r.previous=t;--u;continue n}c+=e._.r;e=e.next}else{if(yit(o._,i._)){t=o;t.next=r;r.previous=t;--u;continue n}l+=o._.r;o=o.previous}while(e!==o.next);for(i.previous=t,i.next=r,t.next=r.previous=r=i,v+=f=i._.r*i._.r,w+=f*i._.x,b+=f*i._.y,s=pit(t,y=w/v,p=b/v);(i=i.next)!==r;)(f=pit(i,y,p))<s&&(t=i,s=f);r=t.next}for(t=[r._],i=r;(i=i.next)!==r;)t.push(i._);for(i=oct(t),u=0;u<h;++u)t=n[u],t.x-=i.x,t.y-=i.y;return i.r}function nti(n){return null==n?null:bh(n)}function bh(n){if("function"!=typeof n)throw new Error;return n}function iu(){return 0}function tti(n){return Math.sqrt(n.value)}function bit(n){return function(t){t.children||(t.r=Math.max(0,+n(t)||0))}}function ip(n,t){return function(i){if(u=i.children){var u,r,e,o=u.length,f=n(i)*t||0;if(f)for(r=0;r<o;++r)u[r].r+=f;if(e=wit(u),f)for(r=0;r<o;++r)u[r].r-=f;i.r=e+f}}}function kit(n){return function(t){var i=t.parent;t.r*=n;i&&(t.x=i.x+n*t.x,t.y=i.y+n*t.y)}}function iti(n){return n.id}function rti(n){return n.parentId}function uti(n,t){return n.parent===t.parent?1:2}function rp(n){var t=n.children;return t?t[0]:n.t}function up(n){var t=n.children;return t?t[t.length-1]:n.t}function fti(n,t,i){var r=i/(t.i-n.i);t.c-=r;t.s+=i;n.c+=r;t.z+=i;t.m+=i}function eti(n){for(var t,i=0,f=0,r=n.children,u=r.length;--u>=0;)t=r[u],t.z+=i,t.m+=i,i+=t.s+(f+=t.c)}function oti(n,t,i){return n.a.parent===t.parent?n.a:i}function kh(n,t){this._=n;this.parent=null;this.children=null;this.A=null;this.a=this;this.z=0;this.m=0;this.c=0;this.s=0;this.t=null;this.i=t}function sti(n){for(var i,f,u,t,e,r=new kh(n,0),o=[r];i=o.pop();)if(u=i._.children)for(i.children=new Array(e=u.length),t=e-1;t>=0;--t)o.push(f=i.children[t]=new kh(u[t],t)),f.parent=i;return(r.parent=new kh(null,0)).children=[r],r}function dit(n,t,i,r,u,f){for(var p,s,l,a,e,v,y,nt,b,k,h,tt=[],w=t.children,d=0,o=0,g=w.length,c=t.value;d<g;){l=u-i;a=f-r;do e=w[o++].value;while(!e&&o<g);for(v=y=e,k=Math.max(a/l,l/a)/(c*n),h=e*e*k,b=Math.max(y/h,h/v);o<g;++o){if(e+=s=w[o].value,s<v&&(v=s),s>y&&(y=s),h=e*e*k,(nt=Math.max(y/h,h/v))>b){e-=s;break}b=nt}tt.push(p={value:e,dice:l<a,children:w.slice(d,o)});p.dice?fs(p,i,r,u,c?r+=a*e/c:f):da(p,i,r,c?i+=l*e/c:u,f);c-=e;d=o}return tt}function hti(n,t){return n[0]-t[0]||n[1]-t[1]}function git(n){for(var u=n.length,i=[0,1],t=2,r=2;r<u;++r){for(;t>1&&rpi(n[i[t-2]],n[i[t-1]],n[r])<=0;)--t;i[t++]=r}return i.slice(0,t)}function fp(n){if(!(n>=1))throw new Error;this._size=n;this._call=this._error=null;this._tasks=[];this._data=[];this._waiting=this._active=this._ended=this._start=0}function nrt(n){if(!n._start)try{cti(n)}catch(t){if(n._tasks[n._ended+n._active-1])ep(n,t);else if(!n._data)throw t;}}function cti(n){for(;n._start=n._waiting&&n._active<n._size;){var i=n._ended+n._active,t=n._tasks[i],r=t.length-1,u=t[r];t[r]=lti(n,i);--n._waiting;++n._active;t=u.apply(null,t);n._tasks[i]&&(n._tasks[i]=t||spi)}}function lti(n,t){return function(i,r){n._tasks[t]&&(--n._active,++n._ended,n._tasks[t]=null,null==n._error&&(null!=i?ep(n,i):(n._data[t]=r,n._waiting?nrt(n):dh(n))))}}function ep(n,t){var i,r=n._tasks.length;for(n._error=t,n._data=void 0,n._waiting=NaN;--r>=0;)if((i=n._tasks[r])&&(n._tasks[r]=null,i.abort))try{i.abort()}catch(n){}n._active=NaN;dh(n)}function dh(n){if(!n._active&&n._call){var t=n._data;n._data=void 0;n._call(n._error,t)}}function trt(n){return new fp(arguments.length?+n:1/0)}function ati(n){return function(t,i){n(null==t?i:null)}}function vti(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function yti(n,t){return function(i){return n(i.responseText,t)}}function op(n){function t(t){var e=t+"",f=i.get(e);if(!f){if(u!==dk)return u;i.set(e,f=r.push(t))}return n[(f-1)%n.length]}var i=ei(),r=[],u=dk;return n=null==n?[]:lr.call(n),t.domain=function(n){if(!arguments.length)return r.slice();r=[];i=ei();for(var u,f,e=-1,o=n.length;++e<o;)i.has(f=(u=n[e])+"")||i.set(f,r.push(u));return t},t.range=function(i){return arguments.length?(n=lr.call(i),t):n.slice()},t.unknown=function(n){return arguments.length?(u=n,t):u},t.copy=function(){return op().domain(r).range(n).unknown(u)},t}function sp(){function t(){var t=s().length,l=i[1]<i[0],n=i[+l],v=i[1-l],a;return u=(v-n)/Math.max(1,t-r+2*e),f&&(u=Math.floor(u)),n+=(v-n-u*(t-r))*h,o=u*(1-r),f&&(n=Math.round(n),o=Math.round(o)),a=ti(t).map(function(t){return n+u*t}),c(l?a.reverse():a)}var u,o,n=op().unknown(void 0),s=n.domain,c=n.range,i=[0,1],f=!1,r=0,e=0,h=.5;return delete n.unknown,n.domain=function(n){return arguments.length?(s(n),t()):s()},n.range=function(n){return arguments.length?(i=[+n[0],+n[1]],t()):i.slice()},n.rangeRound=function(n){return i=[+n[0],+n[1]],f=!0,t()},n.bandwidth=function(){return o},n.step=function(){return u},n.round=function(n){return arguments.length?(f=!!n,t()):f},n.padding=function(n){return arguments.length?(r=e=Math.max(0,Math.min(1,n)),t()):r},n.paddingInner=function(n){return arguments.length?(r=Math.max(0,Math.min(1,n)),t()):r},n.paddingOuter=function(n){return arguments.length?(e=Math.max(0,Math.min(1,n)),t()):e},n.align=function(n){return arguments.length?(h=Math.max(0,Math.min(1,n)),t()):h},n.copy=function(){return sp().domain(s()).range(i).round(f).paddingInner(r).paddingOuter(e).align(h)},t()}function irt(n){var t=n.copy;return n.padding=n.paddingOuter,delete n.paddingInner,delete n.paddingOuter,n.copy=function(){return irt(t())},n}function pti(){return irt(sp().paddingInner(1))}function hp(n,t){return(t-=n=+n)?function(i){return(i-n)/t}:gk(t)}function wti(n){return function(t,i){var r=n(t=+t,i=+i);return function(n){return n<=t?0:n>=i?1:r(n)}}}function bti(n){return function(t,i){var r=n(t=+t,i=+i);return function(n){return n<=0?t:n>=1?i:r(n)}}}function kti(n,t,i,r){var u=n[0],e=n[1],f=t[0],o=t[1];return e<u?(u=i(e,u),f=r(o,f)):(u=i(u,e),f=r(f,o)),function(n){return f(u(n))}}function dti(n,t,i,r){var f=Math.min(n.length,t.length)-1,e=new Array(f),o=new Array(f),u=-1;for(n[f]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++u<f;)e[u]=i(n[u],n[u+1]),o[u]=r(t[u],t[u+1]);return function(t){var i=eu(n,t,1,f)-1;return o[i](e[i](t))}}function gh(n,t){return t.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp())}function nc(n,t){function r(){return s=Math.min(f.length,u.length)>2?dti:kti,h=c=null,i}function i(t){return(h||(h=s(f,u,o?wti(n):n,e)))(+t)}var s,h,c,f=kct,u=kct,e=lo,o=!1;return i.invert=function(n){return(c||(c=s(u,f,hp,o?bti(t):t)))(+n)},i.domain=function(n){return arguments.length?(f=kk.call(n,bct),r()):f.slice()},i.range=function(n){return arguments.length?(u=lr.call(n),r()):u.slice()},i.rangeRound=function(n){return u=lr.call(n),e=pet,r()},i.clamp=function(n){return arguments.length?(o=!!n,r()):o},i.interpolate=function(n){return arguments.length?(e=n,r()):e},r()}function we(n){var t=n.domain;return n.ticks=function(n){var i=t();return lc(i[0],i[i.length-1],null==n?10:n)},n.tickFormat=function(n,i){return dpi(t(),n,i)},n.nice=function(i){var u=t(),o=u.length-1,s=null==i?10:i,f=u[0],e=u[o],r=wr(f,e,s);return r&&(r=wr(Math.floor(f/r)*r,Math.ceil(e/r)*r,s),u[0]=Math.floor(f/r)*r,u[o]=Math.ceil(e/r)*r,t(u)),n},n}function rrt(){var n=nc(hp,vt);return n.copy=function(){return gh(n,rrt())},we(n)}function urt(){function n(n){return+n}var t=[0,1];return n.invert=n,n.domain=n.range=function(i){return arguments.length?(t=kk.call(i,bct),n):t.slice()},n.copy=function(){return urt().domain(t)},we(n)}function gti(n,t){return(t=Math.log(t/n))?function(i){return Math.log(i/n)/t}:gk(t)}function nii(n,t){return n<0?function(i){return-Math.pow(-t,i)*Math.pow(-n,1-i)}:function(i){return Math.pow(t,i)*Math.pow(n,1-i)}}function tii(n){return isFinite(n)?+("1e"+n):n<0?0:n}function frt(n){return 10===n?tii:n===Math.E?Math.exp:function(t){return Math.pow(n,t)}}function ert(n){return n===Math.E?Math.log:10===n&&Math.log10||2===n&&Math.log2||(n=Math.log(n),function(t){return Math.log(t)/n})}function ort(n){return function(t){return-n(-t)}}function srt(){function e(){return u=ert(t),r=frt(t),f()[0]<0&&(u=ort(u),r=ort(r)),i}var i=nc(gti,nii).domain([1,10]),f=i.domain,t=10,u=ert(10),r=frt(10);return i.base=function(n){return arguments.length?(t=+n,e()):t},i.domain=function(n){return arguments.length?(f(n),e()):f()},i.ticks=function(n){var y,v=f(),o=v[0],h=v[v.length-1];(y=h<o)&&(i=o,o=h,h=i);var a,e,c,i=u(o),s=u(h),p=null==n?10:+n,l=[];if(!(t%1)&&s-i<p){if(i=Math.round(i)-1,s=Math.round(s)+1,o>0){for(;i<s;++i)for(e=1,a=r(i);e<t;++e)if(!((c=a*e)<o)){if(c>h)break;l.push(c)}}else for(;i<s;++i)for(e=t-1,a=r(i);e>=1;--e)if(!((c=a*e)<o)){if(c>h)break;l.push(c)}}else l=lc(i,s,Math.min(s-i,p)).map(r);return y?l.reverse():l},i.tickFormat=function(f,e){if(null==e&&(e=10===t?".0e":","),"function"!=typeof e&&(e=n.format(e)),f===1/0)return e;null==f&&(f=10);var o=Math.max(1,t*f/i.ticks().length);return function(n){var i=n/r(Math.round(u(n)));return i*t<t-.5&&(i*=t),i<=o?e(n):""}},i.nice=function(){return f(dct(f(),{floor:function(n){return r(Math.floor(u(n)))},ceil:function(n){return r(Math.ceil(u(n)))}}))},i.copy=function(){return gh(i,srt().base(t))},i}function bu(n,t){return n<0?-Math.pow(-n,t):Math.pow(n,t)}function cp(){function r(t,i){return(i=bu(i,n)-(t=bu(t,n)))?function(r){return(bu(r,n)-t)/i}:gk(i)}function u(t,i){return i=bu(i,n)-(t=bu(t,n)),function(r){return bu(t+i*r,1/n)}}var n=1,t=nc(r,u),i=t.domain;return t.exponent=function(t){return arguments.length?(n=+t,i(i())):n},t.copy=function(){return gh(t,cp().exponent(n))},we(t)}function iii(){return cp().exponent(.5)}function hrt(){function u(){var u=0,f=Math.max(1,r.length);for(i=new Array(f-1);++u<f;)i[u-1]=ro(n,u/f);return t}function t(n){if(!isNaN(n=+n))return r[eu(i,n)]}var n=[],r=[],i=[];return t.invertExtent=function(t){var u=r.indexOf(t);return u<0?[NaN,NaN]:[u>0?i[u-1]:n[0],u<i.length?i[u]:n[n.length-1]]},t.domain=function(t){if(!arguments.length)return n.slice();n=[];for(var i,r=0,f=t.length;r<f;++r)null==(i=t[r])||isNaN(i=+i)||n.push(i);return n.sort(fu),u()},t.range=function(n){return arguments.length?(r=lr.call(n),u()):r.slice()},t.quantiles=function(){return i.slice()},t.copy=function(){return hrt().domain(n).range(r)},t}function crt(){function i(i){if(i<=i)return f[eu(t,i,0,n)]}function e(){var f=-1;for(t=new Array(n);++f<n;)t[f]=((f+1)*u-(f-n)*r)/(n+1);return i}var r=0,u=1,n=1,t=[.5],f=[0,1];return i.domain=function(n){return arguments.length?(r=+n[0],u=+n[1],e()):[r,u]},i.range=function(t){return arguments.length?(n=(f=lr.call(t)).length-1,e()):f.slice()},i.invertExtent=function(i){var e=f.indexOf(i);return e<0?[NaN,NaN]:e<1?[r,t[0]]:e>=n?[t[n-1],u]:[t[e-1],t[e]]},i.copy=function(){return crt().domain([r,u]).range(f)},we(i)}function lrt(){function t(t){if(t<=t)return i[eu(n,t,0,r)]}var n=[.5],i=[0,1],r=1;return t.domain=function(u){return arguments.length?(n=lr.call(u),r=Math.min(n.length,i.length-1),t):n.slice()},t.range=function(u){return arguments.length?(i=lr.call(u),r=Math.min(n.length,i.length-1),t):i.slice()},t.invertExtent=function(t){var r=i.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return lrt().domain(n).range(i)},t}function p(n,t,i,r){function u(t){return n(t=new Date(+t)),t}return u.floor=u,u.ceil=function(i){return n(i=new Date(i-1)),t(i,1),n(i),i},u.round=function(n){var t=u(n),i=u.ceil(n);return n-t<i-n?t:i},u.offset=function(n,i){return t(n=new Date(+n),null==i?1:Math.floor(i)),n},u.range=function(i,r,f){var e=[];if(i=u.ceil(i),f=null==f?1:Math.floor(f),!(i<r&&f>0))return e;do e.push(new Date(+i));while(t(i,f),n(i),i<r);return e},u.filter=function(i){return p(function(t){if(t>=t)for(;n(t),!i(t);)t.setTime(t-1)},function(n,r){if(n>=n)for(;--r>=0;)for(;t(n,1),!i(n););})},i&&(u.count=function(t,r){return nd.setTime(+t),td.setTime(+r),n(nd),n(td),Math.floor(i(nd,td))},u.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?u.filter(r?function(t){return r(t)%n==0}:function(t){return u.count(0,t)%n==0}):u:null}),u}function ru(n){return p(function(t){t.setDate(t.getDate()-(t.getDay()+7-n)%7);t.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+7*t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*di)/nlt})}function uu(n){return p(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-n)%7);t.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+7*t)},function(n,t){return(t-n)/nlt})}function rii(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function lp(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function ap(n){return{y:n,m:0,d:1,H:0,M:0,S:0,L:0}}function art(n){function t(n,t){return function(i){var u,e,s,f=[],r=-1,o=0,h=n.length;for(i instanceof Date||(i=new Date(+i));++r<h;)37===n.charCodeAt(r)&&(f.push(n.slice(o,r)),null!=(e=ylt[u=n.charAt(++r)])?u=n.charAt(++r):e="e"===u?" ":"0",(s=t[u])&&(u=s(i,e)),f.push(u),o=r+1);return f.push(n.slice(o,r)),f.join("")}}function v(n,t){return function(i){var r=ap(1900),f;return u(r,n,i+="",0)!=i.length?null:(("p"in r&&(r.H=r.H%12+12*r.p),"W"in r||"U"in r)&&("w"in r||(r.w="W"in r?1:0),f="Z"in r?lp(ap(r.y)).getUTCDay():t(ap(r.y)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(f+5)%7:r.w+7*r.U-(f+6)%7),"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,lp(r)):t(r))}}function u(n,t,i,r){for(var u,e,f=0,o=t.length,s=i.length;f<o;){if(r>=s)return-1;if(37===(u=t.charCodeAt(f++))){if(u=t.charAt(f++),!(e=ni[u in ylt?t.charAt(f++):u])||(r=e(n,i,r))<0)return-1}else if(u!=i.charCodeAt(r++))return-1}return r}function y(n,t,i){var r=lt.exec(t.slice(i));return r?(n.p=at[r[0].toLowerCase()],i+r[0].length):-1}function p(n,t,i){var r=pt.exec(t.slice(i));return r?(n.w=wt[r[0].toLowerCase()],i+r[0].length):-1}function w(n,t,i){var r=vt.exec(t.slice(i));return r?(n.w=yt[r[0].toLowerCase()],i+r[0].length):-1}function b(n,t,i){var r=dt.exec(t.slice(i));return r?(n.m=gt[r[0].toLowerCase()],i+r[0].length):-1}function k(n,t,i){var r=bt.exec(t.slice(i));return r?(n.m=kt[r[0].toLowerCase()],i+r[0].length):-1}function d(n,t,i){return u(n,c,t,i)}function g(n,t,i){return u(n,l,t,i)}function nt(n,t,i){return u(n,a,t,i)}function tt(n){return o[n.getDay()]}function it(n){return e[n.getDay()]}function rt(n){return h[n.getMonth()]}function ut(n){return s[n.getMonth()]}function ft(n){return f[+(n.getHours()>=12)]}function et(n){return o[n.getUTCDay()]}function ot(n){return e[n.getUTCDay()]}function st(n){return h[n.getUTCMonth()]}function ht(n){return s[n.getUTCMonth()]}function ct(n){return f[+(n.getUTCHours()>=12)]}var c=n.dateTime,l=n.date,a=n.time,f=n.periods,e=n.days,o=n.shortDays,s=n.months,h=n.shortMonths,lt=be(f),at=ke(f),vt=be(e),yt=ke(e),pt=be(o),wt=ke(o),bt=be(s),kt=ke(s),dt=be(h),gt=ke(h),i={a:tt,A:it,b:rt,B:ut,c:null,d:prt,e:prt,H:bii,I:kii,j:dii,L:gii,m:nri,M:tri,p:ft,S:iri,U:rri,w:uri,W:fri,x:null,X:null,y:eri,Y:ori,Z:sri,"%":brt},r={a:et,A:ot,b:st,B:ht,c:null,d:wrt,e:wrt,H:hri,I:cri,j:lri,L:ari,m:vri,M:yri,p:ct,S:pri,U:wri,w:bri,W:kri,x:null,X:null,y:dri,Y:gri,Z:nui,"%":brt},ni={a:p,A:w,b:b,B:k,c:d,d:vrt,e:vrt,H:yrt,I:yrt,j:aii,L:pii,m:lii,M:vii,p:y,S:yii,U:eii,w:fii,W:oii,x:g,X:nt,y:hii,Y:sii,Z:cii,"%":wii};return i.x=t(l,i),i.X=t(a,i),i.c=t(c,i),r.x=t(l,r),r.X=t(a,r),r.c=t(c,r),{format:function(n){var r=t(n+="",i);return r.toString=function(){return n},r},parse:function(n){var t=v(n+="",rii);return t.toString=function(){return n},t},utcFormat:function(n){var i=t(n+="",r);return i.toString=function(){return n},i},utcParse:function(n){var t=v(n,lp);return t.toString=function(){return n},t}}}function h(n,t,i){var u=n<0?"-":"",r=(u?-n:n)+"",f=r.length;return u+(f<i?new Array(i-f+1).join(t)+r:r)}function uii(n){return n.replace(tbi,"\\$&")}function be(n){return new RegExp("^(?:"+n.map(uii).join("|")+")","i")}function ke(n){for(var i={},t=-1,r=n.length;++t<r;)i[n[t].toLowerCase()]=t;return i}function fii(n,t,i){var r=kt.exec(t.slice(i,i+1));return r?(n.w=+r[0],i+r[0].length):-1}function eii(n,t,i){var r=kt.exec(t.slice(i));return r?(n.U=+r[0],i+r[0].length):-1}function oii(n,t,i){var r=kt.exec(t.slice(i));return r?(n.W=+r[0],i+r[0].length):-1}function sii(n,t,i){var r=kt.exec(t.slice(i,i+4));return r?(n.y=+r[0],i+r[0].length):-1}function hii(n,t,i){var r=kt.exec(t.slice(i,i+2));return r?(n.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function cii(n,t,i){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(t.slice(i,i+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function lii(n,t,i){var r=kt.exec(t.slice(i,i+2));return r?(n.m=r[0]-1,i+r[0].length):-1}function vrt(n,t,i){var r=kt.exec(t.slice(i,i+2));return r?(n.d=+r[0],i+r[0].length):-1}function aii(n,t,i){var r=kt.exec(t.slice(i,i+3));return r?(n.m=0,n.d=+r[0],i+r[0].length):-1}function yrt(n,t,i){var r=kt.exec(t.slice(i,i+2));return r?(n.H=+r[0],i+r[0].length):-1}function vii(n,t,i){var r=kt.exec(t.slice(i,i+2));return r?(n.M=+r[0],i+r[0].length):-1}function yii(n,t,i){var r=kt.exec(t.slice(i,i+2));return r?(n.S=+r[0],i+r[0].length):-1}function pii(n,t,i){var r=kt.exec(t.slice(i,i+3));return r?(n.L=+r[0],i+r[0].length):-1}function wii(n,t,i){var r=nbi.exec(t.slice(i,i+1));return r?i+r[0].length:-1}function prt(n,t){return h(n.getDate(),t,2)}function bii(n,t){return h(n.getHours(),t,2)}function kii(n,t){return h(n.getHours()%12||12,t,2)}function dii(n,t){return h(1+nv.count(lu(n),n),t,3)}function gii(n,t){return h(n.getMilliseconds(),t,3)}function nri(n,t){return h(n.getMonth()+1,t,2)}function tri(n,t){return h(n.getMinutes(),t,2)}function iri(n,t){return h(n.getSeconds(),t,2)}function rri(n,t){return h(os.count(lu(n),n),t,2)}function uri(n){return n.getDay()}function fri(n,t){return h(ud.count(lu(n),n),t,2)}function eri(n,t){return h(n.getFullYear()%100,t,2)}function ori(n,t){return h(n.getFullYear()%1e4,t,4)}function sri(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+h(t/60|0,"0",2)+h(t%60,"0",2)}function wrt(n,t){return h(n.getUTCDate(),t,2)}function hri(n,t){return h(n.getUTCHours(),t,2)}function cri(n,t){return h(n.getUTCHours()%12||12,t,2)}function lri(n,t){return h(1+tv.count(au(n),n),t,3)}function ari(n,t){return h(n.getUTCMilliseconds(),t,3)}function vri(n,t){return h(n.getUTCMonth()+1,t,2)}function yri(n,t){return h(n.getUTCMinutes(),t,2)}function pri(n,t){return h(n.getUTCSeconds(),t,2)}function wri(n,t){return h(ss.count(au(n),n),t,2)}function bri(n){return n.getUTCDay()}function kri(n,t){return h(sd.count(au(n),n),t,2)}function dri(n,t){return h(n.getUTCFullYear()%100,t,2)}function gri(n,t){return h(n.getUTCFullYear()%1e4,t,4)}function nui(){return"+0000"}function brt(){return"%"}function krt(t){return gf=art(t),n.timeFormat=gf.format,n.timeParse=gf.parse,n.utcFormat=gf.utcFormat,n.utcParse=gf.utcParse,gf}function tui(n){return n.toISOString()}function iui(n){var t=new Date(n);return isNaN(t)?null:t}function rui(n){return new Date(n)}function uui(n){return n instanceof Date?+n:+new Date(+n)}function vp(n,t,i,r,u,f,e,o,s){function v(o){return(e(o)<o?p:f(o)<o?w:u(o)<o?b:r(o)<o?k:t(o)<o?i(o)<o?d:g:n(o)<o?nt:tt)(o)}function a(t,i,r,u){if(null==t&&(t=10),"number"==typeof t){var e=Math.abs(r-i)/t,f=iw(function(n){return n[2]}).right(l,e);f===l.length?(u=wr(i/cd,r/cd,t),t=n):f?(f=l[e/l[f-1][2]<l[f][2]/e?f-1:f],u=f[1],t=f[0]):(u=wr(i,r,t),t=o)}return null==u?t:t.every(u)}var h=nc(hp,vt),y=h.invert,c=h.domain,p=s(".%L"),w=s(":%S"),b=s("%I:%M"),k=s("%I %p"),d=s("%a %d"),g=s("%b %d"),nt=s("%B"),tt=s("%Y"),l=[[e,1,hs],[e,5,5*hs],[e,15,15*hs],[e,30,30*hs],[f,1,cs],[f,5,5*cs],[f,15,15*cs],[f,30,30*cs],[u,1,ls],[u,3,3*ls],[u,6,6*ls],[u,12,12*ls],[r,1,as],[r,2,2*as],[i,1,ubi],[t,1,plt],[t,3,3*plt],[n,1,cd]];return h.invert=function(n){return new Date(y(n))},h.domain=function(n){return arguments.length?c(kk.call(n,uui)):c().map(rui)},h.ticks=function(n,t){var i,f=c(),r=f[0],u=f[f.length-1],e=u<r;return e&&(i=r,r=u,u=i),i=a(n,r,u,t),i=i?i.range(r,u+1):[],e?i.reverse():i},h.tickFormat=function(n,t){return null==t?v:s(t)},h.nice=function(n,t){var i=c();return(n=a(n,i[0],i[i.length-1],t))?c(dct(i,n)):h},h.copy=function(){return gh(h,vp(n,t,i,r,u,f,e,o,s))},h}function tc(n){var t=n.length;return function(i){return n[Math.max(0,Math.min(t-1,Math.floor(i*t)))]}}function drt(n){function t(t){var f=(t-i)/(r-i);return n(u?Math.max(0,Math.min(1,f)):f)}var i=0,r=1,u=!1;return t.domain=function(n){return arguments.length?(i=+n[0],r=+n[1],t):[i,r]},t.clamp=function(n){return arguments.length?(u=!!n,t):u},t.interpolator=function(i){return arguments.length?(n=i,t):n},t.copy=function(){return drt(n).domain([i,r]).clamp(u)},we(t)}function fui(n){return n>1?0:n<-1?vr:Math.acos(n)}function grt(n){return n>=1?rv:n<=-1?-rv:Math.asin(n)}function eui(n){return n.innerRadius}function oui(n){return n.outerRadius}function sui(n){return n.startAngle}function hui(n){return n.endAngle}function cui(n){return n&&n.padAngle}function lui(n,t,i,r,u,f,e,o){var s=i-n,h=r-t,c=e-u,l=o-f,a=(c*(t-f)-l*(n-u))/(l*s-c*h);return[n+a*s,t+a*h]}function ic(n,t,i,r,u,f,e){var p=n-i,w=t-r,it=(e?f:-f)/ne(p*p+w*w),b=it*w,k=-it*p,d=n+b,g=t+k,nt=i+b,tt=r+k,rt=(d+nt)/2,ut=(g+tt)/2,s=nt-d,o=tt-g,c=s*s+o*o,l=u-f,h=d*tt-nt*g,a=(o<0?-1:1)*ne(dbi(0,l*l*c-h*h)),v=(h*o-s*a)/c,y=(-h*s-o*a)/c,ft=(h*o+s*a)/c,et=(-h*s+o*a)/c,ot=v-rt,st=y-ut,ht=ft-rt,ct=et-ut;return ot*ot+st*st>ht*ht+ct*ct&&(v=ft,y=et),{cx:v,cy:y,x01:-b,y01:-k,x11:v*(u/l-1),y11:y*(u/l-1)}}function nut(n){this._context=n}function tut(n){return n[0]}function iut(n){return n[1]}function rut(n){this._curve=n}function yp(n){function t(t){return new rut(n(t))}return t._curve=n,t}function de(n){var t=n.curve;return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n.curve=function(n){return arguments.length?t(yp(n)):t()._curve},n}function rc(n,t,i){n._context.bezierCurveTo((2*n._x0+n._x1)/3,(2*n._y0+n._y1)/3,(n._x0+2*n._x1)/3,(n._y0+2*n._y1)/3,(n._x0+4*n._x1+t)/6,(n._y0+4*n._y1+i)/6)}function uc(n){this._context=n}function uut(n){this._context=n}function fut(n){this._context=n}function eut(n,t){this._basis=new uc(n);this._beta=t}function fc(n,t,i){n._context.bezierCurveTo(n._x1+n._k*(n._x2-n._x0),n._y1+n._k*(n._y2-n._y0),n._x2+n._k*(n._x1-t),n._y2+n._k*(n._y1-i),n._x2,n._y2)}function pp(n,t){this._context=n;this._k=(1-t)/6}function wp(n,t){this._context=n;this._k=(1-t)/6}function bp(n,t){this._context=n;this._k=(1-t)/6}function kp(n,t,i){var r=n._x1,u=n._y1,f=n._x2,e=n._y2,o,s,h,c;n._l01_a>g&&(o=2*n._l01_2a+3*n._l01_a*n._l12_a+n._l12_2a,s=3*n._l01_a*(n._l01_a+n._l12_a),r=(r*o-n._x0*n._l12_2a+n._x2*n._l01_2a)/s,u=(u*o-n._y0*n._l12_2a+n._y2*n._l01_2a)/s);n._l23_a>g&&(h=2*n._l23_2a+3*n._l23_a*n._l12_a+n._l12_2a,c=3*n._l23_a*(n._l23_a+n._l12_a),f=(f*h+n._x1*n._l23_2a-t*n._l12_2a)/c,e=(e*h+n._y1*n._l23_2a-i*n._l12_2a)/c);n._context.bezierCurveTo(r,u,f,e,n._x2,n._y2)}function out(n,t){this._context=n;this._alpha=t}function sut(n,t){this._context=n;this._alpha=t}function hut(n,t){this._context=n;this._alpha=t}function cut(n){this._context=n}function lut(n){return n<0?-1:1}function aut(n,t,i){var r=n._x1-n._x0,u=t-n._x1,f=(n._y1-n._y0)/(r||u<0&&-0),e=(i-n._y1)/(u||r<0&&-0),o=(f*u+e*r)/(r+u);return(lut(f)+lut(e))*Math.min(Math.abs(f),Math.abs(e),.5*Math.abs(o))||0}function vut(n,t){var i=n._x1-n._x0;return i?(3*(n._y1-n._y0)/i-t)/2:t}function dp(n,t,i){var f=n._x0,o=n._y0,u=n._x1,e=n._y1,r=(u-f)/3;n._context.bezierCurveTo(f+r,o+r*t,u-r,e-r*i,u,e)}function ec(n){this._context=n}function yut(n){this._context=new put(n)}function put(n){this._context=n}function aui(n){return new ec(n)}function vui(n){return new yut(n)}function wut(n){this._context=n}function but(n){var t,e,i=n.length-1,r=new Array(i),u=new Array(i),f=new Array(i);for(r[0]=0,u[0]=2,f[0]=n[0]+2*n[1],t=1;t<i-1;++t)r[t]=1,u[t]=4,f[t]=4*n[t]+2*n[t+1];for(r[i-1]=2,u[i-1]=7,f[i-1]=8*n[i-1]+n[i],t=1;t<i;++t)e=r[t]/u[t-1],u[t]-=e,f[t]-=e*f[t-1];for(r[i-1]=f[i-1]/u[i-1],t=i-2;t>=0;--t)r[t]=(f[t]-r[t+1])/u[t];for(u[i-1]=(n[i]+r[i-1])/2,t=0;t<i-1;++t)u[t]=2*n[t+1]-r[t+1];return[r,u]}function oc(n,t){this._context=n;this._t=t}function yui(n){return new oc(n,0)}function pui(n){return new oc(n,1)}function wui(n,t){return n[t]}function kut(n){for(var t,i=0,r=-1,u=n.length;++r<u;)(t=+n[r][1])&&(i+=t);return i}function bui(n){return n[0]}function kui(n){return n[1]}function sc(){this._=null}function hc(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function ge(n,t){var i=t,r=t.R,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.R=r.L;i.R&&(i.R.U=i);r.L=i}function no(n,t){var i=t,r=t.L,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.L=r.R;i.L&&(i.L.U=i);r.R=i}function dut(n){for(;n.L;)n=n.L;return n}function to(n,t,i,r){var u=[null,null],f=nt.push(u)-1;return u.left=n,u.right=t,i&&cc(u,n,t,i),r&&cc(u,t,n,r),pt[n.index].halfedges.push(f),pt[t.index].halfedges.push(f),u}function io(n,t,i){var r=[t,i];return r.left=n,r}function cc(n,t,i,r){n[0]||n[1]?n.left===i?n[1]=r:n[0]=r:(n[0]=r,n.left=t,n.right=i)}function dui(n,t,i,r,u){var f,a=n[0],v=n[1],c=a[0],l=a[1],y=v[0],p=v[1],e=0,o=1,s=y-c,h=p-l;if(f=t-c,s||!(f>0)){if(f/=s,s<0){if(f<e)return;f<o&&(o=f)}else if(s>0){if(f>o)return;f>e&&(e=f)}if(f=r-c,s||!(f<0)){if(f/=s,s<0){if(f>o)return;f>e&&(e=f)}else if(s>0){if(f<e)return;f<o&&(o=f)}if(f=i-l,h||!(f>0)){if(f/=h,h<0){if(f<e)return;f<o&&(o=f)}else if(h>0){if(f>o)return;f>e&&(e=f)}if(f=u-l,h||!(f<0)){if(f/=h,h<0){if(f>o)return;f>e&&(e=f)}else if(h>0){if(f<e)return;f<o&&(o=f)}return!(e>0||o<1)||(e>0&&(n[0]=[c+e*s,l+e*h]),o<1&&(n[1]=[c+o*s,l+o*h]),!0)}}}}}function gui(n,t,i,r,u){var s=n[1];if(s)return!0;var e,o,f=n[0],y=n.left,p=n.right,c=y[0],l=y[1],a=p[0],v=p[1],h=(c+a)/2,w=(l+v)/2;if(v===l){if(h<t||h>=r)return;if(c>a){if(f){if(f[1]>=u)return}else f=[h,i];s=[h,u]}else{if(f){if(f[1]<i)return}else f=[h,u];s=[h,i]}}else if(e=(c-a)/(v-l),o=w-e*h,e<-1||e>1)if(c>a){if(f){if(f[1]>=u)return}else f=[(i-o)/e,i];s=[(u-o)/e,u]}else{if(f){if(f[1]<i)return}else f=[(u-o)/e,u];s=[(i-o)/e,i]}else if(l<v){if(f){if(f[0]>=r)return}else f=[t,e*t+o];s=[r,e*r+o]}else{if(f){if(f[0]<t)return}else f=[r,e*r+o];s=[t,e*t+o]}return n[0]=f,n[1]=s,!0}function nfi(n,t,i,r){for(var u,f=nt.length;f--;)gui(u=nt[f],n,t,i,r)&&dui(u,n,t,i,r)&&(Math.abs(u[0][0]-u[1][0])>s||Math.abs(u[0][1]-u[1][1])>s)||delete nt[f]}function tfi(n){return pt[n.index]={site:n,halfedges:[]}}function ifi(n,t){var u=n.site,i=t.left,r=t.right;return u===r&&(r=i,i=u),r?Math.atan2(r[1]-i[1],r[0]-i[0]):(u===i?(i=t[1],r=t[0]):(i=t[0],r=t[1]),Math.atan2(i[0]-r[0],r[1]-i[1]))}function gut(n,t){return t[+(t.left!==n.site)]}function rfi(n,t){return t[+(t.left===n.site)]}function ufi(){for(var e,r,n,t,f,i,u=0,o=pt.length;u<o;++u)if((e=pt[u])&&(t=(r=e.halfedges).length)){for(f=new Array(t),i=new Array(t),n=0;n<t;++n)f[n]=n,i[n]=ifi(e,nt[r[n]]);for(f.sort(function(n,t){return i[t]-i[n]}),n=0;n<t;++n)i[n]=r[f[n]];for(n=0;n<t;++n)r[n]=i[n]}}function ffi(n,t,i,r){for(var f,e,o,h,p,b,l,a,w,v,y,k=pt.length,c=!0,d,g,it,tt,u=0;u<k;++u)if(f=pt[u]){for(e=f.site,h=f.halfedges,o=h.length;o--;)nt[h[o]]||h.splice(o,1);for(o=0,p=h.length;o<p;)w=rfi(f,nt[h[o]]),v=w[0],y=w[1],b=gut(f,nt[h[++o%p]]),l=b[0],a=b[1],(Math.abs(v-l)>s||Math.abs(y-a)>s)&&(h.splice(o,0,nt.push(io(e,w,Math.abs(v-n)<s&&r-y>s?[n,Math.abs(l-n)<s?a:r]:Math.abs(y-r)<s&&i-v>s?[Math.abs(a-r)<s?l:i,r]:Math.abs(v-i)<s&&y-t>s?[i,Math.abs(l-i)<s?a:t]:Math.abs(y-t)<s&&v-n>s?[Math.abs(a-t)<s?l:n,t]:null))-1),++p);p&&(c=!1)}if(c){for(tt=1/0,u=0,c=null;u<k;++u)(f=pt[u])&&(e=f.site,d=e[0]-n,g=e[1]-t,(it=d*d+g*g)<tt&&(tt=it,c=f));if(c){var rt=[n,t],ut=[n,r],ft=[i,r],et=[i,t];c.halfedges.push(nt.push(io(e=c.site,rt,ut))-1,nt.push(io(e,ut,ft))-1,nt.push(io(e,ft,et))-1,nt.push(io(e,et,rt))-1)}}for(u=0;u<k;++u)(f=pt[u])&&(f.halfedges.length||delete pt[u])}function efi(){hc(this);this.x=this.y=this.arc=this.site=this.cy=null}function ku(n){var w=n.P,b=n.N,r,t;if(w&&b){var s=w.site,h=n.site,c=b.site;if(s!==c){var l=h[0],a=h[1],u=s[0]-l,f=s[1]-a,e=c[0]-l,o=c[1]-a,v=2*(u*o-f*e);if(!(v>=-dki)){var k=u*u+f*f,d=e*e+o*o,y=(o*k-f*d)/v,p=(u*d-e*k)/v,i=nvt.pop()||new efi;for(i.arc=n,i.site=h,i.x=y+l,i.y=(i.cy=p+a)+Math.sqrt(y*y+p*p),n.circle=i,r=null,t=vs._;t;)if(i.y<t.y||i.y===t.y&&i.x<=t.x){if(!t.L){r=t.P;break}t=t.L}else{if(!t.R){r=t;break}t=t.R}vs.insert(r,i);r||(wd=i)}}}}function du(n){var t=n.circle;t&&(t.P||(wd=t.N),vs.remove(t),nvt.push(t),hc(t),n.circle=null)}function ofi(){hc(this);this.edge=this.site=this.circle=null}function nft(n){var t=tvt.pop()||new ofi;return t.site=n,t}function gp(n){du(n);re.remove(n);tvt.push(n);hc(n)}function sfi(n){var l=n.circle,f=l.x,e=l.cy,a=[f,e],o=n.P,h=n.N,r=[n],i,t,u,c;for(gp(n),i=o;i.circle&&Math.abs(f-i.circle.x)<s&&Math.abs(e-i.circle.cy)<s;)o=i.P,r.unshift(i),gp(i),i=o;for(r.unshift(i),du(i),t=h;t.circle&&Math.abs(f-t.circle.x)<s&&Math.abs(e-t.circle.cy)<s;)h=t.N,r.push(t),gp(t),t=h;for(r.push(t),du(t),c=r.length,u=1;u<c;++u)t=r[u],i=r[u-1],cc(t.edge,i.site,t.site,a);i=r[0];t=r[c-1];t.edge=to(i.site,t.site,null,a);ku(i);ku(t)}function hfi(n){for(var u,t,i,p,w,b=n[0],k=n[1],r=re._;r;)if((p=tft(r,k)-b)>s)r=r.L;else{if(!((w=b-cfi(r,k))>s)){p>-s?(t=r.P,i=r):w>-s?(t=r,i=r.N):t=i=r;break}if(!r.R){t=r;break}r=r.R}if(tfi(n),u=nft(n),re.insert(t,u),t||i){if(t===i)return du(t),i=nft(t.site),re.insert(u,i),u.edge=i.edge=to(t.site,u.site),ku(t),void ku(i);if(!i)return void(u.edge=to(t.site,u.site));du(t);du(i);var f=t.site,a=f[0],v=f[1],e=n[0]-a,o=n[1]-v,h=i.site,c=h[0]-a,l=h[1]-v,d=2*(e*l-o*c),g=e*e+o*o,nt=c*c+l*l,y=[(l*g-o*nt)/d+a,(e*nt-c*g)/d+v];cc(i.edge,f,h,y);u.edge=to(f,n,null,y);i.edge=to(n,h,null,y);ku(t);ku(i)}}function tft(n,t){var i=n.site,u=i[0],l=i[1],f=l-t,e;if(!f)return u;if(e=n.P,!e)return-(1/0);i=e.site;var o=i[0],a=i[1],r=a-t;if(!r)return o;var s=o-u,h=1/f-1/r,c=s/r;return h?(-c+Math.sqrt(c*c-2*h*(s*s/(-2*r)-a+r/2+l-f/2)))/h+u:(u+o)/2}function cfi(n,t){var r=n.N,i;return r?tft(r,t):(i=n.site,i[1]===t?i[0]:1/0)}function lfi(n,t,i){return(n[0]-i[0])*(t[1]-n[1])-(n[0]-t[0])*(i[1]-n[1])}function afi(n,t){return t[1]-n[1]||t[0]-n[0]}function nw(n,t){var u,f,r,i=n.sort(afi).pop();for(nt=[],pt=new Array(n.length),re=new sc,vs=new sc;;)if(r=wd,i&&(!r||i[1]<r.y||i[1]===r.y&&i[0]<r.x))i[0]===u&&i[1]===f||(hfi(i),u=i[0],f=i[1]),i=n.pop();else{if(!r)break;sfi(r.arc)}if(ufi(),t){var e=+t[0][0],o=+t[0][1],s=+t[1][0],h=+t[1][1];nfi(e,o,s,h);ffi(e,o,s,h)}this.edges=nt;this.cells=pt;re=vs=nt=pt=null}function vfi(n,t,i){this.target=n;this.type=t;this.transform=i}function yi(n,t,i){this.k=n;this.x=t;this.y=i}function ift(n){return n.__zoom||fv}function tw(){n.event.stopImmediatePropagation()}function yfi(){return!n.event.button}function pfi(){var t,i,n=this;return n instanceof SVGElement?(n=n.ownerSVGElement||n,t=n.width.baseVal.value,i=n.height.baseVal.value):(t=n.clientWidth,i=n.clientHeight),[[0,0],[t,i]]}function rft(){return this.__zoom||fv}var fu=function(n,t){return n<t?-1:n>t?1:n>=t?0:NaN},iw=function(n){return 1===n.length&&(n=uvt(n)),{left:function(t,i,r,u){for(null==r&&(r=0),null==u&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)<0?r=f+1:u=f}return r},right:function(t,i,r,u){for(null==r&&(r=0),null==u&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)>0?u=f:r=f+1}return r}}},uft=iw(fu),eu=uft.right,wfi=uft.left,bfi=function(n,t){null==t&&(t=kd);for(var i=0,r=n.length-1,u=n[0],f=new Array(r<0?0:r);i<r;)f[i]=t(u,u=n[++i]);return f},kfi=function(n,t,i){var r,u,f,e,o=n.length,s=t.length,h=new Array(o*s);for(null==i&&(i=kd),r=f=0;r<o;++r)for(e=n[r],u=0;u<s;++u,++f)h[f]=i(e,t[u]);return h},dfi=function(n,t){return t<n?-1:t>n?1:t>=n?0:NaN},ur=function(n){return null===n?NaN:+n},fft=function(n,t){var i,r,s=n.length,u=0,o=0,f=-1,e=0;if(null==t)for(;++f<s;)isNaN(i=ur(n[f]))||(r=i-u,u+=r/++e,o+=r*(i-u));else for(;++f<s;)isNaN(i=ur(t(n[f],f,n)))||(r=i-u,u+=r/++e,o+=r*(i-u));if(e>1)return o/(e-1)},eft=function(n,t){var i=fft(n,t);return i?Math.sqrt(i):i},oft=function(n,t){var u,i,f,r=-1,e=n.length;if(null==t){for(;++r<e;)if(null!=(i=n[r])&&i>=i){u=f=i;break}for(;++r<e;)null!=(i=n[r])&&(u>i&&(u=i),f<i&&(f=i))}else{for(;++r<e;)if(null!=(i=t(n[r],r,n))&&i>=i){u=f=i;break}for(;++r<e;)null!=(i=t(n[r],r,n))&&(u>i&&(u=i),f<i&&(f=i))}return[u,f]},sft=Array.prototype,gfi=sft.slice,nei=sft.map,rw=function(n){return function(){return n}},tei=function(n){return n},ti=function(n,t,i){n=+n;t=+t;i=(r=arguments.length)<2?(t=n,n=0,1):r<3?1:+i;for(var u=-1,r=0|Math.max(0,Math.ceil((t-n)/i)),f=new Array(r);++u<r;)f[u]=n+u*i;return f},iei=Math.sqrt(50),rei=Math.sqrt(10),uei=Math.sqrt(2),lc=function(n,t,i){var r=wr(n,t,i);return ti(Math.ceil(n/r)*r,Math.floor(t/r)*r+r/2,r)},hft=function(n){return Math.ceil(Math.log(n.length)/Math.LN2)+1},fei=function(){function n(n){for(var h,a=n.length,c=new Array(a),e,v,l,u=0;u<a;++u)c[u]=t(n[u],u,n);var y=i(c),o=y[0],s=y[1],f=r(c,o,s);for(Array.isArray(f)||(f=lc(o,s,f)),e=f.length;f[0]<=o;)f.shift(),--e;for(;f[e-1]>=s;)f.pop(),--e;for(l=new Array(e+1),u=0;u<=e;++u)v=l[u]=[],v.x0=u>0?f[u-1]:o,v.x1=u<e?f[u]:s;for(u=0;u<a;++u)h=c[u],o<=h&&h<=s&&l[eu(f,h,0,e)].push(n[u]);return l}var t=tei,i=oft,r=hft;return n.value=function(i){return arguments.length?(t="function"==typeof i?i:rw(i),n):t},n.domain=function(t){return arguments.length?(i="function"==typeof t?t:rw([t[0],t[1]]),n):i},n.thresholds=function(t){return arguments.length?(r="function"==typeof t?t:rw(Array.isArray(t)?gfi.call(t):t),n):r},n},ro=function(n,t,i){if(null==i&&(i=ur),r=n.length){if((t=+t)<=0||r<2)return+i(n[0],0,n);if(t>=1)return+i(n[r-1],r-1,n);var r,f=(r-1)*t,u=Math.floor(f),e=+i(n[u],u,n);return e+(+i(n[u+1],u+1,n)-e)*(f-u)}},eei=function(n,t,i){return n=nei.call(n,ur).sort(fu),Math.ceil((i-t)/(2*(ro(n,.75)-ro(n,.25))*Math.pow(n.length,-1/3)))},oei=function(n,t,i){return Math.ceil((i-t)/(3.5*eft(n)*Math.pow(n.length,-1/3)))},sei=function(n,t){var u,i,r=-1,f=n.length;if(null==t){for(;++r<f;)if(null!=(i=n[r])&&i>=i){u=i;break}for(;++r<f;)null!=(i=n[r])&&i>u&&(u=i)}else{for(;++r<f;)if(null!=(i=t(n[r],r,n))&&i>=i){u=i;break}for(;++r<f;)null!=(i=t(n[r],r,n))&&i>u&&(u=i)}return u},hei=function(n,t){var r,f=0,e=n.length,i=-1,u=e;if(null==t)for(;++i<e;)isNaN(r=ur(n[i]))?--u:f+=r;else for(;++i<e;)isNaN(r=ur(t(n[i],i,n)))?--u:f+=r;if(u)return f/u},cei=function(n,t){var r,u=[],f=n.length,i=-1;if(null==t)for(;++i<f;)isNaN(r=ur(n[i]))||u.push(r);else for(;++i<f;)isNaN(r=ur(t(n[i],i,n)))||u.push(r);return ro(u.sort(fu),.5)},uw=function(n){for(var t,i,r,u=n.length,e=-1,f=0;++e<u;)f+=n[e].length;for(i=new Array(f);--u>=0;)for(r=n[u],t=r.length;--t>=0;)i[--f]=r[t];return i},cft=function(n,t){var u,i,r=-1,f=n.length;if(null==t){for(;++r<f;)if(null!=(i=n[r])&&i>=i){u=i;break}for(;++r<f;)null!=(i=n[r])&&u>i&&(u=i)}else{for(;++r<f;)if(null!=(i=t(n[r],r,n))&&i>=i){u=i;break}for(;++r<f;)null!=(i=t(n[r],r,n))&&u>i&&(u=i)}return u},lei=function(n,t){for(var i=t.length,r=new Array(i);i--;)r[i]=n[t[i]];return r},aei=function(n,t){if(f=n.length){var f,e,r=0,u=0,i=n[u];for(t||(t=fu);++r<f;)(t(e=n[r],i)<0||0!==t(i,i))&&(i=e,u=r);return 0===t(i,i)?u:void 0}},vei=function(n,t,i){for(var f,u,r=(null==i?n.length:i)-(t=null==t?0:+t);r;)u=Math.random()*r--|0,f=n[r+t],n[r+t]=n[u+t],n[u+t]=f;return n},yei=function(n,t){var r,u=0,f=n.length,i=-1;if(null==t)for(;++i<f;)(r=+n[i])&&(u+=r);else for(;++i<f;)(r=+t(n[i],i,n))&&(u+=r);return u},lft=function(n){var r,t,e;if(!(r=n.length))return[];for(var i=-1,u=cft(n,fvt),f=new Array(u);++i<u;)for(t=-1,e=f[i]=new Array(r);++t<r;)e[t]=n[t][i];return f},pei=function(){return lft(arguments)},fw=Array.prototype.slice,aft=function(n){return n},ac=1,vc=2,ew=3,uo=4,vft=1e-6,wei={value:function(){}},cw,gu,yft,yc,lw,dot,got,or,pk,lht,aht,rs,us,wa,kf,kht,ka,dht,ght,nct,tct,ict,rct,uct,fct,ect,eat,oat,sat,hat,cat,lat,aat,vat,yat,pat,wat,bat,ivt,bd,fv,ue,rvt;ps.prototype=gi.prototype={constructor:ps,on:function(n,t){var i,r=this._,f=yvt(n+"",r),u=-1,e=f.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++u<e;)if(i=(n=f[u]).type)r[i]=dd(r[i],n.name,t);else if(null==t)for(i in r)r[i]=dd(r[i],n.name,null);return this}for(;++u<e;)if((i=(n=f[u]).type)&&(i=pvt(r[i],n.name)))return i},copy:function(){var n={},t=this._;for(var i in t)n[i]=t[i].slice();return new ps(n)},call:function(n,t){if((r=arguments.length-2)>0)for(var r,u,f=new Array(r),i=0;i<r;++i)f[i]=arguments[i+2];if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(u=this._[n],i=0,r=u.length;i<r;++i)u[i].value.apply(t,f)},apply:function(n,t,i){if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(var u=this._[n],r=0,f=u.length;r<f;++r)u[r].value.apply(t,i)}};var ow="http://www.w3.org/1999/xhtml",sw={svg:"http://www.w3.org/2000/svg",xhtml:ow,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},fo=function(n){var t=n+="",i=t.indexOf(":");return i>=0&&"xmlns"!==(t=n.slice(0,i))&&(n=n.slice(i+1)),sw.hasOwnProperty(t)?{space:sw[t],local:n}:n},hw=function(n){var t=fo(n);return(t.local?bvt:wvt)(t)},bei=0;ev.prototype=gd.prototype={constructor:ev,get:function(n){for(var t=this._;!(t in n);)if(!(n=n.parentNode))return;return n[t]},set:function(n,t){return n[this._]=t},remove:function(n){return this._ in n&&delete n[this._]},toString:function(){return this._}};cw=function(n){return function(){return this.matches(n)}};"undefined"!=typeof document&&(gu=document.documentElement,gu.matches||(yft=gu.webkitMatchesSelector||gu.msMatchesSelector||gu.mozMatchesSelector||gu.oMatchesSelector,cw=function(n){return function(){return yft.call(this,n)}}));yc=cw;lw={};(n.event=null,"undefined"!=typeof document)&&("onmouseenter"in document.documentElement||(lw={mouseenter:"mouseover",mouseleave:"mouseout"}));var kei=function(n,t,i){var r,s,o=dvt(n+""),h=o.length,u,f,e,c;if(!(arguments.length<2)){for(u=t?nyt:gvt,null==i&&(i=!1),r=0;r<h;++r)this.each(u(o[r],t,i));return this}if(u=this.node().__on,u)for(e=0,c=u.length;e<c;++e)for(r=0,f=u[e];r<h;++r)if((s=o[r]).type===f.type&&s.name===f.name)return f.value},aw=function(){for(var i,t=n.event;i=t.sourceEvent;)t=i;return t},vw=function(n,t){var u=n.ownerSVGElement||n,i,r;return u.createSVGPoint?(i=u.createSVGPoint(),i.x=t.clientX,i.y=t.clientY,i=i.matrixTransform(n.getScreenCTM().inverse()),[i.x,i.y]):(r=n.getBoundingClientRect(),[t.clientX-r.left-n.clientLeft,t.clientY-r.top-n.clientTop])},fr=function(n){var t=aw();return t.changedTouches&&(t=t.changedTouches[0]),vw(n,t)},pc=function(n){return null==n?tyt:function(){return this.querySelector(n)}},dei=function(n){"function"!=typeof n&&(n=pc(n));for(var e=this._groups,o=e.length,s=new Array(o),r=0;r<o;++r)for(var t,u,f=e[r],h=f.length,c=s[r]=new Array(h),i=0;i<h;++i)(t=f[i])&&(u=n.call(t,t.__data__,i,f))&&("__data__"in t&&(u.__data__=t.__data__),c[i]=u);return new tt(s,this._parents)},yw=function(n){return null==n?iyt:function(){return this.querySelectorAll(n)}},gei=function(n){"function"!=typeof n&&(n=yw(n));for(var f=this._groups,s=f.length,e=[],o=[],r=0;r<s;++r)for(var t,u=f[r],h=u.length,i=0;i<h;++i)(t=u[i])&&(e.push(n.call(t,t.__data__,i,u)),o.push(t));return new tt(e,o)},noi=function(n){"function"!=typeof n&&(n=yc(n));for(var f=this._groups,e=f.length,o=new Array(e),t=0;t<e;++t)for(var i,u=f[t],s=u.length,h=o[t]=[],r=0;r<s;++r)(i=u[r])&&n.call(i,i.__data__,r,u)&&h.push(i);return new tt(o,this._parents)},pft=function(n){return new Array(n.length)},toi=function(){return new tt(this._enter||this._groups.map(pft),this._parents)};ws.prototype={constructor:ws,appendChild:function(n){return this._parent.insertBefore(n,this._next)},insertBefore:function(n,t){return this._parent.insertBefore(n,t)},querySelector:function(n){return this._parent.querySelector(n)},querySelectorAll:function(n){return this._parent.querySelectorAll(n)}};var ioi=function(n){return function(){return n}},wft="$",roi=function(n,t){var b,k,u,e;if(!n)return f=new Array(this.size()),i=-1,this.each(function(n){f[++i]=n}),f;var d=t?uyt:ryt,c=this._parents,l=this._groups;"function"!=typeof n&&(n=ioi(n));for(var o=l.length,r=new Array(o),a=new Array(o),v=new Array(o),i=0;i<o;++i){var s=c[i],y=l[i],g=y.length,f=n.call(s,s&&s.__data__,i,c),h=f.length,p=a[i]=new Array(h),w=r[i]=new Array(h);for(d(s,y,p,w,v[i]=new Array(g),f,t),u=0,e=0;u<h;++u)if(b=p[u]){for(u>=e&&(e=u+1);!(k=w[e])&&++e<h;);b._next=k||null}}return r=new tt(r,c),r._enter=a,r._exit=v,r},uoi=function(){return new tt(this._exit||this._groups.map(pft),this._parents)},foi=function(n){for(var r=this._groups,e=n._groups,u=r.length,c=e.length,l=Math.min(u,c),f=new Array(u),t=0;t<l;++t)for(var o,s=r[t],a=e[t],h=s.length,v=f[t]=new Array(h),i=0;i<h;++i)(o=s[i]||a[i])&&(v[i]=o);for(;t<u;++t)f[t]=r[t];return new tt(f,this._parents)},eoi=function(){for(var u=this._groups,f=-1,e=u.length;++f<e;)for(var t,i=u[f],r=i.length-1,n=i[r];--r>=0;)(t=i[r])&&(n&&n!==t.nextSibling&&n.parentNode.insertBefore(t,n),n=t);return this},ooi=function(n){function c(t,i){return t&&i?n(t.__data__,i.__data__):!t-!i}n||(n=fyt);for(var r=this._groups,u=r.length,f=new Array(u),t=0;t<u;++t){for(var e,o=r[t],s=o.length,h=f[t]=new Array(s),i=0;i<s;++i)(e=o[i])&&(h[i]=e);h.sort(c)}return new tt(f,this._parents).order()},soi=function(){var n=arguments[0];return arguments[0]=this,n.apply(null,arguments),this},hoi=function(){var n=new Array(this.size()),t=-1;return this.each(function(){n[++t]=this}),n},coi=function(){for(var i,r=this._groups,n=0,f=r.length;n<f;++n)for(var u=r[n],t=0,e=u.length;t<e;++t)if(i=u[t],i)return i;return null},loi=function(){var n=0;return this.each(function(){++n}),n},aoi=function(){return!this.node()},voi=function(n){for(var f=this._groups,i=0,e=f.length;i<e;++i)for(var r,u=f[i],t=0,o=u.length;t<o;++t)(r=u[t])&&n.call(r,r.__data__,t,u);return this},yoi=function(n,t){var i=fo(n),r;return arguments.length<2?(r=this.node(),i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)):this.each((null==t?i.local?oyt:eyt:"function"==typeof t?i.local?lyt:cyt:i.local?hyt:syt)(i,t))},nf=function(n){return n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView},poi=function(n,t,i){var r;return arguments.length>1?this.each((null==t?ayt:"function"==typeof t?yyt:vyt)(n,t,null==i?"":i)):nf(r=this.node()).getComputedStyle(r,null).getPropertyValue(n)},woi=function(n,t){return arguments.length>1?this.each((null==t?pyt:"function"==typeof t?byt:wyt)(n,t)):this.node()[n]};ig.prototype={add:function(n){this._names.indexOf(n)<0&&(this._names.push(n),this._node.setAttribute("class",this._names.join(" ")))},remove:function(n){var t=this._names.indexOf(n);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};var boi=function(n,t){var i=tg(n+"");if(arguments.length<2){for(var u=ov(this.node()),r=-1,f=i.length;++r<f;)if(!u.contains(i[r]))return!1;return!0}return this.each(("function"==typeof t?gyt:t?kyt:dyt)(i,t))},koi=function(n){return arguments.length?this.each(null==n?npt:("function"==typeof n?ipt:tpt)(n)):this.node().textContent},doi=function(n){return arguments.length?this.each(null==n?rpt:("function"==typeof n?fpt:upt)(n)):this.node().innerHTML},goi=function(){return this.each(ept)},nsi=function(){return this.each(opt)},tsi=function(n){var t="function"==typeof n?n:hw(n);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},isi=function(n,t){var i="function"==typeof n?n:hw(n),r=null==t?spt:"function"==typeof t?t:pc(t);return this.select(function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)})},rsi=function(){return this.each(hpt)},usi=function(n){return arguments.length?this.property("__data__",n):this.node().__data__},fsi=function(n,t){return this.each(("function"==typeof t?lpt:cpt)(n,t))},pw=[null];tt.prototype=br.prototype={constructor:tt,select:dei,selectAll:gei,filter:noi,data:roi,enter:toi,exit:uoi,merge:foi,order:eoi,sort:ooi,call:soi,nodes:hoi,node:coi,size:loi,empty:aoi,each:voi,attr:yoi,style:poi,property:woi,classed:boi,text:koi,html:doi,raise:goi,lower:nsi,append:tsi,insert:isi,remove:rsi,datum:usi,on:kei,dispatch:fsi};var at=function(n){return"string"==typeof n?new tt([[document.querySelector(n)]],[document.documentElement]):new tt([[n]],pw)},esi=function(n){return"string"==typeof n?new tt([document.querySelectorAll(n)],[document.documentElement]):new tt([null==n?[]:n],pw)},wc=function(n,t,i){arguments.length<3&&(i=t,t=aw().changedTouches);for(var u,r=0,f=t?t.length:0;r<f;++r)if((u=t[r]).identifier===i)return vw(n,u);return null},osi=function(n,t){null==t&&(t=aw().touches);for(var i=0,r=t?t.length:0,u=new Array(r);i<r;++i)u[i]=vw(n,t[i]);return u},tf=function(){n.event.preventDefault();n.event.stopImmediatePropagation()},bc=function(n){var t=n.document.documentElement,i=at(n).on("dragstart.drag",tf,!0);"onselectstart"in t?i.on("selectstart.drag",tf,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")},ww=function(n){return function(){return n}};hv.prototype.on=function(){var n=this._.on.apply(this._,arguments);return n===this._?this:n};var ssi=function(){function t(n){n.on("mousedown.drag",l).on("touchstart.drag",y).on("touchmove.drag",p).on("touchend.drag touchcancel.drag",w).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function l(){if(!r&&u.apply(this,arguments)){var t=c("mouse",f.apply(this,arguments),fr,this,arguments);t&&(at(n.event.view).on("mousemove.drag",a,!0).on("mouseup.drag",v,!0),bc(n.event.view),sv(),s=!1,t("start"))}}function a(){tf();s=!0;i.mouse("drag")}function v(){at(n.event.view).on("mousemove.drag mouseup.drag",null);bs(n.event.view,s);tf();i.mouse("end")}function y(){if(u.apply(this,arguments))for(var i,r=n.event.changedTouches,e=f.apply(this,arguments),o=r.length,t=0;t<o;++t)(i=c(r[t].identifier,e,wc,this,arguments))&&(sv(),i("start"))}function p(){for(var r,u=n.event.changedTouches,f=u.length,t=0;t<f;++t)(r=i[u[t].identifier])&&(tf(),r("drag"))}function w(){var t,u,f=n.event.changedTouches,e=f.length;for(r&&clearTimeout(r),r=setTimeout(function(){r=null},500),t=0;t<e;++t)(u=i[f[t].identifier])&&(sv(),u("end"))}function c(r,u,f,s,c){var a,y,p,l=f(u,r),v=e.copy();if(fe(new hv(t,"beforestart",a,r,o,l[0],l[1],0,0,v),function(){return null!=(n.event.subject=a=h.apply(s,c))&&(y=a.x-l[0]||0,p=a.y-l[1]||0,!0)}))return function n(e){var h,w=l;switch(e){case"start":i[r]=n;h=o++;break;case"end":delete i[r];--o;case"drag":l=f(u,r);h=o}fe(new hv(t,e,a,r,h,l[0]+y,l[1]+p,l[0]-w[0],l[1]-w[1],v),v.apply,v,[e,s,c])}}var s,r,u=apt,f=vpt,h=ypt,i={},e=gi("start","drag","end"),o=0;return t.filter=function(n){return arguments.length?(u="function"==typeof n?n:ww(!!n),t):u},t.container=function(n){return arguments.length?(f="function"==typeof n?n:ww(n),t):f},t.subject=function(n){return arguments.length?(h="function"==typeof n?n:ww(n),t):h},t.on=function(){var n=e.on.apply(e,arguments);return n===e?t:n},t},rf=function(n,t,i){n.prototype=t.prototype=i;i.constructor=n},uf="\\s*([+-]?\\d+)\\s*",eo="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",oi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",hsi=/^#([0-9a-f]{3})$/,csi=/^#([0-9a-f]{6})$/,lsi=new RegExp("^rgb\\("+[uf,uf,uf]+"\\)$"),asi=new RegExp("^rgb\\("+[oi,oi,oi]+"\\)$"),vsi=new RegExp("^rgba\\("+[uf,uf,uf,eo]+"\\)$"),ysi=new RegExp("^rgba\\("+[oi,oi,oi,eo]+"\\)$"),psi=new RegExp("^hsl\\("+[eo,oi,oi]+"\\)$"),wsi=new RegExp("^hsla\\("+[eo,oi,oi,eo]+"\\)$"),bft={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};rf(nr,tr,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}});rf(k,oe,ee(nr,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new k(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new k(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var n=this.opacity;return n=isNaN(n)?1:Math.max(0,Math.min(1,n)),(1===n?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}}));rf(ui,ks,ee(nr,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new ui(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new ui(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),u=isNaN(n)||isNaN(this.s)?0:this.s,t=this.l,i=t+(t<.5?t:1-t)*u,r=2*t-i;return new k(lv(n>=240?n-240:n+120,r,i),lv(n,r,i),lv(n<120?n+240:n-120,r,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var kft=Math.PI/180,dft=180/Math.PI,gft=.95047,net=1,tet=1.08883,iet=4/29,ff=6/29,ret=3*ff*ff,bsi=ff*ff*ff;rf(ai,ds,ee(nr,{brighter:function(n){return new ai(this.l+18*(null==n?1:n),this.a,this.b,this.opacity)},darker:function(n){return new ai(this.l-18*(null==n?1:n),this.a,this.b,this.opacity)},rgb:function(){var n=(this.l+16)/116,t=isNaN(this.a)?n:n+this.a/500,i=isNaN(this.b)?n:n-this.b/200;return n=net*yv(n),t=gft*yv(t),i=tet*yv(i),new k(pv(3.2404542*t-1.5371385*n-.4985314*i),pv(-.969266*t+1.8760108*n+.041556*i),pv(.0556434*t-.2040259*n+1.0572252*i),this.opacity)}}));rf(ir,gs,ee(nr,{brighter:function(n){return new ir(this.h,this.c,this.l+18*(null==n?1:n),this.opacity)},darker:function(n){return new ir(this.h,this.c,this.l-18*(null==n?1:n),this.opacity)},rgb:function(){return av(this).rgb()}}));var uet=-.14861,bw=1.78277,kw=-.29227,kc=-.90649,oo=1.97294,fet=oo*kc,eet=oo*bw,oet=bw*kw-kc*uet;rf(kr,ni,ee(nr,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new kr(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new kr(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var r=isNaN(this.h)?0:(this.h+120)*kft,n=+this.l,t=isNaN(this.s)?0:this.s*n*(1-n),i=Math.cos(r),u=Math.sin(r);return new k(255*(n+t*(uet*i+bw*u)),255*(n+t*(kw*i+kc*u)),255*(n+t*oo*i),this.opacity)}}));var so,dw,set,dc,gc,ho,het=function(n){var t=n.length-1;return function(i){var r=i<=0?i=0:i>=1?(i=1,t-1):Math.floor(i*t),u=n[r],f=n[r+1],e=r>0?n[r-1]:2*u-f,o=r<t-1?n[r+2]:2*f-u;return hg((i-r/t)*t,e,u,f,o)}},cet=function(n){var t=n.length;return function(i){var r=Math.floor(((i%=1)<0?++i:i)*t),u=n[(r+t-1)%t],f=n[r%t],e=n[(r+1)%t],o=n[(r+2)%t];return hg((i-r/t)*t,u,f,e,o)}},nl=function(n){return function(){return n}},co=function n(t){function r(n,t){var r=i((n=oe(n)).r,(t=oe(t)).r),u=i(n.g,t.g),f=i(n.b,t.b),e=b(n.opacity,t.opacity);return function(t){return n.r=r(t),n.g=u(t),n.b=f(t),n.opacity=e(t),n+""}}var i=dpt(t);return r.gamma=n,r}(1),ksi=lg(het),dsi=lg(cet),aet=function(n,t){for(var r=t?t.length:0,f=n?Math.min(r,n.length):0,e=new Array(r),u=new Array(r),i=0;i<f;++i)e[i]=lo(n[i],t[i]);for(;i<r;++i)u[i]=t[i];return function(n){for(i=0;i<f;++i)u[i]=e[i](n);return u}},vet=function(n,t){var i=new Date;return n=+n,t-=n,function(r){return i.setTime(n+t*r),i}},vt=function(n,t){return n=+n,t-=n,function(i){return n+t*i}},yet=function(n,t){var i,r={},u={};null!==n&&"object"==typeof n||(n={});null!==t&&"object"==typeof t||(t={});for(i in t)i in n?r[i]=lo(n[i],t[i]):u[i]=t[i];return function(n){for(i in r)u[i]=r[i](n);return u}},gw=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,nb=new RegExp(gw.source,"g"),tb=function(n,t){var s,f,u,e=gw.lastIndex=nb.lastIndex=0,r=-1,i=[],o=[];for(n+="",t+="";(s=gw.exec(n))&&(f=nb.exec(t));)(u=f.index)>e&&(u=t.slice(e,u),i[r]?i[r]+=u:i[++r]=u),(s=s[0])===(f=f[0])?i[r]?i[r]+=f:i[++r]=f:(i[++r]=null,o.push({i:r,x:vt(s,f)})),e=nb.lastIndex;return e<t.length&&(u=t.slice(e),i[r]?i[r]+=u:i[++r]=u),i.length<2?o[0]?nwt(o[0].x):gpt(t):(t=o.length,function(n){for(var u,r=0;r<t;++r)i[(u=o[r]).i]=u.x(n);return i.join("")})},lo=function(n,t){var r,i=typeof t;return null==t||"boolean"===i?nl(t):("number"===i?vt:"string"===i?(r=tr(t))?(t=r,co):tb:t instanceof tr?co:t instanceof Date?vet:Array.isArray(t)?aet:isNaN(t)?yet:vt)(n,t)},pet=function(n,t){return n=+n,t-=n,function(i){return Math.round(n+t*i)}},wet=180/Math.PI,ib={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},bet=function(n,t,i,r,u,f){var o,s,e;return(o=Math.sqrt(n*n+t*t))&&(n/=o,t/=o),(e=n*i+t*r)&&(i-=n*e,r-=t*e),(s=Math.sqrt(i*i+r*r))&&(i/=s,r/=s,e/=s),n*r<t*i&&(n=-n,t=-t,e=-e,o=-o),{translateX:u,translateY:f,rotate:Math.atan2(t,n)*wet,skewX:Math.atan(e)*wet,scaleX:o,scaleY:s}},ket=ag(twt,"px, ","px)","deg)"),det=ag(iwt,", ",")",")"),ao=Math.SQRT2,get=function(n,t){var e,u,c=n[0],l=n[1],i=n[2],p=t[0],w=t[1],r=t[2],o=p-c,s=w-l,h=o*o+s*s;if(h<1e-12)u=Math.log(r/i)/ao,e=function(n){return[c+n*o,l+n*s,i*Math.exp(ao*n*u)]};else{var a=Math.sqrt(h),v=(r*r-i*i+4*h)/(4*i*a),y=(r*r-i*i-4*h)/(4*r*a),f=Math.log(Math.sqrt(v*v+1)-v),b=Math.log(Math.sqrt(y*y+1)-y);u=(b-f)/ao;e=function(n){var t=n*u,r=vg(f),e=i/(2*a)*(r*uwt(ao*t+f)-rwt(f));return[c+e*o,l+e*s,i*r/vg(ao*t+f)]}}return e.duration=1e3*u,e},gsi=yg(bv),nhi=yg(b),thi=pg(bv),ihi=pg(b),rhi=wg(bv),tl=wg(b),uhi=function(n,t){for(var r=new Array(t),i=0;i<t;++i)r[i]=n(i/(t-1));return r},ef=0,vo=0,yo=0,not=1e3,il=0,er=0,rb=0,ub="object"==typeof performance&&performance.now?performance:Date,tot="function"==typeof requestAnimationFrame?requestAnimationFrame:function(n){setTimeout(n,17)};se.prototype=nh.prototype={constructor:se,restart:function(n,t,i){if("function"!=typeof n)throw new TypeError("callback is not a function");i=(null==i?yu():+i)+(null==t?0:+t);this._next||ho===this||(ho?ho._next=this:gc=this,ho=this);this._call=n;this._time=i;kv()},stop:function(){this._call&&(this._call=null,this._time=1/0,kv())}};var fb=function(n,t,i){var r=new se;return t=null==t?0:+t,r.restart(function(i){r.stop();n(i+t)},t,i),r},fhi=function(n,t,i){var r=new se,u=t;return null==t?(r.restart(n,t,i),r):(t=+t,i=null==i?yu():+i,r.restart(function f(e){e+=u;r.restart(f,u+=t,i);n(e)},t,i),r)},ehi=gi("start","end","interrupt"),ohi=[],iot=0,eb=1,rl=2,ob=3,rot=4,sb=5,ul=6,fl=function(n,t,i,r,u,f){var e=n.__transition;if(e){if(i in e)return}else n.__transition={};hwt(n,i,{name:t,index:r,group:u,on:ehi,tween:ohi,time:f.time,delay:f.delay,duration:f.duration,ease:f.ease,timer:null,state:iot})},ou=function(n,t){var i,f,u,r=n.__transition,e=!0;if(r){t=null==t?null:t+"";for(u in r)(i=r[u]).name===t?(f=i.state>rl&&i.state<sb,i.state=ul,i.timer.stop(),f&&i.on.call("interrupt",n,n.__data__,i.index,i.group),delete r[u]):e=!1;e&&delete n.__transition}},shi=function(n){return this.each(function(){ou(this,n)})},hhi=function(n,t){var r=this._id;if(n+="",arguments.length<2){for(var u,f=vi(this.node(),r).tween,i=0,e=f.length;i<e;++i)if((u=f[i]).name===n)return u.value;return null}return this.each((null==t?cwt:lwt)(r,n,t))},uot=function(n,t){var i;return("number"==typeof t?vt:t instanceof tr?co:(i=tr(t))?(t=i,co):tb)(n,t)},chi=function(n,t){var i=fo(n),r="transform"===i?det:uot;return this.attrTween(n,"function"==typeof t?(i.local?bwt:wwt)(i,r,gv(this,"attr."+n,t)):null==t?(i.local?vwt:awt)(i):(i.local?pwt:ywt)(i,r,t+""))},lhi=function(n,t){var i="attr."+n,r;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==t)return this.tween(i,null);if("function"!=typeof t)throw new Error;return r=fo(n),this.tween(i,(r.local?kwt:dwt)(r,t))},ahi=function(n){var t=this._id;return arguments.length?this.each(("function"==typeof n?gwt:nbt)(t,n)):vi(this.node(),t).delay},vhi=function(n){var t=this._id;return arguments.length?this.each(("function"==typeof n?tbt:ibt)(t,n)):vi(this.node(),t).duration},yhi=function(n){var t=this._id;return arguments.length?this.each(rbt(t,n)):vi(this.node(),t).ease},phi=function(n){"function"!=typeof n&&(n=yc(n));for(var f=this._groups,e=f.length,o=new Array(e),t=0;t<e;++t)for(var i,u=f[t],s=u.length,h=o[t]=[],r=0;r<s;++r)(i=u[r])&&n.call(i,i.__data__,r,u)&&h.push(i);return new fi(o,this._parents,this._name,this._id)},whi=function(n){if(n._id!==this._id)throw new Error;for(var r=this._groups,e=n._groups,u=r.length,c=e.length,l=Math.min(u,c),f=new Array(u),t=0;t<l;++t)for(var o,s=r[t],a=e[t],h=s.length,v=f[t]=new Array(h),i=0;i<h;++i)(o=s[i]||a[i])&&(v[i]=o);for(;t<u;++t)f[t]=r[t];return new fi(f,this._parents,this._name,this._id)},bhi=function(n,t){var i=this._id;return arguments.length<2?vi(this.node(),i).on.on(n):this.each(fbt(i,n,t))},khi=function(){return this.on("end.remove",ebt(this._id))},dhi=function(n){var s=this._name,u=this._id;"function"!=typeof n&&(n=pc(n));for(var h=this._groups,c=h.length,l=new Array(c),r=0;r<c;++r)for(var i,f,e=h[r],a=e.length,o=l[r]=new Array(a),t=0;t<a;++t)(i=e[t])&&(f=n.call(i,i.__data__,t,e))&&("__data__"in i&&(f.__data__=i.__data__),o[t]=f,fl(o[t],s,u,t,o,vi(i,u)));return new fi(l,this._parents,s,u)},ghi=function(n){var s=this._name,f=this._id;"function"!=typeof n&&(n=yw(n));for(var h=this._groups,v=h.length,c=[],l=[],e=0;e<v;++e)for(var t,o=h[e],y=o.length,i=0;i<y;++i)if(t=o[i]){for(var a,r=n.call(t,t.__data__,i,o),p=vi(t,f),u=0,w=r.length;u<w;++u)(a=r[u])&&fl(a,s,f,u,r,p);c.push(r);l.push(t)}return new fi(c,l,s,f)},nci=br.prototype.constructor,tci=function(){return new nci(this._groups,this._parents)},ici=function(n,t,i){var r="transform"==(n+="")?ket:uot;return null==t?this.styleTween(n,obt(n,r)).on("end.style."+n,sbt(n)):this.styleTween(n,"function"==typeof t?cbt(n,r,gv(this,"style."+n,t)):hbt(n,r,t+""),i)},rci=function(n,t,i){var r="style."+(n+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;return this.tween(r,lbt(n,t,null==i?"":i))},uci=function(n){return this.tween("text","function"==typeof n?vbt(gv(this,"text",n)):abt(null==n?"":n+""))},fci=function(){for(var n,e=this._name,s=this._id,o=gg(),i=this._groups,h=i.length,r=0;r<h;++r)for(var u,f=i[r],c=f.length,t=0;t<c;++t)(u=f[t])&&(n=vi(u,s),fl(u,e,o,t,f,{time:n.time+n.delay+n.duration,delay:0,duration:n.duration,ease:n.ease}));return new fi(i,this._parents,e,o)},eci=0,of=br.prototype;fi.prototype=dg.prototype={constructor:fi,select:dhi,selectAll:ghi,filter:phi,merge:whi,selection:tci,transition:fci,call:of.call,nodes:of.nodes,node:of.node,size:of.size,empty:of.empty,each:of.each,on:bhi,attr:chi,attrTween:lhi,style:ici,styleTween:rci,text:uci,remove:khi,tween:hhi,delay:ahi,duration:vhi,ease:yhi};var oci=function n(t){function i(n){return Math.pow(n,t)}return t=+t,i.exponent=n,i}(3),sci=function n(t){function i(n){return 1-Math.pow(1-n,t)}return t=+t,i.exponent=n,i}(3),fot=function n(t){function i(n){return((n*=2)<=1?Math.pow(n,t):2-Math.pow(2-n,t))/2}return t=+t,i.exponent=n,i}(3),eot=Math.PI,oot=eot/2,hb=4/11,hci=6/11,cci=8/11,lci=.75,aci=9/11,vci=10/11,yci=.9375,pci=21/22,wci=63/64,el=1/hb/hb,bci=function n(t){function i(n){return n*n*((t+1)*n-t)}return t=+t,i.overshoot=n,i}(1.70158),kci=function n(t){function i(n){return--n*n*((t+1)*n+t)+1}return t=+t,i.overshoot=n,i}(1.70158),sot=function n(t){function i(n){return((n*=2)<1?n*n*((t+1)*n-t):(n-=2)*n*((t+1)*n+t)+2)/2}return t=+t,i.overshoot=n,i}(1.70158),sf=2*Math.PI,dci=function n(t,i){function r(n){return t*Math.pow(2,10*--n)*Math.sin((u-n)/i)}var u=Math.asin(1/(t=Math.max(1,t)))*(i/=sf);return r.amplitude=function(t){return n(t,i*sf)},r.period=function(i){return n(t,i)},r}(1,.3),hot=function n(t,i){function r(n){return 1-t*Math.pow(2,-10*(n=+n))*Math.sin((n+u)/i)}var u=Math.asin(1/(t=Math.max(1,t)))*(i/=sf);return r.amplitude=function(t){return n(t,i*sf)},r.period=function(i){return n(t,i)},r}(1,.3),gci=function n(t,i){function r(n){return((n=2*n-1)<0?t*Math.pow(2,10*n)*Math.sin((u-n)/i):2-t*Math.pow(2,-10*n)*Math.sin((u+n)/i))/2}var u=Math.asin(1/(t=Math.max(1,t)))*(i/=sf);return r.amplitude=function(t){return n(t,i*sf)},r.period=function(i){return n(t,i)},r}(1,.3),cb={time:null,delay:0,duration:250,ease:ny},nli=function(n){var t,o;n instanceof fi?(t=n._id,n=n._name):(t=gg(),(o=cb).time=yu(),n=null==n?null:n+"");for(var r=this._groups,s=r.length,u=0;u<s;++u)for(var f,e=r[u],h=e.length,i=0;i<h;++i)(f=e[i])&&fl(f,n,t,i,e,o||ekt(f,t));return new fi(r,this._parents,n,t)};br.prototype.interrupt=shi;br.prototype.transition=nli;var tli=[null],ili=function(n,t){var u,i,r=n.__transition;if(r){t=null==t?null:t+"";for(i in r)if((u=r[i]).state>eb&&u.name===t)return new fi([[n]],tli,t,+i)}return null},cot=function(n){return function(){return n}},rli=function(n,t,i){this.target=n;this.type=t;this.selection=i},ol=function(){n.event.preventDefault();n.event.stopImmediatePropagation()},lot={name:"drag"},lb={name:"space"},hf={name:"handle"},cf={name:"center"},sl={name:"x",handles:["e","w"].map(ce),input:function(n,t){return n&&[[n[0],t[0][1]],[n[1],t[1][1]]]},output:function(n){return n&&[n[0][0],n[1][0]]}},hl={name:"y",handles:["n","s"].map(ce),input:function(n,t){return n&&[[t[0][0],n[0]],[t[1][0],n[1]]]},output:function(n){return n&&[n[0][1],n[1][1]]}},uli={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(ce),input:function(n){return n},output:function(n){return n}},pi={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},aot={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},vot={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},fli={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},eli={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},oli=function(){return ry(uli)},yot=Math.cos,pot=Math.sin,wot=Math.PI,cl=wot/2,bot=2*wot,kot=Math.max,sli=function(){function n(n){for(var o,k,d,s,f=n.length,v=[],g=ti(f),p=[],y=[],tt=y.groups=new Array(f),w=new Array(f*f),l,a,c=0,e=-1;++e<f;){for(o=0,s=-1;++s<f;)o+=n[e][s];v.push(o);p.push(ti(f));c+=o}for(r&&g.sort(function(n,t){return r(v[n],v[t])}),u&&p.forEach(function(t,i){t.sort(function(t,r){return u(n[i][t],n[i][r])})}),c=kot(0,bot-i*f)/c,d=c?i:bot/f,o=0,e=-1;++e<f;){for(k=o,s=-1;++s<f;){var h=g[e],b=p[h][s],nt=n[h][b],it=o,rt=o+=nt*c;w[b*f+h]={index:h,subindex:b,startAngle:it,endAngle:rt,value:nt}}tt[h]={index:h,startAngle:k,endAngle:o,value:v[h]};o+=d}for(e=-1;++e<f;)for(s=e-1;++s<f;)l=w[s*f+e],a=w[e*f+s],(l.value||a.value)&&y.push(l.value<a.value?{source:a,target:l}:{source:l,target:a});return t?y.sort(t):y}var i=0,r=null,u=null,t=null;return n.padAngle=function(t){return arguments.length?(i=kot(0,t),n):i},n.sortGroups=function(t){return arguments.length?(r=t,n):r},n.sortSubgroups=function(t){return arguments.length?(u=t,n):u},n.sortChords=function(i){return arguments.length?(null==i?t=null:(t=akt(i))._=i,n):t&&t._},n},hli=Array.prototype.slice,ab=function(n){return function(){return n}},vb=Math.PI,yb=2*vb,cli=yb-1e-6;uy.prototype=gr.prototype={constructor:uy,moveTo:function(n,t){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(n,t){this._+="L"+(this._x1=+n)+","+(this._y1=+t)},quadraticCurveTo:function(n,t,i,r){this._+="Q"+ +n+","+ +t+","+(this._x1=+i)+","+(this._y1=+r)},bezierCurveTo:function(n,t,i,r,u,f){this._+="C"+ +n+","+ +t+","+ +i+","+ +r+","+(this._x1=+u)+","+(this._y1=+f)},arcTo:function(n,t,i,r,u){n=+n;t=+t;i=+i;r=+r;u=+u;var v=this._x1,y=this._y1,o=i-n,s=r-t,f=v-n,e=y-t,h=f*f+e*e;if(u<0)throw new Error("negative radius: "+u);if(null===this._x1)this._+="M"+(this._x1=n)+","+(this._y1=t);else if(h>1e-6)if(Math.abs(e*o-s*f)>1e-6&&u){var c=i-v,l=r-y,p=o*o+s*s,g=c*c+l*l,w=Math.sqrt(p),b=Math.sqrt(h),k=u*Math.tan((vb-Math.acos((p+h-g)/(2*w*b)))/2),a=k/b,d=k/w;Math.abs(a-1)>1e-6&&(this._+="L"+(n+a*f)+","+(t+a*e));this._+="A"+u+","+u+",0,0,"+ +(e*c>f*l)+","+(this._x1=n+d*o)+","+(this._y1=t+d*s)}else this._+="L"+(this._x1=n)+","+(this._y1=t)},arc:function(n,t,i,r,u,f){n=+n;t=+t;i=+i;var c=i*Math.cos(r),l=i*Math.sin(r),o=n+c,s=t+l,h=1^f,e=f?r-u:u-r;if(i<0)throw new Error("negative radius: "+i);null===this._x1?this._+="M"+o+","+s:(Math.abs(this._x1-o)>1e-6||Math.abs(this._y1-s)>1e-6)&&(this._+="L"+o+","+s);i&&(e<0&&(e=e%yb+yb),e>cli?this._+="A"+i+","+i+",0,1,"+h+","+(n-c)+","+(t-l)+"A"+i+","+i+",0,1,"+h+","+(this._x1=o)+","+(this._y1=s):e>1e-6&&(this._+="A"+i+","+i+",0,"+ +(e>=vb)+","+h+","+(this._x1=n+i*Math.cos(u))+","+(this._y1=t+i*Math.sin(u))))},rect:function(n,t,i,r){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)+"h"+ +i+"v"+ +r+"h"+-i+"Z"},toString:function(){return this._}};dot=function(){function n(){var h,n=hli.call(arguments),w=f.apply(this,n),b=e.apply(this,n),c=+i.apply(this,(n[0]=w,n)),o=r.apply(this,n)-cl,a=u.apply(this,n)-cl,v=c*yot(o),y=c*pot(o),l=+i.apply(this,(n[0]=b,n)),s=r.apply(this,n)-cl,p=u.apply(this,n)-cl;if(t||(t=h=gr()),t.moveTo(v,y),t.arc(0,0,c,o,a),o===s&&a===p||(t.quadraticCurveTo(0,0,l*yot(s),l*pot(s)),t.arc(0,0,l,s,p)),t.quadraticCurveTo(0,0,v,y),t.closePath(),h)return t=null,h+""||null}var f=vkt,e=ykt,i=pkt,r=wkt,u=bkt,t=null;return n.radius=function(t){return arguments.length?(i="function"==typeof t?t:ab(+t),n):i},n.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ab(+t),n):r},n.endAngle=function(t){return arguments.length?(u="function"==typeof t?t:ab(+t),n):u},n.source=function(t){return arguments.length?(f=t,n):f},n.target=function(t){return arguments.length?(e=t,n):e},n.context=function(i){return arguments.length?(t=null==i?null:i,n):t},n};th.prototype=ei.prototype={constructor:th,has:function(n){return"$"+n in this},get:function(n){return this["$"+n]},set:function(n,t){return this["$"+n]=t,this},remove:function(n){var t="$"+n;return t in this&&delete this[t]},clear:function(){for(var n in this)"$"===n[0]&&delete this[n]},keys:function(){var n=[];for(var t in this)"$"===t[0]&&n.push(t.slice(1));return n},values:function(){var n=[];for(var t in this)"$"===t[0]&&n.push(this[t]);return n},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var n=0;for(var t in this)"$"===t[0]&&++n;return n},empty:function(){for(var n in this)if("$"===n[0])return!1;return!0},each:function(n){for(var t in this)"$"===t[0]&&n(this[t],t.slice(1),this)}};got=function(){function i(t,f,e,o){if(f>=n.length)return null!=r?r(t):null!=u?t.sort(u):t;for(var c,s,l,a=-1,y=t.length,p=n[f++],h=ei(),v=e();++a<y;)(l=h.get(c=p(s=t[a])+""))?l.push(s):h.set(c,[s]);return h.each(function(n,t){o(v,t,i(n,f,e,o))}),v}function f(t,i){if(++i>n.length)return t;var u,o=e[i-1];return null!=r&&i>=n.length?u=t.entries():(u=[],t.each(function(n,t){u.push({key:t,values:f(n,i)})})),null!=o?u.sort(function(n,t){return o(n.key,t.key)}):u}var u,r,t,n=[],e=[];return t={object:function(n){return i(n,0,kkt,dkt)},map:function(n){return i(n,0,en,on)},entries:function(n){return f(i(n,0,en,on),0)},key:function(i){return n.push(i),t},sortKeys:function(i){return e[n.length-1]=i,t},sortValues:function(n){return u=n,t},rollup:function(n){return r=n,t}}};or=ei.prototype;ih.prototype=sn.prototype={constructor:ih,has:or.has,add:function(n){return n+="",this["$"+n]=n,this},remove:or.remove,clear:or.clear,values:or.keys,size:or.size,empty:or.empty,each:or.each};var lli=function(n){var t=[];for(var i in n)t.push(i);return t},ali=function(n){var t=[];for(var i in n)t.push(n[i]);return t},vli=function(n){var t=[];for(var i in n)t.push({key:i,value:n[i]});return t},pb=function(n){function r(n,t){var r,u,f=i(n,function(n,i){if(r)return r(n,i-1);u=n;r=t?gkt(n,t):hn(n)});return f.columns=u,f}function i(n,t){function h(){var u,f,t,h;if(i>=o)return e;if(r)return r=!1,c;if(f=i,34===n.charCodeAt(f)){for(t=f;t++<o;)if(34===n.charCodeAt(t)){if(34!==n.charCodeAt(t+1))break;++t}return i=t+2,u=n.charCodeAt(t+1),13===u?(r=!0,10===n.charCodeAt(t+2)&&++i):10===u&&(r=!0),n.slice(f+1,t).replace(/""/g,'"')}for(;i<o;){if(h=1,10===(u=n.charCodeAt(i++)))r=!0;else if(13===u)r=!0,10===n.charCodeAt(i)&&(++i,++h);else if(u!==s)continue;return n.slice(f,i-h)}return n.slice(f)}for(var f,u,r,c={},e={},l=[],o=n.length,i=0,a=0;(u=h())!==e;){for(f=[];u!==c&&u!==e;)f.push(u),u=h();t&&null==(f=t(f,a++))||l.push(f)}return l}function u(i,r){return null==r&&(r=ndt(i)),[r.map(t).join(n)].concat(i.map(function(i){return r.map(function(n){return t(i[n])}).join(n)})).join("\n")}function f(n){return n.map(e).join("\n")}function e(i){return i.map(t).join(n)}function t(n){return null==n?"":o.test(n+="")?'"'+n.replace(/\"/g,'""')+'"':n}var o=new RegExp('["'+n+"\n\r]"),s=n.charCodeAt(0);return{parse:r,parseRows:i,format:u,formatRows:f}},ll=pb(","),nst=ll.parse,yli=ll.parseRows,pli=ll.format,wli=ll.formatRows,al=pb("\t"),tst=al.parse,bli=al.parseRows,kli=al.format,dli=al.formatRows,gli=function(n,t){function i(){for(var u,f=r.length,e=0,o=0,i=0;i<f;++i)u=r[i],e+=u.x,o+=u.y;for(e=e/f-n,o=o/f-t,i=0;i<f;++i)u=r[i],u.x-=e,u.y-=o}var r;return null==n&&(n=0),null==t&&(t=0),i.initialize=function(n){r=n},i.x=function(t){return arguments.length?(n=+t,i):n},i.y=function(n){return arguments.length?(t=+n,i):t},i},it=function(n){return function(){return n}},sr=function(){return 1e-6*(Math.random()-.5)},nai=function(n){var t=+this._x.call(null,n),i=+this._y.call(null,n);return cn(this.cover(t,i),t,i,n)},tai=function(n,t){var u,h,i,s;if(isNaN(n=+n)||isNaN(t=+t))return this;var r=this._x0,e=this._y0,f=this._x1,o=this._y1;if(isNaN(r))f=(r=Math.floor(n))+1,o=(e=Math.floor(t))+1;else{if(!(r>n||n>f||e>t||t>o))return this;i=f-r;s=this._root;switch(h=(t<(e+o)/2)<<1|n<(r+f)/2){case 0:do u=new Array(4),u[h]=s,s=u;while(i*=2,f=r+i,o=e+i,n>f||t>o);break;case 1:do u=new Array(4),u[h]=s,s=u;while(i*=2,r=f-i,o=e+i,r>n||t>o);break;case 2:do u=new Array(4),u[h]=s,s=u;while(i*=2,f=r+i,e=o-i,n>f||e>t);break;case 3:do u=new Array(4),u[h]=s,s=u;while(i*=2,r=f-i,e=o-i,r>n||e>t)}this._root&&this._root.length&&(this._root=s)}return this._x0=r,this._y0=e,this._x1=f,this._y1=o,this},iai=function(){var n=[];return this.visit(function(t){if(!t.length)do n.push(t.data);while(t=t.next)}),n},rai=function(n){return arguments.length?this.cover(+n[0][0],+n[0][1]).cover(+n[1][0],+n[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},rt=function(n,t,i,r,u){this.node=n;this.x0=t;this.y0=i;this.x1=r;this.y1=u},uai=function(n,t,i){var k,h,c,l,a,f,b,v=this._x0,y=this._y0,p=this._x1,w=this._y1,r=[],u=this._root,e,o,s;for(u&&r.push(new rt(u,v,y,p,w)),null==i?i=1/0:(v=n-i,y=t-i,p=n+i,w=t+i,i*=i);f=r.pop();)if(!(!(u=f.node)||(h=f.x0)>p||(c=f.y0)>w||(l=f.x1)<v||(a=f.y1)<y))if(u.length)e=(h+l)/2,o=(c+a)/2,r.push(new rt(u[3],e,o,l,a),new rt(u[2],h,o,e,a),new rt(u[1],e,c,l,o),new rt(u[0],h,c,e,o)),(b=(t>=o)<<1|n>=e)&&(f=r[r.length-1],r[r.length-1]=r[r.length-1-b],r[r.length-1-b]=f);else{var d=n-+this._x.call(null,u.data),g=t-+this._y.call(null,u.data),nt=d*d+g*g;nt<i&&(s=Math.sqrt(i=nt),v=n-s,y=t-s,p=n+s,w=t+s,k=u.data)}return k},fai=function(n){if(isNaN(h=+this._x.call(null,n))||isNaN(c=+this._y.call(null,n)))return this;var i,e,f,u,h,c,o,s,l,a,r,v,t=this._root,y=this._x0,p=this._y0,w=this._x1,b=this._y1;if(!t)return this;if(t.length)for(;;){if((l=h>=(o=(y+w)/2))?y=o:w=o,(a=c>=(s=(p+b)/2))?p=s:b=s,i=t,!(t=t[r=a<<1|l]))return this;if(!t.length)break;(i[r+1&3]||i[r+2&3]||i[r+3&3])&&(e=i,v=r)}for(;t.data!==n;)if(f=t,!(t=t.next))return this;return(u=t.next)&&delete t.next,f?(u?f.next=u:delete f.next,this):i?(u?i[r]=u:delete i[r],(t=i[0]||i[1]||i[2]||i[3])&&t===(i[3]||i[2]||i[1]||i[0])&&!t.length&&(e?e[v]=t:this._root=t),this):(this._root=u,this)},eai=function(){return this._root},oai=function(){var n=0;return this.visit(function(t){if(!t.length)do++n;while(t=t.next)}),n},sai=function(n){var r,t,o,s,h,c,u=[],i=this._root,f,e;for(i&&u.push(new rt(i,this._x0,this._y0,this._x1,this._y1));r=u.pop();)!n(i=r.node,o=r.x0,s=r.y0,h=r.x1,c=r.y1)&&i.length&&(f=(o+h)/2,e=(s+c)/2,(t=i[3])&&u.push(new rt(t,f,e,h,c)),(t=i[2])&&u.push(new rt(t,o,e,f,c)),(t=i[1])&&u.push(new rt(t,f,s,h,e)),(t=i[0])&&u.push(new rt(t,o,s,f,e)));return this},hai=function(n){var t,r=[],l=[],u;for(this._root&&r.push(new rt(this._root,this._x0,this._y0,this._x1,this._y1));t=r.pop();){if(u=t.node,u.length){var i,o=t.x0,s=t.y0,h=t.x1,c=t.y1,f=(o+h)/2,e=(s+c)/2;(i=u[0])&&r.push(new rt(i,o,s,f,e));(i=u[1])&&r.push(new rt(i,f,s,h,e));(i=u[2])&&r.push(new rt(i,o,e,f,c));(i=u[3])&&r.push(new rt(i,f,e,h,c))}l.push(t)}for(;t=l.pop();)n(t.node,t.x0,t.y0,t.x1,t.y1);return this},cai=function(n){return arguments.length?(this._x=n,this):this._x},lai=function(n){return arguments.length?(this._y=n,this):this._y},ut=rh.prototype=fy.prototype;ut.copy=function(){var u,r,i=new fy(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root,t;if(!n)return i;if(!n.length)return i._root=ln(n),i;for(u=[{source:n,target:i._root=new Array(4)}];n=u.pop();)for(t=0;t<4;++t)(r=n.source[t])&&(r.length?u.push({source:r,target:n.target[t]=new Array(4)}):n.target[t]=ln(r));return i};ut.add=nai;ut.addAll=tdt;ut.cover=tai;ut.data=iai;ut.extent=rai;ut.find=uai;ut.remove=fai;ut.removeAll=idt;ut.root=eai;ut.size=oai;ut.visit=sai;ut.visitAfter=hai;ut.x=cai;ut.y=lai;var ist,aai=function(n){function t(){function v(t,i,r,f,o){var v=t.data,w=t.r,c=h+w;if(!v)return i>e+c||f<e-c||r>s+c||o<s-c;if(v.index>n.index){var y=e-v.x-v.vx,p=s-v.y-v.vy,a=y*y+p*p;a<c*c&&(0===y&&(y=sr(),a+=y*y),0===p&&(p=sr(),a+=p*p),a=(c-(a=Math.sqrt(a)))/a*u,n.vx+=(y*=a)*(c=(w*=w)/(l+w)),n.vy+=(p*=a)*c,v.vx-=y*(c=1-c),v.vy-=p*c)}}for(var t,c,n,e,s,h,l,y=i.length,a=0;a<f;++a)for(c=rh(i,fdt,edt).visitAfter(o),t=0;t<y;++t)n=i[t],h=r[n.index],l=h*h,e=n.x+n.vx,s=n.y+n.vy,c.visit(v)}function o(n){if(n.data)return n.r=r[n.data.index];for(var t=n.r=0;t<4;++t)n[t]&&n[t].r>n.r&&(n.r=n[t].r)}function e(){if(i){var t,u,f=i.length;for(r=new Array(f),t=0;t<f;++t)u=i[t],r[u.index]=+n(u,t,i)}}var i,r,u=1,f=1;return"function"!=typeof n&&(n=it(null==n?1:+n)),t.initialize=function(n){i=n;e()},t.iterations=function(n){return arguments.length?(f=+n,t):f},t.strength=function(n){return arguments.length?(u=+n,t):u},t.radius=function(i){return arguments.length?(n="function"==typeof i?i:it(+i),e(),t):n},t},vai=function(n){function y(n){return 1/Math.min(i[n.source.index],i[n.target.index])}function t(t){for(var y,i,r,s,h,l,a,o,v=0,p=n.length;v<c;++v)for(o=0;o<p;++o)y=n[o],i=y.source,r=y.target,s=r.x+r.vx-i.x-i.vx||sr(),h=r.y+r.vy-i.y-i.vy||sr(),l=Math.sqrt(s*s+h*h),l=(l-f[o])/l*t*u[o],s*=l,h*=l,r.vx-=s*(a=e[o]),r.vy-=h*a,i.vx+=s*(a=1-a),i.vy+=h*a}function l(){if(r){var s,t,l=r.length,h=n.length,c=ei(r,o);for(s=0,i=new Array(l);s<h;++s)t=n[s],t.index=s,"object"!=typeof t.source&&(t.source=an(c,t.source)),"object"!=typeof t.target&&(t.target=an(c,t.target)),i[t.source.index]=(i[t.source.index]||0)+1,i[t.target.index]=(i[t.target.index]||0)+1;for(s=0,e=new Array(h);s<h;++s)t=n[s],e[s]=i[t.source.index]/(i[t.source.index]+i[t.target.index]);u=new Array(h);a();f=new Array(h);v()}}function a(){if(r)for(var t=0,i=n.length;t<i;++t)u[t]=+s(n[t],t,n)}function v(){if(r)for(var t=0,i=n.length;t<i;++t)f[t]=+h(n[t],t,n)}var u,f,r,i,e,o=odt,s=y,h=it(30),c=1;return null==n&&(n=[]),t.initialize=function(n){r=n;l()},t.links=function(i){return arguments.length?(n=i,l(),t):n},t.id=function(n){return arguments.length?(o=n,t):o},t.iterations=function(n){return arguments.length?(c=+n,t):c},t.strength=function(n){return arguments.length?(s="function"==typeof n?n:it(+n),a(),t):s},t.distance=function(n){return arguments.length?(h="function"==typeof n?n:it(+n),v(),t):h},t},yai=10,pai=Math.PI*(3-Math.sqrt(5)),wai=function(n){function c(){l();e.call("tick",t);i<u&&(h.stop(),e.call("end",t))}function l(){var u,t,e=n.length;for(i+=(s-i)*o,r.each(function(n){n(i)}),u=0;u<e;++u)t=n[u],null==t.fx?t.x+=t.vx*=f:(t.x=t.fx,t.vx=0),null==t.fy?t.y+=t.vy*=f:(t.y=t.fy,t.vy=0)}function a(){for(var t,r,u,i=0,f=n.length;i<f;++i)(t=n[i],t.index=i,isNaN(t.x)||isNaN(t.y))&&(r=yai*Math.sqrt(i),u=i*pai,t.x=r*Math.cos(u),t.y=r*Math.sin(u)),(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}function v(t){return t.initialize&&t.initialize(n),t}var t,i=1,u=.001,o=1-Math.pow(u,1/300),s=0,f=.6,r=ei(),h=nh(c),e=gi("tick","end");return null==n&&(n=[]),a(),t={tick:l,restart:function(){return h.restart(c),t},stop:function(){return h.stop(),t},nodes:function(i){return arguments.length?(n=i,a(),r.each(v),t):n},alpha:function(n){return arguments.length?(i=+n,t):i},alphaMin:function(n){return arguments.length?(u=+n,t):u},alphaDecay:function(n){return arguments.length?(o=+n,t):+o},alphaTarget:function(n){return arguments.length?(s=+n,t):s},velocityDecay:function(n){return arguments.length?(f=1-n,t):1-f},force:function(n,i){return arguments.length>1?(null==i?r.remove(n):r.set(n,v(i)),t):r.get(n)},find:function(t,i,r){var e,o,s,u,h,f=0,c=n.length;for(null==r?r=1/0:r*=r,f=0;f<c;++f)u=n[f],e=t-u.x,o=i-u.y,(s=e*e+o*o)<r&&(h=u,r=s);return h},on:function(n,i){return arguments.length>1?(e.on(n,i),t):e.on(n)}}},bai=function(){function n(n){var r,f=i.length,e=rh(i,sdt,hdt).visitAfter(c);for(u=n,r=0;r<f;++r)t=i[r],e.visit(l)}function h(){if(i){var n,t,r=i.length;for(f=new Array(r),n=0;n<r;++n)t=i[n],f[t.index]=+o(t,n,i)}}function c(n){var t,r,e,o,u,i=0;if(n.length){for(e=o=u=0;u<4;++u)(t=n[u])&&(r=t.value)&&(i+=r,e+=r*t.x,o+=r*t.y);n.x=e/i;n.y=o/i}else{t=n;t.x=t.data.x;t.y=t.data.y;do i+=f[t.data.index];while(t=t.next)}n.value=i}function l(n,i,o,h){if(!n.value)return!0;var l=n.x-t.x,a=n.y-t.y,v=h-i,c=l*l+a*a;if(v*v/s<c)return c<e&&(0===l&&(l=sr(),c+=l*l),0===a&&(a=sr(),c+=a*a),c<r&&(c=Math.sqrt(r*c)),t.vx+=l*n.value*u/c,t.vy+=a*n.value*u/c),!0;if(!(n.length||c>=e)){(n.data!==t||n.next)&&(0===l&&(l=sr(),c+=l*l),0===a&&(a=sr(),c+=a*a),c<r&&(c=Math.sqrt(r*c)));do n.data!==t&&(v=f[n.data.index]*u/c,t.vx+=l*v,t.vy+=a*v);while(n=n.next)}}var i,t,u,f,o=it(-30),r=1,e=1/0,s=.81;return n.initialize=function(n){i=n;h()},n.strength=function(t){return arguments.length?(o="function"==typeof t?t:it(+t),h(),n):o},n.distanceMin=function(t){return arguments.length?(r=t*t,n):Math.sqrt(r)},n.distanceMax=function(t){return arguments.length?(e=t*t,n):Math.sqrt(e)},n.theta=function(t){return arguments.length?(s=t*t,n):Math.sqrt(s)},n},kai=function(n){function i(n){for(var r,i=0,e=t.length;i<e;++i)r=t[i],r.vx+=(f[i]-r.x)*u[i]*n}function r(){if(t){var i,r=t.length;for(u=new Array(r),f=new Array(r),i=0;i<r;++i)u[i]=isNaN(f[i]=+n(t[i],i,t))?0:+e(t[i],i,t)}}var t,u,f,e=it(.1);return"function"!=typeof n&&(n=it(null==n?0:+n)),i.initialize=function(n){t=n;r()},i.strength=function(n){return arguments.length?(e="function"==typeof n?n:it(+n),r(),i):e},i.x=function(t){return arguments.length?(n="function"==typeof t?t:it(+t),r(),i):n},i},dai=function(n){function i(n){for(var r,i=0,e=t.length;i<e;++i)r=t[i],r.vy+=(f[i]-r.y)*u[i]*n}function r(){if(t){var i,r=t.length;for(u=new Array(r),f=new Array(r),i=0;i<r;++i)u[i]=isNaN(f[i]=+n(t[i],i,t))?0:+e(t[i],i,t)}}var t,u,f,e=it(.1);return"function"!=typeof n&&(n=it(null==n?0:+n)),i.initialize=function(n){t=n;r()},i.strength=function(n){return arguments.length?(e="function"==typeof n?n:it(+n),r(),i):e},i.y=function(t){return arguments.length?(n="function"==typeof t?t:it(+t),r(),i):n},i},vl=function(n,t){if((r=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var r,i=n.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+n.slice(r+1)]},lf=function(n){return n=vl(Math.abs(n)),n?n[1]:NaN},gai=function(n,t){return function(i,r){for(var f=i.length,o=[],s=0,u=n[0],e=0;f>0&&u>0&&(e+u+1>r&&(u=Math.max(1,r-e)),o.push(i.substring(f-=u,f+u)),!((e+=u+1)>r));)u=n[s=(s+1)%n.length];return o.reverse().join(t)}},nvi=function(n){return function(t){return t.replace(/[0-9]/g,function(t){return n[+t]})}},tvi=function(n,t){n=n.toPrecision(t);n:for(var u,f=n.length,r=1,i=-1;r<f;++r)switch(n[r]){case".":i=u=r;break;case"0":0===i&&(i=r);u=r;break;case"e":break n;default:i>0&&(i=0)}return i>0?n.slice(0,i)+n.slice(u+1):n},ivi=function(n,t){var u=vl(n,t);if(!u)return n+"";var r=u[0],e=u[1],i=e-(ist=3*Math.max(-8,Math.min(8,Math.floor(e/3))))+1,f=r.length;return i===f?r:i>f?r+new Array(i-f+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+vl(n,Math.max(0,t+i-1))[0]},rst=function(n,t){var u=vl(n,t),i,r;return u?(i=u[0],r=u[1],r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")):n+""},ust={"":tvi,"%":function(n,t){return(100*n).toFixed(t)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.round(n).toString(10)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},g:function(n,t){return n.toPrecision(t)},o:function(n){return Math.round(n).toString(8)},p:function(n,t){return rst(100*n,t)},r:rst,s:ivi,X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},rvi=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;le.prototype=ey.prototype;ey.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var yl,fst=function(n){return n},est=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],ost=function(n){function t(n){function c(n){var d,it,tt,c=w,r=b,g,nt,s;if("c"===t)r=v(n)+r,n="";else if(n=+n,g=n<0,n=v(Math.abs(n),o),g&&0==+n&&(g=!1),c=(g?"("===u?u:"-":"-"===u||"("===u?"":u)+c,r=r+("s"===t?est[8+ist/3]:"")+(g&&"("===u?")":""),k)for(d=-1,it=n.length;++d<it;)if(48>(tt=n.charCodeAt(d))||tt>57){r=(46===tt?f+n.slice(d+1):n.slice(d))+r;n=n.slice(0,d);break}a&&!l&&(n=i(n,1/0));nt=c.length+n.length+r.length;s=nt<h?new Array(h-nt+1).join(y):"";switch(a&&l&&(n=i(s+n,s.length?h-r.length:1/0),s=""),p){case"<":n=c+n+r+s;break;case"=":n=c+s+n+r;break;case"^":n=s.slice(0,nt=s.length>>1)+c+n+r+s.slice(nt);break;default:n=s+c+n+r}return e(n)}n=le(n);var y=n.fill,p=n.align,u=n.sign,s=n.symbol,l=n.zero,h=n.width,a=n.comma,o=n.precision,t=n.type,w="$"===s?r[0]:"#"===s&&/[boxX]/.test(t)?"0"+t.toLowerCase():"",b="$"===s?r[1]:/[%p]/.test(t)?"%":"",v=ust[t],k=!t||/[defgprs%]/.test(t);return o=null==o?t?6:12:/[gprs]/.test(t)?Math.max(1,Math.min(21,o)):Math.max(0,Math.min(20,o)),c.toString=function(){return n+""},c}function u(n,i){var u=t((n=le(n),n.type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(lf(i)/3))),f=Math.pow(10,-r),e=est[8+r/3];return function(n){return u(f*n)+e}}var i=n.grouping&&n.thousands?gai(n.grouping,n.thousands):fst,r=n.currency,f=n.decimal,e=n.numerals?nvi(n.numerals):fst;return{format:t,formatPrefix:u}};vn({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var sst=function(n){return Math.max(0,-lf(Math.abs(n)))},hst=function(n,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(lf(t)/3)))-lf(Math.abs(n)))},cst=function(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,lf(t)-lf(n))+1},hr=function(){return new uh};uh.prototype={constructor:uh,reset:function(){this.s=this.t=0},add:function(n){yn(ta,n,this.t);yn(this,ta.s,this.s);this.s?this.t+=ta.t:this.s=ta.t},valueOf:function(){return this.s}};var lst,ast,wb,bb,kb,a,yt,v,wt,su,vst,yst,af,cr,wi,po,pl,wl,bl,kl,dl,gl,na,db,gb,nk,pst,wst,ft,et,ot,ta=new uh,r=1e-6,e=Math.PI,y=e/2,ia=e/4,ht=2*e,c=180/e,u=e/180,o=Math.abs,vf=Math.atan,st=Math.atan2,i=Math.cos,ra=Math.ceil,bst=Math.exp,ua=Math.log,tk=Math.pow,t=Math.sin,wo=Math.sign||function(n){return n>0?1:n<0?-1:0},w=Math.sqrt,ik=Math.tan,kst={Feature:function(n,t){fh(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)fh(i[r].geometry,t)}},dst={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates;t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)n=i[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){oy(n.coordinates,t,0)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)oy(i[r],t,0)},Polygon:function(n,t){bn(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)bn(i[r],t)},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)fh(i[r],t)}},ii=function(n,t){n&&kst.hasOwnProperty(n.type)?kst[n.type](n,t):fh(n,t)},fa=hr(),ea=hr(),si={point:l,lineStart:l,lineEnd:l,polygonStart:function(){fa.reset();si.lineStart=cdt;si.lineEnd=ldt},polygonEnd:function(){var n=+fa;ea.add(n<0?ht+n:n);this.lineStart=this.lineEnd=this.point=l},sphere:function(){ea.add(ht)}},uvi=function(n){return ea.reset(),ii(n,si),2*ea},bo=hr(),bi={point:hy,lineStart:gn,lineEnd:ntt,polygonStart:function(){bi.point=ttt;bi.lineStart=vdt;bi.lineEnd=ydt;bo.reset();si.polygonStart()},polygonEnd:function(){si.polygonEnd();bi.point=hy;bi.lineStart=gn;bi.lineEnd=ntt;fa<0?(a=-(v=180),yt=-(wt=90)):bo>r?wt=90:bo<-r&&(yt=-90);wi[0]=a;wi[1]=v}},fvi=function(n){var r,u,t,i,f,e,o;if(wt=v=-(a=yt=1/0),cr=[],ii(n,bi),u=cr.length){for(cr.sort(pdt),r=1,t=cr[0],f=[t];r<u;++r)i=cr[r],itt(t,i[0])||itt(t,i[1])?(lt(t[0],i[1])>lt(t[0],t[1])&&(t[1]=i[1]),lt(i[0],t[1])>lt(t[0],t[1])&&(t[0]=i[0])):f.push(t=i);for(e=-(1/0),u=f.length-1,r=0,t=f[u];r<=u;t=i,++r)i=f[r],(o=lt(t[1],i[0]))>e&&(e=o,a=i[0],v=t[1])}return cr=wi=null,a===1/0||yt===1/0?[[NaN,NaN],[NaN,NaN]]:[[a,yt],[v,wt]]},ri={sphere:l,point:cy,lineStart:rtt,lineEnd:utt,polygonStart:function(){ri.lineStart=kdt;ri.lineEnd=ddt},polygonEnd:function(){ri.lineStart=rtt;ri.lineEnd=utt}},evi=function(n){po=pl=wl=bl=kl=dl=gl=na=db=gb=nk=0;ii(n,ri);var t=db,i=gb,u=nk,f=t*t+i*i+u*u;return f<1e-12&&(t=dl,i=gl,u=na,pl<r&&(t=wl,i=bl,u=kl),(f=t*t+i*i+u*u)<1e-12)?[NaN,NaN]:[st(i,t)*c,ct(u/w(f))*c]},yf=function(n){return function(){return n}},gst=function(n,t){function i(i,r){return i=n(i,r),t(i[0],i[1])}return n.invert&&t.invert&&(i.invert=function(i,r){return(i=t.invert(i,r))&&n.invert(i[0],i[1])}),i};ly.invert=ly;var rk,oa,sa,nht,tht,uk,fk,iht,rht,hi,ci,uht=function(n){function t(t){return t=n(t[0]*u,t[1]*u),t[0]*=c,t[1]*=c,t}return n=ay(n[0]*u,n[1]*u,n.length>2?n[2]*u:0),t.invert=function(t){return t=n.invert(t[0]*u,t[1]*u),t[0]*=c,t[1]*=c,t},t},ovi=function(){function o(n,r){t.push(n=i(n,r));n[0]*=c;n[1]*=c}function n(){var n=r.apply(this,arguments),o=f.apply(this,arguments)*u,h=e.apply(this,arguments)*u;return t=[],i=ay(-n[0]*u,-n[1]*u,0).invert,htt(s,o,h,1),n={type:"Polygon",coordinates:[t]},t=i=null,n}var t,i,r=yf([0,0]),f=yf(90),e=yf(6),s={point:o};return n.center=function(t){return arguments.length?(r="function"==typeof t?t:yf([+t[0],+t[1]]),n):r},n.radius=function(t){return arguments.length?(f="function"==typeof t?t:yf(+t),n):f},n.precision=function(t){return arguments.length?(e="function"==typeof t?t:yf(+t),n):e},n},fht=function(){var t,n=[];return{point:function(n,i){t.push([n,i])},lineStart:function(){n.push(t=[])},lineEnd:l,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var i=n;return n=[],t=null,i}}},svi=function(n,t,i,r,u,f){var e,l=n[0],a=n[1],v=t[0],y=t[1],o=0,s=1,h=v-l,c=y-a;if(e=i-l,h||!(e>0)){if(e/=h,h<0){if(e<o)return;e<s&&(s=e)}else if(h>0){if(e>s)return;e>o&&(o=e)}if(e=u-l,h||!(e<0)){if(e/=h,h<0){if(e>s)return;e>o&&(o=e)}else if(h>0){if(e<o)return;e<s&&(s=e)}if(e=r-a,c||!(e>0)){if(e/=c,c<0){if(e<o)return;e<s&&(s=e)}else if(c>0){if(e>s)return;e>o&&(o=e)}if(e=f-a,c||!(e<0)){if(e/=c,c<0){if(e>s)return;e>o&&(o=e)}else if(c>0){if(e<o)return;e<s&&(s=e)}return o>0&&(n[0]=l+o*h,n[1]=a+o*c),s<1&&(t[0]=l+s*h,t[1]=a+s*c),!0}}}}},ha=function(n,t){return o(n[0]-t[0])<r&&o(n[1]-t[1])<r},eht=function(n,t,i,r,u){var e,l,h=[],s=[],o,a,v,f,c;if(n.forEach(function(n){if(!((r=n.length-1)<=0)){var r,t,i=n[0],f=n[r];if(ha(i,f)){for(u.lineStart(),e=0;e<r;++e)u.point((i=n[e])[0],i[1]);return void u.lineEnd()}h.push(t=new ch(i,n,null,!0));s.push(t.o=new ch(i,null,t,!1));h.push(t=new ch(f,n,null,!1));s.push(t.o=new ch(f,null,t,!0))}}),h.length){for(s.sort(t),ltt(h),ltt(s),e=0,l=s.length;e<l;++e)s[e].e=i=!i;for(v=h[0];;){for(f=v,c=!0;f.v;)if((f=f.n)===v)return;o=f.z;u.lineStart();do{if(f.v=f.o.v=!0,f.e){if(c)for(e=0,l=o.length;e<l;++e)u.point((a=o[e])[0],a[1]);else r(f.x,f.n.x,1,u);f=f.n}else{if(c)for(o=f.p.z,e=o.length-1;e>=0;--e)u.point((a=o[e])[0],a[1]);else r(f.x,f.p.x,-1,u);f=f.p}f=f.o;o=f.z;c=!c}while(!f.v);u.lineEnd()}}},ko=1e9,ca=-ko,hvi=function(){var n,t,e,i=0,r=0,u=960,f=500;return e={stream:function(e){return n&&t===e?n:n=vy(i,r,u,f)(t=e)},extent:function(o){return arguments.length?(i=+o[0][0],r=+o[0][1],u=+o[1][0],f=+o[1][1],n=t=null,e):[[i,r],[u,f]]}}},ek=hr(),oht=function(n,u){var s=u[0],it=u[1],pt=[t(s),-i(s),0],v=0,rt=0,h,ut,o,nt,tt;for(ek.reset(),h=0,ut=n.length;h<ut;++h)if(p=(y=n[h]).length)for(var y,p,c=y[p-1],w=c[0],ft=c[1]/2+ia,et=t(ft),ot=i(ft),b=0;b<p;++b,w=k,et=at,ot=vt,c=l){var l=y[b],k=l[0],lt=l[1]/2+ia,at=t(lt),vt=i(lt),f=k-w,d=f>=0?1:-1,g=d*f,a=g>e,yt=et*at;(ek.add(st(yt*d*t(g),ot*vt+yt*i(g))),v+=a?f+d*ht:f,a^w>=s^k>=s)&&(o=pu(nu(c),nu(l)),hh(o),nt=pu(pt,o),hh(nt),tt=(a^f>=0?-1:1)*ct(nt[2]),(it>tt||it===tt&&(o[0]||o[1]))&&(rt+=a^f>=0?1:-1))}return(v<-r||v<r&&ek<-r)^1&rt},ok=hr(),pf={sphere:l,point:l,lineStart:ngt,lineEnd:l,polygonStart:l,polygonEnd:l},sht=function(n){return ok.reset(),ii(n,pf),+ok},sk=[null,null],cvi={type:"LineString",coordinates:sk},go=function(n,t){return sk[0]=n,sk[1]=t,sht(cvi)},hht={Feature:function(n,t){return lh(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)if(lh(i[r].geometry,t))return!0;return!1}},cht={Sphere:function(){return!0},Point:function(n,t){return att(n.coordinates,t)},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)if(att(i[r],t))return!0;return!1},LineString:function(n,t){return vtt(n.coordinates,t)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)if(vtt(i[r],t))return!0;return!1},Polygon:function(n,t){return ytt(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)if(ytt(i[r],t))return!0;return!1},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)if(lh(i[r],t))return!0;return!1}},lvi=function(n,t){return(n&&hht.hasOwnProperty(n.type)?hht[n.type]:lh)(n,t)},avi=function(n,r){var e=n[0]*u,o=n[1]*u,s=r[0]*u,h=r[1]*u,l=i(o),p=t(o),a=i(h),b=t(h),k=l*i(e),d=l*t(e),g=a*i(s),nt=a*t(s),f=2*ct(w(wn(h-o)+l*a*wn(s-e))),v=t(f),y=f?function(n){var i=t(n*=f)/v,r=t(f-n)/v,u=r*k+i*g,e=r*d+i*nt,o=r*p+i*b;return[st(e,u)*c,st(o,w(u*u+e*e))*c]}:function(){return[e*c,o*c]};return y.distance=f,y},hu=function(n){return n},hk=hr(),ck=hr(),ki={point:l,lineStart:l,lineEnd:l,polygonStart:function(){ki.lineStart=egt;ki.lineEnd=sgt},polygonEnd:function(){ki.lineStart=ki.lineEnd=ki.point=l;hk.add(o(ck));ck.reset()},result:function(){var n=hk/2;return hk.reset(),n}},wf=1/0,la=wf,ns=-wf,aa=ns,va={point:hgt,lineStart:l,lineEnd:l,polygonStart:l,polygonEnd:l,result:function(){var n=[[wf,la],[ns,aa]];return ns=aa=-(la=wf=1/0),n}},lk=0,ak=0,ts=0,ya=0,pa=0,bf=0,vk=0,yk=0,is=0,bt={point:tu,lineStart:gtt,lineEnd:nit,polygonStart:function(){bt.lineStart=agt;bt.lineEnd=vgt},polygonEnd:function(){bt.point=tu;bt.lineStart=gtt;bt.lineEnd=nit},result:function(){var n=is?[vk/is,yk/is]:bf?[ya/bf,pa/bf]:ts?[lk/ts,ak/ts]:[NaN,NaN];return lk=ak=ts=ya=pa=bf=vk=yk=is=0,n}};iit.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath();this._point=NaN},point:function(n,t){switch(this._point){case 0:this._context.moveTo(n,t);this._point=1;break;case 1:this._context.lineTo(n,t);break;default:this._context.moveTo(n+this._radius,t);this._context.arc(n,t,this._radius,0,ht)}},result:l};wa=hr();kf={point:l,lineStart:function(){kf.point=pgt},lineEnd:function(){pk&&rit(lht,aht);kf.point=l},polygonStart:function(){pk=!0},polygonEnd:function(){pk=null},result:function(){var n=+wa;return wa.reset(),n}};uit.prototype={_circle:fit(4.5),pointRadius:function(n){return this._circle=fit(n),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z");this._point=NaN},point:function(n,t){switch(this._point){case 0:this._string.push("M",n,",",t);this._point=1;break;case 1:this._string.push("L",n,",",t);break;default:this._string.push("M",n,",",t,this._circle)}},result:function(){if(this._string.length){var n=this._string.join("");return this._string=[],n}}};var vvi=function(n,t){function i(n){return n&&("function"==typeof f&&u.pointRadius(+f.apply(this,arguments)),ii(n,r(u))),u.result()}var r,u,f=4.5;return i.area=function(n){return ii(n,r(ki)),ki.result()},i.measure=function(n){return ii(n,r(kf)),kf.result()},i.bounds=function(n){return ii(n,r(va)),va.result()},i.centroid=function(n){return ii(n,r(bt)),bt.result()},i.projection=function(t){return arguments.length?(r=null==t?(n=null,hu):(n=t).stream,i):n},i.context=function(n){return arguments.length?(u=null==n?(t=null,new uit):new iit(t=n),"function"!=typeof f&&u.pointRadius(f),i):t},i.pointRadius=function(n){return arguments.length?(f="function"==typeof n?n:(u.pointRadius(+n),+n),i):f},i.projection(n).context(t)},vht=function(n,t,i,r){return function(u,f){function a(t,i){var r=u(t,i);n(t=r[0],i=r[1])&&f.point(t,i)}function k(n,t){var i=u(n,t);v.point(i[0],i[1])}function y(){e.point=k;v.lineStart()}function p(){e.point=a;v.lineEnd()}function w(n,t){h.push([n,t]);var i=u(n,t);l.point(i[0],i[1])}function d(){l.lineStart();h=[]}function g(){w(h[0][0],h[0][1]);l.lineEnd();var t,r,i,u,e=l.clean(),n=b.result(),a=n.length;if(h.pop(),c.push(h),h=null,a)if(1&e){if(i=n[0],(r=i.length-1)>0){for(o||(f.polygonStart(),o=!0),f.lineStart(),t=0;t<r;++t)f.point((u=i[t])[0],u[1]);f.lineEnd()}}else a>1&&2&e&&n.push(n.pop().concat(n.shift())),s.push(n.filter(wgt))}var c,s,h,v=t(f),nt=u.invert(r[0],r[1]),b=fht(),l=t(b),o=!1,e={point:a,lineStart:y,lineEnd:p,polygonStart:function(){e.point=w;e.lineStart=d;e.lineEnd=g;s=[];c=[]},polygonEnd:function(){e.point=a;e.lineStart=y;e.lineEnd=p;s=uw(s);var n=oht(c,nt);s.length?(o||(f.polygonStart(),o=!0),eht(s,bgt,n,i,f)):n&&(o||(f.polygonStart(),o=!0),f.lineStart(),i(null,null,1,f),f.lineEnd());o&&(f.polygonEnd(),o=!1);s=c=null},sphere:function(){f.polygonStart();f.lineStart();i(null,null,1,f);f.lineEnd();f.polygonEnd()}};return e}},yht=vht(function(){return!0},kgt,ggt,[-e,-y]),yvi=function(n,t){function l(i,r,u,f){htt(f,n,t,u,i,r)}function h(n,t){return i(n)*i(t)>u}function a(n){var t,l,i,o,u;return{lineStart:function(){o=i=!1;u=1},point:function(a,y){var w,p=[a,y],b=h(a,y),d=f?b?0:c(a,y):b?c(a+(a<0?e:-e),y):0,k;(!t&&(o=i=b)&&n.lineStart(),b!==i&&(w=s(t,p),(ha(t,w)||ha(p,w))&&(p[0]+=r,p[1]+=r,b=h(p[0],p[1]))),b!==i)?(u=0,b?(n.lineStart(),w=s(p,t),n.point(w[0],w[1])):(w=s(t,p),n.point(w[0],w[1]),n.lineEnd()),t=w):v&&t&&f^b&&(d&l||!(k=s(p,t,!0))||(u=0,f?(n.lineStart(),n.point(k[0][0],k[0][1]),n.point(k[1][0],k[1][1]),n.lineEnd()):(n.point(k[1][0],k[1][1]),n.lineEnd(),n.lineStart(),n.point(k[0][0],k[0][1]))));!b||t&&ha(t,p)||n.point(p[0],p[1]);t=p;i=b;l=d},lineEnd:function(){i&&n.lineEnd();t=null},clean:function(){return u|(o&&i)<<1}}}function s(n,t,i){var ot=nu(n),st=nu(t),ut=[1,0,0],a=pu(ot,st),ft=oh(a,a),k=a[0],d=ft-k*k,nt,f,rt;if(!d)return!i&&n;var ht=u*ft/d,ct=-u*k/d,lt=pu(ut,a),s=sh(ut,ht);sy(s,sh(a,ct));var v=lt,p=oh(s,v),g=oh(v,v),et=p*p-g*(oh(s,s)-1);if(!(et<0)){if(nt=w(et),f=sh(v,(-p-nt)/g),sy(f,s),f=eh(f),!i)return f;var b,h=n[0],y=t[0],c=n[1],l=t[1];y<h&&(b=h,h=y,y=b);var tt=y-h,it=o(tt-e)<r,at=it||tt<r;if(!it&&l<c&&(b=c,c=l,l=b),at?it?c+l>0^f[1]<(o(f[0]-h)<r?c:l):c<=f[1]&&f[1]<=l:tt>e^(h<=f[0]&&f[0]<=y))return rt=sh(v,(-p+nt)/g),sy(rt,s),[f,eh(rt)]}}function c(t,i){var u=f?n:e-n,r=0;return t<-u?r|=1:t>u&&(r|=2),i<-u?r|=4:i>u&&(r|=8),r}var u=i(n),f=u>0,v=o(u)>r;return vht(h,a,l,f?[0,-n]:[-e,n-e])},pvi=function(n){return{stream:ah(n)}};yy.prototype={constructor:yy,point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var pht=16,wvi=i(30*u),wht=function(n,t){return+t?tnt(n,t):nnt(n)},bvi=ah({point:function(n,t){this.stream.point(n*u,t*u)}}),ba=function(){return by(eit).scale(155.424).center([0,33.6442])},bht=function(){return ba().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])},kvi=function(){function n(n){var t=n[0],r=n[1];return i=null,c.point(t,r),i||(l.point(t,r),i)||(a.point(t,r),i)}function h(){return e=o=null,n}var e,o,c,l,a,i,t=bht(),u=ba().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=ba().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(n,t){i=[n,t]}};return n.invert=function(n){var e=t.scale(),o=t.translate(),i=(n[0]-o[0])/e,r=(n[1]-o[1])/e;return(r>=.12&&r<.234&&i>=-.425&&i<-.214?u:r>=.166&&r<.234&&i>=-.214&&i<-.115?f:t).invert(n)},n.stream=function(n){return e&&o===n?e:e=rnt([t.stream(o=n),u.stream(n),f.stream(n)])},n.precision=function(n){return arguments.length?(t.precision(n),u.precision(n),f.precision(n),h()):t.precision()},n.scale=function(i){return arguments.length?(t.scale(i),u.scale(.35*i),f.scale(i),n.translate(t.translate())):t.scale()},n.translate=function(n){if(!arguments.length)return t.translate();var i=t.scale(),e=+n[0],o=+n[1];return c=t.translate(n).clipExtent([[e-.455*i,o-.238*i],[e+.455*i,o+.238*i]]).stream(s),l=u.translate([e-.307*i,o+.201*i]).clipExtent([[e-.425*i+r,o+.12*i+r],[e-.214*i-r,o+.234*i-r]]).stream(s),a=f.translate([e-.205*i,o+.212*i]).clipExtent([[e-.214*i+r,o+.166*i+r],[e-.115*i-r,o+.234*i-r]]).stream(s),h()},n.fitExtent=function(t,i){return vh(n,t,i)},n.fitSize=function(t,i){return py(n,t,i)},n.scale(1070)},wk=oit(function(n){return w(2/(1+n))});wk.invert=ve(function(n){return 2*ct(n/2)});kht=function(){return rr(wk).scale(124.75).clipAngle(179.999)};ka=oit(function(n){return(n=pn(n))&&n/t(n)});ka.invert=ve(function(n){return n});dht=function(){return rr(ka).scale(79.4188).clipAngle(179.999)};ye.invert=function(n,t){return[n,2*vf(bst(t))-y]};ght=function(){return sit(ye).scale(961/ht)};nct=function(){return by(hit).scale(109.5).parallels([30,30])};pe.invert=pe;tct=function(){return rr(pe).scale(152.63)};ict=function(){return by(cit).scale(131.154).center([0,13.9389])};ky.invert=ve(vf);rct=function(){return rr(ky).scale(144.049).clipAngle(60)};uct=function(){function t(){return o=v=null,s}var c,l,a,o,v,s,n=1,i=0,r=0,u=1,f=1,e=hu,h=null,y=hu;return s={stream:function(n){return o&&v===n?o:o=e(y(v=n))},clipExtent:function(n){return arguments.length?(y=null==n?(h=c=l=a=null,hu):vy(h=+n[0][0],c=+n[0][1],l=+n[1][0],a=+n[1][1]),t()):null==h?null:[[h,c],[l,a]]},scale:function(o){return arguments.length?(e=ph((n=+o)*u,n*f,i,r),t()):n},translate:function(o){return arguments.length?(e=ph(n*u,n*f,i=+o[0],r=+o[1]),t()):[i,r]},reflectX:function(o){return arguments.length?(e=ph(n*(u=o?-1:1),n*f,i,r),t()):u<0},reflectY:function(o){return arguments.length?(e=ph(n*u,n*(f=o?-1:1),i,r),t()):f<0},fitExtent:function(n,t){return vh(s,n,t)},fitSize:function(n,t){return py(s,n,t)}}};dy.invert=ve(ct);fct=function(){return rr(dy).scale(249.5).clipAngle(90+r)};gy.invert=ve(function(n){return 2*vf(n)});ect=function(){return rr(gy).scale(250).clipAngle(142)};np.invert=function(n,t){return[-t,2*vf(bst(n))-y]};var dvi=function(){var n=sit(np),i=n.center,t=n.rotate;return n.center=function(n){return arguments.length?i([-n[1],n[0]]):(n=i(),[n[1],-n[0]])},n.rotate=function(n){return arguments.length?t([n[0],n[1],n.length>2?n[2]+90:90]):(n=t(),[n[0],n[1],n[2]-90])},t([0,0,90]).scale(159.155)},gvi=function(){function n(n){var f,h=0;n.eachAfter(function(n){var t=n.children;t?(n.x=fnt(t),n.y=ont(t)):(n.x=f?h+=r(n,f):0,n.y=0,f=n)});var e=hnt(n),o=cnt(n),s=e.x-r(e,o)/2,c=o.x+r(o,e)/2;return n.eachAfter(u?function(r){r.x=(r.x-n.x)*t;r.y=(n.y-r.y)*i}:function(r){r.x=(r.x-s)/(c-s)*t;r.y=(1-(n.y?r.y/n.y:1))*i})}var r=unt,t=1,i=1,u=!1;return n.separation=function(t){return arguments.length?(r=t,n):r},n.size=function(r){return arguments.length?(u=!1,t=+r[0],i=+r[1],n):u?null:[t,i]},n.nodeSize=function(r){return arguments.length?(u=!0,t=+r[0],i=+r[1],n):u?[t,i]:null},n},nyi=function(){return this.eachAfter(lnt)},tyi=function(n){var f,u,t,e,i=this,r=[i];do for(f=r.reverse(),r=[];i=f.pop();)if(n(i),u=i.children)for(t=0,e=u.length;t<e;++t)r.push(u[t]);while(r.length);return this},iyi=function(n){for(var r,t,i=this,u=[i];i=u.pop();)if(n(i),r=i.children)for(t=r.length-1;t>=0;--t)u.push(r[t]);return this},ryi=function(n){for(var r,i,u,t=this,f=[t],e=[];t=f.pop();)if(e.push(t),r=t.children)for(i=0,u=r.length;i<u;++i)f.push(r[i]);for(;t=e.pop();)n(t);return this},uyi=function(n){return this.eachAfter(function(t){for(var r=+n(t.data)||0,i=t.children,u=i&&i.length;--u>=0;)r+=i[u].value;t.value=r})},fyi=function(n){return this.eachBefore(function(t){t.children&&t.children.sort(n)})},eyi=function(n){for(var u,t=this,r=ant(t,n),i=[t];t!==r;)t=t.parent,i.push(t);for(u=i.length;n!==r;)i.splice(u,0,n),n=n.parent;return i},oyi=function(){for(var n=this,t=[n];n=n.parent;)t.push(n);return t},syi=function(){var n=[];return this.each(function(t){n.push(t)}),n},hyi=function(){var n=[];return this.eachBefore(function(t){t.children||n.push(t)}),n},cyi=function(){var n=this,t=[];return n.each(function(i){i!==n&&t.push({source:i.parent,target:i})}),t};wu.prototype=tp.prototype={constructor:wu,count:nyi,each:tyi,eachAfter:ryi,eachBefore:iyi,sum:uyi,sort:fyi,path:eyi,ancestors:oyi,descendants:syi,leaves:hyi,links:cyi,copy:vnt};var lyi=function(n){for(var u,i=(n=n.slice()).length,r=null,t=r;i;)u=new wnt(n[i-1]),t=t?t.next=u:r=u,n[void 0]=n[--i];return{head:r,tail:t}},oct=function(n){return ait(lyi(n),[])},ayi=function(n){return wit(n),n},df=function(n){return function(){return n}},vyi=function(){function n(n){return n.x=t/2,n.y=i/2,r?n.eachBefore(bit(r)).eachAfter(ip(u,.5)).eachBefore(kit(1)):n.eachBefore(bit(tti)).eachAfter(ip(iu,1)).eachAfter(ip(u,n.r/Math.min(t,i))).eachBefore(kit(Math.min(t,i)/(2*n.r))),n}var r=null,t=1,i=1,u=iu;return n.radius=function(t){return arguments.length?(r=nti(t),n):r},n.size=function(r){return arguments.length?(t=+r[0],i=+r[1],n):[t,i]},n.padding=function(t){return arguments.length?(u="function"==typeof t?t:df(+t),n):u},n},sct=function(n){n.x0=Math.round(n.x0);n.y0=Math.round(n.y0);n.x1=Math.round(n.x1);n.y1=Math.round(n.y1)},fs=function(n,t,i,r,u){for(var f,e=n.children,o=-1,s=e.length,h=n.value&&(r-t)/n.value;++o<s;)f=e[o],f.y0=i,f.y1=u,f.x0=t,f.x1=t+=f.value*h},yyi=function(){function n(n){var e=n.height+1;return n.x0=n.y0=t,n.x1=r,n.y1=i/e,n.eachBefore(f(i,e)),u&&n.eachBefore(sct),n}function f(n,i){return function(r){r.children&&fs(r,r.x0,n*(r.depth+1)/i,r.x1,n*(r.depth+2)/i);var u=r.x0,f=r.y0,e=r.x1-t,o=r.y1-t;e<u&&(u=e=(u+e)/2);o<f&&(f=o=(f+o)/2);r.x0=u;r.y0=f;r.x1=e;r.y1=o}}var r=1,i=1,t=0,u=!1;return n.round=function(t){return arguments.length?(u=!!t,n):u},n.size=function(t){return arguments.length?(r=+t[0],i=+t[1],n):[r,i]},n.padding=function(i){return arguments.length?(t=+i,n):t},n},hct="$",pyi={depth:-1},cct={},wyi=function(){function n(n){for(var h,e,o,u,f,c,s=n.length,a=new Array(s),l={},r=0;r<s;++r)h=n[r],u=a[r]=new wu(h),null!=(f=t(h,r,n))&&(f+="")&&(c=hct+(u.id=f),l[c]=c in l?cct:u);for(r=0;r<s;++r)if(u=a[r],null!=(f=i(n[r],r,n))&&(f+="")){if(!(o=l[hct+f]))throw new Error("missing: "+f);if(o===cct)throw new Error("ambiguous: "+f);o.children?o.children.push(u):o.children=[u];u.parent=o}else{if(e)throw new Error("multiple roots");e=u}if(!e)throw new Error("no root");if(e.parent=pyi,e.eachBefore(function(n){n.depth=n.parent.depth+1;--s}).eachBefore(lit),e.parent=null,s>0)throw new Error("cycle");return e}var t=iti,i=rti;return n.id=function(i){return arguments.length?(t=bh(i),n):t},n.parentId=function(t){return arguments.length?(i=bh(t),n):i},n};kh.prototype=Object.create(wu.prototype);var byi=function(){function n(n){var c=sti(n);if(c.eachAfter(f),c.parent.m=-c.z,c.eachBefore(e),u)n.eachBefore(s);else{var o=n,h=n,l=n;n.eachBefore(function(n){n.x<o.x&&(o=n);n.x>h.x&&(h=n);n.depth>l.depth&&(l=n)});var a=o===h?1:t(o,h)/2,v=a-o.x,y=i/(h.x+a+v),p=r/(l.depth||1);n.eachBefore(function(n){n.x=(n.x+v)*y;n.y=n.depth*p})}return n}function f(n){var r=n.children,f=n.parent.children,i=n.i?f[n.i-1]:null,u;r?(eti(n),u=(r[0].z+r[r.length-1].z)/2,i?(n.z=i.z+t(n._,i._),n.m=n.z-u):n.z=u):i&&(n.z=i.z+t(n._,i._));n.parent.A=o(n,i,n.parent.A||f[0])}function e(n){n._.x=n.z+n.parent.m;n.m+=n.parent.m}function o(n,i,r){if(i){for(var s,u=n,e=n,f=i,o=u.parent.children[0],h=u.m,c=e.m,l=f.m,a=o.m;f=up(f),u=rp(u),f&&u;)o=rp(o),e=up(e),e.a=n,s=f.z+l-u.z-h+t(f._,u._),s>0&&(fti(oti(f,n,r),n,s),h+=s,c+=s),l+=f.m,h+=u.m,a+=o.m,c+=e.m;f&&!up(e)&&(e.t=f,e.m+=l-c);u&&!rp(o)&&(o.t=u,o.m+=h-a,r=n)}return r}function s(n){n.x*=i;n.y=n.depth*r}var t=uti,i=1,r=1,u=null;return n.separation=function(i){return arguments.length?(t=i,n):t},n.size=function(t){return arguments.length?(u=!1,i=+t[0],r=+t[1],n):u?null:[i,r]},n.nodeSize=function(t){return arguments.length?(u=!0,i=+t[0],r=+t[1],n):u?[i,r]:null},n},da=function(n,t,i,r,u){for(var f,e=n.children,o=-1,s=e.length,h=n.value&&(u-i)/n.value;++o<s;)f=e[o],f.x0=t,f.x1=r,f.y0=i,f.y1=i+=f.value*h},lct=(1+Math.sqrt(5))/2,act=function n(t){function i(n,i,r,u,f){dit(t,n,i,r,u,f)}return i.ratio=function(t){return n((t=+t)>1?t:1)},i}(lct),kyi=function(){function n(n){return n.x0=n.y0=0,n.x1=r,n.y1=u,n.eachBefore(l),f=[0],i&&n.eachBefore(sct),n}function l(n){var i=f[n.depth],r=n.x0+i,u=n.y0+i,l=n.x1-i,a=n.y1-i;l<r&&(r=l=(r+l)/2);a<u&&(u=a=(u+a)/2);n.x0=r;n.y0=u;n.x1=l;n.y1=a;n.children&&(i=f[n.depth+1]=e(n)/2,r+=c(n)-i,u+=o(n)-i,l-=s(n)-i,a-=h(n)-i,l<r&&(r=l=(r+l)/2),a<u&&(u=a=(u+a)/2),t(n,r,u,l,a))}var t=act,i=!1,r=1,u=1,f=[0],e=iu,o=iu,s=iu,h=iu,c=iu;return n.round=function(t){return arguments.length?(i=!!t,n):i},n.size=function(t){return arguments.length?(r=+t[0],u=+t[1],n):[r,u]},n.tile=function(i){return arguments.length?(t=bh(i),n):t},n.padding=function(t){return arguments.length?n.paddingInner(t).paddingOuter(t):n.paddingInner()},n.paddingInner=function(t){return arguments.length?(e="function"==typeof t?t:df(+t),n):e},n.paddingOuter=function(t){return arguments.length?n.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):n.paddingTop()},n.paddingTop=function(t){return arguments.length?(o="function"==typeof t?t:df(+t),n):o},n.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:df(+t),n):s},n.paddingBottom=function(t){return arguments.length?(h="function"==typeof t?t:df(+t),n):h},n.paddingLeft=function(t){return arguments.length?(c="function"==typeof t?t:df(+t),n):c},n},dyi=function(n,t,i,r,u){function e(n,t,i,r,u,o,h){var a,y,l,v,b,k;if(n>=t-1)return a=s[n],a.x0=r,a.y0=u,a.x1=o,a.y1=h,void 0;for(var d=f[n],p=i/2+d,c=n+1,w=t-1;c<w;)y=c+w>>>1,f[y]<p?c=y+1:w=y;p-f[c-1]<f[c]-p&&n+1<c&&--c;l=f[c]-d;v=i-l;o-r>h-u?(b=(r*v+o*l)/i,e(n,c,l,r,u,b,h),e(c,t,v,b,u,o,h)):(k=(u*v+h*l)/i,e(n,c,l,r,u,o,k),e(c,t,v,r,k,o,h))}var o,c,s=n.children,h=s.length,f=new Array(h+1);for(f[0]=c=o=0;o<h;++o)f[o+1]=c+=s[o].value;e(0,h,n.value,t,i,r,u)},gyi=function(n,t,i,r,u){(1&n.depth?da:fs)(n,t,i,r,u)},npi=function n(t){function i(n,i,r,u,f){if((o=n._squarify)&&o.ratio===t)for(var o,e,h,s,l,a=-1,v=o.length,c=n.value;++a<v;){for(e=o[a],h=e.children,s=e.value=0,l=h.length;s<l;++s)e.value+=h[s].value;e.dice?fs(e,i,r,u,r+=(f-r)*e.value/c):da(e,i,r,i+=(u-i)*e.value/c,f);c-=e.value}else n._squarify=o=dit(t,n,i,r,u,f),o.ratio=t}return i.ratio=function(t){return n((t=+t)>1?t:1)},i}(lct),tpi=function(n){for(var i,r=-1,u=n.length,t=n[u-1],f=0;++r<u;)i=t,t=n[r],f+=i[1]*t[0]-i[0]*t[1];return f/2},ipi=function(n){for(var i,u,f=-1,e=n.length,o=0,s=0,t=n[e-1],r=0;++f<e;)i=t,t=n[f],r+=u=i[0]*t[1]-t[0]*i[1],o+=(i[0]+t[0])*u,s+=(i[1]+t[1])*u;return r*=3,[o/r,s/r]},rpi=function(n,t,i){return(t[0]-n[0])*(i[1]-n[1])-(t[1]-n[1])*(i[0]-n[0])},upi=function(n){var t,r,i,e;if((r=n.length)<3)return null;for(i=new Array(r),e=new Array(r),t=0;t<r;++t)i[t]=[+n[t][0],+n[t][1],t];for(i.sort(hti),t=0;t<r;++t)e[t]=[i[t][0],-i[t][1]];var u=git(i),f=git(e),s=f[0]===u[0],h=f[f.length-1]===u[u.length-1],o=[];for(t=u.length-1;t>=0;--t)o.push(n[i[u[t]][2]]);for(t=+s;t<f.length-h;++t)o.push(n[i[f[t]][2]]);return o},fpi=function(n,t){for(var u,i,h=n.length,r=n[h-1],l=t[0],f=t[1],c=r[0],e=r[1],o=!1,s=0;s<h;++s)r=n[s],u=r[0],i=r[1],i>f!=e>f&&l<(c-u)*(f-i)/(e-i)+u&&(o=!o),c=u,e=i;return o},epi=function(n){for(var i,r,e=-1,o=n.length,t=n[o-1],u=t[0],f=t[1],s=0;++e<o;)i=u,r=f,t=n[e],u=t[0],f=t[1],i-=u,r-=f,s+=Math.sqrt(i*i+r*r);return s},opi=[].slice,spi={};fp.prototype=trt.prototype={constructor:fp,defer:function(n){if("function"!=typeof n||this._call)throw new Error;if(null!=this._error)return this;var t=opi.call(arguments,1);return t.push(n),++this._waiting,this._tasks.push(t),nrt(this),this},abort:function(){return null==this._error&&ep(this,new Error("abort")),this},await:function(n){if("function"!=typeof n||this._call)throw new Error;return this._call=function(t,i){n.apply(null,[t].concat(i))},dh(this),this},awaitAll:function(n){if("function"!=typeof n||this._call)throw new Error;return this._call=n,dh(this),this}};var hpi=function(n,t){return n=null==n?0:+n,t=null==t?1:+t,1===arguments.length?(t=n,n=0):t-=n,function(){return Math.random()*t+n}},vct=function(n,t){var i,r;return n=null==n?0:+n,t=null==t?1:+t,function(){var u;if(null!=i)u=i,i=null;else do i=2*Math.random()-1,u=2*Math.random()-1,r=i*i+u*u;while(!r||r>1);return n+t*u*Math.sqrt(-2*Math.log(r)/r)}},cpi=function(){var n=vct.apply(this,arguments);return function(){return Math.exp(n())}},yct=function(n){return function(){for(var t=0,i=0;i<n;++i)t+=Math.random();return t}},lpi=function(n){var t=yct(n);return function(){return t()/n}},api=function(n){return function(){return-Math.log(1-Math.random())/n}},bk=function(n,t){function a(n){var f,t=i.status;if(!t&&vti(i)||t>=200&&t<300||304===t){if(h)try{f=h.call(r,i)}catch(n){return void u.call("error",r,n)}else f=i;u.call("load",r,f)}else u.call("error",r,n)}var r,f,h,o,u=gi("beforesend","progress","load","error"),e=ei(),i=new XMLHttpRequest,c=null,l=null,s=0;if("undefined"==typeof XDomainRequest||"withCredentials"in i||!/^(http(s)?:)?\/\//.test(n)||(i=new XDomainRequest),"onload"in i?i.onload=i.onerror=i.ontimeout=a:i.onreadystatechange=function(n){i.readyState>3&&a(n)},i.onprogress=function(n){u.call("progress",r,n)},r={header:function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?e.get(n):(null==t?e.remove(n):e.set(n,t+""),r)},mimeType:function(n){return arguments.length?(f=null==n?null:n+"",r):f},responseType:function(n){return arguments.length?(o=n,r):o},timeout:function(n){return arguments.length?(s=+n,r):s},user:function(n){return arguments.length<1?c:(c=null==n?null:n+"",r)},password:function(n){return arguments.length<1?l:(l=null==n?null:n+"",r)},response:function(n){return h=n,r},get:function(n,t){return r.send("GET",n,t)},post:function(n,t){return r.send("POST",n,t)},send:function(t,h,a){return i.open(t,n,!0,c,l),null==f||e.has("accept")||e.set("accept",f+",*/*"),i.setRequestHeader&&e.each(function(n,t){i.setRequestHeader(t,n)}),null!=f&&i.overrideMimeType&&i.overrideMimeType(f),null!=o&&(i.responseType=o),s>0&&(i.timeout=s),null==a&&"function"==typeof h&&(a=h,h=null),null!=a&&1===a.length&&(a=ati(a)),null!=a&&r.on("error",a).on("load",function(n){a(null,n)}),u.call("beforesend",r,i),i.send(null==h?null:h),r},abort:function(){return i.abort(),r},on:function(){var n=u.on.apply(u,arguments);return n===u?r:n}},null!=t){if("function"!=typeof t)throw new Error("invalid callback: "+t);return r.get(t)}return r},ga=function(n,t){return function(i,r){var u=bk(i).mimeType(n).response(t);if(null!=r){if("function"!=typeof r)throw new Error("invalid callback: "+r);return u.get(r)}return u}},vpi=ga("text/html",function(n){return document.createRange().createContextualFragment(n.responseText)}),ypi=ga("application/json",function(n){return JSON.parse(n.responseText)}),ppi=ga("text/plain",function(n){return n.responseText}),wpi=ga("application/xml",function(n){var t=n.responseXML;if(!t)throw new Error("parse error");return t}),pct=function(n,t){return function(i,r,u){arguments.length<3&&(u=r,r=null);var f=bk(i).mimeType(n);return f.row=function(n){return arguments.length?f.response(yti(t,r=n)):r},f.row(r),u?f.get(u):f}},bpi=pct("text/csv",nst),kpi=pct("text/tab-separated-values",tst),wct=Array.prototype,kk=wct.map,lr=wct.slice,dk={name:"implicit"},gk=function(n){return function(){return n}},bct=function(n){return+n},kct=[0,1],dpi=function(t,i,r){var u,f=t[0],e=t[t.length-1],o=wr(f,e,null==i?10:i),s;switch(r=le(null==r?",f":r),r.type){case"s":return s=Math.max(Math.abs(f),Math.abs(e)),null!=r.precision||isNaN(u=hst(o,s))||(r.precision=u),n.formatPrefix(r,s);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(u=cst(o,Math.max(Math.abs(f),Math.abs(e))))||(r.precision=u-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(u=sst(o))||(r.precision=u-2*("%"===r.type))}return n.format(r)},dct=function(n,t){n=n.slice();var i,r=0,u=n.length-1,f=n[r],e=n[u];return e<f&&(i=r,r=u,u=i,i=f,f=e,e=i),n[r]=t.floor(f),n[u]=t.ceil(e),n},nd=new Date,td=new Date,cu=p(function(){},function(n,t){n.setTime(+n+t)},function(n,t){return t-n});cu.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?p(function(t){t.setTime(Math.floor(t/n)*n)},function(t,i){t.setTime(+t+i*n)},function(t,i){return(i-t)/n}):cu:null};var gct=cu.range,di=6e4,nlt=6048e5,es=p(function(n){n.setTime(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(+n+1e3*t)},function(n,t){return(t-n)/1e3},function(n){return n.getUTCSeconds()}),tlt=es.range,id=p(function(n){n.setTime(Math.floor(n/di)*di)},function(n,t){n.setTime(+n+t*di)},function(n,t){return(t-n)/di},function(n){return n.getMinutes()}),gpi=id.range,rd=p(function(n){var t=n.getTimezoneOffset()*di%36e5;t<0&&(t+=36e5);n.setTime(36e5*Math.floor((+n-t)/36e5)+t)},function(n,t){n.setTime(+n+36e5*t)},function(n,t){return(t-n)/36e5},function(n){return n.getHours()}),nwi=rd.range,nv=p(function(n){n.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*di)/864e5},function(n){return n.getDate()-1}),twi=nv.range,os=ru(0),ud=ru(1),ilt=ru(2),rlt=ru(3),ult=ru(4),flt=ru(5),elt=ru(6),olt=os.range,iwi=ud.range,rwi=ilt.range,uwi=rlt.range,fwi=ult.range,ewi=flt.range,owi=elt.range,fd=p(function(n){n.setDate(1);n.setHours(0,0,0,0)},function(n,t){n.setMonth(n.getMonth()+t)},function(n,t){return t.getMonth()-n.getMonth()+12*(t.getFullYear()-n.getFullYear())},function(n){return n.getMonth()}),swi=fd.range,lu=p(function(n){n.setMonth(0,1);n.setHours(0,0,0,0)},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n,t){return t.getFullYear()-n.getFullYear()},function(n){return n.getFullYear()});lu.every=function(n){return isFinite(n=Math.floor(n))&&n>0?p(function(t){t.setFullYear(Math.floor(t.getFullYear()/n)*n);t.setMonth(0,1);t.setHours(0,0,0,0)},function(t,i){t.setFullYear(t.getFullYear()+i*n)}):null};var hwi=lu.range,ed=p(function(n){n.setUTCSeconds(0,0)},function(n,t){n.setTime(+n+t*di)},function(n,t){return(t-n)/di},function(n){return n.getUTCMinutes()}),cwi=ed.range,od=p(function(n){n.setUTCMinutes(0,0,0)},function(n,t){n.setTime(+n+36e5*t)},function(n,t){return(t-n)/36e5},function(n){return n.getUTCHours()}),lwi=od.range,tv=p(function(n){n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+t)},function(n,t){return(t-n)/864e5},function(n){return n.getUTCDate()-1}),awi=tv.range,ss=uu(0),sd=uu(1),slt=uu(2),hlt=uu(3),clt=uu(4),llt=uu(5),alt=uu(6),vlt=ss.range,vwi=sd.range,ywi=slt.range,pwi=hlt.range,wwi=clt.range,bwi=llt.range,kwi=alt.range,hd=p(function(n){n.setUTCDate(1);n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCMonth(n.getUTCMonth()+t)},function(n,t){return t.getUTCMonth()-n.getUTCMonth()+12*(t.getUTCFullYear()-n.getUTCFullYear())},function(n){return n.getUTCMonth()}),dwi=hd.range,au=p(function(n){n.setUTCMonth(0,1);n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCFullYear(n.getUTCFullYear()+t)},function(n,t){return t.getUTCFullYear()-n.getUTCFullYear()},function(n){return n.getUTCFullYear()});au.every=function(n){return isFinite(n=Math.floor(n))&&n>0?p(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/n)*n);t.setUTCMonth(0,1);t.setUTCHours(0,0,0,0)},function(t,i){t.setUTCFullYear(t.getUTCFullYear()+i*n)}):null};var gf,gwi=au.range,ylt={"-":"",_:" ",0:"0"},kt=/^\s*\d+/,nbi=/^%/,tbi=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;krt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var ibi=Date.prototype.toISOString?tui:n.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),rbi=+new Date("2000-01-01T00:00:00.000Z")?iui:n.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),hs=1e3,cs=60*hs,ls=60*cs,as=24*ls,ubi=7*as,plt=30*as,cd=365*as,fbi=function(){return vp(lu,fd,os,nv,rd,id,es,cu,n.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},ebi=function(){return vp(au,hd,ss,tv,od,ed,es,cu,n.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},ar=function(n){return n.match(/.{6}/g).map(function(n){return"#"+n})},obi=ar("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),sbi=ar("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),hbi=ar("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),cbi=ar("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),lbi=tl(ni(300,.5,0),ni(-240,.5,1)),abi=tl(ni(-100,.75,.35),ni(80,1.5,.8)),vbi=tl(ni(260,.75,.35),ni(80,1.5,.8)),iv=ni(),ybi=function(n){(n<0||n>1)&&(n-=Math.floor(n));var t=Math.abs(n-.5);return iv.h=360*n-100,iv.s=1.5-1.5*t,iv.l=.8-.9*t,iv+""},pbi=tc(ar("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),wbi=tc(ar("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),bbi=tc(ar("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),kbi=tc(ar("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),f=function(n){return function(){return n}},wlt=Math.abs,d=Math.atan2,vu=Math.cos,dbi=Math.max,ld=Math.min,li=Math.sin,ne=Math.sqrt,g=1e-12,vr=Math.PI,rv=vr/2,yr=2*vr,gbi=function(){function t(){var yt,ri,c=+i.apply(this,arguments),l=+r.apply(this,arguments),v=e.apply(this,arguments)-rv,y=o.apply(this,arguments)-rv,ct=wlt(y-v),a=y>v,et,ot;if(n||(n=yt=gr()),l<c&&(ri=l,l=c,c=ri),l>g)if(ct>yr-g)n.moveTo(l*vu(v),l*li(v)),n.arc(0,0,l,v,y,!a),c>g&&(n.moveTo(c*vu(y),c*li(y)),n.arc(0,0,c,y,v,a));else{var t,f,it=v,rt=y,ut=v,ft=y,lt=ct,pt=ct,wt=h.apply(this,arguments)/2,bt=wt>g&&(u?+u.apply(this,arguments):ne(c*c+l*l)),k=ld(wlt(l-c)/2,+s.apply(this,arguments)),p=k,w=k;bt>g&&(et=grt(bt/c*li(wt)),ot=grt(bt/l*li(wt)),(lt-=2*et)>g?(et*=a?1:-1,ut+=et,ft-=et):(lt=0,ut=ft=(v+y)/2),(pt-=2*ot)>g?(ot*=a?1:-1,it+=ot,rt-=ot):(pt=0,it=rt=(v+y)/2));var nt=l*vu(it),tt=l*li(it),st=c*vu(ft),ht=c*li(ft);if(k>g){var at=l*vu(rt),vt=l*li(rt),kt=c*vu(ut),dt=c*li(ut);if(ct<vr){var b=lt>g?lui(nt,tt,kt,dt,at,vt,st,ht):[st,ht],gt=nt-b[0],ni=tt-b[1],ti=at-b[0],ii=vt-b[1],ui=1/li(fui((gt*ti+ni*ii)/(ne(gt*gt+ni*ni)*ne(ti*ti+ii*ii)))/2),fi=ne(b[0]*b[0]+b[1]*b[1]);p=ld(k,(c-fi)/(ui-1));w=ld(k,(l-fi)/(ui+1))}}pt>g?w>g?(t=ic(kt,dt,nt,tt,l,w,a),f=ic(at,vt,st,ht,l,w,a),n.moveTo(t.cx+t.x01,t.cy+t.y01),w<k?n.arc(t.cx,t.cy,w,d(t.y01,t.x01),d(f.y01,f.x01),!a):(n.arc(t.cx,t.cy,w,d(t.y01,t.x01),d(t.y11,t.x11),!a),n.arc(0,0,l,d(t.cy+t.y11,t.cx+t.x11),d(f.cy+f.y11,f.cx+f.x11),!a),n.arc(f.cx,f.cy,w,d(f.y11,f.x11),d(f.y01,f.x01),!a))):(n.moveTo(nt,tt),n.arc(0,0,l,it,rt,!a)):n.moveTo(nt,tt);c>g&&lt>g?p>g?(t=ic(st,ht,at,vt,c,-p,a),f=ic(nt,tt,kt,dt,c,-p,a),n.lineTo(t.cx+t.x01,t.cy+t.y01),p<k?n.arc(t.cx,t.cy,p,d(t.y01,t.x01),d(f.y01,f.x01),!a):(n.arc(t.cx,t.cy,p,d(t.y01,t.x01),d(t.y11,t.x11),!a),n.arc(0,0,c,d(t.cy+t.y11,t.cx+t.x11),d(f.cy+f.y11,f.cx+f.x11),a),n.arc(f.cx,f.cy,p,d(f.y11,f.x11),d(f.y01,f.x01),!a))):n.arc(0,0,c,ft,ut,a):n.lineTo(st,ht)}else n.moveTo(0,0);if(n.closePath(),yt)return n=null,yt+""||null}var i=eui,r=oui,s=f(0),u=null,e=sui,o=hui,h=cui,n=null;return t.centroid=function(){var n=(+i.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+e.apply(this,arguments)+ +o.apply(this,arguments))/2-vr/2;return[vu(t)*n,li(t)*n]},t.innerRadius=function(n){return arguments.length?(i="function"==typeof n?n:f(+n),t):i},t.outerRadius=function(n){return arguments.length?(r="function"==typeof n?n:f(+n),t):r},t.cornerRadius=function(n){return arguments.length?(s="function"==typeof n?n:f(+n),t):s},t.padRadius=function(n){return arguments.length?(u=null==n?null:"function"==typeof n?n:f(+n),t):u},t.startAngle=function(n){return arguments.length?(e="function"==typeof n?n:f(+n),t):e},t.endAngle=function(n){return arguments.length?(o="function"==typeof n?n:f(+n),t):o},t.padAngle=function(n){return arguments.length?(h="function"==typeof n?n:f(+n),t):h},t.context=function(i){return arguments.length?(n=null==i?null:i,t):n},t};nut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;default:this._context.lineTo(n,t)}}};var uv=function(n){return new nut(n)},ad=function(){function n(n){var f,h,c,l=n.length,s=!1;for(null==i&&(t=r(c=gr())),f=0;f<=l;++f)!(f<l&&o(h=n[f],f,n))===s&&((s=!s)?t.lineStart():t.lineEnd()),s&&t.point(+u(h,f,n),+e(h,f,n));if(c)return t=null,c+""||null}var u=tut,e=iut,o=f(!0),i=null,r=uv,t=null;return n.x=function(t){return arguments.length?(u="function"==typeof t?t:f(+t),n):u},n.y=function(t){return arguments.length?(e="function"==typeof t?t:f(+t),n):e},n.defined=function(t){return arguments.length?(o="function"==typeof t?t:f(!!t),n):o},n.curve=function(u){return arguments.length?(r=u,null!=i&&(t=r(i)),n):r},n.context=function(u){return arguments.length?(null==u?i=t=null:t=r(i=u),n):i},n},blt=function(){function n(n){var f,b,c,l,y,a=n.length,v=!1,p=new Array(a),w=new Array(a);for(null==u&&(t=s(y=gr())),f=0;f<=a;++f){if(!(f<a&&h(l=n[f],f,n))===v)if(v=!v)b=f,t.areaStart(),t.lineStart();else{for(t.lineEnd(),t.lineStart(),c=f-1;c>=b;--c)t.point(p[c],w[c]);t.lineEnd();t.areaEnd()}v&&(p[f]=+i(l,f,n),w[f]=+r(l,f,n),t.point(e?+e(l,f,n):p[f],o?+o(l,f,n):w[f]))}if(y)return t=null,y+""||null}function c(){return ad().defined(h).curve(s).context(u)}var i=tut,e=null,r=f(0),o=iut,h=f(!0),u=null,s=uv,t=null;return n.x=function(t){return arguments.length?(i="function"==typeof t?t:f(+t),e=null,n):i},n.x0=function(t){return arguments.length?(i="function"==typeof t?t:f(+t),n):i},n.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:f(+t),n):e},n.y=function(t){return arguments.length?(r="function"==typeof t?t:f(+t),o=null,n):r},n.y0=function(t){return arguments.length?(r="function"==typeof t?t:f(+t),n):r},n.y1=function(t){return arguments.length?(o=null==t?null:"function"==typeof t?t:f(+t),n):o},n.lineX0=n.lineY0=function(){return c().x(i).y(r)},n.lineY1=function(){return c().x(i).y(o)},n.lineX1=function(){return c().x(e).y(r)},n.defined=function(t){return arguments.length?(h="function"==typeof t?t:f(!!t),n):h},n.curve=function(i){return arguments.length?(s=i,null!=u&&(t=s(u)),n):s},n.context=function(i){return arguments.length?(null==i?u=t=null:t=s(u=i),n):u},n},nki=function(n,t){return t<n?-1:t>n?1:t>=n?0:NaN},tki=function(n){return n},iki=function(){function n(n){for(var l,b,y,s,h=n.length,p=0,a=new Array(h),c=new Array(h),v=+u.apply(this,arguments),w=Math.min(yr,Math.max(-yr,e.apply(this,arguments)-v)),k=Math.min(Math.abs(w)/h,o.apply(this,arguments)),d=k*(w<0?-1:1),f=0;f<h;++f)(s=c[a[f]=f]=+r(n[f],f,n))>0&&(p+=s);for(null!=t?a.sort(function(n,i){return t(c[n],c[i])}):null!=i&&a.sort(function(t,r){return i(n[t],n[r])}),f=0,b=p?(w-h*d)/p:0;f<h;++f,v=y)l=a[f],s=c[l],y=v+(s>0?s*b:0)+d,c[l]={data:n[l],index:f,value:s,startAngle:v,endAngle:y,padAngle:k};return c}var r=tki,t=nki,i=null,u=f(0),e=f(yr),o=f(0);return n.value=function(t){return arguments.length?(r="function"==typeof t?t:f(+t),n):r},n.sortValues=function(r){return arguments.length?(t=r,i=null,n):t},n.sort=function(r){return arguments.length?(i=r,t=null,n):i},n.startAngle=function(t){return arguments.length?(u="function"==typeof t?t:f(+t),n):u},n.endAngle=function(t){return arguments.length?(e="function"==typeof t?t:f(+t),n):e},n.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:f(+t),n):o},n},klt=yp(uv);rut.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(n,t){this._curve.point(t*Math.sin(n),t*-Math.cos(n))}};var rki=function(){return de(ad().curve(klt))},uki=function(){var n=blt().curve(klt),t=n.curve,i=n.lineX0,r=n.lineX1,u=n.lineY0,f=n.lineY1;return n.angle=n.x,delete n.x,n.startAngle=n.x0,delete n.x0,n.endAngle=n.x1,delete n.x1,n.radius=n.y,delete n.y,n.innerRadius=n.y0,delete n.y0,n.outerRadius=n.y1,delete n.y1,n.lineStartAngle=function(){return de(i())},delete n.lineX0,n.lineEndAngle=function(){return de(r())},delete n.lineX1,n.lineInnerRadius=function(){return de(u())},delete n.lineY0,n.lineOuterRadius=function(){return de(f())},delete n.lineY1,n.curve=function(n){return arguments.length?t(yp(n)):t()._curve},n},vd={draw:function(n,t){var i=Math.sqrt(t/vr);n.moveTo(i,0);n.arc(0,0,i,0,yr)}},dlt={draw:function(n,t){var i=Math.sqrt(t/5)/2;n.moveTo(-3*i,-i);n.lineTo(-i,-i);n.lineTo(-i,-3*i);n.lineTo(i,-3*i);n.lineTo(i,-i);n.lineTo(3*i,-i);n.lineTo(3*i,i);n.lineTo(i,i);n.lineTo(i,3*i);n.lineTo(-i,3*i);n.lineTo(-i,i);n.lineTo(-3*i,i);n.closePath()}},glt=Math.sqrt(1/3),fki=2*glt,nat={draw:function(n,t){var i=Math.sqrt(t/fki),r=i*glt;n.moveTo(0,-i);n.lineTo(r,0);n.lineTo(0,i);n.lineTo(-r,0);n.closePath()}},tat=Math.sin(vr/10)/Math.sin(7*vr/10),eki=Math.sin(yr/10)*tat,oki=-Math.cos(yr/10)*tat,iat={draw:function(n,t){var i=Math.sqrt(.89081309152928523*t),u=eki*i,f=oki*i,r;for(n.moveTo(0,-i),n.lineTo(u,f),r=1;r<5;++r){var s=yr*r/5,e=Math.cos(s),o=Math.sin(s);n.lineTo(o*i,-e*i);n.lineTo(e*u-o*f,o*u+e*f)}n.closePath()}},rat={draw:function(n,t){var i=Math.sqrt(t),r=-i/2;n.rect(r,r,i,i)}},yd=Math.sqrt(3),uat={draw:function(n,t){var i=-Math.sqrt(t/(3*yd));n.moveTo(0,2*i);n.lineTo(-yd*i,-i);n.lineTo(yd*i,-i);n.closePath()}},dt=-.5,gt=Math.sqrt(3)/2,pd=1/Math.sqrt(12),ski=3*(pd/2+1),fat={draw:function(n,t){var s=Math.sqrt(t/ski),i=s/2,f=s*pd,r=i,u=s*pd+s,e=-r,o=u;n.moveTo(i,f);n.lineTo(r,u);n.lineTo(e,o);n.lineTo(dt*i-gt*f,gt*i+dt*f);n.lineTo(dt*r-gt*u,gt*r+dt*u);n.lineTo(dt*e-gt*o,gt*e+dt*o);n.lineTo(dt*i+gt*f,dt*f-gt*i);n.lineTo(dt*r+gt*u,dt*u-gt*r);n.lineTo(dt*e+gt*o,dt*o-gt*e);n.closePath()}},hki=[vd,dlt,nat,rat,iat,uat,fat],cki=function(){function n(){var n;if(t||(t=n=gr()),i.apply(this,arguments).draw(t,+r.apply(this,arguments)),n)return t=null,n+""||null}var i=f(vd),r=f(64),t=null;return n.type=function(t){return arguments.length?(i="function"==typeof t?t:f(t),n):i},n.size=function(t){return arguments.length?(r="function"==typeof t?t:f(+t),n):r},n.context=function(i){return arguments.length?(t=null==i?null:i,n):t},n},pr=function(){};uc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){switch(this._point){case 3:rc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3;this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:rc(this,n,t)}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t}};eat=function(n){return new uc(n)};uut.prototype={areaStart:pr,areaEnd:pr,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2);this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break;case 3:this.point(this._x2,this._y2);this.point(this._x3,this._y3);this.point(this._x4,this._y4)}},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._x2=n;this._y2=t;break;case 1:this._point=2;this._x3=n;this._y3=t;break;case 2:this._point=3;this._x4=n;this._y4=t;this._context.moveTo((this._x0+4*this._x1+n)/6,(this._y0+4*this._y1+t)/6);break;default:rc(this,n,t)}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t}};oat=function(n){return new uut(n)};fut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+n)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:rc(this,n,t)}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t}};sat=function(n){return new fut(n)};eut.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function(){var t=this._x,r=this._y,n=t.length-1;if(n>0)for(var u,f=t[0],e=r[0],o=t[n]-f,s=r[n]-e,i=-1;++i<=n;)u=i/n,this._basis.point(this._beta*t[i]+(1-this._beta)*(f+u*o),this._beta*r[i]+(1-this._beta)*(e+u*s));this._x=this._y=null;this._basis.lineEnd()},point:function(n,t){this._x.push(+n);this._y.push(+t)}};hat=function n(t){function i(n){return 1===t?new uc(n):new eut(n,t)}return i.beta=function(t){return n(+t)},i}(.85);pp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:fc(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;this._x1=n;this._y1=t;break;case 2:this._point=3;default:fc(this,n,t)}this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};cat=function n(t){function i(n){return new pp(n,t)}return i.tension=function(t){return n(+t)},i}(0);wp.prototype={areaStart:pr,areaEnd:pr,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5)}},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._x3=n;this._y3=t;break;case 1:this._point=2;this._context.moveTo(this._x4=n,this._y4=t);break;case 2:this._point=3;this._x5=n;this._y5=t;break;default:fc(this,n,t)}this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};lat=function n(t){function i(n){return new wp(n,t)}return i.tension=function(t){return n(+t)},i}(0);bp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:fc(this,n,t)}this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};aat=function n(t){function i(n){return new bp(n,t)}return i.tension=function(t){return n(+t)},i}(0);out.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){if(n=+n,t=+t,this._point){var i=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3;default:kp(this,n,t)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};vat=function n(t){function i(n){return t?new out(n,t):new pp(n,0)}return i.alpha=function(t){return n(+t)},i}(.5);sut.prototype={areaStart:pr,areaEnd:pr,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5)}},point:function(n,t){if(n=+n,t=+t,this._point){var i=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=n;this._y3=t;break;case 1:this._point=2;this._context.moveTo(this._x4=n,this._y4=t);break;case 2:this._point=3;this._x5=n;this._y5=t;break;default:kp(this,n,t)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};yat=function n(t){function i(n){return t?new sut(n,t):new wp(n,0)}return i.alpha=function(t){return n(+t)},i}(.5);hut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){if(n=+n,t=+t,this._point){var i=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:kp(this,n,t)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};pat=function n(t){function i(n){return t?new hut(n,t):new bp(n,0)}return i.alpha=function(t){return n(+t)},i}(.5);cut.prototype={areaStart:pr,areaEnd:pr,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(n,t){n=+n;t=+t;this._point?this._context.lineTo(n,t):(this._point=1,this._context.moveTo(n,t))}};wat=function(n){return new cut(n)};ec.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:dp(this,this._t0,vut(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){var i=NaN;if(n=+n,t=+t,n!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3;dp(this,vut(this,i=aut(this,n,t)),i);break;default:dp(this,this._t0,i=aut(this,n,t))}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t;this._t0=i}}};(yut.prototype=Object.create(ec.prototype)).point=function(n,t){ec.prototype.point.call(this,t,n)};put.prototype={moveTo:function(n,t){this._context.moveTo(t,n)},closePath:function(){this._context.closePath()},lineTo:function(n,t){this._context.lineTo(t,n)},bezierCurveTo:function(n,t,i,r,u,f){this._context.bezierCurveTo(t,n,r,i,f,u)}};wut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var n=this._x,t=this._y,r=n.length;if(r)if(this._line?this._context.lineTo(n[0],t[0]):this._context.moveTo(n[0],t[0]),2===r)this._context.lineTo(n[1],t[1]);else for(var f=but(n),e=but(t),i=0,u=1;u<r;++i,++u)this._context.bezierCurveTo(f[0][i],e[0][i],f[1][i],e[1][i],n[u],t[u]);(this._line||0!==this._line&&1===r)&&this._context.closePath();this._line=1-this._line;this._x=this._y=null},point:function(n,t){this._x.push(+n);this._y.push(+t)}};bat=function(n){return new wut(n)};oc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN;this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y);(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(n,t);else{var i=this._x*(1-this._t)+n*this._t;this._context.lineTo(i,this._y);this._context.lineTo(i,t)}}this._x=n;this._y=t}};var lki=function(n){return new oc(n,.5)},kat=Array.prototype.slice,te=function(n,t){var i;if((e=n.length)>1)for(var u,e,f=1,r=n[t[0]],o=r.length;f<e;++f)for(u=r,r=n[t[f]],i=0;i<o;++i)r[i][1]+=r[i][0]=isNaN(u[i][1])?u[i][0]:u[i][1]},ie=function(n){for(var t=n.length,i=new Array(t);--t>=0;)i[t]=t;return i},aki=function(){function n(n){for(var s,c=t.apply(this,arguments),l=n.length,h=c.length,o=new Array(h),f=0;f<h;++f){for(var a,v=c[f],y=o[f]=new Array(l),e=0;e<l;++e)y[e]=a=[0,+u(n[e],v,e,n)],a.data=n[e];y.key=v}for(f=0,s=i(o);f<h;++f)o[s[f]].index=f;return r(o,s),o}var t=f([]),i=ie,r=te,u=wui;return n.keys=function(i){return arguments.length?(t="function"==typeof i?i:f(kat.call(i)),n):t},n.value=function(t){return arguments.length?(u="function"==typeof t?t:f(+t),n):u},n.order=function(t){return arguments.length?(i=null==t?ie:"function"==typeof t?t:f(kat.call(t)),n):i},n.offset=function(t){return arguments.length?(r=null==t?te:t,n):r},n},vki=function(n,t){if((f=n.length)>0){for(var i,f,r,u=0,e=n[0].length;u<e;++u){for(r=i=0;i<f;++i)r+=n[i][u][1]||0;if(r)for(i=0;i<f;++i)n[i][u][1]/=r}te(n,t)}},yki=function(n,t){var r,f;if((e=n.length)>0){for(var e,i=0,u=n[t[0]],o=u.length;i<o;++i){for(r=0,f=0;r<e;++r)f+=n[r][i][1]||0;u[i][1]+=u[i][0]=-f/2}te(n,t)}},pki=function(n,t){var r,c,l,u,i,h;if((l=n.length)>0&&(c=(r=n[t[0]]).length)>0){for(u=0,i=1;i<c;++i){for(var f=0,e=0,a=0;f<l;++f){for(var v=n[t[f]],o=v[i][1]||0,p=v[i-1][1]||0,y=(o-p)/2,s=0;s<f;++s)h=n[t[s]],y+=(h[i][1]||0)-(h[i-1][1]||0);e+=o;a+=y*o}r[i-1][1]+=r[i-1][0]=u;e&&(u-=a/e)}r[i-1][1]+=r[i-1][0]=u;te(n,t)}},dat=function(n){var t=n.map(kut);return ie(n).sort(function(n,i){return t[n]-t[i]})},wki=function(n){return dat(n).reverse()},bki=function(n){for(var t,s=n.length,r=n.map(kut),h=ie(n).sort(function(n,t){return r[t]-r[n]}),u=0,f=0,e=[],o=[],i=0;i<s;++i)t=h[i],u<f?(u+=r[t],e.push(t)):(f+=r[t],o.push(t));return o.reverse().concat(e)},kki=function(n){return ie(n).reverse()},gat=function(n){return function(){return n}};sc.prototype={constructor:sc,insert:function(n,t){var i,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;i=n}else this._?(n=dut(this._),t.P=null,t.N=n,n.P=n.L=t,i=n):(t.P=t.N=null,this._=t,i=null);for(t.L=t.R=null,t.U=i,t.C=!0,n=t;i&&i.C;)r=i.U,i===r.L?(u=r.R,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.R&&(ge(this,i),n=i,i=n.U),i.C=!1,r.C=!0,no(this,r))):(u=r.L,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.L&&(no(this,i),n=i,i=n.U),i.C=!1,r.C=!0,ge(this,r))),i=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P);n.P&&(n.P.N=n.N);n.N=n.P=null;var t,r,e,i=n.U,f=n.L,u=n.R;if(r=f?u?dut(u):f:u,i?i.L===n?i.L=r:i.R=r:this._=r,f&&u?(e=r.C,r.C=n.C,r.L=f,f.U=r,r!==u?(i=r.U,r.U=n.U,n=r.R,i.L=n,r.R=u,u.U=r):(r.U=i,i=r,n=r.R)):(e=n.C,n=r),n&&(n.U=i),!e){if(n&&n.C)return void(n.C=!1);do{if(n===this._)break;if(n===i.L){if(t=i.R,t.C&&(t.C=!1,i.C=!0,ge(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,no(this,t),t=i.R);t.C=i.C;i.C=t.R.C=!1;ge(this,i);n=this._;break}}else if(t=i.L,t.C&&(t.C=!1,i.C=!0,no(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,ge(this,t),t=i.L);t.C=i.C;i.C=t.L.C=!1;no(this,i);n=this._;break}t.C=!0;n=i;i=i.U}while(!n.C);n&&(n.C=!1)}}};var wd,re,pt,vs,nt,nvt=[],tvt=[],s=1e-6,dki=1e-12;nw.prototype={constructor:nw,polygons:function(){var n=this.edges;return this.cells.map(function(t){var i=t.halfedges.map(function(i){return gut(t,n[i])});return i.data=t.site.data,i})},triangles:function(){var n=[],t=this.edges;return this.cells.forEach(function(i,r){if(h=(s=i.halfedges).length)for(var s,h,e,o=i.site,c=-1,u=t[s[h-1]],f=u.left===o?u.right:u.left;++c<h;)e=f,u=t[s[c]],f=u.left===o?u.right:u.left,e&&f&&r<e.index&&r<f.index&&lfi(o,e,f)<0&&n.push([o.data,e.data,f.data])}),n},links:function(){return this.edges.filter(function(n){return n.right}).map(function(n){return{source:n.left.data,target:n.right.data}})},find:function(n,t,i){for(var o,r,u=this,f=u._found||0,c=u.cells.length;!(r=u.cells[f]);)if(++f>=c)return null;var s=n-r.site[0],h=t-r.site[1],e=s*s+h*h;do r=u.cells[o=f],f=null,r.halfedges.forEach(function(i){var s=u.edges[i],o=s.left;if(o!==r.site&&o||(o=s.right)){var h=n-o[0],c=t-o[1],l=h*h+c*c;l<e&&(e=l,f=o.index)}});while(null!==f);return u._found=o,null==i||e<=i*i?r.site:null}};ivt=function(){function n(n){return new nw(n.map(function(t,u){var f=[Math.round(i(t,u,n)/s)*s,Math.round(r(t,u,n)/s)*s];return f.index=u,f.data=t,f}),t)}var i=bui,r=kui,t=null;return n.polygons=function(t){return n(t).polygons()},n.links=function(t){return n(t).links()},n.triangles=function(t){return n(t).triangles()},n.x=function(t){return arguments.length?(i="function"==typeof t?t:gat(+t),n):i},n.y=function(t){return arguments.length?(r="function"==typeof t?t:gat(+t),n):r},n.extent=function(i){return arguments.length?(t=null==i?null:[[+i[0][0],+i[0][1]],[+i[1][0],+i[1][1]]],n):t&&[[t[0][0],t[0][1]],[t[1][0],t[1][1]]]},n.size=function(i){return arguments.length?(t=null==i?null:[[0,0],[+i[0],+i[1]]],n):t&&[t[1][0]-t[0][0],t[1][1]-t[0][1]]},n};bd=function(n){return function(){return n}};yi.prototype={constructor:yi,scale:function(n){return 1===n?this:new yi(this.k*n,this.x,this.y)},translate:function(n,t){return 0===n&0===t?this:new yi(this.k,this.x+this.k*n,this.y+this.k*t)},apply:function(n){return[n[0]*this.k+this.x,n[1]*this.k+this.y]},applyX:function(n){return n*this.k+this.x},applyY:function(n){return n*this.k+this.y},invert:function(n){return[(n[0]-this.x)/this.k,(n[1]-this.y)/this.k]},invertX:function(n){return(n-this.x)/this.k},invertY:function(n){return(n-this.y)/this.k},rescaleX:function(n){return n.copy().domain(n.range().map(this.invertX,this).map(n.invert,n))},rescaleY:function(n){return n.copy().domain(n.range().map(this.invertY,this).map(n.invert,n))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};fv=new yi(1,0,0);ift.prototype=yi.prototype;ue=function(){n.event.preventDefault();n.event.stopImmediatePropagation()};rvt=function(){function t(n){n.on("wheel.zoom",rt).on("mousedown.zoom",ut).on("dblclick.zoom",ft).on("touchstart.zoom",et).on("touchmove.zoom",ot).on("touchend.zoom touchcancel.zoom",st).style("-webkit-tap-highlight-color","rgba(0,0,0,0)").property("__zoom",rft)}function l(n,t){return t=Math.max(a,Math.min(o,t)),t===n.k?n:new yi(t,n.x,n.y)}function s(n,t,i){var r=t[0]-i[0]*n.k,u=t[1]-i[1]*n.k;return r===n.x&&u===n.y?n:new yi(n.k,r,u)}function f(n,t){var i=n.invertX(t[0][0])-v,r=n.invertX(t[1][0])-y,u=n.invertY(t[0][1])-b,f=n.invertY(t[1][1])-k;return n.translate(r>i?(i+r)/2:Math.min(0,i)||Math.max(0,r),f>u?(u+f)/2:Math.min(0,u)||Math.max(0,f))}function g(n){return[(+n[0][0]+ +n[1][0])/2,(+n[0][1]+ +n[1][1])/2]}function nt(n,t,r){n.on("start.zoom",function(){i(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){i(this,arguments).end()}).tween("zoom",function(){var f=this,o=arguments,l=i(f,o),n=u.apply(f,o),e=r||g(n),s=Math.max(n[1][0]-n[0][0],n[1][1]-n[0][1]),c=f.__zoom,h="function"==typeof t?t.apply(f,o):t,a=d(c.invert(e).concat(s/c.k),h.invert(e).concat(s/h.k));return function(n){if(1===n)n=h;else{var t=a(n),i=s/t[2];n=new yi(i,e[0]-t[0]*i,e[1]-t[1]*i)}l.zoom(null,n)}})}function i(n,t){for(var r,i=0,u=w.length;i<u;++i)if((r=w[i]).that===n)return r;return new tt(n,t)}function tt(n,t){this.that=n;this.args=t;this.index=-1;this.active=0;this.extent=u.apply(n,t)}function rt(){function c(){t.wheel=null;t.end()}if(e.apply(this,arguments)){var t=i(this,arguments),r=this.__zoom,h=Math.max(a,Math.min(o,r.k*Math.pow(2,-n.event.deltaY*(n.event.deltaMode?120:1)/500))),u=fr(this);if(t.wheel)t.mouse[0][0]===u[0]&&t.mouse[0][1]===u[1]||(t.mouse[1]=r.invert(t.mouse[0]=u)),clearTimeout(t.wheel);else{if(r.k===h)return;t.mouse=[u,r.invert(u)];ou(this);t.start()}ue();t.wheel=setTimeout(c,ht);t.zoom("mouse",f(s(l(r,h),t.mouse[0],t.mouse[1]),t.extent))}}function ut(){function u(){ue();t.moved=!0;t.zoom("mouse",f(s(t.that.__zoom,t.mouse[0]=fr(t.that),t.mouse[1]),t.extent))}function o(){c.on("mousemove.zoom mouseup.zoom",null);bs(n.event.view,t.moved);ue();t.end()}if(!h&&e.apply(this,arguments)){var t=i(this,arguments),c=at(n.event.view).on("mousemove.zoom",u,!0).on("mouseup.zoom",o,!0),r=fr(this);bc(n.event.view);tw();t.mouse=[r,this.__zoom.invert(r)];ou(this);t.start()}}function ft(){if(e.apply(this,arguments)){var i=this.__zoom,r=fr(this),h=i.invert(r),c=i.k*(n.event.shiftKey?.5:2),o=f(s(l(i,c),r,h),u.apply(this,arguments));ue();p>0?at(this).transition().duration(p).call(nt,o,r):at(this).call(t.transform,o)}}function et(){if(e.apply(this,arguments)){var h,f,o,t,u=i(this,arguments),s=n.event.changedTouches,c=s.length;for(tw(),f=0;f<c;++f)o=s[f],t=wc(this,s,o.identifier),t=[t,this.__zoom.invert(t),o.identifier],u.touch0?u.touch1||(u.touch1=t):(u.touch0=t,h=!0);if(r&&(r=clearTimeout(r),!u.touch1))return u.end(),void((t=at(this).on("dblclick.zoom"))&&t.apply(this,arguments));h&&(r=setTimeout(function(){r=null},it),ou(this),u.start())}}function ot(){var c,u,e,w,t=i(this,arguments),b=n.event.changedTouches,k=b.length;for(ue(),r&&(r=clearTimeout(r)),c=0;c<k;++c)u=b[c],e=wc(this,b,u.identifier),t.touch0&&t.touch0[2]===u.identifier?t.touch0[0]=e:t.touch1&&t.touch1[2]===u.identifier&&(t.touch1[0]=e);if(u=t.that.__zoom,t.touch1){var a=t.touch0[0],v=t.touch0[1],y=t.touch1[0],p=t.touch1[1],o=(o=y[0]-a[0])*o+(o=y[1]-a[1])*o,h=(h=p[0]-v[0])*h+(h=p[1]-v[1])*h;u=l(u,Math.sqrt(o/h));e=[(a[0]+y[0])/2,(a[1]+y[1])/2];w=[(v[0]+p[0])/2,(v[1]+p[1])/2]}else{if(!t.touch0)return;e=t.touch0[0];w=t.touch0[1]}t.zoom("touch",f(s(u,e,w),t.extent))}function st(){var r,u,t=i(this,arguments),f=n.event.changedTouches,e=f.length;for(tw(),h&&clearTimeout(h),h=setTimeout(function(){h=null},it),r=0;r<e;++r)u=f[r],t.touch0&&t.touch0[2]===u.identifier?delete t.touch0:t.touch1&&t.touch1[2]===u.identifier&&delete t.touch1;t.touch1&&!t.touch0&&(t.touch0=t.touch1,delete t.touch1);t.touch0?t.touch0[1]=this.__zoom.invert(t.touch0[0]):t.end()}var r,h,e=yfi,u=pfi,a=0,o=1/0,v=-o,y=o,b=v,k=y,p=250,d=get,w=[],c=gi("start","zoom","end"),it=500,ht=150;return t.transform=function(n,t){var r=n.selection?n.selection():n;r.property("__zoom",rft);n!==r?nt(n,t):r.interrupt().each(function(){i(this,arguments).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()})},t.scaleBy=function(n,i){t.scaleTo(n,function(){return this.__zoom.k*("function"==typeof i?i.apply(this,arguments):i)})},t.scaleTo=function(n,i){t.transform(n,function(){var n=u.apply(this,arguments),t=this.__zoom,r=g(n),e=t.invert(r);return f(s(l(t,"function"==typeof i?i.apply(this,arguments):i),r,e),n)})},t.translateBy=function(n,i,r){t.transform(n,function(){return f(this.__zoom.translate("function"==typeof i?i.apply(this,arguments):i,"function"==typeof r?r.apply(this,arguments):r),u.apply(this,arguments))})},tt.prototype={start:function(){return 1==++this.active&&(this.index=w.push(this)-1,this.emit("start")),this},zoom:function(n,t){return this.mouse&&"mouse"!==n&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==n&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==n&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0==--this.active&&(w.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(n){fe(new vfi(t,n,this.that.__zoom),c.apply,c,[n,this.that,this.args])}},t.filter=function(n){return arguments.length?(e="function"==typeof n?n:bd(!!n),t):e},t.extent=function(n){return arguments.length?(u="function"==typeof n?n:bd([[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]]),t):u},t.scaleExtent=function(n){return arguments.length?(a=+n[0],o=+n[1],t):[a,o]},t.translateExtent=function(n){return arguments.length?(v=+n[0][0],y=+n[1][0],b=+n[0][1],k=+n[1][1],t):[[v,b],[y,k]]},t.duration=function(n){return arguments.length?(p=+n,t):p},t.interpolate=function(n){return arguments.length?(d=n,t):d},t.on=function(){var n=c.on.apply(c,arguments);return n===c?t:n},t};n.version="4.7.4";n.bisect=eu;n.bisectRight=eu;n.bisectLeft=wfi;n.ascending=fu;n.bisector=iw;n.cross=kfi;n.descending=dfi;n.deviation=eft;n.extent=oft;n.histogram=fei;n.thresholdFreedmanDiaconis=eei;n.thresholdScott=oei;n.thresholdSturges=hft;n.max=sei;n.mean=hei;n.median=cei;n.merge=uw;n.min=cft;n.pairs=bfi;n.permute=lei;n.quantile=ro;n.range=ti;n.scan=aei;n.shuffle=vei;n.sum=yei;n.ticks=lc;n.tickStep=wr;n.transpose=lft;n.variance=fft;n.zip=pei;n.axisTop=cvt;n.axisRight=lvt;n.axisBottom=avt;n.axisLeft=vvt;n.brush=oli;n.brushX=ckt;n.brushY=lkt;n.brushSelection=hkt;n.chord=sli;n.ribbon=dot;n.nest=got;n.set=sn;n.map=ei;n.keys=lli;n.values=ali;n.entries=vli;n.color=tr;n.rgb=oe;n.hsl=ks;n.lab=ds;n.hcl=gs;n.cubehelix=ni;n.dispatch=gi;n.drag=ssi;n.dragDisable=bc;n.dragEnable=bs;n.dsvFormat=pb;n.csvParse=nst;n.csvParseRows=yli;n.csvFormat=pli;n.csvFormatRows=wli;n.tsvParse=tst;n.tsvParseRows=bli;n.tsvFormat=kli;n.tsvFormatRows=dli;n.easeLinear=ybt;n.easeQuad=nn;n.easeQuadIn=pbt;n.easeQuadOut=wbt;n.easeQuadInOut=nn;n.easeCubic=ny;n.easeCubicIn=bbt;n.easeCubicOut=kbt;n.easeCubicInOut=ny;n.easePoly=fot;n.easePolyIn=oci;n.easePolyOut=sci;n.easePolyInOut=fot;n.easeSin=tn;n.easeSinIn=dbt;n.easeSinOut=gbt;n.easeSinInOut=tn;n.easeExp=rn;n.easeExpIn=nkt;n.easeExpOut=tkt;n.easeExpInOut=rn;n.easeCircle=un;n.easeCircleIn=ikt;n.easeCircleOut=rkt;n.easeCircleInOut=un;n.easeBounce=he;n.easeBounceIn=ukt;n.easeBounceOut=he;n.easeBounceInOut=fkt;n.easeBack=sot;n.easeBackIn=bci;n.easeBackOut=kci;n.easeBackInOut=sot;n.easeElastic=hot;n.easeElasticIn=dci;n.easeElasticOut=hot;n.easeElasticInOut=gci;n.forceCenter=gli;n.forceCollide=aai;n.forceLink=vai;n.forceManyBody=bai;n.forceSimulation=wai;n.forceX=kai;n.forceY=dai;n.formatDefaultLocale=vn;n.formatLocale=ost;n.formatSpecifier=le;n.precisionFixed=sst;n.precisionPrefix=hst;n.precisionRound=cst;n.geoArea=uvi;n.geoBounds=fvi;n.geoCentroid=evi;n.geoCircle=ovi;n.geoClipExtent=hvi;n.geoContains=lvi;n.geoDistance=go;n.geoGraticule=ktt;n.geoGraticule10=fgt;n.geoInterpolate=avi;n.geoLength=sht;n.geoPath=vvi;n.geoAlbers=bht;n.geoAlbersUsa=kvi;n.geoAzimuthalEqualArea=kht;n.geoAzimuthalEqualAreaRaw=wk;n.geoAzimuthalEquidistant=dht;n.geoAzimuthalEquidistantRaw=ka;n.geoConicConformal=nct;n.geoConicConformalRaw=hit;n.geoConicEqualArea=ba;n.geoConicEqualAreaRaw=eit;n.geoConicEquidistant=ict;n.geoConicEquidistantRaw=cit;n.geoEquirectangular=tct;n.geoEquirectangularRaw=pe;n.geoGnomonic=rct;n.geoGnomonicRaw=ky;n.geoIdentity=uct;n.geoProjection=rr;n.geoProjectionMutator=wy;n.geoMercator=ght;n.geoMercatorRaw=ye;n.geoOrthographic=fct;n.geoOrthographicRaw=dy;n.geoStereographic=ect;n.geoStereographicRaw=gy;n.geoTransverseMercator=dvi;n.geoTransverseMercatorRaw=np;n.geoRotation=uht;n.geoStream=ii;n.geoTransform=pvi;n.cluster=gvi;n.hierarchy=tp;n.pack=vyi;n.packSiblings=ayi;n.packEnclose=oct;n.partition=yyi;n.stratify=wyi;n.tree=byi;n.treemap=kyi;n.treemapBinary=dyi;n.treemapDice=fs;n.treemapSlice=da;n.treemapSliceDice=gyi;n.treemapSquarify=act;n.treemapResquarify=npi;n.interpolate=lo;n.interpolateArray=aet;n.interpolateBasis=het;n.interpolateBasisClosed=cet;n.interpolateDate=vet;n.interpolateNumber=vt;n.interpolateObject=yet;n.interpolateRound=pet;n.interpolateString=tb;n.interpolateTransformCss=ket;n.interpolateTransformSvg=det;n.interpolateZoom=get;n.interpolateRgb=co;n.interpolateRgbBasis=ksi;n.interpolateRgbBasisClosed=dsi;n.interpolateHsl=gsi;n.interpolateHslLong=nhi;n.interpolateLab=fwt;n.interpolateHcl=thi;n.interpolateHclLong=ihi;n.interpolateCubehelix=rhi;n.interpolateCubehelixLong=tl;n.quantize=uhi;n.path=gr;n.polygonArea=tpi;n.polygonCentroid=ipi;n.polygonHull=upi;n.polygonContains=fpi;n.polygonLength=epi;n.quadtree=rh;n.queue=trt;n.randomUniform=hpi;n.randomNormal=vct;n.randomLogNormal=cpi;n.randomBates=lpi;n.randomIrwinHall=yct;n.randomExponential=api;n.request=bk;n.html=vpi;n.json=ypi;n.text=ppi;n.xml=wpi;n.csv=bpi;n.tsv=kpi;n.scaleBand=sp;n.scalePoint=pti;n.scaleIdentity=urt;n.scaleLinear=rrt;n.scaleLog=srt;n.scaleOrdinal=op;n.scaleImplicit=dk;n.scalePow=cp;n.scaleSqrt=iii;n.scaleQuantile=hrt;n.scaleQuantize=crt;n.scaleThreshold=lrt;n.scaleTime=fbi;n.scaleUtc=ebi;n.schemeCategory10=obi;n.schemeCategory20b=sbi;n.schemeCategory20c=hbi;n.schemeCategory20=cbi;n.interpolateCubehelixDefault=lbi;n.interpolateRainbow=ybi;n.interpolateWarm=abi;n.interpolateCool=vbi;n.interpolateViridis=pbi;n.interpolateMagma=wbi;n.interpolateInferno=bbi;n.interpolatePlasma=kbi;n.scaleSequential=drt;n.creator=hw;n.local=gd;n.matcher=yc;n.mouse=fr;n.namespace=fo;n.namespaces=sw;n.select=at;n.selectAll=esi;n.selection=br;n.selector=pc;n.selectorAll=yw;n.touch=wc;n.touches=osi;n.window=nf;n.customEvent=fe;n.arc=gbi;n.area=blt;n.line=ad;n.pie=iki;n.radialArea=uki;n.radialLine=rki;n.symbol=cki;n.symbols=hki;n.symbolCircle=vd;n.symbolCross=dlt;n.symbolDiamond=nat;n.symbolSquare=rat;n.symbolStar=iat;n.symbolTriangle=uat;n.symbolWye=fat;n.curveBasisClosed=oat;n.curveBasisOpen=sat;n.curveBasis=eat;n.curveBundle=hat;n.curveCardinalClosed=lat;n.curveCardinalOpen=aat;n.curveCardinal=cat;n.curveCatmullRomClosed=yat;n.curveCatmullRomOpen=pat;n.curveCatmullRom=vat;n.curveLinearClosed=wat;n.curveLinear=uv;n.curveMonotoneX=aui;n.curveMonotoneY=vui;n.curveNatural=bat;n.curveStep=lki;n.curveStepAfter=pui;n.curveStepBefore=yui;n.stack=aki;n.stackOffsetExpand=vki;n.stackOffsetNone=te;n.stackOffsetSilhouette=yki;n.stackOffsetWiggle=pki;n.stackOrderAscending=dat;n.stackOrderDescending=wki;n.stackOrderInsideOut=bki;n.stackOrderNone=ie;n.stackOrderReverse=kki;n.timeInterval=p;n.timeMillisecond=cu;n.timeMilliseconds=gct;n.utcMillisecond=cu;n.utcMilliseconds=gct;n.timeSecond=es;n.timeSeconds=tlt;n.utcSecond=es;n.utcSeconds=tlt;n.timeMinute=id;n.timeMinutes=gpi;n.timeHour=rd;n.timeHours=nwi;n.timeDay=nv;n.timeDays=twi;n.timeWeek=os;n.timeWeeks=olt;n.timeSunday=os;n.timeSundays=olt;n.timeMonday=ud;n.timeMondays=iwi;n.timeTuesday=ilt;n.timeTuesdays=rwi;n.timeWednesday=rlt;n.timeWednesdays=uwi;n.timeThursday=ult;n.timeThursdays=fwi;n.timeFriday=flt;n.timeFridays=ewi;n.timeSaturday=elt;n.timeSaturdays=owi;n.timeMonth=fd;n.timeMonths=swi;n.timeYear=lu;n.timeYears=hwi;n.utcMinute=ed;n.utcMinutes=cwi;n.utcHour=od;n.utcHours=lwi;n.utcDay=tv;n.utcDays=awi;n.utcWeek=ss;n.utcWeeks=vlt;n.utcSunday=ss;n.utcSundays=vlt;n.utcMonday=sd;n.utcMondays=vwi;n.utcTuesday=slt;n.utcTuesdays=ywi;n.utcWednesday=hlt;n.utcWednesdays=pwi;n.utcThursday=clt;n.utcThursdays=wwi;n.utcFriday=llt;n.utcFridays=bwi;n.utcSaturday=alt;n.utcSaturdays=kwi;n.utcMonth=hd;n.utcMonths=dwi;n.utcYear=au;n.utcYears=gwi;n.timeFormatDefaultLocale=krt;n.timeFormatLocale=art;n.isoFormat=ibi;n.isoParse=rbi;n.now=yu;n.timer=nh;n.timerFlush=bg;n.timeout=fb;n.interval=fhi;n.transition=dg;n.active=ili;n.interrupt=ou;n.voronoi=ivt;n.zoom=rvt;n.zoomTransform=ift;n.zoomIdentity=fv;Object.defineProperty(n,"__esModule",{value:!0})});!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.Handlebars=t():n.Handlebars=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){"use strict";function e(){var n=k();return n.compile=function(t,i){return f.compile(t,i,n)},n.precompile=function(t,i){return f.precompile(t,i,n)},n.AST=l["default"],n.Compiler=f.Compiler,n.JavaScriptCompiler=v["default"],n.Parser=o.parser,n.parse=o.parse,n}var u=i(8)["default"];t.__esModule=!0;var s=i(1),h=u(s),c=i(2),l=u(c),o=i(3),f=i(4),a=i(5),v=u(a),y=i(6),p=u(y),w=i(7),b=u(w),k=h["default"].create,r=e();r.create=e;b["default"](r);r.Visitor=p["default"];r["default"]=r;t["default"]=r;n.exports=t["default"]},function(n,t,i){"use strict";function e(){var n=new o.HandlebarsEnvironment;return f.extend(n,o),n.SafeString=l["default"],n.Exception=v["default"],n.Utils=f,n.escapeExpression=f.escapeExpression,n.VM=s,n.template=function(t){return s.template(t,n)},n}var r=i(8)["default"];t.__esModule=!0;var h=i(9),o=r(h),c=i(10),l=r(c),a=i(11),v=r(a),y=i(12),f=r(y),p=i(13),s=r(p),w=i(7),b=r(w),u=e();u.create=e;b["default"](u);u["default"]=u;t["default"]=u;n.exports=t["default"]},function(n,t){"use strict";t.__esModule=!0;var i={Program:function(n,t,i,r){this.loc=r;this.type="Program";this.body=n;this.blockParams=t;this.strip=i},MustacheStatement:function(n,t,i,r,u,f){this.loc=f;this.type="MustacheStatement";this.path=n;this.params=t||[];this.hash=i;this.escaped=r;this.strip=u},BlockStatement:function(n,t,i,r,u,f,e,o,s){this.loc=s;this.type="BlockStatement";this.path=n;this.params=t||[];this.hash=i;this.program=r;this.inverse=u;this.openStrip=f;this.inverseStrip=e;this.closeStrip=o},PartialStatement:function(n,t,i,r,u){this.loc=u;this.type="PartialStatement";this.name=n;this.params=t||[];this.hash=i;this.indent="";this.strip=r},ContentStatement:function(n,t){this.loc=t;this.type="ContentStatement";this.original=this.value=n},CommentStatement:function(n,t,i){this.loc=i;this.type="CommentStatement";this.value=n;this.strip=t},SubExpression:function(n,t,i,r){this.loc=r;this.type="SubExpression";this.path=n;this.params=t||[];this.hash=i},PathExpression:function(n,t,i,r,u){this.loc=u;this.type="PathExpression";this.data=n;this.original=r;this.parts=i;this.depth=t},StringLiteral:function(n,t){this.loc=t;this.type="StringLiteral";this.original=this.value=n},NumberLiteral:function(n,t){this.loc=t;this.type="NumberLiteral";this.original=this.value=Number(n)},BooleanLiteral:function(n,t){this.loc=t;this.type="BooleanLiteral";this.original=this.value="true"===n},UndefinedLiteral:function(n){this.loc=n;this.type="UndefinedLiteral";this.original=this.value=void 0},NullLiteral:function(n){this.loc=n;this.type="NullLiteral";this.original=this.value=null},Hash:function(n,t){this.loc=t;this.type="Hash";this.pairs=n},HashPair:function(n,t,i){this.loc=i;this.type="HashPair";this.key=n;this.value=t},helpers:{helperExpression:function(n){return!("SubExpression"!==n.type&&!n.params.length&&!n.hash)},scopedId:function(n){return/^\.|this\b/.test(n.original)},simpleId:function(n){return 1===n.parts.length&&!i.helpers.scopedId(n)&&!n.depth}}};t["default"]=i;n.exports=t["default"]},function(n,t,i){"use strict";function e(n,t){if("Program"===n.type)return n;f["default"].yy=r;r.locInfo=function(n){return new r.SourceLocation(t&&t.srcName,n)};var i=new l["default"];return i.accept(f["default"].parse(n))}var u=i(8)["default"],r;t.__esModule=!0;t.parse=e;var o=i(14),f=u(o),s=i(2),h=u(s),c=i(15),l=u(c),a=i(16),v=u(a),y=i(12);t.parser=f["default"];r={};y.extend(r,v,h["default"])},function(n,t,i){"use strict";function f(){}function c(n,t,i){if(null==n||"string"!=typeof n&&"Program"!==n.type)throw new u["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+n);t=t||{};"data"in t||(t.data=!0);t.compat&&(t.useDepths=!0);var r=i.parse(n,t),f=(new i.Compiler).compile(r,t);return(new i.JavaScriptCompiler).compile(f,t)}function l(n,t,i){function e(){var t=i.parse(n,f),r=(new i.Compiler).compile(t,f),u=(new i.JavaScriptCompiler).compile(r,f,void 0,!0);return i.template(u)}function o(n,t){return r||(r=e()),r.call(this,n,t)}var f=void 0===arguments[1]?{}:arguments[1],r;if(null==n||"string"!=typeof n&&"Program"!==n.type)throw new u["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+n);return"data"in f||(f.data=!0),f.compat&&(f.useDepths=!0),r=void 0,o._setup=function(n){return r||(r=e()),r._setup(n)},o._child=function(n,t,i,u){return r||(r=e()),r._child(n,t,i,u)},o}function o(n,t){if(n===t)return!0;if(e.isArray(n)&&e.isArray(t)&&n.length===t.length){for(var i=0;i<n.length;i++)if(!o(n[i],t[i]))return!1;return!0}}function s(n){if(!n.path.parts){var t=n.path;n.path=new r["default"].PathExpression(!1,0,[t.original+""],t.original+"",t.loc)}}var h=i(8)["default"];t.__esModule=!0;t.Compiler=f;t.precompile=c;t.compile=l;var a=i(11),u=h(a),e=i(12),v=i(2),r=h(v),y=[].slice;f.prototype={compiler:f,equals:function(n){var i=this.opcodes.length,r,u,t;if(n.opcodes.length!==i)return!1;for(t=0;i>t;t++)if(r=this.opcodes[t],u=n.opcodes[t],r.opcode!==u.opcode||!o(r.args,u.args))return!1;for(i=this.children.length,t=0;i>t;t++)if(!this.children[t].equals(n.children[t]))return!1;return!0},guid:0,compile:function(n,t){var i,r;if(this.sourceNode=[],this.opcodes=[],this.children=[],this.options=t,this.stringParams=t.stringParams,this.trackIds=t.trackIds,t.blockParams=t.blockParams||[],i=t.knownHelpers,t.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},i)for(r in i)r in i&&(t.knownHelpers[r]=i[r]);return this.accept(n)},compileProgram:function(n){var r=new this.compiler,t=r.compile(n,this.options),i=this.guid++;return this.usePartial=this.usePartial||t.usePartial,this.children[i]=t,this.useDepths=this.useDepths||t.useDepths,i},accept:function(n){this.sourceNode.unshift(n);var t=this[n.type](n);return this.sourceNode.shift(),t},Program:function(n){this.options.blockParams.unshift(n.blockParams);for(var i=n.body,r=i.length,t=0;r>t;t++)this.accept(i[t]);return this.options.blockParams.shift(),this.isSimple=1===r,this.blockParams=n.blockParams?n.blockParams.length:0,this},BlockStatement:function(n){var t,i,r;s(n);t=n.program;i=n.inverse;t=t&&this.compileProgram(t);i=i&&this.compileProgram(i);r=this.classifySexpr(n);"helper"===r?this.helperSexpr(n,t,i):"simple"===r?(this.simpleSexpr(n),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("blockValue",n.path.original)):(this.ambiguousSexpr(n,t,i),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue"));this.opcode("append")},PartialStatement:function(n){var t,f,r,i;if(this.usePartial=!0,t=n.params,t.length>1)throw new u["default"]("Unsupported number of partial arguments: "+t.length,n);t.length||t.push({type:"PathExpression",parts:[],depth:0});f=n.name.original;r="SubExpression"===n.name.type;r&&this.accept(n.name);this.setupFullMustacheParams(n,void 0,void 0,!0);i=n.indent||"";this.options.preventIndent&&i&&(this.opcode("appendContent",i),i="");this.opcode("invokePartial",r,f,i);this.opcode("append")},MustacheStatement:function(n){this.SubExpression(n);this.opcode(n.escaped&&!this.options.noEscape?"appendEscaped":"append")},ContentStatement:function(n){n.value&&this.opcode("appendContent",n.value)},CommentStatement:function(){},SubExpression:function(n){s(n);var t=this.classifySexpr(n);"simple"===t?this.simpleSexpr(n):"helper"===t?this.helperSexpr(n):this.ambiguousSexpr(n)},ambiguousSexpr:function(n,t,i){var r=n.path,u=r.parts[0],f=null!=t||null!=i;this.opcode("getContext",r.depth);this.opcode("pushProgram",t);this.opcode("pushProgram",i);this.accept(r);this.opcode("invokeAmbiguous",u,f)},simpleSexpr:function(n){this.accept(n.path);this.opcode("resolvePossibleLambda")},helperSexpr:function(n,t,i){var o=this.setupFullMustacheParams(n,t,i),f=n.path,e=f.parts[0];if(this.options.knownHelpers[e])this.opcode("invokeKnownHelper",o.length,e);else{if(this.options.knownHelpersOnly)throw new u["default"]("You specified knownHelpersOnly, but used the unknown helper "+e,n);f.falsy=!0;this.accept(f);this.opcode("invokeHelper",o.length,f.original,r["default"].helpers.simpleId(f))}},PathExpression:function(n){this.addDepth(n.depth);this.opcode("getContext",n.depth);var t=n.parts[0],i=r["default"].helpers.scopedId(n),u=!n.depth&&!i&&this.blockParamIndex(t);u?this.opcode("lookupBlockParam",u,n.parts):t?n.data?(this.options.data=!0,this.opcode("lookupData",n.depth,n.parts)):this.opcode("lookupOnContext",n.parts,n.falsy,i):this.opcode("pushContext")},StringLiteral:function(n){this.opcode("pushString",n.value)},NumberLiteral:function(n){this.opcode("pushLiteral",n.value)},BooleanLiteral:function(n){this.opcode("pushLiteral",n.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(n){var i=n.pairs,t=0,r=i.length;for(this.opcode("pushHash");r>t;t++)this.pushParam(i[t].value);for(;t--;)this.opcode("assignToHash",i[t].key);this.opcode("popHash")},opcode:function(n){this.opcodes.push({opcode:n,args:y.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(n){n&&(this.useDepths=!0)},classifySexpr:function(n){var f=r["default"].helpers.simpleId(n.path),e=f&&!!this.blockParamIndex(n.path.parts[0]),t=!e&&r["default"].helpers.helperExpression(n),i=!e&&(t||f),o,u;return i&&!t&&(o=n.path.parts[0],u=this.options,u.knownHelpers[o]?t=!0:u.knownHelpersOnly&&(i=!1)),t?"helper":i?"ambiguous":"simple"},pushParams:function(n){for(var t=0,i=n.length;i>t;t++)this.pushParam(n[t])},pushParam:function(n){var t=null!=n.value?n.value:n.original||"",i,u;this.stringParams?(t.replace&&(t=t.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),n.depth&&this.addDepth(n.depth),this.opcode("getContext",n.depth||0),this.opcode("pushStringParam",t,n.type),"SubExpression"===n.type&&this.accept(n)):(this.trackIds&&(i=void 0,(!n.parts||r["default"].helpers.scopedId(n)||n.depth||(i=this.blockParamIndex(n.parts[0])),i)?(u=n.parts.slice(1).join("."),this.opcode("pushId","BlockParam",i,u)):(t=n.original||t,t.replace&&(t=t.replace(/^\.\//g,"").replace(/^\.$/g,"")),this.opcode("pushId",n.type,t))),this.accept(n))},setupFullMustacheParams:function(n,t,i,r){var u=n.params;return this.pushParams(u),this.opcode("pushProgram",t),this.opcode("pushProgram",i),n.hash?this.accept(n.hash):this.opcode("emptyHash",r),u},blockParamIndex:function(n){for(var i,r,t=0,u=this.options.blockParams.length;u>t;t++)if(i=this.options.blockParams[t],r=i&&e.indexOf(i,n),i&&r>=0)return[t,r]}}},function(n,t,i){"use strict";function u(n){this.value=n}function r(){}function s(n,t,i,r){var u=t.popStack(),f=0,e=i.length;for(n&&e--;e>f;f++)u=t.nameLookup(u,i[f],r);return n?[t.aliasable("this.strict"),"(",u,", ",t.quotedString(i[f]),")"]:u}var e=i(8)["default"];t.__esModule=!0;var o=i(9),h=i(11),f=e(h),c=i(12),l=i(17),a=e(l);r.prototype={nameLookup:function(n,t){return r.isValidJavaScriptVariableName(t)?[n,".",t]:[n,"['",t,"']"]},depthedLookup:function(n){return[this.aliasable("this.lookup"),'(depths, "',n,'")']},compilerInfo:function(){var n=o.COMPILER_REVISION,t=o.REVISION_CHANGES[n];return[n,t]},appendToBuffer:function(n,t,i){return c.isArray(n)||(n=[n]),n=this.source.wrap(n,t),this.environment.isSimple?["return ",n,";"]:i?["buffer += ",n,";"]:(n.appendToBuffer=!0,n)},initializeBuffer:function(){return this.quotedString("")},compile:function(n,t,i,r){var l,u,h;this.environment=n;this.options=t;this.stringParams=this.options.stringParams;this.trackIds=this.options.trackIds;this.precompile=!r;this.name=this.environment.name;this.isChild=!!i;this.context=i||{programs:[],environments:[]};this.preamble();this.stackSlot=0;this.stackVars=[];this.aliases={};this.registers={list:[]};this.hashes=[];this.compileStack=[];this.inlineStack=[];this.blockParams=[];this.compileChildren(n,t);this.useDepths=this.useDepths||n.useDepths||this.options.compat;this.useBlockParams=this.useBlockParams||n.useBlockParams;for(var a=n.opcodes,o=void 0,c=void 0,e=void 0,s=void 0,e=0,s=a.length;s>e;e++)o=a[e],this.source.currentLocation=o.loc,c=c||o.loc,this[o.opcode].apply(this,o.args);if(this.source.currentLocation=c,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new f["default"]("Compile completed with content left on stack");if(l=this.createFunctionContext(r),this.isChild)return l;for(u={compiler:this.compilerInfo(),main:l},h=this.context.programs,e=0,s=h.length;s>e;e++)h[e]&&(u[e]=h[e]);return this.environment.usePartial&&(u.usePartial=!0),this.options.data&&(u.useData=!0),this.useDepths&&(u.useDepths=!0),this.useBlockParams&&(u.useBlockParams=!0),this.options.compat&&(u.compat=!0),r?u.compilerOptions=this.options:(u.compiler=JSON.stringify(u.compiler),this.source.currentLocation={start:{line:1,column:0}},u=this.objectLiteral(u),t.srcName?(u=u.toStringWithSourceMap({file:t.destName}),u.map=u.map&&u.map.toString()):u=u.toString()),u},preamble:function(){this.lastContext=0;this.source=new a["default"](this.options.srcName)},createFunctionContext:function(n){var u="",o=this.stackVars.concat(this.registers.list),f,i,r,t,e;o.length>0&&(u+=", "+o.join(", "));f=0;for(i in this.aliases)r=this.aliases[i],this.aliases.hasOwnProperty(i)&&r.children&&r.referenceCount>1&&(u+=", alias"+ ++f+"="+i,r.children[0]="alias"+f);return t=["depth0","helpers","partials","data"],(this.useBlockParams||this.useDepths)&&t.push("blockParams"),this.useDepths&&t.push("depths"),e=this.mergeSource(u),n?(t.push(e),Function.apply(this,t)):this.source.wrap(["function(",t.join(","),") {\n  ",e,"}"])},mergeSource:function(n){var e=this.environment.isSimple,f=!this.forceBuffer,r=void 0,u=void 0,t=void 0,i=void 0;return this.source.each(function(n){n.appendToBuffer?(t?n.prepend("  + "):t=n,i=n):(t&&(u?t.prepend("buffer += "):r=!0,i.add(";"),t=i=void 0),u=!0,e||(f=!1))}),f?t?(t.prepend("return "),i.add(";")):u||this.source.push('return "";'):(n+=", buffer = "+(r?"":this.initializeBuffer()),t?(t.prepend("return buffer + "),i.add(";")):this.source.push("return buffer;")),n&&this.source.prepend("var "+n.substring(2)+(r?"":";\n")),this.source.merge()},blockValue:function(n){var r=this.aliasable("helpers.blockHelperMissing"),t=[this.contextName(0)],i;this.setupHelperArgs(n,0,t);i=this.popStack();t.splice(1,0,i);this.push(this.source.functionCall(r,"call",t))},ambiguousBlockValue:function(){var i=this.aliasable("helpers.blockHelperMissing"),n=[this.contextName(0)],t;this.setupHelperArgs("",0,n,!0);this.flushInline();t=this.topStack();n.splice(1,0,t);this.pushSource(["if (!",this.lastHelper,") { ",t," = ",this.source.functionCall(i,"call",n),"}"])},appendContent:function(n){this.pendingContent?n=this.pendingContent+n:this.pendingLocation=this.source.currentLocation;this.pendingContent=n},append:function(){if(this.isInline())this.replaceStack(function(n){return[" != null ? ",n,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var n=this.popStack();this.pushSource(["if (",n," != null) { ",this.appendToBuffer(n,void 0,!0)," }"]);this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("this.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(n){this.lastContext=n},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(n,t,i){var r=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(n[r++]));this.resolvePath("context",n,r,t)},lookupBlockParam:function(n,t){this.useBlockParams=!0;this.push(["blockParams[",n[0],"][",n[1],"]"]);this.resolvePath("context",t,1)},lookupData:function(n,t){this.pushStackLiteral(n?"this.data(data, "+n+")":"data");this.resolvePath("data",t,0,!0)},resolvePath:function(n,t,i,r){var f=this,u;if(this.options.strict||this.options.assumeObjects)return void this.push(s(this.options.strict,this,t,n));for(u=t.length;u>i;i++)this.replaceStack(function(u){var e=f.nameLookup(u,t[i],n);return r?[" && ",e]:[" != null ? ",e," : ",u]})},resolvePossibleLambda:function(){this.push([this.aliasable("this.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(n,t){this.pushContext();this.pushString(t);"SubExpression"!==t&&("string"==typeof n?this.pushString(n):this.pushStackLiteral(n))},emptyHash:function(n){this.trackIds&&this.push("{}");this.stringParams&&(this.push("{}"),this.push("{}"));this.pushStackLiteral(n?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash);this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var n=this.hash;this.hash=this.hashes.pop();this.trackIds&&this.push(this.objectLiteral(n.ids));this.stringParams&&(this.push(this.objectLiteral(n.contexts)),this.push(this.objectLiteral(n.types)));this.push(this.objectLiteral(n.values))},pushString:function(n){this.pushStackLiteral(this.quotedString(n))},pushLiteral:function(n){this.pushStackLiteral(n)},pushProgram:function(n){this.pushStackLiteral(null!=n?this.programExpression(n):null)},invokeHelper:function(n,t,i){var f=this.popStack(),u=this.setupHelper(n,t),e=i?[u.name," || "]:"",r=["("].concat(e,f);this.options.strict||r.push(" || ",this.aliasable("helpers.helperMissing"));r.push(")");this.push(this.source.functionCall(r,"call",u.callParams))},invokeKnownHelper:function(n,t){var i=this.setupHelper(n,t);this.push(this.source.functionCall(i.name,"call",i.callParams))},invokeAmbiguous:function(n,t){var u;this.useRegister("helper");u=this.popStack();this.emptyHash();var i=this.setupHelper(0,n,t),f=this.lastHelper=this.nameLookup("helpers",n,"helper"),r=["(","(helper = ",f," || ",u,")"];this.options.strict||(r[0]="(helper = ",r.push(" != null ? helper : ",this.aliasable("helpers.helperMissing")));this.push(["(",r,i.paramsInit?["),(",i.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",i.callParams)," : helper))"])},invokePartial:function(n,t,i){var u=[],r=this.setupParams(t,1,u,!1);n&&(t=this.popStack(),delete r.name);i&&(r.indent=JSON.stringify(i));r.helpers="helpers";r.partials="partials";u.unshift(n?t:this.nameLookup("partials",t,"partial"));this.options.compat&&(r.depths="depths");r=this.objectLiteral(r);u.push(r);this.push(this.source.functionCall("this.invokePartial","",u))},assignToHash:function(n){var f=this.popStack(),i=void 0,r=void 0,u=void 0,t;this.trackIds&&(u=this.popStack());this.stringParams&&(r=this.popStack(),i=this.popStack());t=this.hash;i&&(t.contexts[n]=i);r&&(t.types[n]=r);u&&(t.ids[n]=u);t.values[n]=f},pushId:function(n,t,i){"BlockParam"===n?this.pushStackLiteral("blockParams["+t[0]+"].path["+t[1]+"]"+(i?" + "+JSON.stringify("."+i):"")):"PathExpression"===n?this.pushString(t):this.pushStackLiteral("SubExpression"===n?"true":"null")},compiler:r,compileChildren:function(n,t){for(var r,e=n.children,i=void 0,u=void 0,f=0,o=e.length;o>f;f++)i=e[f],u=new this.compiler,r=this.matchExistingProgram(i),null==r?(this.context.programs.push(""),r=this.context.programs.length,i.index=r,i.name="program"+r,this.context.programs[r]=u.compile(i,t,this.context,!this.precompile),this.context.environments[r]=i,this.useDepths=this.useDepths||u.useDepths,this.useBlockParams=this.useBlockParams||u.useBlockParams):(i.index=r,i.name="program"+r,this.useDepths=this.useDepths||i.useDepths,this.useBlockParams=this.useBlockParams||i.useBlockParams)},matchExistingProgram:function(n){for(var i,t=0,r=this.context.environments.length;r>t;t++)if(i=this.context.environments[t],i&&i.equals(n))return t},programExpression:function(n){var i=this.environment.children[n],t=[i.index,"data",i.blockParams];return(this.useBlockParams||this.useDepths)&&t.push("blockParams"),this.useDepths&&t.push("depths"),"this.program("+t.join(", ")+")"},useRegister:function(n){this.registers[n]||(this.registers[n]=!0,this.registers.list.push(n))},push:function(n){return n instanceof u||(n=this.source.wrap(n)),this.inlineStack.push(n),n},pushStackLiteral:function(n){this.push(new u(n))},pushSource:function(n){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0);n&&this.source.push(n)},replaceStack:function(n){var r=["("],t=void 0,e=void 0,o=void 0,i,s,h;if(!this.isInline())throw new f["default"]("replaceStack on non-inline");i=this.popStack(!0);i instanceof u?(t=[i.value],r=["(",t],o=!0):(e=!0,s=this.incrStack(),r=["((",this.push(s)," = ",i,")"],t=this.topStack());h=n.call(this,t);o||this.popStack();e&&this.stackSlot--;this.push(r.concat(h,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var r=this.inlineStack,n,f,t,i;for(this.inlineStack=[],n=0,f=r.length;f>n;n++)t=r[n],t instanceof u?this.compileStack.push(t):(i=this.incrStack(),this.pushSource([i," = ",t,";"]),this.compileStack.push(i))},isInline:function(){return this.inlineStack.length},popStack:function(n){var i=this.isInline(),t=(i?this.inlineStack:this.compileStack).pop();if(!n&&t instanceof u)return t.value;if(!i){if(!this.stackSlot)throw new f["default"]("Invalid stack pop");this.stackSlot--}return t},topStack:function(){var t=this.isInline()?this.inlineStack:this.compileStack,n=t[t.length-1];return n instanceof u?n.value:n},contextName:function(n){return this.useDepths&&n?"depths["+n+"]":"depth"+n},quotedString:function(n){return this.source.quotedString(n)},objectLiteral:function(n){return this.source.objectLiteral(n)},aliasable:function(n){var t=this.aliases[n];return t?(t.referenceCount++,t):(t=this.aliases[n]=this.source.wrap(n),t.aliasable=!0,t.referenceCount=1,t)},setupHelper:function(n,t,i){var r=[],u=this.setupHelperArgs(t,n,r,i),f=this.nameLookup("helpers",t,"helper");return{params:r,paramsInit:u,name:f,callParams:[this.contextName(0)].concat(r)}},setupParams:function(n,t,i){var r={},o=[],s=[],h=[],c=void 0,f,e,u;for(r.name=this.quotedString(n),r.hash=this.popStack(),this.trackIds&&(r.hashIds=this.popStack()),this.stringParams&&(r.hashTypes=this.popStack(),r.hashContexts=this.popStack()),f=this.popStack(),e=this.popStack(),(e||f)&&(r.fn=e||"this.noop",r.inverse=f||"this.noop"),u=t;u--;)c=this.popStack(),i[u]=c,this.trackIds&&(h[u]=this.popStack()),this.stringParams&&(s[u]=this.popStack(),o[u]=this.popStack());return this.trackIds&&(r.ids=this.source.generateArray(h)),this.stringParams&&(r.types=this.source.generateArray(s),r.contexts=this.source.generateArray(o)),this.options.data&&(r.data="data"),this.useBlockParams&&(r.blockParams="blockParams"),r},setupHelperArgs:function(n,t,i,r){var u=this.setupParams(n,t,i,!0);return u=this.objectLiteral(u),r?(this.useRegister("options"),i.push("options"),["options=",u]):(i.push(u),"")}},function(){for(var t="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),i=r.RESERVED_WORDS={},n=0,u=t.length;u>n;n++)i[t[n]]=!0}();r.isValidJavaScriptVariableName=function(n){return!r.RESERVED_WORDS[n]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(n)};t["default"]=r;n.exports=t["default"]},function(n,t,i){"use strict";function r(){this.parents=[]}var u=i(8)["default"];t.__esModule=!0;var e=i(11),f=u(e),o=i(2),s=u(o);r.prototype={constructor:r,mutating:!1,acceptKey:function(n,t){var i=this.accept(n[t]);if(this.mutating){if(i&&(!i.type||!s["default"][i.type]))throw new f["default"]('Unexpected node type "'+i.type+'" found when accepting '+t+" on "+n.type);n[t]=i}},acceptRequired:function(n,t){if(this.acceptKey(n,t),!n[t])throw new f["default"](n.type+" requires "+t);},acceptArray:function(n){for(var t=0,i=n.length;i>t;t++)this.acceptKey(n,t),n[t]||(n.splice(t,1),t--,i--)},accept:function(n){if(n){this.current&&this.parents.unshift(this.current);this.current=n;var t=this[n.type](n);return this.current=this.parents.shift(),!this.mutating||t?t:t!==!1?n:void 0}},Program:function(n){this.acceptArray(n.body)},MustacheStatement:function(n){this.acceptRequired(n,"path");this.acceptArray(n.params);this.acceptKey(n,"hash")},BlockStatement:function(n){this.acceptRequired(n,"path");this.acceptArray(n.params);this.acceptKey(n,"hash");this.acceptKey(n,"program");this.acceptKey(n,"inverse")},PartialStatement:function(n){this.acceptRequired(n,"name");this.acceptArray(n.params);this.acceptKey(n,"hash")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:function(n){this.acceptRequired(n,"path");this.acceptArray(n.params);this.acceptKey(n,"hash")},PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(n){this.acceptArray(n.pairs)},HashPair:function(n){this.acceptRequired(n,"value")}};t["default"]=r;n.exports=t["default"]},function(n,t){(function(i){"use strict";t.__esModule=!0;t["default"]=function(n){var t="undefined"!=typeof i?i:window,r=t.Handlebars;n.noConflict=function(){t.Handlebars===n&&(t.Handlebars=r)}};n.exports=t["default"]}).call(t,function(){return this}())},function(n,t){"use strict";t["default"]=function(n){return n&&n.__esModule?n:{"default":n}};t.__esModule=!0},function(n,t,i){"use strict";function o(n,t){this.helpers=n||{};this.partials=t||{};w(this)}function w(n){n.registerHelper("helperMissing",function(){if(1===arguments.length)return void 0;throw new e["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"');});n.registerHelper("blockHelperMissing",function(t,i){var e=i.inverse,o=i.fn,u;return t===!0?o(this):t===!1||null==t?e(this):v(t)?t.length>0?(i.ids&&(i.ids=[i.name]),n.helpers.each(t,i)):e(this):(i.data&&i.ids&&(u=f(i.data),u.contextPath=r.appendContextPath(i.data.contextPath,i.name),i={data:u}),o(t,i))});n.registerHelper("each",function(n,t){function c(t,i,f){u&&(u.key=t,u.index=i,u.first=0===i,u.last=!!f,h&&(u.contextPath=h+t));l+=p(n[t],{data:u,blockParams:r.blockParams([n[t],t],[h+t,null])})}var y,o,a;if(!t)throw new e["default"]("Must pass iterator to #each");var p=t.fn,w=t.inverse,i=0,l="",u=void 0,h=void 0;if(t.data&&t.ids&&(h=r.appendContextPath(t.data.contextPath,t.ids[0])+"."),s(n)&&(n=n.call(this)),t.data&&(u=f(t.data)),n&&"object"==typeof n)if(v(n))for(y=n.length;y>i;i++)c(i,i,i===n.length-1);else{o=void 0;for(a in n)n.hasOwnProperty(a)&&(o&&c(o,i-1),o=a,i++);o&&c(o,i-1,!0)}return 0===i&&(l=w(this)),l});n.registerHelper("if",function(n,t){return s(n)&&(n=n.call(this)),!t.hash.includeZero&&!n||r.isEmpty(n)?t.inverse(this):t.fn(this)});n.registerHelper("unless",function(t,i){return n.helpers["if"].call(this,t,{fn:i.inverse,inverse:i.fn,hash:i.hash})});n.registerHelper("with",function(n,t){var u,i;return(s(n)&&(n=n.call(this)),u=t.fn,r.isEmpty(n))?t.inverse(this):(t.data&&t.ids&&(i=f(t.data),i.contextPath=r.appendContextPath(t.data.contextPath,t.ids[0]),t={data:i}),u(n,t))});n.registerHelper("log",function(t,i){var r=i.data&&null!=i.data.level?parseInt(i.data.level,10):1;n.log(r,t)});n.registerHelper("lookup",function(n,t){return n&&n[t]})}function f(n){var t=r.extend({},n);return t._parent=n,t}var c=i(8)["default"],l,a,u,h;t.__esModule=!0;t.HandlebarsEnvironment=o;t.createFrame=f;var b=i(12),r=c(b),k=i(11),e=c(k);t.VERSION="3.0.1";l=6;t.COMPILER_REVISION=l;a={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};t.REVISION_CHANGES=a;var v=r.isArray,s=r.isFunction,y=r.toString,p="[object Object]";o.prototype={constructor:o,logger:u,log:h,registerHelper:function(n,t){if(y.call(n)===p){if(t)throw new e["default"]("Arg not supported with multiple helpers");r.extend(this.helpers,n)}else this.helpers[n]=t},unregisterHelper:function(n){delete this.helpers[n]},registerPartial:function(n,t){if(y.call(n)===p)r.extend(this.partials,n);else{if("undefined"==typeof t)throw new e["default"]("Attempting to register a partial as undefined");this.partials[n]=t}},unregisterPartial:function(n){delete this.partials[n]}};u={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(n,t){if("undefined"!=typeof console&&u.level<=n){var i=u.methodMap[n];(console[i]||console.log).call(console,t)}}};t.logger=u;h=u.log;t.log=h},function(n,t){"use strict";function i(n){this.string=n}t.__esModule=!0;i.prototype.toString=i.prototype.toHTML=function(){return""+this.string};t["default"]=i;n.exports=t["default"]},function(n,t){"use strict";function i(n,t){var f=t&&t.loc,e=void 0,o=void 0,s,u;for(f&&(e=f.start.line,o=f.start.column,n+=" - "+e+":"+o),s=Error.prototype.constructor.call(this,n),u=0;u<r.length;u++)this[r[u]]=s[r[u]];Error.captureStackTrace&&Error.captureStackTrace(this,i);f&&(this.lineNumber=e,this.column=o)}t.__esModule=!0;var r=["description","fileName","lineNumber","message","name","number","stack"];i.prototype=new Error;t["default"]=i;n.exports=t["default"]},function(n,t){"use strict";function f(n){return a[n]}function e(n){for(var i,t=1;t<arguments.length;t++)for(i in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],i)&&(n[i]=arguments[t][i]);return n}function o(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1}function s(n){if("string"!=typeof n){if(n&&n.toHTML)return n.toHTML();if(null==n)return"";if(!n)return n+"";n=""+n}return y.test(n)?n.replace(v,f):n}function h(n){return n||0===n?u(n)&&0===n.length?!0:!1:!0}function c(n,t){return n.path=t,n}function l(n,t){return(n?n+".":"")+t}var i,u;t.__esModule=!0;t.extend=e;t.indexOf=o;t.escapeExpression=s;t.isEmpty=h;t.blockParams=c;t.appendContextPath=l;var a={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},v=/[&<>"'`]/g,y=/[&<>"'`]/,r=Object.prototype.toString;t.toString=r;i=function(n){return"function"==typeof n};i(/x/)&&(t.isFunction=i=function(n){return"function"==typeof n&&"[object Function]"===r.call(n)});t.isFunction=i;u=Array.isArray||function(n){return n&&"object"==typeof n?"[object Array]"===r.call(n):!1};t.isArray=u},function(n,t,i){"use strict";function s(n){var t=n&&n[0]||1,i=f.COMPILER_REVISION,u,e;if(t!==i){if(i>t){u=f.REVISION_CHANGES[i];e=f.REVISION_CHANGES[t];throw new r["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+u+") or downgrade your runtime to an older version ("+e+").");}throw new r["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+n[1]+").");}}function h(n,t){function o(i,u,f){var o;if(f.hash&&(u=e.extend({},u,f.hash)),i=t.VM.resolvePartial.call(this,i,u,f),o=t.VM.invokePartial.call(this,i,u,f),null==o&&t.compile&&(f.partials[f.name]=t.compile(i,n.compilerOptions,t),o=f.partials[f.name](u,f)),null!=o){if(f.indent){for(var h=o.split("\n"),s=0,c=h.length;c>s&&(h[s]||s+1!==c);s++)h[s]=f.indent+h[s];o=h.join("\n")}return o}throw new r["default"]("The partial "+f.name+" could not be compiled when running in runtime-only mode");}function f(t){var r=void 0===arguments[1]?{}:arguments[1],u=r.data,e,o;return f._setup(r),!r.partial&&n.useData&&(u=v(t,u)),e=void 0,o=n.useBlockParams?[]:void 0,n.useDepths&&(e=r.depths?[t].concat(r.depths):[t]),n.main.call(i,t,i.helpers,i.partials,u,o,e)}if(!t)throw new r["default"]("No environment passed to template");if(!n||!n.main)throw new r["default"]("Unknown template object: "+typeof n);t.VM.checkRevision(n.compiler);var i={strict:function(n,t){if(!(t in n))throw new r["default"]('"'+t+'" not defined in '+n);return n[t]},lookup:function(n,t){for(var r=n.length,i=0;r>i;i++)if(n[i]&&null!=n[i][t])return n[i][t]},lambda:function(n,t){return"function"==typeof n?n.call(t):n},escapeExpression:e.escapeExpression,invokePartial:o,fn:function(t){return n[t]},programs:[],program:function(n,t,i,r,f){var e=this.programs[n],o=this.fn(n);return t||f||r||i?e=u(this,n,o,t,i,r,f):e||(e=this.programs[n]=u(this,n,o)),e},data:function(n,t){for(;n&&t--;)n=n._parent;return n},merge:function(n,t){var i=n||t;return n&&t&&n!==t&&(i=e.extend({},t,n)),i},noop:t.VM.noop,compilerInfo:n.compiler};return f.isTop=!0,f._setup=function(r){r.partial?(i.helpers=r.helpers,i.partials=r.partials):(i.helpers=i.merge(r.helpers,t.helpers),n.usePartial&&(i.partials=i.merge(r.partials,t.partials)))},f._child=function(t,f,e,o){if(n.useBlockParams&&!e)throw new r["default"]("must pass block params");if(n.useDepths&&!o)throw new r["default"]("must pass parent depths");return u(i,t,n[t],f,0,e,o)},f}function u(n,t,i,r,u,f,e){function o(t){var u=void 0===arguments[1]?{}:arguments[1];return i.call(n,t,n.helpers,n.partials,u.data||r,f&&[u.blockParams].concat(f),e&&[t].concat(e))}return o.program=t,o.depth=e?e.length:0,o.blockParams=u||0,o}function c(n,t,i){return n?n.call||i.name||(i.name=n,n=i.partials[n]):n=i.partials[i.name],n}function l(n,t,i){if(i.partial=!0,void 0===n)throw new r["default"]("The partial "+i.name+" could not be found");if(n instanceof Function)return n(t,i)}function a(){return""}function v(n,t){return t&&"root"in t||(t=t?f.createFrame(t):{},t.root=n),t}var o=i(8)["default"];t.__esModule=!0;t.checkRevision=s;t.template=h;t.wrapProgram=u;t.resolvePartial=c;t.invokePartial=l;t.noop=a;var y=i(12),e=o(y),p=i(11),r=o(p),f=i(9)},function(n,t){"use strict";t.__esModule=!0;var i=function(){function n(){this.yy={}}var t={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,content:12,COMMENT:13,CONTENT:14,openRawBlock:15,END_RAW_BLOCK:16,OPEN_RAW_BLOCK:17,helperName:18,openRawBlock_repetition0:19,openRawBlock_option0:20,CLOSE_RAW_BLOCK:21,openBlock:22,block_option0:23,closeBlock:24,openInverse:25,block_option1:26,OPEN_BLOCK:27,openBlock_repetition0:28,openBlock_option0:29,openBlock_option1:30,CLOSE:31,OPEN_INVERSE:32,openInverse_repetition0:33,openInverse_option0:34,openInverse_option1:35,openInverseChain:36,OPEN_INVERSE_CHAIN:37,openInverseChain_repetition0:38,openInverseChain_option0:39,openInverseChain_option1:40,inverseAndProgram:41,INVERSE:42,inverseChain:43,inverseChain_option0:44,OPEN_ENDBLOCK:45,OPEN:46,mustache_repetition0:47,mustache_option0:48,OPEN_UNESCAPED:49,mustache_repetition1:50,mustache_option1:51,CLOSE_UNESCAPED:52,OPEN_PARTIAL:53,partialName:54,partial_repetition0:55,partial_option0:56,param:57,sexpr:58,OPEN_SEXPR:59,sexpr_repetition0:60,sexpr_option0:61,CLOSE_SEXPR:62,hash:63,hash_repetition_plus0:64,hashSegment:65,ID:66,EQUALS:67,blockParams:68,OPEN_BLOCK_PARAMS:69,blockParams_repetition_plus0:70,CLOSE_BLOCK_PARAMS:71,path:72,dataName:73,STRING:74,NUMBER:75,BOOLEAN:76,UNDEFINED:77,NULL:78,DATA:79,pathSegments:80,SEP:81,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",13:"COMMENT",14:"CONTENT",16:"END_RAW_BLOCK",17:"OPEN_RAW_BLOCK",21:"CLOSE_RAW_BLOCK",27:"OPEN_BLOCK",31:"CLOSE",32:"OPEN_INVERSE",37:"OPEN_INVERSE_CHAIN",42:"INVERSE",45:"OPEN_ENDBLOCK",46:"OPEN",49:"OPEN_UNESCAPED",52:"CLOSE_UNESCAPED",53:"OPEN_PARTIAL",59:"OPEN_SEXPR",62:"CLOSE_SEXPR",66:"ID",67:"EQUALS",69:"OPEN_BLOCK_PARAMS",71:"CLOSE_BLOCK_PARAMS",74:"STRING",75:"NUMBER",76:"BOOLEAN",77:"UNDEFINED",78:"NULL",79:"DATA",81:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[12,1],[10,3],[15,5],[9,4],[9,4],[22,6],[25,6],[36,6],[41,2],[43,3],[43,1],[24,3],[8,5],[8,5],[11,5],[57,1],[57,1],[58,5],[63,1],[65,3],[68,3],[18,1],[18,1],[18,1],[18,1],[18,1],[18,1],[18,1],[54,1],[54,1],[73,2],[72,1],[80,3],[80,1],[6,0],[6,2],[19,0],[19,2],[20,0],[20,1],[23,0],[23,1],[26,0],[26,1],[28,0],[28,2],[29,0],[29,1],[30,0],[30,1],[33,0],[33,2],[34,0],[34,1],[35,0],[35,1],[38,0],[38,2],[39,0],[39,1],[40,0],[40,1],[44,0],[44,1],[47,0],[47,2],[48,0],[48,1],[50,0],[50,2],[51,0],[51,1],[55,0],[55,2],[56,0],[56,1],[60,0],[60,2],[61,0],[61,1],[64,1],[64,2],[70,1],[70,2]],performAction:function(n,t,i,r,u,f){var e=f.length-1,s,o;switch(u){case 1:return f[e-1];case 2:this.$=new r.Program(f[e],null,{},r.locInfo(this._$));break;case 3:this.$=f[e];break;case 4:this.$=f[e];break;case 5:this.$=f[e];break;case 6:this.$=f[e];break;case 7:this.$=f[e];break;case 8:this.$=new r.CommentStatement(r.stripComment(f[e]),r.stripFlags(f[e],f[e]),r.locInfo(this._$));break;case 9:this.$=new r.ContentStatement(f[e],r.locInfo(this._$));break;case 10:this.$=r.prepareRawBlock(f[e-2],f[e-1],f[e],this._$);break;case 11:this.$={path:f[e-3],params:f[e-2],hash:f[e-1]};break;case 12:this.$=r.prepareBlock(f[e-3],f[e-2],f[e-1],f[e],!1,this._$);break;case 13:this.$=r.prepareBlock(f[e-3],f[e-2],f[e-1],f[e],!0,this._$);break;case 14:this.$={path:f[e-4],params:f[e-3],hash:f[e-2],blockParams:f[e-1],strip:r.stripFlags(f[e-5],f[e])};break;case 15:this.$={path:f[e-4],params:f[e-3],hash:f[e-2],blockParams:f[e-1],strip:r.stripFlags(f[e-5],f[e])};break;case 16:this.$={path:f[e-4],params:f[e-3],hash:f[e-2],blockParams:f[e-1],strip:r.stripFlags(f[e-5],f[e])};break;case 17:this.$={strip:r.stripFlags(f[e-1],f[e-1]),program:f[e]};break;case 18:s=r.prepareBlock(f[e-2],f[e-1],f[e],f[e],!1,this._$);o=new r.Program([s],null,{},r.locInfo(this._$));o.chained=!0;this.$={strip:f[e-2].strip,program:o,chain:!0};break;case 19:this.$=f[e];break;case 20:this.$={path:f[e-1],strip:r.stripFlags(f[e-2],f[e])};break;case 21:this.$=r.prepareMustache(f[e-3],f[e-2],f[e-1],f[e-4],r.stripFlags(f[e-4],f[e]),this._$);break;case 22:this.$=r.prepareMustache(f[e-3],f[e-2],f[e-1],f[e-4],r.stripFlags(f[e-4],f[e]),this._$);break;case 23:this.$=new r.PartialStatement(f[e-3],f[e-2],f[e-1],r.stripFlags(f[e-4],f[e]),r.locInfo(this._$));break;case 24:this.$=f[e];break;case 25:this.$=f[e];break;case 26:this.$=new r.SubExpression(f[e-3],f[e-2],f[e-1],r.locInfo(this._$));break;case 27:this.$=new r.Hash(f[e],r.locInfo(this._$));break;case 28:this.$=new r.HashPair(r.id(f[e-2]),f[e],r.locInfo(this._$));break;case 29:this.$=r.id(f[e-1]);break;case 30:this.$=f[e];break;case 31:this.$=f[e];break;case 32:this.$=new r.StringLiteral(f[e],r.locInfo(this._$));break;case 33:this.$=new r.NumberLiteral(f[e],r.locInfo(this._$));break;case 34:this.$=new r.BooleanLiteral(f[e],r.locInfo(this._$));break;case 35:this.$=new r.UndefinedLiteral(r.locInfo(this._$));break;case 36:this.$=new r.NullLiteral(r.locInfo(this._$));break;case 37:this.$=f[e];break;case 38:this.$=f[e];break;case 39:this.$=r.preparePath(!0,f[e],this._$);break;case 40:this.$=r.preparePath(!1,f[e],this._$);break;case 41:f[e-2].push({part:r.id(f[e]),original:f[e],separator:f[e-1]});this.$=f[e-2];break;case 42:this.$=[{part:r.id(f[e]),original:f[e]}];break;case 43:this.$=[];break;case 44:f[e-1].push(f[e]);break;case 45:this.$=[];break;case 46:f[e-1].push(f[e]);break;case 53:this.$=[];break;case 54:f[e-1].push(f[e]);break;case 59:this.$=[];break;case 60:f[e-1].push(f[e]);break;case 65:this.$=[];break;case 66:f[e-1].push(f[e]);break;case 73:this.$=[];break;case 74:f[e-1].push(f[e]);break;case 77:this.$=[];break;case 78:f[e-1].push(f[e]);break;case 81:this.$=[];break;case 82:f[e-1].push(f[e]);break;case 85:this.$=[];break;case 86:f[e-1].push(f[e]);break;case 89:this.$=[f[e]];break;case 90:f[e-1].push(f[e]);break;case 91:this.$=[f[e]];break;case 92:f[e-1].push(f[e])}},table:[{3:1,4:2,5:[2,43],6:3,13:[2,43],14:[2,43],17:[2,43],27:[2,43],32:[2,43],46:[2,43],49:[2,43],53:[2,43]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:[1,11],14:[1,18],15:16,17:[1,21],22:14,25:15,27:[1,19],32:[1,20],37:[2,2],42:[2,2],45:[2,2],46:[1,12],49:[1,13],53:[1,17]},{1:[2,1]},{5:[2,44],13:[2,44],14:[2,44],17:[2,44],27:[2,44],32:[2,44],37:[2,44],42:[2,44],45:[2,44],46:[2,44],49:[2,44],53:[2,44]},{5:[2,3],13:[2,3],14:[2,3],17:[2,3],27:[2,3],32:[2,3],37:[2,3],42:[2,3],45:[2,3],46:[2,3],49:[2,3],53:[2,3]},{5:[2,4],13:[2,4],14:[2,4],17:[2,4],27:[2,4],32:[2,4],37:[2,4],42:[2,4],45:[2,4],46:[2,4],49:[2,4],53:[2,4]},{5:[2,5],13:[2,5],14:[2,5],17:[2,5],27:[2,5],32:[2,5],37:[2,5],42:[2,5],45:[2,5],46:[2,5],49:[2,5],53:[2,5]},{5:[2,6],13:[2,6],14:[2,6],17:[2,6],27:[2,6],32:[2,6],37:[2,6],42:[2,6],45:[2,6],46:[2,6],49:[2,6],53:[2,6]},{5:[2,7],13:[2,7],14:[2,7],17:[2,7],27:[2,7],32:[2,7],37:[2,7],42:[2,7],45:[2,7],46:[2,7],49:[2,7],53:[2,7]},{5:[2,8],13:[2,8],14:[2,8],17:[2,8],27:[2,8],32:[2,8],37:[2,8],42:[2,8],45:[2,8],46:[2,8],49:[2,8],53:[2,8]},{18:22,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{18:33,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{4:34,6:3,13:[2,43],14:[2,43],17:[2,43],27:[2,43],32:[2,43],37:[2,43],42:[2,43],45:[2,43],46:[2,43],49:[2,43],53:[2,43]},{4:35,6:3,13:[2,43],14:[2,43],17:[2,43],27:[2,43],32:[2,43],42:[2,43],45:[2,43],46:[2,43],49:[2,43],53:[2,43]},{12:36,14:[1,18]},{18:38,54:37,58:39,59:[1,40],66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{5:[2,9],13:[2,9],14:[2,9],16:[2,9],17:[2,9],27:[2,9],32:[2,9],37:[2,9],42:[2,9],45:[2,9],46:[2,9],49:[2,9],53:[2,9]},{18:41,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{18:42,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{18:43,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{31:[2,73],47:44,59:[2,73],66:[2,73],74:[2,73],75:[2,73],76:[2,73],77:[2,73],78:[2,73],79:[2,73]},{21:[2,30],31:[2,30],52:[2,30],59:[2,30],62:[2,30],66:[2,30],69:[2,30],74:[2,30],75:[2,30],76:[2,30],77:[2,30],78:[2,30],79:[2,30]},{21:[2,31],31:[2,31],52:[2,31],59:[2,31],62:[2,31],66:[2,31],69:[2,31],74:[2,31],75:[2,31],76:[2,31],77:[2,31],78:[2,31],79:[2,31]},{21:[2,32],31:[2,32],52:[2,32],59:[2,32],62:[2,32],66:[2,32],69:[2,32],74:[2,32],75:[2,32],76:[2,32],77:[2,32],78:[2,32],79:[2,32]},{21:[2,33],31:[2,33],52:[2,33],59:[2,33],62:[2,33],66:[2,33],69:[2,33],74:[2,33],75:[2,33],76:[2,33],77:[2,33],78:[2,33],79:[2,33]},{21:[2,34],31:[2,34],52:[2,34],59:[2,34],62:[2,34],66:[2,34],69:[2,34],74:[2,34],75:[2,34],76:[2,34],77:[2,34],78:[2,34],79:[2,34]},{21:[2,35],31:[2,35],52:[2,35],59:[2,35],62:[2,35],66:[2,35],69:[2,35],74:[2,35],75:[2,35],76:[2,35],77:[2,35],78:[2,35],79:[2,35]},{21:[2,36],31:[2,36],52:[2,36],59:[2,36],62:[2,36],66:[2,36],69:[2,36],74:[2,36],75:[2,36],76:[2,36],77:[2,36],78:[2,36],79:[2,36]},{21:[2,40],31:[2,40],52:[2,40],59:[2,40],62:[2,40],66:[2,40],69:[2,40],74:[2,40],75:[2,40],76:[2,40],77:[2,40],78:[2,40],79:[2,40],81:[1,45]},{66:[1,32],80:46},{21:[2,42],31:[2,42],52:[2,42],59:[2,42],62:[2,42],66:[2,42],69:[2,42],74:[2,42],75:[2,42],76:[2,42],77:[2,42],78:[2,42],79:[2,42],81:[2,42]},{50:47,52:[2,77],59:[2,77],66:[2,77],74:[2,77],75:[2,77],76:[2,77],77:[2,77],78:[2,77],79:[2,77]},{23:48,36:50,37:[1,52],41:51,42:[1,53],43:49,45:[2,49]},{26:54,41:55,42:[1,53],45:[2,51]},{16:[1,56]},{31:[2,81],55:57,59:[2,81],66:[2,81],74:[2,81],75:[2,81],76:[2,81],77:[2,81],78:[2,81],79:[2,81]},{31:[2,37],59:[2,37],66:[2,37],74:[2,37],75:[2,37],76:[2,37],77:[2,37],78:[2,37],79:[2,37]},{31:[2,38],59:[2,38],66:[2,38],74:[2,38],75:[2,38],76:[2,38],77:[2,38],78:[2,38],79:[2,38]},{18:58,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{28:59,31:[2,53],59:[2,53],66:[2,53],69:[2,53],74:[2,53],75:[2,53],76:[2,53],77:[2,53],78:[2,53],79:[2,53]},{31:[2,59],33:60,59:[2,59],66:[2,59],69:[2,59],74:[2,59],75:[2,59],76:[2,59],77:[2,59],78:[2,59],79:[2,59]},{19:61,21:[2,45],59:[2,45],66:[2,45],74:[2,45],75:[2,45],76:[2,45],77:[2,45],78:[2,45],79:[2,45]},{18:65,31:[2,75],48:62,57:63,58:66,59:[1,40],63:64,64:67,65:68,66:[1,69],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{66:[1,70]},{21:[2,39],31:[2,39],52:[2,39],59:[2,39],62:[2,39],66:[2,39],69:[2,39],74:[2,39],75:[2,39],76:[2,39],77:[2,39],78:[2,39],79:[2,39],81:[1,45]},{18:65,51:71,52:[2,79],57:72,58:66,59:[1,40],63:73,64:67,65:68,66:[1,69],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{24:74,45:[1,75]},{45:[2,50]},{4:76,6:3,13:[2,43],14:[2,43],17:[2,43],27:[2,43],32:[2,43],37:[2,43],42:[2,43],45:[2,43],46:[2,43],49:[2,43],53:[2,43]},{45:[2,19]},{18:77,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{4:78,6:3,13:[2,43],14:[2,43],17:[2,43],27:[2,43],32:[2,43],45:[2,43],46:[2,43],49:[2,43],53:[2,43]},{24:79,45:[1,75]},{45:[2,52]},{5:[2,10],13:[2,10],14:[2,10],17:[2,10],27:[2,10],32:[2,10],37:[2,10],42:[2,10],45:[2,10],46:[2,10],49:[2,10],53:[2,10]},{18:65,31:[2,83],56:80,57:81,58:66,59:[1,40],63:82,64:67,65:68,66:[1,69],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{59:[2,85],60:83,62:[2,85],66:[2,85],74:[2,85],75:[2,85],76:[2,85],77:[2,85],78:[2,85],79:[2,85]},{18:65,29:84,31:[2,55],57:85,58:66,59:[1,40],63:86,64:67,65:68,66:[1,69],69:[2,55],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{18:65,31:[2,61],34:87,57:88,58:66,59:[1,40],63:89,64:67,65:68,66:[1,69],69:[2,61],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{18:65,20:90,21:[2,47],57:91,58:66,59:[1,40],63:92,64:67,65:68,66:[1,69],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{31:[1,93]},{31:[2,74],59:[2,74],66:[2,74],74:[2,74],75:[2,74],76:[2,74],77:[2,74],78:[2,74],79:[2,74]},{31:[2,76]},{21:[2,24],31:[2,24],52:[2,24],59:[2,24],62:[2,24],66:[2,24],69:[2,24],74:[2,24],75:[2,24],76:[2,24],77:[2,24],78:[2,24],79:[2,24]},{21:[2,25],31:[2,25],52:[2,25],59:[2,25],62:[2,25],66:[2,25],69:[2,25],74:[2,25],75:[2,25],76:[2,25],77:[2,25],78:[2,25],79:[2,25]},{21:[2,27],31:[2,27],52:[2,27],62:[2,27],65:94,66:[1,95],69:[2,27]},{21:[2,89],31:[2,89],52:[2,89],62:[2,89],66:[2,89],69:[2,89]},{21:[2,42],31:[2,42],52:[2,42],59:[2,42],62:[2,42],66:[2,42],67:[1,96],69:[2,42],74:[2,42],75:[2,42],76:[2,42],77:[2,42],78:[2,42],79:[2,42],81:[2,42]},{21:[2,41],31:[2,41],52:[2,41],59:[2,41],62:[2,41],66:[2,41],69:[2,41],74:[2,41],75:[2,41],76:[2,41],77:[2,41],78:[2,41],79:[2,41],81:[2,41]},{52:[1,97]},{52:[2,78],59:[2,78],66:[2,78],74:[2,78],75:[2,78],76:[2,78],77:[2,78],78:[2,78],79:[2,78]},{52:[2,80]},{5:[2,12],13:[2,12],14:[2,12],17:[2,12],27:[2,12],32:[2,12],37:[2,12],42:[2,12],45:[2,12],46:[2,12],49:[2,12],53:[2,12]},{18:98,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{36:50,37:[1,52],41:51,42:[1,53],43:100,44:99,45:[2,71]},{31:[2,65],38:101,59:[2,65],66:[2,65],69:[2,65],74:[2,65],75:[2,65],76:[2,65],77:[2,65],78:[2,65],79:[2,65]},{45:[2,17]},{5:[2,13],13:[2,13],14:[2,13],17:[2,13],27:[2,13],32:[2,13],37:[2,13],42:[2,13],45:[2,13],46:[2,13],49:[2,13],53:[2,13]},{31:[1,102]},{31:[2,82],59:[2,82],66:[2,82],74:[2,82],75:[2,82],76:[2,82],77:[2,82],78:[2,82],79:[2,82]},{31:[2,84]},{18:65,57:104,58:66,59:[1,40],61:103,62:[2,87],63:105,64:67,65:68,66:[1,69],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{30:106,31:[2,57],68:107,69:[1,108]},{31:[2,54],59:[2,54],66:[2,54],69:[2,54],74:[2,54],75:[2,54],76:[2,54],77:[2,54],78:[2,54],79:[2,54]},{31:[2,56],69:[2,56]},{31:[2,63],35:109,68:110,69:[1,108]},{31:[2,60],59:[2,60],66:[2,60],69:[2,60],74:[2,60],75:[2,60],76:[2,60],77:[2,60],78:[2,60],79:[2,60]},{31:[2,62],69:[2,62]},{21:[1,111]},{21:[2,46],59:[2,46],66:[2,46],74:[2,46],75:[2,46],76:[2,46],77:[2,46],78:[2,46],79:[2,46]},{21:[2,48]},{5:[2,21],13:[2,21],14:[2,21],17:[2,21],27:[2,21],32:[2,21],37:[2,21],42:[2,21],45:[2,21],46:[2,21],49:[2,21],53:[2,21]},{21:[2,90],31:[2,90],52:[2,90],62:[2,90],66:[2,90],69:[2,90]},{67:[1,96]},{18:65,57:112,58:66,59:[1,40],66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{5:[2,22],13:[2,22],14:[2,22],17:[2,22],27:[2,22],32:[2,22],37:[2,22],42:[2,22],45:[2,22],46:[2,22],49:[2,22],53:[2,22]},{31:[1,113]},{45:[2,18]},{45:[2,72]},{18:65,31:[2,67],39:114,57:115,58:66,59:[1,40],63:116,64:67,65:68,66:[1,69],69:[2,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{5:[2,23],13:[2,23],14:[2,23],17:[2,23],27:[2,23],32:[2,23],37:[2,23],42:[2,23],45:[2,23],46:[2,23],49:[2,23],53:[2,23]},{62:[1,117]},{59:[2,86],62:[2,86],66:[2,86],74:[2,86],75:[2,86],76:[2,86],77:[2,86],78:[2,86],79:[2,86]},{62:[2,88]},{31:[1,118]},{31:[2,58]},{66:[1,120],70:119},{31:[1,121]},{31:[2,64]},{14:[2,11]},{21:[2,28],31:[2,28],52:[2,28],62:[2,28],66:[2,28],69:[2,28]},{5:[2,20],13:[2,20],14:[2,20],17:[2,20],27:[2,20],32:[2,20],37:[2,20],42:[2,20],45:[2,20],46:[2,20],49:[2,20],53:[2,20]},{31:[2,69],40:122,68:123,69:[1,108]},{31:[2,66],59:[2,66],66:[2,66],69:[2,66],74:[2,66],75:[2,66],76:[2,66],77:[2,66],78:[2,66],79:[2,66]},{31:[2,68],69:[2,68]},{21:[2,26],31:[2,26],52:[2,26],59:[2,26],62:[2,26],66:[2,26],69:[2,26],74:[2,26],75:[2,26],76:[2,26],77:[2,26],78:[2,26],79:[2,26]},{13:[2,14],14:[2,14],17:[2,14],27:[2,14],32:[2,14],37:[2,14],42:[2,14],45:[2,14],46:[2,14],49:[2,14],53:[2,14]},{66:[1,125],71:[1,124]},{66:[2,91],71:[2,91]},{13:[2,15],14:[2,15],17:[2,15],27:[2,15],32:[2,15],42:[2,15],45:[2,15],46:[2,15],49:[2,15],53:[2,15]},{31:[1,126]},{31:[2,70]},{31:[2,29]},{66:[2,92],71:[2,92]},{13:[2,16],14:[2,16],17:[2,16],27:[2,16],32:[2,16],37:[2,16],42:[2,16],45:[2,16],46:[2,16],49:[2,16],53:[2,16]}],defaultActions:{4:[2,1],49:[2,50],51:[2,19],55:[2,52],64:[2,76],73:[2,80],78:[2,17],82:[2,84],92:[2,48],99:[2,18],100:[2,72],105:[2,88],107:[2,58],110:[2,64],111:[2,11],123:[2,70],124:[2,29]},parseError:function(n){throw new Error(n);},parse:function(n){function it(){var n;return n=k.lexer.lex()||1,"number"!=typeof n&&(n=k.symbols_[n]||n),n}var k=this,r=[0],e=[null],t=[],h=this.table,d="",c=0,g=0,y=0,l,nt,i,p,o,u,w,a,f,tt,v,s,b;for(this.lexer.setInput(n),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={}),l=this.lexer.yylloc,t.push(l),nt=this.lexer.options&&this.lexer.options.ranges,"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError),s={};;){if((o=r[r.length-1],this.defaultActions[o]?u=this.defaultActions[o]:((null===i||"undefined"==typeof i)&&(i=it()),u=h[o]&&h[o][i]),"undefined"==typeof u||!u.length||!u[0])&&(b="",!y)){v=[];for(a in h[o])this.terminals_[a]&&a>2&&v.push("'"+this.terminals_[a]+"'");b=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[i]||i)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==i?"end of input":"'"+(this.terminals_[i]||i)+"'");this.parseError(b,{text:this.lexer.match,token:this.terminals_[i]||i,line:this.lexer.yylineno,loc:l,expected:v})}if(u[0]instanceof Array&&u.length>1)throw new Error("Parse Error: multiple actions possible at state: "+o+", token: "+i);switch(u[0]){case 1:r.push(i);e.push(this.lexer.yytext);t.push(this.lexer.yylloc);r.push(u[1]);i=null;p?(i=p,p=null):(g=this.lexer.yyleng,d=this.lexer.yytext,c=this.lexer.yylineno,l=this.lexer.yylloc,y>0&&y--);break;case 2:if(f=this.productions_[u[1]][1],s.$=e[e.length-f],s._$={first_line:t[t.length-(f||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(f||1)].first_column,last_column:t[t.length-1].last_column},nt&&(s._$.range=[t[t.length-(f||1)].range[0],t[t.length-1].range[1]]),w=this.performAction.call(s,d,g,c,this.yy,u[1],e,t),"undefined"!=typeof w)return w;f&&(r=r.slice(0,-2*f),e=e.slice(0,-1*f),t=t.slice(0,-1*f));r.push(this.productions_[u[1]][0]);e.push(s.$);t.push(s._$);tt=h[r[r.length-2]][r[r.length-1]];r.push(tt);break;case 3:return!0}}return!0}},i=function(){var n={EOF:1,parseError:function(n,t){if(!this.yy.parser)throw new Error(n);this.yy.parser.parseError(n,t)},setInput:function(n){return this._input=n,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0],t;return this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n,t=n.match(/(?:\r\n?|\n).*/g),t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var i=n.length,t=n.split(/(?:\r\n?|\n)/g),r,u;return this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i-1),this.offset-=i,r=this.match.split(/(?:\r\n?|\n)/g),this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),t.length-1&&(this.yylineno-=t.length-1),u=this.yylloc.range,this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:t?(t.length===r.length?this.yylloc.first_column:0)+r[r.length-t.length].length-t[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-i]),this},more:function(){return this._more=!0,this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),t=new Array(n.length+1).join("-");return n+this.upcomingInput()+"\n"+t+"^"},next:function(){var f,n,r,e,t,u,i;if(this.done)return this.EOF;for(this._input||(this.done=!0),this._more||(this.yytext="",this.match=""),u=this._currentRules(),i=0;i<u.length&&(r=this._input.match(this.rules[u[i]]),!r||n&&!(r[0].length>n[0].length)||(n=r,e=i,this.options.flex));i++);return n?(t=n[0].match(/(?:\r\n?|\n).*/g),t&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-t[t.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],f=this.performAction.call(this,this.yy,this,u[e],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f?f:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return"undefined"!=typeof n?n:this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(n){this.begin(n)}};return n.options={},n.performAction=function(n,t,i){function r(n,i){return t.yytext=t.yytext.substr(n,t.yyleng-i)}switch(i){case 0:if("\\\\"===t.yytext.slice(-2)?(r(0,1),this.begin("mu")):"\\"===t.yytext.slice(-1)?(r(0,1),this.begin("emu")):this.begin("mu"),t.yytext)return 14;break;case 1:return 14;case 2:return this.popState(),14;case 3:return t.yytext=t.yytext.substr(5,t.yyleng-9),this.popState(),16;case 4:return 14;case 5:return this.popState(),13;case 6:return 59;case 7:return 62;case 8:return 17;case 9:return this.popState(),this.begin("raw"),21;case 10:return 53;case 11:return 27;case 12:return 45;case 13:return this.popState(),42;case 14:return this.popState(),42;case 15:return 32;case 16:return 37;case 17:return 49;case 18:return 46;case 19:this.unput(t.yytext);this.popState();this.begin("com");break;case 20:return this.popState(),13;case 21:return 46;case 22:return 67;case 23:return 66;case 24:return 66;case 25:return 81;case 27:return this.popState(),52;case 28:return this.popState(),31;case 29:return t.yytext=r(1,2).replace(/\\"/g,'"'),74;case 30:return t.yytext=r(1,2).replace(/\\'/g,"'"),74;case 31:return 79;case 32:return 76;case 33:return 76;case 34:return 77;case 35:return 78;case 36:return 75;case 37:return 69;case 38:return 71;case 39:return 66;case 40:return 66;case 41:return"INVALID";case 42:return 5}},n.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{\/)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/],n.conditions={mu:{rules:[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[5],inclusive:!1},raw:{rules:[3,4],inclusive:!1},INITIAL:{rules:[0,1,42],inclusive:!0}},n}();return t.lexer=i,n.prototype=t,t.Parser=n,new n}();t["default"]=i;n.exports=t["default"]},function(n,t,i){"use strict";function u(){}function e(n,t,i){void 0===t&&(t=n.length);var r=n[t-1],u=n[t-2];return r?"ContentStatement"===r.type?(u||!i?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(r.original):void 0:i}function o(n,t,i){void 0===t&&(t=-1);var r=n[t+1],u=n[t+2];return r?"ContentStatement"===r.type?(u||!i?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(r.original):void 0:i}function f(n,t,i){var r=n[null==t?0:t+1],u;r&&"ContentStatement"===r.type&&(i||!r.rightStripped)&&(u=r.value,r.value=r.value.replace(i?/^\s+/:/^[ \t]*\r?\n?/,""),r.rightStripped=r.value!==u)}function r(n,t,i){var r=n[null==t?n.length-1:t-1],u;if(r&&"ContentStatement"===r.type&&(i||!r.leftStripped))return u=r.value,r.value=r.value.replace(i?/\s+$/:/[ \t]+$/,""),r.leftStripped=r.value!==u,r.leftStripped}var c=i(8)["default"],s,h;t.__esModule=!0;s=i(6);h=c(s);u.prototype=new h["default"];u.prototype.Program=function(n){var h=!this.isRootSeen,u,s;this.isRootSeen=!0;for(var i=n.body,t=0,a=i.length;a>t;t++)if(u=i[t],s=this.accept(u),s){var c=e(i,t,h),l=o(i,t,h),v=s.openStandalone&&c,y=s.closeStandalone&&l,p=s.inlineStandalone&&c&&l;s.close&&f(i,t,!0);s.open&&r(i,t,!0);p&&(f(i,t),r(i,t)&&"PartialStatement"===u.type&&(u.indent=/([ \t]+$)/.exec(i[t-1].original)[1]));v&&(f((u.program||u.inverse).body),r(i,t));y&&(f(i,t),r((u.inverse||u.program).body))}return n};u.prototype.BlockStatement=function(n){var c,h;this.accept(n.program);this.accept(n.inverse);var t=n.program||n.inverse,i=n.program&&n.inverse,u=i,s=i;if(i&&i.chained)for(u=i.body[0].program;s.chained;)s=s.body[s.body.length-1].program;return c={open:n.openStrip.open,close:n.closeStrip.close,openStandalone:o(t.body),closeStandalone:e((u||t).body)},(n.openStrip.close&&f(t.body,null,!0),i)?(h=n.inverseStrip,h.open&&r(t.body,null,!0),h.close&&f(u.body,null,!0),n.closeStrip.open&&r(s.body,null,!0),e(t.body)&&o(u.body)&&(r(t.body),f(u.body))):n.closeStrip.open&&r(t.body,null,!0),c};u.prototype.MustacheStatement=function(n){return n.strip};u.prototype.PartialStatement=u.prototype.CommentStatement=function(n){var t=n.strip||{};return{inlineStandalone:!0,open:t.open,close:t.close}};t["default"]=u;n.exports=t["default"]},function(n,t,i){"use strict";function f(n,t){this.source=n;this.start={line:t.first_line,column:t.first_column};this.end={line:t.last_line,column:t.last_column}}function e(n){return/^\[.*\]$/.test(n)?n.substr(1,n.length-2):n}function o(n,t){return{open:"~"===n.charAt(2),close:"~"===t.charAt(t.length-3)}}function s(n){return n.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function h(n,t,i){var u,h;i=this.locInfo(i);for(var e=n?"@":"",o=[],s=0,c="",f=0,l=t.length;l>f;f++)if(u=t[f].part,h=t[f].original!==u,e+=(t[f].separator||"")+u,h||".."!==u&&"."!==u&&"this"!==u)o.push(u);else{if(o.length>0)throw new r["default"]("Invalid path: "+e,{loc:i});".."===u&&(s++,c+="../")}return new this.PathExpression(n,s,o,e,i)}function c(n,t,i,r,u,f){var e=r.charAt(3)||r.charAt(2),o="{"!==e&&"&"!==e;return new this.MustacheStatement(n,t,i,o,u,this.locInfo(f))}function l(n,t,i,u){var f,e;if(n.path.original!==i){f={loc:n.path.loc};throw new r["default"](n.path.original+" doesn't match "+i,f);}return u=this.locInfo(u),e=new this.Program([t],null,{},u),new this.BlockStatement(n.path,n.params,n.hash,e,void 0,{},{},{},u)}function a(n,t,i,u,f,e){var h,o,s;if(u&&u.path&&n.path.original!==u.path.original){h={loc:n.path.loc};throw new r["default"](n.path.original+" doesn't match "+u.path.original,h);}return t.blockParams=n.blockParams,o=void 0,s=void 0,i&&(i.chain&&(i.program.body[0].closeStrip=u.strip),s=i.strip,o=i.program),f&&(f=o,o=t,t=f),new this.BlockStatement(n.path,n.params,n.hash,t,o,n.strip,s,u&&u.strip,this.locInfo(e))}var v=i(8)["default"],u,r;t.__esModule=!0;t.SourceLocation=f;t.id=e;t.stripFlags=o;t.stripComment=s;t.preparePath=h;t.prepareMustache=c;t.prepareRawBlock=l;t.prepareBlock=a;u=i(11);r=v(u)},function(n,t,i){"use strict";function u(n,t,i){if(f.isArray(n)){for(var u=[],r=0,e=n.length;e>r;r++)u.push(t.wrap(n[r],i));return u}return"boolean"==typeof n||"number"==typeof n?n+"":n}function e(n){this.srcFile=n;this.source=[]}t.__esModule=!0;var f=i(12),r=void 0;try{}catch(o){}r||(r=function(n,t,i,r){this.src="";r&&this.add(r)},r.prototype={add:function(n){f.isArray(n)&&(n=n.join(""));this.src+=n},prepend:function(n){f.isArray(n)&&(n=n.join(""));this.src=n+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});e.prototype={prepend:function(n,t){this.source.unshift(this.wrap(n,t))},push:function(n,t){this.source.push(this.wrap(n,t))},merge:function(){var n=this.empty();return this.each(function(t){n.add(["  ",t,"\n"])}),n},each:function(n){for(var t=0,i=this.source.length;i>t;t++)n(this.source[t])},empty:function(){var n=void 0===arguments[0]?this.currentLocation||{start:{}}:arguments[0];return new r(n.start.line,n.start.column,this.srcFile)},wrap:function(n){var t=void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return n instanceof r?n:(n=u(n,this,t),new r(t.start.line,t.start.column,this.srcFile,n))},functionCall:function(n,t,i){return i=this.generateList(i),this.wrap([n,t?"."+t+"(":"(",i,")"])},quotedString:function(n){return'"'+(n+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(n){var f=[],t,r,i;for(t in n)n.hasOwnProperty(t)&&(r=u(n[t],this),"undefined"!==r&&f.push([this.quotedString(t),":",r]));return i=this.generateList(f),i.prepend("{"),i.add("}"),i},generateList:function(n,t){for(var r=this.empty(t),i=0,f=n.length;f>i;i++)i&&r.add(","),r.add(u(n[i],this,t));return r},generateArray:function(n,t){var i=this.generateList(n,t);return i.prepend("["),i.add("]"),i}};t["default"]=e;n.exports=t["default"]}])}),function(n,t,i){"use strict";function v(n){return function(){for(var i=arguments[0],i="["+(n?n+":":"")+i+"] http://errors.angularjs.org/1.2.9/"+(n?n+"/":"")+i,t=1;t<arguments.length;t++)i=i+(1==t?"?":"&")+"p"+(t-1)+"="+encodeURIComponent("function"==typeof arguments[t]?arguments[t].toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof arguments[t]?"undefined":"string"!=typeof arguments[t]?JSON.stringify(arguments[t]):arguments[t]);return Error(i)}}function nu(n){if(null==n||ti(n))return!1;var t=n.length;return 1===n.nodeType&&t?!0:e(n)||s(n)||0===t||"number"==typeof t&&0<t&&t-1 in n}function r(n,t,i){var u;if(n)if(c(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||t.call(i,n[u],u);else if(n.forEach&&n.forEach!==r)n.forEach(t,i);else if(nu(n))for(u=0;u<n.length;u++)t.call(i,n[u],u);else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u);return n}function rf(n){var t=[];for(var i in n)n.hasOwnProperty(i)&&t.push(i);return t.sort()}function yo(n,t,i){for(var r=rf(n),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function uf(n){return function(t,i){n(i,t)}}function ur(){for(var n=ct.length,t;n;){if(n--,t=ct[n].charCodeAt(0),57==t)return ct[n]="A",ct.join("");if(90==t)ct[n]="0";else return ct[n]=String.fromCharCode(t+1),ct.join("")}return ct.unshift("0"),ct.join("")}function ff(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function l(n){var t=n.$$hashKey;return r(arguments,function(t){t!==n&&r(t,function(t,i){n[i]=t})}),ff(n,t),n}function b(n){return parseInt(n,10)}function ef(n,t){return l(new(l(function(){},{prototype:n})),t)}function o(){}function ni(n){return n}function nt(n){return function(){return n}}function h(n){return"undefined"==typeof n}function f(n){return"undefined"!=typeof n}function p(n){return null!=n&&"object"==typeof n}function e(n){return"string"==typeof n}function tu(n){return"number"==typeof n}function ai(n){return"[object Date]"===yr.call(n)}function s(n){return"[object Array]"===yr.call(n)}function c(n){return"function"==typeof n}function fr(n){return"[object RegExp]"===yr.call(n)}function ti(n){return n&&n.document&&n.location&&n.alert&&n.setInterval}function po(n){return!(!n||!(n.nodeName||n.on&&n.find))}function wo(n,t,i){var u=[];return r(n,function(n,r,f){u.push(t.call(i,n,r,f))}),u}function er(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0;i<n.length;i++)if(t===n[i])return i;return-1}function vi(n,t){var i=er(n,t);return 0<=i&&n.splice(i,1),t}function tt(n,t){var i,u;if(ti(n)||n&&n.$evalAsync&&n.$watch)throw gi("cpws");if(t){if(n===t)throw gi("cpi");if(s(n))for(i=t.length=0;i<n.length;i++)t.push(tt(n[i]));else{i=t.$$hashKey;r(t,function(n,i){delete t[i]});for(u in n)t[u]=tt(n[u]);ff(t,i)}}else(t=n)&&(s(n)?t=tt(n,[]):ai(n)?t=new Date(n.getTime()):fr(n)?t=RegExp(n.source):p(n)&&(t=tt(n,{})));return t}function of(n,t){t=t||{};for(var i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&"$"!==i.charAt(1)&&(t[i]=n[i]);return t}function pt(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,r;if(u==typeof t&&"object"==u)if(s(n)){if(!s(t))return!1;if((u=n.length)==t.length){for(r=0;r<u;r++)if(!pt(n[r],t[r]))return!1;return!0}}else{if(ai(n))return ai(t)&&n.getTime()==t.getTime();if(fr(n)&&fr(t))return n.toString()==t.toString();if(n&&n.$evalAsync&&n.$watch||t&&t.$evalAsync&&t.$watch||ti(n)||ti(t)||s(t))return!1;u={};for(r in n)if("$"!==r.charAt(0)&&!c(n[r])){if(!pt(n[r],t[r]))return!1;u[r]=!0}for(r in t)if(!u.hasOwnProperty(r)&&"$"!==r.charAt(0)&&t[r]!==i&&!c(t[r]))return!1;return!0}return!1}function sf(){return t.securityPolicy&&t.securityPolicy.isActive||t.querySelector&&!(!t.querySelector("[ng-csp]")&&!t.querySelector("[data-ng-csp]"))}function or(n,t){var i=2<arguments.length?dt.call(arguments,2):[];return!c(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,i.concat(dt.call(arguments,0))):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function bo(n,r){var u=r;return"string"==typeof n&&"$"===n.charAt(0)?u=i:ti(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":r&&r.$evalAsync&&r.$watch&&(u="$SCOPE"),u}function lt(n,t){return"undefined"==typeof n?i:JSON.stringify(n,bo,t?"  ":null)}function hf(n){return e(n)?JSON.parse(n):n}function yi(n){return"function"==typeof n?n=!0:n&&0!==n.length?(n=a(""+n),n=!("f"==n||"0"==n||"false"==n||"no"==n||"n"==n||"[]"==n)):n=!1,n}function ut(n){n=u(n).clone();try{n.empty()}catch(i){}var t=u("<div>").append(n).html();try{return 3===n[0].nodeType?a(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+a(t)})}catch(r){return a(t)}}function cf(n){try{return decodeURIComponent(n)}catch(t){}}function lf(n){var i={},u,t;return r((n||"").split("&"),function(n){n&&(u=n.split("="),t=cf(u[0]),f(t)&&(n=f(u[1])?cf(u[1]):!0,i[t]?s(i[t])?i[t].push(n):i[t]=[i[t],n]:i[t]=n))}),i}function af(n){var t=[];return r(n,function(n,i){s(n)?r(n,function(n){t.push(wt(i,!0)+(!0===n?"":"="+wt(n,!0)))}):t.push(wt(i,!0)+(!0===n?"":"="+wt(n,!0)))}),t.length?t.join("&"):""}function iu(n){return wt(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function wt(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function ko(n,i){function f(n){n&&s.push(n)}var s=[n],u,e,o=["ng:app","ng-app","x-ng-app","data-ng-app"],h=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;r(o,function(i){o[i]=!0;f(t.getElementById(i));i=i.replace(":","\\:");n.querySelectorAll&&(r(n.querySelectorAll("."+i),f),r(n.querySelectorAll("."+i+"\\:"),f),r(n.querySelectorAll("["+i+"]"),f))});r(s,function(n){if(!u){var t=h.exec(" "+n.className+" ");t?(u=n,e=(t[2]||"").replace(/\s+/g,",")):r(n.attributes,function(t){!u&&o[t.name]&&(u=n,e=t.value)})}});u&&i(u,e?[e]:[])}function vf(i,f){var e=function(){if(i=u(i),i.injector()){var n=i[0]===t?"document":ut(i);throw gi("btstrpd",n);}return f=f||[],f.unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.unshift("ng"),n=ne(f),n.invoke(["$rootScope","$rootElement","$compile","$injector","$animate",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},o=/^NG_DEFER_BOOTSTRAP!/;if(n&&!o.test(n.name))return e();n.name=n.name.replace(o,"");ei.resumeBootstrap=function(n){r(n,function(n){f.push(n)});e()}}function sr(n,t){return t=t||"_",n.replace(yh,function(n,i){return(i?t:"")+n.toLowerCase()})}function ru(n,t,i){if(!n)throw gi("areq",t||"?",i||"required");return n}function pi(n,t,i){return i&&s(n)&&(n=n[n.length-1]),ru(c(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function bt(n,t){if("hasOwnProperty"===n)throw gi("badname",t);}function uu(n,t,i){if(!t)return n;t=t.split(".");for(var u,f=n,e=t.length,r=0;r<e;r++)u=t[r],n&&(n=(f=n)[u]);return!i&&c(n)?or(f,n):n}function fu(n){var t=n[0],i;if(n=n[n.length-1],t===n)return u(t);i=[t];do{if(t=t.nextSibling,!t)break;i.push(t)}while(t!==n);return u(i)}function go(n){var t=v("$injector"),i=v("ng");return n=n.angular||(n.angular={}),n.$$minErr=n.$$minErr||v,n.module||(n.module=function(){var n={};return function(r,u,f){if("hasOwnProperty"===r)throw i("badname","module");return u&&n.hasOwnProperty(r)&&(n[r]=null),n[r]||(n[r]=function(){function n(n,t,r){return function(){return i[r||"push"]([n,t,arguments]),s}}if(!u)throw t("nomod",r);var i=[],e=[],o=n("$injector","invoke"),s={_invokeQueue:i,_runBlocks:e,requires:u,name:r,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:n("$provide","value"),constant:n("$provide","constant","unshift"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:o,run:function(n){return e.push(n),this}};return f&&o(f),s}())}}())}function wi(n){return n.replace(bh,function(n,t,i,r){return r?i.toUpperCase():i}).replace(kh,"Moz$1")}function eu(n,t,i,r){function e(n){var h=i&&n?[this.filter(n)]:[this],c=t,l,o,a,e,s,v;if(!r||null!=n)for(;h.length;)for(l=h.shift(),o=0,a=l.length;o<a;o++)for(e=u(l[o]),c?e.triggerHandler("$destroy"):c=!c,s=0,e=(v=e.children()).length;s<e;s++)h.push(fi(v[s]));return f.apply(this,arguments)}var f=fi.fn[n],f=f.$original||f;e.$original=f;fi.fn[n]=e}function w(n){if(n instanceof w)return n;if(!(this instanceof w)){if(e(n)&&"<"!=n.charAt(0))throw ku("nosel");return new w(n)}if(e(n)){var i=t.createElement("div");i.innerHTML="<div>&#160;<\/div>"+n;i.removeChild(i.firstChild);lu(this,i.childNodes);u(t.createDocumentFragment()).append(this)}else lu(this,n)}function ou(n){return n.cloneNode(!0)}function ii(n){pf(n);var t=0;for(n=n.childNodes||[];t<n.length;t++)ii(n[t])}function yf(n,t,i,u){if(f(u))throw ku("offargs");var e=et(n,"events");et(n,"handle")&&(h(t)?r(e,function(t,i){bu(n,i,t);delete e[i]}):r(t.split(" "),function(t){h(i)?(bu(n,t,e[t]),delete e[t]):vi(e[t]||[],i)}))}function pf(n,t){var u=n[pr],r=tr[u];r&&(t?delete tr[u].data[t]:(r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),yf(n)),delete tr[u],n[pr]=i))}function et(n,t,i){var r=n[pr],r=tr[r||-1];if(f(i))r||(n[pr]=r=++wh,r=tr[r]={}),r[t]=i;else return r&&r[t]}function wf(n,t,i){var r=et(n,"data"),u=f(i),e=!u&&f(t),o=e&&!p(t);if(r||o||et(n,"data",r={}),u)r[t]=i;else if(e){if(o)return r&&r[t];l(r,t)}else return r}function su(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function hu(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",g((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+g(t)+" "," ")))})}function cu(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=g(n);-1===i.indexOf(" "+n+" ")&&(i+=n+" ")});n.setAttribute("class",g(i))}}function lu(n,t){if(t){t=t.nodeName||!f(t.length)||ti(t)?[t]:t;for(var i=0;i<t.length;i++)n.push(t[i])}}function bf(n,t){return hr(n,"$"+(t||"ngController")+"Controller")}function hr(n,t,r){for(n=u(n),9==n[0].nodeType&&(n=n.find("html")),t=s(t)?t:[t];n.length;){for(var f=0,e=t.length;f<e;f++)if((r=n.data(t[f]))!==i)return r;n=n.parent()}}function kf(n){for(var t=0,i=n.childNodes;t<i.length;t++)ii(i[t]);for(;n.firstChild;)n.removeChild(n.firstChild)}function df(n,t){var i=wr[t.toLowerCase()];return i&&du[n.nodeName]&&i}function ns(n,i){var u=function(u,f){var e,o;u.preventDefault||(u.preventDefault=function(){u.returnValue=!1});u.stopPropagation||(u.stopPropagation=function(){u.cancelBubble=!0});u.target||(u.target=u.srcElement||t);h(u.defaultPrevented)&&(e=u.preventDefault,u.preventDefault=function(){u.defaultPrevented=!0;e.call(u)},u.defaultPrevented=!1);u.isDefaultPrevented=function(){return u.defaultPrevented||!1===u.returnValue};o=of(i[f||u.type]||[]);r(o,function(t){t.call(n,u)});8>=y?(u.preventDefault=null,u.stopPropagation=null,u.isDefaultPrevented=null):(delete u.preventDefault,delete u.stopPropagation,delete u.isDefaultPrevented)};return u.elem=n,u}function ri(n){var r=typeof n,t;return"object"==r&&null!==n?"function"==typeof(t=n.$$hashKey)?t=n.$$hashKey():t===i&&(t=n.$$hashKey=ur()):t=n,r+":"+t}function bi(n){r(n,this.put,this)}function gf(n){var i,t;return"function"==typeof n?(i=n.$inject)||(i=[],n.length&&(t=n.toString().replace(ic,""),t=t.match(gh),r(t[1].split(nc),function(n){n.replace(tc,function(n,t,r){i.push(r)})})),n.$inject=i):s(n)?(t=n.length-1,pi(n[t],"fn"),i=n.slice(0,t)):pi(n,"fn",!0),i}function ne(n){function i(n){return function(t,i){if(p(t))r(t,uf(n));else return n(t,i)}}function w(n,i){if(bt(n,"service"),(c(i)||s(i))&&(i=t.instantiate(i)),!i.$get)throw ir("pget",n);return u[n+h]=i}function a(n,t){return w(n,{$get:t})}function b(n){var i=[],u,o,f,h;return r(n,function(n){if(!d.get(n)){d.put(n,!0);try{if(e(n))for(u=nr(n),i=i.concat(b(u.requires)).concat(u._runBlocks),o=u._invokeQueue,f=0,h=o.length;f<h;f++){var l=o[f],a=t.get(l[0]);a[l[1]].apply(a,l[2])}else c(n)?i.push(t.invoke(n)):s(n)?i.push(t.invoke(n)):pi(n,"module")}catch(r){throw s(n)&&(n=n[n.length-1]),r.message&&r.stack&&-1==r.stack.indexOf(r.message)&&(r=r.message+"\n"+r.stack),ir("modulerr",n,r.stack||r.message||r);}}}),i}function k(n,t){function i(i){if(n.hasOwnProperty(i)){if(n[i]===v)throw ir("cdep",l.join(" <- "));return n[i]}try{return l.unshift(i),n[i]=v,n[i]=t(i)}catch(r){throw n[i]===v&&delete n[i],r;}finally{l.shift()}}function r(n,t,r){for(var o=[],s=gf(n),u,f=0,e=s.length;f<e;f++){if(u=s[f],"string"!=typeof u)throw ir("itkn",u);o.push(r&&r.hasOwnProperty(u)?r[u]:i(u))}return n.$inject||(n=n[e]),n.apply(t,o)}return{invoke:r,instantiate:function(n,t){var i=function(){},u;return i.prototype=(s(n)?n[n.length-1]:n).prototype,i=new i,u=r(n,i,t),p(u)||c(u)?u:i},get:i,annotate:gf,has:function(t){return u.hasOwnProperty(t+h)||n.hasOwnProperty(t)}}}var v={},h="Provider",l=[],d=new bi,u={$provide:{provider:i(w),factory:i(a),service:i(function(n,t){return a(n,["$injector",function(n){return n.instantiate(t)}])}),value:i(function(n,t){return a(n,nt(t))}),constant:i(function(n,t){bt(n,"constant");u[n]=t;y[n]=t}),decorator:function(n,i){var r=t.get(n+h),u=r.$get;r.$get=function(){var n=f.invoke(u,r);return f.invoke(i,null,{$delegate:n})}}}},t=u.$injector=k(u,function(){throw ir("unpr",l.join(" <- "));}),y={},f=y.$injector=k(y,function(n){return n=t.get(n+h),f.invoke(n.$get,n)});return r(b(n),function(n){f.invoke(n||o)}),f}function ts(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,u){function o(n){var t=null;return r(n,function(n){t||"a"!==a(n.nodeName)||(t=n)}),t}function f(){var n=i.hash(),r;n?(r=e.getElementById(n))?r.scrollIntoView():(r=o(e.getElementsByName(n)))?r.scrollIntoView():"top"===n&&t.scrollTo(0,0):t.scrollTo(0,0)}var e=t.document;return n&&u.$watch(function(){return i.hash()},function(){u.$evalAsync(f)}),f}]}function is(n,t,f,s){function g(n){try{n.apply(null,dt.call(arguments,1))}finally{if(a--,0===a)for(;w.length;)try{w.pop()()}catch(t){f.error(t)}}}function ht(n,t){(function i(){r(b,function(n){n()});ot=t(i,n)})()}function nt(){it=null;k!=c.url()&&(k=c.url(),r(rt,function(n){n(c.url())}))}var c=this,v=t[0],l=n.location,y=n.history,et=n.setTimeout,ct=n.clearTimeout,p={},a,w,b,ot,rt,ut;c.isMock=!1;a=0;w=[];c.$$completeOutstandingRequest=g;c.$$incOutstandingRequestCount=function(){a++};c.notifyWhenNoOutstandingRequests=function(n){r(b,function(n){n()});0===a?n():w.push(n)};b=[];c.addPollFn=function(n){return h(ot)&&ht(100,et),b.push(n),n};var k=l.href,tt=t.find("base"),it=null;c.url=function(t,i){if(l!==n.location&&(l=n.location),y!==n.history&&(y=n.history),t){if(k!=t)return k=t,s.history?i?y.replaceState(null,"",t):(y.pushState(null,"",t),tt.attr("href",tt.attr("href"))):(it=t,i?l.replace(t):l.href=t),c}else return it||l.href.replace(/%27/g,"'")};rt=[];ut=!1;c.onUrlChange=function(t){if(!ut){if(s.history)u(n).on("popstate",nt);if(s.hashchange)u(n).on("hashchange",nt);else c.addPollFn(nt);ut=!0}return rt.push(t),t};c.baseHref=function(){var n=tt.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var d={},ft="",st=c.baseHref();c.cookies=function(n,t){var r,u,o,s;if(n)t===i?v.cookie=escape(n)+"=;path="+st+";expires=Thu, 01 Jan 1970 00:00:00 GMT":e(t)&&(r=(v.cookie=escape(n)+"="+escape(t)+";path="+st).length+1,4096<r&&f.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+r+" > 4096 bytes)!"));else{if(v.cookie!==ft)for(ft=v.cookie,r=ft.split("; "),d={},o=0;o<r.length;o++)u=r[o],s=u.indexOf("="),0<s&&(n=unescape(u.substring(0,s)),d[n]===i&&(d[n]=unescape(u.substring(s+1))));return d}};c.defer=function(n,t){var i;return a++,i=et(function(){delete p[i];g(n)},t||0),p[i]=!0,i};c.defer.cancel=function(n){return p[n]?(delete p[n],ct(n),g(o),!0):!1}}function rs(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new is(n,r,t,i)}]}function us(){this.$get=function(){function t(t,i){function c(n){n!=f&&(r?r==n&&(r=n.n):r=n,s(n.n,n.p),s(n,f),f=n,f.n=null)}function s(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw v("$cacheFactory")("iid",t);var o=0,a=l({},i,{id:t}),e={},y=i&&i.capacity||Number.MAX_VALUE,u={},f=null,r=null;return n[t]={put:function(n,t){var i=u[n]||(u[n]={key:n});return c(i),h(t)?void 0:(n in e||o++,e[n]=t,o>y&&this.remove(r.key),t)},get:function(n){var t=u[n];if(t)return c(t),e[n]},remove:function(n){var t=u[n];t&&(t==f&&(f=t.p),t==r&&(r=t.n),s(t.n,t.p),delete u[n],delete e[n],o--)},removeAll:function(){e={};o=0;u={};f=r=null},destroy:function(){u=a=e=null;delete n[t]},info:function(){return l({},a,{size:o})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function fs(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function te(n,o){var h={},a="Directive",v=/^\s*directive\:\s*([\d\w\-_]+)\s+(.*)$/,w=/(([\d\w\-_]+)(?:\:([^;]+))?;?)/,b=/^(on[a-z]+|formaction)$/;this.directive=function k(t,i){return bt(t,"directive"),e(t)?(ru(i,"directiveFactory"),h.hasOwnProperty(t)||(h[t]=[],n.factory(t+a,["$injector","$exceptionHandler",function(n,i){var u=[];return r(h[t],function(r,f){try{var e=n.invoke(r);c(e)?e={compile:nt(e)}:!e.compile&&e.link&&(e.compile=nt(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"A";u.push(e)}catch(o){i(o)}}),u}])),h[t].push(i)):r(t,uf(k)),this};this.aHrefSanitizationWhitelist=function(n){return f(n)?(o.aHrefSanitizationWhitelist(n),this):o.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return f(n)?(o.imgSrcSanitizationWhitelist(n),this):o.imgSrcSanitizationWhitelist()};this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,f,o,k,d,tt,it,rt,et,st,ht,ct){function wt(n,t,i,f,e){n instanceof u||(n=u(n));r(n,function(t,i){3==t.nodeType&&t.nodeValue.match(/\S+/)&&(n[i]=u(t).wrap("<span><\/span>").parent()[0])});var o=bt(n,t,n,i,f,e);return lt(n,"ng-scope"),function(t,i,u){var f,s,e;for(ru(t,"scope"),f=i?si.clone.call(n):n,r(u,function(n,t){f.data("$"+t+"Controller",n)}),u=0,s=f.length;u<s;u++)e=f[u].nodeType,1!==e&&9!==e||f.eq(u).data("$scope",t);return i&&i(f,t),o&&o(t,f,f),f}}function lt(n,t){try{n.addClass(t)}catch(i){}}function bt(n,t,r,f,e,o){function y(n,r,f,e){var s,h,a,l,o,p,v,y;for(s=r.length,y=Array(s),o=0;o<s;o++)y[o]=r[o];for(v=o=0,p=c.length;o<p;v++)h=y[v],r=c[o++],s=c[o++],a=u(h),r?(r.scope?(l=n.$new(),a.data("$scope",l)):l=n,(a=r.transclude)||!e&&t?r(s,l,h,f,ii(n,a||t)):r(s,l,h,f,e)):s&&s(n,h.childNodes,i,e)}for(var c=[],h,l,a,v,s=0;s<n.length;s++)h=new ti,l=kt(n[s],[],h,0===s?f:i,e),(o=l.length?ui(l,n[s],h,t,r,null,[],[],o):null)&&o.scope&&lt(u(n[s]),"ng-scope"),h=o&&o.terminal||!(a=n[s].childNodes)||!a.length?null:bt(a,o?o.transclude:t),c.push(o,h),v=v||o||h,o=null;return v?y:null}function ii(n,t){return function(i,r,u){var f=!1;if(i||(i=n.$new(),f=i.$$transcluded=!0),r=t(i,r,u),f)r.on("$destroy",or(i,i.$destroy));return r}}function kt(n,t,i,r,u){var k=i.$attr,o,h,s,f,c,p,l,a,b;switch(n.nodeType){case 1:for(vt(t,ot(oi(n).toLowerCase()),"E",r,u),o=n.attributes,c=0,p=o&&o.length;c<p;c++)l=!1,a=!1,h=o[c],(!y||8<=y||h.specified)&&(s=h.name,f=ot(s),ki.test(f)&&(s=sr(f.substr(6),"-")),b=f.replace(/(Start|End)$/,""),f===b+"Start"&&(l=s,a=s.substr(0,s.length-5)+"end",s=s.substr(0,s.length-6)),f=ot(s.toLowerCase()),k[f]=s,i[f]=h=g(h.value),df(n,f)&&(i[f]=!0),bi(n,t,h,f),vt(t,f,"A",r,u,l,a));if(n=n.className,e(n)&&""!==n)for(;o=w.exec(n);)f=ot(o[2]),vt(t,f,"C",r,u)&&(i[f]=g(o[3])),n=n.substr(o.index+o[0].length);break;case 3:pi(t,n.nodeValue);break;case 8:try{(o=v.exec(n.nodeValue))&&(f=ot(o[1]),vt(t,f,"M",r,u)&&(i[f]=g(o[2])))}catch(d){}}return t.sort(yi),t}function gt(n,t,i){var r=[],f=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw ft("uterdir",t,i);1==n.nodeType&&(n.hasAttribute(t)&&f++,n.hasAttribute(i)&&f--);r.push(n);n=n.nextSibling}while(0<f)}else r.push(n);return u(r)}function ri(n,t,i){return function(r,u,f,e,o){return u=gt(u[0],t,i),n(r,u,f,e,o)}}function ui(n,h,l,a,v,y,w,b,k){function pi(n,t,i,r){n&&(i&&(n=ri(n,i,r)),n.require=d.require,(rt===d||d.$$isolateScope)&&(n=hi(n,{isolateScope:!0})),w.push(n));t&&(i&&(t=ri(t,i,r)),t.require=d.require,(rt===d||d.$$isolateScope)&&(t=hi(t,{isolateScope:!0})),b.push(t))}function li(n,t,i){var u,f="data",o=!1;if(e(n)){for(;"^"==(u=n.charAt(0))||"?"==u;)n=n.substr(1),"^"==u&&(f="inheritedData"),o=o||"?"==u;if(u=null,i&&"data"===f&&(u=i[n]),u=u||t[f]("$"+n+"Controller"),!u&&!o)throw ft("ctreq",n,ot);}else s(n)&&(u=[],r(n,function(n){u.push(li(n,t,i))}));return u}function ii(n,t,e,s,c){function ot(n,t){var r;return 2>arguments.length&&(t=n,n=i),yi&&(r=d),c(n,t,r)}var v,p,nt,y,k,a,d={},g,et;for(v=h===e?l:of(l,new ti(u(e),l.$attr)),p=v.$$element,rt&&(et=/^\s*([@=&])(\??)\s*(\w*)\s*$/,s=u(e),a=t.$new(!0),ht&&ht===rt.$$originalDirective?s.data("$isolateScope",a):s.data("$isolateScopeNoTemplate",a),lt(s,"ng-isolate-scope"),r(rt.scope,function(n,i){var e=n.match(et)||[],r=e[3]||i,c="?"==e[2],e=e[1],o,u,h,s;a.$$isolateBindings[i]=e+r;switch(e){case"@":v.$observe(r,function(n){a[i]=n});v.$$observers[r].$$scope=t;v[r]&&(a[i]=f(v[r])(t));break;case"=":if(c&&!v[r])break;u=tt(v[r]);s=u.literal?pt:function(n,t){return n===t};h=u.assign||function(){o=a[i]=u(t);throw ft("nonassign",v[r],rt.name);};o=a[i]=u(t);a.$watch(function(){var n=u(t);return s(n,a[i])||(s(n,o)?h(t,n=a[i]):a[i]=n),o=n},null,u.literal);break;case"&":u=tt(v[r]);a[i]=function(n){return u(t,n)};break;default:throw ft("iscp",rt.name,i,n);}})),g=c&&ot,st&&r(st,function(n){var r={$scope:n===rt||n.$$isolateScope?a:t,$element:p,$attrs:v,$transclude:g},i;k=n.controller;"@"==k&&(k=v[n.name]);i=it(k,r);d[n.name]=i;yi||p.data("$"+n.name+"Controller",i);n.controllerAs&&(r.$scope[n.controllerAs]=i)}),s=0,nt=w.length;s<nt;s++)try{y=w[s];y(y.isolateScope?a:t,p,v,y.require&&li(y.require,p,d),g)}catch(ct){o(ct,ut(p))}for(s=t,rt&&(rt.template||null===rt.templateUrl)&&(s=a),n&&n(s,e.childNodes,i,c),s=b.length-1;0<=s;s--)try{y=b[s];y(y.isolateScope?a:t,p,v,y.require&&li(y.require,p,d),g)}catch(at){o(at,ut(p))}}var ni,si,bi;k=k||{};var ui=-Number.MAX_VALUE,ci,st=k.controllerDirectives,rt=k.newIsolateScopeDirective,ht=k.templateDirective;k=k.nonTlbTranscludeDirective;for(var wi=!1,yi=!1,et=l.$$element=u(h),d,ot,nt,oi=a,vt,ct=0,bt=n.length;ct<bt;ct++){if(d=n[ct],ni=d.$$start,si=d.$$end,ni&&(et=gt(h,ni,si)),nt=i,ui>d.priority)break;if((nt=d.scope)&&(ci=ci||d,d.templateUrl||(at("new/isolated scope",rt,d,et),p(nt)&&(rt=d))),ot=d.name,!d.templateUrl&&d.controller&&(nt=d.controller,st=st||{},at("'"+ot+"' controller",st[ot],d,et),st[ot]=d),(nt=d.transclude)&&(wi=!0,d.$$tlb||(at("transclusion",k,d,et),k=d),"element"==nt?(yi=!0,ui=d.priority,nt=gt(h,ni,si),et=l.$$element=u(t.createComment(" "+ot+": "+l[ot]+" ")),h=et[0],yt(v,u(dt.call(nt,0)),h),oi=wt(nt,a,ui,y&&y.name,{nonTlbTranscludeDirective:k})):(nt=u(ou(h)).contents(),et.empty(),oi=wt(nt,a))),d.template)if(at("template",ht,d,et),ht=d,nt=c(d.template)?d.template(et,l):d.template,nt=ai(nt),d.replace){if(y=d,nt=u("<div>"+g(nt)+"<\/div>").contents(),h=nt[0],1!=nt.length||1!==h.nodeType)throw ft("tplrt",ot,"");yt(v,et,h);bt={$attr:{}};nt=kt(h,[],bt);bi=n.splice(ct+1,n.length-(ct+1));rt&&fi(nt);n=n.concat(nt).concat(bi);ei(l,bt);bt=n.length}else et.html(nt);if(d.templateUrl)at("template",ht,d,et),ht=d,d.replace&&(y=d),ii=vi(n.splice(ct,n.length-ct),et,l,v,oi,w,b,{controllerDirectives:st,newIsolateScopeDirective:rt,templateDirective:ht,nonTlbTranscludeDirective:k}),bt=n.length;else if(d.compile)try{vt=d.compile(et,l,oi);c(vt)?pi(null,vt,ni,si):vt&&pi(vt.pre,vt.post,ni,si)}catch(ki){o(ki,ut(et))}d.terminal&&(ii.terminal=!0,ui=Math.max(ui,d.priority))}return ii.scope=ci&&!0===ci.scope,ii.transclude=wi&&oi,ii}function fi(n){for(var t=0,i=n.length;t<i;t++)n[t]=ef(n[t],{$$isolateScope:!0})}function vt(t,r,u,f,e,s,c){var l,v,y;if(r===e)return null;if(e=null,h.hasOwnProperty(r))for(r=n.get(r+a),v=0,y=r.length;v<y;v++)try{l=r[v];(f===i||f>l.priority)&&-1!=l.restrict.indexOf(u)&&(s&&(l=ef(l,{$$start:s,$$end:c})),t.push(l),e=l)}catch(p){o(p)}return e}function ei(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){"$"!=r.charAt(0)&&(t[r]&&(i+=("style"===r?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){"class"==r?(lt(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):"style"==r?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):"$"==r.charAt(0)||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function vi(n,t,i,f,e,o,s,h){var a=[],y,w,b=t[0],v=n.shift(),tt=l({},v,{templateUrl:null,transclude:null,replace:null,$$originalDirective:v}),nt=c(v.templateUrl)?v.templateUrl(t,i):v.templateUrl;return t.empty(),k.get(st.getTrustedResourceUrl(nt),{cache:d}).success(function(c){var l,d,k;if(c=ai(c),v.replace){if(c=u("<div>"+g(c)+"<\/div>").contents(),l=c[0],1!=c.length||1!==l.nodeType)throw ft("tplrt",v.name,nt);c={$attr:{}};yt(f,t,l);k=kt(l,[],c);p(v.scope)&&fi(k);n=k.concat(n);ei(i,c)}else l=b,t.html(c);for(n.unshift(tt),y=ui(n,l,i,e,t,v,o,s,h),r(f,function(n,i){n==l&&(f[i]=t[0])}),w=bt(t[0].childNodes,e);a.length;){c=a.shift();d=a.shift();var it=a.shift(),rt=a.shift(),k=t[0];d!==b&&(k=ou(l),yt(it,u(d),k));d=y.transclude?ii(c,y.transclude):rt;y(w,c,k,f,d)}a=null}).error(function(n,t,i,r){throw ft("tpload",r.url);}),function(n,t,i,r,u){a?(a.push(t),a.push(i),a.push(r),a.push(u)):y(w,t,i,r,u)}}function yi(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function at(n,t,i,r){if(t)throw ft("multidir",t.name,i.name,n,ut(r));}function pi(n,t){var i=f(t,!0);i&&n.push({priority:0,compile:nt(function(n,t){var r=t.parent(),u=r.data("$binding")||[];u.push(i);lt(r.data("$binding",u),"ng-binding");n.$watch(i,function(n){t[0].nodeValue=n})})})}function wi(n,t){if("srcdoc"==t)return st.HTML;var i=oi(n);if("xlinkHref"==t||"FORM"==i&&"action"==t||"IMG"!=i&&("src"==t||"ngSrc"==t))return st.RESOURCE_URL}function bi(n,t,i,r){var u=f(i,!0);if(u){if("multiple"===r&&"SELECT"===oi(n))throw ft("selmulti",ut(n));t.push({priority:100,compile:function(){return{pre:function(t,i,e){if(i=e.$$observers||(e.$$observers={}),b.test(r))throw ft("nodomevents");(u=f(e[r],!0,wi(n,r)))&&(e[r]=u(t),(i[r]||(i[r]=[])).$$inter=!0,(e.$$observers&&e.$$observers[r].$$scope||t).$watch(u,function(n,t){"class"===r&&n!=t?e.$updateClass(n,t):e.$set(r,n)}))}}}})}}function yt(n,i,r){var f=i[0],h=i.length,s=f.parentNode,e,o,c;if(n)for(e=0,o=n.length;e<o;e++)if(n[e]==f){for(n[e++]=r,o=e+h-1,c=n.length;e<c;e++,o++)o<c?n[e]=n[o]:delete n[e];n.length-=h-1;break}for(s&&s.replaceChild(r,f),n=t.createDocumentFragment(),n.appendChild(f),r[u.expando]=f[u.expando],f=1,h=i.length;f<h;f++)s=i[f],u(s).remove(),n.appendChild(s),delete i[f];i[0]=r;i.length=1}function hi(n,t){return l(function(){return n.apply(null,arguments)},n,t)}var ti=function(n,t){this.$$element=n;this.$attr=t||{}};ti.prototype={$normalize:ot,$addClass:function(n){n&&0<n.length&&ht.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&ht.removeClass(this.$$element,n)},$updateClass:function(n,t){this.$removeClass(ie(t,n));this.$addClass(ie(n,t))},$set:function(n,t,u,f){var e=df(this.$$element[0],n);e&&(this.$$element.prop(n,t),f=e);this[n]=t;f?this.$attr[n]=f:(f=this.$attr[n])||(this.$attr[n]=f=sr(n,"-"));e=oi(this.$$element);("A"===e&&"href"===n||"IMG"===e&&"src"===n)&&(this[n]=t=ct(t,"src"===n));!1!==u&&(null===t||t===i?this.$$element.removeAttr(f):this.$$element.attr(f,t));(u=this.$$observers)&&r(u[n],function(n){try{n(t)}catch(i){o(i)}})},$observe:function(n,t){var i=this,r=i.$$observers||(i.$$observers={}),u=r[n]||(r[n]=[]);return u.push(t),rt.$evalAsync(function(){u.$$inter||t(i[n])}),t}};var ci=f.startSymbol(),li=f.endSymbol(),ai="{{"==ci||"}}"==li?ni:function(n){return n.replace(/\{\{/g,ci).replace(/}}/g,li)},ki=/^ngAttr[A-Z]/;return wt}]}function ot(n){return wi(n.replace(fc,""))}function ie(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f==o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function es(){var n={},t=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(t,i){bt(t,"controller");p(t)?l(n,t):n[t]=i};this.$get=["$injector","$window",function(i,r){return function(u,f){var s,o,h;if(e(u)&&(s=u.match(t),o=s[1],h=s[3],u=n.hasOwnProperty(o)?n[o]:uu(f.$scope,o,!0)||uu(r,o,!0),pi(u,o,!0)),s=i.instantiate(u,f),h){if(!f||"object"!=typeof f.$scope)throw v("$controller")("noscp",o||u.name,h);f.$scope[h]=s}return s}}]}function os(){this.$get=["$window",function(n){return u(n.document)}]}function ss(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function re(n){var t={},i,u,f;return n?(r(n.split("\n"),function(n){f=n.indexOf(":");i=a(g(n.substr(0,f)));u=g(n.substr(f+1));i&&(t[i]=t[i]?t[i]+(", "+u):u)}),t):t}function ue(n){var t=p(n)?n:i;return function(i){return t||(t=re(n)),i?t[a(i)]||null:t}}function fe(n,t,i){return c(i)?i(n,t):(r(i,function(i){n=i(n,t)}),n)}function hs(){var u=/^\s*(\[|\{[^\{])/,o=/[\}\]]\s*$/,v=/^\)\]\}',?\n/,t={"Content-Type":"application/json;charset=utf-8"},n=this.defaults={transformResponse:[function(n){return e(n)&&(n=n.replace(v,""),u.test(n)&&o.test(n)&&(n=hf(n))),n}],transformRequest:[function(n){return p(n)&&"[object File]"!==yr.call(n)?lt(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:tt(t),put:tt(t),patch:tt(t)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},y=this.interceptors=[],w=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(t,u,o,v,b,k){function d(t){function v(n){var t=l({},n,{data:fe(n.data,n.headers,f.transformResponse)});return 200<=n.status&&300>n.status?t:b.reject(t)}var f={transformRequest:n.transformRequest,transformResponse:n.transformResponse},o=function(t){function e(n){var t;r(n,function(i,r){c(i)&&(t=i(),null!=t?n[r]=t:delete n[r])})}var i=n.headers,u=l({},t.headers),f,o,i=l({},i.common,i[a(t.method)]);e(i);e(u);n:for(f in i){t=a(f);for(o in u)if(a(o)===t)continue n;u[f]=i[f]}return u}(t),s,y,e;for(l(f,t),f.headers=o,f.method=ui(f.method),(t=yu(f.url)?u.cookies()[f.xsrfCookieName||n.xsrfCookieName]:i)&&(o[f.xsrfHeaderName||n.xsrfHeaderName]=t),s=[function(t){o=t.headers;var i=fe(t.data,ue(o),t.transformRequest);return h(t.data)&&r(o,function(n,t){"content-type"===a(t)&&delete o[t]}),h(t.withCredentials)&&!h(n.withCredentials)&&(t.withCredentials=n.withCredentials),nt(t,i,o).then(v,v)},i],e=b.when(f),r(g,function(n){(n.request||n.requestError)&&s.unshift(n.request,n.requestError);(n.response||n.responseError)&&s.push(n.response,n.responseError)});s.length;)t=s.shift(),y=s.shift(),e=e.then(t,y);return e.success=function(n){return e.then(function(t){n(t.data,t.status,t.headers,f)}),e},e.error=function(n){return e.then(null,function(t){n(t.data,t.status,t.headers,f)}),e},e}function nt(i,r,u){function k(n,t,i){o&&(200<=n&&300>n?o.put(c,[n,t,re(i)]):o.remove(c));a(t,n,i);v.$$phase||v.$apply()}function a(n,t,r){t=Math.max(t,0);(200<=t&&300>t?y.resolve:y.reject)({data:n,status:t,headers:ue(r),config:i})}function l(){var n=er(d.pendingRequests,i);-1!==n&&d.pendingRequests.splice(n,1)}var y=b.defer(),w=y.promise,o,e,c=it(i.url,i.params);if(d.pendingRequests.push(i),w.then(l,l),(i.cache||n.cache)&&!1!==i.cache&&"GET"==i.method&&(o=p(i.cache)?i.cache:p(n.cache)?n.cache:rt),o)if(e=o.get(c),f(e)){if(e.then)return e.then(l,l),e;s(e)?a(e[1],e[0],tt(e[2])):a(e,200,{})}else o.put(c,w);return h(e)&&t(i.method,c,r,k,u,i.timeout,i.withCredentials,i.responseType),w}function it(n,t){if(!t)return n;var i=[];return yo(t,function(n,t){null===n||h(n)||(s(n)||(n=[n]),r(n,function(n){p(n)&&(n=lt(n));i.push(wt(t)+"="+wt(n))}))}),n+(-1==n.indexOf("?")?"?":"&")+i.join("&")}var rt=o("$http"),g=[];return r(y,function(n){g.unshift(e(n)?k.get(n):k.invoke(n))}),r(w,function(n,t){var i=e(n)?k.get(n):k.invoke(n);g.splice(t,0,{response:function(n){return i(b.when(n))},responseError:function(n){return i(b.reject(n))}})}),d.pendingRequests=[],function(){r(arguments,function(n){d[n]=function(t,i){return d(l(i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){r(arguments,function(n){d[n]=function(t,i,r){return d(l(r||{},{method:n,url:t,data:i}))}})}("post","put"),d.defaults=n,d}]}function cs(t){return 8>=y&&"patch"===a(t)?new ActiveXObject("Microsoft.XMLHTTP"):new n.XMLHttpRequest}function ls(){this.$get=["$browser","$window","$document",function(n,t,i){return as(n,cs,n.defer,t.angular.callbacks,i[0])}]}function as(n,t,i,u,e){function h(n,t){var i=e.createElement("script"),r=function(){i.onreadystatechange=i.onload=i.onerror=null;e.body.removeChild(i);t&&t()};return i.type="text/javascript",i.src=n,y&&8>=y?i.onreadystatechange=function(){/loaded|complete/.test(i.readyState)&&r()}:i.onload=i.onerror=function(){r()},e.body.appendChild(i),r}var s=-1;return function(e,c,l,v,y,p,w,b){function rt(){g=s;nt&&nt();k&&k.abort()}function tt(t,r,u,f){it&&i.cancel(it);nt=k=null;r=0===r?u?200:404:r;t(1223==r?204:r,u,f);n.$$completeOutstandingRequest(o)}var g,d,nt,k,it;n.$$incOutstandingRequestCount();c=c||n.url();"jsonp"==a(e)?(d="_"+(u.counter++).toString(36),u[d]=function(n){u[d].data=n},nt=h(c.replace("JSON_CALLBACK","angular.callbacks."+d),function(){u[d].data?tt(v,200,u[d].data):tt(v,g||-2);u[d]=ei.noop})):(k=t(e),k.open(e,c,!0),r(y,function(n,t){f(n)&&k.setRequestHeader(t,n)}),k.onreadystatechange=function(){if(k&&4==k.readyState){var n=null,t=null;g!==s&&(n=k.getAllResponseHeaders(),t="response"in k?k.response:k.responseText);tt(v,g||k.status,t,n)}},w&&(k.withCredentials=!0),b&&(k.responseType=b),k.send(l||null));0<p?it=i(rt,p):p&&p.then&&p.then(rt)}}function vs(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function f(f,s,c){for(var y,w,l=0,a=[],v=f.length,p=!1,b=[];l<v;)-1!=(y=f.indexOf(n,l))&&-1!=(w=f.indexOf(t,y+e))?(l!=y&&a.push(f.substring(l,y)),a.push(l=i(p=f.substring(y+e,w))),l.exp=p,l=w+o,p=!0):(l!=v&&a.push(f.substring(l)),l=v);if((v=a.length)||(a.push(""),v=1),c&&1<a.length)throw io("noconcat",f);if(!s||p)return b.length=v,l=function(n){try{for(var i=0,e=v,t;i<e;i++)"function"==typeof(t=a[i])&&(t=t(n),t=c?u.getTrusted(c,t):u.valueOf(t),null===t||h(t)?t="":"string"!=typeof t&&(t=lt(t))),b[i]=t;return b.join("")}catch(o){n=io("interr",f,o.toString());r(n)}},l.exp=f,l.parts=a,l}var e=n.length,o=t.length;return f.startSymbol=function(){return n},f.endSymbol=function(){return t},f}]}function ys(){this.$get=["$rootScope","$window","$q",function(n,t,i){function u(u,e,o,s){var a=t.setInterval,v=t.clearInterval,c=i.defer(),h=c.promise,l=0,y=f(s)&&!s;return o=f(o)?o:0,h.then(null,null,u),h.$$intervalId=a(function(){c.notify(l++);0<o&&l>=o&&(c.resolve(l),v(h.$$intervalId),delete r[h.$$intervalId]);y||n.$apply()},e),r[h.$$intervalId]=c,h}var r={};return u.cancel=function(n){return n&&n.$$intervalId in r?(r[n.$$intervalId].reject("canceled"),clearInterval(n.$$intervalId),delete r[n.$$intervalId],!0):!1},u}]}function ps(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"¤",posSuf:"",negPre:"(¤",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a",short:"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(n){return 1===n?"one":"other"}}}}function ee(n){n=n.split("/");for(var t=n.length;t--;)n[t]=iu(n[t]);return n.join("/")}function oe(n,t,i){n=kt(n,i);t.$$protocol=n.protocol;t.$$host=n.hostname;t.$$port=b(n.port)||oc[n.protocol]||null}function se(n,t,i){var r="/"!==n.charAt(0);r&&(n="/"+n);n=kt(n,i);t.$$path=decodeURIComponent(r&&"/"===n.pathname.charAt(0)?n.pathname.substring(1):n.pathname);t.$$search=lf(n.search);t.$$hash=decodeURIComponent(n.hash);t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function st(n,t){if(0===t.indexOf(n))return t.substr(n.length)}function ki(n){var t=n.indexOf("#");return-1==t?n:n.substr(0,t)}function au(n){return n.substr(0,ki(n).lastIndexOf("/")+1)}function he(n,t){this.$$html5=!0;t=t||"";var r=au(n);oe(n,this,n);this.$$parse=function(t){var i=st(r,t);if(!e(i))throw gu("ipthprfx",t,r);se(i,this,n);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=af(this.$$search),t=this.$$hash?"#"+iu(this.$$hash):"";this.$$url=ee(this.$$path)+(n?"?"+n:"")+t;this.$$absUrl=r+this.$$url.substr(1)};this.$$rewrite=function(u){var f;return(f=st(n,u))!==i?(u=f,(f=st(t,f))!==i?r+(st("/",f)||f):n+u):(f=st(r,u))!==i?r+f:r==u+"/"?r:void 0}}function vu(n,t){var i=au(n);oe(n,this,n);this.$$parse=function(r){var u=st(n,r)||st(i,r),u="#"==u.charAt(0)?st(t,u):this.$$html5?u:"",f;if(!e(u))throw gu("ihshprfx",r,t);se(u,this,n);r=this.$$path;f=/^\/?.*?:(\/.*)/;0===u.indexOf(n)&&(u=u.replace(n,""));f.exec(u)||(r=(u=f.exec(r))?u[1]:r);this.$$path=r;this.$$compose()};this.$$compose=function(){var i=af(this.$$search),r=this.$$hash?"#"+iu(this.$$hash):"";this.$$url=ee(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+(this.$$url?t+this.$$url:"")};this.$$rewrite=function(t){if(ki(n)==ki(t))return t}}function ce(n,t){this.$$html5=!0;vu.apply(this,arguments);var i=au(n);this.$$rewrite=function(r){var u;return n==ki(r)?r:(u=st(i,r))?n+t+u:i===r+"/"?i:void 0}}function cr(n){return function(){return this[n]}}function le(n,t){return function(i){return h(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function ws(){var t="",i=!1;this.hashPrefix=function(n){return f(n)?(t=n,this):t};this.html5Mode=function(n){return f(n)?(i=n,this):i};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(r,f,e,o){function v(n){r.$broadcast("$locationChangeSuccess",s.absUrl(),n)}var s,c=f.baseHref(),h=f.url(),l;i?(c=h.substring(0,h.indexOf("/",h.indexOf("//")+2))+(c||"/"),e=e.history?he:ce):(c=ki(h),e=vu);s=new e(c,"#"+t);s.$$parse(s.$$rewrite(h));o.on("click",function(t){var i,e,h;if(!t.ctrlKey&&!t.metaKey&&2!=t.which){for(i=u(t.target);"a"!==a(i[0].nodeName);)if(i[0]===o[0]||!(i=i.parent())[0])return;e=i.prop("href");p(e)&&"[object SVGAnimatedString]"===e.toString()&&(e=kt(e.animVal).href);h=s.$$rewrite(e);e&&!i.attr("target")&&h&&!t.isDefaultPrevented()&&(t.preventDefault(),h!=f.url()&&(s.$$parse(h),r.$apply(),n.angular["ff-684208-preventDefault"]=!0))}});s.absUrl()!=h&&f.url(s.absUrl(),!0);f.onUrlChange(function(n){s.absUrl()!=n&&(r.$evalAsync(function(){var t=s.absUrl();s.$$parse(n);r.$broadcast("$locationChangeStart",n,t).defaultPrevented?(s.$$parse(t),f.url(t)):v(t)}),r.$$phase||r.$digest())});return l=0,r.$watch(function(){var n=f.url(),t=s.$$replace;return l&&n==s.absUrl()||(l++,r.$evalAsync(function(){r.$broadcast("$locationChangeStart",s.absUrl(),n).defaultPrevented?s.$$parse(n):(f.url(s.absUrl(),t),v(n))})),s.$$replace=!1,l}),s}]}function bs(){var n=!0,t=this;this.debugEnabled=function(t){return f(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||o;n=!1;try{n=!!u.apply}catch(e){}return n?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,null==t?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function it(n,t){if("constructor"===n)throw gt("isecfld",t);return n}function di(n,t){if(n){if(n.constructor===n)throw gt("isecfn",t);if(n.document&&n.location&&n.alert&&n.setInterval)throw gt("isecwindow",t);if(n.children&&(n.nodeName||n.on&&n.find))throw gt("isecdom",t);}return n}function lr(n,t,r,u,f){var e,s,o;for(f=f||{},t=t.split("."),s=0;1<t.length;s++)e=it(t.shift(),u),o=n[e],o||(o={},n[e]=o),n=o,n.then&&f.unwrapPromises&&(vt(u),"$$v"in n||function(n){n.then(function(t){n.$$v=t})}(n),n.$$v===i&&(n.$$v={}),n=n.$$v);return e=it(t.shift(),u),n[e]=r}function ae(n,t,r,u,f,e,o){return it(n,e),it(t,e),it(r,e),it(u,e),it(f,e),o.unwrapPromises?function(o,s){var h=s&&s.hasOwnProperty(n)?s:o,c;return null==h?h:((h=h[n])&&h.then&&(vt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!t)?h:null==h?i:((h=h[t])&&h.then&&(vt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!r)?h:null==h?i:((h=h[r])&&h.then&&(vt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!u)?h:null==h?i:((h=h[u])&&h.then&&(vt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),!f)?h:null==h?i:((h=h[f])&&h.then&&(vt(e),"$$v"in h||(c=h,c.$$v=i,c.then(function(n){c.$$v=n})),h=h.$$v),h)}:function(e,o){var s=o&&o.hasOwnProperty(n)?o:e;return null==s?s:(s=s[n],!t)?s:null==s?i:(s=s[t],!r)?s:null==s?i:(s=s[r],!u)?s:null==s?i:(s=s[u],f?null==s?i:s=s[f]:s)}}function ks(n,t){return it(n,t),function(t,r){return null==t?i:(r&&r.hasOwnProperty(n)?r:t)[n]}}function ds(n,t,r){return it(n,r),it(t,r),function(r,u){return null==r?i:(r=(u&&u.hasOwnProperty(n)?u:r)[n],null==r?i:r[t])}}function ve(n,t,u){var f,s,e,o,h;return tf.hasOwnProperty(n)?tf[n]:(f=n.split("."),s=f.length,t.unwrapPromises||1!==s?t.unwrapPromises||2!==s?t.csp?e=6>s?ae(f[0],f[1],f[2],f[3],f[4],u,t):function(n,r){var e=0,o;do o=ae(f[e++],f[e++],f[e++],f[e++],f[e++],u,t)(n,r),r=i,n=o;while(e<s);return o}:(o="var p;\n",r(f,function(n,i){it(n,u);o+="if(s == null) return undefined;\ns="+(i?"s":'((k&&k.hasOwnProperty("'+n+'"))?k:s)')+'["'+n+'"];\n'+(t.unwrapPromises?'if (s && s.then) {\n pw("'+u.replace(/(["\r\n])/g,"\\$1")+'");\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n':"")}),o=o+"return s;",h=new Function("s","k","pw",o),h.toString=nt(o),e=t.unwrapPromises?function(n,t){return h(n,t,vt)}:h):e=ds(f[0],f[1],u):e=ks(f[0],u),"hasOwnProperty"!==n&&(tf[n]=e),e)}function gs(){var t={},n={csp:!1,unwrapPromises:!1,logPromiseWarnings:!0};this.unwrapPromises=function(t){return f(t)?(n.unwrapPromises=!!t,this):n.unwrapPromises};this.logPromiseWarnings=function(t){return f(t)?(n.logPromiseWarnings=t,this):n.logPromiseWarnings};this.$get=["$filter","$sniffer","$log",function(i,r,u){return n.csp=r.csp,vt=function(t){n.logPromiseWarnings&&!ro.hasOwnProperty(t)&&(ro[t]=!0,u.warn("[$parse] Promise found in the expression `"+t+"`. Automatic unwrapping of promises in Angular expressions is deprecated."))},function(r){var u;switch(typeof r){case"string":return t.hasOwnProperty(r)?t[r]:(u=new nf(n),u=new ci(u,i,n).parse(r,!1),"hasOwnProperty"!==r&&(t[r]=u),u);case"function":return r;default:return o}}}]}function nh(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return th(function(t){n.$evalAsync(t)},t)}]}function th(n,t){function f(n){return n}function h(n){return e(n)}var u=function(){var r=[],s,l;return l={resolve:function(t){if(r){var u=r;r=i;s=o(t);u.length&&n(function(){for(var n,t=0,i=u.length;t<i;t++)n=u[t],s.then(n[0],n[1],n[2])})}},reject:function(n){l.resolve(e(n))},notify:function(t){if(r){var i=r;r.length&&n(function(){for(var r,n=0,u=i.length;n<u;n++)r=i[n],r[2](t)})}},promise:{then:function(n,i,e){var o=u(),l=function(i){try{o.resolve((c(n)?n:f)(i))}catch(r){o.reject(r);t(r)}},a=function(n){try{o.resolve((c(i)?i:h)(n))}catch(r){o.reject(r);t(r)}},v=function(n){try{o.notify((c(e)?e:f)(n))}catch(i){t(i)}};return r?r.push([l,a,v]):s.then(l,a,v),o.promise},"catch":function(n){return this.then(null,n)},"finally":function(n){function t(n,t){var i=u();return t?i.resolve(n):i.reject(n),i.promise}function i(i,r){var u=null;try{u=(n||f)()}catch(e){return t(e,!1)}return u&&c(u.then)?u.then(function(){return t(i,r)},function(n){return t(n,!1)}):t(i,r)}return this.then(function(n){return i(n,!0)},function(n){return i(n,!1)})}}}},o=function(t){return t&&c(t.then)?t:{then:function(i){var r=u();return n(function(){r.resolve(i(t))}),r.promise}}},e=function(i){return{then:function(r,f){var e=u();return n(function(){try{e.resolve((c(f)?f:h)(i))}catch(n){e.reject(n);t(n)}}),e.promise}}};return{defer:u,reject:e,when:function(i,r,s,l){var v=u(),a,w=function(n){try{return(c(r)?r:f)(n)}catch(i){return t(i),e(i)}},y=function(n){try{return(c(s)?s:h)(n)}catch(i){return t(i),e(i)}},p=function(n){try{return(c(l)?l:f)(n)}catch(i){t(i)}};return n(function(){o(i).then(function(n){a||(a=!0,v.resolve(o(n).then(w,y,p)))},function(n){a||(a=!0,v.resolve(y(n)))},function(n){a||v.notify(p(n))})}),v.promise},all:function(n){var i=u(),f=0,t=s(n)?[]:{};return r(n,function(n,r){f++;o(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),0===f&&i.resolve(t),i.promise}}}function ih(){var t=10,i=v("$rootScope"),n=null;this.digestTtl=function(n){return arguments.length&&(t=n),t};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(u,f,e,s){function l(){this.$id=ur();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this["this"]=this.$root=this;this.$$destroyed=!1;this.$$asyncQueue=[];this.$$postDigestQueue=[];this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings={}}function a(n){if(h.$$phase)throw i("inprog",h.$$phase);h.$$phase=n}function v(n,t){var i=e(n);return pi(i,t),i}function y(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function w(){}l.prototype={constructor:l,$new:function(n){return n?(n=new l,n.$root=this.$root,n.$$asyncQueue=this.$$asyncQueue,n.$$postDigestQueue=this.$$postDigestQueue):(n=function(){},n.prototype=this,n=new n,n.$id=ur()),n["this"]=n,n.$$listeners={},n.$$listenerCount={},n.$parent=this,n.$$watchers=n.$$nextSibling=n.$$childHead=n.$$childTail=null,n.$$prevSibling=this.$$childTail,this.$$childHead?this.$$childTail=this.$$childTail.$$nextSibling=n:this.$$childHead=this.$$childTail=n,n},$watch:function(t,i,r){var e=v(t,"watch"),f=this.$$watchers,u={fn:i,last:w,get:e,exp:t,eq:!!r},s,h;return n=null,c(i)||(s=v(i||o,"listener"),u.fn=function(n,t,i){s(i)}),"string"==typeof t&&e.constant&&(h=u.fn,u.fn=function(n,t,i){h.call(this,n,t,i);vi(f,u)}),f||(f=this.$$watchers=[]),f.unshift(u),function(){vi(f,u);n=null}},$watchCollection:function(n,t){var o=this,i,r,u=0,c=e(n),s=[],h={},f=0;return this.$watch(function(){r=c(o);var t,n;if(p(r))if(nu(r))for(i!==s&&(i=s,f=i.length=0,u++),t=r.length,f!==t&&(u++,i.length=f=t),n=0;n<t;n++)i[n]!==r[n]&&(u++,i[n]=r[n]);else{i!==h&&(i=h={},f=0,u++);t=0;for(n in r)r.hasOwnProperty(n)&&(t++,i.hasOwnProperty(n)?i[n]!==r[n]&&(u++,i[n]=r[n]):(f++,i[n]=r[n],u++));if(f>t)for(n in u++,i)i.hasOwnProperty(n)&&!r.hasOwnProperty(n)&&(f--,delete i[n])}else i!==r&&(i=r,u++);return u},function(){t(r,i,o)})},$digest:function(){var r,e,o,s,v=this.$$asyncQueue,nt=this.$$postDigestQueue,b,l,k=t,u,y=[],p,d,g;a("$digest");n=null;do{for(l=!1,u=this;v.length;){try{g=v.shift();g.scope.$eval(g.expression)}catch(it){h.$$phase=null;f(it)}n=null}n:do{if(s=u.$$watchers)for(b=s.length;b--;)try{if(r=s[b])if((e=r.get(u))===(o=r.last)||(r.eq?pt(e,o):"number"==typeof e&&"number"==typeof o&&isNaN(e)&&isNaN(o))){if(r===n){l=!1;break n}}else l=!0,n=r,r.last=r.eq?tt(e):e,r.fn(e,o===w?e:o,u),5>k&&(p=4-k,y[p]||(y[p]=[]),d=c(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,d+="; newVal: "+lt(e)+"; oldVal: "+lt(o),y[p].push(d))}catch(rt){h.$$phase=null;f(rt)}if(!(s=u.$$childHead||u!==this&&u.$$nextSibling))for(;u!==this&&!(s=u.$$nextSibling);)u=u.$parent}while(u=s);if((l||v.length)&&!k--)throw h.$$phase=null,i("infdig",t,lt(y));}while(l||v.length);for(h.$$phase=null;nt.length;)try{nt.shift()()}catch(ut){f(ut)}},$destroy:function(){if(!this.$$destroyed){var n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this!==h&&(r(this.$$listenerCount,or(null,y,this)),n.$$childHead==this&&(n.$$childHead=this.$$nextSibling),n.$$childTail==this&&(n.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null)}},$eval:function(n,t){return e(n)(this,t)},$evalAsync:function(n){h.$$phase||h.$$asyncQueue.length||s.defer(function(){h.$$asyncQueue.length&&h.$digest()});this.$$asyncQueue.push({scope:this,expression:n})},$$postDigest:function(n){this.$$postDigestQueue.push(n)},$apply:function(n){try{return a("$apply"),this.$eval(n)}catch(i){f(i)}finally{h.$$phase=null;try{h.$digest()}catch(t){throw f(t),t;}}},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){r[er(r,t)]=null;y(u,1,n)}},$emit:function(n){var s=[],r,i=this,o=!1,u={name:n,targetScope:i,stopPropagation:function(){o=!0},preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},h=[u].concat(dt.call(arguments,1)),t,e;do{for(r=i.$$listeners[n]||s,u.currentScope=i,t=0,e=r.length;t<e;t++)if(r[t])try{r[t].apply(null,h)}catch(c){f(c)}else r.splice(t,1),t--,e--;if(o)break;i=i.$parent}while(i);return u},$broadcast:function(n){for(var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},o=[u].concat(dt.call(arguments,1)),r,e;t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,e=i.length;r<e;r++)if(i[r])try{i[r].apply(null,o)}catch(s){f(s)}else i.splice(r,1),r--,e--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u}};var h=new l;return h}]}function rh(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*(https?|ftp|file):|data:image\//;this.aHrefSanitizationWhitelist=function(t){return f(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return f(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(!y||8<=y)&&(u=kt(i).href,""!==u&&!u.match(f))?"unsafe:"+u:i}}}function uh(n){if("self"===n)return n;if(e(n)){if(-1<n.indexOf("***"))throw yt("iwcard",n);return n=n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08").replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),RegExp("^"+n+"$")}if(fr(n))return RegExp("^"+n.source+"$");throw yt("imatcher");}function ye(n){var t=[];return f(n)&&r(n,function(n){t.push(uh(n))}),t}function fh(){this.SCE_CONTEXTS=rt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ye(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ye(n)),t};this.$get=["$injector",function(r){function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var o=function(){throw yt("unsafe");},e,u;return r.has("$sanitize")&&(o=r.get("$sanitize")),e=f(),u={},u[rt.HTML]=f(e),u[rt.CSS]=f(e),u[rt.URL]=f(e),u[rt.JS]=f(e),u[rt.RESOURCE_URL]=f(u[rt.URL]),{trustAs:function(n,t){var r=u.hasOwnProperty(n)?u[n]:null;if(!r)throw yt("icontext",n,t);if(null===t||t===i||""===t)return t;if("string"!=typeof t)throw yt("itype",n);return new r(t)},getTrusted:function(r,f){var s,e,c,h;if(null===f||f===i||""===f)return f;if(s=u.hasOwnProperty(r)?u[r]:null,s&&f instanceof s)return f.$$unwrapTrustedValue();if(r===rt.RESOURCE_URL){for(s=kt(f.toString()),h=!1,e=0,c=n.length;e<c;e++)if("self"===n[e]?yu(s):n[e].exec(s.href)){h=!0;break}if(h)for(e=0,c=t.length;e<c;e++)if("self"===t[e]?yu(s):t[e].exec(s.href)){h=!1;break}if(h)return f;throw yt("insecurl",f.toString());}if(r===rt.HTML)return o(f);throw yt("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function eh(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sniffer","$sceDelegate",function(t,i,u){var f;if(n&&i.msie&&8>i.msieDocumentMode)throw yt("iequirks");f=tt(rt);f.isEnabled=function(){return n};f.trustAs=u.trustAs;f.getTrusted=u.getTrusted;f.valueOf=u.valueOf;n||(f.trustAs=f.getTrusted=function(n,t){return t},f.valueOf=ni);f.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:function(t,i){return f.getTrusted(n,r(t,i))}};var e=f.parseAs,o=f.getTrusted,s=f.trustAs;return r(rt,function(n,t){var i=a(t);f[wi("parse_as_"+i)]=function(t){return e(n,t)};f[wi("get_trusted_"+i)]=function(t){return o(n,t)};f[wi("trust_as_"+i)]=function(t){return s(n,t)}}),f}]}function oh(){this.$get=["$window","$document",function(n,t){var s={},c=b((/android (\d+)/.exec(a((n.navigator||{}).userAgent))||[])[1]),p=/Boxee/i.test((n.navigator||{}).userAgent),u=t[0]||{},l=u.documentMode,i,r=u.body&&u.body.style,f=!1,o=!1,v;if(r){for(v in r)if(f=/^(Moz|webkit|O|ms)(?=[A-Z])/.exec(v)){i=f[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");f=!!("transition"in r||i+"Transition"in r);o=!!("animation"in r||i+"Animation"in r);!c||f&&o||(f=e(u.body.style.webkitTransition),o=e(u.body.style.webkitAnimation))}return{history:!(!n.history||!n.history.pushState||4>c||p),hashchange:"onhashchange"in n&&(!l||7<l),hasEvent:function(n){if("input"==n&&9==y)return!1;if(h(s[n])){var t=u.createElement("div");s[n]="on"+n in t}return s[n]},csp:sf(),vendorPrefix:i,transitions:f,animations:o,android:c,msie:y,msieDocumentMode:l}}]}function sh(){this.$get=["$rootScope","$browser","$q","$exceptionHandler",function(n,t,i,r){function e(e,o,s){var h=i.defer(),c=h.promise,l=f(s)&&!s;return o=t.defer(function(){try{h.resolve(e())}catch(t){h.reject(t);r(t)}finally{delete u[c.$$timeoutId]}l||n.$apply()},o),c.$$timeoutId=o,u[o]=h,c}var u={};return e.cancel=function(n){return n&&n.$$timeoutId in u?(u[n.$$timeoutId].reject("canceled"),delete u[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},e}]}function kt(n){var t=n;return y&&(d.setAttribute("href",t),t=d.href),d.setAttribute("href",t),{href:d.href,protocol:d.protocol?d.protocol.replace(/:$/,""):"",host:d.host,search:d.search?d.search.replace(/^\?/,""):"",hash:d.hash?d.hash.replace(/^#/,""):"",hostname:d.hostname,port:d.port,pathname:"/"===d.pathname.charAt(0)?d.pathname:"/"+d.pathname}}function yu(n){return n=e(n)?kt(n):n,n.protocol===uo.protocol&&n.host===uo.host}function hh(){this.$get=nt(n)}function pe(n){function t(u,f){if(p(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",we);t("date",de);t("filter",ch);t("json",lh);t("limitTo",ah);t("lowercase",eo);t("number",be);t("orderBy",ge);t("uppercase",oo)}function ch(){return function(n,t,i){var u,r,e,f,o;if(!s(n))return n;u=typeof i;r=[];r.check=function(n){for(var t=0;t<r.length;t++)if(!r[t](n))return!1;return!0};"function"!==u&&(i="boolean"===u&&i?function(n,t){return ei.equals(n,t)}:function(n,t){return t=(""+t).toLowerCase(),-1<(""+n).toLowerCase().indexOf(t)});e=function(n,t){if("string"==typeof t&&"!"===t.charAt(0))return!e(n,t.substr(1));switch(typeof n){case"boolean":case"number":case"string":return i(n,t);case"object":switch(typeof t){case"object":return i(n,t);default:for(var r in n)if("$"!==r.charAt(0)&&e(n[r],t))return!0}return!1;case"array":for(r=0;r<n.length;r++)if(e(n[r],t))return!0;return!1;default:return!1}};switch(typeof t){case"boolean":case"number":case"string":t={$:t};case"object":for(f in t)(function(n){"undefined"!=typeof t[n]&&r.push(function(i){return e("$"==n?i:uu(i,n),t[n])})})(f);break;case"function":r.push(t);break;default:return n}for(u=[],f=0;f<n.length;f++)o=n[f],r.check(o)&&u.push(o);return u}}function we(n){var t=n.NUMBER_FORMATS;return function(n,i){return h(i)&&(i=t.CURRENCY_SYM),ke(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,2).replace(/\u00A4/g,i)}}function be(n){var t=n.NUMBER_FORMATS;return function(n,i){return ke(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ke(n,t,i,r,u){var l,s;if(isNaN(n)||!isFinite(n))return"";l=0>n;n=Math.abs(n);var f=n+"",o="",c=[],e=!1;if(-1!==f.indexOf("e")&&(s=f.match(/([\d\.]+)e(-?)(\d+)/),s&&"-"==s[2]&&s[3]>u+1?f="0":(o=f,e=!0)),e)0<u&&-1<n&&1>n&&(o=n.toFixed(u));else{f=(f.split(fo)[1]||"").length;h(u)&&(u=Math.min(Math.max(t.minFrac,f),t.maxFrac));f=Math.pow(10,u);n=Math.round(n*f)/f;n=(""+n).split(fo);f=n[0];n=n[1]||"";var s=0,a=t.lgSize,v=t.gSize;if(f.length>=a+v)for(s=f.length-a,e=0;e<s;e++)0==(s-e)%v&&0!==e&&(o+=i),o+=f.charAt(e);for(e=s;e<f.length;e++)0==(f.length-e)%a&&0!==e&&(o+=i),o+=f.charAt(e);for(;n.length<u;)n+="0";u&&"0"!==u&&(o+=r+n.substr(0,u))}return c.push(l?t.negPre:t.posPre),c.push(o),c.push(l?t.negSuf:t.posSuf),c.join("")}function pu(n,t,i){var r="";for(0>n&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function k(n,t,i,r){return i=i||0,function(u){return u=u["get"+n](),(0<i||u>-i)&&(u+=i),0===u&&-12==i&&(u=12),pu(u,t,r)}}function ar(n,t){return function(i,r){var u=i["get"+n](),f=ui(t?"SHORT"+n:n);return r[f][u]}}function de(n){function t(n){var t;if(t=n.match(i)){n=new Date(0);var r=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(r=b(t[9]+t[10]),u=b(t[9]+t[11]));f.call(n,b(t[1]),b(t[2])-1,b(t[3]));r=b(t[4]||0)-r;u=b(t[5]||0)-u;f=b(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,r,u,f,t)}return n}var i=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,u){var s="",f=[],o,h;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,e(i)&&(i=lc.test(i)?b(i):t(i)),tu(i)&&(i=new Date(i)),!ai(i))return i;for(;u;)(h=cc.exec(u))?(f=f.concat(dt.call(h,1)),u=f.pop()):(f.push(u),u=null);return r(f,function(t){o=hc[t];s+=o?o(i,n.DATETIME_FORMATS):t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),s}}function lh(){return function(n){return lt(n,!0)}}function ah(){return function(n,t){if(!s(n)&&!e(n))return n;if(t=b(t),e(n))return t?0<=t?n.slice(0,t):n.slice(t,n.length):"";var u=[],i,r;for(t>n.length?t=n.length:t<-n.length&&(t=-n.length),0<t?(i=0,r=t):(i=n.length+t,r=n.length);i<r;i++)u.push(n[i]);return u}}function ge(n){return function(t,i,r){function f(n,t){return yi(t)?function(t,i){return n(i,t)}:n}if(!s(t)||!i)return t;i=s(i)?i:[i];i=wo(i,function(t){var r=!1,i=t||ni;return e(t)&&(("+"==t.charAt(0)||"-"==t.charAt(0))&&(r="-"==t.charAt(0),t=t.substring(1)),i=n(t)),f(function(n,t){var r=i(n);var u=i(t),f=typeof r,e=typeof u;return f==e?("string"==f&&(r=r.toLowerCase(),u=u.toLowerCase()),r=r===u?0:r<u?-1:1):r=f<e?-1:1,r},r)});for(var o=[],u=0;u<t.length;u++)o.push(t[u]);return o.sort(f(function(n,t){for(var u,r=0;r<i.length;r++)if(u=i[r](n,t),0!==u)return u;return 0},r))}}function at(n){return c(n)&&(n={link:n}),n.restrict=n.restrict||"AC",nt(n)}function no(n,t){function u(t,i){i=i?"-"+sr(i,"-"):"";n.removeClass((t?dr:kr)+i).addClass((t?kr:dr)+i)}var i=this,f=n.parent().controller("form")||rr,e=0,o=i.$error={},s=[];i.$name=t.name||t.ngForm;i.$dirty=!1;i.$pristine=!0;i.$valid=!0;i.$invalid=!1;f.$addControl(i);n.addClass(li);u(!0);i.$addControl=function(n){bt(n.$name,"input");s.push(n);n.$name&&(i[n.$name]=n)};i.$removeControl=function(n){n.$name&&i[n.$name]===n&&delete i[n.$name];r(o,function(t,r){i.$setValidity(r,!0,n)});vi(s,n)};i.$setValidity=function(n,t,r){var s=o[n];if(t)s&&(vi(s,r),s.length||(e--,e||(u(t),i.$valid=!0,i.$invalid=!1),o[n]=!1,u(!0,n),f.$setValidity(n,!0,i)));else{if(e||u(t),s){if(-1!=er(s,r))return}else o[n]=s=[],e++,u(!1,n),f.$setValidity(n,!1,i);s.push(r);i.$valid=!1;i.$invalid=!0}};i.$setDirty=function(){n.removeClass(li).addClass(gr);i.$dirty=!0;i.$pristine=!1;f.$setDirty()};i.$setPristine=function(){n.removeClass(gr).addClass(li);i.$dirty=!1;i.$pristine=!0;r(s,function(n){n.$setPristine()})}}function ht(n,t,r,u){return n.$setValidity(t,r),r?u:i}function vr(n,t,i,r,u,f){var o,s,h,c,e,l,a;if(!u.android){o=!1;t.on("compositionstart",function(){o=!0});t.on("compositionend",function(){o=!1})}if(s=function(){if(!o){var u=t.val();yi(i.ngTrim||"T")&&(u=g(u));r.$viewValue!==u&&(n.$$phase?r.$setViewValue(u):n.$apply(function(){r.$setViewValue(u)}))}},u.hasEvent("input"))t.on("input",s);else{c=function(){h||(h=f.defer(function(){s();h=null}))};t.on("keydown",function(n){n=n.keyCode;91===n||15<n&&19>n||37<=n&&40>=n||c()});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",s);r.$render=function(){t.val(r.$isEmpty(r.$viewValue)?"":r.$viewValue)};e=i.ngPattern;e&&((u=e.match(/^\/(.*)\/([gim]*)$/))?(e=RegExp(u[1],u[2]),u=function(n){return ht(r,"pattern",r.$isEmpty(n)||e.test(n),n)}):u=function(i){var u=n.$eval(e);if(!u||!u.test)throw v("ngPattern")("noregexp",e,u,ut(t));return ht(r,"pattern",r.$isEmpty(i)||u.test(i),i)},r.$formatters.push(u),r.$parsers.push(u));i.ngMinlength&&(l=b(i.ngMinlength),u=function(n){return ht(r,"minlength",r.$isEmpty(n)||n.length>=l,n)},r.$parsers.push(u),r.$formatters.push(u));i.ngMaxlength&&(a=b(i.ngMaxlength),u=function(n){return ht(r,"maxlength",r.$isEmpty(n)||n.length<=a,n)},r.$parsers.push(u),r.$formatters.push(u))}function wu(n,t){return n="ngClass"+n,function(){return{restrict:"AC",link:function(i,u,f){function h(n){if(!0===t||i.$index%2===t){var r=o(n||"");e?pt(n,e)||f.$updateClass(r,o(e)):f.$addClass(r)}e=tt(n)}function o(n){if(s(n))return n.join(" ");if(p(n)){var t=[];return r(n,function(n,i){n&&t.push(i)}),t.join(" ")}return n}var e;i.$watch(f[n],h,!0);f.$observe("class",function(){h(i.$eval(f[n]))});"ngClass"!==n&&i.$watch("$index",function(r,u){var s=r&1,e;s!==u&1&&(e=o(i.$eval(f[n])),s===t?f.$addClass(e):f.$removeClass(e))})}}}}var a=function(n){return e(n)?n.toLowerCase():n},ui=function(n){return e(n)?n.toUpperCase():n},y,u,fi,dt=[].slice,vh=[].push,yr=Object.prototype.toString,gi=v("ng"),ei=n.angular||(n.angular={}),nr,oi,ct=["0","0","0"],g,du,ci,eo,oo,so,br,rr;y=b((/msie (\d+)/.exec(a(navigator.userAgent))||[])[1]);isNaN(y)&&(y=b((/trident\/.*; rv:(\d+)/.exec(a(navigator.userAgent))||[])[1]));o.$inject=[];ni.$inject=[];g=function(){return String.prototype.trim?function(n){return e(n)?n.trim():n}:function(n){return e(n)?n.replace(/^\s\s*/,"").replace(/\s\s*$/,""):n}}();oi=9>y?function(n){return n=n.nodeName?n:n[0],n.scopeName&&"HTML"!=n.scopeName?ui(n.scopeName+":"+n.nodeName):n.nodeName}:function(n){return n.nodeName?n.nodeName:n[0].nodeName};var yh=/[A-Z]/g,ph={full:"1.2.9",major:1,minor:2,dot:9,codeName:"enchanted-articulacy"},tr=w.cache={},pr=w.expando="ng-"+(new Date).getTime(),wh=1,to=n.document.addEventListener?function(n,t,i){n.addEventListener(t,i,!1)}:function(n,t,i){n.attachEvent("on"+t,i)},bu=n.document.removeEventListener?function(n,t,i){n.removeEventListener(t,i,!1)}:function(n,t,i){n.detachEvent("on"+t,i)},bh=/([\:\-\_]+(.))/g,kh=/^moz([A-Z])/,ku=v("jqLite"),si=w.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;"complete"===t.readyState?setTimeout(r):(this.on("DOMContentLoaded",r),w(n).on("load",r))},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?u(this[n]):u(this[this.length+n])},length:0,push:vh,sort:[].sort,splice:[].splice},wr={};r("multiple selected checked disabled readOnly required open".split(" "),function(n){wr[a(n)]=n});du={};r("input select option textarea button form details".split(" "),function(n){du[ui(n)]=!0});r({data:wf,inheritedData:hr,scope:function(n){return u(n).data("$scope")||hr(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return u(n).data("$isolateScope")||u(n).data("$isolateScopeNoTemplate")},controller:bf,injector:function(n){return hr(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:su,css:function(n,t,r){if(t=wi(t),f(r))n.style[t]=r;else{var u;return 8>=y&&(u=n.currentStyle&&n.currentStyle[t],""===u&&(u="auto")),u=u||n.style[t],8>=y&&(u=""===u?i:u),u}},attr:function(n,t,r){var u=a(t);if(wr[u])if(f(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||o).specified?u:i;else if(f(r))n.setAttribute(t,r);else if(n.getAttribute)return n=n.getAttribute(t,2),null===n?i:n},prop:function(n,t,i){if(f(i))n[t]=i;else return n[t]},text:function(){function t(t,i){var r=n[t.nodeType];if(h(i))return r?t[r]:"";t[r]=i}var n=[];return 9>y?(n[1]="innerText",n[3]="nodeValue"):n[1]=n[3]="textContent",t.$dv="",t}(),val:function(n,t){if(h(t)){if("SELECT"===oi(n)&&n.multiple){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),0===i.length?null:i}return n.value}n.value=t},html:function(n,t){if(h(t))return n.innerHTML;for(var i=0,r=n.childNodes;i<r.length;i++)ii(r[i]);n.innerHTML=t},empty:kf},function(n,t){w.prototype[t]=function(t,r){var u,f,e,o;if(n!==kf&&(2==n.length&&n!==su&&n!==bf?t:r)===i){if(p(t)){for(u=0;u<this.length;u++)if(n===wf)n(this[u],t);else for(f in t)n(this[u],f,t[f]);return this}for(u=n.$dv,f=u===i?Math.min(this.length,1):this.length,e=0;e<f;e++)o=n(this[e],t,r),u=u?u+o:o;return u}for(u=0;u<this.length;u++)n(this[u],t,r);return this}});r({removeData:pf,dealoc:ii,on:function dh(n,i,u,e){if(f(e))throw ku("onargs");var o=et(n,"events"),s=et(n,"handle");o||et(n,"events",o={});s||et(n,"handle",s=ns(n,o));r(i.split(" "),function(i){var r=o[i],f;r||("mouseenter"==i||"mouseleave"==i?(f=t.body.contains||t.body.compareDocumentPosition?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&1===i.nodeType&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)for(;t=t.parentNode;)if(t===n)return!0;return!1},o[i]=[],dh(n,{mouseleave:"mouseout",mouseenter:"mouseover"}[i],function(n){var t=n.relatedTarget;t&&(t===this||f(this,t))||s(n,i)})):(to(n,i,s),o[i]=[]),r=o[i]);r.push(u)})},off:yf,one:function(n,t,i){n=u(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;ii(n);r(new w(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){1===n.nodeType&&t.push(n)}),t},contents:function(n){return n.childNodes||[]},append:function(n,t){r(new w(t),function(t){1!==n.nodeType&&11!==n.nodeType||n.appendChild(t)})},prepend:function(n,t){if(1===n.nodeType){var i=n.firstChild;r(new w(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=u(t)[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:function(n){ii(n);var t=n.parentNode;t&&t.removeChild(n)},after:function(n,t){var i=n,u=n.parentNode;r(new w(t),function(n){u.insertBefore(n,i.nextSibling);i=n})},addClass:cu,removeClass:hu,toggleClass:function(n,t,i){h(i)&&(i=!su(n,t));(i?cu:hu)(n,t)},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){if(n.nextElementSibling)return n.nextElementSibling;for(n=n.nextSibling;null!=n&&1!==n.nodeType;)n=n.nextSibling;return n},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ou,triggerHandler:function(n,t,i){t=(et(n,"events")||{})[t];i=i||[];var u=[{preventDefault:o,stopPropagation:o}];r(t,function(t){t.apply(n,u.concat(i))})}},function(n,t){w.prototype[t]=function(t,i,r){for(var e,o=0;o<this.length;o++)h(e)?(e=n(this[o],t,i,r),f(e)&&(e=u(e))):lu(e,n(this[o],t,i,r));return f(e)?e:this};w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off});bi.prototype={put:function(n,t){this[ri(n)]=t},get:function(n){return this[ri(n)]},remove:function(n){var t=this[n=ri(n)];return delete this[n],t}};var gh=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,nc=/,/,tc=/^\s*(_?)(\S+?)\1\s*$/,ic=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ir=v("$injector"),rc=v("$animate"),uc=["$provide",function(n){this.$$selectors={};this.register=function(t,i){var r=t+"-animation";if(t&&"."!=t.charAt(0))throw rc("notcsel",t);this.$$selectors[t.substr(1)]=r;n.factory(r,i)};this.classNameFilter=function(n){return 1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null),this.$$classNameFilter};this.$get=["$timeout",function(n){return{enter:function(t,i,r,u){r?r.after(t):(i&&i[0]||(i=r.parent()),i.append(t));u&&n(u,0,!1)},leave:function(t,i){t.remove();i&&n(i,0,!1)},move:function(n,t,i,r){this.enter(n,t,i,r)},addClass:function(t,i,u){i=e(i)?i:s(i)?i.join(" "):"";r(t,function(n){cu(n,i)});u&&n(u,0,!1)},removeClass:function(t,i,u){i=e(i)?i:s(i)?i.join(" "):"";r(t,function(n){hu(n,i)});u&&n(u,0,!1)},enabled:o}}]}],ft=v("$compile");te.$inject=["$provide","$$sanitizeUriProvider"];var fc=/^(x[\:\-_]|data[\:\-_])/i,io=v("$interpolate"),ec=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,oc={http:80,https:443,ftp:21},gu=v("$location");ce.prototype=vu.prototype=he.prototype={$$html5:!1,$$replace:!1,absUrl:cr("$$absUrl"),url:function(n,t){if(h(n))return this.$$url;var i=ec.exec(n);return i[1]&&this.path(decodeURIComponent(i[1])),(i[2]||i[1])&&this.search(i[3]||""),this.hash(i[5]||"",t),this},protocol:cr("$$protocol"),host:cr("$$host"),port:cr("$$port"),path:le("$$path",function(n){return"/"==n.charAt(0)?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(e(n))this.$$search=lf(n);else if(p(n))this.$$search=n;else throw gu("isrcharg");break;default:h(t)||null===t?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:le("$$hash",ni),replace:function(){return this.$$replace=!0,this}};var gt=v("$parse"),ro={},vt,hi={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:o,"+":function(n,t,r,u){return r=r(n,t),u=u(n,t),f(r)?f(u)?r+u:r:f(u)?u:i},"-":function(n,t,i,r){return i=i(n,t),r=r(n,t),(f(i)?i:0)-(f(r)?r:0)},"*":function(n,t,i,r){return i(n,t)*r(n,t)},"/":function(n,t,i,r){return i(n,t)/r(n,t)},"%":function(n,t,i,r){return i(n,t)%r(n,t)},"^":function(n,t,i,r){return i(n,t)^r(n,t)},"=":o,"===":function(n,t,i,r){return i(n,t)===r(n,t)},"!==":function(n,t,i,r){return i(n,t)!==r(n,t)},"==":function(n,t,i,r){return i(n,t)==r(n,t)},"!=":function(n,t,i,r){return i(n,t)!=r(n,t)},"<":function(n,t,i,r){return i(n,t)<r(n,t)},">":function(n,t,i,r){return i(n,t)>r(n,t)},"<=":function(n,t,i,r){return i(n,t)<=r(n,t)},">=":function(n,t,i,r){return i(n,t)>=r(n,t)},"&&":function(n,t,i,r){return i(n,t)&&r(n,t)},"||":function(n,t,i,r){return i(n,t)||r(n,t)},"&":function(n,t,i,r){return i(n,t)&r(n,t)},"|":function(n,t,i,r){return r(n,t)(n,t,i(n,t))},"!":function(n,t,i){return!i(n,t)}},sc={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},nf=function(n){this.options=n};nf.prototype={constructor:nf,lex:function(n){var t;for(this.text=n,this.index=0,this.ch=i,this.lastCh=":",this.tokens=[],n=[];this.index<this.text.length;){if(this.ch=this.text.charAt(this.index),this.is("\"'"))this.readString(this.ch);else if(this.isNumber(this.ch)||this.is(".")&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(this.ch))this.readIdent(),this.was("{,")&&"{"===n[0]&&(t=this.tokens[this.tokens.length-1])&&(t.json=-1===t.text.indexOf("."));else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch,json:this.was(":[,")&&this.is("{[")||this.is("}]:,")}),this.is("{[")&&n.unshift(this.ch),this.is("}]")&&n.shift(),this.index++;else if(this.isWhitespace(this.ch)){this.index++;continue}else{var r=this.ch+this.peek(),u=r+this.peek(2),f=hi[this.ch],e=hi[r],o=hi[u];o?(this.tokens.push({index:this.index,text:u,fn:o}),this.index+=3):e?(this.tokens.push({index:this.index,text:r,fn:e}),this.index+=2):f?(this.tokens.push({index:this.index,text:this.ch,fn:f,json:this.was("[,:")&&this.is("+-")}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}this.lastCh=this.ch}return this.tokens},is:function(n){return-1!==n.indexOf(this.ch)},was:function(n){return-1!==n.indexOf(this.lastCh)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdent:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=f(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw gt("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=a(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}n*=1;this.tokens.push({index:r,text:n,json:!0,fn:function(){return n}})},readIdent:function(){for(var o,e=this,n="",i=this.index,r,u,f,t;this.index<this.text.length;){if(t=this.text.charAt(this.index),"."===t||this.isIdent(t)||this.isNumber(t))"."===t&&(r=this.index),n+=t;else break;this.index++}if(r)for(u=this.index;u<this.text.length;){if(t=this.text.charAt(u),"("===t){f=n.substr(r-i+1);n=n.substr(0,r-i);this.index=u;break}if(this.isWhitespace(t))u++;else break}i={index:i,text:n};hi.hasOwnProperty(n)?(i.fn=hi[n],i.json=hi[n]):(o=ve(n,this.options,this.text),i.fn=l(function(n,t){return o(n,t)},{assign:function(t,i){return lr(t,n,i,e.text,e.options)}}));this.tokens.push(i);f&&(this.tokens.push({index:r,text:".",json:!1}),this.tokens.push({index:r+1,text:f,json:!1}))},readString:function(n){var f=this.index,t,u;this.index++;for(var i="",u=n,r=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,r)"u"===t?(t=this.text.substring(this.index+1,this.index+5),t.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+t+"]"),this.index+=4,i+=String.fromCharCode(parseInt(t,16))):i=(r=sc[t])?i+r:i+t,r=!1;else if("\\"===t)r=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,string:i,json:!0,fn:function(){return i}});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};ci=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i};ci.ZERO=function(){return 0};ci.prototype={constructor:ci,parse:function(n,t){this.text=n;this.json=t;this.tokens=this.lexer.lex(n);t&&(this.assignment=this.logicalOR,this.functionCall=this.fieldAccess=this.objectIndex=this.filterChain=function(){this.throwError("is not valid json",{text:n,index:0})});var i=t?this.primary():this.statements();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),i.literal=!!i.literal,i.constant=!!i.constant,i},primary:function(){var n,t,i;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():(t=this.expect(),(n=t.fn)||this.throwError("not a primary expression",t),t.json&&(n.constant=!0,n.literal=!0));t=this.expect("(","[",".");)"("===t.text?(n=this.functionCall(n,i),i=null):"["===t.text?(i=n,n=this.objectIndex(n)):"."===t.text?(i=n,n=this.fieldAccess(n)):this.throwError("IMPOSSIBLE");return n},throwError:function(n,t){throw gt("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},peekToken:function(){if(0===this.tokens.length)throw gt("ueoe",this.text);return this.tokens[0]},peek:function(n,t,i,r){if(0<this.tokens.length){var f=this.tokens[0],u=f.text;if(u===n||u===t||u===i||u===r||!(n||t||i||r))return f}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.json&&!n.json&&this.throwError("is not valid json",n),this.tokens.shift(),n):!1},consume:function(n){this.expect(n)||this.throwError("is unexpected, expecting ["+n+"]",this.peek())},unaryFn:function(n,t){return l(function(i,r){return n(i,r,t)},{constant:t.constant})},ternaryFn:function(n,t,i){return l(function(r,u){return n(r,u)?t(r,u):i(r,u)},{constant:n.constant&&t.constant&&i.constant})},binaryFn:function(n,t,i){return l(function(r,u){return t(r,u,n,i)},{constant:n.constant&&i.constant})},statements:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.filterChain()),!this.expect(";"))return 1===n.length?n[0]:function(t,i){for(var f,u,r=0;r<n.length;r++)u=n[r],u&&(f=u(t,i));return f}},filterChain:function(){for(var n=this.expression(),t;;)if(t=this.expect("|"))n=this.binaryFn(n,t.fn,this.filter());else return n},filter:function(){for(var i,t=this.expect(),r=this.$filter(t.text),n=[];;)if(t=this.expect(":"))n.push(this.expression());else return i=function(t,i,u){u=[u];for(var f=0;f<n.length;f++)u.push(n[f](t,i));return r.apply(t,u)},function(){return i}},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary(),i,t;return(t=this.expect("="))?(n.assign||this.throwError("implies assignment but ["+this.text.substring(0,t.index)+"] can not be assigned to",t),i=this.ternary(),function(t,r){return n.assign(t,i(t,r),r)}):n},ternary:function(){var n=this.logicalOR(),t,i;if(this.expect("?")){if(t=this.ternary(),i=this.expect(":"))return this.ternaryFn(n,t,this.ternary());this.throwError("expected :",i)}else return n},logicalOR:function(){for(var n=this.logicalAND(),t;;)if(t=this.expect("||"))n=this.binaryFn(n,t.fn,this.logicalAND());else return n},logicalAND:function(){var n=this.equality(),t;return(t=this.expect("&&"))&&(n=this.binaryFn(n,t.fn,this.logicalAND())),n},equality:function(){var n=this.relational(),t;return(t=this.expect("==","!=","===","!=="))&&(n=this.binaryFn(n,t.fn,this.equality())),n},relational:function(){var n=this.additive(),t;return(t=this.expect("<",">","<=",">="))&&(n=this.binaryFn(n,t.fn,this.relational())),n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n=this.binaryFn(n,t.fn,this.multiplicative());return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n=this.binaryFn(n,t.fn,this.unary());return n},unary:function(){var n;return this.expect("+")?this.primary():(n=this.expect("-"))?this.binaryFn(ci.ZERO,n.fn,this.unary()):(n=this.expect("!"))?this.unaryFn(n.fn,this.unary()):this.primary()},fieldAccess:function(n){var t=this,i=this.expect().text,r=ve(i,this.options,this.text);return l(function(t,i,u){return r(u||n(t,i),i)},{assign:function(r,u,f){return lr(n(r,f),i,u,t.text,t.options)}})},objectIndex:function(n){var t=this,r=this.expression();return this.consume("]"),l(function(u,f){var e=n(u,f),s=r(u,f),o;return e?((e=di(e[s],t.text))&&e.then&&t.options.unwrapPromises&&(o=e,"$$v"in e||(o.$$v=i,o.then(function(n){o.$$v=n})),e=e.$$v),e):i},{assign:function(i,u,f){var e=r(i,f);return di(n(i,f),t.text)[e]=u}})},functionCall:function(n,t){var r=[],i;if(")"!==this.peekToken().text)do r.push(this.expression());while(this.expect(","));return this.consume(")"),i=this,function(u,f){for(var e=[],h=t?t(u,f):u,s=0;s<r.length;s++)e.push(r[s](u,f));return s=n(u,f,h)||o,di(h,i.text),di(s,i.text),e=s.apply?s.apply(h,e):s(e[0],e[1],e[2],e[3],e[4]),di(e,i.text)}},arrayDeclaration:function(){var n=[],i=!0,t;if("]"!==this.peekToken().text)do t=this.expression(),n.push(t),t.constant||(i=!1);while(this.expect(","));return this.consume("]"),l(function(t,i){for(var u=[],r=0;r<n.length;r++)u.push(n[r](t,i));return u},{literal:!0,constant:i})},object:function(){var t=[],r=!0,n,i;if("}"!==this.peekToken().text)do n=this.expect(),n=n.string||n.text,this.consume(":"),i=this.expression(),t.push({key:n,value:i}),i.constant||(r=!1);while(this.expect(","));return this.consume("}"),l(function(n,i){for(var f,u={},r=0;r<t.length;r++)f=t[r],u[f.key]=f.value(n,i);return u},{literal:!0,constant:r})}};var tf={},yt=v("$sce"),rt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},d=t.createElement("a"),uo=kt(n.location.href,!0);pe.$inject=["$provide"];we.$inject=["$locale"];be.$inject=["$locale"];var fo=".",hc={yyyy:k("FullYear",4),yy:k("FullYear",2,0,!0),y:k("FullYear",1),MMMM:ar("Month"),MMM:ar("Month",!0),MM:k("Month",2,1),M:k("Month",1,1),dd:k("Date",2),d:k("Date",1),HH:k("Hours",2),H:k("Hours",1),hh:k("Hours",2,-12),h:k("Hours",1,-12),mm:k("Minutes",2),m:k("Minutes",1),ss:k("Seconds",2),s:k("Seconds",1),sss:k("Milliseconds",3),EEEE:ar("Day"),EEE:ar("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n){return n=-1*n.getTimezoneOffset(),(0<=n?"+":"")+(pu(Math[0<n?"floor":"ceil"](n/60),2)+pu(Math.abs(n%60),2))}},cc=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,lc=/^\-?\d+$/;de.$inject=["$locale"];eo=nt(a);oo=nt(ui);ge.$inject=["$parse"];so=nt({restrict:"E",compile:function(n,i){return 8>=y&&(i.href||i.name||i.$set("href",""),n.append(t.createComment("IE fix"))),!i.href&&!i.name?function(n,t){t.on("click",function(n){t.attr("href")||n.preventDefault()})}:void 0}});br={};r(wr,function(n,t){if("multiple"!=n){var i=ot("ng-"+t);br[i]=function(){return{priority:100,link:function(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}}}}});r(["src","srcset","href"],function(n){var t=ot("ng-"+n);br[t]=function(){return{priority:99,link:function(i,r,u){u.$observe(t,function(t){t&&(u.$set(n,t),y&&r.prop(n,u[n]))})}}}});rr={$addControl:o,$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o};no.$inject=["$element","$attrs","$scope"];var ho=function(n){return["$timeout",function(t){return{name:"form",restrict:n?"EAC":"E",controller:no,compile:function(){return{pre:function(n,r,u,f){var o,s,e;if(!u.action){o=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};to(r[0],"submit",o);r.on("$destroy",function(){t(function(){bu(r[0],"submit",o)},0,!1)})}if(s=r.parent().controller("form"),e=u.name||u.ngForm,e&&lr(n,e,f,e),s)r.on("$destroy",function(){s.$removeControl(f);e&&lr(n,e,i,e);l(f,rr)})}}}}}]},ac=ho(),vc=ho(!0),yc=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,pc=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/,wc=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,co={text:vr,number:function(n,t,r,u,f,e){vr(n,t,r,u,f,e);u.$parsers.push(function(n){var t=u.$isEmpty(n);return t||wc.test(n)?(u.$setValidity("number",!0),""===n?null:t?n:parseFloat(n)):(u.$setValidity("number",!1),i)});u.$formatters.push(function(n){return u.$isEmpty(n)?"":""+n});r.min&&(n=function(n){var t=parseFloat(r.min);return ht(u,"min",u.$isEmpty(n)||n>=t,n)},u.$parsers.push(n),u.$formatters.push(n));r.max&&(n=function(n){var t=parseFloat(r.max);return ht(u,"max",u.$isEmpty(n)||n<=t,n)},u.$parsers.push(n),u.$formatters.push(n));u.$formatters.push(function(n){return ht(u,"number",u.$isEmpty(n)||tu(n),n)})},url:function(n,t,i,r,u,f){vr(n,t,i,r,u,f);n=function(n){return ht(r,"url",r.$isEmpty(n)||yc.test(n),n)};r.$formatters.push(n);r.$parsers.push(n)},email:function(n,t,i,r,u,f){vr(n,t,i,r,u,f);n=function(n){return ht(r,"email",r.$isEmpty(n)||pc.test(n),n)};r.$formatters.push(n);r.$parsers.push(n)},radio:function(n,t,i,r){h(i.name)&&t.attr("name",ur());t.on("click",function(){t[0].checked&&n.$apply(function(){r.$setViewValue(i.value)})});r.$render=function(){t[0].checked=i.value==r.$viewValue};i.$observe("value",r.$render)},checkbox:function(n,t,i,r){var u=i.ngTrueValue,f=i.ngFalseValue;e(u)||(u=!0);e(f)||(f=!1);t.on("click",function(){n.$apply(function(){r.$setViewValue(t[0].checked)})});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n!==u};r.$formatters.push(function(n){return n===u});r.$parsers.push(function(n){return n?u:f})},hidden:o,button:o,submit:o,reset:o},lo=["$browser","$sniffer",function(n,t){return{restrict:"E",require:"?ngModel",link:function(i,r,u,f){f&&(co[a(u.type)]||co.text)(i,r,u,f,t,n)}}}],kr="ng-valid",dr="ng-invalid",li="ng-pristine",gr="ng-dirty",bc=["$scope","$exceptionHandler","$attrs","$element","$parse",function(n,t,i,u,f){function s(n,t){t=t?"-"+sr(t,"-"):"";u.removeClass((n?dr:kr)+t).addClass((n?kr:dr)+t)}var c,l,e;if(this.$modelValue=this.$viewValue=Number.NaN,this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$name=i.name,c=f(i.ngModel),l=c.assign,!l)throw v("ngModel")("nonassign",i.ngModel,ut(u));this.$render=o;this.$isEmpty=function(n){return h(n)||""===n||null===n||n!==n};var p=u.inheritedData("$formController")||rr,a=0,y=this.$error={};u.addClass(li);s(!0);this.$setValidity=function(n,t){y[n]!==!t&&(t?(y[n]&&a--,a||(s(!0),this.$valid=!0,this.$invalid=!1)):(s(!1),this.$invalid=!0,this.$valid=!1,a++),y[n]=!t,s(t,n),p.$setValidity(n,t,this))};this.$setPristine=function(){this.$dirty=!1;this.$pristine=!0;u.removeClass(gr).addClass(li)};this.$setViewValue=function(i){this.$viewValue=i;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,u.removeClass(li).addClass(gr),p.$setDirty());r(this.$parsers,function(n){i=n(i)});this.$modelValue!==i&&(this.$modelValue=i,l(n,i),r(this.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}}))};e=this;n.$watch(function(){var t=c(n),i,r;if(e.$modelValue!==t){for(i=e.$formatters,r=i.length,e.$modelValue=t;r--;)t=i[r](t);e.$viewValue!==t&&(e.$viewValue=t,e.$render())}return t})}],kc=function(){return{require:["ngModel","^?form"],controller:bc,link:function(n,t,i,r){var u=r[0],f=r[1]||rr;f.$addControl(u);n.$on("$destroy",function(){f.$removeControl(u)})}}},dc=nt({require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),ao=function(){return{require:"?ngModel",link:function(n,t,i,r){if(r){i.required=!0;var u=function(n){if(i.required&&r.$isEmpty(n))r.$setValidity("required",!1);else return r.$setValidity("required",!0),n};r.$formatters.push(u);r.$parsers.unshift(u);i.$observe("required",function(){u(r.$viewValue)})}}}},gc=function(){return{require:"ngModel",link:function(n,t,u,f){var e=(n=/\/(.*)\//.exec(u.ngList))&&RegExp(n[1])||u.ngList||",";f.$parsers.push(function(n){if(!h(n)){var t=[];return n&&r(n.split(e),function(n){n&&t.push(g(n))}),t}});f.$formatters.push(function(n){return s(n)?n.join(", "):i});f.$isEmpty=function(n){return!n||!n.length}}}},nl=/^(true|false|\d+)$/,tl=function(){return{priority:100,compile:function(n,t){return nl.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},il=at(function(n,t,r){t.addClass("ng-binding").data("$binding",r.ngBind);n.$watch(r.ngBind,function(n){t.text(n==i?"":n)})}),rl=["$interpolate",function(n){return function(t,i,r){t=n(i.attr(r.$attr.ngBindTemplate));i.addClass("ng-binding").data("$binding",t);r.$observe("ngBindTemplate",function(n){i.text(n)})}}],ul=["$sce","$parse",function(n,t){return function(i,r,u){r.addClass("ng-binding").data("$binding",u.ngBindHtml);var f=t(u.ngBindHtml);i.$watch(function(){return(f(i)||"").toString()},function(){r.html(n.getTrustedHtml(f(i))||"")})}}],fl=wu("",!0),el=wu("Odd",0),ol=wu("Even",1),sl=at({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),hl=[function(){return{scope:!0,controller:"@",priority:500}}],vo={};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=ot("ng-"+n);vo[t]=["$parse",function(i){return{compile:function(r,u){var f=i(u[t]);return function(t,i){i.on(a(n),function(n){t.$apply(function(){f(t,{$event:n})})})}}}}]});var cl=["$animate",function(n){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var s,o;i.$watch(u.ngIf,function(f){yi(f)?o||(o=i.$new(),e(o,function(i){i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");s={clone:i};n.enter(i,r.parent(),r)})):(o&&(o.$destroy(),o=null),s&&(n.leave(fu(s.clone)),s=null))})}}}],ll=["$http","$templateCache","$anchorScroll","$animate","$sce",function(n,t,i,r,u){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ei.noop,compile:function(e,o){var h=o.ngInclude||o.src,c=o.onload||"",s=o.autoscroll;return function(e,o,l,a,v){var w=0,y,p,b=function(){y&&(y.$destroy(),y=null);p&&(r.leave(p),p=null)};e.$watch(u.parseAsResourceUrl(h),function(u){var l=function(){f(s)&&(!s||e.$eval(s))&&i()},h=++w;u?(n.get(u,{cache:t}).success(function(n){if(h===w){var t=e.$new();a.template=n;n=v(t,function(n){b();r.enter(n,null,o,l)});y=t;p=n;y.$emit("$includeContentLoaded");e.$eval(c)}}).error(function(){h===w&&b()}),e.$emit("$includeContentRequested")):(b(),a.template=null)})}}}}],al=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(t,i,r,u){i.html(u.template);n(i.contents())(t)}}}],vl=at({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),yl=at({terminal:!0,priority:1e3}),pl=["$locale","$interpolate",function(n,t){var i=/{}/g;return{restrict:"EA",link:function(u,f,e){var s=e.count,l=e.$attr.when&&f.attr(e.$attr.when),h=e.offset||0,o=u.$eval(l)||{},c={},v=t.startSymbol(),y=t.endSymbol(),p=/^when(Minus)?(.+)$/;r(e,function(n,t){p.test(t)&&(o[a(t.replace("when","").replace("Minus","-"))]=f.attr(e.$attr[t]))});r(o,function(n,r){c[r]=t(n.replace(i,v+s+"-"+h+y))});u.$watch(function(){var t=parseFloat(u.$eval(s));return isNaN(t)?"":(t in o||(t=n.pluralCat(t-h)),c[t](u,f,!0))},function(n){f.text(n)})}}}],wl=["$parse","$animate",function(n,i){var f=v("ngRepeat");return{transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,link:function(e,o,s,h,c){var y=s.ngRepeat,l=y.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,w,d,g,b,v,p={$id:ri},a;if(!l)throw f("iexp",y);if(s=l[1],h=l[2],(l=l[3])?(k=n(l),w=function(n,t,i){return v&&(p[v]=n),p[b]=t,p.$index=i,k(e,p)}):(d=function(n,t){return ri(t)},g=function(n){return n}),l=s.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/),!l)throw f("iidexp",s);b=l[3]||l[1];v=l[2];a={};e.$watchCollection(h,function(n){var s,ft,rt=o[0],tt,ut={},et,l,k,p,nt,h,it=[];if(nu(n))nt=n,tt=w||d;else{tt=w||g;nt=[];for(k in n)n.hasOwnProperty(k)&&"$"!=k.charAt(0)&&nt.push(k);nt.sort()}for(et=nt.length,ft=it.length=nt.length,s=0;s<ft;s++)if(k=n===nt?s:nt[s],p=n[k],p=tt(k,p,s),bt(p,"`track by` id"),a.hasOwnProperty(p))h=a[p],delete a[p],ut[p]=h,it[s]=h;else{if(ut.hasOwnProperty(p))throw r(it,function(n){n&&n.scope&&(a[n.id]=n)}),f("dupes",y,p);it[s]={id:p};ut[p]=!1}for(k in a)a.hasOwnProperty(k)&&(h=a[k],s=fu(h.clone),i.leave(s),r(s,function(n){n.$$NG_REMOVED=!0}),h.scope.$destroy());for(s=0,ft=nt.length;s<ft;s++){if(k=n===nt?s:nt[s],p=n[k],h=it[s],it[s-1]&&(rt=it[s-1].clone[it[s-1].clone.length-1]),h.scope){l=h.scope;tt=rt;do tt=tt.nextSibling;while(tt&&tt.$$NG_REMOVED);h.clone[0]!=tt&&i.move(fu(h.clone),null,u(rt));rt=h.clone[h.clone.length-1]}else l=e.$new();l[b]=p;v&&(l[v]=k);l.$index=s;l.$first=0===s;l.$last=s===et-1;l.$middle=!(l.$first||l.$last);l.$odd=!(l.$even=0==(s&1));h.scope||c(l,function(n){n[n.length++]=t.createComment(" end ngRepeat: "+y+" ");i.enter(n,null,u(rt));rt=n;h.scope=l;h.clone=n;ut[h.id]=h})}a=ut})}}}],bl=["$animate",function(n){return function(t,i,r){t.$watch(r.ngShow,function(t){n[yi(t)?"removeClass":"addClass"](i,"ng-hide")})}}],kl=["$animate",function(n){return function(t,i,r){t.$watch(r.ngHide,function(t){n[yi(t)?"addClass":"removeClass"](i,"ng-hide")})}}],dl=at(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),gl=["$animate",function(n){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(t,i,u,f){var s,o,e=[];t.$watch(u.ngSwitch||u.on,function(i){for(var h=0,c=e.length;h<c;h++)e[h].$destroy(),n.leave(o[h]);o=[];e=[];(s=f.cases["!"+i]||f.cases["?"])&&(t.$eval(u.change),r(s,function(i){var r=t.$new();e.push(r);i.transclude(r,function(t){var r=i.element;o.push(t);n.enter(t,r.parent(),r)})}))})}}}],na=at({transclude:"element",priority:800,require:"^ngSwitch",link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),ta=at({transclude:"element",priority:800,require:"^ngSwitch",link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),ia=at({controller:["$element","$transclude",function(n,t){if(!t)throw v("ngTransclude")("orphan",ut(n));this.$transclude=t}],link:function(n,t,i,r){r.$transclude(function(n){t.empty();t.append(n)})}}),ra=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"==i.type&&n.put(i.id,t[0].text)}}}],ua=v("ngOptions"),fa=nt({terminal:!0}),ea=["$compile","$parse",function(n,e){var c=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,l={$setViewValue:o};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(n,t,i){var r=this,f={},e=l,u;r.databound=i.ngModel;r.init=function(n,t,i){e=n;u=i};r.addOption=function(t){bt(t,'"option value"');f[t]=!0;e.$viewValue==t&&(n.val(t),u.parent()&&u.remove())};r.removeOption=function(n){this.hasOption(n)&&(delete f[n],e.$viewValue==n&&this.renderUnknownOption(n))};r.renderUnknownOption=function(t){t="? "+ri(t)+" ?";u.val(t);n.prepend(u);n.val(t);u.prop("selected",!0)};r.hasOption=function(n){return f.hasOwnProperty(n)};t.$on("$destroy",function(){r.renderUnknownOption=o})}],link:function(o,l,a,v){function rt(n,t,i,r){i.$render=function(){var n=i.$viewValue;r.hasOption(n)?(w.parent()&&w.remove(),t.val(n),""===n&&g.prop("selected",!0)):h(n)&&g?t.val(""):r.renderUnknownOption(n)};t.on("change",function(){n.$apply(function(){w.parent()&&w.remove();i.$setViewValue(t.val())})})}function ft(n,t,i){var u;i.$render=function(){var n=new bi(i.$viewValue);r(t.find("option"),function(t){t.selected=f(n.get(t.value))})};n.$watch(function(){pt(u,i.$viewValue)||(u=tt(i.$viewValue),i.$render())});t.on("change",function(){n.$apply(function(){var n=[];r(t.find("option"),function(t){t.selected&&n.push(t.value)});i.$setViewValue(n)})})}function et(t,r,u){function b(){var ft={"":[]},st=[""],n,d,i,c,it,rt,et,e,h,b,ut;if(c=u.$modelValue,it=k(t)||[],rt=a?rf(it):it,e={},i=!1,p)if(o&&s(c))for(i=new bi([]),h=0;h<c.length;h++)e[l]=c[h],i.put(o(t,e),c[h]);else i=new bi(c);for(h=0;et=rt.length,h<et;h++){if(d=h,a){if(d=rt[h],"$"===d.charAt(0))continue;e[a]=d}e[l]=it[d];n=tt(t,e)||"";(d=ft[n])||(d=ft[n]=[],st.push(n));p?n=f(i.remove(o?o(t,e):w(t,e))):(o?(n={},n[l]=c,n=o(t,n)===o(t,e)):n=c===w(t,e),i=i||n);b=g(t,e);b=f(b)?b:"";d.push({id:o?o(t,e):a?rt[h]:h,label:b,selected:n})}for(p||(y||null===c?ft[""].unshift({id:"",label:"",selected:!i}):i||ft[""].unshift({id:"?",label:"",selected:!0})),e=0,rt=st.length;e<rt;e++){for(n=st[e],d=ft[n],v.length<=e?(c={element:ot.clone().attr("label",n),label:d.label},it=[c],v.push(it),r.append(c.element)):(it=v[e],c=it[0],c.label!=n&&c.element.attr("label",c.label=n)),b=null,h=0,et=d.length;h<et;h++)i=d[h],(n=it[h+1])?(b=n.element,n.label!==i.label&&b.text(n.label=i.label),n.id!==i.id&&b.val(n.id=i.id),b[0].selected!==i.selected&&b.prop("selected",n.selected=i.selected)):(""===i.id&&y?ut=y:(ut=nt.clone()).val(i.id).attr("selected",i.selected).text(i.label),it.push({element:ut,label:i.label,id:i.id,selected:i.selected}),b?b.after(ut):c.element.append(ut),b=ut);for(h++;it.length>h;)it.pop().element.remove()}for(;v.length>e;)v.pop()[0].element.remove()}var h;if(!(h=d.match(c)))throw ua("iexp",d,ut(r));var g=e(h[2]||h[1]),l=h[4]||h[6],a=h[5],tt=e(h[3]||""),w=e(h[2]?h[1]:l),k=e(h[7]),o=h[8]?e(h[8]):null,v=[[{element:r,label:""}]];y&&(n(y)(t),y.removeClass("ng-scope"),y.remove());r.empty();r.on("change",function(){t.$apply(function(){var b,h=k(t)||[],f={},n,s,c,y,d,g,e;if(p){for(s=[],y=0,g=v.length;y<g;y++)for(b=v[y],c=1,d=b.length;c<d;c++)if((n=b[c].element)[0].selected){if(n=n.val(),a&&(f[a]=n),o)for(e=0;e<h.length&&(f[l]=h[e],o(t,f)!=n);e++);else f[l]=h[n];s.push(w(t,f))}}else if(n=r.val(),"?"==n)s=i;else if(""===n)s=null;else if(o){for(e=0;e<h.length;e++)if(f[l]=h[e],o(t,f)==n){s=w(t,f);break}}else f[l]=h[n],a&&(f[a]=n),s=w(t,f);u.$setViewValue(s)})});u.$render=b;t.$watch(b)}var k,b,it;if(v[1]){k=v[0];v=v[1];var p=a.multiple,d=a.ngOptions,y=!1,g,nt=u(t.createElement("option")),ot=u(t.createElement("optgroup")),w=nt.clone();for(a=0,b=l.children(),it=b.length;a<it;a++)if(""===b[a].value){g=y=b.eq(a);break}k.init(v,y,w);p&&(v.$isEmpty=function(n){return!n||0===n.length});d?et(o,l,v):p?ft(o,l,v):rt(o,l,v,k)}}}}],oa=["$interpolate",function(n){var t={addOption:o,removeOption:o};return{restrict:"E",priority:100,compile:function(i,r){if(h(r.value)){var u=n(i.text(),!0);u||r.$set("value",i.text())}return function(n,i,r){var e=i.parent(),f=e.data("$selectController")||e.parent().data("$selectController");f&&f.databound?i.prop("selected",!1):f=t;u?n.$watch(u,function(n,t){r.$set("value",n);n!==t&&f.removeOption(t);f.addOption(n)}):f.addOption(r.value);i.on("$destroy",function(){f.removeOption(r.value)})}}}}],sa=nt({restrict:"E",terminal:!0});(fi=n.jQuery)?(u=fi,l(fi.fn,{scope:si.scope,isolateScope:si.isolateScope,controller:si.controller,injector:si.injector,inheritedData:si.inheritedData}),eu("remove",!0,!0,!1),eu("empty",!1,!1,!1),eu("html",!1,!1,!0)):u=w;ei.element=u,function(t){l(t,{bootstrap:vf,copy:tt,extend:l,equals:pt,element:u,forEach:r,injector:ne,noop:o,bind:or,toJson:lt,fromJson:hf,identity:ni,isUndefined:h,isDefined:f,isString:e,isFunction:c,isObject:p,isNumber:tu,isElement:po,isArray:s,version:ph,isDate:ai,lowercase:a,uppercase:ui,callbacks:{counter:0},$$minErr:v,$$csp:sf});nr=go(n);try{nr("ngLocale")}catch(i){nr("ngLocale",[]).provider("$locale",ps)}nr("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:rh});n.provider("$compile",te).directive({a:so,input:lo,textarea:lo,form:ac,script:ra,select:ea,style:sa,option:oa,ngBind:il,ngBindHtml:ul,ngBindTemplate:rl,ngClass:fl,ngClassEven:ol,ngClassOdd:el,ngCloak:sl,ngController:hl,ngForm:vc,ngHide:kl,ngIf:cl,ngInclude:ll,ngInit:vl,ngNonBindable:yl,ngPluralize:pl,ngRepeat:wl,ngShow:bl,ngStyle:dl,ngSwitch:gl,ngSwitchWhen:na,ngSwitchDefault:ta,ngOptions:fa,ngTransclude:ia,ngModel:kc,ngList:gc,ngChange:dc,required:ao,ngRequired:ao,ngValue:tl}).directive({ngInclude:al}).directive(br).directive(vo);n.provider({$anchorScroll:ts,$animate:uc,$browser:rs,$cacheFactory:us,$controller:es,$document:os,$exceptionHandler:ss,$filter:pe,$interpolate:vs,$interval:ys,$http:hs,$httpBackend:ls,$location:ws,$log:bs,$parse:gs,$rootScope:ih,$q:nh,$sce:eh,$sceDelegate:fh,$sniffer:oh,$templateCache:fs,$timeout:sh,$window:hh})}])}(ei);u(t).ready(function(){ko(t,vf)})}(window,document);angular.$$csp()||angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}<\/style>'),function(n,t,i){"use strict";function k(n){var i=[];return o(i,t.noop).chars(n),i.join("")}function r(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function d(n,i){function b(n,r,e,s){if(r=t.lowercase(r),v[r])for(;u.last()&&y[u.last()];)o("",u.last());a[r]&&u.last()==r&&o("",r);(s=l[r]||!!s)||u.push(r);var h={};e.replace(nt,function(n,t,i,r,u){h[t]=f(i||r||u||"")});i.start&&i.start(r,h,s)}function o(n,r){var f=0,e;if(r=t.lowercase(r))for(f=u.length-1;0<=f&&u[f]!=r;f--);if(0<=f){for(e=u.length-1;e>=f;e--)i.end&&i.end(u[e]);u.length=f}}var r,e,u=[],w=n;for(u.last=function(){return u[u.length-1]};n;){if(e=!0,u.last()&&p[u.last()]?(n=n.replace(RegExp("(.*)<\\s*\\/\\s*"+u.last()+"[^>]*>","i"),function(n,t){return t=t.replace(rt,"$1").replace(ut,"$1"),i.chars&&i.chars(f(t)),""}),o("",u.last())):(0===n.indexOf("<!--")?(r=n.indexOf("--",4),0<=r&&n.lastIndexOf("-->",r)===r&&(i.comment&&i.comment(n.substring(4,r)),n=n.substring(r+3),e=!1)):c.test(n)?(r=n.match(c))&&(n=n.replace(r[0],""),e=!1):it.test(n)?(r=n.match(h))&&(n=n.substring(r[0].length),r[0].replace(h,o),e=!1):tt.test(n)&&(r=n.match(s))&&(n=n.substring(r[0].length),r[0].replace(s,b),e=!1),e&&(r=n.indexOf("<"),e=0>r?n:n.substring(0,r),n=0>r?"":n.substring(r),i.chars&&i.chars(f(e)))),n==w)throw g("badparse",n);w=n}o()}function f(n){var t,i;return n?(t=ot.exec(n),n=t[1],i=t[3],(t=t[2])&&(u.innerHTML=t.replace(/</g,"&lt;"),t="textContent"in u?u.textContent:u.innerText),n+t+i):""}function e(n){return n.replace(/&/g,"&amp;").replace(ft,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function o(n,i){var u=!1,r=t.bind(n,n.push);return{start:function(n,f,o){n=t.lowercase(n);!u&&p[n]&&(u=n);u||!0!==w[n]||(r("<"),r(n),t.forEach(f,function(u,f){var o=t.lowercase(f),s="img"===n&&"src"===o||"background"===o;!0===et[o]&&(!0!==b[o]||i(u,s))&&(r(" "),r(f),r('="'),r(e(u)),r('"'))}),r(o?"/>":">"))},end:function(n){n=t.lowercase(n);u||!0!==w[n]||(r("<\/"),r(n),r(">"));n==u&&(u=!1)},chars:function(n){u||r(e(n))}}}var g=t.$$minErr("$sanitize"),s=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,h=/^<\s*\/\s*([\w:-]+)[^>]*>/,nt=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,tt=/^</,it=/^<\s*\//,rt=/\x3c!--(.*?)--\x3e/g,c=/<!DOCTYPE([^>]*?)>/i,ut=/<!\[CDATA\[(.*?)]]\x3e/g,ft=/([^\#-~| |!])/g,l=r("area,br,col,hr,img,wbr");n=r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr");i=r("rp,rt");var a=t.extend({},i,n),v=t.extend({},n,r("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),y=t.extend({},i,r("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),p=r("script,style"),w=t.extend({},l,v,y,a),b=r("background,cite,href,longdesc,src,usemap"),et=t.extend({},b,r("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,target,title,type,valign,value,vspace,width")),u=document.createElement("pre"),ot=/^(\s*)([\s\S]*?)(\s*)$/;t.module("ngSanitize",[]).provider("$sanitize",function(){this.$get=["$$sanitizeUri",function(n){return function(t){var i=[];return d(t,o(i,function(t,i){return!/^unsafe/.test(n(t,i))})),i.join("")}}]});t.module("ngSanitize").filter("linky",["$sanitize",function(n){var i=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>]/,r=/^mailto:/;return function(u,f){function c(n){n&&e.push(k(n))}function a(n,i){e.push("<a ");t.isDefined(f)&&(e.push('target="'),e.push(f),e.push('" '));e.push('href="');e.push(n);e.push('">');c(i);e.push("<\/a>")}if(!u)return u;for(var o,s=u,e=[],h,l;o=s.match(i);)h=o[0],o[2]==o[3]&&(h="mailto:"+h),l=o.index,c(s.substr(0,l)),a(h,o[0].replace(r,"")),s=s.substring(l+o[0].length);return c(s),n(e.join(""))}}])}(window,window.angular);angular.module("txu.service",[]);angular.module("txu.directive",[]);angular.module("txu.filter",[]);angular.module("txu",["txu.service","txu.directive","txu.filter","ngSanitize","ngCookies"]);angular.module("txu.directive").directive("accountSummaryDragAndDrop",function(){var n,t=$("<div class='dropTarget'><\/div>").appendTo(document.body),i=function(t,i,r,u,f,e,o){var s="t"+t+"l"+i+"w"+r+"h"+u;n[s]||(n[s]={top:t,left:i,width:r,height:u,relative:f,direction:e,row:o})},r=function(n,t,i,r,u,f,e){return n+e>r&&n-e<r+u&&t+e>i&&t-e<i+f};return{link:function(u,f){if(u.module.canRemove){var e=$(f[0]);e.draggable({helper:"clone",zIndex:1011,start:function(t,r){var nt,a,f,k,g,y,o,c,s,w,b;for(n={},nt=e.outerWidth(),a=$("div.dropzone div.grid"),f=0;k=a[f];f++){var h=$(k),d=h.offset(),v=a[f+1]?10:60;for(i(d.top+h.height(),d.left,h.width(),v,h,"bottom",f),g=h.find("div.col"),y=0,o=0;c=g[o];o++)if((s=u.TemplatePreview[f][o],s)&&(y+=s.size,c!=t.target&&c!=r[0])){var p=$(c),l=p.offset(),tt=p.outerWidth(),v=p.outerHeight();(u.TemplatePreview[f][o+1]==null||u.TemplatePreview[f][o+1].canRemove&&u.TemplatePreview[f][o+1]!=u.module)&&(w=l.left+tt,b=10,u.TemplatePreview[f][o+1]==null&&y+u.module.size<=3&&(b=r.helper.width(),w+=10),i(l.top,w,b,v,s,"right",f));s.canRemove&&u.TemplatePreview[f][o-1]!=u.module&&i(l.top,l.left-10,10,v,s,"left",f)}}},drag:function(i){var f,u;for(f in n)if(u=n[f],r(i.pageX,i.pageY,u.top,u.left,u.width,u.height,10)){currentDropZone=u;t.css("display","block").css(u);return}currentDropZone=null;t.css("display","none")},stop:function(){var i,r,f,n;if(currentDropZone!=null){for(i=null,n=null,r=0;f=u.TemplatePreview[r];r++)if(n=$.inArray(u.module,f),n!=-1){i=r;break}currentDropZone.direction=="bottom"&&currentDropZone.row>=0?u.$apply(function(){var t=u.TemplatePreview[i].splice(n,1)[0];u.TemplatePreview[currentDropZone.row+1]||(u.TemplatePreview[currentDropZone.row+1]=[]);u.TemplatePreview[currentDropZone.row+1].splice(0,0,t)}):i!=null&&n!=null&&$.inArray(currentDropZone.relative,u.TemplatePreview[currentDropZone.row])!=-1&&u.$apply(function(){var r=u.TemplatePreview[i].splice(n,1)[0],t=$.inArray(currentDropZone.relative,u.TemplatePreview[currentDropZone.row]);currentDropZone.direction=="right"&&t++;u.TemplatePreview[currentDropZone.row].splice(t,0,r)})}currentDropZone=null;t.css("display","none")}})}}}}),function(n,t,i){"use strict";t.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(n,r){function c(){var n,e,o,s;for(n in f)h(u[n])&&r.cookies(n,i);for(n in u)e=u[n],t.isString(e)?e!==f[n]&&(r.cookies(n,e),s=!0):t.isDefined(f[n])?u[n]=f[n]:delete u[n];if(s){s=!1;o=r.cookies();for(n in u)u[n]!==o[n]&&(h(o[n])?delete u[n]:u[n]=o[n],s=!0)}}var u={},f={},e,o=!1,s=t.copy,h=t.isUndefined;return r.addPollFn(function(){var t=r.cookies();e!=t&&(e=t,s(t,f),s(t,u),o&&n.$apply())})(),o=!0,n.$watch(c),u}]).factory("$cookieStore",["$cookies",function(n){return{get:function(i){return t.fromJson(n[i])},put:function(i,r){n[i]=t.toJson(r)},remove:function(t){delete n[t]}}}])}(window,window.angular);WebTrends.prototype.dcsGetId=function(){this.enabled&&document.cookie.indexOf(this.fpc+"=")==-1&&document.cookie.indexOf("WTLOPTOUT=")==-1&&document.write("<script type='text/javascript' src='http"+(window.location.protocol.indexOf("https:")==0?"s":"")+"://"+this.domain+"/"+this.dcsid+"/wtid.js'><\/script>")};WebTrends.prototype.dcsGetCookie=function(n){for(var s=document.cookie.split("; "),i=[],r=0,t=0,h=n.length,l=s.length,f,u,e,c,o,t=0;t<l;t++)f=s[t],f.substring(0,h+1)==n+"="&&(i[r++]=f);if(u=i.length,u>0){if(r=0,u>1&&n==this.fpc)for(e=new Date(0),t=0;t<u;t++)c=parseInt(this.dcsGetCrumb(i[t],"lv")),o=new Date(c),o>e&&(e.setTime(o.getTime()),r=t);return unescape(i[r].substring(h+1))}return null};WebTrends.prototype.dcsGetCrumb=function(n,t,i){for(var u,f=n.split(i||":"),r=0;r<f.length;r++)if(u=f[r].split("="),t==u[0])return u[1];return null};WebTrends.prototype.dcsGetIdCrumb=function(n,t){for(var u=n.substring(0,n.indexOf(":lv=")),i=u.split("="),r=0;r<i.length;r++)if(t==i[0])return i[1];return null};WebTrends.prototype.dcsIsFpcSet=function(n,t,i,r){var u=this.dcsGetCookie(n);return u?t==this.dcsGetIdCrumb(u,"id")&&i==this.dcsGetCrumb(u,"lv")&&r==this.dcsGetCrumb(u,"ss")?0:3:2};WebTrends.prototype.dcsFPC=function(){var l,i,e,o,r,c;if(document.cookie.indexOf("WTLOPTOUT=")==-1){var n=this.WT,u=this.fpc,t=new Date,f=t.getTimezoneOffset()*6e4+this.timezone*36e5;if(t.setTime(t.getTime()+f),l=new Date(t.getTime()+31536e7),i=new Date(t.getTime()),n.co_f=n.vtid=n.vtvs=n.vt_f=n.vt_f_a=n.vt_f_s=n.vt_f_d=n.vt_f_tlh=n.vt_f_tlv="",document.cookie.indexOf(u+"=")==-1){if(typeof gWtId!="undefined"&&gWtId!="")n.co_f=gWtId;else if(typeof gTempWtId!="undefined"&&gTempWtId!="")n.co_f=gTempWtId,n.vt_f="1";else{for(n.co_f="2",e=t.getTime().toString(),o=2;o<=32-e.length;o++)n.co_f+=Math.floor(Math.random()*16).toString(16);n.co_f+=e;n.vt_f="1"}typeof gWtAccountRollup=="undefined"&&(n.vt_f_a="1");n.vt_f_s=n.vt_f_d="1";n.vt_f_tlh=n.vt_f_tlv="0"}else{var s=this.dcsGetCookie(u),h=this.dcsGetIdCrumb(s,"id"),a=parseInt(this.dcsGetCrumb(s,"lv")),v=parseInt(this.dcsGetCrumb(s,"ss"));if(h==null||h=="null"||isNaN(a)||isNaN(v))return;n.co_f=h;r=new Date(a);n.vt_f_tlh=Math.floor((r.getTime()-f)/1e3);i.setTime(v);(t.getTime()>r.getTime()+18e5||t.getTime()>i.getTime()+288e5)&&(n.vt_f_tlv=Math.floor((i.getTime()-f)/1e3),i.setTime(t.getTime()),n.vt_f_s="1");(t.getDay()!=r.getDay()||t.getMonth()!=r.getMonth()||t.getYear()!=r.getYear())&&(n.vt_f_d="1")}n.co_f=escape(n.co_f);n.vtid=typeof this.vtid=="undefined"?n.co_f:this.vtid||"";n.vtvs=(i.getTime()-f).toString();var w="; expires="+l.toGMTString(),y=t.getTime().toString(),p=i.getTime().toString();document.cookie=u+"=id="+n.co_f+":lv="+y+":ss="+p+w+"; path=/"+(this.fpcdom!=""?"; domain="+this.fpcdom:"");c=this.dcsIsFpcSet(u,n.co_f,y,p);c!=0&&(n.co_f=n.vtvs=n.vt_f_s=n.vt_f_d=n.vt_f_tlh=n.vt_f_tlv="",typeof this.vtid=="undefined"&&(n.vtid=""),n.vt_f=n.vt_f_a=c)}};WebTrends.prototype.dcsAdSearch=function(){var i;try{if(document.links){var f=this.adclickparam+"=",s=f.length,e=new RegExp(f,"i"),h=document.links.length,u=end=-1,n=urlp=value="",o,r=document.URL+"",t=r.search(e);for(t!=-1&&(end=r.indexOf("&",t),urlp=r.substring(t,end!=-1?end:r.length),o=new RegExp(urlp+"(&|#)","i")),i=0;i<h;i++)document.links[i].href&&(n=document.links[i].href+"",urlp.length>0&&(n=n.replace(o,"$1")),u=n.search(e),u!=-1&&(t=u+s,end=n.indexOf("&",t),value=n.substring(t,end!=-1?end:n.length),this.WT.ad=this.WT.ad?this.WT.ad+";"+value:value))}}catch(c){}};WebTrends.prototype.dcsIsOnsite=function(n){var i,r,t;if(n.length>0){if(n=n.toLowerCase(),n==window.location.hostname.toLowerCase())return!0;if(typeof this.onsitedoms.test=="function")return this.onsitedoms.test(n);if(this.onsitedoms.length>0)for(i=this.dcsSplit(this.onsitedoms),r=i.length,t=0;t<r;t++)if(n==i[t])return!0}return!1};WebTrends.prototype.dcsTypeMatch=function(n,t){for(var u=n.toLowerCase().substring(n.lastIndexOf(".")+1,n.length),r=this.dcsSplit(t),f=r.length,i=0;i<f;i++)if(u==r[i])return!0;return!1};WebTrends.prototype.dcsEvt=function(n,t){for(var i=n.target||n.srcElement;i.tagName&&i.tagName.toLowerCase()!=t.toLowerCase();)i=i.parentElement||i.parentNode;return i};WebTrends.prototype.dcsNavigation=function(n){for(var i="",u="",e=this.dcsSplit(this.navigationtag),o=e.length,t,f,r=0;r<o;r++)if(f=e[r],f.length&&(t=this.dcsEvt(n,f),i=t.getAttribute&&t.getAttribute("id")?t.getAttribute("id"):"",u=t.className||"",i.length||u.length))break;return i.length?i:u};WebTrends.prototype.dcsBind=function(n,t){typeof t=="function"&&document.body&&(document.body.addEventListener?document.body.addEventListener(n,t.wtbind(this),!0):document.body.attachEvent&&document.body.attachEvent("on"+n,t.wtbind(this)))};WebTrends.prototype.dcsET=function(){var n=navigator.appVersion.indexOf("MSIE")!=-1?"click":"mousedown";this.dcsBind(n,this.dcsDownload);this.dcsBind(n,this.dcsOffsite);this.dcsBind("contextmenu",this.dcsRightClick)};WebTrends.prototype.dcsMultiTrack=function(){var n=dcsMultiTrack.arguments?dcsMultiTrack.arguments:arguments,t;n.length%2==0&&(this.dcsSetProps(n),t=new Date,this.DCS.dcsdat=t.getTime(),this.dcsFPC(),this.dcsTag())};WebTrends.prototype.dcsCleanUp=function(){this.DCS={};this.WT={};this.DCSext={};arguments.length%2==0&&this.dcsSetProps(arguments)};WebTrends.prototype.dcsSetProps=function(n){for(var t=0;t<n.length;t+=2)n[t].indexOf("WT.")==0?this.WT[n[t].substring(3)]=n[t+1]:n[t].indexOf("DCS.")==0?this.DCS[n[t].substring(4)]=n[t+1]:n[t].indexOf("DCSext.")==0&&(this.DCSext[n[t].substring(7)]=n[t+1])};WebTrends.prototype.dcsSplit=function(n){for(var t=n.toLowerCase().split(","),r=t.length,i=0;i<r;i++)t[i]=t[i].replace(/^\s*/,"").replace(/\s*$/,"");return t};WebTrends.prototype.dcsDownload=function(n){var t,r;if(n=n||window.event||"",n&&(typeof n.which!="number"||n.which==1)&&(t=this.dcsEvt(n,"A"),t.href&&(r=t.hostname?t.hostname.split(":")[0]:"",this.dcsIsOnsite(r)&&this.dcsTypeMatch(t.pathname,this.downloadtypes)))){var o=t.search?t.search.substring(t.search.indexOf("?")+1,t.search.length):"",e=t.pathname?t.pathname.indexOf("/")!=0?"/"+t.pathname:t.pathname:"/",i="",u=document.all?t.innerText:t.text,f=this.dcsEvt(n,"IMG");f.alt?i=f.alt:u?i=u:t.innerHTML&&(i=t.innerHTML);this.dcsMultiTrack("DCS.dcssip",r,"DCS.dcsuri",e,"DCS.dcsqry",t.search||"","WT.ti","Download:"+i,"WT.dl","20","WT.nv",this.dcsNavigation(n));this.DCS.dcssip=this.DCS.dcsuri=this.DCS.dcsqry=this.WT.ti=this.WT.dl=this.WT.nv=""}};WebTrends.prototype.dcsRightClick=function(n){var r,t,i,u;n=n||window.event||"";n&&(r=n.which||n.button,(r!=1||navigator.userAgent.indexOf("Safari")!=-1)&&(t=this.dcsEvt(n,"A"),typeof t.href!="undefined"&&t.href&&typeof t.protocol!="undefined"&&t.protocol&&t.protocol.indexOf("http")!=-1&&typeof t.pathname!="undefined"&&this.dcsTypeMatch(t.pathname,this.downloadtypes)&&(i=t.pathname?t.pathname.indexOf("/")!=0?"/"+t.pathname:t.pathname:"/",u=t.hostname?t.hostname.split(":")[0]:"",this.dcsMultiTrack("DCS.dcssip",u,"DCS.dcsuri",i,"DCS.dcsqry","","WT.ti","RightClick:"+i,"WT.dl","25"),this.DCS.dcssip=this.DCS.dcsuri=this.WT.ti=this.WT.dl=this.WT.nv="")))};WebTrends.prototype.dcsOffsite=function(n){var t,i,f,r,u;n=n||window.event||"";n&&(typeof n.which!="number"||n.which==1)&&(t=this.dcsEvt(n,"A"),t.href&&(i=t.hostname?t.hostname.split(":")[0]:"",f=t.protocol||"",i.length>0&&f.indexOf("http")==0&&!this.dcsIsOnsite(i)&&(r=t.search?t.search.substring(t.search.indexOf("?")+1,t.search.length):"",u=t.pathname?t.pathname.indexOf("/")!=0?"/"+t.pathname:t.pathname:"/",this.dcsMultiTrack("DCS.dcssip",i,"DCS.dcsuri",u,"DCS.dcsqry",this.trimoffsiteparams?"":r,"DCS.dcsref",window.location,"WT.ti","Offsite:"+i+u+"?"+r,"WT.dl","24","WT.nv",this.dcsNavigation(n)),this.DCS.dcssip=this.DCS.dcsuri=this.DCS.dcsqry=this.DCS.dcsref=this.WT.ti=this.WT.dl=this.WT.nv="")))};WebTrends.prototype.dcsAdv=function(){this.trackevents&&typeof this.dcsET=="function"&&(window.addEventListener?window.addEventListener("load",this.dcsET.wtbind(this),!1):window.attachEvent&&window.attachEvent("onload",this.dcsET.wtbind(this)));this.dcsFPC()};WebTrends.prototype.dcsVar=function(){var r=new Date,n=this.WT,t=this.DCS,f,e,u,i;if(n.tz=parseInt(r.getTimezoneOffset()/-60)||"0",n.bh=r.getHours()||"0",n.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage,typeof screen=="object"&&(n.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth,n.sr=screen.width+"x"+screen.height),typeof navigator.javaEnabled()=="boolean"&&(n.jo=navigator.javaEnabled()?"Yes":"No"),document.title&&(window.RegExp?(f=new RegExp("^"+window.location.protocol+"//"+window.location.hostname+"\\s-\\s"),n.ti=document.title.replace(f,"")):n.ti=document.title),n.js="Yes",n.jv=function(){var n=navigator.userAgent.toLowerCase(),i=parseInt(navigator.appVersion),y=n.indexOf("mac")!=-1,r=n.indexOf("firefox")!=-1,u=n.indexOf("firefox/0.")!=-1,f=n.indexOf("firefox/1.0")!=-1,e=n.indexOf("firefox/1.5")!=-1,o=n.indexOf("firefox/2.0")!=-1,p=r&&!u&&!f&!e&!o,s=!r&&n.indexOf("mozilla")!=-1&&n.indexOf("compatible")==-1,w=s&&i==4,b=s&&i>=5,h=n.indexOf("msie")!=-1&&n.indexOf("opera")==-1,c=h&&i==4&&n.indexOf("msie 4")!=-1,l=h&&!c,k=n.indexOf("opera")!=-1,a=n.indexOf("opera 5")!=-1||n.indexOf("opera/5")!=-1,v=n.indexOf("opera 6")!=-1||n.indexOf("opera/6")!=-1,d=k&&!a&&!v,t="1.1";return p?t="1.8":o?t="1.7":e?t="1.6":u||f||b||d?t="1.5":y&&l||v?t="1.4":l||w||a?t="1.3":c&&(t="1.2"),t}(),n.ct="unknown",document.body&&document.body.addBehavior)try{document.body.addBehavior("#default#clientCaps");n.ct=document.body.connectionType||"unknown";document.body.addBehavior("#default#homePage");n.hp=document.body.isHomePage(location.href)?"1":"0"}catch(o){}if(n.bs=document.all?document.body?document.body.offsetWidth+"x"+document.body.offsetHeight:"unknown":window.innerWidth+"x"+window.innerHeight,n.fv=function(){var n,t;if(window.ActiveXObject)for(n=10;n>0;n--)try{return t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+n),n+".0"}catch(i){}else if(navigator.plugins&&navigator.plugins.length)for(n=0;n<navigator.plugins.length;n++)if(navigator.plugins[n].name.indexOf("Shockwave Flash")!=-1)return navigator.plugins[n].description.split(" ")[2];return"Not enabled"}(),n.slv=function(){var n="Not enabled",u,t,i,r;try{navigator.userAgent.indexOf("MSIE")!=-1?(u=new ActiveXObject("AgControl.AgControl"),u&&(n="Unknown")):navigator.plugins["Silverlight Plug-In"]&&(n="Unknown")}catch(f){}if(n!="Not enabled"&&typeof Silverlight=="object"&&typeof Silverlight.isInstalled=="function")for(t=3;t>0;t--){for(i=9;i>=0;i--)if(r=t+"."+i,Silverlight.isInstalled(r)){n=r;break}if(n==r)break}return n}(),this.i18n&&(n.le=typeof document.defaultCharset=="string"?document.defaultCharset:typeof document.characterSet=="string"?document.characterSet:"unknown"),n.tv="8.6.2",n.dl="0",n.ssl=window.location.protocol.indexOf("https:")==0?"1":"0",t.dcsdat=r.getTime(),t.dcssip=window.location.hostname,t.dcsuri=window.location.pathname,n.es=t.dcssip+t.dcsuri,window.location.search&&(t.dcsqry=window.location.search),t.dcsqry)for(e=t.dcsqry.toLowerCase(),u=this.paidsearchparams.length?this.paidsearchparams.toLowerCase().split(","):[],i=0;i<u.length;i++)if(e.indexOf(u[i]+"=")!=-1){n.srch="1";break}window.document.referrer!=""&&window.document.referrer!="-"&&(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4||(t.dcsref=window.document.referrer))};WebTrends.prototype.dcsEscape=function(n,t){if(t!=""){n=n.toString();for(var i in t)t[i]instanceof RegExp&&(n=n.replace(t[i],i));return n}return escape(n)};WebTrends.prototype.dcsA=function(n,t){var r,e,i,u,f,o,s;if(this.i18n&&this.exre!=""&&!this.exre.test(n))if(n=="dcsqry"){for(r="",e=t.substring(1).split("&"),i=0;i<e.length;i++)u=e[i],f=u.indexOf("="),f!=-1&&(o=u.substring(0,f),s=u.substring(f+1),i!=0&&(r+="&"),r+=o+"="+this.dcsEncode(s));t=t.substring(0,1)+r}else t=this.dcsEncode(t);return"&"+n+"="+this.dcsEscape(t,this.re)};WebTrends.prototype.dcsEncode=function(n){return typeof encodeURIComponent=="function"?encodeURIComponent(n):escape(n)};WebTrends.prototype.dcsCreateImage=function(n){document.images?(this.images[this.index]=new Image,this.images[this.index].src=n,this.index++):document.write('<IMG ALT="" BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+n+'">')};WebTrends.prototype.dcsMeta=function(){var n,u,i;if(document.all?n=document.all.tags("meta"):document.documentElement&&(n=document.getElementsByTagName("meta")),typeof n!="undefined")for(u=n.length,i=0;i<u;i++){var t=n.item(i).name,r=n.item(i).content,f=n.item(i).httpEquiv;t.length>0&&(t.toUpperCase().indexOf("WT.")==0?this.WT[t.substring(3)]=r:t.toUpperCase().indexOf("DCSEXT.")==0?this.DCSext[t.substring(7)]=r:t.toUpperCase().indexOf("DCS.")==0&&(this.DCS[t.substring(4)]=r))}};WebTrends.prototype.dcsTag=function(){var n,s,e,r;if(document.cookie.indexOf("WTLOPTOUT=")==-1){var t=this.WT,u=this.DCS,f=this.DCSext,o=this.i18n,i="http"+(window.location.protocol.indexOf("https:")==0?"s":"")+"://"+this.domain+(this.dcsid==""?"":"/"+this.dcsid)+"/dcs.gif?";o&&(t.dep="");for(n in u)u[n]&&typeof u[n]!="function"&&(i+=this.dcsA(n,u[n]));for(s=["co_f","vtid","vtvs","vt_f_tlv"],e=0;e<s.length;e++)r=s[e],t[r]&&(i+=this.dcsA("WT."+r,t[r]),delete t[r]);for(n in t)t[n]&&typeof t[n]!="function"&&(i+=this.dcsA("WT."+n,t[n]));for(n in f)f[n]&&typeof f[n]!="function"&&(o&&(t.dep=t.dep.length==0?n:t.dep+";"+n),i+=this.dcsA(n,f[n]));o&&t.dep.length>0&&(i+=this.dcsA("WT.dep",t.dep));i.length>2048&&navigator.userAgent.indexOf("MSIE")>=0&&(i=i.substring(0,2040)+"&WT.tu=1");this.dcsCreateImage(i);this.WT.ad=""}};WebTrends.prototype.dcsDebug=function(){var n=this,r=n.images[0].src,u=r.indexOf("?"),i=r.substring(0,u).split("/"),t="<b>Protocol<\/b><br><code>"+i[0]+"<br><\/code>";t+="<b>Domain<\/b><br><code>"+i[2]+"<br><\/code>";t+="<b>Path<\/b><br><code>/"+i[3]+"/"+i[4]+"<br><\/code>";t+="<b>Query Params<\/b><code>"+r.substring(u+1).replace(/\&/g,"<br>")+"<\/code>";t+="<br><b>Cookies<\/b><br><code>"+document.cookie.replace(/\;/g,"<br>")+"<\/code>";n.w&&!n.w.closed&&n.w.close();n.w=window.open("","dcsDebug","width=500,height=650,scrollbars=yes,resizable=yes");n.w.document.write(t);n.w.focus()};WebTrends.prototype.dcsCollect=function(){this.enabled&&(this.dcsVar(),this.dcsMeta(),this.dcsAdv(),this.dcsTag())};Function.prototype.wtbind=function(n){var t=this;return function(){return t.apply(n,arguments)}},function(n){var o="0.3.2",u="hasOwnProperty",f=/[\.\/]/,s="*",h=function(){},c=function(n,t){return n-t},e,t,r={n:{}},i=function(n,u){var b=r,a=t,y=Array.prototype.slice.call(arguments,2),h=i.listeners(n),v=0,f,l=[],p={},s=[],o,w;for(e=n,t=0,o=0,w=h.length;o<w;o++)"zIndex"in h[o]&&(l.push(h[o].zIndex),h[o].zIndex<0&&(p[h[o].zIndex]=h[o]));for(l.sort(c);l[v]<0;)if(f=p[l[v++]],s.push(f.apply(u,y)),t)return t=a,s;for(o=0;o<w;o++)if(f=h[o],"zIndex"in f)if(f.zIndex==l[v]){if(s.push(f.apply(u,y)),t)return t=a,s;do if(v++,f=p[l[v]],f&&s.push(f.apply(u,y)),t)return t=a,s;while(f)}else p[f.zIndex]=f;else if(s.push(f.apply(u,y)),t)return t=a,s;return t=a,s.length?s:null};i.listeners=function(n){for(var a=n.split(f),t=r,i,v,o,e,p,h,c=[t],l=[],u=0,y=a.length;u<y;u++){for(h=[],e=0,p=c.length;e<p;e++)for(t=c[e].n,v=[t[a[u]],t[s]],o=2;o--;)i=v[o],i&&(h.push(i),l=l.concat(i.f||[]));c=h}return l};i.on=function(n,t){for(var e=n.split(f),i=r,u=0,o=e.length;u<o;u++)i=i.n,i[e[u]]||(i[e[u]]={n:{}}),i=i[e[u]];for(i.f=i.f||[],u=0,o=i.f.length;u<o;u++)if(i.f[u]==t)return h;return i.f.push(t),function(n){+n==+n&&(t.zIndex=+n)}};i.stop=function(){t=1};i.nt=function(n){return n?new RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(e):e};i.unbind=function(n,t){for(var e,a,v=n.split(f),i,o,l,c=[r],h=0,y=v.length;h<y;h++)for(e=0;e<c.length;e+=l.length-2){if(l=[e,1],i=c[e].n,v[h]!=s)i[v[h]]&&l.push(i[v[h]]);else for(o in i)i[u](o)&&l.push(i[o]);c.splice.apply(c,l)}for(h=0,y=c.length;h<y;h++)for(i=c[h];i.n;){if(t){if(i.f){for(e=0,jj=i.f.length;e<jj;e++)if(i.f[e]==t){i.f.splice(e,1);break}i.f.length||delete i.f}for(o in i.n)if(i.n[u](o)&&i.n[o].f){for(a=i.n[o].f,e=0,jj=a.length;e<jj;e++)if(a[e]==t){a.splice(e,1);break}a.length||delete i.n[o].f}}else{delete i.f;for(o in i.n)i.n[u](o)&&i.n[o].f&&delete i.n[o].f}i=i.n}};i.version=o;i.toString=function(){return"You are running Eve "+o};typeof module!="undefined"&&module.exports?module.exports=i:n.eve=i}(this),function(){function n(t){var i,e;if(n.is(t,"function"))return ui?t():eve.on("DOMload",t);if(n.is(t,p)){for(var r=t,o=n._engine.create[s](n,r.splice(0,3+n.is(r[0],c))),l=o.set(),f=0,a=r.length,u;f<a;f++)u=r[f]||{},nu[h](u.type)&&l.push(o[u.type]().attr(u));return l}return i=Array.prototype.slice.call(arguments,0),n.is(i[i.length-1],"function")?(e=i.pop(),ui?e.call(n._engine.create[s](n,i)):eve.on("DOMload",function(){e.call(n._engine.create[s](n,i))})):n._engine.create[s](n,arguments)}function bu(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return n.push(n.splice(i,1)[0])}function w(n,t,i){function r(){var o=Array.prototype.slice.call(arguments,0),u=o.join("␀"),f=r.cache=r.cache||{},e=r.count=r.count||[];return f[h](u)?(bu(e,u),i?i(f[u]):f[u]):(e.length>=1e3&&delete f[e.shift()],e.push(u),f[u]=n[s](t,o),i?i(f[u]):f[u])}return r}function bt(){return this.hex}function cr(n){for(var t,r=[],i=0,u=n.length;u-2>i;i+=2)t=[{x:+n[i],y:+n[i+1]},{x:+n[i],y:+n[i+1]},{x:+n[i+2],y:+n[i+3]},{x:+n[i+4],y:+n[i+5]}],u-4==i?(t[0]={x:+n[i-2],y:+n[i-1]},t[3]=t[2]):i&&(t[0]={x:+n[i-2],y:+n[i-1]}),r.push(["C",(-t[0].x+6*t[1].x+t[2].x)/6,(-t[0].y+6*t[1].y+t[2].y)/6,(t[1].x+6*t[2].x-t[3].x)/6,(t[1].y+6*t[2].y-t[3].y)/6,t[2].x,t[2].y]);return r}function ft(n,t,i,r,u,f){n!=null?(this.a=+n,this.b=+t,this.c=+i,this.d=+r,this.e=+u,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function br(){return this.x+ot+this.y+ot+this.width+" × "+this.height}function sf(n,t,i,r,u,f){function l(n){return((h*n+o)*n+e)*n}function v(n,t){var i=y(n,t);return((a*i+c)*i+s)*i}function y(n,t){for(var r,u,f,s,i=n,c=0;c<8;c++){if(f=l(i)-n,k(f)<t)return i;if(s=(3*h*i+2*o)*i+e,k(s)<1e-6)break;i=i-f/s}if(r=0,u=1,i=n,i<r)return r;if(i>u)return u;while(r<u){if(f=l(i),k(f-n)<t)return i;n>f?r=i:u=i;i=(u-r)/2+r}return i}var e=3*t,o=3*(r-t)-e,h=1-e-o,s=3*i,c=3*(u-i)-s,a=1-s-c;return v(n,1/(200*f))}function rt(n,t){var i=[],u={},r;if(this.ms=t,this.times=1,n){for(r in n)n[h](r)&&(u[e(r)]=n[r],i.push(e(r)));i.sort(lu)}this.anim=u;this.top=i[i.length-1];this.percents=i}function ti(t,i,r,o,s,l){var d,a,ut,lt,bt,ni,g,at,kt,vt,b,tt,ot,st,dt,rt,ht;r=e(r);var nt,et,yt,gt,pt,wt,p=t.ms,y={},k={},w={};if(o){for(a=0,ut=f.length;a<ut;a++)if(d=f[a],d.el.id==i.id&&d.anim==t){d.percent!=r?(f.splice(a,1),yt=1):et=d;i.attr(d.totalOrigin);break}}else o=+k;for(a=0,ut=t.percents.length;a<ut;a++)if(t.percents[a]==r||t.percents[a]>o*t.top){r=t.percents[a];pt=t.percents[a-1]||0;p=p/t.top*(r-pt);gt=t.percents[a+1];nt=t.anim[r];break}else o&&i.attr(t.anim[t.percents[a]]);if(nt){if(et)et.initstatus=o,et.start=new Date-et.ms*o;else{for(attr in nt)if(nt[h](attr)&&(ci[h](attr)||i.paper.customAttributes[h](attr))){y[attr]=i.attr(attr);y[attr]==null&&(y[attr]=eu[attr]);k[attr]=nt[attr];switch(ci[attr]){case c:w[attr]=(k[attr]-y[attr])/p;break;case"colour":y[attr]=n.getRGB(y[attr]);lt=n.getRGB(k[attr]);w[attr]={r:(lt.r-y[attr].r)/p,g:(lt.g-y[attr].g)/p,b:(lt.b-y[attr].b)/p};break;case"path":for(bt=ct(y[attr],k[attr]),ni=bt[1],y[attr]=bt[0],w[attr]=[],a=0,ut=y[attr].length;a<ut;a++)for(w[attr][a]=[0],g=1,at=y[attr][a].length;g<at;g++)w[attr][a][g]=(ni[a][g]-y[attr][a][g])/p;break;case"transform":if(kt=i._,vt=tf(kt[attr],k[attr]),vt)for(y[attr]=vt.from,k[attr]=vt.to,w[attr]=[],w[attr].real=!0,a=0,ut=y[attr].length;a<ut;a++)for(w[attr][a]=[y[attr][a][0]],g=1,at=y[attr][a].length;g<at;g++)w[attr][a][g]=(k[attr][a][g]-y[attr][a][g])/p;else b=i.matrix||new ft,tt={_:{transform:kt.transform},getBBox:function(){return i.getBBox(1)}},y[attr]=[b.a,b.b,b.c,b.d,b.e,b.f],nf(tt,k[attr]),k[attr]=tt._.transform,w[attr]=[(tt.matrix.a-b.a)/p,(tt.matrix.b-b.b)/p,(tt.matrix.c-b.c)/p,(tt.matrix.d-b.d)/p,(tt.matrix.e-b.e)/p,(tt.matrix.e-b.f)/p];break;case"csv":if(ot=v(nt[attr])[it](fi),st=v(y[attr])[it](fi),attr=="clip-rect")for(y[attr]=st,w[attr]=[],a=st.length;a--;)w[attr][a]=(ot[a]-y[attr][a])/p;k[attr]=ot;break;default:for(ot=[][u](nt[attr]),st=[][u](y[attr]),w[attr]=[],a=i.paper.customAttributes[attr].length;a--;)w[attr][a]=((ot[a]||0)-(st[a]||0))/p}}if(dt=nt.easing,rt=n.easing_formulas[dt],rt||(rt=v(dt).match(fu),rt&&rt.length==5?(ht=rt,rt=function(n){return sf(n,+ht[1],+ht[2],+ht[3],+ht[4],p)}):rt=vu),wt=nt.start||t.start||+new Date,d={anim:t,percent:r,timestamp:wt,start:wt+(t.del||0),status:0,initstatus:o||0,stop:!1,ms:p,easing:rt,from:y,diff:w,to:k,el:i,callback:nt.callback,prev:pt,next:gt,repeat:l||t.times,origin:i.attr(),totalOrigin:s},f.push(d),o&&!et&&!yt&&(d.stop=!0,d.start=new Date-p*o,f.length==1))return gi();yt&&(d.start=new Date-d.ms*o);f.length==1&&gr(gi)}eve("anim.start."+i.id,i,t)}}var yt,pt,yu,ku,lt,wi,wr,d,et,b,ri;n.version="2.0.0";n.eve=eve;var ui,fi=/[, ]+/,nu={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},tu=/\{(\d+)\}/g,h="hasOwnProperty",t={doc:document,win:window},ei={was:Object.prototype[h].call(t.win,"Raphael"),is:t.win.Raphael},tr=function(){this.ca=this.customAttributes={}},o,s="apply",u="concat",oi="createTouch"in t.doc,tt="",ot=" ",v=String,it="split",ir="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[it](ot),si={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},at=v.prototype.toLowerCase,i=Math,l=i.max,g=i.min,k=i.abs,a=i.pow,y=i.PI,c="number",vt="string",p="array",iu=Object.prototype.toString,hf=n._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i,ru=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,uu={NaN:1,Infinity:1,"-Infinity":1},fu=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,hi=i.round,e=parseFloat,ut=parseInt,rr=v.prototype.toUpperCase,eu=n._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0},ci=n._availableAnimAttrs={blur:c,"clip-rect":"csv",cx:c,cy:c,fill:"colour","fill-opacity":c,"font-size":c,height:c,opacity:c,path:"path",r:c,rx:c,ry:c,stroke:"colour","stroke-opacity":c,"stroke-width":c,transform:"transform",width:c,x:c,y:c},li=/\s*,\s*/,ou={hs:1,rg:1},su=/,?([achlmqrstvxz]),?/gi,hu=/([achlmrqstvz])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?\s*,?\s*)+)/ig,cu=/([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?\s*,?\s*)+)/ig,ur=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)\s*,?\s*/ig,cf=n._radial_gradient=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/,st={},lf=function(n,t){return n.key-t.key},lu=function(n,t){return e(n)-e(t)},au=function(){},vu=function(n){return n},ai=n._rectPath=function(n,t,i,r,u){return u?[["M",n+u,t],["l",i-u*2,0],["a",u,u,0,0,1,u,u],["l",0,r-u*2],["a",u,u,0,0,1,-u,u],["l",u*2-i,0],["a",u,u,0,0,1,-u,-u],["l",0,u*2-r],["a",u,u,0,0,1,u,-u],["z"]]:[["M",n,t],["l",i,0],["l",0,r],["l",-i,0],["z"]]},fr=function(n,t,i,r){return r==null&&(r=i),[["M",n,t],["m",0,-r],["a",i,r,0,1,1,0,2*r],["a",i,r,0,1,1,0,-2*r],["z"]]},vi=n._getPath={path:function(n){return n.attr("path")},circle:function(n){var t=n.attrs;return fr(t.cx,t.cy,t.r)},ellipse:function(n){var t=n.attrs;return fr(t.cx,t.cy,t.rx,t.ry)},rect:function(n){var t=n.attrs;return ai(t.x,t.y,t.width,t.height,t.r)},image:function(n){var t=n.attrs;return ai(t.x,t.y,t.width,t.height)},text:function(n){var t=n._getBBox();return ai(t.x,t.y,t.width,t.height)}},er=n.mapPath=function(n,t){if(!t)return n;var f,e,u,i,r;for(n=ct(n),u=0,ii=n.length;u<ii;u++)for(r=n[u],i=1,jj=r.length;i<jj;i+=2)f=t.x(r[i],r[i+1]),e=t.y(r[i],r[i+1]),r[i]=f,r[i+1]=e;return n};if(n._g=t,n.type=t.win.SVGAngle||t.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML",n.type=="VML"){if(yt=t.doc.createElement("div"),yt.innerHTML='<v:shape adj="1"/>',pt=yt.firstChild,pt.style.behavior="url(#default#VML)",!(pt&&typeof pt.adj=="object"))return n.type=tt;yt=null}n.svg=!(n.vml=n.type=="VML");n._Paper=tr;n.fn=o=tr.prototype=n.prototype;n._id=0;n._oid=0;n.is=function(n,t){return(t=at.call(t),t=="finite")?!uu[h](+n):t=="array"?n instanceof Array:t=="null"&&n===null||t==typeof n&&n!==null||t=="object"&&n===Object(n)||t=="array"&&Array.isArray&&Array.isArray(n)||iu.call(n).slice(8,-1).toLowerCase()==t};n.angle=function(t,r,u,f,e,o){if(e==null){var s=t-u,h=r-f;return!s&&!h?0:(180+i.atan2(-h,-s)*180/y+360)%360}return n.angle(t,r,e,o)-n.angle(u,f,e,o)};n.rad=function(n){return n%360*y/180};n.deg=function(n){return n*180/y%360};n.snapTo=function(t,i,r){var f,u;if(r=n.is(r,"finite")?r:10,n.is(t,p)){for(f=t.length;f--;)if(k(t[f]-i)<=r)return t[f]}else{if(t=+t,u=i%t,u<r)return i-u;if(u>t-r)return i-u+t}return i};yu=n.createUUID=function(n,t){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(n,t).toUpperCase()}}(/[xy]/g,function(n){var t=i.random()*16|0,r=n=="x"?t:t&3|8;return r.toString(16)});n.setWindow=function(i){eve("setWindow",n,t.win,i);t.win=i;t.doc=t.win.document;initWin&&initWin(t.win)};var wt=function(i){var e,u,f,o,r;if(n.vml){e=/^\s+|\s+$/g;try{f=new ActiveXObject("htmlfile");f.write("<body>");f.close();u=f.body}catch(s){u=createPopup().document.body}o=u.createTextRange();wt=w(function(n){try{u.style.color=v(n).replace(e,tt);var t=o.queryCommandValue("ForeColor");return t=(t&255)<<16|t&65280|(t&16711680)>>>16,"#"+("000000"+t.toString(16)).slice(-6)}catch(i){return"none"}})}else r=t.doc.createElement("i"),r.title="Raphaël Colour Picker",r.style.display="none",t.doc.body.appendChild(r),wt=w(function(n){return r.style.color=n,t.doc.defaultView.getComputedStyle(r,tt).getPropertyValue("color")});return wt(i)},pu=function(){return"hsb("+[this.h,this.s,this.b]+")"},wu=function(){return"hsl("+[this.h,this.s,this.l]+")"},or=function(){return this.hex},sr=function(t,i,r){if(i==null&&n.is(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(r=t.b,i=t.g,t=t.r),i==null&&n.is(t,vt)){var u=n.getRGB(t);t=u.r;i=u.g;r=u.b}return(t>1||i>1||r>1)&&(t/=255,i/=255,r/=255),[t,i,r]},hr=function(t,i,r,u){t*=255;i*=255;r*=255;var f={r:t,g:i,b:r,hex:n.rgb(t,i,r),toString:or};return n.is(u,"finite")&&(f.opacity=u),f};n.color=function(t){var i;return n.is(t,"object")&&"h"in t&&"s"in t&&"b"in t?(i=n.hsb2rgb(t),t.r=i.r,t.g=i.g,t.b=i.b,t.hex=i.hex):n.is(t,"object")&&"h"in t&&"s"in t&&"l"in t?(i=n.hsl2rgb(t),t.r=i.r,t.g=i.g,t.b=i.b,t.hex=i.hex):(n.is(t,"string")&&(t=n.getRGB(t)),n.is(t,"object")&&"r"in t&&"g"in t&&"b"in t?(i=n.rgb2hsl(t),t.h=i.h,t.s=i.s,t.l=i.l,i=n.rgb2hsb(t),t.v=i.b):(t={hex:"none"},crl.r=t.g=t.b=t.h=t.s=t.v=t.l=-1)),t.toString=or,t};n.hsb2rgb=function(n,t,i,r){this.is(n,"object")&&"h"in n&&"s"in n&&"b"in n&&(i=n.b,t=n.s,n=n.h,r=n.o);n*=360;var e,o,s,f,u;return n=n%360/60,u=i*t,f=u*(1-k(n%2-1)),e=o=s=i-u,n=~~n,e+=[u,f,0,0,f,u][n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],hr(e,o,s,r)};n.hsl2rgb=function(n,t,i,r){this.is(n,"object")&&"h"in n&&"s"in n&&"l"in n&&(i=n.l,t=n.s,n=n.h);(n>1||t>1||i>1)&&(n/=360,t/=100,i/=100);n*=360;var e,o,s,f,u;return n=n%360/60,u=2*t*(i<.5?i:1-i),f=u*(1-k(n%2-1)),e=o=s=i-u/2,n=~~n,e+=[u,f,0,0,f,u][n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],hr(e,o,s,r)};n.rgb2hsb=function(n,t,i){i=sr(n,t,i);n=i[0];t=i[1];i=i[2];var f,e,u,r;return u=l(n,t,i),r=u-g(n,t,i),f=r==0?null:u==n?(t-i)/r:u==t?(i-n)/r+2:(n-t)/r+4,f=(f+360)%6/6,e=r==0?0:r/u,{h:f,s:e,b:u,toString:pu}};n.rgb2hsl=function(n,t,i){i=sr(n,t,i);n=i[0];t=i[1];i=i[2];var e,s,u,f,o,r;return f=l(n,t,i),o=g(n,t,i),r=f-o,e=r==0?null:f==n?(t-i)/r:f==t?(i-n)/r+2:(n-t)/r+4,e=(e+360)%6/6,u=(f+o)/2,s=r==0?0:u<.5?r/(2*u):r/(2-2*u),{h:e,s:s,l:u,toString:wu}};n._path2string=function(){return this.join(",").replace(su,"$1")};ku=n._preload=function(n,i){var r=t.doc.createElement("img");r.style.cssText="position:absolute;left:-9999em;top-9999em";r.onload=function(){i.call(this);this.onload=null;t.doc.body.removeChild(this)};r.onerror=function(){t.doc.body.removeChild(this)};t.doc.body.appendChild(r);r.src=n};n.getRGB=w(function(t){if(!t||!!((t=v(t)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bt};if(t=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:bt};ou[h](t.toLowerCase().substring(0,2))||t.charAt()=="#"||(t=wt(t));var u,f,o,s,c,i,r=t.match(ru);return r?(r[2]&&(o=ut(r[2].substring(5),16),f=ut(r[2].substring(3,5),16),u=ut(r[2].substring(1,3),16)),r[3]&&(o=ut((c=r[3].charAt(3))+c,16),f=ut((c=r[3].charAt(2))+c,16),u=ut((c=r[3].charAt(1))+c,16)),r[4]&&(i=r[4][it](li),u=e(i[0]),i[0].slice(-1)=="%"&&(u*=2.55),f=e(i[1]),i[1].slice(-1)=="%"&&(f*=2.55),o=e(i[2]),i[2].slice(-1)=="%"&&(o*=2.55),r[1].toLowerCase().slice(0,4)=="rgba"&&(s=e(i[3])),i[3]&&i[3].slice(-1)=="%"&&(s/=100)),r[5])?(i=r[5][it](li),u=e(i[0]),i[0].slice(-1)=="%"&&(u*=2.55),f=e(i[1]),i[1].slice(-1)=="%"&&(f*=2.55),o=e(i[2]),i[2].slice(-1)=="%"&&(o*=2.55),(i[0].slice(-3)=="deg"||i[0].slice(-1)=="°")&&(u/=360),r[1].toLowerCase().slice(0,4)=="hsba"&&(s=e(i[3])),i[3]&&i[3].slice(-1)=="%"&&(s/=100),n.hsb2rgb(u,f,o,s)):r[6]?(i=r[6][it](li),u=e(i[0]),i[0].slice(-1)=="%"&&(u*=2.55),f=e(i[1]),i[1].slice(-1)=="%"&&(f*=2.55),o=e(i[2]),i[2].slice(-1)=="%"&&(o*=2.55),(i[0].slice(-3)=="deg"||i[0].slice(-1)=="°")&&(u/=360),r[1].toLowerCase().slice(0,4)=="hsla"&&(s=e(i[3])),i[3]&&i[3].slice(-1)=="%"&&(s/=100),n.hsl2rgb(u,f,o,s)):(r={r:u,g:f,b:o,toString:bt},r.hex="#"+(16777216|o|f<<8|u<<16).toString(16).slice(1),n.is(s,"finite")&&(r.opacity=s),r):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bt}},n);n.hsb=w(function(t,i,r){return n.hsb2rgb(t,i,r).hex});n.hsl=w(function(t,i,r){return n.hsl2rgb(t,i,r).hex});n.rgb=w(function(n,t,i){return"#"+(16777216|i|t<<8|n<<16).toString(16).slice(1)});n.getColor=function(n){var t=this.getColor.start=this.getColor.start||{h:0,s:1,b:n||.75},i=this.hsb2rgb(t.h,t.s,t.b);return t.h+=.075,t.h>1&&(t.h=0,t.s-=.2,t.s<=0&&(this.getColor.start={h:0,s:1,b:t.b})),i.hex};n.getColor.reset=function(){delete this.start};n.parsePathString=w(function(t){if(!t)return null;var r={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},i=[];return n.is(t,p)&&n.is(t[0],p)&&(i=ht(t)),i.length||v(t).replace(hu,function(n,t,f){var e=[],o=t.toLowerCase();if(f.replace(ur,function(n,t){t&&e.push(+t)}),o=="m"&&e.length>2&&(i.push([t][u](e.splice(0,2))),o="l",t=t=="m"?"l":"L"),o=="r")i.push([t][u](e));else while(e.length>=r[o])if(i.push([t][u](e.splice(0,r[o]))),!r[o])break}),i.toString=n._path2string,i});n.parseTransformString=w(function(t){if(!t)return null;var i=[];return n.is(t,p)&&n.is(t[0],p)&&(i=ht(t)),i.length||v(t).replace(cu,function(n,t,r){var f=[],e=at.call(t);r.replace(ur,function(n,t){t&&f.push(+t)});i.push([t][u](f))}),i.toString=n._path2string,i});n.findDotsAtSegment=function(n,t,r,u,f,e,o,s,h){var c=1-h,k=a(c,3),d=a(c,2),l=h*h,g=l*h,tt=k*n+d*3*h*r+c*3*h*h*f+g*o,it=k*t+d*3*h*u+c*3*h*h*e+g*s,v=n+2*h*(r-n)+l*(f-2*r+n),p=t+2*h*(u-t)+l*(e-2*u+t),w=r+2*h*(f-r)+l*(o-2*f+r),b=u+2*h*(e-u)+l*(s-2*e+u),rt=c*n+h*r,ut=c*t+h*u,ft=c*f+h*o,et=c*e+h*s,nt=90-i.atan2(v-w,p-b)*180/y;return(v>w||p<b)&&(nt+=180),{x:tt,y:it,m:{x:v,y:p},n:{x:w,y:b},start:{x:rt,y:ut},end:{x:ft,y:et},alpha:nt}};var lr=w(function(n){var h,v,f,c,a;if(!n)return{x:0,y:0,width:0,height:0};n=ct(n);var e=0,o=0,i=[],r=[],t;for(h=0,v=n.length;h<v;h++)t=n[h],t[0]=="M"?(e=t[1],o=t[2],i.push(e),r.push(o)):(f=gu(e,o,t[1],t[2],t[3],t[4],t[5],t[6]),i=i[u](f.min.x,f.max.x),r=r[u](f.min.y,f.max.y),e=t[5],o=t[6]);return c=g[s](0,i),a=g[s](0,r),{x:c,y:a,width:l[s](0,i)-c,height:l[s](0,r)-a}},null,function(n){return{x:n.x,y:n.y,width:n.width,height:n.height}}),ht=function(t){var u=[],i,f,r,e;for(n.is(t,p)&&n.is(t&&t[0],p)||(t=n.parsePathString(t)),i=0,f=t.length;i<f;i++)for(u[i]=[],r=0,e=t[i].length;r<e;r++)u[i][r]=t[i][r];return u.toString=n._path2string,u},du=n._pathToRelative=w(function(t){var r,y,u,i,s,w,h,b,c;n.is(t,p)&&n.is(t&&t[0],p)||(t=n.parsePathString(t));var f=[],o=0,e=0,l=0,a=0,v=0;for(t[0][0]=="M"&&(o=t[0][1],e=t[0][2],l=o,a=e,v++,f.push(["M",o,e])),r=v,y=t.length;r<y;r++){if(u=f[r]=[],i=t[r],i[0]!=at.call(i[0])){u[0]=at.call(i[0]);switch(u[0]){case"a":u[1]=i[1];u[2]=i[2];u[3]=i[3];u[4]=i[4];u[5]=i[5];u[6]=+(i[6]-o).toFixed(3);u[7]=+(i[7]-e).toFixed(3);break;case"v":u[1]=+(i[1]-e).toFixed(3);break;case"m":l=i[1];a=i[2];default:for(s=1,w=i.length;s<w;s++)u[s]=+(i[s]-(s%2?o:e)).toFixed(3)}}else for(u=f[r]=[],i[0]=="m"&&(l=i[1]+o,a=i[2]+e),h=0,b=i.length;h<b;h++)f[r][h]=i[h];c=f[r].length;switch(f[r][0]){case"z":o=l;e=a;break;case"h":o+=+f[r][c-1];break;case"v":e+=+f[r][c-1];break;default:o+=+f[r][c-2];e+=+f[r][c-1]}}return f.toString=n._path2string,f},0,ht),ar=n._pathToAbsolute=w(function(t){var i,r,v,b,h,o,y,c,k;if(n.is(t,p)&&n.is(t&&t[0],p)||(t=n.parsePathString(t)),!t||!t.length)return[["M",0,0]];var s=[],f=0,e=0,l=0,a=0,w=0;for(t[0][0]=="M"&&(f=+t[0][1],e=+t[0][2],l=f,a=e,w++,s[0]=["M",f,e]),v=w,b=t.length;v<b;v++){if(s.push(i=[]),r=t[v],r[0]!=rr.call(r[0])){i[0]=rr.call(r[0]);switch(i[0]){case"A":i[1]=r[1];i[2]=r[2];i[3]=r[3];i[4]=r[4];i[5]=r[5];i[6]=+(r[6]+f);i[7]=+(r[7]+e);break;case"V":i[1]=+r[1]+e;break;case"H":i[1]=+r[1]+f;break;case"R":for(h=[f,e][u](r.slice(1)),o=2,y=h.length;o<y;o++)h[o]=+h[o]+f,h[++o]=+h[o]+e;s.pop();s=s[u](cr(h));break;case"M":l=+r[1]+f;a=+r[2]+e;default:for(o=1,y=r.length;o<y;o++)i[o]=+r[o]+(o%2?f:e)}}else if(r[0]=="R")h=[f,e][u](r.slice(1)),s.pop(),s=s[u](cr(h)),i=["R"][u](r.slice(-2));else for(c=0,k=r.length;c<k;c++)i[c]=r[c];switch(i[0]){case"Z":f=l;e=a;break;case"H":f=i[1];break;case"V":e=i[1];break;case"M":l=i[i.length-2];a=i[i.length-1];default:f=i[i.length-2];e=i[i.length-1]}}return s.toString=n._path2string,s},null,ht),kt=function(n,t,i,r){return[n,t,i,r,i,r]},vr=function(n,t,i,r,u,f){var e=1/3,o=2/3;return[e*n+o*i,e*t+o*r,e*u+o*i,e*f+o*r,u,f]},yr=function(n,t,r,f,e,o,s,h,c,l){var at=y*120/180,et=y/180*(+e||0),p=[],nt,ot=w(function(n,t,r){var u=n*i.cos(r)-t*i.sin(r),f=n*i.sin(r)+t*i.cos(r);return{x:u,y:f}}),st,lt,b,gt;if(l)v=l[0],a=l[1],ut=l[2],ft=l[3];else{nt=ot(n,t,-et);n=nt.x;t=nt.y;nt=ot(h,c,-et);h=nt.x;c=nt.y;var oi=i.cos(y/180*e),si=i.sin(y/180*e),d=(n-h)/2,g=(t-c)/2,rt=d*d/(r*r)+g*g/(f*f);rt>1&&(rt=i.sqrt(rt),r=rt*r,f=rt*f);var ht=r*r,ct=f*f,vt=(o==s?-1:1)*i.sqrt(k((ht*ct-ht*g*g-ct*d*d)/(ht*g*g+ct*d*d))),ut=vt*r*g/f+(n+h)/2,ft=vt*-f*d/r+(t+c)/2,v=i.asin(((t-ft)/f).toFixed(9)),a=i.asin(((c-ft)/f).toFixed(9));v=n<ut?y-v:v;a=h<ut?y-a:a;v<0&&(v=y*2+v);a<0&&(a=y*2+a);s&&v>a&&(v=v-y*2);!s&&a>v&&(a=a-y*2)}if(st=a-v,k(st)>at){var ni=a,ti=h,ii=c;a=v+at*(s&&a>v?1:-1);h=ut+r*i.cos(a);c=ft+f*i.sin(a);p=yr(h,c,r,f,e,0,s,ti,ii,[a,ni,ut,ft])}st=a-v;var ri=i.cos(v),ui=i.sin(v),fi=i.cos(a),ei=i.sin(a),yt=i.tan(st/4),pt=4/3*r*yt,wt=4/3*f*yt,bt=[n,t],tt=[n+pt*ui,t-wt*ri],kt=[h+pt*ei,c-wt*fi],dt=[h,c];if(tt[0]=2*bt[0]-tt[0],tt[1]=2*bt[1]-tt[1],l)return[tt,kt,dt][u](p);for(p=[tt,kt,dt][u](p).join()[it](","),lt=[],b=0,gt=p.length;b<gt;b++)lt[b]=b%2?ot(p[b-1],p[b],et).y:ot(p[b],p[b+1],et).x;return lt},dt=function(n,t,i,r,u,f,e,o,s){var h=1-s;return{x:a(h,3)*n+a(h,2)*3*s*i+h*3*s*s*u+a(s,3)*e,y:a(h,3)*t+a(h,2)*3*s*r+h*3*s*s*f+a(s,3)*o}},gu=w(function(n,t,r,u,f,e,o,h){var p=f-2*r+n-(o-2*f+r),c=2*(r-n)-2*(f-r),d=n-r,v=(-c+i.sqrt(c*c-4*p*d))/2/p,y=(-c-i.sqrt(c*c-4*p*d))/2/p,w=[t,h],b=[n,o],a;return k(v)>"1e12"&&(v=.5),k(y)>"1e12"&&(y=.5),v>0&&v<1&&(a=dt(n,t,r,u,f,e,o,h,v),b.push(a.x),w.push(a.y)),y>0&&y<1&&(a=dt(n,t,r,u,f,e,o,h,y),b.push(a.x),w.push(a.y)),p=e-2*u+t-(h-2*e+u),c=2*(u-t)-2*(e-u),d=t-u,v=(-c+i.sqrt(c*c-4*p*d))/2/p,y=(-c-i.sqrt(c*c-4*p*d))/2/p,k(v)>"1e12"&&(v=.5),k(y)>"1e12"&&(y=.5),v>0&&v<1&&(a=dt(n,t,r,u,f,e,o,h,v),b.push(a.x),w.push(a.y)),y>0&&y<1&&(a=dt(n,t,r,u,f,e,o,h,y),b.push(a.x),w.push(a.y)),{min:{x:g[s](0,b),y:g[s](0,w)},max:{x:l[s](0,b),y:l[s](0,w)}}}),ct=n._path2curve=w(function(n,t){for(var f=ar(n),i=t&&ar(t),o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},w=function(n,t){var i,r;if(!n)return["C",t.x,t.y,t.x,t.y,t.x,t.y];n[0]in{T:1,Q:1}||(t.qx=t.qy=null);switch(n[0]){case"M":t.X=n[1];t.Y=n[2];break;case"A":n=["C"][u](yr[s](0,[t.x,t.y][u](n.slice(1))));break;case"S":i=t.x+(t.x-(t.bx||t.x));r=t.y+(t.y-(t.by||t.y));n=["C",i,r][u](n.slice(1));break;case"T":t.qx=t.x+(t.x-(t.qx||t.x));t.qy=t.y+(t.y-(t.qy||t.y));n=["C"][u](vr(t.x,t.y,t.qx,t.qy,n[1],n[2]));break;case"Q":t.qx=n[1];t.qy=n[2];n=["C"][u](vr(t.x,t.y,n[1],n[2],n[3],n[4]));break;case"L":n=["C"][u](kt(t.x,t.y,n[1],n[2]));break;case"H":n=["C"][u](kt(t.x,t.y,n[1],t.y));break;case"V":n=["C"][u](kt(t.x,t.y,t.x,n[1]));break;case"Z":n=["C"][u](kt(t.x,t.y,t.X,t.Y))}return n},b=function(n,t){if(n[t].length>7){n[t].shift();for(var r=n[t];r.length;)n.splice(t++,0,["C"][u](r.splice(0,6)));n.splice(t,1);p=l(f.length,i&&i.length||0)}},k=function(n,t,r,u,e){n&&t&&n[e][0]=="M"&&t[e][0]!="M"&&(t.splice(e,0,["M",u.x,u.y]),r.bx=0,r.by=0,r.x=n[e][1],r.y=n[e][2],p=l(f.length,i&&i.length||0))},r=0,p=l(f.length,i&&i.length||0);r<p;r++){f[r]=w(f[r],o);b(f,r);i&&(i[r]=w(i[r],h));i&&b(i,r);k(f,i,o,h,r);k(i,f,h,o,r);var c=f[r],a=i&&i[r],v=c.length,y=i&&a.length;o.x=c[v-2];o.y=c[v-1];o.bx=e(c[v-4])||o.x;o.by=e(c[v-3])||o.y;h.bx=i&&(e(a[y-4])||h.x);h.by=i&&(e(a[y-3])||h.y);h.x=i&&a[y-2];h.y=i&&a[y-1]}return i?[f,i]:f},null,ht),af=n._parseDots=w(function(t){for(var f,h,c,o,u,l,r=[],i=0,s=t.length;i<s;i++){if(f={},h=t[i].match(/^([^:]*):?([\d\.]*)/),f.color=n.getRGB(h[1]),f.color.error)return null;f.color=f.color.hex;h[2]&&(f.offset=h[2]+"%");r.push(f)}for(i=1,s=r.length-1;i<s;i++)if(!r[i].offset){for(c=e(r[i-1].offset||0),o=0,u=i+1;u<s;u++)if(r[u].offset){o=r[u].offset;break}for(o||(o=100,u=s),o=e(o),l=(o-c)/(u-i+1);i<u;i++)c+=l,r[i].offset=c+"%"}return r}),gt=n._tear=function(n,t){n==t.top&&(t.top=n.prev);n==t.bottom&&(t.bottom=n.next);n.next&&(n.next.prev=n.prev);n.prev&&(n.prev.next=n.next)},vf=n._tofront=function(n,t){t.top!==n&&(gt(n,t),n.next=null,n.prev=t.top,t.top.next=n,t.top=n)},yf=n._toback=function(n,t){t.bottom!==n&&(gt(n,t),n.next=t.bottom,n.prev=null,t.bottom.prev=n,t.bottom=n)},pf=n._insertafter=function(n,t,i){gt(n,i);t==i.top&&(i.top=n);t.next&&(t.next.prev=n);n.next=t.next;n.prev=t;t.next=n},wf=n._insertbefore=function(n,t,i){gt(n,i);t==i.bottom&&(i.bottom=n);t.prev&&(t.prev.next=n);n.prev=t.prev;t.prev=n;n.next=t},bf=function(n){return function(){throw new Error("Raphaël: you are calling to method “"+n+"” of removed object");}},nf=n._extractTransform=function(t,i){var b,nt;if(i==null)return t._.transform;i=v(i).replace(/\.{3}|\u2026/g,t._.transform||tt);var a=n.parseTransformString(i),y=0,d=0,g=0,p=1,w=1,e=t._,u=new ft;if(e.transform=a||[],a)for(b=0,nt=a.length;b<nt;b++){var r=a[b],o=r.length,l=v(r[0]).toLowerCase(),k=r[0]!=l,s=k?u.invert():0,it,rt,h,c,f;l=="t"&&o==3?k?(it=s.x(0,0),rt=s.y(0,0),h=s.x(r[1],r[2]),c=s.y(r[1],r[2]),u.translate(h-it,c-rt)):u.translate(r[1],r[2]):l=="r"?o==2?(f=f||t.getBBox(1),u.rotate(r[1],f.x+f.width/2,f.y+f.height/2),y+=r[1]):o==4&&(k?(h=s.x(r[2],r[3]),c=s.y(r[2],r[3]),u.rotate(r[1],h,c)):u.rotate(r[1],r[2],r[3]),y+=r[1]):l=="s"?o==2||o==3?(f=f||t.getBBox(1),u.scale(r[1],r[o-1],f.x+f.width/2,f.y+f.height/2),p*=r[1],w*=r[o-1]):o==5&&(k?(h=s.x(r[3],r[4]),c=s.y(r[3],r[4]),u.scale(r[1],r[2],h,c)):u.scale(r[1],r[2],r[3],r[4]),p*=r[1],w*=r[2]):l=="m"&&o==7&&u.add(r[1],r[2],r[3],r[4],r[5],r[6]);e.dirtyT=1;t.matrix=u}t.matrix=u;e.sx=p;e.sy=w;e.deg=y;e.dx=d=u.e;e.dy=g=u.f;p==1&&w==1&&!y&&e.bbox?(e.bbox.x+=+d,e.bbox.y+=+g):e.dirtyT=1},pr=function(n){var t=n[0];switch(t.toLowerCase()){case"t":return[t,0,0];case"m":return[t,1,0,0,1,0,0];case"r":return n.length==4?[t,0,n[2],n[3]]:[t,0];case"s":return n.length==5?[t,1,1,n[3],n[4]]:n.length==3?[t,1,1]:[t,1]}},tf=n._equaliseTransform=function(t,i){i=v(i).replace(/\.{3}|\u2026/g,t);t=n.parseTransformString(t)||[];i=n.parseTransformString(i)||[];for(var c=l(t.length,i.length),o=[],s=[],u=0,f,h,r,e;u<c;u++){if(r=t[u]||pr(i[u]),e=i[u]||pr(r),r[0]!=e[0]||r[0].toLowerCase()=="r"&&(r[2]!=e[2]||r[3]!=e[3])||r[0].toLowerCase()=="s"&&(r[3]!=e[3]||r[4]!=e[4]))return;for(o[u]=[],s[u]=[],f=0,h=l(r.length,e.length);f<h;f++)f in r&&(o[u][f]=r[f]),f in e&&(s[u][f]=e[f])}return{from:o,to:s}};n._getContainer=function(i,r,u,f){var e;if(e=f==null&&!n.is(i,"object")?t.doc.getElementById(i):i,e!=null)return e.tagName?r==null?{container:e,width:e.style.pixelWidth||e.offsetWidth,height:e.style.pixelHeight||e.offsetHeight}:{container:e,width:r,height:u}:{container:1,x:i,y:r,width:u,height:f}};n.pathToRelative=du;n._engine={};n.path2curve=ct;n.matrix=function(n,t,i,r,u,f){return new ft(n,t,i,r,u,f)},function(t){function r(n){return n[0]*n[0]+n[1]*n[1]}function u(n){var t=i.sqrt(r(n));n[0]&&(n[0]/=t);n[1]&&(n[1]/=t)}t.add=function(n,t,i,r,u,f){var e=[[],[],[]],a=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],l=[[n,i,u],[t,r,f],[0,0,1]],o,s,h,c;for(n&&n instanceof ft&&(l=[[n.a,n.c,n.e],[n.b,n.d,n.f],[0,0,1]]),o=0;o<3;o++)for(s=0;s<3;s++){for(c=0,h=0;h<3;h++)c+=a[o][h]*l[h][s];e[o][s]=c}this.a=e[0][0];this.b=e[1][0];this.c=e[0][1];this.d=e[1][1];this.e=e[0][2];this.f=e[1][2]};t.invert=function(){var n=this,t=n.a*n.d-n.b*n.c;return new ft(n.d/t,-n.b/t,-n.c/t,n.a/t,(n.c*n.f-n.d*n.e)/t,(n.b*n.e-n.a*n.f)/t)};t.clone=function(){return new ft(this.a,this.b,this.c,this.d,this.e,this.f)};t.translate=function(n,t){this.add(1,0,0,1,n,t)};t.scale=function(n,t,i,r){t==null&&(t=n);(i||r)&&this.add(1,0,0,1,i,r);this.add(n,0,0,t,0,0);(i||r)&&this.add(1,0,0,1,-i,-r)};t.rotate=function(t,r,u){t=n.rad(t);r=r||0;u=u||0;var f=+i.cos(t).toFixed(9),e=+i.sin(t).toFixed(9);this.add(f,e,-e,f,r,u);this.add(1,0,0,1,-r,-u)};t.x=function(n,t){return n*this.a+t*this.c+this.e};t.y=function(n,t){return n*this.b+t*this.d+this.f};t.get=function(n){return+this[v.fromCharCode(97+n)].toFixed(4)};t.toString=function(){return n.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()};t.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"};t.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};t.split=function(){var t={},f,e,o;return t.dx=this.e,t.dy=this.f,f=[[this.a,this.c],[this.b,this.d]],t.scalex=i.sqrt(r(f[0])),u(f[0]),t.shear=f[0][0]*f[1][0]+f[0][1]*f[1][1],f[1]=[f[1][0]-f[0][0]*t.shear,f[1][1]-f[0][1]*t.shear],t.scaley=i.sqrt(r(f[1])),u(f[1]),t.shear/=t.scaley,e=-f[0][1],o=f[1][1],o<0?(t.rotate=n.deg(i.acos(o)),e<0&&(t.rotate=360-t.rotate)):t.rotate=n.deg(i.asin(e)),t.isSimple=!+t.shear.toFixed(9)&&(t.scalex.toFixed(9)==t.scaley.toFixed(9)||!t.rotate),t.isSuperSimple=!+t.shear.toFixed(9)&&t.scalex.toFixed(9)==t.scaley.toFixed(9)&&!t.rotate,t.noRotation=!+t.shear.toFixed(9)&&!t.rotate,t};t.toTransformString=function(n){var t=n||this[it]();return t.isSimple?"t"+[t.dx,t.dy]+"s"+[t.scalex,t.scaley,0,0]+"r"+[t.rotate,0,0]:"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(ft.prototype);lt=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);o.safari=navigator.vendor=="Apple Computer, Inc."&&(lt&&lt[1]<4||navigator.platform.slice(0,2)=="iP")||navigator.vendor=="Google Inc."&&lt&&lt[1]<8?function(){var n=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){n.remove()})}:au;var rf=function(){this.returnValue=!1},uf=function(){return this.originalEvent.preventDefault()},ff=function(){this.cancelBubble=!0},ef=function(){return this.originalEvent.stopPropagation()},of=function(){return t.doc.addEventListener?function(n,i,r,u){var f=oi&&si[i]?si[i]:i,e=function(f){var c=t.doc.documentElement.scrollTop||t.doc.body.scrollTop,l=t.doc.documentElement.scrollLeft||t.doc.body.scrollLeft,a=f.clientX+l,v=f.clientY+c,e,o,s;if(oi&&si[h](i))for(e=0,o=f.targetTouches&&f.targetTouches.length;e<o;e++)if(f.targetTouches[e].target==n){s=f;f=f.targetTouches[e];f.originalEvent=s;f.preventDefault=uf;f.stopPropagation=ef;break}return r.call(u,f,a,v)};return n.addEventListener(f,e,!1),function(){return n.removeEventListener(f,e,!1),!0}}:t.doc.attachEvent?function(n,i,r,u){var f=function(n){n=n||t.win.event;var i=t.doc.documentElement.scrollTop||t.doc.body.scrollTop,f=t.doc.documentElement.scrollLeft||t.doc.body.scrollLeft,e=n.clientX+f,o=n.clientY+i;return n.preventDefault=n.preventDefault||rf,n.stopPropagation=n.stopPropagation||ff,r.call(u,n,e,o)};return n.attachEvent("on"+i,f),function(){return n.detachEvent("on"+i,f),!0}}:void 0}(),nt=[],yi=function(n){for(var u=n.clientX,f=n.clientY,a=t.doc.documentElement.scrollTop||t.doc.body.scrollTop,v=t.doc.documentElement.scrollLeft||t.doc.body.scrollLeft,i,c=nt.length,o,e;c--;){if(i=nt[c],oi){for(o=n.touches.length;o--;)if(e=n.touches[o],e.identifier==i.el._drag.id){u=e.clientX;f=e.clientY;(n.originalEvent?n.originalEvent:n).preventDefault();break}}else n.preventDefault();var r=i.el.node,s,l=r.nextSibling,h=r.parentNode,y=r.style.display;t.win.opera&&h.removeChild(r);r.style.display="none";s=i.el.paper.getElementByPoint(u,f);r.style.display=y;t.win.opera&&(l?h.insertBefore(r,l):h.appendChild(r));s&&eve("drag.over."+i.el.id,i.el,s);u+=v;f+=a;eve("drag.move."+i.el.id,i.move_scope||i.el,u-i.el._drag.x,f-i.el._drag.y,u,f,n)}},pi=function(t){n.unmousemove(yi).unmouseup(pi);for(var r=nt.length,i;r--;)i=nt[r],i.el._drag={},eve("drag.end."+i.el.id,i.end_scope||i.start_scope||i.move_scope||i.el,t);nt=[]},r=n.el={};for(wi=ir.length;wi--;)(function(i){n[i]=r[i]=function(r,u){return n.is(r,"function")&&(this.events=this.events||[],this.events.push({name:i,f:r,unbind:of(this.shape||this.node||t.doc,i,r,u||this)})),this};n["un"+i]=r["un"+i]=function(n){for(var t=this.events,r=t.length;r--;)if(t[r].name==i&&t[r].f==n)return t[r].unbind(),t.splice(r,1),t.length||delete this.events,this;return this}})(ir[wi]);r.data=function(t,i){var u=st[this.id]=st[this.id]||{},r;if(arguments.length==1){if(n.is(t,"object")){for(r in t)t[h](r)&&this.data(r,t[r]);return this}return eve("data.get."+this.id,this,u[t],t),u[t]}return u[t]=i,eve("data.set."+this.id,this,i,t),this};r.removeData=function(n){return n==null?st[this.id]={}:st[this.id]&&delete st[this.id][n],this};r.hover=function(n,t,i,r){return this.mouseover(n,i).mouseout(t,r||i)};r.unhover=function(n,t){return this.unmouseover(n).unmouseout(t)};r.drag=function(i,r,u,f,e,o){function s(s){(s.originalEvent||s).preventDefault();var h=t.doc.documentElement.scrollTop||t.doc.body.scrollTop,c=t.doc.documentElement.scrollLeft||t.doc.body.scrollLeft;this._drag.x=s.clientX+c;this._drag.y=s.clientY+h;this._drag.id=s.identifier;nt.length||n.mousemove(yi).mouseup(pi);nt.push({el:this,move_scope:f,start_scope:e,end_scope:o});r&&eve.on("drag.start."+this.id,r);i&&eve.on("drag.move."+this.id,i);u&&eve.on("drag.end."+this.id,u);eve("drag.start."+this.id,e||f||this,s.clientX+c,s.clientY+h,s)}return this._drag={},this.mousedown(s),this};r.onDragOver=function(n){n?eve.on("drag.over."+this.id,n):eve.unbind("drag.over."+this.id)};r.undrag=function(){for(var t=nt.length;t--;)nt[t].el==this&&(n.unmousedown(nt[t].start),nt.splice(t++,1),eve.unbind("drag.*."+this.id));nt.length||n.unmousemove(yi).unmouseup(pi)};o.circle=function(t,i,r){var u=n._engine.circle(this,t||0,i||0,r||0);return this.__set__&&this.__set__.push(u),u};o.rect=function(t,i,r,u,f){var e=n._engine.rect(this,t||0,i||0,r||0,u||0,f||0);return this.__set__&&this.__set__.push(e),e};o.ellipse=function(t,i,r,u){var f=n._engine.ellipse(this,t||0,i||0,r||0,u||0);return this.__set__&&this.__set__.push(f),f};o.path=function(t){!t||n.is(t,vt)||n.is(t[0],p)||(t+=tt);var i=n._engine.path(n.format[s](n,arguments),this);return this.__set__&&this.__set__.push(i),i};o.image=function(t,i,r,u,f){var e=n._engine.image(this,t||"about:blank",i||0,r||0,u||0,f||0);return this.__set__&&this.__set__.push(e),e};o.text=function(t,i,r){var u=n._engine.text(this,t||0,i||0,v(r));return this.__set__&&this.__set__.push(u),u};o.set=function(t){n.is(t,"array")||(t=Array.prototype.splice.call(arguments,0,arguments.length));var i=new et(t);return this.__set__&&this.__set__.push(i),i};o.setStart=function(n){this.__set__=n||this.set()};o.setFinish=function(){var n=this.__set__;return delete this.__set__,n};o.setSize=function(t,i){return n._engine.setSize.call(this,t,i)};o.setViewBox=function(t,i,r,u,f){return n._engine.setViewBox.call(this,t,i,r,u,f)};o.top=o.bottom=null;o.raphael=n;wr=function(n){var u=n.getBoundingClientRect(),f=n.ownerDocument,i=f.body,r=f.documentElement,e=r.clientTop||i.clientTop||0,o=r.clientLeft||i.clientLeft||0,s=u.top+(t.win.pageYOffset||r.scrollTop||i.scrollTop)-e,h=u.left+(t.win.pageXOffset||r.scrollLeft||i.scrollLeft)-o;return{y:s,x:h}};o.getElementByPoint=function(n,i){var o=this,f=o.canvas,r=t.doc.elementFromPoint(n,i),s,u,e;if(t.win.opera&&r.tagName=="svg"&&(s=wr(f),u=f.createSVGRect(),u.x=n-s.x,u.y=i-s.y,u.width=u.height=1,e=f.getIntersectionList(u,null),e.length&&(r=e[e.length-1])),!r)return null;while(r.parentNode&&r!=f.parentNode&&!r.raphael)r=r.parentNode;return r==o.canvas.parentNode&&(r=f),r&&r.raphael?o.getById(r.raphaelid):null};o.getById=function(n){for(var t=this.bottom;t;){if(t.id==n)return t;t=t.next}return null};o.forEach=function(n,t){for(var i=this.bottom;i;){if(n.call(t,i)===!1)return this;i=i.next}return this};r.getBBox=function(n){if(this.removed)return{};var t=this._;return n?((t.dirty||!t.bboxwt)&&(this.realPath=vi[this.type](this),t.bboxwt=lr(this.realPath),t.bboxwt.toString=br,t.dirty=0),t.bboxwt):((t.dirty||t.dirtyT||!t.bbox)&&((t.dirty||!this.realPath)&&(t.bboxwt=0,this.realPath=vi[this.type](this)),t.bbox=lr(er(this.realPath,this.matrix)),t.bbox.toString=br,t.dirty=t.dirtyT=0),t.bbox)};r.clone=function(){if(this.removed)return null;var n=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(n),n};r.glow=function(n){var r;if(this.type=="text")return null;n=n||{};var t={width:(n.width||10)+(+this.attr("stroke-width")||1),fill:n.fill||!1,opacity:n.opacity||.5,offsetx:n.offsetx||0,offsety:n.offsety||0,color:n.color||"#000"},u=t.width/2,f=this.paper,e=f.set(),i=this.realPath||vi[this.type](this);for(i=this.matrix?er(i,this.matrix):i,r=1;r<u+1;r++)e.push(f.path(i).attr({stroke:t.color,fill:t.fill?t.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(t.width/u*r).toFixed(3),opacity:+(t.opacity/u).toFixed(3)}));return e.insertBefore(this).translate(t.offsetx,t.offsety)};var bi={},ni=function(t,i,r,u,f,e,o,s,h){var p=0,v=100,w=[t,i,r,u,f,e,o,s].join(),c=bi[w],b,y,k,l;for(c||(bi[w]=c={data:[]}),c.timer&&clearTimeout(c.timer),c.timer=setTimeout(function(){delete bi[w]},2e3),h==null||c.precision||(k=ni(t,i,r,u,f,e,o,s),c.precision=~~k*10,c.data=[]),v=c.precision||v,l=0;l<v+1;l++){if(c.data[l*v]?y=c.data[l*v]:(y=n.findDotsAtSegment(t,i,r,u,f,e,o,s,l/v),c.data[l*v]=y),l&&(p+=a(a(b.x-y.x,2)+a(b.y-y.y,2),.5)),h!=null&&p>=h)return y;b=y}if(h==null)return p},ki=function(t,i){return function(r,u,f){var y,p;r=ct(r);var s,h,e,a,c="",v={},o,l=0;for(y=0,p=r.length;y<p;y++){if(e=r[y],e[0]=="M")s=+e[1],h=+e[2];else{if(a=ni(s,h,e[1],e[2],e[3],e[4],e[5],e[6]),l+a>u){if(i&&!v.start){if(o=ni(s,h,e[1],e[2],e[3],e[4],e[5],e[6],u-l),c+=["C"+o.start.x,o.start.y,o.m.x,o.m.y,o.x,o.y],f)return c;v.start=c;c=["M"+o.x,o.y+"C"+o.n.x,o.n.y,o.end.x,o.end.y,e[5],e[6]].join();l+=a;s=+e[5];h=+e[6];continue}if(!t&&!i)return o=ni(s,h,e[1],e[2],e[3],e[4],e[5],e[6],u-l),{x:o.x,y:o.y,alpha:o.alpha}}l+=a;s=+e[5];h=+e[6]}c+=e.shift()+e}return v.end=c,o=t?l:i?v:n.findDotsAtSegment(s,h,e[0],e[1],e[2],e[3],e[4],e[5],1),o.alpha&&(o={x:o.x,y:o.y,alpha:o.alpha}),o}},kr=ki(1),dr=ki(),di=ki(0,1);n.getTotalLength=kr;n.getPointAtLength=dr;n.getSubpath=function(n,t,i){if(this.getTotalLength(n)-i<1e-6)return di(n,t).end;var r=di(n,i,1);return t?di(r,t).end:r};r.getTotalLength=function(){if(this.type=="path")return this.node.getTotalLength?this.node.getTotalLength():kr(this.attrs.path)};r.getPointAtLength=function(n){if(this.type=="path")return dr(this.attrs.path,n)};r.getSubpath=function(t,i){if(this.type=="path")return n.getSubpath(this.attrs.path,t,i)};d=n.easing_formulas={linear:function(n){return n},"<":function(n){return a(n,1.7)},">":function(n){return a(n,.48)},"<>":function(n){var r=.48-n/1.04,u=i.sqrt(.1734+r*r),f=u-r,o=a(k(f),1/3)*(f<0?-1:1),e=-u-r,s=a(k(e),1/3)*(e<0?-1:1),t=o+s+.5;return(1-t)*3*t*t+t*t*t},backIn:function(n){var t=1.70158;return n*n*((t+1)*n-t)},backOut:function(n){n=n-1;var t=1.70158;return n*n*((t+1)*n+t)+1},elastic:function(n){return n==!!n?n:a(2,-10*n)*i.sin((n-.075)*2*y/.3)+1},bounce:function(n){var r=7.5625,t=2.75,i;return n<1/t?i=r*n*n:n<2/t?(n-=1.5/t,i=r*n*n+.75):n<2.5/t?(n-=2.25/t,i=r*n*n+.9375):(n-=2.625/t,i=r*n*n+.984375),i}};d.easeIn=d["ease-in"]=d["<"];d.easeOut=d["ease-out"]=d[">"];d.easeInOut=d["ease-in-out"]=d["<>"];d["back-in"]=d.backIn;d["back-out"]=d.backOut;var f=[],gr=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,16)},gi=function(){for(var ut=+new Date,w=0,t,v,i,r,d,l,g,p,rt;w<f.length;w++)if(t=f[w],!t.el.removed&&!t.paused){var b=ut-t.start,s=t.ms,ft=t.easing,o=t.from,a=t.diff,nt=t.to,et=t.t,y=t.el,tt={},e,it={},k;if(t.initstatus?(b=(t.initstatus*t.anim.top-t.prev)/(t.percent-t.prev)*s,t.status=t.initstatus,delete t.initstatus,t.stop&&f.splice(w--,1)):t.status=(t.prev+(t.percent-t.prev)*(b/s))/t.anim.top,!(b<0))if(b<s){v=ft(b/s);for(i in o)if(o[h](i)){switch(ci[i]){case c:e=+o[i]+v*s*a[i];break;case"colour":e="rgb("+[nr(hi(o[i].r+v*s*a[i].r)),nr(hi(o[i].g+v*s*a[i].g)),nr(hi(o[i].b+v*s*a[i].b))].join(",")+")";break;case"path":for(e=[],r=0,d=o[i].length;r<d;r++){for(e[r]=[o[i][r][0]],l=1,g=o[i][r].length;l<g;l++)e[r][l]=+o[i][r][l]+v*s*a[i][r][l];e[r]=e[r].join(ot)}e=e.join(ot);break;case"transform":if(a[i].real)for(e=[],r=0,d=o[i].length;r<d;r++)for(e[r]=[o[i][r][0]],l=1,g=o[i][r].length;l<g;l++)e[r][l]=o[i][r][l]+v*s*a[i][r][l];else p=function(n){return+o[i][n]+v*s*a[i][n]},e=[["m",p(0),p(1),p(2),p(3),p(4),p(5)]];break;case"csv":if(i=="clip-rect")for(e=[],r=4;r--;)e[r]=+o[i][r]+v*s*a[i][r];break;default:for(rt=[][u](o[i]),e=[],r=y.paper.customAttributes[i].length;r--;)e[r]=+rt[r]+v*s*a[i][r]}tt[i]=e}y.attr(tt),function(n,t,i){setTimeout(function(){eve("anim.frame."+n,t,i)})}(y.id,y,t.anim)}else{if(function(t,i,r){setTimeout(function(){eve("anim.frame."+i.id,i,r);eve("anim.finish."+i.id,i,r);n.is(t,"function")&&t.call(i)})}(t.callback,y,t.anim),y.attr(nt),f.splice(w--,1),t.repeat>1&&!t.next){for(k in nt)nt[h](k)&&(it[k]=t.totalOrigin[k]);t.el.attr(it);ti(t.anim,t.el,t.anim.percents[0],null,t.totalOrigin,t.repeat-1)}t.next&&!t.stop&&ti(t.anim,t.el,t.next,null,t.totalOrigin,t.repeat)}}n.svg&&y&&y.paper&&y.paper.safari();f.length&&gr(gi)},nr=function(n){return n>255?255:n<0?0:n};r.animateWith=function(t,i,r,u,f,e){var o=r?n.animation(r,u,f,e):i;return status=t.status(i),this.animate(o).status(o,status*i.ms/o.ms)};r.onAnimation=function(n){return n?eve.on("anim.frame."+this.id,n):eve.unbind("anim.frame."+this.id),this};rt.prototype.delay=function(n){var t=new rt(this.anim,this.ms);return t.times=this.times,t.del=+n||0,t};rt.prototype.repeat=function(n){var t=new rt(this.anim,this.ms);return t.del=this.del,t.times=i.floor(l(n,0))||1,t};n.animation=function(t,i,r,u){if(t instanceof rt)return t;(n.is(r,"function")||!r)&&(u=u||r||null,r=null);t=Object(t);i=+i||0;var o={},s;for(var f in t)t[h](f)&&e(f)!=f&&e(f)+"%"!=f&&(s=!0,o[f]=t[f]);return s?(r&&(o.easing=r),u&&(o.callback=u),new rt({100:o},i)):new rt(t,i)};r.animate=function(t,i,r,u){var f=this,e;return f.removed?(u&&u.call(f),f):(e=t instanceof rt?t:n.animation(t,i,r,u),ti(e,f,e.percents[0],null,f.attr()),f)};r.setTime=function(n,t){return n&&t!=null&&this.status(n,g(t,n.ms)/n.ms),this};r.status=function(n,t){var u=[],r=0,e,i;if(t!=null)return ti(n,this,-1,g(t,1)),this;for(e=f.length;r<e;r++)if(i=f[r],i.el.id==this.id&&(!n||i.anim==n)){if(n)return i.status;u.push({anim:i.anim,status:i.status})}return n?0:u};r.pause=function(n){for(var t=0;t<f.length;t++)f[t].el.id!=this.id||n&&f[t].anim!=n||eve("anim.pause."+this.id,this,f[t].anim)!==!1&&(f[t].paused=!0);return this};r.resume=function(n){for(var i,t=0;t<f.length;t++)f[t].el.id!=this.id||n&&f[t].anim!=n||(i=f[t],eve("anim.resume."+this.id,this,i.anim)!==!1&&(delete i.paused,this.status(i.anim,i.status)));return this};r.stop=function(n){for(var t=0;t<f.length;t++)f[t].el.id!=this.id||n&&f[t].anim!=n||eve("anim.stop."+this.id,this,f[t].anim)!==!1&&f.splice(t--,1);return this};r.toString=function(){return"Raphaël’s object"};et=function(n){if(this.items=[],this.length=0,this.type="set",n)for(var t=0,i=n.length;t<i;t++)n[t]&&(n[t].constructor==r.constructor||n[t].constructor==et)&&(this[this.items.length]=this.items[this.items.length]=n[t],this.length++)};b=et.prototype;b.push=function(){for(var n,t,i=0,u=arguments.length;i<u;i++)n=arguments[i],n&&(n.constructor==r.constructor||n.constructor==et)&&(t=this.items.length,this[t]=this.items[t]=n,this.length++);return this};b.pop=function(){return this.length&&delete this[this.length--],this.items.pop()};b.forEach=function(n,t){for(var i=0,r=this.items.length;i<r;i++)if(n.call(t,this.items[i],i)===!1)return this;return this};for(ri in r)r[h](ri)&&(b[ri]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n][s](i,t)})}}(ri));b.attr=function(t,i){var r,f,u,e;if(t&&n.is(t,p)&&n.is(t[0],"object"))for(r=0,f=t.length;r<f;r++)this.items[r].attr(t[r]);else for(u=0,e=this.items.length;u<e;u++)this.items[u].attr(t,i);return this};b.clear=function(){while(this.length)this.pop()};b.splice=function(n,t){var r;n=n<0?l(this.length+n,0):n;t=l(0,g(this.length-n,t));for(var u=[],e=[],f=[],i=2;i<arguments.length;i++)f.push(arguments[i]);for(i=0;i<t;i++)e.push(this[n+i]);for(;i<this.length-n;i++)u.push(this[n+i]);for(r=f.length,i=0;i<r+u.length;i++)this.items[n+i]=this[n+i]=i<r?f[i]:u[i-r];for(i=this.items.length=this.length-=t-r;this[i];)delete this[i++];return new et(e)};b.exclude=function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]==n)return this.splice(t,1),!0};b.animate=function(t,i,r,u){var s;(n.is(r,"function")||!r)&&(u=r||null);var e=this.items.length,f=e,h,c=this,o;if(!e)return this;for(u&&(o=function(){--e||u.call(c)}),r=n.is(r,vt)?r:o,s=n.animation(t,i,r,o),h=this.items[--f].animate(s);f--;)this.items[f]&&!this.items[f].removed&&this.items[f].animateWith(h,s);return this};b.insertAfter=function(n){for(var t=this.items.length;t--;)this.items[t].insertAfter(n);return this};b.getBBox=function(){for(var n,t=[],i=[],u=[],f=[],r=this.items.length;r--;)this.items[r].removed||(n=this.items[r].getBBox(),t.push(n.x),i.push(n.y),u.push(n.x+n.width),f.push(n.y+n.height));return t=g[s](0,t),i=g[s](0,i),{x:t,y:i,width:l[s](0,u)-t,height:l[s](0,f)-i}};b.clone=function(n){n=new et;for(var t=0,i=this.items.length;t<i;t++)n.push(this.items[t].clone());return n};b.toString=function(){return"Raphaël‘s set"};n.registerFont=function(n){var i,u,f,r,t,e;if(!n.face)return n;this.fonts=this.fonts||{};i={w:n.w,face:{},glyphs:{}};u=n.face["font-family"];for(f in n.face)n.face[h](f)&&(i.face[f]=n.face[f]);if(this.fonts[u]?this.fonts[u].push(i):this.fonts[u]=[i],!n.svg){i.face["units-per-em"]=ut(n.face["units-per-em"],10);for(r in n.glyphs)if(n.glyphs[h](r)&&(t=n.glyphs[r],i.glyphs[r]={w:t.w,k:{},d:t.d&&"M"+t.d.replace(/[mlcxtrv]/g,function(n){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[n]||"M"})+"z"},t.k))for(e in t.k)t[h](e)&&(i.glyphs[r].k[e]=t.k[e])}return n};o.getFont=function(t,i,r,u){var f,c,o,e,s,l;if(u=u||"normal",r=r||"normal",i=+i||{normal:400,bold:700,lighter:300,bolder:800}[i]||400,n.fonts){if(f=n.fonts[t],!f){c=new RegExp("(^|\\s)"+t.replace(/[^\w\d\s+!~.:_-]/g,tt)+"(\\s|$)","i");for(o in n.fonts)if(n.fonts[h](o)&&c.test(o)){f=n.fonts[o];break}}if(f)for(s=0,l=f.length;s<l;s++)if(e=f[s],e.face["font-weight"]==i&&(e.face["font-style"]==r||!e.face["font-style"])&&e.face["font-stretch"]==u)break;return e}};o.print=function(t,i,r,u,f,e,o){var s,nt,y,p;e=e||"middle";o=l(g(o||0,1),-1);var w=this.set(),a=v(r)[it](tt),b=0,rt=tt,h;if(n.is(u,r)&&(u=this.getFont(u)),u){h=(f||16)/u.face["units-per-em"];var c=u.face.bbox[it](fi),k=+c[0],d=+c[1]+(e=="baseline"?c[3]-c[1]+ +u.face.descent:(c[3]-c[1])/2);for(s=0,nt=a.length;s<nt;s++)y=s&&u.glyphs[a[s-1]]||{},p=u.glyphs[a[s]],b+=s?(y.w||u.w)+(y.k&&y.k[a[s]]||0)+u.w*o:0,p&&p.d&&w.push(this.path(p.d).attr({fill:"#000",stroke:"none",transform:[["t",b*h,0]]}));w.transform(["...s",h,h,k,d,"t",(t-k)/h,(i-d)/h])}return w};n.format=function(t,i){var r=n.is(i,p)?[0][u](i):arguments;return t&&n.is(t,vt)&&r.length-1&&(t=t.replace(tu,function(n,t){return r[++t]==null?tt:r[t]})),t||tt};n.fullfill=function(){var n=/\{([^\}]+)\}/g,t=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,i=function(n,i,r){var u=r;return i.replace(t,function(n,t,i,r,f){t=t||r;u&&(t in u&&(u=u[t]),typeof u=="function"&&f&&(u=u()))}),u=(u==null||u==r?n:u)+""};return function(t,r){return String(t).replace(n,function(n,t){return i(n,t,r)})}}();n.ninja=function(){return ei.was?t.win.Raphael=ei.is:delete Raphael,n};n.st=b,function(t,i,r){function u(){/in/.test(t.readyState)?setTimeout(u,9):n.eve("DOMload")}t.readyState==null&&t.addEventListener&&(t.addEventListener(i,r=function(){t.removeEventListener(i,r,!1);t.readyState="complete"},!1),t.readyState="loading");u()}(document,"DOMContentLoaded");ei.was?t.win.Raphael=n:Raphael=n;eve.on("DOMload",function(){ui=!0})}();window.Raphael.svg&&function(n){var i="hasOwnProperty",u=String,f=parseFloat,tt=parseInt,c=Math,k=c.max,p=c.abs,d=c.pow,l=/[, ]+/,w=n.eve,h="",a=" ",v="http://www.w3.org/1999/xlink",et={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},e={},nt,y;n.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var t=function(r,f){if(f){typeof r=="string"&&(r=t(r));for(var e in f)f[i](e)&&(e.substring(0,6)=="xlink:"?r.setAttributeNS(v,e.substring(6),u(f[e])):r.setAttribute(e,u(f[e])))}else r=n._g.doc.createElementNS("http://www.w3.org/2000/svg",r),r.style&&(r.style.webkitTapHighlightColor="rgba(0,0,0,0)");return r},it={},ot=/^url\(#(.*)\)$/,ct=function(t,i){var r=t.getAttribute("fill");r=r&&r.match(ot);r&&!--it[r[1]]&&(delete it[r[1]],i.defs.removeChild(n._g.doc.getElementById(r[1])))},rt=function(i,r){var w="linear",y=i.id+r,b=.5,o=.5,tt=i.node,it=i.paper,g=tt.style,l=n._g.doc.getElementById(y),a,e,nt,v,s,rt;if(!l){if(r=u(r).replace(n._radial_gradient,function(n,t,i){if(w="radial",t&&i){b=f(t);o=f(i);var r=(o>.5)*2-1;d(b-.5,2)+d(o-.5,2)>.25&&(o=c.sqrt(.25-d(b-.5,2))*r+.5)&&o!=.5&&(o=o.toFixed(5)-1e-5*r)}return h}),r=r.split(/\s*\-\s*/),w=="linear"){if(a=r.shift(),a=-f(a),isNaN(a))return null;e=[0,0,c.cos(n.rad(a)),c.sin(n.rad(a))];nt=1/(k(p(e[2]),p(e[3]))||1);e[2]*=nt;e[3]*=nt;e[2]<0&&(e[0]=-e[2],e[2]=0);e[3]<0&&(e[1]=-e[3],e[3]=0)}if(v=n._parseDots(r),!v)return null;for(i.gradient&&(it.defs.removeChild(i.gradient),delete i.gradient),y=y.replace(/[\(\)\s,\xb0#]/g,"-"),l=t(w+"Gradient",{id:y}),i.gradient=l,t(l,w=="radial"?{fx:b,fy:o}:{x1:e[0],y1:e[1],x2:e[2],y2:e[3],gradientTransform:i.matrix.invert()}),it.defs.appendChild(l),s=0,rt=v.length;s<rt;s++)l.appendChild(t("stop",{offset:v[s].offset?v[s].offset:s?"100%":"0%","stop-color":v[s].color||"#fff"}))}return t(tt,{fill:"url(#"+y+")",opacity:1,"fill-opacity":1}),g.fill=h,g.opacity=1,g.fillOpacity=1,1},b=function(n){var i=n.getBBox(1);t(n.pattern,{patternTransform:n.matrix.invert()+" translate("+i.x+","+i.y+")"})},o=function(r,f,o){var b,k,g,tt,it,rt;if(r.type=="path"){for(var ut=u(f).toLowerCase().split("-"),ht=r.paper,s=o?"end":"start",ct=r.node,c=r.attrs,d=c["stroke-width"],ft=ut.length,l="classic",p,w,ot,st,h,v=3,y=3,nt=5;ft--;)switch(ut[ft]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":l=ut[ft];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":v=5;break;case"short":v=2}l=="open"?(v+=2,y+=2,nt+=2,ot=1,st=o?4:1,h={fill:"none",stroke:c.stroke}):(st=ot=v/2,h={fill:c.stroke,stroke:"none"});r._.arrows?o?(r._.arrows.endPath&&e[r._.arrows.endPath]--,r._.arrows.endMarker&&e[r._.arrows.endMarker]--):(r._.arrows.startPath&&e[r._.arrows.startPath]--,r._.arrows.startMarker&&e[r._.arrows.startMarker]--):r._.arrows={};l!="none"?(b="raphael-marker-"+l,k="raphael-marker-"+s+l+v+y,n._g.doc.getElementById(b)?e[b]++:(ht.defs.appendChild(t(t("path"),{"stroke-linecap":"round",d:et[l],id:b})),e[b]=1),g=n._g.doc.getElementById(k),g?(e[k]++,tt=g.getElementsByTagName("use")[0]):(g=t(t("marker"),{id:k,markerHeight:y,markerWidth:v,orient:"auto",refX:st,refY:y/2}),tt=t(t("use"),{"xlink:href":"#"+b,transform:(o?" rotate(180 "+v/2+" "+y/2+") ":a)+"scale("+v/nt+","+y/nt+")","stroke-width":2/(v/nt+y/nt)}),g.appendChild(tt),ht.defs.appendChild(g),e[k]=1),t(tt,h),it=ot*(l!="diamond"&&l!="oval"),o?(p=r._.arrows.startdx*d||0,w=n.getTotalLength(c.path)-it*d):(p=it*d,w=n.getTotalLength(c.path)-(r._.arrows.enddx*d||0)),h={},h["marker-"+s]="url(#"+k+")",(w||p)&&(h.d=Raphael.getSubpath(c.path,p,w)),t(ct,h),r._.arrows[s+"Path"]=b,r._.arrows[s+"Marker"]=k,r._.arrows[s+"dx"]=it,r._.arrows[s+"Type"]=l,r._.arrows[s+"String"]=f):(o?(p=r._.arrows.startdx*d||0,w=n.getTotalLength(c.path)-p):(p=0,w=n.getTotalLength(c.path)-(r._.arrows.enddx*d||0)),r._.arrows[s+"Path"]&&t(ct,{d:Raphael.getSubpath(c.path,p,w)}),delete r._.arrows[s+"Path"],delete r._.arrows[s+"Marker"],delete r._.arrows[s+"dx"],delete r._.arrows[s+"Type"],delete r._.arrows[s+"String"]);for(h in e)e[i](h)&&!e[h]&&(rt=n._g.doc.getElementById(h),rt&&rt.parentNode.removeChild(rt))}},st={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},ut=function(n,i,r){if(i=st[u(i).toLowerCase()],i){for(var e=n.attrs["stroke-width"]||"1",s={round:e,square:e,butt:0}[n.attrs["stroke-linecap"]||r["stroke-linecap"]]||0,o=[],f=i.length;f--;)o[f]=i[f]*e+(f%2?1:-1)*s;t(n.node,{"stroke-dasharray":o.join(",")})}},g=function(r,f){var s=r.node,c=r.attrs,at=s.style.visibility,a,e,d,ft,g,y,et,ot,st,ct,w,nt,it,lt;s.style.visibility="hidden";for(a in f)if(f[i](a)){if(!n._availableAttrs[i](a))continue;e=f[a];c[a]=e;switch(a){case"blur":r.blur(e);break;case"href":case"title":case"target":d=s.parentNode;d.tagName.toLowerCase()!="a"&&(ft=t("a"),d.insertBefore(ft,s),ft.appendChild(s),d=ft);a=="target"&&e=="blank"?d.setAttributeNS(v,"show","new"):d.setAttributeNS(v,a,e);break;case"cursor":s.style.cursor=e;break;case"transform":r.transform(e);break;case"arrow-start":o(r,e);break;case"arrow-end":o(r,e,1);break;case"clip-rect":g=u(e).split(l);g.length==4&&(r.clip&&r.clip.parentNode.parentNode.removeChild(r.clip.parentNode),y=t("clipPath"),et=t("rect"),y.id=n.createUUID(),t(et,{x:g[0],y:g[1],width:g[2],height:g[3]}),y.appendChild(et),r.paper.defs.appendChild(y),t(s,{"clip-path":"url(#"+y.id+")"}),r.clip=et);e||(ot=n._g.doc.getElementById(s.getAttribute("clip-path").replace(/(^url\(#|\)$)/g,h)),ot&&ot.parentNode.removeChild(ot),t(s,{"clip-path":h}),delete r.clip);break;case"path":r.type=="path"&&(t(s,{d:e?c.path=n._pathToAbsolute(e):"M0,0"}),r._.dirty=1,r._.arrows&&("startString"in r._.arrows&&o(r,r._.arrows.startString),"endString"in r._.arrows&&o(r,r._.arrows.endString,1)));break;case"width":if(s.setAttribute(a,e),r._.dirty=1,c.fx)a="x",e=c.x;else break;case"x":c.fx&&(e=-c.x-(c.width||0));case"rx":if(a=="rx"&&r.type=="rect")break;case"cx":s.setAttribute(a,e);r.pattern&&b(r);r._.dirty=1;break;case"height":if(s.setAttribute(a,e),r._.dirty=1,c.fy)a="y",e=c.y;else break;case"y":c.fy&&(e=-c.y-(c.height||0));case"ry":if(a=="ry"&&r.type=="rect")break;case"cy":s.setAttribute(a,e);r.pattern&&b(r);r._.dirty=1;break;case"r":r.type=="rect"?t(s,{rx:e,ry:e}):s.setAttribute(a,e);r._.dirty=1;break;case"src":r.type=="image"&&s.setAttributeNS(v,"href",e);break;case"stroke-width":(r._.sx!=1||r._.sy!=1)&&(e/=k(p(r._.sx),p(r._.sy))||1);r.paper._vbSize&&(e*=r.paper._vbSize);s.setAttribute(a,e);c["stroke-dasharray"]&&ut(r,c["stroke-dasharray"],f);r._.arrows&&("startString"in r._.arrows&&o(r,r._.arrows.startString),"endString"in r._.arrows&&o(r,r._.arrows.endString,1));break;case"stroke-dasharray":ut(r,e,f);break;case"fill":if(st=u(e).match(n._ISURL),st){y=t("pattern");ct=t("image");y.id=n.createUUID();t(y,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});t(ct,{x:0,y:0,"xlink:href":st[1]});y.appendChild(ct),function(i){n._preload(st[1],function(){var n=this.offsetWidth,u=this.offsetHeight;t(i,{width:n,height:u});t(ct,{width:n,height:u});r.paper.safari()})}(y);r.paper.defs.appendChild(y);s.style.fill="url(#"+y.id+")";t(s,{fill:"url(#"+y.id+")"});r.pattern=y;r.pattern&&b(r);break}if(w=n.getRGB(e),w.error){if((r.type=="circle"||r.type=="ellipse"||u(e).charAt()!="r")&&rt(r,e)){("opacity"in c||"fill-opacity"in c)&&(nt=n._g.doc.getElementById(s.getAttribute("fill").replace(/^url\(#|\)$/g,h)),nt&&(it=nt.getElementsByTagName("stop"),t(it[it.length-1],{"stop-opacity":("opacity"in c?c.opacity:1)*("fill-opacity"in c?c["fill-opacity"]:1)})));c.gradient=e;c.fill="none";break}}else delete f.gradient,delete c.gradient,!n.is(c.opacity,"undefined")&&n.is(f.opacity,"undefined")&&t(s,{opacity:c.opacity}),!n.is(c["fill-opacity"],"undefined")&&n.is(f["fill-opacity"],"undefined")&&t(s,{"fill-opacity":c["fill-opacity"]});w[i]("opacity")&&t(s,{"fill-opacity":w.opacity>1?w.opacity/100:w.opacity});case"stroke":w=n.getRGB(e);s.setAttribute(a,w.hex);a=="stroke"&&w[i]("opacity")&&t(s,{"stroke-opacity":w.opacity>1?w.opacity/100:w.opacity});a=="stroke"&&r._.arrows&&("startString"in r._.arrows&&o(r,r._.arrows.startString),"endString"in r._.arrows&&o(r,r._.arrows.endString,1));break;case"gradient":(r.type=="circle"||r.type=="ellipse"||u(e).charAt()!="r")&&rt(r,e);break;case"opacity":c.gradient&&!c[i]("stroke-opacity")&&t(s,{"stroke-opacity":e>1?e/100:e});case"fill-opacity":if(c.gradient){nt=n._g.doc.getElementById(s.getAttribute("fill").replace(/^url\(#|\)$/g,h));nt&&(it=nt.getElementsByTagName("stop"),t(it[it.length-1],{"stop-opacity":e}));break}default:a=="font-size"&&(e=tt(e,10)+"px");lt=a.replace(/(\-.)/g,function(n){return n.substring(1).toUpperCase()});s.style[lt]=e;r._.dirty=1;s.setAttribute(a,e)}}ht(r,f);s.style.visibility=at},ft=1.2,ht=function(r,f){var y,s,l,e,a,p,v;if(r.type=="text"&&(f[i]("text")||f[i]("font")||f[i]("font-size")||f[i]("x")||f[i]("y"))){var c=r.attrs,o=r.node,w=o.firstChild?tt(n._g.doc.defaultView.getComputedStyle(o.firstChild,h).getPropertyValue("font-size"),10):10;if(f[i]("text")){for(c.text=f.text;o.firstChild;)o.removeChild(o.firstChild);for(y=u(f.text).split("\n"),s=[],e=0,a=y.length;e<a;e++)l=t("tspan"),e&&t(l,{dy:w*ft,x:c.x}),l.appendChild(n._g.doc.createTextNode(y[e])),o.appendChild(l),s[e]=l}else for(s=o.getElementsByTagName("tspan"),e=0,a=s.length;e<a;e++)e?t(s[e],{dy:w*ft,x:c.x}):t(s[0],{dy:0});t(o,{x:c.x,y:c.y});r._.dirty=1;p=r._getBBox();v=c.y-(p.y+p.height/2);v&&n.is(v,"finite")&&t(s[0],{dy:v})}},s=function(t,i){this[0]=this.node=t;t.raphael=!0;this.id=n._oid++;t.raphaelid=this.id;this.matrix=n.matrix();this.realPath=null;this.paper=i;this.attrs=this.attrs||{};this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};i.bottom||(i.bottom=this);this.prev=i.top;i.top&&(i.top.next=this);i.top=this;this.next=null},r=n.el;s.prototype=r;r.constructor=s;n._engine.path=function(n,i){var u=t("path"),r;return i.canvas&&i.canvas.appendChild(u),r=new s(u,i),r.type="path",g(r,{fill:"none",stroke:"#000",path:n}),r};r.rotate=function(n,t,i){if(this.removed)return this;if(n=u(n).split(l),n.length-1&&(t=f(n[1]),i=f(n[2])),n=f(n[0]),i==null&&(t=i),t==null||i==null){var r=this.getBBox(1);t=r.x+r.width/2;i=r.y+r.height/2}return this.transform(this._.transform.concat([["r",n,t,i]])),this};r.scale=function(n,t,i,r){if(this.removed)return this;if(n=u(n).split(l),n.length-1&&(t=f(n[1]),i=f(n[2]),r=f(n[3])),n=f(n[0]),t==null&&(t=n),r==null&&(i=r),i==null||r==null)var e=this.getBBox(1);return i=i==null?e.x+e.width/2:i,r=r==null?e.y+e.height/2:r,this.transform(this._.transform.concat([["s",n,t,i,r]])),this};r.translate=function(n,t){return this.removed?this:(n=u(n).split(l),n.length-1&&(t=f(n[1])),n=f(n[0])||0,t=+t||0,this.transform(this._.transform.concat([["t",n,t]])),this)};r.transform=function(r){var u=this._,f;return r==null?u.transform:(n._extractTransform(this,r),this.clip&&t(this.clip,{transform:this.matrix.invert()}),this.pattern&&b(this),this.node&&t(this.node,{transform:this.matrix}),(u.sx!=1||u.sy!=1)&&(f=this.attrs[i]("stroke-width")?this.attrs["stroke-width"]:1,this.attr({"stroke-width":f})),this)};r.hide=function(){return this.removed||this.paper.safari(this.node.style.display="none"),this};r.show=function(){return this.removed||this.paper.safari(this.node.style.display=""),this};r.remove=function(){if(!this.removed){this.paper.__set__&&this.paper.__set__.exclude(this);w.unbind("*.*."+this.id);n._tear(this,this.paper);this.node.parentNode.removeChild(this.node);for(var t in this)delete this[t];this.removed=!0}};r._getBBox=function(){var t,n;this.node.style.display=="none"&&(this.show(),t=!0);n={};try{n=this.node.getBBox()}catch(i){}finally{n=n||{}}return t&&this.hide(),n};r.attr=function(t,r){var e,c,a,s,o,h,f,u,v,y;if(this.removed)return this;if(t==null){e={};for(c in this.attrs)this.attrs[i](c)&&(e[c]=this.attrs[c]);return e.gradient&&e.fill=="none"&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(r==null&&n.is(t,"string")){if(t=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;if(t=="transform")return this._.transform;for(a=t.split(l),s={},o=0,h=a.length;o<h;o++)t=a[o],s[t]=t in this.attrs?this.attrs[t]:n.is(this.paper.customAttributes[t],"function")?this.paper.customAttributes[t].def:n._availableAttrs[t];return h-1?s:s[a[0]]}if(r==null&&n.is(t,"array")){for(s={},o=0,h=t.length;o<h;o++)s[t[o]]=this.attr(t[o]);return s}r!=null?(f={},f[t]=r):t!=null&&n.is(t,"object")&&(f=t);for(u in f)w("attr."+u+"."+this.id,this,f[u]);for(u in this.paper.customAttributes)if(this.paper.customAttributes[i](u)&&f[i](u)&&n.is(this.paper.customAttributes[u],"function")){v=this.paper.customAttributes[u].apply(this,[].concat(f[u]));this.attrs[u]=f[u];for(y in v)v[i](y)&&(f[y]=v[y])}return g(this,f),this};r.toFront=function(){if(this.removed)return this;this.node.parentNode.appendChild(this.node);var t=this.paper;return t.top!=this&&n._tofront(this,t),this};r.toBack=function(){if(this.removed)return this;if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);n._toback(this,this.paper);var t=this.paper}return this};r.insertAfter=function(t){if(this.removed)return this;var i=t.node||t[t.length-1].node;return i.nextSibling?i.parentNode.insertBefore(this.node,i.nextSibling):i.parentNode.appendChild(this.node),n._insertafter(this,t,this.paper),this};r.insertBefore=function(t){if(this.removed)return this;var i=t.node||t[0].node;return i.parentNode.insertBefore(this.node,i),n._insertbefore(this,t,this.paper),this};r.blur=function(i){var r=this,u,f;+i!=0?(u=t("filter"),f=t("feGaussianBlur"),r.attrs.blur=i,u.id=n.createUUID(),t(f,{stdDeviation:+i||1.5}),u.appendChild(f),r.paper.defs.appendChild(u),r._blur=u,t(r.node,{filter:"url(#"+u.id+")"})):(r._blur&&(r._blur.parentNode.removeChild(r._blur),delete r._blur,delete r.attrs.blur),r.node.removeAttribute("filter"))};n._engine.circle=function(n,i,r,u){var e=t("circle"),f;return n.canvas&&n.canvas.appendChild(e),f=new s(e,n),f.attrs={cx:i,cy:r,r:u,fill:"none",stroke:"#000"},f.type="circle",t(e,f.attrs),f};n._engine.rect=function(n,i,r,u,f,e){var h=t("rect"),o;return n.canvas&&n.canvas.appendChild(h),o=new s(h,n),o.attrs={x:i,y:r,width:u,height:f,r:e||0,rx:e||0,ry:e||0,fill:"none",stroke:"#000"},o.type="rect",t(h,o.attrs),o};n._engine.ellipse=function(n,i,r,u,f){var o=t("ellipse"),e;return n.canvas&&n.canvas.appendChild(o),e=new s(o,n),e.attrs={cx:i,cy:r,rx:u,ry:f,fill:"none",stroke:"#000"},e.type="ellipse",t(o,e.attrs),e};n._engine.image=function(n,i,r,u,f,e){var o=t("image"),h;return t(o,{x:r,y:u,width:f,height:e,preserveAspectRatio:"none"}),o.setAttributeNS(v,"href",i),n.canvas&&n.canvas.appendChild(o),h=new s(o,n),h.attrs={x:r,y:u,width:f,height:e,src:i},h.type="image",h};n._engine.text=function(i,r,u,f){var o=t("text"),e;return i.canvas&&i.canvas.appendChild(o),e=new s(o,i),e.attrs={x:r,y:u,"text-anchor":"middle",text:f,font:n._availableAttrs.font,stroke:"none",fill:"#000"},e.type="text",g(e,e.attrs),e};n._engine.setSize=function(n,t){return this.width=n||this.width,this.height=t||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this};n._engine.create=function(){var u=n._getContainer.apply(0,arguments),i=u&&u.container,o=u.x,s=u.y,f=u.width,e=u.height,r,h,c;if(!i)throw new Error("SVG container not found.");return r=t("svg"),h="overflow:hidden;",o=o||0,s=s||0,f=f||512,e=e||342,t(r,{height:e,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg"}),i==1?(r.style.cssText=h+"position:absolute;left:"+o+"px;top:"+s+"px",n._g.doc.body.appendChild(r),c=1):(r.style.cssText=h+"position:relative",i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r)),i=new n._Paper,i.width=f,i.height=e,i.canvas=r,i.clear(),i._left=i._top=0,c&&(i.renderfix=function(){}),i.renderfix(),i};n._engine.setViewBox=function(n,i,r,u,f){w("setViewBox",this,this._viewBox,[n,i,r,u,f]);var o=k(r/this.width,u/this.height),e=this.top,c=f?"meet":"xMinYMin",s,h;for(n==null?(this._vbSize&&(o=1),delete this._vbSize,s="0 0 "+this.width+a+this.height):(this._vbSize=o,s=n+a+i+a+r+a+u),t(this.canvas,{viewBox:s,preserveAspectRatio:c});o&&e;)h="stroke-width"in e.attrs?e.attrs["stroke-width"]:1,e.attr({"stroke-width":h}),e._.dirty=1,e._.dirtyT=1,e=e.prev;return this._viewBox=[n,i,r,u,!!f],this};n.prototype.renderfix=function(){var n=this.canvas,r=n.style,u=n.getScreenCTM()||n.createSVGMatrix(),t=-u.e%1,i=-u.f%1;(t||i)&&(t&&(this._left=(this._left+t)%1,r.left=this._left+"px"),i&&(this._top=(this._top+i)%1,r.top=this._top+"px"))};n.prototype.clear=function(){n.eve("clear",this);for(var i=this.canvas;i.firstChild;)i.removeChild(i.firstChild);this.bottom=this.top=null;(this.desc=t("desc")).appendChild(n._g.doc.createTextNode("Created with Raphaël "+n.version));i.appendChild(this.desc);i.appendChild(this.defs=t("defs"))};n.prototype.remove=function(){w("remove",this);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var n in this)this[n]=removed(n)};nt=n.st;for(y in r)r[i](y)&&!nt[i](y)&&(nt[y]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(y))}(window.Raphael);window.Raphael.vml&&function(n){var h="hasOwnProperty",i=String,f=parseFloat,c=Math,e=c.round,w=c.max,k=c.min,y=c.abs,l="fill",a=/[, ]+/,it=n.eve,rt=" progid:DXImageTransform.Microsoft",o=" ",u="",d={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},ut=/([clmz]),?([^clmz]*)/gi,ft=/ progid:\S+Blur\([^\)]+\)/g,et=/-?[^,\s-]+/g,g="position:absolute;left:0;top:0;width:1px;height:1px",t=21600,ot={path:1,rect:1,image:1},st={circle:1,ellipse:1},ht=function(r){var l=/[ahqstv]/ig,a=n._pathToAbsolute,v,c,y,f,s,w,h,p;if(i(r).match(l)&&(a=n._path2curve),l=/[clmz]/g,a==n._pathToAbsolute&&!i(r).match(l))return i(r).replace(ut,function(n,i,r){var u=[],o=i.toLowerCase()=="m",f=d[i];return r.replace(et,function(n){o&&u.length==2&&(f+=u+d[i=="m"?"l":"L"],u=[]);u.push(e(n*t))}),f+u});for(c=a(r),v=[],s=0,w=c.length;s<w;s++){for(y=c[s],f=c[s][0].toLowerCase(),f=="z"&&(f="x"),h=1,p=y.length;h<p;h++)f+=e(y[h]*t)+(h!=p-1?",":u);v.push(f)}return v.join(o)},nt=function(t,i,r){var u=n.matrix();return u.rotate(-t,.5,.5),{dx:u.x(i,r),dy:u.y(i,r)}},p=function(n,i,r,u,f,e){var v=n._,k=n.matrix,h=v.fillpos,c=n.node,p=c.style,w=1,b="",d=t/i,g=t/r,a,s;(p.visibility="hidden",i&&r)&&(c.coordsize=y(d)+o+y(g),p.rotation=e*(i*r<0?-1:1),e&&(a=nt(e,u,f),u=a.dx,f=a.dy),i<0&&(b+="x"),r<0&&(b+=" y")&&(w=-1),p.flip=b,c.coordorigin=u*-d+o+f*-g,(h||v.fillsize)&&(s=c.getElementsByTagName(l),s=s&&s[0],c.removeChild(s),h&&(a=nt(e,k.x(h[0],h[1]),k.y(h[0],h[1])),s.position=a.dx*w+o+a.dy*w),v.fillsize&&(s.size=v.fillsize[0]*y(i)+o+v.fillsize[1]*y(r)),c.appendChild(s)),p.visibility="visible")},r,s,tt,b,v;n.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};addArrow=function(n,t,r){for(var u=i(t).toLowerCase().split("-"),o=r?"end":"start",f=u.length,s="classic",h="medium",c="medium",e;f--;)switch(u[f]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":s=u[f];break;case"wide":case"narrow":c=u[f];break;case"long":case"short":h=u[f]}e=n.node.getElementsByTagName("stroke")[0];e[o+"arrow"]=s;e[o+"arrowlength"]=h;e[o+"arrowwidth"]=c};setFillAndStroke=function(r,c){var at,nt,et,rt,ut,y,ei,vt,ct,tt,g,bt,kt,ft,dt,lt,ti,pt,oi;r.attrs=r.attrs||{};var d=r.node,v=r.attrs,it=d.style,ii=ot[r.type]&&(c.x!=v.x||c.y!=v.y||c.width!=v.width||c.height!=v.height||c.cx!=v.cx||c.cy!=v.cy||c.rx!=v.rx||c.ry!=v.ry||c.r!=v.r),si=st[r.type]&&(v.cx!=c.cx||v.cy!=c.cy||v.r!=c.r||v.rx!=c.rx||v.ry!=c.ry),b=r;for(at in c)c[h](at)&&(v[at]=c[at]);if(ii&&(v.path=n._getPath[r.type](r),r._.dirty=1),c.href&&(d.href=c.href),c.title&&(d.title=c.title),c.target&&(d.target=c.target),c.cursor&&(it.cursor=c.cursor),"blur"in c&&r.blur(c.blur),(c.path&&r.type=="path"||ii)&&(d.path=ht(~i(v.path).toLowerCase().indexOf("r")?n._pathToAbsolute(v.path):v.path),r.type=="image"&&(r._.fillpos=[v.x,v.y],r._.fillsize=[v.width,v.height],p(r,1,1,0,0,0))),"transform"in c&&r.transform(c.transform),si){var wt=+v.cx,ri=+v.cy,ui=+v.rx||+v.r||0,fi=+v.ry||+v.r||0;d.path=n.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",e((wt-ui)*t),e((ri-fi)*t),e((wt+ui)*t),e((ri+fi)*t),e(wt*t))}if("clip-rect"in c&&(nt=i(c["clip-rect"]).split(a),nt.length==4&&(nt[2]=+nt[2]+ +nt[0],nt[3]=+nt[3]+ +nt[1],et=d.clipRect||n._g.doc.createElement("div"),rt=et.style,rt.clip=n.format("rect({1}px {2}px {3}px {0}px)",nt),d.clipRect||(rt.position="absolute",rt.top=0,rt.left=0,rt.width=r.paper.width+"px",rt.height=r.paper.height+"px",d.parentNode.insertBefore(et,d),et.appendChild(d),d.clipRect=et)),c["clip-rect"]||d.clipRect&&(d.clipRect.style.clip=u)),r.textpath&&(ut=r.textpath.style,c.font&&(ut.font=c.font),c["font-family"]&&(ut.fontFamily='"'+c["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,u)+'"'),c["font-size"]&&(ut.fontSize=c["font-size"]),c["font-weight"]&&(ut.fontWeight=c["font-weight"]),c["font-style"]&&(ut.fontStyle=c["font-style"])),"arrow-start"in c&&addArrow(b,c["arrow-start"]),"arrow-end"in c&&addArrow(b,c["arrow-end"],1),(c.opacity!=null||c["stroke-width"]!=null||c.fill!=null||c.src!=null||c.stroke!=null||c["stroke-width"]!=null||c["stroke-opacity"]!=null||c["fill-opacity"]!=null||c["stroke-dasharray"]!=null||c["stroke-miterlimit"]!=null||c["stroke-linejoin"]!=null||c["stroke-linecap"]!=null)&&(y=d.getElementsByTagName(l),ei=!1,y=y&&y[0],y||(ei=y=s(l)),r.type=="image"&&c.src&&(y.src=c.src),c.fill&&(y.on=!0),(y.on==null||c.fill=="none"||c.fill===null)&&(y.on=!1),y.on&&c.fill&&(vt=i(c.fill).match(n._ISURL),vt?(y.parentNode==d&&d.removeChild(y),y.rotate=!0,y.src=vt[1],y.type="tile",ct=r.getBBox(1),y.position=ct.x+o+ct.y,r._.fillpos=[ct.x,ct.y],n._preload(vt[1],function(){r._.fillsize=[this.offsetWidth,this.offsetHeight]})):(y.color=n.getRGB(c.fill).hex,y.src=u,y.type="solid",n.getRGB(c.fill).error&&(b.type in{circle:1,ellipse:1}||i(c.fill).charAt()!="r")&&addGradientFill(b,c.fill,y)&&(v.fill="none",v.gradient=c.fill,y.rotate=!1))),("fill-opacity"in c||"opacity"in c)&&(tt=((+v["fill-opacity"]+1||2)-1)*((+v.opacity+1||2)-1)*((+n.getRGB(c.fill).o+1||2)-1),tt=k(w(tt,0),1),y.opacity=tt,y.src&&(y.color="none")),d.appendChild(y),g=d.getElementsByTagName("stroke")&&d.getElementsByTagName("stroke")[0],bt=!1,g||(bt=g=s("stroke")),(c.stroke&&c.stroke!="none"||c["stroke-width"]||c["stroke-opacity"]!=null||c["stroke-dasharray"]||c["stroke-miterlimit"]||c["stroke-linejoin"]||c["stroke-linecap"])&&(g.on=!0),(c.stroke=="none"||c.stroke===null||g.on==null||c.stroke==0||c["stroke-width"]==0)&&(g.on=!1),kt=n.getRGB(c.stroke),g.on&&c.stroke&&(g.color=kt.hex),tt=((+v["stroke-opacity"]+1||2)-1)*((+v.opacity+1||2)-1)*((+kt.o+1||2)-1),ft=(f(c["stroke-width"])||1)*.75,tt=k(w(tt,0),1),c["stroke-width"]==null&&(ft=v["stroke-width"]),c["stroke-width"]&&(g.weight=ft),ft&&ft<1&&(tt*=ft)&&(g.weight=1),g.opacity=tt,c["stroke-linejoin"]&&(g.joinstyle=c["stroke-linejoin"]||"miter"),g.miterlimit=c["stroke-miterlimit"]||8,c["stroke-linecap"]&&(g.endcap=c["stroke-linecap"]=="butt"?"flat":c["stroke-linecap"]=="square"?"square":"round"),c["stroke-dasharray"]&&(dt={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"},g.dashstyle=dt[h](c["stroke-dasharray"])?dt[c["stroke-dasharray"]]:u),bt&&d.appendChild(g)),b.type=="text"){b.paper.canvas.style.display=u;var gt=b.paper.span,ni=100,yt=v.font&&v.font.match(/\d+(?:\.\d*)?(?=px)/);for(it=gt.style,v.font&&(it.font=v.font),v["font-family"]&&(it.fontFamily=v["font-family"]),v["font-weight"]&&(it.fontWeight=v["font-weight"]),v["font-style"]&&(it.fontStyle=v["font-style"]),yt=f(yt?yt[0]:v["font-size"]),it.fontSize=yt*ni+"px",b.textpath.string&&(gt.innerHTML=i(b.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>")),lt=gt.getBoundingClientRect(),b.W=v.w=(lt.right-lt.left)/ni,b.H=v.h=(lt.bottom-lt.top)/ni,b.X=v.x,b.Y=v.y+b.H/2,(("x"in c)||("y"in c))&&(b.path.v=n.format("m{0},{1}l{2},{1}",e(v.x*t),e(v.y*t),e(v.x*t)+1)),ti=["x","y","text","font","font-family","font-weight","font-style","font-size"],pt=0,oi=ti.length;pt<oi;pt++)if(ti[pt]in c){b._.dirty=1;break}switch(v["text-anchor"]){case"start":b.textpath.style["v-text-align"]="left";b.bbx=b.W/2;break;case"end":b.textpath.style["v-text-align"]="right";b.bbx=-b.W/2;break;default:b.textpath.style["v-text-align"]="center";b.bbx=0}b.textpath.style["v-text-kern"]=!0}};addGradientFill=function(t,r,e){var l,s,a,h,w;t.attrs=t.attrs||{};var b=t.attrs,v=Math.pow,y="linear",p=".5 .5";if((t.attrs.gradient=r,r=i(r).replace(n._radial_gradient,function(n,t,i){return y="radial",t&&i&&(t=f(t),i=f(i),v(t-.5,2)+v(i-.5,2)>.25&&(i=c.sqrt(.25-v(t-.5,2))*((i>.5)*2-1)+.5),p=t+o+i),u}),r=r.split(/\s*\-\s*/),y=="linear"&&(l=r.shift(),l=-f(l),isNaN(l)))||(s=n._parseDots(r),!s))return null;if(t=t.shape||t.node,s.length){for(t.removeChild(e),e.on=!0,e.method="none",e.color=s[0].color,e.color2=s[s.length-1].color,a=[],h=0,w=s.length;h<w;h++)s[h].offset&&a.push(s[h].offset+o+s[h].color);e.colors=a.length?a.join():"0% "+e.color;y=="radial"?(e.type="gradientTitle",e.focus="100%",e.focussize="0 0",e.focusposition=p,e.angle=0):(e.type="gradient",e.angle=(270-l)%360);t.appendChild(e)}return 1};Element=function(t,i){this[0]=this.node=t;t.raphael=!0;this.id=n._oid++;t.raphaelid=this.id;this.X=0;this.Y=0;this.attrs={};this.paper=i;this.matrix=n.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};i.bottom||(i.bottom=this);this.prev=i.top;i.top&&(i.top.next=this);i.top=this;this.next=null};r=n.el;Element.prototype=r;r.constructor=Element;r.transform=function(r){var e,a,l;if(r==null)return this._.transform;e=this.paper._viewBoxShift;a=e?"s"+[e.scale,e.scale]+"-1-1t"+[e.dx,e.dy]:u;e&&(l=r=i(r).replace(/\.{3}|\u2026/g,this._.transform||u));n._extractTransform(this,a+r);var s=this.matrix.clone(),h=this.skew,c=this.node,f,v=~i(this.attrs.fill).indexOf("-"),d=!i(this.attrs.fill).indexOf("url(");if(s.translate(-.5,-.5),d||v||this.type=="image")if(h.matrix="1 0 0 1",h.offset="0 0",f=s.split(),v&&f.noRotation||!f.isSimple){c.style.filter=s.toFilter();var y=this.getBBox(),w=this.getBBox(1),b=y.x-w.x,k=y.y-w.y;c.coordorigin=b*-t+o+k*-t;p(this,1,1,b,k,0)}else c.style.filter=u,p(this,f.scalex,f.scaley,f.dx,f.dy,f.rotate);else c.style.filter=u,h.matrix=i(s),h.offset=s.offset();return l&&(this._.transform=l),this};r.rotate=function(n,t,r){if(this.removed)return this;if(n!=null){if(n=i(n).split(a),n.length-1&&(t=f(n[1]),r=f(n[2])),n=f(n[0]),r==null&&(t=r),t==null||r==null){var u=this.getBBox(1);t=u.x+u.width/2;r=u.y+u.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",n,t,r]])),this}};r.translate=function(n,t){return this.removed?this:(n=i(n).split(a),n.length-1&&(t=f(n[1])),n=f(n[0])||0,t=+t||0,this._.bbox&&(this._.bbox.x+=n,this._.bbox.y+=t),this.transform(this._.transform.concat([["t",n,t]])),this)};r.scale=function(n,t,r,u){if(this.removed)return this;if(n=i(n).split(a),n.length-1&&(t=f(n[1]),r=f(n[2]),u=f(n[3]),isNaN(r)&&(r=null),isNaN(u)&&(u=null)),n=f(n[0]),t==null&&(t=n),u==null&&(r=u),r==null||u==null)var e=this.getBBox(1);return r=r==null?e.x+e.width/2:r,u=u==null?e.y+e.height/2:u,this.transform(this._.transform.concat([["s",n,t,r,u]])),this._.dirtyT=1,this};r.hide=function(){return this.removed||(this.node.style.display="none"),this};r.show=function(){return this.removed||(this.node.style.display=u),this};r._getBBox=function(){return this.removed?{}:this.type=="text"?{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}:pathDimensions(this.attrs.path)};r.remove=function(){if(!this.removed){this.paper.__set__&&this.paper.__set__.exclude(this);n.eve.unbind("*.*."+this.id);n._tear(this,this.paper);this.node.parentNode.removeChild(this.node);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var t in this)delete this[t];this.removed=!0}};r.attr=function(t,i){var f,c,v,o,e,s,r,u,y,p;if(this.removed)return this;if(t==null){f={};for(c in this.attrs)this.attrs[h](c)&&(f[c]=this.attrs[c]);return f.gradient&&f.fill=="none"&&(f.fill=f.gradient)&&delete f.gradient,f.transform=this._.transform,f}if(i==null&&n.is(t,"string")){if(t==l&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;for(v=t.split(a),o={},e=0,s=v.length;e<s;e++)t=v[e],o[t]=t in this.attrs?this.attrs[t]:n.is(this.paper.customAttributes[t],"function")?this.paper.customAttributes[t].def:n._availableAttrs[t];return s-1?o:o[v[0]]}if(this.attrs&&i==null&&n.is(t,"array")){for(o={},e=0,s=t.length;e<s;e++)o[t[e]]=this.attr(t[e]);return o}i!=null&&(r={},r[t]=i);i==null&&n.is(t,"object")&&(r=t);for(u in r)it("attr."+u+"."+this.id,this,r[u]);if(r){for(u in this.paper.customAttributes)if(this.paper.customAttributes[h](u)&&r[h](u)&&n.is(this.paper.customAttributes[u],"function")){y=this.paper.customAttributes[u].apply(this,[].concat(r[u]));this.attrs[u]=r[u];for(p in y)y[h](p)&&(r[p]=y[p])}r.text&&this.type=="text"&&(this.textpath.string=r.text);setFillAndStroke(this,r)}return this};r.toFront=function(){return this.removed||this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&n._tofront(this,this.paper),this};r.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),n._toback(this,this.paper)),this)};r.insertAfter=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[t.length-1]),t.node.nextSibling?t.node.parentNode.insertBefore(this.node,t.node.nextSibling):t.node.parentNode.appendChild(this.node),n._insertafter(this,t,this.paper),this)};r.insertBefore=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[0]),t.node.parentNode.insertBefore(this.node,t.node),n._insertbefore(this,t,this.paper),this)};r.blur=function(t){var i=this.node.runtimeStyle,r=i.filter;r=r.replace(ft,u);+t!=0?(this.attrs.blur=t,i.filter=r+o+rt+".Blur(pixelradius="+(+t||1.5)+")",i.margin=n.format("-{0}px 0 0 -{0}px",e(+t||1.5))):(i.filter=r,i.margin=0,delete this.attrs.blur)};n._engine.path=function(n,i){var f=s("shape"),r,h,e;return f.style.cssText=g,f.coordsize=t+o+t,f.coordorigin=i.coordorigin,r=new Element(f,i),h={fill:"none",stroke:"#000"},n&&(h.path=n),r.type="path",r.path=[],r.Path=u,setFillAndStroke(r,h),i.canvas.appendChild(f),e=s("skew"),e.on=!0,f.appendChild(e),r.skew=e,r.transform(u),r};n._engine.rect=function(t,i,r,u,f,e){var h=n._rectPath(i,r,u,f,e),o=t.path(h),s=o.attrs;return o.X=s.x=i,o.Y=s.y=r,o.W=s.width=u,o.H=s.height=f,s.r=e,s.path=h,o.type="rect",o};n._engine.ellipse=function(n,t,i,r,u){var f=n.path(),e=f.attrs;return f.X=t-r,f.Y=i-u,f.W=r*2,f.H=u*2,f.type="ellipse",setFillAndStroke(f,{cx:t,cy:i,rx:r,ry:u}),f};n._engine.circle=function(n,t,i,r){var u=n.path(),f=u.attrs;return u.X=t-r,u.Y=i-r,u.W=u.H=r*2,u.type="circle",setFillAndStroke(u,{cx:t,cy:i,r:r}),u};n._engine.image=function(t,i,r,u,f,e){var a=n._rectPath(r,u,f,e),o=t.path(a).attr({stroke:"none"}),s=o.attrs,c=o.node,h=c.getElementsByTagName(l)[0];return s.src=i,o.X=s.x=r,o.Y=s.y=u,o.W=s.width=f,o.H=s.height=e,s.path=a,o.type="image",h.parentNode==c&&c.removeChild(h),h.rotate=!0,h.src=i,h.type="tile",o._.fillpos=[r,u],o._.fillsize=[f,e],c.appendChild(h),p(o,1,1,0,0,0),o};n._engine.text=function(r,f,h,c){var a=s("shape"),v=s("path"),y=s("textpath"),l,w,p;return f=f||0,h=h||0,c=c||"",v.v=n.format("m{0},{1}l{2},{1}",e(f*t),e(h*t),e(f*t)+1),v.textpathok=!0,y.string=i(c),y.on=!0,a.style.cssText=g,a.coordsize=t+o+t,a.coordorigin="0 0",l=new Element(a,r),w={fill:"#000",stroke:"none",font:n._availableAttrs.font,text:c},l.shape=a,l.path=v,l.textpath=y,l.type="text",l.attrs.text=i(c),l.attrs.x=f,l.attrs.y=h,l.attrs.w=1,l.attrs.h=1,setFillAndStroke(l,w),a.appendChild(y),a.appendChild(v),r.canvas.appendChild(a),p=s("skew"),p.on=!0,a.appendChild(p),l.skew=p,l.transform(u),l};n._engine.setSize=function(n,t){var i=this.canvas.style;return this.width=n,this.height=t,n==+n&&(n+="px"),t==+t&&(t+="px"),i.width=n,i.height=t,i.clip="rect(0 "+n+" "+t+" 0)",this._viewBox&&setViewBox.apply(this,this._viewBox),this};n._engine.setViewBox=function(t,i,r,u,f){n.eve("setViewBox",this,this._viewBox,[t,i,r,u,f]);var e=this.width,o=this.height,c=1/w(r/e,u/o),s,h;return f&&(s=o/u,h=e/r,r*s<e&&(t-=(e-r*s)/2/s),u*h<o&&(i-=(o-u*h)/2/h)),this._viewBox=[t,i,r,u,!!f],this._viewBoxShift={dx:-t,dy:-i,scale:c},this.forEach(function(n){n.transform("...")}),this};tt=function(n){var t=n.document;t.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{t.namespaces.rvml||t.namespaces.add("rvml","urn:schemas-microsoft-com:vml");s=function(n){return t.createElement("<rvml:"+n+' class="rvml">')}}catch(i){s=function(n){return t.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}};tt(n._g.win);n._engine.create=function(){var e=n._getContainer.apply(0,arguments),f=e.container,r=e.height,u=e.width,c=e.x,l=e.y;if(!f)throw new Error("VML container not found.");var i=new n._Paper,s=i.canvas=n._g.doc.createElement("div"),h=s.style;return c=c||0,l=l||0,u=u||512,r=r||342,i.width=u,i.height=r,u==+u&&(u+="px"),r==+r&&(r+="px"),i.coordsize=t*1e3+o+t*1e3,i.coordorigin="0 0",i.span=n._g.doc.createElement("span"),i.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",s.appendChild(i.span),h.cssText=n.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",u,r),f==1?(n._g.doc.body.appendChild(s),h.left=c+"px",h.top=l+"px",h.position="absolute"):f.firstChild?f.insertBefore(s,f.firstChild):f.appendChild(s),i.renderfix=function(){},i};n.prototype.clear=function(){n.eve("clear",this);this.canvas.innerHTML=u;this.span=n._g.doc.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas.appendChild(this.span);this.bottom=this.top=null};n.prototype.remove=function(){n.eve("remove",this);this.canvas.parentNode.removeChild(this.canvas);for(var t in this)this[t]=removed(t);return!0};b=n.st;for(v in r)r[h](v)&&!b[h](v)&&(b[v]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(v))}(window.Raphael),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&typeof module.exports=="object"?module.exports=n(require("jquery")):n(jQuery)}(function(n){return function(t){"use strict";var i=t.tablesorter={version:"2.28.8",parsers:[],widgets:[],defaults:{theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,tabIndex:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,resort:!0,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortStable:!1,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",duplicateSpan:!0,textExtraction:"basic",textAttribute:"data-text",textSorter:null,numberSorter:null,initWidgets:!0,widgetClass:"widget-{name}",widgets:[],widgetOptions:{zebra:["even","odd"]},initialized:null,tableClass:"",cssAsc:"",cssDesc:"",cssNone:"",cssHeader:"",cssHeaderRow:"",cssProcessing:"",cssChildRow:"tablesorter-childRow",cssInfoBlock:"tablesorter-infoOnly",cssNoSort:"tablesorter-noSort",cssIgnoreRow:"tablesorter-ignoreRow",cssIcon:"tablesorter-icon",cssIconNone:"",cssIconAsc:"",cssIconDesc:"",pointerClick:"click",pointerDown:"mousedown",pointerUp:"mouseup",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[],globalize:0,imgAttr:0},css:{table:"tablesorter",cssHasChild:"tablesorter-hasChildRow",childRow:"tablesorter-childRow",colgroup:"tablesorter-colgroup",header:"tablesorter-header",headerRow:"tablesorter-headerRow",headerIn:"tablesorter-header-inner",icon:"tablesorter-icon",processing:"tablesorter-processing",sortAsc:"tablesorter-headerAsc",sortDesc:"tablesorter-headerDesc",sortNone:"tablesorter-headerUnSorted"},language:{sortAsc:"Ascending sort applied, ",sortDesc:"Descending sort applied, ",sortNone:"No sort applied, ",sortDisabled:"sorting is disabled",nextAsc:"activate to apply an ascending sort",nextDesc:"activate to apply a descending sort",nextNone:"activate to remove the sort"},regex:{templateContent:/\{content\}/g,templateIcon:/\{icon\}/g,templateName:/\{name\}/i,spaces:/\s+/g,nonWord:/\W/g,formElements:/(input|select|button|textarea)/i,chunk:/(^([+\-]?(?:\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,chunks:/(^\\0|\\0$)/,hex:/^0x[0-9a-f]+$/i,comma:/,/g,digitNonUS:/[\s|\.]/g,digitNegativeTest:/^\s*\([.\d]+\)/,digitNegativeReplace:/^\s*\(([.\d]+)\)/,digitTest:/^[\-+(]?\d+[)]?$/,digitReplace:/[,.'"\s]/g},string:{max:1,min:-1,emptymin:1,emptymax:-1,zero:0,none:0,"null":0,top:!0,bottom:!1},keyCodes:{enter:13},dates:{},instanceMethods:{},setup:function(n,r){if(!n||!n.tHead||n.tBodies.length===0||n.hasInitialized===!0){r.debug&&(n.hasInitialized?console.warn("Stopping initialization. Tablesorter has already been initialized"):console.error("Stopping initialization! No table, thead or tbody",n));return}var f="",u=t(n),e=t.metadata;n.hasInitialized=!1;n.isProcessing=!0;n.config=r;t.data(n,"tablesorter",r);r.debug&&(console[console.group?"group":"log"]("Initializing tablesorter v"+i.version),t.data(n,"startoveralltimer",new Date));r.supportsDataObject=function(n){return n[0]=parseInt(n[0],10),n[0]>1||n[0]===1&&parseInt(n[1],10)>=4}(t.fn.jquery.split("."));r.emptyTo=r.emptyTo.toLowerCase();r.stringTo=r.stringTo.toLowerCase();r.last={sortList:[],clickedIndex:-1};/tablesorter\-/.test(u.attr("class"))||(f=r.theme!==""?" tablesorter-"+r.theme:"");r.table=n;r.$table=u.addClass(i.css.table+" "+r.tableClass+f).attr("role","grid");r.$headers=u.find(r.selectorHeaders);r.namespace=r.namespace?"."+r.namespace.replace(i.regex.nonWord,""):".tablesorter"+Math.random().toString(16).slice(2);r.$table.children().children("tr").attr("role","row");r.$tbodies=u.children("tbody:not(."+r.cssInfoBlock+")").attr({"aria-live":"polite","aria-relevant":"all"});r.$table.children("caption").length&&(f=r.$table.children("caption")[0],f.id||(f.id=r.namespace.slice(1)+"caption"),r.$table.attr("aria-labelledby",f.id));r.widgetInit={};r.textExtraction=r.$table.attr("data-text-extraction")||r.textExtraction||"basic";i.buildHeaders(r);i.fixColumnWidth(n);i.addWidgetFromClass(n);i.applyWidgetOptions(n);i.setupParsers(r);r.totalRows=0;i.validateOptions(r);r.delayInit||i.buildCache(r);i.bindEvents(n,r.$headers,!0);i.bindMethods(r);r.supportsDataObject&&typeof u.data().sortlist!="undefined"?r.sortList=u.data().sortlist:e&&u.metadata()&&u.metadata().sortlist&&(r.sortList=u.metadata().sortlist);i.applyWidget(n,!0);r.sortList.length>0?i.sortOn(r,r.sortList,{},!r.initWidgets):(i.setHeadersCss(r),r.initWidgets&&i.applyWidget(n,!1));r.showProcessing&&u.unbind("sortBegin"+r.namespace+" sortEnd"+r.namespace).bind("sortBegin"+r.namespace+" sortEnd"+r.namespace,function(t){clearTimeout(r.timerProcessing);i.isProcessing(n);t.type==="sortBegin"&&(r.timerProcessing=setTimeout(function(){i.isProcessing(n,!0)},500))});n.hasInitialized=!0;n.isProcessing=!1;r.debug&&(console.log("Overall initialization time:"+i.benchmark(t.data(n,"startoveralltimer"))),r.debug&&console.groupEnd&&console.groupEnd());u.triggerHandler("tablesorter-initialized",n);typeof r.initialized=="function"&&r.initialized(n)},bindMethods:function(n){var u=n.$table,r=n.namespace,f="sortReset update updateRows updateAll updateHeaders addRows updateCell updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(r+" ");u.unbind(f.replace(i.regex.spaces," ")).bind("sortReset"+r,function(n,t){n.stopPropagation();i.sortReset(this.config,function(n){n.isApplyingWidgets?setTimeout(function(){i.applyWidget(n,"",t)},100):i.applyWidget(n,"",t)})}).bind("updateAll"+r,function(n,t,r){n.stopPropagation();i.updateAll(this.config,t,r)}).bind("update"+r+" updateRows"+r,function(n,t,r){n.stopPropagation();i.update(this.config,t,r)}).bind("updateHeaders"+r,function(n,t){n.stopPropagation();i.updateHeaders(this.config,t)}).bind("updateCell"+r,function(n,t,r,u){n.stopPropagation();i.updateCell(this.config,t,r,u)}).bind("addRows"+r,function(n,t,r,u){n.stopPropagation();i.addRows(this.config,t,r,u)}).bind("updateComplete"+r,function(){this.isUpdating=!1}).bind("sorton"+r,function(n,t,r,u){n.stopPropagation();i.sortOn(this.config,t,r,u)}).bind("appendCache"+r,function(n,r,u){n.stopPropagation();i.appendCache(this.config,u);t.isFunction(r)&&r(this)}).bind("updateCache"+r,function(n,t,r){n.stopPropagation();i.updateCache(this.config,t,r)}).bind("applyWidgetId"+r,function(n,t){n.stopPropagation();i.applyWidgetId(this,t)}).bind("applyWidgets"+r,function(n,t){n.stopPropagation();i.applyWidget(this,t)}).bind("refreshWidgets"+r,function(n,t,r){n.stopPropagation();i.refreshWidgets(this,t,r)}).bind("removeWidget"+r,function(n,t,r){n.stopPropagation();i.removeWidget(this,t,r)}).bind("destroy"+r,function(n,t,r){n.stopPropagation();i.destroy(this,t,r)}).bind("resetToLoadState"+r,function(r){r.stopPropagation();i.removeWidget(this,!0,!1);var u=t.extend(!0,{},n.originalSettings);n=t.extend(!0,{},i.defaults,u);n.originalSettings=u;this.hasInitialized=!1;i.setup(this,n)})},bindEvents:function(n,r,u){n=t(n)[0];var e,f=n.config,o=f.namespace,s=null;u!==!0&&(r.addClass(o.slice(1)+"_extra_headers"),e=t.fn.closest?r.closest("table")[0]:r.parents("table")[0],e&&e.nodeName==="TABLE"&&e!==n&&t(e).addClass(o.slice(1)+"_extra_table"));e=(f.pointerDown+" "+f.pointerUp+" "+f.pointerClick+" sort keyup ").replace(i.regex.spaces," ").split(" ").join(o+" ");r.find(f.selectorSort).add(r.filter(f.selectorSort)).unbind(e).bind(e,function(n,u){var l,h,e,c=t(n.target),o=" "+n.type+" ";if(((n.which||n.button)===1||o.match(" "+f.pointerClick+" | sort | keyup "))&&(o!==" keyup "||n.which===i.keyCodes.enter)&&(!o.match(" "+f.pointerClick+" ")||typeof n.which=="undefined")&&(!o.match(" "+f.pointerUp+" ")||s===n.target||u===!0)){if(o.match(" "+f.pointerDown+" ")){s=n.target;e=c.jquery.split(".");e[0]==="1"&&e[1]<4&&n.preventDefault();return}if(s=null,i.regex.formElements.test(n.target.nodeName)||c.hasClass(f.cssNoSort)||c.parents("."+f.cssNoSort).length>0||c.parents("button").length>0)return!f.cancelSelection;f.delayInit&&i.isEmptyObject(f.cache)&&i.buildCache(f);l=t.fn.closest?t(this).closest("th, td"):/TH|TD/.test(this.nodeName)?t(this):t(this).parents("th, td");e=r.index(l);f.last.clickedIndex=e<0?l.attr("data-column"):e;h=f.$headers[f.last.clickedIndex];h&&!h.sortDisabled&&i.initSort(f,h,n)}});f.cancelSelection&&r.attr("unselectable","on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"})},buildHeaders:function(n){var u,f,e,r;for(n.headerList=[],n.headerContent=[],n.sortVars=[],n.debug&&(e=new Date),n.columns=i.computeColumnIndex(n.$table.children("thead, tfoot").children("tr")),f=n.cssIcon?'<i class="'+(n.cssIcon===i.css.icon?i.css.icon:n.cssIcon+" "+i.css.icon)+'"><\/i>':"",n.$headers=t(t.map(n.$table.find(n.selectorHeaders),function(r,u){var l,h,s,c,o,e=t(r);if(!e.parent().hasClass(n.cssIgnoreRow))return l=i.getColumnData(n.table,n.headers,u,!0),n.headerContent[u]=e.html(),n.headerTemplate===""||e.find("."+i.css.headerIn).length||(c=n.headerTemplate.replace(i.regex.templateContent,e.html()).replace(i.regex.templateIcon,e.find("."+i.css.icon).length?"":f),n.onRenderTemplate&&(h=n.onRenderTemplate.apply(e,[u,c]),h&&typeof h=="string"&&(c=h)),e.html('<div class="'+i.css.headerIn+'">'+c+"<\/div>")),n.onRenderHeader&&n.onRenderHeader.apply(e,[u,n,n.$table]),s=parseInt(e.attr("data-column"),10),r.column=s,o=i.getOrder(i.getData(e,l,"sortInitialOrder")||n.sortInitialOrder),n.sortVars[s]={count:-1,order:o?n.sortReset?[1,0,2]:[1,0]:n.sortReset?[0,1,2]:[0,1],lockedOrder:!1},o=i.getData(e,l,"lockedOrder")||!1,typeof o!="undefined"&&o!==!1&&(n.sortVars[s].lockedOrder=!0,n.sortVars[s].order=i.getOrder(o)?[1,1]:[0,0]),n.headerList[u]=r,e.addClass(i.css.header+" "+n.cssHeader).parent().addClass(i.css.headerRow+" "+n.cssHeaderRow).attr("role","row"),n.tabIndex&&e.attr("tabindex",0),r})),n.$headerIndexed=[],r=0;r<n.columns;r++)i.isEmptyObject(n.sortVars[r])&&(n.sortVars[r]={}),u=n.$headers.filter('[data-column="'+r+'"]'),n.$headerIndexed[r]=u.length?u.not(".sorter-false").length?u.not(".sorter-false").filter(":last"):u.filter(":last"):t();n.$table.find(n.selectorHeaders).attr({scope:"col",role:"columnheader"});i.updateHeader(n);n.debug&&(console.log("Built headers:"+i.benchmark(e)),console.log(n.$headers))},addInstanceMethods:function(n){t.extend(i.instanceMethods,n)},setupParsers:function(n,t){var l,f,e,a,r,v,u,h,b,o,s,k,y,c,d=n.table,p=0,w={};if(n.$tbodies=n.$table.children("tbody:not(."+n.cssInfoBlock+")"),y=typeof t=="undefined"?n.$tbodies:t,c=y.length,c===0)return n.debug?console.warn("Warning: *Empty table!* Not building a parser cache"):"";for(n.debug&&(k=new Date,console[console.group?"group":"log"]("Detecting parsers for each column")),f={extractors:[],parsers:[]};p<c;){if(l=y[p].rows,l.length)for(r=0,a=n.columns,v=0;v<a;v++){if(u=n.$headerIndexed[r],u&&u.length&&(h=i.getColumnData(d,n.headers,r),s=i.getParserById(i.getData(u,h,"extractor")),o=i.getParserById(i.getData(u,h,"sorter")),b=i.getData(u,h,"parser")==="false",n.empties[r]=(i.getData(u,h,"empty")||n.emptyTo||(n.emptyToBottom?"bottom":"top")).toLowerCase(),n.strings[r]=(i.getData(u,h,"string")||n.stringTo||"max").toLowerCase(),b&&(o=i.getParserById("no-parser")),s||(s=!1),o||(o=i.detectParserForColumn(n,l,-1,r)),n.debug&&(w["("+r+") "+u.text()]={parser:o.id,extractor:s?s.id:"none",string:n.strings[r],empty:n.empties[r]}),f.parsers[r]=o,f.extractors[r]=s,e=u[0].colSpan-1,e>0))for(r+=e,a+=e;e+1>0;)f.parsers[r-e]=o,f.extractors[r-e]=s,e--;r++}p+=f.parsers.length?c:1}n.debug&&(i.isEmptyObject(w)?console.warn("  No parsers detected!"):console[console.table?"table":"log"](w),console.log("Completed detecting parsers"+i.benchmark(k)),console.groupEnd&&console.groupEnd());n.parsers=f.parsers;n.extractors=f.extractors},addParser:function(n){for(var u=i.parsers.length,r=!0,t=0;t<u;t++)i.parsers[t].id.toLowerCase()===n.id.toLowerCase()&&(r=!1);r&&(i.parsers[i.parsers.length]=n)},getParserById:function(n){if(n=="false")return!1;for(var r=i.parsers.length,t=0;t<r;t++)if(i.parsers[t].id.toLowerCase()===n.toString().toLowerCase())return i.parsers[t];return!1},detectParserForColumn:function(n,r,u,f){for(var e,c,h,l=i.parsers.length,o=!1,s="",a=!0;s===""&&a;)u++,h=r[u],h&&u<50?h.className.indexOf(i.cssIgnoreRow)<0&&(o=r[u].cells[f],s=i.getElementText(n,o,f),c=t(o),n.debug&&console.log("Checking if value was empty on row "+u+", column: "+f+': "'+s+'"')):a=!1;while(--l>=0)if(e=i.parsers[l],e&&e.id!=="text"&&e.is&&e.is(s,n.table,o,c))return e;return i.getParserById("text")},getElementText:function(n,r,u){if(!r)return"";var o,e=n.textExtraction||"",f=r.jquery?r:t(r);return typeof e=="string"?e==="basic"&&typeof(o=f.attr(n.textAttribute))!="undefined"?t.trim(o):t.trim(r.textContent||f.text()):typeof e=="function"?t.trim(e(f[0],n.table,u)):typeof(o=i.getColumnData(n.table,e,u))=="function"?t.trim(o(f[0],n.table,u)):t.trim(f[0].textContent||f.text())},getParsedText:function(n,t,r,u){typeof u=="undefined"&&(u=i.getElementText(n,t,r));var f=""+u,e=n.parsers[r],o=n.extractors[r];return e&&(o&&typeof o.format=="function"&&(u=o.format(u,n.table,t,r)),f=e.id==="no-parser"?"":e.format(""+u,n.table,t,r),n.ignoreCase&&typeof f=="string"&&(f=f.toLowerCase())),f},buildCache:function(n,r,u){var a,s,w,v,e,y,g,h,nt,it,o,et,ot,b,k,tt,c,f,rt,d,l,p,ut=n.table,ft=n.parsers;if(n.$tbodies=n.$table.children("tbody:not(."+n.cssInfoBlock+")"),g=typeof u=="undefined"?n.$tbodies:u,n.cache={},n.totalRows=0,!ft)return n.debug?console.warn("Warning: *Empty table!* Not building a cache"):"";for(n.debug&&(et=new Date),n.showProcessing&&i.isProcessing(ut,!0),y=0;y<g.length;y++){for(tt=[],a=n.cache[y]={normalized:[]},ot=g[y]&&g[y].rows.length||0,v=0;v<ot;++v)if(b={child:[],raw:[]},h=t(g[y].rows[v]),nt=[],!h.hasClass(n.selectorRemove.slice(1))){if(h.hasClass(n.cssChildRow)&&v!==0){for(l=a.normalized.length-1,k=a.normalized[l][n.columns],k.$row=k.$row.add(h),h.prev().hasClass(n.cssChildRow)||h.prev().addClass(i.css.cssHasChild),it=h.children("th, td"),l=k.child.length,k.child[l]=[],f=0,d=n.columns,e=0;e<d;e++)o=it[e],o&&(k.child[l][e]=i.getParsedText(n,o,e),c=it[e].colSpan-1,c>0&&(f+=c,d+=c)),f++;continue}for(b.$row=h,b.order=v,f=0,d=n.columns,e=0;e<d;++e){if(o=h[0].cells[e],o&&f<n.columns&&(rt=typeof ft[f]!="undefined",!rt&&n.debug&&console.warn("No parser found for row: "+v+", column: "+e+'; cell containing: "'+t(o).text()+'"; does it have a header?'),s=i.getElementText(n,o,f),b.raw[f]=s,w=i.getParsedText(n,o,f,s),nt[f]=w,rt&&(ft[f].type||"").toLowerCase()==="numeric"&&(tt[f]=Math.max(Math.abs(w)||0,tt[f]||0)),c=o.colSpan-1,c>0)){for(p=0;p<=c;)w=n.duplicateSpan||p===0?s:typeof n.textExtraction!="string"?i.getElementText(n,o,f+p)||"":"",b.raw[f+p]=w,nt[f+p]=w,p++;f+=c;d+=c}f++}nt[n.columns]=b;a.normalized[a.normalized.length]=nt}a.colMax=tt;n.totalRows+=a.normalized.length}if(n.showProcessing&&i.isProcessing(ut),n.debug){for(l=Math.min(5,n.cache[0].normalized.length),console[console.group?"group":"log"]("Building cache for "+n.totalRows+" rows (showing "+l+" rows in log) and "+n.columns+" columns"+i.benchmark(et)),s={},e=0;e<n.columns;e++)for(f=0;f<l;f++)s["row: "+f]||(s["row: "+f]={}),s["row: "+f][n.$headerIndexed[e].text()]=n.cache[0].normalized[f][e];console[console.table?"table":"log"](s);console.groupEnd&&console.groupEnd()}t.isFunction(r)&&r(ut)},getColumnText:function(n,r,u,f){n=t(n)[0];var h,c,l,e,b,k,a,v,y,p,d=typeof u=="function",w=r==="all",o={raw:[],parsed:[],$cell:[]},s=n.config;if(i.isEmptyObject(s))s.debug&&console.warn("No cache found - aborting getColumnText function!");else{for(b=s.$tbodies.length,h=0;h<b;h++)for(l=s.cache[h].normalized,k=l.length,c=0;c<k;c++)(e=l[c],!f||e[s.columns].$row.is(f))&&(p=!0,v=w?e.slice(0,s.columns):e[r],e=e[s.columns],a=w?e.raw:e.raw[r],y=w?e.$row.children():e.$row.children().eq(r),d&&(p=u({tbodyIndex:h,rowIndex:c,parsed:v,raw:a,$row:e.$row,$cell:y})),p!==!1&&(o.parsed[o.parsed.length]=v,o.raw[o.raw.length]=a,o.$cell[o.$cell.length]=y));return o}},setHeadersCss:function(n){var f,r,e,u=n.sortList,o=u.length,c=i.css.sortNone+" "+n.cssNone,s=[i.css.sortAsc+" "+n.cssAsc,i.css.sortDesc+" "+n.cssDesc],h=[n.cssIconAsc,n.cssIconDesc,n.cssIconNone],a=["ascending","descending"],l=n.$table.find("tfoot tr").children("td, th").add(t(n.namespace+"_extra_headers")).removeClass(s.join(" "));for(n.$headers.add(t("thead "+n.namespace+"_extra_headers")).removeClass(s.join(" ")).addClass(c).attr("aria-sort","none").find("."+i.css.icon).removeClass(h.join(" ")).addClass(h[2]),r=0;r<o;r++)if(u[r][1]!==2&&(f=n.$headers.filter(function(t){for(var r=!0,f=n.$headers.eq(t),u=parseInt(f.attr("data-column"),10),e=u+n.$headers[t].colSpan;u<e;u++)r=r?r||i.isValueInArray(u,n.sortList)>-1:!1;return r}),f=f.not(".sorter-false").filter('[data-column="'+u[r][0]+'"]'+(o===1?":last":"")),f.length)){for(e=0;e<f.length;e++)f[e].sortDisabled||f.eq(e).removeClass(c).addClass(s[u[r][1]]).attr("aria-sort",a[u[r][1]]).find("."+i.css.icon).removeClass(h[2]).addClass(h[u[r][1]]);l.length&&l.filter('[data-column="'+u[r][0]+'"]').removeClass(c).addClass(s[u[r][1]])}for(o=n.$headers.length,r=0;r<o;r++)i.setColumnAriaLabel(n,n.$headers.eq(r))},setColumnAriaLabel:function(n,r,u){if(r.length){var s=parseInt(r.attr("data-column"),10),f=n.sortVars[s],e=r.hasClass(i.css.sortAsc)?"sortAsc":r.hasClass(i.css.sortDesc)?"sortDesc":"sortNone",o=t.trim(r.text())+": "+i.language[e];r.hasClass("sorter-false")||u===!1?o+=i.language.sortDisabled:(e=(f.count+1)%f.order.length,u=f.order[e],o+=i.language[u===0?"nextAsc":u===1?"nextDesc":"nextNone"]);r.attr("aria-label",o)}},updateHeader:function(n){for(var f,r,u,e=n.table,o=n.$headers.length,t=0;t<o;t++)r=n.$headers.eq(t),u=i.getColumnData(e,n.headers,t,!0),f=i.getData(r,u,"sorter")==="false"||i.getData(r,u,"parser")==="false",i.setColumnSort(n,r,f)},setColumnSort:function(n,t,i){var r=n.table.id;t[0].sortDisabled=i;t[i?"addClass":"removeClass"]("sorter-false").attr("aria-disabled",""+i);n.tabIndex&&(i?t.removeAttr("tabindex"):t.attr("tabindex","0"));r&&(i?t.removeAttr("aria-controls"):t.attr("aria-controls",r))},updateHeaderSortCount:function(n,r){var f,u,s,o,h,c,l,e,a=r||n.sortList,v=a.length;for(n.sortList=[],o=0;o<v;o++)if(l=a[o],f=parseInt(l[0],10),f<n.columns){n.sortVars[f].order||(e=i.getOrder(n.sortInitialOrder)?n.sortReset?[1,0,2]:[1,0]:n.sortReset?[0,1,2]:[0,1],n.sortVars[f].order=e,n.sortVars[f].count=0);e=n.sortVars[f].order;u=(""+l[1]).match(/^(1|d|s|o|n)/);u=u?u[0]:"";switch(u){case"1":case"d":u=1;break;case"s":u=h||0;break;case"o":c=e[(h||0)%e.length];u=c===0?1:c===1?0:2;break;case"n":u=e[++n.sortVars[f].count%e.length];break;default:u=0}h=o===0?u:h;s=[f,parseInt(u,10)||0];n.sortList[n.sortList.length]=s;u=t.inArray(s[1],e);n.sortVars[f].count=u>=0?u:s[1]%e.length}},updateAll:function(n,t,r){var u=n.table;u.isUpdating=!0;i.refreshWidgets(u,!0,!0);i.buildHeaders(n);i.bindEvents(u,n.$headers,!0);i.bindMethods(n);i.commonUpdate(n,t,r)},update:function(n,t,r){var u=n.table;u.isUpdating=!0;i.updateHeader(n);i.commonUpdate(n,t,r)},updateHeaders:function(n,t){n.table.isUpdating=!0;i.buildHeaders(n);i.bindEvents(n.table,n.$headers,!0);i.resortComplete(n,t)},updateCell:function(n,r,u,f){if(i.isEmptyObject(n.cache)){i.updateHeader(n);i.commonUpdate(n,u,f);return}n.table.isUpdating=!0;n.$table.find(n.selectorRemove).remove();var e,h,w,o,l,a,v=n.$tbodies,s=t(r),y=v.index(t.fn.closest?s.closest("tbody"):s.parents("tbody").filter(":first")),p=n.cache[y],c=t.fn.closest?s.closest("tr"):s.parents("tr").filter(":first");if(r=s[0],v.length&&y>=0){if(w=v.eq(y).find("tr").not("."+n.cssChildRow).index(c),l=p.normalized[w],a=c[0].cells.length,a!==n.columns)for(o=0,e=!1,h=0;h<a;h++)e||c[0].cells[h]===r?e=!0:o+=c[0].cells[h].colSpan;else o=s.index();e=i.getElementText(n,r,o);l[n.columns].raw[o]=e;e=i.getParsedText(n,r,o,e);l[o]=e;(n.parsers[o].type||"").toLowerCase()==="numeric"&&(p.colMax[o]=Math.max(Math.abs(e)||0,p.colMax[o]||0));e=u!=="undefined"?u:n.resort;e!==!1?i.checkResort(n,e,f):i.resortComplete(n,f)}else n.debug&&console.error("updateCell aborted, tbody missing or not within the indicated table"),n.table.isUpdating=!1},addRows:function(r,u,f,e){var v,y,h,s,k,c,d,p,o,w,l,a,b,g=typeof u=="string"&&r.$tbodies.length===1&&/<tr/.test(u||""),nt=r.table;if(g)u=t(u),r.$tbodies.append(u);else if(!u||!(u instanceof n)||(t.fn.closest?u.closest("table")[0]:u.parents("table")[0])!==r.table)return r.debug&&console.error("addRows method requires (1) a jQuery selector reference to rows that have already been added to the table, or (2) row HTML string to be added to a table with only one tbody"),!1;if(nt.isUpdating=!0,i.isEmptyObject(r.cache))i.updateHeader(r),i.commonUpdate(r,f,e);else{for(k=u.filter("tr").attr("role","row").length,h=r.$tbodies.index(u.parents("tbody").filter(":first")),r.parsers&&r.parsers.length||i.setupParsers(r),s=0;s<k;s++){for(o=0,d=u[s].cells.length,p=r.cache[h].normalized.length,l=[],w={child:[],raw:[],$row:u.eq(s),order:p},c=0;c<d;c++)a=u[s].cells[c],v=i.getElementText(r,a,o),w.raw[o]=v,y=i.getParsedText(r,a,o,v),l[o]=y,(r.parsers[o].type||"").toLowerCase()==="numeric"&&(r.cache[h].colMax[o]=Math.max(Math.abs(y)||0,r.cache[h].colMax[o]||0)),b=a.colSpan-1,b>0&&(o+=b),o++;l[r.columns]=w;r.cache[h].normalized[p]=l}i.checkResort(r,f,e)}},updateCache:function(n,t,r){n.parsers&&n.parsers.length||i.setupParsers(n,r);i.buildCache(n,t,r)},appendCache:function(n,t){var e,c,s,h,u,f,l,r=n.table,y=n.widgetOptions,a=n.$tbodies,o=[],v=n.cache;if(i.isEmptyObject(v))return n.appender?n.appender(r,o):r.isUpdating?n.$table.triggerHandler("updateComplete",r):"";for(n.debug&&(l=new Date),f=0;f<a.length;f++)if(s=a.eq(f),s.length){for(h=i.processTbody(r,s,!0),e=v[f].normalized,c=e.length,u=0;u<c;u++)o[o.length]=e[u][n.columns].$row,n.appender&&(!n.pager||n.pager.removeRows&&y.pager_removeRows||n.pager.ajax)||h.append(e[u][n.columns].$row);i.processTbody(r,h,!1)}n.appender&&n.appender(r,o);n.debug&&console.log("Rebuilt table"+i.benchmark(l));t||n.appender||i.applyWidget(r);r.isUpdating&&n.$table.triggerHandler("updateComplete",r)},commonUpdate:function(n,t,r){n.$table.find(n.selectorRemove).remove();i.setupParsers(n);i.buildCache(n);i.checkResort(n,t,r)},initSort:function(n,r,u){if(n.table.isUpdating)return setTimeout(function(){i.initSort(n,r,u)},50);var h,f,l,e,v,s,y,p=!u[n.sortMultiSortKey],a=n.table,w=n.$headers.length,o=parseInt(t(r).attr("data-column"),10),c=n.sortVars[o].order;if(n.$table.triggerHandler("sortStart",a),s=(n.sortVars[o].count+1)%c.length,n.sortVars[o].count=u[n.sortResetKey]?2:s,n.sortRestart)for(l=0;l<w;l++)y=n.$headers.eq(l),s=parseInt(y.attr("data-column"),10),o!==s&&(p||y.hasClass(i.css.sortNone))&&(n.sortVars[s].count=-1);if(p){if(n.sortList=[],n.last.sortList=[],n.sortForce!==null)for(h=n.sortForce,f=0;f<h.length;f++)h[f][0]!==o&&(n.sortList[n.sortList.length]=h[f]);if(e=c[n.sortVars[o].count],e<2&&(n.sortList[n.sortList.length]=[o,e],r.colSpan>1))for(f=1;f<r.colSpan;f++)n.sortList[n.sortList.length]=[o+f,e],n.sortVars[o+f].count=t.inArray(e,c)}else if(n.sortList=t.extend([],n.last.sortList),i.isValueInArray(o,n.sortList)>=0)for(f=0;f<n.sortList.length;f++)s=n.sortList[f],s[0]===o&&(s[1]=c[n.sortVars[o].count],s[1]===2&&(n.sortList.splice(f,1),n.sortVars[o].count=-1));else if(e=c[n.sortVars[o].count],e<2&&(n.sortList[n.sortList.length]=[o,e],r.colSpan>1))for(f=1;f<r.colSpan;f++)n.sortList[n.sortList.length]=[o+f,e],n.sortVars[o+f].count=t.inArray(e,c);if(n.last.sortList=t.extend([],n.sortList),n.sortList.length&&n.sortAppend&&(h=t.isArray(n.sortAppend)?n.sortAppend:n.sortAppend[n.sortList[0][0]],!i.isEmptyObject(h)))for(f=0;f<h.length;f++)if(h[f][0]!==o&&i.isValueInArray(h[f][0],n.sortList)<0){if(e=h[f][1],v=(""+e).match(/^(a|d|s|o|n)/),v){s=n.sortList[0][1];switch(v[0]){case"d":e=1;break;case"s":e=s;break;case"o":e=s===0?1:0;break;case"n":e=(s+1)%c.length;break;default:e=0}}n.sortList[n.sortList.length]=[h[f][0],e]}n.$table.triggerHandler("sortBegin",a);setTimeout(function(){i.setHeadersCss(n);i.multisort(n);i.appendCache(n);n.$table.triggerHandler("sortBeforeEnd",a);n.$table.triggerHandler("sortEnd",a)},1)},multisort:function(n){var u,c,r,l,s,f=n.table,h=[],t=0,e=n.textSorter||"",o=n.sortList,a=o.length,v=n.$tbodies.length;if(!n.serverSideSorting&&!i.isEmptyObject(n.cache)){if(n.debug&&(c=new Date),typeof e=="object")for(r=n.columns;r--;)s=i.getColumnData(f,e,r),typeof s=="function"&&(h[r]=s);for(u=0;u<v;u++)r=n.cache[u].colMax,l=n.cache[u].normalized,l.sort(function(u,s){for(var v,c,b,y,p,w,l=0;l<a;l++){if(c=o[l][0],b=o[l][1],t=b===0,n.sortStable&&u[c]===s[c]&&a===1)return u[n.columns].order-s[n.columns].order;if(v=/n/i.test(i.getSortType(n.parsers,c)),v&&n.strings[c]?(v=typeof i.string[n.strings[c]]=="boolean"?(t?1:-1)*(i.string[n.strings[c]]?-1:1):n.strings[c]?i.string[n.strings[c]]||0:0,y=n.numberSorter?n.numberSorter(u[c],s[c],t,r[c],f):i["sortNumeric"+(t?"Asc":"Desc")](u[c],s[c],v,r[c],c,n)):(p=t?u:s,w=t?s:u,y=typeof e=="function"?e(p[c],w[c],t,c,f):typeof h[c]=="function"?h[c](p[c],w[c],t,c,f):i["sortNatural"+(t?"Asc":"Desc")](u[c],s[c],c,n)),y)return y}return u[n.columns].order-s[n.columns].order});n.debug&&console.log("Applying sort "+o.toString()+i.benchmark(c))}},resortComplete:function(n,i){n.table.isUpdating&&n.$table.triggerHandler("updateComplete",n.table);t.isFunction(i)&&i(n.table)},checkResort:function(n,r,u){var f=t.isArray(r)?r:n.sortList,e=typeof r=="undefined"?n.resort:r;e===!1||n.serverSideSorting||n.table.isProcessing?(i.resortComplete(n,u),i.applyWidget(n.table,!1)):f.length?i.sortOn(n,f,function(){i.resortComplete(n,u)},!0):i.sortReset(n,function(){i.resortComplete(n,u);i.applyWidget(n.table,!1)})},sortOn:function(n,r,u,f){var e=n.table;n.$table.triggerHandler("sortStart",e);i.updateHeaderSortCount(n,r);i.setHeadersCss(n);n.delayInit&&i.isEmptyObject(n.cache)&&i.buildCache(n);n.$table.triggerHandler("sortBegin",e);i.multisort(n);i.appendCache(n,f);n.$table.triggerHandler("sortBeforeEnd",e);n.$table.triggerHandler("sortEnd",e);i.applyWidget(e);t.isFunction(u)&&u(e)},sortReset:function(n,r){n.sortList=[];i.setHeadersCss(n);i.multisort(n);i.appendCache(n);for(var u=0;u<n.columns;u++)n.sortVars[u].count=-1;t.isFunction(r)&&r(n.table)},getSortType:function(n,t){return n&&n[t]?n[t].type||"":""},getOrder:function(n){return/^d/i.test(n)||n===1},sortNatural:function(n,t){if(n===t)return 0;var u,f,e,s,r,h,o=i.regex;if(o.hex.test(t)){if(u=parseInt((n||"").match(o.hex),16),f=parseInt((t||"").match(o.hex),16),u<f)return-1;if(u>f)return 1}for(u=(n||"").replace(o.chunk,"\\0$1\\0").replace(o.chunks,"").split("\\0"),f=(t||"").replace(o.chunk,"\\0$1\\0").replace(o.chunks,"").split("\\0"),h=Math.max(u.length,f.length),r=0;r<h;r++){if(e=isNaN(u[r])?u[r]||0:parseFloat(u[r])||0,s=isNaN(f[r])?f[r]||0:parseFloat(f[r])||0,isNaN(e)!==isNaN(s))return isNaN(e)?1:-1;if(typeof e!=typeof s&&(e+="",s+=""),e<s)return-1;if(e>s)return 1}return 0},sortNaturalAsc:function(n,t,r,u){if(n===t)return 0;var f=i.string[u.empties[r]||u.emptyTo];return n===""&&f!==0?typeof f=="boolean"?f?-1:1:-f||-1:t===""&&f!==0?typeof f=="boolean"?f?1:-1:f||1:i.sortNatural(n,t)},sortNaturalDesc:function(n,t,r,u){if(n===t)return 0;var f=i.string[u.empties[r]||u.emptyTo];return n===""&&f!==0?typeof f=="boolean"?f?-1:1:f||1:t===""&&f!==0?typeof f=="boolean"?f?1:-1:-f||-1:i.sortNatural(t,n)},sortText:function(n,t){return n>t?1:n<t?-1:0},getTextValue:function(n,t,i){if(i){for(var f=n?n.length:0,u=i+t,r=0;r<f;r++)u+=n.charCodeAt(r);return t*u}return 0},sortNumericAsc:function(n,t,r,u,f,e){if(n===t)return 0;var o=i.string[e.empties[f]||e.emptyTo];return n===""&&o!==0?typeof o=="boolean"?o?-1:1:-o||-1:t===""&&o!==0?typeof o=="boolean"?o?1:-1:o||1:(isNaN(n)&&(n=i.getTextValue(n,r,u)),isNaN(t)&&(t=i.getTextValue(t,r,u)),n-t)},sortNumericDesc:function(n,t,r,u,f,e){if(n===t)return 0;var o=i.string[e.empties[f]||e.emptyTo];return n===""&&o!==0?typeof o=="boolean"?o?-1:1:o||1:t===""&&o!==0?typeof o=="boolean"?o?1:-1:-o||-1:(isNaN(n)&&(n=i.getTextValue(n,r,u)),isNaN(t)&&(t=i.getTextValue(t,r,u)),t-n)},sortNumeric:function(n,t){return n-t},addWidget:function(n){n.id&&!i.isEmptyObject(i.getWidgetById(n.id))&&console.warn('"'+n.id+'" widget was loaded more than once!');i.widgets[i.widgets.length]=n},hasWidget:function(n,i){return n=t(n),n.length&&n[0].config&&n[0].config.widgetInit[i]||!1},getWidgetById:function(n){for(var t,u=i.widgets.length,r=0;r<u;r++)if(t=i.widgets[r],t&&t.id&&t.id.toLowerCase()===n.toLowerCase())return t},applyWidgetOptions:function(n){var u,r,e,f=n.config,o=f.widgets.length;if(o)for(u=0;u<o;u++)r=i.getWidgetById(f.widgets[u]),r&&r.options&&(e=t.extend({},r.options),f.widgetOptions=t.extend(!0,e,f.widgetOptions),t.extend(!0,i.defaults.widgetOptions,r.options))},addWidgetFromClass:function(n){var f,t,u=n.config,o="^"+u.widgetClass.replace(i.regex.templateName,"(\\S+)+")+"$",e=new RegExp(o,"g"),r=(n.className||"").split(i.regex.spaces);if(r.length)for(f=r.length,t=0;t<f;t++)r[t].match(e)&&(u.widgets[u.widgets.length]=r[t].replace(e,"$1"))},applyWidgetId:function(n,r,u){n=t(n)[0];var s,h,e,f=n.config,c=f.widgetOptions,o=i.getWidgetById(r);o&&(e=o.id,s=!1,t.inArray(e,f.widgets)<0&&(f.widgets[f.widgets.length]=e),f.debug&&(h=new Date),(u||!f.widgetInit[e])&&(f.widgetInit[e]=!0,n.hasInitialized&&i.applyWidgetOptions(n),typeof o.init=="function"&&(s=!0,f.debug&&console[console.group?"group":"log"]("Initializing "+e+" widget"),o.init(n,o,f,c))),u||typeof o.format!="function"||(s=!0,f.debug&&console[console.group?"group":"log"]("Updating "+e+" widget"),o.format(n,f,c,!1)),f.debug&&s&&(console.log("Completed "+(u?"initializing ":"applying ")+e+" widget"+i.benchmark(h)),console.groupEnd&&console.groupEnd()))},applyWidget:function(n,r,u){n=t(n)[0];var o,s,h,e,l,f=n.config,c=[];if(r===!1||!n.hasInitialized||!(n.isApplyingWidgets||n.isUpdating)){if(f.debug&&(l=new Date),i.addWidgetFromClass(n),clearTimeout(f.timerReady),f.widgets.length){for(n.isApplyingWidgets=!0,f.widgets=t.grep(f.widgets,function(n,i){return t.inArray(n,f.widgets)===i}),h=f.widgets||[],s=h.length,o=0;o<s;o++)e=i.getWidgetById(h[o]),e&&e.id?(e.priority||(e.priority=10),c[o]=e):f.debug&&console.warn('"'+h[o]+'" widget code does not exist!');for(c.sort(function(n,t){return n.priority<t.priority?-1:n.priority===t.priority?0:1}),s=c.length,f.debug&&console[console.group?"group":"log"]("Start "+(r?"initializing":"applying")+" widgets"),o=0;o<s;o++)e=c[o],e&&e.id&&i.applyWidgetId(n,e.id,r);f.debug&&console.groupEnd&&console.groupEnd()}f.timerReady=setTimeout(function(){n.isApplyingWidgets=!1;t.data(n,"lastWidgetApplication",new Date);f.$table.triggerHandler("tablesorter-ready");r||typeof u!="function"||u(n);f.debug&&(e=f.widgets.length,console.log("Completed "+(r===!0?"initializing ":"applying ")+e+" widget"+(e!==1?"s":"")+i.benchmark(l)))},10)}},removeWidget:function(n,r,u){n=t(n)[0];var e,f,o,h,s=n.config;if(r===!0)for(r=[],h=i.widgets.length,o=0;o<h;o++)f=i.widgets[o],f&&f.id&&(r[r.length]=f.id);else r=(t.isArray(r)?r.join(","):r||"").toLowerCase().split(/[\s,]+/);for(h=r.length,e=0;e<h;e++)f=i.getWidgetById(r[e]),o=t.inArray(r[e],s.widgets),o>=0&&u!==!0&&s.widgets.splice(o,1),f&&f.remove&&(s.debug&&console.log((u?"Refreshing":"Removing")+' "'+r[e]+'" widget'),f.remove(n,s,s.widgetOptions,u),s.widgetInit[r[e]]=!1)},refreshWidgets:function(n,r,u){n=t(n)[0];for(var f,c=n.config,l=c.widgets,h=i.widgets,a=h.length,o=[],s=function(n){t(n).triggerHandler("refreshComplete")},e=0;e<a;e++)f=h[e],f&&f.id&&(r||t.inArray(f.id,l)<0)&&(o[o.length]=f.id);i.removeWidget(n,o.join(","),!0);u!==!0?(i.applyWidget(n,r||!1,s),r&&i.applyWidget(n,!1,s)):s(n)},benchmark:function(n){return" ("+((new Date).getTime()-n.getTime())+" ms)"},log:function(){console.log(arguments)},isEmptyObject:function(n){for(var t in n)return!1;return!0},isValueInArray:function(n,t){for(var r=t&&t.length||0,i=0;i<r;i++)if(t[i][0]===n)return i;return-1},formatFloat:function(n,r){if(typeof n!="string"||n==="")return n;var u,f=r&&r.config?r.config.usNumberFormat!==!1:typeof r!="undefined"?r:!0;return n=f?n.replace(i.regex.comma,""):n.replace(i.regex.digitNonUS,"").replace(i.regex.comma,"."),i.regex.digitNegativeTest.test(n)&&(n=n.replace(i.regex.digitNegativeReplace,"-$1")),u=parseFloat(n),isNaN(u)?t.trim(n):u},isDigit:function(n){return isNaN(n)?i.regex.digitTest.test(n.toString().replace(i.regex.digitReplace,"")):n!==""},computeColumnIndex:function(n,i){for(var h,r,c,u,l,f,v,y,o,p=i&&i.columns||0,e=[],a=new Array(p),s=0;s<n.length;s++)for(l=n[s].cells,h=0;h<l.length;h++){for(u=l[h],f=u.parentNode.rowIndex,v=u.rowSpan||1,y=u.colSpan||1,typeof e[f]=="undefined"&&(e[f]=[]),r=0;r<e[f].length+1;r++)if(typeof e[f][r]=="undefined"){o=r;break}for(p&&u.cellIndex===o||(u.setAttribute?u.setAttribute("data-column",o):t(u).attr("data-column",o)),r=f;r<f+v;r++)for(typeof e[r]=="undefined"&&(e[r]=[]),a=e[r],c=o;c<o+y;c++)a[c]="x"}return a.length},fixColumnWidth:function(n){n=t(n)[0];var o,s,e,h,f,r=n.config,u=r.$table.children("colgroup");if(u.length&&u.hasClass(i.css.colgroup)&&u.remove(),r.widthFixed&&r.$table.children("colgroup").length===0){for(u=t('<colgroup class="'+i.css.colgroup+'">'),o=r.$table.width(),e=r.$tbodies.find("tr:first").children(":visible"),h=e.length,f=0;f<h;f++)s=parseInt(e.eq(f).width()/o*1e3,10)/10+"%",u.append(t("<col>").css("width",s));r.$table.prepend(u)}},getData:function(n,i,r){var e,o,f="",u=t(n);return u.length?(e=t.metadata?u.metadata():!1,o=" "+(u.attr("class")||""),typeof u.data(r)!="undefined"||typeof u.data(r.toLowerCase())!="undefined"?f+=u.data(r)||u.data(r.toLowerCase()):e&&typeof e[r]!="undefined"?f+=e[r]:i&&typeof i[r]!="undefined"?f+=i[r]:o!==" "&&o.match(" "+r+"-")&&(f=o.match(new RegExp("\\s"+r+"-([\\w-]+)"))[1]||""),t.trim(f)):""},getColumnData:function(n,i,r,u,f){if(typeof i!="object"||i===null)return i;n=t(n)[0];var h,e,o=n.config,c=f||o.$headers,s=o.$headerIndexed&&o.$headerIndexed[r]||c.filter('[data-column="'+r+'"]:last');if(typeof i[r]!="undefined")return u?i[r]:i[c.index(s)];for(e in i)if(typeof e=="string"&&(h=s.filter(e).add(s.find(e)),h.length))return i[e];return},isProcessing:function(n,r,u){n=t(n);var f=n[0].config,e=u||n.find("."+i.css.header);r?(typeof u!="undefined"&&f.sortList.length>0&&(e=e.filter(function(){return this.sortDisabled?!1:i.isValueInArray(parseFloat(t(this).attr("data-column")),f.sortList)>=0})),n.add(e).addClass(i.css.processing+" "+f.cssProcessing)):n.add(e).removeClass(i.css.processing+" "+f.cssProcessing)},processTbody:function(n,i,r){if(n=t(n)[0],r)return n.isProcessing=!0,i.before('<colgroup class="tablesorter-savemyplace"/>'),t.fn.detach?i.detach():i.remove();var u=t(n).find("colgroup.tablesorter-savemyplace");i.insertAfter(u);u.remove();n.isProcessing=!1},clearTableBody:function(n){t(n)[0].config.$tbodies.children().detach()},characterEquivalents:{a:"áàâãäąå",A:"ÁÀÂÃÄĄÅ",c:"çćč",C:"ÇĆČ",e:"éèêëěę",E:"ÉÈÊËĚĘ",i:"íìİîïı",I:"ÍÌİÎÏ",o:"óòôõöō",O:"ÓÒÔÕÖŌ",ss:"ß",SS:"ẞ",u:"úùûüů",U:"ÚÙÛÜŮ"},replaceAccents:function(n){var t,u="[",r=i.characterEquivalents;if(!i.characterRegex){i.characterRegexArray={};for(t in r)typeof t=="string"&&(u+=r[t],i.characterRegexArray[t]=new RegExp("["+r[t]+"]","g"));i.characterRegex=new RegExp(u+"]")}if(i.characterRegex.test(n))for(t in r)typeof t=="string"&&(n=n.replace(i.characterRegexArray[t],t));return n},validateOptions:function(n){var r,f,u,o,s="headers sortForce sortList sortAppend widgets".split(" "),e=n.originalSettings;if(e){n.debug&&(o=new Date);for(r in e)if(u=typeof i.defaults[r],u==="undefined")console.warn('Tablesorter Warning! "table.config.'+r+'" option not recognized');else if(u==="object")for(f in e[r])u=i.defaults[r]&&typeof i.defaults[r][f],t.inArray(r,s)<0&&u==="undefined"&&console.warn('Tablesorter Warning! "table.config.'+r+"."+f+'" option not recognized');n.debug&&console.log("validate options time:"+i.benchmark(o))}},restoreHeaders:function(n){for(var u,f=t(n)[0].config,e=f.$table.find(f.selectorHeaders),o=e.length,r=0;r<o;r++)u=e.eq(r),u.find("."+i.css.headerIn).length&&u.html(f.headerContent[r])},destroy:function(n,r,u){if(n=t(n)[0],n.hasInitialized){i.removeWidget(n,!0,!1);var o,e=t(n),f=n.config,c=f.debug,s=e.find("thead:first"),h=s.find("tr."+i.css.headerRow).removeClass(i.css.headerRow+" "+f.cssHeaderRow),l=e.find("tfoot:first > tr").children("th, td");r===!1&&t.inArray("uitheme",f.widgets)>=0&&(e.triggerHandler("applyWidgetId",["uitheme"]),e.triggerHandler("applyWidgetId",["zebra"]));s.find("tr").not(h).remove();o="sortReset update updateRows updateAll updateHeaders updateCell addRows updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets removeWidget destroy mouseup mouseleave "+"keypress sortBegin sortEnd resetToLoadState ".split(" ").join(f.namespace+" ");e.removeData("tablesorter").unbind(o.replace(i.regex.spaces," "));f.$headers.add(l).removeClass([i.css.header,f.cssHeader,f.cssAsc,f.cssDesc,i.css.sortAsc,i.css.sortDesc,i.css.sortNone].join(" ")).removeAttr("data-column").removeAttr("aria-label").attr("aria-disabled","true");h.find(f.selectorSort).unbind("mousedown mouseup keypress ".split(" ").join(f.namespace+" ").replace(i.regex.spaces," "));i.restoreHeaders(n);e.toggleClass(i.css.table+" "+f.tableClass+" tablesorter-"+f.theme,r===!1);n.hasInitialized=!1;delete n.config.cache;typeof u=="function"&&u(n);c&&console.log("tablesorter has been removed")}}};t.fn.tablesorter=function(n){return this.each(function(){var r=this,u=t.extend(!0,{},i.defaults,n,i.instanceMethods);u.originalSettings=n;!r.hasInitialized&&i.buildTable&&this.nodeName!=="TABLE"?i.buildTable(r,u):i.setup(r,u)})};window.console&&window.console.log||(i.logs=[],console={},console.log=console.warn=console.error=console.table=function(){var n=arguments.length>1?arguments:arguments[0];i.logs[i.logs.length]={date:Date.now(),log:n}});i.addParser({id:"no-parser",is:function(){return!1},format:function(){return""},type:"text"});i.addParser({id:"text",is:function(){return!0},format:function(n,r){var u=r.config;return n&&(n=t.trim(u.ignoreCase?n.toLocaleLowerCase():n),n=u.sortLocaleCompare?i.replaceAccents(n):n),n},type:"text"});i.regex.nondigit=/[^\w,. \-()]/g;i.addParser({id:"digit",is:function(n){return i.isDigit(n)},format:function(n,r){var u=i.formatFloat((n||"").replace(i.regex.nondigit,""),r);return n&&typeof u=="number"?u:n?t.trim(n&&r.config.ignoreCase?n.toLocaleLowerCase():n):n},type:"numeric"});i.regex.currencyReplace=/[+\-,. ]/g;i.regex.currencyTest=/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/;i.addParser({id:"currency",is:function(n){return n=(n||"").replace(i.regex.currencyReplace,""),i.regex.currencyTest.test(n)},format:function(n,r){var u=i.formatFloat((n||"").replace(i.regex.nondigit,""),r);return n&&typeof u=="number"?u:n?t.trim(n&&r.config.ignoreCase?n.toLocaleLowerCase():n):n},type:"numeric"});i.regex.urlProtocolTest=/^(https?|ftp|file):\/\//;i.regex.urlProtocolReplace=/(https?|ftp|file):\/\/(www\.)?/;i.addParser({id:"url",is:function(n){return i.regex.urlProtocolTest.test(n)},format:function(n){return n?t.trim(n.replace(i.regex.urlProtocolReplace,"")):n},type:"text"});i.regex.dash=/-/g;i.regex.isoDate=/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/;i.addParser({id:"isoDate",is:function(n){return i.regex.isoDate.test(n)},format:function(n){var t=n?new Date(n.replace(i.regex.dash,"/")):n;return t instanceof Date&&isFinite(t)?t.getTime():n},type:"numeric"});i.regex.percent=/%/g;i.regex.percentTest=/(\d\s*?%|%\s*?\d)/;i.addParser({id:"percent",is:function(n){return i.regex.percentTest.test(n)&&n.length<15},format:function(n,t){return n?i.formatFloat(n.replace(i.regex.percent,""),t):n},type:"numeric"});i.addParser({id:"image",is:function(n,t,i,r){return r.find("img").length>0},format:function(n,i,r){return t(r).find("img").attr(i.config.imgAttr||"alt")||n},parsed:!0,type:"text"});i.regex.dateReplace=/(\S)([AP]M)$/i;i.regex.usLongDateTest1=/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i;i.regex.usLongDateTest2=/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i;i.addParser({id:"usLongDate",is:function(n){return i.regex.usLongDateTest1.test(n)||i.regex.usLongDateTest2.test(n)},format:function(n){var t=n?new Date(n.replace(i.regex.dateReplace,"$1 $2")):n;return t instanceof Date&&isFinite(t)?t.getTime():n},type:"numeric"});i.regex.shortDateTest=/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/;i.regex.shortDateReplace=/[\-.,]/g;i.regex.shortDateXXY=/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/;i.regex.shortDateYMD=/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/;i.convertFormat=function(n,t){n=(n||"").replace(i.regex.spaces," ").replace(i.regex.shortDateReplace,"/");t==="mmddyyyy"?n=n.replace(i.regex.shortDateXXY,"$3/$1/$2"):t==="ddmmyyyy"?n=n.replace(i.regex.shortDateXXY,"$3/$2/$1"):t==="yyyymmdd"&&(n=n.replace(i.regex.shortDateYMD,"$1/$2/$3"));var r=new Date(n);return r instanceof Date&&isFinite(r)?r.getTime():""};i.addParser({id:"shortDate",is:function(n){return n=(n||"").replace(i.regex.spaces," ").replace(i.regex.shortDateReplace,"/"),i.regex.shortDateTest.test(n)},format:function(n,t,r,u){if(n){var e=t.config,f=e.$headerIndexed[u],o=f.length&&f.data("dateFormat")||i.getData(f,i.getColumnData(t,e.headers,u),"dateFormat")||e.dateFormat;return f.length&&f.data("dateFormat",o),i.convertFormat(n,o)||n}return n},type:"numeric"});i.regex.timeTest=/^(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)$|^((?:[01]\d|[2][0-4]):[0-5]\d)$/i;i.regex.timeMatch=/(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)|((?:[01]\d|[2][0-4]):[0-5]\d)/i;i.addParser({id:"time",is:function(n){return i.regex.timeTest.test(n)},format:function(n){var f,e=(n||"").match(i.regex.timeMatch),t=new Date(n),u=n&&(e!==null?e[0]:"00:00 AM"),r=u?new Date("2000/01/01 "+u.replace(i.regex.dateReplace,"$1 $2")):u;return r instanceof Date&&isFinite(r)?(f=t instanceof Date&&isFinite(t)?t.getTime():0,f?parseFloat(r.getTime()+"."+t.getTime()):r.getTime()):n},type:"numeric"});i.addParser({id:"metadata",is:function(){return!1},format:function(n,i,r){var u=i.config,f=u.parserMetadataName?u.parserMetadataName:"sortValue";return t(r).metadata()[f]},type:"numeric"});i.addWidget({id:"zebra",priority:90,format:function(n,i,r){for(var e,o,s,h,f,c,a=new RegExp(i.cssChildRow,"i"),l=i.$tbodies.add(t(i.namespace+"_extra_table").children("tbody:not(."+i.cssInfoBlock+")")),u=0;u<l.length;u++)for(s=0,e=l.eq(u).children("tr:visible").not(i.selectorRemove),c=e.length,f=0;f<c;f++)o=e.eq(f),a.test(o[0].className)||s++,h=s%2==0,o.removeClass(r.zebra[h?1:0]).addClass(r.zebra[h?0:1])},remove:function(n,t,r,u){if(!u)for(var e,o=t.$tbodies,s=(r.zebra||["even","odd"]).join(" "),f=0;f<o.length;f++)e=i.processTbody(n,o.eq(f),!0),e.children().removeClass(s),i.processTbody(n,e,!1)}})}(n),n.tablesorter}),function(n){n.fn.extend({GraphNew:function(){var t=n(this),v=t.ParseClass(!0),l=t.find(".hfStartDate"),i,r,u,f,h,e,o,c,s,a;filterCont=t.find("div.filters");filterFields=filterCont.find(".serverRefresh");refreshCont=t.find("div.refreshCont");t.toggleClass("chrome",navigator.browserInfo.is("chrome"));t.data("GraphNewInstance",this);filterFields.change(function(){s([{name:"start",value:l.val()}])});s=function(n){var i={},r,u;if(Array.isArray(n))for(r=0;u=n[r];r++)i[u.name]=u.value;else i=n;t.closest("div.ajaxForm").trigger("reload",{additional:i,detectSize:!0});t.show()};a=function(){var k,d,g,nt;if(r=t.find("div.graphContainer"),vectorCont=r.find("div.vectorCont"),vectorCont.length){i?(i.clear(),i.setSize(r.width(),r.height())):i=Raphael(vectorCont[0],r.width(),r.height());var a=[],y=[],p=[],b=[],v=[],w=[];t.find("div.dot span:not(.barTarget)").toggleClass("ie",navigator.browserInfo.is("ie"));r.find("div.dotCont div.dot:visible").each(function(){var t=n(this),i=t.position().left+t.outerWidth(!0)/2,u=t.find("span.high"),f=t.find("span.low"),e=t.find("span.peakDemand"),r=12;t.is(".estimated")?((p.length==0&&a.length>0||w.length==0&&v.length>0)&&(u.length&&p.push(a[a.length-1]),f.length&&b.push(y[y.length-1]),e.length&&w.push(v[v.length-1])),u.length&&p.push(i+" "+(t.find("span.high").position().top+r)),f.length&&b.push(i+" "+(t.find("span.low").position().top+r)),e.length&&w.push(i+" "+(t.find("span.peakDemand").position().top+r))):(u.length&&a.push(i+" "+(u.position().top+r)),f.length&&y.push(i+" "+(f.position().top+r)),e.length&&v.push(i+" "+(e.position().top+r)))});u=f=h=!1;e=o=c=!1;a.length&&(u=i.path("M"+a.join("L")),u.attr({"stroke-width":2,stroke:"#8d363b"}));y.length&&(f=i.path("M"+y.join("L")),f.attr({"stroke-width":2,stroke:"#7499bb"}));v.length&&(h=i.path("M"+v.join("L")),h.attr({"stroke-width":2,stroke:"#422e5d"}));p.length&&(e=i.path("M"+p.join("L")),e.attr({"stroke-width":2,stroke:"#8d363b","stroke-dasharray":"."}));b.length&&(o=i.path("M"+b.join("L")),o.attr({"stroke-width":2,stroke:"#7499bb","stroke-dasharray":"."}));w.length&&(c=i.path("M"+w.join("L")),c.attr({"stroke-width":2,stroke:"#422e5d","stroke-dasharray":"."}));k=filterCont.find("input.tempHigh");d=filterCont.find("input.tempLow");u||e||k.data("checked",k.is(":checked")).attr("checked","").attr("disabled","disabled").parent().addClass("disabled");f||o||d.data("checked",d.is(":checked")).attr("checked","").attr("disabled","disabled").parent().addClass("disabled");filterCont.find("div.tempCont input").each(function(){n(this).triggerHandler("click")});g=r.find("div.barCont div.bar");nt=0;dots=r.find("div.dotCont div.dot div.dot-container").each(function(t){n(this).prepend(n(g[t]).find("span:first").clone(!0).addClass("barTarget"))});n("div.dot span.barTarget").bind("mouseover",function(){var t=n(this),i=t.closest("div.dotCont").find("div.dot").index(t.parents("div.dot")),r=t.closest("div.graphContainer").find("div.barCont div.bar");n(r[i]).find("span.barTarget").addClass("hover")});n("div.dot span.barTarget").bind("mouseout",function(){n("div.barCont").find("div.bar span.hover").removeClass("hover")});n("div.dot span.barTarget").bind("click",function(){var i=n(this),a=i.closest("div.dotCont").find("div.dot").index(i.parents("div.dot")),h=i.closest("div.graphContainer").find("div.barCont div.bar"),u,f,t,e,o;if(h.find("span.barTarget").removeClass("active"),u=h[a],u&&n(u).find("span.barTarget").addClass("active"),f=n("div.selected-usage"),f.length){var v=i.data("html"),c=f.html(v),r=c.find("a.drilldown-link");if(r.length&&(t=r.ParseClass(),t&&t.drilldown))if(e=t.drilldown.timespan,e){if(o=filterFields.find("input[value='"+e+"']"),o.length){r.on("click",function(n){n.preventDefault();o.prop("checked",!0);var i={start:t.drilldown.start};s(i)});l.val(t.drilldown.start)}}else r.hide();c.show()}})}refreshCont.find("a.reloadGraph").click(function(t){t.preventDefault();for(var r=n(this).attr("href")||"",u={},i,e=/\+/g,o=/([^&=]+)=?([^&]*)/g,f=function(n){return decodeURIComponent(n.replace(e," "))},h=r.substring(r.indexOf("?")+1);i=o.exec(h);)u[f(i[1])]=f(i[2]);s(u)});refreshCont.find("span.leftLabel").each(function(){var t=n(this);t.position().left*-1>t.offsetParent().position().left&&t.hide()});refreshCont.find("span.rightLabel").each(function(){var t=n(this),i=t.offsetParent();i.position().left+t.outerWidth(!0)>i.offsetParent().width()&&t.hide()});t.trigger("initialized");n.RoundBox&&n.RoundBox.init&&n.RoundBox.init();n(document.body).trigger("DOMupdated")};filterCont.find("input.tempHigh").click(function(){var i=n(this).is(":checked")?"show":"hide";u&&u[i]();e&&e[i]();t.find("div.dotCont span.high")[i]();n(this).is(":checked")?t.find("div.dot:nth-child(odd) label.showHighTempLabel").show():t.find("label.showHighTempLabel").hide()});filterCont.find("input.tempLow").click(function(){var i=n(this).is(":checked")?"show":"hide";f&&f[i]();o&&o[i]();t.find("div.dotCont span.low")[i]();n(this).is(":checked")?t.find("div.dot:nth-child(odd) label.showLowTempLabel").show():t.find(".showLowTempLabel").hide()});filterCont.find("input[name='unit']").click(function(){n("input[name='unit']").parent().removeClass("selected");n(this).parent().addClass("selected")});n("input[name='unit']:checked").trigger("click");v.lazyLoad===!0?s():a()}});n.GraphNew={init:function(t){n(t||"div.initGraphNew").each(function(){var t=n(this);t.data("GraphNewInstance")||t.GraphNew()})}};n(document).bind("DOMupdated",function(){n.GraphNew.init()});n(function(){n.GraphNew.init()})}(jQuery);jQuery.cookie=function(n,t,i){var u,r,f,e;return arguments.length>1&&String(t)!=="[object Object]"?(i=jQuery.extend({},i),(t===null||t===undefined)&&(i.expires=-1),typeof i.expires=="number"&&(u=i.expires,r=i.expires=new Date,r.setDate(r.getDate()+u)),t=String(t),document.cookie=[encodeURIComponent(n),"=",i.raw?t:encodeURIComponent(t),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")):(i=t||{},e=i.raw?function(n){return n}:decodeURIComponent,(f=new RegExp("(?:^|; )"+encodeURIComponent(n)+"=([^;]*)").exec(document.cookie))?e(f[1]):null)},function(n){n.fn.extend({ParseClass:function(t){var s,r,u,i,f,h,e,o;if(this.length==0)return{};for(s=this[0].className.split(" "),r={},u=0;(i=s[u])!=undefined;u++)if(i.substring(0,1)=="{"){i=i.replace(/([^\\])"/g,'$1\\"');i=i.replace(/'/g,'"');try{f=n.parseJSON(i);for(h in f)n.extend(r,f)}catch(c){}}return t===!0&&(e=[],o=function(t){if(n.inArray(t,e)==-1){e.push(t);for(var i in t)t[i]instanceof Object?t[i]=o(t[i]):typeof t[i]=="string"&&(t[i]=unescape(t[i]));return t}},r=o(r)),r}})}(jQuery);!function(n){"use strict";function nt(){}function tt(){try{return document.activeElement}catch(n){}}function y(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return!0;return!1}function f(n,t,i){return n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent?n.attachEvent("on"+t,i):void 0}function p(n,t){var i;n.createTextRange?(i=n.createTextRange(),i.move("character",t),i.select()):n.selectionStart&&(n.focus(),n.setSelectionRange(t,t))}function it(n,t){try{return n.type=t,!0}catch(i){return!1}}function rt(n,t){if(n&&n.getAttribute(r))t(n);else for(var s,f=n?n.getElementsByTagName("input"):u,e=n?n.getElementsByTagName("textarea"):h,o=f?f.length:0,c=e?e.length:0,l=o+c,i=0;l>i;i++)s=o>i?f[i]:e[i-o],t(s)}function ut(n){rt(n,l)}function vt(n){rt(n,w)}function l(n,t){var f=!!t&&n.value!==t,s=n.value===n.getAttribute(r),i,u;return(f||s)&&"true"===n.getAttribute(e)?(n.removeAttribute(e),n.value=n.value.replace(n.getAttribute(r),""),n.className=n.className.replace(ti,""),i=n.getAttribute(v),parseInt(i,10)>=0&&(n.setAttribute("maxLength",i),n.removeAttribute(v)),u=n.getAttribute(o),u&&(n.type=u),!0):!1}function w(n){var t=n.getAttribute(r),i,u;return""===n.value&&t?(n.setAttribute(e,"true"),n.value=t,n.className+=" "+k,i=n.getAttribute(v),i||(n.setAttribute(v,n.maxLength),n.removeAttribute("maxLength")),u=n.getAttribute(o),u?n.type="text":"password"===n.type&&it(n,"text")&&n.setAttribute(o,"password"),!0):!1}function yt(n){return function(){d&&n.value===n.getAttribute(r)&&"true"===n.getAttribute(e)?p(n,0):l(n)}}function pt(n){return function(){w(n)}}function wt(n){return function(){ut(n)}}function bt(n){return function(t){return b=n.value,"true"===n.getAttribute(e)&&b===n.getAttribute(r)&&y(ni,t.keyCode)?(t.preventDefault&&t.preventDefault(),!1):void 0}}function kt(n){return function(){l(n,b);""===n.value&&(n.blur(),p(n,0))}}function dt(n){return function(){n===tt()&&n.value===n.getAttribute(r)&&"true"===n.getAttribute(e)&&p(n,0)}}function ft(n){var t=n.form;t&&"string"==typeof t&&(t=document.getElementById(t),t.getAttribute(ot)||(f(t,"submit",wt(t)),t.setAttribute(ot,"true")));f(n,"focus",yt(n));f(n,"blur",pt(n));d&&(f(n,"keydown",bt(n)),f(n,"keyup",kt(n)),f(n,"click",dt(n)));n.setAttribute(st,"true");n.setAttribute(r,i);(d||n!==tt())&&w(n)}var gt=document.createElement("input"),a=void 0!==gt.placeholder,g,i,t,s,lt,at;if(n.Placeholders={nativeSupport:a,disable:a?nt:ut,enable:a?nt:vt},!a){var b,et=["text","search","url","tel","email","password","number","textarea"],ni=[27,33,34,35,36,37,38,39,40,8,46],k="placeholdersjs",ti=new RegExp("(?:^|\\s)"+k+"(?!\\S)"),r="data-placeholder-value",e="data-placeholder-active",o="data-placeholder-type",ot="data-placeholder-submit",st="data-placeholder-bound",v="data-placeholder-maxlength",ht=document.getElementsByTagName("head")[0],ct=document.documentElement,ii=n.Placeholders,u=document.getElementsByTagName("input"),h=document.getElementsByTagName("textarea"),d="false"===ct.getAttribute("data-placeholder-focus"),ri="false"!==ct.getAttribute("data-placeholder-live"),c=document.createElement("style");for(c.type="text/css",g=document.createTextNode("."+k+" {color:#ccc;}"),c.styleSheet?c.styleSheet.cssText=g.nodeValue:c.appendChild(g),ht.insertBefore(c,ht.firstChild),s=0,lt=u.length+h.length;lt>s;s++)t=s<u.length?u[s]:h[s-u.length],i=t.attributes.placeholder,i&&(i=i.nodeValue,i&&y(et,t.type)&&ft(t));at=setInterval(function(){for(var n=0,f=u.length+h.length;f>n;n++)t=n<u.length?u[n]:h[n-u.length],i=t.attributes.placeholder,i?(i=i.nodeValue,i&&y(et,t.type)&&(t.getAttribute(st)||ft(t),(i!==t.getAttribute(r)||"password"===t.type&&!t.getAttribute(o))&&("password"===t.type&&!t.getAttribute(o)&&it(t,"text")&&t.setAttribute(o,"password"),t.value===t.getAttribute(r)&&(t.value=i),t.setAttribute(r,i)))):t.getAttribute(e)&&(l(t),t.removeAttribute(r));ri||clearInterval(at)},100);f(n,"beforeunload",function(){ii.disable()})}}(this),function(n,t){"use strict";var i=n.fn.val,r=n.fn.prop;t.Placeholders.nativeSupport||(n.fn.val=function(n){var t=i.apply(this,arguments),r=this.eq(0).data("placeholder-value");return void 0===n&&this.eq(0).data("placeholder-active")&&t===r?"":t},n.fn.prop=function(n,t){return void 0===t&&this.eq(0).data("placeholder-active")&&"value"===n?"":r.apply(this,arguments)})}(jQuery,this),function(n){var t=function(t,i){return this.ele=n(t),this.config=n.extend({url:"https://txusearch.searchblox.com/searchblox/servlet/AutoSuggest",showWarning:0,showWarningIfEmpty:1,liTemplate:"<li q='${q}'>${displaytext}<\/li>",waitTime:1e3,hoverClass:"hover",loadingClass:"loading",matchedClass:"match",changeListenSelector:".autoCompleteChangeListen",changeEventName:"changed.autoComplete",searchUrlPrefix:"/search.aspx?query=",enableAutoComplete:this.ele.hasClass("disableAutoComplete")?!1:!0},i,this.ele.ParseClass(!0)),this.container=this.ele.wrap('<span class="searchAutoCompleteContainer"><\/span>').parent(),this.ul=n("<ul><\/ul>").appendTo("body"),this.optionsList=this.ul.wrap('<div class="searchAutoCompleteOptions"><\/div>').parent(),this.closeTimer=this.cancelKeyUp=this.currentCall=this.timer=!1,this.ele.attr("autocomplete","off"),this.ele.keydown(n.proxy(this._onKeyDown,this)).keyup(n.proxy(this._onKeyUp,this)).focus(n.proxy(this._onFocus,this)).blur(n.proxy(this._onBlur,this)),this.ul.mousedown(n.proxy(this._onULClick,this)),this.callCache={},this.config.autoOpen==!0&&this.dataOut(this.ele.val()),this.searchButton=n('<span class="searchButton" />').click(n.proxy(this._onSearchButtonClick,this)),this.container.append(this.searchButton),this};n.extend(t.prototype,{_onKeyDown:function(n){if(this.cancelKeyUp=!0,!this.config.enableAutoComplete)return n.keyCode=="13"?(this._onEnterKey(),!1):void 0;switch(n.keyCode){case 13:return this._onEnterKey(),!1;case 27:return this.close(),!1;case 38:return this.highlightOption(-1),!1;case 40:return this.highlightOption(1),!1;case 37:case 39:break;default:this.cancelKeyUp=!1}},_onKeyUp:function(){this.cancelKeyUp||(this.ele.removeClass(this.config.matchedClass),this.dataOut(this.ele.val()))},_onULClick:function(t){this.cancelClose();var i=n(t.target);(i.is("li")||i.parents("li:first"),i.is("li"))&&this.selectOption(i)},_onFocus:function(){this.cancelClose()},_onBlur:function(){this.close()},_onEnterKey:function(){var t=n("li."+this.config.hoverClass,this.ul);t.length!=0?this.selectOption(t):this.submitForm()},_queueCall:function(t){this._cancelQueue();this._triggerQueue=n.proxy(function(){this.currentCall&&(this.currentCall.abort(),this.currentCall=!1);this.dataOut(t)},this);this.timer=setTimeout(this._triggerQueue,this.config.waitTime)},_cancelQueue:function(){clearTimeout(this.timer);this._triggerQueue=!1},_onSearchButtonClick:function(){this.submitForm()},open:function(){this.isOpen()||(this.cancelClose(),this.container.addClass("open"),this.optionsList.addClass("open"),this.ul.find("li").removeClass(this.config.hoverClass),this.positionList())},close:function(){this.closeTimer=setTimeout(n.proxy(function(){this.container.removeClass("open");this.optionsList.removeClass("open")},this),10)},cancelClose:function(){clearTimeout(this.closeTimer)},isOpen:function(){return this.container.hasClass("open")},positionList:function(){var n=this.ele.offset();this.optionsList.css({top:n.top+this.ele.outerHeight(),left:n.left,width:this.ele.outerWidth()})},dataOut:function(t){if(n.trim(t)==""){this.currentCall&&(this.currentCall.abort(),this.currentCall=!1);this.ul.html("");return}if(this.ele.addClass(this.config.loadingClass),this._cancelQueue(),this.currentCall)this._queueCall(t);else{if(this.callCache[t]){this.dataIn(this.callCache[t],t);return}this.currentCall=n.getJSON(this.config.url,{q:t,limit:6,col:1,cname:"searchlogs"},n.proxy(function(n){n&&n.length==1&&(this.callCache[t]=n,this.dataIn(n,t))},this))}},dataIn:function(t,i){var u,r,f;for(this.currentCall=!1,this.ele.removeClass(this.config.loadingClass),this.open(),this.ul.html(""),u=0;r=t[0][u];u++)r=r||"",n(this.config.liTemplate.replace("${displaytext}",r.replace(i,"<strong>"+i+"<\/strong>")).replace("${q}",this.config.searchUrlPrefix+r)).appendTo(this.ul);f=t.length==1?this.ul.find("li"):null;this.selectOption(f,!0);this.queuedCall!==!1&&this._triggerQueue&&this._triggerQueue()},highlightOption:function(n){return this.isOpen()||this.open(),current=this.ul.find("li."+this.config.hoverClass)[n==1?"next":"prev"](),current.is("li")||(current=this.ul.find("li:"+(n==1?"first":"last"))),this.ul.find("li").removeClass(this.config.hoverClass),current.addClass(this.config.hoverClass),!1},selectOption:function(t,i){t!=null?(i!==!0&&(this.ele.val(t.text()),this.submitForm()),this.ele.addClass(this.config.matchedClass),n(this.config.changeListenSelector).trigger(this.config.changeEventName)):this.ele.removeClass(this.config.matchedClass);i!==!0&&(this.ul.html(""),this.close())},submitForm:function(){document.location=this.config.searchUrlPrefix+this.ele.val()}});n.fn.extend({SearchAutoComplete:function(i){var r=this.not(function(){return n.data(this,"SearchAutoCompleteObj")}).each(function(){n.data(this,"SearchAutoCompleteObj",new t(this,i))});return this}});n.SearchAutoComplete={init:function(t){n(t||"input.searchAutoComplete").SearchAutoComplete()}};n(function(){n.SearchAutoComplete.init()})}(jQuery),function(n){var t=function(t,i){this.ele=n(t);this.config=n.extend({url:"/Handlers/AddressSearch.ashx",allowZipOnly:1,allowESIIDMatches:1,premiseType:window.location.href.indexOf("business")>0?"business":"residential",showWarning:0,showWarningIfEmpty:1,liTemplate:"<li datatoken='${datatoken}' tdu='${tdu}' streetnum='${streetnum}' streetname='${streetname}' unitnum='${unitnum}' cityname='${cityname}' zipcode='${zipcode}'>${displaytext}<\/li>",waitTime:1e3,hoverClass:"hover",loadingClass:"address-loading",matchedClass:"match",esiidField:"",dataTokenField:"",tduField:"",streetNumField:"",streetNameField:"",unitNumField:"",cityNameField:"",zipCodeField:"",numResultsField:"",extrasArea:"",apartmentYesField:"span.apartmentYes input, input.apartmentYes",apartmentNoField:"span.apartmentNo input, input.apartmentNo",changeListenSelector:".autoCompleteChangeListen",changeEventName:"changed.autoComplete"},i,this.ele.ParseClass(!0));this.container=this.ele.wrap('<div class="shoppingAutoCompleteContainer"><\/div>').parent();this.ul=n("<ul><\/ul>").appendTo(this.container);this.optionsList=this.ul.wrap('<div class="shoppingAutoCompleteOptions"><\/div>').parent();this.dataTokenField=n(this.config.dataTokenField);this.tduField=n(this.config.tduField);this.streetNumField=n(this.config.streetNumField);this.streetNameField=n(this.config.streetNameField);this.unitNumField=n(this.config.unitNumField);this.zipCodeField=n(this.config.zipCodeField);this.cityNameField=n(this.config.cityNameField);this.numResultsField=n(this.config.numResultsField);this.esiidField=n(this.config.esiidField);this.esiidContainer=n(this.config.esiidContainer);this.multiselectNote=n(this.config.multiselectNote);this.emptyResultNote=n(this.config.emptyResultNote);this.keepOpen=this.config.keepOpen;this.closeTimer=this.cancelKeyUp=this.ctrlKeyDown=this.currentCall=this.timer=!1;this.value=this.ele.val();n(this.config.apartmentYesField).attr("checked",!1);n(this.config.apartmentNoField).attr("checked",!1);this.keys={Modifiers:[17,18],Shift:16,Ctrl:17,Alt:18,Enter:13,Escape:27,Up:38,Down:40,Left:37,Right:39,A:65,V:86,X:88,Z:90,Backspace:8,Delete:46};this.tdsp={ER_AEPTNC:"AEP TEXAS NORTH COMPANY",ER_CENTERP:"CENTERPOINT ENERGY HOUSTON ELECTRIC LLC",ER_ONCOR:"ONCOR ELECTRIC DELIVERY COMPANY",ER_TNMPOWR:"TEXAS - NEW MEXICO POWER CO",ER_AEPTCC:"AEP TEXAS CENTRAL COMPANY"};this.ele.attr("autocomplete","randomtext");this.ele.keydown(n.proxy(this._onKeyDown,this));this.ele.keyup(n.proxy(this._onKeyUp,this));this.ele.focus(n.proxy(this._onFocus,this));this.ele.focusout(n.proxy(this._onFocusOut,this));this.ul.on("mousedown","li",n.proxy(this._onListItemClick,this));return n(document).ready(n.proxy(this._onLoad,this)),this.callCache={},this.selectedItem=!1,this.config.autoOpen==!0&&this.dataOut(this.ele.val()),this};n.extend(t.prototype,{_onKeyDown:function(n){this.cancelKeyUp=!0;switch(n.keyCode){case this.keys.Enter:return this._onEnterKey(),!1;case this.keys.Escape:return this.close(),!1;case this.keys.Up:return this.highlightOption(-1),!1;case this.keys.Down:return this.highlightOption(1),!1;case this.keys.Left:case this.keys.Right:case this.keys.Shift:break;case this.keys.Ctrl:case this.keys.Alt:this.ctrlKeyDown=!0;break;default:this.cancelKeyUp=this.ctrlKeyDown}},_onLoad:function(){this.triggerAddressSelected(this.getSelectedEsiId())||this.ele.val().length&&!this.selectedItem&&(this.dataOut(this.ele.val()),this._toggleWarningMessage(),this.close())},_onKeyUp:function(t){if(this.ctrlKeyDown){var i=n.inArray(t.keyCode,[this.keys.Ctrl,this.keys.Alt])!=-1;i&&(this.ctrlKeyDown=!1);this.cancelKeyUp=n.inArray(t.keyCode,[this.keys.V,this.keys.Z,this.keys.X])==-1}this.cancelKeyUp||(t.keyCode!=9&&t.keyCode!=16&&(this.resetValues(),this.ele.removeClass("error"),this.ele.removeClass("attention"),this.ele.removeClass(this.config.matchedClass)),this.dataOut(this.ele.val()))},_onListItemClick:function(t){var i=n(t.target);i.length!=0&&(this.dataOut(i.text()),this.selectOption(i,!0),this.close())},_onFocus:function(){this.hasOptions()&&this.open();!this.hasOptions()&&this.hasValue()&&this.dataOut(this.ele.val())},_onFocusOut:function(){this._toggleWarningMessage();this._cancelQueue();this.close()},_onEnterKey:function(){var t=n("li."+this.config.hoverClass,this.ul);t.length!=0&&(this.dataOut(t.text()),this.selectOption(t,!0),this.close())},_queueCall:function(t){this._cancelQueue();this._triggerQueue=n.proxy(function(){this.currentCall&&(this.currentCall=!1);this.dataOut(t)},this);this.timer=setTimeout(this._triggerQueue,this.config.waitTime)},_cancelQueue:function(){clearTimeout(this.timer);this._triggerQueue=!1},_toggleWarningMessage:function(){if(!this.isItemSelected()&&this.config.showWarning==1){this.ele.removeClass("valid");this.ele.toggleClass("attention",this.hasValue()).toggleClass("error",!this.hasValue());var t={input:this.ele,value:this.getValue(),hasResult:this.hasOptions(),resultCount:this.getOptionCount(),isEmpty:!this.hasOptions()},i=n.Event("invalidAddress",t);n(window).trigger(i)}},open:function(){this.isOpen()||(this.cancelClose(),this.optionsList.addClass("open"),this.ul.find("li").removeClass(this.config.hoverClass),this.ul.css("display","block"),this.positionList())},close:function(){this.closeTimer=setTimeout(n.proxy(function(){this.optionsList.removeClass("open")},this),10)},cancelClose:function(){clearTimeout(this.closeTimer)},isItemSelected:function(){return this.selectedItem!==!1},isFocused:function(){return this.ele.is(":focus")},isOpen:function(){return this.optionsList.hasClass("open")},getValue:function(){return this.ele.val()},hasValue:function(){return this.ele.val().length>0},hasOptions:function(){return n(this.ul).find("li").length>0},getOptionCount:function(){return parseInt(this.numResultsField.val()||"0")},getSelectedEsiId:function(){return this.esiidField?this.esiidField.text():this.selectedItem?this.selectedItem.attr("datatoken"):this.ele?this.ele.attr("datatoken"):void 0},getOptions:function(){return n(this.ul).find("li")},positionList:function(){this.optionsList.css({top:this.ele.outerHeight(),width:this.ele.outerWidth()})},triggerAddressSelected:function(t,i){var u={esiid:t,input:this.ele,value:this.getValue(),showLoading:i||!1},r;return t?(r=n.Event("addressSelected",u),n(window).trigger(r),!0):(this.selectedItem&&this.getValue()!=""&&(r=n.Event("addressSelected",u),n(window).trigger(r)),!1)},dataOut:function(t){if(n.trim(t)==""){this.currentCall&&(this.currentCall=!1);this.selectedItem=!1;this.ul.html("");this.close();return}if(this.ele.removeClass("error attention invalid valid"),this.ele.addClass(this.config.loadingClass),n(this.config.extrasArea).hide(),this._cancelQueue(),this.currentCall)this._queueCall(t);else{if(this.callCache&&this.callCache[t]){this.dataIn(this.callCache[t]);return}this.currentCall=n.when(n.ajax({url:"https://ie11ug2t41.execute-api.us-east-1.amazonaws.com/Prod/cloudsearch-data",headers:{"x-api-key":"LPnm4Gd2M26q1GaV4tR3u6DYLfeIfZ8K3c2iIsOm"},data:{size:10,q:t+"*",fq:"premise_type:'"+this.config.premiseType.toUpperCase()+"'",sort:"_score desc","q.options":"{fields:['display_text']}"}}),n.ajax({url:"https://ie11ug2t41.execute-api.us-east-1.amazonaws.com/Prod/cloudsearch-zip",headers:{"x-api-key":"LPnm4Gd2M26q1GaV4tR3u6DYLfeIfZ8K3c2iIsOm"},data:{size:10,q:t.replace(/[,.\s]+/g," ")+"*","q.options":"{fields:['zip']}",sort:"zip asc"}}));this.currentCall.then(n.proxy(function(i,r){var f=[],e=this.getMatchedAddr(i),u=this.getMatchedZip(r);u!=null&&u.length>0?u!=null&&u.length==1&&t.length==5?f=u:(u=u.slice(0,u.length>5?5:u.length),e=e.slice(0,e.length>5?5:e.length),f=n.merge(e,u)):f=e;f&&f.length>0&&(this.callCache[t]=f,this.dataIn(f))},this))}},getMatchedAddr:function(t){var i=[];return n.each(t[0].hits.hit,function(n,t){i.push({id:t.fields.esiid,name:t.fields.house_nbr+" "+(t.fields.street+" "+(t.fields.unit==" "?"":t.fields.unit)+" "+t.fields.city)+", "+t.fields.state.toUpperCase()+" "+t.fields.zip,addressModel:t.fields})}),i},toTitleCase:function(n){var t=n.toLowerCase();return t.replace(/(?:^|\s)\w/g,function(n){return n.toUpperCase()})},getMatchedZip:function(t){var i=[],r=[],u=[],f=this.tdsp;return n.each(t[0].hits.hit,function(t,i){n.inArray(i.fields.zip,u)===-1?u.push(i.fields.zip):n.inArray(i.fields.zip,r)===-1&&r.push(i.fields.zip)}),n.each(t[0].hits.hit,function(t,u){n.inArray(u.fields.zip,r)===-1?i.push({id:u.fields.zip,name:u.fields.zip,addressModel:u.fields}):i.push({id:u.fields.zip,name:u.fields.zip+" "+f[u.fields.tdsp_short],addressModel:u.fields})}),i},dataIn:function(t){var u,i,f,r;for(this.ele.removeClass(this.config.loadingClass),this.currentCall=!1,this.isFocused()&&this.open(),this.ul.html(""),u=0;f=t[u];u++)i=f.addressModel,i.esiid=i.esiid||"",i.tdsp_short=i.tdsp_short||"",i.house_nbr=i.house_nbr||"",i.street=i.street||"",i.unit=i.unit||"",i.city=i.city||"",i.state=i.state||"TX",n(this.config.liTemplate.replace("${displaytext}",i.display_text!=null?i.display_text:t[u].name).replace("${datatoken}",i.esiid).replace("${tdu}",i.tdsp_short).replace("${streetnum}",i.house_nbr).replace("${streetname}",i.street).replace("${unitnum}",i.unit).replace("${cityname}",i.city).replace("${zipcode}",i.zip)).appendTo(this.ul);this.numResultsField.val(t.length);this.selectedItem&&(r=this.ul.has("li[datatoken='"+this.selectedItem.attr("datatoken")+"']"),r&&this.selectOption(this.selectedItem));t.length==1&&(r=this.ul.find("li").first(),r&&r.attr("datatoken")==""&&this.selectOption(r,this.isFocused()));this.queuedCall!==!1&&this._triggerQueue&&this._triggerQueue()},highlightOption:function(n){return this.isOpen()||this.open(),current=this.ul.find("li."+this.config.hoverClass)[n==1?"next":"prev"](),current.is("li")||(current=this.ul.find("li:"+(n==1?"first":"last"))),this.ul.find("li").removeClass(this.config.hoverClass),current.addClass(this.config.hoverClass),!1},selectOption:function(t,i){t&&(this.ele.addClass(this.config.matchedClass),t.is(this.selectedItem)||(this.selectedItem=t,this.ele.val(this.selectedItem.text()),this.ele.attr("datatoken",this.selectedItem.attr("datatoken")),this.triggerAddressSelected(this.selectedItem.attr("datatoken"),i),this.close()),this.esiidField.html(t.attr("datatoken")),this.esiidContainer.show(),this.dataTokenField.val(t.attr("datatoken")),this.tduField.val(t.attr("tdu")),this.streetNumField.val(t.attr("streetnum")),this.streetNameField.val(t.attr("streetname")),this.unitNumField.val(t.attr("unitnum")),this.cityNameField.val(t.attr("cityname")),this.zipCodeField.val(t.attr("zipcode")),this.numResultsField.val("1"),n(t).closest(".changeAddressWrapper")&&n(this.config.extrasArea).show())},resetValues:function(n){this.selectedItem=!1;this.dataTokenField.val("");this.tduField.val("");this.streetNumField.val("");this.streetNameField.val("");this.unitNumField.val("");this.cityNameField.val("");this.zipCodeField.val("");this.esiidField.html("");this.esiidContainer.hide();n!=!1&&this.numResultsField.val("")}});n.fn.extend({ShoppingAutoComplete:function(i){var r=this.not(function(){return n.data(this,"ShoppingAutoCompleteObj")}).each(function(){n.data(this,"ShoppingAutoCompleteObj",new t(this,i))});return this}});n.ShoppingAutoComplete={init:function(t){n(t||"input.shoppingAutoComplete").ShoppingAutoComplete()}};n(function(){n.ShoppingAutoComplete.init()})}(jQuery),function(n){n.fn.extend({UnsavedChanges:function(t){var l;if(this.length){var s=n(this),u=!1,i={confirmDiscardClick:function(){},cancelDiscardButtonSelector:"a.cancel-discard",discardButtonSelector:"a.confirm-discard",cancelClass:"cancelConfirmDiscard",ignoreClasses:["cancelConfirmDiscard","confirm-ignore","ui-dialog","ui-datepicker"],excludedLinkSelectors:[".cancelConfirmDiscard",".confirm-ignore",".ui-dialog",".ui-datepicker","a[href = '#']","a[href*='javascript:']","a[target='_blank']"],excludedInputSelectors:[".aspNetHidden",".ctcStrings"],confirmDiscardFormSelector:"form.confirmUnsavedChanges",modalSelector:"div.confirmDiscardWarningModal",modalIndex:"99000",ajaxFormSelector:"div.ajaxForm",alwaysCall:!1};t&&n.extend(i,t,s.ParseClass(!0));var o=function(){var t=f.find("input, select, textarea"),r,u;if(t.length)return r=t.filter(function(){var t=n(this),r=n.grep(i.excludedInputSelectors,function(n){return t.is(n)||t.closest(n).length>0});return r.length<=0}),u=r.serialize(),u},h=function(){u=!1},a=function(){f.find("div.ajaxForm").find("input[type='submit']").off("click",h).click(h)},f=s.closest("form"),e=n(i.modalSelector),r=null,c=o();if(f.find(i.ajaxFormSelector).bind("DOMupdated",function(){c=o();a()}),f.change(function(){var n=o();u=c!=n}),f.find(i.confirmDiscardFormSelector).submit(function(){u=!1}),l=function(t){var o;try{t.stopImmediatePropagation();t.stopPropagation()}catch(s){console.error(s.error)}t.preventDefault();var f=n(this),h=n(t.target),c=t.type;Array.isArray(i.excludedLinkSelectors)&&(o=i.excludedLinkSelectors.some(function(n){return f.is(n)||f.parents(n).length>0}),o)||(i.confirmDiscardClick=function(){u=!1;h.trigger(c)},r=e.loadDomModal({hideCloseLink:!0},Object.keys(TXUModal.openModals).length>0),r&&r.zIndex(i.modalIndex))},e.length>0){if(i.discardButtonSelector&&i.confirmDiscardClick)e.on("click",i.discardButtonSelector,function(){r&&(r.Close("method"),i.confirmDiscardClick())});if(i.cancelDiscardButtonSelector)e.on("click",i.cancelDiscardButtonSelector,function(){r&&r.Close("method")});f.on("click","[class*='confirm-require'], a:not([href*='#'],[href*='javascript:'],[target='_blank'],[class*='ui-datepicker'],[class*='confirm-ignore'])",function(t){if(n(this).trigger("navigate",{allow:u===!1}),u)return l(t);window.location=n(this).attr("href")})}return this}}});n.UnsavedChanges={init:function(t,i){n(t||"form.confirmUnsavedChanges").UnsavedChanges(i||{})}};n(window).bind("load",function(){n.UnsavedChanges.init()})}(jQuery),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){"use strict";var t=window.Slick||{};t=function(){function i(i,r){var u=this,f,e;if(u.defaults={accessibility:!0,appendArrows:n(i),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev">&#xf104;<\/button>',nextArrow:'<button type="button" data-role="none" class="slick-next">&#xf105;<\/button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(n,t){return'<button type="button" data-role="none">'+(t+1)+"<\/button>"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",fade:!1,focusOnSelect:!1,infinite:!0,lazyLoad:"ondemand",onBeforeChange:null,onAfterChange:null,onInit:null,onReInit:null,pauseOnHover:!0,pauseOnDotsHover:!1,responsive:null,rtl:!1,slide:"div",slidesToShow:1,slidesToScroll:1,speed:300,swipe:!0,touchMove:!0,touchThreshold:5,useCSS:!0,vertical:!1},u.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentSlide:0,currentLeft:null,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1},n.extend(u,u.initials),u.activeBreakpoint=null,u.animType=null,u.animProp=null,u.breakpoints=[],u.breakpointSettings=[],u.cssTransitions=!1,u.paused=!1,u.positionProp=null,u.$slider=n(i),u.$slidesCache=null,u.transformType=null,u.transitionType=null,u.windowWidth=0,u.windowTimer=null,u.options=n.extend({},u.defaults,r),u.originalSettings=u.options,f=u.options.responsive||null,f&&f.length>-1){for(e in f)f.hasOwnProperty(e)&&(u.breakpoints.push(f[e].breakpoint),u.breakpointSettings[f[e].breakpoint]=f[e].settings);u.breakpoints.sort(function(n,t){return t-n})}u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.changeSlide=n.proxy(u.changeSlide,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.instanceUid=t++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.init()}var t=0;return i}();t.prototype.addSlide=function(t,i,r){var u=this;if(typeof i=="boolean")r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();typeof i=="number"?i===0&&u.$slides.length===0?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateSlide=function(t,i){var u={},r=this;r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){r.options.vertical===!1?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}}):(r.applyTransition(),u[r.animType]=r.options.vertical===!1?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer);n.slideCount>n.options.slidesToShow&&n.paused!==!0&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var t=this,i=t.options.asNavFor!=null?n(t.options.asNavFor).getSlick():null;t.options.infinite===!1?t.direction===1?(t.currentSlide+1===t.slideCount-1&&(t.direction=0),t.slideHandler(t.currentSlide+t.options.slidesToScroll),i!=null&&i.slideHandler(i.currentSlide+i.options.slidesToScroll)):(t.currentSlide-1==0&&(t.direction=1),t.slideHandler(t.currentSlide-t.options.slidesToScroll),i!=null&&i.slideHandler(i.currentSlide-i.options.slidesToScroll)):(t.slideHandler(t.currentSlide+t.options.slidesToScroll),i!=null&&i.slideHandler(i.currentSlide+i.options.slidesToScroll))};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow=n(t.options.prevArrow),t.$nextArrow=n(t.options.nextArrow),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.appendTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),t.options.infinite!==!0&&t.$prevArrow.addClass("slick-disabled"))};t.prototype.buildDots=function(){var t=this,i,r;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){for(r='<ul class="'+t.options.dotsClass+'">',i=0;i<=t.getDotCount();i+=1)r+="<li>"+t.options.customPaging.call(this,t,i)+"<\/li>";r+="<\/ul>";t.$dots=n(r).appendTo(t.$slider);t.$dots.find("li").first().addClass("slick-active")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("index",t)});t.$slidesCache=t.$slides;t.$slider.addClass("slick-slider");t.$slideTrack=t.slideCount===0?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);t.options.centerMode===!0&&(t.options.slidesToScroll=1,t.options.slidesToShow%2==0&&(t.options.slidesToShow=3));n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.options.accessibility===!0&&t.$list.prop("tabIndex",0);t.setSlideClasses(typeof this.currentSlide=="number"?this.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.checkResponsive=function(){var t=this,r,i;if(t.originalSettings.responsive&&t.originalSettings.responsive.length>-1&&t.originalSettings.responsive!==null){i=null;for(r in t.breakpoints)t.breakpoints.hasOwnProperty(r)&&n(window).width()<t.breakpoints[r]&&(i=t.breakpoints[r]);i!==null?t.activeBreakpoint!==null?i!==t.activeBreakpoint&&(t.activeBreakpoint=i,t.options=n.extend({},t.options,t.breakpointSettings[i]),t.refresh()):(t.activeBreakpoint=i,t.options=n.extend({},t.options,t.breakpointSettings[i]),t.refresh()):t.activeBreakpoint!==null&&(t.activeBreakpoint=null,t.options=n.extend({},t.options,t.originalSettings),t.refresh())}};t.prototype.changeSlide=function(t){var i=this,f=n(t.target),r=i.options.asNavFor!=null?n(i.options.asNavFor).getSlick():null,u;f.is("a")&&t.preventDefault();switch(t.data.message){case"previous":i.slideCount>i.options.slidesToShow&&(i.slideHandler(i.currentSlide-i.options.slidesToScroll),r!=null&&r.slideHandler(r.currentSlide-r.options.slidesToScroll));break;case"next":i.slideCount>i.options.slidesToShow&&(i.slideHandler(i.currentSlide+i.options.slidesToScroll),r!=null&&r.slideHandler(r.currentSlide+r.options.slidesToScroll));break;case"index":u=n(t.target).parent().index()*i.options.slidesToScroll;i.slideHandler(u);r!=null&&r.slideHandler(u);break;default:return!1}};t.prototype.destroy=function(){var t=this;t.autoPlayClear();t.touchObject={};n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&(t.$prevArrow.remove(),t.$nextArrow.remove());t.$slides.parent().hasClass("slick-track")&&t.$slides.unwrap().unwrap();t.$slides.removeClass("slick-slide slick-active slick-visible").removeAttr("style");t.$slider.removeClass("slick-slider");t.$slider.removeClass("slick-initialized");t.$list.off(".slick");n(window).off(".slick-"+t.instanceUid);n(document).off(".slick-"+t.instanceUid)};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(i.$slides.eq(n).css({zIndex:1e3}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:1e3}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.filterSlides=function(n){var t=this;n!==null&&(t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.getCurrent=function(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){for(var n=this,t=0,i=0,r=0,u=n.options.infinite===!0?n.slideCount+n.options.slidesToShow-n.options.slidesToScroll:n.slideCount;t<u;)r++,i+=n.options.slidesToScroll,t=i+n.options.slidesToShow;return r};t.prototype.getLeft=function(n){var t=this,i,r=0;return t.slideOffset=0,i=t.$slides.first().outerHeight(),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,r=i*t.options.slidesToShow*-1),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideCount%t.options.slidesToShow*t.slideWidth*-1,r=t.slideCount%t.options.slidesToShow*i*-1)):t.slideCount%t.options.slidesToShow!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.options.slidesToShow*t.slideWidth-t.slideCount%t.options.slidesToShow*t.slideWidth,r=t.slideCount%t.options.slidesToShow*i),t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*i*-1+r};t.prototype.init=function(){var t=this;n(t.$slider).hasClass("slick-initialized")||(n(t.$slider).addClass("slick-initialized"),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.checkResponsive());t.options.onInit!==null&&t.options.onInit.call(this,t)};t.prototype.initArrowEvents=function(){var n=this;if(n.options.arrows===!0&&n.slideCount>n.options.slidesToShow){n.$prevArrow.on("click.slick",{message:"previous"},n.changeSlide);n.$nextArrow.on("click.slick",{message:"next"},n.changeSlide)}};t.prototype.initDotEvents=function(){var t=this;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow)n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide);if(t.options.dots===!0&&t.options.pauseOnDotsHover===!0&&t.options.autoplay===!0)n("li",t.$dots).on("mouseenter.slick",t.autoPlayClear).on("mouseleave.slick",t.autoPlay)};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);if(t.options.pauseOnHover===!0&&t.options.autoplay===!0){t.$list.on("mouseenter.slick",t.autoPlayClear);t.$list.on("mouseleave.slick",t.autoPlay)}if(t.options.accessibility===!0)t.$list.on("keydown.slick",t.keyHandler);if(t.options.focusOnSelect===!0)n(t.options.slide,t.$slideTrack).on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,function(){t.checkResponsive();t.setPosition()});n(window).on("resize.slick.slick-"+t.instanceUid,function(){n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.setPosition()},50))});n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(document).on("ready.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.initUI=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show();n.options.autoplay===!0&&n.autoPlay()};t.prototype.keyHandler=function(n){var t=this;n.keyCode===37?t.changeSlide({data:{message:"previous"}}):n.keyCode===39&&t.changeSlide({data:{message:"next"}})};t.prototype.lazyLoad=function(){function u(t){n("img[data-lazy]",t).each(function(){var t=n(this),i=n(this).attr("data-lazy")+"?"+(new Date).getTime();t.load(function(){t.animate({opacity:1},200)}).css({opacity:0}).attr("src",i).removeAttr("data-lazy").removeClass("slick-loading")})}var t=this,e,i,r,f;t.options.centerMode===!0||t.options.fade===!0?(r=t.options.slidesToShow+t.currentSlide-1,f=r+t.options.slidesToShow+2):(r=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,f=r+t.options.slidesToShow);e=t.$slider.find(".slick-slide").slice(r,f);u(e);t.slideCount==1?(i=t.$slider.find(".slick-slide"),u(i)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(i=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),u(i)):t.currentSlide===0&&(i=t.$slider.find(".slick-cloned").slice(t.options.slidesToShow*-1),u(i))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();n.options.lazyLoad==="progressive"&&n.progressiveLazyLoad()};t.prototype.postSlide=function(n){var t=this;t.options.onAfterChange!==null&&t.options.onAfterChange.call(this,t,n);t.animating=!1;t.setPosition();t.swipeLeft=null;t.options.autoplay===!0&&t.paused===!1&&t.autoPlay()};t.prototype.progressiveLazyLoad=function(){var i=this,r,t;r=n("img[data-lazy]").length;r>0&&(t=n("img[data-lazy]",i.$slider).first(),t.attr("src",t.attr("data-lazy")).removeClass("slick-loading").load(function(){t.removeAttr("data-lazy");i.progressiveLazyLoad()}))};t.prototype.refresh=function(){var t=this,i=t.currentSlide;t.destroy();n.extend(t,t.initials);t.currentSlide=i;t.init()};t.prototype.reinit=function(){var t=this;if(t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide"),t.slideCount=t.$slides.length,t.currentSlide>=t.slideCount&&t.currentSlide!==0&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll),t.setProps(),t.setupInfinite(),t.buildArrows(),t.updateArrows(),t.initArrowEvents(),t.buildDots(),t.updateDots(),t.initDotEvents(),t.options.focusOnSelect===!0)n(t.options.slide,t.$slideTrack).on("click.slick",t.selectHandler);t.setSlideClasses(0);t.setPosition();t.options.onReInit!==null&&t.options.onReInit.call(this,t)};t.prototype.removeSlide=function(n,t){var i=this;if(typeof n=="boolean"?(t=n,n=t===!0?0:i.slideCount-1):n=t===!0?--n:n,i.slideCount<1||n<0||n>i.slideCount-1)return!1;i.unload();i.$slideTrack.children(this.options.slide).eq(n).remove();i.$slides=i.$slideTrack.children(this.options.slide);i.$slideTrack.children(this.options.slide).detach();i.$slideTrack.append(i.$slides);i.$slidesCache=i.$slides;i.reinit()};t.prototype.setCSS=function(n){var t=this,i={},r,u;t.options.rtl===!0&&(n=-n);r=t.positionProp=="left"?n+"px":"0px";u=t.positionProp=="top"?n+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var t=this,i;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;n(u).css({position:"relative",left:i,top:0,zIndex:800,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:900,opacity:1})};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.options.fade===!1?n.setCSS(n.getLeft(n.currentSlide)):n.setFade()};t.prototype.setProps=function(){var n=this;n.positionProp=n.options.vertical===!0?"top":"left";n.positionProp==="top"?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");(document.body.style.WebkitTransition!==undefined||document.body.style.MozTransition!==undefined||document.body.style.msTransition!==undefined)&&n.options.useCSS===!0&&(n.cssTransitions=!0);document.body.style.MozTransform!==undefined&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition");document.body.style.webkitTransform!==undefined&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition");document.body.style.msTransform!==undefined&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition");document.body.style.transform!==undefined&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.animType!==null};t.prototype.setSlideClasses=function(n){var t=this,u,i,r,f;t.$slider.find(".slick-slide").removeClass("slick-active").removeClass("slick-center");i=t.$slider.find(".slick-slide");t.options.centerMode===!0?(u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u,n+u+1).addClass("slick-active"):(r=t.options.slidesToShow+n,i.slice(r-u+1,r+u+2).addClass("slick-active")),n===0?i.eq(i.length-1-t.options.slidesToShow).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active"):i.length<=t.options.slidesToShow?i.addClass("slick-active"):(f=t.slideCount%t.options.slidesToShow,r=t.options.infinite===!0?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active"));t.options.lazyLoad==="ondemand"&&t.lazyLoad()};t.prototype.setupInfinite=function(){var t=this,i,r,u;if((t.options.fade===!0||t.options.vertical===!0)&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;i<u;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.selectHandler=function(t){var i=this,r=i.options.asNavFor!=null?n(i.options.asNavFor).getSlick():null,u=parseInt(n(t.target).parent().attr("index"));if((u||(u=0),!(i.slideCount<=i.options.slidesToShow))&&(i.slideHandler(u),r!=null)){if(r.slideCount<=r.options.slidesToShow)return;r.slideHandler(u)}};t.prototype.slideHandler=function(n){var i,r,u,f,e=null,t=this;if(t.animating===!0)return!1;if(i=n,e=t.getLeft(i),u=t.getLeft(t.currentSlide),f=t.slideCount%t.options.slidesToScroll!=0?t.options.slidesToScroll:0,t.currentLeft=t.swipeLeft===null?u:t.swipeLeft,t.options.infinite===!1&&t.options.centerMode===!1&&(n<0||n>t.slideCount-t.options.slidesToShow+f))return t.options.fade===!1&&(i=t.currentSlide,t.animateSlide(u,function(){t.postSlide(i)})),!1;if(t.options.infinite===!1&&t.options.centerMode===!0&&(n<0||n>t.slideCount-t.options.slidesToScroll))return t.options.fade===!1&&(i=t.currentSlide,t.animateSlide(u,function(){t.postSlide(i)})),!1;if(t.options.autoplay===!0&&clearInterval(t.autoPlayTimer),r=i<0?t.slideCount%t.options.slidesToScroll!=0?t.slideCount-t.slideCount%t.options.slidesToScroll:t.slideCount-t.options.slidesToScroll:i>t.slideCount-1?0:i,t.animating=!0,t.options.onBeforeChange!==null&&n!==t.currentSlide&&t.options.onBeforeChange.call(this,t,t.currentSlide,r),t.currentSlide=r,t.setSlideClasses(t.currentSlide),t.updateDots(),t.updateArrows(),t.options.fade===!0)return t.fadeSlide(r,function(){t.postSlide(r)}),!1;t.animateSlide(e,function(){t.postSlide(r)})};t.prototype.startLoad=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.hide();n.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return(i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),n=Math.round(u*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0)?"left":n<=360&&n>=315?"left":n>=135&&n<=225?"right":"vertical"};t.prototype.swipeEnd=function(){var t=this,i=t.options.asNavFor!=null?n(t.options.asNavFor).getSlick():null;if(t.dragging=!1,t.touchObject.curX===undefined)return!1;if(t.touchObject.swipeLength>=t.touchObject.minSwipe)switch(t.swipeDirection()){case"left":t.slideHandler(t.currentSlide+t.options.slidesToScroll);i!=null&&i.slideHandler(i.currentSlide+i.options.slidesToScroll);t.touchObject={};break;case"right":t.slideHandler(t.currentSlide-t.options.slidesToScroll);i!=null&&i.slideHandler(i.currentSlide-i.options.slidesToScroll);t.touchObject={}}else t.touchObject.startX!==t.touchObject.curX&&(t.slideHandler(t.currentSlide),i!=null&&i.slideHandler(i.currentSlide),t.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(t.options.swipe!==!1&&(!("ontouchend"in document)||t.options.swipe!==!1)&&t.options.draggable!==!1&&(t.options.draggable!==!1||n.originalEvent.touches)){t.touchObject.fingerCount=n.originalEvent&&n.originalEvent.touches!==undefined?n.originalEvent.touches.length:1;t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold;switch(n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}}};t.prototype.swipeMove=function(n){var t=this,r,f,u,i;if(i=n.originalEvent!==undefined?n.originalEvent.touches:null,r=t.getLeft(t.currentSlide),!t.dragging||i&&i.length!==1)return!1;if(t.touchObject.curX=i!==undefined?i[0].pageX:n.clientX,t.touchObject.curY=i!==undefined?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),f=t.swipeDirection(),f!=="vertical"){if(n.originalEvent!==undefined&&t.touchObject.swipeLength>4&&n.preventDefault(),u=t.touchObject.curX>t.touchObject.startX?1:-1,t.swipeLeft=t.options.vertical===!1?r+t.touchObject.swipeLength*u:r+t.touchObject.swipeLength*(t.$list.height()/t.listWidth)*u,t.options.fade===!0||t.options.touchMove===!1)return!1;if(t.animating===!0)return t.swipeLeft=null,!1;t.setCSS(t.swipeLeft)}};t.prototype.swipeStart=function(n){var t=this,i;if(t.touchObject.fingerCount!==1||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;n.originalEvent!==undefined&&n.originalEvent.touches!==undefined&&(i=n.originalEvent.touches[0]);t.touchObject.startX=t.touchObject.curX=i!==undefined?i.pageX:n.clientX;t.touchObject.startY=t.touchObject.curY=i!==undefined?i.pageY:n.clientY;t.dragging=!0};t.prototype.unfilterSlides=function(){var n=this;n.$slidesCache!==null&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&(t.$prevArrow.remove(),t.$nextArrow.remove());t.$slides.removeClass("slick-slide slick-active slick-visible").removeAttr("style")};t.prototype.updateArrows=function(){var n=this;n.options.arrows===!0&&n.options.infinite!==!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.removeClass("slick-disabled"),n.$nextArrow.removeClass("slick-disabled"),n.currentSlide===0?(n.$prevArrow.addClass("slick-disabled"),n.$nextArrow.removeClass("slick-disabled")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&(n.$nextArrow.addClass("slick-disabled"),n.$prevArrow.removeClass("slick-disabled")))};t.prototype.updateDots=function(){var n=this;n.$dots!==null&&(n.$dots.find("li").removeClass("slick-active"),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active"))};n.fn.slick=function(n){var i=this;return i.each(function(i,r){r.slick=new t(r,n)})};n.fn.slickAdd=function(n,t,i){var r=this;return r.each(function(r,u){u.slick.addSlide(n,t,i)})};n.fn.slickCurrentSlide=function(){var n=this;return n.get(0).slick.getCurrent()};n.fn.slickFilter=function(n){var t=this;return t.each(function(t,i){i.slick.filterSlides(n)})};n.fn.slickGoTo=function(t){var i=this;return i.each(function(i,r){var u=r.slick.options.asNavFor!=null?n(r.slick.options.asNavFor):null;u!=null&&u.slickGoTo(t);r.slick.slideHandler(t)})};n.fn.slickNext=function(){var n=this;return n.each(function(n,t){t.slick.changeSlide({data:{message:"next"}})})};n.fn.slickPause=function(){var n=this;return n.each(function(n,t){t.slick.autoPlayClear();t.slick.paused=!0})};n.fn.slickPlay=function(){var n=this;return n.each(function(n,t){t.slick.paused=!1;t.slick.autoPlay()})};n.fn.slickPrev=function(){var n=this;return n.each(function(n,t){t.slick.changeSlide({data:{message:"previous"}})})};n.fn.slickRemove=function(n,t){var i=this;return i.each(function(i,r){r.slick.removeSlide(n,t)})};n.fn.slickGetOption=function(n){var t=this;return t.get(0).slick.options[n]};n.fn.slickSetOption=function(n,t,i){var r=this;return r.each(function(r,u){u.slick.options[n]=t;i===!0&&(u.slick.unload(),u.slick.reinit())})};n.fn.slickUnfilter=function(){var n=this;return n.each(function(n,t){t.slick.unfilterSlides()})};n.fn.unslick=function(){var n=this;return n.each(function(n,t){t.slick&&t.slick.destroy()})};n.fn.getSlick=function(){var n=null,t=this;return t.each(function(t,i){n=i.slick}),n}}),function(n){"use strict";function l(){var n=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(n=!0)}(navigator.userAgent||navigator.vendor||window.opera),n}function e(n,t,i){return n===t?n=t:n===i&&(n=i),n}function a(n,t,i){var r=n>=t&&n<=i;if(!r)throw Error("Invalid Rating, expected value between "+t+" and "+i);return n}function t(n){return typeof n!="undefined"}function r(n,t,i){var r=(t-n)*(i/100);return r=Math.round(n+r).toString(16),r.length===1&&(r="0"+r),r}function v(n,i,u){if(!n||!i)return null;u=t(u)?u:0;n=s(n);i=s(i);var f=r(n.r,i.r,u),e=r(n.b,i.b,u),o=r(n.g,i.g,u);return"#"+f+o+e}function i(r,o){function p(n){t(n)||(n=o.rating);st=n;var r=n/h,i=r*b;r>1&&(i+=(Math.ceil(r)-1)*rt);et(o.ratedFill);i=o.rtl?100-i:i;c.css("width",i+"%")}function ct(){g=it*o.numStars+d*(o.numStars-1);b=it/g*100;rt=d/g*100;r.width(g);p()}function lt(n){var t=o.starWidth=n;return it=window.parseFloat(o.starWidth.replace("px","")),s.find("svg").attr({width:o.starWidth,height:t}),c.find("svg").attr({width:o.starWidth,height:t}),ct(),r}function at(n){return o.spacing=n,d=parseFloat(o.spacing.replace("px","")),s.find("svg:not(:first-child)").css({"margin-left":n}),c.find("svg:not(:first-child)").css({"margin-left":n}),ct(),r}function ut(n){o.normalFill=n;var t=(o.rtl?c:s).find("svg");return t.attr({fill:o.normalFill}),r}function et(n){var i;if(o.multiColor){var u=st-k,e=u/o.maxValue*100,t=o.multiColor||{},h=t.startColor||f.startColor,l=t.endColor||f.endColor;n=v(h,l,e)}else ft=n;return o.ratedFill=n,i=(o.rtl?s:c).find("svg"),i.attr({fill:o.ratedFill}),r}function vt(n){n=!!n;o.rtl=n;ut(o.normalFill);p()}function ri(n){o.multiColor=n;et(n?n:ft)}function yt(t){o.numStars=t;h=o.maxValue/o.numStars;s.empty();c.empty();for(var i=0;i<o.numStars;i++)s.append(n(o.starSvg||u)),c.append(n(o.starSvg||u));return lt(o.starWidth),ut(o.normalFill),at(o.spacing),p(),r}function pt(n){return o.maxValue=n,h=o.maxValue/o.numStars,o.rating>n&&nt(n),p(),r}function ui(n){return o.precision=n,nt(o.rating),r}function fi(n){return o.halfStar=n,r}function ei(n){return o.fullStar=n,r}function oi(n){var t=n%h,i=h/2,r=o.halfStar,u=o.fullStar;return!u&&!r?n:(u||r&&t>i?n+=h-t:(n=n-t,t>0&&(n+=i)),n)}function wt(n){var l=s.offset(),r=l.left,e=r+s.width(),c=o.maxValue,f=n.pageX,t=0,u,i;if(f<r)t=k;else if(f>e)t=c;else{if(u=(f-r)/(e-r),d>0)for(u*=100,i=u;i>0;)i>b?(t+=h,i-=b+rt):(t+=i/b*h,i=0);else t=u*o.maxValue;t=oi(t)}return o.rtl&&(t=c-t),t}function bt(n){return o.readOnly=n,r.attr("readonly",!0),ii(),n||(r.removeAttr("readonly"),li()),r}function nt(n){var t=n,i=o.maxValue;return typeof t=="string"&&(t[t.length-1]==="%"&&(t=t.substr(0,t.length-1),i=100,pt(i)),t=parseFloat(t)),a(t,k,i),t=parseFloat(t.toFixed(o.precision)),e(parseFloat(t),k,i),o.rating=t,p(),ht&&r.trigger("rateyo.set",{rating:t}),r}function si(n){return o.onInit=n,r}function hi(n){return o.onSet=n,r}function ci(n){return o.onChange=n,r}function tt(n){var t=wt(n).toFixed(o.precision),i=o.maxValue;t=e(parseFloat(t),k,i);p(t);r.trigger("rateyo.change",{rating:t})}function kt(){l()||(p(),r.trigger("rateyo.change",{rating:o.rating}))}function dt(n){var t=wt(n).toFixed(o.precision);t=parseFloat(t);w.rating(t)}function gt(n,t){o.onInit&&typeof o.onInit=="function"&&o.onInit.apply(this,[t.rating,w])}function ni(n,t){o.onChange&&typeof o.onChange=="function"&&o.onChange.apply(this,[t.rating,w])}function ti(n,t){o.onSet&&typeof o.onSet=="function"&&o.onSet.apply(this,[t.rating,w])}function li(){r.on("mousemove",tt).on("mouseenter",tt).on("mouseleave",kt).on("click",dt).on("rateyo.init",gt).on("rateyo.change",ni).on("rateyo.set",ti)}function ii(){r.off("mousemove",tt).off("mouseenter",tt).off("mouseleave",kt).off("click",dt).off("rateyo.init",gt).off("rateyo.change",ni).off("rateyo.set",ti)}var w,ft;this.node=r.get(0);w=this;r.empty().addClass("jq-ry-container");var ot=n("<div/>").addClass("jq-ry-group-wrapper").appendTo(r),s=n("<div/>").addClass("jq-ry-normal-group").addClass("jq-ry-group").appendTo(ot),c=n("<div/>").addClass("jq-ry-rated-group").addClass("jq-ry-group").appendTo(ot),h,it,b,d,rt,g,k=0,st=o.rating,ht=!1;ft=o.ratedFill;this.rating=function(n){return t(n)?(nt(n),r):o.rating};this.destroy=function(){return o.readOnly||ii(),i.prototype.collection=y(r.get(0),this.collection),r.removeClass("jq-ry-container").children().remove(),r};this.method=function(n){if(!n)throw Error("Method name not specified!");if(!t(this[n]))throw Error("Method "+n+" doesn't exist!");var i=Array.prototype.slice.apply(arguments,[]),r=i.slice(1),u=this[n];return u.apply(this,r)};this.option=function(n,i){if(!t(n))return o;var r;switch(n){case"starWidth":r=lt;break;case"numStars":r=yt;break;case"normalFill":r=ut;break;case"ratedFill":r=et;break;case"multiColor":r=ri;break;case"maxValue":r=pt;break;case"precision":r=ui;break;case"rating":r=nt;break;case"halfStar":r=fi;break;case"fullStar":r=ei;break;case"readOnly":r=bt;break;case"spacing":r=at;break;case"rtl":r=vt;break;case"onInit":r=si;break;case"onSet":r=hi;break;case"onChange":r=ci;break;default:throw Error("No such option as "+n);}return t(i)?r(i):o[n]};yt(o.numStars);bt(o.readOnly);o.rtl&&vt(o.rtl);this.collection.push(this);this.rating(o.rating,!0);ht=!0;r.trigger("rateyo.init",{rating:o.rating})}function h(t,i){var r;return n.each(i,function(){if(t===this.node)return r=this,!1}),r}function y(t,i){return n.each(i,function(n){if(t===this.node){var r=i.slice(0,n),u=i.slice(n+1,i.length);return i=r.concat(u),!1}}),i}function p(t){var e=i.prototype.collection,f=n(this),r;if(f.length===0)return f;if(r=Array.prototype.slice.apply(arguments,[]),r.length===0)t=r[0]={};else if(r.length===1&&typeof r[0]=="object")t=r[0];else{if(r.length>=1&&typeof r[0]=="string"){var o=r[0],s=r.slice(1),u=[];return n.each(f,function(n,t){var i=h(t,e),r,f;if(!i)throw Error("Trying to set options before even initialization");if(r=i[o],!r)throw Error("Method "+o+" does not exist!");f=r.apply(i,s);u.push(f)}),u=u.length===1?u[0]:u}throw Error("Invalid Arguments");}return t=n.extend({},c,t),n.each(f,function(){var r=h(this,e);if(!r)return new i(n(this),n.extend({},t))})}function w(){return p.apply(this,Array.prototype.slice.apply(arguments,[]))}var u='<?xml version="1.0" encoding="utf-8"?><svg version="1.1"xmlns="http://www.w3.org/2000/svg"viewBox="0 12.705 512 486.59"x="0px" y="0px"xml:space="preserve"><polygon points="256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 "/><\/svg>',c={starWidth:"25px",normalFill:"gray",ratedFill:"#f39c12",numStars:5,maxValue:5,precision:1,rating:0,fullStar:!1,halfStar:!1,readOnly:!1,spacing:"0px",rtl:!1,multiColor:null,onInit:null,onChange:null,onSet:null,starSvg:null},f={startColor:"#c0392b",endColor:"#f1c40f"},o=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,s=function(n){if(!o.test(n))return null;var t=o.exec(n),i=parseInt(t[1],16),r=parseInt(t[2],16),u=parseInt(t[3],16);return{r:i,g:r,b:u}};i.prototype.collection=[];window.RateYo=i;n.fn.rateYo=w}(window.jQuery);window.Modernizr=function(n,t,i){function l(n){c.cssText=n}function ct(n,t){return l(d.join(n+";")+(t||""))}function h(n,t){return typeof n===t}function w(n,t){return!!~(""+n).indexOf(t)}function ut(n,t){var u,r;for(u in n)if(r=n[u],!w(r,"-")&&c[r]!==i)return t=="pfx"?r:!0;return!1}function lt(n,t,r){var f,u;for(f in n)if(u=t[n[f]],u!==i)return r===!1?n[f]:h(u,"function")?u.bind(r||t):u;return!1}function o(n,t,i){var r=n.charAt(0).toUpperCase()+n.slice(1),u=(n+" "+ot.join(r+" ")+r).split(" ");return h(t,"string")||h(t,"undefined")?ut(u,t):(u=(n+" "+st.join(r+" ")+r).split(" "),lt(u,t,i))}function at(){u.input=function(i){for(var r=0,u=i.length;r<u;r++)a[i[r]]=i[r]in f;return a.list&&(a.list=!!t.createElement("datalist")&&!!n.HTMLDataListElement),a}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" "));u.inputtypes=function(n){for(var u=0,r,o,s,h=n.length;u<h;u++)f.setAttribute("type",o=n[u]),r=f.type!=="text",r&&(f.value=k,f.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(o)&&f.style.WebkitAppearance!==i?(e.appendChild(f),s=t.defaultView,r=s.getComputedStyle&&s.getComputedStyle(f,null).WebkitAppearance!=="textfield"&&f.offsetHeight!==0,e.removeChild(f)):/^(search|tel)$/.test(o)||(r=/^(url|email)$/.test(o)?f.checkValidity&&f.checkValidity()===!1:f.value!=k)),ht[n[u]]=!!r;return ht}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var u={},b=!0,e=t.documentElement,s="modernizr",ft=t.createElement(s),c=ft.style,f=t.createElement("input"),k=":)",vt={}.toString,d=" -webkit- -moz- -o- -ms- ".split(" "),et="Webkit Moz O ms",ot=et.split(" "),st=et.toLowerCase().split(" "),g={svg:"http://www.w3.org/2000/svg"},r={},ht={},a={},nt=[],tt=nt.slice,v,y=function(n,i,r,u){var l,a,c,v,f=t.createElement("div"),h=t.body,o=h||t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=u?u[r]:s+(r+1),f.appendChild(c);return l=["&#173;",'<style id="s',s,'">',n,"<\/style>"].join(""),f.id=s,(h?f:o).innerHTML+=l,o.appendChild(f),h||(o.style.background="",o.style.overflow="hidden",v=e.style.overflow,e.style.overflow="hidden",e.appendChild(o)),a=i(f,n),h?f.parentNode.removeChild(f):(o.parentNode.removeChild(o),e.style.overflow=v),!!a},yt=function(t){var i=n.matchMedia||n.msMatchMedia,r;return i?i(t)&&i(t).matches||!1:(y("@media "+t+" { #"+s+" { position: absolute; } }",function(t){r=(n.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position=="absolute"}),r)},it={}.hasOwnProperty,rt,p;rt=!h(it,"undefined")&&!h(it.call,"undefined")?function(n,t){return it.call(n,t)}:function(n,t){return t in n&&h(n.constructor.prototype[t],"undefined")};Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=tt.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(tt.call(arguments))),Object(u)===u?u:e):t.apply(n,i.concat(tt.call(arguments)))},r});r.flexbox=function(){return o("flexWrap")};r.canvas=function(){var n=t.createElement("canvas");return!!n.getContext&&!!n.getContext("2d")};r.webgl=function(){return!!n.WebGLRenderingContext};r.history=function(){return!!n.history&&!!history.pushState};r.rgba=function(){return l("background-color:rgba(150,255,150,.5)"),w(c.backgroundColor,"rgba")};r.backgroundsize=function(){return o("backgroundSize")};r.borderradius=function(){return o("borderRadius")};r.boxshadow=function(){return o("boxShadow")};r.textshadow=function(){return t.createElement("div").style.textShadow===""};r.opacity=function(){return ct("opacity:.55"),/^0.55$/.test(c.opacity)};r.cssanimations=function(){return o("animationName")};r.cssgradients=function(){var n="background-image:";return l((n+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+n)+d.join("linear-gradient(left top,#9f9, white);"+n)).slice(0,-n.length)),w(c.backgroundImage,"gradient")};r.csstransforms=function(){return!!o("transform")};r.csstransitions=function(){return o("transition")};r.fontface=function(){var n;return y('@font-face {font-family:"font";src:url("https://")}',function(i,r){var f=t.getElementById("smodernizr"),u=f.sheet||f.styleSheet,e=u?u.cssRules&&u.cssRules[0]?u.cssRules[0].cssText:u.cssText||"":"";n=/src/i.test(e)&&e.indexOf(r.split(" ")[0])===0}),n};r.generatedcontent=function(){var n;return y(["#",s,"{font:0/0 a}#",s,':after{content:"',k,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){n=t.offsetHeight>=3}),n};r.video=function(){var i=t.createElement("video"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=i.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=i.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(r){}return n};r.audio=function(){var i=t.createElement("audio"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(r){}return n};r.applicationcache=function(){return!!n.applicationCache};r.svg=function(){return!!t.createElementNS&&!!t.createElementNS(g.svg,"svg").createSVGRect};r.inlinesvg=function(){var n=t.createElement("div");return n.innerHTML="<svg/>",(n.firstChild&&n.firstChild.namespaceURI)==g.svg};r.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(vt.call(t.createElementNS(g.svg,"clipPath")))};for(p in r)rt(r,p)&&(v=p.toLowerCase(),u[v]=r[p](),nt.push((u[v]?"":"no-")+v));return u.input||at(),u.addTest=function(n,t){if(typeof n=="object")for(var r in n)rt(n,r)&&u.addTest(r,n[r]);else{if(n=n.toLowerCase(),u[n]!==i)return u;t=typeof t=="function"?t():t;typeof b!="undefined"&&b&&(e.className+=" "+(t?"":"no-")+n);u[n]=t}return u},l(""),ft=f=null,function(n,t){function v(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function s(){var n=r.elements;return typeof n=="string"?n.split(" "):n}function u(n){var t=a[n[l]];return t||(t={},o++,n[l]=o,a[o]=t),t}function h(n,r,f){if(r||(r=t),i)return r.createElement(n);f||(f=u(r));var e;return e=f.cache[n]?f.cache[n].cloneNode():b.test(n)?(f.cache[n]=f.createElem(n)).cloneNode():f.createElem(n),e.canHaveChildren&&!w.test(n)&&!e.tagUrn?f.frag.appendChild(e):e}function y(n,r){if(n||(n=t),i)return n.createDocumentFragment();r=r||u(n);for(var e=r.frag.cloneNode(),f=0,o=s(),h=o.length;f<h;f++)e.createElement(o[f]);return e}function p(n,t){t.cache||(t.cache={},t.createElem=n.createElement,t.createFrag=n.createDocumentFragment,t.frag=t.createFrag());n.createElement=function(i){return r.shivMethods?h(i,n,t):t.createElem(i)};n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+s().join().replace(/[\w\-]+/g,function(n){return t.createElem(n),t.frag.createElement(n),'c("'+n+'")'})+");return n}")(r,t.frag)}function c(n){n||(n=t);var f=u(n);return r.shivCSS&&!e&&!f.hasCSS&&(f.hasCSS=!!v(n,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),i||p(n,f),n}var f=n.html5||{},w=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,b=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,e,l="_html5shiv",o=0,a={},i,r;(function(){try{var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>";e="hidden"in n;i=n.childNodes.length==1||function(){t.createElement("a");var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()}catch(r){e=!0;i=!0}})();r={elements:f.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:f.shivCSS!==!1,supportsUnknownElements:i,shivMethods:f.shivMethods!==!1,type:"default",shivDocument:c,createElement:h,createDocumentFragment:y};n.html5=r;c(t)}(this,t),u._version="2.8.3",u._prefixes=d,u._domPrefixes=st,u._cssomPrefixes=ot,u.mq=yt,u.testProp=function(n){return ut([n])},u.testAllProps=o,u.testStyles=y,e.className=e.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(b?" js "+nt.join(" "):""),u}(this,this.document),function(n,t,i){function h(n){return"[object Function]"==y.call(n)}function c(n){return"string"==typeof n}function l(){}function w(n){return!n||"loaded"==n||"complete"==n||"uninitialized"==n}function f(){var n=a.shift();v=1;n?n.t?s(function(){("c"==n.t?u.injectCss:u.injectJs)(n.s,0,n.a,n.x,n.e,1)},0):(n(),f()):v=0}function ut(n,i,o,h,c,l,y){function k(t){if(!nt&&w(p.readyState)&&(tt.r=nt=1,!v&&f(),p.onload=p.onreadystatechange=null,t)){"img"!=n&&s(function(){g.removeChild(p)},50);for(var u in r[i])r[i].hasOwnProperty(u)&&r[i][u].onload()}}var y=y||u.errorTimeout,p=t.createElement(n),nt=0,b=0,tt={t:o,s:i,e:c,a:l,x:y};1===r[i]&&(b=1,r[i]=[]);"object"==n?p.data=i:(p.src=i,p.type=n);p.width=p.height="0";p.onerror=p.onload=p.onreadystatechange=function(){k.call(this,b)};a.splice(h,0,tt);"img"!=n&&(b||2===r[i]?(g.insertBefore(p,d?null:e),s(k,y)):r[i].push(p))}function ft(n,t,i,r,u){return v=0,t=t||"j",c(n)?ut("c"==t?et:nt,n,t,this.i++,i,r,u):(a.splice(this.i++,0,n),1==a.length&&f()),this}function b(){var n=u;return n.loader={load:ft,i:0},n}var o=t.documentElement,s=n.setTimeout,e=t.getElementsByTagName("script")[0],y={}.toString,a=[],v=0,k="MozAppearance"in o.style,d=k&&!!t.createRange().compareNode,g=d?o:e.parentNode,o=n.opera&&"[object Opera]"==y.call(n.opera),o=!!t.attachEvent&&!o,nt=k?"object":o?"script":"img",et=o?"script":nt,tt=Array.isArray||function(n){return"[object Array]"==y.call(n)},p=[],r={},it={timeout:function(n,t){return t.length&&(n.timeout=t[0]),n}},rt,u;u=function(n){function a(n){for(var n=n.split("!"),f=p.length,i=n.pop(),e=n.length,i={url:i,origUrl:i,prefixes:n},u,r,t=0;t<e;t++)r=n[t].split("="),(u=it[r.shift()])&&(i=u(i,r));for(t=0;t<f;t++)i=p[t](i);return i}function f(n,t,u,f,e){var o=a(n),s=o.autoCallback;o.url.split(".").pop().split("?").shift();o.bypass||(t&&(t=h(t)?t:t[n]||t[f]||t[n.split("/").pop().split("?")[0]]),o.instead?o.instead(n,t,u,f,e):(r[o.url]?o.noexec=!0:r[o.url]=1,u.load(o.url,o.forceCSS||!o.forceJS&&"css"==o.url.split(".").pop().split("?").shift()?"c":i,o.noexec,o.attrs,o.timeout),(h(t)||h(s))&&u.load(function(){b();t&&t(o.origUrl,e,f);s&&s(o.origUrl,e,f);r[o.url]=2})))}function s(n,t){function a(n,o){if(n){if(c(n))o||(i=function(){var n=[].slice.call(arguments);s.apply(this,n);u()}),f(n,i,t,0,e);else if(Object(n)===n)for(r in v=function(){var t=0;for(var i in n)n.hasOwnProperty(i)&&t++;return t}(),n)n.hasOwnProperty(r)&&(!o&&!--v&&(h(i)?i=function(){var n=[].slice.call(arguments);s.apply(this,n);u()}:i[r]=function(n){return function(){var t=[].slice.call(arguments);n&&n.apply(this,t);u()}}(s[r])),f(n[r],i,t,r,e))}else o||u()}var e=!!n.test,o=n.load||n.both,i=n.callback||l,s=i,u=n.complete||l,v,r;a(e?n.yep:n.nope,!!o);o&&a(o)}var e,t,o=this.yepnope.loader;if(c(n))f(n,0,o,0);else if(tt(n))for(e=0;e<n.length;e++)t=n[e],c(t)?f(t,0,o,0):tt(t)?u(t):Object(t)===t&&s(t,o);else Object(n)===n&&s(n,o)};u.addPrefix=function(n,t){it[n]=t};u.addFilter=function(n){p.push(n)};u.errorTimeout=1e4;null==t.readyState&&t.addEventListener&&(t.readyState="loading",t.addEventListener("DOMContentLoaded",rt=function(){t.removeEventListener("DOMContentLoaded",rt,0);t.readyState="complete"},0));n.yepnope=b();n.yepnope.executeStack=f;n.yepnope.injectJs=function(n,i,r,o,h,c){var a=t.createElement("script"),v,y,o=o||u.errorTimeout;a.src=n;for(y in r)a.setAttribute(y,r[y]);i=c?f:i||l;a.onreadystatechange=a.onload=function(){!v&&w(a.readyState)&&(v=1,i(),a.onload=a.onreadystatechange=null)};s(function(){v||(v=1,i(1))},o);h?a.onload():e.parentNode.insertBefore(a,e)};n.yepnope.injectCss=function(n,i,r,u,o,h){var u=t.createElement("link"),c,i=h?f:i||l;u.href=n;u.rel="stylesheet";u.type="text/css";for(c in r)u.setAttribute(c,r[c]);o||(e.parentNode.insertBefore(u,e),s(i,0))}}(this,document);Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))},function(){var i=document.createElement("a"),n=i.style,t="right 10px bottom 10px";Modernizr.addTest("bgpositionshorthand",function(){return n.cssText="background-position: "+t+";",n.backgroundPosition===t})}(),function(){function n(n){return window.getComputedStyle?getComputedStyle(n,null).getPropertyValue("background"):n.currentStyle.background}Modernizr.testStyles(" #modernizr { background-repeat: round; } ",function(t){Modernizr.addTest("bgrepeatround",n(t)=="round")});Modernizr.testStyles(" #modernizr { background-repeat: space; } ",function(t){Modernizr.addTest("bgrepeatspace",n(t)=="space")})}();Modernizr.addTest("bgpositionxy",function(){return Modernizr.testStyles("#modernizr {background-position: 3px 5px;}",function(n){var t=window.getComputedStyle?getComputedStyle(n,null):n.currentStyle,i=t.backgroundPositionX=="3px"||t["background-position-x"]=="3px",r=t.backgroundPositionY=="5px"||t["background-position-y"]=="5px";return i&&r})});Modernizr.testStyles("#modernizr{background-size:cover}",function(n){var t=window.getComputedStyle?window.getComputedStyle(n,null):n.currentStyle;Modernizr.addTest("bgsizecover",t.backgroundSize=="cover")});Modernizr.addTest("boxsizing",function(){return Modernizr.testAllProps("boxSizing")&&(document.documentMode===undefined||document.documentMode>7)});Modernizr.addTest("display-table",function(){var t=window.document,i=t.documentElement,n=t.createElement("div"),r=t.createElement("div"),u=t.createElement("div"),f;return n.style.cssText="display: table",r.style.cssText=u.style.cssText="display: table-cell; padding: 10px",n.appendChild(r),n.appendChild(u),i.insertBefore(n,i.firstChild),f=r.offsetLeft<u.offsetLeft,i.removeChild(n),f});Modernizr.addTest("cssfilters",function(){var n=document.createElement("div");return n.style.cssText=Modernizr._prefixes.join("filter:blur(2px); "),!!n.style.length&&(document.documentMode===undefined||document.documentMode>9)});Modernizr.addTest("lastchild",function(){return Modernizr.testStyles("#modernizr div {width:100px} #modernizr :last-child{width:200px;display:block}",function(n){return n.lastChild.offsetWidth>n.firstChild.offsetWidth},2)});Modernizr.addTest("overflowscrolling",function(){return Modernizr.testAllProps("overflowScrolling")});Modernizr.addTest("cssresize",Modernizr.testAllProps("resize"));Modernizr.addTest("cssscrollbar",function(){var n,t="#modernizr{overflow: scroll; width: 40px }#"+Modernizr._prefixes.join("scrollbar{width:0px} #modernizr::").split("#").slice(1).join("#")+"scrollbar{width:0px}";return Modernizr.testStyles(t,function(t){n="scrollWidth"in t&&t.scrollWidth==40}),n});Modernizr.addTest("shapes",Modernizr.testAllProps("shapeOutside","content-box",!0));Modernizr.addTest("sandbox","sandbox"in document.createElement("iframe"));Modernizr.addTest("seamless","seamless"in document.createElement("iframe"));Modernizr.addTest("srcdoc","srcdoc"in document.createElement("iframe"));Modernizr.addTest("json",!!window.JSON&&!!JSON.parse);Modernizr.addTest("olreversed","reversed"in document.createElement("ol"));Modernizr.addTest("svgfilters",function(){var n=!1;try{n=typeof SVGFEColorMatrixElement!==undefined&&SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE==2}catch(t){}return n}),function(n,t){var u=n.userAgent,r,i=u.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];/trident/i.test(i[1])&&(r=/\brv[ :]+(\d+)/g.exec(u)||[],t.documentElement.className+=" browser-IE_"+(r[1]||""));i[1]==="Chrome"&&(r=u.match(/\bOPR\/(\d+)/),r!=null&&(t.documentElement.className+=" browser-Opera_"+r[1]));i=i[2]?[i[1],i[2]]:[n.appName,n.appVersion,"-?"];(r=u.match(/version\/(\d+)/i))!=null&&i.splice(1,1,r[1]);t.documentElement.className+=" browser-"+i.join("_")}(navigator,document);Extend=function(n,t){var r=!1,i;if(!~["boolean","string"].indexOf(typeof arguments[arguments.length-1])||(r=Array.prototype.pop.apply(arguments)),arguments.length<2)throw new TypeError("Must supply parent class to extend");while(arguments.length>2){var u=arguments.length-2,e=Array.prototype.pop.apply(arguments),o=arguments[u],f=Extend(o,e,r);arguments[u]=f;u==2&&(t=f)}return i=function(){(i.prototype.execParent===!0||i.prototype.execParent==="before")&&i.prototype.parentClass.apply(this,arguments);i.prototype.thisClass.apply(this,arguments);i.prototype.execParent==="after"&&i.prototype.parentClass.apply(this,arguments)},Extend.mergeObjects(i,n,t),i.prototype=Extend.mergePrototypes(Extend.getPrototype(n),Extend.getPrototype(t)),i.prototype.execParent=r,i.prototype.originClass=t.prototype.originClass?t.prototype.originClass:t,i.prototype.parentClass=t,i.prototype.thisClass=n,i.prototype.thisConstructor=i,i};Extend.mergeObjects=function(n){var t,i;if(n||(n={}),t=arguments.length,t<2)return n;for(t--;t>0;t--){if(i=arguments[t],!(i instanceof Object))throw new TypeError("All arguments must be Objects: "+i);Extend.defineProperties(n,Extend.getObjProperties(i))}return n};Extend.defineProperties=function(n,t,i){var f=Object.getOwnPropertyNames(n),r,u;for(r in t)if((!i||r!="parentClass"&&r!="thisClass")&&t.hasOwnProperty(r)){if(f.indexOf(r)>-1){if(u=Object.getOwnPropertyDescriptor(n,r),u.configurable===!1)continue;Extend.isObjectLiteral(u.value)&&Extend.isObjectLiteral(t[r].value)&&(t[r].value=Extend.mergeObjects({},t[r].value,u.value))}Object.defineProperty(n,r,t[r])}return n};Extend.getObjProperties=function(n){var i,r,u,t;if(!n||!(n instanceof Object))return[];i=Object.getOwnPropertyNames(n);r={};for(u in i)(t=i[u],n.hasOwnProperty(t))&&(r[t]=Object.getOwnPropertyDescriptor(n,t));return r};Extend.getPrototype=function(n){return Extend.getObjProperties(n.prototype)};Extend.mergePrototypes=function(n,t){var r={},i;if(typeof n!="object"||typeof t!="object")throw new TypeError("mergePrototypes: All parameters must be objects");if(arguments.length>2&&isNaN(arguments[2]))for(i=arguments.length;i>1;i--)arguments[i-1]=Extend.mergePrototypes(arguments[i-1],arguments[i]);return Extend.setProperties(r,t),Extend.setProperties(r,n),r};Extend.setProperties=function(n,t){return Extend.defineProperties(n,t,!0)};Extend.isObjectLiteral=function(n){return n&&n.constructor&&n.constructor===Object};var ExtNodeList=function(){var n=function(n){n&&this.setChildNodes(n)};return n.prototype=Object.create(Array.prototype||Object.getPrototypeOf(Array.prototype),{clone:{writable:!1,configurable:!1,enumerable:!1,value:function(){for(var t=document.createElement("temp"),n=0;n<this.length;n++)t.appendChild(this[n].cloneNode(!0));return new ExtNodeList(t.childNodes)}},concat:{writable:!1,configurable:!1,enumerable:!1,value:function(n){var t=new ExtNodeList(this),i,r;if(arguments.length>1)for(i=0;i<arguments.length;i++)t=t.concat(arguments[i]);else for(r=0;r<n.length;r++)t.push(n[r]);return t}},setChildNodes:{writable:!1,configurable:!1,enumerable:!1,value:function(n){this.splice(0,this.length);for(var t=0;t<n.length;t++)this.push(n[t]);return n}},appendTo:{writable:!1,configurable:!1,enumerable:!1,value:function(n){for(var t=0;t<this.length;t++)n.appendChild(this[t]);return this}},querySelectorAll:{writable:!1,configurable:!1,enumerable:!1,value:function(n){for(var t,f,e,r,i=new ExtNodeList,u=0;u<this.length;u++)if(t=this[u],f=document.createElement("temp"),f.appendChild(t.cloneNode(!1)),i.indexOf(t)<0&&f.querySelectorAll(n).length>0&&i.push(t),t.querySelectorAll)for(e=t.querySelectorAll(n),r=0;r<e.length;r++)i.push(e[r]);return i}}}),n}(),ModalFlow=function(){var n=function(n){this.closeEvents=[];this.push(n)};return n.prototype=Object.create(Array.prototype,{closeOnBack:{writable:!0,configurable:!0,enumerable:!1,value:!0},goTo:{writable:!1,configurable:!1,enumerable:!1,value:function(n,t){var i=this.getIndexBySelector(n),u,f,r;if(t||(t="back"),i<0){if(!!this.closeOnBack)return u=this[0],u.Close(t),delete this[0],u;i=0}if(f=this[i],i+1<this.length)for(r=this.length-1;i<r;r--)this[r].Close(t),delete this[r];return f}},get:{writable:!1,configurable:!1,enumerable:!1,value:function(n){return this[this.getIndexBySelector(n)]}},getIndexBySelector:{writable:!1,configurable:!1,enumerable:!1,value:function(n){var t=-1,i;switch(n){case 0:t=0;break;case"start":case"first":t=0;this.length<2&&t--;break;case"prev":case"previous":case"back":t=this.length-2;break;default:if(isNaN(n)){for(i=0;i<this.length;i++)if(this[i].modalName==n)return i}else n=parseInt(n);t=n<0?this.length+n:n}return t}},push:{writable:!1,configurable:!1,enumerable:!1,value:function(){for(var n=0;n<arguments.length;n++)this._addElement(this.length,arguments[n]);return this.length}},pop:{writable:!1,configurable:!1,enumerable:!1,value:function(){return this._removeElement(this.length-1)}},splice:{writable:!1,configurable:!1,enumerable:!1,value:function(){for(var n=Array.prototype.splice.apply(arguments,[0,1])[0],r=Array.prototype.splice.apply(arguments,[0,1])[0],u=Array.prototype.splice.apply(arguments),i=[],t=n;t<n+r;t++)i.push(this._removeElement(t));while((elem=u.pop())!=undefined)this._addElement(n,elem);return i}},_addElement:{writable:!1,configurable:!1,enumerable:!1,value:function(n,t){if(!t.pureModal)throw new TypeError("ModalFlow only allows pureModal objects");Array.prototype.splice.apply(this,[n,0,t]);var i=this,r=function(){var n=i.indexOf(this);n>-1&&i.splice(n,1)};this.closeEvents.splice(n,0,r);t.on("close",r);return t}},_removeElement:{writable:!1,configurable:!1,enumerable:!1,value:function(n){for(var t=-1;(t=this[n].events.close.indexOf(this.closeEvents[n]))>-1;)this[n].events.close.splice(t,1);return this.closeEvents.splice(n,1),Array.prototype.splice.apply(this,[n,1])[0]}}}),n}(),Modal=function(){var n=function(n,t,i,r){if(this.__originalArguments=Array.prototype.slice.call(arguments,0),this.data=t,n&&typeof n=="string")this.modalName=n;else if(!this.modalName||typeof this.modalName!="string")throw new TypeError("First parameter must be string if extended class has not specified a template");this.options=Extend.mergeObjects({},i||{},this.defaultOptions);this.userOptions=i||{};this.displayed=!1;this.overlay=null;this.guid=this.__generateId();this.events={};this.__initContent.apply(this,arguments);r&&(this.flow(r.flow()),this.flow().push(this),this.parent=r);this.getSetting("displayOnInstantiation")&&this.Display()};return n.prototype={data:null,content:null,options:null,modalName:null,displayed:!1,overlay:null,guid:!1,events:null,target:null,parent:null,contentExclude:[{method:"querySelector",args:['[data-role="breadcrumbs"]']},{method:"querySelectorAll",args:["*"]}],contentInclude:[{method:"querySelectorAll",args:["[data-content],data[value]"]}],breadcrumbsInclude:[{method:"querySelectorAll",args:["[data-crumb]"]}],pureModal:!0,openModals:{},defaultOptions:{async:!0,classes:[],css:{},position:{center:!0,anchor:[null,""],container:null,viewport:!0},posPriority:["center","anchor","container","viewport"],posBuffer:{anchor:5,container:-20,viewport:10,override:null},scrollTo:!1,tplDir:"",tplExt:".html",tplParams:null,tplUrlOverride:"",useCache:!0,overlay:!0,overlayClose:"self",copyContent:!0,useContentSetters:!0,replaceContentSetters:!0,hideParent:!0,stackOverlay:!1,modalIsScrollable:!1,initializers:{breadcrumbs:!0,openers:!0,closers:!0,roles:!0},zIndex:null,displayOnInstantiation:!0,manuallyDisplayAfterInit:!1},zIndexes:{start:3e4,interval:1e3,next:0},global:{cache:{},topModal:null,overlayModal:null},_dom:null,_tpl:null,_zIndex:null,_flow:null,dom:function(n){return arguments.length<1?(this._dom||(this._dom=this.tpl().clone(!0)),this._dom):this._dom=n},tpl:function(n){return arguments.length<1?this._tpl:this._tpl=n},zIndex:function(n){return arguments.length===1?this.options.zIndex=n:(this.options.zIndex||(this.zIndexes.next<=0&&(this.zIndexes.next=this.zIndexes.start),this.options.zIndex=this.zIndexes.next,this.zIndexes.next+=this.zIndexes.interval),this.options.zIndex)},flow:function(n){return arguments.length===1?this._flow=n:(this._flow||(this._flow=new ModalFlow(this)),this._flow)},Display:function(){return this.displayed===!0&&this.modal&&this.modal.parentNode?this.isHidden()&&this.show():(this.displayed=!1,this.__initTpl()),this},initView:function(){return!0},initOverlay:function(){var n=document.createElement("div");return this.addClass(n,"pure-modal-overlay"),n},__initContent:function(){var n,t;if(n=this.hasOwnProperty("content")?this.content:this.options.hasOwnProperty("content")?this.options.content:this.defaultOptions.content,typeof n=="function")this.content=n.apply(this,arguments)||{};else if(this.getSetting("copyContent")&&n&&n.constructor===Object){this.content={};for(t in n)this.content[t]=n[t]}else this.content=n||{};delete this.options.content},__initModalDom:function(){var n,t,i,r,u;if(this._initializing=!0,n=this.modal=document.createElement("div"),this.dom().appendTo(n),n.className=["pure-modal"].concat(this.getSetting("classes")).join(" "),n.setAttribute("data-modal-name",this.modalName),n.setAttribute("data-modal-guid",this.guid),t=this.getSetting("css"),t)for(i in t)r=t[i],n.style[i]=r;this.triggerHandler("beforeDisplay",!0)!==!1&&(u=this.initView(),this.getSetting("manuallyDisplayAfterInit")||u===!1||this.__displayDom())},__createScrollableContainer:function(){var i=document.createElement("div"),n,t;return this.addClass(i,"pure-modal-scrollable"),n=document.createElement("div"),this.addClass(n,"pure-modal-scrollable-cell"),i.appendChild(n),t=document.createElement("div"),this.addClass(t,"pure-modal-scrollable-container"),n.appendChild(t),[i,t]},__disableBodyScrolling:function(){var t=document.documentElement;if(!this.hasClass(t,"pm-no-scroll-main")){var n=document.body,i=this.__getScrollTop(),r=i.toString().indexOf("px")?"px":"",u=this.__getDocumentHeight();n.scrollTop=0;n.setAttribute("oldHeight",n.style.height);n.style.height=u+"px";this.addClass(t,"pm-no-scroll-main");n.style.top="-"+i+r}return this},__restoreScrollAndBodyElement:function(){var n=document.body,t=n.style.top.toString().substr(1).replace(/px/i,""),i=document.documentElement;return this.removeClass(i,"pm-no-scroll-main"),n.style.top="auto",n.style.height=n.getAttribute("oldHeight"),n.scrollTop=t,this},__getDocumentHeight:function(){var n=document.documentElement,t=document.body;return Math.max(t.scrollHeight,n.scrollHeight,t.offsetHeight,n.offsetHeight,t.clientHeight,n.clientHeight)},__displayDom:function(){var n,i,u,t,e;if(this.__initComponents(),n=this.modal,i=this.getSetting("modalIsScrollable"),i){var f=this.__createScrollableContainer(),r=f[0],o=f[1];this.overlay=r;document.body.appendChild(r);o.appendChild(n);r.style.zIndex=this.zIndex();n.style.position="relative";n.style.display="inline-block";this.__disableBodyScrolling();this.on("close",this.__restoreScrollAndBodyElement)}else document.body.appendChild(n),u=this.getSetting("css"),u&&u.position||(n.style.position="absolute"),n.style.zIndex=this.zIndex(),this.RefreshPosition(!0);if(t=this.parent,t){this.getSetting("hideParent")&&t.hide();this.on("close",function(){t.show()})}this.on("display",function(){var n="pure-is-open",t=document.body.className;t.indexOf(n)<0&&(document.body.className+=" "+n)});this.on("close",function(){var t=!1;for(var i in Modal.openModals)if(i!==this.guid&&!Modal.openModals[i].isHidden()){t=!0;break}if(!t)for(var r="pure-is-open",n=document.body.className,u=new RegExp("[^\\w]*("+r+")[^\\w]*","g");n.indexOf(r)>-1;)document.body.className=n=n.replace(u," ")});return this.__initOverlay(),this.displayed=!0,this._initializing=!1,this.openModals[this.guid]=this,i||(e=this,window.addEventListener("resize",function(){e.RefreshPosition()})),this.triggerHandler("display visible"),this},__initOverlay:function(){var n=this.overlay||this.getSetting("overlay"),t=this,i;if(n)if(this.__isDOM(n)||(n=this.initOverlay(),n.style.zIndex||(n.style.zIndex=this.zIndex()-Math.ceil(this.zIndexes.interval/10))),this.getSetting("overlayClose")&&n.addEventListener("click",function(n){var o=n.target||n.srcElement,i,f,r,e,u;if((o==this||!t.isChildOfModal(o))&&(n.stopPropagation(),i=t.getSetting("overlayClose"),i&&i!="none")){f=t.flow();r=t.openModals;t.Close("overlay");switch(i){case"self":break;case"all":for(e in r){if(!r.hasOwnProperty(e))return;r[e].Close("parent overlay")}break;case"flow":case!0:default:for(u=f.length-1;u>-1;u++)f[u].Close("parent overlay")}}}),this.overlay=n,i=this.global.overlayModal,this.getSetting("stackOverlay")||i===this||!i||i.isHidden())this.global.overlayModal=this,document.body.appendChild(n),this.triggerHandler("showOverlay");else i.on("hideOverlay",function(){t.isHidden()||this.openModals.hasOwnProperty(t.guid)&&t.__initOverlay()})},__initComponents:function(){this.setContentItems();this.__initBreadcrumbs();this.parseContentItems(this.__getContentElements());this.initOpeners();this.initClosers()},initOpeners:function(n){var r=this.getSetting("initializers"),t,i;if(r&&r.openers){var u=this,e=n?null:this,o=n||this.modal,f=o.querySelectorAll("[data-modal],[data-modal-class]");for(t=0;t<f.length;t++)(i=f[t],i.getAttribute("data-modal-class")!=="")&&i.addEventListener("click",function(n){var r,f,o,i,s,t,c,h,l;if(n.preventDefault(),r=this.openModal,r&&Modal.prototype.openModals.hasOwnProperty(r)){f=Modal.prototype.openModals[r];f.isHidden()&&f.show();return}if(o={},i=this.getAttribute("data-modal-class"),i||(i="Modal"),s=u.getContructorFromString(i),data=u.getDataFromDom(this),data.targetEvent=n,data.target=this,t=this.getAttribute("data-modal"),!t||t==""||t.indexOf("%")>-1)if(c=(t||"").replace(/\%/ig,""),h=this.getAttribute(c),t=null,h)o.tplUrlOverride=h;else if(!s.prototype.modalName){console.error("Invalid Modal Name: "+t);return}try{l=new s(t,data,o,e)}catch(n){console.error("Error initializing modal: "+i);console.error(n.stack);console.log(this);return}this.openModal=l.guid},!0)}},getContructorFromString:function(n){var t,u,i,r;if(!n)return consoleError("Invalid Modal Constructor: empty"),void 0;if(t=null,n.indexOf(".")>-1)for(t=window,u=n.split("."),i=0;i<u.length;i++){if(r=u[i],!r||!t[r]){t=null;break}t=t[r]}else t=window[n];return!t||t===window?(consoleError("Invalid Modal Constructor Name: "+n),void 0):t},getDataFromDom:function(n){for(var t,f,r=[].filter.call(n.attributes,function(n){return/^data-/i.test(n.name)}),u={},i=0;i<r.length;i++)(t=r[i],t.name&&t.name!="")&&(f=t.name.replace(/^data-/i,""),u[f]=t.value);return u},initClosers:function(){var i=this.getSetting("initializers"),n,u;if(i&&i.closers){var t=this,f=this.modal,r=f.querySelectorAll("[data-close]");for(n=0;n<r.length;n++)u=r[n],u.addEventListener("click",function(n){var i,f,e,r,u;n.preventDefault();i="button";f=this.getAttribute("data-close");switch(f){case"flow":e=t.flow();e.goTo(0,i).Close(i);break;case"all":r=t.openModals;for(u in r){if(!r.hasOwnProperty(u))return;r[u].Close(i)}break;case"this":default:t.Close(i)}})}},__initBreadcrumbs:function(){var o=this.getSetting("initializers"),s,u,i,n,l,t,e,r;if(o&&o.breadcrumbs){for(s=this.modal,u=s.querySelectorAll('[data-role="breadcrumbs"]'),i=0;i<u.length;i++){var f=u[i],h=f.querySelector('[data-role="crumb"]'),c=this.flow();for(f.removeChild(h),n=0;n<c.length;n++)l=c.get(n),t=h.cloneNode(!0),t.setAttribute("data-crumb",n),this.parseContentItems(t,l.content),this.__initCrumbEvent(t),f.appendChild(t)}for(e=this.__getContentCrumbs(),r=0;r<e.length;r++)this.__initCrumbEvent(e[r])}},__initCrumbEvent:function(n){if(n){var t=this;n.addEventListener("click",function(n){var i,r;(n.preventDefault(),i=this.getAttribute("data-crumb"),i)&&(r=t.flow(),r.goTo(i))})}},show:function(){return this.openModals.hasOwnProperty(this.guid)?!this.__isDOM(this.modal)||!this.modal.parentNode?this:(this.getSetting("modalIsScrollable")?this.overlay.style.display="block":(this.modal.style.display="block",this.__initOverlay()),this.triggerHandler("show visible"),this):this},hide:function(){return this.isHidden()?this:(this.getSetting("modalIsScrollable")?(this.overlay.style.display="none",this.triggerHandler("hideOverlay")):(this.modal.style.display="none",this.__isDOM(this.overlay)&&this.overlay.parentNode&&(this.overlay.parentNode.removeChild(this.overlay),this.overlay=null,this.triggerHandler("hideOverlay"))),this.triggerHandler("hide"),this)},isHidden:function(){return!this.__isDOM(this.modal)||!this.modal.parentNode||!this.__isVisible(this.modal)},__isVisible:function(n,t,i,r,u,f,e){var o=n.parentNode,s=2;return o&&9===o.nodeType?!0:"0"===this.__getStyle(n,"opacity")||"none"===this.__getStyle(n,"display")||"hidden"===this.__getStyle(n,"visibility")?!1:(("undefined"==typeof t||"undefined"==typeof i||"undefined"==typeof r||"undefined"==typeof u||"undefined"==typeof f||"undefined"==typeof e)&&(t=n.offsetTop,u=n.offsetLeft,r=t+n.offsetHeight,i=u+n.offsetWidth,f=n.offsetWidth,e=n.offsetHeight),o)?("hidden"===this.__getStyle(o,"overflow")||"scroll"===this.__getStyle(o,"overflow"))&&n.offsetParent===o&&(u+s>o.offsetWidth+o.scrollLeft||u+f-s<o.scrollLeft||t+s>o.offsetHeight+o.scrollTop||t+e-s<o.scrollTop)?!1:(n.offsetParent===o&&(u+=o.offsetLeft,t+=o.offsetTop),this.__isVisible(o,t,i,r,u,f,e)):!0},__getStyle:function(n,t){return window.getComputedStyle?document.defaultView.getComputedStyle(n)[t]:n.currentStyle?n.currentStyle[t]:void 0},__stringToDom:function(n){var t=document.createElement("div"),i;return t.innerHTML=n,i=this.__cleanNodeList(t.childNodes),new ExtNodeList(i)},__cleanNodeList:function(n){var i,t,r;if(!(n instanceof NodeList))throw new TypeError("First parameter must be of type NodeList");for(i=0;i<n.length;i++)t=n[i],t instanceof Text?(r=t.nodeValue,(r==""||r.match(/^\s+$/i))&&t.parentNode.removeChild(t)):t.childNodes.length>0&&this.__cleanNodeList(t.childNodes);return n},__isDOM:function(n){return typeof n!="object"||n==void 0||n==null?!1:this.__isNode(n)||this.__isElement(n)||n instanceof NodeList},__isNode:function(n){return typeof n!="object"||n==void 0||n==null?!1:typeof Node=="object"?n instanceof Node:n&&typeof n=="object"&&typeof n.nodeType=="number"&&typeof n.nodeName=="string"},__isElement:function(n){return typeof n!="object"||n==void 0||n==null?!1:typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName=="string"},__getViewportSize:function(){if(typeof innerWidth!="undefined")return{width:window.innerWidth,height:window.innerHeight};var n=document.documentElement||document.getElementsByTagName("body")[0];return{width:n.clientWidth,height:n.clientHeight}},__getElementOffset:function(n){var t={left:0,top:0};if(n.offsetParent)do t.left+=n.offsetLeft,t.top+=n.offsetTop;while(n=n.offsetParent);return t},Close:function(n){var t,i;if(n||(n="method"),t=/\s+/ig,t.test(n)&&(n=n.trim().split(t).join(" close.")),this.triggerHandler("close close."+n,!0,n.split(t))===!1)return!1;this.__isDOM(this.modal)&&this.modal.parentNode&&this.modal.parentNode.removeChild(this.modal);i=this.flow().indexOf(this);i>-1&&this.flow().splice(i,1);this.flow(null);delete this.openModals[this.guid];this.displayed=!1;this.__isDOM(this.overlay)&&this.overlay.parentNode&&(this.overlay.parentNode.removeChild(this.overlay),this.overlay=null);this.global.overlayModal==this&&(this.global.overlayModal=null);this.triggerHandler("close.post")},triggerHandler:function(n,t,i){var s=/\s+/ig,o,u,r,e,h,f;if(s.test(n)){for(o=n.split(s),r=0;r<o.length;r++)if(f=this.triggerHandler(o[r],t,i),t&&f===!1)return!1;return!0}if(u=this.events[n],u&&u.length>0)for(r=0;r<u.length;r++)if((e=u[r],h=u.indexOf(e),h==r)&&e instanceof Function&&(f=e.apply(this,[n,i]),t&&f===!1))return!1;return!0},on:function(n,t){var f=/\s+/ig,u,r,i;if(f.test(n)){for(u=n.split(f),r=0;r<u.length;r++)this.on(u[r],t);return this}return i=this.events[n],i||(i=this.events[n]=[]),i.indexOf(t)<0&&i.push(t),this},RefreshPosition:function(n){var r,t,u,i;if(!this.getSetting("modalIsScrollable")&&(n||!this.isHidden())){for(r=this.getSetting("posPriority"),t=0;t<r.length;t++)u=r[t],i="__"+u+"Pos",this[i]&&typeof this[i]=="function"&&this[i].call(this);this.triggerHandler("move")}},__centerPos:function(){var n=this.modal,r=n.offsetWidth,u=n.offsetHeight,t,i=(t=this.__getViewportSize(),t.scrollTop=window.scrollY,t),f=this.getSetting("position").center;f&&(n.style.top=(i.height/2-u/2).toString()+"px",n.style.left=(i.width/2-r/2).toString()+"px")},__viewportPos:function(){var n=this.modal,s=this.getSetting("position").viewport;if(s){var e=this.getSetting("posBuffer"),u=e.override||e.viewport||0,f,t=(f=this.__getViewportSize(),f.scrollTop=window.scrollY,f),r=this.__getElementOffset(n),h=n.offsetHeight,o=n.offsetWidth,i={left:r.left,right:t.width-(r.left+o),bottom:t.scrollTop+t.height-(r.top+h),top:r.top-t.scrollTop};i.left<0?(n.style.top=r.top+"px",n.style.left=u+"px"):i.right<0&&(n.style.top=r.top+"px",n.style.left=t.width-o-u+"px");this.getSetting("scrollTo")&&(i.top<0?window.scrollTo(0,Math.abs(i.top)):i.bottom<0&&window.scrollTo(0,Math.abs(i.bottom)+(t.scrollTop+u)));t.scrollTop<=0&&i.top<0&&(n.style.top=u+"px")}},__containerPos:function(){var t=this.modal,s=this.getSetting("position").container;if(s){var h=this.getSetting("posBuffer"),r=h.override||h.container||0,i=this.__getElementOffset(t),l=t.offsetHeight,c=t.offsetWidth,f=s,u,n=(u=this.__getElementOffset(f),u.height=f.offsetHeight,u.width=f.offsetWidth,u),e={top:n.top+r,left:n.left+r,bottom:(n.bottom||n.top+n.height)-r,right:(n.right||n.left+n.width)-r},o={top:i.top-n.top,left:i.left-n.left,right:n.left+n.width-(i.left+c),bottom:n.top+n.height-(i.top+l)},a=Extend.mergeObjects({},i);o.top<0&&(t.style.left=e.top+"px",t.style.bottom="auto");o.left<0&&(t.style.left=e.left+"px",t.style.right="auto");o.right<0&&(t.style.left=e.right-c+"px",t.style.right="auto")}},__anchorPos:function(){var r=this.getSetting("position").anchor,u,t;if(r&&(u=r[0],t=r[1],this.__isDOM(u))){t=t?t.trim():"top center";var f=t.split(/\s+/),i={vert:f[0],horz:f[1]},n={};n.modal=this.modal;n.target=u;n.bufferSettings=this.getSetting("posBuffer");n.buffer=n.bufferSettings.override||n.bufferSettings.anchor||0;n.offset=this.__getElementOffset(this.modal);n.height=n.modal.offsetHeight;n.width=n.modal.offsetWidth;n.anchorDim=Extend.mergeObjects({},this.__getElementOffset(n.target),{width:n.target.offsetWidth,height:n.target.offsetHeight});n.far={top:n.anchorDim.top+n.anchorDim.height+n.buffer-n.offset.top,bottom:n.anchorDim.top-(n.offset.top+n.height+n.buffer),left:n.anchorDim.left+n.anchorDim.width-n.offset.left+n.buffer,right:n.anchorDim.left-(n.offset.left+n.width+n.buffer),vertCenter:n.anchorDim.top+n.anchorDim.height/2-(n.offset.top+n.height/2),horzCenter:n.anchorDim.left+n.anchorDim.width/2-(n.offset.left+n.width/2)};~i.vert.indexOf("bot")?this.__anchorBottom(n):~i.vert.indexOf("cen")?this.__anchorVerticleCenter(n):this.__anchorTop(n);n.offset=this.__getElementOffset(this.modal);~i.horz.indexOf("left")?this.__anchorLeft(n):~i.horz.indexOf("right")?this.__anchorRight(n):this.__anchorHorizontalCenter(n)}},__anchorTop:function(n){with(n)modal.style.top=offset.top+far.top+"px",modal.style.left=offset.left+"px"},__anchorBottom:function(n){with(n)modal.style.top=offset.top+far.bottom+"px",modal.style.left=offset.left+"px"},__anchorVerticleCenter:function(n){with(n)modal.style.top=offset.top+far.vertCenter+"px",modal.style.left=offset.left+"px"},__anchorHorizontalCenter:function(n){with(n)modal.style.top=offset.top+"px",modal.style.left=offset.left+far.horzCenter+"px"},__anchorLeft:function(n){with(n)modal.style.top=offset.top+"px",modal.style.left=offset.left+far.left+"px"},__anchorRight:function(n){with(n)modal.style.top=offset.top+"px",modal.style.left=offset.left+far.right+"px"},getModalsBySelector:function(n){var i=[],f=this.flow(),r,t,u,e;switch(n){case"flow":for(r=0;r<f.length;r++)i.push(f[r]);break;case"all":t=this.openModals;for(u in t)t.hasOwnProperty(u)&&t[u]&&i.push(t[u]);break;case"this":default:e=f.get(n);e||i.push(this)}return i},getSetting:function(n){return this.options&&this.options.hasOwnProperty(n)?this.options[n]:this.defaultOptions[n]},newXmlHttpRequest:function(){try{return new XMLHttpRequest}catch(n){try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(n){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(t){return!1}}}},__trimString:function(n){return String.prototype.trim?n.trim():n.replace(/^\s+/,"").replace(/\s+$/,"")},__generateId:function(){return this.__generateRandomString()+this.__generateRandomString()+"-"+this.__generateRandomString()+"-"+this.__generateRandomString()+"-"+this.__generateRandomString()+"-"+this.__generateRandomString()+this.__generateRandomString()+this.__generateRandomString()},__generateRandomString:function(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)},__appendParameterToUrl:function(n,t,i){var f=n.indexOf("?"),r=n.substr(-1,1),u="";return u=f>-1&&r!="&"&&r!="?"?"&":"?",n+(u+t+"="+i)},__initTpl:function(){return this.tpl()?(this.__initModalDom(),!0):this.getSetting("useCache")&&this.global.cache[this.modalName]?(this._tpl=this.__stringToDom(this.global.cache[this.modalName]),this.__initModalDom(),!0):this.__getTpl()},__getTpl:function(){var n=this.newXmlHttpRequest(),r,f;if(!n)return!1;var u=this.getSetting("async"),t=this.getSetting("tplParams"),i=this.__getTplUri();if(t&&typeof t=="object")for(r in t)t.hasOwnProperty(r)&&(i=this.__appendParameterToUrl(i,r,t[r]));return(i=this.__appendParameterToUrl(i,"_",Math.random()),u&&(f=this,n.onreadystatechange=function(){f.__tplResponseCallback.call(f,n)}),n.open("GET",i,u),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(),!u)?this.__tplResponseCallback(n):!1},__tplResponseCallback:function(n){if(!this.displayed&&!this._initializing&&n.readyState==4)if(n.status==200)this.global.cache[this.modalName]=n.responseText,this._tpl=this.__stringToDom(n.responseText),this.__initModalDom();else throw new Error("Error retrieving modal template. Response: "+n.status);},__getTplUri:function(){return this.getSetting("tplUrlOverride")||this.getSetting("tplDir")+this.modalName+this.getSetting("tplExt")},__getContentElements:function(){for(var u,i,r=this.__getUsingProcess(this.modal,this.contentExclude),n=this.__getUsingProcess(this.modal,this.contentInclude),t=0;t<r.length;t++)u=r[t],i=n.indexOf(u),i>-1&&n.splice(i,1);return n},__getContentCrumbs:function(){for(var i,r=this.__getUsingProcess(this.modal,this.contentExclude),n=this.__getUsingProcess(this.modal,this.breadcrumbsInclude),t=0;t<n.length;t++)i=n[t],r.indexOf(i)>-1&&n.splice(t,1);return n},__getUsingProcess:function(n,t){for(var r,i=0;i<t.length;i++)if(t[i]&&(r=t[i],n[r.method]&&(n=n[r.method].apply(n,r.args)),!n||n.length<1))return new ExtNodeList;return new ExtNodeList(n)},setContentItems:function(n,t){var r;n||(n=this.modal);t||(t=this.content);var s=this.getSetting("useContentSetters"),h=this.getSetting("replaceContentSetters"),u=n.querySelectorAll("[data-set]");for(r=0;r<u.length;r++){var i=u[r],f=this.__determineValueAttr(i),e=i.getAttribute("data-set"),c=i.getAttribute("data-value")||i[f],o=t[e];if(s&&o!==void 0){h&&(i[f]=o);continue}t[e]=c}return!0},getContent:function(n){var i=this.content,t;return i.hasOwnProperty(n)?i[n]:(t=this.defaultOptions.content,t.hasOwnProperty(n))?t[n]:void 0},parseContentItems:function(n,t,i,r){var u,e,o;if(t&&typeof t=="object"||(t=this.content),i||(i=[]),!t||typeof t!="object")return!1;for(u in t)if(t.hasOwnProperty(u)&&!(i.indexOf(u)>-1)&&(e=n.querySelectorAll('[data-content="'+u+'"],data[value="'+u+'"]'),e&&!(e.length<1)))for(o=0;o<e.length;o++){var f=e[o],s=this.__determineValueAttr(f),h=f.getAttribute("data-retain");s&&(f.tagName=="DATA"?h&&h=="true"?f[s]=t[u]:f.parentNode.replaceChild(document.createTextNode(t[u]),f):(f[s]=t[u],h=="true"&&!r||f.removeAttribute("data-content")))}return n},__determineValueAttr:function(n){if(!n)return null;switch(n.nodeName){case"INPUT":return"value";case"IMG":case"SCRIPT":return"src";case"DATA":default:return"innerHTML"}},__getDOMParents:function(n){for(var t=[];n;)t.unshift(n),n=n.parentNode;return new ExtNodeList(t)},isChildOfModal:function(n){for(var t=!1;n;){if(this.hasClass(n,"pure-modal")){t=n;break}n=n.parentNode}return t},__getScrollableElement:function(){return doc=document.documentElement,doc.clientHeight?doc:document.body},__getScrollTop:function(){return typeof pageYOffset!="undefined"?window.pageYOffset:this.__getScrollableElement().scrollTop},__cycle:function(){var t=this.thisConstructor,i=t.prototype,u=Array.prototype.slice.call(this.__originalArguments,0),r=this,n;this.Close();for(n in i)r[n]=i[n];t.apply(r,u)},addClass:function(n,t){return n.className.indexOf(t)<0&&(n.className+=" "+t),this},removeClass:function(n,t){if(!n||!n.className||!t)return!1;var i=n.className.split(/\s+/),r=i.indexOf(t);return r>-1&&i.splice(r,1),n.className=i.join(" "),this},hasClass:function(n,t){return!n||!n.className||!t?!1:(" "+n.className.toString()+" ").indexOf(" "+t+" ")>-1}},n.getModalForDom=function(n){var i=this.isChildOfModal(n),t;return i?(t=i.getAttribute("data-modal-guid"),!this.openModals.hasOwnProperty(t))?!1:this.openModals[t]:!1},n.changeDefaultSetting=function(n,t){if(typeof n!="object")this.prototype.defaultOptions[n]=t;else for(var i in n)n.hasOwnProperty(i)&&(this.prototype.defaultOptions[i]=n[i]);return this.prototype.defaultOptions},n.isChildOfModal=function(){return n.prototype.isChildOfModal.apply(n.prototype,arguments)},n.initOpeners=function(){return n.prototype.initOpeners.apply(n.prototype,arguments)},n.initClosers=function(){return n.prototype.initClosers.apply(n.prototype,arguments)},n.hasClass=function(){return n.prototype.hasClass.apply(n.prototype,arguments)},n.addClass=function(){return n.prototype.addClass.apply(n.prototype,arguments)},n.removeClass=function(){return n.prototype.removeClass.apply(n.prototype,arguments)},n.openModals=n.prototype.openModals,n}(),TXUModal=TXUModal||Extend(function(n){var t=function(){n.apply(this,arguments);this.on("show",this.__disableBodyScrolling);this.on("close",this.__restoreScrollAndBodyElement)};return t.prototype={modalName:"txu-base-modal",modalInst:this,defaultOptions:{async:!0,tplDir:"/assets/responsive/html/modals/",tplExt:".html",modalIsScrollable:!0,overlayClose:!1,manuallyDisplayAfterInit:!1,useCache:!1,css:{position:"fixed"},openers:!0},initView:function(){HideLoadingSpinner();this.initForms();this.initFormPlugins()},initFormPlugins:function(){this.on("display",function(){jQuery.UnsavedChanges&&jQuery.UnsavedChanges.init&&jQuery.UnsavedChanges.init();jQuery.RoundBox&&jQuery.RoundBox.init&&jQuery.RoundBox.init();jQuery.datepicker&&jQuery.datepicker.init&&jQuery.datepicker.init();jQuery.ClearDefaultText&&jQuery.ClearDefaultText.init&&jQuery.ClearDefaultText.init();jQuery.ReloadContent&&jQuery.ReloadContent.init&&jQuery.ReloadContent.init();jQuery.datepicker&&jQuery.datepicker.init&&jQuery.datepicker.init();jQuery.ClearDefaultText&&jQuery.ClearDefaultText.init&&jQuery.ClearDefaultText.init();jQuery.ReloadContent&&jQuery.ReloadContent.init&&jQuery.ReloadContent.init();jQuery.BillComparison&&jQuery.BillComparison.init&&jQuery.BillComparison.init();jQuery.TXU&&jQuery.TXU.ShowMoreFuncInit&&jQuery.TXU.ShowMoreFuncInit();jQuery.ColumnEqualizer&&jQuery.ColumnEqualizer.init&&jQuery.ColumnEqualizer.init();jQuery.ShoppingAutoComplete&&jQuery.ShoppingAutoComplete.init&&jQuery.ShoppingAutoComplete.init();jQuery.StyledSelect&&jQuery.StyledSelect.init&&jQuery.StyledSelect.init();jQuery.PPSTokenizer&&jQuery.PPSTokenizer.init&&jQuery.PPSTokenizer.init()})},initForms:function(n){var t=this;n||(n=jQuery(this.modal));n.find("[type='submit'], button:not([type='button'])").click(t.submitForm.bind(t));this.initLinkButtons(n)},initLinkButtons:function(n){var t=this;n||(n=jQuery(this.modal));n.find('a[href^="javascript:__doPostBack"], a[href^="javascript:WebForm_DoPostBack"]').on("click",function(e){var __doPostBack,WebForm_DoPostBackWithOptions;try{e.stopImmediatePropagation();e.stopPropagation()}catch(e){}e.preventDefault();var thisCtrl=jQuery(this),form=jQuery(this).parents("form").first(),linkTarget=jQuery(this).attr("href");if(thisCtrl.hasClass("ajax-btn"))form.on("submit",t.submitForm.bind(t));__doPostBack=function(n,t){form.find('input[name="__EVENTTARGET"]').val(n);form.find('input[name="__EVENTARGUMENT"]').val(t);form.submit()};WebForm_DoPostBackWithOptions=function(n){__doPostBack(n.eventTarget,n.eventArgument)};eval(linkTarget.split(":").slice(1).join(":"))})},submitForm:function(n){var e=n.target,t=this,f=jQuery(this.modal),i,u,r;return n.preventDefault(),ShowLoadingSpinner(t,!0),i=f.find("form").first(),u=i.find("input, textarea, select").serializeArray(),u.push({name:i.find('input[name="__EVENTTARGET"]').val()||jQuery(n.target).attr("name"),value:i.find('input[name="__EVENTARGUMENT"]').val()||jQuery(n.target).val()}),r=i.attr("action")||t.defaultOptions.tplUrlOverride,r.indexOf("FormDialog=true")===-1&&(r+=(r.indexOf("?")===-1?"?":"&")+"FormDialog=true"),jQuery.post(r,u,function(n){var u,r,i,f;if(typeof n=="object"){for(u=jQuery.isArray(n)?n:[n],r=0;r<u.length;r++)if(i=u[r]||{},i){f=i.action||"refresh";switch(f){case"raiseEvent":t.triggerHandler(i.event||"show visible");break;case"raiseEventWithArgs":t.triggerHandler(i.eventName,!1,i.eventArgument);break;case"close":setTimeout(function(){HideLoadingSpinner();t.Close()},1500);break;case"redirect":window.location=i.location;break;case"PostRefresh":window.__doPostBack(i.eventTarget,i.eventArgument)}}}else{var o=t.events,e=jQuery(n),s=jQuery(t.dom()),h=jQuery(t.overlay);t.events=o;t.on("beforeDisplay",function(){s.remove();h.remove()});t.dom(e);t.tpl(e);t.__initModalDom()}HideLoadingSpinner()}),!1},__getScrollTop:function(){return(window.pageYOffset||document.documentElement.scrollTop)-(document.documentElement.clientTop||0)},initOpeners:function(n){var h=this,u=this.getSetting("initializers"),t,r;if(u&&u.openers){var f=this,o=n?null:this,s=n||this.modal,e=s.querySelectorAll("[data-modal],[data-modal-class]"),i=!1;for(t=0;t<e.length;t++)(r=e[t],r.getAttribute("data-modal-class")!=="")&&r.addEventListener("click",function(n){var u,e,s,r,h,t,a,c,l;if(n.preventDefault(),!i){if(i=!0,u=this.openModal,u&&TXUModal.prototype.openModals.hasOwnProperty(u)){e=TXUModal.prototype.openModals[u];e.isHidden()&&e.show();return}if(s={},r=this.getAttribute("data-modal-class"),r||(r="Modal"),h=f.getContructorFromString(r),data=f.getDataFromDom(this),data.targetEvent=n,data.target=this,t=this.getAttribute("data-modal"),!t||t==""||t.indexOf("%")>-1)if(a=(t||"").replace(/\%/ig,""),c=this.getAttribute(a),t=null,c)s.tplUrlOverride=c;else if(!h.prototype.modalName){console.error("Invalid Modal Name: "+t);return}try{l=new h(t,data,s,o);ShowLoadingSpinner(l,!1);setTimeout(function(){i=!1},1e3)}catch(n){console.error("Error initializing modal: "+r);console.error(n.stack);return}this.openModal=l.guid}},!0)}}},t.initOpeners=function(){return t.prototype.initOpeners.apply(n.prototype,arguments)},t}(Modal),Modal);jQuery.openFormDialog=function(n){n.indexOf("FormDialog=true")===-1&&(n+=n.indexOf("?")===-1?"?":"&FormDialog=true");var t={tplUrlOverride:n};return new TXUModal(null,null,t)};var TXULoadingModal=TXULoadingModal||Extend(function(n){var t=function(){n.apply(this,arguments)};return t.prototype={modalName:"loading",defaultOptions:{useCache:!0,overlayClose:!1,tplUrlOverride:"/ajax/loading.aspx?FormDialog=true",modalIsScrollable:!0},initView:function(){return this.parent?this.parent.isHidden()||this.options.hideParent:!0}},t}(TXUModal),TXUModal),TXUSurveyModal=TXUSurveyModal||Extend(function(n){var t=function(){n.apply(this,arguments);this.on("show",this.__disableBodyScrolling);this.on("close",this.__restoreScrollAndBodyElement)};return t.prototype={modalName:"txu-base-modal",currentPage:1,defaultOptions:{useCache:!1,overlayClose:!1,modalIsScrollable:!0,tplUrlOverride:"/residential/txu-elease/renter-enter-address.aspx?FormDialog=true"},initView:function(){function u(t,i){var e=JSON.parse(n.find('[id$="hdnQAJson"]').val()),r,w,c,y,b,p,v,l;if(e!=null&&e.Questions.length>0){var u=parseInt(n.find('[id$="hdnQStepNumber"]').val()),f=n.find("#quesSec"),s=[],a=n.find('[id$="hdnQAnswers"]');if(a.length>0&&a.val()!=""&&(s=a.val().split("~")),r=[],f.find("input").each(function(){var n=jQuery(this);n.is(":radio")&&n.is(":checked")?r.push(n.val()):n.is(":checkbox")&&n.is(":checked")&&r.push("#12/31/9999#")}),r.length==0&&(w=f.find("select").length,w>0&&(c=[],f.find("select").each(function(){var n=jQuery(this);if(n.val()!="")c.push(n.val());else return c=[],!1}),c.length>0&&r.push("#"+c.join("/01/")+"#"))),r.length==0&&t&&i==1)return!1;if(r.length>0&&(y=i==1?parseInt(f.find("#qIndex").val()):u+i,s[y]!=null?s[y]=r.join("~"):s.push(r.join("~"))),a.val(s.join("~")),u<e.Questions.length&&i==1||i==-1&&u>1)return f.empty(),b=i==1?e.Questions[u]:e.Questions[u-2],p=h(b),p&&f.append(p),v=n.find('[id$="btnNext"]'),n.find('[id$="hdnQStepNumber"]').val(u+i),n.find('[id$="divImgSection"] > div').each(function(t){var r=jQuery(this);r.removeClass("active");u+i==t&&r.addClass("active");v.addClass("not-active");u+i==e.Questions.length?(n.find('[id$="lnkShowAllPlans"]').addClass("hidden"),v.html(n.find("#gSeeMyPlans").html())):(n.find('[id$="lnkShowAllPlans"]').removeClass("hidden"),v.html(n.find("#gNext").html()))}),l=f.find("select"),f.find("input:checkbox").click(function(){jQuery(this).is(":checked")?l.addClass("select-disabled"):l.removeClass("select-disabled");o(jQuery(this))}),l.find("option:first").prop("hidden",!0),l.change(function(){o(jQuery(this))}),!1}return!0}function o(t){var i=!1;t.is(":checkbox")&&t.is(":checked")&&(i=!0);i==!1&&n.find("#quesSec").find("select").each(function(){return i=jQuery(this).val()!="",i?void 0:!1});i?n.find('[id$="btnNext"]').removeClass("not-active"):n.find('[id$="btnNext"]').addClass("not-active")}function c(){var i=!1,r=n.find('[name$="prospectType"]:checked');return r.length>0&&(i=!0),i&&(i=t.val()!=""?!0:!1),i}var t,f,i,e,r;HideLoadingSpinner();var n=jQuery(this.modal),a=n.find("form").attr("action"),s=n.find("#section-template").html(),v=this,h=Handlebars.compile(s);n.on("click","label.radioswitch",function(){$ele=jQuery(this);$eleParent=$ele.closest(".radio-switch");$eleParent.find("label.radioswitch").removeClass("active");$eleParent.find("label.radioswitch input[type=radio]").prop("checked",!1);$ele.find("input[type=radio]").is(":checked")?n.find('[id$="btnNext"]').addClass("not-active"):($ele.addClass("active"),$ele.find("input[type=radio]").prop("checked",!0),n.find('[id$="btnNext"]').removeClass("not-active").trigger("click"));n.find('[id$="btnAddressSubmit"]').length>0&&jQuery(window).trigger("addressSelected")});if(t=n.find(".shoppingAutoComplete"),t.length===1){if(f=t.attr("class"),i=f.match(/\s?(\{.+?\})\s?/),i){e=JSON.parse(i[1].replace(/'+/g,'"'));this.on("display",function(){t.ShoppingAutoComplete(e)})}jQuery(window).on("addressSelected invalidAddress",function(){var t=n.find('[id$="btnAddressSubmit"]');c()?t.removeClass("not-active"):t.addClass("not-active")})}n.find('[id$="hdnQAJson"]').length>0&&n.find('[id$="hdnQAJson"]').val()!=""?u(!1,1):(r=n.find('[name$="prospectType"]:checked'),r.length>0&&r.parent().trigger("click"));n.find('[id$="btnNext"]').click(function(t){t.preventDefault();try{typeof MultiFamilyDTMSurvey=="function"&&MultiFamilyDTMSurvey()}catch(t){}var i=u(!0,1);if(i)n.find('[id$="btnSubmitAnswers"]').trigger("click");else return i});n.find('[id$="btnBackSurvey"]').click(function(t){t.preventDefault();var i=u(!0,-1);if(i)n.find('[id$="btnGoToAddress"]').trigger("click");else return i});n.find('[id$="btnAddressSubmit"]').click(function(n){n.preventDefault();try{typeof MultiFamilyDTMSurvey=="function"&&MultiFamilyDTMSurvey()}catch(n){}return!0});n.find('[id$="lnkShowAllPlans"]').click(function(n){n.preventDefault();try{typeof MultiFamilyDTMSurvey=="function"&&MultiFamilyDTMSurvey(!0)}catch(n){}return!0});n.find('[id$="hdnDSize"]').val(jQuery("div.detect-size").find("span:visible:first").html());this.initForms()}},t}(TXUModal),TXUModal),TXUPlansModal=TXUPlansModal||Extend(function(n){var t=function(){n.apply(this,arguments);this.on("show",this.__disableBodyScrolling);this.on("close",this.__restoreScrollAndBodyElement)};return t.prototype={modalName:"plan",defaultOptions:{tplUrlOverride:"/ajax/shopping-form.aspx?backButton=true&presentStyle=form&controlType=typeAhead&FormDialog=true"},initView:function(){var e,t,n,r,i,u,f;if(HideLoadingSpinner(),e=this,t=jQuery(this.modal),t.find("span.off-screen").each(function(){jQuery(this).find("input").addClass(jQuery(this).attr("class")).insertAfter(this);jQuery(this).remove()}),n=t.find(".shoppingAutoComplete"),n.length===1&&(r=n.attr("class"),i=r.match(/\s?(\{.+?\})\s?/),i)){u=JSON.parse(i[1].replace(/'+/g,'"'));this.on("display",function(){n.ShoppingAutoComplete(u)})}f=jQuery(location).attr("href");jQuery(this.modal).find("a.modal-close").on("click",function(){if(f.indexOf("residential/plans-offers")>=0){window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:""));var n=window.location.origin;window.location.replace(n)}});jQuery(this.modal).find(".input-width-90").keypress(function(n){n=n?n:window.event;var t=n.which?n.which:n.keyCode;return t>31&&(t<48||t>57)?!1:!0});jQuery(this.modal).find(".cbxUpdtYes").click(function(){jQuery(".cbxUpdtNo").removeAttr("checked");jQuery(" .cbxUpdtYes").attr("checked","checked");jQuery(".cbxUpdtNo")[0].checked?(jQuery("#dvTermsAndCondition").slideUp(),jQuery(".divAutoPayMessaging").slideUp()):(jQuery("#dvTermsAndCondition").slideDown(),jQuery(".divAutoPayMessaging").slideDown());CheckAutoPayMessaging();jQuery(".divOffBalanceMessage").length>0&&jQuery(" .ppsTokenizerButton").prop("disabled",!0)});jQuery(this.modal).find(".cbxUpdtNo").click(function(){jQuery(".cbxUpdtYes").removeAttr("checked");jQuery(" .cbxUpdtNo").attr("checked","checked");jQuery(".cbxUpdtNo")[0].checked?(jQuery("#dvTermsAndCondition").slideUp(),jQuery(".divAutoPayMessaging").slideUp()):(jQuery("#dvTermsAndCondition").slideDown(),jQuery(".divAutoPayMessaging").slideDown());CheckAutoPayMessaging();jQuery(" .ppsTokenizerButton").prop("disabled",!1)});jQuery(this.modal).find(".ddlAccountSelector").change(function(){jQuery(".cbxUpdtYes").length>0&&jQuery(".cbxUpdtNo").length>0&&(jQuery(".cbxUpdtYes").prop("checked",!1),jQuery(".cbxUpdtNo").prop("checked",!0))});jQuery(this.modal).find(".ppsTokenizerButton").click(function(){SubmitPaymetricForm(".ppsSubmitbtn",!1)});this.initForms();this.initFormPlugins()}},t}(TXUModal),TXUModal);jQuery.showPlansModal=function(n,t){var i={tplUrlOverride:n},r;if(jQuery.extend(i,t),r=new TXUPlansModal(null,null,i),r){if(jQuery.data(document,"showPlansModal",r),i.Close)r.on("close",i.Close);if(i.eventName&&t.eventHandler)r.on(i.eventName,i.eventHandler)}};TXURatingsModal=TXURatingsModal||Extend(function(n){var t=function(){n.apply(this,arguments);this.on("show",this.__disableBodyScrolling);this.on("close",this.__restoreScrollAndBodyElement)};return t.prototype={modalName:"show-review",perPage:10,currentPage:1,showMoreText:"Show More",showLessText:"Show Less",defaultOptions:{useCache:!1,overlayClose:!1,modalIsScrollable:!0,tplUrlOverride:"/ajax/ratings-and-reviews.aspx"},initView:function(){function h(n,t){t=t.replace(/[*+?^$.\[\]{}()|\\\/]/g,"\\$&");var i=n.match(new RegExp("[?&]"+t+"=([^&]+)(&|$)"));return i&&decodeURIComponent(i[1].replace(/\+/g," "))}function e(n,t,i,r,u){var f="/Handlers/RatingsReviews.ashx?reviewID="+n+"&pg="+t+"&sort="+i+"&dir="+r+"&perPage="+u+"&revCount="+l;jQuery.ajax({type:"POST",url:f,contentType:"application/json;charset=utf-8",dataType:"json",success:y,error:w})}function y(t){var r=JSON.parse(t.jsonReviews),s=u.find("#reviewSec").empty(),e,f,o;if(r!=null&r.length>=1)for(i=0;i<r.length;i++)e=r[i],f=v(e),f&&s.append(f);p(t.displayString);n.currentPage<=1?jQuery(".prev").addClass("disabled"):jQuery(".prev").removeClass("disabled");o=parseInt(n.currentPage)*parseInt(n.perPage);o>=l?jQuery(".next").addClass("disabled"):jQuery(".next").removeClass("disabled");n.currentPage>0&&jQuery(n.overlay).animate({scrollTop:u.find(".review-scroll").offset().top},1e3);b()}function p(n){jQuery(".display-string").text(n+" ")}function o(n,t){n=="date"&&t=="DESC"&&(s(),jQuery("#sortDateDESC").addClass("active"));n=="date"&&t=="ASC"&&(s(),jQuery("#sortDateASC").addClass("active"));n=="rating"&&t=="DESC"&&(s(),jQuery("#sortRatingDESC").addClass("active"));n=="rating"&&t=="ASC"&&(s(),jQuery("#sortRatingASC").addClass("active"))}function s(){jQuery(".dropdown-menu li a").each(function(){jQuery(this).removeClass("active")})}function w(){HideLoadingSpinner()}function b(){var t=150,i="...";jQuery("span.more").each(function(){var r=jQuery(this).html();if(r.length>t){var u=r.substr(0,t),f=r.substr(t,r.length-t),e=u+'<span class="moreellipses">'+i+'&nbsp;<\/span><span class="morecontent"><span>'+f+'<\/span>&nbsp;&nbsp;<a href="" class="morelink">'+n.showMoreText+"<\/a><\/span>";jQuery(this).html(e)}});k()}function k(){jQuery(".morelink").each(function(){jQuery(this).on("click",function(){return jQuery(this).hasClass("less")?(jQuery(this).removeClass("less"),jQuery(this).html(n.showMoreText)):(jQuery(this).addClass("less"),jQuery(this).html(n.showLessText)),jQuery(this).parent().prev().toggle(),jQuery(this).prev().toggle(),!1})})}var u=jQuery(this.modal),c=u.find("form").attr("action"),f=u.find("input[name*='productID']").val(),l=u.find("input[name*='totalReviewCount']").val(),t=h(c,"sort"),r=h(c,"dir"),a=u.find("#section-template").html(),n=this,v=Handlebars.compile(a);n.showMoreText=u.find("input[id*='showMoreText']").val();n.showLessText=u.find("input[id*='showLessText']").val();jQuery(document).ready(function(){e(f,n.currentPage,t,r,n.perPage,!0)});jQuery(u).on("click",".display-text",function(n){jQuery(".dropdown-menu").toggle();n.preventDefault()});jQuery(u).on("click",".prev",function(i){i.preventDefault();jQuery(this).hasClass("disabled")||(n.currentPage=parseInt(n.currentPage)-1,e(f,n.currentPage,t,r,n.perPage,!0))});jQuery(u).on("click",".next",function(i){i.preventDefault();jQuery(this).hasClass("disabled")||(n.currentPage=parseInt(n.currentPage)+1,e(f,n.currentPage,t,r,n.perPage,!0))});jQuery(u).on("click","#sortRatingDESC",function(i){jQuery(".dropdown-menu").toggle();i.preventDefault();jQuery(".display-text").html(jQuery(this).html());(t!="rating"||r!="DESC")&&(t="rating",r="DESC",o(t,r),n.currentPage=1,e(f,n.currentPage,t,r,n.perPage,!0))});jQuery(u).on("click","#sortRatingASC",function(i){jQuery(".dropdown-menu").toggle();i.preventDefault();jQuery(".display-text").html(jQuery(this).html());(t!="rating"||r!="ASC")&&(t="rating",r="ASC",o(t,r),n.currentPage=1,e(f,n.currentPage,t,r,n.perPage,!0))});jQuery(u).on("click","#sortDateDESC",function(i){jQuery(".dropdown-menu").toggle();i.preventDefault();jQuery(".display-text").html(jQuery(this).html());(t!="date"||r!="DESC")&&(t="date",r="DESC",o(t,r),n.currentPage=1,e(f,n.currentPage,t,r,n.perPage,!0))});jQuery(u).on("click","#sortDateASC",function(i){jQuery(".dropdown-menu").toggle();i.preventDefault();jQuery(".display-text").html(jQuery(this).html());(t!="date"||r!="ASC")&&(t="date",r="ASC",o(t,r),n.currentPage=1,e(f,n.currentPage,t,r,n.perPage,!0))});jQuery(u).on("click",".not-voted",function(n){var t,i;n.preventDefault();t=jQuery(this).attr("id");t&&(i="/Handlers/RatingHelpful.ashx?ID="+t+"&helpful=1",jQuery.ajax({type:"POST",url:i,contentType:"application/json;charset=utf-8",dataType:"json",success:function(n){var i=JSON.parse(n);i&&parseInt(jQuery("#review-count-"+t).html())!=NaN&&(jQuery("#review-count-"+t).html(parseInt(jQuery("#review-count-"+t).html())+1),jQuery("#"+t).removeClass("not-voted").addClass("voted"))},error:function(){}}))});jQuery(u).on("click",".voted",function(n){var t,i;n.preventDefault();t=jQuery(this).attr("id");t&&(i="/Handlers/RatingHelpful.ashx?ID="+t+"&helpful=0",jQuery.ajax({type:"POST",url:i,contentType:"application/json;charset=utf-8",dataType:"json",success:function(n){var i=JSON.parse(n);i&&parseInt(jQuery("#review-count-"+t).html())!=NaN&&(jQuery("#review-count-"+t).html(parseInt(jQuery("#review-count-"+t).html())-1),jQuery("#"+t).addClass("not-voted").removeClass("voted"))},error:function(){}}))});HideLoadingSpinner();this.initForms()}},t}(TXUModal),TXUModal);jQuery.showRatingsModal=function(n){jQuery.data(document,"showRatingsModal",new TXURatingsModal(null,null,{tplUrlOverride:n}))};TXUDomModal=TXUDomModal||Extend(function(n){var t=function(t,i){var r=jQuery(t),u,f,e,o;if(r.length<1)throw new Error("No matching element found for selector: '"+t+"'");u=i.modalTemplate;u&&(this.modalName=u);this.localDom=r.get(0);f=r.attr("title")||jQuery.trim(jQuery(i.target).text());e=r.attr("close-title")||jQuery.trim(jQuery(i.target).text());f&&(this.content=this.content||{},this.content.title=f);e&&(this.content.closeTitle=e);o=Array.prototype.slice.apply(arguments);this.domSelector=o.splice(0,1,null);n.apply(this,o)};return t.prototype={modalName:"base",defaultOptions:{useCache:!1,overlayClose:!1},domSelector:null,localDom:!1,Close:function(){this.hide();jQuery(this.overlay).hide()},initView:function(n){this.localDom&&(this.userOptions.hideCloseLink&&jQuery(this.modal).find("a.modal-close").remove(),this.userOptions.initForms&&this.initForms(jQuery(this.localDom)),jQuery(this.modal).find("div.modal-body").append(this.localDom),jQuery(this.localDom).show());this.modalName=n},destroyOverlay:function(){this.overlay&&this.overlay.parentNode&&(this.overlay.parentNode.removeChild(this.overlay),this.overlay=null)}},t}(TXUModal),TXUModal);jQuery.fn.loadDomModal=function(n,t){var i=jQuery(this),r;if(i.length){if(currentModalInstance&&!currentModalInstance.isHidden())return;if(r=i.data("TxuDomModal"),r!=null)currentModalInstance=r,currentModalInstance.show();else{if(currentModalInstance=new TXUDomModal(i,i.data(),n),!t){currentModalInstance.on("show",currentModalInstance.__disableBodyScrolling);currentModalInstance.on("hide",currentModalInstance.__restoreScrollAndBodyElement)}i.data("TxuDomModal",currentModalInstance)}return currentModalInstance.triggerHandler("display"),currentModalInstance}};TXUCalendarModal=TXUCalendarModal||Extend(function(n){var t=function(t,i){i||(i={});n.apply(this,arguments)};return t.prototype={modalName:"base",defaultOptions:{},$calendar:null,calendarOptions:null,initView:function(){if(!this.data.target)throw new Error("Uh oh! This Calendar utility is not bound to a control. Please specify a target control when opening this modal.");this.calendarOptions=this.getCalendarOptionsFromTarget();this.initCalendar()},initCalendar:function(){this.$calendar=jQuery("<div/>").datepicker(this.getJUIoptions());var n=jQuery(this.modal).find(".modal-body");n.append(this.$calendar)},getJUIoptions:function(){return{minDate:new Date,beforeShowDay:this.isDateDisabled.bind(this),maxDate:"+30d"}},isDateDisabled:function(n){var t=[!0,"",void 0],u=this.calendarOptions,i=u.specDates;for(var r in i)this.getFormattedDate(n)===r&&(t[0]=!(i[r]==="disabled"));return t},getFormattedDate:function(n){return n.getFullYear()+"-"+this.padNumber(n.getMonth()+1)+"-"+this.padNumber(n.getDate())},padNumber:function(n,t){t===void 0&&(t=2);for(var i=n+"",r=i;i.length<t;)i="0"+i;return i},getPrependMarkup:function(){},getAppendMarkup:function(){},getCalendarOptionsFromTarget:function(){var t=jQuery(this.data.target),i=t.attr("class"),n=i.match(/\s?(\{.+?\})\s/);return n?JSON.parse(n[1].replace(/'+/g,'"')):null}},t}(TXUModal),TXUModal);TXUExportModal=TXUExportModal||Extend(function(n){var t=function(){n.apply(this,arguments);this.on("show",this.__disableBodyScrolling);this.on("close",this.__restoreScrollAndBodyElement)};return t.prototype={modalName:"txu-export-modal",defaultOptions:{useCache:!1,overlayClose:!1,modalIsScrollable:!0},initView:function(){HideLoadingSpinner();this.initForms();this.initFormPlugins();this.initExportExcelPlugin()},initExportExcelPlugin:function(n){n||(n=jQuery(this.modal));var t=function(){var t=new Date(n.find("input.startDate").val()),i=new Date(n.find("input.endDate").val()),r=(i-t)/864e5,u=t.getFullYear()==i.getFullYear()&&t.getMonth()==i.getMonth()?!0:!1,f=n.find("form").hasClass("hasAMS");isGreenButtonView=n.find("form").hasClass("isGreenButtonView");n.find('input[type="radio"]').removeAttr("disabled").parents("li").removeClass("disabled");f?u?(n.find("input.month").attr("disabled","disabled").parents("li").addClass("disabled"),n.find("input.day").attr("checked","checked")):r>=30&&(n.find("input.month").attr("checked","checked"),r>60&&(n.find("input.hour").removeAttr("checked").attr("disabled","disabled").parents("li").addClass("disabled"),n.find("input.month").attr("checked","checked"))):(n.find("input.month").attr("checked","checked"),n.find("input.hour").attr("disabled","disabled").parents("li").addClass("disabled"),n.find("input.day").attr("disabled","disabled").parents("li").addClass("disabled"))};t();jQuery(document).on("dpOnSelect","input.endDate",function(n){n.preventDefault();t()});jQuery(document).on("dpOnSelect","input.startDate",function(n){n.preventDefault();t()});jQuery(document).on("blur","input.endDate",function(n){n.preventDefault();t()});jQuery(document).on("blur","input.startDate",function(n){n.preventDefault();t()})}},t}(TXUModal),TXUModal);jQuery.openExportModal=function(n,t){var i={tplUrlOverride:n};jQuery.data(document,t||"txu-export-modal",new TXUExportModal(null,null,i))};TXUSubmitReviewModal=TXUSubmitReviewModal||Extend(function(n){var t=function(){n.apply(this,arguments);this.on("show",this.__disableBodyScrolling);this.on("close",this.__restoreScrollAndBodyElement)};return t.prototype={modalName:"submitReview",rating:0,recommendationValue:-1,defaultOptions:{useCache:!1,overlayClose:!1,modalIsScrollable:!0,tplUrlOverride:"/ajax/write-review.aspx"},initView:function(){var t=this,n,i;HideLoadingSpinner();n=jQuery(this.modal);n.find(".recommendationButton").hover(function(){t.recommendationValue===-1&&(jQuery(this).prevAll().removeClass("unselected").addClass("selected"),jQuery(this).removeClass("unselected").addClass("selected"),jQuery(this).nextAll().removeClass("selected").addClass("unselected"))});n.find(".scale-control").hover(function(){},function(){t.recommendationValue===-1&&n.find(".recommendationButton").removeClass("selected").addClass("unselected")});jQuery(document).on("click",".recommendationButton",function(n){n.preventDefault();var i=jQuery(this).prevAll().length+1;jQuery(".recommendationInput").val(i);t.recommendationValue=i;jQuery(this).prevAll().removeClass("unselected").addClass("selected");jQuery(this).removeClass("unselected").addClass("selected");jQuery(this).nextAll().removeClass("selected").addClass("unselected")});i=n.find(".ratingInput").val();i?n.find("#rate").rateYo({fullStar:!0,rating:i}):n.find("#rate").rateYo({fullStar:!0});n.find("#rate").on("rateyo.set",function(n,t){var i=t.rating;jQuery(".ratingInput").val(i)});n.find(".info-circle").tooltip({html:!0});this.initForms()}},t}(TXUModal),TXUModal);jQuery.showSubmitReviewModal=function(n){jQuery.data(document,"showSubmitReviewModal",new TXUSubmitReviewModal(null,null,{tplUrlOverride:n}))};ModalLauncher={CurrentModalInstance:null,ShowLoadingSpinner:function(n,t){var i,r,u;if(!this.CurrentModalInstance||this.CurrentModalInstance.isHidden()){if(i={},r=n||window,n!==void 0&&(i={manuallyDisplayAfterInit:!1,hideParent:t===void 0||!!t}),u=jQuery.data(r,"TxuLoadingModal"),u!=null){this.CurrentModalInstance=u;this.CurrentModalInstance.show();return}this.CurrentModalInstance=new TXULoadingModal(null,null,i,n);this.CurrentModalInstance.show();jQuery.data(r,"TxuLoadingModal",this.CurrentModalInstance)}},HideLoadingSpinner:function(){this.CurrentModalInstance&&this.CurrentModalInstance.hide()},getModalInstance:function(n,t){return jQuery.data(n,t)},createModal:function(n,t,i){jQuery.data(n,t,i)}};HttpHelper={getParameterByName:function(n,t,i){i||(i=window.location.href);var u=n.replace(/[\[\]]/g,"\\$&"),f=new RegExp("[?&]"+u+"(=([^&#]*)|&|#|$)"),r=f.exec(i);return r?r[2]?decodeURIComponent(r[2].replace(/\+/g," ")):t||"":t||null}};jQuery(function(){wrapperFunction("__doPostBack",function(n){return function(eventTarget,eventArgument,newContext){if(!!newContext){var theForm=jQuery(newContext).get(0);eval("debugger;"+n.toString().match(/^function\s*.+?\(.*?\)\s*\{\s*((?:[\n\r\t]|.)+)\s*\}\s*$/i)[1])}n.apply(this,arguments)}});wrapperFunction("__doPostBack",function(n){var t=!1;return function(){return(window.event&&new jQuery.Event(window.event).preventDefault(),t)?!1:(n.apply(this,arguments),t=!0,!1)}})});jQuery.noConflict();navigator.__sayswho=function(){var i=navigator.userAgent,n,t=i.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(t[1])?(n=/\brv[ :]+(\d+)/g.exec(i)||[],"IE "+(n[1]||"")):t[1]==="Chrome"&&(n=i.match(/\b(OPR|Edge)\/(\d+)/),n!=null)?n.slice(1).join(" ").replace("OPR","Opera"):(t=t[2]?[t[1],t[2]]:[navigator.appName,navigator.appVersion,"-?"],n=i.match(/version\/(\d+)/i),n!=null&&t.splice(1,1,n[1]),t.join(" "))}();navigator.browserInfo={browserName:navigator.__sayswho,is:function(n){return this.browserName.toLowerCase().indexOf(n.toLowerCase())>-1}};jQuery(window).bind("pageshow",function(n){n.originalEvent.persisted&&window.location.reload()});jQuery(window).resize(function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(equalizeInit,350)});jQuery(document).ready(function(){function n(){jQuery(".equal-height").each(function(){var n=jQuery(this).find(".equal-child");n.height("auto");n.height(jQuery(this).height())})}equalizeInit();console.log("running eq script");jQuery("input[type='radio']").each(function(){var n;jQuery(this).prop("checked")?(n=jQuery(this).attr("id"),jQuery("label[for='"+n+"']").find("img.item-blue").hide(),jQuery("label[for='"+n+"']").find("img.item-white").show()):(n=jQuery(this).attr("id"),jQuery("label[for='"+n+"']").find("img.item-blue").show(),jQuery("label[for='"+n+"']").find("img.item-white").hide())});TXUModal.initOpeners(document.body);jQuery(".searchAutoCompleteContainer").first().after(jQuery(".searchAutoComplete").first()).remove();jQuery(".login-form .signin .btn, .showProcessing").on("click",function(){ShowLoadingSpinner()});jQuery(".processing").on("showProcessing",function(){ShowLoadingSpinner()});jQuery("[contenteditable]").on("keyup keydown keypress",function(n){n.stopPropagation()});jQuery(".dropdown .dropdown-toggle").on("dblclick",function(n){n.stopPropagation();jQuery(this).dropdown("toggle")});jQuery(".dropdown, .dropdown .dropdown-toggle").on("hide.bs.dropdown hide hidden hidden.bs.dropdown",function(){jQuery(".dropdown").attr("style","").prop("style","")});jQuery(".main-carousel").slick({dots:!0,autoplay:!0,autoplaySpeed:9e3,cssEase:"linear",centerPadding:"20px",adaptiveHeight:!0,responsive:[{breakpoint:992,settings:{arrows:!1,adaptiveHeight:!0,dots:!0}}]});jQuery(".tabbed-cta-carousel").slick({dots:!0,cssEase:"linear",centerPadding:"20px",adaptiveHeight:!0,responsive:[{breakpoint:992,settings:{arrows:!1,adaptiveHeight:!0,dots:!0}}],onBeforeChange:function(n,t,i){jQuery("input:radio[name='tab-group-1'][value='"+i+"']").prop("checked",!0);jQuery("input[type='radio']").each(function(){var n;jQuery(this).prop("checked")?(n=jQuery(this).attr("id"),jQuery("label[for='"+n+"']").find("img.item-blue").hide(),jQuery("label[for='"+n+"']").find("img.item-white").show()):(n=jQuery(this).attr("id"),jQuery("label[for='"+n+"']").find("img.item-blue").show(),jQuery("label[for='"+n+"']").find("img.item-white").hide())})}});jQuery(".cta-tab").click(function(){var n=jQuery(this).attr("for")||"",t;n&&(jQuery("label[for='"+n+"']").find("img.item-blue").hide(),jQuery("label[for='"+n+"']").find("img.item-white").show(),jQuery("label:not([for='"+n+"'])").each(function(){jQuery(this).find("img.item-blue").show();jQuery(this).find("img.item-white").hide()}),t=parseInt(n.replace("tg1-tab","")||"0")-1,t>=0&&jQuery(".tabbed-cta-carousel").slickGoTo(t))});jQuery(".carousel-thumbs").slick({slidesToShow:3,slidesToScroll:1,asNavFor:".slider-for",adaptiveHeight:!0,responsive:[{breakpoint:991,settings:{centerPadding:"0px",slidesToShow:2,arrows:!0,dots:!1}},{breakpoint:480,settings:{centerPadding:"0px",slidesToShow:1,arrows:!0,dots:!1}}]});jQuery(".product-thumbs").slick({slidesToShow:3,slidesToScroll:1,infinite:!1,asNavFor:".slider-for",adaptiveHeight:!0,responsive:[{breakpoint:991,settings:{arrows:!1,slidesToShow:1,adaptiveHeight:!0,dots:!0}},{breakpoint:480,settings:{arrows:!1,slidesToShow:1,adaptiveHeight:!0,dots:!0}}]});jQuery(".carousel-image").each(function(){var n=jQuery(this),t=jQuery.trim(n.html()||"");t||n.next().attr("class","col-xs-12")});jQuery(".login-form input").on("keyup",function(){this.setAttribute("value",this.value)});jQuery("[data-toggle]").on("click",function(){jQuery(".collapse").not(jQuery(".panel-details")).not(jQuery(this).attr("data-target")).not(jQuery(this).parents()).collapse("hide")});jQuery("body").hasClass("page-editor")||(setTimeout(n,10),jQuery(window).resize(n));jQuery(".filter-bar .data-filter").on("click",function(){jQuery(this).addClass("highlight ").siblings().removeClass("highlight ")});jQuery(".dropdown-menu input, .dropdown-menu label, .dropdown-menu .txt-link a").on("click",function(n){n.stopPropagation()});jQuery(".dropdown-menu .txt-link a").on("click",function(){jQuery(".dropdown-menu ul li").find("input[type='checkbox']").each(function(){jQuery(this).is(":checked")&&jQuery(this).trigger("click")})})}),function(n){var i=n.fn.dialog,t=!1;n.fn.extend({dialog:function(t){var u,f,r,e;if(t||(t={}),t.minHeight||(t.minHeight=10),u=arguments,u[0]=t,firstInput=!1,arguments[0]=="open"&&(firstInput=jQuery("<input type='text' />").prependTo(this),jQuery.ColumnEqualizer!=null&&setTimeout(jQuery.ColumnEqualizer.init,10)),f=i.apply(this,u),firstInput&&firstInput.remove(),String(typeof arguments[0]).toLowerCase()=="string")return f;r=this;e=function(t){if(n(t.target).parents().filter(function(){return this===r[0]}).length>0)return r.dialog("close"),!1};n(document).on("click",".close",e);if(t&&t.focusInput===!0&&r.find("input").focus(),document.all&&n.initFixPNGElements){this.one("dialogopen",function(){setTimeout(n.initFixPNGElements,50)});setTimeout(n.initFixPNGElements,10)}return t.FormDialog!==!0&&n("form#form1").length&&(this.parent().appendTo(n("form:first")),this.bind("dialogopen",function(){n(this).parent().appendTo(n("form:first"))})),f},FormDialog:function(){var t=function(t){var r=n(this),f=!1,u=!1,i=t.type=="ajaxInit"?t.exts:r.ParseClass(),e=n("form.es").length>0?"Cargando":"Loading";return dialog=n('<div title="'+e+'..."><\/div>').dialog({modal:!0,FormDialog:!0,close:function(){u!=!0&&(dialog.dialog("destroy").remove(),f===!0&&window.location.reload(),i&&i.close&&i.close())},beforeClose:function(){n(this).find(":input").trigger("blur")},width:i.width||300,dialogClass:i.dialogClass||null,closeOnEscape:i.closeOnEscape||null}),sendRequest=function(t,e,o){var s,h;if(t.indexOf("FormDialog=true")===-1&&(t+=(t.indexOf("?")===-1?"?":"&")+"FormDialog=true"),s=o!==!1?dialog.find("input, textarea, select").serializeArray():{},e)for(h in e)s.push({name:h,value:e[h]});n.post(t,s,function(t){var o,c;if(t&&(t.action||n.isArray(t))){for(n.isArray(t)||(t=[t]),o=0,c=t.length;o<c;o++)switch(t[o].action){case"raiseEvent":dialog.trigger(t[o].event);break;case"close":dialog.dialog("close");break;case"redirect":window.location=t[o].location;break;case"PostRefresh":window.__doPostBack(t[o].eventTarget,t[o].eventArgument)}return}dialog.html(t);u=!0;dialog.dialog("close",{test:!0}).dialog("open");u=!1;var e=dialog.find("form:first"),s=e.ParseClass(),h=e.attr("title");!h&&i.title&&(h=unescape(i.title));h||(h="");dialog.dialog("option","title",e.attr("title")||"");(s.refreshOnClose===!0||s.refreshOnClose===!1)&&(f=s.refreshOnClose);s.triggerButtonEvent&&r.trigger(s.triggerButtonEvent);e.trigger("TrackWT");dialog.find("input[type='submit']").click(function(t){var i=n(t.target),r={};return r[i.attr("name")]=i.val(),sendRequest(e.attr("action"),r),(i.hasClass("throb")||i.parents("span.button").hasClass("throb"))&&e.trigger("throb"),!1});dialog.find("a.throb").click(function(){e.trigger("throb")});dialog.find("a.loadInFormDialog").click(function(){return sendRequest(n(this).attr("href"),{},!1),!1});e.find("select.showMore,input.showMore,span.showMore input").trigger("change");e.trigger("DOMupdated");n.RoundBox&&n.RoundBox.init&&n.RoundBox.init();n.datepicker&&n.datepicker.init&&n.datepicker.init();n.VideoPlayer&&n.VideoPlayer.init&&n.VideoPlayer.init();n.initShowDialog&&n.initShowDialog();n.ShoppingAutoComplete&&n.ShoppingAutoComplete.init&&n.ShoppingAutoComplete.init();n.tabs&&n.tabs.init&&n.tabs.init();n.mySpecificMethod&&n.mySpecificMethod();document.all&&n.initFixPNGElements&&setTimeout(n.initFixPNGElements,10)})},sendRequest(r.ParseClass().FormDialogURL||r.attr("href")),!1};this.on("click",t);this.bind("ajaxInit",t);this.each(function(){var t=n(this);t.ParseClass().autoLaunch===!0&&t.trigger("click")})}});n(document).on("click","a.showDetails",function(){var f,u;n("div.planDetailsDialog").dialog("close");var i=n(this),r=i.ParseClass(),e=i.offset(),h=n(document).scrollTop(),o=Math.round(e.top-h),s=Math.round(e.left+i.width()+9),c=r.dialog||"#"+r.id,t=i.data("dialog");return t||(t=n(c).dialog({width:r.width||440,minHeight:0,position:[s,o],dialogClass:"planDetailsDialog arrowLeft",draggable:!1,close:function(){},autoOpen:!0,focusInput:r.focusInput||!1}),t.dialog("widget").append('<div class="arrow"><\/div>'),n("form:first").length>0&&t.parent().appendTo(n("form:first")),i.data("dialog",t)),t.dialog("option","position",[s,o]),t.dialog("open"),f=t.dialog("widget").find("div.arrow"),u=t.parent().offset(),f.length>0&&u&&u.top&&f.css("top",i.offset().top-u.top+"px"),!1});n(function(){n("div.autoDialog").each(function(){var i=n(this),t=i.ParseClass();t.hideTitlebarClose==="true"&&i.bind("dialogopen",function(t){n(".ui-dialog-titlebar-close",t.target.parentElement).hide()});i.dialog({width:t.width||440,minHeight:0,autoOpen:!0,modal:!0,dialogClass:t.dialogClass||"",title:t.title?decodeURIComponent(t.title):""})});n.initShowDialog=function(){n("a.showDialog").each(function(){var r=n(this);if(r.data("ShowDialogInit")!==!0){var f=r.ParseClass(),u=n(f.dialog),i=u.ParseClass();(!f.InitializeAfterLoad||t)&&(r.data("ShowDialogInit",!0),u.dialog({width:i.width||440,minHeight:0,autoOpen:!1,modal:!0,title:i.title?decodeURIComponent(i.title):"",dialogClass:i.dialogClass||""}),r.click(function(n){if(i.position!="center"){var t=r.offset();u.dialog("option","position",[t.left-u.dialog("option","width")+(i.relativeX||0),t.top+i.relativeY||0])}u.dialog("open");n.preventDefault()}))}})};n.initShowDialog();var i=function(){t=!0;n.initShowDialog()};n(document).bind("DOMupdated",i);n("a.FormDialog").FormDialog();n.LaunchFormDialog=function(t,i){var u=document.createElement("a"),r;u.href=t;$fd=n(u);$fd.FormDialog();r=jQuery.Event("ajaxInit");r.exts=i;$fd.trigger(r)}});n.ShowDialog={init:function(){n("a.showDialog").each(function(){var i=n(this);if(i.data("ShowDialogInit")!==!0){i.data("ShowDialogInit",!0);var u=i.ParseClass(),r=n(u.dialog),t=r.ParseClass();r.dialog({width:t.width||440,minHeight:0,autoOpen:!1,modal:!0,title:t.title?decodeURIComponent(t.title):"",dialogClass:t.dialogClass||""});i.click(function(n){if(t.position!="center"){var u=i.offset();r.dialog("option","position",[u.left-r.dialog("option","width")+(t.relativeX||0),u.top+t.relativeY||0])}r.dialog("open");n.preventDefault()})}})}}}(jQuery),function(n){n.fn.extend({AjaxForm:function(){n("div.ajaxForm").on("reload",this,function(t,i){var r=n(this),i=n.extend({loadingOverlaySelector:"div.loading",showLoadingOverlay:!0,removeForm:!0,throb:!0,reloadPostHandler:null,appendQueryString:null},r.ParseClass(),i),u=i.url?i.url:r.attr("action"),e,c,o;if(u){u.indexOf("FormDialog=true")===-1&&(u+=(u.indexOf("?")===-1?"?":"&")+"FormDialog=true");var s=function(t,i){var o=t.indexOf("?"),f=t.substr(-1,1),e="",r,u;return e=o>-1&&f!="&"&&f!="?"?"&":"?",r="",u=0,n.each(i,function(n,t){r+=u==0?n+"="+t:"&"+n+"="+t;u++}),t+e+r},h=function(){return n(window).width()},l=function(t){return n(t||"div.detect-size").find("span:visible:first").html()},f=i.sendFormValues!==!1?r.find("input, textarea, select").serializeArray():{};for(e=0,c=f.length;e<c;e++)f[e].name.indexOf("AjaxForm")!=-1&&(f[e].name=f[e].name.replace("AjaxForm",""));if(window.size=l(),window.viewportWidth=h(),i.detectSize&&(u=s(u,{sz:window.size}),n(window).resize(function(){window.viewportWidth!=h()&&r.trigger("reload",i)})),i.appendQueryString&&(u=s(u,i.appendQueryString)),i.additional)for(o in i.additional)f.push({name:o,value:i.additional[o]});return i.throb===!0&&r.trigger("throb",[{OverrideDefault:i.OverrideDefault}]),r.nearest(i.loadingOverlaySelector).toggle(i.showLoadingOverlay),n.post(u,f,function(t){var u,h,f,v,s,c,e,l,a,o;if(t&&!t.action)try{u=n.parseJSON(t)}catch(y){}if(t&&t.action&&(u=t),!u||!u.action){h=document.createElement("div");h.innerHTML=t;f=n(h.firstChild);u=f.ParseClass(!0);v=f.find("span.actionsJSON");try{if(s=n.parseJSON(v.html()),s!=null)for(c in s)u[c]=s[c]}catch(y){}}if(u&&u.action)switch(u.action){case"redirect":e=u.location;u.forceSecure===!0&&e.substring(0,1)=="?"&&(e=String(window.location).replace(/^([^\?]*).*$/,function(n,t){return t}).replace("http:","https:")+e);window.location=e;return;case"reloadContainer":n(u.reloadContainerSelector).trigger("reload");break;case"showElements":n(u.showSelector).show();u.hideSelector&&n(u.hideSelector).hide();break;case"reloadEvent":n(document).trigger(u.reloadTriggerEvent,f);break;case"formDialog":l=document.createElement("a");l.href=u.formDialogOpts.FormDialogURL;$fd=n(l);$fd.FormDialog();a=jQuery.Event("ajaxInit");a.exts=u.formDialogOpts;$fd.trigger(a)}u&&u.boxClass&&r.addClass(u.boxClass);i.throb===!0&&r.trigger("unthrob");(u.action!="formDialog"||u.replaceForm===!0)&&(i.removeForm?r.html(f.html()):r.html("").append(f));r.find("a.loadInAjaxForm").click(function(){return r.trigger("reload",{url:n(this).attr("href"),sendFormValues:!1}),!1});r.find("input[name='__VIEWSTATE']").attr("name","__VIEWSTATEAjaxForm");r.find("input[name='__EVENTVALIDATION']").attr("name","__EVENTVALIDATIONAjaxForm");o=function(t,i){var u=n(t.target);return u.parents("span.disabled").length?!1:(r.trigger("reload",{url:f.attr("action"),additional:i,OverrideDefault:!0}),!1)};r.find("input[type='submit']").click(function(t){var i=n(t.target),r={};return i.parents("span.disabled").length?!1:(r[i.attr("name")]=i.val(),o(t,r),!1)});r.find("select.ajax-select").change(function(t){t.preventDefault();var i=n(t.target),r={};return r[i.attr("name")]=i.val(),o(t,r)});r.find('a[href^="javascript:__doPostBack"], a[href^="javascript:WebForm_DoPostBack"]').on("click",function(e){if(jQuery(this).hasClass("reload-trigger")){try{e.stopImmediatePropagation();e.stopPropagation()}catch(e){}e.preventDefault();var __doPostBack=function(n,t){var i={};return i[n]=t,o(e,i),!1},WebForm_DoPostBackWithOptions=function(n){__doPostBack(n.eventTarget,n.eventArgument)};eval(jQuery(this).attr("href").split(":").slice(1).join(":"))}});r.find(".autoSubmit").click(o);r.find("div.autoDialog").each(function(){var t=n(this);t.loadDomModal(t.ParseClass())});r.trigger("DOMupdated");n.RoundBox&&n.RoundBox.init&&n.RoundBox.init();n.datepicker&&n.datepicker.init&&n.datepicker.init();n.ClearDefaultText&&n.ClearDefaultText.init&&n.ClearDefaultText.init();n.datepicker&&n.datepicker.init&&n.datepicker.init();n.ClearDefaultText&&n.ClearDefaultText.init&&n.ClearDefaultText.init();n.ReloadContent&&n.ReloadContent.init&&n.ReloadContent.init();n.BillComparison&&n.BillComparison.init&&n.BillComparison.init();n.TXU&&n.TXU.ShowMoreFuncInit&&n.TXU.ShowMoreFuncInit();n.ColumnEqualizer&&n.ColumnEqualizer.init&&n.ColumnEqualizer.init();n.ShoppingAutoComplete&&n.ShoppingAutoComplete.init&&n.ShoppingAutoComplete.init();n.StyledSelect&&n.StyledSelect.init&&n.StyledSelect.init();i.reloadPostHandler&&i.reloadPostHandler();r.find("input.inputShowMore:checked").trigger("click")}),!1}});return this}});n.AjaxForm={init:function(){n("div.ajaxForm.lazyLoad:not(.initLazyLoad)").addClass("initLazyLoad").each(function(){var t=n(this).ParseClass(!0),i=n(this).hasClass("detectSize");n(this).trigger("reload",{additional:t.lazyLoadAdditionalParams,detectSize:i})});n("div.ajaxForm.noInitLazyLoad").each(function(){var t=n(this).ParseClass(!0),i=n(this).hasClass("detectSize");n(this).trigger("reload",{additional:t.lazyLoadAdditionalParams,detectSize:i})})}};n("div.ajaxForm").AjaxForm();n(function(){setTimeout(n.AjaxForm.init,10);n("a.ajaxFormLink").click(function(){var i=n(this),t=i.ParseClass(!0);n(t.ajaxFormSelector).trigger("reload",{url:t.ajaxFormURL,sendFormValues:!1})})})}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}var i=n.data(this[0],"validator");if(i)return i;if(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit){this.on("click.validate",":submit",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(this).hasClass("cancel")&&(i.cancelSubmit=!0);n(this).attr("formnovalidate")!==undefined&&(i.cancelSubmit=!0)});this.on("submit.validate",function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),r!==undefined)?r:!1:!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})}return i},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;r=r.concat(i.errorList)}),i.errorList=r),t},rules:function(t,i){var r=this[0],e,s,f,u,o,h;if(t){e=n.data(r.form,"validator").settings;s=e.rules;f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];i==="required"&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length===1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){(i.which!==9||this.elementValue(t)!=="")&&n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])===-1&&(t.name in this.submitted||t===this.lastElement)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var r=this.groups={},t;n.each(this.settings.groups,function(t,i){typeof i=="string"&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);if(this.settings.invalidHandler)n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var u=this.clean(t),i=this.validationTargetFor(u),r=!0;return this.lastElement=i,i===undefined?delete this.invalid[u.name]:(this.prepareElement(i),this.currentElements=n(i),r=this.check(i)!==!1,r?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!r),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),r},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();var t,i=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(t=0;i[t];t++)this.settings.unhighlight.call(this,i[t],this.settings.errorClass,"");else i.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,u=n(t),r=t.type;return r==="radio"||r==="checkbox"?this.findByName(t.name).filter(":checked").val():r==="number"&&typeof t.validity!="undefined"?t.validity.badInput?!1:u.val():(i=u.val(),typeof i=="string")?i.replace(/\r/g,""):i},check:function(t){t=this.validationTargetFor(this.clean(t));var r=n(t).rules(),s=n.map(r,function(n,t){return t}).length,o=!1,h=this.elementValue(t),u,f,i;for(f in r){i={method:f,parameters:r[f]};try{if(u=n.validator.methods[f].call(this,h,t,i.parameters),u==="dependency-mismatch"&&s===1){o=!0;continue}if(o=!1,u==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!u)return this.formatAndAdd(t,i),!1}catch(e){this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+i.method+"' method.",e);e instanceof TypeError&&(e.message+=".  Exception occurred when checking element "+t.id+", check the '"+i.method+"' method.");throw e;}}if(!o)return this.objectLength(r)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t,method:i.method});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,o,e,r=this.errorsFor(t),s=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",s+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement(u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",s):r.parents("label[for='"+s+"']").length===0&&(e=r.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),f?f.match(new RegExp("\\b"+e+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),o=this.groups[t.name],o&&n.each(this.groups,function(t,i){i===o&&n("[name='"+t+"']",this.currentForm).attr("aria-describedby",r.attr("id"))})));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.idOrName(t),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+u.replace(/\s+/g,", #")),this.errors().filter(i)},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&this.pendingRequest===0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max/.test(i)&&(t===null||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=undefined));r||r===0?n[i]=r:t===i&&t!=="range"&&(n[i]=!0)},attributeRules:function(t){var r={},f=n(t),e=t.getAttribute("type"),u,i;for(u in n.validator.methods)u==="required"?(i=t.getAttribute(u),i===""&&(i=!0),i=!!i):i=f.attr(u),this.normalizeAttributeRule(r,e,u,i);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},dataRules:function(t){var r={},f=n(t),e=t.getAttribute("type"),i,u;for(i in n.validator.methods)u=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(r,e,i,u);return r},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:typeof t[this]=="string"&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min!=null&&t.max!=null&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength!=null&&t.maxlength!=null&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!==undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var f=0,i=0,u=!1,r,e;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);if(this.settings.onfocusout)u.off(".validate-equalTo").on("blur.validate-equalTo",function(){n(i).valid()});return t===u.val()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var f=this.previousValue(i),u,e;return(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,f.old===t)?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:e,context:u.currentForm,success:function(r){var o=r===!0||r==="true",s,e,h;u.settings.messages[i.name].remote=f.originalMessage;o?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},e=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(s));f.valid=o;u.stopRequest(i,o)}},r)),"pending")}}});var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}),function(n){n.fn.extend({ConfirmDiscardChanges:function(t){var o,f;if(this.length){var e=n(this),u=!1,r=n("form.es").length>0,i={cancelClass:"cancelConfirmDiscard",confirmTitle:r?"Usted tiene cambios sin guardar":"You Have Unsaved Changes",confirmMessage:r?"&iquest;Est&aacute; seguro de que desea salir de esta p&aacute;gina antes de guardar sus cambios?":"Are you sure you want to leave this page before saving your changes?",cancelText:r?"Eliminar los cambios":"Discard Changes",continueText:r?"Quedarse en la p&aacute;gina":"Stay on Page",alwaysCall:!1},s=e.hasClass(i.cancelClass)?e:document;t&&n.extend(i,t);o=n("input,select,textarea").filter(function(){return n(this).closest(".ajaxForm").length<=0}).serialize();n("div.ajaxForm").bind("DOMupdated",function(){var t=n(this);t.data("DefaultValues",t.find("input,select,textarea").serialize())}).each(function(){var t=n(this);t.data("DefaultValues",t.find("input,select,textarea").serialize())});n(s).change(function(){u=!0}).find("input[type=submit], input.submit").mouseup(function(){u=!1});f=function(t){var r=n(this),e,f,s,h;if(!i.alwaysCall||r.hasClass(i.cancelClass)){if(!u||r.hasClass(i.cancelClass)||n.data(t.target,"stopConfirm")===!0){n.data(t.target,"isCancelled",!1);return}if(e=n("input,select,textarea").filter(function(){return n(this).closest(".ajaxForm").length<=0}).serialize(),f=e!=o,n("div.ajaxForm").each(function(){var t=n(this),i=t.find("input,select,textarea").serialize();(t.find("div.HasChanges").length||i!=t.data("DefaultValues"))&&(f=!0)}),!f){n.data(t.target,"isCancelled",!1);return}}if(s=r.parents().filter(function(){var t=n(this);return t.hasClass(i.cancelClass)||t.hasClass("ui-dialog")||t.hasClass("ui-datepicker")}),!s.length)return i.cancelClick=function(){var i=n.data(t.target,"continueFunc");typeof i=="function"?i():t.target.href===undefined?Boolean(h("eLease"))?(n(t.target).context.parentNode.href=n(t.target).context.parentNode.href,window.location=n(t.target).context.parentNode.href):window.location=n(t.target).context.parentNode.href:window.location=t.target.href},h=function(n){for(var u=decodeURIComponent(window.location.search.substring(1)),r=u.split("&"),t,i=0;i<r.length;i++)if(t=r[i].split("="),t[0]===n)return t[1]===undefined?!0:t[1]},n.ConfirmDialog(i,function(){}),n.data(t.target,"isCancelled",!0),!1};n(document).on("click","[class*='confirm-require'], a:not([href*='#'],[href*='javascript:'],[target='_blank'],[class*='ui-datepicker'],[class*='confirm-ignore'])",function(n){n.preventDefault();f(n)});n(document).on("change","select.confirmDiscardChanges",f);return this}}});n(window).bind("load",function(){n("form.confirmDiscardChanges").ConfirmDiscardChanges(n("form.confirmDiscardChanges").ParseClass(!0))})}(jQuery),function(n){n.fn.extend({ConfirmDialog:function(){n(document).on("click",this.selector,function(){var t=n(this),i=t.ParseClass(!0);if(t.is(":radio")){if(t.data("isChecked"))return;n.ConfirmDialog(i,function(){n("input[name='"+t.attr("name")+"']").data("isChecked",!1);t.attr("checked",!0).data("isChecked",!0).trigger("change","confirmed")});n("input[name='"+t.attr("name")+"']").each(function(){n.data(this,"isChecked")&&(this.checked=!0)})}else if(t.is(":checkbox"))if(t.hasClass("uncheck")){if(t.attr("checked"))return;n.ConfirmDialog(i,function(){n("input[name='"+t.attr("name")+"']");t.attr("checked",!1).trigger("change","confirmed")})}else{if(!t.attr("checked"))return;n.ConfirmDialog(i,function(){n("input[name='"+t.attr("name")+"']").data("isChecked",!1);t.attr("checked",!0).data("isChecked",!0).trigger("change","confirmed")})}else n.ConfirmDialog(i,function(){var href=t.attr("href");t.data("onclick")?t.data("onclick")():href.substr(0,11)=="javascript:"?eval(href):t.attr("target")=="_blank"?window.open(href):window.location=href});return!1});var t=this;return n(function(){var i=[],r,u;for(n(t.selector).each(function(){var t=n(this);t.is(":radio")?n.inArray(t.attr("name"),i)==-1&&i.push(t.attr("name")):this.onclick&&(t.data("onclick",this.onclick),this.onclick="")}),r=0;u=i[r];r++)(function(t){var i=n("input[name='"+t+"']").change(function(t,r){n(this).hasClass("confirmDialog")&&r!=="confirmed"||(i.data("isChecked",!1),n.data(this,"isChecked",!0))}).each(function(){n.data(this,"isChecked",this.checked)})})(u)}),this}});n.ConfirmDialog=function(t,i){var f,r,u,c;!t instanceof Object&&(t={});var h=typeof t.confirmTitle!="undefined"?t.confirmTitle:"Confirm",e=t.confirmMessage||"Are you sure you want to do this?",o=t.cancelText||t.cancelText===!1?t.cancelText:"Cancel",s=t.continueText||"Confirm";if(t.selectorDoesNotMatchMessages)for(f in t.selectorDoesNotMatchMessages)if(!n(f).length){e=t.selectorDoesNotMatchMessages[f];break}r='<div title="'+h+'"><p>'+e+'<\/p><div class="buttons"><span class="button primary"><span><strong><input value="'+s+'" type="submit" value="'+s+'" /><\/strong><\/span><\/span>';r+=o!==!1?'<span class="button secondary close"><span><a href="javascript:void(0);">'+o+"<\/a><\/span><\/span>":"";r+="<\/div><\/div>";u=n(t.dialogSelector||r);c=u.loadDomModal();typeof t.cancelClick=="function"&&u.find("span.secondary").click(function(){t.cancelClick()});u.find("span.primary").click(function(){return typeof i=="function"&&i(),!1})};n("a.confirmDialog, input.confirmDialog, select.confirmDialog").ConfirmDialog()}(jQuery),function(n){var t=function(t){this.ele=t;this.ele.submit(n.proxy(this._onSubmit,this));this.ele.find("input.submit").click(n.proxy(this._onSubmitClick,this)).each(function(){n(this).data("oldOnClick",this.onclick);this.onclick=""});this.focusEle=null;this.ele.bind("validate",n.proxy(this._onValidate,this));n(document).on("focus",":input",n.proxy(this._onFocus,this));n(document).on("blur",":input",n.proxy(this._onBlur,this));n(document).on("dpOnSelect",n.proxy(this._onDPSelect,this));n(document).on("click",":input:radio",n.proxy(this._onRadioClick,this));this.ele.bind("validateError",n.proxy(this._onValidateError,this));this.ele.bind("validateSuccess",n.proxy(this._onValidateSuccess,this));this.ele.bind("validateNeutral",n.proxy(this._onValidateNeutral,this))},i={requiredif:function(n){return n.is(":checkbox")?n.is(":checked"):/[^\s]+/.test(n.val())},required:function(n){return n.is(":checkbox")?n.is(":checked"):/[^\s]+/.test(n.val())},groupRequired:function(t){return t.find(":input").filter(function(){return n(this).val()==""}).length==0},groupSelectOne:function(t){return t.find(":input").filter(function(){return n(this).is(":checked")}).length==1},confirm:function(t){var e=t.ParseClass(!0),i=n(e.confirmField),u,f,r;if(i.length){if(u=n.trim(t.val()),t.val(u),f=n.trim(i.val()),i.val(f),r=t.val().toLowerCase()==i.val().toLowerCase(),r==!0)i.one("change",function(){t.trigger("validateError")});return r}return!0},creditCheck:function(n){var i=n.find("input.driversLicenseNumber").val()!="",r=n.find("select.driversLicenseState").val()!="",t=n.find("input.socialSecurityNumber").val().replace(/[^\d]/g,"").length==9;return t==!1&&n.find("input.socialSecurityNumber").val()==""&&(t=null),i&&r&&t||!i&&t||i&&r&&t==null},prepaidCreditCheck:function(n){var i=n.find("input.driversLicenseNumber").val()!="",r=n.find("select.driversLicenseState").val()!="",t=n.find("input.socialSecurityNumber").val().replace(/[^\d]/g,"").length==9;return t==!1&&n.find("input.socialSecurityNumber").val()==""&&(t=null),i&&r&&t||!i&&t||i&&r&&t==null},dateOfBirth:function(t){return t.find("select").filter(function(){return n(this).val()==""}).length==0},email:function(t){if(t[0]!=null&&t[0].value.trim().length>0){var i=n.trim(t.val());return t.val(i),/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(t[0].value.trim())}return/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i},numeric:function(n){return/^\d*$/.test(n.val())},decimal:function(n){return/^(0|[1-9]\d*)(\.\d+)?$/.test(n.val())},url:/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,datePicker:function(n){return/^\d{1,2}\/\d{1,2}\/\d{4}/.test(n.val())&&n[0].isValidDate()},phone:function(n){var t=n.val().trim(),i=t.length==0||/^(?:\d{1}?[- ]?)?\(?\d{3}\)?[- ]?\d{3}[- ]?\d{4}$/.test(n.val());return i&&(t=t.replace(/[^\d,]+/g,""),t=t.length>10&&t.startsWith("1")?t.substring(1,11):t,n.val(t)),i},zipcode:/^\s*\d{5}\s*$|^\s*\d{5}-\d{4}\s*$/,optional:/./,fedTaxId:/^\d{2}\-?\d{7}$/,username:function(n){return/^[^\(\)\<\>\&\@\{\}\\ ]{6,32}$/.test(n.val())},nospecialchars:function(n){return/^[A-Za-z0-9\¢\~\`\!\@\#\$\%\^\&\*\(\)\s_\-\=\+\{\}\]\|\\\;\:\'\,\<\.\>\?\/\s[\&quot;]*$/.test(n.val())},alphaNumeric:function(n){return/^[0-9A-Za-z]*$/.test(n.val())}};n.extend(t.prototype,{_onSubmit:function(t,i){if(this.focusEle===null||this.focusEle.closest("#content").length){n(".messageStack").hide();this.ele.find(".validationGroup:visible").trigger("validate");this.ele.find(":input:visible").filter(function(){return!n(this).closest(".validationGroup").length}).trigger("validate");var r=this.ele.find(".form-field.invalid:visible:first");return r.length?(r.find(":input").focus(),!1):(n(t).hasClass("processing")&&n(t).trigger("showProcessing"),i instanceof Function)?(i(),!1):!0}},_onSubmitClick:function(t){return this._onSubmit(t.target,n(t.target).data("oldOnClick"))},_onValidate:function(t){for(var f,r=n(t.target),h=r[0].className.split(" "),c=r.val(),e=[],o=[],l=!1,u=null,s=0,a=h.length;s<a&&(u=h[s]);s++)f=i[u],f&&(l=!0,f instanceof Function?f(r)?o.push(u):e.push(u):c!=""&&(f.test(c)?o.push(u):e.push(u)));l&&(e.length?r.trigger("validateError",[e]):o.length?r.trigger("validateSuccess",[o]):r.trigger("validateNeutral",[]))},_onFocus:function(t){this.focusEle=n(t.target)},_onBlur:function(t){var r=n(t.target),i=r.closest(".validationGroup");i.length?setTimeout(n.proxy(function(){this.focusEle&&this.focusEle.closest(".validationGroup")[0]===i[0]||i.trigger("validate")},this),100):r.trigger("validate");this.focusEle=null},_onRadioClick:function(t){var i=n(t.target),r=i.closest(".validationGroup");r.length?r.trigger("validate"):i.trigger("validate")},_onDPSelect:function(t){var i=n(t.target);i.data("datepickerinit")===!0&&(this.focusEle=i,i.trigger("validate"))},_onValidateError:function(t,i){var r=n(t.target),f=r.ParseClass(!0),u=r.is(".form-field")?r:r[r.is(".validationGroup")?"find":"closest"](".form-field"),e,o;if(u.removeClass("valid").addClass("invalid"),u.find(":input").removeClass("valid").addClass("invalid"),u.find("em.note").hide(),i&&i.length&&f.messages){for(e=0;o=i[e];e++)if(f.messages[o]){u.find("em.error").addClass("visible").html(f.messages[o]);break}}else u.find("em.error").addClass("visible")},_onValidateSuccess:function(t){var r=n(t.target),i=r.is(".form-field")?r:r[r.is(".validationGroup")?"find":"closest"](".form-field");i.removeClass("invalid valid").filter(function(){return n(this).find(":input:visible").removeClass("invalid").val()!=""});i.find(":input:visible").each(function(){n(this).toggleClass("valid",n(this).val().length>0)});i.find("em.note")&&i.find("em.note").show();i.find("em.error").removeClass("visible");i.find("sub.inlineError").remove()},_onValidateNeutral:function(t){var r=n(t.target),i=r.is(".form-field")?r:r[r.is(".validationGroup")?"find":"closest"](".form-field");i.removeClass("valid invalid");i.find(":input").removeClass("valid invalid");i.find("em.note")&&i.find("em.note").show();i.find("em.error").hide();i.find("sub.inlineError").remove()}});n.fn.extend({InlineValidator:function(i){return this.each(function(){n.data(this,"InlineValidatorInstance")||n.data(this,"InlineValidatorInstance",new t(n(this),i))}),this}});n.InlineValidator={init:function(t,i){n(t||"form.inlineValidate").InlineValidator(i)},validatorClasses:["requiredif","required","groupRequired","groupSelectOne","confirm","creditCheck","dateOfBirth","email","numeric","decimal","url","datePicker","phone","zipcode","optional","username","nospecialchars","alphaNumeric"]};n(function(){n.InlineValidator.init()})}(jQuery),function(n){var t=n.fn.datepicker,i;jQuery.fn.extend({datepicker:function(i){return this.each(function(){var r=n(this),u,f;return r.data("datepickerinit")||(r.data("datepickerinit",!0),this.isValidDate=function(){return i.isValidDate()}),u=r.ParseClass(),f={nextText:"&gt;",prevText:"&lt;",showAnim:"blind",onSelect:function(n,t){r.trigger("dpOnSelect",{dateText:n,inst:t})},showAddressConnectDates:!1,showDisconnectDates:!1,onChangeUpdateOptions:null,beforeShow:function(){jQuery(".info-circle, .info-icon").tooltip("hide")}},n.extend(i,f,u),i.readonly&&r.attr("readonly",!0),t.call(r,i)})}});i=n.datepicker._generateHTML;n.datepicker._generateHTML=function(n){var t="";return n.settings.prepend&&(t+=unescape(n.settings.prepend)),t+=i.call(this,n),n.settings.append&&(t+=unescape(n.settings.append)),t};n.datepicker.dpDiv.bind("click",function(t){n(t.target).is("a.closelink")&&n.datepicker._hideDatepicker()});n.datepicker.init=function(i){n(i||"input.date").each(function(){var u={},i=n(this),f=this,r;if(i.config={openDateClass:"",invalidInputClass:"",defaultDate:new Date,allowedDays:[1,2,3,4,5],availableSaturday:!1,specialDates:{},selectDefaultDate:!0,priorityConnectFee:"$0",StanderdConnectFee:"$0",append:""},i.update=function(r){var o=i.ParseClass(),c={nextText:"&gt;",prevText:"&lt;",showAnim:"blind",onSelect:function(n,t){i.trigger("dpOnSelect",{dateText:n,inst:t})},showAddressConnectDates:!1,showDisconnectDates:!1,onChangeUpdateOptions:null},f,s,h;if(r!=null){if(i.resetCalendar(),i.config.openDateClass="ui-datepicker-open",i.config.meterType=r.meterType,i.config.specialDates=r.specDates||i.config.specialDates||{},i.config.availableSaturday=r.availableSaturday||i.config.availableSaturday||!1,i.config.priorityConnectFee=r.priorityConnectFee||"$0",i.config.StanderdConnectFee=r.StanderdConnectFee||"$0",i.config.append=r.append,r.defaultDate&&(f=r.defaultDate.split("-"),i.config.defaultDate=new Date(f[0],parseInt(f[1])-1,f[2])),r.availableSaturday&&i.config.allowedDays.push(6),i.config.selectDefaultDate&&i.config.defaultDate){i.config.defaultDate.setDate(i.config.defaultDate.getDate()+1);var l=i.config.defaultDate.getMonth()+1,a=i.config.defaultDate.getDate(),v=i.config.defaultDate.getFullYear(),e=l+"/"+a+"/"+v;i.val()!=""&&(e=i.val());i.datepicker("setDate",e);i.val(e)}i.checkDate(i.val(),i.config.specialDates);i.val()&&i.trigger("blur")}return s={target:i,connectFee:i.config.StanderdConnectFee},h=n.Event("switchTextSelected",s),n(window).trigger(h),o.append=i.config.append,n.extend(u,c,o),t.call(i,u)},i.resetCalendar=function(){i.config.availableSaturday=!1;i.config.specialDates={};i.config.allowedDays=[1,2,3,4,5];i.config.defaultDate=new Date},i.checkDate=function(t,u){var e=!0,h,o,l,s,a,v;if(t!=""){var f=new Date(t),y=f.getFullYear(),p=f.getMonth()+1,w=f.getDate(),c=i.parents(".connectDatePicker").siblings(".connectDateMessage");c.html("");for(h in u)if(o=h.split("-"),o[0]==y&&o[1]==p&&o[2]==w){switch(u[h]){case"priority":s={target:i,connectFee:i.config.priorityConnectFee,dateSelected:n.datepicker.formatDate("m/d/yy",f)};l=n.Event("priorityDateSelected",s);n(window).trigger(l);break;case"disabled":e=!1;s={target:i,dateSelected:n.datepicker.formatDate("m/d/yy",f),dateDisabled:r.disabledDate};a=n.Event("disabledDateSelected",s);n(window).trigger(a)}break}v=n.inArray(f.getDay(),i.config.allowedDays)!=-1;v||(c.html("<em class='error'>"+n.datepicker.formatDate("m/d/yy",f)+" "+unescape(r.weekendDate)+"<\/em>"),e=!1)}else e=!1;return e},i.hasClass("newservice")&&(r=i.ParseClass(),i.config.allowedDays=r.allowedDays||i.config.allowedDays,i.config.specialDates=r.specDates||i.config.specialDates,i.config.availableSaturday=r.availableSaturday||i.config.availableSaturday,i.config.selectDefaultDate=i.hasClass("selectDefaultDate"),u={readonly:!0,handlerTimeout:2e4,allowedDays:i.config.allowedDays,minDate:0,maxDate:"+90d",hideIfNoPrevNext:!0,isValidDate:function(){return i.checkDate(i.val(),i.config.specialDates)},beforeShowDay:function(t){var o=t.getFullYear(),s=t.getMonth()+1,h=t.getDate(),r,f,e;for(r in i.config.specialDates)if(f=r.split("-"),f[0]==o&&f[1]==s&&f[2]==h)return i.config.specialDates[r]=="disabled"?[0,""]:[1,i.config.specialDates[r]];return(e=new Date,defaultDate=new Date,maximumDate=n.datepicker._determineDate(i,u.maxDate),defaultDate.setDate(i.config.defaultDate.getDate()-1),defaultDate<e&&defaultDate.setDate(e.getDate()-1),t<defaultDate||t>maximumDate)?[0,""]:n.inArray(t.getDay(),i.config.allowedDays)==-1?[0,""]:[1,i.config.openDateClass]},onClose:function(n){i.checkDate(n,i.config.specialDates);jQuery(document).trigger("dpOnSelect")},onSelect:function(n){i.config.selectDefaultDate=!1;i.checkDate(n,i.config.specialDates);jQuery(document).trigger("dpOnSelect")},prepend:'<div class="header"><a href="javascript:void(0);" class="close">X<\/a><\/div>'+unescape(r.prepend),append:unescape(r.append),readonly:!0}),i.hasClass("addressConnectDates")){n(window).on("invalidAddress",function(){i.datepicker("refresh")});n(window).on("addressSelected",function(n){i.resetCalendar();i.removeClass("invalid-address invalid error valid").addClass("address-loading");n.showLoading&&ShowLoadingSpinner();var t=!1,f=HttpHelper.getParameterByName("cint","6"),r=jQuery.getJSON("/Handlers/UpdateCalendarDates.ashx",{esiid:n.esiid,cint:f,calendar:"connect"},function(n){n!=null&&(i.datepicker("destroy"),i.update(n),i.datepicker("refresh"));t=!0});setTimeout(function(){t||r.abort()},u.handlerTimeout);r.complete(function(){i.removeClass("address-loading");n.showLoading&&HideLoadingSpinner()})})}i.datepicker(u)})};n(document).ready(function(){n.datepicker.init()})}(jQuery),function(n){n(document).ready(function(){n(".info-circle, .info-icon, .info-text").tooltip({html:!0,container:"body"})})}(jQuery),function(n){n(document).on("click","a.showMore",function(){var r=n(this),t=r.ParseClass(!0),i;t.selector&&(i=n(t.selector),t.showNumber?i.filter(":hidden:lt("+t.showNumber+")").show():i.show(),t.hideWhenAllVisible&&!i.is(":hidden")&&r.hide(),t.hide&&!n(t.hide).is(":hidden")&&n(t.hide).hide())})}(jQuery),function(n){n.fn.extend({ShowHide:function(){var i=function(){var t=n(this);!t.is(".showMore")&&t.is(":radio,:checkbox")&&(t=t.parent());var e=t.is("select")?t.find("option:selected"):n('input[name="'+n(this).attr("name")+'"]:checked'),u=n.extend(e.ParseClass(),e.parent().ParseClass()),i=n.extend(t.ParseClass(),u),r=i.show?i.show:i.hide,f=n("div,span,em,tr,fieldset");r&&(f=f.filter("."+i.key)[i.show?"hide":"show"](),(t.is("select")||u.show||u.hide)&&f.filter("."+(r instanceof Array?r.join(",."):r))[i.show?"show":"hide"]())},r=this.selector,t=r.split(",");n.each(t,function(r){event=n.trim(t[r]).indexOf("select")==-1?"click":"change";n(document).on(event,n.trim(t[r]),i)});n(function(){n(r).each(function(){i.apply(this,arguments)})})}});n("select.showMore, input.showMore, span.showMore input").ShowHide();n(document).on("click","a.showHide",function(){var i=n(this),t=i.ParseClass();t.hide&&n(t.hide).hide();t.show&&n(t.show).show();t.toggle&&n(t.toggle).toggle()})}(jQuery),function(n){n.ColumnEqualizer={init:function(t){n(t||"div.columnEqualizer").each(function(){var r=n(this),i=n.extend({selector:"div.box > div.c > div.i",backupSelector:"div.box",setSizeOn:null,backupSetSizeOn:null},r.ParseClass(!0)),t,u;eles=r.find(i.selector);eles.length||(eles=r.find(i.backupSelector));eles=eles.filter(function(){var i=this,t=n(this).parents().filter(function(){for(var n=0,t;t=eles[n];n++)if(this==t)return!0;return!1});return t.length?!1:!0});eles.css("height","");eles.each(function(){var i=n(this).height();(!t||i>t)&&(t=i);n(this).data("maxHeight",i)});u=n.browser.msie?t+8:t;i.setSizeOn?eles.each(function(){var u=n(this),f=t-u.data("maxHeight"),r;f<=0||(r=u.find(i.setSizeOn),r.length||(r=u.find(i.backupSetSizeOn)),r.each(function(){var t=n(this);t.css("height",t.height()+f/r.length+"px")}))}):eles.css("height",u+"px")})}};n(function(){setTimeout(function(){n.ColumnEqualizer.init()},100)})}(jQuery),function(n){n(document).ready(function(){var n=jQuery("div.sessionTimeout"),t={activeURL:"",redirectURL:"",showDialog:25,autoRedirect:30},f=function(){jQuery(n).loadDomModal({hideCloseLink:!0});jQuery(n).find("div.keepActive").click(function(){u()});jQuery(n).find("div.logOut").click(function(){i()})},i=function(){window.location="/Logout.ashx?redirect="+t.redirectURL},r=autoTimer=null,u=function(){clearTimeout(r);clearTimeout(autoTimer);r=setTimeout(function(){f()},t.showDialog*6e4);autoTimer=setTimeout(function(){i()},t.autoRedirect*6e4)},e=jQuery("div.authenticated");e.length>0&&u()})}(jQuery),function(n){n(document).on("change","input.checkedShowMore,span.checkedShowMore input",function(t,i){var u=n(this),f,r;$this=u.hasClass("checkedShowMore")?u:u.parents(".checkedShowMore:first");f={autoShow:!0,autoHide:!0,refreshInlineValidate:!1};r=$this.ParseClass();r=n.extend({},f,r);n.fn.noop=n.noop;i!=undefined?n(r.selector)[n(this).is(":checked")?r.autoShow==!0?"show":"noop":r.autoHide==!0?"hide":"noop"]():(u.trigger("validationRefresh"),n(r.selector)[n(this).is(":checked")?"show":"hide"]())})}(jQuery),function(n){n(document).on("change","input.checkedShowClosest, .checkedShowClosest input",function(){var i=n(this),r=i.nearest(".checkedShowClosest"),t=n.extend({},{autoShow:!0,autoHide:!0,hideOthers:!0},r.ParseClass());t.hideOthers&&n(document).find(t.selector).hide();r.nearest(t.selector)[i.is(":checked")?"show":"hide"]()});n.fn.nearest=function(t){for(var r=n(),i=this;i.length;){if(r=i.find(t),r.length)break;i=i.parent()}return r.first()};n(document).on("ready",function(){n("input.checkedShowClosest, .checkedShowClosest input").trigger("change","auto")})}(jQuery),function(n){n(document).on("change","input.checkedHideMore,span.checkedHideMore input",function(t,i){var u=n(this),f,r;$this=u.hasClass("checkedHideMore")?u:u.parents(".checkedHideMore:first");f={autoShow:!0,autoHide:!0,clearInputs:!1};r=$this.ParseClass();r=n.extend({},f,r);n.fn.noop=n.noop;i!=undefined?n(r.selector)[n(this).is(":checked")?r.autoHide==!0?"hide":"noop":r.autoShow==!0?"show":"noop"]():n(r.selector)[n(this).is(":checked")?"hide":"show"]();r.clearInputs==!0&&(i!=undefined&&r.autoHide==!0||i==undefined)&&n("input",r.selector).each(function(){n(this).is(":radio")||n(this).is(":checkbox")?n(this).attr("checked",!1):n(this).is(":button")||n(this).is(":submit")||n(this).val("");n(this).trigger("validateNeutral")})})}(jQuery),function(n){n(document).on("change",".hasFccConsent",function(){n(this).val()=="No"||n(this).val()==""?(n(".fccWrapper").find(".fccConsent").hide(),n(".fccWrapper").find(".contactPreference").hide(),n(".fccWrapper").find(".fccConsent input[type=checkbox]").removeAttr("checked"),n("select[id$='ddlContactPreference']").prop("selectedIndex",0),n(".pnlTextMessageMe").hide()):(n(".fccWrapper").find(".fccConsent").show(),n("select[id$='ddlContactPreference']").prop("selectedIndex",2),n(".pnlTextMessageMe").show(),n(".fccWrapper").find(".hasContactPreference").trigger("change"))});n(document).on("keyup",".hasFccConsent",function(){n(this).val()==""?(n(".fccWrapper").find(".fccConsent").hide(),n(".fccWrapper").find(".fccConsent input[type=checkbox]").removeAttr("checked")):n(".fccWrapper").find(".fccConsent").show()})}(jQuery),function(n){n(document).on("change",".hasContactPreference",function(){n(this).val()==2||n(this).val()==3?(n(".fccWrapper").find(".contactPreference").show(),n(".fccWrapper").find(".contactPreference input[type=checkbox]").removeAttr("checked")):n(".fccWrapper").find(".contactPreference").hide()})}(jQuery),function(n){n(document).ready(function(){n("input.checkedShowMore,span.checkedShowMore input").trigger("change","auto");n("input.checkedHideMore,span.checkedHideMore input").trigger("change","auto");n("input.totalAmount, span.totalAmount").each(function(){opts={initValue:0,checkOnLoad:!1};var i=n(this),t=i.ParseClass(!0);t=n.extend({},opts,t);addends=n(t.addendSelector).change(function(){var r=parseFloat(t.initValue);addends.each(function(){var t=n(this);t.is(":checked")&&(r+=parseFloat(t.ParseClass(!0).amount))});i[i.is("input")?"val":"html"](r.toFixed(2))});t.checkOnLoad==!0&&addends.triggerHandler("change")});n(".hasFccConsent").val()=="No"&&n(".fccWrapper").find(".fccConsent").hide()})}(jQuery),function(n){n(document).ready(function(){n(".enterClick").keypress(function(event){if(event.which==13){var target=n(".signin a").attr("href");target&&(eval(target),n(".signin a").trigger("click"))}})})}(jQuery),function(n){n(document).ready(function(){n(".divLoggedInHead a").prepend("<span class='icon-account visible-sm visible-xs'><\/span>")})}(jQuery),function(n){n(document).ready(function(){n("#custom-search-form").click(function(){n(".search input").focus()});n("#custom-search-input button").click(function(){n(".searchAutoCompleteContainer input").focus()})})}(jQuery),function(n){n(document).on("click","a.toggle",function(){var i=n(this),t=i.ParseClass(!0);return n(t.content).toggle(),t.showHTML&&t.hideHTML&&i.html(n(t.content).is(":visible")?t.hideHTML:t.showHTML),i.blur(),!1});n(document).ready(function(){n(".search input").each(function(){n(this).attr("data-value",n(this).attr("placeholder"));n(this).val(n(this).attr("data-value"))});n(".search input").on("keydown",function(t){var i=t.keyCode,r=n(this).val();r===n(this).attr("data-value")&&(i>45&&i<112||i===8||i===46)&&n(this).val("")}).on("keyup",function(t){var i=t.keyCode;n(this).val()===""&&i>47&&i<112&&n(this).val(n(this).attr("data-value"))}).on("focusout",function(){n(this).val()===""&&n(this).val(n(this).attr("data-value"))}).on("keydown keyup focusout",function(){n(this).attr("value",n(this).val())})})}(jQuery);jQuery(document).ready(function(){function e(){if(t=new Date(u,r,1,-1).getDate(),t!=f){for(f=t,n='<option value="">Day<\/option>',jQuery(".dobDay").html(""),i=1;i<=t;i++)n=n+"<option value="+i+">"+(i<10?"0"+i:i)+"<\/option>";jQuery(".dobDay").append(n)}}var r=1,u=(new Date).getFullYear(),n,t,f=-1;jQuery(".dobMonth").change(function(){r=jQuery(this).val();e()});jQuery(".dobYear").change(function(){u=jQuery(this).val();e()})}),function(n){n(document).ready(function(){n(".CommunicationPreferences ").siblings("div").find(".account").addClass("confirmDiscardChanges")});n("div.CommunicationPreferences").each(function(){var t=n(this),f=t.ParseClass(!0);findChildTrs=function(t){for(var i=n(),r=t.ParseClass(!0).depth;(t=t.next()).length;)if(r<t.ParseClass(!0).depth)i=i.add(t);else break;return i};n(document).bind("mobilePhoneAdded",function(){t.removeClass("needsMobileNumber")});f.AddMobilePhoneAjaxUrl&&t.find("input.launchAddMobilePhoneDialog").click(function(){var i=n(this);if(t.hasClass("needsMobileNumber")&&i.is(":checked"))return OpenResidentialModalPopUp(f.AddMobilePhoneAjaxUrl,{Close:function(){setTimeout(function(){t.hasClass("needsMobileNumber")||i.prop("checked",!0).triggerHandler("click");r("sms")},10)},eventName:"mobilePhoneAdded",eventHandler:function(){setTimeout(function(){t.removeClass("needsMobileNumber")},10)}}),!1});t.find("div.collapsible div.first").click(function(){var t=n(this).closest(".tableRow");e(t)});n(document).bind("expandCollapsible",function(){n("div.collapsible").each(function(){e(n(this),!0)})});var e=function(n,t){var r=n.ParseClass(!0).depth,i=findChildTrs(n);n.is(".open")||t?(i.show(),n.removeClass("open")):(i.hide(),n.addClass("open"))},i=function(i){var r=[];return t.find(i).each(function(){var t=n(this);r[r.length]=t.is(":checked")}),r},s=function(n,t){for(var i=0;i<t.length;i++)if(!n[i]&&t[i])return!0;return!1},o=i("input.email"),h=i("input.sms"),r=function(t){t=="sms"&&(jQuery.inArray(!0,i("input.sms"))!==-1?n("div.liAgreeSMSContainer").show():(n("div.liAgreeSMSContainer").hide(),jQuery("div.liAgreeSMSContainer input").prop("checked",!1),jQuery("div.liAgreeSMSContainer input").prop("disabled",!1),h=i("input.sms")));t=="email"&&(s(o,i("input.email"))?n("div.liAgreeEmailContainer").show():jQuery.inArray(!0,i("input.email"))==-1&&(n("div.liAgreeEmailContainer").hide(),jQuery("div.liAgreeEmailContainer input").prop("checked",!1),jQuery("div.liAgreeEmailContainer input").prop("disabled",!1),o=i("input.email")))},u=function(n){var t=n.closest(".tableRow");t.find(".first input[type=text], select").prop("disabled",t.find(".second input:checked").length?"":"disabled")};t.find("input.toggle").each(function(){var i=n(this),e=i.ParseClass(!0),f=t.find(e.selector).filter(":not(:disabled)"),o;i.click(function(){i.is(".launchAddMobilePhoneDialog")&&t.hasClass("needsMobileNumber")||(f.attr("checked",i.is(":checked")?"checked":""),i.is(":checked")&&e.triggerEvent&&n(document).trigger(e.triggerEvent))});f.click(function(){setTimeout(function(){i.attr("checked",f.filter(":not(:checked)").length?"":"checked")},1)});i.attr("checked",f.filter(":not(:checked)").length?"":"checked");f.length||i.hide();_this.hasClass("sms")?o="sms":_this.hasClass("email")&&(o="email");r(o);u(_this)});t.find("input.sms, input.email ").each(function(){var t=n(this),i;t.hasClass("sms")?i="sms":t.hasClass("email")&&(i="email");u(t)});t.find("input[type=checkbox]").click(function(){var t=n(this),i=t.closest("tr"),s=findChildTrs(i),f,e,o;if(s.length)s.find("input[type=checkbox]").attr("checked",t.is(":checked")?"checked":"");else for(f=i.ParseClass(!0).depth;(i=i.prev()).length;)e=i.ParseClass(!0).depth,f>e&&(i.find("input."+t[0].className).attr("checked",findChildTrs(i).find("input."+t[0].className+":not(:checked)").length?"":"checked"),f=e);t.hasClass("sms")?o="sms":t.hasClass("email")&&(o="email");r(o);u(t)})})}(jQuery);jQuery(document).ready(function(){var n=document.URL,t=jQuery(".maintenance-page");n.indexOf("error")!=-1?(console.log("error page"),t.addClass("gradient-violet")):n.indexOf("scheduled")!=-1?(console.log("scheduled page"),t.addClass("gradient-green")):n.indexOf("unexpected")!=-1?(console.log("unexpected page"),t.addClass("gradient-grey")):n.indexOf("weekly")!=-1?(console.log("weekly page"),t.addClass("gradient-blue")):console.log("do nothing")}),function(n){n(document).ready(function(){function h(n){return n-=0,n=Math.round(n*100)/100,n==Math.floor(n)?n+".00":n*10==Math.floor(n*10)?n+"0":n}var t,e,o,i,r,u,s,f;n("span.off-screen").each(function(){n(this).find("input").addClass(n(this).attr("class")).insertAfter(this);n(this).remove()});n(".cornered").prepend("<div class='cornerSE'><\/div>");n(".cornered").prepend("<div class='cornerSW'><\/div>");n(".cornered").prepend("<div class='cornerNE'><\/div>");n(".cornered").prepend("<div class='cornerNW'><\/div>");n(".cornered").each(function(){var t=n(this);n(".cornerNWcontent",t).length>0&&n(".cornerNW",t).html(n(".cornerNWcontent",t).html())});n(document).on("click","#ctCallButton a",function(){n(this).addClass("cancelConfirmDiscard")});n("#bbblink, #footer p.floatright a, .utilityNav li a, .cancelOverlay a").addClass("cancelConfirmDiscard");n(document).on("click","div[id^='lpInviteLayer'] a",function(){n(this).addClass("cancelConfirmDiscard")});n(".scheduleDatePickerWrapper").replaceWith(n(".scheduledDatePicker"));n(".scheduledDatePicker, .scheduledDatePicker div.field").css({display:"inline"});n(document).on("keyup",".additionalNotes textarea",function(){$this=n(".additionalNotes textarea");$this.val().length>80&&$this.val($this.val().substring(0,80))});n(document).on("click",".creditCheckOverlay .overlayPOCheck",function(){n(this).prop("checked")?(n(".wrapperStreetAddress").hide(),n(".wrapperPOBox").show()):(n(".wrapperStreetAddress").show(),n(".wrapperPOBox").hide())});n(document).on("mouseover",".creditCheckOverlayModal",function(){n(".creditCheckOverlay .overlayPOCheck").prop("checked")?(n(".creditCheckOverlay .wrapperStreetAddress").hide(),n(".creditCheckOverlay .wrapperPOBox").show()):(n(".creditCheckOverlay .wrapperStreetAddress").show(),n(".creditCheckOverlay .wrapperPOBox").hide())});n(document).on("mouseover",".creditCheckOverlay",function(){n(".info-circle").tooltip({html:!0})});n(document).bind("DOMupdated",function(t){n(t.target).find(".creditCheckOverlay .overlayPOBoxRadioNo input,.creditCheckOverlay .overlayPOBoxRadioYes input").filter(":checked").trigger("click")});t=function(){n(".plansList:visible").removeClass("odd");n(".plansList:visible:odd").addClass("odd");n(".plansListFeatured:visible").removeClass("odd");n(".plansListFeatured:visible:odd").addClass("odd")};e=function(){n("div.billingPO").hide();n("div.billingStreet").show();n("input.poBox").addClass("ignore");n("input.billAddressStreet, input.billAddressStreet").removeClass("ignore")};n(".CloseCol").length==1&&n(".CloseCol").hide();n(document).on("click",".CloseCol",function(){selectedCol=n(this).parents("th").index()+1;$table=n(this).closest("table");n("tr > th:nth-child("+selectedCol+")",$table).remove();n("tr td:nth-child("+selectedCol+")",$table).remove();n(".CloseCol").length==1&&n(".CloseCol").hide();n("table.comparePlans thead th").not(":first").width(783/(n("table.comparePlans thead th").length-1)-11)});n("table.comparePlans thead th").not(":first").width(783/(n("table.comparePlans thead th").length-1)-11);o=function(){n("div.billingStreet").hide();n("div.billingPO").show();n("input.poBox").removeClass("ignore");n("input.billAddressStreet, input.billAddressStreetName").addClass("ignore")};n("input.poBoxRadioNo").is(":checked")?e():o();n(".enrollStep1POCheck").click(function(){n(this).prop("checked")?(n(".wrapperStreetAddress").hide(),n(".wrapperPOBox").show()):(n(".wrapperStreetAddress").show(),n(".wrapperPOBox").hide())});i=n("input.billAddressSameAsServiceAddress").change(function(){n(this).is(":checked")?(n("div.billingPO").hide(),n("div.billingStreet").show(),n("input.poBoxRadioNo").attr({disabled:"disabled",checked:"checked"}),n("input.poBoxRadioYes").attr("disabled","disabled")):(n("input.poBoxRadioNo").removeAttr("disabled"),n("input.poBoxRadioYes").removeAttr("disabled"));n("input.newAddressStreet, input.newAddressStreetName, input.newAddressUnit, input.newAddressCity, input.newAddressZip").each(function(){var t=n("#"+n(this).attr("id").replace("txt","txtBill"));t&&(n("input.billAddressSameAsServiceAddress").is(":checked")?t.val(n(this).val()).attr("disabled","disabled"):t.val("").removeAttr("disabled"))});n("input.billAddressSameAsServiceAddress").is(":checked")&&n("select.newAddressState").length?n("select.billAddressState").val(n("select.newAddressState").val()).attr("disabled","disabled"):n("select.billAddressState").val("").removeAttr("disabled")});i.is(":checked")&&i.trigger("change");n("input.newAddressStreet, input.newAddressStreetName, input.newAddressUnit, input.newAddressCity, input.newAddressZip").change(function(){if(n("input.billAddressSameAsServiceAddress").is(":checked")){var t=n("#"+n(this).attr("id").replace("txt","txtBill"));t&&t.val(n(this).val())}});n("select.newAddressState").change(function(){n("input.billAddressSameAsServiceAddress").is(":checked")&&n("select.billAddressState").val(n(this).val())});n("select.showMore").change(function(){var i=n(this),t=i.ParseClass(),u=n("div."+t.key+",span."+t.key+",em."+t.key).hide(),r=i.find("option:selected").ParseClass(),f=r.show;u.hide().filter("."+f).show();n("input.ccSecurityCode")[r.show=="debit"?"removeClass":"addClass"]("requiredif")}).trigger("change");n(document).on("click","input.showMore,span.showMore input",function(){var r=n(this),i,u,t;$this=r.hasClass("showMore")?r:r.parents(".showMore:first");i=$this.ParseClass();u=n("div."+i.key+",span."+i.key+",em."+i.key+",tr."+i.key);$this.is("select")?t=$this.find("option:selected").ParseClass().show:r.is("input[type='radio']")?($selEle=n("input[name='"+r.attr("name")+"']:checked"),t=($selEle.hasClass("showMore")?$selEle:$selEle.parents(".showMore:first")).ParseClass().show):t=i.show;t instanceof Array&&(t=t.join(", ."));t!==""&&u.hide().filter("."+t).show()}).filter(":checked").trigger("click");n(document).bind("DOMupdated",function(t){n(t.target).find("input.showMore,span.showMore input").filter(":checked").trigger("click")});n(".autoPayPayments input").change(function(){var t=this;n("div.autoPayOptOut")[this.checked?"hide":"show"]()}).trigger("change");n("a.checkRecurring").click(function(){n("span.autoPayPayments input").attr("checked",!0).trigger("change")});r=n(".multipleAddresses").dialog({width:500,modal:!0});r&&r.parent().appendTo(n("form:first"));n("div.multipleAddressOneSelected input[type!='submit']").click(function(t){n(t.target).closest("div.multipleAddressOneSelected").find("input").each(function(i,r){r!=t.target&&n(r).attr("checked",!1)})});u=n(".overlay").dialog();u&&u.parent().appendTo(n("form:first"));n("input.setValue").bind("change",function(){var r=n(this),t,i;r.attr("checked")&&(t=r.ParseClass(),i=n(t.selector),i.filter(":input,select").val(t.value),i.not(":input").html(t.value))});n("div.offerListing").each(function(){var r=n(this),u=r.find("div.planRow"),i,f;featured=r.find("div.planRow.featured");r.find("div.offerFilters li.filters").each(function(){var t=n(this);u.filter(":visible").filter("."+t.ParseClass().key).length||t.remove()});i=r.find("div.offerFilters li.filters");f=function(){var f="noFilters";u.show().removeClass("last");featured.show();i.each(function(){var t=n(this);t.find("input.checkbox").attr("checked")&&(u.not("."+t.ParseClass().key).hide(),featured.not("."+t.ParseClass().key).hide(),f="someFilters")});u.filter(":visible:last").addClass("last");n("span.noFilters,span.someFilters").hide().filter("."+f).show();i.removeClass("disabled selected").find("input.checkbox").attr("disabled",!1);i.each(function(){var t=n(this);t.find("input.checkbox").attr("checked")?t.addClass("selected"):u.filter(":visible").filter("."+t.ParseClass().key).length||t.addClass("disabled").find("input.checkbox").attr("disabled",!0)});r.find("span.numAvailable").html(u.filter(".planRow:visible").length);n(".showAllPlansRow").hide();t()};r.find("span.someFilters").hide();i.click(function(){var t=n(this);return setTimeout(function(){if(!t.hasClass("disabled")){var n=t.find("input.checkbox");n.attr("checked",n.attr("checked")?!1:!0);f()}},1),!1});r.find("a.removeAllFilters").click(function(){return i.find("input.checkbox").attr("checked",!1),f(),!1});i.first().addClass("first");i.last().addClass("last");n(".planRow").each(function(){n(this).attr("rel")=="False"&&n(this).hide()})});n("a.launchDialog").click(function(){var t=n(this),r=t.ParseClass(),i;if(t.data("dialog")){t.data("dialog").dialog("open");return}return r.dialog&&(i=n(r.dialog),i.dialog({width:r.width,modal:!0,dialogClass:i[0].className}),t.data("dialog",i)),!1});n("a.launchEnrollmentLogin").click(function(){return n("div.enrollmentLoginDialog").dialog({width:550,dialogClass:"enrollmentLoginDialog",modal:!0,draggable:!1,closeOnEscape:!1}),!1});n("div.enrollmentLoginDialog.transfer").dialog({width:550,dialogClass:"enrollmentLoginDialog",modal:!0,draggable:!1,closeOnEscape:!1});n(document).on("eligible","a.eligibleEvent",function(){var t=n(this),i=t.ParseClass();i.planid&&n("a."+i.planid).each(function(){t=n(this);t.ParseClass().type=="signup"?t.css("display","block"):t.css("display","none")})});n(document).on("notEligible","a.eligibleEvent",function(){var t=n(this),i=t.ParseClass();i.planid&&n("a."+i.planid).each(function(){t=n(this);t.ParseClass().type=="signup"?t.css("display","none"):t.css("display","block")})});n(document).on("keydown","input.mobilePhone",function(){var i=n(this),t=i.ParseClass();t.show&&setTimeout(function(){var r=i.parent().find(":input").filter(function(){return n(this).val()==""});r.length<3?n(t.show).show():r.length==3&&n(t.show).hide()},5)});s=function(){var i=n(this).parent(),t=i.ParseClass();t.to&&t.from&&n(t.to).val(n(t.from).val())};n(document).on("click","span.valueToFrom > input",s);n("input.addAmount").blur(function(){var t=n(this),r=parseFloat(t.val())||0,u=parseFloat(n(".priorDebt").text())||0,f=parseFloat(n(".connectFee").text())||0,e=parseFloat(n(".moveInFee").text())||0,o=parseFloat(n("span.required-payment-amount input").val())||0,i;r<o?(t.closest("fieldset").find(".errorMsg").removeClass("hidden"),t.closest("div.item").addClass("error")):(t.closest("fieldset").find(".errorMsg").addClass("hidden"),t.closest("div.item").removeClass("error"));i=h(u+f+e+r);n("span.totalRequired").text(i);n("p.totalPayment").text(i);n("span.hiddenTotal input").val(i)});f=function(t){t?(n("select.paymentType option[value='4']").showOption(),n("select.paymentType option[value='5']").showOption()):(n("select.paymentType option[value='4']").hideOption(),n("select.paymentType option[value='5']").hideOption())};n(document).on("click","input.payNow, span.payNow input",function(){f(!1)}).filter(":checked").trigger("click");n(document).on("click","input.payLater, span.payLater input",function(){f(!0)});n(document).on("click","input.groupRadio",function(){n("input.groupRadio").removeAttr("checked");n(this).attr("checked","checked")});n(".showAllPlansLink").click(function(){_tag.DCS&&dcsMultiTrack("DCS.dcsuri","PlansPresentation","WT.ti","PlansPresentation","WT.z_pp","See_More_Plans","WT.dl","26");n(".emptydiv").hide();n(".AllPlans").hide();n(".someFilters").hide();n("li.filters input[type=checkbox]:checked").removeAttr("checked");n(".planRow").show();n("span.numAvailable").html(n(".planRow:visible").length);t()});t()});n(".plansList").each(function(){n(this).attr("rel")=="False"&&n(this).hide()})}(jQuery);jQuery.CalculateTotal=function(){var t=parseInt(jQuery("select.paymentOption").val()||"0"),r=jQuery("span.fullDepositPaymentAmount"),u=jQuery("span.halfDepositPaymentAmount"),o=jQuery("span.priorDebtAmount"),s=jQuery("span.totalPaymentAmount"),h=jQuery("span.priorDebtPaymentAmount"),f=jQuery("input.chkpaynow").is(":checked"),c=jQuery("input[type=hidden][id*=hdnTotalAmountDue]"),a=jQuery("tr.priorDebtBalance"),l=jQuery("div[id$='divPaymentType']"),n=0,e=0,i=0;f&&(i=parseFloat(o.text().replace(/\$/g,"")||"0"),n=i);l.toggle(f||jQuery.inArray(t,[1,2])!=-1);switch(t){case 1:n+=e=parseFloat(r.text().replace(/\$/g,"")||"0");break;default:n+=e=parseFloat(u.text().replace(/\$/g,"")||"0")}r.toggle(t==1);u.toggle(t!=1);h.text("$"+i.toFixed(2));s.text("$"+n.toFixed(2));c.val(n.toFixed(2))},function(n){n(document).ready(function(){n(".paymentOption").change(function(){n.CalculateTotal();n("input.schedulePayment").prop("checked",!1);n('.paymentInfo input[type="text"]:not(".totalAmount")').val("").removeClass("invalid valid");n(".paymentInfo select").prop("selectedIndex",0);n("select[id$='ddlPaymentType']").prop("selectedIndex",0)});n(".securityDepositHalf").hide();n(".chkpaynow").change(function(){n.CalculateTotal()});n(".chkpaynow").trigger("change","auto")})}(jQuery);jQuery(document).on("click",".ExpandCollapse",function(){return targetLink=jQuery(this),$planListing=targetLink.closest(".planListing"),targetLink.hide(),nameToTrack="PDP_"+targetLink.attr("rel")+"_ViewPlansPage",featuredPlanClicked=targetLink.closest(".planRow").hasClass("featured")?"Yes":"No",specialOfferClicked=targetLink.closest(".planRow").hasClass("special")?"Yes":"No",targetLink.closest("td").hasClass("headerPlanCol")&&(nameToTrack+="_FS"),targetLink.hasClass("Closed")?(jQuery(".ExpandCollapse.Opened",$planListing).show(),jQuery(".detailRow",$planListing).show()):(jQuery(".ExpandCollapse.Closed",$planListing).show(),jQuery(".detailRow",$planListing).hide(),nameToTrack="Hide_"+nameToTrack),dcsMultiTrack("DCS.dcsuri","PlansPresentation","WT.ti","PlansPresentation","WT.z_pp",nameToTrack,"WT.z_fpc",featuredPlanClicked,"WT.z_soc",specialOfferClicked,"WT.dl","26"),!1});jQuery(document).on("click",".planHeader",function(){return $planListing=jQuery(this).closest(".planListing"),jQuery(".ExpandCollapse:visible",$planListing).trigger("click"),!1});jQuery(document).on("click","div.sortingContainer .sortable",function(){var i=jQuery(this),n=i.closest("div.sortingContainer"),f=i.hasClass("asc")?"desc":"asc",e=i.ParseClass(),s=e.column,r=e.sortBy,t,o,u;for(n.find(".sortable").removeClass("desc").removeClass("asc"),n.find(".sortBy").removeClass("sortBy"),i.addClass("sortBy").addClass(f),n.find("."+s).addClass("sortBy"),t=[],n.find(".sorted").each(function(){var n=jQuery(this),i=n.ParseClass();i.target=n;t.push(i)}),t.sort(function(n,t){return f=="asc"?n[r]-t[r]:t[r]-n[r]}),o=n.find(".sortArea"),u=0;u<t.length;u++)o.append(t[u].target);return!1});jQuery(document).on("change","select.AdditionalItemCount",function(){$this=jQuery(this);$parent=$this.parents(".additionalItems");jQuery(".additionalItemsTotalPrice",$parent).html((jQuery("input[type=hidden]",$parent).val()*$this.val()).toFixed(2))});jQuery(document).on("click","input[type=radio].productSelection",function(){$this=jQuery(this);$parent=$this.closest(".nonCommodityProductModule");termsContent=jQuery.trim(jQuery(".termsContent",$this.closest("li")).html());termsTitle=jQuery.trim(jQuery(".termsTitle",$this.closest("li")).html());termsContent.length<=0?(jQuery(".txtTermsContainer",$parent).html(""),jQuery(".spanAgreeTitle",$parent).html(""),jQuery(".divAgreeTerms",$parent).hide()):(jQuery(".txtTermsContainer",$parent).html(termsContent),jQuery(".spanAgreeTitle",$parent).html(termsTitle),jQuery(".divAgreeTerms",$parent).show());jQuery("input[type=checkbox]",$parent).removeAttr("checked");jQuery("select option",$parent).eq(0).attr("selected","selected")});eligibility={notifications:[],answers:{},updated:function(){for(var n=0;n<this.notifications.length;n++)this.notifications[n]()}};jQuery(document).ready(function(){jQuery("input[type=radio].productSelection:checked").each(function(){$this=jQuery(this);$parent=$this.closest(".nonCommodityProductModule");termsContent=jQuery.trim(jQuery(".termsContent",$this.closest("li")).html());termsTitle=jQuery.trim(jQuery(".termsTitle",$this.closest("li")).html());termsContent.length<=0?(jQuery(".txtTermsContainer",$parent).html(""),jQuery(".spanAgreeTitle",$parent).html(""),jQuery(".divAgreeTerms",$parent).hide()):(jQuery(".txtTermsContainer",$parent).html(termsContent),jQuery(".spanAgreeTitle",$parent).html(termsTitle),jQuery(".divAgreeTerms",$parent).show())});eligibility.notifications.push(function(){jQuery(".nonCommodityProductModule").each(function(n,t){var i=0;jQuery(".productOption",t).each(function(n,t){var u,r;t=jQuery(t);u=t.ParseClass();for(r in u){if(eligibility.answers[r]===undefined){i=i|4;return}if(i===!1||eligibility.answers[r]!=u[r]){i=i|1;t.hide();return}t.show()}i=i|2});i>=4?(jQuery(".productSelect",t).hide(),jQuery(".ineligibile",t).hide(),jQuery(".eligibilityUnknown",t).show()):i>=2?(jQuery(".productSelect",t).show(),jQuery(".ineligibile",t).hide(),jQuery(".eligibilityUnknown",t).hide()):(jQuery(".productSelect",t).hide(),jQuery(".ineligibile",t).show(),jQuery(".eligibilityUnknown",t).hide())})});eligibility.notifications.push(function(){jQuery(".questions input[type=radio]").each(function(n,t){t=jQuery(t);var i=t.ParseClass();eligibility.answers[i.question]===i.answer?t.attr("checked","checked"):t.removeAttr("checked")})});jQuery(".nonCommodityProductModule input[type=radio]:checked").each(function(n,t){t=jQuery(t);var i=t.ParseClass();eligibility.answers[i.question]=i.answer});eligibility.updated()}),function(n){n(document).ready(function(){function r(n){var t=jQuery(n).attr("href");(t!=undefined||t!="")&&OpenResidentialModalPopUp(t,{Show:function(){jQuery(document).trigger("DOMupdated")},eventName:"PaymentMethodUpdated",eventHandler:function(n,i){if(i!=null){var u,r;"RoutingNumber"in i?(u=i.ProfileId,r="bnkact_success"):(u=i.AccountId,r="crd_success");t.indexOf("profileId")==-1&&(r="");jQuery(".autopay-widget").closest(".ajaxForm").trigger("reload",{sendFormValues:!1,reloadPostHandler:function(){var n=jQuery(".autopay-widget").find("[id$='autoPayOn']");n.length>0&&n.is(":checked")===!1&&n.prop("checked",!0).trigger("click")},appendQueryString:{__st:r}})}}})}var i=n(".service-proof:first"),t;n(document).find(".proof-email").prop("disabled",!0);n(document).find("#cloneTxtBox").prop("disabled",!0);n(".proof-service-check").change(function(){n("#cloneTxtBox").prop("disabled",!n(this).is(":checked"));n(".proof-email").prop("disabled",!n(this).is(":checked"))});n(document).find("#cloneTxtBox").click(function(){n("#addIcon").trigger("click")});n(document).on("click","#addIcon",function(){var t=i.clone().appendTo(n(".service-proof-wrapper"));t.children().find("input").val("");t.children().find("input").hasClass("valid")?t.children().find("input").removeClass("valid"):t.children().find("input").removeClass("invalid");t.children("em").hasClass("visible")&&t.children("em").removeClass("visible");t.append(n("<div />").click(function(){t.remove()}).addClass("glyphicon glyphicon-minus-sign rmLoadImg"));n(".service-proof").length==5&&n(this).attr("disabled",!0)});n(document).on("click","a.profile-link",function(t){var r,u,i;if(t.preventDefault(),r=n(this),u=r.attr("href"),u){i=jQuery.openFormDialog(u);i.on("display",function(){n(i.modal).find("a.close-modal").on("navigate",function(n,t){t.allow&&i.Close("button")})});i.on("refresh",function(){r.closest("div.ajaxForm").trigger("reload")})}});n(".tablesorter").tablesorter();n("select.redirectOnChange").change(function(){var r=n(this),t=r.data("extraParams"),i=r.find("option:selected").attr("value");t||(t="");window.location=(i.indexOf("?")!=-1?i+"&":i+"?")+t});t=n("label.useDefaultMailingAddress input").change(function(){$billingAddress=n("div.billingAddress");n(this).is(":checked")?n("input, select",$billingAddress).each(function(){var t=n(this);opts=t.ParseClass(!0);t.is(":checkbox")?(t.data("checked",t.is(":checked")),opts=t.ParseClass(!0),t.prop("checked",opts.defaultValue=="checked"?!0:!1),t.trigger("change")):(t.data("value",t.val()),t.val(opts.defaultValue||""));t.prop(t.is(":text")||t.attr("type")=="number"?"readOnly":"disabled",!0)}):n("input, select",$billingAddress).each(function(){var t=n(this);opts=t.ParseClass();t.is(":checkbox")?t.prop("checked",t.data("checked")).trigger("change"):t.val(t.data("value")||"");t.prop(t.is(":text")||t.attr("type")=="number"?"readOnly":"disabled",!1)})});t.is(":checked")&&t.trigger("change");n(document).find(".customer-info .messageSection").length>0&&n(document).find(".customer-info .valid").removeClass("valid");n("div.multiple-address-select-profile").length>0&&n("div.multiple-address-select-profile").loadDomModal({hideCloseLink:!0});n("span.disconnect-overlay").length>0&&n("span.disconnect-overlay > a").trigger("click");jQuery(window).on("openModal",function(n){r(n.link)});n(document).ajaxStop(function(){n(".resi-form-field").find("input").hasClass("invalid")&&n(".resi-form-field").find("input.invalid").siblings("em.error").addClass("visible");n(".select-input").find(".field-input>select").hasClass("invalid")&&n(".select-input").find(".field-input>select.invalid").parent().siblings("em.error").addClass("visible");n(".txt-box-input").find(".field-input>input").hasClass("invalid")&&n(".txt-box-input").find(".field-input").siblings("em.error").addClass("visible");n(".resi-form-field").find("input.invalid").siblings("em.error").hasClass("visible")&&n(".widget-content .calendar-wrapper").addClass("msg-cal-icon");n(".mp-resi-form-field").find("input.invalid").siblings("em.error").hasClass("visible")&&n(".widget-content .calendar-wrapper").addClass("mp-msg-cal-icon");var t=jQuery("div[id$='SearchAjaxForm']");t.length!=0&&t.show();n("div.loading").hide();n(".info-circle, .info-text").tooltip({html:!0,container:"body"});navigator.userAgent.match(/iPhone|iPad/)!=null&&n("form").css("cursor","pointer");jQuery.fn.equalize=function(){var n=0;jQuery(this).find("> div").each(function(){jQuery(this).height()>n&&(n=jQuery(this).height())});jQuery(this).find("> div").height(n)};jQuery("div.equalize").equalize();n.trim(n(".warning-notice .divAMBUserMessage").text()).length>0?(n(document).find(".warning-notice .divAMBUserMessage").show(),n(document).find(".warning-notice").addClass("push-top")):(n(document).find(".warning-notice .divAMBUserMessage").hide(),n(document).find(".warning-notice").removeClass("push-top"))});String.format=function(){for(var i,t=arguments[0],n=0;n<arguments.length-1;n++)i=new RegExp("\\{"+n+"\\}","gm"),t=t.replace(i,arguments[n+1]);return t};n("select.cardType").change(function(){n("select.cardType option:selected").attr("value")=="1"||n("select.cardType option:selected").attr("value")=="3"?(n(".month-day-selector > strong span").remove(),n(".month-day-selector > strong").append('<span class="req"> *<\/span>')):n(".month-day-selector > strong span").remove()});n("div.payment-modal-dialog").length>0&&n("div.payment-modal-dialog").loadDomModal({hideCloseLink:!0});n("a.cancel-deferral").click(function(){n("div.cancel-deferral-dialog").loadDomModal({hideCloseLink:!0})});n(document).on("click","#viewCartLink",function(){n(this).hasClass("collapsed")?n("#viewcart").removeClass("reverse-column"):n("#viewcart").addClass("reverse-column")});n(document).on("click","#viewcart .close",function(){n("#viewCartLink").trigger("click")});n(document).on("click","#planDetailsModal a.details",function(){n("#planDetailsModal a.details").hasClass("collapsed")?n("#planDetailsModal a.details").text(n("#planDetailsModal a.details").text().replace("Hide","")):n("#planDetailsModal a.details").text("Hide "+n("#planDetailsModal a.details").text())});n("div.max-payment-modal").length>0&&n("div.max-payment-modal").loadDomModal({hideCloseLink:!0});n("div.multiple-payments-modal").length>0&&n("div.multiple-payments-modal").loadDomModal({hideCloseLink:!0});n(document).on("click",".max-amount-btn",function(){return n(this).prop("disabled",!0),!0});n(document).on("click",".duplicate-amount-btn",function(){return n(this).prop("disabled",!0),!0});n(document).find(".view-products").length>0?n(document).find(".view-products").parents(".flex-container").addClass("view-products-container-direction"):n(document).find(".view-products").parents(".flex-container").removeClass("view-products-container-direction");n(document).on("click","#viewCartLink",function(){n(this).hasClass("collapsed")?n("#viewcart").removeClass("reverse-column"):n("#viewcart").addClass("reverse-column")});n(document).on("click","#viewcart .close",function(){n("#viewCartLink").trigger("click")});n(document).on("click",".po-check",function(){n(this).prop("checked")?(n(".wrapperStreetAddress").hide(),n(".wrapperPOBox").show()):(n(".wrapperStreetAddress").show(),n(".wrapperPOBox").hide())});n(document).on("click",".loadMessage",function(t){if(!n(t.target).closest(".cancelLoadMessage").length){n(this).removeClass("newMessage");var i=n(this).ParseClass(!0);window.open(i.messageUrl)}});n("input:checkbox.deleteMessage").change(function(){n("input:checkbox.deleteMessage").is(":checked")?n(document).find(".del-btn-control").removeClass("disable-anchor"):n(document).find(".del-btn-control").addClass("disable-anchor")})})}(jQuery);jQuery(function(){jQuery(".dropup").hover(function(){jQuery(this).addClass("open")},function(){jQuery(this).removeClass("open")})}),function(n){n(document).bind("AccountStatusMessageEvent",function(t,i){var e,o,u,f,r,s;i&&(e=n(i),o=n(e.find(".disconnectMessage")),n(".StatusContainer").html("").append(o).show(),o.show(),u=n(e.find(".statusMessage")),u.length>0&&(f=u.ParseClass(!0),r=n(".disconnectMessageHolder"),r.length==0?(r=n(".genericMessageSection > .noticeMsgSection"),f&&(u.addClass(f.currentClass),r.removeClass("txt-red"))):(r.removeClass("caution notice success"),f&&(r.addClass(f.currentClass),r.removeClass("txt-red"))),r.html("").append(u),u.show(),r.parent().show()),s=e.ParseClass(!0),s&&n(s.reloadContainerSelector).trigger("reload"),currentModalInstance&&currentModalInstance.hide())});n(document).ready(function(){n(".delete-payment-method").click(function(t){var i=n(this),r=n(i.find("[id*='hdnDeleteConfirmMessage']")).val(),u=n(i.find("[id*='hdnSelectedId']")).val();n("[id*='hdnSelectedPaymentId']").val(u);t.preventDefault();n(n(".delete-confirm").find(".delete-confirm-content")).html(r);n(".delete-confirm").loadDomModal({hideCloseLink:!0})});n(".noticeMsgSection .close").click(function(){n(".noticeMsgRow").hide()})})}(jQuery),function(n){n(document).ready(function(){var t=n(".profileSettingsPOCheck"),i=function(){t.prop("checked")?(n(".wrapperStreetAddress").hide(),n(".wrapperPOBox").show()):(n(".wrapperStreetAddress").show(),n(".wrapperPOBox").hide())};t.change(i);i()})}(jQuery),function(n){n(document).ready(function(){n("a.view-sample-tooltip, .info-circle").tooltip({html:!0,container:"body"})})}(jQuery);jQuery(window).on("titleUpdated",function(n){jQuery(".makepayment-title").find("h3").filter(":first").text(n.title)});jQuery(window).on("productUpdated",function(n){var i=jQuery(".product-count-badge").text();jQuery(".product-count-badge").text(parseInt(i)+n.productCount);jQuery(".product-count-badge").text()>0?(jQuery(".product-count-badge").removeClass("hidden").addClass("visible"),jQuery("span.cart-icon").css("background","transparent url(/assets/responsive/images/Full_Shopping_Cart.svg) no-repeat left -3px center")):(jQuery(".product-count-badge").removeClass("visible").addClass("hidden"),jQuery("span.cart-icon").css({background:"transparent url(/assets/responsive/images/Empty_Shopping_Cart-01.png) no-repeat left -3px center","background-size":"contain"}));var r={planName:n.title,rate:n.rate},u=jQuery(document).find("#review-item-section-template").html(),f=Handlebars.compile(u),e=jQuery(document).find("#viewcart"),t=f(r);n.productCount==1?t&&(e.append(t),jQuery(".view-cart-content").last().attr("id","product_"+n.planId)):jQuery(".view-cart-content").filter('div[id^="product_'+n.planId+'"]').remove()});jQuery(document).ready(function(){jQuery(".input-width-90").keypress(function(n){n=n?n:window.event;var t=n.which?n.which:n.keyCode;return t>31&&(t<48||t>57)?!1:!0})});jQuery(document).ready(function(){function n(){jQuery(".termcondition-checkbox").length>0&&(jQuery(".termcondition-checkbox").checked=!1);jQuery(".divPastDueErrorMessage").length>0?jQuery(".divPastDueErrorMessage").css("display","block"):jQuery(".divOffBalanceMessage").length>0&&jQuery(".divOffBalanceMessage").css("display","block");jQuery(".eSaverOffMessage").length>0&&jQuery(".eSaverOffMessage").css("display","block");jQuery(".divWarningMessage").length>0&&jQuery(".divWarningMessage").css("display","block");jQuery(".divShowCashOnlyMessage").length>0&&jQuery(".divShowCashOnlyMessage").css("display","block");jQuery(".divShowIsFraudMessage").length>0&&jQuery(".divShowIsFraudMessage").css("display","block")}jQuery(" .cbxUpdtYes").click(function(){jQuery(".cbxUpdtNo").removeAttr("checked");jQuery(" .cbxUpdtYes").attr("checked","checked");jQuery(" .cbxUpdtNo")[0].checked?(jQuery("#dvTermsAndCondition").slideUp(),jQuery(".divAutoPayMessaging").slideUp()):(jQuery("#dvTermsAndCondition").slideDown(),jQuery(".divAutoPayMessaging").slideDown());n();(jQuery(".divPastDueErrorMessage").length>0||jQuery(".divShowIsFraudMessage").length>0)&&jQuery(" .ppsTokenizerButton").prop("disabled",!0)});jQuery(" .cbxUpdtNo").click(function(){jQuery(".cbxUpdtYes").removeAttr("checked");jQuery(" .cbxUpdtNo").attr("checked","checked");jQuery(" .cbxUpdtNo")[0].checked?(jQuery("#dvTermsAndCondition").slideUp(),jQuery(".divAutoPayMessaging").slideUp()):(jQuery("#dvTermsAndCondition").slideDown(),jQuery(".divAutoPayMessaging").slideDown());n();jQuery(" .ppsTokenizerButton").prop("disabled",!1)});jQuery(" .ddlAccountSelector").change(function(){jQuery(".cbxUpdtYes").length>0&&jQuery(".cbxUpdtNo").length>0&&(jQuery(".cbxUpdtYes").prop("checked",!1),jQuery(".cbxUpdtNo").prop("checked",!0),jQuery(".txtUpdateAccountNumber").val(jQuery(" .ddlAccountSelector").val()))});jQuery(" .ppsTokenizerButton").click(function(){SubmitPaymetricForm("#btnSubmit",!1,!0)})});jQuery(function(){window.log||(window.log=function(){log.history=log.history||[];log.history.push(arguments);this.console&&console.log(Array.prototype.slice.call(arguments))});window.CTC=function(){var r,a=window.location.search.slice(1).split("&"),n={callId:!1,btnBefore:!0,transitionSpeed:"fast",evPrefix:"c2c",captureFields:{},text:{EWTmsg:null,tooLongEWT:null,canceled:null,connected:null,defaultMsg:null,EWTproblem:null,button:window.CTCallBtnString||"Click to <strong>Call<\/strong>"},modal:{width:600,minHeight:318,maxHeight:420,modal:!0,create:function(){},close:function(){t("Cleanup")}},svc:{isAvailable:!1,PollInterval:5,Threshold:15},validationRules:{phone:[/[\D]/g,/^([0-7]|9)00/,/^[\d]{4}[1]{2}/,/^[\d]{3}[5]{3}/,/^[\d]11/],name:[/[^A-Za-z -]+/],confirmPage:/confirm/},selectors:{name:{first:"input[id*=FirstName]",last:"input[id*=LastName]"},phoneField:"input[id*=PhoneNumber]",c2chatElem:"#lpbuttondivdummy",c2callInsertElement:"#c2callInsertElement",c2cStatusElem:".ctcStatus .ctcTimeToCall",c2cModal:"#callModal",errorStack:".messageStack .error"},paths:{modalAjax:"/ajax/click-to-call.aspx",svcIsServiceAvailable:"/Handlers/Click2Call/IsServiceAvailable.ashx",svcPlaceCallRequest:"/Handlers/Click2Call/PlaceCallRequest.ashx",svcCancelRequest:"/Handlers/Click2Call/CancelRequest.ashx",svcTimeBeforeCallback:"/Handlers/Click2Call/SecondsBeforeCallback.ashx"},elements:{pageTitle:jQuery("#content > .enrollment").find("span.reqLabel").next("h3"),fieldPhone:{},fieldFName:{},fieldLName:{},popup:{},chatElement:{},errorStack:{}}};n.elements.chatElement=jQuery(n.selectors.c2chatElem);var i=function(t,i){jQuery("body").bind(n.evPrefix+t,i)},t=function(t){jQuery("body").trigger(n.evPrefix+t)},h=function(t){var i,u,r;if(t=t.replace(/[\D]/g,"").replace(/^[1]/,""),i=!1,u=n.validationRules.phone,/^[\d]{10}$/.test(t))for(r=0;r<u.length;r++)if(i=u[r].test(t)?!1:!0,!i)break;return i},o=function(t){var r=!1,u=n.validationRules.name,i;if(t.length>0)for(i=0;i<u.length;i++)if(r=u[i].test(t)?!1:!0,!r)break;return r},f=function(t){var i=n.elements.errorStack,r=i.find(t);r.is(":visible")||r.show();i.is(":visible")||i.fadeIn(n.transitionSpeed)},e=function(t){var i=n.elements.errorStack,r=i.find(t);r.is(":visible")&&r.hide();i.find("li").not(".title").is(":visible")||i.hide()},v=function(){var i=n.elements.chatElement.is(":visible"),r=n.validationRules.confirmPage.test(window.location.pathname),t=!1;return i&&typeof lpMTag.events.fired=="object"&&jQuery.each(lpMTag.events.fired,function(n,i){i.evName==="LP_DYNBUTTON_STATE"&&i.evData.buttonState.toLowerCase()==="online"&&(t=!0)}),!r&&t},c=function(n){var t=n/60<<0,i=n%60;return t<10&&(t="0"+t),i<10&&(i="0"+i),t+":"+i},l=function(){r=window.setInterval(function(){s()},n.svc.PollInterval*1e3);window.setTimeout(function(){r&&u()},(n.svc.Threshold+.5)*6e4)},u=function(){r&&(window.clearInterval(r),r=undefined)},s=function(){jQuery.getJSON(n.paths.svcTimeBeforeCallback+"?CallID="+n.callId,function(t){var f=parseInt(t.estimatedSeconds),i=n.elements.status,e,r;t.status.Condition==="OK"?f<60?(u(),i.text(n.text.connected),/localhost/.test(window.location.hostname)&&CTC.cancelRequest()):(e=c(f),i.text(n.text.EWTmsg.replace(/{time}/,e))):t.status.Condition==="Error"&&(u(),r=t.status.Code+": "+t.status.Description,i.text(r),log(r))})};return{init:function(){var t=setInterval(function(){try{n.svc.isAvailable&&(window.clearInterval(t),n.showCTC=!0,CTC.setup())}catch(i){}},500);window.setTimeout(function(){window.clearInterval(t)},45e3)},setup:function(){var c=n.showCTC;if(!n.svc.isAvailable&&c)return!1;i("GetFields",function(){var r=jQuery("fieldset"),i=window.location.search.slice(1).split("&"),t;jQuery.each(["StreetNumber","StreetName","Unit","City","State","Zip","prodId","prepaidProdId"],function(u,f){for(var e=f.toLowerCase(),h=new RegExp(e),s,o=i.length;o--;)s=i[o].toLowerCase(),h.test(s)?(e=i[o].split("="),e.length===2?n.captureFields[f]=e[1].replace(/[+]/g," "):(t=r.find("input[id*=txt"+f+"_pnlItem], select[id*=ddl"+f+"_ddlItem] option:selected"),t.length>0&&(n.captureFields[f]=t.val()||"NA"))):(t=r.find("input[id*=txt"+f+"_pnlItem], select[id*=ddl"+f+"_ddlItem] option:selected"),t.length>0&&(n.captureFields[f]=t.val()||"NA"))});n.captureFields.Page=n.elements.pageTitle.text().replace(/(^[\s]+|\\n|[\s]+$)/gm,"")||jQuery("title").text().replace(/(^[\s]+|\\n|[\s]+$)/gm,"")});i("GatherCTCallInput",function(){n.captureFields.lastName=jQuery("#callModal input[id*=LastName]").last().val();n.captureFields.firstName=jQuery("#callModal input[id*=FirstName]").last().val();n.captureFields.phone=jQuery("#callModal input[id*=PhoneNumber]").last().val()});i("RenderButton",function(){var i=jQuery('<a id="ctCallButton" class="mobile" href="#"><span class="icon-phone"><\/span>Call<\/a>');i.click(function(i){i.preventDefault();/[0-9]/.test(n.callId)&&t("Cancel");t("UserInitiated")});jQuery(n.selectors.c2callInsertElement).length&&jQuery(n.selectors.c2callInsertElement).append(i)});i("GetModal",function(){jQuery.get(n.paths.modalAjax,function(t){var i;jQuery("body").append(t);n.elements.popup=jQuery(n.selectors.c2cModal);i=n.elements.popup.find(".ctcStrings");n.elements.status=n.elements.popup.find(n.selectors.c2cStatusElem);n.elements.fieldPhone=n.elements.popup.find(n.selectors.phoneField);n.elements.fieldFName=n.elements.popup.find(n.selectors.name.first);n.elements.fieldLName=n.elements.popup.find(n.selectors.name.last);n.elements.errorStack=n.elements.popup.find(".messageStack");n.text.EWTmsg=i.find("input[id*=EWTmsg]").val();n.text.tooLongEWT=i.find("input[id*=tooLongEWT]").val();n.text.canceled=i.find("input[id*=canceled]").val();n.text.connected=i.find("input[id*=connected]").val();n.text.EWTproblem=i.find("input[id*=EWTproblem]").val();n.text.defaultMsg=i.find("input[id*=defaultMsg]").val()})});i("UserRequestedCall",function(){t("PhoneIsValid");t("FirstnameIsValid");t("LastnameIsValid");var i=h(jQuery("#callModal input[id*=PhoneNumber]").last().val()),r=o(jQuery("#callModal input[id*=FirstName]").last().val()),u=o(jQuery("#callModal input[id*=LastName]").last().val());i&&r&&u?n.svc.isAvailable?(t("GatherCTCallInput"),n.elements.popup.find(".step1").fadeOut(n.transitionSpeed,function(){n.elements.popup.find(".step2").fadeIn(n.transitionSpeed);jQuery("h2.modal-title").text("Thanks. We'll speak with you shortly.");t("PlaceCallRequest")})):t("ServiceUnavailable"):(i||t("PhoneIsInvalid"),r||t("FirstnameIsInvalid"),u||t("LastnameIsInvalid"))});i("PhoneIsValid",function(){n.elements.fieldPhone.closest(".item").removeClass("error");e("#errPhone")});i("PhoneIsInvalid",function(){n.elements.fieldPhone.closest(".item").addClass("error");f("#errPhone")});i("FirstnameIsValid",function(){n.elements.fieldFName.closest(".item").removeClass("error");e("#errFname")});i("FirstnameIsInvalid",function(){n.elements.fieldFName.closest(".item").addClass("error");f("#errFname")});i("LastnameIsValid",function(){n.elements.fieldLName.closest(".item").removeClass("error");e("#errLname")});i("LastnameIsInvalid",function(){n.elements.fieldLName.closest(".item").addClass("error");f("#errLname")});i("UserInitiated",function(){var i=jQuery(n.elements.popup.selector),r=i.loadDomModal();t("GetFields")});i("PlaceCallRequest",function(){CTC.placeCallRequest(n.captureFields,l())});i("PlaceCallRequest_old",function(){CTC.placeCallRequest(n.captureFields,function(){r=window.setInterval(function(){s()},n.svc.PollInterval*1e3);window.setTimeout(function(){r&&u()},(n.svc.Threshold+.5)*6e4)})});i("Cancel",function(){CTC.cancelRequest();n.callId=!1});i("Cleanup",function(){u();n.elements.status.text(n.text.defaultMsg);n.elements.popup.find("input").val("");n.elements.popup.find(".step2").hide();n.elements.popup.find(".step1").show();t("PhoneIsValid");t("FirstnameIsValid");t("LastnameIsValid")});i("EWTTooLarge",function(){n.elements.status.text(n.text.tooLongEWT);u()});jQuery(document).on("click","#callme",function(n){n.preventDefault();t("UserRequestedCall")});jQuery(document).on("click","a.modal-close",function(n){n.preventDefault();t("Cleanup")});c&&(t("GetModal"),t("RenderButton"))},isServiceAvailable:function(){return n.svc.isAvailable=!1,!1},placeCallRequest:function(i,r){n.callRequest=jQuery.ajax({url:n.paths.svcPlaceCallRequest,type:"POST",data:i,success:function(i){var u=i.status.Code.toUpperCase(),f=i.status.Condition.toUpperCase(),e;f==="OK"&&u!=="EWTTOOLARGE"?(n.callId=i.CallID,typeof r=="function"&&r()):u==="EWTTOOLARGE"?t("EWTTooLarge"):f==="ERROR"&&(e=i.status.Code+": "+i.status.Description,n.elements.status.text(e))}})},cancelRequest:function(t){n.callRequest&&n.callRequest.abort();jQuery.getJSON(n.paths.svcCancelRequest+"?CallID="+(t||n.callId),function(t){return n.callRequest=!1,t.status.Condition==="OK"?!0:!1})}}}();CTC.isServiceAvailable();CTC.init()});Enumerable=function(){var y="Single:sequence contains more than one element.",e=!0,r=null,i=!1,n=function(n){this.GetEnumerator=n},l,o;n.Choice=function(){var t=arguments[0]instanceof Array?arguments[0]:arguments;return new n(function(){return new u(f.Blank,function(){return this.Yield(t[Math.floor(Math.random()*t.length)])},f.Blank)})};n.Cycle=function(){var t=arguments[0]instanceof Array?arguments[0]:arguments;return new n(function(){var n=0;return new u(f.Blank,function(){return n>=t.length&&(n=0),this.Yield(t[n++])},f.Blank)})};n.Empty=function(){return new n(function(){return new u(f.Blank,function(){return i},f.Blank)})};n.From=function(h){if(h==r)return n.Empty();if(h instanceof n)return h;if(typeof h==s.Number||typeof h==s.Boolean)return n.Repeat(h,1);if(typeof h==s.String)return new n(function(){var n=0;return new u(f.Blank,function(){return n<h.length?this.Yield(h.charAt(n++)):i},f.Blank)});if(typeof h!=s.Function){if(typeof h.length==s.Number)return new o(h);if(!(h instanceof Object)&&t.IsIEnumerable(h))return new n(function(){var t=e,n;return new u(function(){n=new Enumerator(h)},function(){return t?t=i:n.moveNext(),n.atEnd()?i:this.Yield(n.item())},f.Blank)})}return new n(function(){var n=[],t=0;return new u(function(){for(var t in h)h[t]instanceof Function||n.push({Key:t,Value:h[t]})},function(){return t<n.length?this.Yield(n[t++]):i},f.Blank)})};n.Return=function(t){return n.Repeat(t,1)};n.Matches=function(t,e,o){return o==r&&(o=""),e instanceof RegExp&&(o+=e.ignoreCase?"i":"",o+=e.multiline?"m":"",e=e.source),o.indexOf("g")===-1&&(o+="g"),new n(function(){var n;return new u(function(){n=new RegExp(e,o)},function(){var r=n.exec(t);return r?this.Yield(r):i},f.Blank)})};n.Range=function(t,i,u){return u==r&&(u=1),n.ToInfinity(t,u).Take(i)};n.RangeDown=function(t,i,u){return u==r&&(u=1),n.ToNegativeInfinity(t,u).Take(i)};n.RangeTo=function(t,i,u){return u==r&&(u=1),t<i?n.ToInfinity(t,u).TakeWhile(function(n){return n<=i}):n.ToNegativeInfinity(t,u).TakeWhile(function(n){return n>=i})};n.Repeat=function(t,i){return i!=r?n.Repeat(t).Take(i):new n(function(){return new u(f.Blank,function(){return this.Yield(t)},f.Blank)})};n.RepeatWithFinalize=function(i,f){return i=t.CreateLambda(i),f=t.CreateLambda(f),new n(function(){var n;return new u(function(){n=i()},function(){return this.Yield(n)},function(){n!=r&&(f(n),n=r)})})};n.Generate=function(i,e){return e!=r?n.Generate(i).Take(e):(i=t.CreateLambda(i),new n(function(){return new u(f.Blank,function(){return this.Yield(i())},f.Blank)}))};n.ToInfinity=function(t,i){return t==r&&(t=0),i==r&&(i=1),new n(function(){var n;return new u(function(){n=t-i},function(){return this.Yield(n+=i)},f.Blank)})};n.ToNegativeInfinity=function(t,i){return t==r&&(t=0),i==r&&(i=1),new n(function(){var n;return new u(function(){n=t+i},function(){return this.Yield(n-=i)},f.Blank)})};n.Unfold=function(r,o){return o=t.CreateLambda(o),new n(function(){var t=e,n;return new u(f.Blank,function(){return t?(t=i,n=r,this.Yield(n)):(n=o(n),this.Yield(n))},f.Blank)})};n.prototype={CascadeBreadthFirst:function(r,f){var o=this;return r=t.CreateLambda(r),f=t.CreateLambda(f),new n(function(){var s,c=0,h=[];return new u(function(){s=o.GetEnumerator()},function(){while(e){if(s.MoveNext())return h.push(s.Current()),this.Yield(f(s.Current(),c));var u=n.From(h).SelectMany(function(n){return r(n)});if(u.Any())c++,h=[],t.Dispose(s),s=u.GetEnumerator();else return i}},function(){t.Dispose(s)})})},CascadeDepthFirst:function(r,f){var o=this;return r=t.CreateLambda(r),f=t.CreateLambda(f),new n(function(){var h=[],s;return new u(function(){s=o.GetEnumerator()},function(){while(e){if(s.MoveNext()){var u=f(s.Current(),h.length);return h.push(s),s=n.From(r(s.Current())).GetEnumerator(),this.Yield(u)}if(h.length<=0)return i;t.Dispose(s);s=h.pop()}},function(){try{t.Dispose(s)}finally{n.From(h).ForEach(function(n){n.Dispose()})}})})},Flatten:function(){var o=this;return new n(function(){var h,s=r;return new u(function(){h=o.GetEnumerator()},function(){while(e){if(s!=r){if(s.MoveNext())return this.Yield(s.Current());s=r}if(h.MoveNext())if(h.Current()instanceof Array){t.Dispose(s);s=n.From(h.Current()).SelectMany(f.Identity).Flatten().GetEnumerator();continue}else return this.Yield(h.Current());return i}},function(){try{t.Dispose(h)}finally{t.Dispose(s)}})})},Pairwise:function(r){var f=this;return r=t.CreateLambda(r),new n(function(){var n;return new u(function(){n=f.GetEnumerator();n.MoveNext()},function(){var t=n.Current();return n.MoveNext()?this.Yield(r(t,n.Current())):i},function(){t.Dispose(n)})})},Scan:function(f,o,s){var h,c;return s!=r?this.Scan(f,o).Select(s):(o==r?(o=t.CreateLambda(f),h=i):(o=t.CreateLambda(o),h=e),c=this,new n(function(){var n,r,s=e;return new u(function(){n=c.GetEnumerator()},function(){if(s){if(s=i,h)return this.Yield(r=f);if(n.MoveNext())return this.Yield(r=n.Current())}return n.MoveNext()?this.Yield(r=o(r,n.Current())):i},function(){t.Dispose(n)})}))},Select:function(r){var f=this;return r=t.CreateLambda(r),new n(function(){var n,e=0;return new u(function(){n=f.GetEnumerator()},function(){return n.MoveNext()?this.Yield(r(n.Current(),e++)):i},function(){t.Dispose(n)})})},SelectMany:function(f,e){var o=this;return f=t.CreateLambda(f),e==r&&(e=function(n,t){return t}),e=t.CreateLambda(e),new n(function(){var h,s=undefined,c=0;return new u(function(){h=o.GetEnumerator()},function(){if(s===undefined&&!h.MoveNext())return i;do{if(s==r){var u=f(h.Current(),c++);s=n.From(u).GetEnumerator()}if(s.MoveNext())return this.Yield(e(h.Current(),s.Current()));t.Dispose(s);s=r}while(h.MoveNext());return i},function(){try{t.Dispose(h)}finally{t.Dispose(s)}})})},Where:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var n,e=0;return new u(function(){n=f.GetEnumerator()},function(){while(n.MoveNext())if(r(n.Current(),e++))return this.Yield(n.Current());return i},function(){t.Dispose(n)})})},OfType:function(n){var t;switch(n){case Number:t=s.Number;break;case String:t=s.String;break;case Boolean:t=s.Boolean;break;case Function:t=s.Function;break;default:t=r}return t===r?this.Where(function(t){return t instanceof n}):this.Where(function(n){return typeof n===t})},Zip:function(r,f){f=t.CreateLambda(f);var e=this;return new n(function(){var o,s,h=0;return new u(function(){o=e.GetEnumerator();s=n.From(r).GetEnumerator()},function(){return o.MoveNext()&&s.MoveNext()?this.Yield(f(o.Current(),s.Current(),h++)):i},function(){try{t.Dispose(o)}finally{t.Dispose(s)}})})},Join:function(o,s,h,c,l){s=t.CreateLambda(s);h=t.CreateLambda(h);c=t.CreateLambda(c);l=t.CreateLambda(l);var a=this;return new n(function(){var v,p,y=r,w=0;return new u(function(){v=a.GetEnumerator();p=n.From(o).ToLookup(h,f.Identity,l)},function(){for(var n,t;e;){if(y!=r){if(n=y[w++],n!==undefined)return this.Yield(c(v.Current(),n));n=r;w=0}if(v.MoveNext())t=s(v.Current()),y=p.Get(t).ToArray();else return i}},function(){t.Dispose(v)})})},GroupJoin:function(e,o,s,h,c){o=t.CreateLambda(o);s=t.CreateLambda(s);h=t.CreateLambda(h);c=t.CreateLambda(c);var l=this;return new n(function(){var a=l.GetEnumerator(),v=r;return new u(function(){a=l.GetEnumerator();v=n.From(e).ToLookup(s,f.Identity,c)},function(){if(a.MoveNext()){var n=v.Get(o(a.Current()));return this.Yield(h(a.Current(),n))}return i},function(){t.Dispose(a)})})},All:function(n){n=t.CreateLambda(n);var r=e;return this.ForEach(function(t){if(!n(t))return r=i,i}),r},Any:function(n){n=t.CreateLambda(n);var r=this.GetEnumerator();try{if(arguments.length==0)return r.MoveNext();while(r.MoveNext())if(n(r.Current()))return e;return i}finally{t.Dispose(r)}},Concat:function(f){var e=this;return new n(function(){var s,o;return new u(function(){s=e.GetEnumerator()},function(){if(o==r){if(s.MoveNext())return this.Yield(s.Current());o=n.From(f).GetEnumerator()}return o.MoveNext()?this.Yield(o.Current()):i},function(){try{t.Dispose(s)}finally{t.Dispose(o)}})})},Insert:function(r,f){var o=this;return new n(function(){var h,s,c=0,l=i;return new u(function(){h=o.GetEnumerator();s=n.From(f).GetEnumerator()},function(){return c==r&&s.MoveNext()?(l=e,this.Yield(s.Current())):h.MoveNext()?(c++,this.Yield(h.Current())):!l&&s.MoveNext()?this.Yield(s.Current()):i},function(){try{t.Dispose(h)}finally{t.Dispose(s)}})})},Alternate:function(t){return t=n.Return(t),this.SelectMany(function(i){return n.Return(i).Concat(t)}).TakeExceptLast()},Contains:function(n,r){r=t.CreateLambda(r);var u=this.GetEnumerator();try{while(u.MoveNext())if(r(u.Current())===n)return e;return i}finally{t.Dispose(u)}},DefaultIfEmpty:function(r){var f=this;return new n(function(){var n,o=e;return new u(function(){n=f.GetEnumerator()},function(){return n.MoveNext()?(o=i,this.Yield(n.Current())):o?(o=i,this.Yield(r)):i},function(){t.Dispose(n)})})},Distinct:function(t){return this.Except(n.Empty(),t)},Except:function(r,f){f=t.CreateLambda(f);var e=this;return new n(function(){var o,s;return new u(function(){o=e.GetEnumerator();s=new a(f);n.From(r).ForEach(function(n){s.Add(n)})},function(){while(o.MoveNext()){var n=o.Current();if(!s.Contains(n))return s.Add(n),this.Yield(n)}return i},function(){t.Dispose(o)})})},Intersect:function(r,f){f=t.CreateLambda(f);var e=this;return new n(function(){var o,s,h;return new u(function(){o=e.GetEnumerator();s=new a(f);n.From(r).ForEach(function(n){s.Add(n)});h=new a(f)},function(){while(o.MoveNext()){var n=o.Current();if(!h.Contains(n)&&s.Contains(n))return h.Add(n),this.Yield(n)}return i},function(){t.Dispose(o)})})},SequenceEqual:function(r,u){var o,f;u=t.CreateLambda(u);o=this.GetEnumerator();try{f=n.From(r).GetEnumerator();try{while(o.MoveNext())if(!f.MoveNext()||u(o.Current())!==u(f.Current()))return i;return f.MoveNext()?i:e}finally{t.Dispose(f)}}finally{t.Dispose(o)}},Union:function(r,f){f=t.CreateLambda(f);var e=this;return new n(function(){var h,o,s;return new u(function(){h=e.GetEnumerator();s=new a(f)},function(){var t;if(o===undefined){while(h.MoveNext())if(t=h.Current(),!s.Contains(t))return s.Add(t),this.Yield(t);o=n.From(r).GetEnumerator()}while(o.MoveNext())if(t=o.Current(),!s.Contains(t))return s.Add(t),this.Yield(t);return i},function(){try{t.Dispose(h)}finally{t.Dispose(o)}})})},OrderBy:function(n){return new h(this,n,i)},OrderByDescending:function(n){return new h(this,n,e)},Reverse:function(){var t=this;return new n(function(){var n,r;return new u(function(){n=t.ToArray();r=n.length},function(){return r>0?this.Yield(n[--r]):i},f.Blank)})},Shuffle:function(){var t=this;return new n(function(){var n;return new u(function(){n=t.ToArray()},function(){if(n.length>0){var t=Math.floor(Math.random()*n.length);return this.Yield(n.splice(t,1)[0])}return i},f.Blank)})},GroupBy:function(f,e,o,s){var h=this;return f=t.CreateLambda(f),e=t.CreateLambda(e),o!=r&&(o=t.CreateLambda(o)),s=t.CreateLambda(s),new n(function(){var n;return new u(function(){n=h.ToLookup(f,e,s).ToEnumerable().GetEnumerator()},function(){while(n.MoveNext())return o==r?this.Yield(n.Current()):this.Yield(o(n.Current().Key(),n.Current()));return i},function(){t.Dispose(n)})})},PartitionBy:function(f,o,s,h){var l=this,c;return f=t.CreateLambda(f),o=t.CreateLambda(o),h=t.CreateLambda(h),s==r?(c=i,s=function(n,t){return new v(n,t)}):(c=e,s=t.CreateLambda(s)),new n(function(){var r,v,y,a=[];return new u(function(){r=l.GetEnumerator();r.MoveNext()&&(v=f(r.Current()),y=h(v),a.push(o(r.Current())))},function(){for(var t,u;(t=r.MoveNext())==e;)if(y===h(f(r.Current())))a.push(o(r.Current()));else break;return a.length>0?(u=c?s(v,n.From(a)):s(v,a),t?(v=f(r.Current()),y=h(v),a=[o(r.Current())]):a=[],this.Yield(u)):i},function(){t.Dispose(r)})})},BufferWithCount:function(r){var f=this;return new n(function(){var n;return new u(function(){n=f.GetEnumerator()},function(){for(var t=[],u=0;n.MoveNext();)if(t.push(n.Current()),++u>=r)return this.Yield(t);return t.length>0?this.Yield(t):i},function(){t.Dispose(n)})})},Aggregate:function(n,t,i){return this.Scan(n,t,i).Last()},Average:function(n){n=t.CreateLambda(n);var i=0,r=0;return this.ForEach(function(t){i+=n(t);++r}),i/r},Count:function(n){n=n==r?f.True:t.CreateLambda(n);var i=0;return this.ForEach(function(t,r){n(t,r)&&++i}),i},Max:function(n){return n==r&&(n=f.Identity),this.Select(n).Aggregate(function(n,t){return n>t?n:t})},Min:function(n){return n==r&&(n=f.Identity),this.Select(n).Aggregate(function(n,t){return n<t?n:t})},MaxBy:function(n){return n=t.CreateLambda(n),this.Aggregate(function(t,i){return n(t)>n(i)?t:i})},MinBy:function(n){return n=t.CreateLambda(n),this.Aggregate(function(t,i){return n(t)<n(i)?t:i})},Sum:function(n){return n==r&&(n=f.Identity),this.Select(n).Aggregate(0,function(n,t){return n+t})},ElementAt:function(n){var t,r=i;if(this.ForEach(function(u,f){if(f==n)return t=u,r=e,i}),!r)throw new Error("index is less than 0 or greater than or equal to the number of elements in source.");return t},ElementAtOrDefault:function(n,t){var r,u=i;return this.ForEach(function(t,f){if(f==n)return r=t,u=e,i}),u?r:t},First:function(n){if(n!=r)return this.Where(n).First();var t,u=i;if(this.ForEach(function(n){return t=n,u=e,i}),!u)throw new Error("First:No element satisfies the condition.");return t},FirstOrDefault:function(n,t){if(t!=r)return this.Where(t).FirstOrDefault(n);var u,f=i;return this.ForEach(function(n){return u=n,f=e,i}),f?u:n},Last:function(n){if(n!=r)return this.Where(n).Last();var t,u=i;if(this.ForEach(function(n){u=e;t=n}),!u)throw new Error("Last:No element satisfies the condition.");return t},LastOrDefault:function(n,t){if(t!=r)return this.Where(t).LastOrDefault(n);var u,f=i;return this.ForEach(function(n){f=e;u=n}),f?u:n},Single:function(n){if(n!=r)return this.Where(n).Single();var u,t=i;if(this.ForEach(function(n){if(t)throw new Error(y);else t=e,u=n}),!t)throw new Error("Single:No element satisfies the condition.");return u},SingleOrDefault:function(n,t){if(t!=r)return this.Where(t).SingleOrDefault(n);var f,u=i;return this.ForEach(function(n){if(u)throw new Error(y);else u=e,f=n}),u?f:n},Skip:function(r){var f=this;return new n(function(){var n,e=0;return new u(function(){for(n=f.GetEnumerator();e++<r&&n.MoveNext(););},function(){return n.MoveNext()?this.Yield(n.Current()):i},function(){t.Dispose(n)})})},SkipWhile:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var n,s=0,o=i;return new u(function(){n=f.GetEnumerator()},function(){while(!o)if(n.MoveNext()){if(!r(n.Current(),s++))return o=e,this.Yield(n.Current());continue}else return i;return n.MoveNext()?this.Yield(n.Current()):i},function(){t.Dispose(n)})})},Take:function(r){var f=this;return new n(function(){var n,e=0;return new u(function(){n=f.GetEnumerator()},function(){return e++<r&&n.MoveNext()?this.Yield(n.Current()):i},function(){t.Dispose(n)})})},TakeWhile:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var n,e=0;return new u(function(){n=f.GetEnumerator()},function(){return n.MoveNext()&&r(n.Current(),e++)?this.Yield(n.Current()):i},function(){t.Dispose(n)})})},TakeExceptLast:function(f){f==r&&(f=1);var e=this;return new n(function(){if(f<=0)return e.GetEnumerator();var n,r=[];return new u(function(){n=e.GetEnumerator()},function(){while(n.MoveNext()){if(r.length==f)return r.push(n.Current()),this.Yield(r.shift());r.push(n.Current())}return i},function(){t.Dispose(n)})})},TakeFromLast:function(f){if(f<=0||f==r)return n.Empty();var e=this;return new n(function(){var h,o,s=[];return new u(function(){h=e.GetEnumerator()},function(){while(h.MoveNext())s.length==f&&s.shift(),s.push(h.Current());return o==r&&(o=n.From(s).GetEnumerator()),o.MoveNext()?this.Yield(o.Current()):i},function(){t.Dispose(o)})})},IndexOf:function(n){var t=r;return this.ForEach(function(i,r){if(i===n)return t=r,e}),t!==r?t:-1},LastIndexOf:function(n){var t=-1;return this.ForEach(function(i,r){i===n&&(t=r)}),t},ToArray:function(){var n=[];return this.ForEach(function(t){n.push(t)}),n},ToLookup:function(n,i,r){n=t.CreateLambda(n);i=t.CreateLambda(i);r=t.CreateLambda(r);var u=new a(r);return this.ForEach(function(t){var r=n(t),f=i(t),e=u.Get(r);e!==undefined?e.push(f):u.Add(r,[f])}),new w(u)},ToObject:function(n,i){n=t.CreateLambda(n);i=t.CreateLambda(i);var r={};return this.ForEach(function(t){r[n(t)]=i(t)}),r},ToDictionary:function(n,i,r){n=t.CreateLambda(n);i=t.CreateLambda(i);r=t.CreateLambda(r);var u=new a(r);return this.ForEach(function(t){u.Add(n(t),i(t))}),u},ToJSON:function(n,t){return JSON.stringify(this.ToArray(),n,t)},ToString:function(n,t){return n==r&&(n=""),t==r&&(t=f.Identity),this.Select(t).ToArray().join(n)},Do:function(r){var f=this;return r=t.CreateLambda(r),new n(function(){var n,e=0;return new u(function(){n=f.GetEnumerator()},function(){return n.MoveNext()?(r(n.Current(),e++),this.Yield(n.Current())):i},function(){t.Dispose(n)})})},ForEach:function(n){n=t.CreateLambda(n);var u=0,r=this.GetEnumerator();try{while(r.MoveNext())if(n(r.Current(),u++)===i)break}finally{t.Dispose(r)}},Write:function(n,u){n==r&&(n="");u=t.CreateLambda(u);var f=e;this.ForEach(function(t){f?f=i:document.write(n);document.write(u(t))})},WriteLine:function(n){n=t.CreateLambda(n);this.ForEach(function(t){document.write(n(t));document.write("<br />")})},Force:function(){var n=this.GetEnumerator();try{while(n.MoveNext());}finally{t.Dispose(n)}},Let:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var e;return new u(function(){e=n.From(r(f)).GetEnumerator()},function(){return e.MoveNext()?this.Yield(e.Current()):i},function(){t.Dispose(e)})})},Share:function(){var e=this,t;return new n(function(){return new u(function(){t==r&&(t=e.GetEnumerator())},function(){return t.MoveNext()?this.Yield(t.Current()):i},f.Blank)})},MemoizeAll:function(){var o=this,t,e;return new n(function(){var n=-1;return new u(function(){e==r&&(e=o.GetEnumerator(),t=[])},function(){return n++,t.length<=n?e.MoveNext()?this.Yield(t[n]=e.Current()):i:this.Yield(t[n])},f.Blank)})},Catch:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var n;return new u(function(){n=f.GetEnumerator()},function(){try{return n.MoveNext()?this.Yield(n.Current()):i}catch(t){return r(t),i}},function(){t.Dispose(n)})})},Finally:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var n;return new u(function(){n=f.GetEnumerator()},function(){return n.MoveNext()?this.Yield(n.Current()):i},function(){try{t.Dispose(n)}finally{r()}})})},Trace:function(n,i){return n==r&&(n="Trace"),i=t.CreateLambda(i),this.Do(function(t){console.log(n,":",i(t))})}};var f={Identity:function(n){return n},True:function(){return e},Blank:function(){}},s={Boolean:typeof e,Number:"number",String:"string",Object:"object",Undefined:typeof undefined,Function:typeof function(){}},t={CreateLambda:function(n){if(n==r)return f.Identity;if(typeof n==s.String){if(n=="")return f.Identity;if(n.indexOf("=>")==-1)return new Function("$,$$,$$$,$$$$","return "+n);var t=n.match(/^[(\s]*([^()]*?)[)\s]*=>(.*)/);return new Function(t[1],"return "+t[2])}return n},IsIEnumerable:function(n){if(typeof Enumerator!=s.Undefined)try{return new Enumerator(n),e}catch(t){}return i},Compare:function(n,t){return n===t?0:n>t?1:-1},Dispose:function(n){n!=r&&n.Dispose()}},c={Before:0,Running:1,After:2},u=function(n,t,r){var f=new p,u=c.Before;this.Current=f.Current;this.MoveNext=function(){try{switch(u){case c.Before:u=c.Running;n();case c.Running:return t.apply(f)?e:(this.Dispose(),i);case c.After:return i}}catch(r){this.Dispose();throw r;}};this.Dispose=function(){if(u==c.Running)try{r()}finally{u=c.After}}},p=function(){var n=r;this.Current=function(){return n};this.Yield=function(t){return n=t,e}},h=function(n,i,r,u){var f=this;f.source=n;f.keySelector=t.CreateLambda(i);f.descending=r;f.parent=u};h.prototype=new n;h.prototype.CreateOrderedEnumerable=function(n,t){return new h(this.source,n,t,this)};h.prototype.ThenBy=function(n){return this.CreateOrderedEnumerable(n,i)};h.prototype.ThenByDescending=function(n){return this.CreateOrderedEnumerable(n,e)};h.prototype.GetEnumerator=function(){var e=this,t,n,o=0;return new u(function(){t=[];n=[];e.source.ForEach(function(i,r){t.push(i);n.push(r)});var i=l.Create(e,r);i.GenerateKeys(t);n.sort(function(n,t){return i.Compare(n,t)})},function(){return o<n.length?this.Yield(t[n[o++]]):i},f.Blank)};l=function(n,t,i){var u=this;u.keySelector=n;u.descending=t;u.child=i;u.keys=r};l.Create=function(n,t){var i=new l(n.keySelector,n.descending,t);return n.parent!=r?l.Create(n.parent,i):i};l.prototype.GenerateKeys=function(n){for(var t=this,u=n.length,e=t.keySelector,f=new Array(u),i=0;i<u;i++)f[i]=e(n[i]);t.keys=f;t.child!=r&&t.child.GenerateKeys(n)};l.prototype.Compare=function(n,i){var u=this,f=t.Compare(u.keys[n],u.keys[i]);if(f==0){if(u.child!=r)return u.child.Compare(n,i);f=t.Compare(n,i)}return u.descending?-f:f};o=function(n){this.source=n};o.prototype=new n;o.prototype.Any=function(t){return t==r?this.source.length>0:n.prototype.Any.apply(this,arguments)};o.prototype.Count=function(t){return t==r?this.source.length:n.prototype.Count.apply(this,arguments)};o.prototype.ElementAt=function(t){return 0<=t&&t<this.source.length?this.source[t]:n.prototype.ElementAt.apply(this,arguments)};o.prototype.ElementAtOrDefault=function(n,t){return 0<=n&&n<this.source.length?this.source[n]:t};o.prototype.First=function(t){return t==r&&this.source.length>0?this.source[0]:n.prototype.First.apply(this,arguments)};o.prototype.FirstOrDefault=function(t,i){return i!=r?n.prototype.FirstOrDefault.apply(this,arguments):this.source.length>0?this.source[0]:t};o.prototype.Last=function(t){var i=this;return t==r&&i.source.length>0?i.source[i.source.length-1]:n.prototype.Last.apply(i,arguments)};o.prototype.LastOrDefault=function(t,i){var u=this;return i!=r?n.prototype.LastOrDefault.apply(u,arguments):u.source.length>0?u.source[u.source.length-1]:t};o.prototype.Skip=function(t){var r=this.source;return new n(function(){var n;return new u(function(){n=t<0?0:t},function(){return n<r.length?this.Yield(r[n++]):i},f.Blank)})};o.prototype.TakeExceptLast=function(n){return n==r&&(n=1),this.Take(this.source.length-n)};o.prototype.TakeFromLast=function(n){return this.Skip(this.source.length-n)};o.prototype.Reverse=function(){var t=this.source;return new n(function(){var n;return new u(function(){n=t.length},function(){return n>0?this.Yield(t[--n]):i},f.Blank)})};o.prototype.SequenceEqual=function(t,u){return(t instanceof o||t instanceof Array)&&u==r&&n.From(t).Count()!=this.Count()?i:n.prototype.SequenceEqual.apply(this,arguments)};o.prototype.ToString=function(t,i){return i!=r||!(this.source instanceof Array)?n.prototype.ToString.apply(this,arguments):(t==r&&(t=""),this.source.join(t))};o.prototype.GetEnumerator=function(){var n=this.source,t=0;return new u(f.Blank,function(){return t<n.length?this.Yield(n[t++]):i},f.Blank)};var a=function(){var t=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},o=function(n){return n===r?"null":n===undefined?"undefined":typeof n.toString===s.Function?n.toString():Object.prototype.toString.call(n)},l=function(n,t){var i=this;i.Key=n;i.Value=t;i.Prev=r;i.Next=r},h=function(){this.First=r;this.Last=r},c;return h.prototype={AddLast:function(n){var t=this;t.Last!=r?(t.Last.Next=n,n.Prev=t.Last,t.Last=n):t.First=t.Last=n},Replace:function(n,t){n.Prev!=r?(n.Prev.Next=t,t.Prev=n.Prev):this.First=t;n.Next!=r?(n.Next.Prev=t,t.Next=n.Next):this.Last=t},Remove:function(n){n.Prev!=r?n.Prev.Next=n.Next:this.First=n.Next;n.Next!=r?n.Next.Prev=n.Prev:this.Last=n.Prev}},c=function(n){var t=this;t.count=0;t.entryList=new h;t.buckets={};t.compareSelector=n==r?f.Identity:n},c.prototype={Add:function(n,i){var r=this,h=r.compareSelector(n),s=o(h),e=new l(n,i),u,f;if(t(r.buckets,s)){for(u=r.buckets[s],f=0;f<u.length;f++)if(r.compareSelector(u[f].Key)===h){r.entryList.Replace(u[f],e);u[f]=e;return}u.push(e)}else r.buckets[s]=[e];r.count++;r.entryList.AddLast(e)},Get:function(n){var i=this,e=i.compareSelector(n),s=o(e),u,r,f;if(!t(i.buckets,s))return undefined;for(u=i.buckets[s],r=0;r<u.length;r++)if(f=u[r],i.compareSelector(f.Key)===e)return f.Value;return undefined},Set:function(n,r){var f=this,c=f.compareSelector(n),a=o(c),s,u,h;if(t(f.buckets,a))for(s=f.buckets[a],u=0;u<s.length;u++)if(f.compareSelector(s[u].Key)===c)return h=new l(n,r),f.entryList.Replace(s[u],h),s[u]=h,e;return i},Contains:function(n){var r=this,s=r.compareSelector(n),h=o(s),f,u;if(!t(r.buckets,h))return i;for(f=r.buckets[h],u=0;u<f.length;u++)if(r.compareSelector(f[u].Key)===s)return e;return i},Clear:function(){this.count=0;this.buckets={};this.entryList=new h},Remove:function(n){var i=this,e=i.compareSelector(n),f=o(e),r,u;if(t(i.buckets,f))for(r=i.buckets[f],u=0;u<r.length;u++)if(i.compareSelector(r[u].Key)===e){i.entryList.Remove(r[u]);r.splice(u,1);r.length==0&&delete i.buckets[f];i.count--;return}},Count:function(){return this.count},ToEnumerable:function(){var t=this;return new n(function(){var n;return new u(function(){n=t.entryList.First},function(){if(n!=r){var t={Key:n.Key,Value:n.Value};return n=n.Next,this.Yield(t)}return i},f.Blank)})}},c}(),w=function(t){var i=this;i.Count=function(){return t.Count()};i.Get=function(i){return n.From(t.Get(i))};i.Contains=function(n){return t.Contains(n)};i.ToEnumerable=function(){return t.ToEnumerable().Select(function(n){return new v(n.Key,n.Value)})}},v=function(n,t){this.Key=function(){return n};o.call(this,t)};return v.prototype=new o,n}(),function(n){n.fn.extend({PieChart:function(){var t=n("div.breakdown-graph-container > div"),e;if(!(t.length<=0)&&t.html()==""){var u=n(this),o=u.find(".serverRefresh"),f=JSON.parse(t.attr("class")),s=f.breakdown,h=f.colors;o.change(function(){e()});e=function(){u.closest("div.ajaxForm").trigger("reload");u.show()};t.html("");var i=t.height(),r=t.width(),c=Math.min(r,i)/2,l=d3.scaleOrdinal(h),a=d3.select("div.breakdown-graph-container > div").append("svg").attr("width",Math.min(r,i)).attr("height",Math.min(r,i)).append("g").attr("transform","translate("+Math.min(r,i)/2+","+Math.min(r,i)/2+")"),v=d3.arc().innerRadius(0).outerRadius(c),y=d3.pie().value(function(n){return n.OveralPercentage}).sort(function(n,t){return t.OveralPercentage-n.OveralPercentage}),p=a.selectAll("path").data(y(s)).enter().append("path").attr("d",v).attr("fill",function(n){return l(n.data.DisplayName)}).style("stroke","white").style("stroke-width",2)}}});n.PieChart={init:function(t){n(t||"div.breakdown-widget").each(function(){var t=n(this);t.PieChart()})}};n(document).bind("DOMupdated",function(){n.PieChart.init()});n(function(){n.PieChart.init()})}(jQuery)