/*! InstantSearch.js 3.1.0 | © Algolia, Inc. and contributors; MIT License | https://github.com/algolia/instantsearch.js */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).instantsearch=t()}(this,function(){"use strict";function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function T(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n>>0,t>>>=0;for(var a=Array(i);++r "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return Di(this.hierarchicalFacets,{name:e})},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))throw new Error("Cannot get the breadcrumb of an unknown hierarchical facet: `"+e+"`");var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var n=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),r=t.split(n);return or(r,ca)},toString:function(){return JSON.stringify(this,null,2)}};var Na=_a;var xa=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++tn&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},so.prototype.once=function(e,t){if(!co(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},so.prototype.removeListener=function(e,t){var n,r,i,a;if(!co(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(n=this._events[e]).length,r=-1,n===t||co(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(uo(n)){for(a=i;0>6]+_o[128|63&s]:s<55296||57344<=s?i+=_o[224|s>>12]+_o[128|s>>6&63]+_o[128|63&s]:(a+=1,s=65536+((1023&s)<<10|1023&r.charCodeAt(a)),i+=_o[240|s>>18]+_o[128|s>>12&63]+_o[128|s>>6&63]+_o[128|63&s])}return i},isBuffer:function(e){return null!=e&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function r(n,i,a){if(!i)return n;if("object"!=typeof i){if(Array.isArray(n))n.push(i);else{if("object"!=typeof n)return[n,i];(a&&(a.plainObjects||a.allowPrototypes)||!Po.call(Object.prototype,i))&&(n[i]=!0)}return n}if("object"!=typeof n)return[n].concat(i);var e=n;return Array.isArray(n)&&!Array.isArray(i)&&(e=No(n,a)),Array.isArray(n)&&Array.isArray(i)?(i.forEach(function(e,t){Po.call(n,t)?n[t]&&"object"==typeof n[t]?n[t]=r(n[t],e,a):n.push(e):n[t]=e}),n):Object.keys(i).reduce(function(e,t){var n=i[t];return Po.call(e,t)?e[t]=r(e[t],n,a):e[t]=n,e},e)}},Co=String.prototype.replace,Fo=/%20/g,Eo={default:"RFC3986",formatters:{RFC1738:function(e){return Co.call(e,Fo,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"},jo={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},Mo=Array.isArray,To=Array.prototype.push,Io=function(e,t){To.apply(e,Mo(t)?t:[t])},Lo=Date.prototype.toISOString,ko={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:xo.encode,encodeValuesOnly:!1,indices:!1,serializeDate:function(e){return Lo.call(e)},skipNulls:!1,strictNullHandling:!1},Oo=function e(t,n,r,i,a,s,o,c,u,l,f,h,d){var p=t;if("function"==typeof o?p=o(n,p):p instanceof Date&&(p=l(p)),null===p){if(i)return s&&!h?s(n,ko.encoder,d):n;p=""}if("string"==typeof p||"number"==typeof p||"boolean"==typeof p||xo.isBuffer(p))return s?[f(h?n:s(n,ko.encoder,d))+"="+f(s(p,ko.encoder,d))]:[f(n)+"="+f(String(p))];var m,v=[];if(void 0===p)return v;if(Array.isArray(o))m=o;else{var g=Object.keys(p);m=c?g.sort(c):g}for(var y=0;y":7,"=":8,_v:9,"{":10,"&":11,_t:12},R.scan=function(e,t){var n,r,i,a,s,o=e.length,c=0,u=null,l=null,f="",h=[],d=!1,p=0,m=0,v="{{",g="}}";function y(){0"==n.tag&&(n.indent=h[r].text.toString()),h.splice(r,1));else t||h.push({tag:"\n"});d=!1,m=h.length}for(t&&(t=t.split(" "),v=t[0],g=t[1]),p=0;p":p,"<":function(e,t){var n={partials:{},code:"",subs:{},inPartial:!0};R.walk(e.nodes,n);var r=t.partials[p(e,t)];r.subs=n.subs,r.partials=n.partials},$:function(e,t){var n={subs:{},code:"",partials:t.partials,prefix:e.n};R.walk(e.nodes,n),t.subs[e.n]=n.code,t.inPartial||(t.code+='t.sub("'+h(e.n)+'",c,p,i);')},"\n":function(e,t){t.code+=m('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+d(e.n)+'("'+h(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=m('"'+h(e.text)+'"')},"{":e,"&":e},R.walk=function(e,t){for(var n,r=0,i=e.length;r/g,i=/\'/g,a=/\"/g,s=/[&<>\"\']/;function o(e){return String(null==e?"":e)}var f=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)});Sc.Template=Pc.Template,Sc.template=Sc.Template;var _c=Sc;function Nc(e){var t,n,r="string"==typeof e;if(t=r?document.querySelector(e):e,(n=t)instanceof window.HTMLElement||Boolean(n)&&0":">",'"':""","'":"'"}),Vc=/[&<>"']/g,Qc=RegExp(Vc.source);var zc=function(e){return(e=Wn(e))&&Qc.test(e)?e.replace(Vc,Bc):e},qc={highlightPreTag:"__ais-highlight__",highlightPostTag:"__/ais-highlight__"},Wc={highlightPreTag:"",highlightPostTag:""};function Kc(e){return zc(e).replace(new RegExp(qc.highlightPreTag,"g"),Wc.highlightPreTag).replace(new RegExp(qc.highlightPostTag,"g"),Wc.highlightPostTag)}function $c(e){return hi(e)&&"string"!=typeof e.value?lr(e,function(e,t,n){return z({},e,F({},n,$c(t)))},{}):M(e)?e.map($c):z({},e,{value:Kc(e.value)})}function Yc(e){return void 0===e.__escaped&&((e=e.map(function(e){return e._highlightResult&&(e._highlightResult=$c(e._highlightResult)),e._snippetResult&&(e._snippetResult=$c(e._snippetResult)),e})).__escaped=!0),e}var Gc=function(a){return function(){var e=0')).replace(new RegExp(Wc.highlightPostTag,"g"),"".concat(r,">"))}var Xc=Gc("Snippet");function eu(){var e=0')).replace(new RegExp(Wc.highlightPostTag,"g"),"".concat(r,">"))}var tu={stateMapping:dc(),router:gc()};function nu(){return"#"}var ru=function(e){function v(e){var t;T(this,v),t=A(this,k(v).call(this));var n,r,i=e.indexName,a=void 0===i?null:i,s=e.numberLocale,o=e.searchParameters,c=void 0===o?{}:o,u=e.routing,l=void 0===u?null:u,f=e.searchFunction,h=e.stalledSearchDelay,d=void 0===h?200:h,p=e.searchClient,m=void 0===p?null:p;if(null===a||null===m)throw new Error("Usage: instantsearch({\n indexName: 'indexName',\n searchClient: algoliasearch('appId', 'apiKey')\n});");if(void 0!==e.urlSync)throw new Error("InstantSearch.js V3: `urlSync` option has been removed. You can now use the new `routing` option");if("function"!=typeof m.search)throw new Error("The search client must implement a `search(requests)` method.");return"function"==typeof m.addAlgoliaAgent&&m.addAlgoliaAgent("instantsearch.js ".concat("3.1.0")),t.client=m,t.helper=null,t.indexName=a,t.searchParameters=z({},c,{index:a}),t.widgets=[],t.templatesConfig={helpers:(n={numberLocale:s},r=n.numberLocale,{formatNumber:function(e,t){return Number(t(e)).toLocaleString(r)},highlight:function(e,t){try{return t(Zc(z({},JSON.parse(e),{hit:this})))}catch(e){throw new Error('\nThe highlight helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}},snippet:function(e,t){try{return t(eu(z({},JSON.parse(e),{hit:this})))}catch(e){throw new Error('\nThe snippet helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}}}),compileOptions:{}},t._stalledSearchDelay=d,f&&(t._searchFunction=f),!0===l?t.routing=tu:hi(l)&&(t.routing=z({},tu,l)),t}return L(v,oo),I(v,[{key:"addWidget",value:function(e){this.addWidgets([e])}},{key:"addWidgets",value:function(e){var t=this;if(!Array.isArray(e))throw new Error("You need to provide an array of widgets or call `addWidget()`");var n=this.widgets.pop();e.forEach(function(e){if(void 0===e.render&&void 0===e.init)throw new Error("Widget definition missing render or init method");t.widgets.push(e)}),n&&this.widgets.push(n),this.started&&Boolean(e.length)&&(this.searchParameters=this.widgets.reduce(iu({}),z({},this.helper.state)),this.helper.setState(this.searchParameters),e.forEach(function(e){e.init&&e.init({state:t.helper.state,helper:t.helper,templatesConfig:t.templatesConfig,createURL:t._createAbsoluteURL,onHistoryChange:t._onHistoryChange,instantSearchInstance:t})}),this.helper.search())}},{key:"removeWidget",value:function(e){this.removeWidgets([e])}},{key:"removeWidgets",value:function(e){var n=this;if(!Array.isArray(e))throw new Error("You need to provide an array of widgets or call `removeWidget()`");e.forEach(function(t){if(!n.widgets.includes(t)||"function"!=typeof t.dispose)throw new Error("The widget you tried to remove does not implement the dispose method, therefore it is not possible to remove this widget");n.widgets=n.widgets.filter(function(e){return e!==t});var e=t.dispose({helper:n.helper,state:n.helper.getState()});e&&(n.searchParameters=n.widgets.reduce(iu({}),z({},e)),n.helper.setState(n.searchParameters))}),setTimeout(function(){0=":return"≥";case"<=":return"≤";default:return e}}(e.operator)," ").concat(e.name):e.name;return z({attribute:e.attributeName,type:e.type,value:t,label:n},void 0!==e.operator&&{operator:e.operator},void 0!==e.count&&{count:e.count},void 0!==e.exhaustive&&{exhaustive:e.exhaustive})}var pu=Dc({name:"hierarchical-menu",connector:!0});function mu(b,R){return Lc(b,pu()),function(){var l=0 ":e,t=l.rootPath,s=void 0===t?null:t,n=l.showParentLevel,o=void 0===n||n,r=l.limit,c=void 0===r?10:r,u=l.showMore,f=void 0!==u&&u,h=l.showMoreLimit,d=void 0===h?20:h,p=l.sortBy,m=void 0===p?["name:asc"]:p,v=l.transformItems,g=void 0===v?function(e){return e}:v;if(!i||!Array.isArray(i)||0===i.length)throw new Error(pu("The `attributes` option expects an array of strings."));if(!0===f&&d<=c)throw new Error(pu("The `showMoreLimit` option must be greater than `limit`."));var y=q(i,1)[0];return{isShowingMore:!1,toggleShowMore:function(){},cachedToggleShowMore:function(){this.toggleShowMore()},createToggleShowMore:function(e){var t=this;return function(){t.isShowingMore=!t.isShowingMore,t.render(e)}},getLimit:function(){return this.isShowingMore?d:c},getConfiguration:function(e){if(e.hierarchicalFacets){var t=Di(e.hierarchicalFacets,function(e){return e.name===y});if(t&&(!Li(t.attributes,i)||t.separator!==a))return Hc(Li(t.attributes,i)&&t.separator===a,"Using Breadcrumb and HierarchicalMenu on the same facet with different options overrides the configuration of the HierarchicalMenu."),{}}var n={hierarchicalFacets:[{name:y,attributes:i,separator:a,rootPath:s,showParentLevel:o}]},r=e.maxValuesPerFacet||0;return n.maxValuesPerFacet=Math.max(r,f?d:c),n},init:function(e){var t=e.helper,n=e.createURL,r=e.instantSearchInstance;this.cachedToggleShowMore=this.cachedToggleShowMore.bind(this),this._refine=function(e){t.toggleRefinement(y,e).search()},b({items:[],createURL:function(e){return n(t.state.toggleRefinement(y,e))},refine:this._refine,instantSearchInstance:r,widgetParams:l,isShowingMore:!1,toggleShowMore:this.cachedToggleShowMore,canToggleShowMore:!1},!0)},_prepareFacetValues:function(e,i){var a=this;return e.slice(0,this.getLimit()).map(function(e){var t=e.name,n=e.path,r=O(e,["name","path"]);return Array.isArray(r.data)&&(r.data=a._prepareFacetValues(r.data,i)),z({},r,{label:t,value:n})})},render:function(e){var t=e.results,n=e.state,r=e.createURL,i=e.instantSearchInstance,a=t.getFacetValues(y,{sortBy:m}).data||[],s=g(this._prepareFacetValues(a),n);var o=n.getQueryParameter("maxValuesPerFacet"),c=this.getLimit(),u=cthis.getLimit())},!1)},dispose:function(e){var t=e.state;d();var n=t;return t.isHierarchicalFacetRefined(s)&&(n=t.removeHierarchicalFacetRefinement(s)),((n=n.removeHierarchicalFacet(s)).maxValuesPerFacet===r||i&&n.maxValuesPerFacet===i)&&n.setQueryParameters("maxValuesPerFacet",void 0),n},getWidgetState:function(e,t){var n=q(t.searchParameters.getHierarchicalFacetBreadcrumb(s),1)[0];return!n||e.menu&&e.menu[s]===n?e:z({},e,{menu:z({},e.menu,F({},s,n))})},getWidgetSearchParameters:function(e,t){var n=t.uiState;if(n.menu&&n.menu[s]){var r=n.menu[s];return e.isHierarchicalFacetRefined(s,r)?e:e.toggleRefinement(s,r)}if(e.isHierarchicalFacetRefined(s)){var i=q(e.getHierarchicalFacetBreadcrumb(s),1)[0];return e.toggleRefinement(s,i)}return e}}}}var xu=N.isFinite;var Cu=function(e){return"number"==typeof e&&xu(e)},Fu=Dc({name:"numeric-menu",connector:!0});function Eu(o,n){return Lc(o,Fu()),function(){var i=0="]&&n[">="][0]||"",a=n["<="]&&n["<="][0]||"";return""!==i||""!==a?e.numericMenu&&e.numericMenu[u]==="".concat(i,":").concat(a)?e:z({},e,{numericMenu:z({},e.numericMenu,F({},u,"".concat(i,":").concat(a)))}):e},getWidgetSearchParameters:function(e,t){var n=t.uiState,r=e.clearRefinements(u),i=n.numericMenu&&n.numericMenu[u];if(!i)return r;var a=-1===i.indexOf(":")&&i;if(a)return r.addNumericRefinement(u,"=",a);var s=q(i.split(":").map(parseFloat),2),o=s[0],c=s[1];return Cu(o)&&(r=r.addNumericRefinement(u,">=",o)),Cu(c)&&(r=r.addNumericRefinement(u,"<=",c)),r}}}}function ju(e,t,n){var r=e.getNumericRefinements(t);return void 0!==n.start&&void 0!==n.end&&n.start===n.end?Tu(r,"=",n.start):void 0!==n.start?Tu(r,">=",n.start):void 0!==n.end?Tu(r,"<=",n.end):void 0===n.start&&void 0===n.end?0===Object.keys(r).length:void 0}function Mu(e,t,n,r){var i=e,a=JSON.parse(window.decodeURI(r)),s=i.getNumericRefinements(t);if(void 0===a.start&&void 0===a.end)return i.clearRefinements(t);if(ju(i,t,a)||(i=i.clearRefinements(t)),void 0!==a.start&&void 0!==a.end){if(a.start>a.end)throw new Error("option.start should be > to option.end");if(a.start===a.end)return i=Tu(s,"=",a.start)?i.removeNumericRefinement(t,"=",a.start):i.addNumericRefinement(t,"=",a.start)}return void 0!==a.start&&(i=Tu(s,">=",a.start)?i.removeNumericRefinement(t,">=",a.start):i.addNumericRefinement(t,">=",a.start)),void 0!==a.end&&(i=Tu(s,"<=",a.end)?i.removeNumericRefinement(t,"<=",a.end):i.addNumericRefinement(t,"<=",a.end)),i.page=0,i}function Tu(e,t,n){return void 0!==e[t]&&e[t].includes(n)}var Iu=Math.ceil,Lu=Math.max;var ku=function(e,t,n,r){for(var i=-1,a=Lu(Iu((t-e)/(n||1)),0),s=Array(a);a--;)s[r?a:++i]=e,e+=n;return s};var Ou=function(r){return function(e,t,n){return n&&"number"!=typeof n&&ua(e,t,n)&&(t=n=void 0),e=xi(e),void 0===t?(t=e,e=0):t=xi(t),n=void 0===n?e=")||[],1)[0],n=q(e.getNumericRefinement(S,"<=")||[],1)[0];return[Cu(t)?t:-1/0,Cu(n)?n:1/0]},_refine:function(R,w){return function(){var e,t,n=q(0=")||[],1)[0],c=q(R.getNumericRefinement(S,"<=")||[],1)[0],u=void 0===r||""===r,l=void 0===i||""===i,f=u?void 0:parseFloat(r),h=l?void 0:parseFloat(i);t=x||s!==h?x&&l?_:h:void 0;var d=void 0===(e=N||a!==f?N&&u?P:f:void 0),p=Cu(e),m=Cu(a),v=d||p&&(!m||m&&a<=e),g=void 0===t,y=Cu(t),b=Cu(s);(o!==e||c!==t)&&v&&(g||y&&(!b||b&&t<=s))&&(R.clearRefinements(S),p&&R.addNumericRefinement(S,">=",C(e)),y&&R.addNumericRefinement(S,"<=",C(t)),R.search())}},getConfiguration:function(e){var t={disjunctiveFacets:[S]},n=N||x,r=e&&e.numericRefinements&&void 0!==e.numericRefinements[S],i=Cu(P),a=Cu(_);return n&&!r&&(i&&a?P<_:i||a)&&(t.numericRefinements=F({},S,{}),N&&(t.numericRefinements[S][">="]=[P]),x&&(t.numericRefinements[S]["<="]=[_])),t},init:function(e){var t=e.helper,n=e.instantSearchInstance,r=this._getCurrentRange({}),i=this._getCurrentRefinement(t);h({refine:this._refine(t,{}),format:f,range:r,widgetParams:z({},u,{precision:l}),start:i,instantSearchInstance:n},!0)},render:function(e){var t=e.results,n=e.helper,r=e.instantSearchInstance,i=t.disjunctiveFacets||[],a=Di(i,{name:S}),s=a&&a.stats||{},o=this._getCurrentRange(s),c=this._getCurrentRefinement(n);h({refine:this._refine(n,o),format:f,range:o,widgetParams:z({},u,{precision:l}),start:c,instantSearchInstance:r},!1)},dispose:function(e){var t=e.state;return n(),t.removeNumericRefinement(S).removeDisjunctiveFacet(S)},getWidgetState:function(e,t){var n=t.searchParameters.getNumericRefinements(S),r=n[">="],i=void 0===r?"":r,a=n["<="],s=void 0===a?"":a;return""===i&&""===s||e&&e.range&&e.range[S]==="".concat(i,":").concat(s)?e:z({},e,{range:z({},e.range,F({},S,"".concat(i,":").concat(s)))})},getWidgetSearchParameters:function(e,t){var n=t.uiState,r=n&&n.range&&n.range[S];if(!r||-1===r.indexOf(":"))return e;var i=e.getNumericRefinements(S),a=i[">="],s=void 0===a?[NaN]:a,o=i["<="],c=void 0===o?[NaN]:o,u=e.clearRefinements(S),l=q(r.split(":").map(parseFloat),2),f=l[0],h=l[1];return s.includes(f)&&c.includes(h)?e:(Cu(f)&&(u=u.addNumericRefinement(S,">=",f)),Cu(h)&&(u=u.addNumericRefinement(S,"<=",h)),u)}}}}var Vu=Dc({name:"refinement-list",connector:!0});function Qu(S,P){return Lc(S,Vu()),function(){var d=0 ":e,t=c.rootPath,i=void 0===t?null:t,a=c.transformItems,u=void 0===a?function(e){return e}:a;if(!n||!Array.isArray(n)||0===n.length)throw new Error(el("The `attributes` option expects an array of strings."));var s=q(n,1)[0];return{getConfiguration:function(e){if(e.hierarchicalFacets){var t=Di(e.hierarchicalFacets,function(e){return e.name===s});if(t)return Hc(Li(t.attributes,n)&&t.separator===r,"Using Breadcrumb and HierarchicalMenu on the same facet with different options overrides the configuration of the HierarchicalMenu."),{}}return{hierarchicalFacets:[{attributes:n,name:s,separator:r,rootPath:i}]}},init:function(e){var n=e.createURL,r=e.helper,t=e.instantSearchInstance;this._createURL=function(e){if(!e){var t=r.getHierarchicalFacetBreadcrumb(s);if(0Your custom HTML Marker
",reset:"Clear the map refinement",toggle:"Search as I move the map",redo:"Redo search here"},th=Dc({name:"geo-search"}),nh=Gc("GeoSearch"),rh=function(e){function t(){return T(this,t),A(this,k(t).apply(this,arguments))}return L(t,Of),I(t,[{key:"componentWillMount",value:function(){this.handleClick=this.handleClick.bind(this)}},{key:"shouldComponentUpdate",value:function(e){return!Li(this.props,e)}},{key:"handleClick",value:function(e){this.props.handleClick({facetValueToRefine:this.props.facetValueToRefine,isRefined:this.props.isRefined,originalEvent:e})}},{key:"render",value:function(){return Hf.createElement("li",{className:this.props.className,onClick:this.handleClick},Hf.createElement(Df,h({},this.props.templateProps,{templateKey:this.props.templateKey,data:this.props.templateData})),this.props.subItems)}}]),t}(),ih=Gc("SearchBox"),ah={root:ih(),form:ih({descendantName:"form"}),input:ih({descendantName:"input"}),submit:ih({descendantName:"submit"}),submitIcon:ih({descendantName:"submitIcon"}),reset:ih({descendantName:"reset"}),resetIcon:ih({descendantName:"resetIcon"}),loadingIndicator:ih({descendantName:"loadingIndicator"}),loadingIcon:ih({descendantName:"loadingIcon"})},sh=Hf.createElement("path",{d:"M26.804 29.01c-2.832 2.34-6.465 3.746-10.426 3.746C7.333 32.756 0 25.424 0 16.378 0 7.333 7.333 0 16.378 0c9.046 0 16.378 7.333 16.378 16.378 0 3.96-1.406 7.594-3.746 10.426l10.534 10.534c.607.607.61 1.59-.004 2.202-.61.61-1.597.61-2.202.004L26.804 29.01zm-10.426.627c7.323 0 13.26-5.936 13.26-13.26 0-7.32-5.937-13.257-13.26-13.257C9.056 3.12 3.12 9.056 3.12 16.378c0 7.323 5.936 13.26 13.258 13.26z"}),oh=Hf.createElement("path",{d:"M8.114 10L.944 2.83 0 1.885 1.886 0l.943.943L10 8.113l7.17-7.17.944-.943L20 1.886l-.943.943-7.17 7.17 7.17 7.17.943.944L18.114 20l-.943-.943-7.17-7.17-7.17 7.17-.944.943L0 18.114l.943-.943L8.113 10z"}),ch=Hf.createElement("g",{fill:"none",fillRule:"evenodd"},Hf.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},Hf.createElement("circle",{strokeOpacity:".5",cx:"18",cy:"18",r:"18"}),Hf.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},Hf.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))),uh=function(e){function t(){return T(this,t),A(this,k(t).apply(this,arguments))}return L(t,Of),I(t,[{key:"clearInput",value:function(){this.input&&(this.input.value="")}},{key:"validateSearch",value:function(e){(e.preventDefault(),this.input)&&(this.input.value&&this.props.onValidate())}},{key:"render",value:function(){var t=this,e=this.props,n=e.placeholder,r=e.onChange;return Hf.createElement("div",{className:ah.root},Hf.createElement("form",{action:"",role:"search",noValidate:"novalidate",className:ah.form,onReset:function(){return r("")},onSubmit:function(e){return t.validateSearch(e)}},Hf.createElement("input",{className:ah.input,autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",placeholder:n,spellCheck:"false",maxLength:"512",type:"search",onChange:function(e){return r(e.target.value)},ref:function(e){return t.input=e},disabled:this.props.disabled}),Hf.createElement("button",{className:ah.submit,type:"submit",title:"Submit the search query."},Hf.createElement("svg",{className:ah.submitIcon,xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10",viewBox:"0 0 40 40"},sh)),Hf.createElement("button",{className:ah.reset,type:"reset",title:"Clear the search query.",hidden:!this.input||0===this.input.value.length},Hf.createElement("svg",{className:ah.resetIcon,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",width:"10",height:"10"},oh)),Hf.createElement("span",{className:ah.loadingIndicator,hidden:!0},Hf.createElement("svg",{width:"16",height:"16",viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",stroke:"#444",className:ah.loadingIcon},ch))))}}]),t}(),lh=function(e){function s(e){var t;return T(this,s),(t=A(this,k(s).call(this,e))).handleItemClick=t.handleItemClick.bind(o(o(t))),t}return L(s,Of),I(s,[{key:"shouldComponentUpdate",value:function(e,t){var n=t!==this.state,r=!Li(this.props.facetValues,e.facetValues);return n||r}},{key:"refine",value:function(e,t){this.props.toggleRefinement(e,t)}},{key:"_generateFacetItem",value:function(e){var t,n,r=e.data&&0{{label}}{{#helpers.formatNumber}}{{count}}{{/helpers.formatNumber}}',showMoreText:"\n {{#isShowingMore}}\n Show less\n {{/isShowingMore}}\n {{^isShowingMore}}\n Show more\n {{/isShowingMore}}\n "},hh=Dc({name:"hierarchical-menu"}),dh=Gc("HierarchicalMenu");var ph=function(e){var t=e.results,n=e.hits,r=e.cssClasses,i=e.templateProps;return 0===t.hits.length?Hf.createElement(Df,h({},i,{templateKey:"empty",rootProps:{className:Uf(r.root,r.emptyRoot)},data:t})):Hf.createElement("div",{className:r.root},Hf.createElement("ol",{className:r.list},n.map(function(e,t){return Hf.createElement(Df,h({},i,{templateKey:"item",rootTagName:"li",rootProps:{className:r.item},key:e.objectID,data:z({},e,{__hitIndex:t})}))})))};ph.defaultProps={results:{hits:[]},hits:[]};var mh={empty:"No results",item:function(e){return JSON.stringify(e,null,2)}},vh=Dc({name:"hits"}),gh=Gc("Hits");var yh=function(e){function t(){return T(this,t),A(this,k(t).apply(this,arguments))}return L(t,Of),I(t,[{key:"componentWillMount",value:function(){this.handleChange=this.handleChange.bind(this)}},{key:"handleChange",value:function(e){this.props.setValue(e.target.value)}},{key:"render",value:function(){var t=this,e=this.props,n=e.currentValue,r=e.options;return Hf.createElement("select",{className:Uf(this.props.cssClasses.select),onChange:this.handleChange,value:"".concat(n)},r.map(function(e){return Hf.createElement("option",{className:Uf(t.props.cssClasses.option),key:e.label+e.value,value:"".concat(e.value)},e.label)}))}}]),t}(),bh=Dc({name:"hits-per-page"}),Rh=Gc("HitsPerPage");var wh=function(e){var t=e.results,n=e.hits,r=e.showMore,i=e.isLastPage,a=e.cssClasses,s=e.templateProps;return 0===t.hits.length?Hf.createElement(Df,h({},s,{templateKey:"empty",rootProps:{className:Uf(a.root,a.emptyRoot)},data:t})):Hf.createElement("div",{className:a.root},Hf.createElement("ol",{className:a.list},n.map(function(e,t){return Hf.createElement(Df,h({},s,{templateKey:"item",rootTagName:"li",rootProps:{className:a.item},key:e.objectID,data:z({},e,{__hitIndex:t})}))})),Hf.createElement(Df,h({},s,{templateKey:"showMoreText",rootTagName:"button",rootProps:{className:Uf(a.loadMore,F({},a.disabledLoadMore,i)),disabled:i,onClick:r}})))},Sh={empty:"No results",showMoreText:"Show more results",item:function(e){return JSON.stringify(e,null,2)}},Ph=Dc({name:"infinite-hits"}),_h=Gc("InfiniteHits");var Nh={item:'{{label}}{{#helpers.formatNumber}}{{count}}{{/helpers.formatNumber}}',showMoreText:"\n {{#isShowingMore}}\n Show less\n {{/isShowingMore}}\n {{^isShowingMore}}\n Show more\n {{/isShowingMore}}\n "},xh=Dc({name:"menu"}),Ch=Gc("Menu");var Fh={item:'',showMoreText:"\n {{#isShowingMore}}\n Show less\n {{/isShowingMore}}\n {{^isShowingMore}}\n Show more\n {{/isShowingMore}}\n ",searchableNoResults:"No results"},Eh=Dc({name:"refinement-list"}),jh=Gc("RefinementList");var Mh={item:''},Th=Dc({name:"numeric-menu"}),Ih=Gc("NumericMenu");var Lh=function e(t,n,r,i,a,s){return ae(t)&&ae(n)&&(s.set(n,t),ga(t,n,void 0,e,s),s.delete(n)),t},kh=St(function(e){return e.push(void 0,Lh),dt(oc,void 0,e)}),Oh=function(e){function t(){return T(this,t),A(this,k(t).apply(this,arguments))}return L(t,Of),I(t,[{key:"componentWillMount",value:function(){this.handleClick=this.handleClick.bind(this)}},{key:"shouldComponentUpdate",value:function(e){return!Li(this.props,e)}},{key:"handleClick",value:function(e){this.props.handleClick(this.props.pageNumber,e)}},{key:"render",value:function(){var e=this.props,t=e.cssClasses,n=e.label,r=e.ariaLabel,i=e.url,a=e.isDisabled,s="span",o={className:t.link,dangerouslySetInnerHTML:{__html:n}};a||(s="a",o=z({},o,{"aria-label":r,href:i,onClick:this.handleClick}));var c=Hf.createElement(s,o);return Hf.createElement("li",{className:t.item},c)}}]),t}(),Ah=function(e){function n(e){var t;return T(this,n),(t=A(this,k(n).call(this,kh(e,n.defaultProps)))).handleClick=t.handleClick.bind(o(o(t))),t}return L(n,Of),I(n,[{key:"pageLink",value:function(e){var t=e.label,n=e.ariaLabel,r=e.pageNumber,i=e.additionalClassName,a=void 0===i?null:i,s=e.isDisabled,o=void 0!==s&&s,c=e.isSelected,u=void 0!==c&&c,l=e.createURL,f={item:Uf(this.props.cssClasses.item,a),link:this.props.cssClasses.link};o?f.item=Uf(f.item,this.props.cssClasses.disabledItem):u&&(f.item=Uf(f.item,this.props.cssClasses.selectedItem));var h=l&&!o?l(r):"#";return Hf.createElement(Oh,{ariaLabel:n,cssClasses:f,handleClick:this.handleClick,isDisabled:o,key:t+r+n,label:t,pageNumber:r,url:h})}},{key:"previousPageLink",value:function(e){var t=e.isFirstPage,n=e.currentPage,r=e.createURL;return this.pageLink({ariaLabel:"Previous",additionalClassName:this.props.cssClasses.previousPageItem,isDisabled:0===this.props.nbHits||t,label:this.props.templates.previous,pageNumber:n-1,createURL:r})}},{key:"nextPageLink",value:function(e){var t=e.isLastPage,n=e.currentPage,r=e.createURL;return this.pageLink({ariaLabel:"Next",additionalClassName:this.props.cssClasses.nextPageItem,isDisabled:0===this.props.nbHits||t,label:this.props.templates.next,pageNumber:n+1,createURL:r})}},{key:"firstPageLink",value:function(e){var t=e.isFirstPage,n=e.createURL;return this.pageLink({ariaLabel:"First",additionalClassName:this.props.cssClasses.firstPageItem,isDisabled:0===this.props.nbHits||t,label:this.props.templates.first,pageNumber:0,createURL:n})}},{key:"lastPageLink",value:function(e){var t=e.isLastPage,n=e.nbPages,r=e.createURL;return this.pageLink({ariaLabel:"Last",additionalClassName:this.props.cssClasses.lastPageItem,isDisabled:0===this.props.nbHits||t,label:this.props.templates.last,pageNumber:n-1,createURL:r})}},{key:"pages",value:function(e){var t=this,n=e.currentPage,r=e.pages,i=e.createURL;return r.map(function(e){return t.pageLink({ariaLabel:e+1,additionalClassName:t.props.cssClasses.pageItem,isSelected:e===n,label:e+1,pageNumber:e,createURL:i})})}},{key:"handleClick",value:function(e,t){xc(t)||(t.preventDefault(),this.props.setCurrentPage(e))}},{key:"render",value:function(){return Hf.createElement("div",{className:Uf(this.props.cssClasses.root,F({},this.props.cssClasses.noRefinementRoot,this.props.isFirstPage))},Hf.createElement("ul",{className:this.props.cssClasses.list},this.props.showFirst&&this.firstPageLink(this.props),this.props.showPrevious&&this.previousPageLink(this.props),this.pages(this.props),this.props.showNext&&this.nextPageLink(this.props),this.props.showLast&&this.lastPageLink(this.props)))}}]),n}();Ah.defaultProps={nbHits:0,currentPage:0,nbPages:0};var Hh=Dc({name:"pagination"}),Uh=Gc("Pagination"),Dh={previous:"‹",next:"›",first:"«",last:"»"};var Bh=function(e){function t(e){var n;return T(this,t),F(o(o(n=A(this,k(t).call(this,e)))),"onChange",function(t){return function(e){n.setState(F({},t,e.currentTarget.value))}}),F(o(o(n)),"onSubmit",function(e){e.preventDefault(),n.props.refine([n.state.min,n.state.max])}),n.state={min:e.values.min,max:e.values.max},n}return L(t,Of),I(t,[{key:"componentWillReceiveProps",value:function(e){this.setState({min:e.values.min,max:e.values.max})}},{key:"render",value:function(){var e=this.state,t=e.min,n=e.max,r=this.props,i=r.min,a=r.max,s=r.step,o=r.cssClasses,c=r.templateProps,u=a<=i,l=Boolean(t||n),f=Uf(o.root,F({},o.noRefinement,!l));return Hf.createElement("div",{className:f},Hf.createElement("form",{className:o.form,onSubmit:this.onSubmit},Hf.createElement("label",{className:o.label},Hf.createElement("input",{className:Uf(o.input,o.inputMin),type:"number",min:i,max:a,step:s,value:t,onChange:this.onChange("min"),placeholder:i,disabled:u})),Hf.createElement(Df,h({},c,{templateKey:"separatorText",rootTagName:"span",rootProps:{className:o.separator}})),Hf.createElement("label",{className:o.label},Hf.createElement("input",{className:Uf(o.input,o.inputMax),type:"number",min:i,max:a,step:s,value:n,onChange:this.onChange("max"),placeholder:a,disabled:u})),Hf.createElement(Df,h({},c,{templateKey:"submitText",rootTagName:"button",rootProps:{type:"submit",className:o.submit,disabled:u}}))))}}]),t}(),Vh=Dc({name:"range-input"}),Qh=Gc("RangeInput");var zh={reset:'\n\n ',submit:'\n\n ',loadingIndicator:'\n\n '},qh=Dc({name:"search-box"}),Wh=Gc("SearchBox"),Kh=function(e){var F=e.containerNode,E=e.cssClasses,j=e.placeholder,M=e.templates,T=e.autofocus,I=e.searchAsYouType,L=e.showReset,k=e.showSubmit,O=e.showLoadingIndicator;return function(e,t){var n=e.refine,r=e.clear,i=e.query,a=e.onHistoryChange,s=e.isSearchStalled;if(t){var o=document.createElement("input"),c=function(e,t){var n=document.createElement("div");n.className=t.root;var r=document.createElement("form");return r.className=t.form,r.noValidate=!0,r.action="",r.appendChild(e),n.appendChild(r),n}(o,E);F.appendChild(c),k&&(w=o,P=Fc({templateKey:"submit",templates:M,data:{cssClasses:S=E}}),(_=document.createElement("button")).className=S.submit,_.type="submit",_.title="Submit the search query",_.innerHTML=P,w.parentNode.appendChild(_)),L&&(v=o,y=r,b=Fc({templateKey:"reset",templates:M,data:{cssClasses:g=E}}),(R=document.createElement("button")).className=g.reset,R.setAttribute("hidden",""),R.type="reset",R.title="Clear the search query",R.innerHTML=b,v.parentNode.appendChild(R),R.addEventListener("click",function(){v.focus(),y()})),O&&(h=o,p=Fc({templateKey:"loadingIndicator",templates:M,data:{cssClasses:d=E}}),(m=document.createElement("span")).setAttribute("hidden",""),m.className=d.loadingIndicator,m.innerHTML=p,h.parentNode.appendChild(m)),l=o,f=E,Tt({autocapitalize:"off",autocomplete:"off",autocorrect:"off",placeholder:j,role:"textbox",spellcheck:"false",type:"text",value:i},function(e,t){l.hasAttribute(t)||l.setAttribute(t,e)}),l.className=f.input,window.addEventListener("pageshow",function(){o.value=i}),a(function(e){o.value=e.query||""}),!0===T&&(o.focus(),o.setSelectionRange(i.length,i.length));var u=o.parentElement;I?(o.addEventListener("input",function(e){n(e.currentTarget.value)}),u.addEventListener("submit",function(e){e.preventDefault(),o.blur()})):(o.addEventListener("input",function(e){n(e.currentTarget.value,!1)}),u.addEventListener("submit",function(e){n(o.value),e.preventDefault(),o.blur()}))}else{var l,f,h,d,p,m,v,g,y,b,R,w,S,P,_,N=F.querySelector("input");if(document.activeElement===N||i===N.value||(N.value=i),O){var x=F.querySelector(".".concat(E.loadingIndicator));x&&(s?x.removeAttribute("hidden"):x.setAttribute("hidden",""))}if(L){var C=F.querySelector(".".concat(E.reset));if(C)Boolean(i&&i.trim())&&!s?C.removeAttribute("hidden"):C.setAttribute("hidden","")}}}};var $h=t(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});t.KEYS={DOWN:40,END:35,ESC:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,UP:38},t.PERCENT_EMPTY=0,t.PERCENT_FULL=100});e($h);$h.KEYS,$h.PERCENT_EMPTY,$h.PERCENT_FULL;var Yh=t(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default={getPosition:function(e,t,n){return(e-t)/(n-t)*100},getValue:function(e,t,n){var r=e/100;return 0===e?t:100===e?n:Math.round((n-t)*r+t)}}});e(Yh);var Gh=e(t(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;ty.PERCENT_FULL||(void 0!==r[e+1]?r[e+1]-i:1/0)=this.props.max}}]),a}(),ad=Dc({name:"range-slider"}),sd=Gc("RangeSlider");var od=Dc({name:"sort-by"}),cd=Gc("SortBy");var ud={item:'{{#count}}{{/count}}{{^count}}{{/count}}\n {{#stars}}{{/stars}}\n & Up\n {{#count}}{{#helpers.formatNumber}}{{count}}{{/helpers.formatNumber}}{{/count}}\n{{#count}}{{/count}}{{^count}}
{{/count}}'},ld=Dc({name:"rating-menu"}),fd=Gc("RatingMenu"),hd=Hf.createElement("path",{d:"M12 .288l2.833 8.718h9.167l-7.417 5.389 2.833 8.718-7.416-5.388-7.417 5.388 2.833-8.718-7.416-5.389h9.167z"}),dd=Hf.createElement("path",{d:"M12 6.76l1.379 4.246h4.465l-3.612 2.625 1.379 4.246-3.611-2.625-3.612 2.625 1.379-4.246-3.612-2.625h4.465l1.38-4.246zm0-6.472l-2.833 8.718h-9.167l7.416 5.389-2.833 8.718 7.417-5.388 7.416 5.388-2.833-8.718 7.417-5.389h-9.167l-2.833-8.718z"});var pd=function(e){var t=e.nbHits,n=e.hitsPerPage,r=e.nbPages,i=e.page,a=e.processingTimeMS,s=e.query,o=e.templateProps,c=e.cssClasses;return Hf.createElement("div",{className:c.root},Hf.createElement(Df,h({},o,{templateKey:"text",rootTagName:"span",rootProps:{className:c.text},data:{hasManyResults:1"},Nd=Dc({name:"breadcrumb"}),xd=Gc("Breadcrumb");var Cd=function(e){function a(){var e,n;T(this,a);for(var t=arguments.length,r=new Array(t),i=0;i=")&&r.hasOwnProperty("<="))r[">="][0]===r["<="][0]?t.push("".concat(n,"=").concat(n,"_").concat(r[">="])):t.push("".concat(n,"=").concat(n,"_").concat(r[">="],"to").concat(r["<="]));else if(r.hasOwnProperty(">="))t.push("".concat(n,"=").concat(n,"_from").concat(r[">="]));else if(r.hasOwnProperty("<="))t.push("".concat(n,"=").concat(n,"_to").concat(r["<="]));else if(r.hasOwnProperty("=")){var i=[];for(var a in r["="])r["="].hasOwnProperty(a)&&i.push(r["="][a]);t.push("".concat(n,"=").concat(n,"_").concat(i.join("-")))}}return t.join("&")}(e.state.numericRefinements);""!==n&&t.push(n),""!==r&&t.push(r),t=t.join("&");var i="Query: ".concat(e.state.query,", ").concat(t);!0===u&&(i+=", Page: ".concat(e.state.page)),h!==i&&(a(t,e.state,e.results),h=i)}},p=!0;return!0===o&&(p=!1),{init:function(){!0===i&&(document.addEventListener("click",function(){d(f)}),window.addEventListener("beforeunload",function(){d(f)}))},render:function(e){var t=e.results,n=e.state;!0!==p?(f={results:t,state:n},l&&clearTimeout(l),l=setTimeout(function(){return d(f)},r)):p=!1}}},breadcrumb:function(){var e=0