function Caboodle(){var n=this;n.COUNTRIES=[{name:"Afghanistan",code:"AF"},{name:"Aland Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"Andorra",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antarctica",code:"AQ"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Aruba",code:"AW"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bermuda",code:"BM"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Bouvet Island",code:"BV"},{name:"Brazil",code:"BR"},{name:"British Indian Ocean Territory",code:"IO"},{name:"Brunei Darussalam",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Cape Verde",code:"CV"},{name:"Cayman Islands",code:"KY"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Christmas Island",code:"CX"},{name:"Cocos (Keeling) Islands",code:"CC"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"Congo, Democratic Republic",code:"CD"},{name:"Cook Islands",code:"CK"},{name:"Costa Rica",code:"CR"},{name:'Cote D"Ivoire',code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands (Malvinas)",code:"FK"},{name:"Faroe Islands",code:"FO"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"French Polynesia",code:"PF"},{name:"French Southern Territories",code:"TF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Gibraltar",code:"GI"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guadeloupe",code:"GP"},{name:"Guam",code:"GU"},{name:"Guatemala",code:"GT"},{name:"Guernsey",code:"GG"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Heard Island and Mcdonald Islands",code:"HM"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hong Kong",code:"HK"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"},{name:"Iran",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Isle of Man",code:"IM"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jersey",code:"JE"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Korea (North)",code:"KP"},{name:"Korea (South)",code:"KR"},{name:"Kosovo",code:"XK"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Laos",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libyan Arab Jamahiriya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Macedonia",code:"MK"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia",code:"FM"},{name:"Moldova",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"Netherlands Antilles",code:"AN"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russian Federation",code:"RU"},{name:"Rwanda",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia",code:"RS"},{name:"Montenegro",code:"ME"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syrian Arab Republic",code:"SY"},{name:"Taiwan, Province of China",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Vietnam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}];n.CURRENCIES=[{name:"ADB Unit of Account",code:"XUA"},{name:"Afghani",code:"AFN"},{name:"Algerian Dinar",code:"DZD"},{name:"Argentine Peso",code:"ARS"},{name:"Armenian Dram",code:"AMD"},{name:"Aruban Guilder",code:"AWG"},{name:"Australian Dollar",code:"AUD"},{name:"Azerbaijanian Manat",code:"AZN"},{name:"Bahamian Dollar",code:"BSD"},{name:"Bahraini Dinar",code:"BHD"},{name:"Baht",code:"THB"},{name:"Balboa",code:"PAB"},{name:"Barbados Dollar",code:"BBD"},{name:"Belarussian Ruble",code:"BYR"},{name:"Belize Dollar",code:"BZD"},{name:"Bermudian Dollar",code:"BMD"},{name:"Bolivar Fuerte ",code:"VEF"},{name:"Boliviano",code:"BOB"},{name:"Brazilian Real",code:"BRL"},{name:"Brunei Dollar",code:"BND"},{name:"Bulgarian Lev",code:"BGN"},{name:"Burundi Franc",code:"BIF"},{name:"Canadian Dollar",code:"CAD"},{name:"Cape Verde Escudo",code:"CVE"},{name:"Cayman Islands Dollar",code:"KYD"},{name:"Cedi",code:"GHS"},{name:"CFA Franc BCEAO ",code:"XOF"},{name:"CFA Franc BEAC ",code:"XAF"},{name:"CFP Franc",code:"XPF"},{name:"Chilean Peso",code:"CLP"},{name:"Colombian Peso",code:"COP"},{name:"Comoro Franc",code:"KMF"},{name:"Congolese Franc ",code:"CDF"},{name:"Convertible Mark",code:"BAM"},{name:"Cordoba Oro",code:"NIO"},{name:"Costa Rican Colon",code:"CRC"},{name:"Croatian Kuna",code:"HRK"},{name:"Cuban Peso",code:"CUP"},{name:"Czech Koruna",code:"CZK"},{name:"Dalasi",code:"GMD"},{name:"Danish Krone",code:"DKK"},{name:"Denar",code:"MKD"},{name:"Djibouti Franc",code:"DJF"},{name:"Dobra",code:"STD"},{name:"Dominican Peso",code:"DOP"},{name:"Dong",code:"VND"},{name:"East Caribbean Dollar",code:"XCD"},{name:"Egyptian Pound",code:"EGP"},{name:"El Salvador Colon",code:"SVC"},{name:"Ethiopian Birr",code:"ETB"},{name:"Euro",code:"EUR"},{name:"Falkland Islands Pound",code:"FKP"},{name:"Fiji Dollar",code:"FJD"},{name:"Forint",code:"HUF"},{name:"Gibraltar Pound",code:"GIP"},{name:"Gourde",code:"HTG"},{name:"Guarani",code:"PYG"},{name:"Guinea Franc",code:"GNF"},{name:"Guyana Dollar",code:"GYD"},{name:"Hong Kong Dollar",code:"HKD"},{name:"Hryvnia",code:"UAH"},{name:"Iceland Krona",code:"ISK"},{name:"Indian Rupee",code:"INR"},{name:"Iranian Rial",code:"IRR"},{name:"Iraqi Dinar",code:"IQD"},{name:"Jamaican Dollar",code:"JMD"},{name:"Jordanian Dinar",code:"JOD"},{name:"Kenyan Shilling",code:"KES"},{name:"Kina",code:"PGK"},{name:"Kip",code:"LAK"},{name:"Kuwaiti Dinar",code:"KWD"},{name:"Kwacha",code:"MWK"},{name:"Kwanza",code:"AOA"},{name:"Kyat",code:"MMK"},{name:"Lari",code:"GEL"},{name:"Latvian Lats",code:"LVL"},{name:"Lebanese Pound",code:"LBP"},{name:"Lek",code:"ALL"},{name:"Lempira",code:"HNL"},{name:"Leone",code:"SLL"},{name:"Leu  ",code:"RON"},{name:"Liberian Dollar",code:"LRD"},{name:"Libyan Dinar",code:"LYD"},{name:"Lilangeni",code:"SZL"},{name:"Lithuanian Litas",code:"LTL"},{name:"Loti",code:"LSL"},{name:"Malagasy Ariary",code:"MGA"},{name:"Malaysian Ringgit",code:"MYR"},{name:"Mauritius Rupee",code:"MUR"},{name:"Metical",code:"MZN"},{name:"Mexican Peso",code:"MXN"},{name:"Mexican Unidad de Inversion (UDI) ",code:"MXV"},{name:"Moldovan Leu",code:"MDL"},{name:"Moroccan Dirham",code:"MAD"},{name:"Mvdol ",code:"BOV"},{name:"Naira",code:"NGN"},{name:"Nakfa",code:"ERN"},{name:"Namibia Dollar",code:"NAD"},{name:"Nepalese Rupee",code:"NPR"},{name:"Netherlands Antillean Guilder",code:"ANG"},{name:"New Israeli Sheqel",code:"ILS"},{name:"New Manat",code:"TMT"},{name:"New Taiwan Dollar",code:"TWD"},{name:"New Zealand Dollar",code:"NZD"},{name:"Ngultrum ",code:"BTN"},{name:"North Korean Won",code:"KPW"},{name:"Norwegian Krone",code:"NOK"},{name:"Nuevo Sol",code:"PEN"},{name:"Ouguiya",code:"MRO"},{name:"Pa�anga",code:"TOP"},{name:"Pakistan Rupee",code:"PKR"},{name:"Pataca",code:"MOP"},{name:"Peso Convertible  ",code:"CUC"},{name:"Peso Uruguayo",code:"UYU"},{name:"Philippine Peso",code:"PHP"},{name:"Pound Sterling",code:"GBP"},{name:"Pula",code:"BWP"},{name:"Qatari Rial",code:"QAR"},{name:"Quetzal",code:"GTQ"},{name:"Rand",code:"ZAR"},{name:"Rial Omani",code:"OMR"},{name:"Riel",code:"KHR"},{name:"Rufiyaa",code:"MVR"},{name:"Rupiah",code:"IDR"},{name:"Russian Ruble",code:"RUB"},{name:"Rwanda Franc",code:"RWF"},{name:"Saint Helena Pound",code:"SHP"},{name:"Saudi Riyal",code:"SAR"},{name:"SDR (Special Drawing Right)",code:"XDR"},{name:"Serbian Dinar",code:"RSD"},{name:"Seychelles Rupee",code:"SCR"},{name:"Singapore Dollar",code:"SGD"},{name:"Solomon Islands Dollar",code:"SBD"},{name:"Som",code:"KGS"},{name:"Somali Shilling",code:"SOS"},{name:"Somoni      ",code:"TJS"},{name:"Sri Lanka Rupee",code:"LKR"},{name:"Sucre",code:"XSU"},{name:"Sudanese Pound ",code:"SDG"},{name:"Surinam Dollar",code:"SRD"},{name:"Swedish Krona",code:"SEK"},{name:"Swiss Franc",code:"CHF"},{name:"Syrian Pound",code:"SYP"},{name:"Taka",code:"BDT"},{name:"Tala",code:"WST"},{name:"Tanzanian Shilling",code:"TZS"},{name:"Tenge",code:"KZT"},{name:"Trinidad and Tobago Dollar",code:"TTD"},{name:"Tugrik",code:"MNT"},{name:"Tunisian Dinar",code:"TND"},{name:"Turkish Lira  ",code:"TRY"},{name:"UAE Dirham",code:"AED"},{name:"Uganda Shilling",code:"UGX"},{name:"Unidad de Valor Real ",code:"COU"},{name:"Unidades de fomento ",code:"CLF"},{name:"Uruguay Peso en Unidades Indexadas (URUIURUI)  ",code:"UYI"},{name:"US Dollar",code:"USD"},{name:"Uzbekistan Sum",code:"UZS"},{name:"Vatu",code:"VUV"},{name:"WIR Euro ",code:"CHE"},{name:"WIR Franc  ",code:"CHW"},{name:"Won",code:"KRW"},{name:"Yemeni Rial",code:"YER"},{name:"Yen",code:"JPY"},{name:"Yuan Renminbi",code:"CNY"},{name:"Zambian Kwacha",code:"ZMK"},{name:"Zimbabwe Dollar",code:"ZWL"},{name:"Zloty",code:"PLN"}];n.US_STATES=[{name:"Alabama",code:"AL"},{name:"Alaska",code:"AK"},{name:"Arizona",code:"AZ"},{name:"Arkansas",code:"AR"},{name:"California",code:"CA"},{name:"Colorado",code:"CO"},{name:"Connecticut",code:"CT"},{name:"Delaware",code:"DE"},{name:"Florida",code:"FL"},{name:"Georgia",code:"GA"},{name:"Hawaii",code:"HI"},{name:"Idaho",code:"ID"},{name:"Illinois",code:"IL"},{name:"Indiana",code:"IN"},{name:"Iowa",code:"IA"},{name:"Kansas",code:"KS"},{name:"Kentucky",code:"KY"},{name:"Louisiana",code:"LA"},{name:"Maine",code:"ME"},{name:"Maryland",code:"MD"},{name:"Massachusetts",code:"MA"},{name:"Michigan",code:"MI"},{name:"Minnesota",code:"MN"},{name:"Mississippi",code:"MS"},{name:"Missouri",code:"MO"},{name:"Montana",code:"MT"},{name:"Nebraska",code:"NE"},{name:"Nevada",code:"NV"},{name:"New Hampshire",code:"NH"},{name:"New Jersey",code:"NJ"},{name:"New Mexico",code:"NM"},{name:"New York",code:"NY"},{name:"North Carolina",code:"NC"},{name:"North Dakota",code:"ND"},{name:"Ohio",code:"OH"},{name:"Oklahoma",code:"OK"},{name:"Oregon",code:"OR"},{name:"Pennsylvania",code:"PA"},{name:"Rhode Island",code:"RI"},{name:"South Carolina",code:"SC"},{name:"South Dakota",code:"SD"},{name:"Tennessee",code:"TN"},{name:"Texas",code:"TX"},{name:"Utah",code:"UT"},{name:"Vermont",code:"VT"},{name:"Virginia",code:"VA"},{name:"Washington",code:"WA"},{name:"West Virginia",code:"WV"},{name:"Wisconsin",code:"WI"},{name:"Wyoming",code:"WY"}];n.TRAVELTYPE={Unknown:0,Accommodation:1,Flight:2,CarHire:3,Transfer:4,Cruise:5,AirportParking:6,Insurance:7,Extra:8,Package:9,CycleHire:10,GuidedTour:11,GroupEvent:12,Tour:13,Golf:14,Transport:15,Attraction:16};n.PROVIDERS={Centauro:0,FareOffice:1,Europcar:2,Goldcar:3,Sixt:4,Hertz:5,Ypsilon:6,Paxport:7,Illusions:8,Travel2:9,YourCarHire:10,RTS:13,SiteMinder:14,GuestLine:15,ALBA:16,Ingresso:17,A2BTransfers:18,ViajesUrbis:19,WebHotelier:20,SuperControl:21,TravelFusion:22,Amadeus:23,Evolvi:24,WeatherUnlocked:25,Sunshine:26,Stuba:27,AmericanExpress:28,BarclayCard:29};n.ATTRACTIONTYPES={Attraction:1,Show:2};n.ADDRESSTYPES={Unknown:0,Home:1,Work:2,Alternative:3};n.ParseListingMatchStr=function(n){var i=athena.isEmpty(n)?decodeURIComponent(athena.GetUrlParameter("match")):n,t=(i+"").split("__");return t.length==3?t:null};n.GenerateListingMatchStr=function(n){var t=[];return t.push(n.ComponentCode),t.push(n.SupplierCode),t.push(n.PriceBreakdown.TotalPrice),t.join("__")};n.CombinePriceBreakdowns=function(n){var u=null,i,t;if(n!=null&&n.length>0){var r=null,f=0,e=0,o=0;for(i=0;i<n.length;i++)t=n[i],r==null&&(r=t.CurrencyCode),f+=t.NettPrice,e+=t.GrossPrice,o+=t.TotalPrice;u={CurrencyCode:r,NettPrice:f,GrossPrice:e,TotalPrice:o}}return u};n.GetDurationFromISODates=function(t,i,r){r=r||!1;var u=moment.utc(t,"YYYY-MM-DD[T]HH:mm:ss"),f=moment.utc(i,"YYYY-MM-DD[T]HH:mm:ss"),e=r?Math.ceil(n.GetDuration(u,f,!0)):n.GetDuration(u,f);return console.log("duration",e),e};n.GetDuration=function(n,t,i){return i=i||!1,t.diff(n,"days",i)};n.StarRatingHtml=function(n){for(var t=[],i=Math.floor(n),r=0;r<i;r++)t.push('<i class="fa fa-star"><\/i>');return n>i&&t.push('<i class="fa fa-star-half-o"><\/i>'),t.join("")};n.BoardBasisDescription=function(t,i){var r=i;return athena.isEmpty(r)&&(r=n.BoardBasisByCode(t)),athena.isEmpty(r)&&(r=t),r};n.BoardBasisByCode=function(n){var t="";switch(n){case"RO":t="Room Only";break;case"HB":t="Half Board";break;case"FB":t="Full Board";break;case"SC":t="Self Catering";break;case"BB":t="Bed & Breakfast";break;case"AI":t="All Inclusive";break;default:t="Room Only"}return t};n.BoardBasis=function(n){var t="";switch(n){case 0:t="Room Only";break;case 1:t="Half Board";break;case 2:t="Full Board";break;case 3:t="Self Catering";break;case 4:t="Bed and Breakfast";break;case 5:t="All Inclusive";break;default:t="Room Only"}return t};n.AccommodationTotalPassengers=function(n){var u=0,t,r,i;if(n!=null&&(t=ko.toJS(n),t.RoomsGroups!=null&&t.RoomsGroups.length>0))for(r=0;r<t.RoomsGroups.length;r++)i=t.RoomsGroups[r],i.Occupancy!=null&&(u+=i.Occupancy.NumAdults+i.Occupancy.NumChildren+i.Occupancy.NumInfants);return u};n.FlightClass=function(n){var t="";switch(n){case 0:t="Economy";break;case 1:t="Premium Economy";break;case 2:t="Business";break;case 3:t="First Class"}return t};n.PassengerType=function(n){var t="";switch(n){case 0:t="Adult";break;case 1:t="Senior";break;case 2:t="Child";break;case 3:t="Infant"}return t};n.HasSearchTag=function(n,t,i){var r=!1,u;return n!=null&&n.length>0&&!athena.isEmpty(t)&&(n=ko.toJS(n),u=ko.utils.arrayFirst(n,function(n){return athena.isEmpty(i)?(n.Key+"").trim().toLowerCase()==(t+"").trim().toLowerCase():(n.Key+"").trim().toLowerCase()==(t+"").trim().toLowerCase()&&(n.Value+"").trim().toLowerCase()==(i+"").trim().toLowerCase()}),u!=null&&(r=!0)),r};n.FindSearchTags=function(n,t){var i=[];return n!=null&&n.length>0&&!athena.isEmpty(t)&&(n=ko.toJS(n),i=ko.utils.arrayFilter(n,function(n){return(n.Key+"").toLowerCase()==(t+"").toLowerCase()})),i};n.GetSearchTagValue=function(t,i,r){var u,e,f;if(r=r||!1,u=n.FindSearchTags(t,i),u!=null&&u.length>0){if(r==!0){for(e=[],f=0;f<u.length;f++)athena.isEmpty(u[f].Value)&&e.push(u[f].Value);return e.join(", ")}return u[0].Value}return""};n.GetSearchTag=function(t,i,r){var u=n.FindSearchTags(t,i),f;return u!=null&&u.length>0?athena.isEmpty(r)?u[0]:(f=ko.utils.arrayFirst(u,function(n){return(n.Value+"").trim().toLowerCase()==(r+"").trim().toLowerCase()}),f==null&&(f=u[0]),f):null};n.HasTag=function(n,t,i){var r=!1,u;return n!=null&&n.length>0&&!athena.isEmpty(t)&&(n=ko.toJS(n),u=ko.utils.arrayFirst(n,function(n){return athena.isEmpty(i)?(n.TagKey+"").toLowerCase()==(t+"").toLowerCase():(n.TagKey+"").toLowerCase()==(t+"").toLowerCase()&&(n.TagValue+"").toLowerCase()==(i+"").toLowerCase()}),u!=null&&(r=!0)),r};n.FindTags=function(n,t){var i=[];return n!=null&&n.length>0&&!athena.isEmpty(t)&&(n=ko.toJS(n),i=ko.utils.arrayFilter(n,function(n){return(n.TagKey+"").trim().toLowerCase()==(t+"").trim().toLowerCase()})),i};n.GetTagValue=function(t,i,r){var u,e,f;if(r=r||!1,u=n.FindTags(t,i),u!=null&&u.length>0){if(r==!0){for(e=[],f=0;f<u.length;f++)athena.isEmpty(u[f].TagValue)&&e.push(u[f].TagValue);return e.join(", ")}return u[0].TagValue}return""};n.GetTag=function(t,i,r){var u=n.FindTags(t,i),f;return u!=null&&u.length>0?athena.isEmpty(r)?u[0]:(f=ko.utils.arrayFirst(u,function(n){return(n.TagValue+"").trim().toLowerCase()==(r+"").trim().toLowerCase()}),f==null&&(f=u[0]),f):null};n.ConvertPrice=function(n,t){var i=t||1;return n*i};n.FormatPrice=function(t,i,r,u){var f=r||2,e=n.ConvertPrice(i,u);return athena.CurrencySymbol(t)+e.toFixed(f)};n.EarliestDatesFromComponents=function(n,t,i,r,u,f,e,o,s,h){var a=[],c,l;if(n!=null&&n.length>0)for(c=0;c<n.length;c++)l=n[c],l.StartDate!=null&&a.push(moment.utc(l.StartDate,"YYYY-MM-DD[T]HH:mm:ss"));if(t!=null&&t.length>0)for(c=0;c<t.length;c++)l=t[c],l.StartDate!=null&&a.push(moment.utc(l.StartDate,"YYYY-MM-DD[T]HH:mm:ss"));if(i!=null&&i.length>0)for(c=0;c<i.length;c++)l=i[c],l.StartDate!=null&&a.push(moment.utc(l.StartDate,"YYYY-MM-DD[T]HH:mm:ss"));if(r!=null&&r.length>0)for(c=0;c<r.length;c++)l=r[c],l.StartDate!=null&&a.push(moment.utc(l.StartDate,"YYYY-MM-DD[T]HH:mm:ss"));if(u!=null&&u.length>0)for(c=0;c<u.length;c++)l=u[c],l.StartDate!=null&&a.push(moment.utc(l.StartDate,"YYYY-MM-DD[T]HH:mm:ss"));if(f!=null&&f.length>0)for(c=0;c<f.length;c++)l=f[c],l.StartDate!=null&&a.push(moment.utc(l.StartDate,"YYYY-MM-DD[T]HH:mm:ss"));if(e!=null&&e.length>0)for(c=0;c<e.length;c++)l=e[c],l.StartDate!=null&&a.push(moment.utc(l.StartDate,"YYYY-MM-DD[T]HH:mm:ss"));if(o!=null&&o.length>0)for(c=0;c<o.length;c++)l=o[c],l.StartDate!=null&&a.push(moment.utc(l.StartDate,"YYYY-MM-DD[T]HH:mm:ss"));if(s!=null&&s.length>0)for(c=0;c<s.length;c++)l=s[c],l.StartDate!=null&&a.push(moment.utc(l.StartDate,"YYYY-MM-DD[T]HH:mm:ss"));if(h!=null&&h.length>0)for(c=0;c<h.length;c++)l=h[c],l.StartDate!=null&&a.push(moment.utc(l.StartDate,"YYYY-MM-DD[T]HH:mm:ss"));return a.sort(function(n,t){return new Date(t.date)-new Date(n.date)}),a.length>0?a[0].format("DD MMM YYYY"):null};n.LatestDatesFromComponents=function(n,t,i,r,u,f,e,o,s,h){var a=[],l,c;if(n!=null&&n.length>0)for(l=0;l<n.length;l++)c=n[l],c.StartDate!=null&&a.push(moment.utc(c.EndDate||moment(c.StartDate).add(c.Duration,"days"),"YYYY-MM-DD[T]HH:mm:ss"));if(t!=null&&t.length>0)for(l=0;l<t.length;l++)c=t[l],c.StartDate!=null&&a.push(moment.utc(c.EndDate||moment(c.StartDate).add(c.Duration,"days"),"YYYY-MM-DD[T]HH:mm:ss"));if(i!=null&&i.length>0)for(l=0;l<i.length;l++)c=i[l],c.StartDate!=null&&a.push(moment.utc(c.EndDate||moment(c.StartDate).add(c.Duration,"days"),"YYYY-MM-DD[T]HH:mm:ss"));if(r!=null&&r.length>0)for(l=0;l<r.length;l++)c=r[l],c.StartDate!=null&&a.push(moment.utc(c.EndDate||moment(c.StartDate).add(c.Duration,"days"),"YYYY-MM-DD[T]HH:mm:ss"));if(u!=null&&u.length>0)for(l=0;l<u.length;l++)c=u[l],c.StartDate!=null&&a.push(moment.utc(c.EndDate||moment(c.StartDate).add(c.Duration,"days"),"YYYY-MM-DD[T]HH:mm:ss"));if(f!=null&&f.length>0)for(l=0;l<f.length;l++)c=f[l],c.StartDate!=null&&a.push(moment.utc(c.EndDate||moment(c.StartDate).add(c.Duration,"days"),"YYYY-MM-DD[T]HH:mm:ss"));if(e!=null&&e.length>0)for(l=0;l<e.length;l++)c=e[l],c.StartDate!=null&&a.push(moment.utc(c.EndDate||moment(c.StartDate).add(c.Duration,"days"),"YYYY-MM-DD[T]HH:mm:ss"));if(o!=null&&o.length>0)for(l=0;l<o.length;l++)c=o[l],c.StartDate!=null&&a.push(moment.utc(c.EndDate||moment(c.StartDate).add(c.Duration,"days"),"YYYY-MM-DD[T]HH:mm:ss"));if(s!=null&&s.length>0)for(l=0;l<s.length;l++)c=s[l],c.StartDate!=null&&a.push(moment.utc(c.EndDate||moment(c.StartDate).add(c.Duration,"days"),"YYYY-MM-DD[T]HH:mm:ss"));if(h!=null&&h.length>0)for(l=0;l<h.length;l++)c=h[l],c.StartDate!=null&&a.push(moment.utc(c.EndDate||moment(c.StartDate).add(c.Duration,"days"),"YYYY-MM-DD[T]HH:mm:ss"));return a.sort(function(n,t){return new Date(n.date)-new Date(t.date)}),a.length>0?a[0].format("DD MMM YYYY"):null};n.FormatComponentLabels=function(t,i,r,u,f,e,o,s,h,c){var a=[],l;if(t!=null&&t.length>0)for(l=0;l<t.length;l++)a.push(n.FormatComponentLabel(t[l]));if(i!=null&&i.length>0)for(l=0;l<i.length;l++)a.push(n.FormatComponentLabel(i[l]));if(r!=null&&r.length>0)for(l=0;l<r.length;l++)a.push(n.FormatComponentLabel(r[l]));if(u!=null&&u.length>0)for(l=0;l<u.length;l++)a.push(n.FormatComponentLabel(u[l]));if(f!=null&&f.length>0)for(l=0;l<f.length;l++)a.push(n.FormatComponentLabel(f[l]));if(e!=null&&e.length>0)for(l=0;l<e.length;l++)a.push(n.FormatComponentLabel(e[l]));if(o!=null&&o.length>0)for(l=0;l<o.length;l++)a.push(n.FormatComponentLabel(o[l]));if(s!=null&&s.length>0)for(l=0;l<s.length;l++)a.push(n.FormatComponentLabel(s[l]));if(h!=null&&h.length>0)for(l=0;l<h.length;l++)a.push(n.FormatComponentLabel(h[l]));if(c!=null&&c.length>0)for(l=0;l<c.length;l++)a.push(n.FormatComponentLabel(c[l]));return a.join(", ")};n.FormatComponentLabel=function(n){var t="";if(n!=null){var r=n.StartDate!=null?moment.utc(n.StartDate,"YYYY-MM-DD[T]HH:mm:ss"):null,i=n.EndDate!=null?moment.utc(n.EndDate,"YYYY-MM-DD[T]HH:mm:ss"):null,u=n.Duration!=null?n.Duration:0;i==null&&u>0&&(i=moment.utc(n.StartDate,"YYYY-MM-DD[T]HH:mm:ss").add(u,"day"));t=n.Name;r!=null&&(t+=" (from "+r.format("DD MMM YYYY"),i==null||r.isSame(i)||(t+=" to "+i.format("DD MMM YYYY")),t+=")")}return t};n.FlightJourneyDurationDisplay=function(t){var i=ko.unwrap(t),r=n.FlightJourneyDuration(i);return n.HourMinutesLabel(r)};n.GetTimeDifferenceISODates=function(t,i){var r=moment.utc(t,"YYYY-MM-DD[T]HH:mm:ss"),u=moment.utc(i,"YYYY-MM-DD[T]HH:mm:ss");return n.GetTimeDifference(r,u)};n.GetTimeDifference=function(n,t){return n==null||t==null?0:n.diff(t,"minutes")};n.HourMinutesLabel=function(n){var t="",i,r;return n!=null&&n!=0&&(i=Math.floor(n/60),r=n%60,t=i+"h "+r+"m"),t};n.FlightShowDifferentAirportWarning=function(n){var t=!1,i,r;return n!=null&&(n=ko.toJS(n),n.FlightJourneys.length==2&&(i=n.FlightJourneys[0],r=n.FlightJourneys[1],i.DepartureCode!=r.DestinationCode&&(t=!0))),t};n.ParseFlightJourney=function(n){var e=[],i=(n+"").split("|"),r,o,t;if(i!=null&&i.length>0)for(r=0;r<i.length;r++)if(o=i[r],t=(o+"").split("-"),t!=null&&t.length>0){var a=t[0],v=t[1],y=t[2],p=t[3],w=t[4],s=[],h="",u=(a+"").split("_");u.length>0&&(s=u[0].split(","),u.length>1&&(h=u[1]));var c=[],l="",f=(v+"").split("_");f.length>0&&(c=f[0].split(","),f.length>1&&(l=f[1]));e.push({DepartureCodes:s,DepartureName:h,ArrivalCodes:c,ArrivalName:l,DepartureDate:y,FlexibilityType:p,FlexilbilityValue:w})}return e};n.FlightJourneyDuration=function(n){var u=0,i=n.FlightLegs,r,t;if(i!=null)for(r=null,t=0;t<i.length;t++)u+=i[t].JourneyMinutes,r==null?r=moment.utc(i[t].ArrivalDateTime,"YYYY-MM-DD[T]HH:mm:ss"):(u+=moment.utc(i[t].DepartureDateTime,"YYYY-MM-DD[T]HH:mm:ss").diff(r,"minutes"),r=moment.utc(i[t].ArrivalDateTime,"YYYY-MM-DD[T]HH:mm:ss"));return u};n.DoesCostingHaveFlights=function(n){var t=!1;return n!=null&&ko.unwrap(n.Flights)!=null&&ko.unwrap(n.Flights).length>0&&(t=!0),t};n.DoesCostingHaveAccommodations=function(n){var t=!1;return n!=null&&ko.unwrap(n.Accommodations)!=null&&ko.unwrap(n.Accommodations).length>0&&(t=!0),t};n.DoesCostingHaveErrata=function(n){var t=!1;return n!=null&&ko.unwrap(n.Errata)!=null&&ko.unwrap(n.Errata).length>0&&(t=!0),t};n.DoesBookingHaveErrata=function(n){var t=!1;return n!=null&&ko.unwrap(n.Errata)!=null&&ko.unwrap(n.Errata).length>0&&(t=!0),t};n.GetPriceFromTravelComponents=function(n,t){var i,u,r;if(t=t||"Total",i=0,n!=null&&n.length>0)for(u=0;u<n.length;u++)if(r=n[u],r.PriceBreakdown!=null)switch((t+"").toLowerCase()){case"nett":i+=r.PriceBreakdown.NettPrice;break;case"gross":i+=r.PriceBreakdown.GrossPrice;break;case"total":default:i+=r.PriceBreakdown.TotalPrice}return i};n.GetComponentWithSubComponentMainImage=function(t){var i="",r;if(t!=null&&(t=ko.toJS(t),i=n.ComponentMainImage(t),athena.isEmpty(i)&&t.Accommodations!=null&&t.Accommodations.length>0))for(r=0;athena.isEmpty(i)&&r<t.Accommodations.length;)i=n.ComponentMainImage(t.Accommodations[r]),r++;return i};n.ComponentMainImage=function(n){return n!=null&&(n=ko.toJS(n),n.ImageUrls!=null&&n.ImageUrls.length>0)?n.ImageUrls[0]:""};n.ImageSubset=function(t,i,r){var u,f;if(i=i||6,u=n.UniqueImageUrls(t),r!=null&&r.length>0)for(f=0;f<r.length;f++)ko.utils.arrayRemoveItem(u,r[f]);return u.length>i&&(u=u.slice(0,i)),u};n.UniqueImageUrls=function(n){return ko.utils.arrayGetDistinctValues(n)};n.GetListingMediumUrls=function(t){var u=[],i,r;return console.log("defailta",ko.toJS(t)),i=n.GetMediumUrls(t,0),console.log("img",i),i==null||i.length==0?(r=n.GetMediumUrls(t,1),r!=null&&r.length>0&&(u=[r[0]])):u=i,u};n.GetMediumUrls=function(t,i){var f=[],r=n.GetMedium(t,i),u,e;if(r!=null&&r.length>0){for(u=0;u<r.length;u++)e=athena.isEmpty(r[u].SecureUrl)?r[u].Url:r[u].SecureUrl,f.push(e);f=ko.utils.arrayGetDistinctValues(f)}return f};n.GetMedium=function(n,t){var i=[];return t=t||0,n=ko.toJS(n),n!=null&&n.Medium!=null&&(i=ko.utils.arrayFilter(n.Medium,function(n){return n.MediumType==t})),i};n.MainArticles=function(n,t){var r=ko.toJS(n),i=[],u,e;if(r!=null&&r.Articles!=null&&r.Articles.length>0&&(i=ko.utils.arrayFilter(r.Articles,function(n){return(n.Heading+"").indexOf("__")==-1&&!athena.isEmpty(n.Content)})),typeof t!="undefined"){var f=[],o=[],s=t.split(",").map(function(n){return n.trim()});for(u=0;u<s.length;u++)e=ko.utils.arrayFirst(i,function(n){return n.Heading==s[u]}),e!=null&&f.push(e);ko.utils.arrayForEach(i,function(n){ko.utils.arrayFirst(f,function(t){return t.Heading==n.Heading})==null&&o.push(n)});i=f.concat(o)}return i};n.ArticleByHeader=function(n,t){var i,r;return(n=ko.toJS(n),n==null)?"":(i="",n.Articles!=null&&n.Articles.length>0&&(r=ko.utils.arrayFirst(n.Articles,function(n){return(n.Heading+"").toLowerCase()==(t+"").toLowerCase()?!0:!1}),r!=null&&(i=r.Content)),i)};n.ComponentIntroduction=function(n,t){var i,r;return(n=ko.toJS(n),t=t||"intro",n==null)?"":(i="",n.Articles!=null&&n.Articles.length>0&&(t=="first"?i=n.Articles[0].Content:t=="intro"&&(r=ko.utils.arrayFirst(n.Articles,function(n){return athena.isEmpty(n.Heading)||(n.Heading+"").toLowerCase()=="introduction"||(n.Heading+"").toLowerCase()=="intro"||(n.Heading+"").toLowerCase()=="description"||(n.Heading+"").toLowerCase()=="summary"?!0:!1}),r!=null&&(i=r.Content))),i)};n.NumPassengerDescription=function(n,t,i){var r=[];return n>0&&(n==1?r.push(n+" adult"):r.push(n+" adults")),t>0&&(t==1?r.push(t+" child"):r.push(t+" children")),i>0&&(i==1?r.push(i+" infant"):r.push(i+" infants")),r.join(", ")};n.RoomOccupancyTravellersDescription=function(n){var t,i;n=ko.toJS(n);t=[];t.push(n.length+" "+(n.length==1?"room":"rooms"));var r=0,u=0,f=0;for(i=0;i<n.length;i++)r+=n[i].NumAdults,u+=n[i].NumChildren,f+=n[i].NumInfants;return r>0&&t.push(r+" "+(r==1?"adult":"adults")),u>0&&t.push(u+" "+(u==1?"child":"children")),f>0&&t.push(f+" "+(f==1?"infant":"infants")),t.join(", ")};n.OccupancyDescription=function(n){if(n==null)return"";n=ko.toJS(n);return n.NumAdults+" adults, "+n.NumChildren+" children and "+n.NumInfants+" infants"};n.RoomOccupancyDescription=function(t){if(t==null)return"";t=ko.toJS(t);return t.Occupancy!=null?"("+n.OccupancyDescription(t.Occupancy)+")":""};n.HasFeature=function(n,t){if(n.Features!=null&&n.Features.length>0){var i=ko.utils.arrayFirst(n.Features,function(n){return n.Code==t});if(i!=null)return!0}return!1};n.ParseItineraryContent=function(n){var u=[],i,t,r,f,e;if(n!=null&&n.length>0){if(n=ko.toJS(n),n!=null&&n.length>0)for(i=0;i<n.length;i++)if(t=n[i],t.Sections!=null&&t.Sections.length>0)for(r=0;r<t.Sections.length;r++)(f=t.Sections[r],(f.Header+"").toLowerCase().indexOf("itinerary:")<0)||(e=f.Header.split(":"),u.push({Day:parseInt(e[1]),Title:e[2],Content:t.Content}));u.sort(athena.sort("Day"))}return u};n.FirstItineraryItem=function(t){var i=n.ParseItineraryContent(t);return i.length>0?i[0]:null};n.LastItineraryItem=function(t){var i=n.ParseItineraryContent(t);return i.length>0?i[i.length-1]:null};n.GetApplyTo=function(n){var i={PerPassenger:0,PerReservation:1,PerDay:2,PerTravelUnit:3,PerTravelUnitExceeded:4,PerWeek:5},u=parseInt(n),t,r;for(t in i)if(r=i[t],u==r)return t;return""};n.GetFriendlyApplyTo=function(t){var i=n.GetApplyTo(t);return athena.splitCamelCase(i)};n.GetMediaCategoryDescription=function(n){var i={Entrance:0,Reception_area:1,Bedroom:2,Bar:3,Play_area:4,Restaurant:5,Pool:6,Gym:7,Garden:8,Exterior:9,Beach:10,Lounge:11,Terrace:12,General:13,Apartment_interior:14,Artist_Impression:15,Ship_Deckplan:16,Ship_Picture:17,Ship_Cabin:18,Cruise_Picture:19,Map:20,Extras_Picture:21,Front:22,Rear:23,Garage:24,Outbuilding:25,Conservatory:27,Kitchen:28,Dining_Room:29,Study_or_Office:30,Bathroom:31,En_Suite:32,TV_or_Games_Room:33,Utility_Room:34,Additional_Room:35,Land:36,video:37,Hero:38,Gallery:39,Listing:40,Carousel:41,Coach:42,Avatar:43,Details:44,Showcase_Large:45,Showcase_Small:46,Type_1:47,Type_2:48,Type_3:49,Type_4:50,Type_5:51,Type_6:52,Type_7:53,Type_8:54,Type_9:55,Type_10:56},u=parseInt(n),t,r;for(t in i)if(r=i[t],u==r)return t;return""};n.HasProductGotPricingBands=function(n){var i=!1,t=ko.toJS(n);return t!=null&&(i=t.PricingBands!=null&&t.PricingBands.length>0),i};n.PriceSuffix=function(n,t){var i="";return n==1&&(i+="pp"),(t==0||t==1)&&(i+="pn"),i};n.PricePerPerson=function(n,t,i,r){var u=t+i+r;return n/(u>0?u:1)};n.ProductCheapestPriceBand=function(n,t,i,r){var u,s,f,e,o,h;if(t=t||[],i=i||[],r=r||!1,u=ko.toJS(n),u!=null&&u.PricingBands!=null&&u.PricingBands.length>0){for(s=moment(),f=null,e=0;e<u.PricingBands.length;e++)(o=u.PricingBands[e],r||o.RateStatus!=2)&&((h=moment.utc(o.DateTo,"YYYY-MM-DD[T]HH:mm:ss"),h.isBefore(s))||t!=null&&t.length>0&&$.inArray(o.OptionCode,t)==-1||i!=null&&i.length>0&&$.inArray(o.RateCode,i)==-1||(f==null||u.PricingBands[e].Amount<f.Amount)&&(f=u.PricingBands[e]));if(f!=null)return f}return null};n.ProductFromPrice=function(t,i){var e="",u=ko.toJS(t),r,f;if(u!=null&&u.PricingBands!=null&&u.PricingBands.length>0){for(r=null,f=0;f<u.PricingBands.length;f++)(r==null||u.PricingBands[f].Amount<r.Amount)&&(r=u.PricingBands[f]);r!=null&&(e=athena.CurrencySymbol(r.CurrencyCode)+athena.Round(r.Amount,2),i&&(e+=n.PriceSuffix(r.ChargeOn,r.ChargeBy)))}return e};n.GetTimeOptions=function(n){var r,t,e,u,i,f;for(n=n||15,r=[],t=0;t<24;t++)for(e=t,u=t<10?"0"+t:t,i=0;i<60;i=i+n)f=i<10?"0"+i:i,r.push({Text:u+":"+f,Value:u+":"+f});return r};n.BasketAvailableExtras=function(n,t){var u=[],i,r,f;if(t=t||!1,n!=null)for(i=0;i<n.length;i++)r=n[i],f=ko.unwrap(r.ApplyTo()),t?u.push(r):f!=0&&u.push(r);return u};n.HasAppliedExtras=function(n){var t,i,r;if(n=ko.unwrap(n),n!=null&&n.length>0)for(t=0;t<n.length;t++)if(i=n[t],r=ko.unwrap(i.Quantity),r>0)return!0;return!1};n.HasAppliedExtra=function(n,t){var r,i;if(t!=null&&t.length>0)for(r=ko.unwrap(n.Code),i=0;i<t.length;i++){var u=t[i],f=ko.unwrap(u.Code),e=ko.unwrap(u.Quantity);if(r==f&&e>0)return!0}return!1};n.PrePaidExtrasTotal=function(t,i,r){var e=0,o,u;if(t!=null)for(o=Math.ceil(r.diff(i,"days",!0)),u=0;u<t.length;u++){var f=t[u],s=ko.utils.unwrapObservable(f.PrePaid),h=ko.utils.unwrapObservable(f.Quantity);s&&h>0&&(e+=n.CalculateExtraPrice(f,o))}return e};n.CalculateExtraPrice=function(n,t){var r=0,i=parseFloat(ko.utils.unwrapObservable(n.UnitPrice)),u=ko.utils.unwrapObservable(n.ApplyTo);return isNaN(i)&&(i=0),u==0?r=i:u==1?r=i:u==2&&(r=t*i),athena.Round(r,2)};n.VehicleACRISSCarType=function(n){var t="";switch(n){case"B":t="2-3 Door";break;case"C":t="2/4 Door";break;case"D":t="4-5 Door";break;case"W":t="Wagon/Estate";break;case"V":t="Passenger Van";break;case"L":t="Limousine";break;case"S":t="Sport";break;case"T":t="Convertible";break;case"F":t="SUV";break;case"J":t="Open Air All Terrain";break;case"X":t="Special";break;case"P":t="Pick up (Regualar Cab)";break;case"Q":t="Pick up (Extended Cab)";break;case"Z":t="Special Offer Car";break;case"E":t="Coupe";break;case"M":t="Monospace";break;case"R":t="Recreational Vehicle";break;case"H":t="Motor Home";break;case"Y":t="2 Wheel Vehicle";break;case"N":t="Roadster";break;case"G":t="Crossover";break;case"K":t="Commerical Van/Truck"}return t};n.VehicleACRISSFuelType=function(n){var t="";switch(n){case"R":case"N":t="Unspecified";break;case"D":case"Q":t="Diesel";break;case"H":case"I":t="Hybrid";break;case"E":case"C":t="Electric";break;case"L":case"S":t="LPG";break;case"A":case"B":t="Hydrogen";break;case"M":case"F":t="Multi Fuel";break;case"V":case"Z":t="Petrol";break;case"U":case"X":t="Ethanol"}return t};n.VehicleACRISSTransmission=function(n){var t="";switch(n){case"M":case"N":case"C":t="Manual";break;default:t="Automatic"}return t};n.VehicleACRISSCategory=function(n){var t="";switch(n){case"M":case"N":t="Mini";break;case"E":case"H":t="Economy";break;case"C":case"D":t="Compact";break;case"I":case"J":t="Intermediate";break;case"S":case"R":t="Standard";break;case"F":case"G":t="Fullsize";break;case"P":case"U":t="Premium";break;case"L":case"W":t="Luxury";break;case"O":t="Oversize";break;case"X":t="Special"}return t};n.VehicleNumberOfSeats=function(n){var i=0,t,r,u;return n!=null&&(t=ko.toJS(n),i=athena.isEmpty(t.NumSeats)?0:t.NumSeats,i<=0&&(r=athena.isEmpty(t.NumberOfAdults)?0:t.NumberOfAdults,u=athena.isEmpty(t.NumberOfChildren)?0:t.NumberOfChildren,i=r+u)),i};n.FindComponentInBasket=function(t,i){var u=ko.toJS(i),r;return u!=null&&(r=n.FindComponent(t,u.Flights),r==null&&(r=n.FindComponent(t,u.Accommodations)),r!=null)?r:null};n.FindComponent=function(n,t){if(t=ko.toJS(t),t!=null&&t.length>0)for(var i=0;i<t.length;i++)if(t[i].ComponentCode==n)return t[i];return null};n.IconForFeature=function(n,t){var i="";if(t=="fontawesome")switch(n){case"32":i="fa fa-building-o fa-2x";break;case"45":i="fa fa-beer fa-2x";break;case"46":i="fa fa-cutlery fa-2x";break;case"48":i="fa fa-wifi fa-2x"}else t=="media"&&(i="/Media/icons/features/"+n+".png");return i};n.FeatureDetails=function(t,i,r){var u=t,e=i,f;r=r||"media";f=null;switch(u){case"32":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Hotel",Code:u};break;case"33":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Apartment/Studio",Code:u};break;case"34":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Villa",Code:u};break;case"35":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Chalet",Code:u};break;case"37":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Holiday Home",Code:u};break;case"42":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Close to Waterfront",Code:u};break;case"44":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Relaxing",Code:u};break;case"45":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bar",Code:u};break;case"46":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Restaurant",Code:u};break;case"48":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Wifi",Code:u};break;case"50":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Laundry",Code:u};break;case"51":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Disabled",Code:u};break;case"53":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Air Con",Code:u};break;case"54":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Balcony",Code:u};break;case"55":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Sea View / Side Sea View",Code:u};break;case"56":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Large Rooms (Sleeps 5+)",Code:u};break;case"57":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cots available",Code:u};break;case"58":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Highchairs available",Code:u};break;case"59":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Children's Club",Code:u};break;case"60":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Babysitting / Creche",Code:u};break;case"61":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Play Area",Code:u};break;case"62":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Children's Pool",Code:u};break;case"63":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Golf on site/nearby",Code:u};break;case"64":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cycle Hire",Code:u};break;case"65":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Health & Fitness/Gym",Code:u};break;case"66":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Indoor Games",Code:u};break;case"67":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Tennis",Code:u};break;case"68":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Indoor Pool",Code:u};break;case"69":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Swimming Pool",Code:u};break;case"71":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Watersports",Code:u};break;case"72":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Family",Code:u};break;case"73":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Couples",Code:u};break;case"74":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"All Inclusive",Code:u};break;case"78":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Scuba Diving",Code:u};break;case"80":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Spa facilities",Code:u};break;case"83":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Walking / Trekking",Code:u};break;case"84":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Free Child Places",Code:u};break;case"85":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Free Car Hire",Code:u};break;case"86":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Young & Lively",Code:u};break;case"113":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"History, Heritage & Culture",Code:u};break;case"114":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Food & Wine",Code:u};break;case"115":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Art, Crafts & Photography",Code:u};break;case"116":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Music, Opera & Dance",Code:u};break;case"117":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Yoga",Code:u};break;case"118":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Languages",Code:u};break;case"119":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Gardens & Botanical",Code:u};break;case"120":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Military History",Code:u};break;case"121":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Religious / Pilgrimages",Code:u};break;case"122":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cycling & Mountain Biking",Code:u};break;case"123":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Sailing & Boating",Code:u};break;case"124":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Horse riding",Code:u};break;case"125":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Adult only",Code:u};break;case"126":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Weddings & Honeymoons",Code:u};break;case"127":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Fishing",Code:u};break;case"128":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Tent",Code:u};break;case"130":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cruise Ship",Code:u};break;case"131":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Ship Occupancy",Code:u};break;case"132":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Ship Tonnage",Code:u};break;case"133":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Ship Length",Code:u};break;case"134":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Ship Beam",Code:u};break;case"135":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Ship Draft",Code:u};break;case"136":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"No. of Decks",Code:u};break;case"137":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Entered Service",Code:u};break;case"138":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cruising Speed",Code:u};break;case"139":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Ship Electric Supply",Code:u};break;case"140":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cabin Codes",Code:u};break;case"142":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Ski in/Ski Out",Code:u};break;case"143":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Hot Tub/Spa Bath",Code:u};break;case"144":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Kids Ski Free",Code:u};break;case"145":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Single Parent Savers",Code:u};break;case"146":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Free Group Places",Code:u};break;case"148":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Close to lifts",Code:u};break;case"149":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Shuttle bus services to slopes",Code:u};break;case"151":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bobsleighing",Code:u};break;case"152":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Groups",Code:u};break;case"153":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Good for Beginners",Code:u};break;case"154":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Good for Intermediates",Code:u};break;case"155":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Slopes for Advanced Skiers",Code:u};break;case"156":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Lodge/Cabin",Code:u};break;case"157":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Snowboard",Code:u};break;case"158":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Apres-Ski = Low-key",Code:u};break;case"159":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Apres-Ski = Good",Code:u};break;case"160":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Apres-Ski = Excellent",Code:u};break;case"161":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Transfer time - up to 1hr",Code:u};break;case"162":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Transfer time - up to 2hrs",Code:u};break;case"163":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Transfer time - up to 3hrs",Code:u};break;case"164":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Transfer time - up to 4hrs",Code:u};break;case"165":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Ski storage",Code:u};break;case"166":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Boutique Hotel",Code:u};break;case"167":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"River Cruiser",Code:u};break;case"168":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Yacht/Gulet",Code:u};break;case"169":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Arctic & Antarctic",Code:u};break;case"170":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Alaska",Code:u};break;case"171":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Asia & Far East",Code:u};break;case"172":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Australia & New Zealand",Code:u};break;case"173":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Caribbean",Code:u};break;case"174":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Central America",Code:u};break;case"175":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Europe",Code:u};break;case"176":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Galapagos Islands",Code:u};break;case"177":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"The Med",Code:u};break;case"178":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Middle East",Code:u};break;case"179":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Pacific",Code:u};break;case"180":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"South Americas",Code:u};break;case"181":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Transatlantic",Code:u};break;case"182":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"USA & Canada",Code:u};break;case"183":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"1 - 6 Nights",Code:u};break;case"184":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"7 Nights",Code:u};break;case"185":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"8 - 13 Nights",Code:u};break;case"186":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"14 Nights",Code:u};break;case"187":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"15 Nights +",Code:u};break;case"188":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Russia",Code:u};break;case"189":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Sauna",Code:u};break;case"190":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Log Fire / Fireplace",Code:u};break;case"191":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Booking codes",Code:u};break;case"192":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cruise Duration",Code:u};break;case"193":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cabin Class",Code:u};break;case"194":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cabin Category",Code:u};break;case"195":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Fixed dining",Code:u};break;case"196":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Flexible Dining",Code:u};break;case"197":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Room service",Code:u};break;case"198":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Restaurants",Code:u};break;case"201":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bars",Code:u};break;case"202":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Pub",Code:u};break;case"204":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cinema",Code:u};break;case"205":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Theatre",Code:u};break;case"206":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Show lounge",Code:u};break;case"207":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Casino",Code:u};break;case"208":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Night club",Code:u};break;case"209":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Library",Code:u};break;case"210":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bookshop",Code:u};break;case"211":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Art gallery",Code:u};break;case"212":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Exclusively adult",Code:u};break;case"213":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Weddings",Code:u};break;case"214":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Renewal of vows",Code:u};break;case"215":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Wi-fi",Code:u};break;case"216":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Health spa",Code:u};break;case"217":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Gymnasium",Code:u};break;case"218":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Sauna / Steam room",Code:u};break;case"219":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Solarium",Code:u};break;case"220":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Swimming Pools",Code:u};break;case"222":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Sports court",Code:u};break;case"223":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Surf simulator",Code:u};break;case"224":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Climbing wall",Code:u};break;case"225":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Golf nets / simulator",Code:u};break;case"226":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Ice skating",Code:u};break;case"227":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Roller / blade skating",Code:u};break;case"228":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Basketball",Code:u};break;case"229":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Trampolining",Code:u};break;case"230":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Zip line",Code:u};break;case"231":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Pool table",Code:u};break;case"232":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Interactive games room",Code:u};break;case"233":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cards room",Code:u};break;case"234":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Deck games",Code:u};break;case"235":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Dance classes",Code:u};break;case"236":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Language lessons",Code:u};break;case"237":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Art lessons",Code:u};break;case"238":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Childrens' club",Code:u};break;case"239":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Nursery",Code:u};break;case"240":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Babysitting service",Code:u};break;case"241":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Shops",Code:u};break;case"242":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Whirlpool Spas",Code:u};break;case"244":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"BranchID",Code:u};break;case"245":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"AgentID",Code:u};break;case"246":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"PropertyID",Code:u};break;case"247":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Agent Property Ref",Code:u};break;case"248":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"System Provider Ref",Code:u};break;case"249":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Property Price",Code:u};break;case"250":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Price Qualifier",Code:u};break;case"251":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Price is PCM",Code:u};break;case"252":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Rental Deposit",Code:u};break;case"253":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Rental Type",Code:u};break;case"254":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Rental / Lease Period",Code:u};break;case"255":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Rent Free Period Available",Code:u};break;case"256":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Display Price",Code:u};break;case"257":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Current Energy Rating",Code:u};break;case"258":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Potential Energy Rating",Code:u};break;case"259":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Current Environment Rating",Code:u};break;case"260":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Potential Environment Rating",Code:u};break;case"261":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Date Property Available",Code:u};break;case"262":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Min Imperial Area",Code:u};break;case"263":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Max Imperial Area",Code:u};break;case"264":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Min Metric Area",Code:u};break;case"265":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Max Metric Area",Code:u};break;case"266":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"No. Bedrooms",Code:u};break;case"267":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"No. Bathrooms",Code:u};break;case"268":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"No. Receptions",Code:u};break;case"269":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Furnished",Code:u};break;case"270":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Part Furnished",Code:u};break;case"271":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Unfurnished",Code:u};break;case"272":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Pets Allowed",Code:u};break;case"273":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Entry/Security System",Code:u};break;case"274":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bills Included",Code:u};break;case"275":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Conservatory",Code:u};break;case"276":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Study/Office",Code:u};break;case"277":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Garage Spaces",Code:u};break;case"278":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Off-road Parking (no garage)",Code:u};break;case"279":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Street Parking",Code:u};break;case"280":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Gardens",Code:u};break;case"281":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Rural/Secluded",Code:u};break;case"282":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Retirement Property",Code:u};break;case"283":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Separate Dining Room",Code:u};break;case"284":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Swimming Pool",Code:u};break;case"285":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Annex",Code:u};break;case"286":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Outbuildings/Workshop",Code:u};break;case"287":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Distance to Rail 1",Code:u};break;case"288":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Distance to Rail 2",Code:u};break;case"289":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Sea Views",Code:u};break;case"290":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Countryside Views",Code:u};break;case"291":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Gas Heating",Code:u};break;case"292":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Oil Heating",Code:u};break;case"293":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Solid Fuel Burner",Code:u};break;case"294":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Feature Fireplace",Code:u};break;case"295":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Air Conditioning",Code:u};break;case"296":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"En-suite to Master Bed",Code:u};break;case"297":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Part Exchange Available",Code:u};break;case"298":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Help to Buy / Mortgage Available",Code:u};break;case"299":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Shared Ownership",Code:u};break;case"300":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"No. Parking Spaces (Commercial)",Code:u};break;case"301":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Detached House",Code:u};break;case"302":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Semi-Detached/Link House",Code:u};break;case"303":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Terrace House",Code:u};break;case"304":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Detached Bungalow",Code:u};break;case"305":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Semi-Detached Bungalow",Code:u};break;case"306":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Flat/Apartment/Studio",Code:u};break;case"307":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Park Home/Cabin/Mobile",Code:u};break;case"308":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cottage",Code:u};break;case"309":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Character Property",Code:u};break;case"310":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Residential Land/Development",Code:u};break;case"311":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Garages/Parking",Code:u};break;case"312":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Commercial Offices",Code:u};break;case"313":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Commercial Retail",Code:u};break;case"314":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Commercial Leisure/Hospitality",Code:u};break;case"315":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Commercial Industrial/Warehouse",Code:u};break;case"316":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Commercial Land/Development",Code:u};break;case"323":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Padel Courts",Code:u};break;case"324":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Free Parking",Code:u};break;case"325":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Paid Parking",Code:u};break;case"326":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Spring Training",Code:u};break;case"327":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Climbers",Code:u};break;case"328":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Spring Classics",Code:u};break;case"329":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Non Riders",Code:u};break;case"330":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Winter Sunshine",Code:u};break;case"331":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Families",Code:u};break;case"332":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Relaxing Breaks",Code:u};break;case"333":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Food Lovers",Code:u};break;case"334":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Knowledgeable Staff",Code:u};break;case"335":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bike Hotel Plus",Code:u};break;case"336":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bike Hotel",Code:u};break;case"337":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bike Friendly Hotel",Code:u};break;case"338":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Dedicated Bike Storage Room",Code:u};break;case"339":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Secure Bike Storage Available",Code:u};break;case"340":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Tools & Equipment On Site",Code:u};break;case"341":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Private Bike Storage For Groups",Code:u};break;case"342":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Mechanic On Site",Code:u};break;case"343":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bike Cleaning Area",Code:u};break;case"344":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bike Shop On Site",Code:u};break;case"345":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bike Rental Available",Code:u};break;case"346":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Free Local Guides",Code:u};break;case"347":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Private Local Guides",Code:u};break;case"348":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Local Maps",Code:u};break;case"349":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Snacks Available",Code:u};break;case"350":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Packed Lunches Available",Code:u};break;case"351":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Special Afternoon Meals",Code:u};break;case"352":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Free Bike Laundry Service",Code:u};break;case"353":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Vehicle Collection Service",Code:u};break;case"354":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bikes Allowed in Room",Code:u};break;case"355":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Sauna",Code:u};break;case"356":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Steam Room",Code:u};break;case"357":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Ice Bath",Code:u};break;case"358":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Massage Rooms",Code:u};break;case"359":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Sports Massage Available",Code:u};break;case"360":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Indoor Swimming Pool",Code:u};break;case"361":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Outdoor Swimming Pool",Code:u};break;case"362":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Lane Pool",Code:u};break;case"363":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Gym",Code:u};break;case"364":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Fitness Studios",Code:u};break;case"365":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Pilates Classes",Code:u};break;case"366":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Yoga Classes",Code:u};break;case"367":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Grass",Code:u};break;case"368":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Tarmac",Code:u};break;case"369":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Snow",Code:u};break;case"370":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Gravel",Code:u};break;case"371":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Sand",Code:u};break;case"372":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Easy",Code:u};break;case"373":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Intermediate",Code:u};break;case"374":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Hard",Code:u};break;case"375":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Buggy",Code:u};break;case"376":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Driving Range",Code:u};break;case"377":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Pitching Green",Code:u};break;case"378":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Restaurant",Code:u};break;case"379":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Push Trolley",Code:u};break;case"380":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Changing Rooms",Code:u};break;case"381":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Group Lessons",Code:u};break;case"382":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Hotel",Code:u};break;case"383":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Pro Shop",Code:u};break;case"384":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Parking",Code:u};break;case"385":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Lockers",Code:u};break;case"386":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Individual Lessons",Code:u};break;case"387":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Club Storage",Code:u};break;case"388":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Club Rental",Code:u};break;case"389":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Putting Green",Code:u};break;case"390":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Club House",Code:u};break;case"391":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Showers",Code:u};break;case"392":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Golf Academy",Code:u};break;case"393":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"24 Hour Reception",Code:u};break;case"394":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Aerobic Studio",Code:u};break;case"395":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Airport Shuttle",Code:u};break;case"396":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Baby Sitting/Listening Service",Code:u};break;case"397":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Bath / Shower",Code:u};break;case"398":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Beauty Salon",Code:u};break;case"399":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Breakfast Area",Code:u};break;case"400":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Cafe",Code:u};break;case"401":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Coffee Shop",Code:u};break;case"402":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Concierge",Code:u};break;case"403":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Croquet",Code:u};break;case"404":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Disabled Rooms",Code:u};break;case"405":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Dry Cleaning",Code:u};break;case"406":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Fitness Studios (Offsite)",Code:u};break;case"407":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Four Poster Rooms",Code:u};break;case"408":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Garden",Code:u};break;case"409":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Golf Course (Nearby)",Code:u};break;case"410":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Golf Course (On-site)",Code:u};break;case"411":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Golf Practice Area",Code:u};break;case"412":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Hair Salon",Code:u};break;case"413":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Hairdryer",Code:u};break;case"414":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Health Club",Code:u};break;case"415":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Interconnecting Rooms",Code:u};break;case"416":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Iron/Ironing Board",Code:u};break;case"417":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Jacuzzi",Code:u};break;case"418":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Leisure Club",Code:u};break;case"419":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Lift",Code:u};break;case"420":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Mini Bar",Code:u};break;case"421":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Packed Lunches",Code:u};break;case"422":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Pets Allowed (Charges Apply)",Code:u};break;case"423":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Pets Allowed (Free)",Code:u};break;case"424":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Private Parking Nearby (Free)",Code:u};break;case"425":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Putting Green",Code:u};break;case"426":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Room Service (Not 24 Hr)",Code:u};break;case"427":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Shower",Code:u};break;case"428":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Safe",Code:u};break;case"429":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Solarium",Code:u};break;case"430":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Squash",Code:u};break;case"431":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Tea and Coffee Making Facilities",Code:u};break;case"432":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Telephone",Code:u};break;case"433":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Treatment Rooms",Code:u};break;case"434":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Trouser Press",Code:u};break;case"435":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"TV",Code:u};break;case"436":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"TV (Cable)",Code:u};break;case"437":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"TV (Freeview)",Code:u};break;case"438":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"TV (Satellite)",Code:u};break;case"439":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Valet Parking",Code:u};break;case"440":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Wifi in Rooms",Code:u};break;case"441":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Wifi Public Areas (Charges Apply)",Code:u};break;case"442":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Wifi Public Areas (Free)",Code:u};break;case"443":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Farm animals",Code:u};break;case"444":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Indoor play room",Code:u};break;case"445":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Outdoor play equipment",Code:u};break;case"446":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Babies",Code:u};break;case"447":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Toddlers",Code:u};break;case"448":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Kids",Code:u};break;case"449":f={IconSet:r,Icon:n.IconForFeature(u,r),Name:e||"Teenagers",Code:u};break;default:console.log("MISSING FEATURE::"+u)}return f};n.ProductImageUrlSize=function(n,t,i){var u=n,r=[];return athena.isEmpty(t)||r.push("w="+t),athena.isEmpty(i)||r.push("h="+i),r.length>0&&(u=athena.AppendQuery(n,r.join("&"))),u};n.GetProductMainImage=function(t,i,r,u){r=r||null;u=u||null;var f=n.GetProductMediaFailSafe(t,i);return f!=null&&f.length>0?(f.sort(athena.sort("SortOrder")),athena.isEmpty(r)&&athena.isEmpty(u)?f[0].Url:n.ProductImageUrlSize(f[0].Url,r,u)):null};n.GetProductMediaFailSafe=function(t,i){var r,u;for(t=t!=null&&t.length>0?t:[13],r=0;r<t.length;r++)if(u=n.GetProductMedia(t[r],i),u!=null&&u.length>0)return u;return[]};n.GetProductMedia=function(n,t){var i=[];return t=ko.toJS(t),t!=null&&(i=ko.utils.arrayFilter(t,function(t){return t.Category==n})),i};n.GetProductContentFailSafe=function(t,i,r){var u,f;if(t!=null&&t.length>0)for(u=0;u<t.length;u++)if(f=n.GetProductContent(t[u],i,r),!athena.isEmpty(f))return f;return""};n.GetProductContent=function(n,t,i){var u,r,f;return i=i||null,u="",t=ko.toJS(t),t!=null&&(r=ko.utils.arrayFirst(t,function(n){return n.Locale==i}),r!=null&&r.Sections!=null&&r.Sections.length>0&&(f=ko.utils.arrayFirst(r.Sections,function(t){var i=(n+"").toLowerCase().trim(),r=(t.Header+"").toLowerCase().trim();return i==r}),f!=null&&(u=f.Content))),u};n.FormattedOriginalAmount=function(t,i,r,u){var f=t||i;return athena.CurrencySymbol(f)+n.CalculateOriginalCurrencyAmount(r,u)};n.CalculateOriginalCurrencyAmount=function(n,t){return t=athena.isEmpty(t)||t==0?t=1:t,n*t};n.GetLocationName=function(n){var i="",t;return n!=null&&(t=ko.toJS(n),t==null||athena.isEmpty(t.Description)||(i=t.Description)),i};n.GetVenueAddress=function(n){var u="",t,i,r;if(n=ko.toJS(n),n.TicketDetails!=null&&n.TicketDetails.Venue!=null&&n.TicketDetails.Venue.Address!=null){if(t=[],n.TicketDetails.Venue.Address.AddressLines!=null)for(t.push(n.TicketDetails.Venue.Name),i=0;i<n.TicketDetails.Venue.Address.AddressLines.length>0;i++)r=n.TicketDetails.Venue.Address.AddressLines[i],i!=0||athena.isEmpty(n.TicketDetails.Venue.Address.BuildingNameNo)||(r=n.TicketDetails.Venue.Address.BuildingNameNo+r),athena.isEmpty(r)||t.push(r);athena.isEmpty(n.TicketDetails.Venue.Address.TownCity)||t.push(n.TicketDetails.Venue.Address.TownCity);athena.isEmpty(n.TicketDetails.Venue.Address.CountyState)||t.push(n.TicketDetails.Venue.Address.CountyState);athena.isEmpty(n.TicketDetails.Venue.Address.PostalCode)||t.push(n.TicketDetails.Venue.Address.PostalCode);u=t.join(", ")}return u};n.GetAccommodationAddress=function(n){var u="",t,i,r;if(n=ko.toJS(n),n.AccommodationDetails!=null&&n.AccommodationDetails.Address!=null){if(t=[],n.AccommodationDetails.Address.AddressLines!=null)for(t.push(n.AccommodationDetails.Name),i=0;i<n.AccommodationDetails.Address.AddressLines.length>0;i++)r=n.AccommodationDetails.Address.AddressLines[i],i!=0||athena.isEmpty(n.AccommodationDetails.Address.BuildingNameNo)||(r=n.AccommodationDetails.Address.BuildingNameNo+r),athena.isEmpty(r)||t.push(r);athena.isEmpty(n.AccommodationDetails.Address.TownCity)||t.push(n.AccommodationDetails.Address.TownCity);athena.isEmpty(n.AccommodationDetails.Address.CountyState)||t.push(n.AccommodationDetails.Address.CountyState);athena.isEmpty(n.AccommodationDetails.Address.PostalCode)||t.push(n.AccommodationDetails.Address.PostalCode);u=t.join(", ")}return u};n.GetAddressAsString=function(n){var t=[];return n!=null&&(n=ko.toJS(n),athena.isEmpty(n.AddressLine1)||t.push(n.AddressLine1),athena.isEmpty(n.AddressLine2)||t.push(n.AddressLine2),athena.isEmpty(n.AddressLine3)||t.push(n.AddressLine3),athena.isEmpty(n.PostalCode)||t.push(n.PostalCode),athena.isEmpty(n.TownCity)||t.push(n.TownCity),athena.isEmpty(n.CountyState)||t.push(n.CountyState),athena.isEmpty(n.CountryCode)||t.push(n.CountryCode)),t.join(", ")};n.HasRoomOptions=function(n){var t=!1,i,r;return n=ko.toJS(n),n!=null&&(i=n.SelectedRoom,n.RoomOptions!=null&&n.RoomOptions.length>0&&(i!=null?(r=ko.utils.arrayFilter(n.RoomOptions,function(n){return i.Code!=n.Code}),r!=null&&r.length>0&&(t=!0)):t=!0)),t};n.IsOutOfPolicy=function(n){var t,i;if(n=ko.toJS(n),n!=null&&n.length>0)for(t=0;t<n.length;t++)if(i=n[t],i.RuleType=="Component"&&i.ActionType=="YesIfAuthorised")return!0;return!1};n.FormatBlockTextAsHtml=function(n){var i,r,t;if(n=n||"",i="",n.indexOf("*")==0){for(r=n.split("*"),i="<ul>",t=0;t<r.length;t++){var e="",u="",f=r[t].indexOf(":");f>=0?(e="<strong>"+r[t].substring(0,f)+"<\/strong>",u=r[t].substring(f)):u=r[t];i+="<li>"+e+u+"<\/li>"}i+="<\/ul>"}else i=n;return i};n.CancellationPolicyDescription=function(n,t){var i=n;if(ko.isObservable(t)&&(t=ko.toJS(t)),t==null)return"";if(ko.isObservable(t.CancellationType)){if(t.CancellationType()=="Unknown")return"";i+=" "+t.CancellationType().replace(/([A-Z])/g," $1").trim()}else{if(t.CancellationType=="Unknown")return"";i+=" "+t.CancellationType.replace(/([A-Z])/g," $1").trim()}return i}}function AthenaSettingsBasket(){var n=this,t;n._channelName=ko.observable("Basket");n._channel=postal.channel(n._channelName());n._updateBasketBadge=function(n){var t=$(".basket-badge").find(".badge");n==0&&t.length?$(t).remove():n>0&&(t.length?$(t).text(n):$(".basket-badge").append('<span class="badge">'+n+"<\/span>"))};n.setup=function(){$(function(){var t=athena.settings;t!=null&&t.Basket!=null&&n._updateBasketBadge(t.Basket.TotalCount)})};t=n._channel.subscribe("updateTotals",function(t){t=t||0;n._updateBasketBadge(t)});n.setup()}var caboodle,athenaSettingsBasket;(function(n){typeof define=="function"&&define.amd?define(["../widgets/datepicker"],n):n(jQuery.datepicker)})(function(n){return n.regional["en-GB"]={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:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},n.setDefaults(n.regional["en-GB"]),n.regional["en-GB"]}),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery||Zepto)}(function(n){var r=function(t,i,r){var f,e,o,u;t=n(t);f=this;e=t.val();i="function"==typeof i?i(t.val(),void 0,t,r):i;u={invalid:[],getCaret:function(){try{var n,i=0,f=t.get(0),u=document.selection,r=f.selectionStart;return u&&-1===navigator.appVersion.indexOf("MSIE 10")?(n=u.createRange(),n.moveStart("character",t.is("input")?-t.val().length:-t.text().length),i=n.text.length):(r||"0"===r)&&(i=r),i}catch(e){}},setCaret:function(n){try{if(t.is(":focus")){var i,r=t.get(0);r.setSelectionRange?r.setSelectionRange(n,n):r.createTextRange&&(i=r.createTextRange(),i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",n),i.select())}}catch(u){}},events:function(){t.on("input.mask keyup.mask",u.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){t.keydown().keyup()},100)}).on("change.mask",function(){t.data("changed",!0)}).on("blur.mask",function(){e===t.val()||t.data("changed")||t.triggerHandler("change");t.data("changed",!1)}).on("blur.mask",function(){e=t.val()}).on("focus.mask",function(t){!0===r.selectOnFocus&&n(t.target).select()}).on("focusout.mask",function(){r.clearIfNotMatch&&!o.test(u.val())&&u.val("")})},getRegexMask:function(){for(var n=[],t,e,o,r,u=0;u<i.length;u++)(t=f.translation[i.charAt(u)])?(e=t.pattern.toString().replace(/.{1}$|^.{1}/g,""),o=t.optional,(t=t.recursive)?(n.push(i.charAt(u)),r={digit:i.charAt(u),pattern:e}):n.push(o||t?e+"?":e)):n.push(i.charAt(u).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));return n=n.join(""),r&&(n=n.replace(new RegExp("("+r.digit+"(.*"+r.digit+")?)"),"($1)?").replace(new RegExp(r.digit,"g"),r.pattern)),new RegExp(n)},destroyEvents:function(){t.off("input keydown keyup paste drop blur focusout ".split(" ").join(".mask "))},val:function(n){var i=t.is("input")?"val":"text";return 0<arguments.length?(t[i]()!==n&&t[i](n),i=t):i=t[i](),i},getMCharsBeforeCount:function(n,t){for(var u=0,r=0,e=i.length;r<e&&r<n;r++)f.translation[i.charAt(r)]||(n=t?n+1:n,u++);return u},caretPos:function(n,t,r,e){return f.translation[i.charAt(Math.min(n-1,i.length-1))]?Math.min(n+r-t-e,r):u.caretPos(n+1,t,r,e)},behaviour:function(t){var i;if(t=t||window.event,u.invalid=[],i=t.keyCode||t.which,-1===n.inArray(i,f.byPassKeys)){var r=u.getCaret(),e=u.val().length,h=r<e,o=u.getMasked(),s=o.length,c=u.getMCharsBeforeCount(s-1)-u.getMCharsBeforeCount(e-1);return u.val(o),!h||65===i&&t.ctrlKey||(8!==i&&46!==i&&(r=u.caretPos(r,e,s,c)),u.setCaret(r)),u.callbacks(t)}},getMasked:function(n){var h=[],k=u.val(),t=0,l=i.length,o=0,p=k.length,e=1,a="push",v=-1,c,w;for(r.reverse?(a="unshift",e=-1,c=0,t=l-1,o=p-1,w=function(){return-1<t&&-1<o}):(c=l-1,w=function(){return t<l&&o<p});w();){var b=i.charAt(t),y=k.charAt(o),s=f.translation[b];s?(y.match(s.pattern)?(h[a](y),s.recursive&&(-1===v?v=t:t===c&&(t=v-e),c===v&&(t-=e)),t+=e):s.optional?(t+=e,o-=e):s.fallback?(h[a](s.fallback),t+=e,o-=e):u.invalid.push({p:o,v:y,e:s.pattern}),o+=e):(n||h[a](b),y===b&&(o+=e),t+=e)}return n=i.charAt(c),l!==p+1||f.translation[n]||h.push(n),h.join("")},callbacks:function(n){var f=u.val(),h=f!==e,s=[f,n,t,r],o=function(n,t,i){"function"==typeof r[n]&&t&&r[n].apply(this,i)};o("onChange",!0===h,s);o("onKeyPress",!0===h,s);o("onComplete",f.length===i.length,s);o("onInvalid",0<u.invalid.length,[f,n,t,u.invalid,r])}};f.mask=i;f.options=r;f.remove=function(){var n=u.getCaret();return u.destroyEvents(),u.val(f.getCleanVal()),u.setCaret(n-u.getMCharsBeforeCount(n)),t};f.getCleanVal=function(){return u.getMasked(!0)};f.init=function(i){i=i||!1;r=r||{};f.byPassKeys=n.jMaskGlobals.byPassKeys;f.translation=n.jMaskGlobals.translation;f.translation=n.extend({},f.translation,r.translation);f=n.extend(!0,{},f,r);o=u.getRegexMask();!1===i?(r.placeholder&&t.attr("placeholder",r.placeholder),n("input").length&&!1=="oninput"in n("input")[0]&&"on"===t.attr("autocomplete")&&t.attr("autocomplete","off"),u.destroyEvents(),u.events(),i=u.getCaret(),u.val(u.getMasked()),u.setCaret(i+u.getMCharsBeforeCount(i,!0))):(u.events(),u.val(u.getMasked()))};f.init(!t.is("input"))},u,i,t;n.maskWatchers={};u=function(){var t=n(this),u={},f=t.attr("data-mask");return t.attr("data-mask-reverse")&&(u.reverse=!0),t.attr("data-mask-clearifnotmatch")&&(u.clearIfNotMatch=!0),"true"===t.attr("data-mask-selectonfocus")&&(u.selectOnFocus=!0),i(t,f,u)?t.data("mask",new r(this,f,u)):void 0};i=function(t,i,r){r=r||{};var u=n(t).data("mask"),f=JSON.stringify;t=n(t).val()||n(t).text();try{return"function"==typeof i&&(i=i(t)),"object"!=typeof u||f(u.options)!==f(r)||u.mask!==i}catch(e){}};n.fn.mask=function(t,u){u=u||{};var f=this.selector,o=n.jMaskGlobals,s=n.jMaskGlobals.watchInterval,e=function(){if(i(this,t,u))return n(this).data("mask",new r(this,t,u))};return n(this).each(e),f&&""!==f&&o.watchInputs&&(clearInterval(n.maskWatchers[f]),n.maskWatchers[f]=setInterval(function(){n(document).find(f).each(e)},s)),this};n.fn.unmask=function(){return clearInterval(n.maskWatchers[this.selector]),delete n.maskWatchers[this.selector],this.each(function(){var t=n(this).data("mask");t&&t.remove().removeData("mask")})};n.fn.cleanVal=function(){return this.data("mask").getCleanVal()};n.applyDataMask=function(t){t=t||n.jMaskGlobals.maskElements;(t instanceof n?t:n(t)).filter(n.jMaskGlobals.dataMaskAttr).each(u)};t={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!0,watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}}};n.jMaskGlobals=n.jMaskGlobals||{};t=n.jMaskGlobals=n.extend(!0,{},t,n.jMaskGlobals);t.dataMask&&n.applyDataMask();setInterval(function(){n.jMaskGlobals.watchDataMask&&n.applyDataMask()},t.watchInterval)}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(arguments.length>1&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setTime(+a+y*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)===undefined?!1:(n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t))}}),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),exports):"function"==typeof define&&define.amd?define(["knockout","exports"],n):n(ko,ko.mapping={})}(function(n,t){function v(n,i){var o;for(var r in i)if(i.hasOwnProperty(r)&&i[r])if(o=t.getType(n[r]),r&&n[r]&&"array"!==o&&"string"!==o)v(n[r],i[r]);else if("array"===t.getType(n[r])&&"array"===t.getType(i[r])){o=n;for(var h=r,f=n[r],e=i[r],s={},u=f.length-1;0<=u;--u)s[f[u]]=f[u];for(u=e.length-1;0<=u;--u)s[e[u]]=e[u];f=[];e=void 0;for(e in s)f.push(s[e]);o[h]=f}else n[r]=i[r]}function e(n,t){var i={};return v(i,n),v(i,t),i}function y(n,t){for(var f,i=e({},n),o=nt.length-1;0<=o;o--)f=nt[o],i[f]&&(i[""]instanceof Object||(i[""]={}),i[""][f]=i[f],delete i[f]);return t&&(i.ignore=u(t.ignore,i.ignore),i.include=u(t.include,i.include),i.copy=u(t.copy,i.copy),i.observe=u(t.observe,i.observe)),i.ignore=u(i.ignore,r.ignore),i.include=u(i.include,r.include),i.copy=u(i.copy,r.copy),i.observe=u(i.observe,r.observe),i.mappedProperties=i.mappedProperties||{},i.copiedProperties=i.copiedProperties||{},i}function u(i,r){return"array"!==t.getType(i)&&(i="undefined"===t.getType(i)?[]:[i]),"array"!==t.getType(r)&&(r="undefined"===t.getType(r)?[]:[r]),n.utils.arrayGetDistinctValues(i.concat(r))}function o(r,u,a,v,y,p,b){var at="array"===t.getType(n.utils.unwrapObservable(u)),nt,it,rt,et,ht;p=p||"";t.isMapped(r)&&(nt=n.utils.unwrapObservable(r)[i],a=e(nt,a));var vt=b||y,ct=function(){return a[v]&&a[v].create instanceof Function},yt=function(t){var i=c,r=n.dependentObservable;return n.dependentObservable=function(t,r,u){var o,e,f;return u=u||{},t&&"object"==typeof t&&(u=t),f=u.deferEvaluation,o=!1,u.deferEvaluation=!0,t=new h(t,r,u),f||(e=t,f=n.dependentObservable,n.dependentObservable=h,t=n.isWriteableObservable(e),n.dependentObservable=f,f=h({read:function(){return o||(n.utils.arrayRemoveItem(i,e),o=!0),e.apply(e,arguments)},write:t&&function(n){return e(n)},deferEvaluation:!0}),f.__DO=e,t=f,i.push(t)),t},n.dependentObservable.fn=h.fn,n.computed=n.dependentObservable,t=n.utils.unwrapObservable(y)instanceof Array?a[v].create({data:t||u,parent:vt,skip:tt}):a[v].create({data:t||u,parent:vt}),n.dependentObservable=r,n.computed=n.dependentObservable,t},ft=function(){return a[v]&&a[v].update instanceof Function},ot=function(t,i){var r={data:i||u,parent:vt,target:n.utils.unwrapObservable(t)};return n.isWriteableObservable(t)&&(r.observable=t),a[v].update(r)};if(b=l.get(u))return b;if(v=v||"",at){var at=[],ut=!1,g=function(n){return n};a[v]&&a[v].key&&(g=a[v].key,ut=!0);n.isObservable(r)||(r=n.observableArray([]),r.mappedRemove=function(n){var t="function"==typeof n?n:function(t){return t===g(n)};return r.remove(function(n){return t(g(n))})},r.mappedRemoveAll=function(t){var i=f(t,g);return r.remove(function(t){return-1!=n.utils.arrayIndexOf(i,g(t))})},r.mappedDestroy=function(n){var t="function"==typeof n?n:function(t){return t===g(n)};return r.destroy(function(n){return t(g(n))})},r.mappedDestroyAll=function(t){var i=f(t,g);return r.destroy(function(t){return-1!=n.utils.arrayIndexOf(i,g(t))})},r.mappedIndexOf=function(t){var i=f(r(),g);return t=g(t),n.utils.arrayIndexOf(i,t)},r.mappedGet=function(n){return r()[r.mappedIndexOf(n)]},r.mappedCreate=function(t){if(-1!==r.mappedIndexOf(t))throw Error("There already is an object with the key that you specified.");var i=ct()?yt(t):t;return ft()&&(t=ot(i,t),n.isWriteableObservable(i)?i(t):i=t),r.push(i),i});b=f(n.utils.unwrapObservable(r),g).sort();nt=f(u,g);ut&&nt.sort();ut=n.utils.compareArrays(b,nt);b={};for(var st=n.utils.unwrapObservable(u),pt={},wt=!0,nt=0,lt=st.length;nt<lt;nt++){if(it=g(st[nt]),void 0===it||it instanceof Object){wt=!1;break}pt[it]=st[nt]}var st=[],bt=0,nt=0;for(lt=ut.length;nt<lt;nt++){it=ut[nt];et=p+"["+nt+"]";switch(it.status){case"added":ht=wt?pt[it.value]:s(n.utils.unwrapObservable(u),it.value,g);rt=o(void 0,ht,a,v,r,et,y);ct()||(rt=n.utils.unwrapObservable(rt));et=w(n.utils.unwrapObservable(u),ht,b);rt===tt?bt++:st[et-bt]=rt;b[et]=!0;break;case"retained":ht=wt?pt[it.value]:s(n.utils.unwrapObservable(u),it.value,g);rt=s(r,it.value,g);o(rt,ht,a,v,r,et,y);et=w(n.utils.unwrapObservable(u),ht,b);st[et]=rt;b[et]=!0;break;case"deleted":rt=s(r,it.value,g)}at.push({event:it.status,item:rt})}r(st);a[v]&&a[v].arrayChanged&&n.utils.arrayForEach(at,function(n){a[v].arrayChanged(n.event,n.item)})}else if(d(u)){if(r=n.utils.unwrapObservable(r),!r){if(ct())return ut=yt(),ft()&&(ut=ot(ut)),ut;if(ft())return ot(ut);r={}}if(ft()&&(r=ot(r)),l.save(u,r),ft())return r;k(u,function(t){var f=p.length?p+"."+t:t;if(-1==n.utils.arrayIndexOf(a.ignore,f))if(-1!=n.utils.arrayIndexOf(a.copy,f))r[t]=u[t];else if("object"!=typeof u[t]&&"array"!=typeof u[t]&&0<a.observe.length&&-1==n.utils.arrayIndexOf(a.observe,f))r[t]=u[t],a.copiedProperties[f]=!0;else{var i=l.get(u[t]),e=o(r[t],u[t],a,t,r,f,r),i=i||e;0<a.observe.length&&-1==n.utils.arrayIndexOf(a.observe,f)?(r[t]=i(),a.copiedProperties[f]=!0):(n.isWriteableObservable(r[t])?(i=n.utils.unwrapObservable(i),r[t]()!==i)&&r[t](i):(i=void 0===r[t]?i:n.utils.unwrapObservable(i),r[t]=i),a.mappedProperties[f]=!0)}})}else switch(t.getType(u)){case"function":ft()?n.isWriteableObservable(u)?(u(ot(u)),r=u):r=ot(u):r=u;break;default:if(n.isWriteableObservable(r))return rt=ft()?ot(r):n.utils.unwrapObservable(u),r(rt),rt;ct()||ft();r=ct()?yt():n.observable(n.utils.unwrapObservable(u));ft()&&r(ot(r))}return r}function w(n,t,i){for(var r=0,u=n.length;r<u;r++)if(!0!==i[r]&&n[r]===t)return r;return null}function b(i,r){var u;return r&&(u=r(i)),"undefined"===t.getType(u)&&(u=i),n.utils.unwrapObservable(u)}function s(t,i,r){var u,e,f;for(t=n.utils.unwrapObservable(t),u=0,e=t.length;u<e;u++)if(f=t[u],b(f,r)===i)return f;throw Error("When calling ko.update*, the key '"+i+"' was not found!");}function f(t,i){return n.utils.arrayMap(n.utils.unwrapObservable(t),function(n){return i?b(n,i):n})}function k(n,i){if("array"===t.getType(n))for(var r=0;r<n.length;r++)i(r);else for(r in n)i(r)}function d(n){var i=t.getType(n);return("object"===i||"array"===i)&&null!==n}function it(){var t=[],i=[];this.save=function(r,u){var f=n.utils.arrayIndexOf(t,r);0<=f?i[f]=u:(t.push(r),i.push(u))};this.get=function(r){return r=n.utils.arrayIndexOf(t,r),0<=r?i[r]:void 0}}function g(){var n={},t=function(t){var i;try{i=t}catch(r){i="$$$"}return t=n[i],void 0===t&&(t=new it,n[i]=t),t};this.save=function(n,i){t(n).save(n,i)};this.get=function(n){return t(n).get(n)}}var i="__ko_mapping__",h=n.dependentObservable,p=0,c,l,nt=["create","update","key","arrayChanged"],tt={},a={include:["_destroy"],ignore:[],copy:[],observe:[]},r=a;t.isMapped=function(t){return(t=n.utils.unwrapObservable(t))&&t[i]};t.fromJS=function(n){var t,r,u,f;if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");try{if(p++||(c=[],l=new g),2==arguments.length&&(arguments[1][i]?r=arguments[1]:t=arguments[1]),3==arguments.length&&(t=arguments[1],r=arguments[2]),r&&(t=e(t,r[i])),t=y(t),u=o(r,n,t),r&&(u=r),!--p)for(;c.length;)f=c.pop(),f&&(f(),f.__DO.throttleEvaluation=f.throttleEvaluation);return u[i]=e(u[i],t),u}catch(s){throw p=0,s;}};t.fromJSON=function(i){var r=n.utils.parseJson(i);return arguments[0]=r,t.fromJS.apply(this,arguments)};t.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};t.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");};t.toJS=function(u,f){if(r||t.resetDefaultOptions(),0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if("array"!==t.getType(r.ignore))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if("array"!==t.getType(r.include))throw Error("ko.mapping.defaultOptions().include should be an array.");if("array"!==t.getType(r.copy))throw Error("ko.mapping.defaultOptions().copy should be an array.");return f=y(f,u[i]),t.visitModel(u,function(t){return n.utils.unwrapObservable(t)},f)};t.toJSON=function(i,r){var u=t.toJS(i,r);return n.utils.stringifyJson(u)};t.defaultOptions=function(){if(0<arguments.length)r=arguments[0];else return r};t.resetDefaultOptions=function(){r={include:a.include.slice(0),ignore:a.ignore.slice(0),copy:a.copy.slice(0)}};t.getType=function(n){if(n&&"object"==typeof n){if(n.constructor===Date)return"date";if(n.constructor===Array)return"array"}return typeof n};t.visitModel=function(r,u,f){var o,e,s;if(f=f||{},f.visitedObjects=f.visitedObjects||new g,e=n.utils.unwrapObservable(r),d(e))f=y(f,e[i]),u(r,f.parentName),o="array"===t.getType(e)?[]:{};else return u(r,f.parentName);return f.visitedObjects.save(r,o),s=f.parentName,k(e,function(r){if(!(f.ignore&&-1!=n.utils.arrayIndexOf(f.ignore,r))){var h=e[r],c=f,l=s||"";if("array"===t.getType(e)?s&&(l+="["+r+"]"):(s&&(l+="."),l+=r),c.parentName=l,!(-1===n.utils.arrayIndexOf(f.copy,r)&&-1===n.utils.arrayIndexOf(f.include,r)&&e[i]&&e[i].mappedProperties&&!e[i].mappedProperties[r]&&e[i].copiedProperties&&!e[i].copiedProperties[r]&&"array"!==t.getType(e)))switch(t.getType(n.utils.unwrapObservable(h))){case"object":case"array":case"undefined":c=f.visitedObjects.get(h);o[r]="undefined"!==t.getType(c)?c:t.visitModel(h,u,f);break;default:o[r]=u(h,f.parentName)}}}),o}});ko.bindingHandlers.backstretch={init:function(n,t,i){var r=ko.unwrap(t()),l,s,a,v,o,y,p,w,b,f,e,k;if(!athena.isEmpty(r)){if(l=i.get("backstretchLimit"),athena.isEmpty(l)||(s=parseInt(l),s>0&&s<=r.length&&(r=r.slice(0,s))),a=i.get("backstretchCounter"),a){for(v=$('<div class="light" style="position:absolute;bottom:0;right:0"><\/div>'),o=$('<ul class="list-inline"><\/ul>'),y=0;y<r.length;y++)p=$('<li><i class="fa fa-circle-o"><\/i><\/li>'),o.append(p);v.append(o);$(n).append(v)}if(w=i.get("backstretchNavigation"),w){var u=$('<div class="" style="position:absolute;top:0;right:0"><\/div>'),h=$('<div class="light" style="position:absolute;top:0;right:74px;width:72px;height:69px;text-align:center;"><\/div>'),c=$('<a class="bs-carousel-control left"><i class="fa fa-chevron-left fa-4x"><\/i><\/a>');c.click(function(){$(n).backstretch("prev")});h.append(c);u.append(h);f=$('<div class="light" style="position:absolute;top:0;right:0;width:72px;height:69px;text-align:center;"><\/div>');e=$('<a class="bs-carousel-control right"><i class="fa fa-chevron-right fa-4x"><\/i><\/a>');e.click(function(){$(n).backstretch("next")});f.append(e);u.append(f);$(n).append(u)}if(b=i.get("backstretchArrowNavigation"),b){var u=$('<div class="backstretch-gallery-nav-container" style=""><\/div>'),h=$('<div class="light left" style="position:absolute;"><\/div>'),c=$('<a class="bs-carousel-control left"><i class="fa fa-chevron-left"><\/i><\/a>');c.click(function(){$(n).backstretch("prev")});h.append(c);u.append(h);f=$('<div class="light right" style="position:absolute;"><\/div>');e=$('<a class="bs-carousel-control right"><i class="fa fa-chevron-right"><\/i><\/a>');e.click(function(){$(n).backstretch("next")});f.append(e);u.append(f);$(n).append(u)}if(k=i.get("backstretchSlideShow")==undefined?ko.observable(!0):i.get("backstretchSlideShow"),k())$(n).backstretch(r,{duration:3e3,fade:750}).on("backstretch.after",function(n,t,i){var u=r[i],f;athena.isEmpty(u.caption)||t.$item.attr("title",u.caption);f=t.$item.parents(".backstretch-link");f!=null&&f.attr("title",u.caption);a&&(o.find("i").removeClass("fa-circle").addClass("fa-circle-o"),o.find("li").eq(i).find("i").removeClass("fa-circle-o").addClass("fa-circle"))});else $(n).backstretch(r),$(n).backstretch("pause")}},update:function(n,t,i){var r,h,o,c,l,f,k,v,y,p,w,b,u,e,s,tt;if($(n).backstretch("destroy",!0),r=ko.unwrap(t()),!athena.isEmpty(r)){if(h=i.get("backstretchLimit"),athena.isEmpty(h)||(o=parseInt(h),o>0&&o<=r.length&&(r=r.slice(0,o))),c=i.get("backstretchCounter"),c){for(l=$('<div class="light" style="position:absolute;bottom:0;right:0"><\/div>'),f=$('<ul class="list-inline"><\/ul>'),u=0;u<r.length;u++)e=$('<li><i class="fa fa-circle-o"><\/i><\/li>'),f.append(e);l.append(f);$(n).append(l)}if(k=i.get("backstretchNavigation"),k){var a=$('<div class="" style="position:absolute;top:0;right:0"><\/div>'),d=$('<div class="light" style="position:absolute;top:0;right:74px;width:72px;height:69px;text-align:center;"><\/div>'),g=$('<a class="bs-carousel-control left"><img src="/Media/icons/arrow-left.png" alt="Previous" /><\/a>');g.click(function(){$(n).backstretch("prev")});d.append(g);a.append(d);v=$('<div class="light" style="position:absolute;top:0;right:0;width:72px;height:69px;text-align:center;"><\/div>');y=$('<a class="bs-carousel-control right"><img src="/Media/icons/arrow-right.png" alt="Next" /><\/a>');y.click(function(){$(n).backstretch("next")});v.append(y);a.append(v);$(n).append(a)}if(p=i.get("backstretchImageGallery"),p){for(w=$('<div class="backstretch-image-navigation"><\/div>'),b=$('<ul class="list-inline"><\/ul>'),u=0;u<r.length;u++){e=$('<li mt-5"><\/li>');s=$("<a><\/a>");s.click(function(){var t=$(this).parent().index();$(n).backstretch("show",t);$(n).parent().find(".backstretch-image-navigation img").removeClass("active");$(this).find("img").addClass("active")});var it=typeof r[u]=="string"?r[u]:r[u].url,nt=typeof r[u]=="string"?"":r[u].caption,rt=$('<img class="img-responsive" src="'+it+'" alt="'+nt+'" title="'+nt+'" />');s.append(rt);e.append(s);b.append(e)}w.append(b);$(n).after(w)}if(tt=i.get("backstretchSlideShow")==undefined?ko.observable(!0):i.get("backstretchSlideShow"),tt())$(n).backstretch(r,{duration:3e3,fade:750}).on("backstretch.after",function(t,i,u){var e=r[u];athena.isEmpty(e.caption)||i.$item.attr("title",e.caption);c&&(f.find("i").removeClass("fa-circle").addClass("fa-circle-o"),f.find("li").eq(u).find("i").removeClass("fa-circle-o").addClass("fa-circle"));p&&(athena.isEmpty(e.caption)||i.$root.attr("title",e.caption),$(n).parent().find(".backstretch-image-navigation img").removeClass("active"),$(n).parent().find(".backstretch-image-navigation img").eq(u).addClass("active"))});else $(n).backstretch(r),$(n).backstretch("pause")}}};ko.bindingHandlers.backstretchSwipe={init:function(n){$(n).swipe({swipe:function(n,t){t=="left"&&$(this).backstretch("next");t=="right"&&$(this).backstretch("prev")},allowPageScroll:"vertical"})}};ko.bindingHandlers.carouselSwipe={init:function(n){$(n).swipe({swipe:function(n,t){t=="left"&&$(this).carousel("next");t=="right"&&$(this).carousel("prev")},allowPageScroll:"vertical"})}};ko.bindingHandlers.countdown={init:function(n,t,i){if(t!=null){var u=i.get("countdownRedirectUrl"),f=i.get("countdownExcludeHours")!=null&&i.get("countdownExcludeHours"),e=!1,o=function(t,i){var a=t.unix(),v=moment().unix(),u=Math.abs(a-v),c=Math.floor(u/86400),s,h,l,o;u-=c*86400;s=Math.floor(u/3600)%24;u-=s*3600;h=Math.floor(u/60)%60;u-=h*60;l=u%60;o=[];f||o.push(c+" "+(c==1?"Day":"Days"));f||o.push(s+" "+(s==1?"Hr":"Hrs"));o.push(h+" "+(h==1?"Min":"Mins"));o.push(l+" "+(l==1?"Sec":"Secs"));(c<1&&s<1&&h<1&&l<1||a<v)&&i!=null&&i!=""&e==!1&&(e=!0,clearInterval(r),window.location.href=i);$(n).html(o.join(" : "))},r=null,s=ko.unwrap(t());s!=null&&(r=setInterval(function(){o(s,u)},500));ko.isObservable(t())&&t().subscribe(function(n){r!=null&&clearInterval(r);n!=null&&(r=setInterval(function(){o(n,u)},500))})}}};ko.bindingHandlers.fadeVisible={init:function(n,t){var i=t();$(n).toggle(ko.unwrap(i))},update:function(n,t){var i=t();ko.unwrap(i)?$(n).fadeIn():$(n).fadeOut()}};ko.bindingHandlers.tabCollapse={init:function(n){$(n).tabCollapse()}};ko.bindingHandlers.numberText={init:function(n,t,i){var u=ko.utils.unwrapObservable(t()),r=i.get("precision");athena.isEmpty(r)&&(r=2);$(n).text(u.toFixed(r))},update:function(n,t,i){var u=ko.utils.unwrapObservable(t()),r=i.get("precision");athena.isEmpty(r)&&(r=2);$(n).text(u.toFixed(r))}};ko.bindingHandlers.affix={init:function(n){$(n).affix({offset:{top:10,bottom:function(){return this.bottom=$("footer").outerHeight(!0)}}})}};ko.bindingHandlers.feather={init:function(n,t,i){var p=$(n).attr("id"),u=ko.toJS(ko.unwrap(t())),a=u.TicketDetails.Code,v=u.SelectedPerformance.Code,y=u.SeatingChartToken,f,r,e,o,s,h,c,l;console.log("event",a);console.log("perf",v);console.log("token",y);f={eventID:a,perfID:v,selector:"#"+p,token:y,hasCustomLegend:!0,allowControlsOnSmallScreens:!0,domain:"https://b2b.ingresso.co.uk"};console.log("chartConfig",f);r=new IngressoSeatingPlan;r.onError=function(n){console.log("err",n)};e=i.get("featherNewAvailabilityData");r.onNewAvailabilityData=function(n){console.log("DATA",n);e!=null&&e(t(),n)};o=i.get("featherCheckout");r.onGoToCheckout=function(n){console.log("event checkout",n);o!=null&&o(t(),n)};s=i.get("featherAddSeat");r.onAddSeat=function(n){s!=null&&s(t(),n)};h=i.get("featherRemoveSeat");r.onRemoveSeat=function(n){console.log("event_remve",n);h!=null&&h(t(),n)};c=i.get("featherReserveStopped");r.onReserveStopped=function(n){console.log("event_reservestopped",n);c!=null&&c(t(),n)};r.init(f);l=i.get("featherInstance");l!=null&&l(r)}};ko.bindingHandlers.checkboxToString={init:function(n,t){var r=ko.unwrap(t()),i=$(n).find('input[type="hidden"]'),u;r!=null&&i.val(r);$(i).change(function(){t()($(this).val())});u=(r+"").split(",");$(n).find('input[type="checkbox"]').each(function(){var n=$(this).prop("value");$.inArray(n,u)>=0?$(this).prop("checked",!0):$(this).prop("checked",!1);$(this).change(function(){var u=$(this).is(":checked"),f=i.val(),t=(f+"").split(","),r;t=t.filter(function(n){return n.trim()!=""});u&&$.inArray(n,t)==-1?t.push(n):!u&&$.inArray(n,t)>=0&&(r=t.indexOf(n),r>-1&&t.splice(r,1));i.val(t.join(","));i.trigger("change")})})},update:function(n,t){var i=ko.unwrap(t()),u=$(n).find('input[type="hidden"]'),r;i!=null&&u.val(i);r=(i+"").split(",");$(n).find('input[type="checkbox"]').each(function(){var n=$(this).prop("value");$.inArray(n,r)>=0?$(this).prop("checked",!0):$(this).prop("checked",!1)})}};ko.bindingHandlers.ckeditor={init:function(n,t,i){var u=$(n).attr("id"),s=i.get("ckeditorHandlebars"),f=i.get("ckeditorMode"),e=i.get("ckeditorHeight"),r={},o;f=="simple"?r.toolbar=[{name:"document",items:["Source"]},{name:"clipboard",items:["Undo","Redo"]},{name:"styles",items:["Format","Font","FontSize"]},{name:"basicstyles",items:["Bold","Italic","Underline","Strike","RemoveFormat","CopyFormatting"]},{name:"colors",items:["TextColor","BGColor"]},{name:"align",items:["JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock"]},{name:"links",items:["Link","Unlink"]},{name:"paragraph",items:["NumberedList","BulletedList","Outdent","Indent","Blockquote"]},{name:"insert",items:["Image","Table","HorizontalRule"]}]:f=="document"&&(r.toolbar=[{name:"document",items:["Source","Print"]},{name:"clipboard",items:["Undo","Redo"]},{name:"styles",items:["Format","Font","FontSize"]},{name:"basicstyles",items:["Bold","Italic","Underline","Strike","RemoveFormat","CopyFormatting"]},{name:"colors",items:["TextColor","BGColor"]},{name:"align",items:["JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock"]},{name:"links",items:["Link","Unlink"]},{name:"paragraph",items:["NumberedList","BulletedList","Outdent","Indent","Blockquote"]},{name:"insert",items:["Image","Table","PageBreak","HorizontalRule"]},{name:"tools",items:["Maximize"]}],r.customConfig="",r.disallowedContent="img{width,height,float}",r.extraAllowedContent="img[width,height,align]",r.extraPlugins="tableresize",r.bodyClass="document-editor",r.format_tags="p;h1;h2;h3;h4;h5;h6;pre",r.removeDialogTabs="image:advanced;link:advanced",r.width=595,r.stylesSet=[{name:"Marker",element:"span",attributes:{"class":"marker"}},{name:"Cited Work",element:"cite"},{name:"Inline Quotation",element:"q"},{name:"Special Container",element:"div",styles:{padding:"5px 10px",background:"#eee",border:"1px solid #ccc"}},{name:"Compact table",element:"table",attributes:{cellpadding:"5",cellspacing:"0",border:"1",bordercolor:"#ccc"},styles:{"border-collapse":"collapse"}},{name:"Borderless Table",element:"table",styles:{"border-style":"hidden","background-color":"#E6E6FA"}},{name:"Square Bulleted List",element:"ul",styles:{"list-style-type":"square"}}]);s==!0&&(r.htmlEncodeOutput=!1,r.entities=!1,r.basicEntities=!1,r.enterMode=CKEDITOR.ENTER_BR,r.autoParagraph=!1);e!=null&&(r.height=e);CKEDITOR.instances[u]==null&&CKEDITOR.replace(u,r);o=ko.unwrap(t());$(n).val(o);CKEDITOR.instances[u].focusManager.blur=function(){if(CKEDITOR.instances[u]){var n=CKEDITOR.instances[u].getData(),i=t();i(n)}};ko.utils.domNodeDisposal.addDisposeCallback(n,function(){var n=CKEDITOR.instances[u];n&&n.destroy(!0)})},update:function(n,t){var i=$(n).attr("id"),r=ko.unwrap(t());CKEDITOR.instances[i].setData(r)}};ko.bindingHandlers.parsley={init:function(n,t){var i=$(n).parsley();ko.isObservable(t())&&t()(i)}};ko.bindingHandlers.scrollTo={init:function(n,t){var i=ko.unwrap(t());$(n).click(function(){$("html,body").animate({scrollTop:$("#"+i).offset().top-60},2e3)})}};ko.bindingHandlers.hoverup={init:function(n){$(n).hoverup({})}};ko.bindingHandlers.tooltip={init:function(n){$(n).tooltip()}};ko.bindingHandlers.sliderRange={init:function(n,t,i){var f=ko.unwrap(i.get("sliderMin"))||1,e=ko.unwrap(i.get("sliderMax"))||10,r=i.get("sliderMinValue")||null,u=i.get("sliderMaxValue")||null,o=r!=null?r():f,s=u!=null?u():e;o==null&&(o=f);s==null&&(s=e);$(n).slider({min:f,max:e,range:!0,values:[o,s],slide:function(n,t){var i=t.values[0],f=t.values[1];r!=null&&r(i);u!=null&&u(f)}})},update:function(n,t,i){var r=ko.unwrap(i.get("sliderMin"))||1,u=ko.unwrap(i.get("sliderMax"))||10,o=i.get("sliderMinValue")||null,s=i.get("sliderMaxValue")||null,f=o!=null?o():r,e=s!=null?s():u;f==null&&(f=r);e==null&&(e=u);$(n).slider("option","min",r);$(n).slider("option","max",u);$(n).slider("option","values",[f,e])}};ko.bindingHandlers.datePicker={init:function(n,t,i){var e=ko.unwrap(t()),r=i.get("datePickerAssociatedDate"),s=ko.unwrap(i.get("datePickerAssociatedDays"))||7,u={autoclose:!0,format:"dd/mm/yyyy"},o=ko.toJS(i.get("datePickerSettings")),f;athena.isEmpty(o)||(u=$.extend({},u,o));f=i.get("datePickerChangeMonth");$(n).datepicker(u).on("changeDate",function(n){var f,h,l,c;if(n.date==null){t()(null);return}var o=n.date,u=moment.utc(o.getDate()+"-"+(o.getMonth()+1)+"-"+o.getFullYear(),"D-M-YYYY"),e=i.get("datePickerDuration");e==null?t()(u):(f=ko.unwrap(t()),h=ko.unwrap(e),u.isBefore(f)?(t()(u),e(null)):u.isSame(f)||athena.isEmpty(h)?athena.isEmpty(f)||u.isSame(f)||!athena.isEmpty(h)?t()(u):(l=u.diff(f,"days",!1),e(l)):(t()(u),e(null)));r!=null&&(r()==null||r()<=u)&&(c=moment.utc(u.format("YYYYMMDD"),"YYYYMMDD"),c.add(s,"day"),r(c))}).on("changeMonth",function(n){f!=null&&f(n)});e!=null&&$(n).datepicker("setDate",e.toDate())},update:function(n,t){var i=ko.unwrap(t());i!=null&&$(n).datepicker("setDate",i.toDate())}};ko.bindingHandlers.dateRangePicker={init:function(n,t,i){var c=ko.unwrap(t()),u=i.get("dateRangePickerStartDate"),f=i.get("dateRangePickerEndDate"),o=i.get("dateRangePickerOnApply"),e="DD/MM/YYYY",r=i.get("dateRangePickerDateFormat"),s,h;athena.isEmpty(r)||(r=r.trim(),s=r.indexOf("/")>-1?"/":r.indexOf("-")>-1?"-":r.indexOf(".")>-1?".":r.indexOf(" ")>-1?" ":"",!athena.isEmpty(r)&&moment(u().format(e).replace(/\//g,s),r).isValid()&&(e=r));h=$(n).daterangepicker({autoApply:!0,linkedCalendars:!0,locale:{format:e,separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",customRangeLabel:"Custom",weekLabel:"W",daysOfWeek:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],firstDay:1}});$(n).on("apply.daterangepicker",function(n,t){u(t.startDate);f(t.endDate);o!=null&&o()});u!=null&&(console.log("startDate",u()),$(n).data("daterangepicker").setStartDate(u()));f!=null&&(console.log("endDate",f()),$(n).data("daterangepicker").setEndDate(f()))}};ko.bindingHandlers.datePicker11={init:function(n,t,i){var u=ko.unwrap(t()),r=i.get("datePickerConfig")||{},f;r.prevText||(r.prevText='<i class="fa fa-chevron-left"><\/i>');r.nextText||(r.nextText='<i class="fa fa-chevron-right"><\/i>');f=athena.DateFormats.convert($.datepicker._defaults.dateFormat,athena.DateFormats.datepicker,athena.DateFormats.momentJs);r.format=$.datepicker._defaults.dateFormat;r.onSelect||(r.onSelect=function(n){var r,e,s,o;console.log("asdf");ko.isObservable(t())&&(console.log("value",u),console.log("date",n),r=moment.utc(n,f),console.log("dateFormat",f),console.log("d",r),u!=null&&(r.hour(u.get("hour")),r.minute(u.get("minutes")),r.second(u.get("seconds"))),t()(r),e=i.get("datepickerLink"),e!=null&&ko.isObservable(e)&&(s=ko.unwrap(i.get("datepickerDays")||7),o=r.clone().add(s,"days"),e(o),console.log("datepickerlink",o)))});$(n).datepicker(r);athena.isEmpty(u)||$(n).datepicker("setDate",u.format(f))},update:function(n,t,i){var u=ko.unwrap(t()),f,r,e;athena.isEmpty(u)||(f=athena.DateFormats.convert($.datepicker._defaults.dateFormat,athena.DateFormats.datepicker,athena.DateFormats.momentJs),$(n).datepicker("setDate",u.format(f)),r=i.get("datepickerLink"),r!=null&&ko.isObservable(r)&&(e=ko.unwrap(i.get("datepickerDays")||7),r(u.add(e,"days"))))}};ko.bindingHandlers.imageUpload={init:function(n){$(n).change(function(){var t,r,i;if(this.files==null||this.files.length==0){t=$(n).parent().find(".img-container");t.length>0&&t.remove();return}r=this.files[0];i=new FileReader;i.onload=function(t){the_url=t.target.result;var i=$(n).parent().find(".img-container");i.length==0&&(i=$('<div class="img-container mt-10"><\/div>'),$(n).parent().append(i));i.html('<div class="row"><div class="col-sm-4"><img class="img-responsive" src="'+the_url+'" /><\/div>')};i.readAsDataURL(r)})}};ko.bindingHandlers.fancyBox={init:function(n,t,i){var u=i.get("fancyBoxHref")||$(n).attr("href"),f=ko.unwrap(i.get("fancyBoxType"))||"image",e=ko.unwrap(i.get("fancyBoxCloseClick"))!=null?ko.unwrap(i.get("fancyBoxCloseClick")):!0,o=ko.unwrap(i.get("fancyBoxWidth"))||800,s=ko.unwrap(i.get("fancyBoxHeight"))||"auto",r=i.get("fancyBoxClose");$(n).click(function(n){n.preventDefault();$.fancybox({width:o,height:s,autoSize:!1,overlayShow:!1,transitionIn:"elastic",transitionOut:"elastic",titlePosition:"over",type:f,href:u,helpers:{overlay:{closeClick:e}},afterClose:function(){r!=null&&r()}})})}};ko.bindingHandlers.fancyBoxGallery={init:function(n,t){var i=ko.unwrap(t());$(n).click(function(n){n.preventDefault();$.fancybox(i,{autoSize:!0,overlayShow:!1,transitionIn:"elastic",transitionOut:"elastic",titlePosition:"over",padding:0,type:"image"})})}};ko.bindingHandlers.iframeDelayedSrc={init:function(n,t,i){var r=t();ko.isObservable(r)&&r.subscribe(function(t){var r=ko.unwrap(i.get("iframeSrc"));console.log("newValue",t);console.log("Src",r);t&&$(n).attr("src",r)})}};ko.bindingHandlers.enterkey={init:function(n,t){var i=t();$(n).keypress(function(n){var t=n.which?n.which:n.keyCode;return t===13?(i.call(),!1):!0})}};ko.bindingHandlers.social={init:function(n,t,i){var f=i.get("socialShowLabel")||!1,e=i.get("socialShowCount")||!1,o=i.get("socialUrl")||!1,u=i.get("socialUrl")||null,s=i.get("socialText")||null,r;athena.isEmpty(u)||(u=athena.GetDomain()+u);r=i.get("socialShares")||[];(r==null||r.length==0)&&(r=["email","twitter","facebook","googleplus","linkedin","pinterest","stumbleupon","whatsapp"]);$(n).jsSocials({url:u,text:s,showLabel:f,showCount:e,url:n.baseURI+o,shares:r})}};ko.bindingHandlers.popover={init:function(n,t){var i=ko.unwrap(t());$(n).popover(i)}};ko.bindingHandlers.select2Remote={init:function(n,t,i){var r=t(),u=i.get("select2Url")||"",f=i.get("select2MaxSelection")||0,e=i.get("select2MinSearchLength")||0;$(n).select2({ajax:{url:u,dataType:"json",processResults:function(n){var i=[],t;if(n.Success&&n.Result!=null&&n.Result.length>0)for(t=0;t<n.Result.length;t++)i.push({id:n.Result[t].Code,text:n.Result[t].Title});return{results:i}}},templateResult:function(n){return n.id===""?n.text:n.text+" ("+n.id+")"},templateSelection:function(n){return n.id===""?n.text:n.text+" ("+n.id+")"},minimumInputLength:e,maximumSelectionLength:f}).on("select2:select",function(n){ko.isObservable(r)&&r($(n.target).val())})}};ko.bindingHandlers.select2={init:function(n,t){var i=t();$(n).select2().on("select2:select",function(n){ko.isObservable(i)&&i($(n.target).val())})}};ko.bindingHandlers.typeaheadWithOptions={init:function(n,t,i){var o=ko.unwrap(i.get("typeaheadOptions"))||[],s=i.get("typeaheadLimit")||9,h=i.get("typeaheadSuggestion")||null,u=i.get("typeaheadSelected")||null,r=t(),f=ko.unwrap(r),e;athena.isEmpty(f)||$(n).val(f);e=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,local:o});$(n).typeahead({hint:!0,highlight:!0,minLength:3},{name:"searcher",limit:s,source:e,templates:{suggestion:h}}).on("typeahead:selected",function(n,t){console.log("datum0",t);ko.isObservable(r)&&r(t);u&&u(t)})},update:function(n,t,i){var u;$(n).typeahead("destroy");var f=ko.unwrap(i.get("typeaheadOptions"))||[],e=i.get("typeaheadLimit")||9,o=i.get("typeaheadSuggestion")||null,h=i.get("typeaheadSelected")||null,s=t(),r=ko.unwrap(s);athena.isEmpty(r)||$(n).val(r);u=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,local:f});$(n).typeahead({hint:!0,highlight:!0,minLength:3},{name:"searcher",limit:e,source:u,templates:{suggestion:o}})}};ko.extenders.numeric=function(n,t){var i=0,f=!1,r,u;return isNaN(t)?(i=t.Precision||0,f=t.Nullable||!1):i=t,r=f?null:0,u=ko.pureComputed({read:n,write:function(t){athena.isEmpty(t)&&(t=NaN);var f=n(),e=Math.pow(10,i),o=isNaN(t)?r:parseFloat(+t),u=r;o!=null&&(u=Math.round(o*e)/e);u!==f?n(u):t!==f&&n.notifySubscribers(u)}}).extend({notify:"always"}),u(n()),u};ko.bindingHandlers.typeahead={init:function(n,t,i){var c=i.get("typeaheadURL"),l=i.get("typeaheadLimit")||9,a=i.get("typeaheadToken")||"ID",e=i.get("typeaheadName")||"Name",v=i.get("typeaheadSuggestion")||null,o=i.get("typeaheadSelected")||null,s=i.get("typeaheadDefaultValue")||null,r=i.get("typeaheadFilter")||null,f;r==null&&(r=function(n){return n!=null?n.Result!=null?n.Result:n:[]});s!=null&&$(n).val(ko.unwrap(s));var y=i.get("typeaheadSearchParam")||"",u=t(),h=ko.unwrap(u);athena.isEmpty(h)||$(n).val(h[e]);f=new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n[a])},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:c+"&q=%QUERY",wildcard:"%QUERY",filter:r}});f.initialize();$(n).typeahead({hint:!0,highlight:!0,minLength:3},{name:"searcher",limit:l,displayKey:e,source:f.ttAdapter(),templates:{suggestion:v}}).on("typeahead:selected",function(n,t){ko.isObservable(u)&&u(t);o&&o(t)})},update:function(n,t,i){var f=i.get("typeaheadName")||"Name",r=ko.unwrap(t()),u;r!=null&&(u=ko.unwrap(r[f]),$(n).val(u))}};ko.bindingHandlers.typeaheadMultipleDatasets={init:function(n,t,i){var e=i.get("typeaheadURL")||[],o=i.get("typeaheadLimit")||null,s=i.get("typeaheadToken")||"ID",h=i.get("typeaheadName")||null,c=i.get("typeaheadHeader")||null,l=i.get("typeaheadSuggestion")||null,a=i.get("typeaheadSelected")||null,v=i.get("typeaheadDefaultValue")||null,y=i.get("typeaheadDatasets")||null,f,r;v!=null&&$(n).val(ko.unwrap(v));var w=i.get("typeaheadSearchParam")||"",u=t(),p=ko.unwrap(u);for(athena.isEmpty(p)||$(n).val(p[display]),f=[],r=0;r<e.length;r++)(function(n){var i=e[n],a=o!=null?o[n]:9,v=h!=null?h[n]:"Name",p=l!=null?l[n]:null,w=c!=null?c[n]:null,r=s!=null?s[n]:"ID",b=y!=null?y[n]:n,t,u;t=i.startsWith("FUNCTION:")?new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n[r])},queryTokenizer:Bloodhound.tokenizers.whitespace,source:{Title:"Near Me"}}):new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n[r])},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:i+"&q=%QUERY",wildcard:"%QUERY",filter:function(n){var t=[],i;if(t=n!=null?n.Result!=null?n.Result:n:[],t!=null&&t.length>0)for(i=0;i<t.length;i++)t[i]._dataset=b;return t}}});t.initialize();u={name:"searcher",limit:a,displayKey:v,source:t.ttAdapter(),templates:{header:w,suggestion:p}};f.push(u)}).call(this,r);$(n).typeahead({hint:!0,highlight:!0,minLength:3},f).on("typeahead:selected",function(n,t){console.log("datum",t);ko.isObservable(u)&&u(t);a&&a(t)})},update:function(n,t,i){var f=i.get("typeaheadName")||"Name",r=ko.unwrap(t()),u;r!=null&&(u=ko.unwrap(r[f]),$(n).val(u))}};ko.bindingHandlers.addressLookup={init:function(n,t,i){var e=i.get("typeaheadURL"),h=i.get("typeaheadLimit")||9,c=i.get("typeaheadToken")||"ID",l=i.get("typeaheadName")||"Description",a=i.get("typeaheadSuggestion")||null,o=i.get("typeaheadSelected")||null,s=i.get("typeaheadDefaultValue")||null,v=i.get("typeaheadMinLength")||3,r,u,f;s!=null&&$(n).val(ko.unwrap(s));r=t();u=ko.unwrap(r);athena.isEmpty(u)||$(n).val(u);f=new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n[c])},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:e,prepare:function(n,t){var r,o,u,f;return t.url=e,t.dataType="json",r=[],o=ko.unwrap(i.get("sessionToken")||athena.UniqueId()),r.push("sessionToken="+o),r.push("query="+n),u=ko.unwrap(i.get("queryContainer")),athena.isEmpty(u)||r.push("queryContainer="+u),f=ko.unwrap(i.get("country")),athena.isEmpty(f)||r.push("country="+f),t.url+="?"+r.join("&"),t},filter:function(n){return n!=null?n.Items!=null?n.Items:n.Result!=null?n.Result:n:[]}}});f.initialize();$(n).typeahead({hint:!0,highlight:!0,minLength:v},{name:"searcher",limit:h,displayKey:l,source:f.ttAdapter(),templates:{suggestion:a}}).on("typeahead:selected",function(t,i){ko.isObservable(r)&&r(i);o&&o(i,n)})}};caboodle=new Caboodle;!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return we.apply(null,arguments)}function bo(n){we=n}function tt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function si(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function ko(n){for(var t in n)return!1;return!0}function p(n){return void 0===n}function dt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function bi(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function rf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ut(n,t,i,r){return te(n,t,i,r,!0).utc()}function go(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function u(n){return null==n._pf&&(n._pf=go()),n._pf}function yr(n){if(null==n._isValid){var t=u(n),r=oy.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function ki(n){var t=ut(NaN);return null!=n?vt(u(t),n):u(t).userInvalidated=!0,t}function pr(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),lu.length>0)for(i=0;i<lu.length;i++)r=lu[i],f=t[r],p(f)||(n[r]=f);return n}function hi(n){pr(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));au===!1&&(au=!0,t.updateOffset(this),au=!1)}function yt(n){return n instanceof hi||null!=n&&null!=n._isAMomentObject}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=d(t)),i}function uf(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function ff(n){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return vt(function(){var u,e,f,o;if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}ff(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function ef(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ke[n]||(ff(i),ke[n]=!0)}function ft(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function ns(n){var t;for(var i in n)t=n[i],ft(t)?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function of(n,t){var i,r=vt({},n);for(i in t)l(t,i)&&(si(n[i])&&si(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&si(n[i])&&(r[i]=vt({},r[i]));return r}function wr(n){null!=n&&this.set(n)}function ts(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return ft(r)?r.call(t,i):r}function is(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function rs(){return this._invalidDate}function us(n){return this._ordinal.replace("%d",n)}function fs(n,t,i,r){var u=this._relativeTime[i];return ft(u)?u(n,t,i,r):u.replace(/%d/i,n)}function es(n,t){var i=this._relativeTime[n>0?"future":"past"];return ft(i)?i(t):i.replace(/%s/i,t)}function w(n,t){var i=n.toLowerCase();vi[i]=vi[i+"s"]=vi[t]=n}function nt(n){if("string"==typeof n)return vi[n]||vi[n.toLowerCase()]}function br(n){var i,t,r={};for(t in n)l(n,t)&&(i=nt(t),i&&(r[i]=n[t]));return r}function b(n,t){no[n]=t}function os(n){var t=[];for(var i in n)t.push({unit:i,priority:no[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function ui(n,i){return function(r){return null!=r?(sf(this,n,r),t.updateOffset(this,i),this):di(this,n)}}function di(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function sf(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function ss(n){return n=nt(n),ft(this[n])?this[n]():this}function hs(n,t){if("object"==typeof n){n=br(n);for(var r=os(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit])}else if(n=nt(n),ft(this[n]))return this[n](t);return this}function ht(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(oi[n]=u);t&&(oi[t[0]]=function(){return ht(u.apply(this,arguments),t[1],t[2])});i&&(oi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function cs(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ls(n){for(var t=n.match(to),i=0,r=t.length;i<r;i++)t[i]=oi[t[i]]?oi[t[i]]:cs(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=ft(t[u])?t[u].call(i,n):t[u];return f}}function kr(n,t){return n.isValid()?(t=hf(t,n.localeData()),vu[t]=vu[t]||ls(t),vu[t](n)):n.localeData().invalidDate()}function hf(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(er.lastIndex=0;i>=0&&er.test(n);)n=n.replace(er,r),er.lastIndex=0,i-=1;return n}function i(n,t,i){wu[n]=ft(t)?t:function(n){return n&&i?i:t}}function as(n,t){return l(wu,n)?wu[n](t._strict,t._locale):new RegExp(vs(n))}function vs(n){return gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)bu[n[i]]=r}function ci(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ys(n,t,i){null!=t&&l(bu,n)&&bu[n](t,i._a,i,n)}function dr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ps(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||eo).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone}function ws(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[eo.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function bs(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ut([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?(r=y.call(this._shortMonthsParse,f),r!==-1?r:null):(r=y.call(this._longMonthsParse,f),r!==-1?r:null):"MMM"===t?(r=y.call(this._shortMonthsParse,f),r!==-1?r:(r=y.call(this._longMonthsParse,f),r!==-1?r:null)):(r=y.call(this._longMonthsParse,f),r!==-1?r:(r=y.call(this._shortMonthsParse,f),r!==-1?r:null))}function ks(n,t,i){var r,u,f;if(this._monthsParseExact)return bs.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ut([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function cf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),dr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function lf(n){return null!=n?(cf(this,n),t.updateOffset(this,!0),this):di(this,"Month")}function ds(){return dr(this.year(),this.month())}function gs(n){return this._monthsParseExact?(l(this,"_monthsRegex")||af.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=yy),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function nh(n){return this._monthsParseExact?(l(this,"_monthsRegex")||af.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=py),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function af(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ut([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=gt(r[n]),u[n]=gt(u[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function li(n){return vf(n)?366:365}function vf(n){return n%4==0&&n%100!=0||n%400==0}function th(){return vf(this.year())}function ih(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function gi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function nr(n,t,i){var r=7+t-i,u=(7+gi(n,0,r).getUTCDay()-t)%7;return-u+r-1}function yf(n,t,i,r,u){var f,o,s=(7+i-r)%7,h=nr(n,r,u),e=1+7*(t-1)+s+h;return e<=0?(f=n-1,o=li(f)+e):e>li(n)?(f=n+1,o=e-li(n)):(f=n,o=e),{year:f,dayOfYear:o}}function ai(n,t,i){var f,r,e=nr(n.year(),t,i),u=Math.floor((n.dayOfYear()-e-1)/7)+1;return u<1?(r=n.year()-1,f=u+ni(r,t,i)):u>ni(n.year(),t,i)?(f=u-ni(n.year(),t,i),r=n.year()+1):(r=n.year(),f=u),{week:f,year:r}}function ni(n,t,i){var r=nr(n,t,i),u=nr(n+1,t,i);return(li(n)-r+u)/7}function rh(n){return ai(n,this._week.dow,this._week.doy).week}function uh(){return this._week.dow}function fh(){return this._week.doy}function eh(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function oh(n){var t=ai(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function sh(n,t){return"string"!=typeof n?n:isNaN(n)?(n=t.weekdaysParse(n),"number"==typeof n?n:null):parseInt(n,10)}function hh(n,t){return"string"==typeof n?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function ch(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone}function lh(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort}function ah(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin}function vh(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ut([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?(r=y.call(this._weekdaysParse,u),r!==-1?r:null):"ddd"===t?(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null):"dddd"===t?(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null))):"ddd"===t?(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null))):(r=y.call(this._minWeekdaysParse,u),r!==-1?r:(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null)))}function yh(n,t,i){var r,u,f;if(this._weekdaysParseExact)return vh.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ut([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function ph(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=sh(n,this.localeData()),this.add(n-t,"d")):t}function wh(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function bh(n){if(!this.isValid())return null!=n?this:NaN;if(null!=n){var t=hh(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function kh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=dy),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function dh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=gy),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function gh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=np),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function gr(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=ut([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function nu(){return this.hours()%12||12}function nc(){return this.hours()||24}function pf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function wf(n,t){return t._meridiemParse}function tc(n){return"p"===(n+"").toLowerCase().charAt(0)}function ic(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function bf(n){return n?n.toLowerCase().replace("_","-"):n}function rc(n){for(var i,t,f,r,u=0;u<n.length;){for(r=bf(n[u]).split("-"),i=r.length,t=bf(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=kf(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&uf(r,t,!0)>=i-1)break;i--}u++}return null}function kf(n){var t=null;if(!a[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=ar._abbr;require("./locale/"+n);fi(t)}catch(n){}return a[n]}function fi(n,t){var i;return n&&(i=p(t)?pt(n):tu(n,t),i&&(ar=i)),ar._abbr}function tu(n,t){if(null!==t){var i=so;if(t.abbr=n,null!=a[n])ef("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=a[n]._config;else if(null!=t.parentLocale){if(null==a[t.parentLocale])return pi[t.parentLocale]||(pi[t.parentLocale]=[]),pi[t.parentLocale].push({name:n,config:t}),null;i=a[t.parentLocale]._config}return a[n]=new wr(of(i,t)),pi[n]&&pi[n].forEach(function(n){tu(n.name,n.config)}),fi(n),a[n]}return delete a[n],null}function uc(n,t){if(null!=t){var i,r=so;null!=a[n]&&(r=a[n]._config);t=of(r,t);i=new wr(t);i.parentLocale=a[n];a[n]=i;fi(n)}else null!=a[n]&&(null!=a[n].parentLocale?a[n]=a[n].parentLocale:null!=a[n]&&delete a[n]);return a[n]}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return ar;if(!tt(n)){if(t=kf(n))return t;n=[n]}return rc(n)}function fc(){return sy(a)}function iu(n){var i,t=n._a;return t&&u(n).overflow===-2&&(i=t[ct]<0||t[ct]>11?ct:t[ot]<1||t[ot]>dr(t[it],t[ct])?ot:t[v]<0||t[v]>24||24===t[v]&&(0!==t[rt]||0!==t[lt]||0!==t[ri])?v:t[rt]<0||t[rt]>59?rt:t[lt]<0||t[lt]>59?lt:t[ri]<0||t[ri]>999?ri:-1,u(n)._overflowDayOfYear&&(i<it||i>ot)&&(i=ot),u(n)._overflowWeeks&&i===-1&&(i=cy),u(n)._overflowWeekday&&i===-1&&(i=ly),u(n).overflow=i),n}function df(n){var t,r,o,e,f,s,h=n._i,i=ip.exec(h)||rp.exec(h);if(i){for(u(n).iso=!0,t=0,r=vr.length;t<r;t++)if(vr[t][1].exec(i[1])){e=vr[t][0];o=vr[t][2]!==!1;break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=du.length;t<r;t++)if(du[t][1].exec(i[3])){f=(i[2]||" ")+du[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!up.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");tr(n)}else n._isValid=!1}function gf(n){var f,t,e,o,s,h,i,r,c={" GMT":" +0000"," EDT":" -0400"," EST":" -0500"," CDT":" -0500"," CST":" -0600"," MDT":" -0600"," MST":" -0700"," PDT":" -0700"," PST":" -0800"},l,a;if(f=n._i.replace(/\([^\)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s|\s$/g,""),t=ep.exec(f)){if((e=t[1]?"ddd"+(5===t[1].length?", ":" "):"",o="D MMM "+(t[2].length>10?"YYYY ":"YY "),s="HH:mm"+(t[4]?":ss":""),t[1])&&(l=new Date(t[2]),a=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()],t[1].substr(0,3)!==a))return u(n).weekdayMismatch=!0,void(n._isValid=!1);switch(t[5].length){case 2:0===r?i=" +0000":(r="YXWVUTSRQPONZABCDEFGHIKLM".indexOf(t[5][1].toUpperCase())-12,i=(r<0?" -":" +")+(""+r).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:i=c[t[5]];break;default:i=c[" GMT"]}t[5]=i;n._i=t.splice(1).join("");h=" ZZ";n._f=e+o+s+h;tr(n);u(n).rfc2822=!0}else n._isValid=!1}function ec(n){var i=fp.exec(n._i);return null!==i?void(n._d=new Date(+i[1])):(df(n),void(n._isValid===!1&&(delete n._isValid,gf(n),n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n)))))}function ei(n,t,i){return null!=n?n:null!=t?t:i}function oc(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function ru(n){var t,i,r,f,e=[];if(!n._d){for(r=oc(n),n._w&&null==n._a[ot]&&null==n._a[ct]&&sc(n),null!=n._dayOfYear&&(f=ei(n._a[it],r[it]),(n._dayOfYear>li(f)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),i=gi(f,0,n._dayOfYear),n._a[ct]=i.getUTCMonth(),n._a[ot]=i.getUTCDate()),t=0;t<3&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;t<7;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[v]&&0===n._a[rt]&&0===n._a[lt]&&0===n._a[ri]&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?gi:ih).apply(null,e);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24)}}function sc(n){var t,o,f,i,r,e,h,s,l;(t=n._w,null!=t.GG||null!=t.W||null!=t.E)?(r=1,e=4,o=ei(t.GG,n._a[it],ai(c(),1,4).year),f=ei(t.W,1),i=ei(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=ai(c(),r,e),o=ei(t.gg,n._a[it],l.year),f=ei(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(s=!0)):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ni(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=yf(o,f,i,r,e),n._a[it]=h.year,n._dayOfYear=h.dayOfYear)}function tr(n){if(n._f===t.ISO_8601)return void df(n);if(n._f===t.RFC_2822)return void gf(n);n._a=[];u(n).empty=!0;for(var i,f,s,r=""+n._i,c=r.length,h=0,o=hf(n._f,n._locale).match(to)||[],e=0;e<o.length;e++)f=o[e],i=(r.match(as(f,n))||[])[0],i&&(s=r.substr(0,r.indexOf(i)),s.length>0&&u(n).unusedInput.push(s),r=r.slice(r.indexOf(i)+i.length),h+=i.length),oi[f]?(i?u(n).empty=!1:u(n).unusedTokens.push(f),ys(f,i,n)):n._strict&&!i&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-h;r.length>0&&u(n).unusedInput.push(r);n._a[v]<=12&&u(n).bigHour===!0&&n._a[v]>0&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=hc(n._locale,n._a[v],n._meridiem);ru(n);iu(n)}function hc(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function cc(n){var t,e,f,r,i;if(0===n._f.length)return u(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=pr({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],tr(t),yr(t)&&(i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,(null==f||i<f)&&(f=i,e=t));vt(n,e||t)}function lc(n){if(!n._d){var t=br(n._i);n._a=rf([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});ru(n)}}function ac(n){var t=new hi(iu(ne(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function ne(n){var t=n._i,i=n._f;return n._locale=n._locale||pt(n._l),null===t||void 0===i&&""===t?ki({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),yt(t)?new hi(iu(t)):(bi(t)?n._d=t:tt(i)?cc(n):i?tr(n):vc(n),yr(n)||(n._d=null),n))}function vc(n){var i=n._i;p(i)?n._d=new Date(t.now()):bi(i)?n._d=new Date(i.valueOf()):"string"==typeof i?ec(n):tt(i)?(n._a=rf(i.slice(0),function(n){return parseInt(n,10)}),ru(n)):si(i)?lc(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}function te(n,t,i,r,u){var f={};return i!==!0&&i!==!1||(r=i,i=void 0),(si(n)&&ko(n)||tt(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ac(f)}function c(n,t,i,r){return te(n,t,i,r,!1)}function ie(n,t){var r,i;if(1===t.length&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function yc(){var n=[].slice.call(arguments,0);return ie("isBefore",n)}function pc(){var n=[].slice.call(arguments,0);return ie("isAfter",n)}function wc(n){var i,r,t;for(i in n)if(wi.indexOf(i)===-1||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<wi.length;++t)if(n[wi[t]]){if(r)return!1;parseFloat(n[wi[t]])!==f(n[wi[t]])&&(r=!0)}return!0}function bc(){return this._isValid}function kc(){return et(NaN)}function ir(n){var t=br(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=wc(t);this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=pt();this._bubble()}function uu(n){return n instanceof ir}function fu(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function re(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ht(~~(n/60),2)+t+ht(~~n%60,2)})}function eu(n,t){var i=(t||"").match(n);if(null===i)return null;var e=i[i.length-1]||[],r=(e+"").match(ho)||["-",0,0],u=+(60*r[1])+f(r[2]);return 0===u?0:"+"===r[0]?u:-u}function ou(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(yt(n)||bi(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function su(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function dc(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null!=n){if("string"==typeof n){if(n=eu(lr,n),null===n)return this}else Math.abs(n)<16&&!r&&(n=60*n);return!this._isUTC&&i&&(u=su(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?oe(this,et(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:su(this)}function gc(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function nl(n){return this.utcOffset(0,n)}function tl(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(su(this),"m")),this}function il(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=eu(hy,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this}function rl(n){return!!this.isValid()&&(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0)}function ul(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function fl(){var n,t;return p(this._isDSTShifted)?(n={},(pr(n,this),n=ne(n),n._a)?(t=n._isUTC?ut(n._a):c(n._a),this._isDSTShifted=this.isValid()&&uf(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function el(){return!!this.isValid()&&!this._isUTC}function ol(){return!!this.isValid()&&this._isUTC}function ue(){return!!this.isValid()&&this._isUTC&&0===this._offset}function et(n,t){var u,e,o,i=n,r=null;return uu(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=co.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:f(r[ot])*u,h:f(r[v])*u,m:f(r[rt])*u,s:f(r[lt])*u,ms:f(fu(1e3*r[ri]))*u}):(r=lo.exec(n))?(u="-"===r[1]?-1:1,i={y:ti(r[2],u),M:ti(r[3],u),w:ti(r[4],u),d:ti(r[5],u),h:ti(r[6],u),m:ti(r[7],u),s:ti(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=sl(c(i.from),c(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new ir(i),uu(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function fe(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function sl(n,t){var i;return n.isValid()&&t.isValid()?(t=ou(t,n),n.isBefore(t)?i=fe(n,t):(i=fe(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ee(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(ef(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=et(i,r),oe(this,u,n),this}}function oe(n,i,r,u){var o=i._milliseconds,f=fu(i._days),e=fu(i._months);n.isValid()&&(u=null==u||u,o&&n._d.setTime(n._d.valueOf()+o*r),f&&sf(n,"Date",di(n,"Date")+f*r),e&&cf(n,di(n,"Month")+e*r),u&&t.updateOffset(n,f||e))}function hl(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function cl(n,i){var u=n||c(),f=ou(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(ft(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))}function ll(){return new hi(this)}function al(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&(t=nt(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())}function vl(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&(t=nt(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())}function yl(n,t,i,r){return r=r||"()",("("===r[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))}function pl(n,t){var i,r=yt(n)?n:c(n);return!(!this.isValid()||!r.isValid())&&(t=nt(t||"millisecond"),"millisecond"===t?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))}function wl(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function bl(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function kl(n,t,i){var f,e,r,u;return this.isValid()?(f=ou(n,this),f.isValid()?(e=6e4*(f.utcOffset()-this.utcOffset()),t=nt(t),"year"===t||"month"===t||"quarter"===t?(u=dl(this,f),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-f,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-e)/864e5:"week"===t?(r-e)/6048e5:r),i?u:d(u)):NaN):NaN}function dl(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return t-i<0?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)||0}function gl(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function na(){if(!this.isValid())return null;var n=this.clone().utc();return n.year()<0||n.year()>9999?kr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ft(Date.prototype.toISOString)?this.toDate().toISOString():kr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function ta(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)}function ia(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=kr(this,n);return this.localeData().postformat(i)}function ra(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?et({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ua(n){return this.from(c(),n)}function fa(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?et({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ea(n){return this.to(c(),n)}function se(n){var t;return void 0===n?this._locale._abbr:(t=pt(n),null!=t&&(this._locale=t),this)}function he(){return this._locale}function oa(n){switch(n=nt(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function sa(n){return n=nt(n),void 0===n||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))}function ha(){return this._d.valueOf()-6e4*(this._offset||0)}function ca(){return Math.floor(this.valueOf()/1e3)}function la(){return new Date(this.valueOf())}function aa(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function va(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function ya(){return this.isValid()?this.toISOString():null}function pa(){return yr(this)}function wa(){return vt({},u(this))}function ba(){return u(this).overflow}function ka(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function rr(n,t){r(0,[n,n.length],0,t)}function da(n){return ce.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function ga(n){return ce.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function nv(){return ni(this.year(),1,4)}function tv(){var n=this.localeData()._week;return ni(this.year(),n.dow,n.doy)}function ce(n,t,i,r,u){var f;return null==n?ai(this,r,u).year:(f=ni(n,r,u),t>f&&(t=f),iv.call(this,n,t,i,r,u))}function iv(n,t,i,r,u){var e=yf(n,t,i,r,u),f=gi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function rv(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function uv(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function fv(n,t){t[ri]=f(1e3*("0."+n))}function ev(){return this._isUTC?"UTC":""}function ov(){return this._isUTC?"Coordinated Universal Time":""}function sv(n){return c(1e3*n)}function hv(){return c.apply(null,arguments).parseZone()}function le(n){return n}function ur(n,t,i,r){var u=pt(),f=ut().set(r,t);return u[i](f,n)}function ae(n,t,i){if(dt(n)&&(t=n,n=void 0),n=n||"",null!=t)return ur(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=ur(n,r,i,"month");return u}function hu(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?(dt(t)&&(i=t,t=void 0),t=t||""):(t=n,i=t,n=!1,dt(t)&&(i=t,t=void 0),t=t||""),o=pt(),f=n?o._week.dow:0,null!=i)return ur(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=ur(t,(u+f)%7,r,"day");return e}function cv(n,t){return ae(n,t,"months")}function lv(n,t){return ae(n,t,"monthsShort")}function av(n,t,i){return hu(n,t,i,"weekdays")}function vv(n,t,i){return hu(n,t,i,"weekdaysShort")}function yv(n,t,i){return hu(n,t,i,"weekdaysMin")}function pv(){var n=this._data;return this._milliseconds=at(this._milliseconds),this._days=at(this._days),this._months=at(this._months),n.milliseconds=at(n.milliseconds),n.seconds=at(n.seconds),n.minutes=at(n.minutes),n.hours=at(n.hours),n.months=at(n.months),n.years=at(n.years),this}function ve(n,t,i,r){var u=et(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function wv(n,t){return ve(this,n,t,1)}function bv(n,t){return ve(this,n,t,-1)}function ye(n){return n<0?Math.floor(n):Math.ceil(n)}function kv(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=864e5*ye(cu(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(pe(n)),t+=o,n-=ye(cu(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function pe(n){return 4800*n/146097}function cu(n){return 146097*n/4800}function dv(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if(n=nt(n),"month"===n||"year"===n)return t=this._days+i/864e5,r=this._months+pe(t),"month"===n?r:r/12;switch(t=this._days+Math.round(cu(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function gv(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN}function wt(n){return function(){return this.as(n)}}function ny(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN}function ii(n){return function(){return this.isValid()?this._data[n]:NaN}}function ty(){return d(this.days()/7)}function iy(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ry(n,t,i){var r=et(n).abs(),u=kt(r.as("s")),e=kt(r.as("m")),o=kt(r.as("h")),s=kt(r.as("d")),h=kt(r.as("M")),c=kt(r.as("y")),f=u<=st.ss&&["s",u]||u<st.s&&["ss",u]||e<=1&&["m"]||e<st.m&&["mm",e]||o<=1&&["h"]||o<st.h&&["hh",o]||s<=1&&["d"]||s<st.d&&["dd",s]||h<=1&&["M"]||h<st.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,iy.apply(null,f)}function uy(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)}function fy(n,t){return void 0!==st[n]&&(void 0===t?st[n]:(st[n]=t,"s"===n&&(st.ss=t-1),!0))}function ey(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=ry(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function fr(){if(!this.isValid())return this.localeData().invalidDate();var n,e,o,t=tf(this._milliseconds)/1e3,a=tf(this._days),i=tf(this._months);n=d(t/60);e=d(n/60);t%=60;n%=60;o=d(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var we,be,de,y,ku,oo,ho,co,lo,ao,vo,gu,nf,yo,po,bt,wo,n,o;be=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};var oy=be,lu=t.momentProperties=[],au=!1,ke={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;de=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};var ge,sy=de,vi={},no={},to=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,er=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,vu={},oi={},io=/\d/,k=/\d\d/,ro=/\d{3}/,yu=/\d{4}/,or=/[+-]?\d{6}/,h=/\d\d?/,uo=/\d\d\d\d?/,fo=/\d\d\d\d\d\d?/,sr=/\d{1,3}/,pu=/\d{1,4}/,hr=/[+-]?\d{1,6}/,cr=/[+-]?\d+/,hy=/Z|[+-]\d\d:?\d\d/gi,lr=/Z|[+-]\d\d(?::?\d\d)?/gi,yi=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wu={},bu={},it=0,ct=1,ot=2,v=3,rt=4,lt=5,ri=6,cy=7,ly=8;ge=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};y=ge;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});w("month","M");b("month",8);i("M",h);i("MM",h,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ct]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[ct]=f:u(i).invalidMonth=n});var eo=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ay="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),vy="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),yy=yi,py=yi;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");w("year","y");b("year",1);i("Y",cr);i("YY",h,k);i("YYYY",pu,yu);i("YYYYY",hr,or);i("YYYYYY",hr,or);s(["YYYYY","YYYYYY"],it);s("YYYY",function(n,i){i[it]=2===n.length?t.parseTwoDigitYear(n):f(n)});s("YY",function(n,i){i[it]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[it]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};ku=ui("FullYear",!0);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",h);i("ww",h,k);i("W",h);i("WW",h,k);ci(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});oo={dow:0,doy:6};r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",h);i("e",h);i("E",h);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});ci(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});ci(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var wy="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),by="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ky="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),dy=yi,gy=yi,np=yi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,nu);r("k",["kk",2],0,nc);r("hmm",0,0,function(){return""+nu.apply(this)+ht(this.minutes(),2)});r("hmmss",0,0,function(){return""+nu.apply(this)+ht(this.minutes(),2)+ht(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ht(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ht(this.minutes(),2)+ht(this.seconds(),2)});pf("a",!0);pf("A",!1);w("hour","h");b("hour",13);i("a",wf);i("A",wf);i("H",h);i("h",h);i("k",h);i("HH",h,k);i("hh",h,k);i("kk",h,k);i("hmm",uo);i("hmmss",fo);i("Hmm",uo);i("Hmmss",fo);s(["H","HH"],v);s(["k","kk"],function(n,t){var i=f(n);t[v]=24===i?0:i});s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});s(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});s("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r));u(i).bigHour=!0});s("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r,2));t[lt]=f(n.substr(e));u(i).bigHour=!0});s("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i))});s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i,2));t[lt]=f(n.substr(r))});var ar,tp=ui("Hours",!0),so={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ay,monthsShort:vy,week:oo,weekdays:wy,weekdaysMin:ky,weekdaysShort:by,meridiemParse:/[ap]\.?m?\.?/i},a={},pi={},ip=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,rp=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,up=/Z|[+-]\d\d(?::?\d\d)?/,vr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],du=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fp=/^\/?Date\((\-?\d+)/i,ep=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});t.ISO_8601=function(){};t.RFC_2822=function(){};var op=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:ki()}),sp=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:ki()}),hp=function(){return Date.now?Date.now():+new Date},wi=["year","quarter","month","week","day","hour","minute","second","millisecond"];for(re("Z",":"),re("ZZ",""),i("Z",lr),i("ZZ",lr),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=eu(lr,n)}),ho=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},co=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,lo=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/,et.fn=ir.prototype,et.invalid=kc,ao=ee(1,"add"),vo=ee(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",gu=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),rr("gggg","weekYear"),rr("ggggg","weekYear"),rr("GGGG","isoWeekYear"),rr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",cr),i("g",cr),i("GG",h,k),i("gg",h,k),i("GGGG",pu,yu),i("gggg",pu,yu),i("GGGGG",hr,or),i("ggggg",hr,or),ci(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),ci(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",io),s("Q",function(n,t){t[ct]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",h),i("DD",h,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),s(["D","DD"],ot),s("Do",function(n,t){t[ot]=f(n.match(h)[0],10)}),nf=ui("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",sr),i("DDDD",ro),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",h),i("mm",h,k),s(["m","mm"],rt),yo=ui("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",h),i("ss",h,k),s(["s","ss"],lt),po=ui("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),w("millisecond","ms"),b("millisecond",16),i("S",sr,io),i("SS",sr,k),i("SSS",sr,ro),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")s(bt,fv);wo=ui("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=hi.prototype;n.add=ao;n.calendar=cl;n.clone=ll;n.diff=kl;n.endOf=sa;n.format=ia;n.from=ra;n.fromNow=ua;n.to=fa;n.toNow=ea;n.get=ss;n.invalidAt=ba;n.isAfter=al;n.isBefore=vl;n.isBetween=yl;n.isSame=pl;n.isSameOrAfter=wl;n.isSameOrBefore=bl;n.isValid=pa;n.lang=gu;n.locale=se;n.localeData=he;n.max=sp;n.min=op;n.parsingFlags=wa;n.set=hs;n.startOf=oa;n.subtract=vo;n.toArray=aa;n.toObject=va;n.toDate=la;n.toISOString=na;n.inspect=ta;n.toJSON=ya;n.toString=gl;n.unix=ca;n.valueOf=ha;n.creationData=ka;n.year=ku;n.isLeapYear=th;n.weekYear=da;n.isoWeekYear=ga;n.quarter=n.quarters=rv;n.month=lf;n.daysInMonth=ds;n.week=n.weeks=eh;n.isoWeek=n.isoWeeks=oh;n.weeksInYear=tv;n.isoWeeksInYear=nv;n.date=nf;n.day=n.days=ph;n.weekday=wh;n.isoWeekday=bh;n.dayOfYear=uv;n.hour=n.hours=tp;n.minute=n.minutes=yo;n.second=n.seconds=po;n.millisecond=n.milliseconds=wo;n.utcOffset=dc;n.utc=nl;n.local=tl;n.parseZone=il;n.hasAlignedHourOffset=rl;n.isDST=ul;n.isLocal=el;n.isUtcOffset=ol;n.isUtc=ue;n.isUTC=ue;n.zoneAbbr=ev;n.zoneName=ov;n.dates=g("dates accessor is deprecated. Use date instead.",nf);n.months=g("months accessor is deprecated. Use month instead",lf);n.years=g("years accessor is deprecated. Use year instead",ku);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gc);n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",fl);o=wr.prototype;o.calendar=ts;o.longDateFormat=is;o.invalidDate=rs;o.ordinal=us;o.preparse=le;o.postformat=le;o.relativeTime=fs;o.pastFuture=es;o.set=ns;o.months=ps;o.monthsShort=ws;o.monthsParse=ks;o.monthsRegex=nh;o.monthsShortRegex=gs;o.week=rh;o.firstDayOfYear=fh;o.firstDayOfWeek=uh;o.weekdays=ch;o.weekdaysMin=ah;o.weekdaysShort=lh;o.weekdaysParse=yh;o.weekdaysRegex=kh;o.weekdaysShortRegex=dh;o.weekdaysMinRegex=gh;o.isPM=tc;o.meridiem=ic;fi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",fi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",pt);var at=Math.abs,cp=wt("ms"),lp=wt("s"),ap=wt("m"),vp=wt("h"),yp=wt("d"),pp=wt("w"),wp=wt("M"),bp=wt("y"),kp=ii("milliseconds"),dp=ii("seconds"),gp=ii("minutes"),nw=ii("hours"),tw=ii("days"),iw=ii("months"),rw=ii("years"),kt=Math.round,st={ss:44,s:45,m:45,h:22,d:26,M:11},tf=Math.abs,e=ir.prototype;return e.isValid=bc,e.abs=pv,e.add=wv,e.subtract=bv,e.as=dv,e.asMilliseconds=cp,e.asSeconds=lp,e.asMinutes=ap,e.asHours=vp,e.asDays=yp,e.asWeeks=pp,e.asMonths=wp,e.asYears=bp,e.valueOf=gv,e._bubble=kv,e.get=ny,e.milliseconds=kp,e.seconds=dp,e.minutes=gp,e.hours=nw,e.days=tw,e.weeks=ty,e.months=iw,e.years=rw,e.humanize=ey,e.toISOString=fr,e.toString=fr,e.toJSON=fr,e.locale=se,e.localeData=he,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",fr),e.lang=gu,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",cr),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.18.1",bo(c),t.fn=n,t.min=yc,t.max=pc,t.now=hp,t.utc=ut,t.unix=sv,t.months=cv,t.isDate=bi,t.locale=fi,t.invalid=ki,t.duration=et,t.isMoment=yt,t.weekdays=av,t.parseZone=hv,t.localeData=pt,t.isDuration=uu,t.monthsShort=lv,t.weekdaysMin=yv,t.defineLocale=tu,t.updateLocale=uc,t.locales=fc,t.weekdaysShort=vv,t.normalizeUnits=nt,t.relativeTimeRounding=uy,t.relativeTimeThreshold=fy,t.calendarFormat=hl,t.prototype=n,t});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){var i,h,c,l,f,y,u,a,o,t,s;"undefined"==typeof n&&"undefined"!=typeof jQuery&&(n=window.jQuery);var r={attr:function(n,t,i){var r,u={},f=this.msieversion(),o=new RegExp("^"+t,"i"),e;if("undefined"==typeof n||"undefined"==typeof n[0])return{};for(e in n[0].attributes)if(r=n[0].attributes[e],"undefined"!=typeof r&&null!==r&&(!f||f>=8||r.specified)&&o.test(r.name)){if("undefined"!=typeof i&&new RegExp(i+"$","i").test(r.name))return!0;u[this.camelize(r.name.replace(t,""))]=this.deserializeValue(r.value)}return"undefined"==typeof i?u:!1},setAttr:function(n,t,i,r){n[0].setAttribute(this.dasherize(t+i),String(r))},get:function(n,t){for(var i=0,r=(t||"").split(".");this.isObject(n)||this.isArray(n);)if(n=n[r[i++]],i===r.length)return n;return void 0},hash:function(n){return String(Math.random()).substring(2,n?n+2:9)},isArray:function(n){return"[object Array]"===Object.prototype.toString.call(n)},isObject:function(n){return n===Object(n)},deserializeValue:function(t){var i;try{return t?"true"==t||("false"==t?!1:"null"==t?null:isNaN(i=Number(t))?/^[\[\{]/.test(t)?n.parseJSON(t):t:i):t}catch(r){return t}},camelize:function(n){return n.replace(/-+(.)?/g,function(n,t){return t?t.toUpperCase():""})},dasherize:function(n){return n.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()},msieversion:function(){var n=window.navigator.userAgent,t=n.indexOf("MSIE ");return t>0||navigator.userAgent.match(/Trident.*rv\:11\./)?parseInt(n.substring(t+5,n.indexOf(".",t)),10):0}},v={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,uiEnabled:!0,validationThreshold:3,focus:"first",trigger:!1,errorClass:"parsley-error",successClass:"parsley-success",classHandler:function(){},errorsContainer:function(){},errorsWrapper:'<ul class="parsley-errors-list"><\/ul>',errorTemplate:"<li><\/li>"},e=function(){};e.prototype={asyncSupport:!1,actualizeOptions:function(){return this.options=this.OptionsFactory.get(this),this},validateThroughValidator:function(n,t,i){return window.ParsleyValidator.validate(n,t,i)},subscribe:function(t,i){return n.listenTo(this,t.toLowerCase(),i),this},unsubscribe:function(t){return n.unsubscribeTo(this,t.toLowerCase()),this},reset:function(){if("ParsleyForm"!==this.__class__)return n.emit("parsley:field:reset",this);for(var t=0;t<this.fields.length;t++)n.emit("parsley:field:reset",this.fields[t]);n.emit("parsley:form:reset",this)},destroy:function(){if("ParsleyForm"!==this.__class__)return this.$element.removeData("Parsley"),this.$element.removeData("ParsleyFieldMultiple"),void n.emit("parsley:field:destroy",this);for(var t=0;t<this.fields.length;t++)this.fields[t].destroy();this.$element.removeData("Parsley");n.emit("parsley:form:destroy",this)}};i=function(){var f={},i=function(n){this.__class__="Validator";this.__version__="1.0.1";this.options=n||{};this.bindingKey=this.options.bindingKey||"_validatorjsConstraint"},u,n,r,e,t;return i.prototype={constructor:i,validate:function(n,i,r){if("string"!=typeof n&&"object"!=typeof n)throw new Error("You must validate an object or a string");return"string"==typeof n||t(n)?this._validateString(n,i,r):this.isBinded(n)?this._validateBindedObject(n,i):this._validateObject(n,i,r)},bind:function(n,t){if("object"!=typeof n)throw new Error("Must bind a Constraint to an object");return n[this.bindingKey]=new u(t),this},unbind:function(n){return"undefined"==typeof n._validatorjsConstraint?this:(delete n[this.bindingKey],this)},isBinded:function(n){return"undefined"!=typeof n[this.bindingKey]},getBinded:function(n){return this.isBinded(n)?n[this.bindingKey]:null},_validateString:function(i,u,f){var o,s=[],e;for(t(u)||(u=[u]),e=0;e<u.length;e++){if(!(u[e]instanceof r))throw new Error("You must give an Assert or an Asserts array to validate a string");o=u[e].check(i,f);o instanceof n&&s.push(o)}return s.length?s:!0},_validateObject:function(n,t,i){if("object"!=typeof t)throw new Error("You must give a constraint to validate an object");return t instanceof u?t.check(n,i):new u(t).check(n,i)},_validateBindedObject:function(n,t){return n[this.bindingKey].check(n,t)}},i.errorCode={must_be_a_string:"must_be_a_string",must_be_an_array:"must_be_an_array",must_be_a_number:"must_be_a_number",must_be_a_string_or_array:"must_be_a_string_or_array"},u=function(n,t){if(this.__class__="Constraint",this.options=t||{},this.nodes={},n)try{this._bootstrap(n)}catch(i){throw new Error("Should give a valid mapping object to Constraint",i,n);}},u.prototype={constructor:u,check:function(n,i){var f,o={};for(var u in this.nodes){for(var h=!1,c=this.get(u),l=t(c)?c:[c],s=l.length-1;s>=0;s--)"Required"!==l[s].__class__||(h=l[s].requiresValidation(i));if(this.has(u,n)||this.options.strict||h)try{this.has(u,this.options.strict||h?n:void 0)||(new r).HaveProperty(u).validate(n);f=this._check(u,n[u],i);(t(f)&&f.length>0||!t(f)&&!e(f))&&(o[u]=f)}catch(a){o[u]=a}}return e(o)?!0:o},add:function(n,i){if(i instanceof r||t(i)&&i[0]instanceof r)return this.nodes[n]=i,this;if("object"==typeof i&&!t(i))return this.nodes[n]=i instanceof u?i:new u(i),this;throw new Error("Should give an Assert, an Asserts array, a Constraint",i);},has:function(n,t){return t="undefined"!=typeof t?t:this.nodes,"undefined"!=typeof t[n]},get:function(n,t){return this.has(n)?this.nodes[n]:t||null},remove:function(n){var i=[];for(var t in this.nodes)t!==n&&(i[t]=this.nodes[t]);return this.nodes=i,this},_bootstrap:function(n){if(n instanceof u)return this.nodes=n.nodes;for(var t in n)this.add(t,n[t])},_check:function(n,i,f){if(this.nodes[n]instanceof r)return this._checkAsserts(i,[this.nodes[n]],f);if(t(this.nodes[n]))return this._checkAsserts(i,this.nodes[n],f);if(this.nodes[n]instanceof u)return this.nodes[n].check(i,f);throw new Error("Invalid node",this.nodes[n]);},_checkAsserts:function(n,t,i){for(var r,f=[],u=0;u<t.length;u++)r=t[u].check(n,i),"undefined"!=typeof r&&!0!==r&&f.push(r);return f}},n=function(n,t,i){if(this.__class__="Violation",!(n instanceof r))throw new Error("Should give an assertion implementing the Assert interface");this.assert=n;this.value=t;"undefined"!=typeof i&&(this.violation=i)},n.prototype={show:function(){var n={assert:this.assert.__class__,value:this.value};return this.violation&&(n.violation=this.violation),n},__toString:function(){return"undefined"!=typeof this.violation&&(this.violation='", '+this.getViolation().constraint+" expected was "+this.getViolation().expected),this.assert.__class__+' assert failed for "'+this.value+this.violation||""},getViolation:function(){var n,t;for(n in this.violation)t=this.violation[n];return{constraint:n,expected:t}}},r=function(n){this.__class__="Assert";this.__parentClass__=this.__class__;this.groups=[];"undefined"!=typeof n&&this.addGroup(n)},r.prototype={construct:r,requiresValidation:function(n){return n&&!this.hasGroup(n)?!1:!n&&this.hasGroups()?!1:!0},check:function(n,t){if(this.requiresValidation(t))try{return this.validate(n,t)}catch(i){return i}},hasGroup:function(n){return t(n)?this.hasOneOf(n):"Any"===n?!0:this.hasGroups()?-1!==this.groups.indexOf(n):"Default"===n},hasOneOf:function(n){for(var t=0;t<n.length;t++)if(this.hasGroup(n[t]))return!0;return!1},hasGroups:function(){return this.groups.length>0},addGroup:function(n){return t(n)?this.addGroups(n):(this.hasGroup(n)||this.groups.push(n),this)},removeGroup:function(n){for(var i=[],t=0;t<this.groups.length;t++)n!==this.groups[t]&&i.push(this.groups[t]);return this.groups=i,this},addGroups:function(n){for(var t=0;t<n.length;t++)this.addGroup(n[t]);return this},HaveProperty:function(t){return this.__class__="HaveProperty",this.node=t,this.validate=function(t){if("undefined"==typeof t[this.node])throw new n(this,t,{value:this.node});return!0},this},Blank:function(){return this.__class__="Blank",this.validate=function(t){if("string"!=typeof t)throw new n(this,t,{value:i.errorCode.must_be_a_string});if(""!==t.replace(/^\s+/g,"").replace(/\s+$/g,""))throw new n(this,t);return!0},this},Callback:function(t){if(this.__class__="Callback",this.arguments=Array.prototype.slice.call(arguments),1===this.arguments.length?this.arguments=[]:this.arguments.splice(0,1),"function"!=typeof t)throw new Error("Callback must be instanciated with a function");return this.fn=t,this.validate=function(t){var i=this.fn.apply(this,[t].concat(this.arguments));if(!0!==i)throw new n(this,t,{result:i});return!0},this},Choice:function(i){if(this.__class__="Choice",!t(i)&&"function"!=typeof i)throw new Error("Choice must be instanciated with an array or a function");return this.list=i,this.validate=function(t){for(var i="function"==typeof this.list?this.list():this.list,r=0;r<i.length;r++)if(t===i[r])return!0;throw new n(this,t,{choices:i});},this},Collection:function(f){return this.__class__="Collection",this.constraint="undefined"!=typeof f?f instanceof r?f:new u(f):!1,this.validate=function(r,u){var o,h=new i,c=0,s={},l=this.groups.length?this.groups:u,f;if(!t(r))throw new n(this,r,{value:i.errorCode.must_be_an_array});for(f=0;f<r.length;f++)o=this.constraint?h.validate(r[f],this.constraint,l):h.validate(r[f],l),e(o)||(s[c]=o),c++;return e(s)?!0:s},this},Count:function(r){return this.__class__="Count",this.count=r,this.validate=function(r){if(!t(r))throw new n(this,r,{value:i.errorCode.must_be_an_array});var u="function"==typeof this.count?this.count(r):this.count;if(isNaN(Number(u)))throw new Error("Count must be a valid interger",u);if(u!==r.length)throw new n(this,r,{count:u});return!0},this},Email:function(){return this.__class__="Email",this.validate=function(t){if("string"!=typeof t)throw new n(this,t,{value:i.errorCode.must_be_a_string});if(!/^((([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))throw new n(this,t);return!0},this},EqualTo:function(t){if(this.__class__="EqualTo","undefined"==typeof t)throw new Error("EqualTo must be instanciated with a value or a function");return this.reference=t,this.validate=function(t){var i="function"==typeof this.reference?this.reference(t):this.reference;if(i!==t)throw new n(this,t,{value:i});return!0},this},GreaterThan:function(t){if(this.__class__="GreaterThan","undefined"==typeof t)throw new Error("Should give a threshold value");return this.threshold=t,this.validate=function(t){if(""===t||isNaN(Number(t)))throw new n(this,t,{value:i.errorCode.must_be_a_number});if(this.threshold>=t)throw new n(this,t,{threshold:this.threshold});return!0},this},GreaterThanOrEqual:function(t){if(this.__class__="GreaterThanOrEqual","undefined"==typeof t)throw new Error("Should give a threshold value");return this.threshold=t,this.validate=function(t){if(""===t||isNaN(Number(t)))throw new n(this,t,{value:i.errorCode.must_be_a_number});if(this.threshold>t)throw new n(this,t,{threshold:this.threshold});return!0},this},InstanceOf:function(t){if(this.__class__="InstanceOf","undefined"==typeof t)throw new Error("InstanceOf must be instanciated with a value");return this.classRef=t,this.validate=function(t){if(!0!=t instanceof this.classRef)throw new n(this,t,{classRef:this.classRef});return!0},this},Length:function(r){if(this.__class__="Length",!r.min&&!r.max)throw new Error("Lenth assert must be instanciated with a { min: x, max: y } object");return this.min=r.min,this.max=r.max,this.validate=function(r){if("string"!=typeof r&&!t(r))throw new n(this,r,{value:i.errorCode.must_be_a_string_or_array});if("undefined"!=typeof this.min&&this.min===this.max&&r.length!==this.min)throw new n(this,r,{min:this.min,max:this.max});if("undefined"!=typeof this.max&&r.length>this.max)throw new n(this,r,{max:this.max});if("undefined"!=typeof this.min&&r.length<this.min)throw new n(this,r,{min:this.min});return!0},this},LessThan:function(t){if(this.__class__="LessThan","undefined"==typeof t)throw new Error("Should give a threshold value");return this.threshold=t,this.validate=function(t){if(""===t||isNaN(Number(t)))throw new n(this,t,{value:i.errorCode.must_be_a_number});if(this.threshold<=t)throw new n(this,t,{threshold:this.threshold});return!0},this},LessThanOrEqual:function(t){if(this.__class__="LessThanOrEqual","undefined"==typeof t)throw new Error("Should give a threshold value");return this.threshold=t,this.validate=function(t){if(""===t||isNaN(Number(t)))throw new n(this,t,{value:i.errorCode.must_be_a_number});if(this.threshold<t)throw new n(this,t,{threshold:this.threshold});return!0},this},NotNull:function(){return this.__class__="NotNull",this.validate=function(t){if(null===t||"undefined"==typeof t)throw new n(this,t);return!0},this},NotBlank:function(){return this.__class__="NotBlank",this.validate=function(t){if("string"!=typeof t)throw new n(this,t,{value:i.errorCode.must_be_a_string});if(""===t.replace(/^\s+/g,"").replace(/\s+$/g,""))throw new n(this,t);return!0},this},Null:function(){return this.__class__="Null",this.validate=function(t){if(null!==t)throw new n(this,t);return!0},this},Range:function(i,u){if(this.__class__="Range","undefined"==typeof i||"undefined"==typeof u)throw new Error("Range assert expects min and max values");return this.min=i,this.max=u,this.validate=function(i){try{return"string"==typeof i&&isNaN(Number(i))||t(i)?(new r).Length({min:this.min,max:this.max}).validate(i):(new r).GreaterThanOrEqual(this.min).validate(i)&&(new r).LessThanOrEqual(this.max).validate(i),!0}catch(u){throw new n(this,i,u.violation);}return!0},this},Regexp:function(t,r){if(this.__class__="Regexp","undefined"==typeof t)throw new Error("You must give a regexp");return this.regexp=t,this.flag=r||"",this.validate=function(t){if("string"!=typeof t)throw new n(this,t,{value:i.errorCode.must_be_a_string});if(!new RegExp(this.regexp,this.flag).test(t))throw new n(this,t,{regexp:this.regexp,flag:this.flag});return!0},this},Required:function(){return this.__class__="Required",this.validate=function(i){if("undefined"==typeof i)throw new n(this,i);try{"string"==typeof i?(new r).NotNull().validate(i)&&(new r).NotBlank().validate(i):!0===t(i)&&(new r).Length({min:1}).validate(i)}catch(u){throw new n(this,i);}return!0},this},Unique:function(r){return this.__class__="Unique","object"==typeof r&&(this.key=r.key),this.validate=function(r){var f,e=[],u;if(!t(r))throw new n(this,r,{value:i.errorCode.must_be_an_array});for(u=0;u<r.length;u++)if(f="object"==typeof r[u]?r[u][this.key]:r[u],"undefined"!=typeof f){if(-1!==e.indexOf(f))throw new n(this,r,{value:f});e.push(f)}return!0},this}},f.Assert=r,f.Validator=i,f.Violation=n,f.Constraint=u,Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var u,r,t,i;if(null===this)throw new TypeError;if((u=Object(this),r=u.length>>>0,0===r)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!=t?t=0:0!==t&&1/0!=t&&t!=-1/0&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);r>i;i++)if(i in u&&u[i]===n)return i;return-1}),e=function(n){for(var t in n)return!1;return!0},t=function(n){return"[object Array]"===Object.prototype.toString.call(n)},"function"==typeof define&&define.amd?define("vendors/validator.js/dist/validator",[],function(){return f}):"undefined"!=typeof module&&module.exports?module.exports=f:window["undefined"!=typeof validatorjs_ns?validatorjs_ns:"Validator"]=f,f}();i="undefined"!=typeof i?i:"undefined"!=typeof module?module.exports:null;h=function(n,t){this.__class__="ParsleyValidator";this.Validator=i;this.locale="en";this.init(n||{},t||{})};h.prototype={init:function(t,i){this.catalog=i;for(var r in t)this.addValidator(r,t[r].fn,t[r].priority,t[r].requirementsTransformer);n.emit("parsley:validator:init")},setLocale:function(n){if("undefined"==typeof this.catalog[n])throw new Error(n+" is not available in the catalog");return this.locale=n,this},addCatalog:function(n,t,i){return"object"==typeof t&&(this.catalog[n]=t),!0===i?this.setLocale(n):this},addMessage:function(n,t,i){return"undefined"==typeof this.catalog[n]&&(this.catalog[n]={}),this.catalog[n][t.toLowerCase()]=i,this},validate:function(){return(new this.Validator.Validator).validate.apply(new i.Validator,arguments)},addValidator:function(t,r,u,f){return this.validators[t.toLowerCase()]=function(t){return n.extend((new i.Assert).Callback(r,t),{priority:u,requirementsTransformer:f})},this},updateValidator:function(n,t,i,r){return this.addValidator(n,t,i,r)},removeValidator:function(n){return delete this.validators[n],this},getErrorMessage:function(n){var t;return t="type"===n.name?this.catalog[this.locale][n.name][n.requirements]:this.formatMessage(this.catalog[this.locale][n.name],n.requirements),""!==t?t:this.catalog[this.locale].defaultMessage},formatMessage:function(n,t){if("object"==typeof t){for(var i in t)n=this.formatMessage(n,t[i]);return n}return"string"==typeof n?n.replace(new RegExp("%s","i"),t):""},validators:{notblank:function(){return n.extend((new i.Assert).NotBlank(),{priority:2})},required:function(){return n.extend((new i.Assert).Required(),{priority:512})},type:function(t){var r;switch(t){case"email":r=(new i.Assert).Email();break;case"range":case"number":r=(new i.Assert).Regexp("^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)?(?:\\.\\d+)?$");break;case"integer":r=(new i.Assert).Regexp("^-?\\d+$");break;case"digits":r=(new i.Assert).Regexp("^\\d+$");break;case"alphanum":r=(new i.Assert).Regexp("^\\w+$","i");break;case"url":r=(new i.Assert).Regexp("(https?:\\/\\/)?(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{2,256}\\.[a-z]{2,24}\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)","i");break;default:throw new Error("validator type `"+t+"` is not supported");}return n.extend(r,{priority:256})},pattern:function(t){var r="";return/^\/.*\/(?:[gimy]*)$/.test(t)&&(r=t.replace(/.*\/([gimy]*)$/,"$1"),t=t.replace(new RegExp("^/(.*?)/"+r+"$"),"$1")),n.extend((new i.Assert).Regexp(t,r),{priority:64})},minlength:function(t){return n.extend((new i.Assert).Length({min:t}),{priority:30,requirementsTransformer:function(){return"string"!=typeof t||isNaN(t)?t:parseInt(t,10)}})},maxlength:function(t){return n.extend((new i.Assert).Length({max:t}),{priority:30,requirementsTransformer:function(){return"string"!=typeof t||isNaN(t)?t:parseInt(t,10)}})},length:function(t){return n.extend((new i.Assert).Length({min:t[0],max:t[1]}),{priority:32})},mincheck:function(n){return this.minlength(n)},maxcheck:function(n){return this.maxlength(n)},check:function(n){return this.length(n)},min:function(t){return n.extend((new i.Assert).GreaterThanOrEqual(t),{priority:30,requirementsTransformer:function(){return"string"!=typeof t||isNaN(t)?t:parseInt(t,10)}})},max:function(t){return n.extend((new i.Assert).LessThanOrEqual(t),{priority:30,requirementsTransformer:function(){return"string"!=typeof t||isNaN(t)?t:parseInt(t,10)}})},range:function(t){return n.extend((new i.Assert).Range(t[0],t[1]),{priority:32,requirementsTransformer:function(){for(var n=0;n<t.length;n++)t[n]="string"!=typeof t[n]||isNaN(t[n])?t[n]:parseInt(t[n],10);return t}})},equalto:function(t){return n.extend((new i.Assert).EqualTo(t),{priority:256,requirementsTransformer:function(){return n(t).length?n(t).val():t}})}}};c=function(){this.__class__="ParsleyUI"};c.prototype={listen:function(){return n.listen("parsley:form:init",this,this.setupForm),n.listen("parsley:field:init",this,this.setupField),n.listen("parsley:field:validated",this,this.reflow),n.listen("parsley:form:validated",this,this.focus),n.listen("parsley:field:reset",this,this.reset),n.listen("parsley:form:destroy",this,this.destroy),n.listen("parsley:field:destroy",this,this.destroy),this},reflow:function(n){if("undefined"!=typeof n._ui&&!1!==n._ui.active){var t=this._diff(n.validationResult,n._ui.lastValidationResult);n._ui.lastValidationResult=n.validationResult;n._ui.validatedOnce=!0;this.manageStatusClass(n);this.manageErrorsMessages(n,t);this.actualizeTriggers(n);(t.kept.length||t.added.length)&&"undefined"==typeof n._ui.failedOnce&&this.manageFailingFieldTrigger(n)}},getErrorsMessages:function(n){if(!0===n.validationResult)return[];for(var i=[],t=0;t<n.validationResult.length;t++)i.push(this._getErrorMessage(n,n.validationResult[t].assert));return i},manageStatusClass:function(n){!0===n.validationResult?this._successClass(n):n.validationResult.length>0?this._errorClass(n):this._resetClass(n)},manageErrorsMessages:function(t,i){if("undefined"==typeof t.options.errorsMessagesDisabled){if("undefined"!=typeof t.options.errorMessage)return i.added.length||i.kept.length?(0===t._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&t._ui.$errorsWrapper.append(n(t.options.errorTemplate).addClass("parsley-custom-error-message")),t._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(t.options.errorMessage)):t._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var r=0;r<i.removed.length;r++)this.removeError(t,i.removed[r].assert.name,!0);for(r=0;r<i.added.length;r++)this.addError(t,i.added[r].assert.name,void 0,i.added[r].assert,!0);for(r=0;r<i.kept.length;r++)this.updateError(t,i.kept[r].assert.name,void 0,i.kept[r].assert,!0)}},addError:function(t,i,r,u,f){t._ui.$errorsWrapper.addClass("filled").append(n(t.options.errorTemplate).addClass("parsley-"+i).html(r||this._getErrorMessage(t,u)));!0!==f&&this._errorClass(t)},updateError:function(n,t,i,r,u){n._ui.$errorsWrapper.addClass("filled").find(".parsley-"+t).html(i||this._getErrorMessage(n,r));!0!==u&&this._errorClass(n)},removeError:function(n,t,i){n._ui.$errorsWrapper.removeClass("filled").find(".parsley-"+t).remove();!0!==i&&this.manageStatusClass(n)},focus:function(n){if(!0===n.validationResult||"none"===n.options.focus)return n._focusedField=null;n._focusedField=null;for(var t=0;t<n.fields.length;t++)if(!0!==n.fields[t].validationResult&&n.fields[t].validationResult.length>0&&"undefined"==typeof n.fields[t].options.noFocus){if("first"===n.options.focus)return n._focusedField=n.fields[t].$element,n._focusedField.focus();n._focusedField=n.fields[t].$element}return null===n._focusedField?null:n._focusedField.focus()},_getErrorMessage:function(n,t){var i=t.name+"Message";return"undefined"!=typeof n.options[i]?window.ParsleyValidator.formatMessage(n.options[i],t.requirements):window.ParsleyValidator.getErrorMessage(t)},_diff:function(n,t,i){for(var f,u,e=[],o=[],r=0;r<n.length;r++){for(f=!1,u=0;u<t.length;u++)if(n[r].assert.name===t[u].assert.name){f=!0;break}f?o.push(n[r]):e.push(n[r])}return{kept:o,added:e,removed:i?[]:this._diff(t,n,!0).added}},setupForm:function(t){t.$element.on("submit.Parsley",!1,n.proxy(t.onSubmitValidate,t));!1!==t.options.uiEnabled&&t.$element.attr("novalidate","")},setupField:function(t){var i={active:!1};!1!==t.options.uiEnabled&&(i.active=!0,t.$element.attr(t.options.namespace+"id",t.__id__),i.$errorClassHandler=this._manageClassHandler(t),i.errorsWrapperId="parsley-id-"+("undefined"!=typeof t.options.multiple?"multiple-"+t.options.multiple:t.__id__),i.$errorsWrapper=n(t.options.errorsWrapper).attr("id",i.errorsWrapperId),i.lastValidationResult=[],i.validatedOnce=!1,i.validationInformationVisible=!1,t._ui=i,t.$element.is(t.options.excluded)||this._insertErrorWrapper(t),this.actualizeTriggers(t))},_manageClassHandler:function(t){if("string"==typeof t.options.classHandler&&n(t.options.classHandler).length)return n(t.options.classHandler);var i=t.options.classHandler(t);return"undefined"!=typeof i&&i.length?i:"undefined"==typeof t.options.multiple||t.$element.is("select")?t.$element:t.$element.parent()},_insertErrorWrapper:function(t){var i;if("string"==typeof t.options.errorsContainer){if(n(t.options.errorsContainer).length)return n(t.options.errorsContainer).append(t._ui.$errorsWrapper);window.console&&window.console.warn&&window.console.warn("The errors container `"+t.options.errorsContainer+"` does not exist in DOM")}else"function"==typeof t.options.errorsContainer&&(i=t.options.errorsContainer(t));return"undefined"!=typeof i&&i.length?i.append(t._ui.$errorsWrapper):"undefined"==typeof t.options.multiple?t.$element.after(t._ui.$errorsWrapper):t.$element.parent().after(t._ui.$errorsWrapper)},actualizeTriggers:function(t){var i=t.$element,r;(t.options.multiple&&(i=n("["+t.options.namespace+'multiple="'+t.options.multiple+'"]')),i.off(".Parsley"),!1!==t.options.trigger)&&(r=t.options.trigger.replace(/^\s+/g,"").replace(/\s+$/g,""),""!==r&&i.on(r.split(" ").join(".Parsley ")+".Parsley",n.proxy("function"==typeof t.eventValidate?t.eventValidate:this.eventValidate,t)))},eventValidate:function(n){new RegExp("key").test(n.type)&&!this._ui.validationInformationVisible&&this.getValue().length<=this.options.validationThreshold||(this._ui.validatedOnce=!0,this.validate())},manageFailingFieldTrigger:function(t){return t._ui.failedOnce=!0,t.options.multiple&&n("["+t.options.namespace+'multiple="'+t.options.multiple+'"]').each(function(){if(!new RegExp("change","i").test(n(this).parsley().options.trigger||""))return n(this).on("change.ParsleyFailedOnce",!1,n.proxy(t.validate,t))}),t.$element.is("select")&&!new RegExp("change","i").test(t.options.trigger||"")?t.$element.on("change.ParsleyFailedOnce",!1,n.proxy(t.validate,t)):new RegExp("keyup","i").test(t.options.trigger||"")?void 0:t.$element.on("keyup.ParsleyFailedOnce",!1,n.proxy(t.validate,t))},reset:function(n){n.$element.off(".Parsley");n.$element.off(".ParsleyFailedOnce");"undefined"!=typeof n._ui&&"ParsleyForm"!==n.__class__&&(n._ui.$errorsWrapper.removeClass("filled").children().remove(),this._resetClass(n),n._ui.validatedOnce=!1,n._ui.lastValidationResult=[],n._ui.validationInformationVisible=!1)},destroy:function(n){this.reset(n);"ParsleyForm"!==n.__class__&&("undefined"!=typeof n._ui&&n._ui.$errorsWrapper.remove(),delete n._ui)},_successClass:function(n){n._ui.validationInformationVisible=!0;n._ui.$errorClassHandler.removeClass(n.options.errorClass).addClass(n.options.successClass)},_errorClass:function(n){n._ui.validationInformationVisible=!0;n._ui.$errorClassHandler.removeClass(n.options.successClass).addClass(n.options.errorClass)},_resetClass:function(n){n._ui.$errorClassHandler.removeClass(n.options.successClass).removeClass(n.options.errorClass)}};l=function(t,i,u,f){this.__class__="OptionsFactory";this.__id__=r.hash(4);this.formOptions=null;this.fieldOptions=null;this.staticOptions=n.extend(!0,{},t,i,u,{namespace:f})};l.prototype={get:function(n){if("undefined"==typeof n.__class__)throw new Error("Parsley Instance expected");switch(n.__class__){case"Parsley":return this.staticOptions;case"ParsleyForm":return this.getFormOptions(n);case"ParsleyField":case"ParsleyFieldMultiple":return this.getFieldOptions(n);default:throw new Error("Instance "+n.__class__+" is not supported");}},getFormOptions:function(t){return this.formOptions=r.attr(t.$element,this.staticOptions.namespace),n.extend({},this.staticOptions,this.formOptions)},getFieldOptions:function(t){return this.fieldOptions=r.attr(t.$element,this.staticOptions.namespace),null===this.formOptions&&"undefined"!=typeof t.parent&&(this.formOptions=this.getFormOptions(t.parent)),n.extend({},this.staticOptions,this.formOptions,this.fieldOptions)}};f=function(t,i){if(this.__class__="ParsleyForm",this.__id__=r.hash(4),"OptionsFactory"!==r.get(i,"__class__"))throw new Error("You must give an OptionsFactory instance");this.OptionsFactory=i;this.$element=n(t);this.validationResult=null;this.options=this.OptionsFactory.get(this)};f.prototype={onSubmitValidate:function(t){return this.validate(void 0,void 0,t),!1===this.validationResult&&t instanceof n.Event&&(t.stopImmediatePropagation(),t.preventDefault()),this},validate:function(t,i,r){var f,u;for(this.submitEvent=r,this.validationResult=!0,f=[],n.emit("parsley:form:validate",this),this._refreshFields(),u=0;u<this.fields.length;u++)(!t||this._isFieldInGroup(this.fields[u],t))&&(f=this.fields[u].validate(i),!0!==f&&f.length>0&&this.validationResult&&(this.validationResult=!1));return n.emit("parsley:form:"+(this.validationResult?"success":"error"),this),n.emit("parsley:form:validated",this),this.validationResult},isValid:function(n,t){this._refreshFields();for(var i=0;i<this.fields.length;i++)if((!n||this._isFieldInGroup(this.fields[i],n))&&!1===this.fields[i].isValid(t))return!1;return!0},_isFieldInGroup:function(t,i){return r.isArray(t.options.group)?-1!==n.inArray(i,t.options.group):t.options.group===i},_refreshFields:function(){return this.actualizeOptions()._bindFields()},_bindFields:function(){var n=this;return this.fields=[],this.fieldsMappedById={},this.$element.find(this.options.inputs).each(function(){var t=new window.Parsley(this,{},n);"ParsleyField"!==t.__class__&&"ParsleyFieldMultiple"!==t.__class__||t.$element.is(t.options.excluded)||"undefined"==typeof n.fieldsMappedById[t.__class__+"-"+t.__id__]&&(n.fieldsMappedById[t.__class__+"-"+t.__id__]=t,n.fields.push(t))}),this}};y=function(t,i,u,f,e){var o={},s;if(!new RegExp("ParsleyField").test(r.get(t,"__class__")))throw new Error("ParsleyField or ParsleyFieldMultiple instance expected");if("function"==typeof window.ParsleyValidator.validators[i]&&(o=window.ParsleyValidator.validators[i](u)),"Assert"!==o.__parentClass__)throw new Error("Valid validator expected");return s=function(){return"undefined"!=typeof t.options[i+"Priority"]?t.options[i+"Priority"]:r.get(o,"priority")||2},f=f||s(),"function"==typeof o.requirementsTransformer&&(u=o.requirementsTransformer(),o=window.ParsleyValidator.validators[i](u)),n.extend(o,{name:i,requirements:u,priority:f,groups:[f],isDomConstraint:e||r.attr(t.$element,t.options.namespace,i)})};u=function(t,i,u){this.__class__="ParsleyField";this.__id__=r.hash(4);this.$element=n(t);"undefined"!=typeof u?(this.parent=u,this.OptionsFactory=this.parent.OptionsFactory,this.options=this.OptionsFactory.get(this)):(this.OptionsFactory=i,this.options=this.OptionsFactory.get(this));this.constraints=[];this.constraintsByName={};this.validationResult=[];this._bindConstraints()};u.prototype={validate:function(t){return this.value=this.getValue(),n.emit("parsley:field:validate",this),n.emit("parsley:field:"+(this.isValid(t,this.value)?"success":"error"),this),n.emit("parsley:field:validated",this),this.validationResult},isValid:function(n,t){var i,r;if(this.refreshConstraints(),i=this._getConstraintsSortedPriorities(),0===i.length)return this.validationResult=[];if(("undefined"==typeof t||null===t)&&(t=this.getValue()),!t.length&&!this._isRequired()&&"undefined"==typeof this.options.validateIfEmpty&&!0!==n)return this.validationResult=[];if(!1===this.options.priorityEnabled)return!0===(this.validationResult=this.validateThroughValidator(t,this.constraints,"Any"));for(r=0;r<i.length;r++)if(!0!==(this.validationResult=this.validateThroughValidator(t,this.constraints,i[r])))return!1;return!0},getValue:function(){var n;return n="undefined"!=typeof this.options.value?this.options.value:this.$element.val(),"undefined"==typeof n||null===n?"":!0===this.options.trimValue?n.replace(/^\s+|\s+$/g,""):n},refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},addConstraint:function(n,t,i,r){if(n=n.toLowerCase(),"function"==typeof window.ParsleyValidator.validators[n]){var u=new y(this,n,t,i,r);"undefined"!==this.constraintsByName[u.name]&&this.removeConstraint(u.name);this.constraints.push(u);this.constraintsByName[u.name]=u}return this},removeConstraint:function(n){for(var t=0;t<this.constraints.length;t++)if(n===this.constraints[t].name){this.constraints.splice(t,1);break}return delete this.constraintsByName[n],this},updateConstraint:function(n,t,i){return this.removeConstraint(n).addConstraint(n,t,i)},_bindConstraints:function(){for(var t,i=[],r={},n=0;n<this.constraints.length;n++)!1===this.constraints[n].isDomConstraint&&(i.push(this.constraints[n]),r[this.constraints[n].name]=this.constraints[n]);this.constraints=i;this.constraintsByName=r;for(t in this.options)this.addConstraint(t,this.options[t]);return this._bindHtml5Constraints()},_bindHtml5Constraints:function(){(this.$element.hasClass("required")||this.$element.attr("required"))&&this.addConstraint("required",!0,void 0,!0);"string"==typeof this.$element.attr("pattern")&&this.addConstraint("pattern",this.$element.attr("pattern"),void 0,!0);"undefined"!=typeof this.$element.attr("min")&&"undefined"!=typeof this.$element.attr("max")?this.addConstraint("range",[this.$element.attr("min"),this.$element.attr("max")],void 0,!0):"undefined"!=typeof this.$element.attr("min")?this.addConstraint("min",this.$element.attr("min"),void 0,!0):"undefined"!=typeof this.$element.attr("max")&&this.addConstraint("max",this.$element.attr("max"),void 0,!0);"undefined"!=typeof this.$element.attr("minlength")&&"undefined"!=typeof this.$element.attr("maxlength")?this.addConstraint("length",[this.$element.attr("minlength"),this.$element.attr("maxlength")],void 0,!0):"undefined"!=typeof this.$element.attr("minlength")?this.addConstraint("minlength",this.$element.attr("minlength"),void 0,!0):"undefined"!=typeof this.$element.attr("maxlength")&&this.addConstraint("maxlength",this.$element.attr("maxlength"),void 0,!0);var n=this.$element.attr("type");return"undefined"==typeof n?this:"number"===n?"undefined"==typeof this.$element.attr("step")||0==parseFloat(this.$element.attr("step"))%1?this.addConstraint("type","integer",void 0,!0):this.addConstraint("type","number",void 0,!0):new RegExp(n,"i").test("email url range")?this.addConstraint("type",n,void 0,!0):this},_isRequired:function(){return"undefined"==typeof this.constraintsByName.required?!1:!1!==this.constraintsByName.required.requirements},_getConstraintsSortedPriorities:function(){for(var n=[],t=0;t<this.constraints.length;t++)-1===n.indexOf(this.constraints[t].priority)&&n.push(this.constraints[t].priority);return n.sort(function(n,t){return t-n}),n}};a=function(){this.__class__="ParsleyFieldMultiple"};a.prototype={addElement:function(n){return this.$elements.push(n),this},refreshConstraints:function(){var i,r,t;if(this.constraints=[],this.$element.is("select"))return this.actualizeOptions()._bindConstraints(),this;for(r=0;r<this.$elements.length;r++)if(n("html").has(this.$elements[r]).length)for(i=this.$elements[r].data("ParsleyFieldMultiple").refreshConstraints().constraints,t=0;t<i.length;t++)this.addConstraint(i[t].name,i[t].requirements,i[t].priority,i[t].isDomConstraint);else this.$elements.splice(r,1);return this},getValue:function(){if("undefined"!=typeof this.options.value)return this.options.value;if(this.$element.is("input[type=radio]"))return n("["+this.options.namespace+'multiple="'+this.options.multiple+'"]:checked').val()||"";if(this.$element.is("input[type=checkbox]")){var t=[];return n("["+this.options.namespace+'multiple="'+this.options.multiple+'"]:checked').each(function(){t.push(n(this).val())}),t.length?t:[]}return this.$element.is("select")&&null===this.$element.val()?[]:this.$element.val()},_init:function(n){return this.$elements=[this.$element],this.options.multiple=n,this}};o=n({});t={};n.listen=function(n){if("undefined"==typeof t[n]&&(t[n]=[]),"function"==typeof arguments[1])return t[n].push({fn:arguments[1]});if("object"==typeof arguments[1]&&"function"==typeof arguments[2])return t[n].push({fn:arguments[2],ctxt:arguments[1]});throw new Error("Wrong parameters");};n.listenTo=function(n,i,r){if("undefined"==typeof t[i]&&(t[i]=[]),!(n instanceof u||n instanceof f))throw new Error("Must give Parsley instance");if("string"!=typeof i||"function"!=typeof r)throw new Error("Wrong parameters");t[i].push({instance:n,fn:r})};n.unsubscribe=function(n,i){if("undefined"!=typeof t[n]){if("string"!=typeof n||"function"!=typeof i)throw new Error("Wrong arguments");for(var r=0;r<t[n].length;r++)if(t[n][r].fn===i)return t[n].splice(r,1)}};n.unsubscribeTo=function(n,i){if("undefined"!=typeof t[i]){if(!(n instanceof u||n instanceof f))throw new Error("Must give Parsley instance");for(var r=0;r<t[i].length;r++)if("undefined"!=typeof t[i][r].instance&&t[i][r].instance.__id__===n.__id__)return t[i].splice(r,1)}};n.unsubscribeAll=function(n){"undefined"!=typeof t[n]&&delete t[n]};n.emit=function(n,i){var r,e;if("undefined"!=typeof t[n])for(r=0;r<t[n].length;r++)if("undefined"!=typeof t[n][r].instance){if(i instanceof u||i instanceof f)if(t[n][r].instance.__id__!==i.__id__){if(t[n][r].instance instanceof f&&i instanceof u)for(e=0;e<t[n][r].instance.fields.length;e++)if(t[n][r].instance.fields[e].__id__===i.__id__){t[n][r].fn.apply(o,Array.prototype.slice.call(arguments,1));continue}}else t[n][r].fn.apply(o,Array.prototype.slice.call(arguments,1))}else t[n][r].fn.apply("undefined"!=typeof t[n][r].ctxt?t[n][r].ctxt:o,Array.prototype.slice.call(arguments,1))};n.subscribed=function(){return t};window.ParsleyConfig=window.ParsleyConfig||{};window.ParsleyConfig.i18n=window.ParsleyConfig.i18n||{};window.ParsleyConfig.i18n.en=n.extend(window.ParsleyConfig.i18n.en||{},{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same."});"undefined"!=typeof ParsleyValidator&&window.ParsleyValidator.addCatalog("en",window.ParsleyConfig.i18n.en,!0);s=function(t,i,u){if(this.__class__="Parsley",this.__version__="2.0.6",this.__id__=r.hash(4),"undefined"==typeof t)throw new Error("You must give an element");if("undefined"!=typeof u&&"ParsleyForm"!==u.__class__)throw new Error("Parent instance must be a ParsleyForm instance");return this.init(n(t),i,u)};s.prototype={init:function(n,t,i){if(!n.length)throw new Error("You must bind Parsley on an existing element.");if(this.$element=n,this.$element.data("Parsley")){var u=this.$element.data("Parsley");return"undefined"!=typeof i&&(u.parent=i),u}return this.OptionsFactory=new l(v,r.get(window,"ParsleyConfig")||{},t,this.getNamespace(t)),this.options=this.OptionsFactory.get(this),this.$element.is("form")||r.attr(this.$element,this.options.namespace,"validate")&&!this.$element.is(this.options.inputs)?this.bind("parsleyForm"):this.$element.is(this.options.inputs)&&!this.$element.is(this.options.excluded)?this.isMultiple()?this.handleMultiple(i):this.bind("parsleyField",i):this},isMultiple:function(){return this.$element.is("input[type=radio], input[type=checkbox]")&&"undefined"==typeof this.options.multiple||this.$element.is("select")&&"undefined"!=typeof this.$element.attr("multiple")},handleMultiple:function(t){var e,i,f,o=this,u;if(this.options=n.extend(this.options,t?t.OptionsFactory.get(t):{},r.attr(this.$element,this.options.namespace)),this.options.multiple?i=this.options.multiple:"undefined"!=typeof this.$element.attr("name")&&this.$element.attr("name").length?i=e=this.$element.attr("name"):"undefined"!=typeof this.$element.attr("id")&&this.$element.attr("id").length&&(i=this.$element.attr("id")),this.$element.is("select")&&"undefined"!=typeof this.$element.attr("multiple"))return this.bind("parsleyFieldMultiple",t,i||this.__id__);if("undefined"==typeof i)return window.console&&window.console.warn&&window.console.warn("To be binded by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.",this.$element),this;if(i=i.replace(/(:|\.|\[|\]|\{|\}|\$)/g,""),"undefined"!=typeof e&&n('input[name="'+e+'"]').each(function(){n(this).is("input[type=radio], input[type=checkbox]")&&n(this).attr(o.options.namespace+"multiple",i)}),n("["+this.options.namespace+"multiple="+i+"]").length)for(u=0;u<n("["+this.options.namespace+"multiple="+i+"]").length;u++)if("undefined"!=typeof n(n("["+this.options.namespace+"multiple="+i+"]").get(u)).data("Parsley")){f=n(n("["+this.options.namespace+"multiple="+i+"]").get(u)).data("Parsley");this.$element.data("ParsleyFieldMultiple")||(f.addElement(this.$element),this.$element.attr(this.options.namespace+"id",f.__id__));break}return this.bind("parsleyField",t,i,!0),f||this.bind("parsleyFieldMultiple",t,i)},getNamespace:function(n){return"undefined"!=typeof this.$element.data("parsleyNamespace")?this.$element.data("parsleyNamespace"):"undefined"!=typeof r.get(n,"namespace")?n.namespace:"undefined"!=typeof r.get(window,"ParsleyConfig.namespace")?window.ParsleyConfig.namespace:v.namespace},bind:function(t,i,o,s){var h;switch(t){case"parsleyForm":h=n.extend(new f(this.$element,this.OptionsFactory),new e,window.ParsleyExtend)._bindFields();break;case"parsleyField":h=n.extend(new u(this.$element,this.OptionsFactory,i),new e,window.ParsleyExtend);break;case"parsleyFieldMultiple":h=n.extend(new u(this.$element,this.OptionsFactory,i),new e,new a,window.ParsleyExtend)._init(o);break;default:throw new Error(t+"is not a supported Parsley type");}return"undefined"!=typeof o&&r.setAttr(this.$element,this.options.namespace,"multiple",o),"undefined"!=typeof s?(this.$element.data("ParsleyFieldMultiple",h),h):(new RegExp("ParsleyF","i").test(h.__class__)&&(this.$element.data("Parsley",h),n.emit("parsley:"+("parsleyForm"===t?"form":"field")+":init",h)),h)}};n.fn.parsley=n.fn.psly=function(t){if(this.length>1){var i=[];return this.each(function(){i.push(n(this).parsley(t))}),i}return n(this).length?new s(this,t):void(window.console&&window.console.warn&&window.console.warn("You must bind Parsley on an existing element."))};window.ParsleyUI="function"==typeof r.get(window,"ParsleyConfig.ParsleyUI")?(new window.ParsleyConfig.ParsleyUI).listen():(new c).listen();"undefined"==typeof ParsleyExtend&&(window.ParsleyExtend={});"undefined"==typeof ParsleyConfig&&(window.ParsleyConfig={});window.Parsley=window.psly=s;window.ParsleyUtils=r;window.ParsleyValidator=new h(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);!1!==r.get(window,"ParsleyConfig.autoBind")&&n(function(){n("[data-parsley-validate]").length&&n("[data-parsley-validate]").parsley()})});eval(function(n,t,i,r,u,f){if(u=function(n){return(n<t?"":u(parseInt(n/t)))+((n=n%t)>35?String.fromCharCode(n+29):n.toString(36))},!"".replace(/^/,String)){while(i--)f[u(i)]=r[i]||u(i);r=[function(n){return f[n]}];u=function(){return"\\w+"};i=1}while(i--)r[i]&&(n=n.replace(new RegExp("\\b"+u(i)+"\\b","g"),r[i]));return n}("(6($){$.p.q=6(k){2 k=$.x({},$.p.q.y,k);9.J(6(){2 o=$.z?$.x({},k,$(9).z()):k;2 a=$(9);2 b=a.A(':K');2 c=a.A(':L');5(a.3('4')=='M'){a.3('4','N')}a.3('O','P');5(b.3('B')=='Q'){b.3('B','R')}c.3({4:'S',T:0,U:0,V:0});2 d=c.W();c.3(o.4,-d);5(o.r){c.3('s',0)}a.3('C',a.C());2 e={};e[o.4]=0;e.s=1;2 f={};f.l=(o.7=='X')?d:D(o.7);5(o.4=='E'){f.l=-f.l}2 g=6(){c.m(8).n(e,o.t,o.u);5(o.7){b.m(8).n(f,o.t,o.u)}};2 h={};h[o.4]=-d;h.s=D(!o.r);2 i={l:0};2 j=6(){c.m(8).n(h,o.v,o.w);5(o.7){b.m(8).n(i,o.v,o.w)}};5(o.F){c.3(e);b.3(f);a.G(j,g)}Y{a.G(g,j)}});Z 9};$.p.q.y={u:'H',w:'H',r:8,4:'E',F:I,7:I,t:'10',v:'11'}})(12);",62,65,"||var|css|position|if|function|shiftContent|true|this||||||||||||marginTop|stop|animate||fn|hoverup|fade|opacity|speedIn|easingIn|speedOut|easingOut|extend|defaults|metadata|children|display|height|Number|bottom|reverse|hover|swing|false|each|first|last|static|relative|overflow|hidden|inline|block|absolute|left|right|margin|outerHeight|push|else|return|fast|normal|jQuery".split("|"),0,{}));!function(n,t){"use strict";var r,i=n.document;r=function(){var e,c,l,y,w,b,k,h,f,r,g,o,d,u={},s={},v=!1,p={ENTER:13,ESC:27,SPACE:32},a=[];return s={buttons:{holder:'<nav class="alertify-buttons">{{buttons}}<\/nav>',submit:'<button type="submit" class="alertify-button alertify-button-ok" id="alertify-ok">{{ok}}<\/button>',ok:'<button class="alertify-button alertify-button-ok" id="alertify-ok">{{ok}}<\/button>',cancel:'<button class="alertify-button alertify-button-cancel" id="alertify-cancel">{{cancel}}<\/button>'},input:'<div class="alertify-text-wrapper"><input type="text" class="alertify-text" id="alertify-text"><\/div>',message:'<p class="alertify-message">{{message}}<\/p>',log:'<article class="alertify-log{{class}}">{{message}}<\/article>'},d=function(){var n,r,u=!1,e=i.createElement("fakeelement"),f={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"};for(n in f)if(e.style[n]!==t){r=f[n];u=!0;break}return{type:r,supported:u}},e=function(n){return i.getElementById(n)},u={labels:{ok:"OK",cancel:"Cancel"},delay:5e3,buttonReverse:!1,buttonFocus:"ok",transition:t,addListeners:function(n){var r,u,s,h,f,v="undefined"!=typeof l,e="undefined"!=typeof c,a="undefined"!=typeof o,b="",t=this;r=function(t){return"undefined"!=typeof t.preventDefault&&t.preventDefault(),s(t),"undefined"!=typeof o&&(b=o.value),"function"==typeof n&&("undefined"!=typeof o?n(!0,b):n(!0)),!1};u=function(t){return"undefined"!=typeof t.preventDefault&&t.preventDefault(),s(t),"function"==typeof n&&n(!1),!1};s=function(){t.hide();t.unbind(i.body,"keyup",h);t.unbind(y,"focus",f);v&&t.unbind(l,"click",r);e&&t.unbind(c,"click",u)};h=function(n){var t=n.keyCode;(t===p.SPACE&&!a||a&&t===p.ENTER)&&r(n);t===p.ESC&&e&&u(n)};f=function(){a?o.focus():!e||t.buttonReverse?l.focus():c.focus()};this.bind(y,"focus",f);this.bind(w,"focus",f);v&&this.bind(l,"click",r);e&&this.bind(c,"click",u);this.bind(i.body,"keyup",h);this.transition.supported||this.setFocus()},bind:function(n,t,i){"function"==typeof n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i)},handleErrors:function(){if("undefined"!=typeof n.onerror){var t=this;return n.onerror=function(n,i,r){t.error("["+n+" on line "+r+" of "+i+"]",0)},!0}return!1},appendButtons:function(n,t){return this.buttonReverse?t+n:n+t},build:function(n){var t="",i=n.type,r=n.message,e=n.cssClass||"";switch(t+='<div class="alertify-dialog">',t+='<a id="alertify-resetFocusBack" class="alertify-resetFocus" href="#">Reset Focus<\/a>',"none"===u.buttonFocus&&(t+='<a href="#" id="alertify-noneFocus" class="alertify-hidden"><\/a>'),"prompt"===i&&(t+='<div id="alertify-form">'),t+='<article class="alertify-inner">',t+=s.message.replace("{{message}}",r),"prompt"===i&&(t+=s.input),t+=s.buttons.holder,t+="<\/article>","prompt"===i&&(t+="<\/div>"),t+='<a id="alertify-resetFocus" class="alertify-resetFocus" href="#">Reset Focus<\/a>',t+="<\/div>",i){case"confirm":t=t.replace("{{buttons}}",this.appendButtons(s.buttons.cancel,s.buttons.ok));t=t.replace("{{ok}}",this.labels.ok).replace("{{cancel}}",this.labels.cancel);break;case"prompt":t=t.replace("{{buttons}}",this.appendButtons(s.buttons.cancel,s.buttons.submit));t=t.replace("{{ok}}",this.labels.ok).replace("{{cancel}}",this.labels.cancel);break;case"alert":t=t.replace("{{buttons}}",s.buttons.ok);t=t.replace("{{ok}}",this.labels.ok)}return f.className="alertify alertify-"+i+" "+e,h.className="alertify-cover",t},close:function(n,t){var u,f,e=t&&!isNaN(t)?+t:this.delay,i=this;this.bind(n,"click",function(){u(n)});f=function(n){n.stopPropagation();i.unbind(this,i.transition.type,f);r.removeChild(this);r.hasChildNodes()||(r.className+=" alertify-logs-hidden")};u=function(n){"undefined"!=typeof n&&n.parentNode===r&&(i.transition.supported?(i.bind(n,i.transition.type,f),n.className+=" alertify-log-hide"):(r.removeChild(n),r.hasChildNodes()||(r.className+=" alertify-logs-hidden")))};0!==t&&setTimeout(function(){u(n)},e)},dialog:function(n,t,u,f,e){k=i.activeElement;var o=function(){r&&null!==r.scrollTop&&h&&null!==h.scrollTop||o()};if("string"!=typeof n)throw new Error("message must be a string");if("string"!=typeof t)throw new Error("type must be a string");if("undefined"!=typeof u&&"function"!=typeof u)throw new Error("fn must be a function");return this.init(),o(),a.push({type:t,message:n,callback:u,placeholder:f,cssClass:e}),v||this.setup(),this},extend:function(n){if("string"!=typeof n)throw new Error("extend method must have exactly one paramter");return function(t,i){return this.log(t,n,i),this}},hide:function(){var n,t=this;a.splice(0,1);a.length>0?this.setup(!0):(v=!1,n=function(i){i.stopPropagation();t.unbind(f,t.transition.type,n)},this.transition.supported?(this.bind(f,this.transition.type,n),f.className="alertify alertify-hide alertify-hidden"):f.className="alertify alertify-hide alertify-hidden alertify-isHidden",h.className="alertify-cover alertify-cover-hidden",k.focus())},init:function(){i.createElement("nav");i.createElement("article");i.createElement("section");null==e("alertify-cover")&&(h=i.createElement("div"),h.setAttribute("id","alertify-cover"),h.className="alertify-cover alertify-cover-hidden",i.body.appendChild(h));null==e("alertify")&&(v=!1,a=[],f=i.createElement("section"),f.setAttribute("id","alertify"),f.className="alertify alertify-hidden",i.body.appendChild(f));null==e("alertify-logs")&&(r=i.createElement("section"),r.setAttribute("id","alertify-logs"),r.className="alertify-logs alertify-logs-hidden",i.body.appendChild(r));i.body.setAttribute("tabindex","0");this.transition=d()},log:function(n,t,i){var u=function(){r&&null!==r.scrollTop||u()};return this.init(),u(),r.className="alertify-logs",this.notify(n,t,i),this},notify:function(n,t,u){var f=i.createElement("article");f.className="alertify-log"+("string"==typeof t&&""!==t?" alertify-log-"+t:"");f.innerHTML=n;r.appendChild(f);setTimeout(function(){f.className=f.className+" alertify-log-show"},50);this.close(f,u)},set:function(n){var t;if("object"!=typeof n&&n instanceof Array)throw new Error("args must be an object");for(t in n)n.hasOwnProperty(t)&&(this[t]=n[t])},setFocus:function(){o?(o.focus(),o.select()):b.focus()},setup:function(n){var r,i=a[0],s=this;v=!0;r=function(n){n.stopPropagation();s.setFocus();s.unbind(f,s.transition.type,r)};this.transition.supported&&!n&&this.bind(f,this.transition.type,r);f.innerHTML=this.build(i);y=e("alertify-resetFocus");w=e("alertify-resetFocusBack");l=e("alertify-ok")||t;c=e("alertify-cancel")||t;b="cancel"===u.buttonFocus?c:"none"===u.buttonFocus?e("alertify-noneFocus"):l;o=e("alertify-text")||t;g=e("alertify-form")||t;"string"==typeof i.placeholder&&""!==i.placeholder&&(o.value=i.placeholder);n&&this.setFocus();this.addListeners(i.callback)},unbind:function(n,t,i){"function"==typeof n.removeEventListener?n.removeEventListener(t,i,!1):n.detachEvent&&n.detachEvent("on"+t,i)}},{alert:function(n,t,i){return u.dialog(n,"alert",t,"",i),this},confirm:function(n,t,i){return u.dialog(n,"confirm",t,"",i),this},extend:u.extend,init:u.init,log:function(n,t,i){return u.log(n,t,i),this},prompt:function(n,t,i,r){return u.dialog(n,"prompt",t,i,r),this},success:function(n,t){return u.log(n,"success",t),this},error:function(n,t){return u.log(n,"error",t),this},set:function(n){u.set(n)},labels:u.labels,debug:u.handleErrors}};"function"==typeof define?define([],function(){return new r}):"undefined"==typeof n.alertify&&(n.alertify=new r)}(this);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n,t){function f(){return new Date(Date.UTC.apply(Date,arguments))}function s(){var n=new Date;return f(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t){return n.getUTCFullYear()===t.getUTCFullYear()&&n.getUTCMonth()===t.getUTCMonth()&&n.getUTCDate()===t.getUTCDate()}function h(i,r){return function(){return r!==t&&n.fn.datepicker.deprecated(r),this[i].apply(this,arguments)}}function p(n){return n&&!isNaN(n.getTime())}function w(t,i){function o(n,t){return t.toLowerCase()}var u,f=n(t).data(),e={},s=new RegExp("^"+i.toLowerCase()+"([A-Z])"),r;i=new RegExp("^"+i.toLowerCase());for(r in f)i.test(r)&&(u=r.replace(s,o),e[u]=f[r]);return e}function b(t){var u={},i;if(r[t]||(t=t.split("-")[0],r[t]))return i=r[t],n.each(y,function(n,t){t in i&&(u[t]=i[t])}),u}var a=function(){var t={get:function(n){return this.slice(n)[0]},contains:function(n){for(var i=n&&n.valueOf(),t=0,r=this.length;t<r;t++)if(0<=this[t].valueOf()-i&&this[t].valueOf()-i<864e5)return t;return-1},remove:function(n){this.splice(n,1)},replace:function(t){t&&(n.isArray(t)||(t=[t]),this.clear(),this.push.apply(this,t))},clear:function(){this.length=0},copy:function(){var n=new a;return n.replace(this),n}};return function(){var i=[];return i.push.apply(i,arguments),n.extend(i,t),i}}(),u=function(t,r){n.data(t,"datepicker",this);this._process_options(r);this.dates=new a;this.viewDate=this.o.defaultViewDate;this.focusDate=null;this.element=n(t);this.isInput=this.element.is("input");this.inputField=this.isInput?this.element:this.element.find("input");this.component=!!this.element.hasClass("date")&&this.element.find(".add-on, .input-group-addon, .btn");this.component&&0===this.component.length&&(this.component=!1);this.isInline=!this.component&&this.element.is("div");this.picker=n(i.template);this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow);this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu");this.o.rtl&&this.picker.addClass("datepicker-rtl");this.o.calendarWeeks&&this.picker.find(".datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(n,t){return Number(t)+1});this._process_options({startDate:this._o.startDate,endDate:this._o.endDate,daysOfWeekDisabled:this.o.daysOfWeekDisabled,daysOfWeekHighlighted:this.o.daysOfWeekHighlighted,datesDisabled:this.o.datesDisabled});this._allow_update=!1;this.setViewMode(this.o.startView);this._allow_update=!0;this.fillDow();this.fillMonths();this.update();this.isInline&&this.show()},c,v,o,e,y,r,i;u.prototype={constructor:u,_resolveViewName:function(t){return n.each(i.viewModes,function(i,r){if(t===i||n.inArray(t,r.names)!==-1)return t=i,!1}),t},_resolveDaysOfWeek:function(t){return n.isArray(t)||(t=t.split(/[,\s]*/)),n.map(t,Number)},_check_template:function(i){try{if(i===t||""===i)return!1;if((i.match(/[<>]/g)||[]).length<=0)return!0;var r=n(i);return r.length>0}catch(n){return!1}},_process_options:function(t){var u,h,l,o,c;if(this._o=n.extend({},this._o,t),u=this.o=n.extend({},this._o),h=u.language,r[h]||(h=h.split("-")[0],r[h]||(h=e.language)),u.language=h,u.startView=this._resolveViewName(u.startView),u.minViewMode=this._resolveViewName(u.minViewMode),u.maxViewMode=this._resolveViewName(u.maxViewMode),u.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,u.startView)),u.multidate!==!0&&(u.multidate=Number(u.multidate)||!1,u.multidate!==!1&&(u.multidate=Math.max(0,u.multidate))),u.multidateSeparator=String(u.multidateSeparator),u.weekStart%=7,u.weekEnd=(u.weekStart+6)%7,l=i.parseFormat(u.format),u.startDate!==-(1/0)&&(u.startDate=u.startDate?u.startDate instanceof Date?this._local_to_utc(this._zero_time(u.startDate)):i.parseDate(u.startDate,l,u.language,u.assumeNearbyYear):-(1/0)),u.endDate!==1/0&&(u.endDate=u.endDate?u.endDate instanceof Date?this._local_to_utc(this._zero_time(u.endDate)):i.parseDate(u.endDate,l,u.language,u.assumeNearbyYear):1/0),u.daysOfWeekDisabled=this._resolveDaysOfWeek(u.daysOfWeekDisabled||[]),u.daysOfWeekHighlighted=this._resolveDaysOfWeek(u.daysOfWeekHighlighted||[]),u.datesDisabled=u.datesDisabled||[],n.isArray(u.datesDisabled)||(u.datesDisabled=u.datesDisabled.split(",")),u.datesDisabled=n.map(u.datesDisabled,function(n){return i.parseDate(n,l,u.language,u.assumeNearbyYear)}),o=String(u.orientation).toLowerCase().split(/\s+/g),c=u.orientation.toLowerCase(),o=n.grep(o,function(n){return/^auto|left|right|top|bottom$/.test(n)}),u.orientation={x:"auto",y:"auto"},c&&"auto"!==c)if(1===o.length)switch(o[0]){case"top":case"bottom":u.orientation.y=o[0];break;case"left":case"right":u.orientation.x=o[0]}else c=n.grep(o,function(n){return/^left|right$/.test(n)}),u.orientation.x=c[0]||"auto",c=n.grep(o,function(n){return/^top|bottom$/.test(n)}),u.orientation.y=c[0]||"auto";if(u.defaultViewDate instanceof Date||"string"==typeof u.defaultViewDate)u.defaultViewDate=i.parseDate(u.defaultViewDate,l,u.language,u.assumeNearbyYear);else if(u.defaultViewDate){var a=u.defaultViewDate.year||(new Date).getFullYear(),v=u.defaultViewDate.month||0,y=u.defaultViewDate.day||1;u.defaultViewDate=f(a,v,y)}else u.defaultViewDate=s()},_events:[],_secondaryEvents:[],_applyEvents:function(n){for(var f,r,u,i=0;i<n.length;i++)f=n[i][0],2===n[i].length?(r=t,u=n[i][1]):3===n[i].length&&(r=n[i][1],u=n[i][2]),f.on(u,r)},_unapplyEvents:function(n){for(var f,r,u,i=0;i<n.length;i++)f=n[i][0],2===n[i].length?(u=t,r=n[i][1]):3===n[i].length&&(u=n[i][1],r=n[i][2]),f.off(r,u)},_buildEvents:function(){var t={keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this),paste:n.proxy(this.paste,this)};this.o.showOnFocus===!0&&(t.focus=n.proxy(this.show,this));this._events=this.isInput?[[this.element,t]]:this.component&&this.inputField.length?[[this.inputField,t],[this.component,{click:n.proxy(this.show,this)}]]:[[this.element,{click:n.proxy(this.show,this),keydown:n.proxy(this.keydown,this)}]];this._events.push([this.element,"*",{blur:n.proxy(function(n){this._focused_from=n.target},this)}],[this.element,{blur:n.proxy(function(n){this._focused_from=n.target},this)}]);this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":n.proxy(function(n){this.update(n.date)},this)}]);this._secondaryEvents=[[this.picker,{click:n.proxy(this.click,this)}],[this.picker,".prev, .next",{click:n.proxy(this.navArrowsClick,this)}],[this.picker,".day:not(.disabled)",{click:n.proxy(this.dayCellClick,this)}],[n(window),{resize:n.proxy(this.place,this)}],[n(document),{"mousedown touchstart":n.proxy(function(n){this.element.is(n.target)||this.element.find(n.target).length||this.picker.is(n.target)||this.picker.find(n.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents();this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents();this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(t,r){var u=r||this.dates.get(-1),f=this._utc_to_local(u);this.element.trigger({type:t,date:f,viewMode:this.viewMode,dates:n.map(this.dates,this._utc_to_local),format:n.proxy(function(n,t){0===arguments.length?(n=this.dates.length-1,t=this.o.format):"string"==typeof n&&(t=n,n=this.dates.length-1);t=t||this.o.format;var r=this.dates.get(n);return i.formatDate(r,t,this.o.language)},this)})},show:function(){if(!(this.inputField.prop("disabled")||this.inputField.prop("readonly")&&this.o.enableOnReadonly===!1))return this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&n(this.element).blur(),this},hide:function(){return this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(t){var i;if(t.originalEvent.clipboardData&&t.originalEvent.clipboardData.types&&n.inArray("text/plain",t.originalEvent.clipboardData.types)!==-1)i=t.originalEvent.clipboardData.getData("text/plain");else{if(!window.clipboardData)return;i=window.clipboardData.getData("Text")}this.setDate(i);this.update();t.preventDefault()},_utc_to_local:function(n){if(!n)return n;var t=new Date(n.getTime()+6e4*n.getTimezoneOffset());return t.getTimezoneOffset()!==n.getTimezoneOffset()&&(t=new Date(n.getTime()+6e4*t.getTimezoneOffset())),t},_local_to_utc:function(n){return n&&new Date(n.getTime()-6e4*n.getTimezoneOffset())},_zero_time:function(n){return n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())},_zero_utc_time:function(n){return n&&f(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate())},getDates:function(){return n.map(this.dates,this._utc_to_local)},getUTCDates:function(){return n.map(this.dates,function(n){return new Date(n)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var n=this.dates.get(-1);return n!==t?new Date(n):null},clearDates:function(){this.inputField.val("");this.update();this._trigger("changeDate");this.o.autoclose&&this.hide()},setDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,t),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.setDates.apply(this,n.map(t,this._utc_to_local)),this},setDate:h("setDates"),setUTCDate:h("setUTCDates"),remove:h("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead"),setValue:function(){var n=this.getFormattedDate();return this.inputField.val(n),this},getFormattedDate:function(r){r===t&&(r=this.o.format);var u=this.o.language;return n.map(this.dates,function(n){return i.formatDate(n,r,u)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(n){return this._process_options({startDate:n}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(n){return this._process_options({endDate:n}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(n){return this._process_options({daysOfWeekDisabled:n}),this.update(),this},setDaysOfWeekHighlighted:function(n){return this._process_options({daysOfWeekHighlighted:n}),this.update(),this},setDatesDisabled:function(n){return this._process_options({datesDisabled:n}),this.update(),this},place:function(){var y,r,p;if(this.isInline)return this;var f=this.picker.outerWidth(),s=this.picker.outerHeight(),e=n(this.o.container),h=e.width(),c="body"===this.o.container?n(document).scrollTop():e.scrollTop(),l=e.offset(),a=[0];this.element.parents().each(function(){var t=n(this).css("z-index");"auto"!==t&&0!==Number(t)&&a.push(Number(t))});var v=Math.max.apply(Math,a)+this.o.zIndexOffset,u=this.component?this.component.parent().offset():this.element.offset(),w=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),o=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),t=u.left-l.left,i=u.top-l.top;return"body"!==this.o.container&&(i+=c),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(t-=f-o)):u.left<0?(this.picker.addClass("datepicker-orient-left"),t-=u.left-10):t+f>h?(this.picker.addClass("datepicker-orient-right"),t+=o-f):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left"),r=this.o.orientation.y,("auto"===r&&(y=-c+i-s,r=y<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+r),"top"===r?i-=s+parseInt(this.picker.css("padding-top")):i+=w,this.o.rtl)?(p=h-(t+o),this.picker.css({top:i,right:p,zIndex:v})):this.picker.css({top:i,left:t,zIndex:v}),this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var u=this.dates.copy(),t=[],r=!1;return arguments.length?(n.each(arguments,n.proxy(function(n,i){i instanceof Date&&(i=this._local_to_utc(i));t.push(i)},this)),r=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),t=t&&this.o.multidate?t.split(this.o.multidateSeparator):[t],delete this.element.data().date),t=n.map(t,n.proxy(function(n){return i.parseDate(n,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),t=n.grep(t,n.proxy(function(n){return!this.dateWithinRange(n)||!n},this),!0),this.dates.replace(t),this.o.updateViewDate&&(this.viewDate=this.dates.length?new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?new Date(this.o.startDate):this.viewDate>this.o.endDate?new Date(this.o.endDate):this.o.defaultViewDate),r?(this.setValue(),this.element.change()):this.dates.length&&String(u)!==String(this.dates)&&r&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&u.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var i=this.o.weekStart,t="<tr>";for(this.o.calendarWeeks&&(t+='<th class="cw">&#160;<\/th>');i<this.o.weekStart+7;)t+='<th class="dow',n.inArray(i,this.o.daysOfWeekDisabled)!==-1&&(t+=" disabled"),t+='">'+r[this.o.language].daysMin[i++%7]+"<\/th>";t+="<\/tr>";this.picker.find(".datepicker-days thead").append(t)}},fillMonths:function(){for(var t,i=this._utc_to_local(this.viewDate),u="",n=0;n<12;n++)t=i&&i.getMonth()===n?" focused":"",u+='<span class="month'+t+'">'+r[this.o.language].monthsShort[n]+"<\/span>";this.picker.find(".datepicker-months td").html(u)},setRange:function(t){t&&t.length?this.range=n.map(t,function(n){return n.valueOf()}):delete this.range;this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),u=this.viewDate.getUTCMonth(),f=s();return t.getUTCFullYear()<r||t.getUTCFullYear()===r&&t.getUTCMonth()<u?i.push("old"):(t.getUTCFullYear()>r||t.getUTCFullYear()===r&&t.getUTCMonth()>u)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&l(t,f)&&i.push("today"),this.dates.contains(t)!==-1&&i.push("active"),this.dateWithinRange(t)||i.push("disabled"),this.dateIsDisabled(t)&&i.push("disabled","disabled-date"),n.inArray(t.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&i.push("highlighted"),this.range&&(t>this.range[0]&&t<this.range[this.range.length-1]&&i.push("range"),n.inArray(t.valueOf(),this.range)!==-1&&i.push("selected"),t.valueOf()===this.range[0]&&i.push("range-start"),t.valueOf()===this.range[this.range.length-1]&&i.push("range-end")),i},_fill_yearsView:function(i,r,u,f,e,o,s){for(var c,v,h,w="",l=u/10,b=this.picker.find(i),y=Math.floor(f/u)*u,p=y+9*l,k=Math.floor(this.viewDate.getFullYear()/l)*l,d=n.map(this.dates,function(n){return Math.floor(n.getUTCFullYear()/l)*l}),a=y-l;a<=p+l;a+=l)c=[r],v=null,a===y-l?c.push("old"):a===p+l&&c.push("new"),n.inArray(a,d)!==-1&&c.push("active"),(a<e||a>o)&&c.push("disabled"),a===k&&c.push("focused"),s!==n.noop&&(h=s(new Date(a,0,1)),h===t?h={}:"boolean"==typeof h?h={enabled:h}:"string"==typeof h&&(h={classes:h}),h.enabled===!1&&c.push("disabled"),h.classes&&(c=c.concat(h.classes.split(/\s+/))),h.tooltip&&(v=h.tooltip)),w+='<span class="'+c.join(" ")+'"'+(v?' title="'+v+'"':"")+">"+a+"<\/span>";b.find(".datepicker-switch").text(y+"-"+p);b.find("td").html(w)},fill:function(){var y,u,w=new Date(this.viewDate),o=w.getUTCFullYear(),d=w.getUTCMonth(),a=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),ut=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),v=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,ft=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,et=r[this.o.language].today||r.en.today||"",ot=r[this.o.language].clear||r.en.clear||"",st=r[this.o.language].titleFormat||r.en.titleFormat,e,g,h,p,s,c,k,it,l,rt;if(!isNaN(o)&&!isNaN(d)){for(this.picker.find(".datepicker-days .datepicker-switch").text(i.formatDate(w,st,this.o.language)),this.picker.find("tfoot .today").text(et).css("display",this.o.todayBtn===!0||"linked"===this.o.todayBtn?"table-cell":"none"),this.picker.find("tfoot .clear").text(ot).css("display",this.o.clearBtn===!0?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths(),e=f(o,d,0),g=e.getUTCDate(),e.setUTCDate(g-(e.getUTCDay()-this.o.weekStart+7)%7),h=new Date(e),e.getUTCFullYear()<100&&h.setUTCFullYear(e.getUTCFullYear()),h.setUTCDate(h.getUTCDate()+42),h=h.valueOf(),c=[];e.valueOf()<h;){if(p=e.getUTCDay(),p===this.o.weekStart&&(c.push("<tr>"),this.o.calendarWeeks)){var nt=new Date(+e+(this.o.weekStart-p-7)%7*864e5),tt=new Date(Number(nt)+(11-nt.getUTCDay())%7*864e5),b=new Date(Number(b=f(tt.getUTCFullYear(),0,1))+(11-b.getUTCDay())%7*864e5),ht=(tt-b)/6048e5+1;c.push('<td class="cw">'+ht+"<\/td>")}s=this.getClassNames(e);s.push("day");k=e.getUTCDate();this.o.beforeShowDay!==n.noop&&(u=this.o.beforeShowDay(this._utc_to_local(e)),u===t?u={}:"boolean"==typeof u?u={enabled:u}:"string"==typeof u&&(u={classes:u}),u.enabled===!1&&s.push("disabled"),u.classes&&(s=s.concat(u.classes.split(/\s+/))),u.tooltip&&(y=u.tooltip),u.content&&(k=u.content));s=n.isFunction(n.uniqueSort)?n.uniqueSort(s):n.unique(s);c.push('<td class="'+s.join(" ")+'"'+(y?' title="'+y+'"':"")+' data-date="'+e.getTime().toString()+'">'+k+"<\/td>");y=null;p===this.o.weekEnd&&c.push("<\/tr>");e.setUTCDate(e.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(c.join(""));it=r[this.o.language].monthsTitle||r.en.monthsTitle||"Months";l=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?it:o).end().find("tbody span").removeClass("active");(n.each(this.dates,function(n,t){t.getUTCFullYear()===o&&l.eq(t.getUTCMonth()).addClass("active")}),(o<a||o>v)&&l.addClass("disabled"),o===a&&l.slice(0,ut).addClass("disabled"),o===v&&l.slice(ft+1).addClass("disabled"),this.o.beforeShowMonth!==n.noop)&&(rt=this,n.each(l,function(i,r){var f=new Date(o,i,1),u=rt.o.beforeShowMonth(f);u===t?u={}:"boolean"==typeof u?u={enabled:u}:"string"==typeof u&&(u={classes:u});u.enabled!==!1||n(r).hasClass("disabled")||n(r).addClass("disabled");u.classes&&n(r).addClass(u.classes);u.tooltip&&n(r).prop("title",u.tooltip)}));this._fill_yearsView(".datepicker-years","year",10,o,a,v,this.o.beforeShowYear);this._fill_yearsView(".datepicker-decades","decade",100,o,a,v,this.o.beforeShowDecade);this._fill_yearsView(".datepicker-centuries","century",1e3,o,a,v,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var i,r,u=new Date(this.viewDate),t=u.getUTCFullYear(),f=u.getUTCMonth(),e=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),s=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),o=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=1;switch(this.viewMode){case 4:n*=10;case 3:n*=10;case 2:n*=10;case 1:i=Math.floor(t/n)*n<e;r=Math.floor(t/n)*n+n>o;break;case 0:i=t<=e&&f<s;r=t>=o&&f>h}this.picker.find(".prev").toggleClass("disabled",i);this.picker.find(".next").toggleClass("disabled",r)}},click:function(t){t.preventDefault();t.stopPropagation();var r,o,u,e;r=n(t.target);r.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1);r.hasClass("today")&&!r.hasClass("day")&&(this.setViewMode(0),this._setDate(s(),"linked"===this.o.todayBtn?null:"view"));r.hasClass("clear")&&this.clearDates();r.hasClass("disabled")||(r.hasClass("month")||r.hasClass("year")||r.hasClass("decade")||r.hasClass("century"))&&(this.viewDate.setUTCDate(1),o=1,1===this.viewMode?(e=r.parent().find("span").index(r),u=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(e)):(e=0,u=Number(r.text()),this.viewDate.setUTCFullYear(u)),this._trigger(i.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(f(u,e,o)):(this.setViewMode(this.viewMode-1),this.fill()));this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus();delete this._focused_from},dayCellClick:function(t){var r=n(t.currentTarget),u=r.data("date"),i=new Date(u);this.o.updateViewDate&&(i.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),i.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate));this._setDate(i)},navArrowsClick:function(t){var u=n(t.currentTarget),r=u.hasClass("prev")?-1:1;0!==this.viewMode&&(r*=12*i.viewModes[this.viewMode].navStep);this.viewDate=this.moveMonth(this.viewDate,r);this._trigger(i.viewModes[this.viewMode].e,this.viewDate);this.fill()},_toggle_multidate:function(n){var t=this.dates.contains(n);if(n||this.dates.clear(),t!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(t):this.o.multidate===!1?(this.dates.clear(),this.dates.push(n)):this.dates.push(n),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(n,t){t&&"date"!==t||this._toggle_multidate(n&&new Date(n));(!t&&this.o.updateViewDate||"view"===t)&&(this.viewDate=n&&new Date(n));this.fill();this.setValue();t&&"view"===t||this._trigger("changeDate");this.inputField.trigger("change");!this.o.autoclose||t&&"date"!==t||this.hide()},moveDay:function(n,t){var i=new Date(n);return i.setUTCDate(n.getUTCDate()+t),i},moveWeek:function(n,t){return this.moveDay(n,7*t)},moveMonth:function(n,t){var f;if(!p(n))return this.o.defaultViewDate;if(!t)return n;var r,u,i=new Date(n.valueOf()),e=i.getUTCDate(),o=i.getUTCMonth(),s=Math.abs(t);if(t=t>0?1:-1,1===s)u=t===-1?function(){return i.getUTCMonth()===o}:function(){return i.getUTCMonth()!==r},r=o+t,i.setUTCMonth(r),r=(r+12)%12;else{for(f=0;f<s;f++)i=this.moveMonth(i,t);r=i.getUTCMonth();i.setUTCDate(e);u=function(){return r!==i.getUTCMonth()}}for(;u();)i.setUTCDate(--e),i.setUTCMonth(r);return i},moveYear:function(n,t){return this.moveMonth(n,12*t)},moveAvailableDate:function(n,t,i){do{if(n=this[i](n,t),!this.dateWithinRange(n))return!1;i="moveDay"}while(this.dateIsDisabled(n));return n},weekOfDateIsDisabled:function(t){return n.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled)!==-1},dateIsDisabled:function(t){return this.weekOfDateIsDisabled(t)||n.grep(this.o.datesDisabled,function(n){return l(t,n)}).length>0},dateWithinRange:function(n){return n>=this.o.startDate&&n<=this.o.endDate},keydown:function(n){if(!this.picker.is(":visible"))return void(40!==n.keyCode&&27!==n.keyCode||(this.show(),n.stopPropagation()));var i,t,u=!1,r=this.focusDate||this.viewDate;switch(n.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide();n.preventDefault();n.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;i=37===n.keyCode||38===n.keyCode?-1:1;0===this.viewMode?n.ctrlKey?(t=this.moveAvailableDate(r,i,"moveYear"),t&&this._trigger("changeYear",this.viewDate)):n.shiftKey?(t=this.moveAvailableDate(r,i,"moveMonth"),t&&this._trigger("changeMonth",this.viewDate)):37===n.keyCode||39===n.keyCode?t=this.moveAvailableDate(r,i,"moveDay"):this.weekOfDateIsDisabled(r)||(t=this.moveAvailableDate(r,i,"moveWeek")):1===this.viewMode?(38!==n.keyCode&&40!==n.keyCode||(i*=4),t=this.moveAvailableDate(r,i,"moveMonth")):2===this.viewMode&&(38!==n.keyCode&&40!==n.keyCode||(i*=4),t=this.moveAvailableDate(r,i,"moveYear"));t&&(this.focusDate=this.viewDate=t,this.setValue(),this.fill(),n.preventDefault());break;case 13:if(!this.o.forceParse)break;r=this.focusDate||this.dates.get(-1)||this.viewDate;this.o.keyboardNavigation&&(this._toggle_multidate(r),u=!0);this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();this.picker.is(":visible")&&(n.preventDefault(),n.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide()}u&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(n){this.viewMode=n;this.picker.children("div").hide().filter(".datepicker-"+i.viewModes[this.viewMode].clsName).show();this.updateNavArrows();this._trigger("changeViewMode",new Date(this.viewDate))}};c=function(t,i){n.data(t,"datepicker",this);this.element=n(t);this.inputs=n.map(i.inputs,function(n){return n.jquery?n[0]:n});delete i.inputs;this.keepEmptyValues=i.keepEmptyValues;delete i.keepEmptyValues;o.call(n(this.inputs),i).on("changeDate",n.proxy(this.dateUpdated,this));this.pickers=n.map(this.inputs,function(t){return n.data(t,"datepicker")});this.updateDates()};c.prototype={updateDates:function(){this.dates=n.map(this.pickers,function(n){return n.getUTCDate()});this.updateRanges()},updateRanges:function(){var t=n.map(this.dates,function(n){return n.valueOf()});n.each(this.pickers,function(n,i){i.setRange(t)})},clearDates:function(){n.each(this.pickers,function(n,t){t.clearDates()})},dateUpdated:function(i){var u;if(!this.updating&&(this.updating=!0,u=n.data(i.target,"datepicker"),u!==t)){var r=u.getUTCDate(),s=this.keepEmptyValues,o=n.inArray(i.target,this.inputs),f=o-1,e=o+1,h=this.inputs.length;if(o!==-1){if(n.each(this.pickers,function(n,t){t.getUTCDate()||t!==u&&s||t.setUTCDate(r)}),r<this.dates[f])for(;f>=0&&r<this.dates[f];)this.pickers[f--].setUTCDate(r);else if(r>this.dates[e])for(;e<h&&r>this.dates[e];)this.pickers[e++].setUTCDate(r);this.updateDates();delete this.updating}}},destroy:function(){n.map(this.pickers,function(n){n.destroy()});n(this.inputs).off("changeDate",this.dateUpdated);delete this.element.data().datepicker},remove:h("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};v=n.fn.datepicker;o=function(i){var f=Array.apply(null,arguments),r;if(f.shift(),this.each(function(){var s=n(this),t=s.data("datepicker"),h="object"==typeof i&&i;if(!t){var l=w(this,"date"),a=n.extend({},e,l,h),v=b(a.language),o=n.extend({},e,v,l,h);s.hasClass("input-daterange")||o.inputs?(n.extend(o,{inputs:o.inputs||s.find("input").toArray()}),t=new c(this,o)):t=new u(this,o);s.data("datepicker",t)}"string"==typeof i&&"function"==typeof t[i]&&(r=t[i].apply(t,f))}),r===t||r instanceof u||r instanceof c)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+i+" function)");return r};n.fn.datepicker=o;e=n.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:n.noop,beforeShowMonth:n.noop,beforeShowYear:n.noop,beforeShowDecade:n.noop,beforeShowCentury:n.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-(1/0),startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"&#x00AB;",rightArrow:"&#x00BB;"},showWeekDays:!0};y=n.fn.datepicker.locale_opts=["format","rtl","weekStart"];n.fn.datepicker.Constructor=u;r=n.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}};i={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(n){if("function"==typeof n.toValue&&"function"==typeof n.toDisplay)return n;var t=n.replace(this.validParts,"\0").split("\0"),i=n.match(this.validParts);if(!t||!t.length||!i||0===i.length)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(f,e,o,h){function et(n,t){return t===!0&&(t=10),n<100&&(n+=2e3,n>(new Date).getFullYear()+t&&(n-=100)),n}function tt(){var n=this.slice(0,l[c].length),t=l[c].slice(0,n.length);return n.toLowerCase()===t.toLowerCase()}var l,y,it,c,rt,ut,g,v,ft,d,w;if(!f)return t;if(f instanceof Date)return f;if("string"==typeof e&&(e=i.parseFormat(e)),e.toValue)return e.toValue(f,e,o);if(ut={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},g={yesterday:"-1d",today:"+0d",tomorrow:"+1d"},f in g&&(f=g[f]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(f)){for(l=f.match(/([\-+]\d+)([dmwy])/gi),f=new Date,c=0;c<l.length;c++)y=l[c].match(/([\-+]\d+)([dmwy])/i),it=Number(y[1]),rt=ut[y[2].toLowerCase()],f=u.prototype[rt](f,it);return u.prototype._zero_utc_time(f)}l=f&&f.match(this.nonpunctuation)||[];var p,b,k={},nt=["yyyy","yy","M","MM","m","mm","d","dd"],a={yyyy:function(n,t){return n.setUTCFullYear(h?et(t,h):t)},m:function(n,t){if(isNaN(n))return n;for(t-=1;t<0;)t+=12;for(t%=12,n.setUTCMonth(t);n.getUTCMonth()!==t;)n.setUTCDate(n.getUTCDate()-1);return n},d:function(n,t){return n.setUTCDate(t)}};if(a.yy=a.yyyy,a.M=a.MM=a.mm=a.m,a.dd=a.d,f=s(),v=e.parts.slice(),l.length!==v.length&&(v=n(v).filter(function(t,i){return n.inArray(i,nt)!==-1}).toArray()),l.length===v.length){for(c=0,ft=v.length;c<ft;c++){if(p=parseInt(l[c],10),y=v[c],isNaN(p))switch(y){case"MM":b=n(r[o].months).filter(tt);p=n.inArray(b[0],r[o].months)+1;break;case"M":b=n(r[o].monthsShort).filter(tt);p=n.inArray(b[0],r[o].monthsShort)+1}k[y]=p}for(c=0;c<nt.length;c++)w=nt[c],w in k&&!isNaN(k[w])&&(d=new Date(f),a[w](d,k[w]),isNaN(d)||(f=d))}return f},formatDate:function(t,u,f){var e;if(!t)return"";if("string"==typeof u&&(u=i.parseFormat(u)),u.toDisplay)return u.toDisplay(t,u,f);e={d:t.getUTCDate(),D:r[f].daysShort[t.getUTCDay()],DD:r[f].days[t.getUTCDay()],m:t.getUTCMonth()+1,M:r[f].monthsShort[t.getUTCMonth()],MM:r[f].months[t.getUTCMonth()],yy:t.getUTCFullYear().toString().substring(2),yyyy:t.getUTCFullYear()};e.dd=(e.d<10?"0":"")+e.d;e.mm=(e.m<10?"0":"")+e.m;t=[];for(var s=n.extend([],u.separators),o=0,h=u.parts.length;o<=h;o++)s.length&&t.push(s.shift()),t.push(e[u.parts[o]]);return t.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"><\/th><\/tr><tr><th class="prev">'+e.templates.leftArrow+'<\/th><th colspan="5" class="datepicker-switch"><\/th><th class="next">'+e.templates.rightArrow+"<\/th><\/tr><\/thead>",contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"><\/th><\/tr><tr><th colspan="7" class="clear"><\/th><\/tr><\/tfoot>'};i.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+i.headTemplate+"<tbody><\/tbody>"+i.footTemplate+'<\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-decades"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-centuries"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+"<\/table><\/div><\/div>";n.fn.datepicker.DPGlobal=i;n.fn.datepicker.noConflict=function(){return n.fn.datepicker=v,this};n.fn.datepicker.version="1.8.0";n.fn.datepicker.deprecated=function(n){var t=window.console;t&&t.warn&&t.warn("DEPRECATED: "+n)};n(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var i=n(this);i.data("datepicker")||(t.preventDefault(),o.call(i,"show"))});n(function(){o.call(n('[data-provide="datepicker-inline"]'))})}),function(n,t){var i,r;typeof define=="function"&&define.amd?define(["moment","jquery"],function(n,i){return i.fn||(i.fn={}),t(n,i)}):typeof module=="object"&&module.exports?(i=typeof window!="undefined"?window.jQuery:undefined,i||(i=require("jquery"),i.fn||(i.fn={})),r=typeof window!="undefined"&&typeof window.moment!="undefined"?window.moment:require("moment"),module.exports=t(r,i)):n.daterangepicker=t(n.moment,n.jQuery)}(this,function(n,t){var i=function(i,r,u){var y,f,o,e,c,v,s,h,a,l;if(this.parentEl="body",this.element=t(i),this.startDate=n().startOf("day"),this.endDate=n().endOf("day"),this.minDate=!1,this.maxDate=!1,this.maxSpan=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.minYear=n().subtract(100,"year").format("YYYY"),this.maxYear=n().add(100,"year").format("YYYY"),this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyButtonClasses="btn-primary",this.cancelButtonClasses="btn-default",this.locale={direction:"ltr",format:n.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:n.weekdaysMin(),monthNames:n.monthsShort(),firstDay:n.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},(typeof r!="object"||r===null)&&(r={}),r=t.extend(this.element.data(),r),typeof r.template=="string"||r.template instanceof t||(r.template='<div class="daterangepicker"><div class="ranges"><\/div><div class="drp-calendar left"><div class="calendar-table"><\/div><div class="calendar-time"><\/div><\/div><div class="drp-calendar right"><div class="calendar-table"><\/div><div class="calendar-time"><\/div><\/div><div class="drp-buttons"><span class="drp-selected"><\/span><button class="cancelBtn" type="button"><\/button><button class="applyBtn" disabled="disabled" type="button"><\/button> <\/div><\/div>'),this.parentEl=r.parentEl&&t(r.parentEl).length?t(r.parentEl):t(this.parentEl),this.container=t(r.template).appendTo(this.parentEl),typeof r.locale=="object"&&(typeof r.locale.direction=="string"&&(this.locale.direction=r.locale.direction),typeof r.locale.format=="string"&&(this.locale.format=r.locale.format),typeof r.locale.separator=="string"&&(this.locale.separator=r.locale.separator),typeof r.locale.daysOfWeek=="object"&&(this.locale.daysOfWeek=r.locale.daysOfWeek.slice()),typeof r.locale.monthNames=="object"&&(this.locale.monthNames=r.locale.monthNames.slice()),typeof r.locale.firstDay=="number"&&(this.locale.firstDay=r.locale.firstDay),typeof r.locale.applyLabel=="string"&&(this.locale.applyLabel=r.locale.applyLabel),typeof r.locale.cancelLabel=="string"&&(this.locale.cancelLabel=r.locale.cancelLabel),typeof r.locale.weekLabel=="string"&&(this.locale.weekLabel=r.locale.weekLabel),typeof r.locale.customRangeLabel=="string"&&(h=document.createElement("textarea"),h.innerHTML=r.locale.customRangeLabel,a=h.value,this.locale.customRangeLabel=a)),this.container.addClass(this.locale.direction),typeof r.startDate=="string"&&(this.startDate=n(r.startDate,this.locale.format)),typeof r.endDate=="string"&&(this.endDate=n(r.endDate,this.locale.format)),typeof r.minDate=="string"&&(this.minDate=n(r.minDate,this.locale.format)),typeof r.maxDate=="string"&&(this.maxDate=n(r.maxDate,this.locale.format)),typeof r.startDate=="object"&&(this.startDate=n(r.startDate)),typeof r.endDate=="object"&&(this.endDate=n(r.endDate)),typeof r.minDate=="object"&&(this.minDate=n(r.minDate)),typeof r.maxDate=="object"&&(this.maxDate=n(r.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),typeof r.applyButtonClasses=="string"&&(this.applyButtonClasses=r.applyButtonClasses),typeof r.applyClass=="string"&&(this.applyButtonClasses=r.applyClass),typeof r.cancelButtonClasses=="string"&&(this.cancelButtonClasses=r.cancelButtonClasses),typeof r.cancelClass=="string"&&(this.cancelButtonClasses=r.cancelClass),typeof r.maxSpan=="object"&&(this.maxSpan=r.maxSpan),typeof r.dateLimit=="object"&&(this.maxSpan=r.dateLimit),typeof r.opens=="string"&&(this.opens=r.opens),typeof r.drops=="string"&&(this.drops=r.drops),typeof r.showWeekNumbers=="boolean"&&(this.showWeekNumbers=r.showWeekNumbers),typeof r.showISOWeekNumbers=="boolean"&&(this.showISOWeekNumbers=r.showISOWeekNumbers),typeof r.buttonClasses=="string"&&(this.buttonClasses=r.buttonClasses),typeof r.buttonClasses=="object"&&(this.buttonClasses=r.buttonClasses.join(" ")),typeof r.showDropdowns=="boolean"&&(this.showDropdowns=r.showDropdowns),typeof r.minYear=="number"&&(this.minYear=r.minYear),typeof r.maxYear=="number"&&(this.maxYear=r.maxYear),typeof r.showCustomRangeLabel=="boolean"&&(this.showCustomRangeLabel=r.showCustomRangeLabel),typeof r.singleDatePicker=="boolean"&&(this.singleDatePicker=r.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),typeof r.timePicker=="boolean"&&(this.timePicker=r.timePicker),typeof r.timePickerSeconds=="boolean"&&(this.timePickerSeconds=r.timePickerSeconds),typeof r.timePickerIncrement=="number"&&(this.timePickerIncrement=r.timePickerIncrement),typeof r.timePicker24Hour=="boolean"&&(this.timePicker24Hour=r.timePicker24Hour),typeof r.autoApply=="boolean"&&(this.autoApply=r.autoApply),typeof r.autoUpdateInput=="boolean"&&(this.autoUpdateInput=r.autoUpdateInput),typeof r.linkedCalendars=="boolean"&&(this.linkedCalendars=r.linkedCalendars),typeof r.isInvalidDate=="function"&&(this.isInvalidDate=r.isInvalidDate),typeof r.isCustomDate=="function"&&(this.isCustomDate=r.isCustomDate),typeof r.alwaysShowCalendars=="boolean"&&(this.alwaysShowCalendars=r.alwaysShowCalendars),this.locale.firstDay!=0)for(y=this.locale.firstDay;y>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),y--;if(typeof r.startDate=="undefined"&&typeof r.endDate=="undefined"&&t(this.element).is(":text")&&(c=t(this.element).val(),v=c.split(this.locale.separator),f=o=null,v.length==2?(f=n(v[0],this.locale.format),o=n(v[1],this.locale.format)):this.singleDatePicker&&c!==""&&(f=n(c,this.locale.format),o=n(c,this.locale.format)),f!==null&&o!==null&&(this.setStartDate(f),this.setEndDate(o))),typeof r.ranges=="object"){for(e in r.ranges)(f=typeof r.ranges[e][0]=="string"?n(r.ranges[e][0],this.locale.format):n(r.ranges[e][0]),o=typeof r.ranges[e][1]=="string"?n(r.ranges[e][1],this.locale.format):n(r.ranges[e][1]),this.minDate&&f.isBefore(this.minDate)&&(f=this.minDate.clone()),s=this.maxDate,this.maxSpan&&s&&f.clone().add(this.maxSpan).isAfter(s)&&(s=f.clone().add(this.maxSpan)),s&&o.isAfter(s)&&(o=s.clone()),this.minDate&&o.isBefore(this.minDate,this.timepicker?"minute":"day")||s&&f.isAfter(s,this.timepicker?"minute":"day"))||(h=document.createElement("textarea"),h.innerHTML=e,a=h.value,this.ranges[a]=[f,o]);l="<ul>";for(e in this.ranges)l+='<li data-range-key="'+e+'">'+e+"<\/li>";this.showCustomRangeLabel&&(l+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"<\/li>");l+="<\/ul>";this.container.find(".ranges").prepend(l)}typeof u=="function"&&(this.callback=u);this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide());this.timePicker&&this.autoApply&&(this.autoApply=!1);this.autoApply&&this.container.addClass("auto-apply");typeof r.ranges=="object"&&this.container.addClass("show-ranges");this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".drp-calendar.left").addClass("single"),this.container.find(".drp-calendar.left").show(),this.container.find(".drp-calendar.right").hide(),this.timePicker||this.container.addClass("auto-apply"));(typeof r.ranges=="undefined"&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar");this.container.addClass("opens"+this.opens);this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses);this.applyButtonClasses.length&&this.container.find(".applyBtn").addClass(this.applyButtonClasses);this.cancelButtonClasses.length&&this.container.find(".cancelBtn").addClass(this.cancelButtonClasses);this.container.find(".applyBtn").html(this.locale.applyLabel);this.container.find(".cancelBtn").html(this.locale.cancelLabel);this.container.find(".drp-calendar").on("click.daterangepicker",".prev",t.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",t.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",t.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",t.proxy(this.hoverDate,this)).on("change.daterangepicker","select.yearselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",t.proxy(this.timeChanged,this));this.container.find(".ranges").on("click.daterangepicker","li",t.proxy(this.clickRange,this));this.container.find(".drp-buttons").on("click.daterangepicker","button.applyBtn",t.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",t.proxy(this.clickCancel,this));if(this.element.is("input")||this.element.is("button"))this.element.on({"click.daterangepicker":t.proxy(this.show,this),"focus.daterangepicker":t.proxy(this.show,this),"keyup.daterangepicker":t.proxy(this.elementChanged,this),"keydown.daterangepicker":t.proxy(this.keydown,this)});else{this.element.on("click.daterangepicker",t.proxy(this.toggle,this));this.element.on("keydown.daterangepicker",t.proxy(this.toggle,this))}this.updateElement()};return i.prototype={constructor:i,setStartDate:function(t){typeof t=="string"&&(this.startDate=n(t,this.locale.format));typeof t=="object"&&(this.startDate=n(t));this.timePicker||(this.startDate=this.startDate.startOf("day"));this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.isShowing||this.updateElement();this.updateMonthsInView()},setEndDate:function(t){typeof t=="string"&&(this.endDate=n(t,this.locale.format));typeof t=="object"&&(this.endDate=n(t));this.timePicker||(this.endDate=this.endDate.add(1,"d").startOf("day").subtract(1,"second"));this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone());this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone());this.maxSpan&&this.startDate.clone().add(this.maxSpan).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.maxSpan));this.previousRightTime=this.endDate.clone();this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format));this.isShowing||this.updateElement();this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled"));this.endDate&&this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format));this.updateMonthsInView();this.updateCalendars();this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2);this.rightCalendar.month=this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.startDate.clone().date(2).add(1,"month"):this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){var n,i,r,t;(this.timePicker&&(this.endDate?(n=parseInt(this.container.find(".left .hourselect").val(),10),i=parseInt(this.container.find(".left .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,this.timePicker24Hour||(t=this.container.find(".left .ampmselect").val(),t==="PM"&&n<12&&(n+=12),t==="AM"&&n===12&&(n=0))):(n=parseInt(this.container.find(".right .hourselect").val(),10),i=parseInt(this.container.find(".right .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,this.timePicker24Hour||(t=this.container.find(".right .ampmselect").val(),t==="PM"&&n<12&&(n+=12),t==="AM"&&n===12&&(n=0))),this.leftCalendar.month.hour(n).minute(i).second(r),this.rightCalendar.month.hour(n).minute(i).second(r)),this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),this.endDate!=null)&&this.calculateChosenLabel()},renderCalendar:function(i){var r=i=="left"?this.leftCalendar:this.rightCalendar,d=r.month.month(),g=r.month.year(),yt=r.month.hour(),et=r.month.minute(),ot=r.month.second(),pt=n([g,d]).daysInMonth(),w=n([g,d,1]),wt=n([g,d,pt]),st=n(w).subtract(1,"month").month(),ht=n(w).subtract(1,"month").year(),nt=n([ht,st]).daysInMonth(),ct=w.day(),r=[],a,v,tt,h,b,l,ut,f,u,o,p,k,ft,s;for(r.firstDay=w,r.lastDay=wt,s=0;s<6;s++)r[s]=[];a=nt-ct+this.locale.firstDay+1;a>nt&&(a-=7);ct==this.locale.firstDay&&(a=nt-6);v=n([ht,st,a,12,et,ot]);for(var s=0,u=0,f=0;s<42;s++,u++,v=n(v).add(24,"hour"))s>0&&u%7==0&&(u=0,f++),r[f][u]=v.clone().hour(yt).minute(et).second(ot),v.hour(12),this.minDate&&r[f][u].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&r[f][u].isBefore(this.minDate)&&i=="left"&&(r[f][u]=this.minDate.clone()),this.maxDate&&r[f][u].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&r[f][u].isAfter(this.maxDate)&&i=="right"&&(r[f][u]=this.maxDate.clone());i=="left"?this.leftCalendar.calendar=r:this.rightCalendar.calendar=r;var y=i=="left"?this.minDate:this.startDate,c=this.maxDate,dt=i=="left"?this.startDate:this.endDate,gt=this.locale.direction=="ltr"?{left:"chevron-left",right:"chevron-right"}:{left:"chevron-right",right:"chevron-left"},e='<table class="table-condensed">';if(e+="<thead>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+="<th><\/th>"),e+=y&&!y.isBefore(r.firstDay)||this.linkedCalendars&&i!="left"?"<th><\/th>":'<th class="prev available"><span><\/span><\/th>',tt=this.locale.monthNames[r[1][1].month()]+r[1][1].format(" YYYY"),this.showDropdowns){var lt=r[1][1].month(),it=r[1][1].year(),at=c&&c.year()||this.maxYear,vt=y&&y.year()||this.minYear,bt=it==vt,kt=it==at,rt='<select class="monthselect">';for(h=0;h<12;h++)rt+=(!bt||h>=y.month())&&(!kt||h<=c.month())?"<option value='"+h+"'"+(h===lt?" selected='selected'":"")+">"+this.locale.monthNames[h]+"<\/option>":"<option value='"+h+"'"+(h===lt?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[h]+"<\/option>";for(rt+="<\/select>",b='<select class="yearselect">',l=vt;l<=at;l++)b+='<option value="'+l+'"'+(l===it?' selected="selected"':"")+">"+l+"<\/option>";b+="<\/select>";tt=rt+b}for(e+='<th colspan="5" class="month">'+tt+"<\/th>",e+=(!c||c.isAfter(r.lastDay))&&(!this.linkedCalendars||i=="right"||this.singleDatePicker)?'<th class="next available"><span><\/span><\/th>':"<th><\/th>",e+="<\/tr>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+='<th class="week">'+this.locale.weekLabel+"<\/th>"),t.each(this.locale.daysOfWeek,function(n,t){e+="<th>"+t+"<\/th>"}),e+="<\/tr>",e+="<\/thead>",e+="<tbody>",this.endDate==null&&this.maxSpan&&(ut=this.startDate.clone().add(this.maxSpan).endOf("day"),(!c||ut.isBefore(c))&&(c=ut)),f=0;f<6;f++){for(e+="<tr>",this.showWeekNumbers?e+='<td class="week">'+r[f][0].week()+"<\/td>":this.showISOWeekNumbers&&(e+='<td class="week">'+r[f][0].isoWeek()+"<\/td>"),u=0;u<7;u++){for(o=[],r[f][u].isSame(new Date,"day")&&o.push("today"),r[f][u].isoWeekday()>5&&o.push("weekend"),r[f][u].month()!=r[1][1].month()&&o.push("off"),this.minDate&&r[f][u].isBefore(this.minDate,"day")&&o.push("off","disabled"),c&&r[f][u].isAfter(c,"day")&&o.push("off","disabled"),this.isInvalidDate(r[f][u])&&o.push("off","disabled"),r[f][u].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&o.push("active","start-date"),this.endDate!=null&&r[f][u].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&o.push("active","end-date"),this.endDate!=null&&r[f][u]>this.startDate&&r[f][u]<this.endDate&&o.push("in-range"),p=this.isCustomDate(r[f][u]),p!==!1&&(typeof p=="string"?o.push(p):Array.prototype.push.apply(o,p)),k="",ft=!1,s=0;s<o.length;s++)k+=o[s]+" ",o[s]=="disabled"&&(ft=!0);ft||(k+="available");e+='<td class="'+k.replace(/^\s+|\s+$/g,"")+'" data-title="r'+f+"c"+u+'">'+r[f][u].date()+"<\/td>"}e+="<\/tr>"}e+="<\/tbody>";e+="<\/table>";this.container.find(".drp-calendar."+i+" .calendar-table").html(e)},renderTimePicker:function(n){var r,i,e,u,s,v,y,p,c,o,f,t,l,a;if(n!="right"||this.endDate){for(u=this.maxDate,this.maxSpan&&(!this.maxDate||this.startDate.clone().add(this.maxSpan).isAfter(this.maxDate))&&(u=this.startDate.clone().add(this.maxSpan)),n=="left"?(i=this.startDate.clone(),e=this.minDate):n=="right"&&(i=this.endDate.clone(),e=this.startDate,s=this.container.find(".drp-calendar.right .calendar-time"),s.html()!=""&&(i.hour(i.hour()||s.find(".hourselect option:selected").val()),i.minute(i.minute()||s.find(".minuteselect option:selected").val()),i.second(i.second()||s.find(".secondselect option:selected").val()),this.timePicker24Hour||(v=s.find(".ampmselect option:selected").val(),v==="PM"&&i.hour()<12&&i.hour(i.hour()+12),v==="AM"&&i.hour()===12&&i.hour(0))),i.isBefore(this.startDate)&&(i=this.startDate.clone()),u&&i.isAfter(u)&&(i=u.clone())),r='<select class="hourselect">',y=this.timePicker24Hour?0:1,p=this.timePicker24Hour?23:12,t=y;t<=p;t++)c=t,this.timePicker24Hour||(c=i.hour()>=12?t==12?12:t+12:t==12?0:t),o=i.clone().hour(c),f=!1,e&&o.minute(59).isBefore(e)&&(f=!0),u&&o.minute(0).isAfter(u)&&(f=!0),r+=c!=i.hour()||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+t+"<\/option>":'<option value="'+t+'">'+t+"<\/option>":'<option value="'+t+'" selected="selected">'+t+"<\/option>";for(r+="<\/select> ",r+=': <select class="minuteselect">',t=0;t<60;t+=this.timePickerIncrement){var h=t<10?"0"+t:t,o=i.clone().minute(t),f=!1;e&&o.second(59).isBefore(e)&&(f=!0);u&&o.second(0).isAfter(u)&&(f=!0);r+=i.minute()!=t||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+h+"<\/option>":'<option value="'+t+'">'+h+"<\/option>":'<option value="'+t+'" selected="selected">'+h+"<\/option>"}if(r+="<\/select> ",this.timePickerSeconds){for(r+=': <select class="secondselect">',t=0;t<60;t++){var h=t<10?"0"+t:t,o=i.clone().second(t),f=!1;e&&o.isBefore(e)&&(f=!0);u&&o.isAfter(u)&&(f=!0);r+=i.second()!=t||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+h+"<\/option>":'<option value="'+t+'">'+h+"<\/option>":'<option value="'+t+'" selected="selected">'+h+"<\/option>"}r+="<\/select> "}this.timePicker24Hour||(r+='<select class="ampmselect">',l="",a="",e&&i.clone().hour(12).minute(0).second(0).isBefore(e)&&(l=' disabled="disabled" class="disabled"'),u&&i.clone().hour(0).minute(0).second(0).isAfter(u)&&(a=' disabled="disabled" class="disabled"'),r+=i.hour()>=12?'<option value="AM"'+l+'>AM<\/option><option value="PM" selected="selected"'+a+">PM<\/option>":'<option value="AM" selected="selected"'+l+'>AM<\/option><option value="PM"'+a+">PM<\/option>",r+="<\/select>");this.container.find(".drp-calendar."+n+" .calendar-time").html(r)}},updateFormInputs:function(){this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},move:function(){var n={top:0,left:0},i,r=t(window).width();this.parentEl.is("body")||(n={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},r=this.parentEl[0].clientWidth+this.parentEl.offset().left);i=this.drops=="up"?this.element.offset().top-this.container.outerHeight()-n.top:this.element.offset().top+this.element.outerHeight()-n.top;this.container[this.drops=="up"?"addClass":"removeClass"]("drop-up");this.opens=="left"?(this.container.css({top:i,right:r-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):this.opens=="center"?(this.container.css({top:i,left:this.element.offset().left-n.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:i,left:this.element.offset().left-n.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>t(window).width()&&this.container.css({left:"auto",right:0}))},show:function(){if(!this.isShowing){this._outsideClickProxy=t.proxy(function(n){this.outsideClick(n)},this);t(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy);t(window).on("resize.daterangepicker",t.proxy(function(n){this.move(n)},this));this.oldStartDate=this.startDate.clone();this.oldEndDate=this.endDate.clone();this.previousRightTime=this.endDate.clone();this.updateView();this.container.show();this.move();this.element.trigger("show.daterangepicker",this);this.isShowing=!0}},hide:function(){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate.clone(),this.endDate.clone(),this.chosenLabel),this.updateElement(),t(document).off(".daterangepicker"),t(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(){this.isShowing?this.hide():this.show()},outsideClick:function(n){var i=t(n.target);n.type=="focusin"||i.closest(this.element).length||i.closest(this.container).length||i.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar");this.move();this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar");this.element.trigger("hideCalendar.daterangepicker",this)},clickRange:function(n){var t=n.target.getAttribute("data-range-key"),i;this.chosenLabel=t;t==this.locale.customRangeLabel?this.showCalendars():(i=this.ranges[t],this.startDate=i[0],this.endDate=i[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply())},clickPrev:function(n){var i=t(n.target).parents(".drp-calendar");i.hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month");this.updateCalendars()},clickNext:function(n){var i=t(n.target).parents(".drp-calendar");i.hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month"));this.updateCalendars()},hoverDate:function(n){if(t(n.target).hasClass("available")){var i=t(n.target).attr("data-title"),r=i.substr(1,1),u=i.substr(3,1),e=t(n.target).parents(".drp-calendar"),f=e.hasClass("left")?this.leftCalendar.calendar[r][u]:this.rightCalendar.calendar[r][u],o=this.leftCalendar,s=this.rightCalendar,h=this.startDate;this.endDate||this.container.find(".drp-calendar tbody td").each(function(n,i){if(!t(i).hasClass("week")){var u=t(i).attr("data-title"),e=u.substr(1,1),c=u.substr(3,1),l=t(i).parents(".drp-calendar"),r=l.hasClass("left")?o.calendar[e][c]:s.calendar[e][c];r.isAfter(h)&&r.isBefore(f)||r.isSame(f,"day")?t(i).addClass("in-range"):t(i).removeClass("in-range")}})}},clickDate:function(n){var i,u,f,e;if(t(n.target).hasClass("available")){var o=t(n.target).attr("data-title"),s=o.substr(1,1),h=o.substr(3,1),c=t(n.target).parents(".drp-calendar"),r=c.hasClass("left")?this.leftCalendar.calendar[s][h]:this.rightCalendar.calendar[s][h];this.endDate||r.isBefore(this.startDate,"day")?(this.timePicker&&(i=parseInt(this.container.find(".left .hourselect").val(),10),this.timePicker24Hour||(u=this.container.find(".left .ampmselect").val(),u==="PM"&&i<12&&(i+=12),u==="AM"&&i===12&&(i=0)),f=parseInt(this.container.find(".left .minuteselect").val(),10),e=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,r=r.clone().hour(i).minute(f).second(e)),this.endDate=null,this.setStartDate(r.clone())):!this.endDate&&r.isBefore(this.startDate)?this.setEndDate(this.startDate.clone()):(this.timePicker&&(i=parseInt(this.container.find(".right .hourselect").val(),10),this.timePicker24Hour||(u=this.container.find(".right .ampmselect").val(),u==="PM"&&i<12&&(i+=12),u==="AM"&&i===12&&(i=0)),f=parseInt(this.container.find(".right .minuteselect").val(),10),e=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,r=r.clone().hour(i).minute(f).second(e)),this.setEndDate(r.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply()));this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply());this.updateView();n.stopPropagation()}},calculateChosenLabel:function(){var i=!0,r=0,n,t;for(n in this.ranges){if(this.timePicker){if(t=this.timePickerSeconds?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD HH:mm",this.startDate.format(t)==this.ranges[n][0].format(t)&&this.endDate.format(t)==this.ranges[n][1].format(t)){i=!1;this.chosenLabel=this.container.find(".ranges li:eq("+r+")").addClass("active").attr("data-range-key");break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[n][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[n][1].format("YYYY-MM-DD")){i=!1;this.chosenLabel=this.container.find(".ranges li:eq("+r+")").addClass("active").attr("data-range-key");break}r++}i&&(this.chosenLabel=this.showCustomRangeLabel?this.container.find(".ranges li:last").addClass("active").attr("data-range-key"):null,this.showCalendars())},clickApply:function(){this.hide();this.element.trigger("apply.daterangepicker",this)},clickCancel:function(){this.startDate=this.oldStartDate;this.endDate=this.oldEndDate;this.hide();this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(n){var u=t(n.target).closest(".drp-calendar").hasClass("left"),e=u?"left":"right",f=this.container.find(".drp-calendar."+e),r=parseInt(f.find(".monthselect").val(),10),i=f.find(".yearselect").val();u||(i<this.startDate.year()||i==this.startDate.year()&&r<this.startDate.month())&&(r=this.startDate.month(),i=this.startDate.year());this.minDate&&(i<this.minDate.year()||i==this.minDate.year()&&r<this.minDate.month())&&(r=this.minDate.month(),i=this.minDate.year());this.maxDate&&(i>this.maxDate.year()||i==this.maxDate.year()&&r>this.maxDate.month())&&(r=this.maxDate.month(),i=this.maxDate.year());u?(this.leftCalendar.month.month(r).year(i),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(r).year(i),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month")));this.updateCalendars()},timeChanged:function(n){var u=t(n.target).closest(".drp-calendar"),h=u.hasClass("left"),r=parseInt(u.find(".hourselect").val(),10),o=parseInt(u.find(".minuteselect").val(),10),s=this.timePickerSeconds?parseInt(u.find(".secondselect").val(),10):0,e,i,f;this.timePicker24Hour||(e=u.find(".ampmselect").val(),e==="PM"&&r<12&&(r+=12),e==="AM"&&r===12&&(r=0));h?(i=this.startDate.clone(),i.hour(r),i.minute(o),i.second(s),this.setStartDate(i),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==i.format("YYYY-MM-DD")&&this.endDate.isBefore(i)&&this.setEndDate(i.clone())):this.endDate&&(f=this.endDate.clone(),f.hour(r),f.minute(o),f.second(s),this.setEndDate(f));this.updateCalendars();this.updateFormInputs();this.renderTimePicker("left");this.renderTimePicker("right")},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var r=this.element.val().split(this.locale.separator),t=null,i=null;(r.length===2&&(t=n(r[0],this.locale.format),i=n(r[1],this.locale.format)),(this.singleDatePicker||t===null||i===null)&&(t=n(this.element.val(),this.locale.format),i=t),t.isValid()&&i.isValid())&&(this.setStartDate(t),this.setEndDate(i),this.updateView())}},keydown:function(n){(n.keyCode===9||n.keyCode===13)&&this.hide();n.keyCode===27&&(n.preventDefault(),n.stopPropagation(),this.hide())},updateElement:function(){if(this.element.is("input")&&this.autoUpdateInput){var n=this.startDate.format(this.locale.format);this.singleDatePicker||(n+=this.locale.separator+this.endDate.format(this.locale.format));n!==this.element.val()&&this.element.val(n).trigger("change")}},remove:function(){this.container.remove();this.element.off(".daterangepicker");this.element.removeData()}},t.fn.daterangepicker=function(n,r){var u=t.extend(!0,{},t.fn.daterangepicker.defaultOptions,n);return this.each(function(){var n=t(this);n.data("daterangepicker")&&n.data("daterangepicker").remove();n.data("daterangepicker",new i(n,u,r))}),this},i});!function(n,t){"function"==typeof define&&define.amd?define("sifter",t):"object"==typeof exports?module.exports=t():n.Sifter=t()}(this,function(){var n=function(n,t){this.items=n;this.settings=t||{diacritics:!0}};n.prototype.tokenize=function(n){if(n=e(String(n||"").toLowerCase()),!n||!n.length)return[];for(var r,u,h=[],f=n.split(/ +/),i=0,s=f.length;s>i;i++){if(r=o(f[i]),this.settings.diacritics)for(u in t)t.hasOwnProperty(u)&&(r=r.replace(new RegExp(u,"g"),t[u]));h.push({string:f[i],regex:new RegExp(r,"i")})}return h};n.prototype.iterator=function(n,t){var r;r=i(n)?Array.prototype.forEach||function(n){for(var t=0,i=this.length;i>t;t++)n(this[t],t,this)}:function(n){for(var t in this)this.hasOwnProperty(t)&&n(this[t],t,this)};r.apply(n,[t])};n.prototype.getScoreFunction=function(n,t){var o,u,r,i,e,f;return o=this,n=o.prepareSearch(n,t),r=n.tokens,u=n.options.fields,i=r.length,e=function(n,t){var i,r;return n?(n=String(n||""),r=n.search(t.regex),-1===r?0:(i=t.string.length/n.length,0===r&&(i+=.5),i)):0},f=function(){var n=u.length;return n?1===n?function(n,t){return e(t[u[0]],n)}:function(t,i){for(var r=0,f=0;n>r;r++)f+=e(i[u[r]],t);return f/n}:function(){return 0}}(),i?1===i?function(n){return f(r[0],n)}:"and"===n.options.conjunction?function(n){for(var t,u=0,e=0;i>u;u++){if(t=f(r[u],n),0>=t)return 0;e+=t}return e/i}:function(n){for(var t=0,u=0;i>t;t++)u+=f(r[t],n);return u/i}:function(){return 0}};n.prototype.getSortFunction=function(n,t){var i,f,c,l,u,s,v,h,e,a,o;if(c=this,n=c.prepareSearch(n,t),o=!n.query&&t.sort_empty||t.sort,e=function(n,t){return"$score"===n?t.score:c.items[t.id][n]},u=[],o)for(i=0,f=o.length;f>i;i++)(n.query||"$score"!==o[i].field)&&u.push(o[i]);if(n.query){for(a=!0,i=0,f=u.length;f>i;i++)if("$score"===u[i].field){a=!1;break}a&&u.unshift({field:"$score",direction:"desc"})}else for(i=0,f=u.length;f>i;i++)if("$score"===u[i].field){u.splice(i,1);break}for(h=[],i=0,f=u.length;f>i;i++)h.push("desc"===u[i].direction?-1:1);return s=u.length,s?1===s?(l=u[0].field,v=h[0],function(n,t){return v*r(e(l,n),e(l,t))}):function(n,t){for(var o,f,i=0;s>i;i++)if(f=u[i].field,o=h[i]*r(e(f,n),e(f,t)))return o;return 0}:null};n.prototype.prepareSearch=function(n,t){if("object"==typeof n)return n;t=f({},t);var r=t.fields,u=t.sort,e=t.sort_empty;return r&&!i(r)&&(t.fields=[r]),u&&!i(u)&&(t.sort=[u]),e&&!i(e)&&(t.sort_empty=[e]),{options:t,query:String(n||"").toLowerCase(),tokens:this.tokenize(n),total:0,items:[]}};n.prototype.search=function(n,t){var u,i,f,e,r=this;return i=this.prepareSearch(n,t),t=i.options,n=i.query,e=t.score||r.getScoreFunction(i),n.length?r.iterator(r.items,function(n,r){u=e(n);(t.filter===!1||u>0)&&i.items.push({score:u,id:r})}):r.iterator(r.items,function(n,t){i.items.push({score:1,id:t})}),f=r.getSortFunction(i,t),f&&i.items.sort(f),i.total=i.items.length,"number"==typeof t.limit&&(i.items=i.items.slice(0,t.limit)),i};var r=function(n,t){return"number"==typeof n&&"number"==typeof t?n>t?1:t>n?-1:0:(n=u(String(n||"")),t=u(String(t||"")),n>t?1:t>n?-1:0)},f=function(n){for(var i,r,t=1,u=arguments.length;u>t;t++)if(r=arguments[t])for(i in r)r.hasOwnProperty(i)&&(n[i]=r[i]);return n},e=function(n){return(n+"").replace(/^\s+|\s+$|/g,"")},o=function(n){return(n+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},i=Array.isArray||$&&$.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},t={a:"[aÀÁÂÃÄÅàáâãäåĀāąĄ]",c:"[cÇçćĆčČ]",d:"[dđĐďĎ]",e:"[eÈÉÊËèéêëěĚĒēęĘ]",i:"[iÌÍÎÏìíîïĪī]",l:"[lłŁ]",n:"[nÑñňŇńŃ]",o:"[oÒÓÔÕÕÖØòóôõöøŌō]",r:"[rřŘ]",s:"[sŠšśŚ]",t:"[tťŤ]",u:"[uÙÚÛÜùúûüůŮŪū]",y:"[yŸÿýÝ]",z:"[zŽžżŻźŹ]"},u=function(){var i,u,n,r,f="",e={},o;for(n in t)if(t.hasOwnProperty(n))for(r=t[n].substring(2,t[n].length-1),f+=r,i=0,u=r.length;u>i;i++)e[r.charAt(i)]=n;return o=new RegExp("["+f+"]","g"),function(n){return n.replace(o,function(n){return e[n]}).toLowerCase()}}();return n}),function(n,t){"function"==typeof define&&define.amd?define("microplugin",t):"object"==typeof exports?module.exports=t():n.MicroPlugin=t()}(this,function(){var n={},t;return n.mixin=function(n){n.plugins={};n.prototype.initializePlugins=function(n){var i,e,r,f=this,u=[];if(f.plugins={names:[],settings:{},requested:{},loaded:{}},t.isArray(n))for(i=0,e=n.length;e>i;i++)"string"==typeof n[i]?u.push(n[i]):(f.plugins.settings[n[i].name]=n[i].options,u.push(n[i].name));else if(n)for(r in n)n.hasOwnProperty(r)&&(f.plugins.settings[r]=n[r],u.push(r));for(;u.length;)f.require(u.shift())};n.prototype.loadPlugin=function(t){var i=this,r=i.plugins,u=n.plugins[t];if(!n.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin');r.requested[t]=!0;r.loaded[t]=u.fn.apply(i,[i.plugins.settings[t]||{}]);r.names.push(t)};n.prototype.require=function(n){var t=this,i=t.plugins;if(!t.plugins.loaded.hasOwnProperty(n)){if(i.requested[n])throw new Error('Plugin has circular dependency ("'+n+'")');t.loadPlugin(n)}return i.loaded[n]};n.define=function(t,i){n.plugins[t]={name:t,fn:i}}},t={isArray:Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)}},n}),function(n,t){"function"==typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("sifter"),require("microplugin")):n.Selectize=t(n.jQuery,n.Sifter,n.MicroPlugin)}(this,function(n,t,i){"use strict";var g=function(n,t){if("string"!=typeof t||t.length){var i="string"==typeof t?new RegExp(t,"i"):t,r=function(n){var o=0,e,s,f,t,h,u;if(3===n.nodeType)e=n.data.search(i),e>=0&&n.data.length>0&&(s=n.data.match(i),f=document.createElement("span"),f.className="highlight",t=n.splitText(e),h=(t.splitText(s[0].length),t.cloneNode(!0)),f.appendChild(h),t.parentNode.replaceChild(f,t),o=1);else if(1===n.nodeType&&n.childNodes&&!/(script|style)/i.test(n.tagName))for(u=0;u<n.childNodes.length;++u)u+=r(n.childNodes[u]);return o};return n.each(function(){r(this)})}},s=function(){};s.prototype={on:function(n,t){this._events=this._events||{};this._events[n]=this._events[n]||[];this._events[n].push(t)},off:function(n,t){var i=arguments.length;return 0===i?delete this._events:1===i?delete this._events[n]:(this._events=this._events||{},void(n in this._events!=!1&&this._events[n].splice(this._events[n].indexOf(t),1)))},trigger:function(n){if(this._events=this._events||{},n in this._events!=!1)for(var t=0;t<this._events[n].length;t++)this._events[n][t].apply(this,Array.prototype.slice.call(arguments,1))}};s.mixin=function(n){for(var i=["on","off","trigger"],t=0;t<i.length;t++)n.prototype[i[t]]=s.prototype[i[t]]};var e=/Mac/.test(navigator.userAgent),nt=65,tt=13,it=27,l=37,rt=38,ut=80,y=39,ft=40,et=78,o=8,a=46,ot=16,st=e?91:17,ht=e?18:17,p=9,h=1,ct=2,w=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("form").validity,b=function(n){return"undefined"!=typeof n},u=function(n){return"undefined"==typeof n||null===n?null:"boolean"==typeof n?n?"1":"0":n+""},f=function(n){return(n+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},k=function(n){return(n+"").replace(/\$/g,"$$$$")},c={};c.before=function(n,t,i){var r=n[t];n[t]=function(){return i.apply(n,arguments),r.apply(n,arguments)}};c.after=function(n,t,i){var r=n[t];n[t]=function(){var t=r.apply(n,arguments);return i.apply(n,arguments),t}};var lt=function(n){var t=!1;return function(){t||(t=!0,n.apply(this,arguments))}},at=function(n,t){var i;return function(){var r=this,u=arguments;window.clearTimeout(i);i=window.setTimeout(function(){n.apply(r,u)},t)}},d=function(n,t,i){var u,f=n.trigger,r={};n.trigger=function(){var i=arguments[0];return-1===t.indexOf(i)?f.apply(n,arguments):void(r[i]=arguments)};i.apply(n,[]);n.trigger=f;for(u in r)r.hasOwnProperty(u)&&f.apply(n,r[u])},vt=function(n,t,i,r){n.on(t,i,function(t){for(var i=t.target;i&&i.parentNode!==n[0];)i=i.parentNode;return t.currentTarget=i,r.apply(this,[t])})},v=function(n){var t={},i,r;return"selectionStart"in n?(t.start=n.selectionStart,t.length=n.selectionEnd-t.start):document.selection&&(n.focus(),i=document.selection.createRange(),r=document.selection.createRange().text.length,i.moveStart("character",-n.value.length),t.start=i.text.length-r,t.length=r),t},yt=function(n,t,i){var r,f,u={};if(i)for(r=0,f=i.length;f>r;r++)u[i[r]]=n.css(i[r]);else u=n.css();t.css(u)},pt=function(t,i){var r,u;return t?(r=n("<test>").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).text(t).appendTo("body"),yt(i,r,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),u=r.width(),r.remove(),u):0},wt=function(n){var t=null,i=function(i,r){var u,f,l,c,h,y,s,e;i=i||window.event||{};r=r||{};i.metaKey||i.altKey||(r.force||n.data("grow")!==!1)&&(u=n.val(),i.type&&"keydown"===i.type.toLowerCase()&&(f=i.keyCode,l=f>=97&&122>=f||f>=65&&90>=f||f>=48&&57>=f||32===f,f===a||f===o?(e=v(n[0]),e.length?u=u.substring(0,e.start)+u.substring(e.start+e.length):f===o&&e.start?u=u.substring(0,e.start-1)+u.substring(e.start+1):f===a&&"undefined"!=typeof e.start&&(u=u.substring(0,e.start)+u.substring(e.start+1))):l&&(y=i.shiftKey,s=String.fromCharCode(i.keyCode),s=y?s.toUpperCase():s.toLowerCase(),u+=s)),c=n.attr("placeholder"),!u&&c&&(u=c),h=pt(u,n)+4,h!==t&&(t=h,n.width(h),n.triggerHandler("resize")))};n.on("keydown keyup update blur",i);i()},r=function(i,u){var e,s,c,o,f=this,l;if(o=i[0],o.selectize=f,l=window.getComputedStyle&&window.getComputedStyle(o,null),c=l?l.getPropertyValue("direction"):o.currentStyle&&o.currentStyle.direction,c=c||i.parents("[dir]:first").attr("dir")||"",n.extend(f,{order:0,settings:u,$input:i,tabIndex:i.attr("tabindex")||"",tagType:"select"===o.tagName.toLowerCase()?h:ct,rtl:/rtl/i.test(c),eventNS:".selectize"+ ++r.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:i.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===u.loadThrottle?f.onSearchChange:at(f.onSearchChange,u.loadThrottle)}),f.sifter=new t(this.options,{diacritics:u.diacritics}),f.settings.options){for(e=0,s=f.settings.options.length;s>e;e++)f.registerOption(f.settings.options[e]);delete f.settings.options}if(f.settings.optgroups){for(e=0,s=f.settings.optgroups.length;s>e;e++)f.registerOptionGroup(f.settings.optgroups[e]);delete f.settings.optgroups}f.settings.mode=f.settings.mode||(1===f.settings.maxItems?"single":"multi");"boolean"!=typeof f.settings.hideSelected&&(f.settings.hideSelected="multi"===f.settings.mode);f.initializePlugins(f.settings.plugins);f.setupCallbacks();f.setupTemplates();f.setup()};return s.mixin(r),i.mixin(r),n.extend(r.prototype,{setup:function(){var s,c,u,f,p,b,l,a,v,t=this,r=t.settings,o=t.eventNS,k=n(window),y=n(document),i=t.$input,d;(l=t.settings.mode,a=i.attr("class")||"",s=n("<div>").addClass(r.wrapperClass).addClass(a).addClass(l),c=n("<div>").addClass(r.inputClass).addClass("items").appendTo(s),u=n('<input type="text" autocomplete="off" />').appendTo(c).attr("tabindex",i.is(":disabled")?"-1":t.tabIndex),b=n(r.dropdownParent||s),f=n("<div>").addClass(r.dropdownClass).addClass(l).hide().appendTo(b),p=n("<div>").addClass(r.dropdownContentClass).appendTo(f),t.settings.copyClassesToDropdown&&f.addClass(a),s.css({width:i[0].style.width}),t.plugins.names.length&&(v="plugin-"+t.plugins.names.join(" plugin-"),s.addClass(v),f.addClass(v)),(null===r.maxItems||r.maxItems>1)&&t.tagType===h&&i.attr("multiple","multiple"),t.settings.placeholder&&u.attr("placeholder",r.placeholder),!t.settings.splitOn&&t.settings.delimiter)&&(d=t.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),t.settings.splitOn=new RegExp("\\s*"+d+"+\\s*"));i.attr("autocorrect")&&u.attr("autocorrect",i.attr("autocorrect"));i.attr("autocapitalize")&&u.attr("autocapitalize",i.attr("autocapitalize"));t.$wrapper=s;t.$control=c;t.$control_input=u;t.$dropdown=f;t.$dropdown_content=p;f.on("mouseenter","[data-selectable]",function(){return t.onOptionHover.apply(t,arguments)});f.on("mousedown click","[data-selectable]",function(){return t.onOptionSelect.apply(t,arguments)});vt(c,"mousedown","*:not(input)",function(){return t.onItemSelect.apply(t,arguments)});wt(u);c.on({mousedown:function(){return t.onMouseDown.apply(t,arguments)},click:function(){return t.onClick.apply(t,arguments)}});u.on({mousedown:function(n){n.stopPropagation()},keydown:function(){return t.onKeyDown.apply(t,arguments)},keyup:function(){return t.onKeyUp.apply(t,arguments)},keypress:function(){return t.onKeyPress.apply(t,arguments)},resize:function(){t.positionDropdown.apply(t,[])},blur:function(){return t.onBlur.apply(t,arguments)},focus:function(){return t.ignoreBlur=!1,t.onFocus.apply(t,arguments)},paste:function(){return t.onPaste.apply(t,arguments)}});y.on("keydown"+o,function(n){t.isCmdDown=n[e?"metaKey":"ctrlKey"];t.isCtrlDown=n[e?"altKey":"ctrlKey"];t.isShiftDown=n.shiftKey});y.on("keyup"+o,function(n){n.keyCode===ht&&(t.isCtrlDown=!1);n.keyCode===ot&&(t.isShiftDown=!1);n.keyCode===st&&(t.isCmdDown=!1)});y.on("mousedown"+o,function(n){if(t.isFocused){if(n.target===t.$dropdown[0]||n.target.parentNode===t.$dropdown[0])return!1;t.$control.has(n.target).length||n.target===t.$control[0]||t.blur(n.target)}});k.on(["scroll"+o,"resize"+o].join(" "),function(){t.isOpen&&t.positionDropdown.apply(t,arguments)});k.on("mousemove"+o,function(){t.ignoreHover=!1});this.revertSettings={$children:i.children().detach(),tabindex:i.attr("tabindex")};i.attr("tabindex",-1).hide().after(t.$wrapper);n.isArray(r.items)&&(t.setValue(r.items),delete r.items);w&&i.on("invalid"+o,function(n){n.preventDefault();t.isInvalid=!0;t.refreshState()});t.updateOriginalInput();t.refreshItems();t.refreshState();t.updatePlaceholder();t.isSetup=!0;i.is(":disabled")&&t.disable();t.on("change",this.onChange);i.data("selectize",t);i.addClass("selectized");t.trigger("initialize");r.preload===!0&&t.onSearchChange("")},setupTemplates:function(){var t=this,i=t.settings.labelField,r=t.settings.optgroupLabelField,u={optgroup:function(n){return'<div class="optgroup">'+n.html+"<\/div>"},optgroup_header:function(n,t){return'<div class="optgroup-header">'+t(n[r])+"<\/div>"},option:function(n,t){return'<div class="option">'+t(n[i])+"<\/div>"},item:function(n,t){return'<div class="item">'+t(n[i])+"<\/div>"},option_create:function(n,t){return'<div class="create">Add <strong>'+t(n.input)+"<\/strong>&hellip;<\/div>"}};t.settings.render=n.extend({},u,t.settings.render)},setupCallbacks:function(){var n,t,i={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(n in i)i.hasOwnProperty(n)&&(t=this.settings[i[n]],t&&this.on(n,t))},onClick:function(n){var t=this;t.isFocused||(t.focus(),n.preventDefault())},onMouseDown:function(t){var i=this,r=t.isDefaultPrevented();if(n(t.target),i.isFocused){if(t.target!==i.$control_input[0])return"single"===i.settings.mode?i.isOpen?i.close():i.open():r||i.setActiveItem(null),!1}else r||window.setTimeout(function(){i.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(t){var i=this;i.isFull()||i.isInputHidden||i.isLocked?t.preventDefault():i.settings.splitOn&&setTimeout(function(){for(var r=n.trim(i.$control_input.val()||"").split(i.settings.splitOn),t=0,u=r.length;u>t;t++)i.createItem(r[t])},0)},onKeyPress:function(n){if(this.isLocked)return n&&n.preventDefault();var t=String.fromCharCode(n.keyCode||n.which);if(this.settings.create&&"multi"===this.settings.mode&&t===this.settings.delimiter)return(this.createItem(),n.preventDefault(),!1)},onKeyDown:function(n){var t=(n.target===this.$control_input[0],this),i,r;if(t.isLocked)return void(n.keyCode!==p&&n.preventDefault());switch(n.keyCode){case nt:if(t.isCmdDown)return void t.selectAll();break;case it:return void(t.isOpen&&(n.preventDefault(),n.stopPropagation(),t.close()));case et:if(!n.ctrlKey||n.altKey)break;case ft:return!t.isOpen&&t.hasOptions?t.open():t.$activeOption&&(t.ignoreHover=!0,i=t.getAdjacentOption(t.$activeOption,1),i.length&&t.setActiveOption(i,!0,!0)),void n.preventDefault();case ut:if(!n.ctrlKey||n.altKey)break;case rt:return t.$activeOption&&(t.ignoreHover=!0,r=t.getAdjacentOption(t.$activeOption,-1),r.length&&t.setActiveOption(r,!0,!0)),void n.preventDefault();case tt:return void(t.isOpen&&t.$activeOption&&(t.onOptionSelect({currentTarget:t.$activeOption}),n.preventDefault()));case l:return void t.advanceSelection(-1,n);case y:return void t.advanceSelection(1,n);case p:return t.settings.selectOnTab&&t.isOpen&&t.$activeOption&&(t.onOptionSelect({currentTarget:t.$activeOption}),t.isFull()||n.preventDefault()),void(t.settings.create&&t.createItem()&&n.preventDefault());case o:case a:return void t.deleteSelection(n)}if((t.isFull()||t.isInputHidden)&&!(e?n.metaKey:n.ctrlKey))return void n.preventDefault()},onKeyUp:function(n){var t=this,i;if(t.isLocked)return n&&n.preventDefault();i=t.$control_input.val()||"";t.lastValue!==i&&(t.lastValue=i,t.onSearchChange(i),t.refreshOptions(),t.trigger("type",i))},onSearchChange:function(n){var t=this,i=t.settings.load;i&&(t.loadedSearches.hasOwnProperty(n)||(t.loadedSearches[n]=!0,t.load(function(r){i.apply(t,[n,r])})))},onFocus:function(n){var t=this,i=t.isFocused;return t.isDisabled?(t.blur(),n&&n.preventDefault(),!1):void(t.ignoreFocus||(t.isFocused=!0,"focus"===t.settings.preload&&t.onSearchChange(""),i||t.trigger("focus"),t.$activeItems.length||(t.showInput(),t.setActiveItem(null),t.refreshOptions(!!t.settings.openOnFocus)),t.refreshState()))},onBlur:function(n,t){var i=this,r;if(i.isFocused&&(i.isFocused=!1,!i.ignoreFocus)){if(!i.ignoreBlur&&document.activeElement===i.$dropdown_content[0])return i.ignoreBlur=!0,void i.onFocus(n);r=function(){i.close();i.setTextboxValue("");i.setActiveItem(null);i.setActiveOption(null);i.setCaret(i.items.length);i.refreshState();(t||document.body).focus();i.ignoreFocus=!1;i.trigger("blur")};i.ignoreFocus=!0;i.settings.create&&i.settings.createOnBlur?i.createItem(null,!1,r):r()}},onOptionHover:function(n){this.ignoreHover||this.setActiveOption(n.currentTarget,!1)},onOptionSelect:function(t){var r,u,i=this;t.preventDefault&&(t.preventDefault(),t.stopPropagation());u=n(t.currentTarget);u.hasClass("create")?i.createItem(null,function(){i.settings.closeAfterSelect&&i.close()}):(r=u.attr("data-value"),"undefined"!=typeof r&&(i.lastQuery=null,i.setTextboxValue(""),i.addItem(r),i.settings.closeAfterSelect?i.close():!i.settings.hideSelected&&t.type&&/mouse/.test(t.type)&&i.setActiveOption(i.getOption(r))))},onItemSelect:function(n){var t=this;t.isLocked||"multi"===t.settings.mode&&(n.preventDefault(),t.setActiveItem(n.currentTarget,n))},load:function(n){var t=this,i=t.$wrapper.addClass(t.settings.loadingClass);t.loading++;n.apply(t,[function(n){t.loading=Math.max(t.loading-1,0);n&&n.length&&(t.addOption(n),t.refreshOptions(t.isFocused&&!t.isInputHidden));t.loading||i.removeClass(t.settings.loadingClass);t.trigger("load",n)}])},setTextboxValue:function(n){var t=this.$control_input,i=t.val()!==n;i&&(t.val(n).triggerHandler("update"),this.lastValue=n)},getValue:function(){return this.tagType===h&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(n,t){var i=t?[]:["change"];d(this,i,function(){this.clear();this.addItems(n,t)})},setActiveItem:function(t,i){var e,o,h,u,f,s,c,l,r=this;if("single"!==r.settings.mode){if(t=n(t),!t.length)return n(r.$activeItems).removeClass("active"),r.$activeItems=[],void(r.isFocused&&r.showInput());if(e=i&&i.type.toLowerCase(),"mousedown"===e&&r.isShiftDown&&r.$activeItems.length){for(l=r.$control.children(".active:last"),u=Array.prototype.indexOf.apply(r.$control[0].childNodes,[l[0]]),f=Array.prototype.indexOf.apply(r.$control[0].childNodes,[t[0]]),u>f&&(c=u,u=f,f=c),o=u;f>=o;o++)s=r.$control[0].childNodes[o],-1===r.$activeItems.indexOf(s)&&(n(s).addClass("active"),r.$activeItems.push(s));i.preventDefault()}else"mousedown"===e&&r.isCtrlDown||"keydown"===e&&this.isShiftDown?t.hasClass("active")?(h=r.$activeItems.indexOf(t[0]),r.$activeItems.splice(h,1),t.removeClass("active")):r.$activeItems.push(t.addClass("active")[0]):(n(r.$activeItems).removeClass("active"),r.$activeItems=[t.addClass("active")[0]]);r.hideInput();this.isFocused||r.focus()}},setActiveOption:function(t,i,r){var e,o,f,s,h,u=this;u.$activeOption&&u.$activeOption.removeClass("active");u.$activeOption=null;t=n(t);t.length&&(u.$activeOption=t.addClass("active"),(i||!b(i))&&(e=u.$dropdown_content.height(),o=u.$activeOption.outerHeight(!0),i=u.$dropdown_content.scrollTop()||0,f=u.$activeOption.offset().top-u.$dropdown_content.offset().top+i,s=f,h=f-e+o,f+o>e+i?u.$dropdown_content.stop().animate({scrollTop:h},r?u.settings.scrollDuration:0):i>f&&u.$dropdown_content.stop().animate({scrollTop:s},r?u.settings.scrollDuration:0)))},selectAll:function(){var n=this;"single"!==n.settings.mode&&(n.$activeItems=Array.prototype.slice.apply(n.$control.children(":not(input)").addClass("active")),n.$activeItems.length&&(n.hideInput(),n.close()),n.focus())},hideInput:function(){var n=this;n.setTextboxValue("");n.$control_input.css({opacity:0,position:"absolute",left:n.rtl?1e4:-1e4});n.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0});this.isInputHidden=!1},focus:function(){var n=this;n.isDisabled||(n.ignoreFocus=!0,n.$control_input[0].focus(),window.setTimeout(function(){n.ignoreFocus=!1;n.onFocus()},0))},blur:function(n){this.$control_input[0].blur();this.onBlur(null,n)},getScoreFunction:function(n){return this.sifter.getScoreFunction(n,this.getSearchOptions())},getSearchOptions:function(){var t=this.settings,n=t.sortField;return"string"==typeof n&&(n=[{field:n}]),{fields:t.searchField,conjunction:t.searchConjunction,sort:n}},search:function(t){var f,r,e,i=this,o=i.settings,s=this.getSearchOptions();if(o.score&&(e=i.settings.score.apply(this,[t]),"function"!=typeof e))throw new Error('Selectize "score" setting must be a function that returns a function');if(t!==i.lastQuery?(i.lastQuery=t,r=i.sifter.search(t,n.extend(s,{score:e})),i.currentResults=r):r=n.extend(!0,{},i.currentResults),o.hideSelected)for(f=r.items.length-1;f>=0;f--)-1!==i.items.indexOf(u(r.items[f].id))&&r.items.splice(f,1);return r},refreshOptions:function(t){var f,a,tt,e,s,c,b,it,r,v,y,k,d,h,p,w;"undefined"==typeof t&&(t=!0);var i=this,nt=n.trim(i.$control_input.val()),o=i.search(nt),l=i.$dropdown_content,rt=i.$activeOption&&u(i.$activeOption.attr("data-value"));for(e=o.items.length,"number"==typeof i.settings.maxOptions&&(e=Math.min(e,i.settings.maxOptions)),s={},c=[],f=0;e>f;f++)for(b=i.options[o.items[f].id],it=i.render("option",b),r=b[i.settings.optgroupField]||"",v=n.isArray(r)?r:[r],a=0,tt=v&&v.length;tt>a;a++)r=v[a],i.optgroups.hasOwnProperty(r)||(r=""),s.hasOwnProperty(r)||(s[r]=[],c.push(r)),s[r].push(it);for(this.settings.lockOptgroupOrder&&c.sort(function(n,t){var r=i.optgroups[n].$order||0,u=i.optgroups[t].$order||0;return r-u}),y=[],f=0,e=c.length;e>f;f++)r=c[f],i.optgroups.hasOwnProperty(r)&&s[r].length?(k=i.render("optgroup_header",i.optgroups[r])||"",k+=s[r].join(""),y.push(i.render("optgroup",n.extend({},i.optgroups[r],{html:k})))):y.push(s[r].join(""));if(l.html(y.join("")),i.settings.highlight&&o.query.length&&o.tokens.length)for(f=0,e=o.tokens.length;e>f;f++)g(l,o.tokens[f].regex);if(!i.settings.hideSelected)for(f=0,e=i.items.length;e>f;f++)i.getOption(i.items[f]).addClass("selected");d=i.canCreate(nt);d&&(l.prepend(i.render("option_create",{input:nt})),w=n(l[0].childNodes[0]));i.hasOptions=o.items.length>0||d;i.hasOptions?(o.items.length>0?(p=rt&&i.getOption(rt),p&&p.length?h=p:"single"===i.settings.mode&&i.items.length&&(h=i.getOption(i.items[0])),h&&h.length||(h=w&&!i.settings.addPrecedence?i.getAdjacentOption(w,1):l.find("[data-selectable]:first"))):h=w,i.setActiveOption(h),t&&!i.isOpen&&i.open()):(i.setActiveOption(null),t&&i.isOpen&&i.close())},addOption:function(t){var r,f,u,i=this;if(n.isArray(t))for(r=0,f=t.length;f>r;r++)i.addOption(t[r]);else(u=i.registerOption(t))&&(i.userOptions[u]=!0,i.lastQuery=null,i.trigger("option_add",u,t))},registerOption:function(n){var t=u(n[this.settings.valueField]);return!t||this.options.hasOwnProperty(t)?!1:(n.$order=n.$order||++this.order,this.options[t]=n,t)},registerOptionGroup:function(n){var t=u(n[this.settings.optgroupValueField]);return t?(n.$order=n.$order||++this.order,this.optgroups[t]=n,t):!1},addOptionGroup:function(n,t){t[this.settings.optgroupValueField]=n;(n=this.registerOptionGroup(t))&&this.trigger("optgroup_add",n,t)},removeOptionGroup:function(n){this.optgroups.hasOwnProperty(n)&&(delete this.optgroups[n],this.renderCache={},this.trigger("optgroup_remove",n))},clearOptionGroups:function(){this.optgroups={};this.renderCache={};this.trigger("optgroup_clear")},updateOption:function(t,i){var s,h,f,c,e,o,l,r=this;if(t=u(t),f=u(i[r.settings.valueField]),null!==t&&r.options.hasOwnProperty(t)){if("string"!=typeof f)throw new Error("Value must be set in option data");l=r.options[t].$order;f!==t&&(delete r.options[t],c=r.items.indexOf(t),-1!==c&&r.items.splice(c,1,f));i.$order=i.$order||l;r.options[f]=i;e=r.renderCache.item;o=r.renderCache.option;e&&(delete e[t],delete e[f]);o&&(delete o[t],delete o[f]);-1!==r.items.indexOf(f)&&(s=r.getItem(t),h=n(r.render("item",i)),s.hasClass("active")&&h.addClass("active"),s.replaceWith(h));r.lastQuery=null;r.isOpen&&r.refreshOptions(!1)}},removeOption:function(n,t){var i=this,r,f;n=u(n);r=i.renderCache.item;f=i.renderCache.option;r&&delete r[n];f&&delete f[n];delete i.userOptions[n];delete i.options[n];i.lastQuery=null;i.trigger("option_remove",n);i.removeItem(n,t)},clearOptions:function(){var n=this;n.loadedSearches={};n.userOptions={};n.renderCache={};n.options=n.sifter.items={};n.lastQuery=null;n.trigger("option_clear");n.clear()},getOption:function(n){return this.getElementWithValue(n,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(t,i){var r=this.$dropdown.find("[data-selectable]"),u=r.index(t)+i;return u>=0&&u<r.length?r.eq(u):n()},getElementWithValue:function(t,i){if(t=u(t),"undefined"!=typeof t&&null!==t)for(var r=0,f=i.length;f>r;r++)if(i[r].getAttribute("data-value")===t)return n(i[r]);return n()},getItem:function(n){return this.getElementWithValue(n,this.$control.children())},addItems:function(t,i){for(var u=n.isArray(t)?t:[t],r=0,f=u.length;f>r;r++)this.isPending=f-1>r,this.addItem(u[r],i)},addItem:function(t,i){var r=i?[]:["change"];d(this,r,function(){var e,s,h,o,c,r=this,f=r.settings.mode;return t=u(t),-1!==r.items.indexOf(t)?void("single"===f&&r.close()):void(r.options.hasOwnProperty(t)&&("single"===f&&r.clear(),"multi"===f&&r.isFull()||(e=n(r.render("item",r.options[t])),c=r.isFull(),r.items.splice(r.caretPos,0,t),r.insertAtCaret(e),(!r.isPending||!c&&r.isFull())&&r.refreshState(),r.isSetup&&(h=r.$dropdown_content.find("[data-selectable]"),r.isPending||(s=r.getOption(t),o=r.getAdjacentOption(s,1).attr("data-value"),r.refreshOptions(r.isFocused&&"single"!==f),o&&r.setActiveOption(r.getOption(o))),!h.length||r.isFull()?r.close():r.positionDropdown(),r.updatePlaceholder(),r.trigger("item_add",t,e),r.updateOriginalInput({silent:i})))))})},removeItem:function(n,t){var r,f,e,i=this;r="object"==typeof n?n:i.getItem(n);n=u(r.attr("data-value"));f=i.items.indexOf(n);-1!==f&&(r.remove(),r.hasClass("active")&&(e=i.$activeItems.indexOf(r[0]),i.$activeItems.splice(e,1)),i.items.splice(f,1),i.lastQuery=null,!i.settings.persist&&i.userOptions.hasOwnProperty(n)&&i.removeOption(n,t),f<i.caretPos&&i.setCaret(i.caretPos-1),i.refreshState(),i.updatePlaceholder(),i.updateOriginalInput({silent:t}),i.positionDropdown(),i.trigger("item_remove",n,r))},createItem:function(t,i){var r=this,s=r.caretPos,f;if(t=t||n.trim(r.$control_input.val()||""),f=arguments[arguments.length-1],"function"!=typeof f&&(f=function(){}),"boolean"!=typeof i&&(i=!0),!r.canCreate(t))return f(),!1;r.lock();var h="function"==typeof r.settings.create?this.settings.create:function(n){var t={};return t[r.settings.labelField]=n,t[r.settings.valueField]=n,t},e=lt(function(n){if(r.unlock(),!n||"object"!=typeof n)return f();var t=u(n[r.settings.valueField]);return"string"!=typeof t?f():(r.setTextboxValue(""),r.addOption(n),r.setCaret(s),r.addItem(t),r.refreshOptions(i&&"single"!==r.settings.mode),void f(n))}),o=h.apply(this,[t,e]);return"undefined"!=typeof o&&e(o),!0},refreshItems:function(){this.lastQuery=null;this.isSetup&&this.addItem(this.items);this.refreshState();this.updateOriginalInput()},refreshState:function(){var t,n=this;n.isRequired&&(n.items.length&&(n.isInvalid=!1),n.$control_input.prop("required",t));n.refreshClasses()},refreshClasses:function(){var t=this,i=t.isFull(),r=t.isLocked;t.$wrapper.toggleClass("rtl",t.rtl);t.$control.toggleClass("focus",t.isFocused).toggleClass("disabled",t.isDisabled).toggleClass("required",t.isRequired).toggleClass("invalid",t.isInvalid).toggleClass("locked",r).toggleClass("full",i).toggleClass("not-full",!i).toggleClass("input-active",t.isFocused&&!t.isInputHidden).toggleClass("dropdown-active",t.isOpen).toggleClass("has-options",!n.isEmptyObject(t.options)).toggleClass("has-items",t.items.length>0);t.$control_input.data("grow",!i&&!r)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(n){var i,u,r,e,t=this;if(n=n||{},t.tagType===h){for(r=[],i=0,u=t.items.length;u>i;i++)e=t.options[t.items[i]][t.settings.labelField]||"",r.push('<option value="'+f(t.items[i])+'" selected="selected">'+f(e)+"<\/option>");r.length||this.$input.attr("multiple")||r.push('<option value="" selected="selected"><\/option>');t.$input.html(r.join(""))}else t.$input.val(t.getValue()),t.$input.attr("value",t.$input.val());t.isSetup&&(n.silent||t.trigger("change",t.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var n=this.$control_input;this.items.length?n.removeAttr("placeholder"):n.attr("placeholder",this.settings.placeholder);n.triggerHandler("update",{force:!0})}},open:function(){var n=this;n.isLocked||n.isOpen||"multi"===n.settings.mode&&n.isFull()||(n.focus(),n.isOpen=!0,n.refreshState(),n.$dropdown.css({visibility:"hidden",display:"block"}),n.positionDropdown(),n.$dropdown.css({visibility:"visible"}),n.trigger("dropdown_open",n.$dropdown))},close:function(){var n=this,t=n.isOpen;"single"===n.settings.mode&&n.items.length&&n.hideInput();n.isOpen=!1;n.$dropdown.hide();n.setActiveOption(null);n.refreshState();t&&n.trigger("dropdown_close",n.$dropdown)},positionDropdown:function(){var n=this.$control,t="body"===this.settings.dropdownParent?n.offset():n.position();t.top+=n.outerHeight(!0);this.$dropdown.css({width:n.outerWidth(),top:t.top,left:t.left})},clear:function(n){var t=this;t.items.length&&(t.$control.children(":not(input)").remove(),t.items=[],t.lastQuery=null,t.setCaret(0),t.setActiveItem(null),t.updatePlaceholder(),t.updateOriginalInput({silent:n}),t.refreshState(),t.showInput(),t.trigger("clear"))},insertAtCaret:function(t){var i=Math.min(this.caretPos,this.items.length);0===i?this.$control.prepend(t):n(this.$control[0].childNodes[i]).before(t);this.setCaret(i+1)},deleteSelection:function(t){var f,l,u,e,r,s,h,c,a,i=this;if(u=t&&t.keyCode===o?-1:1,e=v(i.$control_input[0]),i.$activeOption&&!i.settings.hideSelected&&(h=i.getAdjacentOption(i.$activeOption,-1).attr("data-value")),r=[],i.$activeItems.length){for(a=i.$control.children(".active:"+(u>0?"last":"first")),s=i.$control.children(":not(input)").index(a),u>0&&s++,f=0,l=i.$activeItems.length;l>f;f++)r.push(n(i.$activeItems[f]).attr("data-value"));t&&(t.preventDefault(),t.stopPropagation())}else(i.isFocused||"single"===i.settings.mode)&&i.items.length&&(0>u&&0===e.start&&0===e.length?r.push(i.items[i.caretPos-1]):u>0&&e.start===i.$control_input.val().length&&r.push(i.items[i.caretPos]));if(!r.length||"function"==typeof i.settings.onDelete&&i.settings.onDelete.apply(i,[r])===!1)return!1;for("undefined"!=typeof s&&i.setCaret(s);r.length;)i.removeItem(r.pop());return i.showInput(),i.positionDropdown(),i.refreshOptions(!0),h&&(c=i.getOption(h),c.length&&i.setActiveOption(c)),!0},advanceSelection:function(n,t){var o,r,u,f,s,e,i=this;0!==n&&(i.rtl&&(n*=-1),o=n>0?"last":"first",r=v(i.$control_input[0]),i.isFocused&&!i.isInputHidden?(f=i.$control_input.val().length,s=0>n?0===r.start&&0===r.length:r.start===f,s&&!f&&i.advanceCaret(n,t)):(e=i.$control.children(".active:"+o),e.length&&(u=i.$control.children(":not(input)").index(e),i.setActiveItem(null),i.setCaret(n>0?u+1:u))))},advanceCaret:function(n,t){var u,r,i=this;0!==n&&(u=n>0?"next":"prev",i.isShiftDown?(r=i.$control_input[u](),r.length&&(i.hideInput(),i.setActiveItem(r),t&&t.preventDefault())):i.setCaret(i.caretPos+n))},setCaret:function(t){var i=this,r,e,u,f;if(t="single"===i.settings.mode?i.items.length:Math.max(0,Math.min(i.items.length,t)),!i.isPending)for(u=i.$control.children(":not(input)"),r=0,e=u.length;e>r;r++)f=n(u[r]).detach(),t>r?i.$control_input.before(f):i.$control.append(f);i.caretPos=t},lock:function(){this.close();this.isLocked=!0;this.refreshState()},unlock:function(){this.isLocked=!1;this.refreshState()},disable:function(){var n=this;n.$input.prop("disabled",!0);n.$control_input.prop("disabled",!0).prop("tabindex",-1);n.isDisabled=!0;n.lock()},enable:function(){var n=this;n.$input.prop("disabled",!1);n.$control_input.prop("disabled",!1).prop("tabindex",n.tabIndex);n.isDisabled=!1;n.unlock()},destroy:function(){var t=this,i=t.eventNS,r=t.revertSettings;t.trigger("destroy");t.off();t.$wrapper.remove();t.$dropdown.remove();t.$input.html("").append(r.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:r.tabindex}).show();t.$control_input.removeData("grow");t.$input.removeData("selectize");n(window).off(i);n(document).off(i);n(document.body).off(i);delete t.$input[0].selectize},render:function(n,t){var e,h,i="",o=!1,r=this,s=/^[\t \r\n]*<([a-z][a-z0-9\-_]*(?:\:[a-z][a-z0-9\-_]*)?)/i;return("option"===n||"item"===n)&&(e=u(t[r.settings.valueField]),o=!!e),o&&(b(r.renderCache[n])||(r.renderCache[n]={}),r.renderCache[n].hasOwnProperty(e))?r.renderCache[n][e]:(i=r.settings.render[n].apply(this,[t,f]),("option"===n||"option_create"===n)&&(i=i.replace(s,"<$1 data-selectable")),"optgroup"===n&&(h=t[r.settings.optgroupValueField]||"",i=i.replace(s,'<$1 data-group="'+k(f(h))+'"')),("option"===n||"item"===n)&&(i=i.replace(s,'<$1 data-value="'+k(f(e||""))+'"')),o&&(r.renderCache[n][e]=i),i)},clearCache:function(n){var t=this;"undefined"==typeof n?t.renderCache={}:delete t.renderCache[n]},canCreate:function(n){var i=this,t;return i.settings.create?(t=i.settings.createFilter,!(!n.length||"function"==typeof t&&!t.apply(i,[n])||"string"==typeof t&&!new RegExp(t).test(n)||t instanceof RegExp&&!t.test(n))):!1}}),r.count=0,r.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},n.fn.selectize=function(t){var c=n.fn.selectize.defaults,i=n.extend({},c,t),s=i.dataAttr,h=i.labelField,o=i.valueField,f=i.optgroupField,l=i.optgroupLabelField,a=i.optgroupValueField,e={},v=function(t,r){var u,e,f,c,a=t.attr(s),l;if(a)for(r.options=JSON.parse(a),u=0,e=r.options.length;e>u;u++)r.items.push(r.options[u][o]);else{if(l=n.trim(t.val()||""),!i.allowEmptyOption&&!l.length)return;for(f=l.split(i.delimiter),u=0,e=f.length;e>u;u++)c={},c[h]=f[u],c[o]=f[u],r.options.push(c);r.items=f}},y=function(t,r){var c,p,y,v,k=r.options,w=function(n){var t=s&&n.attr(s);return"string"==typeof t&&t.length?JSON.parse(t):null},b=function(t,s){var c,a,l;t=n(t);c=u(t.attr("value"));(c||i.allowEmptyOption)&&(e.hasOwnProperty(c)?s&&(a=e[c][f],a?n.isArray(a)?a.push(s):e[c][f]=[a,s]:e[c][f]=s):(l=w(t)||{},l[h]=l[h]||t.text(),l[o]=l[o]||c,l[f]=l[f]||s,e[c]=l,k.push(l),t.is(":selected")&&r.items.push(c)))},d=function(t){var u,o,i,f,e;for(t=n(t),i=t.attr("label"),i&&(f=w(t)||{},f[l]=i,f[a]=i,r.optgroups.push(f)),e=n("option",t),u=0,o=e.length;o>u;u++)b(e[u],i)};for(r.maxItems=t.attr("multiple")?null:1,v=t.children(),c=0,p=v.length;p>c;c++)y=v[c].tagName.toLowerCase(),"optgroup"===y?d(v[c]):"option"===y&&b(v[c])};return this.each(function(){var f;if(!this.selectize){var o,u=n(this),s=this.tagName.toLowerCase(),e=u.attr("placeholder")||u.attr("data-placeholder");e||i.allowEmptyOption||(e=u.children('option[value=""]').text());f={placeholder:e,options:[],optgroups:[],items:[]};"select"===s?y(u,f):v(u,f);o=new r(u,n.extend(!0,{},c,f,t))}})},n.fn.selectize.defaults=r.defaults,n.fn.selectize.support={validity:w},r.define("drag_drop",function(){if(!n.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var t=this;t.lock=function(){var n=t.lock;return function(){var i=t.$control.data("sortable");return i&&i.disable(),n.apply(t,arguments)}}();t.unlock=function(){var n=t.unlock;return function(){var i=t.$control.data("sortable");return i&&i.enable(),n.apply(t,arguments)}}();t.setup=function(){var i=t.setup;return function(){i.apply(this,arguments);var r=t.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:t.isLocked,start:function(n,t){t.placeholder.css("width",t.helper.css("width"));r.css({overflow:"visible"})},stop:function(){r.css({overflow:"hidden"});var u=t.$activeItems?t.$activeItems.slice():null,i=[];r.children("[data-value]").each(function(){i.push(n(this).attr("data-value"))});t.setValue(i);t.setActiveItem(u)}})}}()}}),r.define("dropdown_header",function(t){var i=this;t=n.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(n){return'<div class="'+n.headerClass+'"><div class="'+n.titleRowClass+'"><span class="'+n.labelClass+'">'+n.title+'<\/span><a href="javascript:void(0)" class="'+n.closeClass+'">&times;<\/a><\/div><\/div>'}},t);i.setup=function(){var r=i.setup;return function(){r.apply(i,arguments);i.$dropdown_header=n(t.html(t));i.$dropdown.prepend(i.$dropdown_header)}}()}),r.define("optgroup_columns",function(t){var i=this,r,u;t=n.extend({equalizeWidth:!0,equalizeHeight:!0},t);this.getAdjacentOption=function(t,i){var r=t.closest("[data-group]").find("[data-selectable]"),u=r.index(t)+i;return u>=0&&u<r.length?r.eq(u):n()};this.onKeyDown=function(){var n=i.onKeyDown;return function(t){var e,u,f,r;return!this.isOpen||t.keyCode!==l&&t.keyCode!==y?n.apply(this,arguments):(i.ignoreHover=!0,r=this.$activeOption.closest("[data-group]"),e=r.find("[data-selectable]").index(this.$activeOption),r=t.keyCode===l?r.prev("[data-group]"):r.next("[data-group]"),f=r.find("[data-selectable]"),u=f.eq(Math.min(f.length-1,e)),void(u.length&&this.setActiveOption(u)))}}();r=function(){var n,t=r.width,i=document;return"undefined"==typeof t&&(n=i.createElement("div"),n.innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"><\/div><\/div>',n=n.firstChild,i.body.appendChild(n),t=r.width=n.offsetWidth-n.clientWidth,i.body.removeChild(n)),t};u=function(){var e,u,o,s,c,h,f;if(f=n("[data-group]",i.$dropdown_content),u=f.length,u&&i.$dropdown_content.width()){if(t.equalizeHeight){for(o=0,e=0;u>e;e++)o=Math.max(o,f.eq(e).height());f.css({height:o})}t.equalizeWidth&&(h=i.$dropdown_content.innerWidth()-r(),s=Math.round(h/u),f.css({width:s}),u>1&&(c=h-s*(u-1),f.eq(u-1).css({width:c})))}};(t.equalizeHeight||t.equalizeWidth)&&(c.after(this,"positionDropdown",u),c.after(this,"refreshOptions",u))}),r.define("remove_button",function(t){if("single"!==this.settings.mode){t=n.extend({label:"&times;",title:"Remove",className:"remove",append:!0},t);var i=this,r='<a href="javascript:void(0)" class="'+t.className+'" tabindex="-1" title="'+f(t.title)+'">'+t.label+"<\/a>",u=function(n,t){var i=n.search(/(<\/[^>]+>\s*)$/);return n.substring(0,i)+t+n.substring(i)};this.setup=function(){var f=i.setup;return function(){if(t.append){var e=i.settings.render.item;i.settings.render.item=function(){return u(e.apply(this,arguments),r)}}f.apply(this,arguments);this.$control.on("click","."+t.className,function(t){if(t.preventDefault(),!i.isLocked){var r=n(t.currentTarget).parent();i.setActiveItem(r);i.deleteSelection()&&i.setCaret(i.items.length)}})}}()}}),r.define("restore_on_backspace",function(n){var t=this;n.text=n.text||function(n){return n[this.settings.labelField]};this.onKeyDown=function(){var i=t.onKeyDown;return function(t){var r,u;return t.keyCode===o&&""===this.$control_input.val()&&!this.$activeItems.length&&(r=this.caretPos-1,r>=0&&r<this.items.length)?(u=this.options[this.items[r]],this.deleteSelection(t)&&(this.setTextboxValue(n.text.apply(this,[u])),this.refreshOptions(!0)),void t.preventDefault()):i.apply(this,arguments)}}()}),r});!function(n,t){var i=n();n.fn.dropdownHover=function(r){return"ontouchstart"in document?this:(i=i.add(this.parent()),this.each(function(){function o(){i.find(":focus").blur();e.instantlyCloseOthers===!0&&i.removeClass("open");t.clearTimeout(s);u.addClass("open");f.trigger(c)}var f=n(this),u=f.parent(),h={delay:n(this).data("delay"),instantlyCloseOthers:n(this).data("close-others")},c="show.bs.dropdown",l="hide.bs.dropdown",e=n.extend(!0,{},{delay:500,instantlyCloseOthers:!0},r,h),s;u.hover(function(n){return u.hasClass("open")||f.is(n.target)?void o(n):!0},function(){s=t.setTimeout(function(){u.removeClass("open");f.trigger(l)},e.delay)});f.hover(function(n){return u.hasClass("open")||u.is(n.target)?void o(n):!0});u.find(".dropdown-submenu").each(function(){var i=n(this),r;i.hover(function(){t.clearTimeout(r);i.children(".dropdown-menu").show();i.siblings().children(".dropdown-menu").hide()},function(){var n=i.children(".dropdown-menu");r=t.setTimeout(function(){n.hide()},e.delay)})})}))};n(document).ready(function(){n('[data-hover="dropdown"]').dropdownHover()})}(jQuery,this),function(n,t){"use strict";var i=t.Modernizr,u=n("body"),r;n.DLMenu=function(t,i){this.$el=n(i);this._init(t)};n.DLMenu.defaults={animationClasses:{classin:"dl-animate-in-1",classout:"dl-animate-out-1"},onLevelClick:function(){return!1},onLinkClick:function(){return!1}};n.DLMenu.prototype={_init:function(t){this.options=n.extend(!0,{},n.DLMenu.defaults,t);this._config();this.animEndEventName={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd",animation:"animationend"}[i.prefixed("animation")]+".dlmenu";this.transEndEventName={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd",transition:"transitionend"}[i.prefixed("transition")]+".dlmenu";this.supportAnimations=i.cssanimations;this.supportTransitions=i.csstransitions;this._initEvents()},_config:function(){this.open=!1;this.$trigger=n(".dl-trigger");this.$menu=this.$el.children("ul.dl-menu");this.$menuitems=this.$menu.find("li:not(.dl-back)");this.$el.find("ul.dl-submenu").prepend('<li class="dl-back"><a href="#">back<\/a><\/li>');this.$back=this.$menu.find("li.dl-back")},_initEvents:function(){var t=this;this.$trigger.on("click.dlmenu",function(){return t.open?t._closeMenu():t._openMenu(),!1});this.$menuitems.on("click.dlmenu",function(i){var r,u,f,e;if(i.stopPropagation(),r=n(this),u=r.children("ul.dl-submenu"),u.length>0)return f=u.clone().css("opacity",0).insertAfter(t.$menu),e=function(){t.$menu.off(t.animEndEventName).removeClass(t.options.animationClasses.classout).addClass("dl-subview");r.addClass("dl-subviewopen").parents(".dl-subviewopen:first").removeClass("dl-subviewopen").addClass("dl-subview");f.remove()},setTimeout(function(){if(f.addClass(t.options.animationClasses.classin),t.$menu.addClass(t.options.animationClasses.classout),t.supportAnimations)t.$menu.on(t.animEndEventName,e);else e.call();t.options.onLevelClick(r,r.children("a:first").text())}),!1;t.options.onLinkClick(r,i)});this.$back.on("click.dlmenu",function(){var i=n(this),r=i.parents("ul.dl-submenu:first"),e=r.parent(),u=r.clone().insertAfter(t.$menu),f=function(){t.$menu.off(t.animEndEventName).removeClass(t.options.animationClasses.classin);u.remove()};return setTimeout(function(){if(u.addClass(t.options.animationClasses.classout),t.$menu.addClass(t.options.animationClasses.classin),t.supportAnimations)t.$menu.on(t.animEndEventName,f);else f.call();e.removeClass("dl-subviewopen");var n=i.parents(".dl-subview:first");n.is("li")&&n.addClass("dl-subviewopen");n.removeClass("dl-subview")}),!1})},closeMenu:function(){this.open&&this._closeMenu()},_closeMenu:function(){var n=this,t=function(){n.$menu.off(n.transEndEventName);n._resetMenu()};if(this.$menu.removeClass("dl-menuopen"),this.$menu.addClass("dl-menu-toggle"),this.$trigger.removeClass("dl-active"),this.supportTransitions)this.$menu.on(this.transEndEventName,t);else t.call();this.open=!1},openMenu:function(){this.open||this._openMenu()},_openMenu:function(){var t=this;u.off("click").on("click.dlmenu",function(){});this.$menu.addClass("dl-menuopen dl-menu-toggle").on(this.transEndEventName,function(){n(this).removeClass("dl-menu-toggle")});this.$trigger.addClass("dl-active");this.open=!0},_resetMenu:function(){this.$menu.removeClass("dl-subview");this.$menuitems.removeClass("dl-subview dl-subviewopen")}};r=function(n){t.console&&t.console.error(n)};n.fn.dlmenu=function(t){if(typeof t=="string"){var i=Array.prototype.slice.call(arguments,1);this.each(function(){var u=n.data(this,"dlmenu");if(!u){r("cannot call methods on dlmenu prior to initialization; attempted to call method '"+t+"'");return}if(!n.isFunction(u[t])||t.charAt(0)==="_"){r("no such method '"+t+"' for dlmenu instance");return}u[t].apply(u,i)})}else this.each(function(){var i=n.data(this,"dlmenu");i?i._init():i=n.data(this,"dlmenu",new n.DLMenu(t,this))});return this}}(jQuery,window);$(document).ready(function(){var f=$(".navbar-nav"),t,i,r,n,u="<\/ul>";$(".navbar-nav > li.dropdown").each(function(){$(this).hasClass("dropdown-meganav")&&(t=$(this).find("a:first").text(),linkUrlLevel1=$(this).find("a:first").attr("href"),n='<li><a href="'+linkUrlLevel1+'">'+t+"<\/a>",$(this).find(".mega-nav-section").length>0&&(n=n+'<ul class="dl-submenu">',$(this).find(".mega-nav-section").each(function(){i=$(this).find(".mega-nav-section-title").text();linkUrlLevel2=$(this).find("a:first").attr("href");n=n+'<li><a href="'+linkUrlLevel2+'">'+i+"<\/a>";$(this).find(".mega-nav-ul").length>0&&(n=n+'<ul class="dl-submenu">',$(this).find(".mega-nav-ul > li").each(function(){r=$(this).find("a").text();linkUrlLevel3=$(this).find("a:first").attr("href");n=n+'<li><a href="'+linkUrlLevel3+'">'+r+"<\/a><\/li>"}),n=n+u,n=n+"<\/li>")})));$(this).hasClass("dropdown-search")||$(this).hasClass("dropdown-meganav")||(t=$(this).find("a:first").text(),linkUrlLevel1=$(this).find("a:first").attr("href"),n='<li><a href="'+linkUrlLevel1+'">'+t+"<\/a>",$(this).find("ul > li").length>0&&(n=n+'<ul class="dl-submenu">',$(this).children().children().each(function(){i=$(this).find("a:first").text();linkUrlLevel2=$(this).find("a:first").attr("href");n=n+'<li><a href="'+linkUrlLevel2+'">'+i+"<\/a>";$(this).find("ul > li").length>0&&(n=n+'<ul class="dl-submenu">',$(this).children().children().each(function(){r=$(this).find("a").text();linkUrlLevel3=$(this).find("a:first").attr("href");n=n+'<li><a href="'+linkUrlLevel3+'">'+r+"<\/a><\/li>"}),n=n+u,n=n+"<\/li>")})));n=n+u;n=n+"<\/li>";$("#dl-menu > ul.dl-menu").append(n+"<\/ul>")});$("#dl-menu").dlmenu({animationClasses:{classin:"dl-animate-in-2",classout:"dl-animate-out-2"}})}),function(n,t,i,r){"use strict";var p=i("html"),e=i(n),o=i(t),u=i.fancybox=function(){u.open.apply(this,arguments)},y=navigator.userAgent.match(/msie/i),v=null,s=t.createTouch!==r,a=function(n){return n&&n.hasOwnProperty&&n instanceof i},c=function(n){return n&&i.type(n)==="string"},l=function(n){return c(n)&&n.indexOf("%")>0},w=function(n){return n&&!(n.style.overflow&&n.style.overflow==="hidden")&&(n.clientWidth&&n.scrollWidth>n.clientWidth||n.clientHeight&&n.scrollHeight>n.clientHeight)},f=function(n,t){var i=parseInt(n,10)||0;return t&&l(n)&&(i=u.getViewport()[t]/100*i),Math.ceil(i)},h=function(n,t){return f(n,t)+"px"};i.extend(u,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"><\/div><\/div><\/div><\/div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(y?' allowtransparency="true"':"")+"><\/iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.<\/p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"><\/a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span><\/span><\/a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span><\/span><\/a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeChange:i.noop,beforeClose:i.noop,afterClose:i.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(n,t){if(n)return(i.isPlainObject(t)||(t={}),!1===u.close(!0))?void 0:(i.isArray(n)||(n=a(n)?i(n).get():[n]),i.each(n,function(f,e){var h={},s,p,l,o,v,y,w;i.type(e)==="object"&&(e.nodeType&&(e=i(e)),a(e)?(h={href:e.data("fancybox-href")||e.attr("href"),title:e.data("fancybox-title")||e.attr("title"),isDom:!0,element:e},i.metadata&&i.extend(!0,h,e.metadata())):h=e);s=t.href||h.href||(c(e)?e:null);p=t.title!==r?t.title:h.title||"";l=t.content||h.content;o=l?"html":t.type||h.type;!o&&h.isDom&&(o=e.data("fancybox-type"),o||(v=e.prop("class").match(/fancybox\.(\w+)/),o=v?v[1]:null));c(s)&&(o||(u.isImage(s)?o="image":u.isSWF(s)?o="swf":s.charAt(0)==="#"?o="inline":c(e)&&(o="html",l=e)),o==="ajax"&&(y=s.split(/\s+/,2),s=y.shift(),w=y.shift()));l||(o==="inline"?s?l=i(c(s)?s.replace(/.*(?=#[^\s]+$)/,""):s):h.isDom&&(l=e):o==="html"?l=s:o||s||!h.isDom||(o="inline",l=e));i.extend(h,{href:s,type:o,content:l,title:p,selector:w});n[f]=h}),u.opts=i.extend(!0,{},u.defaults,t),t.keys!==r&&(u.opts.keys=t.keys?i.extend({},u.defaults.keys,t.keys):!1),u.group=n,u._start(u.opts.index))},cancel:function(){var n=u.coming;n&&!1!==u.trigger("onCancel")&&(u.hideLoading(),u.ajaxLoad&&u.ajaxLoad.abort(),u.ajaxLoad=null,u.imgPreload&&(u.imgPreload.onload=u.imgPreload.onerror=null),n.wrap&&n.wrap.stop(!0,!0).trigger("onReset").remove(),u.coming=null,u.current||u._afterZoomOut(n))},close:function(n){(u.cancel(),!1!==u.trigger("beforeClose"))&&(u.unbindEvents(),u.isActive)&&(u.isOpen&&n!==!0?(u.isOpen=u.isOpened=!1,u.isClosing=!0,i(".fancybox-item, .fancybox-nav").remove(),u.wrap.stop(!0,!0).removeClass("fancybox-opened"),u.transitions[u.current.closeMethod]()):(i(".fancybox-wrap").stop(!0).trigger("onReset").remove(),u._afterZoomOut()))},play:function(n){var t=function(){clearTimeout(u.player.timer)},i=function(){t();u.current&&u.player.isActive&&(u.player.timer=setTimeout(u.next,u.current.playSpeed))},r=function(){t();o.unbind(".player");u.player.isActive=!1;u.trigger("onPlayEnd")},f=function(){u.current&&(u.current.loop||u.current.index<u.group.length-1)&&(u.player.isActive=!0,o.bind({"onCancel.player beforeClose.player":r,"onUpdate.player":i,"beforeLoad.player":t}),i(),u.trigger("onPlayStart"))};n!==!0&&(u.player.isActive||n===!1)?r():f()},next:function(n){var t=u.current;t&&(c(n)||(n=t.direction.next),u.jumpto(t.index+1,n,"next"))},prev:function(n){var t=u.current;t&&(c(n)||(n=t.direction.prev),u.jumpto(t.index-1,n,"prev"))},jumpto:function(n,t,i){var e=u.current;e&&(n=f(n),u.direction=t||e.direction[n>=e.index?"next":"prev"],u.router=i||"jumpto",e.loop&&(n<0&&(n=e.group.length+n%e.group.length),n=n%e.group.length),e.group[n]!==r&&(u.cancel(),u._start(n)))},reposition:function(n,t){var f=u.current,e=f?f.wrap:null,r;e&&(r=u._getPosition(t),n&&n.type==="scroll"?(delete r.position,e.stop(!0,!0).animate(r,200)):(e.css(r),f.pos=i.extend({},f.dim,r)))},update:function(n){var t=n&&n.type,i=!t||t==="orientationchange";(i&&(clearTimeout(v),v=null),u.isOpen&&!v)&&(v=setTimeout(function(){var r=u.current;r&&!u.isClosing&&(u.wrap.removeClass("fancybox-tmp"),(i||t==="load"||t==="resize"&&r.autoResize)&&u._setDimension(),t==="scroll"&&r.canShrink||u.reposition(n),u.trigger("onUpdate"),v=null)},i&&!s?0:300))},toggle:function(n){u.isOpen&&(u.current.fitToView=i.type(n)==="boolean"?n:!u.current.fitToView,s&&(u.wrap.removeAttr("style").addClass("fancybox-tmp"),u.trigger("onUpdate")),u.update())},hideLoading:function(){o.unbind(".loading");i("#fancybox-loading").remove()},showLoading:function(){var t,n;u.hideLoading();t=i('<div id="fancybox-loading"><div><\/div><\/div>').click(u.cancel).appendTo("body");o.bind("keydown.loading",function(n){(n.which||n.keyCode)===27&&(n.preventDefault(),u.cancel())});u.defaults.fixed||(n=u.getViewport(),t.css({position:"absolute",top:n.h*.5+n.y,left:n.w*.5+n.x}))},getViewport:function(){var i=u.current&&u.current.locked||!1,t={x:e.scrollLeft(),y:e.scrollTop()};return i?(t.w=i[0].clientWidth,t.h=i[0].clientHeight):(t.w=s&&n.innerWidth?n.innerWidth:e.width(),t.h=s&&n.innerHeight?n.innerHeight:e.height()),t},unbindEvents:function(){u.wrap&&a(u.wrap)&&u.wrap.unbind(".fb");o.unbind(".fb");e.unbind(".fb")},bindEvents:function(){var n=u.current,t;n&&(e.bind("orientationchange.fb"+(s?"":" resize.fb")+(n.autoCenter&&!n.locked?" scroll.fb":""),u.update),t=n.keys,t&&o.bind("keydown.fb",function(f){var e=f.which||f.keyCode,o=f.target||f.srcElement;if(e===27&&u.coming)return!1;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||o&&(o.type||i(o).is("[contenteditable]"))||i.each(t,function(t,o){return n.group.length>1&&o[e]!==r?(u[t](o[e]),f.preventDefault(),!1):i.inArray(e,o)>-1?(u[t](),f.preventDefault(),!1):void 0})}),i.fn.mousewheel&&n.mouseWheel&&u.wrap.bind("mousewheel.fb",function(t,r,f,e){for(var h=t.target||null,o=i(h),s=!1;o.length;){if(s||o.is(".fancybox-skin")||o.is(".fancybox-wrap"))break;s=w(o[0]);o=i(o).parent()}r===0||s||u.group.length>1&&!n.canShrink&&(e>0||f>0?u.prev(e>0?"down":"left"):(e<0||f<0)&&u.next(e<0?"up":"right"),t.preventDefault())}))},trigger:function(n,t){var f,r=t||u.coming||u.current;if(r){if(i.isFunction(r[n])&&(f=r[n].apply(r,Array.prototype.slice.call(arguments,1))),f===!1)return!1;r.helpers&&i.each(r.helpers,function(t,f){f&&u.helpers[t]&&i.isFunction(u.helpers[t][n])&&u.helpers[t][n](i.extend(!0,{},u.helpers[t].defaults,f),r)});o.trigger(n)}},isImage:function(n){return c(n)&&n.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(n){return c(n)&&n.match(/\.(swf)((\?|#).*)?$/i)},_start:function(n){var t={},c,l,r,e,o;if(n=f(n),c=u.group[n]||null,!c)return!1;if(t=i.extend(!0,{},u.opts,c),e=t.margin,o=t.padding,i.type(e)==="number"&&(t.margin=[e,e,e,e]),i.type(o)==="number"&&(t.padding=[o,o,o,o]),t.modal&&i.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),t.width==="auto"&&(t.autoWidth=!0),t.height==="auto"&&(t.autoHeight=!0),t.group=u.group,t.index=n,u.coming=t,!1===u.trigger("beforeLoad")){u.coming=null;return}if(r=t.type,l=t.href,!r)return(u.coming=null,u.current&&u.router&&u.router!=="jumpto")?(u.current.index=n,u[u.router](u.direction)):!1;if(u.isActive=!0,(r==="image"||r==="swf")&&(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),r==="image"&&(t.aspectRatio=!0),r==="iframe"&&s&&(t.scrolling="scroll"),t.wrap=i(t.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+r+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent||"body"),i.extend(t,{skin:i(".fancybox-skin",t.wrap),outer:i(".fancybox-outer",t.wrap),inner:i(".fancybox-inner",t.wrap)}),i.each(["Top","Right","Bottom","Left"],function(n,i){t.skin.css("padding"+i,h(t.padding[n]))}),u.trigger("onReady"),r==="inline"||r==="html"){if(!t.content||!t.content.length)return u._error("content")}else if(!l)return u._error("href");r==="image"?u._loadImage():r==="ajax"?u._loadAjax():r==="iframe"?u._loadIframe():u._afterLoad()},_error:function(n){i.extend(u.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:n,content:u.coming.tpl.error});u._afterLoad()},_loadImage:function(){var n=u.imgPreload=new Image;n.onload=function(){this.onload=this.onerror=null;u.coming.width=this.width/u.opts.pixelRatio;u.coming.height=this.height/u.opts.pixelRatio;u._afterLoad()};n.onerror=function(){this.onload=this.onerror=null;u._error("image")};n.src=u.coming.href;n.complete!==!0&&u.showLoading()},_loadAjax:function(){var n=u.coming;u.showLoading();u.ajaxLoad=i.ajax(i.extend({},n.ajax,{url:n.href,error:function(n,t){u.coming&&t!=="abort"?u._error("ajax",n):u.hideLoading()},success:function(t,i){i==="success"&&(n.content=t,u._afterLoad())}}))},_loadIframe:function(){var n=u.coming,t=i(n.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":n.iframe.scrolling).attr("src",n.href);if(i(n.wrap).bind("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(n){}}),n.iframe.preload){u.showLoading();t.one("load",function(){i(this).data("ready",1);s||i(this).bind("load.fb",u.update);i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();u._afterLoad()})}n.content=t.appendTo(n.inner);n.iframe.preload||u._afterLoad()},_preloadImages:function(){for(var r=u.group,i=u.current,f=r.length,e=i.preload?Math.min(i.preload,f-1):0,n,t=1;t<=e;t+=1)n=r[(i.index+t)%f],n.type==="image"&&n.href&&((new Image).src=n.href)},_afterLoad:function(){var r=u.coming,f=u.current,e="fancybox-placeholder",t,n,c,o,s,h;if(u.hideLoading(),r&&u.isActive!==!1){if(!1===u.trigger("afterLoad",r,f)){r.wrap.stop(!0).trigger("onReset").remove();u.coming=null;return}f&&(u.trigger("beforeChange",f),f.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());u.unbindEvents();t=r;n=r.content;c=r.type;o=r.scrolling;i.extend(u,{wrap:t.wrap,skin:t.skin,outer:t.outer,inner:t.inner,current:t,previous:f});s=t.href;switch(c){case"inline":case"ajax":case"html":t.selector?n=i("<div>").html(n).find(t.selector):a(n)&&(n.data(e)||n.data(e,i('<div class="'+e+'"><\/div>').insertAfter(n).hide()),n=n.show().detach(),t.wrap.bind("onReset",function(){i(this).find(n).length&&n.hide().replaceAll(n.data(e)).data(e,!1)}));break;case"image":n=t.tpl.image.replace("{href}",s);break;case"swf":n='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+s+'"><\/param>';h="";i.each(t.swf,function(t,i){n+='<param name="'+t+'" value="'+i+'"><\/param>';h+=" "+t+'="'+i+'"'});n+='<embed src="'+s+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"><\/embed><\/object>"}a(n)&&n.parent().is(t.inner)||t.inner.append(n);u.trigger("beforeShow");t.inner.css("overflow",o==="yes"?"scroll":o==="no"?"hidden":o);u._setDimension();u.reposition();u.isOpen=!1;u.coming=null;u.bindEvents();u.isOpened?f.prevMethod&&u.transitions[f.prevMethod]():i(".fancybox-wrap").not(t.wrap).stop(!0).trigger("onReset").remove();u.transitions[u.isOpened?t.nextMethod:t.openMethod]();u._preloadImages()}},_setDimension:function(){var nt=u.getViewport(),wt=0,vt=!1,st=!1,v=u.wrap,k=u.skin,e=u.inner,r=u.current,n=r.width,t=r.height,o=r.minWidth,s=r.minHeight,c=r.maxWidth,a=r.maxHeight,bt=r.scrolling,ft=r.scrollOutside?r.scrollbarWidth:0,et=r.margin,yt=f(et[1]+et[3]),pt=f(et[0]+et[2]),d,ht,tt,it,p,y,ct,lt,w,g,b,rt,ot,ut,at;if(v.add(k).add(e).width("auto").height("auto").removeClass("fancybox-tmp"),d=f(k.outerWidth(!0)-k.width()),ht=f(k.outerHeight(!0)-k.height()),tt=yt+d,it=pt+ht,p=l(n)?(nt.w-tt)*f(n)/100:n,y=l(t)?(nt.h-it)*f(t)/100:t,r.type==="iframe"){if(ut=r.content,r.autoHeight&&ut.data("ready")===1)try{ut[0].contentWindow.document.location&&(e.width(p).height(9999),at=ut.contents().find("body"),ft&&at.css("overflow-x","hidden"),y=at.outerHeight(!0))}catch(kt){}}else(r.autoWidth||r.autoHeight)&&(e.addClass("fancybox-tmp"),r.autoWidth||e.width(p),r.autoHeight||e.height(y),r.autoWidth&&(p=e.width()),r.autoHeight&&(y=e.height()),e.removeClass("fancybox-tmp"));if(n=f(p),t=f(y),w=p/y,o=f(l(o)?f(o,"w")-tt:o),c=f(l(c)?f(c,"w")-tt:c),s=f(l(s)?f(s,"h")-it:s),a=f(l(a)?f(a,"h")-it:a),ct=c,lt=a,r.fitToView&&(c=Math.min(nt.w-tt,c),a=Math.min(nt.h-it,a)),rt=nt.w-yt,ot=nt.h-pt,r.aspectRatio?(n>c&&(n=c,t=f(n/w)),t>a&&(t=a,n=f(t*w)),n<o&&(n=o,t=f(n/w)),t<s&&(t=s,n=f(t*w))):(n=Math.max(o,Math.min(n,c)),r.autoHeight&&r.type!=="iframe"&&(e.width(n),t=e.height()),t=Math.max(s,Math.min(t,a))),r.fitToView)if(e.width(n).height(t),v.width(n+d),g=v.width(),b=v.height(),r.aspectRatio)while((g>rt||b>ot)&&n>o&&t>s){if(wt++>19)break;t=Math.max(s,Math.min(a,t-10));n=f(t*w);n<o&&(n=o,t=f(n/w));n>c&&(n=c,t=f(n/w));e.width(n).height(t);v.width(n+d);g=v.width();b=v.height()}else n=Math.max(o,Math.min(n,n-(g-rt))),t=Math.max(s,Math.min(t,t-(b-ot)));ft&&bt==="auto"&&t<y&&n+d+ft<rt&&(n+=ft);e.width(n).height(t);v.width(n+d);g=v.width();b=v.height();vt=(g>rt||b>ot)&&n>o&&t>s;st=r.aspectRatio?n<ct&&t<lt&&n<p&&t<y:(n<ct||t<lt)&&(n<p||t<y);i.extend(r,{dim:{width:h(g),height:h(b)},origWidth:p,origHeight:y,canShrink:vt,canExpand:st,wPadding:d,hPadding:ht,wrapSpace:b-k.outerHeight(!0),skinSpace:k.height()-t});!ut&&r.autoHeight&&t>s&&t<a&&!st&&e.height("auto")},_getPosition:function(n){var i=u.current,r=u.getViewport(),f=i.margin,e=u.wrap.width()+f[1]+f[3],o=u.wrap.height()+f[0]+f[2],t={position:"absolute",top:f[0],left:f[3]};return i.autoCenter&&i.fixed&&!n&&o<=r.h&&e<=r.w?t.position="fixed":i.locked||(t.top+=r.y,t.left+=r.x),t.top=h(Math.max(t.top,t.top+(r.h-o)*i.topRatio)),t.left=h(Math.max(t.left,t.left+(r.w-e)*i.leftRatio)),t},_afterZoomIn:function(){var n=u.current;n&&(u.isOpen=u.isOpened=!0,u.wrap.css("overflow","visible").addClass("fancybox-opened"),u.update(),(n.closeClick||n.nextClick&&u.group.length>1)&&u.inner.css("cursor","pointer").bind("click.fb",function(t){i(t.target).is("a")||i(t.target).parent().is("a")||(t.preventDefault(),u[n.closeClick?"close":"next"]())}),n.closeBtn&&i(n.tpl.closeBtn).appendTo(u.skin).bind("click.fb",function(n){n.preventDefault();u.close()}),n.arrows&&u.group.length>1&&((n.loop||n.index>0)&&i(n.tpl.prev).appendTo(u.outer).bind("click.fb",u.prev),(n.loop||n.index<u.group.length-1)&&i(n.tpl.next).appendTo(u.outer).bind("click.fb",u.next)),u.trigger("afterShow"),n.loop||n.index!==n.group.length-1?u.opts.autoPlay&&!u.player.isActive&&(u.opts.autoPlay=!1,u.play()):u.play(!1))},_afterZoomOut:function(n){n=n||u.current;i(".fancybox-wrap").trigger("onReset").remove();i.extend(u,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});u.trigger("afterClose",n)}});u.transitions={getOrigPosition:function(){var n=u.current,f=n.element,t=n.orig,i={},e=50,o=50,s=n.hPadding,c=n.wPadding,r=u.getViewport();return!t&&n.isDom&&f.is(":visible")&&(t=f.find("img:first"),t.length||(t=f)),a(t)?(i=t.offset(),t.is("img")&&(e=t.outerWidth(),o=t.outerHeight())):(i.top=r.y+(r.h-o)*n.topRatio,i.left=r.x+(r.w-e)*n.leftRatio),(u.wrap.css("position")==="fixed"||n.locked)&&(i.top-=r.y,i.left-=r.x),{top:h(i.top-s*n.topRatio),left:h(i.left-c*n.leftRatio),width:h(e+c),height:h(o+s)}},step:function(n,t){var r,s,e,i=t.prop,o=u.current,h=o.wrapSpace,c=o.skinSpace;(i==="width"||i==="height")&&(r=t.end===t.start?1:(n-t.start)/(t.end-t.start),u.isClosing&&(r=1-r),s=i==="width"?o.wPadding:o.hPadding,e=n-s,u.skin[i](f(i==="width"?e:e-h*r)),u.inner[i](f(i==="width"?e:e-h*r-c*r)))},zoomIn:function(){var n=u.current,t=n.pos,r=n.openEffect,f=r==="elastic",e=i.extend({opacity:1},t);delete e.position;f?(t=this.getOrigPosition(),n.openOpacity&&(t.opacity=.1)):r==="fade"&&(t.opacity=.1);u.wrap.css(t).animate(e,{duration:r==="none"?0:n.openSpeed,easing:n.openEasing,step:f?this.step:null,complete:u._afterZoomIn})},zoomOut:function(){var n=u.current,i=n.closeEffect,r=i==="elastic",t={opacity:.1};r&&(t=this.getOrigPosition(),n.closeOpacity&&(t.opacity=.1));u.wrap.animate(t,{duration:i==="none"?0:n.closeSpeed,easing:n.closeEasing,step:r?this.step:null,complete:u._afterZoomOut})},changeIn:function(){var i=u.current,s=i.nextEffect,t=i.pos,o={opacity:1},r=u.direction,e=200,n;t.opacity=.1;s==="elastic"&&(n=r==="down"||r==="up"?"top":"left",r==="down"||r==="right"?(t[n]=h(f(t[n])-e),o[n]="+="+e+"px"):(t[n]=h(f(t[n])+e),o[n]="-="+e+"px"));s==="none"?u._afterZoomIn():u.wrap.css(t).animate(o,{duration:i.nextSpeed,easing:i.nextEasing,complete:u._afterZoomIn})},changeOut:function(){var n=u.previous,r=n.prevEffect,f={opacity:.1},t=u.direction;r==="elastic"&&(f[t==="down"||t==="up"?"top":"left"]=(t==="up"||t==="left"?"-":"+")+"=200px");n.wrap.animate(f,{duration:r==="none"?0:n.prevSpeed,easing:n.prevEasing,complete:function(){i(this).trigger("onReset").remove()}})}};u.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,fixed:!1,el:i("html"),create:function(n){n=i.extend({},this.defaults,n);this.overlay&&this.close();this.overlay=i('<div class="fancybox-overlay"><\/div>').appendTo(u.coming?u.coming.parent:n.parent);this.fixed=!1;n.fixed&&u.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(n){var t=this;n=i.extend({},this.defaults,n);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(n);this.fixed||(e.bind("resize.overlay",i.proxy(this.update,this)),this.update());n.closeClick&&this.overlay.bind("click.overlay",function(n){if(i(n.target).hasClass("fancybox-overlay"))return u.isActive?u.close():t.close(),!1});this.overlay.css(n.css).show()},close:function(){var n,t;e.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(i(".fancybox-margin").removeClass("fancybox-margin"),n=e.scrollTop(),t=e.scrollLeft(),this.el.removeClass("fancybox-lock"),e.scrollTop(n).scrollLeft(t));i(".fancybox-overlay").remove().hide();i.extend(this,{overlay:null,fixed:!1})},update:function(){var n="100%",i;this.overlay.width(n).height("100%");y?(i=Math.max(t.documentElement.offsetWidth,t.body.offsetWidth),o.width()>i&&(n=o.width())):o.width()>e.width()&&(n=o.width());this.overlay.width(n).height(o.height())},onReady:function(n,t){var r=this.overlay;i(".fancybox-overlay").stop(!0,!0);r||this.create(n);n.locked&&this.fixed&&t.fixed&&(r||(this.margin=o.height()>e.height()?i("html").css("margin-right").replace("px",""):!1),t.locked=this.overlay.append(t.wrap),t.fixed=!1);n.showEarly===!0&&this.beforeShow.apply(this,arguments)},beforeShow:function(n,t){var r,u;t.locked&&(this.margin!==!1&&(i("*").filter(function(){return i(this).css("position")==="fixed"&&!i(this).hasClass("fancybox-overlay")&&!i(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),r=e.scrollTop(),u=e.scrollLeft(),this.el.addClass("fancybox-lock"),e.scrollTop(r).scrollLeft(u));this.open(n)},onUpdate:function(){this.fixed||this.update()},afterClose:function(n){this.overlay&&!u.coming&&this.overlay.fadeOut(n.speedOut,i.proxy(this.close,this))}};u.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(n){var o=u.current,r=o.title,s=n.type,t,e;if(i.isFunction(r)&&(r=r.call(o.element,o)),c(r)&&i.trim(r)!==""){t=i('<div class="fancybox-title fancybox-title-'+s+'-wrap">'+r+"<\/div>");switch(s){case"inside":e=u.skin;break;case"outside":e=u.wrap;break;case"over":e=u.inner;break;default:e=u.skin;t.appendTo("body");y&&t.width(t.width());t.wrapInner('<span class="child"><\/span>');u.current.margin[2]+=Math.abs(f(t.css("margin-bottom")))}t[n.position==="top"?"prependTo":"appendTo"](e)}}};i.fn.fancybox=function(n){var r,f=i(this),t=this.selector||"",e=function(e){var o=i(this).blur(),c=r,h,s;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||o.is(".fancybox-wrap")||(h=n.groupAttr||"data-fancybox-group",s=o.attr(h),s||(h="rel",s=o.get(0)[h]),s&&s!==""&&s!=="nofollow"&&(o=t.length?i(t):f,o=o.filter("["+h+'="'+s+'"]'),c=o.index(this)),n.index=c,u.open(o,n)!==!1&&e.preventDefault())};return n=n||{},r=n.index||0,t&&n.live!==!1?o.undelegate(t,"click.fb-start").delegate(t+":not('.fancybox-item, .fancybox-nav')","click.fb-start",e):f.unbind("click.fb-start").bind("click.fb-start",e),this.filter("[data-fancybox-start=1]").trigger("click"),this};o.ready(function(){var t,f;i.scrollbarWidth===r&&(i.scrollbarWidth=function(){var n=i('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),t=n.children(),r=t.innerWidth()-t.height(99).innerWidth();return n.remove(),r});i.support.fixedPosition===r&&(i.support.fixedPosition=function(){var n=i('<div style="position:fixed;top:20px;"><\/div>').appendTo("body"),t=n[0].offsetTop===20||n[0].offsetTop===15;return n.remove(),t}());i.extend(u.defaults,{scrollbarWidth:i.scrollbarWidth(),fixed:i.support.fixedPosition,parent:i("body")});t=i(n).width();p.addClass("fancybox-lock-test");f=i(n).width();p.removeClass("fancybox-lock-test");i("<style type='text/css'>.fancybox-margin{margin-right:"+(f-t)+"px;}<\/style>").appendTo("head")})}(window,document,jQuery),function(){function ti(t,i){if(t!==i){var f=t===null,e=t===n,r=t===t,o=i===null,s=i===n,u=i===i;if(t>i&&!o||!r||f&&!s&&u||e&&u)return 1;if(t<i&&!f||!u||o&&!e&&r||s&&r)return-1}return 0}function pi(n,t,i){for(var u=n.length,r=i?u:-1;i?r--:++r<u;)if(t(n[r],r,n))return r;return-1}function a(n,t,i){if(t!==t)return ki(n,i);for(var r=i-1,u=n.length;++r<u;)if(n[r]===t)return r;return-1}function wu(n){return typeof n=="function"||!1}function r(n){return n==null?"":n+""}function wi(n,t){for(var i=-1,r=n.length;++i<r&&t.indexOf(n.charAt(i))>-1;);return i}function bi(n,t){for(var i=n.length;i--&&t.indexOf(n.charAt(i))>-1;);return i}function bu(n,t){return ti(n.criteria,t.criteria)||n.index-t.index}function ku(n,t,i){for(var r=-1,e=n.criteria,o=t.criteria,s=e.length,h=i.length,u,f;++r<s;)if(u=ti(e[r],o[r]),u)return r>=h?u:(f=i[r],u*(f==="asc"||f===!0?1:-1));return n.index-t.index}function du(n){return hu[n]}function gu(n){return cu[n]}function nf(n,t,i){return t?n=au[n]:i&&(n=vi[n]),"\\"+n}function tf(n){return"\\"+vi[n]}function ki(n,t,i){for(var f=n.length,r=t+(i?0:-1),u;i?r--:++r<f;)if(u=n[r],u!==u)return r;return-1}function u(n){return!!n&&typeof n=="object"}function di(n){return n<=160&&n>=9&&n<=13||n==32||n==160||n==5760||n==6158||n>=8192&&(n<=8202||n==8232||n==8233||n==8239||n==8287||n==12288||n==65279)}function v(n,t){for(var i=-1,u=n.length,f=-1,r=[];++i<u;)n[i]===t&&(n[i]=lt,r[++f]=i);return r}function rf(n,t){for(var f,i=-1,o=n.length,s=-1,e=[],r,u;++i<o;)r=n[i],u=t?t(r,i,n):r,i&&f===u||(f=u,e[++s]=r);return e}function gi(n){for(var t=-1,i=n.length;++t<i&&di(n.charCodeAt(t)););return t}function nr(n){for(var t=n.length;t--&&di(n.charCodeAt(t)););return t}function uf(n){return lu[n]}function tr(rt){function ut(n){if(u(n)&&!ct(n)&&!(n instanceof ei)){if(n instanceof cf)return n;if(hu.call(n,"__chain__")&&hu.call(n,"__wrapped__"))return ga(n)}return new cf(n)}function oo(){}function cf(n,t,i){this.__wrapped__=n;this.__actions__=i||[];this.__chain__=!!t}function ei(n){this.__wrapped__=n;this.__actions__=[];this.__dir__=1;this.__filtered__=!1;this.__iteratees__=[];this.__takeCount__=ro;this.__views__=[]}function vw(){var n=new ei(this.__wrapped__);return n.__actions__=vu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=vu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=vu(this.__views__),n}function yw(){if(this.__filtered__){var n=new ei(this);n.__dir__=-1;n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function pw(){var n=this.__wrapped__.value(),e=this.__dir__,o=ct(n),k=e<0,r=o?n.length:0,s=gb(0,r,this.__views__),h=s.start,c=s.end,t=c-h,l=k?c:h-1,a=this.__iteratees__,d=a.length,v=0,y=yu(t,this.__takeCount__),u,f,i;if(!o||r<et||r==t&&y==t)return ll(n,this.__actions__);u=[];n:while(t--&&v<y){for(l+=e,f=-1,i=n[l];++f<d;){var p=a[f],g=p.iteratee,w=p.type,b=g(i);if(w==ui)i=b;else if(!b)if(w==or)continue n;else break n}u[v++]=i}return u}function we(){this.__data__={}}function ww(n){return this.has(n)&&delete this.__data__[n]}function bw(t){return t=="__proto__"?n:this.__data__[t]}function kw(n){return n!="__proto__"&&hu.call(this.__data__,n)}function dw(n,t){return n!="__proto__"&&(this.__data__[n]=t),this}function pc(n){var t=n?n.length:0;for(this.data={hash:lc(null),set:new oc};t--;)this.push(n[t])}function so(n,t){var i=n.data,r=typeof t=="string"||di(t)?i.set.has(t):i.hash[t];return r?0:-1}function gw(n){var t=this.data;typeof n=="string"||di(n)?t.set.add(n):t.hash[n]=!0}function nb(n,t){for(var i=-1,u=n.length,f=-1,e=t.length,r=yi(u+e);++i<u;)r[i]=n[i];while(++f<e)r[i++]=t[f];return r}function vu(n,t){var i=-1,r=n.length;for(t||(t=yi(r));++i<r;)t[i]=n[i];return t}function lf(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n)===!1)break;return n}function tb(n,t){for(var i=n.length;i--;)if(t(n[i],i,n)===!1)break;return n}function wc(n,t){for(var i=-1,r=n.length;++i<r;)if(!t(n[i],i,n))return!1;return!0}function ib(n,t,i,r){for(var o=-1,h=n.length,u=r,s=u,f,e;++o<h;)f=n[o],e=+t(f),i(e,u)&&(u=e,s=f);return s}function cs(n,t){for(var i=-1,f=n.length,e=-1,u=[],r;++i<f;)r=n[i],t(r,i,n)&&(u[++e]=r);return u}function se(n,t){for(var i=-1,r=n.length,u=yi(r);++i<r;)u[i]=t(n[i],i,n);return u}function be(n,t){for(var i=-1,r=t.length,u=n.length;++i<r;)n[u+i]=t[i];return n}function bc(n,t,i,r){var u=-1,f=n.length;for(r&&f&&(i=n[++u]);++u<f;)i=t(i,n[u],u,n);return i}function rb(n,t,i,r){var u=n.length;for(r&&u&&(i=n[--u]);u--;)i=t(i,n[u],u,n);return i}function kc(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n))return!0;return!1}function ub(n,t){for(var i=n.length,r=0;i--;)r+=+t(n[i])||0;return r}function fb(t,i){return t===n?i:t}function dc(t,i,r,u){return t===n||!hu.call(u,r)?i:t}function ls(t,i,r){for(var o=-1,s=au(i),h=s.length;++o<h;){var u=s[o],f=t[u],e=r(f,i[u],u,t,i);(e===e?e===f:f!==f)&&(f!==n||u in t)||(t[u]=e)}return t}function ke(n,t){return t==null?n:nl(t,au(t),n)}function gc(t,i){for(var u=-1,f=t==null,e=!f&&lu(t),h=e?t.length:0,o=i.length,s=yi(o),r;++u<o;)r=i[u],s[u]=e?bf(r,h)?t[r]:n:f?n:t[r];return s}function nl(n,t,i){var r,f,u;for(i||(i={}),r=-1,f=t.length;++r<f;)u=t[r],i[u]=n[u];return i}function ho(t,i,r){var u=typeof t;return u=="function"?i===n?t:ef(t,i,r):t==null?ee:u=="object"?ge(t):i===n?os(t):el(t,i)}function ie(i,r,u,f,e,o,h){var c,v,l,y,a;if(u&&(c=e?u(i,f,e):u(i)),c!==n)return c;if(!di(i))return i;if(v=ct(i),v){if(c=nk(i),!r)return vu(i,c)}else if(l=ff.call(i),y=l==st,l==s||l==b||y&&!e){if(c=tk(y?{}:i),!r)return ke(c,i)}else return t[l]?ik(i,l,r):e?i:{};for(o||(o=[]),h||(h=[]),a=o.length;a--;)if(o[a]==i)return h[a];return o.push(i),h.push(c),(v?lf:yf)(i,function(n,t){c[t]=ie(n,r,u,t,i,o,h)}),c}function tl(t,i,r){if(typeof t!="function")throw new of(f);return to(function(){t.apply(n,r)},i)}function de(n,t){var o=n?n.length:0,r=[],i,e;if(!o)return r;var s=-1,u=ce(),f=u===a,h=f&&t.length>=et?th(t):null,c=t.length;h&&(u=so,f=!1,t=h);n:while(++s<o)if(i=n[s],f&&i===i){for(e=c;e--;)if(t[e]===i)continue n;r.push(i)}else u(t,i,0)<0&&r.push(i);return r}function eb(n,t){var i=!0;return sf(n,function(n,r,u){return i=!!t(n,r,u)}),i}function ob(n,t,i,r){var u=r,f=u;return sf(n,function(n,e,o){var s=+t(n,e,o);(i(s,u)||s===r&&s===f)&&(u=s,f=n)}),f}function sb(t,i,r,u){var f=t.length;for(r=r==null?0:+r||0,r<0&&(r=-r>f?0:f+r),u=u===n||u>f?f:+u||0,u<0&&(u+=f),f=r>u?0:u>>>0,r>>>=0;r<f;)t[r++]=i;return t}function il(n,t){var i=[];return sf(n,function(n,r,u){t(n,r,u)&&i.push(n)}),i}function rl(n,t,i,r){var u;return i(n,function(n,i,f){if(t(n,i,f))return u=r?i:n,!1}),u}function pu(n,t,i,r){var e,o,f;for(r||(r=[]),e=-1,o=n.length;++e<o;)f=n[e],u(f)&&lu(f)&&(i||ct(f)||pf(f))?t?pu(f,t,i,r):be(r,f):i||(r[r.length]=f);return r}function ul(n,t){return lo(n,t,df)}function yf(n,t){return lo(n,t,au)}function vs(n,t){return as(n,t,au)}function ys(n,t){for(var r=-1,f=t.length,e=-1,u=[],i;++r<f;)i=t[r],fe(n[i])&&(u[++e]=i);return u}function re(t,i,r){if(t!=null){r!==n&&r in af(t)&&(i=[r]);for(var u=0,f=i.length;t!=null&&u<f;)t=t[i[u++]];return u&&u==f?t:n}}function ao(n,t,i,r,f,e){return n===t?!0:n==null||t==null||!di(n)&&!u(t)?n!==n&&t!==t:hb(n,t,ao,i,r,f,e)}function hb(n,t,i,r,u,f,e){var c=ct(n),y=ct(t),o=k,h=k,a,v,l,d;c||(o=ff.call(n),o==b?o=s:o!=s&&(c=ye(n)));y||(h=ff.call(t),h==b?h=s:h!=s&&(y=ye(t)));var p=o==s,g=h==s,w=o==h;if(w&&!(c||p))return kb(n,t,o);if(!u&&(a=p&&hu.call(n,"__wrapped__"),v=g&&hu.call(t,"__wrapped__"),a||v))return i(a?n.value():n,v?t.value():t,r,u,f,e);if(!w)return!1;for(f||(f=[]),e||(e=[]),l=f.length;l--;)if(f[l]==n)return e[l]==t;return f.push(n),e.push(t),d=(c?bb:db)(n,t,i,r,u,f,e),f.pop(),e.pop(),d}function fl(t,i,r){var f=i.length,h=f,c=!r,u,s;if(t==null)return!h;for(t=af(t);f--;)if(u=i[f],c&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return!1;while(++f<h){u=i[f];var e=u[0],o=t[e],l=u[1];if(c&&u[2]){if(o===n&&!(e in t))return!1}else if(s=r?r(o,l,e):n,!(s===n?ao(l,o,r,!0):s))return!1}return!0}function ps(n,t){var r=-1,i=lu(n)?yi(n.length):[];return sf(n,function(n,u,f){i[++r]=t(n,u,f)}),i}function ge(t){var i=ya(t),r,u;return i.length==1&&i[0][2]?(r=i[0][0],u=i[0][1],function(t){return t==null?!1:t[r]===u&&(u!==n||r in af(t))}):function(n){return fl(n,i)}}function el(t,i){var r=ct(t),u=ue(t)&&pa(i),f=t+"";return t=kf(t),function(e){if(e==null)return!1;var o=f;if(e=af(e),(r||!u)&&!(o in e)){if(e=t.length==1?e:re(e,hf(t,0,-1)),e==null)return!1;o=no(t);e=af(e)}return e[o]===i?i!==n||o in e:ao(i,e[o],n,!0)}}function ol(t,i,r,f,e){if(!di(t))return t;var o=lu(i)&&(ct(i)||ye(i)),s=o?n:au(i);return lf(s||i,function(h,c){if(s&&(c=h,h=i[c]),u(h))f||(f=[]),e||(e=[]),cb(t,i,c,ol,r,f,e);else{var a=t[c],l=r?r(a,h,c,t,i):n,v=l===n;v&&(l=h);l===n&&(!o||c in t)||!v&&(l===l?l===a:a!==a)||(t[c]=l)}}),t}function cb(t,i,r,u,f,e,o){for(var l=e.length,h=i[r];l--;)if(e[l]==h){t[r]=o[l];return}var s=t[r],c=f?f(s,h,r,t,i):n,a=c===n;a&&(c=h,lu(h)&&(ct(h)||ye(h))?c=ct(s)?s:lu(s)?vu(s):[]:is(h)||pf(h)?c=pf(s)?tp(s):is(s)?s:{}:a=!1);e.push(h);o.push(c);a?t[r]=u(c,h,f,e,o):(c===c?c!==s:s===s)&&(t[r]=c)}function ws(t){return function(i){return i==null?n:i[t]}}function lb(n){var t=n+"";return n=kf(n),function(i){return re(i,n,t)}}function sl(n,t){for(var r=n?t.length:0,i,u;r--;)i=t[r],i!=u&&bf(i)&&(u=i,sc.call(n,i,1));return n}function bs(n,t){return n+te(vc()*(t-n+1))}function ab(n,t,i,r,u){return u(n,function(n,u,f){i=r?(r=!1,n):t(i,n,u,f)}),i}function hf(t,i,r){var f=-1,u=t.length,e;for(i=i==null?0:+i||0,i<0&&(i=-i>u?0:u+i),r=r===n||r>u?u:+r||0,r<0&&(r+=u),u=i>r?0:r-i>>>0,i>>>=0,e=yi(u);++f<u;)e[f]=t[f+i];return e}function vb(n,t){var i;return sf(n,function(n,r,u){return i=t(n,r,u),!i}),!!i}function hl(n,t){var i=n.length;for(n.sort(t);i--;)n[i]=n[i].value;return n}function cl(n,t,i){var u=vi(),f=-1,r;return t=se(t,function(n){return u(n)}),r=ps(n,function(n){var i=se(t,function(t){return t(n)});return{criteria:i,index:++f,value:n}}),hl(r,function(n,t){return ku(n,t,i)})}function yb(n,t){var i=0;return sf(n,function(n,r,u){i+=+t(n,r,u)||0}),i}function ds(n,t){var e=-1,o=ce(),l=n.length,s=o===a,h=s&&l>=et,i=h?th():null,f=[],r,u,c;i?(o=so,s=!1):(h=!1,i=t?[]:f);n:while(++e<l)if(r=n[e],u=t?t(r,e,n):r,s&&r===r){for(c=i.length;c--;)if(i[c]===u)continue n;t&&i.push(u);f.push(r)}else o(i,u,0)<0&&((t||h)&&i.push(u),f.push(r));return f}function gs(n,t){for(var i=-1,r=t.length,u=yi(r);++i<r;)u[i]=n[t[i]];return u}function vo(n,t,i,r){for(var f=n.length,u=r?f:-1;(r?u--:++u<f)&&t(n[u],u,n););return i?hf(n,r?0:u,r?u+1:f):hf(n,r?u+1:0,r?f:u)}function ll(n,t){var i=n,u,f,r;for(i instanceof ei&&(i=i.value()),u=-1,f=t.length;++u<f;)r=t[u],i=r.func.apply(r.thisArg,be([i],r.args));return i}function nh(n,t,i){var u=0,r=n?n.length:u,f,e;if(typeof t=="number"&&t===t&&r<=lw){while(u<r)f=u+r>>>1,e=n[f],(i?e<=t:e<t)&&e!==null?u=f+1:r=f;return r}return al(n,t,ee,i)}function al(t,i,r,u){var l;i=r(i);for(var o=0,e=t?t.length:0,a=i!==i,v=i===null,y=i===n;o<e;){var s=te((o+e)/2),f=r(t[s]),c=f!==n,h=f===f;l=a?h||u:v?h&&c&&(u||f!=null):y?h&&(u||c):f==null?!1:u?f<=i:f<i;l?o=s+1:e=s}return yu(e,cw)}function ef(t,i,r){if(typeof t!="function")return ee;if(i===n)return t;switch(r){case 1:return function(n){return t.call(i,n)};case 3:return function(n,r,u){return t.call(i,n,r,u)};case 4:return function(n,r,u,f){return t.call(i,n,r,u,f)};case 5:return function(n,r,u,f,e){return t.call(i,n,r,u,f,e)}}return function(){return t.apply(i,arguments)}}function vl(n){var t=new iw(n.byteLength),i=new hc(t);return i.set(new hc(n)),t}function yl(n,t,i){for(var e=i.length,r=-1,o=cu(n.length-e,0),u=-1,s=t.length,f=yi(s+o);++u<s;)f[u]=t[u];while(++r<e)f[i[r]]=n[r];while(o--)f[u++]=n[r++];return f}function pl(n,t,i){for(var o=-1,s=i.length,r=-1,h=cu(n.length-s,0),f=-1,c=t.length,u=yi(h+c),e;++r<h;)u[r]=n[r];for(e=r;++f<c;)u[e+f]=t[f];while(++o<s)u[e+i[o]]=n[r++];return u}function yo(n,t){return function(i,r,u){var e=t?t():{},f,s,o;if(r=vi(r,u,3),ct(i))for(f=-1,s=i.length;++f<s;)o=i[f],n(e,o,r(o,f,i),i);else sf(i,function(t,i,u){n(e,t,r(t,i,u),u)});return e}}function wl(t){return oi(function(i,r){var s=-1,u=i==null?0:r.length,f=u>2?r[u-2]:n,h=u>2?r[2]:n,e=u>1?r[u-1]:n,o;for(typeof f=="function"?(f=ef(f,e,5),u-=2):(f=typeof e=="function"?e:n,u-=f?1:0),h&&fi(r[0],r[1],h)&&(f=u<3?n:f,u=1);++s<u;)o=r[s],o&&t(i,o,f);return i})}function bl(n,t){return function(i,r){var f=i?le(i):0,u,e;if(!vf(f))return n(i,r);for(u=t?f:-1,e=af(i);t?u--:++u<f;)if(r(e[u],u,e)===!1)break;return i}}function kl(n){return function(t,i,r){for(var e=af(t),o=r(t),s=o.length,u=n?s:-1,f;n?u--:++u<s;)if(f=o[u],i(e[f],f,e)===!1)break;return t}}function pb(n,t){function i(){var u=this&&this!==h&&this instanceof i?r:n;return u.apply(t,arguments)}var r=wo(n);return i}function th(n){return lc&&oc?new pc(n):null}function po(n){return function(t){for(var i=-1,u=vp(fp(t)),f=u.length,r="";++i<f;)r=n(r,u[i],i);return r}}function wo(n){return function(){var t=arguments,i,r;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}return i=he(n.prototype),r=n.apply(i,t),di(r)?r:i}}function dl(t){function i(r,u,f){f&&fi(r,u,f)&&(u=n);var e=wf(r,t,n,n,n,n,n,u);return e.placeholder=i.placeholder,e}return i}function gl(t,i){return oi(function(r){var u=r[0];return u==null?u:(r.push(i),t.apply(n,r))})}function na(t,i){return function(r,u,f){if(f&&fi(r,u,f)&&(u=n),u=vi(u,f,3),u.length==1){r=ct(r)?r:oh(r);var e=ib(r,u,t,i);if(!(r.length&&e===i))return e}return ob(r,u,t,i)}}function ta(t,i){return function(r,u,f){if(u=vi(u,f,3),ct(r)){var e=pi(r,u,i);return e>-1?r[e]:n}return rl(r,u,t)}}function ia(n){return function(t,i,r){return(t&&t.length)?(i=vi(i,r,3),pi(t,i,n)):-1}}function ra(n){return function(t,i,r){return i=vi(i,r,3),rl(t,i,n,!0)}}function ua(t){return function(){for(var i,e=arguments.length,s=t?e:-1,a=0,h=yi(e),r,c,u;t?s--:++s<e;){if(r=h[a++]=arguments[s],typeof r!="function")throw new of(f);!i&&cf.prototype.thru&&ko(r)=="wrapper"&&(i=new cf([],!0))}for(s=i?-1:e;++s<e;)r=h[s],c=ko(r),u=c=="wrapper"?bo(r):n,i=u&&fh(u[0])&&u[1]==(l|p|o|ft)&&!u[4].length&&u[9]==1?i[ko(u[0])].apply(i,u[3]):r.length==1&&fh(r)?i[c]():i.thru(r);return function(){var u=arguments,n=u[0],t,r;if(i&&u.length==1&&ct(n)&&n.length>=et)return i.plant(n).value();for(t=0,r=e?h[t].apply(this,u):n;++t<e;)r=h[t].call(this,r);return r}}}function fa(t,i){return function(r,u,f){return typeof u=="function"&&f===n&&ct(r)?t(r,u):i(r,ef(u,f,3))}}function ea(t){return function(i,r,u){return(typeof r!="function"||u!==n)&&(r=ef(r,u,3)),t(i,r,df)}}function oa(t){return function(i,r,u){return(typeof r!="function"||u!==n)&&(r=ef(r,u,3)),t(i,r)}}function sa(n){return function(t,i,r){var u={};return i=vi(i,r,3),yf(t,function(t,r,f){var e=i(t,r,f);r=n?e:r;t=n?t:e;u[r]=t}),u}}function ha(n){return function(t,i,u){return t=r(t),(n?t:"")+aa(t,i,u)+(n?"":t)}}function ca(t){var i=oi(function(r,u){var f=v(u,i.placeholder);return wf(r,t,n,u,f)});return i}function la(t,i){return function(r,u,f,e){var o=arguments.length<3;return typeof u=="function"&&e===n&&ct(r)?t(r,u,f,o):ab(r,vi(u,e,4),f,o,i)}}function ih(t,i,r,u,f,s,c,a,b,k){function g(){for(var p=arguments.length,st=p,l=yi(p),ht,et,ct,ot,lt,at;st--;)l[st]=arguments[st];if(u&&(l=yl(l,u,f)),s&&(l=pl(l,s,c)),(d||ut)&&(ht=g.placeholder,et=v(l,ht),p-=et.length,p<k)){var vt=a?vu(a):n,yt=cu(k-p,0),pt=d?et:n,wt=d?n:et,bt=d?l:n,kt=d?n:l;return i|=d?o:w,i&=~(d?w:o),rt||(i&=~(e|y)),ct=[t,i,r,bt,pt,kt,wt,vt,b,yt],ot=ih.apply(n,ct),fh(t)&&eh(ot,ct),ot.placeholder=ht,ot}return lt=it?r:this,at=nt?lt[t]:t,a&&(l=uk(l,a)),tt&&b<l.length&&(l.length=b),this&&this!==h&&this instanceof g&&(at=ft||wo(t)),at.apply(lt,l)}var tt=i&l,it=i&e,nt=i&y,d=i&p,rt=i&ii,ut=i&ri,ft=nt?n:wo(t);return g}function aa(n,t,i){var u=n.length,r;return(t=+t,u>=t||!oe(t))?"":(r=t-u,i=i==null?" ":i+"",hp(i,io(r/i.length)).slice(0,r))}function wb(n,t,i,r){function u(){for(var a=-1,s=arguments.length,t=-1,c=r.length,e=yi(c+s),l;++t<c;)e[t]=r[t];while(s--)e[t++]=arguments[++a];return l=this&&this!==h&&this instanceof u?o:n,l.apply(f?i:this,e)}var f=t&e,o=wo(n);return u}function rh(t){var i=gf[t];return function(t,r){return(r=r===n?0:+r||0,r)?(r=uw(10,r),i(t*r)/r):i(t)}}function va(n){return function(t,i,r,u){var f=vi(r);return r==null&&f===ho?nh(t,i,n):al(t,i,f(r,u,1),n)}}function wf(t,i,r,u,s,h,c,l){var b=i&y,v,k,d,p,a,g,nt;if(!b&&typeof t!="function")throw new of(f);return v=u?u.length:0,v||(i&=~(o|w),u=s=n),v-=s?s.length:0,i&w&&(k=u,d=s,u=s=n),p=b?n:bo(t),a=[t,i,r,u,s,k,d,h,c,l],p&&(rk(a,p),i=a[1],l=a[9]),a[9]=l==null?b?0:t.length:cu(l-v,0)||0,g=i==e?pb(a[0],a[2]):i!=o&&i!=(e|o)||a[4].length?ih.apply(n,a):wb.apply(n,a),nt=p?ks:eh,nt(g,a)}function bb(t,i,r,u,f,e,o){var h=-1,l=t.length,a=i.length;if(l!=a&&!(f&&a>l))return!1;while(++h<l){var s=t[h],c=i[h],v=u?u(f?c:s,f?s:c,h):n;if(v!==n){if(v)continue;return!1}if(f){if(!kc(i,function(n){return s===n||r(s,n,u,f,e,o)}))return!1}else if(!(s===c||r(s,c,u,f,e,o)))return!1}return!0}function kb(n,t,i){switch(i){case d:case g:return+n==+t;case ot:return n.name==t.name&&n.message==t.message;case nt:return n!=+n?t!=+t:n==+t;case tt:case it:return n==t+""}return!1}function db(t,i,r,u,f,e,o){var v=au(t),y=v.length,k=au(i),d=k.length,h,s,a,c,l;if(y!=d&&!f)return!1;for(h=y;h--;)if(s=v[h],!(f?s in i:hu.call(i,s)))return!1;for(a=f;++h<y;){s=v[h];var p=t[s],w=i[s],b=u?u(f?w:p,f?p:w,s):n;if(!(b===n?r(p,w,u,f,e,o):b))return!1;a||(a=s=="constructor")}return!a&&(c=t.constructor,l=i.constructor,c!=l&&"constructor"in t&&"constructor"in i&&!(typeof c=="function"&&c instanceof c&&typeof l=="function"&&l instanceof l))?!1:!0}function vi(n,t,i){var r=ut.callback||es;return r=r===es?ho:r,i?r(n,t,i):r}function ko(n){for(var u=n.name+"",t=eo[u],f=t?t.length:0,i,r;f--;)if(i=t[f],r=i.func,r==null||r==n)return i.name;return u}function ce(n,t,i){var r=ut.indexOf||sh;return r=r===sh?a:r,n?r(n,t,i):r}function ya(n){for(var t=ip(n),i=t.length;i--;)t[i][2]=pa(t[i][1]);return t}function ae(t,i){var r=t==null?n:t[i];return by(r)?r:n}function gb(n,t,i){for(var f=-1,e=i.length,u,r;++f<e;){u=i[f];r=u.size;switch(u.type){case"drop":n+=r;break;case"dropRight":t-=r;break;case"take":t=yu(t,n+r);break;case"takeRight":n=cu(n,t-r)}}return{start:n,end:t}}function nk(n){var i=n.length,t=new n.constructor(i);return i&&typeof n[0]=="string"&&hu.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function tk(n){var t=n.constructor;return typeof t=="function"&&t instanceof t||(t=ne),new t}function ik(n,t,i){var r=n.constructor,u,f;switch(t){case at:return vl(n);case d:case g:return new r(+n);case vt:case yt:case pt:case wt:case bt:case kt:case dt:case gt:case ni:return u=n.buffer,new r(i?vl(u):u,n.byteOffset,n.length);case nt:case it:return new r(n);case tt:f=new r(n.source,ai.exec(n));f.lastIndex=n.lastIndex}return f}function uh(t,i,r){t==null||ue(i,t)||(i=kf(i),t=i.length==1?t:re(t,hf(i,0,-1)),i=no(i));var u=t==null?t:t[i];return u==null?n:u.apply(t,r)}function lu(n){return n!=null&&vf(le(n))}function bf(n,t){return n=typeof n=="number"||ru.test(n)?+n:-1,t=t==null?yc:t,n>-1&&n%1==0&&n<t}function fi(n,t,i){var u,r;return di(i)?(u=typeof t,u=="number"?lu(i)&&bf(t,i.length):u=="string"&&t in i)?(r=i[t],n===n?n===r:r!==r):!1:!1}function ue(n,t){var i=typeof n,r;return i=="string"&&wr.test(n)||i=="number"?!0:ct(n)?!1:(r=!pr.test(n),r||t!=null&&n in af(t))}function fh(n){var r=ko(n),t=ut[r],i;return typeof t!="function"||!(r in ei.prototype)?!1:n===t?!0:(i=bo(t),!!i&&n===i[0])}function vf(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=yc}function pa(n){return n===n&&!di(n)}function rk(n,t){var f=n[1],u=t[1],o=f|u,s=o<l,h=u==l&&f==p||u==l&&f==ft&&n[7].length<=t[8]||u==(l|ft)&&f==p,i,r;return(s||h)?(u&e&&(n[2]=t[2],o|=f&e?0:ii),i=t[3],i&&(r=n[3],n[3]=r?yl(r,i,t[4]):vu(i),n[4]=r?v(n[3],lt):vu(t[4])),i=t[5],i&&(r=n[5],n[5]=r?pl(r,i,t[6]):vu(i),n[6]=r?v(n[5],lt):vu(t[6])),i=t[7],i&&(n[7]=vu(i)),u&l&&(n[8]=n[8]==null?t[8]:yu(n[8],t[8])),n[9]==null&&(n[9]=t[9]),n[0]=t[0],n[1]=o,n):n}function wa(t,i){return t===n?i:rs(t,i,wa)}function ba(n,t){var i;n=af(n);for(var r=-1,f=t.length,u={};++r<f;)i=t[r],i in n&&(u[i]=n[i]);return u}function ka(n,t){var i={};return ul(n,function(n,r,u){t(n,r,u)&&(i[r]=n)}),i}function uk(t,i){for(var f=t.length,r=yu(i.length,f),e=vu(t),u;r--;)u=i[r],t[r]=bf(u,f)?e[u]:n;return t}function da(n){for(var r=df(n),u=r.length,i=u&&n.length,o=!!i&&vf(i)&&(ct(n)||pf(n)),f=-1,e=[],t;++f<u;)t=r[f],(o&&bf(t,i)||hu.call(n,t))&&e.push(t);return e}function oh(n){return n==null?[]:lu(n)?di(n)?n:ne(n):fs(n)}function af(n){return di(n)?n:ne(n)}function kf(n){if(ct(n))return n;var t=[];return r(n).replace(br,function(n,i,r,u){t.push(r?u.replace(gr,"$1"):i||n)}),t}function ga(n){return n instanceof ei?n.clone():new cf(n.__wrapped__,n.__chain__,vu(n.__actions__))}function fk(n,t,i){t=(i?fi(n,t,i):t==null)?1:cu(te(t)||1,1);for(var r=0,u=n?n.length:0,e=-1,f=yi(io(u/t));r<u;)f[++e]=hf(n,r,r+=t);return f}function ek(n){for(var i=-1,u=n?n.length:0,f=-1,r=[],t;++i<u;)t=n[i],t&&(r[++f]=t);return r}function tv(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),hf(n,t<0?0:t)):[]}function iv(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),t=r-(+t||0),hf(n,0,t<0?0:t)):[]}function ok(n,t,i){return n&&n.length?vo(n,vi(t,i,3),!0,!0):[]}function sk(n,t,i){return n&&n.length?vo(n,vi(t,i,3),!0):[]}function hk(n,t,i,r){var u=n?n.length:0;return u?(i&&typeof i!="number"&&fi(n,t,i)&&(i=0,r=u),sb(n,t,i,r)):[]}function fv(t){return t?t[0]:n}function ck(n,t,i){var r=n?n.length:0;return i&&fi(n,t,i)&&(t=!1),r?pu(n,t):[]}function lk(n){var t=n?n.length:0;return t?pu(n,!0):[]}function sh(n,t,i){var u=n?n.length:0,r;if(!u)return-1;if(typeof i=="number")i=i<0?cu(u+i,0):i;else if(i)return(r=nh(n,t),r<u&&(t===t?t===n[r]:n[r]!==n[r]))?r:-1;return a(n,t,i||0)}function ak(n){return iv(n,1)}function no(t){var i=t?t.length:0;return i?t[i-1]:n}function vk(n,t,i){var u=n?n.length:0,r,f;if(!u)return-1;if(r=u,typeof i=="number")r=(i<0?cu(u+i,0):yu(i||0,u-1))+1;else if(i)return(r=nh(n,t,!0)-1,f=n[r],t===t?t===f:f!==f)?r:-1;if(t!==t)return ki(n,r,!0);while(r--)if(n[r]===t)return r;return-1}function yk(){var i=arguments,n=i[0],t,u;if(!(n&&n.length))return n;for(var r=0,f=ce(),e=i.length;++r<e;)for(t=0,u=i[r];(t=f(n,u,t))>-1;)sc.call(n,t,1);return n}function pk(n,t,i){var u=[],f;if(!(n&&n.length))return u;var r=-1,e=[],o=n.length;for(t=vi(t,i,3);++r<o;)f=n[r],t(f,r,n)&&(u.push(f),e.push(r));return sl(n,e),u}function sv(n){return tv(n,1)}function wk(n,t,i){var r=n?n.length:0;return r?(i&&typeof i!="number"&&fi(n,t,i)&&(t=0,i=r),hf(n,t,i)):[]}function bk(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),hf(n,0,t<0?0:t)):[]}function kk(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),t=r-(+t||0),hf(n,t<0?0:t)):[]}function dk(n,t,i){return n&&n.length?vo(n,vi(t,i,3),!1,!0):[]}function gk(n,t,i){return n&&n.length?vo(n,vi(t,i,3)):[]}function av(t,i,r,u){var e=t?t.length:0,f;return e?(i!=null&&typeof i!="boolean"&&(u=r,r=fi(t,i,u)?n:i,i=!1),f=vi(),r==null&&f===ho||(r=f(r,u,3)),i&&ce()===a?rf(t,r):ds(t,r)):[]}function hh(n){var i,t,r;if(!(n&&n.length))return[];for(i=-1,t=0,n=cs(n,function(n){if(lu(n))return t=cu(n.length,t),!0}),r=yi(t);++i<t;)r[i]=se(n,ws(i));return r}function vv(t,i,r){var f=t?t.length:0,u;return f?(u=hh(t),i==null)?u:(i=ef(i,r,4),se(u,function(t){return bc(t,i,n,!0)})):[]}function nd(){for(var i=-1,r=arguments.length,t,n;++i<r;)t=arguments[i],lu(t)&&(n=n?be(de(n,t),de(t,n)):t);return n?ds(n):[]}function wv(n,t){var r=-1,f=n?n.length:0,u={},i;for(!f||t||ct(n[0])||(t=[]);++r<f;)i=n[r],t?u[i]=t[r]:i&&(u[i[0]]=i[1]);return u}function kv(n){var t=ut(n);return t.__chain__=!0,t}function td(n,t,i){return t.call(i,n),n}function ch(n,t,i){return t.call(i,n)}function id(){return kv(this)}function rd(){return new cf(this.value(),this.__chain__)}function ud(n){for(var r,t=this,i,u;t instanceof oo;)i=ga(t),r?u.__wrapped__=i:r=i,u=i,t=t.__wrapped__;return u.__wrapped__=n,r}function fd(){var i=this.__wrapped__,r=function(n){return n.reverse()},t;return i instanceof ei?(t=i,this.__actions__.length&&(t=new ei(this)),t=t.reverse(),t.__actions__.push({func:ch,args:[r],thisArg:n}),new cf(t,this.__chain__)):this.thru(r)}function ed(){return this.value()+""}function od(){return ll(this.__wrapped__,this.__actions__)}function ty(t,i,r){var u=ct(t)?wc:eb;return r&&fi(t,i,r)&&(i=n),(typeof i!="function"||r!==n)&&(i=vi(i,r,3)),u(t,i)}function lh(n,t,i){var r=ct(n)?cs:il;return t=vi(t,i,3),r(n,t)}function sd(n,t){return go(n,ge(t))}function ah(n,t,i,r){var u=n?le(n):0;return vf(u)||(n=fs(n),u=n.length),i=typeof i!="number"||r&&fi(t,i,r)?0:i<0?cu(u+i,0):i||0,typeof n=="string"||!ct(n)&&kh(n)?i<=u&&n.indexOf(t,i)>-1:!!u&&ce(n,t,i)>-1}function vh(n,t,i){var r=ct(n)?se:ps;return t=vi(t,i,3),r(n,t)}function cd(n,t){return vh(n,os(t))}function ld(n,t,i){var r=ct(n)?cs:il;return t=vi(t,i,3),r(n,function(n,i,r){return!t(n,i,r)})}function ts(t,i,r){var f,o,s;if(r?fi(t,i,r):i==null)return t=oh(t),f=t.length,f>0?t[bs(0,f-1)]:n;var e=-1,u=np(t),f=u.length,h=f-1;for(i=yu(i<0?0:+i||0,f);++e<i;)o=bs(e,h),s=u[o],u[o]=u[e],u[e]=s;return u.length=i,u}function ad(n){return ts(n,ro)}function vd(n){var t=n?le(n):0;return vf(t)?t:au(n).length}function sy(t,i,r){var u=ct(t)?kc:vb;return r&&fi(t,i,r)&&(i=n),(typeof i!="function"||r!==n)&&(i=vi(i,r,3)),u(t,i)}function yd(t,i,r){var u,f;return t==null?[]:(r&&fi(t,i,r)&&(i=n),u=-1,i=vi(i,r,3),f=ps(t,function(n,t,r){return{criteria:i(n,t,r),index:++u,value:n}}),hl(f,bu))}function pd(t,i,r,u){return t==null?[]:(u&&fi(i,r,u)&&(r=n),ct(i)||(i=i==null?[]:[i]),ct(r)||(r=r==null?[]:[r]),cl(t,i,r))}function wd(n,t){return lh(n,ge(t))}function bd(n,t){if(typeof t!="function")if(typeof n=="function"){var i=n;n=t;t=i}else throw new of(f);return n=oe(n=+n)?n:0,function(){if(--n<1)return t.apply(this,arguments)}}function kd(t,i,r){return r&&fi(t,i,r)&&(i=n),i=t&&i==null?t.length:cu(+i||0,0),wf(t,l,n,n,n,n,i)}function cy(t,i){var r,u;if(typeof i!="function")if(typeof t=="function")u=t,t=i,i=u;else throw new of(f);return function(){return--t>0&&(r=i.apply(this,arguments)),t<=1&&(i=n),r}}function vy(t,i,r){function d(){u&&pe(u);e&&pe(e);c=0;e=u=p=n}function w(i,r){r&&pe(r);e=u=p=n;i&&(c=ve(),y=t.apply(s,o),u||e||(o=s=n))}function b(){var n=i-(ve()-h);n<=0||n>i?w(p,e):u=to(b,n)}function g(){w(a,u)}function k(){var w,f,r;return o=arguments,h=ve(),s=this,p=a&&(u||!v),l===!1?w=v&&!u:(e||v||(c=h),f=l-(h-c),r=f<=0||f>l,r?(e&&(e=pe(e)),c=h,y=t.apply(s,o)):e||(e=to(g,f))),r&&u?u=pe(u):u||i===l||(u=to(b,i)),w&&(r=!0,y=t.apply(s,o)),!r||u||e||(o=s=n),y}var o,e,y,h,s,u,p,c=0,l=!1,a=!0,v;if(typeof t!="function")throw new of(f);return i=i<0?0:+i||0,r===!0?(v=!0,a=!1):di(r)&&(v=!!r.leading,l="maxWait"in r&&cu(+r.maxWait||0,i),a="trailing"in r?!!r.trailing:a),k.cancel=d,k}function wh(n,t){if(typeof n!="function"||t&&typeof t!="function")throw new of(f);var i=function(){var r=arguments,u=t?t.apply(this,r):r[0],f=i.cache,e;return f.has(u)?f.get(u):(e=n.apply(this,r),i.cache=f.set(u,e),e)};return i.cache=new wh.Cache,i}function ug(n){if(typeof n!="function")throw new of(f);return function(){return!n.apply(this,arguments)}}function fg(n){return cy(2,n)}function oi(t,i){if(typeof t!="function")throw new of(f);return i=cu(i===n?t.length-1:+i||0,0),function(){for(var r=arguments,n=-1,e=cu(r.length-i,0),u=yi(e),f;++n<e;)u[n]=r[i+n];switch(i){case 0:return t.call(this,u);case 1:return t.call(this,r[0],u);case 2:return t.call(this,r[0],r[1],u)}for(f=yi(i+1),n=-1;++n<i;)f[n]=r[n];return f[i]=u,t.apply(this,f)}}function hg(n){if(typeof n!="function")throw new of(f);return function(t){return n.apply(this,t)}}function cg(n,t,i){var r=!0,u=!0;if(typeof n!="function")throw new of(f);return i===!1?r=!1:di(i)&&(r="leading"in i?!!i.leading:r,u="trailing"in i?!!i.trailing:u),vy(n,t,{leading:r,maxWait:+t,trailing:u})}function lg(t,i){return i=i==null?ee:i,wf(i,o,n,[t],[])}function ag(n,t,i,r){return t&&typeof t!="boolean"&&fi(n,t,i)?t=!1:typeof t=="function"&&(r=i,i=t,t=!1),typeof i=="function"?ie(n,t,ef(i,r,3)):ie(n,t)}function vg(n,t,i){return typeof t=="function"?ie(n,!0,ef(t,i,3)):ie(n,!0)}function py(n,t){return n>t}function yg(n,t){return n>=t}function pf(n){return u(n)&&lu(n)&&hu.call(n,"callee")&&!fw.call(n,"callee")}function pg(n){return n===!0||n===!1||u(n)&&ff.call(n)==d}function wg(n){return u(n)&&ff.call(n)==g}function bg(n){return!!n&&n.nodeType===1&&u(n)&&!is(n)}function kg(n){return n==null?!0:lu(n)&&(ct(n)||kh(n)||pf(n)||u(n)&&fe(n.splice))?!n.length:!au(n).length}function wy(t,i,r,u){r=typeof r=="function"?ef(r,u,3):n;var f=r?r(t,i):n;return f===n?ao(t,i,r):!!f}function bh(n){return u(n)&&typeof n.message=="string"&&ff.call(n)==ot}function dg(n){return typeof n=="number"&&oe(n)}function fe(n){return di(n)&&ff.call(n)==st}function di(n){var t=typeof n;return!!n&&(t=="object"||t=="function")}function gg(t,i,r,u){return r=typeof r=="function"?ef(r,u,3):n,fl(t,ya(i),r)}function nn(n){return ky(n)&&n!=+n}function by(n){return n==null?!1:fe(n)?tw.test(ec.call(n)):u(n)&&iu.test(n)}function tn(n){return n===null}function ky(n){return typeof n=="number"||u(n)&&ff.call(n)==nt}function is(t){var i,r;return!(u(t)&&ff.call(t)==s&&!pf(t))||!hu.call(t,"constructor")&&(i=t.constructor,typeof i=="function"&&!(i instanceof i))?!1:(ul(t,function(n,t){r=t}),r===n||hu.call(t,r))}function dy(n){return di(n)&&ff.call(n)==tt}function kh(n){return typeof n=="string"||u(n)&&ff.call(n)==it}function ye(n){return u(n)&&vf(n.length)&&!!i[ff.call(n)]}function rn(t){return t===n}function gy(n,t){return n<t}function un(n,t){return n<=t}function np(n){var t=n?le(n):0;return vf(t)?t?vu(n):[]:fs(n)}function tp(n){return nl(n,df(n))}function fn(t,i,r){var u=he(t);return r&&fi(t,i,r)&&(i=n),i?ke(u,i):u}function dh(n){return ys(n,df(n))}function yn(t,i,r){var u=t==null?n:re(t,kf(i),i+"");return u===n?r:u}function pn(n,t){if(n==null)return!1;var i=hu.call(n,t);if(!i&&!ue(t)){if(t=kf(t),n=t.length==1?n:re(n,hf(t,0,-1)),n==null)return!1;t=no(t);i=hu.call(n,t)}return i||vf(n.length)&&bf(t,n.length)&&(ct(n)||pf(n))}function wn(t,i,r){var f,e;r&&fi(t,i,r)&&(i=n);for(var o=-1,s=au(t),h=s.length,u={};++o<h;)f=s[o],e=t[f],i?hu.call(u,e)?u[e].push(f):u[e]=[f]:u[e]=f;return u}function df(n){var t,i;if(n==null)return[];di(n)||(n=ne(n));t=n.length;t=t&&vf(t)&&(ct(n)||pf(n))&&t||0;for(var f=n.constructor,r=-1,e=typeof f=="function"&&f.prototype===n,u=yi(t),o=t>0;++r<t;)u[r]=r+"";for(i in n)o&&bf(i,t)||i=="constructor"&&(e||!hu.call(n,i))||u.push(i);return u}function ip(n){var i;n=af(n);for(var t=-1,r=au(n),u=r.length,f=yi(u);++t<u;)i=r[t],f[t]=[i,n[i]];return f}function gn(t,i,r){var u=t==null?n:t[i];return u===n&&(t==null||ue(i,t)||(i=kf(i),t=i.length==1?t:re(t,hf(i,0,-1)),u=t==null?n:t[no(i)]),u=u===n?r:u),fe(u)?u.call(t):u}function ntt(n,t,i){var e,u;if(n==null)return n;e=t+"";t=n[e]!=null||ue(t,n)?[e]:kf(t);for(var f=-1,o=t.length,s=o-1,r=n;r!=null&&++f<o;)u=t[f],di(r)&&(f==s?r[u]=i:r[u]==null&&(r[u]=bf(t[f+1])?[]:{})),r=r[u];return n}function ttt(t,i,r,u){var e=ct(t)||ye(t),f;return i=vi(i,u,4),r==null&&(e||di(t)?(f=t.constructor,r=e?ct(t)?new f:[]:he(fe(f)?f.prototype:n)):r={}),(e?lf:yf)(t,function(n,t,u){return i(r,n,t,u)}),r}function fs(n){return gs(n,au(n))}function itt(n){return gs(n,df(n))}function rtt(t,i,r){return i=+i||0,r===n?(r=i,i=0):r=+r||0,t>=yu(i,r)&&t<cu(i,r)}function utt(t,i,r){var e,u,f;return(r&&fi(t,i,r)&&(i=r=n),e=t==null,u=i==null,r==null&&(u&&typeof t=="boolean"?(r=t,t=1):typeof i=="boolean"&&(r=i,u=!0)),e&&u&&(i=1,u=!1),t=+t||0,u?(i=t,t=0):i=+i||0,r||t%1||i%1)?(f=vc(),yu(t+f*(i-t+rw("1e-"+((f+"").length-1))),i)):bs(t,i)}function ftt(n){return n=r(n),n&&n.charAt(0).toUpperCase()+n.slice(1)}function fp(n){return n=r(n),n&&n.replace(uu,du).replace(dr,"")}function ett(t,i,u){t=r(t);i=i+"";var f=t.length;return u=u===n?f:yu(u<0?0:+u||0,f),u-=i.length,u>=0&&t.indexOf(i,u)==u}function ott(n){return n=r(n),n&&ar.test(n)?n.replace(hi,gu):n}function stt(n){return n=r(n),n&&kr.test(n)?n.replace(li,nf):n||"(?:)"}function htt(n,t,i){var u;if(n=r(n),t=+t,u=n.length,u>=t||!oe(t))return n;var f=(t-u)/2,e=te(f),o=io(f);return i=aa("",o,i),i.slice(0,e)+n+i}function ctt(n,t,i){return(i?fi(n,t,i):t==null)?t=0:t&&(t=+t),n=ap(n),sw(n,t||(tu.test(n)?16:10))}function hp(n,t){var i="";if(n=r(n),t=+t,t<1||!n||!oe(t))return i;do t%2&&(i+=n),t=te(t/2),n+=n;while(t);return i}function ltt(n,t,i){return n=r(n),i=i==null?0:yu(i<0?0:+i||0,n.length),n.lastIndexOf(t,i)==i}function att(t,i,u){var h=ut.templateSettings,o,e;u&&fi(t,i,u)&&(i=u=n);t=r(t);i=ls(ke({},u||i),h,dc);var c=ls(ke({},i.imports),h.imports,dc),l=au(c),p=gs(c,l),a,s,v=0,y=i.interpolate||ht,f="__p += '",w=ss((i.escape||ht).source+"|"+y.source+"|"+(y===ci?nu:ht).source+"|"+(i.evaluate||ht).source+"|$","g"),b="//# sourceURL="+("sourceURL"in i?i.sourceURL:"lodash.templateSources["+ ++su+"]")+"\n";if(t.replace(w,function(n,i,r,u,e,o){return r||(r=u),f+=t.slice(v,o).replace(fu,tf),i&&(a=!0,f+="' +\n__e("+i+") +\n'"),e&&(s=!0,f+="';\n"+e+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),v=o+n.length,n}),f+="';\n",o=i.variable,o||(f="with (obj) {\n"+f+"\n}\n"),f=(s?f.replace(sr,""):f).replace(hr,"$1").replace(cr,"$1;"),f="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}",e=gh(function(){return ic(l,b+"return "+f).apply(n,p)}),e.source=f,bh(e))throw e;return e}function ap(n,t,i){var u=n;return(n=r(n),!n)?n:(i?fi(u,t,i):t==null)?n.slice(gi(n),nr(n)+1):(t=t+"",n.slice(wi(n,t),bi(n,t)+1))}function vtt(n,t,i){var u=n;return(n=r(n),!n)?n:(i?fi(u,t,i):t==null)?n.slice(gi(n)):n.slice(wi(n,t+""))}function ytt(n,t,i){var u=n;return(n=r(n),!n)?n:(i?fi(u,t,i):t==null)?n.slice(0,nr(n)+1):n.slice(0,bi(n,t+"")+1)}function ptt(t,i,u){var h,s,f,e,o,a,c,v,l;if(u&&fi(t,i,u)&&(i=n),h=rr,s=ur,i!=null&&(di(i)?(f="separator"in i?i.separator:f,h="length"in i?+i.length||0:h,s="omission"in i?r(i.omission):s):h=+i||0),t=r(t),h>=t.length)return t;if(e=h-s.length,e<1)return s;if(o=t.slice(0,e),f==null)return o+s;if(dy(f)){if(t.slice(e).search(f)){for(v=t.slice(0,e),f.global||(f=ss(f.source,(ai.exec(f)||"")+"g")),f.lastIndex=0;a=f.exec(v);)c=a.index;o=o.slice(0,c==null?e:c)}}else t.indexOf(f,e)!=e&&(l=o.lastIndexOf(f),l>-1&&(o=o.slice(0,l)));return o+s}function wtt(n){return n=r(n),n&&lr.test(n)?n.replace(si,uf):n}function vp(t,i,u){return u&&fi(t,i,u)&&(i=n),t=r(t),t.match(i||eu)||[]}function es(t,i,r){return r&&fi(t,i,r)&&(i=n),u(t)?yp(t):ho(t,i)}function btt(n){return function(){return n}}function ee(n){return n}function yp(n){return ge(ie(n,!0))}function ktt(n,t){return el(n,ie(t,!0))}function nc(t,i,r){var f,s;if(r==null){var h=di(i),e=h?au(i):n,u=e&&e.length?ys(i,e):n;(u?u.length:h)||(u=!1,r=i,i=t,t=this)}u||(u=ys(i,au(i)));var o=!0,c=-1,l=fe(t),a=u.length;for(r===!1?o=!1:di(r)&&("chain"in r)&&(o=r.chain);++c<a;)f=u[c],s=i[f],t[f]=s,l&&(t.prototype[f]=function(n){return function(){var r=this.__chain__,i,u;return o||r?(i=t(this.__wrapped__),u=i.__actions__=vu(this.__actions__),u.push({func:n,args:arguments,thisArg:t}),i.__chain__=r,i):n.apply(t,be([this.value()],arguments))}}(s));return t}function dtt(){return h._=nw,this}function bp(){}function os(n){return ue(n)?ws(n):lb(n)}function gtt(n){return function(t){return re(n,kf(t),t+"")}}function nit(t,i,r){r&&fi(t,i,r)&&(i=r=n);t=+t||0;r=r==null?1:+r||0;i==null?(i=t,t=0):i=+i||0;for(var u=-1,f=cu(io((i-t)/(r||1)),0),e=yi(f);++u<f;)e[u]=t,t+=r;return e}function tit(n,t,i){if(n=te(n),n<1||!oe(n))return[];var r=-1,u=yi(yu(n,uo));for(t=ef(t,i,1);++r<n;)r<uo?u[r]=t(r):t(r);return u}function iit(n){var t=++gp;return r(n)+t}function rit(n,t){return(+n||0)+(+t||0)}function hit(t,i,r){return r&&fi(t,i,r)&&(i=n),i=vi(i,r,3),i.length==1?ub(ct(t)?t:oh(t),i):yb(t,i)}var aw,he,sf,co,lo,as,ks,bo,le,eh,nv,rv,uv,ev,ov,hv,cv,lv,yv,pv,bv,dv,gv,ny,go,iy,fy,ey,oy,ns,yh,hy,ve,yy,ct,rs,us,au,rp,up,ep,op,sp,cp,lp,gh,pp,wp;rt=rt?c.defaults(h.Object(),rt,c.pick(h,ou)):h;var yi=rt.Array,tc=rt.Date,kp=rt.Error,ic=rt.Function,gf=rt.Math,rc=rt.Number,ne=rt.Object,ss=rt.RegExp,uc=rt.String,of=rt.TypeError,fc=yi.prototype,hs=ne.prototype,dp=uc.prototype,ec=ic.prototype.toString,hu=hs.hasOwnProperty,gp=0,ff=hs.toString,nw=h._,tw=ss("^"+ec.call(hu).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),iw=rt.ArrayBuffer,pe=rt.clearTimeout,rw=rt.parseFloat,uw=gf.pow,fw=hs.propertyIsEnumerable,oc=ae(rt,"Set"),to=rt.setTimeout,sc=fc.splice,hc=rt.Uint8Array,cc=ae(rt,"WeakMap"),io=gf.ceil,lc=ae(ne,"create"),te=gf.floor,ew=ae(yi,"isArray"),oe=rt.isFinite,ac=ae(ne,"keys"),cu=gf.max,yu=gf.min,ow=ae(tc,"now"),sw=rt.parseInt,vc=gf.random,hw=rc.NEGATIVE_INFINITY,ro=rc.POSITIVE_INFINITY,uo=4294967295,cw=uo-1,lw=uo>>>1,yc=9007199254740991,fo=cc&&new cc,eo={};aw=ut.support={};ut.templateSettings={escape:vr,evaluate:yr,interpolate:ci,variable:"",imports:{_:ut}};he=function(){function t(){}return function(i){if(di(i)){t.prototype=i;var r=new t;t.prototype=n}return r||{}}}();sf=bl(yf);co=bl(vs,!0);lo=kl();as=kl(!0);ks=fo?function(n,t){return fo.set(n,t),n}:ee;bo=fo?function(n){return fo.get(n)}:bp;le=ws("length");eh=function(){var n=0,t=0;return function(i,r){var u=ve(),f=er-(u-t);if(t=u,f>0){if(++n>=fr)return i}else n=0;return ks(i,r)}}();nv=oi(function(n,t){return u(n)&&lu(n)?de(n,pu(t,!1,!0)):[]});rv=ia();uv=ia(!0);ev=oi(function(n){for(var h=n.length,i=h,u=yi(l),f=ce(),v=f===a,e=[],t,s;i--;)t=n[i]=lu(t=n[i])?t:[],u[i]=v&&t.length>=120?th(i&&t):null;var o=n[0],c=-1,l=o?o.length:0,r=u[0];n:while(++c<l)if(t=o[c],(r?so(r,t):f(e,t,0))<0){for(i=h;--i;)if(s=u[i],(s?so(s,t):f(n[i],t,0))<0)continue n;r&&r.push(t);e.push(t)}return e});ov=oi(function(n,t){t=pu(t);var i=gc(n,t);return sl(n,t.sort(ti)),i});hv=va();cv=va(!0);lv=oi(function(n){return ds(pu(n,!1,!0))});yv=oi(function(n,t){return lu(n)?de(n,t):[]});pv=oi(hh);bv=oi(function(t){var i=t.length,u=i>2?t[i-2]:n,r=i>1?t[i-1]:n;return i>2&&typeof u=="function"?i-=2:(u=i>1&&typeof r=="function"?(--i,r):n,r=n),t.length=i,vv(t,u,r)});dv=oi(function(n){return n=pu(n),this.thru(function(t){return nb(ct(t)?t:[af(t)],n)})});gv=oi(function(n,t){return gc(n,pu(t))});ny=yo(function(n,t,i){hu.call(n,i)?++n[i]:n[i]=1});go=ta(sf);iy=ta(co,!0);var ry=fa(lf,sf),uy=fa(tb,co),hd=yo(function(n,t,i){hu.call(n,i)?n[i].push(t):n[i]=[t]});fy=yo(function(n,t,i){n[i]=t});ey=oi(function(t,i,r){var f=-1,e=typeof i=="function",o=ue(i),u=lu(t)?yi(t.length):[];return sf(t,function(t){var s=e?i:o&&t!=null?t[i]:n;u[++f]=s?s.apply(t,r):uh(t,i,r)}),u});oy=yo(function(n,t,i){n[i?0:1].push(t)},function(){return[[],[]]});ns=la(bc,sf);yh=la(rb,co);hy=oi(function(n,t){if(n==null)return[];var i=t[2];return i&&fi(t[0],t[1],i)&&(t.length=1),cl(n,pu(t),[])});ve=ow||function(){return(new tc).getTime()};var ly=oi(function(n,t,i){var r=e,u;return i.length&&(u=v(i,ly.placeholder),r|=o),wf(n,r,t,i,u)}),dd=oi(function(n,t){var i,u,r;for(t=t.length?pu(t):dh(n),i=-1,u=t.length;++i<u;)r=t[i],n[r]=wf(n[r],e,n);return n}),ay=oi(function(n,t,i){var r=e|y,u;return i.length&&(u=v(i,ay.placeholder),r|=o),wf(t,r,n,i,u)}),gd=dl(p),ng=dl(ri);var tg=oi(function(n,t){return tl(n,1,t)}),ig=oi(function(n,t,i){return tl(n,t,i)}),rg=ua(),ph=ua(!0);yy=oi(function(n,t){if(t=pu(t),typeof n!="function"||!wc(t,wu))throw new of(f);var i=t.length;return oi(function(r){for(var u=yu(r.length,i);u--;)r[u]=t[u](r[u]);return n.apply(this,r)})});var eg=ca(o),og=ca(w),sg=oi(function(t,i){return wf(t,ft,n,n,n,pu(i))});ct=ew||function(n){return u(n)&&vf(n.length)&&ff.call(n)==k};rs=wl(ol);us=wl(function(n,t,i){return i?ls(n,t,i):ke(n,t)});var en=gl(us,fb),on=gl(rs,wa),sn=ra(yf),hn=ra(vs),cn=ea(lo),ln=ea(as),an=oa(yf),vn=oa(vs);au=ac?function(t){var i=t==null?n:t.constructor;return typeof i=="function"&&i.prototype===t||typeof t!="function"&&lu(t)?da(t):di(t)?ac(t):[]}:da;var bn=sa(!0),kn=sa(),dn=oi(function(n,t){var t,i;return n==null?{}:typeof t[0]!="function"?(t=se(pu(t),uc),ba(n,de(df(n),t))):(i=ef(t[0],t[1],3),ka(n,function(n,t,r){return!i(n,t,r)}))});rp=oi(function(n,t){return n==null?{}:typeof t[0]=="function"?ka(n,ef(t[0],t[1],3)):ba(n,pu(t))});up=po(function(n,t,i){return t=t.toLowerCase(),n+(i?t.charAt(0).toUpperCase()+t.slice(1):t)});ep=po(function(n,t,i){return n+(i?"-":"")+t.toLowerCase()});op=ha();sp=ha(!0);cp=po(function(n,t,i){return n+(i?"_":"")+t.toLowerCase()});lp=po(function(n,t,i){return n+(i?" ":"")+(t.charAt(0).toUpperCase()+t.slice(1))});gh=oi(function(t,i){try{return t.apply(n,i)}catch(r){return bh(r)?r:new kp(r)}});pp=oi(function(n,t){return function(i){return uh(i,n,t)}});wp=oi(function(n,t){return function(i){return uh(n,i,t)}});var uit=rh("ceil"),fit=rh("floor"),eit=na(py,hw),oit=na(gy,ro),sit=rh("round");return ut.prototype=oo.prototype,cf.prototype=he(oo.prototype),cf.prototype.constructor=cf,ei.prototype=he(oo.prototype),ei.prototype.constructor=ei,we.prototype["delete"]=ww,we.prototype.get=bw,we.prototype.has=kw,we.prototype.set=dw,pc.prototype.push=gw,wh.Cache=we,ut.after=bd,ut.ary=kd,ut.assign=us,ut.at=gv,ut.before=cy,ut.bind=ly,ut.bindAll=dd,ut.bindKey=ay,ut.callback=es,ut.chain=kv,ut.chunk=fk,ut.compact=ek,ut.constant=btt,ut.countBy=ny,ut.create=fn,ut.curry=gd,ut.curryRight=ng,ut.debounce=vy,ut.defaults=en,ut.defaultsDeep=on,ut.defer=tg,ut.delay=ig,ut.difference=nv,ut.drop=tv,ut.dropRight=iv,ut.dropRightWhile=ok,ut.dropWhile=sk,ut.fill=hk,ut.filter=lh,ut.flatten=ck,ut.flattenDeep=lk,ut.flow=rg,ut.flowRight=ph,ut.forEach=ry,ut.forEachRight=uy,ut.forIn=cn,ut.forInRight=ln,ut.forOwn=an,ut.forOwnRight=vn,ut.functions=dh,ut.groupBy=hd,ut.indexBy=fy,ut.initial=ak,ut.intersection=ev,ut.invert=wn,ut.invoke=ey,ut.keys=au,ut.keysIn=df,ut.map=vh,ut.mapKeys=bn,ut.mapValues=kn,ut.matches=yp,ut.matchesProperty=ktt,ut.memoize=wh,ut.merge=rs,ut.method=pp,ut.methodOf=wp,ut.mixin=nc,ut.modArgs=yy,ut.negate=ug,ut.omit=dn,ut.once=fg,ut.pairs=ip,ut.partial=eg,ut.partialRight=og,ut.partition=oy,ut.pick=rp,ut.pluck=cd,ut.property=os,ut.propertyOf=gtt,ut.pull=yk,ut.pullAt=ov,ut.range=nit,ut.rearg=sg,ut.reject=ld,ut.remove=pk,ut.rest=sv,ut.restParam=oi,ut.set=ntt,ut.shuffle=ad,ut.slice=wk,ut.sortBy=yd,ut.sortByAll=hy,ut.sortByOrder=pd,ut.spread=hg,ut.take=bk,ut.takeRight=kk,ut.takeRightWhile=dk,ut.takeWhile=gk,ut.tap=td,ut.throttle=cg,ut.thru=ch,ut.times=tit,ut.toArray=np,ut.toPlainObject=tp,ut.transform=ttt,ut.union=lv,ut.uniq=av,ut.unzip=hh,ut.unzipWith=vv,ut.values=fs,ut.valuesIn=itt,ut.where=wd,ut.without=yv,ut.wrap=lg,ut.xor=nd,ut.zip=pv,ut.zipObject=wv,ut.zipWith=bv,ut.backflow=ph,ut.collect=vh,ut.compose=ph,ut.each=ry,ut.eachRight=uy,ut.extend=us,ut.iteratee=es,ut.methods=dh,ut.object=wv,ut.select=lh,ut.tail=sv,ut.unique=av,nc(ut,ut),ut.add=rit,ut.attempt=gh,ut.camelCase=up,ut.capitalize=ftt,ut.ceil=uit,ut.clone=ag,ut.cloneDeep=vg,ut.deburr=fp,ut.endsWith=ett,ut.escape=ott,ut.escapeRegExp=stt,ut.every=ty,ut.find=go,ut.findIndex=rv,ut.findKey=sn,ut.findLast=iy,ut.findLastIndex=uv,ut.findLastKey=hn,ut.findWhere=sd,ut.first=fv,ut.floor=fit,ut.get=yn,ut.gt=py,ut.gte=yg,ut.has=pn,ut.identity=ee,ut.includes=ah,ut.indexOf=sh,ut.inRange=rtt,ut.isArguments=pf,ut.isArray=ct,ut.isBoolean=pg,ut.isDate=wg,ut.isElement=bg,ut.isEmpty=kg,ut.isEqual=wy,ut.isError=bh,ut.isFinite=dg,ut.isFunction=fe,ut.isMatch=gg,ut.isNaN=nn,ut.isNative=by,ut.isNull=tn,ut.isNumber=ky,ut.isObject=di,ut.isPlainObject=is,ut.isRegExp=dy,ut.isString=kh,ut.isTypedArray=ye,ut.isUndefined=rn,ut.kebabCase=ep,ut.last=no,ut.lastIndexOf=vk,ut.lt=gy,ut.lte=un,ut.max=eit,ut.min=oit,ut.noConflict=dtt,ut.noop=bp,ut.now=ve,ut.pad=htt,ut.padLeft=op,ut.padRight=sp,ut.parseInt=ctt,ut.random=utt,ut.reduce=ns,ut.reduceRight=yh,ut.repeat=hp,ut.result=gn,ut.round=sit,ut.runInContext=tr,ut.size=vd,ut.snakeCase=cp,ut.some=sy,ut.sortedIndex=hv,ut.sortedLastIndex=cv,ut.startCase=lp,ut.startsWith=ltt,ut.sum=hit,ut.template=att,ut.trim=ap,ut.trimLeft=vtt,ut.trimRight=ytt,ut.trunc=ptt,ut.unescape=wtt,ut.uniqueId=iit,ut.words=vp,ut.all=ty,ut.any=sy,ut.contains=ah,ut.eq=wy,ut.detect=go,ut.foldl=ns,ut.foldr=yh,ut.head=fv,ut.include=ah,ut.inject=ns,nc(ut,function(){var n={};return yf(ut,function(t,i){ut.prototype[i]||(n[i]=t)}),n}(),!1),ut.sample=ts,ut.prototype.sample=function(n){return!this.__chain__&&n==null?ts(this.value()):this.thru(function(t){return ts(t,n)})},ut.VERSION=ir,lf(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){ut[n].placeholder=ut}),lf(["drop","take"],function(n,t){ei.prototype[n]=function(i){var u=this.__filtered__,r;return u&&!t?new ei(this):(i=i==null?1:cu(te(i)||0,0),r=this.clone(),u?r.__takeCount__=yu(r.__takeCount__,i):r.__views__.push({size:i,type:n+(r.__dir__<0?"Right":"")}),r)};ei.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),lf(["filter","map","takeWhile"],function(n,t){var i=t+1,r=i!=ui;ei.prototype[n]=function(n,t){var u=this.clone();return u.__iteratees__.push({iteratee:vi(n,t,1),type:i}),u.__filtered__=u.__filtered__||r,u}}),lf(["first","last"],function(n,t){var i="take"+(t?"Right":"");ei.prototype[n]=function(){return this[i](1).value()[0]}}),lf(["initial","rest"],function(n,t){var i="drop"+(t?"":"Right");ei.prototype[n]=function(){return this.__filtered__?new ei(this):this[i](1)}}),lf(["pluck","where"],function(n,t){var i=t?"filter":"map",r=t?ge:os;ei.prototype[n]=function(n){return this[i](r(n))}}),ei.prototype.compact=function(){return this.filter(ee)},ei.prototype.reject=function(n,t){return n=vi(n,t,1),this.filter(function(t){return!n(t)})},ei.prototype.slice=function(t,i){t=t==null?0:+t||0;var r=this;return r.__filtered__&&(t>0||i<0)?new ei(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),i!==n&&(i=+i||0,r=i<0?r.dropRight(-i):r.take(i-t)),r)},ei.prototype.takeRightWhile=function(n,t){return this.reverse().takeWhile(n,t).reverse()},ei.prototype.toArray=function(){return this.take(ro)},yf(ei.prototype,function(t,i){var f=/^(?:filter|map|reject)|While$/.test(i),r=/^(?:first|last)$/.test(i),u=ut[r?"take"+(i=="last"?"Right":""):i];u&&(ut.prototype[i]=function(){var e=r?[1]:arguments,o=this.__chain__,i=this.__wrapped__,p=!!this.__actions__.length,s=i instanceof ei,l=e[0],h=s||ct(i),c;h&&f&&typeof l=="function"&&l.length!=1&&(s=h=!1);var a=function(t){return r&&o?u(t,1)[0]:u.apply(n,be([t],e))},v={func:ch,args:[a],thisArg:n},y=s&&!p;return r&&!o?y?(i=i.clone(),i.__actions__.push(v),t.call(i)):u.call(n,this.value())[0]:!r&&h?(i=y?i:new ei(this),c=t.apply(i,e),c.__actions__.push(v),new cf(c,o)):this.thru(a)})}),lf(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(n){var t=(/^(?:replace|split)$/.test(n)?dp:fc)[n],i=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:join|pop|replace|shift)$/.test(n);ut.prototype[n]=function(){var n=arguments;return r&&!this.__chain__?t.apply(this.value(),n):this[i](function(i){return t.apply(i,n)})}}),yf(ei.prototype,function(n,t){var i=ut[t],r,u;i&&(r=i.name+"",u=eo[r]||(eo[r]=[]),u.push({name:t,func:i}))}),eo[ih(n,y).name]=[{name:"wrapper",func:n}],ei.prototype.clone=vw,ei.prototype.reverse=yw,ei.prototype.value=pw,ut.prototype.chain=id,ut.prototype.commit=rd,ut.prototype.concat=dv,ut.prototype.plant=ud,ut.prototype.reverse=fd,ut.prototype.toString=ed,ut.prototype.run=ut.prototype.toJSON=ut.prototype.valueOf=ut.prototype.value=od,ut.prototype.collect=ut.prototype.map,ut.prototype.head=ut.prototype.first,ut.prototype.select=ut.prototype.filter,ut.prototype.tail=ut.prototype.rest,ut}var n,ir="3.10.1",e=1,y=2,ii=4,p=8,ri=16,o=32,w=64,l=128,ft=256,rr=30,ur="...",fr=150,er=16,et=200,or=1,ui=2,f="Expected a function",lt="__lodash_placeholder__",b="[object Arguments]",k="[object Array]",d="[object Boolean]",g="[object Date]",ot="[object Error]",st="[object Function]",fi="[object Map]",nt="[object Number]",s="[object Object]",tt="[object RegExp]",ei="[object Set]",it="[object String]",oi="[object WeakMap]",at="[object ArrayBuffer]",vt="[object Float32Array]",yt="[object Float64Array]",pt="[object Int8Array]",wt="[object Int16Array]",bt="[object Int32Array]",kt="[object Uint8Array]",dt="[object Uint8ClampedArray]",gt="[object Uint16Array]",ni="[object Uint32Array]",sr=/\b__p \+= '';/g,hr=/\b(__p \+=) '' \+/g,cr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,si=/&(?:amp|lt|gt|quot|#39|#96);/g,hi=/[&<>"'`]/g,lr=RegExp(si.source),ar=RegExp(hi.source),vr=/<%-([\s\S]+?)%>/g,yr=/<%([\s\S]+?)%>/g,ci=/<%=([\s\S]+?)%>/g,pr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,wr=/^\w*$/,br=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,li=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,kr=RegExp(li.source),dr=/[\u0300-\u036f\ufe20-\ufe23]/g,gr=/\\(\\)?/g,nu=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ai=/\w*$/,tu=/^0[xX]/,iu=/^\[object .+?Constructor\]$/,ru=/^\d+$/,uu=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,ht=/($^)/,fu=/['\n\r\u2028\u2029\\]/g,eu=function(){var n="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(n+"+(?="+n+t+")|"+n+"?"+t+"|"+n+"+|[0-9]+","g")}(),ou=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],su=-1,i={},t,c;i[vt]=i[yt]=i[pt]=i[wt]=i[bt]=i[kt]=i[dt]=i[gt]=i[ni]=!0;i[b]=i[k]=i[at]=i[d]=i[g]=i[ot]=i[st]=i[fi]=i[nt]=i[s]=i[tt]=i[ei]=i[it]=i[oi]=!1;t={};t[b]=t[k]=t[at]=t[d]=t[g]=t[vt]=t[yt]=t[pt]=t[wt]=t[bt]=t[nt]=t[s]=t[tt]=t[it]=t[kt]=t[dt]=t[gt]=t[ni]=!0;t[ot]=t[st]=t[fi]=t[ei]=t[oi]=!1;var hu={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},cu={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},lu={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},ct={"function":!0,object:!0},au={"0":"x30","1":"x31","2":"x32","3":"x33","4":"x34","5":"x35","6":"x36","7":"x37","8":"x38","9":"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},vi={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},rt=ct[typeof exports]&&exports&&!exports.nodeType&&exports,ut=ct[typeof module]&&module&&!module.nodeType&&module,vu=rt&&ut&&typeof global=="object"&&global&&global.Object&&global,yu=ct[typeof self]&&self&&self.Object&&self,yi=ct[typeof window]&&window&&window.Object&&window,pu=ut&&ut.exports===rt&&rt,h=vu||yi!==(this&&this.window)&&yi||yu||this;c=tr();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(h._=c,define(function(){return c})):rt&&ut?pu?(ut.exports=c)._=c:rt._=c:h._=c}.call(this),function(n,t){"function"==typeof define&&define.amd?define(["lodash"],function(i){return t(i,n)}):"object"==typeof module&&module.exports?module.exports=t(require("lodash"),this):n.postal=t(n._,n)}(this,function(n,t,i){function y(n,t){return function(){if(console.warn||console.log){var i="Warning, the "+n+" method has been deprecated. Please use "+t+" instead.";console.warn?console.warn(i):console.log(i)}return f.prototype[t].apply(this,arguments)}}function p(){for(;l.length;)u.unsubscribe(l.shift())}function w(n,t,i){return function(r,u,f){r===n&&f.splice(u,1);0===f.length&&delete i[t]}}function a(n,t,i,u,f){var e=f&&f.headers||{};return function(f){var o;r.resolver.compare(f.topic,n,e)&&(e.resolverNoCache||(o=t[i]=t[i]||[],o.push(f)),f.cacheKeys.push(i),u&&u(f))}}function v(n,t){return{channel:r.SYSTEM_CHANNEL,topic:"subscription."+n,data:{event:"subscription."+n,channel:t.channel,topic:t.topic}}}function b(t,i){return"function"==typeof t?t:t?function(r){var u=0,f=0;return n.each(t,function(n,e){u+=1;("topic"===e&&i.compare(r.topic,t.topic,{resolverNoCache:!0})||"context"===e&&t.context===r._context||r[e]===t[e])&&(f+=1)}),u===f}:function(){return!0}}var k=t.postal,u={configuration:n.extend({},{DEFAULT_CHANNEL:"/",SYSTEM_CHANNEL:"postal",enableSystemMessages:!0,cacheKeyDelimiter:"|",autoCompactResolver:!1})},r=u.configuration,e=function(n,t){this.bus=t;this.channel=n||r.DEFAULT_CHANNEL},c;e.prototype.subscribe=function(){return this.bus.subscribe({channel:this.channel,topic:1===arguments.length?arguments[0].topic:arguments[0],callback:1===arguments.length?arguments[0].callback:arguments[1]})};e.prototype.publish=function(){var t,n={};if("string"==typeof arguments[0]?(n.topic=arguments[0],n.data=arguments[1],t=arguments[2]):(n=arguments[0],t=arguments[1]),"object"!=typeof n)throw new Error("The first argument to ChannelDefinition.publish should be either an envelope object or a string topic.");n.channel=this.channel;this.bus.publish(n,t)};var f=function(n,t,r){if(3!==arguments.length)throw new Error("You must provide a channel, topic and callback when creating a SubscriptionDefinition instance.");if(0===t.length)throw new Error("Topics cannot be empty");this.channel=n;this.topic=t;this.callback=r;this.pipeline=[];this.cacheKeys=[];this._context=i},d=function(){var t;return function(i){var r=!1;return"string"==typeof i?(r=i===t,t=i):(r=n.isEqual(i,t),t=n.extend({},i)),!r}},g=function(){var t=[];return function(i){var r=!n.any(t,function(t){return n.isEqual(i,t)});return r&&t.push(i),r}};f.prototype={"catch":function(n){var t=this.callback,i=function(){try{t.apply(this,arguments)}catch(i){n(i,arguments[0])}};return this.callback=i,this},defer:function(){return this.delay(0)},disposeAfter:function(t){if("number"!=typeof t||0>=t)throw new Error("The value provided to disposeAfter (maxCalls) must be a number greater than zero.");var i=this,r=n.after(t,n.bind(function(){i.unsubscribe()}));return i.pipeline.push(function(n,t,i){i(n,t);r()}),i},distinct:function(){return this.constraint(new g)},distinctUntilChanged:function(){return this.constraint(new d)},invokeSubscriber:function(n,t){var s;if(!this.inactive){var i=this,r=i.pipeline,o=r.length,u=i._context,f=-1,e=!1;return o?(r=r.concat([i.callback]),s=function h(n,t){f+=1;o>f?r[f].call(u,n,t,h):(i.callback.call(u,n,t),e=!0)},s(n,t,0)):(i.callback.call(u,n,t),e=!0),e}},logError:function(){if(console){var n;n=console.warn?console.warn:console.log;this["catch"](n)}return this},once:function(){return this.disposeAfter(1)},subscribe:function(n){return this.callback=n,this},unsubscribe:function(){this.inactive||u.unsubscribe(this)},constraint:function(n){if("function"!=typeof n)throw new Error("Predicate constraint must be a function");return this.pipeline.push(function(t,i,r){n.call(this,t,i)&&r(t,i)}),this},constraints:function(t){var i=this;return n.each(t,function(n){i.constraint(n)}),i},context:function(n){return this._context=n,this},debounce:function(t,i){if("number"!=typeof t)throw new Error("Milliseconds must be a number");return this.pipeline.push(n.debounce(function(n,t,i){i(n,t)},t,!!i)),this},delay:function(n){if("number"!=typeof n)throw new Error("Milliseconds must be a number");var t=this;return t.pipeline.push(function(t,i,r){setTimeout(function(){r(t,i)},n)}),this},throttle:function(t){if("number"!=typeof t)throw new Error("Milliseconds must be a number");var i=function(n,t,i){i(n,t)};return this.pipeline.push(n.throttle(i,t)),this}};for(var nt=["withConstraint","withConstraints","withContext","withDebounce","withDelay","withThrottle"],tt=["constraint","constraints","context","debounce","delay","throttle"],o=0;6>o;o++)c=nt[o],f.prototype[c]=y(c,tt[o]);var s=(r.resolver={cache:{},regex:{},enableCache:!0,compare:function(t,i,u){var h,e,o,s=i+r.cacheKeyDelimiter+t,f=this.cache[s],l=u||{},c=this.enableCache&&!l.resolverNoCache;return f===!0?f:-1===t.indexOf("#")&&-1===t.indexOf("*")?(f=i===t,c&&(this.cache[s]=f),f):((e=this.regex[t])||(h="^"+n.map(t.split("."),function(n){var t="";return o&&(t="#"!==o?"\\.\\b":"\\b"),t+="#"===n?"[\\s\\S]*":"*"===n?"[^.]+":n,o=n,t}).join("")+"$",e=this.regex[t]=new RegExp(h)),f=e.test(i),c&&(this.cache[s]=f),f)},reset:function(){this.cache={};this.regex={}},purge:function(t){var i=this,f=r.cacheKeyDelimiter,o=function(n,r){var u=r.split(f),e=u[0],o=u[1];"undefined"!=typeof t.topic&&t.topic!==e||"undefined"!=typeof t.binding&&t.binding!==o||delete i.cache[r]},s=function(n,t){var r=t.split(f);0===u.getSubscribersFor({topic:r[0]}).length&&delete i.cache[t]},e;"undefined"==typeof t?this.reset():(e=t.compact===!0?s:o,n.each(this.cache,e))}},0),l=[],h=0,it=n.bind(v,this,"created"),rt=n.bind(v,this,"removed");if(n.extend(u,{cache:{},subscriptions:{},wireTaps:[],ChannelDefinition:e,SubscriptionDefinition:f,channel:function(n){return new e(n,this)},addWireTap:function(n){var t=this;return t.wireTaps.push(n),function(){var i=t.wireTaps.indexOf(n);-1!==i&&t.wireTaps.splice(i,1)}},noConflict:function(){if("undefined"==typeof window||"undefined"!=typeof window&&"function"==typeof define&&define.amd)throw new Error("noConflict can only be used in browser clients which aren't using AMD modules");return t.postal=k,this},getSubscribersFor:function(t){var i=[],u=this;return n.each(u.subscriptions,function(u){n.each(u,function(u){i=i.concat(n.filter(u,b(t,r.resolver)))})}),i},publish:function(t,i){var u,f,l;++s;u=t.channel=t.channel||r.DEFAULT_CHANNEL;f=t.topic;t.timeStamp=new Date;this.wireTaps.length&&n.each(this.wireTaps,function(n){n(t.data,t,s)});var h=u+r.cacheKeyDelimiter+f,c=this.cache[h],e=0,o=0;c?n.each(c,function(n){n.invokeSubscriber(t.data,t)?o++:e++}):(l=a(f,this.cache,h,function(n){n.invokeSubscriber(t.data,t)?o++:e++},t),n.each(this.subscriptions[u],function(t){n.each(t,l)}));0==--s&&p();i&&i({activated:o,skipped:e})},reset:function(){this.unsubscribeFor();r.resolver.reset();this.subscriptions={};this.cache={}},subscribe:function(t){var u,e=this.subscriptions,i=new f(t.channel||r.DEFAULT_CHANNEL,t.topic,t.callback),o=e[i.channel],s=i.channel.length;return o||(o=e[i.channel]={}),u=e[i.channel][i.topic],u||(u=e[i.channel][i.topic]=[]),u.push(i),n.each(n.keys(this.cache),function(n){n.substr(0,s)===i.channel&&a(n.split(r.cacheKeyDelimiter)[1],this.cache,n)(i)},this),r.enableSystemMessages&&this.publish(it(i)),i},unsubscribe:function(){for(var t,i,u,f,v,c,e,a=arguments.length,o=0;a>o;o++){if(t=arguments[o],t.inactive=!0,s)return void l.push(t);if(i=this.subscriptions[t.channel],u=i&&i[t.topic]){for(v=u.length,f=0;v>f;){if(u[f]===t){u.splice(f,1);break}f+=1}if(0===u.length&&(delete i[t.topic],n.keys(i).length||delete this.subscriptions[t.channel]),t.cacheKeys&&t.cacheKeys.length)for(;c=t.cacheKeys.pop();)n.each(this.cache[c],w(t,c,this.cache));"function"==typeof r.resolver.purge&&(e=r.autoCompactResolver===!0?0:"number"==typeof r.autoCompactResolver?r.autoCompactResolver-1:!1,e>=0&&h===e?(r.resolver.purge({compact:!0}),h=0):e>=0&&e>h&&(h+=1))}r.enableSystemMessages&&this.publish(rt(t))}},unsubscribeFor:function(n){var t=[];this.subscriptions&&(t=this.getSubscribersFor(n),this.unsubscribe.apply(this,t))}}),t&&Object.prototype.hasOwnProperty.call(t,"__postalReady__")&&n.isArray(t.__postalReady__))for(;t.__postalReady__.length;)t.__postalReady__.shift().onReady(u);return u}),function(n,t){typeof define=="function"&&define.amd?define(["jquery"],function(n){return t(n)}):typeof exports=="object"?module.exports=t(require("jquery")):t(n.jQuery)}(this,function(n){var t=function(){"use strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(n){return!n||/^\s*$/.test(n)},escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(n){return typeof n=="string"},isNumber:function(n){return typeof n=="number"},isArray:n.isArray,isFunction:n.isFunction,isObject:n.isPlainObject,isUndefined:function(n){return typeof n=="undefined"},isElement:function(n){return!!(n&&n.nodeType===1)},isJQuery:function(t){return t instanceof n},toStr:function(n){return t.isUndefined(n)||n===null?"":n+""},bind:n.proxy,each:function(t,i){function r(n,t){return i(t,n)}n.each(t,r)},map:n.map,filter:n.grep,every:function(t,i){var r=!0;return t?(n.each(t,function(n,u){if(!(r=i.call(null,u,n,t)))return!1}),!!r):r},some:function(t,i){var r=!1;return t?(n.each(t,function(n,u){if(r=i.call(null,u,n,t))return!1}),!!r):r},mixin:n.extend,identity:function(n){return n},clone:function(t){return n.extend(!0,{},t)},getIdGenerator:function(){var n=0;return function(){return n++}},templatify:function(t){function i(){return String(t)}return n.isFunction(t)?t:i},defer:function(n){setTimeout(n,0)},debounce:function(n,t,i){var r,u;return function(){var f=this,e=arguments,o,s;return o=function(){r=null;i||(u=n.apply(f,e))},s=i&&!r,clearTimeout(r),r=setTimeout(o,t),s&&(u=n.apply(f,e)),u}},throttle:function(n,t){var u,f,i,e,r,o;return r=0,o=function(){r=new Date;i=null;e=n.apply(u,f)},function(){var s=new Date,h=t-(s-r);return u=this,f=arguments,h<=0?(clearTimeout(i),i=null,r=s,e=n.apply(u,f)):i||(i=setTimeout(o,h)),e}},stringify:function(n){return t.isString(n)?n:JSON.stringify(n)},guid:function(){function n(n){var t=(Math.random().toString(16)+"000000000").substr(2,8);return n?"-"+t.substr(0,4)+"-"+t.substr(4,4):t}return"tt-"+n()+n(!0)+n(!0)+n()},noop:function(){}}}(),e=function(){"use strict";function i(i){var e,o;return o=t.mixin({},n,i),e={css:f(),classes:o,html:r(o),selectors:u(o)},{css:e.css,html:e.html,classes:e.classes,selectors:e.selectors,mixin:function(n){t.mixin(n,e)}}}function r(n){return{wrapper:'<span class="'+n.wrapper+'"><\/span>',menu:'<div role="listbox" class="'+n.menu+'"><\/div>'}}function u(n){var i={};return t.each(n,function(n,t){i[t]="."+n}),i}function f(){var n={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return t.isMsie()&&t.mixin(n.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),n}var n={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return i}(),o=function(){"use strict";function u(t){t&&t.el||n.error("EventBus initialized without el");this.$el=n(t.el)}var i,r;return i="typeahead:",r={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},t.mixin(u.prototype,{_trigger:function(t,r){var u=n.Event(i+t);return this.$el.trigger.call(this.$el,u,r||[]),u},before:function(n){var t,i;return t=[].slice.call(arguments,1),i=this._trigger("before"+n,t),i.isDefaultPrevented()},trigger:function(n){var t;this._trigger(n,[].slice.call(arguments,1));(t=r[n])&&this._trigger(t,[].slice.call(arguments,1))}}),u}(),r=function(){"use strict";function t(t,i,r,u){var f;if(!r)return this;for(i=i.split(n),r=u?h(r,u):r,this._callbacks=this._callbacks||{};f=i.shift();)this._callbacks[f]=this._callbacks[f]||{sync:[],async:[]},this._callbacks[f][t].push(r);return this}function u(n,i,r){return t.call(this,"async",n,i,r)}function f(n,i,r){return t.call(this,"sync",n,i,r)}function e(t){var i;if(!this._callbacks)return this;for(t=t.split(n);i=t.shift();)delete this._callbacks[i];return this}function o(t){var u,f,e,o,s;if(!this._callbacks)return this;for(t=t.split(n),e=[].slice.call(arguments,1);(u=t.shift())&&(f=this._callbacks[u]);)o=i(f.sync,this,[u].concat(e)),s=i(f.async,this,[u].concat(e)),o()&&r(s);return this}function i(n,t,i){function r(){for(var r,u=0,f=n.length;!r&&u<f;u+=1)r=n[u].apply(t,i)===!1;return!r}return r}function s(){return window.setImmediate?function(n){setImmediate(function(){n()})}:function(n){setTimeout(function(){n()},0)}}function h(n,t){return n.bind?n.bind(t):function(){n.apply(t,[].slice.call(arguments,0))}}var n=/\s+/,r=s();return{onSync:f,onAsync:u,off:e,trigger:o}}(),s=function(n){"use strict";function u(n){return r[n.toUpperCase()]||n}function f(n,i,r,f){for(var e,o=[],s,h=0,c=n.length;h<c;h++)e=t.escapeRegExChars(n[h]),f&&(e=e.replace(/\S/g,u)),o.push(e);return s=r?"\\b("+o.join("|")+")\\b":"("+o.join("|")+")",i?new RegExp(s):new RegExp(s,"i")}var i={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:!1,caseSensitive:!1,diacriticInsensitive:!1},r={A:"[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Ａａ]",B:"[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Ｂｂ]",C:"[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Ｃｃ]",D:"[DdĎďǄ-ǆǱ-ǳᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Ｄｄ]",E:"[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ｅｅ]",F:"[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ﬀ-ﬄＦｆ]",G:"[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Ｇｇ]",H:"[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Ｈｈ]",I:"[IiÌ-Ïì-ïĨ-İĲĳǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕ﬁﬃＩｉ]",J:"[JjĲ-ĵǇ-ǌǰʲᴶⅉ⒥ⒿⓙⱼＪｊ]",K:"[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Ｋｋ]",L:"[LlĹ-ŀǇ-ǉˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿ﬂﬄＬｌ]",M:"[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Ｍｍ]",N:"[NnÑñŃ-ŉǊ-ǌǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Ｎｎ]",O:"[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Ｏｏ]",P:"[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Ｐｐ]",Q:"[Qqℚ⒬Ⓠⓠ㏃Ｑｑ]",R:"[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Ｒｒ]",S:"[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜ﬆＳｓ]",T:"[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ﬅﬆＴｔ]",U:"[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Ｕｕ]",V:"[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Ｖｖ]",W:"[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ｗｗ]",X:"[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Ｘｘ]",Y:"[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Ｙｙ]",Z:"[ZzŹ-žǱ-ǳᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Ｚｚ]"};return function(r){function o(t){var i,f,e;return(i=u.exec(t.data))&&(e=n.createElement(r.tagName),r.className&&(e.className=r.className),f=t.splitText(i.index),f.splitText(i[0].length),e.appendChild(f.cloneNode(!0)),t.parentNode.replaceChild(e,f)),!!i}function e(n,t){for(var i,r=0;r<n.childNodes.length;r++)i=n.childNodes[r],i.nodeType===3?r+=t(i)?1:0:e(i,t)}var u;(r=t.mixin({},i,r),r.node&&r.pattern)&&(r.pattern=t.isArray(r.pattern)?r.pattern:[r.pattern],u=f(r.pattern,r.caseSensitive,r.wordsOnly,r.diacriticInsensitive),e(r.node,o))}}(window.document),u=function(){"use strict";function i(i,r){i=i||{};i.input||n.error("input is missing");r.mixin(this);this.$hint=n(i.hint);this.$input=n(i.input);this.$input.attr({"aria-activedescendant":"","aria-owns":this.$input.attr("id")+"_listbox",role:"combobox","aria-readonly":"true","aria-autocomplete":"list"});n(r.menu).attr("id",this.$input.attr("id")+"_listbox");this.query=this.$input.val();this.queryWhenFocused=this.hasFocus()?this.query:null;this.$overflowHelper=e(this.$input);this._checkLanguageDirection();this.$hint.length===0&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=t.noop);this.onSync("cursorchange",this._updateDescendent)}function e(t){return n('<pre aria-hidden="true"><\/pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:t.css("font-family"),fontSize:t.css("font-size"),fontStyle:t.css("font-style"),fontVariant:t.css("font-variant"),fontWeight:t.css("font-weight"),wordSpacing:t.css("word-spacing"),letterSpacing:t.css("letter-spacing"),textIndent:t.css("text-indent"),textRendering:t.css("text-rendering"),textTransform:t.css("text-transform")}).insertAfter(t)}function o(n,t){return i.normalizeQuery(n)===i.normalizeQuery(t)}function f(n){return n.altKey||n.ctrlKey||n.metaKey||n.shiftKey}var u;return u={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},i.normalizeQuery=function(n){return t.toStr(n).replace(/^\s*/g,"").replace(/\s{2,}/g," ")},t.mixin(i.prototype,r,{_onBlur:function(){this.resetInputValue();this.trigger("blurred")},_onFocus:function(){this.queryWhenFocused=this.query;this.trigger("focused")},_onKeydown:function(n){var t=u[n.which||n.keyCode];this._managePreventDefault(t,n);t&&this._shouldTrigger(t,n)&&this.trigger(t+"Keyed",n)},_onInput:function(){this._setQuery(this.getInputValue());this.clearHintIfInvalid();this._checkLanguageDirection()},_managePreventDefault:function(n,t){var i;switch(n){case"up":case"down":i=!f(t);break;default:i=!1}i&&t.preventDefault()},_shouldTrigger:function(n,t){var i;switch(n){case"tab":i=!f(t);break;default:i=!0}return i},_checkLanguageDirection:function(){var n=(this.$input.css("direction")||"ltr").toLowerCase();this.dir!==n&&(this.dir=n,this.$hint.attr("dir",n),this.trigger("langDirChanged",n))},_setQuery:function(n,t){var i,r;i=o(n,this.query);r=i?this.query.length!==n.length:!1;this.query=n;t||i?!t&&r&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},_updateDescendent:function(n,t){this.$input.attr("aria-activedescendant",t)},bind:function(){var n=this,i,r,f,e;i=t.bind(this._onBlur,this);r=t.bind(this._onFocus,this);f=t.bind(this._onKeydown,this);e=t.bind(this._onInput,this);this.$input.on("blur.tt",i).on("focus.tt",r).on("keydown.tt",f);if(!t.isMsie()||t.isMsie()>9)this.$input.on("input.tt",e);else this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(i){u[i.which||i.keyCode]||t.defer(t.bind(n._onInput,n,i))});return this},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getLangDir:function(){return this.dir},getQuery:function(){return this.query||""},setQuery:function(n,t){this.setInputValue(n);this._setQuery(n,t)},hasQueryChangedSinceLastFocus:function(){return this.query!==this.queryWhenFocused},getInputValue:function(){return this.$input.val()},setInputValue:function(n){this.$input.val(n);this.clearHintIfInvalid();this._checkLanguageDirection()},resetInputValue:function(){this.setInputValue(this.query)},getHint:function(){return this.$hint.val()},setHint:function(n){this.$hint.val(n)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var n,t,i,r;n=this.getInputValue();t=this.getHint();i=n!==t&&t.indexOf(n)===0;r=n!==""&&i&&!this.hasOverflow();r||this.clearHint()},hasFocus:function(){return this.$input.is(":focus")},hasOverflow:function(){var n=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=n},isCursorAtEnd:function(){var n,i,r;return(n=this.$input.val().length,i=this.$input[0].selectionStart,t.isNumber(i))?i===n:document.selection?(r=document.selection.createRange(),r.moveStart("character",-n),n===r.text.length):!0},destroy:function(){this.$hint.off(".tt");this.$input.off(".tt");this.$overflowHelper.remove();this.$hint=this.$input=this.$overflowHelper=n("<div>")}}),i}(),f=function(){"use strict";function u(i,r){i=i||{};i.templates=i.templates||{};i.templates.notFound=i.templates.notFound||i.templates.empty;i.source||n.error("missing source");i.node||n.error("missing node");i.name&&!h(i.name)&&n.error("invalid dataset name: "+i.name);r.mixin(this);this.highlight=!!i.highlight;this.name=t.toStr(i.name||f());this.limit=i.limit||5;this.displayFn=e(i.display||i.displayKey);this.templates=o(i.templates,this.displayFn);this.source=i.source.__ttAdapter?i.source.__ttAdapter():i.source;this.async=t.isUndefined(i.async)?this.source.length>2:!!i.async;this._resetLastSuggestion();this.$el=n(i.node).attr("role","presentation").addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}function e(n){function i(t){return t[n]}return n=n||t.stringify,t.isFunction(n)?n:i}function o(i,r){function u(i){return n('<div role="option">').attr("id",t.guid()).text(r(i))}return{notFound:i.notFound&&t.templatify(i.notFound),pending:i.pending&&t.templatify(i.pending),header:i.header&&t.templatify(i.header),footer:i.footer&&t.templatify(i.footer),suggestion:i.suggestion||u}}function h(n){return/^[_a-zA-Z0-9-]+$/.test(n)}var i,f;return i={dataset:"tt-selectable-dataset",val:"tt-selectable-display",obj:"tt-selectable-object"},f=t.getIdGenerator(),u.extractData=function(t){var r=n(t);return r.data(i.obj)?{dataset:r.data(i.dataset)||"",val:r.data(i.val)||"",obj:r.data(i.obj)||null}:null},t.mixin(u.prototype,r,{_overwrite:function(n,t){t=t||[];t.length?this._renderSuggestions(n,t):this.async&&this.templates.pending?this._renderPending(n):!this.async&&this.templates.notFound?this._renderNotFound(n):this._empty();this.trigger("rendered",t,!1,this.name)},_append:function(n,t){t=t||[];t.length&&this.$lastSuggestion.length?this._appendSuggestions(n,t):t.length?this._renderSuggestions(n,t):!this.$lastSuggestion.length&&this.templates.notFound&&this._renderNotFound(n);this.trigger("rendered",t,!0,this.name)},_renderSuggestions:function(n,t){var i;i=this._getSuggestionsFragment(n,t);this.$lastSuggestion=i.children().last();this.$el.html(i).prepend(this._getHeader(n,t)).append(this._getFooter(n,t))},_appendSuggestions:function(n,t){var i,r;i=this._getSuggestionsFragment(n,t);r=i.children().last();this.$lastSuggestion.after(i);this.$lastSuggestion=r},_renderPending:function(n){var t=this.templates.pending;this._resetLastSuggestion();t&&this.$el.html(t({query:n,dataset:this.name}))},_renderNotFound:function(n){var t=this.templates.notFound;this._resetLastSuggestion();t&&this.$el.html(t({query:n,dataset:this.name}))},_empty:function(){this.$el.empty();this._resetLastSuggestion()},_getSuggestionsFragment:function(r,u){var f=this,e;return e=document.createDocumentFragment(),t.each(u,function(t){var u,o;o=f._injectQuery(r,t);u=n(f.templates.suggestion(o)).data(i.dataset,f.name).data(i.obj,t).data(i.val,f.displayFn(t)).addClass(f.classes.suggestion+" "+f.classes.selectable);e.appendChild(u[0])}),this.highlight&&s({className:this.classes.highlight,node:e,pattern:r}),n(e)},_getFooter:function(n,t){return this.templates.footer?this.templates.footer({query:n,suggestions:t,dataset:this.name}):null},_getHeader:function(n,t){return this.templates.header?this.templates.header({query:n,suggestions:t,dataset:this.name}):null},_resetLastSuggestion:function(){this.$lastSuggestion=n()},_injectQuery:function(n,i){return t.isObject(i)?t.mixin({_query:n},i):i},update:function(t){function e(n){u||(u=!0,n=(n||[]).slice(0,i.limit),r=n.length,i._overwrite(t,n),r<i.limit&&i.async&&i.trigger("asyncRequested",t,i.name))}function o(u){if(u=u||[],!f&&r<i.limit){i.cancel=n.noop;var e=Math.abs(r-i.limit);r+=e;i._append(t,u.slice(0,e));i.async&&i.trigger("asyncReceived",t,i.name)}}var i=this,f=!1,u=!1,r=0;this.cancel();this.cancel=function(){f=!0;i.cancel=n.noop;i.async&&i.trigger("asyncCanceled",t,i.name)};this.source(t,e,o);u||e([])},cancel:n.noop,clear:function(){this._empty();this.cancel();this.trigger("cleared")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=n("<div>")}}),u}(),i=function(){"use strict";function i(i,r){function e(t){var i=u.$node.find(t.node).first();return t.node=i.length?i:n("<div>").appendTo(u.$node),new f(t,r)}var u=this;i=i||{};i.node||n.error("node is required");r.mixin(this);this.$node=n(i.node);this.query=null;this.datasets=t.map(i.datasets,e)}return t.mixin(i.prototype,r,{_onSelectableClick:function(t){this.trigger("selectableClicked",n(t.currentTarget))},_onRendered:function(n,t,i,r){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty());this.trigger("datasetRendered",t,i,r)},_onCleared:function(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty());this.trigger("datasetCleared")},_propagate:function(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function(){return t.every(this.datasets,t.bind(function(n){var t=n.isEmpty();return this.$node.attr("aria-expanded",!t),t},this))},_getSelectables:function(){return this.$node.find(this.selectors.selectable)},_removeCursor:function(){var n=this.getActiveSelectable();n&&n.removeClass(this.classes.cursor)},_ensureVisible:function(n){var t,i,r,u;t=n.position().top;i=t+n.outerHeight(!0);r=this.$node.scrollTop();u=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10);t<0?this.$node.scrollTop(r+t):u<i&&this.$node.scrollTop(r+(i-u))},bind:function(){var i=this,r=t.bind(this._onSelectableClick,this);this.$node.on("click.tt",this.selectors.selectable,r);this.$node.on("mouseover",this.selectors.selectable,function(){i.setCursor(n(this))});this.$node.on("mouseleave",function(){i._removeCursor()});return t.each(this.datasets,function(n){n.onSync("asyncRequested",i._propagate,i).onSync("asyncCanceled",i._propagate,i).onSync("asyncReceived",i._propagate,i).onSync("rendered",i._onRendered,i).onSync("cleared",i._onCleared,i)}),this},isOpen:function(){return this.$node.hasClass(this.classes.open)},open:function(){this.$node.scrollTop(0);this.$node.addClass(this.classes.open)},close:function(){this.$node.attr("aria-expanded",!1);this.$node.removeClass(this.classes.open);this._removeCursor()},setLanguageDirection:function(n){this.$node.attr("dir",n)},selectableRelativeToCursor:function(n){var i,r,u,t;return r=this.getActiveSelectable(),i=this._getSelectables(),u=r?i.index(r):-1,t=u+n,t=(t+1)%(i.length+1)-1,t=t<-1?i.length-1:t,t===-1?null:i.eq(t)},setCursor:function(n){this._removeCursor();(n=n&&n.first())&&(n.addClass(this.classes.cursor),this._ensureVisible(n))},getSelectableData:function(n){return n&&n.length?f.extractData(n):null},getActiveSelectable:function(){var n=this._getSelectables().filter(this.selectors.cursor).first();return n.length?n:null},getTopSelectable:function(){var n=this._getSelectables().first();return n.length?n:null},update:function(n){function r(t){t.update(n)}var i=n!==this.query;return i&&(this.query=n,t.each(this.datasets,r)),i},empty:function(){function n(n){n.clear()}t.each(this.datasets,n);this.query=null;this.$node.addClass(this.classes.empty)},destroy:function(){function i(n){n.destroy()}this.$node.off(".tt");this.$node=n("<div>");t.each(this.datasets,i)}}),i}(),h=function(){"use strict";function i(i){this.$el=n("<span><\/span>",{role:"status","aria-live":"polite"}).css({position:"absolute",padding:"0",border:"0",height:"1px",width:"1px","margin-bottom":"-1px","margin-right":"-1px",overflow:"hidden",clip:"rect(0 0 0 0)","white-space":"nowrap"});i.$input.after(this.$el);t.each(i.menu.datasets,t.bind(function(n){if(n.onSync){n.onSync("rendered",t.bind(this.update,this));n.onSync("cleared",t.bind(this.cleared,this))}},this))}return t.mixin(i.prototype,{update:function(n,t){var r=t.length,i;i=r===1?{result:"result",is:"is"}:{result:"results",is:"are"};this.$el.text(r+" "+i.result+" "+i.is+" available, use up and down arrow keys to navigate.")},cleared:function(){this.$el.text("")}}),i}(),c=function(){"use strict";function r(){i.apply(this,[].slice.call(arguments,0))}var n=i.prototype;return t.mixin(r.prototype,i.prototype,{open:function(){return this._allDatasetsEmpty()||this._show(),n.open.apply(this,[].slice.call(arguments,0))},close:function(){return this._hide(),n.close.apply(this,[].slice.call(arguments,0))},_onRendered:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),n._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),n._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function(t){return this.$node.css(t==="ltr"?this.css.ltr:this.css.rtl),n.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function(){this.$node.hide()},_show:function(){this.$node.css("display","block")}}),r}(),l=function(){"use strict";function r(r,u){var f,e,o,s,h,c,l,a,v,y,p;r=r||{};r.input||n.error("missing input");r.menu||n.error("missing menu");r.eventBus||n.error("missing event bus");u.mixin(this);this.eventBus=r.eventBus;this.minLength=t.isNumber(r.minLength)?r.minLength:1;this.input=r.input;this.menu=r.menu;this.enabled=!0;this.autoselect=!!r.autoselect;this.active=!1;this.input.hasFocus()&&this.activate();this.dir=this.input.getLangDir();this._hacks();this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this);f=i(this,"activate","open","_onFocused");e=i(this,"deactivate","_onBlurred");o=i(this,"isActive","isOpen","_onEnterKeyed");s=i(this,"isActive","isOpen","_onTabKeyed");h=i(this,"isActive","_onEscKeyed");c=i(this,"isActive","open","_onUpKeyed");l=i(this,"isActive","open","_onDownKeyed");a=i(this,"isActive","isOpen","_onLeftKeyed");v=i(this,"isActive","isOpen","_onRightKeyed");y=i(this,"_openIfActive","_onQueryChanged");p=i(this,"_openIfActive","_onWhitespaceChanged");this.input.bind().onSync("focused",f,this).onSync("blurred",e,this).onSync("enterKeyed",o,this).onSync("tabKeyed",s,this).onSync("escKeyed",h,this).onSync("upKeyed",c,this).onSync("downKeyed",l,this).onSync("leftKeyed",a,this).onSync("rightKeyed",v,this).onSync("queryChanged",y,this).onSync("whitespaceChanged",p,this).onSync("langDirChanged",this._onLangDirChanged,this)}function i(n){var i=[].slice.call(arguments,1);return function(){var r=[].slice.call(arguments);t.each(i,function(t){return n[t].apply(n,r)})}}return t.mixin(r.prototype,{_hacks:function(){var r,i;r=this.input.$input||n("<div>");i=this.menu.$node||n("<div>");r.on("blur.tt",function(n){var u,f,e;u=document.activeElement;f=i.is(u);e=i.has(u).length>0;t.isMsie()&&(f||e)&&(n.preventDefault(),n.stopImmediatePropagation(),t.defer(function(){r.focus()}))});i.on("mousedown.tt",function(n){n.preventDefault()})},_onSelectableClicked:function(n,t){this.select(t)},_onDatasetCleared:function(){this._updateHint()},_onDatasetRendered:function(n,t,i,r){if(this._updateHint(),this.autoselect){var u=this.selectors.cursor.substr(1);this.menu.$node.find(this.selectors.suggestion).first().addClass(u)}this.eventBus.trigger("render",t,i,r)},_onAsyncRequested:function(n,t,i){this.eventBus.trigger("asyncrequest",i,t)},_onAsyncCanceled:function(n,t,i){this.eventBus.trigger("asynccancel",i,t)},_onAsyncReceived:function(n,t,i){this.eventBus.trigger("asyncreceive",i,t)},_onFocused:function(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function(){this.input.hasQueryChangedSinceLastFocus()&&this.eventBus.trigger("change",this.input.getQuery())},_onEnterKeyed:function(n,t){var i;(i=this.menu.getActiveSelectable())?this.select(i)&&(t.preventDefault(),t.stopPropagation()):this.autoselect&&this.select(this.menu.getTopSelectable())&&(t.preventDefault(),t.stopPropagation())},_onTabKeyed:function(n,t){var i;(i=this.menu.getActiveSelectable())?this.select(i)&&t.preventDefault():(i=this.menu.getTopSelectable())&&this.autocomplete(i)&&t.preventDefault()},_onEscKeyed:function(){this.close()},_onUpKeyed:function(){this.moveCursor(-1)},_onDownKeyed:function(){this.moveCursor(1)},_onLeftKeyed:function(){this.dir==="rtl"&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getActiveSelectable()||this.menu.getTopSelectable())},_onRightKeyed:function(){this.dir==="ltr"&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getActiveSelectable()||this.menu.getTopSelectable())},_onQueryChanged:function(n,t){this._minLengthMet(t)?this.menu.update(t):this.menu.empty()},_onWhitespaceChanged:function(){this._updateHint()},_onLangDirChanged:function(n,t){this.dir!==t&&(this.dir=t,this.menu.setLanguageDirection(t))},_openIfActive:function(){this.isActive()&&this.open()},_minLengthMet:function(n){return n=t.isString(n)?n:this.input.getQuery()||"",n.length>=this.minLength},_updateHint:function(){var f,i,n,e,o,s,r;f=this.menu.getTopSelectable();i=this.menu.getSelectableData(f);n=this.input.getInputValue();!i||t.isBlankString(n)||this.input.hasOverflow()?this.input.clearHint():(e=u.normalizeQuery(n),o=t.escapeRegExChars(e),s=new RegExp("^(?:"+o+")(.+$)","i"),r=s.exec(i.val),r&&this.input.setHint(n+r[1]))},isEnabled:function(){return this.enabled},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isActive:function(){return this.active},activate:function(){return this.isActive()?!0:!this.isEnabled()||this.eventBus.before("active")?!1:(this.active=!0,this.eventBus.trigger("active"),!0)},deactivate:function(){return this.isActive()?this.eventBus.before("idle")?!1:(this.active=!1,this.close(),this.eventBus.trigger("idle"),!0):!0},isOpen:function(){return this.menu.isOpen()},open:function(){return this.isOpen()||this.eventBus.before("open")||(this.menu.open(),this._updateHint(),this.eventBus.trigger("open")),this.isOpen()},close:function(){return this.isOpen()&&!this.eventBus.before("close")&&(this.menu.close(),this.input.clearHint(),this.input.resetInputValue(),this.eventBus.trigger("close")),!this.isOpen()},setVal:function(n){this.input.setQuery(t.toStr(n))},getVal:function(){return this.input.getQuery()},select:function(n){var t=this.menu.getSelectableData(n);return t&&!this.eventBus.before("select",t.obj,t.dataset)?(this.input.setQuery(t.val,!0),this.eventBus.trigger("select",t.obj,t.dataset),this.close(),!0):!1},autocomplete:function(n){var i,t,r;return(i=this.input.getQuery(),t=this.menu.getSelectableData(n),r=t&&i!==t.val,r&&!this.eventBus.before("autocomplete",t.obj,t.dataset))?(this.input.setQuery(t.val),this.eventBus.trigger("autocomplete",t.obj,t.dataset),!0):!1},moveCursor:function(n){var f,i,t,r,u,e,o;return(f=this.input.getQuery(),i=this.menu.selectableRelativeToCursor(n),t=this.menu.getSelectableData(i),r=t?t.obj:null,u=t?t.dataset:null,o=i?i.attr("id"):null,this.input.trigger("cursorchange",o),e=this._minLengthMet()&&this.menu.update(f),!e&&!this.eventBus.before("cursorchange",r,u))?(this.menu.setCursor(i),t?this.input.setInputValue(t.val):(this.input.resetInputValue(),this._updateHint()),this.eventBus.trigger("cursorchange",r,u),!0):!1},destroy:function(){this.input.destroy();this.menu.destroy()}}),r}();(function(){"use strict";function r(t,i){t.each(function(){var t=n(this),r;(r=t.data(f.typeahead))&&i(r,t)})}function y(n,t){return n.clone().addClass(t.classes.hint).removeData().css(t.css.hint).css(w(n)).prop({readonly:!0,required:!1}).removeAttr("id name placeholder").removeClass("required").attr({spellcheck:"false",tabindex:-1})}function p(n,t){n.data(f.attrs,{dir:n.attr("dir"),autocomplete:n.attr("autocomplete"),spellcheck:n.attr("spellcheck"),style:n.attr("style")});n.addClass(t.classes.input).attr({spellcheck:!1});try{n.attr("dir")||n.attr("dir","auto")}catch(i){}return n}function w(n){return{backgroundAttachment:n.css("background-attachment"),backgroundClip:n.css("background-clip"),backgroundColor:n.css("background-color"),backgroundImage:n.css("background-image"),backgroundOrigin:n.css("background-origin"),backgroundPosition:n.css("background-position"),backgroundRepeat:n.css("background-repeat"),backgroundSize:n.css("background-size")}}function b(n){var r,i;r=n.data(f.www);i=n.parent().filter(r.selectors.wrapper);t.each(n.data(f.attrs),function(i,r){t.isUndefined(i)?n.removeAttr(r):n.attr(r,i)});n.removeData(f.typeahead).removeData(f.www).removeData(f.attr).removeClass(r.classes.input);i.length&&(n.detach().insertAfter(i),i.remove())}function v(i){var u,r;return u=t.isJQuery(i)||t.isElement(i),r=u?n(i).first():[],r.length?r:null}var a,f,s;a=n.fn.typeahead;f={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"};s={initialize:function(r,s){function w(){var e,g,w,b,k,d,tt,it,nt,ft,rt,ut;t.each(s,function(n){n.highlight=!!r.highlight});e=n(this);g=n(a.html.wrapper);w=v(r.hint);b=v(r.menu);k=r.hint!==!1&&!w;d=r.menu!==!1&&!b;k&&(w=y(e,a));d&&(b=n(a.html.menu).css(a.css.menu));w&&w.val("");e=p(e,a);(k||d)&&(g.css(a.css.wrapper),e.css(k?a.css.input:a.css.inputWithNoHint),e.wrap(g).parent().prepend(k?w:null).append(d?b:null));ut=d?c:i;tt=new o({el:e});it=new u({hint:w,input:e},a);nt=new ut({node:b,datasets:s},a);ft=new h({$input:e,menu:nt});rt=new l({input:it,menu:nt,eventBus:tt,minLength:r.minLength,autoselect:r.autoselect},a);e.data(f.www,a);e.data(f.typeahead,rt)}var a;return s=t.isArray(s)?s:[].slice.call(arguments,1),r=r||{},a=e(r.classNames),this.each(w)},isEnabled:function(){var n;return r(this.first(),function(t){n=t.isEnabled()}),n},enable:function(){return r(this,function(n){n.enable()}),this},disable:function(){return r(this,function(n){n.disable()}),this},isActive:function(){var n;return r(this.first(),function(t){n=t.isActive()}),n},activate:function(){return r(this,function(n){n.activate()}),this},deactivate:function(){return r(this,function(n){n.deactivate()}),this},isOpen:function(){var n;return r(this.first(),function(t){n=t.isOpen()}),n},open:function(){return r(this,function(n){n.open()}),this},close:function(){return r(this,function(n){n.close()}),this},select:function(t){var i=!1,u=n(t);return r(this.first(),function(n){i=n.select(u)}),i},autocomplete:function(t){var i=!1,u=n(t);return r(this.first(),function(n){i=n.autocomplete(u)}),i},moveCursor:function(n){var t=!1;return r(this.first(),function(i){t=i.moveCursor(n)}),t},val:function(n){var i;return arguments.length?(r(this,function(i){i.setVal(t.toStr(n))}),this):(r(this.first(),function(n){i=n.getVal()}),i)},destroy:function(){return r(this,function(n,t){b(t);n.destroy()}),this}};n.fn.typeahead=function(n){return s[n]?s[n].apply(this,[].slice.call(arguments,1)):s.initialize.apply(this,arguments)};n.fn.typeahead.noConflict=function(){return n.fn.typeahead=a,this}})()}),function(n,t){typeof define=="function"&&define.amd?define(["jquery"],function(i){return n.Bloodhound=t(i)}):typeof exports=="object"?module.exports=t(require("jquery")):n.Bloodhound=t(n.jQuery)}(this,function(n){var t=function(){"use strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(n){return!n||/^\s*$/.test(n)},escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(n){return typeof n=="string"},isNumber:function(n){return typeof n=="number"},isArray:n.isArray,isFunction:n.isFunction,isObject:n.isPlainObject,isUndefined:function(n){return typeof n=="undefined"},isElement:function(n){return!!(n&&n.nodeType===1)},isJQuery:function(t){return t instanceof n},toStr:function(n){return t.isUndefined(n)||n===null?"":n+""},bind:n.proxy,each:function(t,i){function r(n,t){return i(t,n)}n.each(t,r)},map:n.map,filter:n.grep,every:function(t,i){var r=!0;return t?(n.each(t,function(n,u){if(!(r=i.call(null,u,n,t)))return!1}),!!r):r},some:function(t,i){var r=!1;return t?(n.each(t,function(n,u){if(r=i.call(null,u,n,t))return!1}),!!r):r},mixin:n.extend,identity:function(n){return n},clone:function(t){return n.extend(!0,{},t)},getIdGenerator:function(){var n=0;return function(){return n++}},templatify:function(t){function i(){return String(t)}return n.isFunction(t)?t:i},defer:function(n){setTimeout(n,0)},debounce:function(n,t,i){var r,u;return function(){var f=this,e=arguments,o,s;return o=function(){r=null;i||(u=n.apply(f,e))},s=i&&!r,clearTimeout(r),r=setTimeout(o,t),s&&(u=n.apply(f,e)),u}},throttle:function(n,t){var u,f,i,e,r,o;return r=0,o=function(){r=new Date;i=null;e=n.apply(u,f)},function(){var s=new Date,h=t-(s-r);return u=this,f=arguments,h<=0?(clearTimeout(i),i=null,r=s,e=n.apply(u,f)):i||(i=setTimeout(o,h)),e}},stringify:function(n){return t.isString(n)?n:JSON.stringify(n)},guid:function(){function n(n){var t=(Math.random().toString(16)+"000000000").substr(2,8);return n?"-"+t.substr(0,4)+"-"+t.substr(4,4):t}return"tt-"+n()+n(!0)+n(!0)+n()},noop:function(){}}}(),u="1.2.0",f=function(){"use strict";function i(n){return n=t.toStr(n),n?n.split(/\s+/):[]}function r(n){return n=t.toStr(n),n?n.split(/\W+/):[]}function u(n){n=t.toStr(n);var r=[],i="";return t.each(n.split(""),function(n){n.match(/\s+/)?i="":(r.push(i+n),i+=n)}),r}function n(n){return function(i){return i=t.isArray(i)?i:[].slice.call(arguments,0),function(r){var u=[];return t.each(i,function(i){u=u.concat(n(t.toStr(r[i])))}),u}}}return{nonword:r,whitespace:i,ngram:u,obj:{nonword:n(r),whitespace:n(i),ngram:n(u)}}}(),i=function(){"use strict";function i(i){this.maxSize=t.isNumber(i)?i:100;this.reset();this.maxSize<=0&&(this.set=this.get=n.noop)}function r(){this.head=this.tail=null}function u(n,t){this.key=n;this.val=t;this.prev=this.next=null}return t.mixin(i.prototype,{set:function(n,t){var r=this.list.tail,i;this.size>=this.maxSize&&(this.list.remove(r),delete this.hash[r.key],this.size--);(i=this.hash[n])?(i.val=t,this.list.moveToFront(i)):(i=new u(n,t),this.list.add(i),this.hash[n]=i,this.size++)},get:function(n){var t=this.hash[n];if(t)return this.list.moveToFront(t),t.val},reset:function(){this.size=0;this.hash={};this.list=new r}}),t.mixin(r.prototype,{add:function(n){this.head&&(n.next=this.head,this.head.prev=n);this.head=n;this.tail=this.tail||n},remove:function(n){n.prev?n.prev.next=n.next:this.head=n.next;n.next?n.next.prev=n.prev:this.tail=n.prev},moveToFront:function(n){this.remove(n);this.add(n)}}),i}(),e=function(){"use strict";function r(n,r){this.prefix=["__",n,"__"].join("");this.ttlKey="__ttl__";this.keyMatcher=new RegExp("^"+t.escapeRegExChars(this.prefix));this.ls=r||i;this.ls||this._noop()}function u(){return(new Date).getTime()}function f(n){return JSON.stringify(t.isUndefined(n)?null:n)}function e(t){return n.parseJSON(t)}function o(n){for(var r,u=[],f=i.length,t=0;t<f;t++)(r=i.key(t)).match(n)&&u.push(r.replace(n,""));return u}var i;try{i=window.localStorage;i.setItem("~~~","!");i.removeItem("~~~")}catch(s){i=null}return t.mixin(r.prototype,{_prefix:function(n){return this.prefix+n},_ttlKey:function(n){return this._prefix(n)+this.ttlKey},_noop:function(){this.get=this.set=this.remove=this.clear=this.isExpired=t.noop},_safeSet:function(n,t){try{this.ls.setItem(n,t)}catch(i){i.name==="QuotaExceededError"&&(this.clear(),this._noop())}},get:function(n){return this.isExpired(n)&&this.remove(n),e(this.ls.getItem(this._prefix(n)))},set:function(n,i,r){return t.isNumber(r)?this._safeSet(this._ttlKey(n),f(u()+r)):this.ls.removeItem(this._ttlKey(n)),this._safeSet(this._prefix(n),f(i))},remove:function(n){return this.ls.removeItem(this._ttlKey(n)),this.ls.removeItem(this._prefix(n)),this},clear:function(){for(var t=o(this.keyMatcher),n=t.length;n--;)this.remove(t[n]);return this},isExpired:function(n){var i=e(this.ls.getItem(this._ttlKey(n)));return t.isNumber(i)&&u()>i?!0:!1}}),r}(),r=function(){"use strict";function r(n){n=n||{};this.maxPendingRequests=n.maxPendingRequests||6;this.cancelled=!1;this.lastReq=null;this._send=n.transport;this._get=n.limiter?n.limiter(this._get):this._get;this._cache=n.cache===!1?new i(0):e}var u=0,f={},e=new i(10);return r.setMaxPendingRequests=function(n){this.maxPendingRequests=n},r.resetCache=function(){e.reset()},t.mixin(r.prototype,{_fingerprint:function(t){return t=t||{},t.url+t.type+n.param(t.data||{})},_get:function(n,t){function o(n){t(null,n);i._cache.set(r,n)}function s(){t(!0)}function h(){u--;delete f[r];i.onDeckRequestArgs&&(i._get.apply(i,i.onDeckRequestArgs),i.onDeckRequestArgs=null)}var i=this,r,e;(r=this._fingerprint(n),this.cancelled||r!==this.lastReq)||((e=f[r])?e.done(o).fail(s):u<this.maxPendingRequests?(u++,f[r]=this._send(n).done(o).fail(s).always(h)):this.onDeckRequestArgs=[].slice.call(arguments,0))},get:function(i,r){var f,u;r=r||n.noop;i=t.isString(i)?{url:i}:i||{};u=this._fingerprint(i);this.cancelled=!1;this.lastReq=u;(f=this._cache.get(u))?r(null,f):this._get(i,r)},cancel:function(){this.cancelled=!0}}),r}(),o=window.SearchIndex=function(){"use strict";function u(i){i=i||{};i.datumTokenizer&&i.queryTokenizer||n.error("datumTokenizer and queryTokenizer are both required");this.identify=i.identify||t.stringify;this.datumTokenizer=i.datumTokenizer;this.queryTokenizer=i.queryTokenizer;this.matchAnyQueryToken=i.matchAnyQueryToken;this.reset()}function f(n){return n=t.filter(n,function(n){return!!n}),t.map(n,function(n){return n.toLowerCase()})}function e(){var n={};return n[r]=[],n[i]={},n}function o(n){for(var i={},r=[],t=0,u=n.length;t<u;t++)i[n[t]]||(i[n[t]]=!0,r.push(n[t]));return r}function s(n,t){var i=0,r=0,u=[],f,e;for(n=n.sort(),t=t.sort(),f=n.length,e=t.length;i<f&&r<e;)n[i]<t[r]?i++:n[i]>t[r]?r++:(u.push(n[i]),i++,r++);return u}var i="c",r="i";return t.mixin(u.prototype,{bootstrap:function(n){this.datums=n.datums;this.trie=n.trie},add:function(n){var u=this;n=t.isArray(n)?n:[n];t.each(n,function(n){var o,s;u.datums[o=u.identify(n)]=n;s=f(u.datumTokenizer(n));t.each(s,function(n){for(var f,t=u.trie,s=n.split("");f=s.shift();)t=t[i][f]||(t[i][f]=e()),t[r].push(o)})})},get:function(n){var i=this;return t.map(n,function(n){return i.datums[n]})},search:function(n){var e=this,h,u;return h=f(this.queryTokenizer(n)),t.each(h,function(n){var t,f,h,o;if(u&&u.length===0&&!e.matchAnyQueryToken)return!1;for(t=e.trie,f=n.split("");t&&(h=f.shift());)t=t[i][h];if(t&&f.length===0)o=t[r].slice(0),u=u?s(u,o):o;else if(!e.matchAnyQueryToken)return u=[],!1}),u?t.map(o(u),function(n){return e.datums[n]}):[]},all:function(){var n=[];for(var t in this.datums)n.push(this.datums[t]);return n},reset:function(){this.datums={};this.trie=e()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),u}(),s=function(){"use strict";function i(n){this.url=n.url;this.ttl=n.ttl;this.cache=n.cache;this.prepare=n.prepare;this.transform=n.transform;this.transport=n.transport;this.thumbprint=n.thumbprint;this.storage=new e(n.cacheKey)}var n;return n={data:"data",protocol:"protocol",thumbprint:"thumbprint"},t.mixin(i.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},store:function(t){this.cache&&(this.storage.set(n.data,t,this.ttl),this.storage.set(n.protocol,location.protocol,this.ttl),this.storage.set(n.thumbprint,this.thumbprint,this.ttl))},fromCache:function(){var t={},i;return this.cache?(t.data=this.storage.get(n.data),t.protocol=this.storage.get(n.protocol),t.thumbprint=this.storage.get(n.thumbprint),i=t.thumbprint!==this.thumbprint||t.protocol!==location.protocol,t.data&&!i?t.data:null):null},fromNetwork:function(n){function r(){n(!0)}function u(t){n(null,i.transform(t))}var i=this,t;n&&(t=this.prepare(this._settings()),this.transport(t).fail(r).done(u))},clear:function(){return this.storage.clear(),this}}),i}(),h=function(){"use strict";function n(n){this.url=n.url;this.prepare=n.prepare;this.transform=n.transform;this.indexResponse=n.indexResponse;this.transport=new r({cache:n.cache,limiter:n.limiter,transport:n.transport,maxPendingRequests:n.maxPendingRequests})}return t.mixin(n.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},get:function(n,t){function u(n,i){n?t([]):t(r.transform(i))}var r=this,i;if(t)return n=n||"",i=this.prepare(n,this._settings()),this.transport.get(i,u)},cancelLastRequest:function(){this.transport.cancel()}}),n}(),c=function(){"use strict";function r(r){var f;return r?(f={url:null,ttl:864e5,cache:!0,cacheKey:null,thumbprint:"",prepare:t.identity,transform:t.identity,transport:null},r=t.isString(r)?{url:r}:r,r=t.mixin(f,r),r.url||n.error("prefetch requires url to be set"),r.transform=r.filter||r.transform,r.cacheKey=r.cacheKey||r.url,r.thumbprint=u+r.thumbprint,r.transport=r.transport?i(r.transport):n.ajax,r):null}function f(r){var u;if(r)return u={url:null,cache:!0,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:t.identity,transport:null},r=t.isString(r)?{url:r}:r,r=t.mixin(u,r),r.url||n.error("remote requires url to be set"),r.transform=r.filter||r.transform,r.prepare=e(r),r.limiter=o(r),r.transport=r.transport?i(r.transport):n.ajax,delete r.replace,delete r.wildcard,delete r.rateLimitBy,delete r.rateLimitWait,r}function e(n){function u(n,t){return t.url=i(t.url,n),t}function f(n,t){return t.url=t.url.replace(r,encodeURIComponent(n)),t}function e(n,t){return t}var t,i,r;return(t=n.prepare,i=n.replace,r=n.wildcard,t)?t:i?u:n.wildcard?f:e}function o(n){function f(n){return function(i){return t.debounce(i,n)}}function e(n){return function(i){return t.throttle(i,n)}}var i,u,r;return i=n.limiter,u=n.rateLimitBy,r=n.rateLimitWait,i||(i=/^throttle$/i.test(u)?e(r):f(r)),i}function i(i){return function(r){function f(n){t.defer(function(){u.resolve(n)})}function e(n){t.defer(function(){u.reject(n)})}var u=n.Deferred();return i(r,f,e),u}}return function(i){var e,u;return e={initialize:!0,identify:t.stringify,datumTokenizer:null,queryTokenizer:null,matchAnyQueryToken:!1,sufficient:5,indexRemote:!1,sorter:null,local:[],prefetch:null,remote:null},i=t.mixin(e,i||{}),i.datumTokenizer||n.error("datumTokenizer is required"),i.queryTokenizer||n.error("queryTokenizer is required"),u=i.sorter,i.sorter=u?function(n){return n.sort(u)}:t.identity,i.local=t.isFunction(i.local)?i.local():i.local,i.prefetch=r(i.prefetch),i.remote=f(i.remote),i}}();return function(){"use strict";function i(n){n=c(n);this.sorter=n.sorter;this.identify=n.identify;this.sufficient=n.sufficient;this.indexRemote=n.indexRemote;this.local=n.local;this.remote=n.remote?new h(n.remote):null;this.prefetch=n.prefetch?new s(n.prefetch):null;this.index=new o({identify:this.identify,datumTokenizer:n.datumTokenizer,queryTokenizer:n.queryTokenizer});n.initialize!==!1&&this.initialize()}var u;return u=window&&window.Bloodhound,i.noConflict=function(){return window&&(window.Bloodhound=u),i},i.tokenizers=f,t.mixin(i.prototype,{__ttAdapter:function(){function t(t,i,r){return n.search(t,i,r)}function i(t,i){return n.search(t,i)}var n=this;return this.remote?t:i},_loadPrefetch:function(){function u(n,r){if(n)return t.reject();i.add(r);i.prefetch.store(i.index.serialize());t.resolve()}var i=this,t,r;return t=n.Deferred(),this.prefetch?(r=this.prefetch.fromCache())?(this.index.bootstrap(r),t.resolve()):this.prefetch.fromNetwork(u):t.resolve(),t.promise()},_initialize:function(){function t(){n.add(n.local)}var n=this;return this.clear(),(this.initPromise=this._loadPrefetch()).done(t),this.initPromise},initialize:function(n){return!this.initPromise||n?this._initialize():this.initPromise},add:function(n){return this.index.add(n),this},get:function(n){return n=t.isArray(n)?n:[].slice.call(arguments),this.index.get(n)},search:function(n,i,r){function e(n){var i=[];t.each(n,function(n){t.some(u,function(t){return f.identify(n)===f.identify(t)})||i.push(n)});f.indexRemote&&f.add(i);r(i)}var f=this,u;return i=i||t.noop,r=r||t.noop,u=this.sorter(this.index.search(n)),i(this.remote?u.slice():u),this.remote&&u.length<this.sufficient?this.remote.get(n,e):this.remote&&this.remote.cancelLastRequest(),this},all:function(){return this.index.all()},clear:function(){return this.index.reset(),this},clearPrefetchCache:function(){return this.prefetch&&this.prefetch.clear(),this},clearRemoteCache:function(){return r.resetCache(),this},ttAdapter:function(){return this.__ttAdapter()}}),i}()}),function(n,t,i){"use strict";function a(n){return w.hasOwnProperty(n)?n:"cover"}var u=/^.*(youtu\.be\/|youtube\.com\/v\/|youtube\.com\/embed\/|youtube\.com\/watch\?v=|youtube\.com\/watch\?.*\&v=)([^#\&\?]*).*/i,o,v,r;n.fn.backstretch=function(r,u){var e=arguments,f;return n(t).scrollTop()===0&&t.scrollTo(0,0),this.each(function(t){var c=n(this),s=c.data("backstretch"),h,l;if(s){if(typeof e[0]=="string"&&typeof s[e[0]]=="function"){h=s[e[0]].apply(s,Array.prototype.slice.call(e,1));h===s&&(h=i);h!==i&&(f=f||[],f[t]=h);return}u=n.extend(s.options,u);typeof s=="object"&&"destroy"in s&&s.destroy(!0)}(!r||r&&r.length===0)&&(l=c.css("background-image"),l&&l!=="none"?r=[{url:c.css("backgroundImage").replace(/url\(|\)|"|'/g,"")}]:n.error("No images were supplied for Backstretch, or element must have a CSS-defined background image."));s=new o(this,r,u||{});c.data("backstretch",s)}),f?f.length===1?f[0]:f:this};n.backstretch=function(t,i){return n("body").backstretch(t,i).data("backstretch")};n.expr[":"].backstretch=function(t){return n(t).data("backstretch")!==i};n.fn.backstretch.defaults={duration:5e3,transition:"fade",transitionDuration:0,animateFirst:!0,alignX:.5,alignY:.5,paused:!1,start:0,preload:2,preloadSize:1,resolutionRefreshRate:2500,resolutionChangeRatioThreshold:.1};var f={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},itemWrapper:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"100%",height:"100%",zIndex:-999999},item:{position:"absolute",margin:0,padding:0,border:"none",width:"100%",height:"100%",maxWidth:"none"}},s=function(){var r=function(n){for(var r,t,i=1;i<n.length;i++){for(r=n[i],t=i;n[t-1]&&parseInt(n[t-1].width,10)>parseInt(r.width,10);)n[t]=n[t-1],--t;n[t]=r}return n},u=function(n,i,r){for(var e=t.devicePixelRatio||1,o=b(),l=k(),c=i>n?"portrait":n>i?"landscape":"square",s=0,h,f=0,u;f<r.length;f++)if((u=r[f],typeof u=="string"&&(u=r[f]={url:u}),!u.pixelRatio||u.pixelRatio==="auto"||parseFloat(u.pixelRatio)===e)&&(!u.deviceOrientation||u.deviceOrientation===o)&&(!u.windowOrientation||u.windowOrientation===o)&&(!u.orientation||u.orientation===c)&&(s=f,h=n,u.pixelRatio==="auto"&&(n*=e),u.width>=h))break;return r[Math.min(f,s)]},i=function(n,t){if(typeof n=="string")n=n.replace(/{{(width|height)}}/g,t);else if(n instanceof Array)for(var r=0;r<n.length;r++)n[r].src?n[r].src=i(n[r].src,t):n[r]=i(n[r],t);return n};return function(t,f){for(var l,o,h=t.width(),c=t.height(),s=[],a=function(n,t){return t==="width"?h:t==="height"?c:n},e=0;e<f.length;e++)n.isArray(f[e])?(f[e]=r(f[e]),l=u(h,c,f[e]),s.push(l)):(typeof f[e]=="string"&&(f[e]={url:f[e]}),o=n.extend({},f[e]),o.url=i(o.url,a),s.push(o));return s}}(),e=function(n){return u.test(n.url)||n.isVideo},h=function(){var t=[],r=function(n){for(var i=0;i<t.length;i++)if(t[i].src===n.src)return t[i];return t.push(n),n},i=function(n,t,i){typeof t=="function"&&t.call(n,i)};return function u(t,f,o,s,h){var a,v,y,c,l;if(typeof t!="undefined"){if(n.isArray(t)||(t=[t]),arguments.length<5&&typeof arguments[arguments.length-1]=="function"&&(h=arguments[arguments.length-1]),f=typeof f=="function"||!f?0:f,o=typeof o=="function"||!o||o<0?t.length:Math.min(o,t.length),s=typeof s=="function"||!s?1:s,f>=t.length&&(f=0,o=0),s<0&&(s=o),s=Math.min(s,o),a=t.slice(f+s,o-s),t=t.slice(f,s),o=t.length,!o){i(t,h,!0);return}for(v=0,y=function(){(v++,v===o)&&(i(t,h,!a),u(a,0,0,s,h))},l=0;l<t.length;l++)if(e(t[l]))continue;else if(c=new Image,c.src=t[l].url,c=r(c),c.complete)y();else n(c).on("load error",y)}}}(),c=function(t){for(var r=[],i=0;i<t.length;i++)typeof t[i]=="string"?r.push({url:t[i]}):n.isArray(t[i])?r.push(c(t[i])):r.push(l(t[i]));return r},l=function(n){return(n.centeredX||n.centeredY)&&(t.console&&t.console.log&&t.console.log("jquery.backstretch: `centeredX`/`centeredY` is deprecated, please use `alignX`/`alignY`"),n.centeredX&&(n.alignX=.5),n.centeredY&&(n.alignY=.5)),n.speed!==i&&(t.console&&t.console.log&&t.console.log("jquery.backstretch: `speed` is deprecated, please use `transitionDuration`"),n.transitionDuration=n.speed,n.transition="fade"),n.resolutionChangeRatioTreshold!==i&&(t.console.log("jquery.backstretch: `treshold` is a typo!"),n.resolutionChangeRatioThreshold=n.resolutionChangeRatioTreshold),n.fadeFirst!==i&&(n.animateFirst=n.fadeFirst),n.fade!==i&&(n.transitionDuration=n.fade,n.transition="fade"),n.scale&&(n.scale=a(n.scale)),p(n)},p=function(n,t){return n.alignX==="left"?n.alignX=0:n.alignX==="center"?n.alignX=.5:n.alignX==="right"?n.alignX=1:(n.alignX!==i||t)&&(n.alignX=parseFloat(n.alignX),isNaN(n.alignX)&&(n.alignX=.5)),n.alignY==="top"?n.alignY=0:n.alignY==="center"?n.alignY=.5:n.alignY==="bottom"?n.alignY=1:(n.alignX!==i||t)&&(n.alignY=parseFloat(n.alignY),isNaN(n.alignY)&&(n.alignY=.5)),n},w={cover:"cover",fit:"fit","fit-smaller":"fit-smaller",fill:"fill"};o=function(i,r,u){var e,o,a,v;this.options=n.extend({},n.fn.backstretch.defaults,u||{});this.firstShow=!0;l(this.options,!0);this.images=c(n.isArray(r)?r:[r]);this.options.paused&&(this.paused=!0);this.options.start>=this.images.length&&(this.options.start=this.images.length-1);this.options.start<0&&(this.options.start=0);this.isBody=i===document.body;e=n(t);this.$container=n(i);this.$root=this.isBody?y?e:n(document):this.$container;this.originalImages=this.images;this.images=s(this.options.alwaysTestWindowResolution?e:this.$root,this.originalImages);h(this.images,this.options.start||0,this.options.preload||1);o=this.$container.children(".backstretch").first();this.$wrap=o.length?o:n('<div class="backstretch"><\/div>').css(this.options.bypassCss?{}:f.wrap).appendTo(this.$container);this.options.bypassCss||(this.isBody||(a=this.$container.css("position"),v=this.$container.css("zIndex"),this.$container.css({position:a==="static"?"relative":a,zIndex:v==="auto"?0:v}),this.$wrap.css({zIndex:-999998})),this.$wrap.css({position:this.isBody&&y?"fixed":"absolute"}));this.index=this.options.start;this.show(this.index);e.on("resize.backstretch",n.proxy(this.resize,this)).on("orientationchange.backstretch",n.proxy(function(){this.isBody&&t.pageYOffset===0&&(t.scrollTo(0,1),this.resize())},this))};v=function(t){var r=t.transition||"fade",f,u,s,h;typeof r=="string"&&r.indexOf("|")>-1&&(r=r.split("|"));r instanceof Array&&(r=r[Math.round(Math.random()*(r.length-1))]);f=t["new"];u=t.old?t.old:n([]);switch(r.toString().toLowerCase()){default:case"fade":f.fadeIn({duration:t.duration,complete:t.complete,easing:t.easing||i});break;case"fadeinout":case"fade_in_out":s=function(){f.fadeIn({duration:t.duration/2,complete:t.complete,easing:t.easing||i})};u.length?u.fadeOut({duration:t.duration/2,complete:s,easing:t.easing||i}):s();break;case"pushleft":case"push_left":case"pushright":case"push_right":case"pushup":case"push_up":case"pushdown":case"push_down":case"coverleft":case"cover_left":case"coverright":case"cover_right":case"coverup":case"cover_up":case"coverdown":case"cover_down":var e=r.match(/^(cover|push)_?(.*)$/),o=e[2]==="left"?"right":e[2]==="right"?"left":e[2]==="down"?"top":e[2]==="up"?"bottom":"right",c={display:""},l={};c[o]="-100%";l[o]=0;f.css(c).animate(l,{duration:t.duration,complete:function(){f.css(o,"");t.complete.apply(this,arguments)},easing:t.easing||i});e[1]==="push"&&u.length&&(h={},h[o]="100%",u.animate(h,{duration:t.duration,complete:function(){u.css("display","none")},easing:t.easing||i}))}};o.prototype={resize:function(){var l,b,it;try{var y=this.options.alwaysTestWindowResolution?n(t):this.$root,p=y.width(),w=y.height(),k=p/(this._lastResizeContainerWidth||0),d=w/(this._lastResizeContainerHeight||0),g=this.options.resolutionChangeRatioThreshold||0;(p!==this._lastResizeContainerWidth||w!==this._lastResizeContainerHeight)&&(Math.abs(k-1)>=g||isNaN(k)||Math.abs(d-1)>=g||isNaN(d))&&(this._lastResizeContainerWidth=p,this._lastResizeContainerHeight=w,this.images=s(y,this.originalImages),this.options.preload&&h(this.images,(this.index+1)%this.images.length,this.options.preload),this.images.length===1&&this._currentImage.url!==this.images[0].url&&(l=this,clearTimeout(l._selectAnotherResolutionTimeout),l._selectAnotherResolutionTimeout=setTimeout(function(){l.show(0)},this.options.resolutionRefreshRate)));var c={left:0,top:0,right:"auto",bottom:"auto"},f=this.isBody?this.$root.width():this.$root.innerWidth(),r=this.isBody?t.innerHeight?t.innerHeight:this.$root.height():this.$root.innerHeight(),nt=this.$itemWrapper.data("width"),tt=this.$itemWrapper.data("height"),o=nt/tt||1,rt=this._currentImage.alignX===i?this.options.alignX:this._currentImage.alignX,ut=this._currentImage.alignY===i?this.options.alignY:this._currentImage.alignY,v=a(this._currentImage.scale||this.options.scale),u,e;v==="fit"||v==="fit-smaller"?(u=nt,e=tt,(u>f||e>r||v==="fit-smaller")&&(b=f/r,b>o?(u=Math.floor(r*o),e=r):b<o?(u=f,e=Math.floor(f/o)):(u=f,e=r))):v==="fill"?(u=f,e=r):(u=Math.max(r*o,f),e=Math.max(u/o,r));c.top=-(e-r)*ut;c.left=-(u-f)*rt;c.width=u;c.height=e;this.options.bypassCss||this.$wrap.css({width:f,height:r}).find(">.backstretch-item").not(".deleteable").each(function(){var t=n(this);t.find("img,video,iframe").css(c)});it=n.Event("backstretch.resize",{relatedTarget:this.$container[0]});this.$container.trigger(it,this)}catch(ft){}return this},show:function(t,u){var s,h;if(!(Math.abs(t)>this.images.length-1)){var o=this,l=o.$wrap.find(">.backstretch-item").addClass("deleteable"),c=o.videoWrapper,a={relatedTarget:o.$container[0]};return o.$container.trigger(n.Event("backstretch.before",a),[o,t]),this.index=t,s=o.images[t],clearTimeout(o._cycleTimeout),delete o.videoWrapper,h=e(s),h?(o.videoWrapper=new r(s),o.$item=o.videoWrapper.$video.css("pointer-events","none")):o.$item=n("<img />"),o.$itemWrapper=n('<div class="backstretch-item">').append(o.$item),this.options.bypassCss?o.$itemWrapper.css({display:"none"}):(o.$itemWrapper.css(f.itemWrapper),o.$item.css(f.item)),o.$item.bind(h?"canplay":"load",function(){var k=n(this),r=k.parent(),f=r.data("options"),s,y;u&&(f=n.extend({},f,u));s=this.naturalWidth||this.videoWidth||this.width;y=this.naturalHeight||this.videoHeight||this.height;r.data("width",s).data("height",y);var e=function(n){return f[n]!==i?f[n]:o.options[n]},p=e("transition"),d=e("transitionEasing"),w=e("transitionDuration"),b=function(){c&&(c.stop(),c.destroy());l.remove();!o.paused&&o.images.length>1&&o.cycle();o.options.bypassCss||o.isBody||o.$container.css("background-image","none");n(["after","show"]).each(function(){o.$container.trigger(n.Event("backstretch."+this,a),[o,t])});h&&o.videoWrapper.play()};(!o.firstShow||o.options.animateFirst)&&w&&p?v({"new":r,old:l,transition:p,duration:w,easing:d,complete:b}):(r.show(),b());o.firstShow=!1;o.resize()}),o.$itemWrapper.appendTo(o.$wrap),o.$item.attr("alt",s.alt||""),o.$itemWrapper.data("options",s),h||o.$item.attr("src",s.url),o._currentImage=s,o}},current:function(){return this.index},next:function(){var n=Array.prototype.slice.call(arguments,0);return n.unshift(this.index<this.images.length-1?this.index+1:0),this.show.apply(this,n)},prev:function(){var n=Array.prototype.slice.call(arguments,0);return n.unshift(this.index===0?this.images.length-1:this.index-1),this.show.apply(this,n)},pause:function(){return this.paused=!0,this.videoWrapper&&this.videoWrapper.pause(),this},resume:function(){return this.paused=!1,this.videoWrapper&&this.videoWrapper.play(),this.cycle(),this},cycle:function(){var t;if(this.images.length>1){clearTimeout(this._cycleTimeout);var u=this._currentImage&&this._currentImage.duration||this.options.duration,r=e(this._currentImage),i=function(){this.$item.off(".cycle");this.paused||this.next()};if(r){if(!this._currentImage.loop){t=0;this.$item.on("playing.cycle",function(){var i=n(this).data("player");clearTimeout(t);t=setTimeout(function(){i.pause();i.$video.trigger("ended")},(i.getDuration()-i.getCurrentTime())*1e3)}).on("ended.cycle",function(){clearTimeout(t)})}this.$item.on("error.cycle initerror.cycle",n.proxy(i,this))}if(r&&!this._currentImage.duration)this.$item.on("ended.cycle",n.proxy(i,this));else this._cycleTimeout=setTimeout(n.proxy(i,this),u)}return this},destroy:function(i){n(t).off("resize.backstretch orientationchange.backstretch");this.videoWrapper&&this.videoWrapper.destroy();clearTimeout(this._cycleTimeout);i||this.$wrap.remove();this.$container.removeData("backstretch")}};r=function(){this.init.apply(this,arguments)};r.prototype.init=function(f){var e=this,o,a=function(){e.$video=o;e.video=o[0]},l="video",v,h,c,s;if(f.url instanceof Array||!u.test(f.url)||(l="youtube"),e.type=l,l==="youtube"){if(r.loadYoutubeAPI(),e.ytId=f.url.match(u)[2],v="https://www.youtube.com/embed/"+e.ytId+"?rel=0&autoplay=0&showinfo=0&controls=0&modestbranding=1&cc_load_policy=0&disablekb=1&iv_load_policy=3&loop=0&enablejsapi=1&origin="+encodeURIComponent(t.location.origin),e.__ytStartMuted=!!f.mute||f.mute===i,o=n("<iframe />").attr({src_to_load:v}).css({border:0,margin:0,padding:0}).data("player",e),f.loop)o.on("ended.loop",function(){e.__manuallyStopped||e.play()});if(e.ytReady=!1,a(),t.YT&&t.YT.loaded)e._initYoutube(),o.trigger("initsuccess");else n(t).one("youtube_api_load",function(){e._initYoutube();o.trigger("initsuccess")})}else{for(o=n("<video>").prop("autoplay",!1).prop("controls",!1).prop("loop",!!f.loop).prop("muted",!!f.mute||f.mute===i).prop("preload","auto").prop("poster",f.poster||""),h=f.url instanceof Array?f.url:[f.url],c=0;c<h.length;c++)s=h[c],typeof s=="string"&&(s={src:s}),n("<source>").attr("src",s.src).attr("type",s.type||null).appendTo(o);o[0].canPlayType&&h.length?o.trigger("initsuccess"):o.trigger("initerror");a()}};r.prototype._initYoutube=function(){var i=this,r=t.YT,f,u,e;return i.$video.attr("src",i.$video.attr("src_to_load")).removeAttr("src_to_load"),f=!!i.$video[0].parentNode,f||(u=n("<div>").css("display","none !important").appendTo(document.body),i.$video.appendTo(u)),e=new r.Player(i.video,{events:{onReady:function(){i.__ytStartMuted&&e.mute();f||(i.$video[0].parentNode===u[0]&&i.$video.detach(),u.remove());i.ytReady=!0;i._updateYoutubeSize();i.$video.trigger("canplay")},onStateChange:function(n){switch(n.data){case r.PlayerState.PLAYING:i.$video.trigger("playing");break;case r.PlayerState.ENDED:i.$video.trigger("ended");break;case r.PlayerState.PAUSED:i.$video.trigger("pause");break;case r.PlayerState.BUFFERING:i.$video.trigger("waiting");break;case r.PlayerState.CUED:i.$video.trigger("canplay")}},onPlaybackQualityChange:function(){i._updateYoutubeSize();i.$video.trigger("resize")},onError:function(n){i.hasError=!0;i.$video.trigger({type:"error",error:n})}}}),i.ytPlayer=e,i};r.prototype._updateYoutubeSize=function(){var n=this;switch(n.ytPlayer.getPlaybackQuality()||"medium"){case"small":n.video.videoWidth=426;n.video.videoHeight=240;break;case"medium":n.video.videoWidth=640;n.video.videoHeight=360;break;default:case"large":n.video.videoWidth=854;n.video.videoHeight=480;break;case"hd720":n.video.videoWidth=1280;n.video.videoHeight=720;break;case"hd1080":n.video.videoWidth=1920;n.video.videoHeight=1080;break;case"highres":n.video.videoWidth=2560;n.video.videoHeight=1440}return n};r.prototype.play=function(){var n=this;return n.__manuallyStopped=!1,n.type==="youtube"?n.ytReady&&(n.$video.trigger("play"),n.ytPlayer.playVideo()):n.video.play(),n};r.prototype.pause=function(){var n=this;return n.__manuallyStopped=!1,n.type==="youtube"?n.ytReady&&n.ytPlayer.pauseVideo():n.video.pause(),n};r.prototype.stop=function(){var n=this;return n.__manuallyStopped=!0,n.type==="youtube"?n.ytReady&&(n.ytPlayer.pauseVideo(),n.ytPlayer.seekTo(0)):(n.video.pause(),n.video.currentTime=0),n};r.prototype.destroy=function(){var n=this;return n.ytPlayer&&n.ytPlayer.destroy(),n.$video.remove(),n};r.prototype.getCurrentTime=function(){var n=this;if(n.type==="youtube"){if(n.ytReady)return n.ytPlayer.getCurrentTime()}else return n.video.currentTime;return 0};r.prototype.setCurrentTime=function(n){var t=this;return t.type==="youtube"?t.ytReady&&t.ytPlayer.seekTo(n,!0):t.video.currentTime=n,t};r.prototype.getDuration=function(){var n=this;if(n.type==="youtube"){if(n.ytReady)return n.ytPlayer.getDuration()}else return n.video.duration;return 0};r.loadYoutubeAPI=function(){t.YT&&t.__yt_load_event_interval__||(t.YT||n("script[src*=www\\.youtube\\.com\\/iframe_api]").length||n('<script type="text/javascript" src="https://www.youtube.com/iframe_api">').appendTo("body"),t.__yt_load_event_interval__=setInterval(function(){t.YT&&t.YT.loaded&&(n(t).trigger("youtube_api_load"),clearTimeout(t.__yt_load_event_interval__),delete t.__yt_load_event_interval__)},50))};var b=function(){if("matchMedia"in t){if(t.matchMedia("(orientation: portrait)").matches)return"portrait";if(t.matchMedia("(orientation: landscape)").matches)return"landscape"}return screen.height>screen.width?"portrait":"landscape"},k=function(){return t.innerHeight>t.innerWidth?"portrait":t.innerWidth>t.innerHeight?"landscape":"square"},y=function(){var n=navigator.userAgent,r=navigator.platform,f=n.match(/AppleWebKit\/([0-9]+)/),i=!!f&&f[1],e=n.match(/Fennec\/([0-9]+)/),o=!!e&&e[1],u=n.match(/Opera Mobi\/([0-9]+)/),c=!!u&&u[1],s=n.match(/MSIE ([0-9]+)/),h=!!s&&s[1];return!((r.indexOf("iPhone")>-1||r.indexOf("iPad")>-1||r.indexOf("iPod")>-1)&&i&&i<534||t.operamini&&{}.toString.call(t.operamini)==="[object OperaMini]"||u&&c<7458||n.indexOf("Android")>-1&&i&&i<533||o&&o<6||"palmGetResource"in t&&i&&i<534||n.indexOf("MeeGo")>-1&&n.indexOf("NokiaBrowser/8.5.0")>-1||h&&h<=6)}()}(jQuery,window),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=function(t,i){return i===undefined&&(i=typeof window!="undefined"?require("jquery"):require("jquery")(t)),n(i),i}:n(jQuery)}(function(n){var t=function(){var t;return n&&n.fn&&n.fn.select2&&n.fn.select2.amd&&(t=n.fn.select2.amd),function(){if(!t||!t.requirejs){t?i=t:t={};var n,i,r;(function(t){function e(n,t){return d.call(n,t)}function l(n,t){var o,s,u,e,h,y,c,b,i,l,p,k,r=t&&t.split("/"),a=f.map,v=a&&a["*"]||{};if(n){for(n=n.split("/"),h=n.length-1,f.nodeIdCompat&&w.test(n[h])&&(n[h]=n[h].replace(w,"")),n[0].charAt(0)==="."&&r&&(k=r.slice(0,r.length-1),n=k.concat(n)),i=0;i<n.length;i++)if(p=n[i],p===".")n.splice(i,1),i-=1;else if(p==="..")if(i===0||i===1&&n[2]===".."||n[i-1]==="..")continue;else i>0&&(n.splice(i-1,2),i-=2);n=n.join("/")}if((r||v)&&a){for(o=n.split("/"),i=o.length;i>0;i-=1){if(s=o.slice(0,i).join("/"),r)for(l=r.length;l>0;l-=1)if(u=a[r.slice(0,l).join("/")],u&&(u=u[s],u)){e=u;y=i;break}if(e)break;!c&&v&&v[s]&&(c=v[s],b=i)}!e&&c&&(e=c,y=b);e&&(o.splice(0,y,e),n=o.join("/"))}return n}function b(n,i){return function(){var r=g.call(arguments,0);return typeof r[0]!="string"&&r.length===1&&r.push(null),o.apply(t,r.concat([n,i]))}}function nt(n){return function(t){return l(t,n)}}function tt(n){return function(t){u[n]=t}}function a(n){if(e(h,n)){var i=h[n];delete h[n];y[n]=!0;c.apply(t,i)}if(!e(u,n)&&!e(y,n))throw new Error("No "+n);return u[n]}function p(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function k(n){return n?p(n):[]}function it(n){return function(){return f&&f.config&&f.config[n]||{}}}var c,o,v,s,u={},h={},f={},y={},d=Object.prototype.hasOwnProperty,g=[].slice,w=/\.js$/;v=function(n,t){var r,u=p(n),i=u[0],f=t[1];return n=u[1],i&&(i=l(i,f),r=a(i)),i?n=r&&r.normalize?r.normalize(n,nt(f)):l(n,f):(n=l(n,f),u=p(n),i=u[0],n=u[1],i&&(r=a(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}};s={require:function(n){return b(n)},exports:function(n){var t=u[n];return typeof t!="undefined"?t:u[n]={}},module:function(n){return{id:n,uri:"",exports:u[n],config:it(n)}}};c=function(n,i,r,f){var p,o,d,w,c,g,l=[],nt=typeof r,it;if(f=f||n,g=k(f),nt==="undefined"||nt==="function"){for(i=!i.length&&r.length?["require","exports","module"]:i,c=0;c<i.length;c+=1)if(w=v(i[c],g),o=w.f,o==="require")l[c]=s.require(n);else if(o==="exports")l[c]=s.exports(n),it=!0;else if(o==="module")p=l[c]=s.module(n);else if(e(u,o)||e(h,o)||e(y,o))l[c]=a(o);else if(w.p)w.p.load(w.n,b(f,!0),tt(o),{}),l[c]=u[o];else throw new Error(n+" missing "+o);d=r?r.apply(u[n],l):undefined;n&&(p&&p.exports!==t&&p.exports!==u[n]?u[n]=p.exports:d===t&&it||(u[n]=d))}else n&&(u[n]=r)};n=i=o=function(n,i,r,u,e){if(typeof n=="string")return s[n]?s[n](i):a(v(n,k(i)).f);if(!n.splice){if(f=n,f.deps&&o(f.deps,f.callback),!i)return;i.splice?(n=i,i=r,r=null):n=t}return i=i||function(){},typeof r=="function"&&(r=u,u=e),u?c(t,n,i,r):setTimeout(function(){c(t,n,i,r)},4),o};o.config=function(n){return o(n)};n._defined=u;r=function(n,t,i){if(typeof n!="string")throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]);e(u,n)||e(h,n)||(h[n]=[n,t,i])};r.amd={jQuery:!0}})();t.requirejs=n;t.require=i;t.define=r}}(),t.define("almond",function(){}),t.define("jquery",[],function(){var t=n||$;return t==null&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(n){function r(n){var i=n.prototype,r=[],t,u;for(t in i)(u=i[t],typeof u=="function")&&t!=="constructor"&&r.push(t);return r}var t={},i;return t.Extend=function(n,t){function r(){this.constructor=n}var u={}.hasOwnProperty;for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},t.Decorate=function(n,t){function i(){var r=Array.prototype.unshift,u=t.prototype.constructor.length,i=n.prototype.constructor;u>0&&(r.call(arguments,n.prototype.constructor),i=t.prototype.constructor);i.apply(this,arguments)}function l(){this.constructor=i}var s=r(t),h=r(n),u,e,c,f,o;for(t.displayName=n.displayName,i.prototype=new l,u=0;u<h.length;u++)e=h[u],i.prototype[e]=n.prototype[e];for(c=function(n){var r=function(){},u;return n in i.prototype&&(r=i.prototype[n]),u=t.prototype[n],function(){var n=Array.prototype.unshift;return n.call(arguments,r),u.apply(this,arguments)}},f=0;f<s.length;f++)o=s[f],i.prototype[o]=c(o);return i},i=function(){this.listeners={}},i.prototype.on=function(n,t){this.listeners=this.listeners||{};n in this.listeners?this.listeners[n].push(t):this.listeners[n]=[t]},i.prototype.trigger=function(n){var i=Array.prototype.slice,t=i.call(arguments,1);this.listeners=this.listeners||{};t==null&&(t=[]);t.length===0&&t.push({});t[0]._type=n;n in this.listeners&&this.invoke(this.listeners[n],i.call(arguments,1));"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(n,t){for(var i=0,r=n.length;i<r;i++)n[i].apply(this,t)},t.Observable=i,t.generateChars=function(n){for(var r,t="",i=0;i<n;i++)r=Math.floor(Math.random()*36),t+=r.toString(36);return t},t.bind=function(n,t){return function(){n.apply(t,arguments)}},t._convertData=function(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,r.length!==1){for(u=0;u<r.length;u++)t=r[u],t=t.substring(0,1).toLowerCase()+t.substring(1),t in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n},t.hasScroll=function(t,i){var u=n(i),f=i.style.overflowX,r=i.style.overflowY;return f===r&&(r==="hidden"||r==="visible")?!1:f==="scroll"||r==="scroll"?!0:u.innerHeight()<i.scrollHeight||u.innerWidth()<i.scrollWidth},t.escapeMarkup=function(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return typeof n!="string"?n:String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})},t.appendMany=function(t,i){if(n.fn.jquery.substr(0,3)==="1.7"){var r=n();n.map(i,function(n){r=r.add(n)});i=r}t.append(i)},t}),t.define("select2/results",["jquery","./utils"],function(n,t){function i(n,t,r){this.$element=n;this.data=r;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<ul class="select2-results__options" role="tree"><\/ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var u=this.options.get("escapeMarkup"),i,r;this.clear();this.hideLoading();i=n('<li role="treeitem" aria-live="assertive" class="select2-results__option"><\/li>');r=this.options.get("translations").get(t.message);i.append(u(r(t.args)));i[0].className+=" select2-results__message";this.$results.append(i)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(n){var i,t,r,u;if(this.hideLoading(),i=[],n.results==null||n.results.length===0){this.$results.children().length===0&&this.trigger("results:message",{message:"noResults"});return}for(n.results=this.sort(n.results),t=0;t<n.results.length;t++)r=n.results[t],u=this.option(r),i.push(u);this.$results.append(i)},i.prototype.position=function(n,t){var i=t.find(".select2-results");i.append(n)},i.prototype.sort=function(n){var t=this.options.get("sorter");return t(n)},i.prototype.highlightFirstItem=function(){var n=this.$results.find(".select2-results__option[aria-selected]"),t=n.filter("[aria-selected=true]");t.length>0?t.first().trigger("mouseenter"):n.first().trigger("mouseenter");this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(i){var r=n.map(i,function(n){return n.id.toString()}),u=t.$results.find(".select2-results__option[aria-selected]");u.each(function(){var i=n(this),t=n.data(this,"data"),u=""+t.id;t.element!=null&&t.element.selected||t.element==null&&n.inArray(u,r)>-1?i.attr("aria-selected","true"):i.attr("aria-selected","false")})})},i.prototype.showLoading=function(n){this.hideLoading();var i=this.options.get("translations").get("searching"),r={disabled:!0,loading:!0,text:i(n)},t=this.option(r);t.className+=" loading-results";this.$results.prepend(t)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(t){var r=document.createElement("li"),i,e,c,o,u,v,s,f,l,a,h;r.className="select2-results__option";i={role:"treeitem","aria-selected":"false"};t.disabled&&(delete i["aria-selected"],i["aria-disabled"]="true");t.id==null&&delete i["aria-selected"];t._resultId!=null&&(r.id=t._resultId);t.title&&(r.title=t.title);t.children&&(i.role="group",i["aria-label"]=t.text,delete i["aria-selected"]);for(e in i)c=i[e],r.setAttribute(e,c);if(t.children){for(o=n(r),u=document.createElement("strong"),u.className="select2-results__group",v=n(u),this.template(t,u),s=[],f=0;f<t.children.length;f++)l=t.children[f],a=this.option(l),s.push(a);h=n("<ul><\/ul>",{"class":"select2-results__options select2-results__options--nested"});h.append(s);o.append(u);o.append(h)}else this.template(t,r);return n.data(r,"data",t),r},i.prototype.bind=function(t){var i=this,r=t.id+"-results";this.$results.attr("id",r);t.on("results:all",function(n){i.clear();i.append(n.data);t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("results:append",function(n){i.append(n.data);t.isOpen()&&i.setClasses()});t.on("query",function(n){i.hideMessages();i.showLoading(n)});t.on("select",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("unselect",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("open",function(){i.$results.attr("aria-expanded","true");i.$results.attr("aria-hidden","false");i.setClasses();i.ensureHighlightVisible()});t.on("close",function(){i.$results.attr("aria-expanded","false");i.$results.attr("aria-hidden","true");i.$results.removeAttr("aria-activedescendant")});t.on("results:toggle",function(){var n=i.getHighlightedResults();n.length!==0&&n.trigger("mouseup")});t.on("results:select",function(){var n=i.getHighlightedResults(),t;n.length!==0&&(t=n.data("data"),n.attr("aria-selected")=="true"?i.trigger("close",{}):i.trigger("select",{data:t}))});t.on("results:previous",function(){var r=i.getHighlightedResults(),u=i.$results.find("[aria-selected]"),f=u.index(r),n,t;if(f!==0){n=f-1;r.length===0&&(n=0);t=u.eq(n);t.trigger("mouseenter");var e=i.$results.offset().top,o=t.offset().top,s=i.$results.scrollTop()+(o-e);n===0?i.$results.scrollTop(0):o-e<0&&i.$results.scrollTop(s)}});t.on("results:next",function(){var e=i.getHighlightedResults(),t=i.$results.find("[aria-selected]"),o=t.index(e),r=o+1,n;if(!(r>=t.length)){n=t.eq(r);n.trigger("mouseenter");var u=i.$results.offset().top+i.$results.outerHeight(!1),f=n.offset().top+n.outerHeight(!1),s=i.$results.scrollTop()+f-u;r===0?i.$results.scrollTop(0):f>u&&i.$results.scrollTop(s)}});t.on("results:focus",function(n){n.element.addClass("select2-results__option--highlighted")});t.on("results:message",function(n){i.displayMessage(n)});if(n.fn.mousewheel)this.$results.on("mousewheel",function(n){var t=i.$results.scrollTop(),r=i.$results.get(0).scrollHeight-t+n.deltaY,u=n.deltaY>0&&t-n.deltaY<=0,f=n.deltaY<0&&r<=i.$results.height();u?(i.$results.scrollTop(0),n.preventDefault(),n.stopPropagation()):f&&(i.$results.scrollTop(i.$results.get(0).scrollHeight-i.$results.height()),n.preventDefault(),n.stopPropagation())});this.$results.on("mouseup",".select2-results__option[aria-selected]",function(t){var r=n(this),u=r.data("data");if(r.attr("aria-selected")==="true"){i.options.get("multiple")?i.trigger("unselect",{originalEvent:t,data:u}):i.trigger("close",{});return}i.trigger("select",{originalEvent:t,data:u})});this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var t=n(this).data("data");i.getHighlightedResults().removeClass("select2-results__option--highlighted");i.trigger("results:focus",{data:t,element:n(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var n=this.getHighlightedResults();if(n.length!==0){var f=this.$results.find("[aria-selected]"),e=f.index(n),t=this.$results.offset().top,i=n.offset().top,r=this.$results.scrollTop()+(i-t),u=i-t;r-=n.outerHeight(!1)*2;e<=2?this.$results.scrollTop(0):(u>this.$results.outerHeight()||u<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var u=this.options.get("templateResult"),f=this.options.get("escapeMarkup"),r=u(t,i);r==null?i.style.display="none":typeof r=="string"?i.innerHTML=f(r):n(i).append(r)},i}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var t=n('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"><\/span>');return this._tabindex=0,this.$element.data("old-tabindex")!=null?this._tabindex=this.$element.data("old-tabindex"):this.$element.attr("tabindex")!=null&&(this._tabindex=this.$element.attr("tabindex")),t.attr("title",this.$element.attr("title")),t.attr("tabindex",this._tabindex),this.$selection=t,t},r.prototype.bind=function(n){var t=this,u=n.id+"-container",r=n.id+"-results";this.container=n;this.$selection.on("focus",function(n){t.trigger("focus",n)});this.$selection.on("blur",function(n){t._handleBlur(n)});this.$selection.on("keydown",function(n){t.trigger("keypress",n);n.which===i.SPACE&&n.preventDefault()});n.on("results:focus",function(n){t.$selection.attr("aria-activedescendant",n.data._resultId)});n.on("selection:update",function(n){t.update(n.data)});n.on("open",function(){t.$selection.attr("aria-expanded","true");t.$selection.attr("aria-owns",r);t._attachCloseHandler(n)});n.on("close",function(){t.$selection.attr("aria-expanded","false");t.$selection.removeAttr("aria-activedescendant");t.$selection.removeAttr("aria-owns");t.$selection.focus();t._detachCloseHandler(n)});n.on("enable",function(){t.$selection.attr("tabindex",t._tabindex)});n.on("disable",function(){t.$selection.attr("tabindex","-1")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||n.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(t){var i=this;n(document.body).on("mousedown.select2."+t.id,function(t){var i=n(t.target),r=i.closest(".select2"),u=n(".select2.select2-container--open");u.each(function(){var i=n(this),t;this!=r[0]&&(t=i.data("element"),t.select2("close"))})})},r.prototype._detachCloseHandler=function(t){n(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(n,t){var i=t.find(".selection");i.append(n)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.");},r}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--single"),n.html('<span class="select2-selection__rendered"><\/span><span class="select2-selection__arrow" role="presentation"><b role="presentation"><\/b><\/span>'),n},r.prototype.bind=function(n){var t=this,i;r.__super__.bind.apply(this,arguments);i=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i);this.$selection.attr("aria-labelledby",i);this.$selection.on("mousedown",function(n){n.which===1&&t.trigger("toggle",{originalEvent:n})});this.$selection.on("focus",function(){});this.$selection.on("blur",function(){});n.on("focus",function(){n.isOpen()||t.$selection.focus()});n.on("selection:update",function(n){t.update(n.data)})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection"),r=this.options.get("escapeMarkup");return r(i(n,t))},r.prototype.selectionContainer=function(){return n("<span><\/span>")},r.prototype.update=function(n){if(n.length===0){this.clear();return}var t=n[0],i=this.$selection.find(".select2-selection__rendered"),r=this.display(t,i);i.empty().append(r);i.prop("title",t.title||t.text)},r}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--multiple"),n.html('<ul class="select2-selection__rendered"><\/ul>'),n},r.prototype.bind=function(){var t=this;r.__super__.bind.apply(this,arguments);this.$selection.on("click",function(n){t.trigger("toggle",{originalEvent:n})});this.$selection.on("click",".select2-selection__choice__remove",function(i){if(!t.options.get("disabled")){var r=n(this),u=r.parent(),f=u.data("data");t.trigger("unselect",{originalEvent:i,data:f})}})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection"),r=this.options.get("escapeMarkup");return r(i(n,t))},r.prototype.selectionContainer=function(){return n('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;<\/span><\/li>')},r.prototype.update=function(n){var f,r,e;if(this.clear(),n.length!==0){for(f=[],r=0;r<n.length;r++){var u=n[r],t=this.selectionContainer(),o=this.display(u,t);t.append(o);t.prop("title",u.title||u.text);t.data("data",u);f.push(t)}e=this.$selection.find(".select2-selection__rendered");i.appendMany(e,f)}},r}),t.define("select2/selection/placeholder",["../utils"],function(){function n(n,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i)}return n.prototype.normalizePlaceholder=function(n,t){return typeof t=="string"&&(t={id:"",text:t}),t},n.prototype.createPlaceholder=function(n,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},n.prototype.update=function(n,t){var r=t.length==1&&t[0].id!=this.placeholder.id,u=t.length>1,i;if(u||r)return n.call(this,t);this.clear();i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},n}),t.define("select2/selection/allowClear",["jquery","../keys"],function(n,t){function i(){}return i.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);this.placeholder==null&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.");this.$selection.on("mousedown",".select2-selection__clear",function(n){r._handleClear(n)});t.on("keypress",function(n){r._handleKeyboardClear(n,t)})},i.prototype._handleClear=function(n,t){var r,u,i,f;if(!this.options.get("disabled")&&(r=this.$selection.find(".select2-selection__clear"),r.length!==0)){for(t.stopPropagation(),u=r.data("data"),i=0;i<u.length;i++)if(f={data:u[i]},this.trigger("unselect",f),f.prevented)return;this.$element.val(this.placeholder.id).trigger("change");this.trigger("toggle",{})}},i.prototype._handleKeyboardClear=function(n,i,r){r.isOpen()||(i.which==t.DELETE||i.which==t.BACKSPACE)&&this._handleClear(i)},i.prototype.update=function(t,i){if(t.call(this,i),!(this.$selection.find(".select2-selection__placeholder").length>0)&&i.length!==0){var r=n('<span class="select2-selection__clear">&times;<\/span>');r.data("data",i);this.$selection.find(".select2-selection__rendered").prepend(r)}},i}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(n,t,i){function r(n,t,i){n.call(this,t,i)}return r.prototype.render=function(t){var i=n('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /><\/li>'),r;return this.$searchContainer=i,this.$search=i.find("input"),r=t.call(this),this._transferTabIndex(),r},r.prototype.bind=function(n,t,r){var u=this,f,e;n.call(this,t,r);t.on("open",function(){u.$search.trigger("focus")});t.on("close",function(){u.$search.val("");u.$search.removeAttr("aria-activedescendant");u.$search.trigger("focus")});t.on("enable",function(){u.$search.prop("disabled",!1);u._transferTabIndex()});t.on("disable",function(){u.$search.prop("disabled",!0)});t.on("focus",function(){u.$search.trigger("focus")});t.on("results:focus",function(n){u.$search.attr("aria-activedescendant",n.id)});this.$selection.on("focusin",".select2-search--inline",function(n){u.trigger("focus",n)});this.$selection.on("focusout",".select2-search--inline",function(n){u._handleBlur(n)});this.$selection.on("keydown",".select2-search--inline",function(n){var r,t,f;n.stopPropagation();u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented();r=n.which;r===i.BACKSPACE&&u.$search.val()===""&&(t=u.$searchContainer.prev(".select2-selection__choice"),t.length>0&&(f=t.data("data"),u.searchRemoveChoice(f),n.preventDefault()))});f=document.documentMode;e=f&&f<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(){if(e){u.$selection.off("input.search input.searchcheck");return}u.$selection.off("keyup.search")});this.$selection.on("keyup.search input.search",".select2-search--inline",function(n){if(e&&n.type==="input"){u.$selection.off("input.search input.searchcheck");return}var t=n.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&u.handleSearch(n)})},r.prototype._transferTabIndex=function(){this.$search.attr("tabindex",this.$selection.attr("tabindex"));this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(n,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(n,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder","");n.call(this,t);this.$selection.find(".select2-selection__rendered").append(this.$searchContainer);this.resizeSearch();i&&this.$search.focus()},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(n,t){this.trigger("unselect",{data:t});this.$search.val(t.text);this.handleSearch()},r.prototype.resizeSearch=function(){var n,t;this.$search.css("width","25px");n="";this.$search.attr("placeholder")!==""?n=this.$selection.find(".select2-selection__rendered").innerWidth():(t=this.$search.val().length+1,n=t*.75+"em");this.$search.css("width",n)},r}),t.define("select2/selection/eventRelay",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],e=["opening","closing","selecting","unselecting"];t.call(this,i,r);i.on("*",function(t,i){if(n.inArray(t,f)!==-1){i=i||{};var r=n.Event("select2:"+t,{params:i});(u.$element.trigger(r),n.inArray(t,e)!==-1)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(n,t){function i(n){this.dict=n||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(n){return this.dict[n]},i.prototype.extend=function(t){this.dict=n.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(n){if(!(n in i._cache)){var r=t(n);i._cache[n]=r}return new i(i._cache[n])},i}),t.define("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),t.define("select2/data/base",["../utils"],function(n){function t(){t.__super__.constructor.call(this)}return n.Extend(t,n.Observable),t.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.");},t.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.");},t.prototype.bind=function(){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=n.generateChars(4),r+(i.id!=null?"-"+i.id.toString():"-"+n.generateChars(4))},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,n),r.prototype.current=function(n){var t=[],r=this;this.$element.find(":selected").each(function(){var n=i(this),u=r.item(n);t.push(u)});n(t)},r.prototype.select=function(n){var t=this,r;if(n.selected=!0,i(n.element).is("option")){n.element.selected=!0;this.$element.trigger("change");return}this.$element.prop("multiple")?this.current(function(r){var f=[],u,e;for(n=[n],n.push.apply(n,r),u=0;u<n.length;u++)e=n[u].id,i.inArray(e,f)===-1&&f.push(e);t.$element.val(f);t.$element.trigger("change")}):(r=n.id,this.$element.val(r),this.$element.trigger("change"))},r.prototype.unselect=function(n){var t=this;if(this.$element.prop("multiple")){if(n.selected=!1,i(n.element).is("option")){n.element.selected=!1;this.$element.trigger("change");return}this.current(function(r){for(var u,f=[],e=0;e<r.length;e++)u=r[e].id,u!==n.id&&i.inArray(u,f)===-1&&f.push(u);t.$element.val(f);t.$element.trigger("change")})}},r.prototype.bind=function(n){var t=this;this.container=n;n.on("select",function(n){t.select(n.data)});n.on("unselect",function(n){t.unselect(n.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){i.removeData(this,"data")})},r.prototype.query=function(n,t){var r=[],u=this,f=this.$element.children();f.each(function(){var t=i(this),e,f;(t.is("option")||t.is("optgroup"))&&(e=u.item(t),f=u.matches(n,e),f!==null&&r.push(f))});t({results:r})},r.prototype.addOptions=function(n){t.appendMany(this.$element,n)},r.prototype.option=function(n){var t,u,r;return n.children?(t=document.createElement("optgroup"),t.label=n.text):(t=document.createElement("option"),t.textContent!==undefined?t.textContent=n.text:t.innerText=n.text),n.id!==undefined&&(t.value=n.id),n.disabled&&(t.disabled=!0),n.selected&&(t.selected=!0),n.title&&(t.title=n.title),u=i(t),r=this._normalizeItem(n),r.element=t,i.data(t,"data",r),u},r.prototype.item=function(n){var t={},u,f,r,e,o;if(t=i.data(n[0],"data"),t!=null)return t;if(n.is("option"))t={id:n.val(),text:n.text(),disabled:n.prop("disabled"),selected:n.prop("selected"),title:n.prop("title")};else if(n.is("optgroup")){for(t={text:n.prop("label"),children:[],title:n.prop("title")},u=n.children("option"),f=[],r=0;r<u.length;r++)e=i(u[r]),o=this.item(e),f.push(o);t.children=f}return t=this._normalizeItem(t),t.element=n[0],i.data(n[0],"data",t),t},r.prototype._normalizeItem=function(n){i.isPlainObject(n)||(n={id:n,text:n});n=i.extend({},{text:""},n);return n.id!=null&&(n.id=n.id.toString()),n.text!=null&&(n.text=n.text.toString()),n._resultId==null&&n.id&&this.container!=null&&(n._resultId=this.generateResultId(this.container,n)),i.extend({},{selected:!1,disabled:!1},n)},r.prototype.matches=function(n,t){var i=this.options.get("matcher");return i(n,t)},r}),t.define("select2/data/array",["./select","../utils","jquery"],function(n,t,i){function r(n,t){var i=t.get("data")||[];r.__super__.constructor.call(this,n,t);this.addOptions(this.convertToOptions(i))}return t.Extend(r,n),r.prototype.select=function(n){var t=this.$element.find("option").filter(function(t,i){return i.value==n.id.toString()});t.length===0&&(t=this.option(n),this.addOptions(t));r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(n){function a(n){return function(){return i(this).val()==n.id}}for(var r,f,h,c=this,e=this.$element.find("option"),l=e.map(function(){return c.item(i(this)).id}).get(),o=[],u=0;u<n.length;u++){if(r=this._normalizeItem(n[u]),i.inArray(r.id,l)>=0){var s=e.filter(a(r)),v=this.item(s),y=i.extend(!0,{},r,v),p=this.option(y);s.replaceWith(p);continue}f=this.option(r);r.children&&(h=this.convertToOptions(r.children),t.appendMany(f,h));o.push(f)}return o},r}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(n,t,i){function r(n,t){this.ajaxOptions=this._applyDefaults(t.get("ajax"));this.ajaxOptions.processResults!=null&&(this.processResults=this.ajaxOptions.processResults);r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype._applyDefaults=function(n){var t={data:function(n){return i.extend({},n,{q:n.term})},transport:function(n,t,r){var u=i.ajax(n);return u.then(t),u.fail(r),u}};return i.extend({},t,n,!0)},r.prototype.processResults=function(n){return n},r.prototype.query=function(n,t){function f(){var f=r.transport(r,function(r){var f=u.processResults(r,n);u.options.get("debug")&&window.console&&console.error&&(f&&f.results&&i.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response."));t(f)},function(){f.status&&f.status==="0"||u.trigger("results:message",{message:"errorLoading"})});u._request=f}var u=this,r;this._request!=null&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);r=i.extend({type:"GET"},this.ajaxOptions);typeof r.url=="function"&&(r.url=r.url.call(this.$element,n));typeof r.data=="function"&&(r.data=r.data.call(this.$element,n));this.ajaxOptions.delay&&n.term!=null?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(f,this.ajaxOptions.delay)):f()},r}),t.define("select2/data/tags",["jquery"],function(n){function t(t,i,r){var f=r.get("tags"),o=r.get("createTag"),e,u;if(o!==undefined&&(this.createTag=o),e=r.get("insertTag"),e!==undefined&&(this.insertTag=e),t.call(this,i,r),n.isArray(f))for(u=0;u<f.length;u++){var s=f[u],h=this._normalizeItem(s),c=this.option(h);this.$element.append(c)}}return t.prototype.query=function(n,t,i){function u(n,f){for(var o,c,e=n.results,s=0;s<e.length;s++){var h=e[s],l=h.children!=null&&!u({results:h.children},!0),a=(h.text||"").toUpperCase(),v=(t.term||"").toUpperCase(),y=a===v;if(y||l){if(f)return!1;n.data=e;i(n);return}}if(f)return!0;o=r.createTag(t);o!=null&&(c=r.option(o),c.attr("data-select2-tag",!0),r.addOptions([c]),r.insertTag(e,o));n.results=e;i(n)}var r=this;if(this._removeOldTags(),t.term==null||t.page!=null){n.call(this,t,i);return}n.call(this,t,u)},t.prototype.createTag=function(t,i){var r=n.trim(i.term);return r===""?null:{id:r,text:r}},t.prototype.insertTag=function(n,t,i){t.unshift(i)},t.prototype._removeOldTags=function(){var i=this._lastTag,t=this.$element.find("option[data-select2-tag]");t.each(function(){this.selected||n(this).remove()})},t}),t.define("select2/data/tokenizer",["jquery"],function(n){function t(n,t,i){var r=i.get("tokenizer");r!==undefined&&(this.tokenizer=r);n.call(this,t,i)}return t.prototype.bind=function(n,t,i){n.call(this,t,i);this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,r){function e(t){var i=u._normalizeItem(t),f=u.$element.find("option").filter(function(){return n(this).val()===i.id}),r;f.length||(r=u.option(i),r.attr("data-select2-tag",!0),u._removeOldTags(),u.addOptions([r]));o(i)}function o(n){u.trigger("select",{data:n})}var u=this,f;i.term=i.term||"";f=this.tokenizer(i,this.options,e);f.term!==i.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),i.term=f.term);t.call(this,i,r)},t.prototype.tokenizer=function(t,i,r,u){for(var h=r.get("tokenSeparators")||[],e=i.term,f=0,c=this.createTag||function(n){return{id:n.term,text:n.term}},o;f<e.length;){if(o=e[f],n.inArray(o,h)===-1){f++;continue}var l=e.substr(0,f),a=n.extend({},i,{term:l}),s=c(a);if(s==null){f++;continue}u(s);e=e.substr(f+1)||"";f=0}return{term:e}},t}),t.define("select2/data/minimumInputLength",[],function(){function n(n,t,i){this.minimumInputLength=i.get("minimumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",t.term.length<this.minimumInputLength){this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}});return}n.call(this,t,i)},n}),t.define("select2/data/maximumInputLength",[],function(){function n(n,t,i){this.maximumInputLength=i.get("maximumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",this.maximumInputLength>0&&t.term.length>this.maximumInputLength){this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}});return}n.call(this,t,i)},n}),t.define("select2/data/maximumSelectionLength",[],function(){function n(n,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){var r=this;this.current(function(u){var f=u!=null?u.length:0;if(r.maximumSelectionLength>0&&f>=r.maximumSelectionLength){r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}});return}n.call(r,t,i)})},n}),t.define("select2/dropdown",["jquery","./utils"],function(n,t){function i(n,t){this.$element=n;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<span class="select2-dropdown"><span class="select2-results"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.bind=function(){},i.prototype.position=function(){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2/dropdown/search",["jquery","../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=n('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /><\/span>');return this.$searchContainer=i,this.$search=i.find("input"),r.prepend(i),r},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);this.$search.on("keydown",function(n){u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented()});this.$search.on("input",function(){n(this).off("keyup")});this.$search.on("keyup input",function(n){u.handleSearch(n)});i.on("open",function(){u.$search.attr("tabindex",0);u.$search.focus();window.setTimeout(function(){u.$search.focus()},0)});i.on("close",function(){u.$search.attr("tabindex",-1);u.$search.val("")});i.on("focus",function(){i.isOpen()||u.$search.focus()});i.on("results:all",function(n){if(n.query.term==null||n.query.term===""){var t=u.showSearch(n);t?u.$searchContainer.removeClass("select2-search--hide"):u.$searchContainer.addClass("select2-search--hide")}})},t.prototype.handleSearch=function(){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},t.prototype.showSearch=function(){return!0},t}),t.define("select2/dropdown/hidePlaceholder",[],function(){function n(n,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i,r)}return n.prototype.append=function(n,t){t.results=this.removePlaceholder(t.results);n.call(this,t)},n.prototype.normalizePlaceholder=function(n,t){return typeof t=="string"&&(t={id:"",text:t}),t},n.prototype.removePlaceholder=function(n,t){for(var u,r=t.slice(0),i=t.length-1;i>=0;i--)u=t[i],this.placeholder.id===u.id&&r.splice(i,1);return r},n}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function t(n,t,i,r){this.lastParams={};n.call(this,t,i,r);this.$loadingMore=this.createLoadingMore();this.loading=!1}return t.prototype.append=function(n,t){this.$loadingMore.remove();this.loading=!1;n.call(this,t);this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);i.on("query",function(n){u.lastParams=n;u.loading=!0});i.on("query:append",function(n){u.lastParams=n;u.loading=!0});this.$results.on("scroll",function(){var r=n.contains(document.documentElement,u.$loadingMore[0]),t,i;!u.loading&&r&&(t=u.$results.offset().top+u.$results.outerHeight(!1),i=u.$loadingMore.offset().top+u.$loadingMore.outerHeight(!1),t+50>=i&&u.loadMore())})},t.prototype.loadMore=function(){this.loading=!0;var t=n.extend({},{page:1},this.lastParams);t.page++;this.trigger("query:append",t)},t.prototype.showLoadingMore=function(n,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=n('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"><\/li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(n,t){function i(t,i,r){this.$dropdownParent=r.get("dropdownParent")||n(document.body);t.call(this,i,r)}return i.prototype.bind=function(n,t,i){var r=this,u=!1;n.call(this,t,i);t.on("open",function(){if(r._showDropdown(),r._attachPositioningHandler(t),!u){u=!0;t.on("results:all",function(){r._positionDropdown();r._resizeDropdown()});t.on("results:append",function(){r._positionDropdown();r._resizeDropdown()})}});t.on("close",function(){r._hideDropdown();r._detachPositioningHandler(t)});this.$dropdownContainer.on("mousedown",function(n){n.stopPropagation()})},i.prototype.destroy=function(n){n.call(this);this.$dropdownContainer.remove()},i.prototype.position=function(n,t,i){t.attr("class",i.attr("class"));t.removeClass("select2");t.addClass("select2-container--open");t.css({position:"absolute",top:-999999});this.$container=i},i.prototype.render=function(t){var i=n("<span><\/span>"),r=t.call(this);return i.append(r),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},i.prototype._attachPositioningHandler=function(i,r){var u=this,f="scroll.select2."+r.id,o="resize.select2."+r.id,s="orientationchange.select2."+r.id,e=this.$container.parents().filter(t.hasScroll);e.each(function(){n(this).data("select2-scroll-position",{x:n(this).scrollLeft(),y:n(this).scrollTop()})});e.on(f,function(){var t=n(this).data("select2-scroll-position");n(this).scrollTop(t.y)});n(window).on(f+" "+o+" "+s,function(){u._positionDropdown();u._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var u="scroll.select2."+r.id,f="resize.select2."+r.id,e="orientationchange.select2."+r.id,o=this.$container.parents().filter(t.hasScroll);o.off(u);n(window).off(u+" "+f+" "+e)},i.prototype._positionDropdown=function(){var s=n(window),u=this.$dropdown.hasClass("select2-dropdown--above"),v=this.$dropdown.hasClass("select2-dropdown--below"),t=null,i=this.$container.offset(),r,o;i.bottom=i.top+this.$container.outerHeight(!1);r={height:this.$container.outerHeight(!1)};r.top=i.top;r.bottom=i.top+r.height;var h={height:this.$dropdown.outerHeight(!1)},c={top:s.scrollTop(),bottom:s.scrollTop()+s.height()},l=c.top<i.top-h.height,a=c.bottom>i.bottom+h.height,f={left:i.left,top:r.bottom},e=this.$dropdownParent;e.css("position")==="static"&&(e=e.offsetParent());o=e.offset();f.top-=o.top;f.left-=o.left;u||v||(t="below");a||!l||u?!l&&a&&u&&(t="below"):t="above";(t=="above"||u&&t!=="below")&&(f.top=r.top-o.top-h.height);t!=null&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+t),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+t));this.$dropdownContainer.css(f)},i.prototype._resizeDropdown=function(){var n={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(n.minWidth=n.width,n.position="relative",n.width="auto");this.$dropdown.css(n)},i.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()},i}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function n(t){for(var u,i=0,r=0;r<t.length;r++)u=t[r],u.children?i+=n(u.children):i++;return i}function t(n,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch");this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=Infinity);n.call(this,t,i,r)}return t.prototype.showSearch=function(t,i){return n(i.data.results)<this.minimumResultsForSearch?!1:t.call(this,i)},t}),t.define("select2/dropdown/selectOnClose",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("close",function(n){r._handleSelectOnClose(n)})},n.prototype._handleSelectOnClose=function(n,t){var r,u,i;t&&t.originalSelect2Event!=null&&(r=t.originalSelect2Event,r._type==="select"||r._type==="unselect")||(u=this.getHighlightedResults(),u.length<1)||(i=u.data("data"),i.element!=null&&i.element.selected||i.element==null&&i.selected)||this.trigger("select",{data:i})},n}),t.define("select2/dropdown/closeOnSelect",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(n){r._selectTriggered(n)});t.on("unselect",function(n){r._selectTriggered(n)})},n.prototype._selectTriggered=function(n,t){var i=t.originalEvent;i&&i.ctrlKey||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},n}),t.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(n){var t=n.input.length-n.maximum,i="Please delete "+t+" character";return t!=1&&(i+="s"),i},inputTooShort:function(n){var t=n.minimum-n.input.length;return"Please enter "+t+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(n){var t="You can only select "+n.maximum+" item";return n.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot){function st(){this.reset()}st.prototype.apply=function(l){var vt,yt,pt,wt,bt,kt,dt,ct,lt,st,ot,ht,gt,at;if(l=n.extend(!0,{},this.defaults,l),l.dataAdapter==null&&(l.dataAdapter=l.ajax!=null?y:l.data!=null?v:a,l.minimumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,b)),l.maximumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,k)),l.maximumSelectionLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,d)),l.tags&&(l.dataAdapter=h.Decorate(l.dataAdapter,p)),(l.tokenSeparators!=null||l.tokenizer!=null)&&(l.dataAdapter=h.Decorate(l.dataAdapter,w)),l.query!=null&&(vt=t(l.amdBase+"compat/query"),l.dataAdapter=h.Decorate(l.dataAdapter,vt)),l.initSelection!=null&&(yt=t(l.amdBase+"compat/initSelection"),l.dataAdapter=h.Decorate(l.dataAdapter,yt))),l.resultsAdapter==null&&(l.resultsAdapter=i,l.ajax!=null&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,it)),l.placeholder!=null&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,tt)),l.selectOnClose&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,ft))),l.dropdownAdapter==null&&(l.multiple?l.dropdownAdapter=g:(pt=h.Decorate(g,nt),l.dropdownAdapter=pt),l.minimumResultsForSearch!==0&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,ut)),l.closeOnSelect&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,et)),(l.dropdownCssClass!=null||l.dropdownCss!=null||l.adaptDropdownCssClass!=null)&&(wt=t(l.amdBase+"compat/dropdownCss"),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,wt)),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,rt)),l.selectionAdapter==null&&(l.selectionAdapter=l.multiple?u:r,l.placeholder!=null&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,e)),l.multiple&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,o)),(l.containerCssClass!=null||l.containerCss!=null||l.adaptContainerCssClass!=null)&&(bt=t(l.amdBase+"compat/containerCss"),l.selectionAdapter=h.Decorate(l.selectionAdapter,bt)),l.selectionAdapter=h.Decorate(l.selectionAdapter,s)),typeof l.language=="string"&&(l.language.indexOf("-")>0?(kt=l.language.split("-"),dt=kt[0],l.language=[l.language,dt]):l.language=[l.language]),n.isArray(l.language)){for(ct=new c,l.language.push("en"),lt=l.language,st=0;st<lt.length;st++){ot=lt[st];ht={};try{ht=c.loadPath(ot)}catch(ni){try{ot=this.defaults.amdLanguageBase+ot;ht=c.loadPath(ot)}catch(ti){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+ot+'" could not be automatically loaded. A fallback will be used instead.');continue}}ct.extend(ht)}l.translations=ct}else gt=c.loadPath(this.defaults.amdLanguageBase+"en"),at=new c(l.language),at.extend(gt),l.translations=at;return l};st.prototype.reset=function(){function i(n){function t(n){return l[n]||n}return n.replace(/[^\u0000-\u007E]/g,t)}function t(r,u){var f,e,o,s,h,c;if(n.trim(r.term)==="")return u;if(u.children&&u.children.length>0){for(f=n.extend(!0,{},u),e=u.children.length-1;e>=0;e--)o=u.children[e],s=t(r,o),s==null&&f.children.splice(e,1);return f.children.length>0?f:t(r,f)}return(h=i(u.text).toUpperCase(),c=i(r.term).toUpperCase(),h.indexOf(c)>-1)?u:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:h.escapeMarkup,language:ot,matcher:t,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text},theme:"default",width:"resolve"}};st.prototype.set=function(t,i){var f=n.camelCase(t),r={},u;r[f]=i;u=h._convertData(r);n.extend(this.defaults,u)};return new st}),t.define("select2/options",["require","jquery","./defaults","./utils"],function(n,t,i,r){function u(t,u){if(this.options=t,u!=null&&this.fromElement(u),this.options=i.apply(this.options),u&&u.is("input")){var f=n(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=r.Decorate(this.options.dataAdapter,f)}}return u.prototype.fromElement=function(n){var e=["select2"],f,u,i;this.options.multiple==null&&(this.options.multiple=n.prop("multiple"));this.options.disabled==null&&(this.options.disabled=n.prop("disabled"));this.options.language==null&&(n.prop("lang")?this.options.language=n.prop("lang").toLowerCase():n.closest("[lang]").prop("lang")&&(this.options.language=n.closest("[lang]").prop("lang")));this.options.dir==null&&(this.options.dir=n.prop("dir")?n.prop("dir"):n.closest("[dir]").prop("dir")?n.closest("[dir]").prop("dir"):"ltr");n.prop("disabled",this.options.disabled);n.prop("multiple",this.options.multiple);n.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.data("data",n.data("select2Tags")),n.data("tags",!0));n.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),n.attr("ajax--url",n.data("ajaxUrl")),n.data("ajax--url",n.data("ajaxUrl")));f={};f=t.fn.jquery&&t.fn.jquery.substr(0,2)=="1."&&n[0].dataset?t.extend(!0,{},n[0].dataset,n.data()):n.data();u=t.extend(!0,{},f);u=r._convertData(u);for(i in u)t.inArray(i,e)>-1||(t.isPlainObject(this.options[i])?t.extend(this.options[i],u[i]):this.options[i]=u[i]);return this},u.prototype.get=function(n){return this.options[n]},u.prototype.set=function(n,t){this.options[n]=t},u}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(n,t,i,r){var u=function(n,i){var f,e,r,o,s,h,c;n.data("select2")!=null&&n.data("select2").destroy();this.$element=n;this.id=this._generateId(n);i=i||{};this.options=new t(i,n);u.__super__.constructor.call(this);f=n.attr("tabindex")||0;n.data("old-tabindex",f);n.attr("tabindex","-1");e=this.options.get("dataAdapter");this.dataAdapter=new e(n,this.options);r=this.render();this._placeContainer(r);o=this.options.get("selectionAdapter");this.selection=new o(n,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,r);s=this.options.get("dropdownAdapter");this.dropdown=new s(n,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,r);h=this.options.get("resultsAdapter");this.results=new h(n,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);c=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.dataAdapter.current(function(n){c.trigger("selection:update",{data:n})});n.addClass("select2-hidden-accessible");n.attr("aria-hidden","true");this._syncAttributes();n.data("select2",this)};return i.Extend(u,i.Observable),u.prototype._generateId=function(n){var t="";return t=n.attr("id")!=null?n.attr("id"):n.attr("name")!=null?n.attr("name")+"-"+i.generateChars(2):i.generateChars(4),t=t.replace(/(:|\.|\[|\]|,)/g,""),"select2-"+t},u.prototype._placeContainer=function(n){n.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));t!=null&&n.css("width",t)},u.prototype._resolveWidth=function(n,t){var u,f,e,o,i,s,h,r;if(t=="resolve")return(u=this._resolveWidth(n,"style"),u!=null)?u:this._resolveWidth(n,"element");if(t=="element")return(f=n.outerWidth(!1),f<=0)?"auto":f+"px";if(t=="style"){if(e=n.attr("style"),typeof e!="string")return null;for(o=e.split(";"),i=0,s=o.length;i<s;i=i+1)if(h=o[i].replace(/\s/g,""),r=h.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),r!==null&&r.length>=1)return r[1];return null}return t},u.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)},u.prototype._registerDomEvents=function(){var t=this,r;this.$element.on("change.select2",function(){t.dataAdapter.current(function(n){t.trigger("selection:update",{data:n})})});this.$element.on("focus.select2",function(n){t.trigger("focus",n)});this._syncA=i.bind(this._syncAttributes,this);this._syncS=i.bind(this._syncSubtree,this);this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;r!=null?(this._observer=new r(function(i){n.each(i,t._syncA);n.each(i,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},u.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()});this.selection.on("focus",function(n){t.focus(n)});this.selection.on("*",function(r,u){n.inArray(r,i)===-1&&t.trigger(r,u)})},u.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")});this.on("close",function(){n.$container.removeClass("select2-container--open")});this.on("enable",function(){n.$container.removeClass("select2-container--disabled")});this.on("disable",function(){n.$container.addClass("select2-container--disabled")});this.on("blur",function(){n.$container.removeClass("select2-container--focus")});this.on("query",function(t){n.isOpen()||n.trigger("open",{});this.dataAdapter.query(t,function(i){n.trigger("results:all",{data:i,query:t})})});this.on("query:append",function(t){this.dataAdapter.query(t,function(i){n.trigger("results:append",{data:i,query:t})})});this.on("keypress",function(t){var i=t.which;n.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(n.close(),t.preventDefault()):i===r.ENTER?(n.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(n.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(n.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(n.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(n.open(),t.preventDefault())})},u.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},u.prototype._syncSubtree=function(n,t){var i=!1,f=this,r,u;if(!n||!n.target||n.target.nodeName==="OPTION"||n.target.nodeName==="OPTGROUP"){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(r=0;r<t.addedNodes.length;r++)u=t.addedNodes[r],u.selected&&(i=!0);else t.removedNodes&&t.removedNodes.length>0&&(i=!0);else i=!0;i&&this.dataAdapter.current(function(n){f.trigger("selection:update",{data:n})})}},u.prototype.trigger=function(n,t){var r=u.__super__.trigger,f={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"},e,i;if(t===undefined&&(t={}),n in f&&(e=f[n],i={prevented:!1,name:n,args:t},r.call(this,e,i),i.prevented)){t.prevented=!0;return}r.call(this,n,t)},u.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},u.prototype.open=function(){this.isOpen()||this.trigger("query",{})},u.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},u.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},u.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},u.prototype.focus=function(){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},u.prototype.enable=function(n){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.');(n==null||n.length===0)&&(n=[!0]);var t=!n[0];this.$element.prop("disabled",t)},u.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var n=[];return this.dataAdapter.current(function(t){n=t}),n},u.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),t==null||t.length===0)return this.$element.val();var i=t[0];n.isArray(i)&&(i=n.map(i,function(n){return n.toString()}));this.$element.val(i).trigger("change")},u.prototype.destroy=function(){this.$container.remove();this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA);this._observer!=null?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1));this._syncA=null;this._syncS=null;this.$element.off(".select2");this.$element.attr("tabindex",this.$element.data("old-tabindex"));this.$element.removeClass("select2-hidden-accessible");this.$element.attr("aria-hidden","false");this.$element.removeData("select2");this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null},u.prototype.render=function(){var t=n('<span class="select2 select2-container"><span class="selection"><\/span><span class="dropdown-wrapper" aria-hidden="true"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),t.data("element",this.$element),t},u}),t.define("jquery-mousewheel",["jquery"],function(n){return n}),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(n,t,i,r){if(n.fn.select2==null){var u=["open","close","destroy"];n.fn.select2=function(t){if(t=t||{},typeof t=="object")return this.each(function(){var r=n.extend(!0,{},t),u=new i(n(this),r)}),this;if(typeof t=="string"){var r,f=Array.prototype.slice.call(arguments,1);return(this.each(function(){var i=n(this).data("select2");i==null&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2.");r=i[t].apply(i,f)}),n.inArray(t,u)>-1)?this:r}throw new Error("Invalid arguments for Select2: "+t);}}return n.fn.select2.defaults==null&&(n.fn.select2.defaults=r),i}),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return n.fn.select2.amd=t,i}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var e=Array.prototype.slice,h=Array.prototype.splice,u={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"sticky-wrapper",center:!1,getWidthFrom:"",widthFromWrapper:!0,responsiveWidth:!1,zIndex:"1039"},f=n(window),c=n(document),i=[],o=f.height(),r=function(){for(var r,u,h,y,e=f.scrollTop(),l=c.height(),a=l-o,v=e>a?a-e:0,s=0,p=i.length;s<p;s++){var t=i[s],w=t.stickyWrapper.offset().top,b=w-t.topSpacing-v;t.stickyWrapper.css("height",t.stickyElement.outerHeight());e<=b?t.currentTop!==null&&(t.stickyElement.css({width:"",position:"",top:"","z-index":""}),t.stickyElement.parent().removeClass(t.className),t.stickyElement.trigger("sticky-end",[t]),t.currentTop=null):(r=l-t.stickyElement.outerHeight()-t.topSpacing-t.bottomSpacing-e-v,r=r<0?r+t.topSpacing:t.topSpacing,t.currentTop!==r&&(t.getWidthFrom?(padding=t.stickyElement.innerWidth()-t.stickyElement.width(),u=n(t.getWidthFrom).width()-padding||null):t.widthFromWrapper&&(u=t.stickyWrapper.width()),u==null&&(u=t.stickyElement.width()),t.stickyElement.css("width",u).css("position","fixed").css("top",r).css("z-index",t.zIndex),t.stickyElement.parent().addClass(t.className),t.currentTop===null?t.stickyElement.trigger("sticky-start",[t]):t.stickyElement.trigger("sticky-update",[t]),t.currentTop===t.topSpacing&&t.currentTop>r||t.currentTop===null&&r<t.topSpacing?t.stickyElement.trigger("sticky-bottom-reached",[t]):t.currentTop!==null&&r===t.topSpacing&&t.currentTop<r&&t.stickyElement.trigger("sticky-bottom-unreached",[t]),t.currentTop=r),h=t.stickyWrapper.parent(),y=t.stickyElement.offset().top+t.stickyElement.outerHeight()>=h.offset().top+h.outerHeight()&&t.stickyElement.offset().top<=t.topSpacing,y?t.stickyElement.css("position","absolute").css("top","").css("bottom",0).css("z-index",""):t.stickyElement.css("position","fixed").css("top",r).css("bottom","").css("z-index",t.zIndex))}},s=function(){var u,e,t,r;for(o=f.height(),u=0,e=i.length;u<e;u++)t=i[u],r=null,t.getWidthFrom?t.responsiveWidth&&(r=n(t.getWidthFrom).width()):t.widthFromWrapper&&(r=t.stickyWrapper.width()),r!=null&&t.stickyElement.css("width",r)},t={init:function(r){return this.each(function(){var e=n.extend({},u,r),f=n(this),s=f.attr("id"),h=s?s+"-"+u.wrapperClassName:u.wrapperClassName,c=n("<div><\/div>").attr("id",h).addClass(e.wrapperClassName),o;f.wrapAll(function(){if(n(this).parent("#"+h).length==0)return c});o=f.parent();e.center&&o.css({width:f.outerWidth(),marginLeft:"auto",marginRight:"auto"});f.css("float")==="right"&&f.css({float:"none"}).parent().css({float:"right"});e.stickyElement=f;e.stickyWrapper=o;e.currentTop=null;i.push(e);t.setWrapperHeight(this);t.setupChangeListeners(this)})},setWrapperHeight:function(t){var i=n(t),r=i.parent();r&&r.css("height",i.outerHeight())},setupChangeListeners:function(n){if(window.MutationObserver){var i=new window.MutationObserver(function(i){(i[0].addedNodes.length||i[0].removedNodes.length)&&t.setWrapperHeight(n)});i.observe(n,{subtree:!0,childList:!0})}else window.addEventListener?(n.addEventListener("DOMNodeInserted",function(){t.setWrapperHeight(n)},!1),n.addEventListener("DOMNodeRemoved",function(){t.setWrapperHeight(n)},!1)):window.attachEvent&&(n.attachEvent("onDOMNodeInserted",function(){t.setWrapperHeight(n)}),n.attachEvent("onDOMNodeRemoved",function(){t.setWrapperHeight(n)}))},update:r,unstick:function(){return this.each(function(){for(var r=this,u=n(r),f=-1,t=i.length;t-->0;)i[t].stickyElement.get(0)===r&&(h.call(i,t,1),f=t);f!==-1&&(u.unwrap(),u.css({width:"",position:"",top:"",float:"","z-index":""}))})}};window.addEventListener?(window.addEventListener("scroll",r,!1),window.addEventListener("resize",s,!1)):window.attachEvent&&(window.attachEvent("onscroll",r),window.attachEvent("onresize",s));n.fn.sticky=function(i){if(t[i])return t[i].apply(this,e.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.sticky");else return t.init.apply(this,arguments)};n.fn.unstick=function(i){if(t[i])return t[i].apply(this,e.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.sticky");else return t.unstick.apply(this,arguments)};n(function(){setTimeout(r,0)})}),function(n,t){"use strict";n.HoverDir=function(t,i){this.$el=n(i);this._init(t)};n.HoverDir.defaults={speed:300,easing:"ease",hoverDelay:0,inverse:!1};n.HoverDir.prototype={_init:function(t){this.options=n.extend(!0,{},n.HoverDir.defaults,t);this.transitionProp="all "+this.options.speed+"ms "+this.options.easing;this.support=Modernizr.csstransitions;this._loadEvents()},_loadEvents:function(){var t=this;this.$el.on("mouseenter.hoverdir, mouseleave.hoverdir",function(i){var f=n(this),r=f.find("div"),e=t._getDir(f,{x:i.pageX,y:i.pageY}),u=t._getStyle(e);i.type==="mouseenter"?(r.hide().css(u.from),clearTimeout(t.tmhover),t.tmhover=setTimeout(function(){r.show(0,function(){var i=n(this);t.support&&i.css("transition",t.transitionProp);t._applyAnimation(i,u.to,t.options.speed)})},t.options.hoverDelay)):(t.support&&r.css("transition",t.transitionProp),clearTimeout(t.tmhover),t._applyAnimation(r,u.from,t.options.speed))})},_getDir:function(n,t){var i=n.width(),r=n.height(),u=(t.x-n.offset().left-i/2)*(i>r?r/i:1),f=(t.y-n.offset().top-r/2)*(r>i?i/r:1);return Math.round((Math.atan2(f,u)*(180/Math.PI)+180)/90+3)%4},_getStyle:function(n){var t,i,r={left:"0px",top:"-100%"},u={left:"0px",top:"100%"},f={left:"-100%",top:"0px"},e={left:"100%",top:"0px"},o={top:"0px"},s={left:"0px"};switch(n){case 0:t=this.options.inverse?u:r;i=o;break;case 1:t=this.options.inverse?f:e;i=s;break;case 2:t=this.options.inverse?r:u;i=o;break;case 3:t=this.options.inverse?e:f;i=s}return{from:t,to:i}},_applyAnimation:function(t,i,r){n.fn.applyStyle=this.support?n.fn.css:n.fn.animate;t.stop().applyStyle(i,n.extend(!0,[],{duration:r+"ms"}))}};var i=function(n){t.console&&t.console.error(n)};n.fn.hoverdir=function(t){var r=n.data(this,"hoverdir"),u;return typeof t=="string"?(u=Array.prototype.slice.call(arguments,1),this.each(function(){if(!r){i("cannot call methods on hoverdir prior to initialization; attempted to call method '"+t+"'");return}if(!n.isFunction(r[t])||t.charAt(0)==="_"){i("no such method '"+t+"' for hoverdir instance");return}r[t].apply(r,u)})):this.each(function(){r?r._init():r=n.data(this,"hoverdir",new n.HoverDir(t,this))}),r}}(jQuery,window);!function(n){"use strict";var t=function(t,i){this.options=i;this.$tabs=n(t);this._accordionVisible=!1;this._initAccordion();this._checkStateOnResize();var r=this;setTimeout(function(){r.checkState()},0)};t.DEFAULTS={accordionClass:"visible-xs",tabsClass:"hidden-xs",accordionTemplate:function(n,t,i,r){return'<div class="panel panel-default">   <div class="panel-heading">      <h4 class="panel-title">      <\/h4>   <\/div>   <div id="'+t+'" class="panel-collapse collapse '+(r?"in":"")+'">       <div class="panel-body js-tabcollapse-panel-body">       <\/div>   <\/div><\/div>'}};t.prototype.checkState=function(){this.$tabs.is(":visible")&&this._accordionVisible?(this.showTabs(),this._accordionVisible=!1):this.$accordion.is(":visible")&&!this._accordionVisible&&(this.showAccordion(),this._accordionVisible=!0)};t.prototype.showTabs=function(){var u=this,t,i,r;this.$tabs.trigger(n.Event("show-tabs.bs.tabcollapse"));t=this.$accordion.find(".js-tabcollapse-panel-heading").detach();t.each(function(){var i=n(this),t=i.data("bs.tabcollapse.parentLi"),r=u._panelHeadingToTabHeading(i);t.removeClass("active");t.parent().hasClass("dropdown-menu")&&!t.siblings("li").hasClass("active")&&t.parent().parent().removeClass("active");r.hasClass("collapsed")?r.removeClass("collapsed"):(t.addClass("active"),t.parent().hasClass("dropdown-menu")&&t.parent().parent().addClass("active"));t.append(i)});n("li").hasClass("active")||n("li").first().addClass("active");i=this.$accordion.find(".js-tabcollapse-panel-body");i.each(function(){var t=n(this),i=t.data("bs.tabcollapse.tabpane");i.append(t.contents().detach())});this.$accordion.html("");this.options.updateLinks&&(r=this.getTabContentElement(),r.find('[data-toggle-was="tab"], [data-toggle-was="pill"]').each(function(){var t=n(this),i=t.attr("href").replace(/-collapse$/g,"");t.attr({"data-toggle":t.attr("data-toggle-was"),"data-toggle-was":"","data-parent":"",href:i})}));this.$tabs.trigger(n.Event("shown-tabs.bs.tabcollapse"))};t.prototype.getTabContentElement=function(){var t=n(this.options.tabContentSelector);return t.length===0&&(t=this.$tabs.siblings(".tab-content")),t};t.prototype.showAccordion=function(){var i,t,r,u;this.$tabs.trigger(n.Event("show-accordion.bs.tabcollapse"));i=this.$tabs.find('li:not(.dropdown) [data-toggle="tab"], li:not(.dropdown) [data-toggle="pill"]');t=this;i.each(function(){if(n(this).parent().css("display")!="none"){var i=n(this),r=i.parent();i.data("bs.tabcollapse.parentLi",r);t.$accordion.append(t._createAccordionGroup(t.$accordion.attr("id"),i.detach()))}});this.options.updateLinks&&(r=this.$accordion.attr("id"),u=this.$accordion.find(".js-tabcollapse-panel-body"),u.find('[data-toggle="tab"], [data-toggle="pill"]').each(function(){var t=n(this),i=t.attr("href")+"-collapse";t.attr({"data-toggle-was":t.attr("data-toggle"),"data-toggle":"collapse","data-parent":"#"+r,href:i})}));this.$tabs.trigger(n.Event("shown-accordion.bs.tabcollapse"))};t.prototype._panelHeadingToTabHeading=function(n){var t=n.attr("href").replace(/-collapse$/g,"");return n.attr({"data-toggle":"tab",href:t,"data-parent":""}),n};t.prototype._tabHeadingToPanelHeading=function(n,t,i,r){return n.addClass("js-tabcollapse-panel-heading "+(r?"":"collapsed")),n.attr({"data-toggle":"collapse","data-parent":"#"+i,href:"#"+t}),n};t.prototype._checkStateOnResize=function(){var t=this;n(window).resize(function(){clearTimeout(t._resizeTimeout);t._resizeTimeout=setTimeout(function(){t.checkState()},100)})};t.prototype._initAccordion=function(){var i=function(){for(var n="",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=0;i<5;i++)n+=t.charAt(Math.floor(Math.random()*t.length));return n},t=this.$tabs.attr("id"),r=(t?t:i())+"-accordion";this.$accordion=n('<div class="panel-group '+this.options.accordionClass+'" id="'+r+'"><\/div>');this.$tabs.after(this.$accordion);this.$tabs.addClass(this.options.tabsClass);this.getTabContentElement().addClass(this.options.tabsClass)};t.prototype._createAccordionGroup=function(t,i){var r=i.attr("data-target"),e=i.data("bs.tabcollapse.parentLi").is(".active");r||(r=i.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));var u=n(r),o=u.attr("id")+"-collapse",f=n(this.options.accordionTemplate(i,o,t,e));return f.find(".panel-heading > .panel-title").append(this._tabHeadingToPanelHeading(i,o,t,e)),f.find(".panel-body").append(u.contents().detach()).data("bs.tabcollapse.tabpane",u),f};n.fn.tabCollapse=function(i){return this.each(function(){var r=n(this),u=r.data("bs.tabcollapse"),f=n.extend({},t.DEFAULTS,r.data(),typeof i=="object"&&i);u||r.data("bs.tabcollapse",new t(this,f))})};n.fn.tabCollapse.Constructor=t}(window.jQuery);athenaSettingsBasket=new AthenaSettingsBasket