text: if(typeof(jQuery)==='undefined'){var jQuery;if(typeof(require)==='function'){jQuery=$=require('jquery')}else{jQuery=$}};if(typeof jQuery==='undefined'){throw new Error('Fuzion\'s JavaScript requires jQuery')}+function($){'use strict';var version=$.fn.jquery.split(' ')[0].split('.')
  if((version[0]<2&&version[1]<9)||(version[0]==1&&version[1]==9&&version[2]<1)||(version[0]>3)){throw new Error('Fuzion\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')}}(jQuery);+function($){'use strict';function transitionEnd(){var el=document.createElement('fuzion')
  var transEndEventNames={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'}
  for(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}}
  return!1}
  $.fn.emulateTransitionEnd=function(duration){var called=!1
  var $el=this
  $(this).one('bsTransitionEnd',function(){called=!0})
  var callback=function(){if(!called)$($el).trigger($.support.transition.end)}
  setTimeout(callback,duration)
  return this}
  $(function(){$.support.transition=transitionEnd()
  if(!$.support.transition)return
  $.event.special.bsTransitionEnd={bindType:$.support.transition.end,delegateType:$.support.transition.end,handle:function(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}})}(jQuery);+function($){'use strict';var dismiss='[data-dismiss="alert"]'
  var Alert=function(el){$(el).on('click',dismiss,this.close)}
  Alert.VERSION='3.3.7'
  Alert.TRANSITION_DURATION=150
  Alert.prototype.close=function(e){var $this=$(this)
  var selector=$this.attr('data-target')
  if(!selector){selector=$this.attr('href')
  selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')}
  var $parent=$(selector==='#'?[]:selector)
  if(e)e.preventDefault()
  if(!$parent.length){$parent=$this.closest('.alert')}
  $parent.trigger(e=$.Event('close.bs.alert'))
  if(e.isDefaultPrevented())return
  $parent.removeClass('in')
  function removeElement(){$parent.detach().trigger('closed.bs.alert').remove()}
  $.support.transition&&$parent.hasClass('fade')?$parent.one('bsTransitionEnd',removeElement).emulateTransitionEnd(Alert.TRANSITION_DURATION):removeElement()}
  function Plugin(option){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.alert')
  if(!data)$this.data('bs.alert',(data=new Alert(this)))
  if(typeof option=='string')data[option].call($this)})}
  var old=$.fn.alert
  $.fn.alert=Plugin
  $.fn.alert.Constructor=Alert
  $.fn.alert.noConflict=function(){$.fn.alert=old
  return this}
  $(document).on('click.bs.alert.data-api',dismiss,Alert.prototype.close)}(jQuery);+function($){'use strict';var Button=function(element,options){this.$element=$(element)
  this.options=$.extend({},Button.DEFAULTS,options)
  this.isLoading=!1}
  Button.VERSION='3.3.7'
  Button.DEFAULTS={loadingText:'loading...'}
  Button.prototype.setState=function(state){var d='disabled'
  var $el=this.$element
  var val=$el.is('input')?'val':'html'
  var data=$el.data()
  state+='Text'
  if(data.resetText==null)$el.data('resetText',$el[val]())
  setTimeout($.proxy(function(){$el[val](data[state]==null?this.options[state]:data[state])
  if(state=='loadingText'){this.isLoading=!0
  $el.addClass(d).attr(d,d).prop(d,!0)}else if(this.isLoading){this.isLoading=!1
  $el.removeClass(d).removeAttr(d).prop(d,!1)}},this),0)}
  Button.prototype.toggle=function(){var changed=!0
  var $parent=this.$element.closest('[data-toggle="buttons"]')
  if($parent.length){var $input=this.$element.find('input')
  if($input.prop('type')=='radio'){if($input.prop('checked'))changed=!1
  $parent.find('.active').removeClass('active')
  this.$element.addClass('active')}else if($input.prop('type')=='checkbox'){if(($input.prop('checked'))!==this.$element.hasClass('active'))changed=!1
  this.$element.toggleClass('active')}
  $input.prop('checked',this.$element.hasClass('active'))
  if(changed)$input.trigger('change')}else{this.$element.attr('aria-pressed',!this.$element.hasClass('active'))
  this.$element.toggleClass('active')}}
  function Plugin(option){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.button')
  var options=typeof option=='object'&&option
  if(!data)$this.data('bs.button',(data=new Button(this,options)))
  if(option=='toggle')data.toggle()
  else if(option)data.setState(option)})}
  var old=$.fn.button
  $.fn.button=Plugin
  $.fn.button.Constructor=Button
  $.fn.button.noConflict=function(){$.fn.button=old
  return this}
  $(document).on('click.bs.button.data-api','[data-toggle^="button"]',function(e){var $btn=$(e.target).closest('.btn')
  Plugin.call($btn,'toggle')
  if(!($(e.target).is('input[type="radio"], input[type="checkbox"]'))){e.preventDefault()
  if($btn.is('input,button'))$btn.trigger('focus')
  else $btn.find('input:visible,button:visible').first().trigger('focus')}}).on('focus.bs.button.data-api blur.bs.button.data-api','[data-toggle^="button"]',function(e){$(e.target).closest('.btn').toggleClass('focus',/^focus(in)?$/.test(e.type))})}(jQuery);$(document).ready(function(){$(".btn").click(function(event){$(this).blur()})});+function($){'use strict';var Carousel=function(element,options){this.$element=$(element)
  this.$indicators=this.$element.find('.carousel-indicators')
  this.options=options
  this.paused=null
  this.sliding=null
  this.interval=null
  this.$active=null
  this.$items=null
  this.options.keyboard&&this.$element.on('keydown.bs.carousel',$.proxy(this.keydown,this))
  this.options.pause=='hover'&&!('ontouchstart' in document.documentElement)&&this.$element.on('mouseenter.bs.carousel',$.proxy(this.pause,this)).on('mouseleave.bs.carousel',$.proxy(this.cycle,this))}
  Carousel.VERSION='3.3.7'
  Carousel.TRANSITION_DURATION=600
  Carousel.DEFAULTS={interval:5000,pause:'hover',wrap:!0,keyboard:!0}
  Carousel.prototype.keydown=function(e){if(/input|textarea/i.test(e.target.tagName))return
  switch(e.which){case 37:this.prev();break
  case 39:this.next();break
  default:return}
  e.preventDefault()}
  Carousel.prototype.cycle=function(e){e||(this.paused=!1)
  this.interval&&clearInterval(this.interval)
  this.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval))
  return this}
  Carousel.prototype.getItemIndex=function(item){this.$items=item.parent().children('.item')
  return this.$items.index(item||this.$active)}
  Carousel.prototype.getItemForDirection=function(direction,active){var activeIndex=this.getItemIndex(active)
  var willWrap=(direction=='prev'&&activeIndex===0)||(direction=='next'&&activeIndex==(this.$items.length-1))
  if(willWrap&&!this.options.wrap)return active
  var delta=direction=='prev'?-1:1
  var itemIndex=(activeIndex+delta)%this.$items.length
  return this.$items.eq(itemIndex)}
  Carousel.prototype.to=function(pos){var that=this
  var activeIndex=this.getItemIndex(this.$active=this.$element.find('.item.active'))
  if(pos>(this.$items.length-1)||pos<0)return
  if(this.sliding)return this.$element.one('slid.bs.carousel',function(){that.to(pos)})
  if(activeIndex==pos)return this.pause().cycle()
  return this.slide(pos>activeIndex?'next':'prev',this.$items.eq(pos))}
  Carousel.prototype.pause=function(e){e||(this.paused=!0)
  if(this.$element.find('.next, .prev').length&&$.support.transition){this.$element.trigger($.support.transition.end)
  this.cycle(!0)}
  this.interval=clearInterval(this.interval)
  return this}
  Carousel.prototype.next=function(){if(this.sliding)return
  return this.slide('next')}
  Carousel.prototype.prev=function(){if(this.sliding)return
  return this.slide('prev')}
  Carousel.prototype.slide=function(type,next){var $active=this.$element.find('.item.active')
  var $next=next||this.getItemForDirection(type,$active)
  var isCycling=this.interval
  var direction=type=='next'?'left':'right'
  var that=this
  if($next.hasClass('active'))return(this.sliding=!1)
  var relatedTarget=$next[0]
  var slideEvent=$.Event('slide.bs.carousel',{relatedTarget:relatedTarget,direction:direction})
  this.$element.trigger(slideEvent)
  if(slideEvent.isDefaultPrevented())return
  this.sliding=!0
  isCycling&&this.pause()
  if(this.$indicators.length){this.$indicators.find('.active').removeClass('active')
  var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)])
  $nextIndicator&&$nextIndicator.addClass('active')}
  var slidEvent=$.Event('slid.bs.carousel',{relatedTarget:relatedTarget,direction:direction})
  if($.support.transition&&this.$element.hasClass('slide')){$next.addClass(type)
  $next[0].offsetWidth
  $active.addClass(direction)
  $next.addClass(direction)
  $active.one('bsTransitionEnd',function(){$next.removeClass([type,direction].join(' ')).addClass('active')
  $active.removeClass(['active',direction].join(' '))
  that.sliding=!1
  setTimeout(function(){that.$element.trigger(slidEvent)},0)}).emulateTransitionEnd(Carousel.TRANSITION_DURATION)}else{$active.removeClass('active')
  $next.addClass('active')
  this.sliding=!1
  this.$element.trigger(slidEvent)}
  isCycling&&this.cycle()
  return this}
  function Plugin(option){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.carousel')
  var options=$.extend({},Carousel.DEFAULTS,$this.data(),typeof option=='object'&&option)
  var action=typeof option=='string'?option:options.slide
  if(!data)$this.data('bs.carousel',(data=new Carousel(this,options)))
  if(typeof option=='number')data.to(option)
  else if(action)data[action]()
  else if(options.interval)data.pause().cycle()})}
  var old=$.fn.carousel
  $.fn.carousel=Plugin
  $.fn.carousel.Constructor=Carousel
  $.fn.carousel.noConflict=function(){$.fn.carousel=old
  return this}
  var clickHandler=function(e){var href
  var $this=$(this)
  var $target=$($this.attr('data-target')||(href=$this.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,''))
  if(!$target.hasClass('carousel'))return
  var options=$.extend({},$target.data(),$this.data())
  var slideIndex=$this.attr('data-slide-to')
  if(slideIndex)options.interval=!1
  Plugin.call($target,options)
  if(slideIndex){$target.data('bs.carousel').to(slideIndex)}
  e.preventDefault()}
  $(document).on('click.bs.carousel.data-api','[data-slide]',clickHandler).on('click.bs.carousel.data-api','[data-slide-to]',clickHandler)
  $(window).on('load',function(){$('[data-ride="carousel"]').each(function(){var $carousel=$(this)
  Plugin.call($carousel,$carousel.data())})})}(jQuery);+function($){'use strict';var Collapse=function(element,options){this.$element=$(element)
  this.options=$.extend({},Collapse.DEFAULTS,options)
  this.$trigger=$('[data-toggle="collapse"][href="#'+element.id+'"],'+'[data-toggle="collapse"][data-target="#'+element.id+'"]')
  this.transitioning=null
  if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}
  if(this.options.toggle)this.toggle()}
  Collapse.VERSION='3.3.7'
  Collapse.TRANSITION_DURATION=350
  Collapse.DEFAULTS={toggle:!0}
  Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass('width')
  return hasWidth?'width':'height'}
  Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return
  var activesData
  var actives=this.$parent&&this.$parent.children('.panel').children('.in, .collapsing')
  if(actives&&actives.length){activesData=actives.data('bs.collapse')
  if(activesData&&activesData.transitioning)return}
  var startEvent=$.Event('show.bs.collapse')
  this.$element.trigger(startEvent)
  if(startEvent.isDefaultPrevented())return
  if(actives&&actives.length){Plugin.call(actives,'hide')
  activesData||actives.data('bs.collapse',null)}
  var dimension=this.dimension()
  this.$element.removeClass('collapse').addClass('collapsing')[dimension](0).attr('aria-expanded',!0)
  this.$trigger.removeClass('collapsed').attr('aria-expanded',!0)
  this.transitioning=1
  var complete=function(){this.$element.removeClass('collapsing').addClass('collapse in')[dimension]('')
  this.transitioning=0
  this.$element.trigger('shown.bs.collapse')}
  if(!$.support.transition)return complete.call(this)
  var scrollSize=$.camelCase(['scroll',dimension].join('-'))
  this.$element.one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])}
  Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return
  var startEvent=$.Event('hide.bs.collapse')
  this.$element.trigger(startEvent)
  if(startEvent.isDefaultPrevented())return
  var dimension=this.dimension()
  this.$element[dimension](this.$element[dimension]())[0].offsetHeight
  this.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded',!1)
  this.$trigger.addClass('collapsed').attr('aria-expanded',!1)
  this.transitioning=1
  var complete=function(){this.transitioning=0
  this.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse')}
  if(!$.support.transition)return complete.call(this)
  this.$element[dimension](0).one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)}
  Collapse.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()}
  Collapse.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($.proxy(function(i,element){var $element=$(element)
  this.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()}
  Collapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass('in')
  $element.attr('aria-expanded',isOpen)
  $trigger.toggleClass('collapsed',!isOpen).attr('aria-expanded',isOpen)}
  function getTargetFromTrigger($trigger){var href
  var target=$trigger.attr('data-target')||(href=$trigger.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'')
  return $(target)}
  function Plugin(option){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.collapse')
  var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=='object'&&option)
  if(!data&&options.toggle&&/show|hide/.test(option))options.toggle=!1
  if(!data)$this.data('bs.collapse',(data=new Collapse(this,options)))
  if(typeof option=='string')data[option]()})}
  var old=$.fn.collapse
  $.fn.collapse=Plugin
  $.fn.collapse.Constructor=Collapse
  $.fn.collapse.noConflict=function(){$.fn.collapse=old
  return this}
  $(document).on('click.bs.collapse.data-api','[data-toggle="collapse"]',function(e){var $this=$(this)
  if(!$this.attr('data-target'))e.preventDefault()
  var $target=getTargetFromTrigger($this)
  var data=$target.data('bs.collapse')
  var option=data?'toggle':$this.data()
  Plugin.call($target,option)})}(jQuery);+function($){'use strict';var backdrop='.dropdown-backdrop'
  var toggle='[data-toggle="dropdown"]'
  var Dropdown=function(element){$(element).on('click.bs.dropdown',this.toggle)}
  Dropdown.VERSION='3.3.7'
  function getParent($this){var selector=$this.attr('data-target')
  if(!selector){selector=$this.attr('href')
  selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/,'')}
  var $parent=selector&&$(selector)
  return $parent&&$parent.length?$parent:$this.parent()}
  function clearMenus(e){if(e&&e.which===3)return
  $(backdrop).remove()
  $(toggle).each(function(){var $this=$(this)
  var $parent=getParent($this)
  var relatedTarget={relatedTarget:this}
  if(!$parent.hasClass('open'))return
  if(e&&e.type=='click'&&/input|textarea/i.test(e.target.tagName)&&$.contains($parent[0],e.target))return
  $parent.trigger(e=$.Event('hide.bs.dropdown',relatedTarget))
  if(e.isDefaultPrevented())return
  $this.attr('aria-expanded','false')
  $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown',relatedTarget))})}
  Dropdown.prototype.toggle=function(e){var $this=$(this)
  if($this.is('.disabled, :disabled'))return
  var $parent=getParent($this)
  var isActive=$parent.hasClass('open')
  clearMenus()
  if(!isActive){if('ontouchstart' in document.documentElement&&!$parent.closest('.navbar-nav').length){$(document.createElement('div')).addClass('dropdown-backdrop').insertAfter($(this)).on('click',clearMenus)}
  var relatedTarget={relatedTarget:this}
  $parent.trigger(e=$.Event('show.bs.dropdown',relatedTarget))
  if(e.isDefaultPrevented())return
  $this.trigger('focus').attr('aria-expanded','true')
  $parent.toggleClass('open').trigger($.Event('shown.bs.dropdown',relatedTarget))}
  return!1}
  Dropdown.prototype.keydown=function(e){if(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName))return
  var $this=$(this)
  e.preventDefault()
  e.stopPropagation()
  if($this.is('.disabled, :disabled'))return
  var $parent=getParent($this)
  var isActive=$parent.hasClass('open')
  if(!isActive&&e.which!=27||isActive&&e.which==27){if(e.which==27)$parent.find(toggle).trigger('focus')
  return $this.trigger('click')}
  var desc=' li:not(.disabled):visible a'
  var $items=$parent.find('.dropdown-menu'+desc)
  if(!$items.length)return
  var index=$items.index(e.target)
  if(e.which==38&&index>0)index--
  if(e.which==40&&index<$items.length-1)index++
  if(!~index)index=0
  $items.eq(index).trigger('focus')}
  function Plugin(option){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.dropdown')
  if(!data)$this.data('bs.dropdown',(data=new Dropdown(this)))
  if(typeof option=='string')data[option].call($this)})}
  var old=$.fn.dropdown
  $.fn.dropdown=Plugin
  $.fn.dropdown.Constructor=Dropdown
  $.fn.dropdown.noConflict=function(){$.fn.dropdown=old
  return this}
  $(document).on('click.bs.dropdown.data-api',clearMenus).on('click.bs.dropdown.data-api','.dropdown form',function(e){e.stopPropagation()}).on('click.bs.dropdown.data-api',toggle,Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api',toggle,Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api','.dropdown-menu',Dropdown.prototype.keydown)}(jQuery);+function($){'use strict';var Modal=function(element,options){this.options=options
  this.$body=$(document.body)
  this.$element=$(element)
  this.$dialog=this.$element.find('.modal-dialog')
  this.$backdrop=null
  this.isShown=null
  this.originalBodyPad=null
  this.scrollbarWidth=0
  this.ignoreBackdropClick=!1
  if(this.options.remote){this.$element.find('.modal-content').load(this.options.remote,$.proxy(function(){this.$element.trigger('loaded.bs.modal')},this))}}
  Modal.VERSION='3.3.7'
  Modal.TRANSITION_DURATION=300
  Modal.BACKDROP_TRANSITION_DURATION=150
  Modal.DEFAULTS={backdrop:!0,keyboard:!0,show:!0}
  Modal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget)}
  Modal.prototype.show=function(_relatedTarget){var that=this
  var e=$.Event('show.bs.modal',{relatedTarget:_relatedTarget})
  this.$element.trigger(e)
  if(this.isShown||e.isDefaultPrevented())return
  this.isShown=!0
  this.checkScrollbar()
  this.setScrollbar()
  this.$body.addClass('modal-open')
  this.escape()
  this.resize()
  this.$element.on('click.dismiss.bs.modal','[data-dismiss="modal"]',$.proxy(this.hide,this))
  this.$dialog.on('mousedown.dismiss.bs.modal',function(){that.$element.one('mouseup.dismiss.bs.modal',function(e){if($(e.target).is(that.$element))that.ignoreBackdropClick=!0})})
  this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass('fade')
  if(!that.$element.parent().length){that.$element.appendTo(that.$body)}
  that.$element.show().scrollTop(0)
  that.adjustDialog()
  if(transition){that.$element[0].offsetWidth}
  that.$element.addClass('in')
  that.enforceFocus()
  var e=$.Event('shown.bs.modal',{relatedTarget:_relatedTarget})
  transition?that.$dialog.one('bsTransitionEnd',function(){that.$element.trigger('focus').trigger(e)}).emulateTransitionEnd(Modal.TRANSITION_DURATION):that.$element.trigger('focus').trigger(e)})}
  Modal.prototype.hide=function(e){if(e)e.preventDefault()
  e=$.Event('hide.bs.modal')
  this.$element.trigger(e)
  if(!this.isShown||e.isDefaultPrevented())return
  this.isShown=!1
  this.escape()
  this.resize()
  $(document).off('focusin.bs.modal')
  this.$element.removeClass('in').off('click.dismiss.bs.modal').off('mouseup.dismiss.bs.modal')
  this.$dialog.off('mousedown.dismiss.bs.modal')
  $.support.transition&&this.$element.hasClass('fade')?this.$element.one('bsTransitionEnd',$.proxy(this.hideModal,this)).emulateTransitionEnd(Modal.TRANSITION_DURATION):this.hideModal()}
  Modal.prototype.enforceFocus=function(){$(document).off('focusin.bs.modal').on('focusin.bs.modal',$.proxy(function(e){if(document!==e.target&&this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.trigger('focus')}},this))}
  Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on('keydown.dismiss.bs.modal',$.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off('keydown.dismiss.bs.modal')}}
  Modal.prototype.resize=function(){if(this.isShown){$(window).on('resize.bs.modal',$.proxy(this.handleUpdate,this))}else{$(window).off('resize.bs.modal')}}
  Modal.prototype.hideModal=function(){var that=this
  this.$element.hide()
  this.backdrop(function(){that.$body.removeClass('modal-open')
  that.resetAdjustments()
  that.resetScrollbar()
  that.$element.trigger('hidden.bs.modal')})}
  Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove()
  this.$backdrop=null}
  Modal.prototype.backdrop=function(callback){var that=this
  var animate=this.$element.hasClass('fade')?'fade':''
  if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate
  this.$backdrop=$(document.createElement('div')).addClass('modal-backdrop '+animate).appendTo(this.$body)
  this.$element.on('click.dismiss.bs.modal',$.proxy(function(e){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1
  return}
  if(e.target!==e.currentTarget)return
  this.options.backdrop=='static'?this.$element[0].focus():this.hide()},this))
  if(doAnimate)this.$backdrop[0].offsetWidth
  this.$backdrop.addClass('in')
  if(!callback)return
  doAnimate?this.$backdrop.one('bsTransitionEnd',callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass('in')
  var callbackRemove=function(){that.removeBackdrop()
  callback&&callback()}
  $.support.transition&&this.$element.hasClass('fade')?this.$backdrop.one('bsTransitionEnd',callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callbackRemove()}else if(callback){callback()}}
  Modal.prototype.handleUpdate=function(){this.adjustDialog()}
  Modal.prototype.adjustDialog=function(){var modalIsOverflowing=this.$element[0].scrollHeight>document.documentElement.clientHeight
  this.$element.css({paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:'',paddingRight:this.bodyIsOverflowing&&!modalIsOverflowing?this.scrollbarWidth:''})}
  Modal.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:'',paddingRight:''})}
  Modal.prototype.checkScrollbar=function(){var fullWindowWidth=window.innerWidth
  if(!fullWindowWidth){var documentElementRect=document.documentElement.getBoundingClientRect()
  fullWindowWidth=documentElementRect.right-Math.abs(documentElementRect.left)}
  this.bodyIsOverflowing=document.body.clientWidth<fullWindowWidth
  this.scrollbarWidth=this.measureScrollbar()}
  Modal.prototype.setScrollbar=function(){var bodyPad=parseInt((this.$body.css('padding-right')||0),10)
  this.originalBodyPad=document.body.style.paddingRight||''
  if(this.bodyIsOverflowing)this.$body.css('padding-right',bodyPad+this.scrollbarWidth)}
  Modal.prototype.resetScrollbar=function(){this.$body.css('padding-right',this.originalBodyPad)}
  Modal.prototype.measureScrollbar=function(){var scrollDiv=document.createElement('div')
  scrollDiv.className='modal-scrollbar-measure'
  this.$body.append(scrollDiv)
  var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth
  this.$body[0].removeChild(scrollDiv)
  return scrollbarWidth}
  function Plugin(option,_relatedTarget){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.modal')
  var options=$.extend({},Modal.DEFAULTS,$this.data(),typeof option=='object'&&option)
  if(!data)$this.data('bs.modal',(data=new Modal(this,options)))
  if(typeof option=='string')data[option](_relatedTarget)
  else if(options.show)data.show(_relatedTarget)})}
  var old=$.fn.modal
  $.fn.modal=Plugin
  $.fn.modal.Constructor=Modal
  $.fn.modal.noConflict=function(){$.fn.modal=old
  return this}
  $(document).on('click.bs.modal.data-api','[data-toggle="modal"]',function(e){var $this=$(this)
  var href=$this.attr('href')
  var $target=$($this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/,'')))
  var option=$target.data('bs.modal')?'toggle':$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data())
  if($this.is('a'))e.preventDefault()
  $target.one('show.bs.modal',function(showEvent){if(showEvent.isDefaultPrevented())return
  $target.one('hidden.bs.modal',function(){$this.is(':visible')&&$this.trigger('focus')})})
  Plugin.call($target,option,this)})}(jQuery);+function($){'use strict';var Tooltip=function(element,options){this.type=null
  this.options=null
  this.enabled=null
  this.timeout=null
  this.hoverState=null
  this.$element=null
  this.inState=null
  this.init('tooltip',element,options)}
  Tooltip.VERSION='3.3.7'
  Tooltip.TRANSITION_DURATION=150
  Tooltip.DEFAULTS={animation:!0,placement:'top',selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:'hover focus',title:'',delay:0,html:!1,container:!1,viewport:{selector:'body',padding:0}}
  Tooltip.prototype.init=function(type,element,options){this.enabled=!0
  this.type=type
  this.$element=$(element)
  this.options=this.getOptions(options)
  this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):(this.options.viewport.selector||this.options.viewport))
  this.inState={click:!1,hover:!1,focus:!1}
  if(this.$element[0]instanceof document.constructor&&!this.options.selector){throw new Error('`selector` option must be specified when initializing '+this.type+' on the window.document object!')}
  var triggers=this.options.trigger.split(' ')
  for(var i=triggers.length;i--;){var trigger=triggers[i]
  if(trigger=='click'){this.$element.on('click.'+this.type,this.options.selector,$.proxy(this.toggle,this))}else if(trigger!='manual'){var eventIn=trigger=='hover'?'mouseenter':'focusin'
  var eventOut=trigger=='hover'?'mouseleave':'focusout'
  this.$element.on(eventIn+'.'+this.type,this.options.selector,$.proxy(this.enter,this))
  this.$element.on(eventOut+'.'+this.type,this.options.selector,$.proxy(this.leave,this))}}
  this.options.selector?(this._options=$.extend({},this.options,{trigger:'manual',selector:''})):this.fixTitle()}
  Tooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS}
  Tooltip.prototype.getOptions=function(options){options=$.extend({},this.getDefaults(),this.$element.data(),options)
  if(options.delay&&typeof options.delay=='number'){options.delay={show:options.delay,hide:options.delay}}
  return options}
  Tooltip.prototype.getDelegateOptions=function(){var options={}
  var defaults=this.getDefaults()
  this._options&&$.each(this._options,function(key,value){if(defaults[key]!=value)options[key]=value})
  return options}
  Tooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type)
  if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions())
  $(obj.currentTarget).data('bs.'+this.type,self)}
  if(obj instanceof $.Event){self.inState[obj.type=='focusin'?'focus':'hover']=!0}
  if(self.tip().hasClass('in')||self.hoverState=='in'){self.hoverState='in'
  return}
  clearTimeout(self.timeout)
  self.hoverState='in'
  if(!self.options.delay||!self.options.delay.show)return self.show()
  self.timeout=setTimeout(function(){if(self.hoverState=='in')self.show()},self.options.delay.show)}
  Tooltip.prototype.isInStateTrue=function(){for(var key in this.inState){if(this.inState[key])return!0}
  return!1}
  Tooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type)
  if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions())
  $(obj.currentTarget).data('bs.'+this.type,self)}
  if(obj instanceof $.Event){self.inState[obj.type=='focusout'?'focus':'hover']=!1}
  if(self.isInStateTrue())return
  clearTimeout(self.timeout)
  self.hoverState='out'
  if(!self.options.delay||!self.options.delay.hide)return self.hide()
  self.timeout=setTimeout(function(){if(self.hoverState=='out')self.hide()},self.options.delay.hide)}
  Tooltip.prototype.show=function(){var e=$.Event('show.bs.'+this.type)
  if(this.hasContent()&&this.enabled){this.$element.trigger(e)
  var inDom=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0])
  if(e.isDefaultPrevented()||!inDom)return
  var that=this
  var $tip=this.tip()
  var tipId=this.getUID(this.type)
  this.setContent()
  $tip.attr('id',tipId)
  this.$element.attr('aria-describedby',tipId)
  if(this.options.animation)$tip.addClass('fade')
  var placement=typeof this.options.placement=='function'?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement
  var autoToken=/\s?auto?\s?/i
  var autoPlace=autoToken.test(placement)
  if(autoPlace)placement=placement.replace(autoToken,'')||'top'
  $tip.detach().css({top:0,left:0,display:'block'}).addClass(placement).data('bs.'+this.type,this)
  this.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element)
  this.$element.trigger('inserted.bs.'+this.type)
  var pos=this.getPosition()
  var actualWidth=$tip[0].offsetWidth
  var actualHeight=$tip[0].offsetHeight
  if(autoPlace){var orgPlacement=placement
  var viewportDim=this.getPosition(this.$viewport)
  placement=placement=='bottom'&&pos.bottom+actualHeight>viewportDim.bottom?'top':placement=='top'&&pos.top-actualHeight<viewportDim.top?'bottom':placement=='right'&&pos.right+actualWidth>viewportDim.width?'left':placement=='left'&&pos.left-actualWidth<viewportDim.left?'right':placement
  $tip.removeClass(orgPlacement).addClass(placement)}
  var calculatedOffset=this.getCalculatedOffset(placement,pos,actualWidth,actualHeight)
  this.applyPlacement(calculatedOffset,placement)
  var complete=function(){var prevHoverState=that.hoverState
  that.$element.trigger('shown.bs.'+that.type)
  that.hoverState=null
  if(prevHoverState=='out')that.leave(that)}
  $.support.transition&&this.$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete()}}
  Tooltip.prototype.applyPlacement=function(offset,placement){var $tip=this.tip()
  var width=$tip[0].offsetWidth
  var height=$tip[0].offsetHeight
  var marginTop=parseInt($tip.css('margin-top'),10)
  var marginLeft=parseInt($tip.css('margin-left'),10)
  if(isNaN(marginTop))marginTop=0
  if(isNaN(marginLeft))marginLeft=0
  offset.top+=marginTop
  offset.left+=marginLeft
  $.offset.setOffset($tip[0],$.extend({using:function(props){$tip.css({top:Math.round(props.top),left:Math.round(props.left)})}},offset),0)
  $tip.addClass('in')
  var actualWidth=$tip[0].offsetWidth
  var actualHeight=$tip[0].offsetHeight
  if(placement=='top'&&actualHeight!=height){offset.top=offset.top+height-actualHeight}
  var delta=this.getViewportAdjustedDelta(placement,offset,actualWidth,actualHeight)
  if(delta.left)offset.left+=delta.left
  else offset.top+=delta.top
  var isVertical=/top|bottom/.test(placement)
  var arrowDelta=isVertical?delta.left*2-width+actualWidth:delta.top*2-height+actualHeight
  var arrowOffsetPosition=isVertical?'offsetWidth':'offsetHeight'
  $tip.offset(offset)
  this.replaceArrow(arrowDelta,$tip[0][arrowOffsetPosition],isVertical)}
  Tooltip.prototype.replaceArrow=function(delta,dimension,isVertical){this.arrow().css(isVertical?'left':'top',50*(1-delta/dimension)+'%').css(isVertical?'top':'left','')}
  Tooltip.prototype.setContent=function(){var $tip=this.tip()
  var title=this.getTitle()
  $tip.find('.tooltip-inner')[this.options.html?'html':'text'](title)
  $tip.removeClass('fade in top bottom left right')}
  Tooltip.prototype.hide=function(callback){var that=this
  var $tip=$(this.$tip)
  var e=$.Event('hide.bs.'+this.type)
  function complete(){if(that.hoverState!='in')$tip.detach()
  if(that.$element){that.$element.removeAttr('aria-describedby').trigger('hidden.bs.'+that.type)}
  callback&&callback()}
  this.$element.trigger(e)
  if(e.isDefaultPrevented())return
  $tip.removeClass('in')
  $.support.transition&&$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete()
  this.hoverState=null
  return this}
  Tooltip.prototype.fixTitle=function(){var $e=this.$element
  if($e.attr('title')||typeof $e.attr('data-original-title')!='string'){$e.attr('data-original-title',$e.attr('title')||'').attr('title','')}}
  Tooltip.prototype.hasContent=function(){return this.getTitle()}
  Tooltip.prototype.getPosition=function($element){$element=$element||this.$element
  var el=$element[0]
  var isBody=el.tagName=='BODY'
  var elRect=el.getBoundingClientRect()
  if(elRect.width==null){elRect=$.extend({},elRect,{width:elRect.right-elRect.left,height:elRect.bottom-elRect.top})}
  var isSvg=window.SVGElement&&el instanceof window.SVGElement
  var elOffset=isBody?{top:0,left:0}:(isSvg?null:$element.offset())
  var scroll={scroll:isBody?document.documentElement.scrollTop||document.body.scrollTop:$element.scrollTop()}
  var outerDims=isBody?{width:$(window).width(),height:$(window).height()}:null
  return $.extend({},elRect,scroll,outerDims,elOffset)}
  Tooltip.prototype.getCalculatedOffset=function(placement,pos,actualWidth,actualHeight){return placement=='bottom'?{top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2}:placement=='top'?{top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2}:placement=='left'?{top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth}:{top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width}}
  Tooltip.prototype.getViewportAdjustedDelta=function(placement,pos,actualWidth,actualHeight){var delta={top:0,left:0}
  if(!this.$viewport)return delta
  var viewportPadding=this.options.viewport&&this.options.viewport.padding||0
  var viewportDimensions=this.getPosition(this.$viewport)
  if(/right|left/.test(placement)){var topEdgeOffset=pos.top-viewportPadding-viewportDimensions.scroll
  var bottomEdgeOffset=pos.top+viewportPadding-viewportDimensions.scroll+actualHeight
  if(topEdgeOffset<viewportDimensions.top){delta.top=viewportDimensions.top-topEdgeOffset}else if(bottomEdgeOffset>viewportDimensions.top+viewportDimensions.height){delta.top=viewportDimensions.top+viewportDimensions.height-bottomEdgeOffset}}else{var leftEdgeOffset=pos.left-viewportPadding
  var rightEdgeOffset=pos.left+viewportPadding+actualWidth
  if(leftEdgeOffset<viewportDimensions.left){delta.left=viewportDimensions.left-leftEdgeOffset}else if(rightEdgeOffset>viewportDimensions.right){delta.left=viewportDimensions.left+viewportDimensions.width-rightEdgeOffset}}
  return delta}
  Tooltip.prototype.getTitle=function(){var title
  var $e=this.$element
  var o=this.options
  title=$e.attr('data-original-title')||(typeof o.title=='function'?o.title.call($e[0]):o.title)
  return title}
  Tooltip.prototype.getUID=function(prefix){do prefix+=~~(Math.random()*1000000)
  while(document.getElementById(prefix))
  return prefix}
  Tooltip.prototype.tip=function(){if(!this.$tip){this.$tip=$(this.options.template)
  if(this.$tip.length!=1){throw new Error(this.type+' `template` option must consist of exactly 1 top-level element!')}}
  return this.$tip}
  Tooltip.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow'))}
  Tooltip.prototype.enable=function(){this.enabled=!0}
  Tooltip.prototype.disable=function(){this.enabled=!1}
  Tooltip.prototype.toggleEnabled=function(){this.enabled=!this.enabled}
  Tooltip.prototype.toggle=function(e){var self=this
  if(e){self=$(e.currentTarget).data('bs.'+this.type)
  if(!self){self=new this.constructor(e.currentTarget,this.getDelegateOptions())
  $(e.currentTarget).data('bs.'+this.type,self)}}
  if(e){self.inState.click=!self.inState.click
  if(self.isInStateTrue())self.enter(self)
  else self.leave(self)}else{self.tip().hasClass('in')?self.leave(self):self.enter(self)}}
  Tooltip.prototype.destroy=function(){var that=this
  clearTimeout(this.timeout)
  this.hide(function(){that.$element.off('.'+that.type).removeData('bs.'+that.type)
  if(that.$tip){that.$tip.detach()}
  that.$tip=null
  that.$arrow=null
  that.$viewport=null
  that.$element=null})}
  function Plugin(option){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.tooltip')
  var options=typeof option=='object'&&option
  if(!data&&/destroy|hide/.test(option))return
  if(!data)$this.data('bs.tooltip',(data=new Tooltip(this,options)))
  if(typeof option=='string')data[option]()})}
  var old=$.fn.tooltip
  $.fn.tooltip=Plugin
  $.fn.tooltip.Constructor=Tooltip
  $.fn.tooltip.noConflict=function(){$.fn.tooltip=old
  return this}}(jQuery);+function($){'use strict';var Popover=function(element,options){this.init('popover',element,options)}
  if(!$.fn.tooltip)throw new Error('Popover requires tooltip.js')
  Popover.VERSION='3.3.7'
  Popover.DEFAULTS=$.extend({},$.fn.tooltip.Constructor.DEFAULTS,{placement:'right',trigger:'click',content:'',template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'})
  Popover.prototype=$.extend({},$.fn.tooltip.Constructor.prototype)
  Popover.prototype.constructor=Popover
  Popover.prototype.getDefaults=function(){return Popover.DEFAULTS}
  Popover.prototype.setContent=function(){var $tip=this.tip()
  var title=this.getTitle()
  var content=this.getContent()
  $tip.find('.popover-title')[this.options.html?'html':'text'](title)
  $tip.find('.popover-content').children().detach().end()[this.options.html?(typeof content=='string'?'html':'append'):'text'](content)
  $tip.removeClass('fade top bottom left right in')
  if(!$tip.find('.popover-title').html())$tip.find('.popover-title').hide()}
  Popover.prototype.hasContent=function(){return this.getTitle()||this.getContent()}
  Popover.prototype.getContent=function(){var $e=this.$element
  var o=this.options
  return $e.attr('data-content')||(typeof o.content=='function'?o.content.call($e[0]):o.content)}
  Popover.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.arrow'))}
  function Plugin(option){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.popover')
  var options=typeof option=='object'&&option
  if(!data&&/destroy|hide/.test(option))return
  if(!data)$this.data('bs.popover',(data=new Popover(this,options)))
  if(typeof option=='string')data[option]()})}
  var old=$.fn.popover
  $.fn.popover=Plugin
  $.fn.popover.Constructor=Popover
  $.fn.popover.noConflict=function(){$.fn.popover=old
  return this}}(jQuery);+function($){'use strict';function ScrollSpy(element,options){this.$body=$(document.body)
  this.$scrollElement=$(element).is(document.body)?$(window):$(element)
  this.options=$.extend({},ScrollSpy.DEFAULTS,options)
  this.selector=(this.options.target||'')+' .nav li > a'
  this.offsets=[]
  this.targets=[]
  this.activeTarget=null
  this.scrollHeight=0
  this.$scrollElement.on('scroll.bs.scrollspy',$.proxy(this.process,this))
  this.refresh()
  this.process()}
  ScrollSpy.VERSION='3.3.7'
  ScrollSpy.DEFAULTS={offset:10}
  ScrollSpy.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)}
  ScrollSpy.prototype.refresh=function(){var that=this
  var offsetMethod='offset'
  var offsetBase=0
  this.offsets=[]
  this.targets=[]
  this.scrollHeight=this.getScrollHeight()
  if(!$.isWindow(this.$scrollElement[0])){offsetMethod='position'
  offsetBase=this.$scrollElement.scrollTop()}
  this.$body.find(this.selector).map(function(){var $el=$(this)
  var href=$el.data('target')||$el.attr('href')
  var $href=/^#./.test(href)&&$(href)
  return($href&&$href.length&&$href.is(':visible')&&[[$href[offsetMethod]().top+offsetBase,href]])||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){that.offsets.push(this[0])
  that.targets.push(this[1])})}
  ScrollSpy.prototype.process=function(){var scrollTop=this.$scrollElement.scrollTop()+this.options.offset
  var scrollHeight=this.getScrollHeight()
  var maxScroll=this.options.offset+scrollHeight-this.$scrollElement.height()
  var offsets=this.offsets
  var targets=this.targets
  var activeTarget=this.activeTarget
  var i
  if(this.scrollHeight!=scrollHeight){this.refresh()}
  if(scrollTop>=maxScroll){return activeTarget!=(i=targets[targets.length-1])&&this.activate(i)}
  if(activeTarget&&scrollTop<offsets[0]){this.activeTarget=null
  return this.clear()}
  for(i=offsets.length;i--;){activeTarget!=targets[i]&&scrollTop>=offsets[i]&&(offsets[i+1]===undefined||scrollTop<offsets[i+1])&&this.activate(targets[i])}}
  ScrollSpy.prototype.activate=function(target){this.activeTarget=target
  this.clear()
  var selector=this.selector+'[data-target="'+target+'"],'+this.selector+'[href="'+target+'"]'
  var active=$(selector).parents('li').addClass('active')
  if(active.parent('.dropdown-menu').length){active=active.closest('li.dropdown').addClass('active')}
  active.trigger('activate.bs.scrollspy')}
  ScrollSpy.prototype.clear=function(){$(this.selector).parentsUntil(this.options.target,'.active').removeClass('active')}
  function Plugin(option){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.scrollspy')
  var options=typeof option=='object'&&option
  if(!data)$this.data('bs.scrollspy',(data=new ScrollSpy(this,options)))
  if(typeof option=='string')data[option]()})}
  var old=$.fn.scrollspy
  $.fn.scrollspy=Plugin
  $.fn.scrollspy.Constructor=ScrollSpy
  $.fn.scrollspy.noConflict=function(){$.fn.scrollspy=old
  return this}
  $(window).on('load.bs.scrollspy.data-api',function(){$('[data-spy="scroll"]').each(function(){var $spy=$(this)
  Plugin.call($spy,$spy.data())})})}(jQuery);+function($){'use strict';var Tab=function(element){this.element=$(element)}
  Tab.VERSION='3.3.7'
  Tab.TRANSITION_DURATION=150
  Tab.prototype.show=function(){var $this=this.element
  var $ul=$this.closest('ul:not(.dropdown-menu)')
  var selector=$this.data('target')
  if(!selector){selector=$this.attr('href')
  selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')}
  if($this.parent('li').hasClass('active'))return
  var $previous=$ul.find('.active:last a')
  var hideEvent=$.Event('hide.bs.tab',{relatedTarget:$this[0]})
  var showEvent=$.Event('show.bs.tab',{relatedTarget:$previous[0]})
  $previous.trigger(hideEvent)
  $this.trigger(showEvent)
  if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented())return
  var $target=$(selector)
  this.activate($this.closest('li'),$ul)
  this.activate($target,$target.parent(),function(){$previous.trigger({type:'hidden.bs.tab',relatedTarget:$this[0]})
  $this.trigger({type:'shown.bs.tab',relatedTarget:$previous[0]})})}
  Tab.prototype.activate=function(element,container,callback){var $active=container.find('> .active')
  var transition=callback&&$.support.transition&&($active.length&&$active.hasClass('fade')||!!container.find('> .fade').length)
  function next(){$active.removeClass('active').find('> .dropdown-menu > .active').removeClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded',!1)
  element.addClass('active').find('[data-toggle="tab"]').attr('aria-expanded',!0)
  if(transition){element[0].offsetWidth
  element.addClass('in')}else{element.removeClass('fade')}
  if(element.parent('.dropdown-menu').length){element.closest('li.dropdown').addClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded',!0)}
  callback&&callback()}
  $active.length&&transition?$active.one('bsTransitionEnd',next).emulateTransitionEnd(Tab.TRANSITION_DURATION):next()
  $active.removeClass('in')}
  function Plugin(option){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.tab')
  if(!data)$this.data('bs.tab',(data=new Tab(this)))
  if(typeof option=='string')data[option]()})}
  var old=$.fn.tab
  $.fn.tab=Plugin
  $.fn.tab.Constructor=Tab
  $.fn.tab.noConflict=function(){$.fn.tab=old
  return this}
  var clickHandler=function(e){e.preventDefault()
  Plugin.call($(this),'show')}
  $(document).on('click.bs.tab.data-api','[data-toggle="tab"]',clickHandler).on('click.bs.tab.data-api','[data-toggle="pill"]',clickHandler)}(jQuery);+function($){'use strict';var Affix=function(element,options){this.options=$.extend({},Affix.DEFAULTS,options)
  this.$target=$(this.options.target).on('scroll.bs.affix.data-api',$.proxy(this.checkPosition,this)).on('click.bs.affix.data-api',$.proxy(this.checkPositionWithEventLoop,this))
  this.$element=$(element)
  this.affixed=null
  this.unpin=null
  this.pinnedOffset=null
  this.checkPosition()}
  Affix.VERSION='3.3.7'
  Affix.RESET='affix affix-top affix-bottom'
  Affix.DEFAULTS={offset:0,target:window}
  Affix.prototype.getState=function(scrollHeight,height,offsetTop,offsetBottom){var scrollTop=this.$target.scrollTop()
  var position=this.$element.offset()
  var targetHeight=this.$target.height()
  if(offsetTop!=null&&this.affixed=='top')return scrollTop<offsetTop?'top':!1
  if(this.affixed=='bottom'){if(offsetTop!=null)return(scrollTop+this.unpin<=position.top)?!1:'bottom'
  return(scrollTop+targetHeight<=scrollHeight-offsetBottom)?!1:'bottom'}
  var initializing=this.affixed==null
  var colliderTop=initializing?scrollTop:position.top
  var colliderHeight=initializing?targetHeight:height
  if(offsetTop!=null&&scrollTop<=offsetTop)return 'top'
  if(offsetBottom!=null&&(colliderTop+colliderHeight>=scrollHeight-offsetBottom))return 'bottom'
  return!1}
  Affix.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset
  this.$element.removeClass(Affix.RESET).addClass('affix')
  var scrollTop=this.$target.scrollTop()
  var position=this.$element.offset()
  return(this.pinnedOffset=position.top-scrollTop)}
  Affix.prototype.checkPositionWithEventLoop=function(){setTimeout($.proxy(this.checkPosition,this),1)}
  Affix.prototype.checkPosition=function(){if(!this.$element.is(':visible'))return
  var height=this.$element.height()
  var offset=this.options.offset
  var offsetTop=offset.top
  var offsetBottom=offset.bottom
  var scrollHeight=Math.max($(document).height(),$(document.body).height())
  if(typeof offset!='object')offsetBottom=offsetTop=offset
  if(typeof offsetTop=='function')offsetTop=offset.top(this.$element)
  if(typeof offsetBottom=='function')offsetBottom=offset.bottom(this.$element)
  var affix=this.getState(scrollHeight,height,offsetTop,offsetBottom)
  if(this.affixed!=affix){if(this.unpin!=null)this.$element.css('top','')
  var affixType='affix'+(affix?'-'+affix:'')
  var e=$.Event(affixType+'.bs.affix')
  this.$element.trigger(e)
  if(e.isDefaultPrevented())return
  this.affixed=affix
  this.unpin=affix=='bottom'?this.getPinnedOffset():null
  this.$element.removeClass(Affix.RESET).addClass(affixType).trigger(affixType.replace('affix','affixed')+'.bs.affix')}
  if(affix=='bottom'){this.$element.offset({top:scrollHeight-height-offsetBottom})}}
  function Plugin(option){return this.each(function(){var $this=$(this)
  var data=$this.data('bs.affix')
  var options=typeof option=='object'&&option
  if(!data)$this.data('bs.affix',(data=new Affix(this,options)))
  if(typeof option=='string')data[option]()})}
  var old=$.fn.affix
  $.fn.affix=Plugin
  $.fn.affix.Constructor=Affix
  $.fn.affix.noConflict=function(){$.fn.affix=old
  return this}
  $(window).on('load',function(){$('[data-spy="affix"]').each(function(){var $spy=$(this)
  var data=$spy.data()
  data.offset=data.offset||{}
  if(data.offsetBottom!=null)data.offset.bottom=data.offsetBottom
  if(data.offsetTop!=null)data.offset.top=data.offsetTop
  Plugin.call($spy,data)})})}(jQuery);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b}});jQuery.extend(jQuery.easing,{easeInOutMaterial:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return c/4*((t-=2)*t*t+2)+b}});jQuery.Velocity?console.log("Velocity is already loaded. You may be needlessly importing Velocity again; note that Velocity is already included."):(!function(e){function t(e){var t=e.length,a=r.type(e);return "function"===a||r.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===a||0===t||"number"==typeof t&&t>0&&t-1 in e}
  if(!e.jQuery){var r=function(e,t){return new r.fn.init(e,t)};r.isWindow=function(e){return null!=e&&e==e.window},r.type=function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e},r.isArray=Array.isArray||function(e){return "array"===r.type(e)},r.isPlainObject=function(e){var t;if(!e||"object"!==r.type(e)||e.nodeType||r.isWindow(e))return!1;try{if(e.constructor&&!o.call(e,"constructor")&&!o.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(a){return!1}
  for(t in e);return void 0===t||o.call(e,t)},r.each=function(e,r,a){var n,o=0,i=e.length,s=t(e);if(a){if(s)
  for(;i>o&&(n=r.apply(e[o],a),n!==!1);o++);else for(o in e)
  if(n=r.apply(e[o],a),n===!1)break}else if(s)
  for(;i>o&&(n=r.call(e[o],o,e[o]),n!==!1);o++);else for(o in e)
  if(n=r.call(e[o],o,e[o]),n===!1)break;return e},r.data=function(e,t,n){if(void 0===n){var o=e[r.expando],i=o&&a[o];if(void 0===t)return i;if(i&&t in i)return i[t]}else if(void 0!==t){var o=e[r.expando]||(e[r.expando]=++r.uuid);return a[o]=a[o]||{},a[o][t]=n,n}},r.removeData=function(e,t){var n=e[r.expando],o=n&&a[n];o&&r.each(t,function(e,t){delete o[t]})},r.extend=function(){var e,t,a,n,o,i,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[l]||{},l++),"object"!=typeof s&&"function"!==r.type(s)&&(s={}),l===u&&(s=this,l--);u>l;l++)
  if(null!=(o=arguments[l]))
  for(n in o)e=s[n],a=o[n],s!==a&&(c&&a&&(r.isPlainObject(a)||(t=r.isArray(a)))?(t?(t=!1,i=e&&r.isArray(e)?e:[]):i=e&&r.isPlainObject(e)?e:{},s[n]=r.extend(c,i,a)):void 0!==a&&(s[n]=a));return s},r.queue=function(e,a,n){function o(e,r){var a=r||[];return null!=e&&(t(Object(e))?!function(e,t){for(var r=+t.length,a=0,n=e.length;r>a;)e[n++]=t[a++];if(r!==r)
  for(;void 0!==t[a];)e[n++]=t[a++];return e.length=n,e}(a,"string"==typeof e?[e]:e):[].push.call(a,e)),a}
  if(e){a=(a||"fx")+"queue";var i=r.data(e,a);return n?(!i||r.isArray(n)?i=r.data(e,a,o(n)):i.push(n),i):i||[]}},r.dequeue=function(e,t){r.each(e.nodeType?[e]:e,function(e,a){t=t||"fx";var n=r.queue(a,t),o=n.shift();"inprogress"===o&&(o=n.shift()),o&&("fx"===t&&n.unshift("inprogress"),o.call(a,function(){r.dequeue(a,t)}))})},r.fn=r.prototype={init:function(e){if(e.nodeType)return this[0]=e,this;throw new Error("Not a DOM node.")},offset:function(){var t=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:t.top+(e.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:t.left+(e.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function e(){for(var e=this.offsetParent||document;e&&"html"===!e.nodeType.toLowerCase&&"static"===e.style.position;)e=e.offsetParent;return e||document}
  var t=this[0],e=e.apply(t),a=this.offset(),n=/^(?:body|html)$/i.test(e.nodeName)?{top:0,left:0}:r(e).offset();return a.top-=parseFloat(t.style.marginTop)||0,a.left-=parseFloat(t.style.marginLeft)||0,e.style&&(n.top+=parseFloat(e.style.borderTopWidth)||0,n.left+=parseFloat(e.style.borderLeftWidth)||0),{top:a.top-n.top,left:a.left-n.left}}};var a={};r.expando="velocity"+(new Date).getTime(),r.uuid=0;for(var n={},o=n.hasOwnProperty,i=n.toString,s="Boolean Number String Function Array Date RegExp Object Error".split(" "),l=0;l<s.length;l++)n["[object "+s[l]+"]"]=s[l].toLowerCase();r.fn.init.prototype=r.fn,e.Velocity={Utilities:r}}}(window),function(e){"object"==typeof module&&"object"==typeof module.exports?module.exports=e():"function"==typeof define&&define.amd?define(e):e()}(function(){return function(e,t,r,a){function n(e){for(var t=-1,r=e?e.length:0,a=[];++t<r;){var n=e[t];n&&a.push(n)}
  return a}
  function o(e){return m.isWrapped(e)?e=[].slice.call(e):m.isNode(e)&&(e=[e]),e}
  function i(e){var t=f.data(e,"velocity");return null===t?a:t}
  function s(e){return function(t){return Math.round(t*e)*(1/e)}}
  function l(e,r,a,n){function o(e,t){return 1-3*t+3*e}
  function i(e,t){return 3*t-6*e}
  function s(e){return 3*e}
  function l(e,t,r){return((o(t,r)*e+i(t,r))*e+s(t))*e}
  function u(e,t,r){return 3*o(t,r)*e*e+2*i(t,r)*e+s(t)}
  function c(t,r){for(var n=0;m>n;++n){var o=u(r,e,a);if(0===o)return r;var i=l(r,e,a)-t;r-=i/o}
  return r}
  function p(){for(var t=0;b>t;++t)w[t]=l(t*x,e,a)}
  function f(t,r,n){var o,i,s=0;do i=r+(n-r)/2,o=l(i,e,a)-t,o>0?n=i:r=i;while(Math.abs(o)>h&&++s<v);return i}
  function d(t){for(var r=0,n=1,o=b-1;n!=o&&w[n]<=t;++n)r+=x;--n;var i=(t-w[n])/(w[n+1]-w[n]),s=r+i*x,l=u(s,e,a);return l>=y?c(t,s):0==l?s:f(t,r,r+x)}
  function g(){V=!0,(e!=r||a!=n)&&p()}
  var m=4,y=.001,h=1e-7,v=10,b=11,x=1/(b-1),S="Float32Array" in t;if(4!==arguments.length)return!1;for(var P=0;4>P;++P)
  if("number"!=typeof arguments[P]||isNaN(arguments[P])||!isFinite(arguments[P]))return!1;e=Math.min(e,1),a=Math.min(a,1),e=Math.max(e,0),a=Math.max(a,0);var w=S?new Float32Array(b):new Array(b),V=!1,C=function(t){return V||g(),e===r&&a===n?t:0===t?0:1===t?1:l(d(t),r,n)};C.getControlPoints=function(){return[{x:e,y:r},{x:a,y:n}]};var T="generateBezier("+[e,r,a,n]+")";return C.toString=function(){return T},C}
  function u(e,t){var r=e;return m.isString(e)?b.Easings[e]||(r=!1):r=m.isArray(e)&&1===e.length?s.apply(null,e):m.isArray(e)&&2===e.length?x.apply(null,e.concat([t])):m.isArray(e)&&4===e.length?l.apply(null,e):!1,r===!1&&(r=b.Easings[b.defaults.easing]?b.defaults.easing:v),r}
  function c(e){if(e){var t=(new Date).getTime(),r=b.State.calls.length;r>1e4&&(b.State.calls=n(b.State.calls));for(var o=0;r>o;o++)
  if(b.State.calls[o]){var s=b.State.calls[o],l=s[0],u=s[2],d=s[3],g=!!d,y=null;d||(d=b.State.calls[o][3]=t-16);for(var h=Math.min((t-d)/u.duration,1),v=0,x=l.length;x>v;v++){var P=l[v],V=P.element;if(i(V)){var C=!1;if(u.display!==a&&null!==u.display&&"none"!==u.display){if("flex"===u.display){var T=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];f.each(T,function(e,t){S.setPropertyValue(V,"display",t)})}
  S.setPropertyValue(V,"display",u.display)}
  u.visibility!==a&&"hidden"!==u.visibility&&S.setPropertyValue(V,"visibility",u.visibility);for(var k in P)
  if("element"!==k){var A,F=P[k],j=m.isString(F.easing)?b.Easings[F.easing]:F.easing;if(1===h)A=F.endValue;else{var E=F.endValue-F.startValue;if(A=F.startValue+E*j(h,u,E),!g&&A===F.currentValue)continue}
  if(F.currentValue=A,"tween"===k)y=A;else{if(S.Hooks.registered[k]){var H=S.Hooks.getRoot(k),N=i(V).rootPropertyValueCache[H];N&&(F.rootPropertyValue=N)}
  var L=S.setPropertyValue(V,k,F.currentValue+(0===parseFloat(A)?"":F.unitType),F.rootPropertyValue,F.scrollData);S.Hooks.registered[k]&&(i(V).rootPropertyValueCache[H]=S.Normalizations.registered[H]?S.Normalizations.registered[H]("extract",null,L[1]):L[1]),"transform"===L[0]&&(C=!0)}}
  u.mobileHA&&i(V).transformCache.translate3d===a&&(i(V).transformCache.translate3d="(0px, 0px, 0px)",C=!0),C&&S.flushTransformCache(V)}}
  u.display!==a&&"none"!==u.display&&(b.State.calls[o][2].display=!1),u.visibility!==a&&"hidden"!==u.visibility&&(b.State.calls[o][2].visibility=!1),u.progress&&u.progress.call(s[1],s[1],h,Math.max(0,d+u.duration-t),d,y),1===h&&p(o)}}
  b.State.isTicking&&w(c)}
  function p(e,t){if(!b.State.calls[e])return!1;for(var r=b.State.calls[e][0],n=b.State.calls[e][1],o=b.State.calls[e][2],s=b.State.calls[e][4],l=!1,u=0,c=r.length;c>u;u++){var p=r[u].element;if(t||o.loop||("none"===o.display&&S.setPropertyValue(p,"display",o.display),"hidden"===o.visibility&&S.setPropertyValue(p,"visibility",o.visibility)),o.loop!==!0&&(f.queue(p)[1]===a||!/\.velocityQueueEntryFlag/i.test(f.queue(p)[1]))&&i(p)){i(p).isAnimating=!1,i(p).rootPropertyValueCache={};var d=!1;f.each(S.Lists.transforms3D,function(e,t){var r=/^scale/.test(t)?1:0,n=i(p).transformCache[t];i(p).transformCache[t]!==a&&new RegExp("^\\("+r+"[^.]").test(n)&&(d=!0,delete i(p).transformCache[t])}),o.mobileHA&&(d=!0,delete i(p).transformCache.translate3d),d&&S.flushTransformCache(p),S.Values.removeClass(p,"velocity-animating")}
  if(!t&&o.complete&&!o.loop&&u===c-1)try{o.complete.call(n,n)}catch(g){setTimeout(function(){throw g},1)}
  s&&o.loop!==!0&&s(n),i(p)&&o.loop===!0&&!t&&(f.each(i(p).tweensContainer,function(e,t){/^rotate/.test(e)&&360===parseFloat(t.endValue)&&(t.endValue=0,t.startValue=360),/^backgroundPosition/.test(e)&&100===parseFloat(t.endValue)&&"%"===t.unitType&&(t.endValue=0,t.startValue=100)}),b(p,"reverse",{loop:!0,delay:o.delay})),o.queue!==!1&&f.dequeue(p,o.queue)}
  b.State.calls[e]=!1;for(var m=0,y=b.State.calls.length;y>m;m++)
  if(b.State.calls[m]!==!1){l=!0;break}
  l===!1&&(b.State.isTicking=!1,delete b.State.calls,b.State.calls=[])}
  var f,d=function(){if(r.documentMode)return r.documentMode;for(var e=7;e>4;e--){var t=r.createElement("div");if(t.innerHTML="<!--[if IE "+e+"]><span></span><![endif]-->",t.getElementsByTagName("span").length)return t=null,e}
  return a}(),g=function(){var e=0;return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||function(t){var r,a=(new Date).getTime();return r=Math.max(0,16-(a-e)),e=a+r,setTimeout(function(){t(a+r)},r)}}(),m={isString:function(e){return "string"==typeof e},isArray:Array.isArray||function(e){return "[object Array]"===Object.prototype.toString.call(e)},isFunction:function(e){return "[object Function]"===Object.prototype.toString.call(e)},isNode:function(e){return e&&e.nodeType},isNodeList:function(e){return "object"==typeof e&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&e.length!==a&&(0===e.length||"object"==typeof e[0]&&e[0].nodeType>0)},isWrapped:function(e){return e&&(e.jquery||t.Zepto&&t.Zepto.zepto.isZ(e))},isSVG:function(e){return t.SVGElement&&e instanceof t.SVGElement},isEmptyObject:function(e){for(var t in e)return!1;return!0}},y=!1;if(e.fn&&e.fn.jquery?(f=e,y=!0):f=t.Velocity.Utilities,8>=d&&!y)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=d)return void(jQuery.fn.velocity=jQuery.fn.animate);var h=400,v="swing",b={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:t.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:r.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:f,Redirects:{},Easings:{},Promise:t.Promise,defaults:{queue:"",duration:h,easing:v,begin:a,complete:a,progress:a,display:a,visibility:a,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(e){f.data(e,"velocity",{isSVG:m.isSVG(e),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};t.pageYOffset!==a?(b.State.scrollAnchor=t,b.State.scrollPropertyLeft="pageXOffset",b.State.scrollPropertyTop="pageYOffset"):(b.State.scrollAnchor=r.documentElement||r.body.parentNode||r.body,b.State.scrollPropertyLeft="scrollLeft",b.State.scrollPropertyTop="scrollTop");var x=function(){function e(e){return-e.tension*e.x-e.friction*e.v}
  function t(t,r,a){var n={x:t.x+a.dx*r,v:t.v+a.dv*r,tension:t.tension,friction:t.friction};return{dx:n.v,dv:e(n)}}
  function r(r,a){var n={dx:r.v,dv:e(r)},o=t(r,.5*a,n),i=t(r,.5*a,o),s=t(r,a,i),l=1/6*(n.dx+2*(o.dx+i.dx)+s.dx),u=1/6*(n.dv+2*(o.dv+i.dv)+s.dv);return r.x=r.x+l*a,r.v=r.v+u*a,r}
  return function a(e,t,n){var o,i,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,p=1e-4,f=.016;for(e=parseFloat(e)||500,t=parseFloat(t)||20,n=n||null,l.tension=e,l.friction=t,o=null!==n,o?(c=a(e,t),i=c/n*f):i=f;s=r(s||l,i),u.push(1+s.x),c+=16,Math.abs(s.x)>p&&Math.abs(s.v)>p;);return o?function(e){return u[e*(u.length-1)|0]}:c}}();b.Easings={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},spring:function(e){return 1-Math.cos(4.5*e*Math.PI)*Math.exp(6*-e)}},f.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(e,t){b.Easings[t[0]]=l.apply(null,t[1])});var S=b.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var e=0;e<S.Lists.colors.length;e++){var t="color"===S.Lists.colors[e]?"0 0 0 1":"255 255 255 1";S.Hooks.templates[S.Lists.colors[e]]=["Red Green Blue Alpha",t]}
  var r,a,n;if(d)
  for(r in S.Hooks.templates){a=S.Hooks.templates[r],n=a[0].split(" ");var o=a[1].match(S.RegEx.valueSplit);"Color"===n[0]&&(n.push(n.shift()),o.push(o.shift()),S.Hooks.templates[r]=[n.join(" "),o.join(" ")])}
  for(r in S.Hooks.templates){a=S.Hooks.templates[r],n=a[0].split(" ");for(var e in n){var i=r+n[e],s=e;S.Hooks.registered[i]=[r,s]}}},getRoot:function(e){var t=S.Hooks.registered[e];return t?t[0]:e},cleanRootPropertyValue:function(e,t){return S.RegEx.valueUnwrap.test(t)&&(t=t.match(S.RegEx.valueUnwrap)[1]),S.Values.isCSSNullValue(t)&&(t=S.Hooks.templates[e][1]),t},extractValue:function(e,t){var r=S.Hooks.registered[e];if(r){var a=r[0],n=r[1];return t=S.Hooks.cleanRootPropertyValue(a,t),t.toString().match(S.RegEx.valueSplit)[n]}
  return t},injectValue:function(e,t,r){var a=S.Hooks.registered[e];if(a){var n,o,i=a[0],s=a[1];return r=S.Hooks.cleanRootPropertyValue(i,r),n=r.toString().match(S.RegEx.valueSplit),n[s]=t,o=n.join(" ")}
  return r}},Normalizations:{registered:{clip:function(e,t,r){switch(e){case "name":return "clip";case "extract":var a;return S.RegEx.wrappedValueAlreadyExtracted.test(r)?a=r:(a=r.toString().match(S.RegEx.valueUnwrap),a=a?a[1].replace(/,(\s+)?/g," "):r),a;case "inject":return "rect("+r+")"}},blur:function(e,t,r){switch(e){case "name":return b.State.isFirefox?"filter":"-webkit-filter";case "extract":var a=parseFloat(r);if(!a&&0!==a){var n=r.toString().match(/blur\(([0-9]+[A-z]+)\)/i);a=n?n[1]:0}
  return a;case "inject":return parseFloat(r)?"blur("+r+")":"none"}},opacity:function(e,t,r){if(8>=d)switch(e){case "name":return "filter";case "extract":var a=r.toString().match(/alpha\(opacity=(.*)\)/i);return r=a?a[1]/100:1;case "inject":return t.style.zoom=1,parseFloat(r)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(r),10)+")"}else switch(e){case "name":return "opacity";case "extract":return r;case "inject":return r}}},register:function(){9>=d||b.State.isGingerbread||(S.Lists.transformsBase=S.Lists.transformsBase.concat(S.Lists.transforms3D));for(var e=0;e<S.Lists.transformsBase.length;e++)!function(){var t=S.Lists.transformsBase[e];S.Normalizations.registered[t]=function(e,r,n){switch(e){case "name":return "transform";case "extract":return i(r)===a||i(r).transformCache[t]===a?/^scale/i.test(t)?1:0:i(r).transformCache[t].replace(/[()]/g,"");case "inject":var o=!1;switch(t.substr(0,t.length-1)){case "translate":o=!/(%|px|em|rem|vw|vh|\d)$/i.test(n);break;case "scal":case "scale":b.State.isAndroid&&i(r).transformCache[t]===a&&1>n&&(n=1),o=!/(\d)$/i.test(n);break;case "skew":o=!/(deg|\d)$/i.test(n);break;case "rotate":o=!/(deg|\d)$/i.test(n)}
  return o||(i(r).transformCache[t]="("+n+")"),i(r).transformCache[t]}}}();for(var e=0;e<S.Lists.colors.length;e++)!function(){var t=S.Lists.colors[e];S.Normalizations.registered[t]=function(e,r,n){switch(e){case "name":return t;case "extract":var o;if(S.RegEx.wrappedValueAlreadyExtracted.test(n))o=n;else{var i,s={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(n)?i=s[n]!==a?s[n]:s.black:S.RegEx.isHex.test(n)?i="rgb("+S.Values.hexToRgb(n).join(" ")+")":/^rgba?\(/i.test(n)||(i=s.black),o=(i||n).toString().match(S.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}
  return 8>=d||3!==o.split(" ").length||(o+=" 1"),o;case "inject":return 8>=d?4===n.split(" ").length&&(n=n.split(/\s+/).slice(0,3).join(" ")):3===n.split(" ").length&&(n+=" 1"),(8>=d?"rgb":"rgba")+"("+n.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(e){return e.replace(/-(\w)/g,function(e,t){return t.toUpperCase()})},SVGAttribute:function(e){var t="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(d||b.State.isAndroid&&!b.State.isChrome)&&(t+="|transform"),new RegExp("^("+t+")$","i").test(e)},prefixCheck:function(e){if(b.State.prefixMatches[e])return[b.State.prefixMatches[e],!0];for(var t=["","Webkit","Moz","ms","O"],r=0,a=t.length;a>r;r++){var n;if(n=0===r?e:t[r]+e.replace(/^\w/,function(e){return e.toUpperCase()}),m.isString(b.State.prefixElement.style[n]))return b.State.prefixMatches[e]=n,[n,!0]}
  return[e,!1]}},Values:{hexToRgb:function(e){var t,r=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return e=e.replace(r,function(e,t,r,a){return t+t+r+r+a+a}),t=a.exec(e),t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:[0,0,0]},isCSSNullValue:function(e){return 0==e||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(e)},getUnitType:function(e){return/^(rotate|skew)/i.test(e)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(e)?"":"px"},getDisplayType:function(e){var t=e&&e.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?"inline":/^(li)$/i.test(t)?"list-item":/^(tr)$/i.test(t)?"table-row":/^(table)$/i.test(t)?"table":/^(tbody)$/i.test(t)?"table-row-group":"block"},addClass:function(e,t){e.classList?e.classList.add(t):e.className+=(e.className.length?" ":"")+t},removeClass:function(e,t){e.classList?e.classList.remove(t):e.className=e.className.toString().replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(e,r,n,o){function s(e,r){function n(){u&&S.setPropertyValue(e,"display","none")}
  var l=0;if(8>=d)l=f.css(e,r);else{var u=!1;if(/^(width|height)$/.test(r)&&0===S.getPropertyValue(e,"display")&&(u=!0,S.setPropertyValue(e,"display",S.Values.getDisplayType(e))),!o){if("height"===r&&"border-box"!==S.getPropertyValue(e,"boxSizing").toString().toLowerCase()){var c=e.offsetHeight-(parseFloat(S.getPropertyValue(e,"borderTopWidth"))||0)-(parseFloat(S.getPropertyValue(e,"borderBottomWidth"))||0)-(parseFloat(S.getPropertyValue(e,"paddingTop"))||0)-(parseFloat(S.getPropertyValue(e,"paddingBottom"))||0);return n(),c}
  if("width"===r&&"border-box"!==S.getPropertyValue(e,"boxSizing").toString().toLowerCase()){var p=e.offsetWidth-(parseFloat(S.getPropertyValue(e,"borderLeftWidth"))||0)-(parseFloat(S.getPropertyValue(e,"borderRightWidth"))||0)-(parseFloat(S.getPropertyValue(e,"paddingLeft"))||0)-(parseFloat(S.getPropertyValue(e,"paddingRight"))||0);return n(),p}}
  var g;g=i(e)===a?t.getComputedStyle(e,null):i(e).computedStyle?i(e).computedStyle:i(e).computedStyle=t.getComputedStyle(e,null),"borderColor"===r&&(r="borderTopColor"),l=9===d&&"filter"===r?g.getPropertyValue(r):g[r],(""===l||null===l)&&(l=e.style[r]),n()}
  if("auto"===l&&/^(top|right|bottom|left)$/i.test(r)){var m=s(e,"position");("fixed"===m||"absolute"===m&&/top|left/i.test(r))&&(l=f(e).position()[r]+"px")}
  return l}
  var l;if(S.Hooks.registered[r]){var u=r,c=S.Hooks.getRoot(u);n===a&&(n=S.getPropertyValue(e,S.Names.prefixCheck(c)[0])),S.Normalizations.registered[c]&&(n=S.Normalizations.registered[c]("extract",e,n)),l=S.Hooks.extractValue(u,n)}else if(S.Normalizations.registered[r]){var p,g;p=S.Normalizations.registered[r]("name",e),"transform"!==p&&(g=s(e,S.Names.prefixCheck(p)[0]),S.Values.isCSSNullValue(g)&&S.Hooks.templates[r]&&(g=S.Hooks.templates[r][1])),l=S.Normalizations.registered[r]("extract",e,g)}
  if(!/^[\d-]/.test(l))
  if(i(e)&&i(e).isSVG&&S.Names.SVGAttribute(r))
  if(/^(height|width)$/i.test(r))try{l=e.getBBox()[r]}catch(m){l=0}else l=e.getAttribute(r);else l=s(e,S.Names.prefixCheck(r)[0]);return S.Values.isCSSNullValue(l)&&(l=0),b.debug>=2&&console.log("Get "+r+": "+l),l},setPropertyValue:function(e,r,a,n,o){var s=r;if("scroll"===r)o.container?o.container["scroll"+o.direction]=a:"Left"===o.direction?t.scrollTo(a,o.alternateValue):t.scrollTo(o.alternateValue,a);else if(S.Normalizations.registered[r]&&"transform"===S.Normalizations.registered[r]("name",e))S.Normalizations.registered[r]("inject",e,a),s="transform",a=i(e).transformCache[r];else{if(S.Hooks.registered[r]){var l=r,u=S.Hooks.getRoot(r);n=n||S.getPropertyValue(e,u),a=S.Hooks.injectValue(l,a,n),r=u}
  if(S.Normalizations.registered[r]&&(a=S.Normalizations.registered[r]("inject",e,a),r=S.Normalizations.registered[r]("name",e)),s=S.Names.prefixCheck(r)[0],8>=d)try{e.style[s]=a}catch(c){b.debug&&console.log("Browser does not support ["+a+"] for ["+s+"]")}else i(e)&&i(e).isSVG&&S.Names.SVGAttribute(r)?e.setAttribute(r,a):e.style[s]=a;b.debug>=2&&console.log("Set "+r+" ("+s+"): "+a)}
  return[s,a]},flushTransformCache:function(e){function t(t){return parseFloat(S.getPropertyValue(e,t))}
  var r="";if((d||b.State.isAndroid&&!b.State.isChrome)&&i(e).isSVG){var a={translate:[t("translateX"),t("translateY")],skewX:[t("skewX")],skewY:[t("skewY")],scale:1!==t("scale")?[t("scale"),t("scale")]:[t("scaleX"),t("scaleY")],rotate:[t("rotateZ"),0,0]};f.each(i(e).transformCache,function(e){/^translate/i.test(e)?e="translate":/^scale/i.test(e)?e="scale":/^rotate/i.test(e)&&(e="rotate"),a[e]&&(r+=e+"("+a[e].join(" ")+") ",delete a[e])})}else{var n,o;f.each(i(e).transformCache,function(t){return n=i(e).transformCache[t],"transformPerspective"===t?(o=n,!0):(9===d&&"rotateZ"===t&&(t="rotate"),void(r+=t+n+" "))}),o&&(r="perspective"+o+" "+r)}
  S.setPropertyValue(e,"transform",r)}};S.Hooks.register(),S.Normalizations.register(),b.hook=function(e,t,r){var n=a;return e=o(e),f.each(e,function(e,o){if(i(o)===a&&b.init(o),r===a)n===a&&(n=b.CSS.getPropertyValue(o,t));else{var s=b.CSS.setPropertyValue(o,t,r);"transform"===s[0]&&b.CSS.flushTransformCache(o),n=s}}),n};var P=function(){function e(){return s?k.promise||null:l}
  function n(){function e(e){function p(e,t){var r=a,n=a,i=a;return m.isArray(e)?(r=e[0],!m.isArray(e[1])&&/^[\d-]/.test(e[1])||m.isFunction(e[1])||S.RegEx.isHex.test(e[1])?i=e[1]:(m.isString(e[1])&&!S.RegEx.isHex.test(e[1])||m.isArray(e[1]))&&(n=t?e[1]:u(e[1],s.duration),e[2]!==a&&(i=e[2]))):r=e,t||(n=n||s.easing),m.isFunction(r)&&(r=r.call(o,V,w)),m.isFunction(i)&&(i=i.call(o,V,w)),[r||0,n,i]}
  function d(e,t){var r,a;return a=(t||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(e){return r=e,""}),r||(r=S.Values.getUnitType(e)),[a,r]}
  function h(){var e={myParent:o.parentNode||r.body,position:S.getPropertyValue(o,"position"),fontSize:S.getPropertyValue(o,"fontSize")},a=e.position===L.lastPosition&&e.myParent===L.lastParent,n=e.fontSize===L.lastFontSize;L.lastParent=e.myParent,L.lastPosition=e.position,L.lastFontSize=e.fontSize;var s=100,l={};if(n&&a)l.emToPx=L.lastEmToPx,l.percentToPxWidth=L.lastPercentToPxWidth,l.percentToPxHeight=L.lastPercentToPxHeight;else{var u=i(o).isSVG?r.createElementNS("http://www.w3.org/2000/svg","rect"):r.createElement("div");b.init(u),e.myParent.appendChild(u),f.each(["overflow","overflowX","overflowY"],function(e,t){b.CSS.setPropertyValue(u,t,"hidden")}),b.CSS.setPropertyValue(u,"position",e.position),b.CSS.setPropertyValue(u,"fontSize",e.fontSize),b.CSS.setPropertyValue(u,"boxSizing","content-box"),f.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(e,t){b.CSS.setPropertyValue(u,t,s+"%")}),b.CSS.setPropertyValue(u,"paddingLeft",s+"em"),l.percentToPxWidth=L.lastPercentToPxWidth=(parseFloat(S.getPropertyValue(u,"width",null,!0))||1)/s,l.percentToPxHeight=L.lastPercentToPxHeight=(parseFloat(S.getPropertyValue(u,"height",null,!0))||1)/s,l.emToPx=L.lastEmToPx=(parseFloat(S.getPropertyValue(u,"paddingLeft"))||1)/s,e.myParent.removeChild(u)}
  return null===L.remToPx&&(L.remToPx=parseFloat(S.getPropertyValue(r.body,"fontSize"))||16),null===L.vwToPx&&(L.vwToPx=parseFloat(t.innerWidth)/100,L.vhToPx=parseFloat(t.innerHeight)/100),l.remToPx=L.remToPx,l.vwToPx=L.vwToPx,l.vhToPx=L.vhToPx,b.debug>=1&&console.log("Unit ratios: "+JSON.stringify(l),o),l}
  if(s.begin&&0===V)try{s.begin.call(g,g)}catch(x){setTimeout(function(){throw x},1)}
  if("scroll"===A){var P,C,T,F=/^x$/i.test(s.axis)?"Left":"Top",j=parseFloat(s.offset)||0;s.container?m.isWrapped(s.container)||m.isNode(s.container)?(s.container=s.container[0]||s.container,P=s.container["scroll"+F],T=P+f(o).position()[F.toLowerCase()]+j):s.container=null:(P=b.State.scrollAnchor[b.State["scrollProperty"+F]],C=b.State.scrollAnchor[b.State["scrollProperty"+("Left"===F?"Top":"Left")]],T=f(o).offset()[F.toLowerCase()]+j),l={scroll:{rootPropertyValue:!1,startValue:P,currentValue:P,endValue:T,unitType:"",easing:s.easing,scrollData:{container:s.container,direction:F,alternateValue:C}},element:o},b.debug&&console.log("tweensContainer (scroll): ",l.scroll,o)}else if("reverse"===A){if(!i(o).tweensContainer)return void f.dequeue(o,s.queue);"none"===i(o).opts.display&&(i(o).opts.display="auto"),"hidden"===i(o).opts.visibility&&(i(o).opts.visibility="visible"),i(o).opts.loop=!1,i(o).opts.begin=null,i(o).opts.complete=null,v.easing||delete s.easing,v.duration||delete s.duration,s=f.extend({},i(o).opts,s);var E=f.extend(!0,{},i(o).tweensContainer);for(var H in E)
  if("element"!==H){var N=E[H].startValue;E[H].startValue=E[H].currentValue=E[H].endValue,E[H].endValue=N,m.isEmptyObject(v)||(E[H].easing=s.easing),b.debug&&console.log("reverse tweensContainer ("+H+"): "+JSON.stringify(E[H]),o)}
  l=E}else if("start"===A){var E;i(o).tweensContainer&&i(o).isAnimating===!0&&(E=i(o).tweensContainer),f.each(y,function(e,t){if(RegExp("^"+S.Lists.colors.join("$|^")+"$").test(e)){var r=p(t,!0),n=r[0],o=r[1],i=r[2];if(S.RegEx.isHex.test(n)){for(var s=["Red","Green","Blue"],l=S.Values.hexToRgb(n),u=i?S.Values.hexToRgb(i):a,c=0;c<s.length;c++){var f=[l[c]];o&&f.push(o),u!==a&&f.push(u[c]),y[e+s[c]]=f}
  delete y[e]}}});for(var z in y){var O=p(y[z]),q=O[0],$=O[1],M=O[2];z=S.Names.camelCase(z);var I=S.Hooks.getRoot(z),B=!1;if(i(o).isSVG||"tween"===I||S.Names.prefixCheck(I)[1]!==!1||S.Normalizations.registered[I]!==a){(s.display!==a&&null!==s.display&&"none"!==s.display||s.visibility!==a&&"hidden"!==s.visibility)&&/opacity|filter/.test(z)&&!M&&0!==q&&(M=0),s._cacheValues&&E&&E[z]?(M===a&&(M=E[z].endValue+E[z].unitType),B=i(o).rootPropertyValueCache[I]):S.Hooks.registered[z]?M===a?(B=S.getPropertyValue(o,I),M=S.getPropertyValue(o,z,B)):B=S.Hooks.templates[I][1]:M===a&&(M=S.getPropertyValue(o,z));var W,G,Y,D=!1;if(W=d(z,M),M=W[0],Y=W[1],W=d(z,q),q=W[0].replace(/^([+-\/*])=/,function(e,t){return D=t,""}),G=W[1],M=parseFloat(M)||0,q=parseFloat(q)||0,"%"===G&&(/^(fontSize|lineHeight)$/.test(z)?(q/= 100, G = "em") : /^scale/.test(z)?(q/= 100, G = "") : /(Red|Green|Blue)$/i.test(z)&&(q=q/ 100 * 255, G = "")), /[\/*]/.test(D))G=Y;else if(Y!==G&&0!==M)
  if(0===q)G=Y;else{n=n||h();var Q=/margin|padding|left|right|width|text|word|letter/i.test(z)||/X$/.test(z)||"x"===z?"x":"y";switch(Y){case "%":M*="x"===Q?n.percentToPxWidth:n.percentToPxHeight;break;case "px":break;default:M*=n[Y+"ToPx"]}
  switch(G){case "%":M*=1/("x"===Q?n.percentToPxWidth:n.percentToPxHeight);break;case "px":break;default:M*=1/n[G+"ToPx"]}}
  switch(D){case "+":q=M+q;break;case "-":q=M-q;break;case "*":q=M*q;break;case "/":q=M/q}
  l[z]={rootPropertyValue:B,startValue:M,currentValue:M,endValue:q,unitType:G,easing:$},b.debug&&console.log("tweensContainer ("+z+"): "+JSON.stringify(l[z]),o)}else b.debug&&console.log("Skipping ["+I+"] due to a lack of browser support.")}
  l.element=o}
  l.element&&(S.Values.addClass(o,"velocity-animating"),R.push(l),""===s.queue&&(i(o).tweensContainer=l,i(o).opts=s),i(o).isAnimating=!0,V===w-1?(b.State.calls.push([R,g,s,null,k.resolver]),b.State.isTicking===!1&&(b.State.isTicking=!0,c())):V++)}
  var n,o=this,s=f.extend({},b.defaults,v),l={};switch(i(o)===a&&b.init(o),parseFloat(s.delay)&&s.queue!==!1&&f.queue(o,s.queue,function(e){b.velocityQueueEntryFlag=!0,i(o).delayTimer={setTimeout:setTimeout(e,parseFloat(s.delay)),next:e}}),s.duration.toString().toLowerCase()){case "fast":s.duration=200;break;case "normal":s.duration=h;break;case "slow":s.duration=600;break;default:s.duration=parseFloat(s.duration)||1}
  b.mock!==!1&&(b.mock===!0?s.duration=s.delay=1:(s.duration*=parseFloat(b.mock)||1,s.delay*=parseFloat(b.mock)||1)),s.easing=u(s.easing,s.duration),s.begin&&!m.isFunction(s.begin)&&(s.begin=null),s.progress&&!m.isFunction(s.progress)&&(s.progress=null),s.complete&&!m.isFunction(s.complete)&&(s.complete=null),s.display!==a&&null!==s.display&&(s.display=s.display.toString().toLowerCase(),"auto"===s.display&&(s.display=b.CSS.Values.getDisplayType(o))),s.visibility!==a&&null!==s.visibility&&(s.visibility=s.visibility.toString().toLowerCase()),s.mobileHA=s.mobileHA&&b.State.isMobile&&!b.State.isGingerbread,s.queue===!1?s.delay?setTimeout(e,s.delay):e():f.queue(o,s.queue,function(t,r){return r===!0?(k.promise&&k.resolver(g),!0):(b.velocityQueueEntryFlag=!0,void e(t))}),""!==s.queue&&"fx"!==s.queue||"inprogress"===f.queue(o)[0]||f.dequeue(o)}
  var s,l,d,g,y,v,x=arguments[0]&&(arguments[0].p||f.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||m.isString(arguments[0].properties));if(m.isWrapped(this)?(s=!1,d=0,g=this,l=this):(s=!0,d=1,g=x?arguments[0].elements||arguments[0].e:arguments[0]),g=o(g)){x?(y=arguments[0].properties||arguments[0].p,v=arguments[0].options||arguments[0].o):(y=arguments[d],v=arguments[d+1]);var w=g.length,V=0;if(!/^(stop|finish)$/i.test(y)&&!f.isPlainObject(v)){var C=d+1;v={};for(var T=C;T<arguments.length;T++)m.isArray(arguments[T])||!/^(fast|normal|slow)$/i.test(arguments[T])&&!/^\d/.test(arguments[T])?m.isString(arguments[T])||m.isArray(arguments[T])?v.easing=arguments[T]:m.isFunction(arguments[T])&&(v.complete=arguments[T]):v.duration=arguments[T]}
  var k={promise:null,resolver:null,rejecter:null};s&&b.Promise&&(k.promise=new b.Promise(function(e,t){k.resolver=e,k.rejecter=t}));var A;switch(y){case "scroll":A="scroll";break;case "reverse":A="reverse";break;case "finish":case "stop":f.each(g,function(e,t){i(t)&&i(t).delayTimer&&(clearTimeout(i(t).delayTimer.setTimeout),i(t).delayTimer.next&&i(t).delayTimer.next(),delete i(t).delayTimer)});var F=[];return f.each(b.State.calls,function(e,t){t&&f.each(t[1],function(r,n){var o=v===a?"":v;return o===!0||t[2].queue===o||v===a&&t[2].queue===!1?void f.each(g,function(r,a){a===n&&((v===!0||m.isString(v))&&(f.each(f.queue(a,m.isString(v)?v:""),function(e,t){m.isFunction(t)&&t(null,!0)}),f.queue(a,m.isString(v)?v:"",[])),"stop"===y?(i(a)&&i(a).tweensContainer&&o!==!1&&f.each(i(a).tweensContainer,function(e,t){t.endValue=t.currentValue}),F.push(e)):"finish"===y&&(t[2].duration=1))}):!0})}),"stop"===y&&(f.each(F,function(e,t){p(t,!0)}),k.promise&&k.resolver(g)),e();default:if(!f.isPlainObject(y)||m.isEmptyObject(y)){if(m.isString(y)&&b.Redirects[y]){var j=f.extend({},v),E=j.duration,H=j.delay||0;return j.backwards===!0&&(g=f.extend(!0,[],g).reverse()),f.each(g,function(e,t){parseFloat(j.stagger)?j.delay=H+parseFloat(j.stagger)*e:m.isFunction(j.stagger)&&(j.delay=H+j.stagger.call(t,e,w)),j.drag&&(j.duration=parseFloat(E)||(/^(callout|transition)/.test(y)?1e3:h),j.duration=Math.max(j.duration*(j.backwards?1-e/w:(e+1)/w),.75*j.duration,200)),b.Redirects[y].call(t,t,j||{},e,w,g,k.promise?k:a)}),e()}
  var N="Velocity: First argument ("+y+") was not a property map, a known action, or a registered redirect. Aborting.";return k.promise?k.rejecter(new Error(N)):console.log(N),e()}
  A="start"}
  var L={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},R=[];f.each(g,function(e,t){m.isNode(t)&&n.call(t)});var z,j=f.extend({},b.defaults,v);if(j.loop=parseInt(j.loop),z=2*j.loop-1,j.loop)
  for(var O=0;z>O;O++){var q={delay:j.delay,progress:j.progress};O===z-1&&(q.display=j.display,q.visibility=j.visibility,q.complete=j.complete),P(g,"reverse",q)}
  return e()}};b=f.extend(P,b),b.animate=P;var w=t.requestAnimationFrame||g;return b.State.isMobile||r.hidden===a||r.addEventListener("visibilitychange",function(){r.hidden?(w=function(e){return setTimeout(function(){e(!0)},16)},c()):w=t.requestAnimationFrame||g}),e.Velocity=b,e!==t&&(e.fn.velocity=P,e.fn.velocity.defaults=b.defaults),f.each(["Down","Up"],function(e,t){b.Redirects["slide"+t]=function(e,r,n,o,i,s){var l=f.extend({},r),u=l.begin,c=l.complete,p={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},d={};l.display===a&&(l.display="Down"===t?"inline"===b.CSS.Values.getDisplayType(e)?"inline-block":"block":"none"),l.begin=function(){u&&u.call(i,i);for(var r in p){d[r]=e.style[r];var a=b.CSS.getPropertyValue(e,r);p[r]="Down"===t?[a,0]:[0,a]}
  d.overflow=e.style.overflow,e.style.overflow="hidden"},l.complete=function(){for(var t in d)e.style[t]=d[t];c&&c.call(i,i),s&&s.resolver(i)},b(e,p,l)}}),f.each(["In","Out"],function(e,t){b.Redirects["fade"+t]=function(e,r,n,o,i,s){var l=f.extend({},r),u={opacity:"In"===t?1:0},c=l.complete;l.complete=n!==o-1?l.begin=null:function(){c&&c.call(i,i),s&&s.resolver(i)},l.display===a&&(l.display="In"===t?"auto":"none"),b(this,u,l)}}),b}(window.jQuery||window.Zepto||window,window,document)}));!function(a,b,c,d){"use strict";function k(a,b,c){return setTimeout(q(a,c),b)}
  function l(a,b,c){return Array.isArray(a)?(m(a,c[b],c),!0):!1}
  function m(a,b,c){var e;if(a)
  if(a.forEach)a.forEach(b,c);else if(a.length!==d)
  for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}
  function n(a,b,c){for(var e=Object.keys(b),f=0;f<e.length;)(!c||c&&a[e[f]]===d)&&(a[e[f]]=b[e[f]]),f++;return a}
  function o(a,b){return n(a,b,!0)}
  function p(a,b,c){var e,d=b.prototype;e=a.prototype=Object.create(d),e.constructor=a,e._super=d,c&&n(e,c)}
  function q(a,b){return function(){return a.apply(b,arguments)}}
  function r(a,b){return typeof a==g?a.apply(b?b[0]||d:d,b):a}
  function s(a,b){return a===d?b:a}
  function t(a,b,c){m(x(b),function(b){a.addEventListener(b,c,!1)})}
  function u(a,b,c){m(x(b),function(b){a.removeEventListener(b,c,!1)})}
  function v(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}
  return!1}
  function w(a,b){return a.indexOf(b)>-1}
  function x(a){return a.trim().split(/\s+/g)}
  function y(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}
  return-1}
  function z(a){return Array.prototype.slice.call(a,0)}
  function A(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];y(e,g)<0&&d.push(a[f]),e[f]=g,f++}
  return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}
  function B(a,b){for(var c,f,g=b[0].toUpperCase()+b.slice(1),h=0;h<e.length;){if(c=e[h],f=c?c+g:b,f in a)return f;h++}
  return d}
  function D(){return C++}
  function E(a){var b=a.ownerDocument;return b.defaultView||b.parentWindow}
  function ab(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){r(a.options.enable,[a])&&c.handler(b)},this.init()}
  function bb(a){var b,c=a.options.inputClass;return b=c?c:H?wb:I?Eb:G?Gb:rb,new b(a,cb)}
  function cb(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&O&&0===d-e,g=b&(Q|R)&&0===d-e;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,db(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}
  function db(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=gb(b)),e>1&&!c.firstMultiple?c.firstMultiple=gb(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=hb(d);b.timeStamp=j(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=lb(h,i),b.distance=kb(h,i),eb(c,b),b.offsetDirection=jb(b.deltaX,b.deltaY),b.scale=g?nb(g.pointers,d):1,b.rotation=g?mb(g.pointers,d):0,fb(c,b);var k=a.element;v(b.srcEvent.target,k)&&(k=b.srcEvent.target),b.target=k}
  function eb(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(b.eventType===O||f.eventType===Q)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}
  function fb(a,b){var f,g,h,j,c=a.lastInterval||b,e=b.timeStamp-c.timeStamp;if(b.eventType!=R&&(e>N||c.velocity===d)){var k=c.deltaX-b.deltaX,l=c.deltaY-b.deltaY,m=ib(e,k,l);g=m.x,h=m.y,f=i(m.x)>i(m.y)?m.x:m.y,j=jb(k,l),a.lastInterval=b}else f=c.velocity,g=c.velocityX,h=c.velocityY,j=c.direction;b.velocity=f,b.velocityX=g,b.velocityY=h,b.direction=j}
  function gb(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:h(a.pointers[c].clientX),clientY:h(a.pointers[c].clientY)},c++;return{timeStamp:j(),pointers:b,center:hb(b),deltaX:a.deltaX,deltaY:a.deltaY}}
  function hb(a){var b=a.length;if(1===b)return{x:h(a[0].clientX),y:h(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:h(c/b),y:h(d/b)}}
  function ib(a,b,c){return{x:b/a||0,y:c/a||0}}
  function jb(a,b){return a===b?S:i(a)>=i(b)?a>0?T:U:b>0?V:W}
  function kb(a,b,c){c||(c=$);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}
  function lb(a,b,c){c||(c=$);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}
  function mb(a,b){return lb(b[1],b[0],_)-lb(a[1],a[0],_)}
  function nb(a,b){return kb(b[0],b[1],_)/kb(a[0],a[1],_)}
  function rb(){this.evEl=pb,this.evWin=qb,this.allow=!0,this.pressed=!1,ab.apply(this,arguments)}
  function wb(){this.evEl=ub,this.evWin=vb,ab.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}
  function Ab(){this.evTarget=yb,this.evWin=zb,this.started=!1,ab.apply(this,arguments)}
  function Bb(a,b){var c=z(a.touches),d=z(a.changedTouches);return b&(Q|R)&&(c=A(c.concat(d),"identifier",!0)),[c,d]}
  function Eb(){this.evTarget=Db,this.targetIds={},ab.apply(this,arguments)}
  function Fb(a,b){var c=z(a.touches),d=this.targetIds;if(b&(O|P)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=z(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return v(a.target,i)}),b===O)
  for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Q|R)&&delete d[g[e].identifier],e++;return h.length?[A(f.concat(h),"identifier",!0),h]:void 0}
  function Gb(){ab.apply(this,arguments);var a=q(this.handler,this);this.touch=new Eb(this.manager,a),this.mouse=new rb(this.manager,a)}
  function Pb(a,b){this.manager=a,this.set(b)}
  function Qb(a){if(w(a,Mb))return Mb;var b=w(a,Nb),c=w(a,Ob);return b&&c?Nb+" "+Ob:b||c?b?Nb:Ob:w(a,Lb)?Lb:Kb}
  function Yb(a){this.id=D(),this.manager=null,this.options=o(a||{},this.defaults),this.options.enable=s(this.options.enable,!0),this.state=Rb,this.simultaneous={},this.requireFail=[]}
  function Zb(a){return a&Wb?"cancel":a&Ub?"end":a&Tb?"move":a&Sb?"start":""}
  function $b(a){return a==W?"down":a==V?"up":a==T?"left":a==U?"right":""}
  function _b(a,b){var c=b.manager;return c?c.get(a):a}
  function ac(){Yb.apply(this,arguments)}
  function bc(){ac.apply(this,arguments),this.pX=null,this.pY=null}
  function cc(){ac.apply(this,arguments)}
  function dc(){Yb.apply(this,arguments),this._timer=null,this._input=null}
  function ec(){ac.apply(this,arguments)}
  function fc(){ac.apply(this,arguments)}
  function gc(){Yb.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}
  function hc(a,b){return b=b||{},b.recognizers=s(b.recognizers,hc.defaults.preset),new kc(a,b)}
  function kc(a,b){b=b||{},this.options=o(b,hc.defaults),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.element=a,this.input=bb(this),this.touchAction=new Pb(this,this.options.touchAction),lc(this,!0),m(b.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}
  function lc(a,b){var c=a.element;m(a.options.cssProps,function(a,d){c.style[B(c.style,d)]=b?a:""})}
  function mc(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}
  var e=["","webkit","moz","MS","ms","o"],f=b.createElement("div"),g="function",h=Math.round,i=Math.abs,j=Date.now,C=1,F=/mobile|tablet|ip(ad|hone|od)|android/i,G="ontouchstart" in a,H=B(a,"PointerEvent")!==d,I=G&&F.test(navigator.userAgent),J="touch",K="pen",L="mouse",M="kinect",N=25,O=1,P=2,Q=4,R=8,S=1,T=2,U=4,V=8,W=16,X=T|U,Y=V|W,Z=X|Y,$=["x","y"],_=["clientX","clientY"];ab.prototype={handler:function(){},init:function(){this.evEl&&t(this.element,this.evEl,this.domHandler),this.evTarget&&t(this.target,this.evTarget,this.domHandler),this.evWin&&t(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&u(this.element,this.evEl,this.domHandler),this.evTarget&&u(this.target,this.evTarget,this.domHandler),this.evWin&&u(E(this.element),this.evWin,this.domHandler)}};var ob={mousedown:O,mousemove:P,mouseup:Q},pb="mousedown",qb="mousemove mouseup";p(rb,ab,{handler:function(a){var b=ob[a.type];b&O&&0===a.button&&(this.pressed=!0),b&P&&1!==a.which&&(b=Q),this.pressed&&this.allow&&(b&Q&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:L,srcEvent:a}))}});var sb={pointerdown:O,pointermove:P,pointerup:Q,pointercancel:R,pointerout:R},tb={2:J,3:K,4:L,5:M},ub="pointerdown",vb="pointermove pointerup pointercancel";a.MSPointerEvent&&(ub="MSPointerDown",vb="MSPointerMove MSPointerUp MSPointerCancel"),p(wb,ab,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=sb[d],f=tb[a.pointerType]||a.pointerType,g=f==J,h=y(b,a.pointerId,"pointerId");e&O&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Q|R)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var xb={touchstart:O,touchmove:P,touchend:Q,touchcancel:R},yb="touchstart",zb="touchstart touchmove touchend touchcancel";p(Ab,ab,{handler:function(a){var b=xb[a.type];if(b===O&&(this.started=!0),this.started){var c=Bb.call(this,a,b);b&(Q|R)&&0===c[0].length-c[1].length&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:J,srcEvent:a})}}});var Cb={touchstart:O,touchmove:P,touchend:Q,touchcancel:R},Db="touchstart touchmove touchend touchcancel";p(Eb,ab,{handler:function(a){var b=Cb[a.type],c=Fb.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:J,srcEvent:a})}}),p(Gb,ab,{handler:function(a,b,c){var d=c.pointerType==J,e=c.pointerType==L;if(d)this.mouse.allow=!1;else if(e&&!this.mouse.allow)return;b&(Q|R)&&(this.mouse.allow=!0),this.callback(a,b,c)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Hb=B(f.style,"touchAction"),Ib=Hb!==d,Jb="compute",Kb="auto",Lb="manipulation",Mb="none",Nb="pan-x",Ob="pan-y";Pb.prototype={set:function(a){a==Jb&&(a=this.compute()),Ib&&(this.manager.element.style[Hb]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return m(this.manager.recognizers,function(b){r(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),Qb(a.join(" "))},preventDefaults:function(a){if(!Ib){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return b.preventDefault(),void 0;var d=this.actions,e=w(d,Mb),f=w(d,Ob),g=w(d,Nb);return e||f&&c&X||g&&c&Y?this.preventSrc(b):void 0}},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var Rb=1,Sb=2,Tb=4,Ub=8,Vb=Ub,Wb=16,Xb=32;Yb.prototype={defaults:{},set:function(a){return n(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(l(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=_b(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return l(a,"dropRecognizeWith",this)?this:(a=_b(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(l(a,"requireFailure",this))return this;var b=this.requireFail;return a=_b(a,this),-1===y(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(l(a,"dropRequireFailure",this))return this;a=_b(a,this);var b=y(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function d(d){b.manager.emit(b.options.event+(d?Zb(c):""),a)}
  var b=this,c=this.state;Ub>c&&d(!0),d(),c>=Ub&&d(!0)},tryEmit:function(a){return this.canEmit()?this.emit(a):(this.state=Xb,void 0)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(Xb|Rb)))return!1;a++}
  return!0},recognize:function(a){var b=n({},a);return r(this.options.enable,[this,b])?(this.state&(Vb|Wb|Xb)&&(this.state=Rb),this.state=this.process(b),this.state&(Sb|Tb|Ub|Wb)&&this.tryEmit(b),void 0):(this.reset(),this.state=Xb,void 0)},process:function(){},getTouchAction:function(){},reset:function(){}},p(ac,Yb,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(Sb|Tb),e=this.attrTest(a);return d&&(c&R||!e)?b|Wb:d||e?c&Q?b|Ub:b&Sb?b|Tb:Sb:Xb}}),p(bc,ac,{defaults:{event:"pan",threshold:10,pointers:1,direction:Z},getTouchAction:function(){var a=this.options.direction,b=[];return a&X&&b.push(Ob),a&Y&&b.push(Nb),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&X?(e=0===f?S:0>f?T:U,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?S:0>g?V:W,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return ac.prototype.attrTest.call(this,a)&&(this.state&Sb||!(this.state&Sb)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=$b(a.direction);b&&this.manager.emit(this.options.event+b,a),this._super.emit.call(this,a)}}),p(cc,ac,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Mb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&Sb)},emit:function(a){if(this._super.emit.call(this,a),1!==a.scale){var b=a.scale<1?"in":"out";this.manager.emit(this.options.event+b,a)}}}),p(dc,Yb,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[Kb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,e=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Q|R)&&!e)this.reset();else if(a.eventType&O)this.reset(),this._timer=k(function(){this.state=Vb,this.tryEmit()},b.time,this);else if(a.eventType&Q)return Vb;return Xb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===Vb&&(a&&a.eventType&Q?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=j(),this.manager.emit(this.options.event,this._input)))}}),p(ec,ac,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Mb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&Sb)}}),p(fc,ac,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:X|Y,pointers:1},getTouchAction:function(){return bc.prototype.getTouchAction.call(this)},attrTest:function(a){var c,b=this.options.direction;return b&(X|Y)?c=a.velocity:b&X?c=a.velocityX:b&Y&&(c=a.velocityY),this._super.attrTest.call(this,a)&&b&a.direction&&a.distance>this.options.threshold&&i(c)>this.options.velocity&&a.eventType&Q},emit:function(a){var b=$b(a.direction);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),p(gc,Yb,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[Lb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,e=a.deltaTime<b.time;if(this.reset(),a.eventType&O&&0===this.count)return this.failTimeout();if(d&&e&&c){if(a.eventType!=Q)return this.failTimeout();var f=this.pTime?a.timeStamp-this.pTime<b.interval:!0,g=!this.pCenter||kb(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,g&&f?this.count+=1:this.count=1,this._input=a;var h=this.count%b.taps;if(0===h)return this.hasRequireFailures()?(this._timer=k(function(){this.state=Vb,this.tryEmit()},b.interval,this),Sb):Vb}
  return Xb},failTimeout:function(){return this._timer=k(function(){this.state=Xb},this.options.interval,this),Xb},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Vb&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),hc.VERSION="2.0.4",hc.defaults={domEvents:!1,touchAction:Jb,enable:!0,inputTarget:null,inputClass:null,preset:[[ec,{enable:!1}],[cc,{enable:!1},["rotate"]],[fc,{direction:X}],[bc,{direction:X},["swipe"]],[gc],[gc,{event:"doubletap",taps:2},["tap"]],[dc]],cssProps:{userSelect:"default",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var ic=1,jc=2;kc.prototype={set:function(a){return n(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?jc:ic},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&Vb)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===jc||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(Sb|Tb|Ub)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof Yb)return a;for(var b=this.recognizers,c=0;c<b.length;c++)
  if(b[c].options.event==a)return b[c];return null},add:function(a){if(l(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(l(a,"remove",this))return this;var b=this.recognizers;return a=this.get(a),b.splice(y(b,a),1),this.touchAction.update(),this},on:function(a,b){var c=this.handlers;return m(x(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this},off:function(a,b){var c=this.handlers;return m(x(a),function(a){b?c[a].splice(y(c[a],b),1):delete c[a]}),this},emit:function(a,b){this.options.domEvents&&mc(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&lc(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},n(hc,{INPUT_START:O,INPUT_MOVE:P,INPUT_END:Q,INPUT_CANCEL:R,STATE_POSSIBLE:Rb,STATE_BEGAN:Sb,STATE_CHANGED:Tb,STATE_ENDED:Ub,STATE_RECOGNIZED:Vb,STATE_CANCELLED:Wb,STATE_FAILED:Xb,DIRECTION_NONE:S,DIRECTION_LEFT:T,DIRECTION_RIGHT:U,DIRECTION_UP:V,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:X,DIRECTION_VERTICAL:Y,DIRECTION_ALL:Z,Manager:kc,Input:ab,TouchAction:Pb,TouchInput:Eb,MouseInput:rb,PointerEventInput:wb,TouchMouseInput:Gb,SingleTouchInput:Ab,Recognizer:Yb,AttrRecognizer:ac,Tap:gc,Pan:bc,Swipe:fc,Pinch:cc,Rotate:ec,Press:dc,on:t,off:u,each:m,merge:o,extend:n,inherit:p,bindFn:q,prefixed:B}),typeof define==g&&define.amd?define(function(){return hc}):"undefined"!=typeof module&&module.exports?module.exports=hc:a[c]=hc}(window,document,"Hammer");(function(factory){if(typeof define==='function'&&define.amd){define(['jquery','hammerjs'],factory)}else if(typeof exports==='object'){factory(require('jquery'),require('hammerjs'))}else{factory(jQuery,Hammer)}}(function($,Hammer){function hammerify(el,options){var $el=$(el);if(!$el.data("hammer")){$el.data("hammer",new Hammer($el[0],options))}}
  $.fn.hammer=function(options){return this.each(function(){hammerify(this,options)})};Hammer.Manager.prototype.emit=(function(originalEmit){return function(type,data){originalEmit.call(this,type,data);$(this.element).trigger({type:type,gesture:data})}})(Hammer.Manager.prototype.emit)}));(function(window){if(window.Package){Materialize={}}else{window.Materialize={}}})(window);Materialize.guid=(function(){function s4(){return Math.floor((1+Math.random())*0x10000).toString(16).substring(1)}
  return function(){return s4()+s4()+'-'+s4()+'-'+s4()+'-'+s4()+'-'+s4()+s4()+s4()}})();Materialize.elementOrParentIsFixed=function(element){var $element=$(element);var $checkElements=$element.add($element.parents());var isFixed=!1;$checkElements.each(function(){if($(this).css("position")==="fixed"){isFixed=!0;return!1}});return isFixed};var Vel;if($){Vel=$.Velocity}else if(jQuery){Vel=jQuery.Velocity}else{Vel=Velocity};(function($){$.fn.collapsible=function(options){var defaults={accordion:undefined};options=$.extend(defaults,options);return this.each(function(){var $this=$(this);var $panel_headers=$(this).find('> li > .collapsible-header');var collapsible_type=$this.data("collapsible");$this.off('click.collapse','> li > .collapsible-header');$panel_headers.off('click.collapse');function accordionOpen(object){$panel_headers=$this.find('> li > .collapsible-header');if(object.hasClass('active')){object.parent().addClass('active')}else{object.parent().removeClass('active')}
  if(object.parent().hasClass('active')){object.siblings('.collapsible-body').stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){$(this).css('height','')}})}else{object.siblings('.collapsible-body').stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){$(this).css('height','')}})}
  $panel_headers.not(object).removeClass('active').parent().removeClass('active');$panel_headers.not(object).parent().children('.collapsible-body').stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){$(this).css('height','')}})}
  function expandableOpen(object){if(object.hasClass('active')){object.parent().addClass('active')}else{object.parent().removeClass('active')}
  if(object.parent().hasClass('active')){object.siblings('.collapsible-body').stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){$(this).css('height','')}})}else{object.siblings('.collapsible-body').stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){$(this).css('height','')}})}}
  function isChildrenOfPanelHeader(object){var panelHeader=getPanelHeader(object);return panelHeader.length>0}
  function getPanelHeader(object){return object.closest('li > .collapsible-header')}
  $this.on('click.collapse','> li > .collapsible-header',function(e){var $header=$(this),element=$(e.target);if(isChildrenOfPanelHeader(element)){element=getPanelHeader(element)}
  element.toggleClass('active');if(options.accordion||collapsible_type==="accordion"||collapsible_type===undefined){accordionOpen(element)}else{expandableOpen(element);if($header.hasClass('active')){expandableOpen($header)}}});var $panel_headers=$this.find('> li > .collapsible-header');if(options.accordion||collapsible_type==="accordion"||collapsible_type===undefined){accordionOpen($panel_headers.filter('.active').first())}else{$panel_headers.filter('.active').each(function(){expandableOpen($(this))})}})};$(document).ready(function(){$('.collapsible').collapsible()})}(jQuery));(function($){$.fn.scrollTo=function(elem){$(this).scrollTop($(this).scrollTop()-$(this).offset().top+$(elem).offset().top);return this};$.fn.dropdown=function(options){var defaults={inDuration:300,outDuration:225,constrain_width:!0,hover:!1,gutter:0,belowOrigin:!1,alignment:'left',stopPropagation:!1};if(options==="open"){this.each(function(){$(this).trigger('open')});return!1}
  if(options==="close"){this.each(function(){$(this).trigger('close')});return!1}
  this.each(function(){var origin=$(this);var options=$.extend({},defaults,options);var isFocused=!1;var activates=$("#"+origin.attr('data-activates'));function updateOptions(){if(origin.data('induration')!==undefined)
  options.inDuration=origin.data('induration');if(origin.data('outduration')!==undefined)
  options.outDuration=origin.data('outduration');if(origin.data('constrainwidth')!==undefined)
  options.constrain_width=origin.data('constrainwidth');if(origin.data('hover')!==undefined)
  options.hover=origin.data('hover');if(origin.data('gutter')!==undefined)
  options.gutter=origin.data('gutter');if(origin.data('beloworigin')!==undefined)
  options.belowOrigin=origin.data('beloworigin');if(origin.data('alignment')!==undefined)
  options.alignment=origin.data('alignment');if(origin.data('stoppropagation')!==undefined)
  options.stopPropagation=origin.data('stoppropagation')}
  updateOptions();origin.after(activates);function placeDropdown(eventType){if(eventType==='focus'){isFocused=!0}
  updateOptions();activates.addClass('active');origin.addClass('active');if(options.constrain_width===!0){activates.css('width',origin.outerWidth())}else{activates.css('white-space','nowrap')}
  var windowHeight=window.innerHeight;var originHeight=origin.innerHeight();var offsetLeft=origin.offset().left;var offsetTop=origin.offset().top-$(window).scrollTop();var currAlignment=options.alignment;var gutterSpacing=0;var leftPosition=0;var verticalOffset=0;if(options.belowOrigin===!0){verticalOffset=originHeight}
  var scrollYOffset=0;var scrollXOffset=0;var wrapper=origin.parent();if(!wrapper.is('body')){if(wrapper[0].scrollHeight>wrapper[0].clientHeight){scrollYOffset=wrapper[0].scrollTop}
  if(wrapper[0].scrollWidth>wrapper[0].clientWidth){scrollXOffset=wrapper[0].scrollLeft}}
  if(offsetLeft+activates.innerWidth()>$(window).width()){currAlignment='right'}else if(offsetLeft-activates.innerWidth()+origin.innerWidth()<0){currAlignment='left'}
  if(offsetTop+activates.innerHeight()>windowHeight){if(offsetTop+originHeight-activates.innerHeight()<0){var adjustedHeight=windowHeight-offsetTop-verticalOffset;activates.css('max-height',adjustedHeight)}else{if(!verticalOffset){verticalOffset+=originHeight}
  verticalOffset-=activates.innerHeight()}}
  if(currAlignment==='left'){gutterSpacing=options.gutter;leftPosition=origin.position().left+gutterSpacing}else if(currAlignment==='right'){var offsetRight=origin.position().left+origin.outerWidth()-activates.outerWidth();gutterSpacing=-options.gutter;leftPosition=offsetRight+gutterSpacing}
  activates.css({position:'absolute',top:origin.position().top+verticalOffset+scrollYOffset,left:leftPosition+scrollXOffset});activates.stop(!0,!0).css('opacity',0).slideDown({queue:!1,duration:options.inDuration,easing:'easeOutCubic',complete:function(){$(this).css('height','')}}).animate({opacity:1},{queue:!1,duration:options.inDuration,easing:'easeOutSine'})}
  function hideDropdown(){isFocused=!1;activates.fadeOut(options.outDuration);activates.removeClass('active');origin.removeClass('active');setTimeout(function(){activates.css('max-height','')},options.outDuration)}
  if(options.hover){var open=!1;origin.unbind('click.'+origin.attr('id'));origin.on('mouseenter',function(e){if(open===!1){placeDropdown();open=!0}});origin.on('mouseleave',function(e){var toEl=e.toElement||e.relatedTarget;if(!$(toEl).closest('.dropdown-content').is(activates)){activates.stop(!0,!0);hideDropdown();open=!1}});activates.on('mouseleave',function(e){var toEl=e.toElement||e.relatedTarget;if(!$(toEl).closest('.dropdown-button').is(origin)){activates.stop(!0,!0);hideDropdown();open=!1}})}else{origin.unbind('click.'+origin.attr('id'));origin.bind('click.'+origin.attr('id'),function(e){if(!isFocused){if(origin[0]==e.currentTarget&&!origin.hasClass('active')&&($(e.target).closest('.dropdown-content').length===0)){e.preventDefault();if(options.stopPropagation){e.stopPropagation()}
  placeDropdown('click')}
  else if(origin.hasClass('active')){hideDropdown();$(document).unbind('click.'+activates.attr('id')+' touchstart.'+activates.attr('id'))}
  if(activates.hasClass('active')){$(document).bind('click.'+activates.attr('id')+' touchstart.'+activates.attr('id'),function(e){if(!activates.is(e.target)&&!origin.is(e.target)&&(!origin.find(e.target).length)){hideDropdown();$(document).unbind('click.'+activates.attr('id')+' touchstart.'+activates.attr('id'))}})}}})}
  origin.on('open',function(e,eventType){placeDropdown(eventType)});origin.on('close',hideDropdown)})};$(document).ready(function(){$('.dropdown-button').dropdown()})}(jQuery));(function($){var _stack=0,_lastID=0,_generateID=function(){_lastID++;return 'materialize-lean-overlay-'+_lastID};$.fn.extend({openModal:function(options){var $body=$('body');var oldWidth=$body.innerWidth();$body.css('overflow','hidden');$body.width(oldWidth);var defaults={opacity:0.5,in_duration:350,out_duration:250,ready:undefined,complete:undefined,dismissible:!0,starting_top:'4%',ending_top:'10%'};var $modal=$(this);if($modal.hasClass('open')){return}
  var overlayID=_generateID();var $overlay=$('<div class="lean-overlay"></div>');lStack=(++_stack);$overlay.attr('id',overlayID).css('z-index',1000+lStack*2);$modal.data('overlay-id',overlayID).css('z-index',1000+lStack*2+1);$modal.addClass('open');$("body").append($overlay);options=$.extend(defaults,options);if(options.dismissible){$overlay.click(function(){$modal.closeModal(options)});$(document).on('keyup.leanModal'+overlayID,function(e){if(e.keyCode===27){$modal.closeModal(options)}})}
  $modal.find(".modal-close").on('click.close',function(e){$modal.closeModal(options)});$overlay.css({display:"block",opacity:0});$modal.css({display:"block",opacity:0});$overlay.velocity({opacity:options.opacity},{duration:options.in_duration,queue:!1,ease:"easeOutCubic"});$modal.data('associated-overlay',$overlay[0]);if($modal.hasClass('bottom-sheet')){$modal.velocity({bottom:"0",opacity:1},{duration:options.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){if(typeof(options.ready)==="function"){options.ready()}}})}else{$.Velocity.hook($modal,"scaleX",0.7);$modal.css({top:options.starting_top});$modal.velocity({top:options.ending_top,opacity:1,scaleX:'1'},{duration:options.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){if(typeof(options.ready)==="function"){options.ready()}}})}}});$.fn.extend({closeModal:function(options){var defaults={out_duration:250,complete:undefined};var $modal=$(this);var overlayID=$modal.data('overlay-id');var $overlay=$('#'+overlayID);$modal.removeClass('open');options=$.extend(defaults,options);$('body').css({overflow:'',width:''});$modal.find('.modal-close').off('click.close');$(document).off('keyup.leanModal'+overlayID);$overlay.velocity({opacity:0},{duration:options.out_duration,queue:!1,ease:"easeOutQuart"});if($modal.hasClass('bottom-sheet')){$modal.velocity({bottom:"-100%",opacity:0},{duration:options.out_duration,queue:!1,ease:"easeOutCubic",complete:function(){$overlay.css({display:"none"});if(typeof(options.complete)==="function"){options.complete()}
  $overlay.remove();_stack--}})}else{$modal.velocity({top:options.starting_top,opacity:0,scaleX:0.7},{duration:options.out_duration,complete:function(){$(this).css('display','none');if(typeof(options.complete)==="function"){options.complete()}
  $overlay.remove();_stack--}})}}});$.fn.extend({leanModal:function(option){return this.each(function(){var defaults={starting_top:'4%'},options=$.extend(defaults,option);$(this).click(function(e){options.starting_top=($(this).offset().top-$(window).scrollTop())/1.15;var modal_id=$(this).attr("href")||'#'+$(this).data('target');$(modal_id).openModal(options);e.preventDefault()})})}})})(jQuery);(function($){$.fn.materialbox=function(){return this.each(function(){if($(this).hasClass('initialized')){return}
  $(this).addClass('initialized');var overlayActive=!1;var doneAnimating=!0;var inDuration=275;var outDuration=200;var origin=$(this);var placeholder=$('<div></div>').addClass('material-placeholder');var originalWidth=0;var originalHeight=0;var ancestorsChanged;var ancestor;origin.wrap(placeholder);origin.on('click',function(){var placeholder=origin.parent('.material-placeholder');var windowWidth=window.innerWidth;var windowHeight=window.innerHeight;var originalWidth=origin.width();var originalHeight=origin.height();if(doneAnimating===!1){returnToOriginal();return!1}else if(overlayActive&&doneAnimating===!0){returnToOriginal();return!1}
  doneAnimating=!1;origin.addClass('active');overlayActive=!0;placeholder.css({width:placeholder[0].getBoundingClientRect().width,height:placeholder[0].getBoundingClientRect().height,position:'relative',top:0,left:0});ancestorsChanged=undefined;ancestor=placeholder[0].parentNode;var count=0;while(ancestor!==null&&!$(ancestor).is(document)){var curr=$(ancestor);if(curr.css('overflow')!=='visible'){curr.css('overflow','visible');if(ancestorsChanged===undefined){ancestorsChanged=curr}else{ancestorsChanged=ancestorsChanged.add(curr)}}
  ancestor=ancestor.parentNode}
  origin.css({position:'absolute','z-index':1000}).data('width',originalWidth).data('height',originalHeight);var overlay=$('<div id="materialbox-overlay"></div>').css({opacity:0}).click(function(){if(doneAnimating===!0)
  returnToOriginal()});origin.before(overlay);overlay.velocity({opacity:1},{duration:inDuration,queue:!1,easing:'easeOutQuad'});if(origin.data('caption')!==""){var $photo_caption=$('<div class="materialbox-caption"></div>');$photo_caption.text(origin.data('caption'));$('body').append($photo_caption);$photo_caption.css({"display":"inline"});$photo_caption.velocity({opacity:1},{duration:inDuration,queue:!1,easing:'easeOutQuad'})}
  var ratio=0;var widthPercent=originalWidth/windowWidth;var heightPercent=originalHeight/windowHeight;var newWidth=0;var newHeight=0;if(widthPercent>heightPercent){ratio=originalHeight/originalWidth;newWidth=windowWidth*0.9;newHeight=windowWidth*0.9*ratio}else{ratio=originalWidth/originalHeight;newWidth=(windowHeight*0.9)*ratio;newHeight=windowHeight*0.9}
  if(origin.hasClass('responsive-img')){origin.velocity({'max-width':newWidth,'width':originalWidth},{duration:0,queue:!1,complete:function(){origin.css({left:0,top:0}).velocity({height:newHeight,width:newWidth,left:$(document).scrollLeft()+windowWidth/2-origin.parent('.material-placeholder').offset().left-newWidth/2,top:$(document).scrollTop()+windowHeight/2-origin.parent('.material-placeholder').offset().top-newHeight/2},{duration:inDuration,queue:!1,easing:'easeOutQuad',complete:function(){doneAnimating=!0}})}})}else{origin.css('left',0).css('top',0).velocity({height:newHeight,width:newWidth,left:$(document).scrollLeft()+windowWidth/2-origin.parent('.material-placeholder').offset().left-newWidth/2,top:$(document).scrollTop()+windowHeight/2-origin.parent('.material-placeholder').offset().top-newHeight/2},{duration:inDuration,queue:!1,easing:'easeOutQuad',complete:function(){doneAnimating=!0}})}});$(window).scroll(function(){if(overlayActive){returnToOriginal()}});$(document).keyup(function(e){if(e.keyCode===27&&doneAnimating===!0){if(overlayActive){returnToOriginal()}}});function returnToOriginal(){doneAnimating=!1;var placeholder=origin.parent('.material-placeholder');var windowWidth=window.innerWidth;var windowHeight=window.innerHeight;var originalWidth=origin.data('width');var originalHeight=origin.data('height');origin.velocity("stop",!0);$('#materialbox-overlay').velocity("stop",!0);$('.materialbox-caption').velocity("stop",!0);$('#materialbox-overlay').velocity({opacity:0},{duration:outDuration,queue:!1,easing:'easeOutQuad',complete:function(){overlayActive=!1;$(this).remove()}});origin.velocity({width:originalWidth,height:originalHeight,left:0,top:0},{duration:outDuration,queue:!1,easing:'easeOutQuad'});$('.materialbox-caption').velocity({opacity:0},{duration:outDuration,queue:!1,easing:'easeOutQuad',complete:function(){placeholder.css({height:'',width:'',position:'',top:'',left:''});origin.css({height:'',top:'',left:'',width:'','max-width':'',position:'','z-index':''});origin.removeClass('active');doneAnimating=!0;$(this).remove();if(ancestorsChanged){ancestorsChanged.css('overflow','')}}})}})};$(document).ready(function(){$('.materialboxed').materialbox()})}(jQuery));(function($){$.fn.parallax=function(){var window_width=$(window).width();return this.each(function(i){var $this=$(this);$this.addClass('parallax');function updateParallax(initial){var container_height;if(window_width<601){container_height=($this.height()>0)?$this.height():$this.children("img").height()}else{container_height=($this.height()>0)?$this.height():500}
  var $img=$this.children("img").first();var img_height=$img.height();var parallax_dist=img_height-container_height;var bottom=$this.offset().top+container_height;var top=$this.offset().top;var scrollTop=$(window).scrollTop();var windowHeight=window.innerHeight;var windowBottom=scrollTop+windowHeight;var percentScrolled=(windowBottom-top)/(container_height+windowHeight);var parallax=Math.round((parallax_dist*percentScrolled));if(initial){$img.css('display','block')}
  if((bottom>scrollTop)&&(top<(scrollTop+windowHeight))){$img.css('transform',"translate3D(-50%,"+parallax+"px, 0)")}}
  $this.children("img").one("load",function(){updateParallax(!0)}).each(function(){if(this.complete)$(this).load()});$(window).scroll(function(){window_width=$(window).width();updateParallax(!1)});$(window).resize(function(){window_width=$(window).width();updateParallax(!1)})})}}(jQuery));(function($){var methods={init:function(options){var defaults={onShow:null};options=$.extend(defaults,options);return this.each(function(){var $this=$(this),window_width=$(window).width();$this.width('100%');var $active,$content,$links=$this.find('li.tab a'),$tabs_width=$this.width(),$tab_width=Math.max($tabs_width,$this[0].scrollWidth)/$links.length,$index=0;$active=$($links.filter('[href="'+location.hash+'"]'));if($active.length===0){$active=$(this).find('li.tab a.active').first()}
  if($active.length===0){$active=$(this).find('li.tab a').first()}
  $active.addClass('active');$index=$links.index($active);if($index<0){$index=0}
  if($active[0]!==undefined){$content=$($active[0].hash)}
  $this.append('<div class="indicator"></div>');var $indicator=$this.find('.indicator');if($this.is(":visible")){$indicator.css({"right":$tabs_width-(($index+1)*$tab_width)});$indicator.css({"left":$index*$tab_width})}
  $(window).resize(function(){$tabs_width=$this.width();$tab_width=Math.max($tabs_width,$this[0].scrollWidth)/$links.length;if($index<0){$index=0}
  if($tab_width!==0&&$tabs_width!==0){$indicator.css({"right":$tabs_width-(($index+1)*$tab_width)});$indicator.css({"left":$index*$tab_width})}});$links.not($active).each(function(){$(this.hash).hide()});$this.on('click','a',function(e){if($(this).parent().hasClass('disabled')){e.preventDefault();return}
  if(!!$(this).attr("target")){return}
  $tabs_width=$this.width();$tab_width=Math.max($tabs_width,$this[0].scrollWidth)/$links.length;$active.removeClass('active');if($content!==undefined){$content.hide()}
  $active=$(this);$content=$(this.hash);$links=$this.find('li.tab a');$active.addClass('active');var $prev_index=$index;$index=$links.index($(this));if($index<0){$index=0}
  if($content!==undefined){$content.show();if(typeof(options.onShow)==="function"){options.onShow.call(this,$content)}}
  if(($index-$prev_index)>=0){$indicator.velocity({"right":$tabs_width-(($index+1)*$tab_width)},{duration:300,queue:!1,easing:'easeOutQuad'});$indicator.velocity({"left":$index*$tab_width},{duration:300,queue:!1,easing:'easeOutQuad',delay:90})}else{$indicator.velocity({"left":$index*$tab_width},{duration:300,queue:!1,easing:'easeOutQuad'});$indicator.velocity({"right":$tabs_width-(($index+1)*$tab_width)},{duration:300,queue:!1,easing:'easeOutQuad',delay:90})}
  e.preventDefault()})})},select_tab:function(id){this.find('a[href="#'+id+'"]').trigger('click')}};$.fn.tabs=function(methodOrOptions){if(methods[methodOrOptions]){return methods[methodOrOptions].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof methodOrOptions==='object'||!methodOrOptions){return methods.init.apply(this,arguments)}else{$.error('Method '+methodOrOptions+' does not exist on jQuery.tooltip')}};$(document).ready(function(){$('ul.tabs').tabs()})}(jQuery));(function($){$.fn.tooltip=function(options){var timeout=null,margin=5;var defaults={delay:350,tooltip:'',position:'bottom',html:!1};if(options==="remove"){this.each(function(){$('#'+$(this).attr('data-tooltip-id')).remove();$(this).off('mouseenter.tooltip mouseleave.tooltip')});return!1}
  options=$.extend(defaults,options);return this.each(function(){var tooltipId=Materialize.guid();var origin=$(this);origin.attr('data-tooltip-id',tooltipId);var allowHtml,tooltipDelay,tooltipPosition,tooltipText,tooltipEl,backdrop;var setAttributes=function(){allowHtml=origin.attr('data-html')?origin.attr('data-html')==='true':options.html;tooltipDelay=origin.attr('data-delay');tooltipDelay=(tooltipDelay===undefined||tooltipDelay==='')?options.delay:tooltipDelay;tooltipPosition=origin.attr('data-position');tooltipPosition=(tooltipPosition===undefined||tooltipPosition==='')?options.position:tooltipPosition;tooltipText=origin.attr('data-tooltip');tooltipText=(tooltipText===undefined||tooltipText==='')?options.tooltip:tooltipText};setAttributes();var renderTooltipEl=function(){var tooltip=$('<div class="material-tooltip"></div>');if(allowHtml){tooltipText=$('<span></span>').html(tooltipText)}else{tooltipText=$('<span></span>').text(tooltipText)}
  tooltip.append(tooltipText).appendTo($('body')).attr('id',tooltipId);backdrop=$('<div class="backdrop"></div>');backdrop.appendTo(tooltip);return tooltip};tooltipEl=renderTooltipEl();origin.off('mouseenter.tooltip mouseleave.tooltip');var started=!1,timeoutRef;origin.on({'mouseenter.tooltip':function(e){var showTooltip=function(){setAttributes();started=!0;tooltipEl.velocity('stop');backdrop.velocity('stop');tooltipEl.css({display:'block',left:'0px',top:'0px'});var originWidth=origin.outerWidth();var originHeight=origin.outerHeight();var tooltipHeight=tooltipEl.outerHeight();var tooltipWidth=tooltipEl.outerWidth();var tooltipVerticalMovement='0px';var tooltipHorizontalMovement='0px';var scaleXFactor=8;var scaleYFactor=8;var targetTop,targetLeft,newCoordinates;if(tooltipPosition==="top"){targetTop=origin.offset().top-tooltipHeight-margin;targetLeft=origin.offset().left+originWidth/2-tooltipWidth/2;newCoordinates=repositionWithinScreen(targetLeft,targetTop,tooltipWidth,tooltipHeight);tooltipVerticalMovement='-10px';backdrop.css({bottom:0,left:0,borderRadius:'14px 14px 0 0',transformOrigin:'50% 100%',marginTop:tooltipHeight,marginLeft:(tooltipWidth/2)-(backdrop.width()/2)})}
  else if(tooltipPosition==="left"){targetTop=origin.offset().top+originHeight/2-tooltipHeight/2;targetLeft=origin.offset().left-tooltipWidth-margin;newCoordinates=repositionWithinScreen(targetLeft,targetTop,tooltipWidth,tooltipHeight);tooltipHorizontalMovement='-10px';backdrop.css({top:'-7px',right:0,width:'14px',height:'14px',borderRadius:'14px 0 0 14px',transformOrigin:'95% 50%',marginTop:tooltipHeight/2,marginLeft:tooltipWidth})}
  else if(tooltipPosition==="right"){targetTop=origin.offset().top+originHeight/2-tooltipHeight/2;targetLeft=origin.offset().left+originWidth+margin;newCoordinates=repositionWithinScreen(targetLeft,targetTop,tooltipWidth,tooltipHeight);tooltipHorizontalMovement='+10px';backdrop.css({top:'-7px',left:0,width:'14px',height:'14px',borderRadius:'0 14px 14px 0',transformOrigin:'5% 50%',marginTop:tooltipHeight/2,marginLeft:'0px'})}else{targetTop=origin.offset().top+origin.outerHeight()+margin;targetLeft=origin.offset().left+originWidth/2-tooltipWidth/2;newCoordinates=repositionWithinScreen(targetLeft,targetTop,tooltipWidth,tooltipHeight);tooltipVerticalMovement='+10px';backdrop.css({top:0,left:0,marginLeft:(tooltipWidth/2)-(backdrop.width()/2)})}
  tooltipEl.css({top:newCoordinates.y,left:newCoordinates.x});scaleXFactor=Math.SQRT2*tooltipWidth/parseInt(backdrop.css('width'));scaleYFactor=Math.SQRT2*tooltipHeight/parseInt(backdrop.css('height'));tooltipEl.velocity({marginTop:tooltipVerticalMovement,marginLeft:tooltipHorizontalMovement},{duration:350,queue:!1}).velocity({opacity:1},{duration:300,delay:50,queue:!1});backdrop.css({display:'block'}).velocity({opacity:1},{duration:55,delay:0,queue:!1}).velocity({scaleX:scaleXFactor,scaleY:scaleYFactor},{duration:300,delay:0,queue:!1,easing:'easeInOutQuad'})};timeoutRef=setTimeout(showTooltip,tooltipDelay)},'mouseleave.tooltip':function(){started=!1;clearTimeout(timeoutRef);setTimeout(function(){if(started!==!0){tooltipEl.velocity({opacity:0,marginTop:0,marginLeft:0},{duration:225,queue:!1});backdrop.velocity({opacity:0,scaleX:1,scaleY:1},{duration:225,queue:!1,complete:function(){backdrop.css('display','none');tooltipEl.css('display','none');started=!1}})}},225)}})})};var repositionWithinScreen=function(x,y,width,height){var newX=x;var newY=y;if(newX<0){newX=4}else if(newX+width>window.innerWidth){newX-=newX+width-window.innerWidth}
  if(newY<0){newY=4}else if(newY+height>window.innerHeight+$(window).scrollTop){newY-=newY+height-window.innerHeight}
  return{x:newX,y:newY}};$(document).ready(function(){$('.tooltipped').tooltip()})}(jQuery));(function(window){'use strict';var Waves=Waves||{};var $$=document.querySelectorAll.bind(document);function isWindow(obj){return obj!==null&&obj===obj.window}
  function getWindow(elem){return isWindow(elem)?elem:elem.nodeType===9&&elem.defaultView}
  function offset(elem){var docElem,win,box={top:0,left:0},doc=elem&&elem.ownerDocument;docElem=doc.documentElement;if(typeof elem.getBoundingClientRect!==typeof undefined){box=elem.getBoundingClientRect()}
  win=getWindow(doc);return{top:box.top+win.pageYOffset-docElem.clientTop,left:box.left+win.pageXOffset-docElem.clientLeft}}
  function convertStyle(obj){var style='';for(var a in obj){if(obj.hasOwnProperty(a)){style+=(a+':'+obj[a]+';')}}
  return style}
  var Effect={duration:750,show:function(e,element){if(e.button===2){return!1}
  var el=element||this;var ripple=document.createElement('div');ripple.className='waves-ripple';el.appendChild(ripple);var pos=offset(el);var relativeY=(e.pageY-pos.top);var relativeX=(e.pageX-pos.left);var scale='scale('+((el.clientWidth/100)*10)+')';if('touches' in e){relativeY=(e.touches[0].pageY-pos.top);relativeX=(e.touches[0].pageX-pos.left)}
  ripple.setAttribute('data-hold',Date.now());ripple.setAttribute('data-scale',scale);ripple.setAttribute('data-x',relativeX);ripple.setAttribute('data-y',relativeY);var rippleStyle={'top':relativeY+'px','left':relativeX+'px'};ripple.className=ripple.className+' waves-notransition';ripple.setAttribute('style',convertStyle(rippleStyle));ripple.className=ripple.className.replace('waves-notransition','');rippleStyle['-webkit-transform']=scale;rippleStyle['-moz-transform']=scale;rippleStyle['-ms-transform']=scale;rippleStyle['-o-transform']=scale;rippleStyle.transform=scale;rippleStyle.opacity='1';rippleStyle['-webkit-transition-duration']=Effect.duration+'ms';rippleStyle['-moz-transition-duration']=Effect.duration+'ms';rippleStyle['-o-transition-duration']=Effect.duration+'ms';rippleStyle['transition-duration']=Effect.duration+'ms';rippleStyle['-webkit-transition-timing-function']='cubic-bezier(0.250, 0.460, 0.450, 0.940)';rippleStyle['-moz-transition-timing-function']='cubic-bezier(0.250, 0.460, 0.450, 0.940)';rippleStyle['-o-transition-timing-function']='cubic-bezier(0.250, 0.460, 0.450, 0.940)';rippleStyle['transition-timing-function']='cubic-bezier(0.250, 0.460, 0.450, 0.940)';ripple.setAttribute('style',convertStyle(rippleStyle))},hide:function(e){TouchHandler.touchup(e);var el=this;var width=el.clientWidth*1.4;var ripple=null;var ripples=el.getElementsByClassName('waves-ripple');if(ripples.length>0){ripple=ripples[ripples.length-1]}else{return!1}
  var relativeX=ripple.getAttribute('data-x');var relativeY=ripple.getAttribute('data-y');var scale=ripple.getAttribute('data-scale');var diff=Date.now()-Number(ripple.getAttribute('data-hold'));var delay=350-diff;if(delay<0){delay=0}
  setTimeout(function(){var style={'top':relativeY+'px','left':relativeX+'px','opacity':'0','-webkit-transition-duration':Effect.duration+'ms','-moz-transition-duration':Effect.duration+'ms','-o-transition-duration':Effect.duration+'ms','transition-duration':Effect.duration+'ms','-webkit-transform':scale,'-moz-transform':scale,'-ms-transform':scale,'-o-transform':scale,'transform':scale,};ripple.setAttribute('style',convertStyle(style));setTimeout(function(){try{el.removeChild(ripple)}catch(e){return!1}},Effect.duration)},delay)},wrapInput:function(elements){for(var a=0;a<elements.length;a++){var el=elements[a];if(el.tagName.toLowerCase()==='input'){var parent=el.parentNode;if(parent.tagName.toLowerCase()==='i'&&parent.className.indexOf('waves-effect')!==-1){continue}
  var wrapper=document.createElement('i');wrapper.className=el.className+' waves-input-wrapper';var elementStyle=el.getAttribute('style');if(!elementStyle){elementStyle=''}
  wrapper.setAttribute('style',elementStyle);el.className='waves-button-input';el.removeAttribute('style');parent.replaceChild(wrapper,el);wrapper.appendChild(el)}}}};var TouchHandler={touches:0,allowEvent:function(e){var allow=!0;if(e.type==='touchstart'){TouchHandler.touches+=1}else if(e.type==='touchend'||e.type==='touchcancel'){setTimeout(function(){if(TouchHandler.touches>0){TouchHandler.touches-=1}},500)}else if(e.type==='mousedown'&&TouchHandler.touches>0){allow=!1}
  return allow},touchup:function(e){TouchHandler.allowEvent(e)}};function getWavesEffectElement(e){if(TouchHandler.allowEvent(e)===!1){return null}
  var element=null;var target=e.target||e.srcElement;while(target.parentElement!==null){if(!(target instanceof SVGElement)&&target.className.indexOf('waves-effect')!==-1){element=target;break}else if(target.classList.contains('waves-effect')){element=target;break}
  target=target.parentElement}
  return element}
  function showEffect(e){var element=getWavesEffectElement(e);if(element!==null){Effect.show(e,element);if('ontouchstart' in window){element.addEventListener('touchend',Effect.hide,!1);element.addEventListener('touchcancel',Effect.hide,!1)}
  element.addEventListener('mouseup',Effect.hide,!1);element.addEventListener('mouseleave',Effect.hide,!1)}}
  Waves.displayEffect=function(options){options=options||{};if('duration' in options){Effect.duration=options.duration}
  Effect.wrapInput($$('.waves-effect'));if('ontouchstart' in window){document.body.addEventListener('touchstart',showEffect,!1)}
  document.body.addEventListener('mousedown',showEffect,!1)};Waves.attach=function(element){if(element.tagName.toLowerCase()==='input'){Effect.wrapInput([element]);element=element.parentElement}
  if('ontouchstart' in window){element.addEventListener('touchstart',showEffect,!1)}
  element.addEventListener('mousedown',showEffect,!1)};window.Waves=Waves;document.addEventListener('DOMContentLoaded',function(){Waves.displayEffect()},!1)})(window);Materialize.toast=function(message,displayLength,className,completeCallback){className=className||"";var container=document.getElementById('toast-container');if(container===null){container=document.createElement('div');container.id='toast-container';document.body.appendChild(container)}
  var newToast=createToast(message);if(message){container.appendChild(newToast)}
  newToast.style.top='35px';newToast.style.opacity=0;Vel(newToast,{"top":"0px",opacity:1},{duration:300,easing:'easeOutCubic',queue:!1});var timeLeft=displayLength;var counterInterval=setInterval(function(){if(newToast.parentNode===null)
  window.clearInterval(counterInterval);if(!newToast.classList.contains('panning')){timeLeft-=20}
  if(timeLeft<=0){Vel(newToast,{"opacity":0,marginTop:'-40px'},{duration:375,easing:'easeOutExpo',queue:!1,complete:function(){if(typeof(completeCallback)==="function")
  completeCallback();this[0].parentNode.removeChild(this[0])}});window.clearInterval(counterInterval)}},20);function createToast(html){var toast=document.createElement('div');toast.classList.add('toast');if(className){var classes=className.split(' ');for(var i=0,count=classes.length;i<count;i++){toast.classList.add(classes[i])}}
  if(typeof HTMLElement==="object"?html instanceof HTMLElement:html&&typeof html==="object"&&html!==null&&html.nodeType===1&&typeof html.nodeName==="string"){toast.appendChild(html)}else if(html instanceof jQuery){toast.appendChild(html[0])}else{toast.innerHTML=html}
  var hammerHandler=new Hammer(toast,{prevent_default:!1});hammerHandler.on('pan',function(e){var deltaX=e.deltaX;var activationDistance=80;if(!toast.classList.contains('panning')){toast.classList.add('panning')}
  var opacityPercent=1-Math.abs(deltaX/activationDistance);if(opacityPercent<0)
  opacityPercent=0;Vel(toast,{left:deltaX,opacity:opacityPercent},{duration:50,queue:!1,easing:'easeOutQuad'})});hammerHandler.on('panend',function(e){var deltaX=e.deltaX;var activationDistance=80;if(Math.abs(deltaX)>activationDistance){Vel(toast,{marginTop:'-40px'},{duration:375,easing:'easeOutExpo',queue:!1,complete:function(){if(typeof(completeCallback)==="function"){completeCallback()}
  toast.parentNode.removeChild(toast)}})}else{toast.classList.remove('panning');Vel(toast,{left:0,opacity:1},{duration:300,easing:'easeOutExpo',queue:!1})}});return toast}};(function($){var methods={init:function(options){var defaults={menuWidth:300,edge:'left',closeOnClick:!1};options=$.extend(defaults,options);$(this).each(function(){var $this=$(this);var menu_id=$("#"+$this.attr('data-activates'));if(options.menuWidth!=300){menu_id.css('width',options.menuWidth)}
  var dragTarget=$('<div class="drag-target"></div>');$('body').append(dragTarget);if(options.edge=='left'){menu_id.css('transform','translateX(-100%)');dragTarget.css({'left':0})}else{menu_id.addClass('right-aligned').css('transform','translateX(100%)');dragTarget.css({'right':0})}
  if(menu_id.hasClass('fixed')){if(window.innerWidth>992){menu_id.css('transform','translateX(0)')}}
  if(menu_id.hasClass('fixed')){$(window).resize(function(){if(window.innerWidth>992){if($('#sidenav-overlay').length!==0&&menuOut){removeMenu(!0)}else{menu_id.css('transform','translateX(0%)')}}else if(menuOut===!1){if(options.edge==='left'){menu_id.css('transform','translateX(-100%)')}else{menu_id.css('transform','translateX(100%)')}}})}
  if(options.closeOnClick===!0){menu_id.on("click.itemclick","a:not(.collapsible-header)",function(){removeMenu()})}
  function removeMenu(restoreNav){panning=!1;menuOut=!1;$('body').css({overflow:'',width:''});$('#sidenav-overlay').velocity({opacity:0},{duration:200,queue:!1,easing:'easeOutQuad',complete:function(){$(this).remove()}});if(options.edge==='left'){dragTarget.css({width:'',right:'',left:'0'});menu_id.velocity({'translateX':'-100%'},{duration:200,queue:!1,easing:'easeOutCubic',complete:function(){if(restoreNav===!0){menu_id.removeAttr('style');menu_id.css('width',options.menuWidth)}}})}else{dragTarget.css({width:'',right:'0',left:''});menu_id.velocity({'translateX':'100%'},{duration:200,queue:!1,easing:'easeOutCubic',complete:function(){if(restoreNav===!0){menu_id.removeAttr('style');menu_id.css('width',options.menuWidth)}}})}}
  var panning=!1;var menuOut=!1;dragTarget.on('click',function(){if(menuOut){removeMenu()}});dragTarget.hammer({prevent_default:!1}).bind('pan',function(e){if(e.gesture.pointerType=="touch"){var direction=e.gesture.direction;var x=e.gesture.center.x;var y=e.gesture.center.y;var velocityX=e.gesture.velocityX;var $body=$('body');var oldWidth=$body.innerWidth();$body.css('overflow','hidden');$body.width(oldWidth);if($('#sidenav-overlay').length===0){var overlay=$('<div id="sidenav-overlay"></div>');overlay.css('opacity',0).click(function(){removeMenu()});$('body').append(overlay)}
  if(options.edge==='left'){if(x>options.menuWidth){x=options.menuWidth}else if(x<0){x=0}}
  if(options.edge==='left'){if(x<(options.menuWidth/2)){menuOut=!1}
  else if(x>=(options.menuWidth/2)){menuOut=!0}
  menu_id.css('transform','translateX('+(x-options.menuWidth)+'px)')}else{if(x<(window.innerWidth-options.menuWidth/2)){menuOut=!0}
  else if(x>=(window.innerWidth-options.menuWidth/2)){menuOut=!1}
  var rightPos=(x-options.menuWidth/2);if(rightPos<0){rightPos=0}
  menu_id.css('transform','translateX('+rightPos+'px)')}
  var overlayPerc;if(options.edge==='left'){overlayPerc=x/options.menuWidth;$('#sidenav-overlay').velocity({opacity:overlayPerc},{duration:10,queue:!1,easing:'easeOutQuad'})}else{overlayPerc=Math.abs((x-window.innerWidth)/options.menuWidth);$('#sidenav-overlay').velocity({opacity:overlayPerc},{duration:10,queue:!1,easing:'easeOutQuad'})}}}).bind('panend',function(e){if(e.gesture.pointerType=="touch"){var velocityX=e.gesture.velocityX;var x=e.gesture.center.x;var leftPos=x-options.menuWidth;var rightPos=x-options.menuWidth/2;if(leftPos>0){leftPos=0}
  if(rightPos<0){rightPos=0}
  panning=!1;if(options.edge==='left'){if((menuOut&&velocityX<=0.3)||velocityX<-0.5){if(leftPos!==0){menu_id.velocity({'translateX':[0,leftPos]},{duration:300,queue:!1,easing:'easeOutQuad'})}
  $('#sidenav-overlay').velocity({opacity:1},{duration:50,queue:!1,easing:'easeOutQuad'});dragTarget.css({width:'50%',right:0,left:''});menuOut=!0}else if(!menuOut||velocityX>0.3){$('body').css({overflow:'',width:''});menu_id.velocity({'translateX':[-1*options.menuWidth-10,leftPos]},{duration:200,queue:!1,easing:'easeOutQuad'});$('#sidenav-overlay').velocity({opacity:0},{duration:200,queue:!1,easing:'easeOutQuad',complete:function(){$(this).remove()}});dragTarget.css({width:'10px',right:'',left:0})}}else{if((menuOut&&velocityX>=-0.3)||velocityX>0.5){if(rightPos!==0){menu_id.velocity({'translateX':[0,rightPos]},{duration:300,queue:!1,easing:'easeOutQuad'})}
  $('#sidenav-overlay').velocity({opacity:1},{duration:50,queue:!1,easing:'easeOutQuad'});dragTarget.css({width:'50%',right:'',left:0});menuOut=!0}else if(!menuOut||velocityX<-0.3){$('body').css({overflow:'',width:''});menu_id.velocity({'translateX':[options.menuWidth+10,rightPos]},{duration:200,queue:!1,easing:'easeOutQuad'});$('#sidenav-overlay').velocity({opacity:0},{duration:200,queue:!1,easing:'easeOutQuad',complete:function(){$(this).remove()}});dragTarget.css({width:'10px',right:0,left:''})}}}});$this.click(function(){if(menuOut===!0){menuOut=!1;panning=!1;removeMenu()}else{var $body=$('body');var oldWidth=$body.innerWidth();$body.css('overflow','hidden');$body.width(oldWidth);$('body').append(dragTarget);if(options.edge==='left'){dragTarget.css({width:'50%',right:0,left:''});menu_id.velocity({'translateX':[0,-1*options.menuWidth]},{duration:300,queue:!1,easing:'easeOutQuad'})}else{dragTarget.css({width:'50%',right:'',left:0});menu_id.velocity({'translateX':[0,options.menuWidth]},{duration:300,queue:!1,easing:'easeOutQuad'})}
  var overlay=$('<div id="sidenav-overlay"></div>');overlay.css('opacity',0).click(function(){menuOut=!1;panning=!1;removeMenu();overlay.velocity({opacity:0},{duration:300,queue:!1,easing:'easeOutQuad',complete:function(){$(this).remove()}})});$('body').append(overlay);overlay.velocity({opacity:1},{duration:300,queue:!1,easing:'easeOutQuad',complete:function(){menuOut=!0;panning=!1}})}
  return!1})})},show:function(){this.trigger('click')},hide:function(){$('#sidenav-overlay').trigger('click')}};$.fn.sideNav=function(methodOrOptions){if(methods[methodOrOptions]){return methods[methodOrOptions].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof methodOrOptions==='object'||!methodOrOptions){return methods.init.apply(this,arguments)}else{$.error('Method '+methodOrOptions+' does not exist on jQuery.sideNav')}}}(jQuery));(function($){var jWindow=$(window);var elements=[];var elementsInView=[];var isSpying=!1;var ticks=0;var unique_id=1;var offset={top:0,right:0,bottom:0,left:0,}
  function findElements(top,right,bottom,left){var hits=$();$.each(elements,function(i,element){if(element.height()>0){var elTop=element.offset().top,elLeft=element.offset().left,elRight=elLeft+element.width(),elBottom=elTop+element.height();var isIntersect=!(elLeft>right||elRight<left||elTop>bottom||elBottom<top);if(isIntersect){hits.push(element)}}});return hits}
  function onScroll(){++ticks;var top=jWindow.scrollTop(),left=jWindow.scrollLeft(),right=left+jWindow.width(),bottom=top+jWindow.height();var intersections=findElements(top+offset.top+200,right+offset.right,bottom+offset.bottom,left+offset.left);$.each(intersections,function(i,element){var lastTick=element.data('scrollSpy:ticks');if(typeof lastTick!='number'){element.triggerHandler('scrollSpy:enter')}
  element.data('scrollSpy:ticks',ticks)});$.each(elementsInView,function(i,element){var lastTick=element.data('scrollSpy:ticks');if(typeof lastTick=='number'&&lastTick!==ticks){element.triggerHandler('scrollSpy:exit');element.data('scrollSpy:ticks',null)}});elementsInView=intersections}
  function onWinSize(){jWindow.trigger('scrollSpy:winSize')}
  var getTime=(Date.now||function(){return new Date().getTime()});function throttle(func,wait,options){var context,args,result;var timeout=null;var previous=0;options||(options={});var later=function(){previous=options.leading===!1?0:getTime();timeout=null;result=func.apply(context,args);context=args=null};return function(){var now=getTime();if(!previous&&options.leading===!1)previous=now;var remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0){clearTimeout(timeout);timeout=null;previous=now;result=func.apply(context,args);context=args=null}else if(!timeout&&options.trailing!==!1){timeout=setTimeout(later,remaining)}
  return result}};$.scrollSpy=function(selector,options){var defaults={throttle:100,scrollOffset:200};options=$.extend(defaults,options);var visible=[];selector=$(selector);selector.each(function(i,element){elements.push($(element));$(element).data("scrollSpy:id",i);$('a[href="#'+$(element).attr('id')+'"]').click(function(e){e.preventDefault();var offset=$(this.hash).offset().top+1;$('html, body').animate({scrollTop:offset-options.scrollOffset},{duration:400,queue:!1,easing:'easeOutCubic'})})});offset.top=options.offsetTop||0;offset.right=options.offsetRight||0;offset.bottom=options.offsetBottom||0;offset.left=options.offsetLeft||0;var throttledScroll=throttle(onScroll,options.throttle||100);var readyScroll=function(){$(document).ready(throttledScroll)};if(!isSpying){jWindow.on('scroll',readyScroll);jWindow.on('resize',readyScroll);isSpying=!0}
  setTimeout(readyScroll,0);selector.on('scrollSpy:enter',function(){visible=$.grep(visible,function(value){return value.height()!=0});var $this=$(this);if(visible[0]){$('a[href="#'+visible[0].attr('id')+'"]').removeClass('active');if($this.data('scrollSpy:id')<visible[0].data('scrollSpy:id')){visible.unshift($(this))}else{visible.push($(this))}}else{visible.push($(this))}
  $('a[href="#'+visible[0].attr('id')+'"]').addClass('active')});selector.on('scrollSpy:exit',function(){visible=$.grep(visible,function(value){return value.height()!=0});if(visible[0]){$('a[href="#'+visible[0].attr('id')+'"]').removeClass('active');var $this=$(this);visible=$.grep(visible,function(value){return value.attr('id')!=$this.attr('id')});if(visible[0]){$('a[href="#'+visible[0].attr('id')+'"]').addClass('active')}}});return selector};$.winSizeSpy=function(options){$.winSizeSpy=function(){return jWindow};options=options||{throttle:100};return jWindow.on('resize',throttle(onWinSize,options.throttle||100))};$.fn.scrollSpy=function(options){return $.scrollSpy($(this),options)}})(jQuery);(function($){$(document).ready(function(){Materialize.updateTextFields=function(){var input_selector='input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea';$(input_selector).each(function(index,element){if($(element).val().length>0||element.autofocus||$(this).attr('placeholder')!==undefined||$(element)[0].validity.badInput===!0){$(this).siblings('label').addClass('active')}else{$(this).siblings('label').removeClass('active')}})};var input_selector='input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea';$(document).on('change',input_selector,function(){if($(this).val().length!==0||$(this).attr('placeholder')!==undefined){$(this).siblings('label').addClass('active')}
  validate_field($(this))});$(document).ready(function(){Materialize.updateTextFields()});$(document).on('reset',function(e){var formReset=$(e.target);if(formReset.is('form')){formReset.find(input_selector).removeClass('valid').removeClass('invalid');formReset.find(input_selector).each(function(){if($(this).attr('value')===''){$(this).siblings('label').removeClass('active')}});formReset.find('select.initialized').each(function(){var reset_text=formReset.find('option[selected]').text();formReset.siblings('input.select-dropdown').val(reset_text)})}});$(document).on('focus',input_selector,function(){$(this).siblings('label, .prefix').addClass('active')});$(document).on('blur',input_selector,function(){var $inputElement=$(this);var selector=".prefix";if($inputElement.val().length===0&&$inputElement[0].validity.badInput!==!0&&$inputElement.attr('placeholder')===undefined){selector+=", label"}
  $inputElement.siblings(selector).removeClass('active');validate_field($inputElement)});window.validate_field=function(object){var hasLength=object.attr('length')!==undefined;var lenAttr=parseInt(object.attr('length'));var len=object.val().length;if(object.val().length===0&&object[0].validity.badInput===!1){if(object.hasClass('validate')){object.removeClass('valid');object.removeClass('invalid')}}else{if(object.hasClass('validate')){if((object.is(':valid')&&hasLength&&(len<=lenAttr))||(object.is(':valid')&&!hasLength)){object.removeClass('invalid');object.addClass('valid')}else{object.removeClass('valid');object.addClass('invalid')}}}};var radio_checkbox='input[type=radio], input[type=checkbox]';$(document).on('keyup.radio',radio_checkbox,function(e){if(e.which===9){$(this).addClass('tabbed');var $this=$(this);$this.one('blur',function(e){$(this).removeClass('tabbed')});return}});var hiddenDiv=$('.hiddendiv').first();if(!hiddenDiv.length){hiddenDiv=$('<div class="hiddendiv common"></div>');$('body').append(hiddenDiv)}
  var text_area_selector='.materialize-textarea';function textareaAutoResize($textarea){var fontFamily=$textarea.css('font-family');var fontSize=$textarea.css('font-size');var lineHeight=$textarea.css('line-height');if(fontSize){hiddenDiv.css('font-size',fontSize)}
  if(fontFamily){hiddenDiv.css('font-family',fontFamily)}
  if(lineHeight){hiddenDiv.css('line-height',lineHeight)}
  if($textarea.attr('wrap')==="off"){hiddenDiv.css('overflow-wrap',"normal").css('white-space',"pre")}
  hiddenDiv.text($textarea.val()+'\n');var content=hiddenDiv.html().replace(/\n/g,'<br>');hiddenDiv.html(content);if($textarea.is(':visible')){hiddenDiv.css('width',$textarea.width())}else{hiddenDiv.css('width',$(window).width()/2)}
  $textarea.css('height',hiddenDiv.height())}
  $(text_area_selector).each(function(){var $textarea=$(this);if($textarea.val().length){textareaAutoResize($textarea)}});$('body').on('keyup keydown autoresize',text_area_selector,function(){textareaAutoResize($(this))});$(document).on('change','.file-field input[type="file"]',function(){var file_field=$(this).closest('.file-field');var path_input=file_field.find('input.file-path');var files=$(this)[0].files;var file_names=[];for(var i=0;i<files.length;i++){file_names.push(files[i].name)}
  path_input.val(file_names.join(", "));path_input.trigger('change')});var range_type='input[type=range]';var range_mousedown=!1;var left;$(range_type).each(function(){var thumb=$('<span class="thumb"><span class="value"></span></span>');$(this).after(thumb)});var range_wrapper='.range-field';$(document).on('change',range_type,function(e){var thumb=$(this).siblings('.thumb');thumb.find('.value').html($(this).val())});$(document).on('input mousedown touchstart',range_type,function(e){var thumb=$(this).siblings('.thumb');var width=$(this).outerWidth();if(thumb.length<=0){thumb=$('<span class="thumb"><span class="value"></span></span>');$(this).after(thumb)}
  thumb.find('.value').html($(this).val());range_mousedown=!0;$(this).addClass('active');if(!thumb.hasClass('active')){thumb.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:'easeOutExpo'})}
  if(e.type!=='input'){if(e.pageX===undefined||e.pageX===null){left=e.originalEvent.touches[0].pageX-$(this).offset().left}else{left=e.pageX-$(this).offset().left}
  if(left<0){left=0}else if(left>width){left=width}
  thumb.addClass('active').css('left',left)}
  thumb.find('.value').html($(this).val())});$(document).on('mouseup touchend',range_wrapper,function(){range_mousedown=!1;$(this).removeClass('active')});$(document).on('mousemove touchmove',range_wrapper,function(e){var thumb=$(this).children('.thumb');var left;if(range_mousedown){if(!thumb.hasClass('active')){thumb.velocity({height:'30px',width:'30px',top:'-20px',marginLeft:'-15px'},{duration:300,easing:'easeOutExpo'})}
  if(e.pageX===undefined||e.pageX===null){left=e.originalEvent.touches[0].pageX-$(this).offset().left}else{left=e.pageX-$(this).offset().left}
  var width=$(this).outerWidth();if(left<0){left=0}else if(left>width){left=width}
  thumb.addClass('active').css('left',left);thumb.find('.value').html(thumb.siblings(range_type).val())}});$(document).on('mouseout touchleave',range_wrapper,function(){if(!range_mousedown){var thumb=$(this).children('.thumb');if(thumb.hasClass('active')){thumb.velocity({height:'0',width:'0',top:'10px',marginLeft:'-6px'},{duration:100})}
  thumb.removeClass('active')}});$.fn.autocomplete=function(options){var defaults={data:{}};options=$.extend(defaults,options);return this.each(function(){var $input=$(this);var data=options.data,$inputDiv=$input.closest('.input-field');if(!$.isEmptyObject(data)){var $autocomplete=$('<ul class="autocomplete-content dropdown-content"></ul>');if($inputDiv.length){$inputDiv.append($autocomplete)}else{$input.after($autocomplete)}
  var highlight=function(string,$el){var img=$el.find('img');var matchStart=$el.text().toLowerCase().indexOf(""+string.toLowerCase()+""),matchEnd=matchStart+string.length-1,beforeMatch=$el.text().slice(0,matchStart),matchText=$el.text().slice(matchStart,matchEnd+1),afterMatch=$el.text().slice(matchEnd+1);$el.html("<span>"+beforeMatch+"<span class='highlight'>"+matchText+"</span>"+afterMatch+"</span>");if(img.length){$el.prepend(img)}};$input.on('keyup',function(e){if(e.which===13){$autocomplete.find('li').first().click();return}
  var val=$input.val().toLowerCase();$autocomplete.empty();if(val!==''){for(var key in data){if(data.hasOwnProperty(key)&&key.toLowerCase().indexOf(val)!==-1&&key.toLowerCase()!==val){var autocompleteOption=$('<li></li>');if(!!data[key]){autocompleteOption.append('<img src="'+data[key]+'" class="right circle"><span>'+key+'</span>')}else{autocompleteOption.append('<span>'+key+'</span>')}
  $autocomplete.append(autocompleteOption);highlight(val,autocompleteOption)}}}});$autocomplete.on('click','li',function(){$input.val($(this).text().trim());$autocomplete.empty()})}})}});$.fn.material_select=function(callback){$(this).each(function(){var $select=$(this);if($select.hasClass('browser-default')){return}
  var multiple=$select.attr('multiple')?!0:!1,lastID=$select.data('select-id');if(lastID){$select.parent().find('input').remove();$select.unwrap();$('ul#select-options-'+lastID).remove()}
  if(callback==='destroy'){$select.data('select-id',null).removeClass('initialized');return}
  var uniqueID=Materialize.guid();$select.data('select-id',uniqueID);var wrapper=$('<div class="select-wrapper"></div>');wrapper.addClass($select.attr('class'));var options=$('<ul id="select-options-'+uniqueID+'" class="dropdown-content select-dropdown '+(multiple?'multiple-select-dropdown':'')+'"></ul>'),selectChildren=$select.children('option, optgroup'),valuesSelected=[],optionsHover=!1;var label=$select.find('option:selected').html()||$select.find('option:first').html()||"";var appendOptionWithIcon=function(select,option,type){var disabledClass=(option.is(':disabled'))?'disabled ':'';var optgroupClass=(type==='optgroup-option')?'optgroup-option ':'';var icon_url=option.data('icon');var classes=option.attr('class');if(!!icon_url){var classString='';if(!!classes)classString=' class="'+classes+'"';if(type==='multiple'){options.append($('<li class="'+disabledClass+'"><img src="'+icon_url+'"'+classString+'><span><input type="checkbox"'+disabledClass+'/><label></label>'+option.html()+'</span></li>'))}else{options.append($('<li class="'+disabledClass+optgroupClass+'"><img src="'+icon_url+'"'+classString+'><span>'+option.html()+'</span></li>'))}
  return!0}
  if(type==='multiple'){options.append($('<li class="'+disabledClass+'"><span><input type="checkbox"'+disabledClass+'/><label></label>'+option.html()+'</span></li>'))}else{options.append($('<li class="'+disabledClass+optgroupClass+'"><span>'+option.html()+'</span></li>'))}};if(selectChildren.length){selectChildren.each(function(){if($(this).is('option')){if(multiple){appendOptionWithIcon($select,$(this),'multiple')}else{appendOptionWithIcon($select,$(this))}}else if($(this).is('optgroup')){var selectOptions=$(this).children('option');options.append($('<li class="optgroup"><span>'+$(this).attr('label')+'</span></li>'));selectOptions.each(function(){appendOptionWithIcon($select,$(this),'optgroup-option')})}})}
  options.find('li:not(.optgroup)').each(function(i){$(this).click(function(e){if(!$(this).hasClass('disabled')&&!$(this).hasClass('optgroup')){var selected=!0;if(multiple){$('input[type="checkbox"]',this).prop('checked',function(i,v){return!v});selected=toggleEntryFromArray(valuesSelected,$(this).index(),$select);$newSelect.trigger('focus')}else{options.find('li').removeClass('active');$(this).toggleClass('active');$newSelect.val($(this).text())}
  activateOption(options,$(this));$select.find('option').eq(i).prop('selected',selected);$select.trigger('change');if(typeof callback!=='undefined')callback()}
  e.stopPropagation()})});$select.wrap(wrapper);var dropdownIcon=$('<span class="caret"></span>');if($select.is(':disabled'))
  dropdownIcon.addClass('disabled');var sanitizedLabelHtml=label.replace(/"/g,'&quot;');var $newSelect=$('<input type="text" class="select-dropdown" readonly="true" '+(($select.is(':disabled'))?'disabled':'')+' data-activates="select-options-'+uniqueID+'" value="'+sanitizedLabelHtml+'"/>');$select.before($newSelect);$newSelect.before(dropdownIcon);$newSelect.after(options);if(!$select.is(':disabled')){$newSelect.dropdown({'hover':!1,'closeOnClick':!1})}
  if($select.attr('tabindex')){$($newSelect[0]).attr('tabindex',$select.attr('tabindex'))}
  $select.addClass('initialized');$newSelect.on({'focus':function(){if($('ul.select-dropdown').not(options[0]).is(':visible')){$('input.select-dropdown').trigger('close')}
  if(!options.is(':visible')){$(this).trigger('open',['focus']);var label=$(this).val();var selectedOption=options.find('li').filter(function(){return $(this).text().toLowerCase()===label.toLowerCase()})[0];activateOption(options,selectedOption)}},'click':function(e){e.stopPropagation()}});$newSelect.on('blur',function(){if(!multiple){$(this).trigger('close')}
  options.find('li.selected').removeClass('selected')});options.hover(function(){optionsHover=!0},function(){optionsHover=!1});$(window).on({'click':function(){multiple&&(optionsHover||$newSelect.trigger('close'))}});if(multiple){$select.find("option:selected:not(:disabled)").each(function(){var index=$(this).index();toggleEntryFromArray(valuesSelected,index,$select);options.find("li").eq(index).find(":checkbox").prop("checked",!0)})}
  var activateOption=function(collection,newOption){if(newOption){collection.find('li.selected').removeClass('selected');var option=$(newOption);option.addClass('selected');options.scrollTo(option)}};var filterQuery=[],onKeyDown=function(e){if(e.which==9){$newSelect.trigger('close');return}
  if(e.which==40&&!options.is(':visible')){$newSelect.trigger('open');return}
  if(e.which==13&&!options.is(':visible')){return}
  e.preventDefault();var letter=String.fromCharCode(e.which).toLowerCase(),nonLetters=[9,13,27,38,40];if(letter&&(nonLetters.indexOf(e.which)===-1)){filterQuery.push(letter);var string=filterQuery.join(''),newOption=options.find('li').filter(function(){return $(this).text().toLowerCase().indexOf(string)===0})[0];if(newOption){activateOption(options,newOption)}}
  if(e.which==13){var activeOption=options.find('li.selected:not(.disabled)')[0];if(activeOption){$(activeOption).trigger('click');if(!multiple){$newSelect.trigger('close')}}}
  if(e.which==40){if(options.find('li.selected').length){newOption=options.find('li.selected').next('li:not(.disabled)')[0]}else{newOption=options.find('li:not(.disabled)')[0]}
  activateOption(options,newOption)}
  if(e.which==27){$newSelect.trigger('close')}
  if(e.which==38){newOption=options.find('li.selected').prev('li:not(.disabled)')[0];if(newOption)
  activateOption(options,newOption)}
  setTimeout(function(){filterQuery=[]},1000)};$newSelect.on('keydown',onKeyDown)});function toggleEntryFromArray(entriesArray,entryIndex,select){var index=entriesArray.indexOf(entryIndex),notAdded=index===-1;if(notAdded){entriesArray.push(entryIndex)}else{entriesArray.splice(index,1)}
  select.siblings('ul.dropdown-content').find('li').eq(entryIndex).toggleClass('active');select.find('option').eq(entryIndex).prop('selected',notAdded);setValueToInput(entriesArray,select);return notAdded}
  function setValueToInput(entriesArray,select){var value='';for(var i=0,count=entriesArray.length;i<count;i++){var text=select.find('option').eq(entriesArray[i]).text();i===0?value+=text:value+=', '+text}
  if(value===''){value=select.find('option:disabled').eq(0).text()}
  select.siblings('input.select-dropdown').val(value)}}}(jQuery));(function($){var methods={init:function(options){var defaults={indicators:!0,height:400,transition:500,interval:6000};options=$.extend(defaults,options);return this.each(function(){var $this=$(this);var $slider=$this.find('ul.slides').first();var $slides=$slider.find('> li');var $active_index=$slider.find('.active').index();var $active,$indicators,$interval;if($active_index!=-1){$active=$slides.eq($active_index)}
  function captionTransition(caption,duration){if(caption.hasClass("center-align")){caption.velocity({opacity:0,translateY:-100},{duration:duration,queue:!1})}else if(caption.hasClass("right-align")){caption.velocity({opacity:0,translateX:100},{duration:duration,queue:!1})}else if(caption.hasClass("left-align")){caption.velocity({opacity:0,translateX:-100},{duration:duration,queue:!1})}}
  function moveToSlide(index){if(index>=$slides.length)index=0;else if(index<0)index=$slides.length-1;$active_index=$slider.find('.active').index();if($active_index!=index){$active=$slides.eq($active_index);$caption=$active.find('.caption');$active.removeClass('active');$active.velocity({opacity:0},{duration:options.transition,queue:!1,easing:'easeOutQuad',complete:function(){$slides.not('.active').velocity({opacity:0,translateX:0,translateY:0},{duration:0,queue:!1})}});captionTransition($caption,options.transition);if(options.indicators){$indicators.eq($active_index).removeClass('active')}
  $slides.eq(index).velocity({opacity:1},{duration:options.transition,queue:!1,easing:'easeOutQuad'});$slides.eq(index).find('.caption').velocity({opacity:1,translateX:0,translateY:0},{duration:options.transition,delay:options.transition,queue:!1,easing:'easeOutQuad'});$slides.eq(index).addClass('active');if(options.indicators){$indicators.eq(index).addClass('active')}}}
  if(!$this.hasClass('fullscreen')){if(options.indicators){$this.height(options.height+40)}else{$this.height(options.height)}
  $slider.height(options.height)}
  $slides.find('.caption').each(function(){captionTransition($(this),0)});$slides.find('img').each(function(){var placeholderBase64='data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==';if($(this).attr('src')!==placeholderBase64){$(this).css('background-image','url('+$(this).attr('src')+')');$(this).attr('src',placeholderBase64)}});if(options.indicators){$indicators=$('<ul class="indicators"></ul>');$slides.each(function(index){var $indicator=$('<li class="indicator-item"></li>');$indicator.click(function(){var $parent=$slider.parent();var curr_index=$parent.find($(this)).index();moveToSlide(curr_index);clearInterval($interval);$interval=setInterval(function(){$active_index=$slider.find('.active').index();if($slides.length==$active_index+1)$active_index=0;else $active_index+=1;moveToSlide($active_index)},options.transition+options.interval)});$indicators.append($indicator)});$this.append($indicators);$indicators=$this.find('ul.indicators').find('li.indicator-item')}
  if($active){$active.show()}else{$slides.first().addClass('active').velocity({opacity:1},{duration:options.transition,queue:!1,easing:'easeOutQuad'});$active_index=0;$active=$slides.eq($active_index);if(options.indicators){$indicators.eq($active_index).addClass('active')}}
  $active.find('img').each(function(){$active.find('.caption').velocity({opacity:1,translateX:0,translateY:0},{duration:options.transition,queue:!1,easing:'easeOutQuad'})});$interval=setInterval(function(){$active_index=$slider.find('.active').index();moveToSlide($active_index+1)},options.transition+options.interval);var panning=!1;var swipeLeft=!1;var swipeRight=!1;$this.hammer({prevent_default:!1}).bind('pan',function(e){if(e.gesture.pointerType==="touch"){clearInterval($interval);var direction=e.gesture.direction;var x=e.gesture.deltaX;var velocityX=e.gesture.velocityX;$curr_slide=$slider.find('.active');$curr_slide.velocity({translateX:x},{duration:50,queue:!1,easing:'easeOutQuad'});if(direction===4&&(x>($this.innerWidth()/2)||velocityX<-0.65)){swipeRight=!0}
  else if(direction===2&&(x<(-1*$this.innerWidth()/2)||velocityX>0.65)){swipeLeft=!0}
  var next_slide;if(swipeLeft){next_slide=$curr_slide.next();if(next_slide.length===0){next_slide=$slides.first()}
  next_slide.velocity({opacity:1},{duration:300,queue:!1,easing:'easeOutQuad'})}
  if(swipeRight){next_slide=$curr_slide.prev();if(next_slide.length===0){next_slide=$slides.last()}
  next_slide.velocity({opacity:1},{duration:300,queue:!1,easing:'easeOutQuad'})}}}).bind('panend',function(e){if(e.gesture.pointerType==="touch"){$curr_slide=$slider.find('.active');panning=!1;curr_index=$slider.find('.active').index();if(!swipeRight&&!swipeLeft||$slides.length<=1){$curr_slide.velocity({translateX:0},{duration:300,queue:!1,easing:'easeOutQuad'})}else if(swipeLeft){moveToSlide(curr_index+1);$curr_slide.velocity({translateX:-1*$this.innerWidth()},{duration:300,queue:!1,easing:'easeOutQuad',complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})}else if(swipeRight){moveToSlide(curr_index-1);$curr_slide.velocity({translateX:$this.innerWidth()},{duration:300,queue:!1,easing:'easeOutQuad',complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})}
  swipeLeft=!1;swipeRight=!1;clearInterval($interval);$interval=setInterval(function(){$active_index=$slider.find('.active').index();if($slides.length==$active_index+1)$active_index=0;else $active_index+=1;moveToSlide($active_index)},options.transition+options.interval)}});$this.on('sliderPause',function(){clearInterval($interval)});$this.on('sliderStart',function(){clearInterval($interval);$interval=setInterval(function(){$active_index=$slider.find('.active').index();if($slides.length==$active_index+1)$active_index=0;else $active_index+=1;moveToSlide($active_index)},options.transition+options.interval)});$this.on('sliderNext',function(){$active_index=$slider.find('.active').index();moveToSlide($active_index+1)});$this.on('sliderPrev',function(){$active_index=$slider.find('.active').index();moveToSlide($active_index-1)})})},pause:function(){$(this).trigger('sliderPause')},start:function(){$(this).trigger('sliderStart')},next:function(){$(this).trigger('sliderNext')},prev:function(){$(this).trigger('sliderPrev')}};$.fn.slider=function(methodOrOptions){if(methods[methodOrOptions]){return methods[methodOrOptions].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof methodOrOptions==='object'||!methodOrOptions){return methods.init.apply(this,arguments)}else{$.error('Method '+methodOrOptions+' does not exist on jQuery.tooltip')}}}(jQuery));(function($){$(document).ready(function(){$(document).on('click.card','.card',function(e){if($(this).find('> .card-reveal').length){if($(e.target).is($('.card-reveal .card-title'))||$(e.target).is($('.card-reveal .card-title i'))){$(this).find('.card-reveal').velocity({translateY:0},{duration:225,queue:!1,easing:'easeInOutQuad',complete:function(){$(this).css({display:'none'})}})}else if($(e.target).is($('.card .activator'))||$(e.target).is($('.card .activator i'))){$(e.target).closest('.card').css('overflow','hidden');$(this).find('.card-reveal').css({display:'block'}).velocity("stop",!1).velocity({translateY:'-100%'},{duration:300,queue:!1,easing:'easeInOutQuad'})}}})})}(jQuery));(function($){var chipsHandleEvents=!1;var materialChipsDefaults={data:[],placeholder:'',secondaryPlaceholder:'',};$(document).ready(function(){$(document).on('click','.chip .close',function(e){var $chips=$(this).closest('.chips');if($chips.data('initialized')){return}
  $(this).closest('.chip').remove()})});$.fn.material_chip=function(options){var self=this;this.$el=$(this);this.$document=$(document);this.SELS={CHIPS:'.chips',CHIP:'.chip',INPUT:'input',DELETE:'.material-icons',SELECTED_CHIP:'.selected',};if('data'===options){return this.$el.data('chips')}
  if('options'===options){return this.$el.data('options')}
  this.$el.data('options',$.extend({},materialChipsDefaults,options));this.init=function(){var i=0;var chips;self.$el.each(function(){var $chips=$(this);if($chips.data('initialized')){return}
  var options=$chips.data('options');if(!options.data||!options.data instanceof Array){options.data=[]}
  $chips.data('chips',options.data);$chips.data('index',i);$chips.data('initialized',!0);if(!$chips.hasClass(self.SELS.CHIPS)){$chips.addClass('chips')}
  self.chips($chips);i++})};this.handleEvents=function(){var SELS=self.SELS;self.$document.on('click',SELS.CHIPS,function(e){$(e.target).find(SELS.INPUT).focus()});self.$document.on('click',SELS.CHIP,function(e){$(SELS.CHIP).removeClass('selected');$(this).toggleClass('selected')});self.$document.on('keydown',function(e){if($(e.target).is('input, textarea')){return}
  var $chip=self.$document.find(SELS.CHIP+SELS.SELECTED_CHIP);var $chips=$chip.closest(SELS.CHIPS);var length=$chip.siblings(SELS.CHIP).length;var index;if(!$chip.length){return}
  if(e.which===8||e.which===46){e.preventDefault();var chipsIndex=$chips.data('index');index=$chip.index();self.deleteChip(chipsIndex,index,$chips);var selectIndex=null;if((index+1)<length){selectIndex=index}else if(index===length||(index+1)===length){selectIndex=length-1}
  if(selectIndex<0)selectIndex=null;if(null!==selectIndex){self.selectChip(chipsIndex,selectIndex,$chips)}
  if(!length)$chips.find('input').focus()}else if(e.which===37){index=$chip.index()-1;if(index<0){return}
  $(SELS.CHIP).removeClass('selected');self.selectChip($chips.data('index'),index,$chips)}else if(e.which===39){index=$chip.index()+1;$(SELS.CHIP).removeClass('selected');if(index>length){$chips.find('input').focus();return}
  self.selectChip($chips.data('index'),index,$chips)}});self.$document.on('focusin',SELS.CHIPS+' '+SELS.INPUT,function(e){$(e.target).closest(SELS.CHIPS).addClass('focus');$(SELS.CHIP).removeClass('selected')});self.$document.on('focusout',SELS.CHIPS+' '+SELS.INPUT,function(e){$(e.target).closest(SELS.CHIPS).removeClass('focus')});self.$document.on('keydown',SELS.CHIPS+' '+SELS.INPUT,function(e){var $target=$(e.target);var $chips=$target.closest(SELS.CHIPS);var chipsIndex=$chips.data('index');var chipsLength=$chips.children(SELS.CHIP).length;if(13===e.which){e.preventDefault();self.addChip(chipsIndex,{tag:$target.val()},$chips);$target.val('');return}
  if((8===e.keyCode||37===e.keyCode)&&''===$target.val()&&chipsLength){self.selectChip(chipsIndex,chipsLength-1,$chips);$target.blur();return}});self.$document.on('click',SELS.CHIPS+' '+SELS.DELETE,function(e){var $target=$(e.target);var $chips=$target.closest(SELS.CHIPS);var $chip=$target.closest(SELS.CHIP);e.stopPropagation();self.deleteChip($chips.data('index'),$chip.index(),$chips);$chips.find('input').focus()})};this.chips=function($chips){var html='';var options=$chips.data('options');$chips.data('chips').forEach(function(elem){html+=self.renderChip(elem)});html+='<input class="input" placeholder="">';$chips.html(html);self.setPlaceholder($chips)};this.renderChip=function(elem){if(!elem.tag)return;var html='<div class="chip">'+elem.tag;if(elem.image){html+=' <img src="'+elem.image+'"> '}
  html+='<i class="material-icons close">close</i>';html+='</div>';return html};this.setPlaceholder=function($chips){var options=$chips.data('options');if($chips.data('chips').length&&options.placeholder){$chips.find('input').prop('placeholder',options.placeholder)}else if(!$chips.data('chips').length&&options.secondaryPlaceholder){$chips.find('input').prop('placeholder',options.secondaryPlaceholder)}};this.isValid=function($chips,elem){var chips=$chips.data('chips');var exists=!1;for(var i=0;i<chips.length;i++){if(chips[i].tag===elem.tag){exists=!0;return}}
  return ''!==elem.tag&&!exists};this.addChip=function(chipsIndex,elem,$chips){if(!self.isValid($chips,elem)){return}
  var options=$chips.data('options');var chipHtml=self.renderChip(elem);$chips.data('chips').push(elem);$(chipHtml).insertBefore($chips.find('input'));$chips.trigger('chip.add',elem);self.setPlaceholder($chips)};this.deleteChip=function(chipsIndex,chipIndex,$chips){var chip=$chips.data('chips')[chipIndex];$chips.find('.chip').eq(chipIndex).remove();$chips.data('chips').splice(chipIndex,1);$chips.trigger('chip.delete',chip);self.setPlaceholder($chips)};this.selectChip=function(chipsIndex,chipIndex,$chips){var $chip=$chips.find('.chip').eq(chipIndex);if($chip&&!1===$chip.hasClass('selected')){$chip.addClass('selected');$chips.trigger('chip.select',$chips.data('chips')[chipIndex])}};this.getChipsElement=function(index,$chips){return $chips.eq(index)};this.init();if(!chipsHandleEvents){this.handleEvents();chipsHandleEvents=!0}}}(jQuery));(function($){$.fn.pushpin=function(options){var defaults={top:0,bottom:Infinity,offset:0};if(options==="remove"){this.each(function(){if(id=$(this).data('pushpin-id')){$(window).off('scroll.'+id);$(this).removeData('pushpin-id').removeClass('pin-top pinned pin-bottom').removeAttr('style')}});return!1}
  options=$.extend(defaults,options);$index=0;return this.each(function(){var $uniqueId=Materialize.guid(),$this=$(this),$original_offset=$(this).offset().top;function removePinClasses(object){object.removeClass('pin-top');object.removeClass('pinned');object.removeClass('pin-bottom')}
  function updateElements(objects,scrolled){objects.each(function(){if(options.top<=scrolled&&options.bottom>=scrolled&&!$(this).hasClass('pinned')){removePinClasses($(this));$(this).css('top',options.offset);$(this).addClass('pinned')}
  if(scrolled<options.top&&!$(this).hasClass('pin-top')){removePinClasses($(this));$(this).css('top',0);$(this).addClass('pin-top')}
  if(scrolled>options.bottom&&!$(this).hasClass('pin-bottom')){removePinClasses($(this));$(this).addClass('pin-bottom');$(this).css('top',options.bottom-$original_offset)}})}
  $(this).data('pushpin-id',$uniqueId);updateElements($this,$(window).scrollTop());$(window).on('scroll.'+$uniqueId,function(){var $scrolled=$(window).scrollTop()+options.offset;updateElements($this,$scrolled)})})}}(jQuery));(function($){$(document).ready(function(){$.fn.reverse=[].reverse;$(document).on('mouseenter.fixedActionBtn','.fixed-action-btn:not(.click-to-toggle)',function(e){var $this=$(this);openFABMenu($this)});$(document).on('mouseleave.fixedActionBtn','.fixed-action-btn:not(.click-to-toggle)',function(e){var $this=$(this);closeFABMenu($this)});$(document).on('click.fixedActionBtn','.fixed-action-btn.click-to-toggle > a',function(e){var $this=$(this);var $menu=$this.parent();if($menu.hasClass('active')){closeFABMenu($menu)}else{openFABMenu($menu)}})});$.fn.extend({openFAB:function(){openFABMenu($(this))},closeFAB:function(){closeFABMenu($(this))}});var openFABMenu=function(btn){$this=btn;if($this.hasClass('active')===!1){var horizontal=$this.hasClass('horizontal');var offsetY,offsetX;if(horizontal===!0){offsetX=40}else{offsetY=40}
  $this.addClass('active');$this.find('ul .btn-floating').velocity({scaleY:".4",scaleX:".4",translateY:offsetY+'px',translateX:offsetX+'px'},{duration:0});var time=0;$this.find('ul .btn-floating').reverse().each(function(){$(this).velocity({opacity:"1",scaleX:"1",scaleY:"1",translateY:"0",translateX:'0'},{duration:80,delay:time});time+=40})}};var closeFABMenu=function(btn){$this=btn;var horizontal=$this.hasClass('horizontal');var offsetY,offsetX;if(horizontal===!0){offsetX=40}else{offsetY=40}
  $this.removeClass('active');var time=0;$this.find('ul .btn-floating').velocity("stop",!0);$this.find('ul .btn-floating').velocity({opacity:"0",scaleX:".4",scaleY:".4",translateY:offsetY+'px',translateX:offsetX+'px'},{duration:80})}}(jQuery));(function($){Materialize.fadeInImage=function(selectorOrEl){var element;if(typeof(selectorOrEl)==='string'){element=$(selectorOrEl)}else if(typeof(selectorOrEl)==='object'){element=selectorOrEl}else{return}
  element.css({opacity:0});$(element).velocity({opacity:1},{duration:650,queue:!1,easing:'easeOutSine'});$(element).velocity({opacity:1},{duration:1300,queue:!1,easing:'swing',step:function(now,fx){fx.start=100;var grayscale_setting=now/100;var brightness_setting=150-(100-now)/1.75;if(brightness_setting<100){brightness_setting=100}
  if(now>=0){$(this).css({"-webkit-filter":"grayscale("+grayscale_setting+")"+"brightness("+brightness_setting+"%)","filter":"grayscale("+grayscale_setting+")"+"brightness("+brightness_setting+"%)"})}}})};Materialize.showStaggeredList=function(selectorOrEl){var element;if(typeof(selectorOrEl)==='string'){element=$(selectorOrEl)}else if(typeof(selectorOrEl)==='object'){element=selectorOrEl}else{return}
  var time=0;element.find('li').velocity({translateX:"-100px"},{duration:0});element.find('li').each(function(){$(this).velocity({opacity:"1",translateX:"0"},{duration:800,delay:time,easing:[60,10]});time+=120})};$(document).ready(function(){var swipeLeft=!1;var swipeRight=!1;$('.dismissable').each(function(){$(this).hammer({prevent_default:!1}).bind('pan',function(e){if(e.gesture.pointerType==="touch"){var $this=$(this);var direction=e.gesture.direction;var x=e.gesture.deltaX;var velocityX=e.gesture.velocityX;$this.velocity({translateX:x},{duration:50,queue:!1,easing:'easeOutQuad'});if(direction===4&&(x>($this.innerWidth()/2)||velocityX<-0.75)){swipeLeft=!0}
  if(direction===2&&(x<(-1*$this.innerWidth()/2)||velocityX>0.75)){swipeRight=!0}}}).bind('panend',function(e){if(Math.abs(e.gesture.deltaX)<($(this).innerWidth()/2)){swipeRight=!1;swipeLeft=!1}
  if(e.gesture.pointerType==="touch"){var $this=$(this);if(swipeLeft||swipeRight){var fullWidth;if(swipeLeft){fullWidth=$this.innerWidth()}else{fullWidth=-1*$this.innerWidth()}
  $this.velocity({translateX:fullWidth,},{duration:100,queue:!1,easing:'easeOutQuad',complete:function(){$this.css('border','none');$this.velocity({height:0,padding:0,},{duration:200,queue:!1,easing:'easeOutQuad',complete:function(){$this.remove()}})}})}else{$this.velocity({translateX:0,},{duration:100,queue:!1,easing:'easeOutQuad'})}
  swipeLeft=!1;swipeRight=!1}})})})}(jQuery));(function($){Materialize.scrollFire=function(options){var didScroll=!1;window.addEventListener("scroll",function(){didScroll=!0});setInterval(function(){if(didScroll){didScroll=!1;var windowScroll=window.pageYOffset+window.innerHeight;for(var i=0;i<options.length;i++){var value=options[i];var selector=value.selector,offset=value.offset,callback=value.callback;var currentElement=document.querySelector(selector);if(currentElement!==null){var elementOffset=currentElement.getBoundingClientRect().top+window.pageYOffset;if(windowScroll>(elementOffset+offset)){if(value.done!==!0){if(typeof(callback)==='function'){callback.call(this,currentElement)}else if(typeof(callback)==='string'){var callbackFunc=new Function(callback);callbackFunc(currentElement)}
  value.done=!0}}}}}},100)}})(jQuery);(function(factory){if(typeof define=='function'&&define.amd)
  define('picker',['jquery'],factory)
  else if(typeof exports=='object')
  module.exports=factory(require('jquery'))
  else this.Picker=factory(jQuery)}(function($){var $window=$(window)
  var $document=$(document)
  var $html=$(document.documentElement)
  function PickerConstructor(ELEMENT,NAME,COMPONENT,OPTIONS){if(!ELEMENT)return PickerConstructor
  var IS_DEFAULT_THEME=!1,STATE={id:ELEMENT.id||'P'+Math.abs(~~(Math.random()*new Date()))},SETTINGS=COMPONENT?$.extend(!0,{},COMPONENT.defaults,OPTIONS):OPTIONS||{},CLASSES=$.extend({},PickerConstructor.klasses(),SETTINGS.klass),$ELEMENT=$(ELEMENT),PickerInstance=function(){return this.start()},P=PickerInstance.prototype={constructor:PickerInstance,$node:$ELEMENT,start:function(){if(STATE&&STATE.start)return P
  STATE.methods={}
  STATE.start=!0
  STATE.open=!1
  STATE.type=ELEMENT.type
  ELEMENT.autofocus=ELEMENT==getActiveElement()
  ELEMENT.readOnly=!SETTINGS.editable
  ELEMENT.id=ELEMENT.id||STATE.id
  if(ELEMENT.type!='text'){ELEMENT.type='text'}
  P.component=new COMPONENT(P,SETTINGS)
  P.$root=$(PickerConstructor._.node('div',createWrappedComponent(),CLASSES.picker,'id="'+ELEMENT.id+'_root" tabindex="0"'))
  prepareElementRoot()
  if(SETTINGS.formatSubmit){prepareElementHidden()}
  prepareElement()
  if(SETTINGS.container)$(SETTINGS.container).append(P.$root)
  else $ELEMENT.after(P.$root)
  P.on({start:P.component.onStart,render:P.component.onRender,stop:P.component.onStop,open:P.component.onOpen,close:P.component.onClose,set:P.component.onSet}).on({start:SETTINGS.onStart,render:SETTINGS.onRender,stop:SETTINGS.onStop,open:SETTINGS.onOpen,close:SETTINGS.onClose,set:SETTINGS.onSet})
  IS_DEFAULT_THEME=isUsingDefaultTheme(P.$root.children()[0])
  if(ELEMENT.autofocus){P.open()}
  return P.trigger('start').trigger('render')},render:function(entireComponent){if(entireComponent)P.$root.html(createWrappedComponent())
  else P.$root.find('.'+CLASSES.box).html(P.component.nodes(STATE.open))
  return P.trigger('render')},stop:function(){if(!STATE.start)return P
  P.close()
  if(P._hidden){P._hidden.parentNode.removeChild(P._hidden)}
  P.$root.remove()
  $ELEMENT.removeClass(CLASSES.input).removeData(NAME)
  setTimeout(function(){$ELEMENT.off('.'+STATE.id)},0)
  ELEMENT.type=STATE.type
  ELEMENT.readOnly=!1
  P.trigger('stop')
  STATE.methods={}
  STATE.start=!1
  return P},open:function(dontGiveFocus){if(STATE.open)return P
  $ELEMENT.addClass(CLASSES.active)
  aria(ELEMENT,'expanded',!0)
  setTimeout(function(){P.$root.addClass(CLASSES.opened)
  aria(P.$root[0],'hidden',!1)},0)
  if(dontGiveFocus!==!1){STATE.open=!0
  if(IS_DEFAULT_THEME){$html.css('overflow','hidden').css('padding-right','+='+getScrollbarWidth())}
  P.$root.eq(0).focus()
  $document.on('click.'+STATE.id+' focusin.'+STATE.id,function(event){var target=event.target
  if(target!=ELEMENT&&target!=document&&event.which!=3){P.close(target===P.$root.children()[0])}}).on('keydown.'+STATE.id,function(event){var
  keycode=event.keyCode,keycodeToMove=P.component.key[keycode],target=event.target
  if(keycode==27){P.close(!0)}
  else if(target==P.$root[0]&&(keycodeToMove||keycode==13)){event.preventDefault()
  if(keycodeToMove){PickerConstructor._.trigger(P.component.key.go,P,[PickerConstructor._.trigger(keycodeToMove)])}
  else if(!P.$root.find('.'+CLASSES.highlighted).hasClass(CLASSES.disabled)){P.set('select',P.component.item.highlight).close()}}
  else if($.contains(P.$root[0],target)&&keycode==13){event.preventDefault()
  target.click()}})}
  return P.trigger('open')},close:function(giveFocus){if(giveFocus){P.$root.off('focus.toOpen').eq(0).focus()
  setTimeout(function(){P.$root.on('focus.toOpen',handleFocusToOpenEvent)},0)}
  $ELEMENT.removeClass(CLASSES.active)
  aria(ELEMENT,'expanded',!1)
  setTimeout(function(){P.$root.removeClass(CLASSES.opened+' '+CLASSES.focused)
  aria(P.$root[0],'hidden',!0)},0)
  if(!STATE.open)return P
  STATE.open=!1
  if(IS_DEFAULT_THEME){$html.css('overflow','').css('padding-right','-='+getScrollbarWidth())}
  $document.off('.'+STATE.id)
  return P.trigger('close')},clear:function(options){return P.set('clear',null,options)},set:function(thing,value,options){var thingItem,thingValue,thingIsObject=$.isPlainObject(thing),thingObject=thingIsObject?thing:{}
  options=thingIsObject&&$.isPlainObject(value)?value:options||{}
  if(thing){if(!thingIsObject){thingObject[thing]=value}
  for(thingItem in thingObject){thingValue=thingObject[thingItem]
  if(thingItem in P.component.item){if(thingValue===undefined)thingValue=null
  P.component.set(thingItem,thingValue,options)}
  if(thingItem=='select'||thingItem=='clear'){$ELEMENT.val(thingItem=='clear'?'':P.get(thingItem,SETTINGS.format)).trigger('change')}}
  P.render()}
  return options.muted?P:P.trigger('set',thingObject)},get:function(thing,format){thing=thing||'value'
  if(STATE[thing]!=null){return STATE[thing]}
  if(thing=='valueSubmit'){if(P._hidden){return P._hidden.value}
  thing='value'}
  if(thing=='value'){return ELEMENT.value}
  if(thing in P.component.item){if(typeof format=='string'){var thingValue=P.component.get(thing)
  return thingValue?PickerConstructor._.trigger(P.component.formats.toString,P.component,[format,thingValue]):''}
  return P.component.get(thing)}},on:function(thing,method,internal){var thingName,thingMethod,thingIsObject=$.isPlainObject(thing),thingObject=thingIsObject?thing:{}
  if(thing){if(!thingIsObject){thingObject[thing]=method}
  for(thingName in thingObject){thingMethod=thingObject[thingName]
  if(internal){thingName='_'+thingName}
  STATE.methods[thingName]=STATE.methods[thingName]||[]
  STATE.methods[thingName].push(thingMethod)}}
  return P},off:function(){var i,thingName,names=arguments;for(i=0,namesCount=names.length;i<namesCount;i+=1){thingName=names[i]
  if(thingName in STATE.methods){delete STATE.methods[thingName]}}
  return P},trigger:function(name,data){var _trigger=function(name){var methodList=STATE.methods[name]
  if(methodList){methodList.map(function(method){PickerConstructor._.trigger(method,P,[data])})}}
  _trigger('_'+name)
  _trigger(name)
  return P}}
  function createWrappedComponent(){return PickerConstructor._.node('div',PickerConstructor._.node('div',PickerConstructor._.node('div',PickerConstructor._.node('div',P.component.nodes(STATE.open),CLASSES.box),CLASSES.wrap),CLASSES.frame),CLASSES.holder)}
  function prepareElement(){$ELEMENT.data(NAME,P).addClass(CLASSES.input).attr('tabindex',-1).val($ELEMENT.data('value')?P.get('select',SETTINGS.format):ELEMENT.value)
  if(!SETTINGS.editable){$ELEMENT.on('focus.'+STATE.id+' click.'+STATE.id,function(event){event.preventDefault()
  P.$root.eq(0).focus()}).on('keydown.'+STATE.id,handleKeydownEvent)}
  aria(ELEMENT,{haspopup:!0,expanded:!1,readonly:!1,owns:ELEMENT.id+'_root'})}
  function prepareElementRoot(){P.$root.on({keydown:handleKeydownEvent,focusin:function(event){P.$root.removeClass(CLASSES.focused)
  event.stopPropagation()},'mousedown click':function(event){var target=event.target
  if(target!=P.$root.children()[0]){event.stopPropagation()
  if(event.type=='mousedown'&&!$(target).is('input, select, textarea, button, option')){event.preventDefault()
  P.$root.eq(0).focus()}}}}).on({focus:function(){$ELEMENT.addClass(CLASSES.target)},blur:function(){$ELEMENT.removeClass(CLASSES.target)}}).on('focus.toOpen',handleFocusToOpenEvent).on('click','[data-pick], [data-nav], [data-clear], [data-close]',function(){var $target=$(this),targetData=$target.data(),targetDisabled=$target.hasClass(CLASSES.navDisabled)||$target.hasClass(CLASSES.disabled),activeElement=getActiveElement()
  activeElement=activeElement&&(activeElement.type||activeElement.href)
  if(targetDisabled||activeElement&&!$.contains(P.$root[0],activeElement)){P.$root.eq(0).focus()}
  if(!targetDisabled&&targetData.nav){P.set('highlight',P.component.item.highlight,{nav:targetData.nav})}
  else if(!targetDisabled&&'pick' in targetData){P.set('select',targetData.pick)}
  else if(targetData.clear){P.clear().close(!0)}else if(targetData.close){P.close(!0)}})
  aria(P.$root[0],'hidden',!0)}
  function prepareElementHidden(){var name
  if(SETTINGS.hiddenName===!0){name=ELEMENT.name
  ELEMENT.name=''}else{name=[typeof SETTINGS.hiddenPrefix=='string'?SETTINGS.hiddenPrefix:'',typeof SETTINGS.hiddenSuffix=='string'?SETTINGS.hiddenSuffix:'_submit']
  name=name[0]+ELEMENT.name+name[1]}
  P._hidden=$('<input '+'type=hidden '+'name="'+name+'"'+($ELEMENT.data('value')||ELEMENT.value?' value="'+P.get('select',SETTINGS.formatSubmit)+'"':'')+'>')[0]
  $ELEMENT.on('change.'+STATE.id,function(){P._hidden.value=ELEMENT.value?P.get('select',SETTINGS.formatSubmit):''})
  if(SETTINGS.container)$(SETTINGS.container).append(P._hidden)
  else $ELEMENT.after(P._hidden)}
  function handleKeydownEvent(event){var keycode=event.keyCode,isKeycodeDelete=/^(8|46)$/.test(keycode)
  if(keycode==27){P.close()
  return!1}
  if(keycode==32||isKeycodeDelete||!STATE.open&&P.component.key[keycode]){event.preventDefault()
  event.stopPropagation()
  if(isKeycodeDelete){P.clear().close()}else{P.open()}}}
  function handleFocusToOpenEvent(event){event.stopPropagation()
  if(event.type=='focus'){P.$root.addClass(CLASSES.focused)}
  P.open()}
  return new PickerInstance()}
  PickerConstructor.klasses=function(prefix){prefix=prefix||'picker'
  return{picker:prefix,opened:prefix+'--opened',focused:prefix+'--focused',input:prefix+'__input',active:prefix+'__input--active',target:prefix+'__input--target',holder:prefix+'__holder',frame:prefix+'__frame',wrap:prefix+'__wrap',box:prefix+'__box'}}
  function isUsingDefaultTheme(element){var theme,prop='position'
  if(element.currentStyle){theme=element.currentStyle[prop]}
  else if(window.getComputedStyle){theme=getComputedStyle(element)[prop]}
  return theme=='fixed'}
  function getScrollbarWidth(){if($html.height()<=$window.height()){return 0}
  var $outer=$('<div style="visibility:hidden;width:100px" />').appendTo('body')
  var widthWithoutScroll=$outer[0].offsetWidth
  $outer.css('overflow','scroll')
  var $inner=$('<div style="width:100%" />').appendTo($outer)
  var widthWithScroll=$inner[0].offsetWidth
  $outer.remove()
  return widthWithoutScroll-widthWithScroll}
  PickerConstructor._={group:function(groupObject){var
  loopObjectScope,nodesList='',counter=PickerConstructor._.trigger(groupObject.min,groupObject)
  for(;counter<=PickerConstructor._.trigger(groupObject.max,groupObject,[counter]);counter+=groupObject.i){loopObjectScope=PickerConstructor._.trigger(groupObject.item,groupObject,[counter])
  nodesList+=PickerConstructor._.node(groupObject.node,loopObjectScope[0],loopObjectScope[1],loopObjectScope[2])}
  return nodesList},node:function(wrapper,item,klass,attribute){if(!item)return ''
  item=$.isArray(item)?item.join(''):item
  klass=klass?' class="'+klass+'"':''
  attribute=attribute?' '+attribute:''
  return '<'+wrapper+klass+attribute+'>'+item+'</'+wrapper+'>'},lead:function(number){return(number<10?'0':'')+number},trigger:function(callback,scope,args){return typeof callback=='function'?callback.apply(scope,args||[]):callback},digits:function(string){return(/\d/).test(string[1])?2:1},isDate:function(value){return{}.toString.call(value).indexOf('Date')>-1&&this.isInteger(value.getDate())},isInteger:function(value){return{}.toString.call(value).indexOf('Number')>-1&&value%1===0},ariaAttr:ariaAttr}
  PickerConstructor.extend=function(name,Component){$.fn[name]=function(options,action){var componentData=this.data(name)
  if(options=='picker'){return componentData}
  if(componentData&&typeof options=='string'){return PickerConstructor._.trigger(componentData[options],componentData,[action])}
  return this.each(function(){var $this=$(this)
  if(!$this.data(name)){new PickerConstructor(this,name,Component,options)}})}
  $.fn[name].defaults=Component.defaults}
  function aria(element,attribute,value){if($.isPlainObject(attribute)){for(var key in attribute){ariaSet(element,key,attribute[key])}}else{ariaSet(element,attribute,value)}}
  function ariaSet(element,attribute,value){element.setAttribute((attribute=='role'?'':'aria-')+attribute,value)}
  function ariaAttr(attribute,data){if(!$.isPlainObject(attribute)){attribute={attribute:data}}
  data=''
  for(var key in attribute){var attr=(key=='role'?'':'aria-')+key,attrVal=attribute[key]
  data+=attrVal==null?'':attr+'="'+attribute[key]+'"'}
  return data}
  function getActiveElement(){try{return document.activeElement}catch(err){}}
  return PickerConstructor}));;(function(factory){if(typeof define=='function'&&define.amd)
  define(['picker','jquery'],factory)
  else if(typeof exports=='object')
  module.exports=factory(require('./picker.js'),require('jquery'))
  else factory(Picker,jQuery)}(function(Picker,$){var DAYS_IN_WEEK=7,WEEKS_IN_CALENDAR=6,_=Picker._
  function DatePicker(picker,settings){var calendar=this,element=picker.$node[0],elementValue=element.value,elementDataValue=picker.$node.data('value'),valueString=elementDataValue||elementValue,formatString=elementDataValue?settings.formatSubmit:settings.format,isRTL=function(){return element.currentStyle?element.currentStyle.direction=='rtl':getComputedStyle(picker.$root[0]).direction=='rtl'}
  calendar.settings=settings
  calendar.$node=picker.$node
  calendar.queue={min:'measure create',max:'measure create',now:'now create',select:'parse create validate',highlight:'parse navigate create validate',view:'parse create validate viewset',disable:'deactivate',enable:'activate'}
  calendar.item={}
  calendar.item.clear=null
  calendar.item.disable=(settings.disable||[]).slice(0)
  calendar.item.enable=-(function(collectionDisabled){return collectionDisabled[0]===!0?collectionDisabled.shift():-1})(calendar.item.disable)
  calendar.set('min',settings.min).set('max',settings.max).set('now')
  if(valueString){calendar.set('select',valueString,{format:formatString})}
  else{calendar.set('select',null).set('highlight',calendar.item.now)}
  calendar.key={40:7,38:-7,39:function(){return isRTL()?-1:1},37:function(){return isRTL()?1:-1},go:function(timeChange){var highlightedObject=calendar.item.highlight,targetDate=new Date(highlightedObject.year,highlightedObject.month,highlightedObject.date+timeChange)
  calendar.set('highlight',targetDate,{interval:timeChange})
  this.render()}}
  picker.on('render',function(){picker.$root.find('.'+settings.klass.selectMonth).on('change',function(){var value=this.value
  if(value){picker.set('highlight',[picker.get('view').year,value,picker.get('highlight').date])
  picker.$root.find('.'+settings.klass.selectMonth).trigger('focus')}})
  picker.$root.find('.'+settings.klass.selectYear).on('change',function(){var value=this.value
  if(value){picker.set('highlight',[value,picker.get('view').month,picker.get('highlight').date])
  picker.$root.find('.'+settings.klass.selectYear).trigger('focus')}})},1).on('open',function(){var includeToday=''
  if(calendar.disabled(calendar.get('now'))){includeToday=':not(.'+settings.klass.buttonToday+')'}
  picker.$root.find('button'+includeToday+', select').attr('disabled',!1)},1).on('close',function(){picker.$root.find('button, select').attr('disabled',!0)},1)}
  DatePicker.prototype.set=function(type,value,options){var calendar=this,calendarItem=calendar.item
  if(value===null){if(type=='clear')type='select'
  calendarItem[type]=value
  return calendar}
  calendarItem[(type=='enable'?'disable':type=='flip'?'enable':type)]=calendar.queue[type].split(' ').map(function(method){value=calendar[method](type,value,options)
  return value}).pop()
  if(type=='select'){calendar.set('highlight',calendarItem.select,options)}else if(type=='highlight'){calendar.set('view',calendarItem.highlight,options)}else if(type.match(/^(flip|min|max|disable|enable)$/)){if(calendarItem.select&&calendar.disabled(calendarItem.select)){calendar.set('select',calendarItem.select,options)}
  if(calendarItem.highlight&&calendar.disabled(calendarItem.highlight)){calendar.set('highlight',calendarItem.highlight,options)}}
  return calendar}
  DatePicker.prototype.get=function(type){return this.item[type]}
  DatePicker.prototype.create=function(type,value,options){var isInfiniteValue,calendar=this
  value=value===undefined?type:value
  if(value==-Infinity||value==Infinity){isInfiniteValue=value}
  else if($.isPlainObject(value)&&_.isInteger(value.pick)){value=value.obj}
  else if($.isArray(value)){value=new Date(value[0],value[1],value[2])
  value=_.isDate(value)?value:calendar.create().obj}
  else if(_.isInteger(value)||_.isDate(value)){value=calendar.normalize(new Date(value),options)}
  else{value=calendar.now(type,value,options)}
  return{year:isInfiniteValue||value.getFullYear(),month:isInfiniteValue||value.getMonth(),date:isInfiniteValue||value.getDate(),day:isInfiniteValue||value.getDay(),obj:isInfiniteValue||value,pick:isInfiniteValue||value.getTime()}}
  DatePicker.prototype.createRange=function(from,to){var calendar=this,createDate=function(date){if(date===!0||$.isArray(date)||_.isDate(date)){return calendar.create(date)}
  return date}
  if(!_.isInteger(from)){from=createDate(from)}
  if(!_.isInteger(to)){to=createDate(to)}
  if(_.isInteger(from)&&$.isPlainObject(to)){from=[to.year,to.month,to.date+from]}else if(_.isInteger(to)&&$.isPlainObject(from)){to=[from.year,from.month,from.date+to]}
  return{from:createDate(from),to:createDate(to)}}
  DatePicker.prototype.withinRange=function(range,dateUnit){range=this.createRange(range.from,range.to)
  return dateUnit.pick>=range.from.pick&&dateUnit.pick<=range.to.pick}
  DatePicker.prototype.overlapRanges=function(one,two){var calendar=this
  one=calendar.createRange(one.from,one.to)
  two=calendar.createRange(two.from,two.to)
  return calendar.withinRange(one,two.from)||calendar.withinRange(one,two.to)||calendar.withinRange(two,one.from)||calendar.withinRange(two,one.to)}
  DatePicker.prototype.now=function(type,value,options){value=new Date()
  if(options&&options.rel){value.setDate(value.getDate()+options.rel)}
  return this.normalize(value,options)}
  DatePicker.prototype.navigate=function(type,value,options){var targetDateObject,targetYear,targetMonth,targetDate,isTargetArray=$.isArray(value),isTargetObject=$.isPlainObject(value),viewsetObject=this.item.view
  if(isTargetArray||isTargetObject){if(isTargetObject){targetYear=value.year
  targetMonth=value.month
  targetDate=value.date}else{targetYear=+value[0]
  targetMonth=+value[1]
  targetDate=+value[2]}
  if(options&&options.nav&&viewsetObject&&viewsetObject.month!==targetMonth){targetYear=viewsetObject.year
  targetMonth=viewsetObject.month}
  targetDateObject=new Date(targetYear,targetMonth+(options&&options.nav?options.nav:0),1)
  targetYear=targetDateObject.getFullYear()
  targetMonth=targetDateObject.getMonth()
  while(new Date(targetYear,targetMonth,targetDate).getMonth()!==targetMonth){targetDate-=1}
  value=[targetYear,targetMonth,targetDate]}
  return value}
  DatePicker.prototype.normalize=function(value){value.setHours(0,0,0,0)
  return value}
  DatePicker.prototype.measure=function(type,value){var calendar=this
  if(!value){value=type=='min'?-Infinity:Infinity}
  else if(typeof value=='string'){value=calendar.parse(type,value)}
  else if(_.isInteger(value)){value=calendar.now(type,value,{rel:value})}
  return value}
  DatePicker.prototype.viewset=function(type,dateObject){return this.create([dateObject.year,dateObject.month,1])}
  DatePicker.prototype.validate=function(type,dateObject,options){var calendar=this,originalDateObject=dateObject,interval=options&&options.interval?options.interval:1,isFlippedBase=calendar.item.enable===-1,hasEnabledBeforeTarget,hasEnabledAfterTarget,minLimitObject=calendar.item.min,maxLimitObject=calendar.item.max,reachedMin,reachedMax,hasEnabledWeekdays=isFlippedBase&&calendar.item.disable.filter(function(value){if($.isArray(value)){var dateTime=calendar.create(value).pick
  if(dateTime<dateObject.pick)hasEnabledBeforeTarget=!0
  else if(dateTime>dateObject.pick)hasEnabledAfterTarget=!0}
  return _.isInteger(value)}).length
  if(!options||!options.nav)
  if((!isFlippedBase&&calendar.disabled(dateObject))||(isFlippedBase&&calendar.disabled(dateObject)&&(hasEnabledWeekdays||hasEnabledBeforeTarget||hasEnabledAfterTarget))||(!isFlippedBase&&(dateObject.pick<=minLimitObject.pick||dateObject.pick>=maxLimitObject.pick))){if(isFlippedBase&&!hasEnabledWeekdays&&((!hasEnabledAfterTarget&&interval>0)||(!hasEnabledBeforeTarget&&interval<0))){interval*=-1}
  while(calendar.disabled(dateObject)){if(Math.abs(interval)>1&&(dateObject.month<originalDateObject.month||dateObject.month>originalDateObject.month)){dateObject=originalDateObject
  interval=interval>0?1:-1}
  if(dateObject.pick<=minLimitObject.pick){reachedMin=!0
  interval=1
  dateObject=calendar.create([minLimitObject.year,minLimitObject.month,minLimitObject.date+(dateObject.pick===minLimitObject.pick?0:-1)])}else if(dateObject.pick>=maxLimitObject.pick){reachedMax=!0
  interval=-1
  dateObject=calendar.create([maxLimitObject.year,maxLimitObject.month,maxLimitObject.date+(dateObject.pick===maxLimitObject.pick?0:1)])}
  if(reachedMin&&reachedMax){break}
  dateObject=calendar.create([dateObject.year,dateObject.month,dateObject.date+interval])}}
  return dateObject}
  DatePicker.prototype.disabled=function(dateToVerify){var
  calendar=this,isDisabledMatch=calendar.item.disable.filter(function(dateToDisable){if(_.isInteger(dateToDisable)){return dateToVerify.day===(calendar.settings.firstDay?dateToDisable:dateToDisable-1)%7}
  if($.isArray(dateToDisable)||_.isDate(dateToDisable)){return dateToVerify.pick===calendar.create(dateToDisable).pick}
  if($.isPlainObject(dateToDisable)){return calendar.withinRange(dateToDisable,dateToVerify)}})
  isDisabledMatch=isDisabledMatch.length&&!isDisabledMatch.filter(function(dateToDisable){return $.isArray(dateToDisable)&&dateToDisable[3]=='inverted'||$.isPlainObject(dateToDisable)&&dateToDisable.inverted}).length
  return calendar.item.enable===-1?!isDisabledMatch:isDisabledMatch||dateToVerify.pick<calendar.item.min.pick||dateToVerify.pick>calendar.item.max.pick}
  DatePicker.prototype.parse=function(type,value,options){var calendar=this,parsingObject={}
  if(!value||typeof value!='string'){return value}
  if(!(options&&options.format)){options=options||{}
  options.format=calendar.settings.format}
  calendar.formats.toArray(options.format).map(function(label){var
  formattingLabel=calendar.formats[label],formatLength=formattingLabel?_.trigger(formattingLabel,calendar,[value,parsingObject]):label.replace(/^!/,'').length
  if(formattingLabel){parsingObject[label]=value.substr(0,formatLength)}
  value=value.substr(formatLength)})
  return[parsingObject.yyyy||parsingObject.yy,+(parsingObject.mm||parsingObject.m)-1,parsingObject.dd||parsingObject.d]}
  DatePicker.prototype.formats=(function(){function getWordLengthFromCollection(string,collection,dateObject){var word=string.match(/\w+/)[0]
  if(!dateObject.mm&&!dateObject.m){dateObject.m=collection.indexOf(word)+1}
  return word.length}
  function getFirstWordLength(string){return string.match(/\w+/)[0].length}
  return{d:function(string,dateObject){return string?_.digits(string):dateObject.date},dd:function(string,dateObject){return string?2:_.lead(dateObject.date)},ddd:function(string,dateObject){return string?getFirstWordLength(string):this.settings.weekdaysShort[dateObject.day]},dddd:function(string,dateObject){return string?getFirstWordLength(string):this.settings.weekdaysFull[dateObject.day]},m:function(string,dateObject){return string?_.digits(string):dateObject.month+1},mm:function(string,dateObject){return string?2:_.lead(dateObject.month+1)},mmm:function(string,dateObject){var collection=this.settings.monthsShort
  return string?getWordLengthFromCollection(string,collection,dateObject):collection[dateObject.month]},mmmm:function(string,dateObject){var collection=this.settings.monthsFull
  return string?getWordLengthFromCollection(string,collection,dateObject):collection[dateObject.month]},yy:function(string,dateObject){return string?2:(''+dateObject.year).slice(2)},yyyy:function(string,dateObject){return string?4:dateObject.year},toArray:function(formatString){return formatString.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(formatString,itemObject){var calendar=this
  return calendar.formats.toArray(formatString).map(function(label){return _.trigger(calendar.formats[label],calendar,[0,itemObject])||label.replace(/^!/,'')}).join('')}}})()
  DatePicker.prototype.isDateExact=function(one,two){var calendar=this
  if((_.isInteger(one)&&_.isInteger(two))||(typeof one=='boolean'&&typeof two=='boolean')){return one===two}
  if((_.isDate(one)||$.isArray(one))&&(_.isDate(two)||$.isArray(two))){return calendar.create(one).pick===calendar.create(two).pick}
  if($.isPlainObject(one)&&$.isPlainObject(two)){return calendar.isDateExact(one.from,two.from)&&calendar.isDateExact(one.to,two.to)}
  return!1}
  DatePicker.prototype.isDateOverlap=function(one,two){var calendar=this,firstDay=calendar.settings.firstDay?1:0
  if(_.isInteger(one)&&(_.isDate(two)||$.isArray(two))){one=one%7+firstDay
  return one===calendar.create(two).day+1}
  if(_.isInteger(two)&&(_.isDate(one)||$.isArray(one))){two=two%7+firstDay
  return two===calendar.create(one).day+1}
  if($.isPlainObject(one)&&$.isPlainObject(two)){return calendar.overlapRanges(one,two)}
  return!1}
  DatePicker.prototype.flipEnable=function(val){var itemObject=this.item
  itemObject.enable=val||(itemObject.enable==-1?1:-1)}
  DatePicker.prototype.deactivate=function(type,datesToDisable){var calendar=this,disabledItems=calendar.item.disable.slice(0)
  if(datesToDisable=='flip'){calendar.flipEnable()}else if(datesToDisable===!1){calendar.flipEnable(1)
  disabledItems=[]}else if(datesToDisable===!0){calendar.flipEnable(-1)
  disabledItems=[]}
  else{datesToDisable.map(function(unitToDisable){var matchFound
  for(var index=0;index<disabledItems.length;index+=1){if(calendar.isDateExact(unitToDisable,disabledItems[index])){matchFound=!0
  break}}
  if(!matchFound){if(_.isInteger(unitToDisable)||_.isDate(unitToDisable)||$.isArray(unitToDisable)||($.isPlainObject(unitToDisable)&&unitToDisable.from&&unitToDisable.to)){disabledItems.push(unitToDisable)}}})}
  return disabledItems}
  DatePicker.prototype.activate=function(type,datesToEnable){var calendar=this,disabledItems=calendar.item.disable,disabledItemsCount=disabledItems.length
  if(datesToEnable=='flip'){calendar.flipEnable()}else if(datesToEnable===!0){calendar.flipEnable(1)
  disabledItems=[]}else if(datesToEnable===!1){calendar.flipEnable(-1)
  disabledItems=[]}
  else{datesToEnable.map(function(unitToEnable){var matchFound,disabledUnit,index,isExactRange
  for(index=0;index<disabledItemsCount;index+=1){disabledUnit=disabledItems[index]
  if(calendar.isDateExact(disabledUnit,unitToEnable)){matchFound=disabledItems[index]=null
  isExactRange=!0
  break}
  else if(calendar.isDateOverlap(disabledUnit,unitToEnable)){if($.isPlainObject(unitToEnable)){unitToEnable.inverted=!0
  matchFound=unitToEnable}else if($.isArray(unitToEnable)){matchFound=unitToEnable
  if(!matchFound[3])matchFound.push('inverted')}else if(_.isDate(unitToEnable)){matchFound=[unitToEnable.getFullYear(),unitToEnable.getMonth(),unitToEnable.getDate(),'inverted']}
  break}}
  if(matchFound)
  for(index=0;index<disabledItemsCount;index+=1){if(calendar.isDateExact(disabledItems[index],unitToEnable)){disabledItems[index]=null
  break}}
  if(isExactRange)
  for(index=0;index<disabledItemsCount;index+=1){if(calendar.isDateOverlap(disabledItems[index],unitToEnable)){disabledItems[index]=null
  break}}
  if(matchFound){disabledItems.push(matchFound)}})}
  return disabledItems.filter(function(val){return val!=null})}
  DatePicker.prototype.nodes=function(isOpen){var
  calendar=this,settings=calendar.settings,calendarItem=calendar.item,nowObject=calendarItem.now,selectedObject=calendarItem.select,highlightedObject=calendarItem.highlight,viewsetObject=calendarItem.view,disabledCollection=calendarItem.disable,minLimitObject=calendarItem.min,maxLimitObject=calendarItem.max,tableHead=(function(collection,fullCollection){if(settings.firstDay){collection.push(collection.shift())
  fullCollection.push(fullCollection.shift())}
  return _.node('thead',_.node('tr',_.group({min:0,max:DAYS_IN_WEEK-1,i:1,node:'th',item:function(counter){return[collection[counter],settings.klass.weekdays,'scope=col title="'+fullCollection[counter]+'"']}})))})((settings.showWeekdaysFull?settings.weekdaysFull:settings.weekdaysLetter).slice(0),settings.weekdaysFull.slice(0)),createMonthNav=function(next){return _.node('div',' ',settings.klass['nav'+(next?'Next':'Prev')]+((next&&viewsetObject.year>=maxLimitObject.year&&viewsetObject.month>=maxLimitObject.month)||(!next&&viewsetObject.year<=minLimitObject.year&&viewsetObject.month<=minLimitObject.month)?' '+settings.klass.navDisabled:''),'data-nav='+(next||-1)+' '+_.ariaAttr({role:'button',controls:calendar.$node[0].id+'_table'})+' '+'title="'+(next?settings.labelMonthNext:settings.labelMonthPrev)+'"')},createMonthLabel=function(override){var monthsCollection=settings.showMonthsShort?settings.monthsShort:settings.monthsFull
  if(override=="short_months"){monthsCollection=settings.monthsShort}
  if(settings.selectMonths&&override==undefined){return _.node('select',_.group({min:0,max:11,i:1,node:'option',item:function(loopedMonth){return[monthsCollection[loopedMonth],0,'value='+loopedMonth+(viewsetObject.month==loopedMonth?' selected':'')+(((viewsetObject.year==minLimitObject.year&&loopedMonth<minLimitObject.month)||(viewsetObject.year==maxLimitObject.year&&loopedMonth>maxLimitObject.month))?' disabled':'')]}}),settings.klass.selectMonth+' browser-default',(isOpen?'':'disabled')+' '+_.ariaAttr({controls:calendar.$node[0].id+'_table'})+' '+'title="'+settings.labelMonthSelect+'"')}
  if(override=="short_months")
  if(selectedObject!=null)
  return _.node('div',monthsCollection[selectedObject.month]);else return _.node('div',monthsCollection[viewsetObject.month]);return _.node('div',monthsCollection[viewsetObject.month],settings.klass.month)},createYearLabel=function(override){var focusedYear=viewsetObject.year,numberYears=settings.selectYears===!0?5:~~(settings.selectYears/2)
  if(numberYears){var
  minYear=minLimitObject.year,maxYear=maxLimitObject.year,lowestYear=focusedYear-numberYears,highestYear=focusedYear+numberYears
  if(minYear>lowestYear){highestYear+=minYear-lowestYear
  lowestYear=minYear}
  if(maxYear<highestYear){var availableYears=lowestYear-minYear,neededYears=highestYear-maxYear
  lowestYear-=availableYears>neededYears?neededYears:availableYears
  highestYear=maxYear}
  if(settings.selectYears&&override==undefined){return _.node('select',_.group({min:lowestYear,max:highestYear,i:1,node:'option',item:function(loopedYear){return[loopedYear,0,'value='+loopedYear+(focusedYear==loopedYear?' selected':'')]}}),settings.klass.selectYear+' browser-default',(isOpen?'':'disabled')+' '+_.ariaAttr({controls:calendar.$node[0].id+'_table'})+' '+'title="'+settings.labelYearSelect+'"')}}
  if(override=="raw")
  return _.node('div',focusedYear)
  return _.node('div',focusedYear,settings.klass.year)}
  createDayLabel=function(){if(selectedObject!=null)
  return _.node('div',selectedObject.date)
  else return _.node('div',nowObject.date)}
  createWeekdayLabel=function(){var display_day;if(selectedObject!=null)
  display_day=selectedObject.day;else display_day=nowObject.day;var weekday=settings.weekdaysFull[display_day]
  return weekday}
  return _.node('div',_.node('div',createWeekdayLabel(),"picker__weekday-display")+_.node('div',createMonthLabel("short_months"),settings.klass.month_display)+_.node('div',createDayLabel(),settings.klass.day_display)+_.node('div',createYearLabel("raw"),settings.klass.year_display),settings.klass.date_display)+_.node('div',_.node('div',(settings.selectYears?createMonthLabel()+createYearLabel():createMonthLabel()+createYearLabel())+createMonthNav()+createMonthNav(1),settings.klass.header)+_.node('table',tableHead+_.node('tbody',_.group({min:0,max:WEEKS_IN_CALENDAR-1,i:1,node:'tr',item:function(rowCounter){var shiftDateBy=settings.firstDay&&calendar.create([viewsetObject.year,viewsetObject.month,1]).day===0?-7:0
  return[_.group({min:DAYS_IN_WEEK*rowCounter-viewsetObject.day+shiftDateBy+1,max:function(){return this.min+DAYS_IN_WEEK-1},i:1,node:'td',item:function(targetDate){targetDate=calendar.create([viewsetObject.year,viewsetObject.month,targetDate+(settings.firstDay?1:0)])
  var isSelected=selectedObject&&selectedObject.pick==targetDate.pick,isHighlighted=highlightedObject&&highlightedObject.pick==targetDate.pick,isDisabled=disabledCollection&&calendar.disabled(targetDate)||targetDate.pick<minLimitObject.pick||targetDate.pick>maxLimitObject.pick,formattedDate=_.trigger(calendar.formats.toString,calendar,[settings.format,targetDate])
  return[_.node('div',targetDate.date,(function(klasses){klasses.push(viewsetObject.month==targetDate.month?settings.klass.infocus:settings.klass.outfocus)
  if(nowObject.pick==targetDate.pick){klasses.push(settings.klass.now)}
  if(isSelected){klasses.push(settings.klass.selected)}
  if(isHighlighted){klasses.push(settings.klass.highlighted)}
  if(isDisabled){klasses.push(settings.klass.disabled)}
  return klasses.join(' ')})([settings.klass.day]),'data-pick='+targetDate.pick+' '+_.ariaAttr({role:'gridcell',label:formattedDate,selected:isSelected&&calendar.$node.val()===formattedDate?!0:null,activedescendant:isHighlighted?!0:null,disabled:isDisabled?!0:null})),'',_.ariaAttr({role:'presentation'})]}})]}})),settings.klass.table,'id="'+calendar.$node[0].id+'_table'+'" '+_.ariaAttr({role:'grid',controls:calendar.$node[0].id,readonly:!0})),settings.klass.calendar_container)+_.node('div',_.node('button',settings.today,"btn-flat picker__today",'type=button data-pick='+nowObject.pick+(isOpen&&!calendar.disabled(nowObject)?'':' disabled')+' '+_.ariaAttr({controls:calendar.$node[0].id}))+_.node('button',settings.clear,"btn-flat picker__clear",'type=button data-clear=1'+(isOpen?'':' disabled')+' '+_.ariaAttr({controls:calendar.$node[0].id}))+_.node('button',settings.close,"btn-flat picker__close",'type=button data-close=true '+(isOpen?'':' disabled')+' '+_.ariaAttr({controls:calendar.$node[0].id})),settings.klass.footer)}
  DatePicker.defaults=(function(prefix){return{labelMonthNext:'Next month',labelMonthPrev:'Previous month',labelMonthSelect:'Select a month',labelYearSelect:'Select a year',monthsFull:['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'],weekdaysFull:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],weekdaysShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],weekdaysLetter:['S','M','T','W','T','F','S'],today:'Today',clear:'Clear',close:'Close',format:'d mmmm, yyyy',klass:{table:prefix+'table',header:prefix+'header',date_display:prefix+'date-display',day_display:prefix+'day-display',month_display:prefix+'month-display',year_display:prefix+'year-display',calendar_container:prefix+'calendar-container',navPrev:prefix+'nav--prev',navNext:prefix+'nav--next',navDisabled:prefix+'nav--disabled',month:prefix+'month',year:prefix+'year',selectMonth:prefix+'select--month',selectYear:prefix+'select--year',weekdays:prefix+'weekday',day:prefix+'day',disabled:prefix+'day--disabled',selected:prefix+'day--selected',highlighted:prefix+'day--highlighted',now:prefix+'day--today',infocus:prefix+'day--infocus',outfocus:prefix+'day--outfocus',footer:prefix+'footer',buttonClear:prefix+'button--clear',buttonToday:prefix+'button--today',buttonClose:prefix+'button--close'}}})(Picker.klasses().picker+'__')
  Picker.extend('pickadate',DatePicker)}));(function($){$.fn.characterCounter=function(){return this.each(function(){var $input=$(this);var $counterElement=$input.parent().find('span[class="character-counter"]');if($counterElement.length){return}
  var itHasLengthAttribute=$input.attr('length')!==undefined;if(itHasLengthAttribute){$input.on('input',updateCounter);$input.on('focus',updateCounter);$input.on('blur',removeCounterElement);addCounterElement($input)}})};function updateCounter(){var maxLength=+$(this).attr('length'),actualLength=+$(this).val().length,isValidLength=actualLength<=maxLength;$(this).parent().find('span[class="character-counter"]').html(actualLength+'/'+maxLength);addInputStyle(isValidLength,$(this))}
  function addCounterElement($input){var $counterElement=$input.parent().find('span[class="character-counter"]');if($counterElement.length){return}
  $counterElement=$('<span/>').addClass('character-counter').css('float','right').css('font-size','12px').css('height',1);$input.parent().append($counterElement)}
  function removeCounterElement(){$(this).parent().find('span[class="character-counter"]').html('')}
  function addInputStyle(isValidLength,$input){var inputHasInvalidClass=$input.hasClass('invalid');if(isValidLength&&inputHasInvalidClass){$input.removeClass('invalid')}else if(!isValidLength&&!inputHasInvalidClass){$input.removeClass('valid');$input.addClass('invalid')}}
  $(document).ready(function(){$('input, textarea').characterCounter()})}(jQuery));(function($){var methods={init:function(options){var defaults={time_constant:200,dist:-100,shift:0,padding:0,full_width:!1,indicators:!1,no_wrap:!1};options=$.extend(defaults,options);return this.each(function(){var images,offset,center,pressed,dim,count,reference,referenceY,amplitude,target,velocity,xform,frame,timestamp,ticker,dragged,vertical_dragged;var $indicators=$('<ul class="indicators"></ul>');var view=$(this);var showIndicators=view.attr('data-indicators')||options.indicators;if(view.hasClass('initialized')){$(this).trigger('carouselNext',[0.000001]);return!0}
  if(options.full_width){options.dist=0;var firstImage=view.find('.carousel-item img').first();if(firstImage.length){imageHeight=firstImage.load(function(){view.css('height',$(this).height())})}else{imageHeight=view.find('.carousel-item').first().height();view.css('height',imageHeight)}
  if(showIndicators){view.find('.carousel-fixed-item').addClass('with-indicators')}}
  view.addClass('initialized');pressed=!1;offset=target=0;images=[];item_width=view.find('.carousel-item').first().innerWidth();dim=item_width*2+options.padding;view.find('.carousel-item').each(function(i){images.push($(this)[0]);if(showIndicators){var $indicator=$('<li class="indicator-item"></li>');if(i===0){$indicator.addClass('active')}
  $indicator.click(function(){var index=$(this).index();cycleTo(index)});$indicators.append($indicator)}});if(showIndicators){view.append($indicators)}
  count=images.length;function setupEvents(){if(typeof window.ontouchstart!=='undefined'){view[0].addEventListener('touchstart',tap);view[0].addEventListener('touchmove',drag);view[0].addEventListener('touchend',release)}
  view[0].addEventListener('mousedown',tap);view[0].addEventListener('mousemove',drag);view[0].addEventListener('mouseup',release);view[0].addEventListener('mouseleave',release);view[0].addEventListener('click',click)}
  function xpos(e){if(e.targetTouches&&(e.targetTouches.length>=1)){return e.targetTouches[0].clientX}
  return e.clientX}
  function ypos(e){if(e.targetTouches&&(e.targetTouches.length>=1)){return e.targetTouches[0].clientY}
  return e.clientY}
  function wrap(x){return(x>=count)?(x%count):(x<0)?wrap(count+(x%count)):x}
  function scroll(x){var i,half,delta,dir,tween,el,alignment,xTranslation;offset=(typeof x==='number')?x:offset;center=Math.floor((offset+dim/2)/dim);delta=offset-center*dim;dir=(delta<0)?1:-1;tween=-dir*delta*2/dim;half=count>>1;if(!options.full_width){alignment='translateX('+(view[0].clientWidth-item_width)/2+'px) ';alignment+='translateY('+(view[0].clientHeight-item_width)/2+'px)'}else{alignment='translateX(0)'}
  if(showIndicators){var diff=(center%count);var activeIndicator=$indicators.find('.indicator-item.active');if(activeIndicator.index()!==diff){activeIndicator.removeClass('active');$indicators.find('.indicator-item').eq(diff).addClass('active')}}
  if(!options.no_wrap||(center>=0&&center<count)){el=images[wrap(center)];el.style[xform]=alignment+' translateX('+(-delta/2)+'px)'+' translateX('+(dir*options.shift*tween*i)+'px)'+' translateZ('+(options.dist*tween)+'px)';el.style.zIndex=0;if(options.full_width){tweenedOpacity=1}else{tweenedOpacity=1-0.2*tween}
  el.style.opacity=tweenedOpacity;el.style.display='block'}
  for(i=1;i<=half;++i){if(options.full_width){zTranslation=options.dist;tweenedOpacity=(i===half&&delta<0)?1-tween:1}else{zTranslation=options.dist*(i*2+tween*dir);tweenedOpacity=1-0.2*(i*2+tween*dir)}
  if(!options.no_wrap||center+i<count){el=images[wrap(center+i)];el.style[xform]=alignment+' translateX('+(options.shift+(dim*i-delta)/2)+'px)'+' translateZ('+zTranslation+'px)';el.style.zIndex=-i;el.style.opacity=tweenedOpacity;el.style.display='block'}
  if(options.full_width){zTranslation=options.dist;tweenedOpacity=(i===half&&delta>0)?1-tween:1}else{zTranslation=options.dist*(i*2-tween*dir);tweenedOpacity=1-0.2*(i*2-tween*dir)}
  if(!options.no_wrap||center-i>=0){el=images[wrap(center-i)];el.style[xform]=alignment+' translateX('+(-options.shift+(-dim*i-delta)/2)+'px)'+' translateZ('+zTranslation+'px)';el.style.zIndex=-i;el.style.opacity=tweenedOpacity;el.style.display='block'}}
  if(!options.no_wrap||(center>=0&&center<count)){el=images[wrap(center)];el.style[xform]=alignment+' translateX('+(-delta/2)+'px)'+' translateX('+(dir*options.shift*tween)+'px)'+' translateZ('+(options.dist*tween)+'px)';el.style.zIndex=0;if(options.full_width){tweenedOpacity=1}else{tweenedOpacity=1-0.2*tween}
  el.style.opacity=tweenedOpacity;el.style.display='block'}}
  function track(){var now,elapsed,delta,v;now=Date.now();elapsed=now-timestamp;timestamp=now;delta=offset-frame;frame=offset;v=1000*delta/(1+elapsed);velocity=0.8*v+0.2*velocity}
  function autoScroll(){var elapsed,delta;if(amplitude){elapsed=Date.now()-timestamp;delta=amplitude*Math.exp(-elapsed/options.time_constant);if(delta>2||delta<-2){scroll(target-delta);requestAnimationFrame(autoScroll)}else{scroll(target)}}}
  function click(e){if(dragged){e.preventDefault();e.stopPropagation();return!1}else if(!options.full_width){var clickedIndex=$(e.target).closest('.carousel-item').index();var diff=(center%count)-clickedIndex;if(diff!==0){e.preventDefault();e.stopPropagation()}
  cycleTo(clickedIndex)}}
  function cycleTo(n){var diff=(center%count)-n;if(!options.no_wrap){if(diff<0){if(Math.abs(diff+count)<Math.abs(diff)){diff+=count}}else if(diff>0){if(Math.abs(diff-count)<diff){diff-=count}}}
  if(diff<0){view.trigger('carouselNext',[Math.abs(diff)])}else if(diff>0){view.trigger('carouselPrev',[diff])}}
  function tap(e){pressed=!0;dragged=!1;vertical_dragged=!1;reference=xpos(e);referenceY=ypos(e);velocity=amplitude=0;frame=offset;timestamp=Date.now();clearInterval(ticker);ticker=setInterval(track,100)}
  function drag(e){var x,delta,deltaY;if(pressed){x=xpos(e);y=ypos(e);delta=reference-x;deltaY=Math.abs(referenceY-y);if(deltaY<30&&!vertical_dragged){if(delta>2||delta<-2){dragged=!0;reference=x;scroll(offset+delta)}}else if(dragged){e.preventDefault();e.stopPropagation();return!1}else{vertical_dragged=!0}}
  if(dragged){e.preventDefault();e.stopPropagation();return!1}}
  function release(e){if(pressed){pressed=!1}else{return}
  clearInterval(ticker);target=offset;if(velocity>10||velocity<-10){amplitude=0.9*velocity;target=offset+amplitude}
  target=Math.round(target/dim)*dim;if(options.no_wrap){if(target>=dim*(count-1)){target=dim*(count-1)}else if(target<0){target=0}}
  amplitude=target-offset;timestamp=Date.now();requestAnimationFrame(autoScroll);if(dragged){e.preventDefault();e.stopPropagation()}
  return!1}
  xform='transform';['webkit','Moz','O','ms'].every(function(prefix){var e=prefix+'Transform';if(typeof document.body.style[e]!=='undefined'){xform=e;return!1}
  return!0});window.onresize=scroll;setupEvents();scroll(offset);$(this).on('carouselNext',function(e,n){if(n===undefined){n=1}
  target=offset+dim*n;if(offset!==target){amplitude=target-offset;timestamp=Date.now();requestAnimationFrame(autoScroll)}});$(this).on('carouselPrev',function(e,n){if(n===undefined){n=1}
  target=offset-dim*n;if(offset!==target){amplitude=target-offset;timestamp=Date.now();requestAnimationFrame(autoScroll)}});$(this).on('carouselSet',function(e,n){if(n===undefined){n=0}
  cycleTo(n)})})},next:function(n){$(this).trigger('carouselNext',[n])},prev:function(n){$(this).trigger('carouselPrev',[n])},set:function(n){$(this).trigger('carouselSet',[n])}};$.fn.carousel=function(methodOrOptions){if(methods[methodOrOptions]){return methods[methodOrOptions].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof methodOrOptions==='object'||!methodOrOptions){return methods.init.apply(this,arguments)}else{$.error('Method '+methodOrOptions+' does not exist on jQuery.carousel')}}}(jQuery));(function($){var methods={init:function(options){return this.each(function(){var origin=$('#'+$(this).attr('data-activates'));var screen=$('body');var tapTargetEl=$(this);var tapTargetWrapper=tapTargetEl.parent('.tap-target-wrapper');var tapTargetWave=tapTargetWrapper.find('.tap-target-wave');var tapTargetOriginEl=tapTargetWrapper.find('.tap-target-origin');var tapTargetContentEl=tapTargetEl.find('.tap-target-content');if(!tapTargetWrapper.length){tapTargetWrapper=tapTargetEl.wrap($('<div class="tap-target-wrapper"></div>')).parent()}
  if(!tapTargetContentEl.length){tapTargetContentEl=$('<div class="tap-target-content"></div>');tapTargetEl.append(tapTargetContentEl)}
  if(!tapTargetWave.length){tapTargetWave=$('<div class="tap-target-wave"></div>');if(!tapTargetOriginEl.length){tapTargetOriginEl=origin.clone(!0,!0);tapTargetOriginEl.addClass('tap-target-origin');tapTargetOriginEl.removeAttr('id');tapTargetOriginEl.removeAttr('style');tapTargetWave.append(tapTargetOriginEl)}
  tapTargetWrapper.append(tapTargetWave)}
  var openTapTarget=function(){if(tapTargetWrapper.is('.open')){return}
  tapTargetWrapper.addClass('open');setTimeout(function(){tapTargetOriginEl.off('click.tapTarget').on('click.tapTarget',function(e){closeTapTarget();tapTargetOriginEl.off('click.tapTarget')});$(document).off('click.tapTarget').on('click.tapTarget',function(e){closeTapTarget();$(document).off('click.tapTarget')});var throttledCalc=Materialize.throttle(function(){calculateTapTarget()},200);$(window).off('resize.tapTarget').on('resize.tapTarget',throttledCalc)},0)};var closeTapTarget=function(){if(!tapTargetWrapper.is('.open')){return}
  tapTargetWrapper.removeClass('open');tapTargetOriginEl.off('click.tapTarget')
  $(document).off('click.tapTarget');$(window).off('resize.tapTarget')};var calculateTapTarget=function(){var isFixed=origin.css('position')==='fixed';if(!isFixed){var parents=origin.parents();for(var i=0;i<parents.length;i++){isFixed=$(parents[i]).css('position')=='fixed';if(isFixed){break}}}
  var originWidth=origin.outerWidth();var originHeight=origin.outerHeight();var originTop=isFixed?origin.offset().top-$(document).scrollTop():origin.offset().top;var originLeft=isFixed?origin.offset().left-$(document).scrollLeft():origin.offset().left;var windowWidth=$(window).width();var windowHeight=$(window).height();var centerX=windowWidth/2;var centerY=windowHeight/2;var isLeft=originLeft<=centerX;var isRight=originLeft>centerX;var isTop=originTop<=centerY;var isBottom=originTop>centerY;var isCenterX=originLeft>=windowWidth*0.25&&originLeft<=windowWidth*0.75;var isCenterY=originTop>=windowHeight*0.25&&originTop<=windowHeight*0.75;var tapTargetWidth=tapTargetEl.outerWidth();var tapTargetHeight=tapTargetEl.outerHeight();var tapTargetTop=originTop+originHeight/2-tapTargetHeight/2;var tapTargetLeft=originLeft+originWidth/2-tapTargetWidth/2;var tapTargetPosition=isFixed?'fixed':'absolute';var tapTargetTextWidth=isCenterX?tapTargetWidth:tapTargetWidth/2+originWidth;var tapTargetTextHeight=tapTargetHeight/2;var tapTargetTextTop=isTop?tapTargetHeight/2:0;var tapTargetTextBottom=0;var tapTargetTextLeft=isLeft&&!isCenterX?tapTargetWidth/2-originWidth:0;var tapTargetTextRight=0;var tapTargetTextPadding=originWidth;var tapTargetTextAlign=isBottom?'bottom':'top';var tapTargetWaveWidth=originWidth>originHeight?originWidth*2:originWidth*2;var tapTargetWaveHeight=tapTargetWaveWidth;var tapTargetWaveTop=tapTargetHeight/2-tapTargetWaveHeight/2;var tapTargetWaveLeft=tapTargetWidth/2-tapTargetWaveWidth/2;var tapTargetWrapperCssObj={};tapTargetWrapperCssObj.top=isTop?tapTargetTop:'';tapTargetWrapperCssObj.right=isRight?windowWidth-tapTargetLeft-tapTargetWidth:'';tapTargetWrapperCssObj.bottom=isBottom?windowHeight-tapTargetTop-tapTargetHeight:'';tapTargetWrapperCssObj.left=isLeft?tapTargetLeft:'';tapTargetWrapperCssObj.position=tapTargetPosition;tapTargetWrapper.css(tapTargetWrapperCssObj);tapTargetContentEl.css({width:tapTargetTextWidth,height:tapTargetTextHeight,top:tapTargetTextTop,right:tapTargetTextRight,bottom:tapTargetTextBottom,left:tapTargetTextLeft,padding:tapTargetTextPadding,verticalAlign:tapTargetTextAlign});tapTargetWave.css({top:tapTargetWaveTop,left:tapTargetWaveLeft,width:tapTargetWaveWidth,height:tapTargetWaveHeight})}
  if(options=='open'){calculateTapTarget();openTapTarget()}
  if(options=='close')
  closeTapTarget()})},open:function(){},close:function(){}};$.fn.tapTarget=function(methodOrOptions){if(methods[methodOrOptions]||typeof methodOrOptions==='object')
  return methods.init.apply(this,arguments);$.error('Method '+methodOrOptions+' does not exist on jQuery.tap-target')}}(jQuery))