!function(n,t,i){function b(n){var t=o.className,i=r._config.classPrefix||"",u;(c&&(t=t.baseVal),r._config.enableJSClass)&&(u=new RegExp("(^|\\s)"+i+"no-js(\\s|$)"),t=t.replace(u,"$1"+i+"js$2"));r._config.enableClasses&&(t+=" "+i+n.join(" "+i),c?o.className.baseVal=t:o.className=t)}function e(n,t){return typeof n===t}function ft(){var i,n,u,f,o,s,t;for(var c in h){if(i=[],n=h[c],n.name&&(i.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(u=0;u<n.options.aliases.length;u++)i.push(n.options.aliases[u].toLowerCase());for(f=e(n.fn,"function")?n.fn():n.fn,o=0;o<i.length;o++)s=i[o],t=s.split("."),1===t.length?r[t[0]]=f:(!r[t[0]]||r[t[0]]instanceof Boolean||(r[t[0]]=new Boolean(r[t[0]])),r[t[0]][t[1]]=f),tt.push((f?"":"no-")+t.join("-"))}}function s(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):c?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function a(n,t){var u,i,f;if("object"==typeof n)for(u in n)rt(n,u)&&a(u,n[u]);else{if(n=n.toLowerCase(),i=n.split("."),f=r[i[0]],2==i.length&&(f=f[i[1]]),"undefined"!=typeof f)return r;t="function"==typeof t?t():t;1==i.length?r[i[0]]=t:(!r[i[0]]||r[i[0]]instanceof Boolean||(r[i[0]]=new Boolean(r[i[0]])),r[i[0]][i[1]]=t);b([(t&&0!=t?"":"no-")+i.join("-")]);r._trigger(n,t)}return r}function et(){var n=t.body;return n||(n=s(c?"svg":"body"),n.fake=!0),n}function k(n,i,r,u){var e,a,c,v,l="modernizr",h=s("div"),f=et();if(parseInt(r,10))for(;r--;)c=s("div"),c.id=u?u[r]:l+(r+1),h.appendChild(c);return e=s("style"),e.type="text/css",e.id="s"+l,(f.fake?f:h).appendChild(e),f.appendChild(h),e.styleSheet?e.styleSheet.cssText=n:e.appendChild(t.createTextNode(n)),h.id=l,f.fake&&(f.style.background="",f.style.overflow="hidden",v=o.style.overflow,o.style.overflow="hidden",o.appendChild(f)),a=i(h,n),f.fake?(f.parentNode.removeChild(f),o.style.overflow=v,o.offsetHeight):h.parentNode.removeChild(h),!!a}function ot(n,t){return!!~(""+n).indexOf(t)}function st(n,t){return function(){return n.apply(t,arguments)}}function ht(n,t,i){var r;for(var u in n)if(n[u]in t)return i===!1?n[u]:(r=t[n[u]],e(r,"function")?st(r,i||t):r);return!1}function ct(n){return n.replace(/([a-z])-([a-z])/g,function(n,t,i){return t+i.toUpperCase()}).replace(/^-/,"")}function d(n){return n.replace(/([A-Z])/g,function(n,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function lt(t,r){var f=t.length,u;if("CSS"in n&&"supports"in n.CSS){for(;f--;)if(n.CSS.supports(d(t[f]),r))return!0;return!1}if("CSSSupportsRule"in n){for(u=[];f--;)u.push("("+d(t[f])+":"+r+")");return u=u.join(" or "),k("@supports ("+u+") { #modernizr { position: absolute; } }",function(n){return"absolute"==getComputedStyle(n,null).position})}return i}function at(n,t,r,u){function c(){a&&(delete f.style,delete f.modElem)}var l,a,h,v,o,y,p;if((u=e(u,"undefined")?!1:u,!e(r,"undefined"))&&(l=lt(n,r),!e(l,"undefined")))return l;for(p=["modernizr","tspan"];!f.style;)a=!0,f.modElem=s(p.shift()),f.style=f.modElem.style;for(v=n.length,h=0;v>h;h++)if(o=n[h],y=f.style[o],ot(o,"-")&&(o=ct(o)),f.style[o]!==i){if(u||e(r,"undefined"))return c(),"pfx"==t?o:!0;try{f.style[o]=r}catch(w){}if(f.style[o]!=y)return c(),"pfx"==t?o:!0}return c(),!1}function g(n,t,i,r,u){var f=n.charAt(0).toUpperCase()+n.slice(1),o=(n+" "+y.join(f+" ")+f).split(" ");return e(t,"string")||e(t,"undefined")?at(o,t,r,u):(o=(n+" "+p.join(f+" ")+f).split(" "),ht(o,t,i))}function nt(n,t,r){return g(n,i,i,t,r)}var tt=[],h=[],u={_version:"3.0.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(n,t){var i=this;setTimeout(function(){t(i[n])},0)},addTest:function(n,t,i){h.push({name:n,fn:t,options:i})},addAsyncTest:function(n){h.push({name:null,fn:n})}},r=function(){},rt,ut,v,y,p,w,f,l;r.prototype=u;r=new r;var o=t.documentElement,c="svg"===o.nodeName.toLowerCase(),it=u._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[];for(u._prefixes=it,r.addTest("webgl",function(){var t=s("canvas"),i="probablySupportsContext"in t?"probablySupportsContext":"supportsContext";return i in t?t[i]("webgl")||t[i]("experimental-webgl"):"WebGLRenderingContext"in n}),!function(){var n={}.hasOwnProperty;rt=e(n,"undefined")||e(n.call,"undefined")?function(n,t){return t in n&&e(n.constructor.prototype[t],"undefined")}:function(t,i){return n.call(t,i)}}(),u._l={},u.on=function(n,t){this._l[n]||(this._l[n]=[]);this._l[n].push(t);r.hasOwnProperty(n)&&setTimeout(function(){r._trigger(n,r[n])},0)},u._trigger=function(n,t){if(this._l[n]){var i=this._l[n];setTimeout(function(){for(var r,n=0;n<i.length;n++)(r=i[n])(t)},0);delete this._l[n]}},r._q.push(function(){u.addTest=a}),r.addAsyncTest(function(){function t(n,t,i){function u(t){var u=t&&"load"===t.type?1==r.width:!1,f="webp"===n;a(n,f?new Boolean(u):u);i&&i(t)}var r=new Image;r.onerror=u;r.onload=u;r.src=t}var n=[{uri:"data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=",name:"webp"},{uri:"data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==",name:"webp.alpha"},{uri:"data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA",name:"webp.animation"},{uri:"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=",name:"webp.lossless"}],i=n.shift();t(i.name,i.uri,function(i){if(i&&"load"===i.type)for(var r=0;r<n.length;r++)t(n[r].name,n[r].uri)})}),ut=u.testStyles=k,r.addTest("touchevents",function(){var i,r;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:(r=["@media (",it.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join(""),ut(r,function(n){i=9===n.offsetTop})),i}),v="Moz O ms Webkit",y=u._config.usePrefixes?v.split(" "):[],u._cssomPrefixes=y,p=u._config.usePrefixes?v.toLowerCase().split(" "):[],u._domPrefixes=p,w={elem:s("modernizr")},r._q.push(function(){delete w.elem}),f={style:w.elem.style},r._q.unshift(function(){delete f.style}),u.testAllProps=g,u.testAllProps=nt,r.addTest("flexbox",nt("flexBasis","1px",!0)),ft(),b(tt),delete u.addTest,delete u.addAsyncTest,l=0;l<r._q.length;l++)r._q[l]();n.Modernizr=r}(window,document)