From 0c9059be0916ce04f40aeca720a53bec6ff6d404 Mon Sep 17 00:00:00 2001 From: Karan Batra-Daitch Date: Mon, 18 Aug 2014 14:51:16 -0400 Subject: [PATCH 01/11] First import --- .gitignore | 1 + app/angular-slick-carousel.js | 58 ++ app/example-1.html | 46 + app/example-1.js | 14 + app/example-2.html | 40 + app/example-2.js | 24 + app/vendor/css/style.css | 305 ++++++ app/vendor/js/scripts.js | 134 +++ app/vendor/slick/ajax-loader.gif | Bin 0 -> 4178 bytes app/vendor/slick/fonts/slick.eot | Bin 0 -> 1832 bytes app/vendor/slick/fonts/slick.svg | 13 + app/vendor/slick/fonts/slick.ttf | Bin 0 -> 1676 bytes app/vendor/slick/fonts/slick.woff | Bin 0 -> 1160 bytes app/vendor/slick/slick.css | 64 ++ app/vendor/slick/slick.js | 1481 +++++++++++++++++++++++++++++ app/vendor/slick/slick.min.js | 17 + 16 files changed, 2197 insertions(+) create mode 100644 .gitignore create mode 100644 app/angular-slick-carousel.js create mode 100644 app/example-1.html create mode 100644 app/example-1.js create mode 100644 app/example-2.html create mode 100644 app/example-2.js create mode 100644 app/vendor/css/style.css create mode 100644 app/vendor/js/scripts.js create mode 100644 app/vendor/slick/ajax-loader.gif create mode 100644 app/vendor/slick/fonts/slick.eot create mode 100644 app/vendor/slick/fonts/slick.svg create mode 100644 app/vendor/slick/fonts/slick.ttf create mode 100644 app/vendor/slick/fonts/slick.woff create mode 100644 app/vendor/slick/slick.css create mode 100644 app/vendor/slick/slick.js create mode 100644 app/vendor/slick/slick.min.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..723ef36 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea \ No newline at end of file diff --git a/app/angular-slick-carousel.js b/app/angular-slick-carousel.js new file mode 100644 index 0000000..9d59134 --- /dev/null +++ b/app/angular-slick-carousel.js @@ -0,0 +1,58 @@ +// Generated by CoffeeScript 1.7.1 +(function() { + var __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; + + angular.module('bardo.directives', []); + + angular.module('bardo.directives').directive('slick', function($timeout) { + var SLICK_FUNCTION_WHITELIST, SLICK_OPTION_WHITELIST, isEmpty; + SLICK_OPTION_WHITELIST = ['accessiblity', 'autoplay', 'autoplaySpeed', 'arrows', 'cssEase', 'dots', 'draggable', 'fade', 'easing', 'infinite', 'onBeforeChange', 'onAfterChange', 'pauseOnHover', 'responsive', 'slide', 'slidesToShow', 'slidesToScroll', 'speed', 'swipe', 'touchMove', 'touchThreshold', 'vertical']; + SLICK_FUNCTION_WHITELIST = ['slickGoTo', 'slickNext', 'slickPrev', 'slickPause', 'slickPlay', 'slickAdd', 'slickRemove', 'slickFilter', 'slickUnfilter', 'unslick']; + isEmpty = function(value) { + var key; + if (angular.isArray(value)) { + return value.length === 0; + } else if (angular.isObject(value)) { + for (key in value) { + if (value.hasOwnProperty(key)) { + return false; + } + } + } + return true; + }; + return { + scope: { + settings: '=', + control: '=', + onDirectiveInit: '&' + }, + restrict: 'AE', + transclude: true, + terminal: true, + link: function(scope, element, attr, ngModel) { + $timeout((function() { + var options, slick; + element.addClass('bardo-slick'); + options = scope.settings || {}; + angular.forEach(attr, function(value, key) { + if (__indexOf.call(SLICK_OPTION_WHITELIST, key) >= 0) { + return options[key] = scope.$eval(value); + } + }); + slick = element.slick(options); + scope.internalControl = scope.control || {}; + SLICK_FUNCTION_WHITELIST.forEach(function(value) { + scope.internalControl[value] = function() { + slick[value].apply(slick, arguments); + }; + }); + scope.onDirectiveInit(); + }), 500); + } + }; + }); + +}).call(this); + +//# sourceMappingURL=slick.map diff --git a/app/example-1.html b/app/example-1.html new file mode 100644 index 0000000..016cce4 --- /dev/null +++ b/app/example-1.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + + + + diff --git a/app/example-1.js b/app/example-1.js new file mode 100644 index 0000000..785911d --- /dev/null +++ b/app/example-1.js @@ -0,0 +1,14 @@ +'use strict'; + +angular.module('slickExampleApp', ['bardo.directives']) + .controller('SlickCtrl', function ($scope) { + $scope.referrer = document.referrer; + + $scope.slickConfig = { + dots: true + }; + + $scope.slickHandle = { + + }; + }); diff --git a/app/example-2.html b/app/example-2.html new file mode 100644 index 0000000..3e315c9 --- /dev/null +++ b/app/example-2.html @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+
+ + + + + + + + + + diff --git a/app/example-2.js b/app/example-2.js new file mode 100644 index 0000000..742483c --- /dev/null +++ b/app/example-2.js @@ -0,0 +1,24 @@ +'use strict'; + +angular.module('slickExampleApp', ['bardo.directives']) + .controller('SlickCtrl', function ($scope, $sce) { + $scope.referrer = document.referrer; + + $scope.slickConfig = { + dots: true + }; + + $scope.slickHandle = { + }; + + $scope.isImage = function(media) { + return media.type === 'img'; + }; + + $scope.media = [ + {type: 'img', src: $sce.trustAsResourceUrl('http://www.deshow.net/d/file/travel/2009-04/scenic-beauty-of-nature-photography-1-503-2.jpg')}, + {type: 'img', src: $sce.trustAsResourceUrl('http://www.deshow.net/d/file/travel/2009-04/scenic-beauty-of-nature-photography-1-503-20.jpg')}, + {type: 'img', src: $sce.trustAsResourceUrl('http://www.deshow.net/d/file/travel/2009-04/scenic-beauty-of-nature-photography-1-503-10.jpg')} + ]; + }); + diff --git a/app/vendor/css/style.css b/app/vendor/css/style.css new file mode 100644 index 0000000..cf4f92e --- /dev/null +++ b/app/vendor/css/style.css @@ -0,0 +1,305 @@ +* { + box-sizing: border-box; +} +body, html { + background: #fff; + margin: 0; + padding: 0; + width: 100%; + height: 100%; + line-height: 1; + font-family: 'Lucida Grande', sans-serif; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; +} +code { + word-wrap: break-word; +} +h1 { + margin: 0px auto 10px; + font-family: Pacifico; + text-align: center; + font-size: 72px; + font-weight: 400; + line-height: 1.2; + color: #3498db; +} +h1.title { + font-size: 96px; +} +h2 { + font-family: Pacifico; + margin: 20px auto; + text-align: center; + font-size: 36px; +} +h4 { + font-family: Pacifico; + margin: 20px auto; + text-align: center; + font-size: 28px; +} + +.header { + padding: 20px 0px; +} + +.fixed-header { + display: none; + position: fixed; + width: 100%; + padding: 10px; + top: 0px; + background: white; + z-index: 10000; + box-shadow: 2px 0px 5px rgba(0,0,0,0.5); +} +.fixed-header .subheading { display: none; } +.fixed-header .header-content { width: 100%; margin: auto; } +.fixed-header h1.title { font-size: 24px; margin: 0; float: left; } +.fixed-header ul.nav { margin: 0; padding: 5px; float: right;} +.fixed-header ul.nav li { margin: 0; margin-left: 10px;} + +ul.nav { + text-align: center; + padding-left: 0; + margin-bottom: 0px; +} + +ul.nav li { + display: inline-block; + list-style-type: none; + margin: 0 20px; +} + +ul.nav li a { + text-decoration: none; + font-size: 12px; +} + +.more { + margin-top: 40px; +} +.subheading { + font-size: 12px; + margin: 10px auto 10px; + font-weight: 400; + font-style: italic; + color: #555; + text-align: center; +} +section { + width: 100%} +.blue { + background: #3498db; + color: #fff; +} +.red { + background: #e74c3c; + color: #fff; +} +.white { + background: #fff; + color: #3498db; +} +.blue h3 { + font-size: 36px; + line-height: 100px; + background: #fff; + color: #3498db; + margin: 10px; + padding: 2%; + text-align: center; + position: relative; +} +pre { + margin: 0 10px 20px; + padding: 10px; + background: #fff; + word-wrap: break-word; +} +.white pre { + background: #3498db; +} +.slick-slider { + margin: auto; + margin-top: 30px; + margin-bottom: 50px; +} +.margin-40 { + margin-bottom: 40px; +} +p { + font-weight: 700; + text-align: center; + line-height: 1.5; + font-size: 18px; + margin-bottom: 40px; +} +p.guff { + font-size: 16px; +} +.destroy { + font-weight: normal; + margin-top: 40px; +} +.features { + padding: 0; + margin-top: 30px; + text-align: center; + display: block; + list-style-type: none; +} +.features li { + margin: 20px 0; +} +hr { + border: 0; + background: #fff; + height: 1px; + margin: 40px 0; +} +.white hr { + background: #3498db; +} +table { + width: 96%; + margin: 40px 2% 40px; + text-align: left; + border-spacing: 0; + border-collapse: collapse; +} +.content:after { + content: ""; + display: table; + clear: both; + } +thead { + background: #fff; + color: #3498db; + border-color: #3498db; +} +tbody { + background: #fff; + border-color: #fff; +} +tr { + background: #fff; + border-right: 1px solid #fff; +} +th { + padding: 10px; + border-left: 1px solid #3498db; +} +th:first-child { + border-left: 0; +} +td { + background: #3498db; + color: #fff; + padding: 10px; + border: 1px solid #fff; + width: 33%} +a { + color: #3498db; +} +.button.first { + margin-top: 40px; +} +.button { + background: #3498db; + color: #fff; + padding: 20px; + display: block; + text-decoration: none; + font-size: 16px; + width: 48%; + margin: 20px auto; + text-align: center; +} +.buttons { + padding: 0px 20px 20px; +} + +.slick-slide img { + width: 100%; + display: block; + border: 5px solid white; +} + +.slick-slide .image { + padding: 10px; +} + +.buttons::after { + content: ""; + display: table; + clear: both; + } + +.buttons .button { + background: white; + color: #3498db; + float: left; + margin: 5px; +} + +.filter .button { + background: white; + color: #3498db; +} + +#disqus_thread { + margin-top: 20px; +} + +@media only screen and (min-width:769px) { + .content { + width: 600px; + margin: auto; + padding: 20px; +} +.fixed-header .header-content { width: 600px; margin: auto; } + +}@media only screen and (max-width:420px) { + table { + margin: 40px auto 20px; + font-size: 10px; + line-height: 14px; + +} +ul.nav li a { + font-size: 10px; +} +}@media only screen and (max-width:768px) { + .content { + margin: auto; + padding: 20px 40px; +} +.blue h3 { + font-size: 24px; +} +pre { + font-size: 10px; +} +.button { + width: auto; + margin: 0 auto 20px; +} +.button.first { + margin-top: 40px; +} + +.buttons { + padding: 0px 0px 20px; +} + +.buttons .button { + margin: 1%; + float: left; + width: 48%; + font-size: 12px; +} + +} \ No newline at end of file diff --git a/app/vendor/js/scripts.js b/app/vendor/js/scripts.js new file mode 100644 index 0000000..83cdda4 --- /dev/null +++ b/app/vendor/js/scripts.js @@ -0,0 +1,134 @@ +$(document).ready(function(){ + $('.single-item').slick({ + dots: true, + infinite: true, + speed: 300, + slidesToShow: 1, + slidesToScroll: 1 + }); + $('.multiple-items').slick({ + dots: true, + infinite: true, + speed: 300, + slidesToShow: 3, + slidesToScroll: 3 + }); + $('.one-time').slick({ + dots: false, + infinite: true, + speed: 300, + slidesToShow: 5, + touchMove: false, + slidesToScroll: 1 + }); + $('.uneven').slick({ + dots: true, + infinite: true, + speed: 300, + slidesToShow: 4, + slidesToScroll: 4 + }); + $('.responsive').slick({ + dots: true, + infinite: false, + speed: 300, + slidesToShow: 4, + slidesToScroll: 4, + responsive: [ + { + breakpoint: 1024, + settings: { + slidesToShow: 3, + slidesToScroll: 3, + infinite: true, + dots: true + } + }, + { + breakpoint: 600, + settings: { + slidesToShow: 2, + slidesToScroll: 2 + } + }, + { + breakpoint: 480, + settings: { + slidesToShow: 1, + slidesToScroll: 1 + } + } + ] + }); + + $('.autoplay').slick({ + dots: true, + infinite: true, + speed: 300, + slidesToShow: 3, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 2000 + }); + + $('.fade').slick({ + dots: true, + infinite: true, + speed: 500, + fade: true, + slide: '.multiple', + cssEase: 'linear' + }); + + $('.add-remove').slick({ + dots: true, + slidesToShow: 3, + slidesToScroll: 3 + }); + var slideIndex = 1; + $('.js-add-slide').on('click', function(){ + slideIndex++; + $('.add-remove').slickAdd('

'+slideIndex+'

'); + }); + + $('.js-remove-slide').on('click', function(){ + $('.add-remove').slickRemove(slideIndex - 1); + slideIndex--; + }); + + $('.filtering').slick({ + dots: true, + slidesToShow: 4, + slidesToScroll: 4 + }); + var filtered = false; + $('.js-filter').on('click', function(){ + if(filtered === false) { + $('.filtering').slickFilter(':even'); + $(this).text('Unfilter Slides'); + filtered = true; + } else { + $('.filtering').slickUnfilter(); + $(this).text('Filter Slides'); + filtered = false; + } + }); + + $(window).on('scroll', function(){ + if($(window).scrollTop() > 166) { + $('.fixed-header').show(); + } else { + $('.fixed-header').hide(); + } + }); + + $('ul.nav a').on('click', function(event){ + event.preventDefault(); + var targetID = $(this).attr('href'); + var targetST = $(targetID).offset().top - 48; + $('body').animate({ + scrollTop: targetST + 'px' + }, 300); + }); + +}); \ No newline at end of file diff --git a/app/vendor/slick/ajax-loader.gif b/app/vendor/slick/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..e0e6e9760bc04861cc4771e327f22ed7962e0858 GIT binary patch literal 4178 zcmd7VX;c#jy9e;etjSCgCNLmNf(amEL|#O+KwAx2Si>T+wW0=%qLdv}L}cG_0mZ6t zsSyDqzOuN1ueAmP3doKiE>%QC+(FxFTYbIpz4m_Tx%X2)bUx0UGc)IR{?GrJarbm{ zat`MMeBfsQ`0(Ka006)J_FG$9+tk$5^z?Lpe}7t9T6uZ-FTeaUIXU_6-MhVe_vYp0 zjgODFw6v&Hs%Ouh)z{bGxpQaf(xt({!3u>UH8oYOR=;@h!pqAmDk_S}Wa{qO+uPgG z(J?wYYHMq|di82^b91>|-q_fvyYv?xf`6Mz64r+&tyl85Zc5t7504B_j*1Oe+HH#2 z5DN%?g#ldmG{FbLR~EQJ;_5GRu(O9~x>L3vU*aPIfPN5V#Ccd5IdR?NJFR^6+gy(= zvcb#cjCTFX;Cuw3yi@&c_8cj5p=>B5p-DWj^TrxcsNf%_y-abkIA-k**{lc{$Od9L z2`DOqBg}TL1{kp+QpP#}#xSOrgp4piAP6C1d$ZA zKAh@4u05q$bs_#zTjo%;g6}MOx?x_1)m-hD`P!l#`y|g+qnj(t7yRyFXDlcrbMIU* zdiCQmq+utE(dpOWZL#nH^{-Rd#9}+^?UBy|kMp%+aqJc5`q621+mipv`vPgEM8o1` zO)U%Yv-6A_+%K$UdgmCm@IR^2{!D1?Xe!nb>cdhfcdZS(yt|La(GgblqAMM_>@^u> zF5Dy+i-gknjiTYZ;cD%?jzV^Xp7@(JWGt30Gmc2h1rRRJG6D9IA`xVA6c!ue#*i=| zXm(n31k6BD20NCLf*c$t#DsYbgl+|m+1{w&GC&~baJ2;f9%8qocb?;Hl@SKt^M|^s zlpqRqhZ5HY)9TL)TMWoD)N zz;Az-oVazE*~MqO*8Vd?9Ce*iW=u8SI$P=uD@%e0MwZ38MJ)&|;kU|HPIw9F?Y-a4 zUQ(zhxM}h09>(G@(aX^;O&q;H*3*m~jjKj{1{`Hn z%YEVGCra?ol(^}xkCfI%(yRB!Y)s4L?HU6eB@2gES~1ZaT^b$zZCD92iFx42nvC2k z&yGSQ!a$cty;w3`#*YBE>OyEr876?c-6BGANnIY9>%;_(a}MT2FhDjNgk#O5b1Zqh z!+=Q*j%*?LUNQrtO+d^!9wh@W;A!cIMTcdfoN=L5X?2c^-INmut`0?c7TXfGq_@b3 z1Jehdrq4`Q_gt7zcE5e!)A!T6dC4JunlBvSr#$YdMo+Evjh_~VqhxUgy~g6*K#>s`{S$-(Yf}dSkd_j06DIl^n3-)`lLvmcxY4Dka3vD_Pex;OI^N%nM z1BBTYmNnlk*mZs8IJxu7Tse|4{A8qI`C*4d7v+2)-n>2dY@K>?=#N-Jf3~zkA=mg$ zM`(g3TIm{n~;6%o)MJJfr806p_=7ABM#y0}8`N?R?I=rve=YI6DwI0sCQmG>?mMFb+*U&yY^GNXVeG21h7E~`Ikkn`xo6{D(rB6;2 z-7FebFwlErD182WmmH-YKcP$~j$hb1_4Kjn=&jqC0DOO}*85Hn@bJRg`i=}XR=a>R z?dF>Exxgi9Ebi%=Mee|UCl$X*Qb3a}asFbT>!A#$FS>K8C9~smiwYxKj}lR>r3L2X zk@MB*P9I0-S+fkCG^!q%cqPE?+#B0x=L{?{R1Vtv1^_{?U7sffF~66Fo^di5j1o4S z@VU+GngxG?ME+mMcW=+3b6-E@6?fiqeseID*u#kg zH|PX6rG>0_!zFn*C#Psfz@AMKli3io4T#V81(2Lv6JG{e0iogUn-d9s-E3H1gdb3x zs$d`SCRSB@Ga&wD`45Up8Ij$a-5CV3uMe|V)!)48&BpHD!&o9F3E$5Gx>8+$fZD-jK1cktX2M7y929Ko<4i z`h2Y`LlEP+6!1Y;sI}0#g6ncxChejb2t53=PxgJg805O-#66nyFkc3+t8+vYps6a( z**T?gH8-wyJPI0@ygF)b^OZ`!s{e>|DEMtJ`~Cwv`X@>Bua=ZCwgI0gOE$$sc}V`( zkyw?lQ%pHlS|usM4=PUXme&?X<{^jwm9nQf`*QY0MJ>|NsjRDOkR#B*;6QhGuXq2@ zAfdh79t3ud-?-Oz2?)6%Wn<8jb>*3nbPQvm%_qN4M97~pI@dm6PT|me$cRpl*NokR zEb5|`uidJl(QwL?H0f8Fm%3fFqZ#)f(EZiGOI-Ifc6PVeAwRc_@-Z;Q@qF*=oBZ=7G$1h9U zR@ZqxQQ6h2BkbuSuC`qo9%+}{9@M!F$PkGAqo2;r9C{Ax*t*f@kojqG(_S$mfV|kG zLO6ZoF05mVp6YJ}XmpZJImM}94)$|_=bHvW=KL05@opQBU8 zSVakqsYlQB)YkwGMPH`xn$pk=`UFh2BY6x4C3MMdJYF=TZP4e5$xW3 z%0yW&e}ZYBVo3knGqOi7As83xKA|9Wd)+dz@|sN7kUR=aY;iZKGJ9n?N6avKVmNOs zvk35c2vk3aQy4)wWlb5|^C=lAUCRk?JaU@^$y0db%}lm{@t<%fRdnwM2d}`>6-IoCyRQ+oPE+bE~gx{CdvBcPM?gIoC-f z%78G?j#DU;g4szDJgO{M5n8^Y%Jg_<<4n!9WuYaE_{LI!dVU2!T?DmbB1pIZ>mJPM z*0?2$_x4_XO|;SAunf0{#}?I%)Hmm`R_XsS%=lmAN0PGtSt}pQ5Y?pxlIk`~9{#Zp zb@Nurvtmn-4HCk{SJ#O$l3RsUMAqXRb*)*IRbumQIh*2@>6+0u5lsQQWH357gu*=$ z;LTfrDRuWArPrf$e~9b$%6Q7eBtCF`a3qDe^-Et^&)XmnV%0>d;B{*=S~DT$WE?L@w=g+x-fK=9^U~FC^PfFjtSoNI5484Rrdie*9EjS%Z+fz46M%R$jA7=FjprxCwjWT2O=jsA#5^-w1BXpsV<^I@C+h$q)W{)CS zN-5djgaPiH7(G21TS?__0vH7nMkZjO3kxd6lqzrq;U2w%m+1_S5@oBFz`>W}o>=e2PDmwF2+%2^2|Na~3O|4!?c8*kNDAYR`98T{oXI wRm;kR;ccgj<_0bfst{IIqdo5VxUb7Dui~hoCd)pD@Zkk?;Pa1v(EmC98@j*+jsO4v literal 0 HcmV?d00001 diff --git a/app/vendor/slick/fonts/slick.eot b/app/vendor/slick/fonts/slick.eot new file mode 100644 index 0000000000000000000000000000000000000000..5ce198f932c705381f112e827732486763c85909 GIT binary patch literal 1832 zcmds2O>0zF7=F&oz2{D%M$j}WB=I(y4~jERZsH_LX@fMAQX+;lBtaMTCQc?p=gXM{ zG_=qLT@+k|B3+0p!F?AlO0#L9blFlt1S2R)3tdFXBH79KoO91O`SK5VhI7yRKIeVU zdCu1}T@G+l0se`W9M@BmgfOkB-%Xm*HTy2|NBguq(45L^NT;cc1G#{!FnO>my4AOM}qvE{gHI`+RWqS7aKsBQ;SQp zDgSci;ql+u_k=YuOCbDj$Yx(7{o}K_xvR1rU(o-Veq**U?PCKsneWnX$oW@`>{Vm+ z(|7ZJE+tQV&$+E7V)614*d0vHGhEQ(x`>cpZC!{r~&omFFrzx9w;b zD`JIi#2k;#(MT+ar>#cXTr7=9L`{wg6dD^aVIl;v1RD`CEM|xenRXpVaDDR~Q1Ne% zo%YDg;AIRfcHFono>iV9CRQqnona6#Qu(@)J%8LFQ=3iP7!j4x3=3+n>hmuROe8AoKW9bW1Hy$&wRJ<$(GLd&Pnnfs#_USJFaicVVnRy6^Y)H zqT^WGejz_-JSrUhZR+t7jgE9=TW3dSM{i%EFX0_(I<&SZ<)ZCG>=r2}CZue!BhIUq zRxkcd+-q&A8dnx&1Hjyja;WxcFqZRqe%3<|YchpS{Ko!9km`!}yS*7TiCJ zF?Wn@V-J2cwj};Qy#lL_NIf|Pc8GF$z}R7&#Ye`r7_($-n*w^**pm34o8`8g%}i5u zw@L13Dm|a|sl7=pxO2KKQIu0~;c4-8afWtHxC7tg`;1a$ql}7Erh7R=AwQQal+r2J zi^bhDuAY&t*B|YPdhu?C)JB2f^A5ouPnF7v;*CEvPCKJ=zVdhc%}BFi%2IhpKbwIsSV2NWG>&gH8JeJE7+t literal 0 HcmV?d00001 diff --git a/app/vendor/slick/fonts/slick.svg b/app/vendor/slick/fonts/slick.svg new file mode 100644 index 0000000..57e2de8 --- /dev/null +++ b/app/vendor/slick/fonts/slick.svg @@ -0,0 +1,13 @@ + + + +Generated by Fontastic.me + + + + + + + + + diff --git a/app/vendor/slick/fonts/slick.ttf b/app/vendor/slick/fonts/slick.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0000b27032e0343bd5da303a0713e4647f5a9cfd GIT binary patch literal 1676 zcmds1&u>go6#nkad-qM1N~j`f>#6<_F=P5#(-J|1Awo3Ov<(ZMnocL?mzg%HhJ=QN z#G(D-WuIb7p>n|@8k9nUkWYIW1Mvu-9KH(z3JV~SihpDT|3`23hFqGTWrwKfj- z>%^%O%XiG8I-q#GIDYoSZ`*uaZ(tAY2Oi8KJ3Veyma!@`0 z+#o&bbzUDCHKQH|)Lt#|R>ujfd;Q7{z9s%D_`P)WRP48Y*JusbHRxwwM_4dtX*k*&>STpM6N&Xp%NF#+IoB@jI)DTTC5=dfS4bvoCla-{+g?Xnr#svccB1V}sZ{ax^s`fe ze9G%@vy$qG{zRde%4O~L2%Uwq{yxu-GE{pK)x&xD=-)`u=oe-8v(^u0Qp`(oN#f^%d5$`i3LEhFF?K% z(7dS5-)x>4sfj5J49pflF?}F5`+rsCUt@in+g=00p#BU+L6bm(|DvHzqkbGU!Z;l0U%ajU}j*f zm}5J^(EG51$npDIJLOEbMCAtXY~7r^cG2S9vnO|ZD@<6W>!?z_U}sBqv7ph8RIV)- zoD^1D{Bpe2|6qax`(E#EnLXuy?%jRQ&)=xR=#=sN>&+|k8A2Hj=3ZPUl7973gp_uN zR_H2^w^DQNnAdCm-LJ7bGm58s;hKXh7BarcHn6+kaPfk(aLU4i7Z^nS7JfD}Sg)U7 zHT#BD*V)xoQu&tH05_pZy1>sjkgwdB6- zG5j}uvO>aAU6E}syU*-dds-W}btvJ>Cs+Gyjj4h;5kb_~FBJU}< zdl?>WUi)kPhLl+DR3)-{SNfsp0fuI zEI59Ifyu#4nOQ4=iNPR=@hub3e?Y7Xh719~qzN)Vx6d~3kb_8zeX}o%qozhsevs15 zP18j>CN(iHS>T?L8o4nillS`quc=zcPcRlS_)Xausp-1uQr156S>Kt@RH`qk7wlXm z-M{0p<%b#Svkq)Dl5Z4#_mj&eur$=DYk5(cbNG2>xd;}y&8d -1) { + for (breakpoint in responsiveSettings) { + if (responsiveSettings.hasOwnProperty(breakpoint)) { + _.breakpoints.push(responsiveSettings[ + breakpoint].breakpoint); + _.breakpointSettings[responsiveSettings[ + breakpoint].breakpoint] = + responsiveSettings[breakpoint].settings; + } + } + _.breakpoints.sort(function (a, b) { + return b - a; + }); + } + + _.autoPlay = functionBinder(_.autoPlay, + _); + _.autoPlayClear = functionBinder(_.autoPlayClear, + _); + _.changeSlide = functionBinder(_.changeSlide, + _); + _.setPosition = functionBinder(_.setPosition, + _); + _.swipeHandler = functionBinder(_.swipeHandler, + _); + _.dragHandler = functionBinder(_.dragHandler, + _); + _.keyHandler = functionBinder(_.keyHandler, + _); + _.autoPlayIterator = functionBinder(_.autoPlayIterator, + _); + + _.init(); + + } + + return Slick; + + }()); + + Slick.prototype.init = function () { + + var _ = this; + + if (!$(_.slider).hasClass('slick-initialized')) { + + $(_.slider).addClass('slick-initialized'); + _.buildOut(); + _.setProps(); + _.startLoad(); + _.loadSlider(); + _.initializeEvents(); + _.checkResponsive(); + } + + }; + + Slick.prototype.addSlide = function (markup) { + + var _ = this; + + _.unload(); + + $(markup).appendTo(_.slideTrack); + + _.slides = _.slideTrack.children(this.options.slide); + + _.slideTrack.children(this.options.slide).remove(); + + _.slideTrack.append(_.slides); + + _.reinit(); + + }; + + Slick.prototype.removeSlide = function (index) { + + var _ = this; + + _.unload(); + + if(_.slideCount < 1) { + return false; + } + + $(_.slideTrack.children(this.options.slide).get(index)).remove(); + + _.slides = _.slideTrack.children(this.options.slide); + + _.slideTrack.children(this.options.slide).remove(); + + _.slideTrack.append(_.slides); + + _.reinit(); + + }; + + Slick.prototype.filterSlides = function (filter) { + + var _ = this; + + if(filter !== null) { + + _.unload(); + + _.slideTrack.children(this.options.slide).remove(); + + _.slidesCache.filter(filter).appendTo(_.slideTrack); + + _.reinit(); + + } + + }; + + Slick.prototype.unfilterSlides = function () { + + var _ = this; + + if(_.slidesCache !== null) { + + _.unload(); + + _.slideTrack.children(this.options.slide).remove(); + + _.slidesCache.appendTo(_.slideTrack); + + _.reinit(); + + } + + }; + + Slick.prototype.applyTransition = function (slide) { + + var _ = this, transition,origin; + + transition = 'all ' + _.options.speed + 'ms ' + _.options.cssEase; + if (_.options.vertical === false) { + origin = (_.listWidth / 2) + ' 50%'; + } else { + origin = ''; + } + + if (_.options.fade === false) { + _.slideTrack.css({ + transition: transition, + transformOrigin: origin + }); + } else { + $(_.slides.get(slide)).css({ + transition: transition + }); + } + + }; + + Slick.prototype.disableTransition = function (slide) { + + var _ = this; + + if (_.options.fade === false) { + _.slideTrack.css({ + transition: '', + transformOrigin: '' + }); + } else { + $(_.slides.get(slide)).css({ + transition: '' + }); + } + + }; + + Slick.prototype.autoPlay = function () { + + var _ = this; + + if (_.autoPlayTimer) { + clearInterval(_.autoPlayTimer); + } + + if(_.slideCount >= _.options.slidesToShow && _.paused !== true) { + _.autoPlayTimer = setInterval(_.autoPlayIterator, + _.options.autoplaySpeed); + } + + }; + + Slick.prototype.autoPlayClear = function () { + + var _ = this; + + if (_.autoPlayTimer) { + clearInterval(_.autoPlayTimer); + } + + }; + + Slick.prototype.autoPlayIterator = function () { + + var _ = this; + + if (_.options.infinite === false) { + + if (_.direction === 1) { + + if ((_.currentSlide + 1) === _.slideCount - + 1) { + _.direction = 0; + } + + _.slideHandler(_.currentSlide + _.options + .slidesToScroll); + + } else { + + if ((_.currentSlide - 1 === 0)) { + + _.direction = 1; + + } + + _.slideHandler(_.currentSlide - _.options + .slidesToScroll); + + } + + } else { + + _.slideHandler(_.currentSlide + _.options.slidesToScroll); + + } + + }; + + Slick.prototype.checkResponsive = function () { + var _ = this, breakpoint, targetBreakpoint; + + if (_.originalSettings.responsive && _.originalSettings + .responsive.length > -1 && _.originalSettings.responsive !== null) { + + targetBreakpoint = null; + + for (breakpoint in _.breakpoints) { + if (_.breakpoints.hasOwnProperty(breakpoint)) { + if ($(window).width() < _.breakpoints[ + breakpoint]) { + targetBreakpoint = _.breakpoints[ + breakpoint]; + } + } + } + + if (targetBreakpoint !== null) { + if (_.activeBreakpoint !== null) { + if (targetBreakpoint !== _.activeBreakpoint) { + _.activeBreakpoint = + targetBreakpoint; + _.options = $.extend({}, _.defaults, + _.breakpointSettings[ + targetBreakpoint]); + _.refresh(); + } + } else { + _.activeBreakpoint = targetBreakpoint; + _.options = $.extend({}, _.defaults, + _.breakpointSettings[ + targetBreakpoint]); + _.refresh(); + } + } else { + if (_.activeBreakpoint !== null) { + _.activeBreakpoint = null; + _.options = $.extend({}, _.defaults, + _.originalSettings); + _.refresh(); + } + } + + } + }; + + Slick.prototype.startLoad = function () { + + var _ = this; + + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + + _.prevArrow.hide(); + _.nextArrow.hide(); + + } + + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + + _.dots.hide(); + + } + + _.slider.addClass('slick-loading'); + + }; + + Slick.prototype.initUI = function () { + + var _ = this; + + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + + _.prevArrow.show(); + _.nextArrow.show(); + + } + + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + + _.dots.show(); + + } + + if (_.options.autoplay === true) { + + _.autoPlay(); + + } + + }; + + Slick.prototype.loadSlider = function () { + + var _ = this; + + _.setPosition(); + + _.slideTrack.css({ + opacity: 1 + }); + + if (document.readyState !== "complete") { + + $(window).load(function () { + + _.slider.removeClass('slick-loading'); + + _.initUI(); + + }); + + } else { + + _.slider.removeClass('slick-loading'); + + _.initUI(); + + } + + }; + + Slick.prototype.setValues = function () { + + var _ = this; + + _.listWidth = _.list.width(); + _.listHeight = _.list.height(); + _.slideWidth = Math.ceil(_.listWidth / _.options + .slidesToShow); + + }; + + Slick.prototype.buildArrows = function () { + + var _ = this; + + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + + _.prevArrow = $( + 'Previous').appendTo( + _.slider).addClass('slick-prev'); + _.nextArrow = $( + 'Next').appendTo( + _.slider).addClass('slick-next'); + + if (_.options.infinite !== true) { + _.prevArrow.addClass('slick-disabled'); + } + + } + + }; + + Slick.prototype.buildDots = function () { + + var _ = this, i, dotString; + + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + + dotString = '
    '; + + for (i = 1; i <= _.slideCount; i += 1) { + + dotString += '
  • ' + i + + '
  • '; + + } + + dotString += "
"; + + _.dots = $(dotString).appendTo( + _.slider); + + if (_.options.slidesToScroll > 1) { + _.dots.find('li').hide(); + i = 0; + while (i < _.slideCount) { + $(_.dots.find('li').get(i)).show(); + i = i + _.options.slidesToScroll; + } + } + + _.dots.find('li').first().addClass( + 'slick-active'); + + } + + }; + + Slick.prototype.setupInfinite = function () { + + var _ = this, i, slideIndex; + + if (_.options.infinite === true && _.options.fade === false) { + + slideIndex = null; + + for (i = _.slideCount; i > (_.slideCount - + _.options.slidesToShow); i -= 1) { + slideIndex = i - 1; + $(_.slides[slideIndex]).clone().prependTo( + _.slideTrack).addClass('slick-cloned'); + } + for (i = 0; i < _.options.slidesToShow; i += 1) { + slideIndex = i; + $(_.slides[slideIndex]).clone().appendTo( + _.slideTrack).addClass('slick-cloned'); + } + + } + + }; + + Slick.prototype.setupPlaceholders = function () { + + var _ = this, i, placeholders; + + if(_.options.fade === true || _.options.vertical === true) { + _.options.slidesToShow = 1; + _.options.slidesToScroll = 1; + } + + if ((_.slideCount % _.options.slidesToScroll) !== + 0 && _.options.slidesToShow !== 1) { + + placeholders = Math.abs(_.options.slidesToScroll - + (_.slideCount % _.options.slidesToScroll) + ); + for (i = 0; i < placeholders; i += 1) { + $('
').appendTo(_.slideTrack).addClass( + 'slick-slide slick-placeholder'); + } + _.slides = $('.slick-slide:not(.slick-cloned)', + _.slider); + _.slideCount = _.slides.length; + } + + }; + + Slick.prototype.buildOut = function () { + + var _ = this; + + _.slides = $(_.options.slide + + ':not(.slick-cloned)', _.slider).addClass( + 'slick-slide'); + _.slideCount = _.slides.length; + _.slidesCache = _.slides; + + _.slider.addClass("slick-slider"); + _.slideTrack = _.slides.wrapAll( + '
').parent(); + _.list = _.slideTrack.wrap( + '
').parent(); + _.slideTrack.css('opacity', 0); + + if(_.options.accessibility === true) { + _.list.prop('tabIndex',0); + } + + _.setupPlaceholders(); + + _.setupInfinite(); + + _.buildArrows(); + + _.buildDots(); + + _.setSlideClasses(0); + + if (_.options.draggable === true) { + _.list.addClass('draggable'); + } + + }; + + Slick.prototype.setDimensions = function () { + + var _ = this; + + _.list.find('.slick-slide').width(_.slideWidth); + if (_.options.vertical === false) { + _.slideTrack.width(Math.ceil((_.slideWidth * _ + .slider.find('.slick-slide').length))); + } else { + _.list.height(_.slides.first().outerHeight()); + _.slideTrack.height(Math.ceil((_.listHeight * _ + .slider.find('.slick-slide').length))); + } + + }; + + Slick.prototype.setPosition = function () { + + var _ = this, targetPosition; + + _.setValues(); + _.setDimensions(); + + if (_.options.infinite === true) { + _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1; + } + + if (_.options.fade === false) { + if (_.options.vertical === false) { + targetPosition = ((_.currentSlide * + _.slideWidth) * -1) + _.slideOffset; + } else { + targetPosition = ((_.currentSlide * + _.listHeight) * -1) - _.listHeight; + } + _.setCSS(targetPosition); + } else { + _.setFade(); + } + }; + + Slick.prototype.setProps = function () { + + var _ = this; + + _.positionProp = _.options.vertical === true ? 'top' : 'left'; + + if (_.positionProp === 'top') { + _.slider.addClass('slick-vertical'); + } else { + _.slider.removeClass('slick-vertical'); + } + + if ( document.body.style.WebkitTransition !== undefined || + document.body.style.MozTransition !== undefined || + document.body.style.msTransition !== undefined ) { + _.cssTransitions = true; + } + + if (document.body.style.MozTransform !== undefined) _.animType = 'MozTransform'; + if (document.body.style.webkitTransform !== undefined) _.animType = 'webkitTransform'; + if (document.body.style.msTransform !== undefined) _.animType = 'msTransform'; + + _.transformsEnabled = (_.animType !== null); + + }; + + Slick.prototype.setFade = function () { + + var _ = this, targetLeft; + + _.slides.each(function (index,element) { + targetLeft = (_.slideWidth * index) * -1; + $(element).css({ + position: 'relative', + left: targetLeft, + top: 0, + zIndex: 800, + opacity: 0 + }); + }); + + $(_.slides.get(_.currentSlide)).css({ + zIndex: 900, + opacity: 1 + }); + + }; + + Slick.prototype.initArrowEvents = function () { + + var _ = this; + + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + _.prevArrow.on('click.slick', { + message: 'previous' + }, _.changeSlide); + _.nextArrow.on('click.slick', { + message: 'next' + }, _.changeSlide); + } + + }; + + Slick.prototype.initDotEvents = function () { + + var _ = this; + + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + $('li a', _.dots).on('click.slick', { + message: 'index' + }, _.changeSlide); + } + + }; + + Slick.prototype.initializeEvents = function () { + + var _ = this; + + _.initArrowEvents(); + + _.initDotEvents(); + + if (_.options.swipe === true) { + _.list.on('touchstart.slick', { + action: 'start', + kind: 'touch' + }, _.swipeHandler); + _.list.on('touchmove.slick', { + action: 'move', + kind: 'touch' + }, _.swipeHandler); + _.list.on('touchend.slick', { + action: 'end', + kind: 'touch' + }, _.swipeHandler); + _.list.on('touchcancel.slick', { + action: 'end', + kind: 'touch' + }, _.swipeHandler); + } + + if (_.options.draggable === true) { + _.list.on('mousedown.slick', { + action: 'start', + kind: 'drag' + }, _.swipeHandler); + _.list.on('mousemove.slick', { + action: 'move', + kind: 'drag' + }, _.swipeHandler); + _.list.on('mouseup.slick', { + action: 'end', + kind: 'drag' + }, _.swipeHandler); + _.list.on('mouseleave.slick', { + action: 'cancel', + kind: 'drag' + }, _.swipeHandler); + } + + if (_.options.pauseOnHover === true && _.options.autoplay === true) { + _.list.on('mouseenter.slick', _.autoPlayClear); + _.list.on('mouseleave.slick', _.autoPlay); + } + + _.list.on('keydown.slick', _.keyHandler); + + $(window).on('orientationchange.slick', function(){ + _.checkResponsive(); + _.setPosition(); + }); + + $(window).resize(function () { + if ($(window).width !== _.windowWidth) { + clearTimeout(_.windowDelay); + _.windowDelay = window.setTimeout(function () { + _.windowWidth = $(window).width(); + _.checkResponsive(); + _.setPosition(); + }, 50); + } + }); + + $(window).on('load.slick', _.setPosition); + + }; + + Slick.prototype.changeSlide = function (event) { + + var _ = this; + + switch (event.data.message) { + + case 'previous': + _.slideHandler(_.currentSlide - _.options + .slidesToScroll); + break; + + case 'next': + _.slideHandler(_.currentSlide + _.options + .slidesToScroll); + break; + + case 'index': + _.slideHandler($(event.target).parent().index()); + break; + + default: + return false; + } + + }; + + Slick.prototype.updateDots = function () { + + var _ = this; + + if(_.dots !== null) { + + _.dots.find('li').removeClass('slick-active'); + $(_.dots.find('li').get(_.currentSlide)).addClass( + 'slick-active'); + + } + + }; + + Slick.prototype.updateArrows = function () { + + var _ = this; + + if (_.options.arrows === true && _.options.infinite !== + true && _.slideCount > _.options.slidesToShow) { + if (_.currentSlide === 0) { + _.prevArrow.addClass('slick-disabled'); + _.nextArrow.removeClass('slick-disabled'); + } else if (_.currentSlide >= (_.slideCount / + _.options.slidesToScroll * _.options.slidesToShow + ) - _.options.slidesToScroll) { + _.nextArrow.addClass('slick-disabled'); + _.prevArrow.removeClass('slick-disabled'); + } else { + _.prevArrow.removeClass('slick-disabled'); + _.nextArrow.removeClass('slick-disabled'); + } + } + + }; + + Slick.prototype.fadeSlide = function (slideIndex, callback) { + + var _ = this; + + if(_.cssTransitions === false) { + + $(_.slides.get(slideIndex)).css({zIndex: 1000}); + + $(_.slides.get(slideIndex)).animate({ + opacity: 1 + }, _.options.speed,_.options.easing, callback); + + } else { + + _.applyTransition(slideIndex); + + $(_.slides.get(slideIndex)).css({ + opacity: 1, + zIndex: 1000 + }); + + if(callback) { + setTimeout(function(){ + + _.disableTransition(slideIndex); + + callback.call(); + }, _.options.speed); + } + + } + + }; + + Slick.prototype.animateSlide = function (targetLeft, + callback) { + + var animProps = {}, _ = this; + + if (_.options.onBeforeChange !== null) { + _.options.onBeforeChange.call(); + } + + if (_.transformsEnabled === false) { + if (_.options.vertical === false) { + _.slideTrack.animate({ + left: targetLeft + }, _.options.speed,_.options.easing, callback); + } else { + _.slideTrack.animate({ + top: targetLeft + }, _.options.speed,_.options.easing, callback); + } + + } else { + + if(_.cssTransitions === false) { + + $({ + animStart: _.currentLeft + }).animate({ + animStart: targetLeft + }, { + duration: _.options.speed, + easing: _.options.easing, + step: function (now) { + if (_.options.vertical === false) { + animProps[_.animType] = "translate(" + + now + "px, 0px)"; + _.slideTrack.css(animProps); + } else { + animProps[_.animType] = "translate(0px," + + now + "px,0px)"; + _.slideTrack.css(animProps); + } + }, + complete: function () { + if (callback) { + callback.call(); + } + } + }); + + } else { + + _.applyTransition(); + + if (_.options.vertical === false) { + animProps[_.animType] = "translate3d(" + targetLeft + "px, 0px, 0px)"; + } else { + animProps[_.animType] = "translate3d(0px," + targetLeft + "px, 0px)"; + } + _.slideTrack.css(animProps); + + if(callback) { + setTimeout(function(){ + + _.disableTransition(); + + callback.call(); + }, _.options.speed); + } + + } + + } + + }; + + Slick.prototype.setSlideClasses = function (index) { + var _ = this; + _.slides.removeClass('slick-active'); + $(_.slides.get(index)).addClass('slick-active'); + }; + + Slick.prototype.postSlide = function (index) { + + var _ = this; + + _.animating = false; + + _.currentSlide = index; + + _.setPosition(); + + _.swipeLeft = null; + + _.updateDots(); + + _.updateArrows(); + + if (_.options.autoplay === true && _.options.paused === false) { + _.autoPlay(); + } + + if (_.options.onAfterChange !== null) { + _.options.onAfterChange.call(this, index); + } + + _.setSlideClasses(_.currentSlide); + + }; + + Slick.prototype.slideHandler = function (index) { + + var targetSlide, animSlide, slideLeft, targetLeft = null, _ = this; + + if(_.animating === true) { + return false; + } + + targetSlide = index; + + if(_.options.vertical === false) { + targetLeft = ((targetSlide * _.slideWidth) * -1) + _.slideOffset; + slideLeft = ((_.currentSlide * _.slideWidth) * -1) + _.slideOffset; + } else { + targetLeft = ((targetSlide * _.listHeight) * -1) - _.listHeight; + slideLeft = ((_.currentSlide * _.listHeight) * -1) - _.listHeight; + } + + if (_.options.infinite === false && (index < 0 || index > (_.slideCount -1))) { + targetSlide = _.currentSlide; + _.animateSlide(slideLeft, function () { + _.postSlide(targetSlide); + }); + return false; + } + + if (_.options.autoplay === true) { + clearInterval(_.autoPlayTimer); + } + + _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft; + + if (targetSlide < 0) { + animSlide = _.slideCount - _.options.slidesToScroll; + } else if (targetSlide > (_.slideCount - 1)) { + animSlide = 0; + } else { + animSlide = targetSlide; + } + + _.animating = true; + + if (_.options.fade === true) { + _.fadeSlide(animSlide, function(){ + _.postSlide(animSlide); + }); + return false; + } + _.animateSlide(targetLeft, function () { + _.postSlide(animSlide); + }); + + }; + + Slick.prototype.setCSS = function (position) { + + var _ = this, positionProps = {}, x, y; + + x = _.positionProp == 'left' ? position + 'px' : '0px'; + y = _.positionProp == 'top' ? position + 'px' : '0px'; + + positionProps[_.positionProp] = position; + + if (_.transformsEnabled === false) { + _.slideTrack.css(positionProps); + } else { + positionProps = {}; + if(_.cssTransitions === false) { + positionProps[_.animType] = "translate(" + x + ", " + y + ")"; + _.slideTrack.css(positionProps); + } else { + positionProps[_.animType] = "translate3d(" + x + ", " + y + ", 0px)"; + _.slideTrack.css(positionProps); + } + } + + }; + + Slick.prototype.swipeStart = function (event) { + + var _ = this, touches; + + touches = event.originalEvent.touches; + + if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) { + _.touchObject = {}; + return false; + } + + _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; + _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; + + _.list.addClass('dragging'); + + }; + + Slick.prototype.swipeMove = function (event) { + + var _ = this, curLeft, swipeDirection, positionOffset, touches; + + touches = event.originalEvent.touches; + + curLeft = _.options.vertical === false ? ((_.currentSlide * _.slideWidth) * -1) + + _.slideOffset : ((_.currentSlide * _.listHeight) * -1) - + _.listHeight; + + if((!_.list.hasClass('dragging') && event.data.kind === 'drag') || + touches && touches.length !== 1){ + return false; + } + + _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; + _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; + + _.touchObject.swipeLength = Math.round(Math.sqrt( + Math.pow(_.touchObject.curX - _.touchObject.startX, 2))); + + swipeDirection = _.swipeDirection(); + + if (swipeDirection === 'vertical') { + return false; + } + + event.originalEvent.preventDefault(); + + positionOffset = _.touchObject.curX > _.touchObject.startX ? 1 : -1; + + if(_.options.vertical === false) { + _.swipeLeft = curLeft + _.touchObject.swipeLength * positionOffset; + } else { + _.swipeLeft = curLeft + (_.touchObject + .swipeLength * (_.listHeight / _.listWidth)) * positionOffset; + } + + if(_.options.fade === true || _.options.touchMove === false) { + return false; + } + + if (_.animating === true) { + _.swipeLeft = null; + } + + _.setCSS(_.swipeLeft); + + }; + + Slick.prototype.swipeEnd = function (event) { + + var _ = this; + + _.list.removeClass('dragging'); + + if ((_.touchObject.fingerCount !== 0) && event.data.kind !== 'drag') { + _.touchObject = {}; + return false; + } + + if (_.touchObject.swipeLength >= _.touchObject.minSwipe) { + + switch (_.swipeDirection()) { + case 'left': + _.slideHandler(_.currentSlide + _.options.slidesToScroll); + _.touchObject = {}; + break; + + case 'right': + _.slideHandler(_.currentSlide - _.options.slidesToScroll); + _.touchObject = {}; + break; + } + + } else { + _.slideHandler(_.currentSlide); + _.touchObject = {}; + } + + }; + + Slick.prototype.swipeCancel = function () { + + var _ = this; + + _.list.removeClass('dragging'); + + if (_.touchObject.startX && _.options.fade === false) { + _.slideHandler(_.currentSlide); + _.touchObject = {}; + } + + }; + + Slick.prototype.keyHandler = function (event) { + + var _ = this; + + if (event.keyCode === 37) { + _.changeSlide({data: {message: 'previous'}}); + } else if (event.keyCode === 39) { + _.changeSlide({data: {message: 'next'}}); + } + + }; + + Slick.prototype.swipeHandler = function (event) { + + var _ = this; + + _.touchObject.fingerCount = event.originalEvent.touches !== undefined ? + event.originalEvent.touches.length : 1; + + _.touchObject.minSwipe = _.listWidth / _.options + .touchThreshold; + + switch (event.data.action) { + + case 'start': + _.swipeStart(event); + break; + + case 'move': + _.swipeMove(event); + break; + + case 'end': + _.swipeEnd(event); + break; + + case 'cancel': + _.swipeCancel(); + break; + + } + + }; + + Slick.prototype.swipeDirection = function () { + + var xDist, yDist, r, swipeAngle, _ = this; + + xDist = _.touchObject.startX - _.touchObject.curX; + yDist = _.touchObject.startY - _.touchObject.curY; + r = Math.atan2(yDist, xDist); + + swipeAngle = Math.round(r * 180 / Math.PI); + if (swipeAngle < 0) { + swipeAngle = 360 - Math.abs(swipeAngle); + } + + if ((swipeAngle <= 45) && (swipeAngle >= 0)) { + return 'left'; + } + if ((swipeAngle <= 360) && (swipeAngle >= 315)) { + return 'left'; + } + if ((swipeAngle >= 135) && (swipeAngle <= 225)) { + return 'right'; + } + + return 'vertical'; + + }; + + Slick.prototype.refresh = function () { + + var _ = this; + + _.destroy(); + + $.extend(_, _.initials); + + _.init(); + + }; + + Slick.prototype.unload = function () { + var _ = this; + $('.slick-cloned', _.slider).remove(); + $('.slick-placeholder', _.slider).remove(); + if (_.dots) { + _.dots.remove(); + } + if (_.prevArrow) { + _.prevArrow.remove(); + _.nextArrow.remove(); + } + _.slides.removeClass( + 'slick-slide slick-active slick-visible').removeAttr('style'); + }; + + Slick.prototype.reinit = function () { + + var _ = this; + + _.slides = $(_.options.slide + + ':not(.slick-cloned)', _.slideTrack).addClass( + 'slick-slide'); + + _.slideCount = _.slides.length; + + if(_.currentSlide >= _.slideCount && _.currentSlide !== 0) { + _.currentSlide = _.currentSlide - _.options.slidesToScroll; + } + + _.setProps(); + + _.setupPlaceholders(); + + _.setupInfinite(); + + _.buildArrows(); + + _.updateArrows(); + + _.initArrowEvents(); + + _.buildDots(); + + _.updateDots(); + + _.initDotEvents(); + + _.setSlideClasses(0); + + _.setPosition(); + + }; + + Slick.prototype.destroy = function () { + + var _ = this; + + _.autoPlayClear(); + + _.touchObject = {}; + + $('.slick-cloned', _.slider).remove(); + $('.slick-placeholder', _.slider).remove(); + if (_.dots) { + _.dots.remove(); + } + if (_.prevArrow) { + _.prevArrow.remove(); + _.nextArrow.remove(); + } + _.slides.unwrap().unwrap(); + _.slides.removeClass( + 'slick-slide slick-active slick-visible').removeAttr('style'); + _.slider.removeClass('slick-slider'); + _.slider.removeClass('slick-initialized'); + + }; + + $.fn.slick = function (options) { + var _ = this; + return _.each(function (index, element) { + + element.slick = new Slick(element, options); + + }); + }; + + $.fn.slickAdd = function (slide) { + var _ = this; + return _.each(function (index, element) { + + element.slick.addSlide(slide); + + }); + }; + + $.fn.slickRemove = function (slide) { + var _ = this; + return _.each(function (index, element) { + + element.slick.removeSlide(slide); + + }); + }; + + $.fn.slickFilter = function (filter) { + var _ = this; + return _.each(function (index, element) { + + element.slick.filterSlides(filter); + + }); + }; + + $.fn.slickUnfilter = function () { + var _ = this; + return _.each(function (index, element) { + + element.slick.unfilterSlides(); + + }); + }; + + $.fn.slickGoTo = function (slide) { + var _ = this; + return _.each(function (index, element) { + + element.slick.slideHandler(slide); + + }); + }; + + $.fn.slickNext = function () { + var _ = this; + return _.each(function (index, element) { + + element.slick.changeSlide({data: {message: 'next'}}); + + }); + }; + + $.fn.slickPrev = function () { + var _ = this; + return _.each(function (index, element) { + + element.slick.changeSlide({data: {message: 'previous'}}); + + }); + }; + + $.fn.slickPause = function () { + var _ = this; + return _.each(function (index, element) { + + element.slick.autoPlayClear(); + element.slick.paused = true; + + }); + }; + + $.fn.slickPlay = function () { + var _ = this; + return _.each(function (index, element) { + + element.slick.autoPlay(); + element.slick.paused = false; + + }); + }; + + $.fn.unslick = function () { + var _ = this; + return _.each(function (index, element) { + + element.slick.destroy(); + + }); + }; + +})); \ No newline at end of file diff --git a/app/vendor/slick/slick.min.js b/app/vendor/slick/slick.min.js new file mode 100644 index 0000000..973d0fc --- /dev/null +++ b/app/vendor/slick/slick.min.js @@ -0,0 +1,17 @@ +/* + _ _ _ _ + ___| (_) ___| | __ (_)___ +/ __| | |/ __| |/ / | / __| +\__ \ | | (__| < _ | \__ \ +|___/_|_|\___|_|\_(_)/ |___/ + |__/ + + Author: Ken Wheeler + Website: http://kenwheeler.github.io + Date: 03/23/14 + Docs: http://kenwheeler.github.io/slick + Repo: http://github.com/kenwheeler/slick + Issues: http://github.com/kenwheeler/slick/issues + + */ +!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";var c,b=window.Slick||{};c=function(a,b){return function(){return a.apply(b,arguments)}},b=function(){function b(b,d){var f,g,e=this;if(e.defaults={accessibility:!0,autoplay:!1,autoplaySpeed:3e3,cssEase:"ease",dots:!1,draggable:!0,fade:!1,easing:"linear",arrows:!0,infinite:!0,onBeforeChange:null,onAfterChange:null,pauseOnHover:!0,responsive:null,slide:"div",slidesToShow:1,slidesToScroll:1,speed:300,swipe:!0,touchMove:!0,touchThreshold:5,vertical:!1},e.initials={animating:!1,autoPlayTimer:null,currentSlide:0,currentLeft:null,direction:1,dots:null,listWidth:null,listHeight:null,loadIndex:0,nextArrow:null,prevArrow:null,slideCount:null,slideWidth:null,slideTrack:null,slides:null,sliding:!1,slideOffset:0,swipeLeft:null,list:null,touchObject:{},transformsEnabled:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.paused=!1,e.positionProp=null,e.slider=a(b),e.slidesCache=null,e.cssTransitions=!1,e.windowWidth=0,e.windowTimer=null,e.options=a.extend({},e.defaults,d),e.originalSettings=e.options,f=e.options.responsive||null,f&&f.length>-1){for(g in f)f.hasOwnProperty(g)&&(e.breakpoints.push(f[g].breakpoint),e.breakpointSettings[f[g].breakpoint]=f[g].settings);e.breakpoints.sort(function(a,b){return b-a})}e.autoPlay=c(e.autoPlay,e),e.autoPlayClear=c(e.autoPlayClear,e),e.changeSlide=c(e.changeSlide,e),e.setPosition=c(e.setPosition,e),e.swipeHandler=c(e.swipeHandler,e),e.dragHandler=c(e.dragHandler,e),e.keyHandler=c(e.keyHandler,e),e.autoPlayIterator=c(e.autoPlayIterator,e),e.init()}return b}(),b.prototype.init=function(){var b=this;a(b.slider).hasClass("slick-initialized")||(a(b.slider).addClass("slick-initialized"),b.buildOut(),b.setProps(),b.startLoad(),b.loadSlider(),b.initializeEvents(),b.checkResponsive())},b.prototype.addSlide=function(b){var c=this;c.unload(),a(b).appendTo(c.slideTrack),c.slides=c.slideTrack.children(this.options.slide),c.slideTrack.children(this.options.slide).remove(),c.slideTrack.append(c.slides),c.reinit()},b.prototype.removeSlide=function(b){var c=this;return c.unload(),c.slideCount<1?!1:(a(c.slideTrack.children(this.options.slide).get(b)).remove(),c.slides=c.slideTrack.children(this.options.slide),c.slideTrack.children(this.options.slide).remove(),c.slideTrack.append(c.slides),c.reinit(),void 0)},b.prototype.filterSlides=function(a){var b=this;null!==a&&(b.unload(),b.slideTrack.children(this.options.slide).remove(),b.slidesCache.filter(a).appendTo(b.slideTrack),b.reinit())},b.prototype.unfilterSlides=function(){var a=this;null!==a.slidesCache&&(a.unload(),a.slideTrack.children(this.options.slide).remove(),a.slidesCache.appendTo(a.slideTrack),a.reinit())},b.prototype.applyTransition=function(b){var d,e,c=this;d="all "+c.options.speed+"ms "+c.options.cssEase,e=c.options.vertical===!1?c.listWidth/2+" 50%":"",c.options.fade===!1?c.slideTrack.css({transition:d,transformOrigin:e}):a(c.slides.get(b)).css({transition:d})},b.prototype.disableTransition=function(b){var c=this;c.options.fade===!1?c.slideTrack.css({transition:"",transformOrigin:""}):a(c.slides.get(b)).css({transition:""})},b.prototype.autoPlay=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer),a.slideCount>=a.options.slidesToShow&&a.paused!==!0&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this;a.options.infinite===!1?1===a.direction?(a.currentSlide+1===a.slideCount-1&&(a.direction=0),a.slideHandler(a.currentSlide+a.options.slidesToScroll)):(0===a.currentSlide-1&&(a.direction=1),a.slideHandler(a.currentSlide-a.options.slidesToScroll)):a.slideHandler(a.currentSlide+a.options.slidesToScroll)},b.prototype.checkResponsive=function(){var c,d,b=this;if(b.originalSettings.responsive&&b.originalSettings.responsive.length>-1&&null!==b.originalSettings.responsive){d=null;for(c in b.breakpoints)b.breakpoints.hasOwnProperty(c)&&a(window).width()a.options.slidesToShow&&(a.prevArrow.hide(),a.nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.dots.hide(),a.slider.addClass("slick-loading")},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.prevArrow.show(),a.nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.dots.show(),a.options.autoplay===!0&&a.autoPlay()},b.prototype.loadSlider=function(){var b=this;b.setPosition(),b.slideTrack.css({opacity:1}),"complete"!==document.readyState?a(window).load(function(){b.slider.removeClass("slick-loading"),b.initUI()}):(b.slider.removeClass("slick-loading"),b.initUI())},b.prototype.setValues=function(){var a=this;a.listWidth=a.list.width(),a.listHeight=a.list.height(),a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow)},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.prevArrow=a('Previous').appendTo(b.slider).addClass("slick-prev"),b.nextArrow=a('Next').appendTo(b.slider).addClass("slick-next"),b.options.infinite!==!0&&b.prevArrow.addClass("slick-disabled"))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(d='
    ',c=1;c<=b.slideCount;c+=1)d+='
  • '+c+"
  • ";if(d+="
",b.dots=a(d).appendTo(b.slider),b.options.slidesToScroll>1)for(b.dots.find("li").hide(),c=0;cb.slideCount-b.options.slidesToShow;c-=1)d=c-1,a(b.slides[d]).clone().prependTo(b.slideTrack).addClass("slick-cloned");for(c=0;cc;c+=1)a("
").appendTo(b.slideTrack).addClass("slick-slide slick-placeholder");b.slides=a(".slick-slide:not(.slick-cloned)",b.slider),b.slideCount=b.slides.length}},b.prototype.buildOut=function(){var b=this;b.slides=a(b.options.slide+":not(.slick-cloned)",b.slider).addClass("slick-slide"),b.slideCount=b.slides.length,b.slidesCache=b.slides,b.slider.addClass("slick-slider"),b.slideTrack=b.slides.wrapAll('
').parent(),b.list=b.slideTrack.wrap('
').parent(),b.slideTrack.css("opacity",0),b.options.accessibility===!0&&b.list.prop("tabIndex",0),b.setupPlaceholders(),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.setSlideClasses(0),b.options.draggable===!0&&b.list.addClass("draggable")},b.prototype.setDimensions=function(){var a=this;a.list.find(".slick-slide").width(a.slideWidth),a.options.vertical===!1?a.slideTrack.width(Math.ceil(a.slideWidth*a.slider.find(".slick-slide").length)):(a.list.height(a.slides.first().outerHeight()),a.slideTrack.height(Math.ceil(a.listHeight*a.slider.find(".slick-slide").length)))},b.prototype.setPosition=function(){var b,a=this;a.setValues(),a.setDimensions(),a.options.infinite===!0&&(a.slideOffset=-1*a.slideWidth*a.options.slidesToShow),a.options.fade===!1?(b=a.options.vertical===!1?-1*a.currentSlide*a.slideWidth+a.slideOffset:-1*a.currentSlide*a.listHeight-a.listHeight,a.setCSS(b)):a.setFade()},b.prototype.setProps=function(){var a=this;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.slider.addClass("slick-vertical"):a.slider.removeClass("slick-vertical"),(void 0!==document.body.style.WebkitTransition||void 0!==document.body.style.MozTransition||void 0!==document.body.style.msTransition)&&(a.cssTransitions=!0),void 0!==document.body.style.MozTransform&&(a.animType="MozTransform"),void 0!==document.body.style.webkitTransform&&(a.animType="webkitTransform"),void 0!==document.body.style.msTransform&&(a.animType="msTransform"),a.transformsEnabled=null!==a.animType},b.prototype.setFade=function(){var c,b=this;b.slides.each(function(d,e){c=-1*b.slideWidth*d,a(e).css({position:"relative",left:c,top:0,zIndex:800,opacity:0})}),a(b.slides.get(b.currentSlide)).css({zIndex:900,opacity:1})},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.prevArrow.on("click.slick",{message:"previous"},a.changeSlide),a.nextArrow.on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li a",b.dots).on("click.slick",{message:"index"},b.changeSlide)},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.options.swipe===!0&&(b.list.on("touchstart.slick",{action:"start",kind:"touch"},b.swipeHandler),b.list.on("touchmove.slick",{action:"move",kind:"touch"},b.swipeHandler),b.list.on("touchend.slick",{action:"end",kind:"touch"},b.swipeHandler),b.list.on("touchcancel.slick",{action:"end",kind:"touch"},b.swipeHandler)),b.options.draggable===!0&&(b.list.on("mousedown.slick",{action:"start",kind:"drag"},b.swipeHandler),b.list.on("mousemove.slick",{action:"move",kind:"drag"},b.swipeHandler),b.list.on("mouseup.slick",{action:"end",kind:"drag"},b.swipeHandler),b.list.on("mouseleave.slick",{action:"cancel",kind:"drag"},b.swipeHandler)),b.options.pauseOnHover===!0&&b.options.autoplay===!0&&(b.list.on("mouseenter.slick",b.autoPlayClear),b.list.on("mouseleave.slick",b.autoPlay)),b.list.on("keydown.slick",b.keyHandler),a(window).on("orientationchange.slick",function(){b.checkResponsive(),b.setPosition()}),a(window).resize(function(){a(window).width!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.setPosition()},50))}),a(window).on("load.slick",b.setPosition)},b.prototype.changeSlide=function(b){var c=this;switch(b.data.message){case"previous":c.slideHandler(c.currentSlide-c.options.slidesToScroll);break;case"next":c.slideHandler(c.currentSlide+c.options.slidesToScroll);break;case"index":c.slideHandler(a(b.target).parent().index());break;default:return!1}},b.prototype.updateDots=function(){var b=this;null!==b.dots&&(b.dots.find("li").removeClass("slick-active"),a(b.dots.find("li").get(b.currentSlide)).addClass("slick-active"))},b.prototype.updateArrows=function(){var a=this;a.options.arrows===!0&&a.options.infinite!==!0&&a.slideCount>a.options.slidesToShow&&(0===a.currentSlide?(a.prevArrow.addClass("slick-disabled"),a.nextArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount/a.options.slidesToScroll*a.options.slidesToShow-a.options.slidesToScroll?(a.nextArrow.addClass("slick-disabled"),a.prevArrow.removeClass("slick-disabled")):(a.prevArrow.removeClass("slick-disabled"),a.nextArrow.removeClass("slick-disabled")))},b.prototype.fadeSlide=function(b,c){var d=this;d.cssTransitions===!1?(a(d.slides.get(b)).css({zIndex:1e3}),a(d.slides.get(b)).animate({opacity:1},d.options.speed,d.options.easing,c)):(d.applyTransition(b),a(d.slides.get(b)).css({opacity:1,zIndex:1e3}),c&&setTimeout(function(){d.disableTransition(b),c.call()},d.options.speed))},b.prototype.animateSlide=function(b,c){var d={},e=this;null!==e.options.onBeforeChange&&e.options.onBeforeChange.call(),e.transformsEnabled===!1?e.options.vertical===!1?e.slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px,0px)",e.slideTrack.css(d))},complete:function(){c&&c.call()}}):(e.applyTransition(),d[e.animType]=e.options.vertical===!1?"translate3d("+b+"px, 0px, 0px)":"translate3d(0px,"+b+"px, 0px)",e.slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.setSlideClasses=function(b){var c=this;c.slides.removeClass("slick-active"),a(c.slides.get(b)).addClass("slick-active")},b.prototype.postSlide=function(a){var b=this;b.animating=!1,b.currentSlide=a,b.setPosition(),b.swipeLeft=null,b.updateDots(),b.updateArrows(),b.options.autoplay===!0&&b.options.paused===!1&&b.autoPlay(),null!==b.options.onAfterChange&&b.options.onAfterChange.call(this,a),b.setSlideClasses(b.currentSlide)},b.prototype.slideHandler=function(a){var b,c,d,e=null,f=this;return f.animating===!0?!1:(b=a,f.options.vertical===!1?(e=-1*b*f.slideWidth+f.slideOffset,d=-1*f.currentSlide*f.slideWidth+f.slideOffset):(e=-1*b*f.listHeight-f.listHeight,d=-1*f.currentSlide*f.listHeight-f.listHeight),f.options.infinite===!1&&(0>a||a>f.slideCount-1)?(b=f.currentSlide,f.animateSlide(d,function(){f.postSlide(b)}),!1):(f.options.autoplay===!0&&clearInterval(f.autoPlayTimer),f.currentLeft=null===f.swipeLeft?d:f.swipeLeft,c=0>b?f.slideCount-f.options.slidesToScroll:b>f.slideCount-1?0:b,f.animating=!0,f.options.fade===!0?(f.fadeSlide(c,function(){f.postSlide(c)}),!1):(f.animateSlide(e,function(){f.postSlide(c)}),void 0)))},b.prototype.setCSS=function(a){var d,e,b=this,c={};d="left"==b.positionProp?a+"px":"0px",e="top"==b.positionProp?a+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.slideTrack.css(c)))},b.prototype.swipeStart=function(a){var c,b=this;return c=a.originalEvent.touches,1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(b.touchObject.startX=b.touchObject.curX=void 0!==c?c[0].pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c[0].pageY:a.clientY,b.list.addClass("dragging"),void 0)},b.prototype.swipeMove=function(a){var c,d,e,f,b=this;return f=a.originalEvent.touches,c=b.options.vertical===!1?-1*b.currentSlide*b.slideWidth+b.slideOffset:-1*b.currentSlide*b.listHeight-b.listHeight,!b.list.hasClass("dragging")&&"drag"===a.data.kind||f&&1!==f.length?!1:(b.touchObject.curX=void 0!==f?f[0].pageX:a.clientX,b.touchObject.curY=void 0!==f?f[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),d=b.swipeDirection(),"vertical"===d?!1:(a.originalEvent.preventDefault(),e=b.touchObject.curX>b.touchObject.startX?1:-1,b.swipeLeft=b.options.vertical===!1?c+b.touchObject.swipeLength*e:c+b.touchObject.swipeLength*(b.listHeight/b.listWidth)*e,b.options.fade===!0||b.options.touchMove===!1?!1:(b.animating===!0&&(b.swipeLeft=null),b.setCSS(b.swipeLeft),void 0)))},b.prototype.swipeEnd=function(a){var b=this;if(b.list.removeClass("dragging"),0!==b.touchObject.fingerCount&&"drag"!==a.data.kind)return b.touchObject={},!1;if(b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":b.slideHandler(b.currentSlide+b.options.slidesToScroll),b.touchObject={};break;case"right":b.slideHandler(b.currentSlide-b.options.slidesToScroll),b.touchObject={}}else b.slideHandler(b.currentSlide),b.touchObject={}},b.prototype.swipeCancel=function(){var a=this;a.list.removeClass("dragging"),a.touchObject.startX&&a.options.fade===!1&&(a.slideHandler(a.currentSlide),a.touchObject={})},b.prototype.keyHandler=function(a){var b=this;37===a.keyCode?b.changeSlide({data:{message:"previous"}}):39===a.keyCode&&b.changeSlide({data:{message:"next"}})},b.prototype.swipeHandler=function(a){var b=this;switch(b.touchObject.fingerCount=void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a);break;case"cancel":b.swipeCancel()}},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?"left":360>=d&&d>=315?"left":d>=135&&225>=d?"right":"vertical"},b.prototype.refresh=function(){var b=this;b.destroy(),a.extend(b,b.initials),b.init()},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.slider).remove(),a(".slick-placeholder",b.slider).remove(),b.dots&&b.dots.remove(),b.prevArrow&&(b.prevArrow.remove(),b.nextArrow.remove()),b.slides.removeClass("slick-slide slick-active slick-visible").removeAttr("style")},b.prototype.reinit=function(){var b=this;b.slides=a(b.options.slide+":not(.slick-cloned)",b.slideTrack).addClass("slick-slide"),b.slideCount=b.slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.setProps(),b.setupPlaceholders(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.setSlideClasses(0),b.setPosition()},b.prototype.destroy=function(){var b=this;b.autoPlayClear(),b.touchObject={},a(".slick-cloned",b.slider).remove(),a(".slick-placeholder",b.slider).remove(),b.dots&&b.dots.remove(),b.prevArrow&&(b.prevArrow.remove(),b.nextArrow.remove()),b.slides.unwrap().unwrap(),b.slides.removeClass("slick-slide slick-active slick-visible").removeAttr("style"),b.slider.removeClass("slick-slider"),b.slider.removeClass("slick-initialized")},a.fn.slick=function(a){var c=this;return c.each(function(c,d){d.slick=new b(d,a)})},a.fn.slickAdd=function(a){var b=this;return b.each(function(b,c){c.slick.addSlide(a)})},a.fn.slickRemove=function(a){var b=this;return b.each(function(b,c){c.slick.removeSlide(a)})},a.fn.slickFilter=function(a){var b=this;return b.each(function(b,c){c.slick.filterSlides(a)})},a.fn.slickUnfilter=function(){var a=this;return a.each(function(a,b){b.slick.unfilterSlides()})},a.fn.slickGoTo=function(a){var b=this;return b.each(function(b,c){c.slick.slideHandler(a)})},a.fn.slickNext=function(){var a=this;return a.each(function(a,b){b.slick.changeSlide({data:{message:"next"}})})},a.fn.slickPrev=function(){var a=this;return a.each(function(a,b){b.slick.changeSlide({data:{message:"previous"}})})},a.fn.slickPause=function(){var a=this;return a.each(function(a,b){b.slick.autoPlayClear(),b.slick.paused=!0})},a.fn.slickPlay=function(){var a=this;return a.each(function(a,b){b.slick.autoPlay(),b.slick.paused=!1})},a.fn.unslick=function(){var a=this;return a.each(function(a,b){b.slick.destroy()})}}); \ No newline at end of file From 794601ef29cc3f19da4841fb93e83442220b886a Mon Sep 17 00:00:00 2001 From: Karan Batra-Daitch Date: Sun, 31 Aug 2014 13:42:43 -0400 Subject: [PATCH 02/11] Add rings pic in assets --- app/assets/rings-43506_640.png | Bin 0 -> 117853 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/assets/rings-43506_640.png diff --git a/app/assets/rings-43506_640.png b/app/assets/rings-43506_640.png new file mode 100644 index 0000000000000000000000000000000000000000..be7a8b5f3c410534cafb62105e90832769409048 GIT binary patch literal 117853 zcmX6_cR1VK+Yc?GMvYpvipPkpYOfZhwnkB#s-m_a_9(SSRgBgysoFa>MNxat*emwl zEAO|z_qyUAk}D@C=iK*a-6FI#l}R2vegFc2NK{@aLO~#0I^ZV|j1T-q2=);K!U2I) z6kojYoY_ftPeJHnJNGFE|9HS@kl}$~@LSqnv`=Wc-of9sY;D`Y;Ve(^-|@T~di9F% zRpkzUgFSpun$tgEhqwg~=Y{;TZ;2hh+ce?8ai7F_-Jn?b#AE#6rTt+;1<1?l2?UH3 zL=lMpJQ4aGT0hyMt_o3w=n6C+EO!se-i}=?W-X>nOi(+$b3Ljx`>EN)FDUrMrdWjK zeM=l32=_Uq{F9KZG?<~WvAX7l+#-y9%^(d%Nb)25xc+=c=&&tHfC)Arfw8wgcUm#D z(|{yiUmw#Ghu+>3Vr@5{+GADCMcjQxKvfBmWAmArtpbA70;Z3K3Nb<&5S8x5G`mjP z=`Rg9$27d*8`FjQF-}4HyBW${Nbi}_77ma7X&CJ7TiU9LDSDzhEgP546x=M3_JRWF zcU|zHzsp45x0=tPAzAeW4^W6es7*XBXsBi1CG#Pj=xY9Pm`T}x5Fv83{|6X`j#%kE zEpb?p4hwQsit>?KGH)6pdm`vYJj6b*RvkTB)*bzS&CkxoN=!e04x4Ss9$A!=wE_ z^sF*ZXWHq-oDt$whyAb)lh1P2AunmziX`B`9`)w%cal>vR-S}VYQ5d^s9T>#%`G}h zR7{qbO!}#RJ`}6L| z?x?V|*?allRy=|5`$t4Q)xcq-rYK5Sp>$JnE#L^0-MpZjKWd7t7L$!be6=ZlZ48ap zhMU8bR0{^wH4?t%+e!+HX#8a7*gjbNq7kE^;Saayg*BN9Od76K>znT4Ja0MeOugsV z((Z8%<3ffzpx>x=-^%%%OYRc;P)oGtbt~SOe6_ zLkwxxG3>CpfqO1*YBITbcy6(dANQ1x1>+Pj7HP!o76KK7EJhxe zrOhWZuPZ-jHaITrw`4-!HcIH=lz~6@EUP z%{y+O*#NgP&M8zsUoVB_JT_~EO5dceUdMy9(R4p4uAfg+)P5>(frgJ`&c`jx0XBFw>u#XjO7-1(W9SheZ1<*z&$UT4!;1$lBZT5yj<76O!oL?}W!hN$y!K#OVUm!CiD8G3hO0!j=-jP3dfS$ue( zBB0dBv1YeF>~LQR+mT}k1cGuvPb9$}^&TZ9CricdxUSw4ULWwE4Pamm2^8QO$2EV* zEPB)F)O@pC4YD?0+3%(9`e1D>rUs$2RCnC>^Xrm%ZuFc-n(1LPcCR5?CDYG;7y*%! zEvjB8BqSu02ZIpW+IdHR&X(9TG;8v*qfDxV8i=}fV4a9E3piK%W;PyIg8q#Re@M6N$H zZzA!up*K2m=4eIXlR^kI^7=j)SpTQs;MZR=<4paojKyGQMKw5IW@Zd!4l5%FCyjkH zgg`}xb&uy_rQ2d7BUg+0GGdOY`TBN-SP107of64tFuf8a5p*z$fY9wX-wsg0*8AvQ zn;OJZZ@95Ya^NRfsX*B6um*+P+)r{9onL{0cVh{8Ze_)eK!AxJD!+OazW=Hx>id@A zoAF5&P8ry4ez0c1#@R4jz3=Z|5J>uFu|4l@zZ@&mVsRUqBV76PGugW++NaZ;_`&3K z`0X!V_^>$7Ph+HSPvHym>FMz}xbM^;#U@@Pohct39FVDzV%rA7)}5!!f?17x35boR z(@RycrH00QV*%L@W|Lu^e#RKjdGaRbhbr4$}cEr^HK;k#yE?AqUKErcxU1;2kNcB zopr2HR_(S&f7qR4?%fRONcmM#vc9&q1{(5R?&g%kjta=h-3MVCuq_JA{zvgV$$Vy_ zMceTvsbw^{dL;PmE#ZXfLUHYz*}1HSc8}JnegwodGdGA&GFDc&fB5+Q2v7HJmyMH6 z=VjRE?eL+p0?5Km%4~_h(sf{W@h2fTX6fOqFJ`wU?p@#>B5@_aDKRmrgiWE{O-F|< zc6$yp_dHJxKCqX?_k6);a*k~VSJsT4j_&bU0`^o|!}L#B2d|2%`j`-Tyrk$;?tq>+ zxlqUJX3P127R&cGQ$L?18^QZ}CV;gxO>fe<`dB6;#6uKtaZgDmjp5eUlN(-c=b3Es z^6symXK6;qj81M_|H{TPusvURbi{3Pz(g8&^-MpX-$}fQoLSvRs;Y?; zAqOQIr49N74uAiuI_v&+Y0^Cck*B@R;*9ZRs%|bWLXz|U>uy>kL*C+BI1lf<9A108Fh=)jYthfh3Z^bi^`uB@VlGdQsFRE9; z0)!ajiHY&$xte*2fUC4=eJNf$m6uj{6)?%geCy21jgct+`rTX|O(uO^eV;8Jfu>mk z5CaZ%^YvzfPL!yVlC!fQZ?CG1-%!?!T}k~>+s~gIzUR9&jGDC0H$3_#UTYs~(CKL@ zDO?WdP@rW(BOQfBzYDD+qk|}*zWwf#vIHP@c6RZ*+B-Qu!}?W3Zf-6ejj7u(IImZv z$=s3&%mUo(q@;t6v9l7tqb`#-MRnImL zJ*ONWfQqKem{w$O4t}W#G}za*aCFQ+l23!(VtNwAf1-yaArNvyg=-pb)%*kRrpCrb z>6Ynj6#)ppQgSRKc9C@Z*Hp^eM^w}-{IZUQFr8x+Dk>`0nkNg9adFD2Hs26#9lv^y z5-2Dm$UZsp^DEiBdS&8e_0r~*Gx$eNPIk4PtVMYf8!KVp_}Ew=j5KdFA~ZDg=X}@M zrR!y8?^F7%t$RtlX7j=_Y<_A*U28e~4ZEoV&E7&BqIzN?BJo3I2Xz4@re4Ml4vdb? zd!cp#DL1!%F(jw?gb^xbO{SjqK4&*Ci3r|XeZU3bpUG?v=O6!+bKdM=V`3Cr$_cx{ zDPNBjr6ncpEBWm#4vyvv3RW1DIPcih$%}oZsi~JSF)>F$i-5j1GK$)XKJiL6^_X@A zAz+Tz3+)2;nS3tdg>%~4^*cfoOX?0Ix1Hws#Ia0&#J_sNsz zUJgz(bMQI$*S_+&{$>@msUHzKN22R25Fx@0y+IZJJfa{RoSPFJ&D%X>vZ@urjwaDnUw)`0e9h4eN3JB@?W-v=!gh| zH`;H&Xw*F#fva1n(%S{Z*w}hU6gA^L&@rYz&PXueE`QPt-cH}04;kb^z5;4Dd~Qa> zPitcmn^RV%9gTHsLw8WE*$y@zwAmVNi&VS2KY5Pz?>aLr^S_k@{Vs*&$#`NIbDS8l zham)hlfOmj*@9cefifQSpCA{={q9Tlq~GOuvXjT(9^mXhZtzsBD2_U8_1TBl-SqJ2 zsX!zw)h`%;p0A%Ei2jw&ifN=)a@wAex7+2OH~O3pUm$jArrWc1ki zqRkc)#$=|JH4^36+KUmVmaFx|`lR);jqq^YW172pcD9`U;lHmme9q+_N(&zL6qa5g z{WQpeTg}smgO?U4=~Q(nswA=fiKeN&C%6B&x zmT?c$Ptj?=r)sCnxOuq0eE%Bx=|>xpos2sO6xU^m^ShRiInJ!yTlYf3I_=c>rMo+Z zX|CSsZHZp=O#dLGtmZ57=;GxPX_UeJ8N4?e#TFxP4Pr>iTw=;!;Pe9rWnJ_&0Q|MLQ# zk{gfHEBCq3hs^%VDxB%QM)tS z(yZ%c#~8eOvvy-oYQGUal=VVb>iv7av7sSQ*jicQ8x$F?hK2?ed>(e5+;n|n>yNoT zA1o{>{0x0Sz4GGWJRFM!{oZurE*3#d=(&F6ZoXS;XfX9Z?7*oeIsL}TAZJbr3JLw3 zFE;OGm#tMq7jGfR@L$RbMLSDG%Y@LF`c~TL3r}gLJuER_aq*bdVcRJl9z@I(ew)awm2zNeY@Ak7P{2B`Ct$zy z`3uF17cVv@c7K(6pGdD4S8q>-mY7vKs;jA~Wmy>jy=sP$Owe}mcM#9j={D9iv)OMe zjD-Ho!R7U^c?~*7BUN+>p`+=wcq+EwEzQn{C#Ui4or%w>h#gVngHbj=U2R5E0&$Fu zt!+@($_p!9_D6w#51d0nLr~0OV{dd{fDLYMbOcW8m)Ch<`}LM5R07QxZPyah5^rn# zW%T%s6eQjHrzsA$t|>t$SMJ+3nqj26@C6r)f|eY1r*KM*9qsptR26bjkouSye+8iJ z4b6etGZWG)MWX~U`NhTE#H6Hm%DC%}8KiU>5?KO2~5HDV?j(6fsTri z&zL_MH|sOm%#!o3FJH)pS@MGC@)eYUEo@s(!qTenAj!z7kn(NvtR;#*p1jk$mFfJwc%kBlY&=98?t zlg)g+79HTTXKI)<(w>z=`)cqj-R%o!!UyZ%KMU%XzH1X|@mt0qC*|Vwlpx95J zaQCxDwOZENhy?6CH(Ia&S_-(UV?|!aEBomh8_%qg1JO6BT(d238+xgBIjqM{* zd?XU-Kp)o%XgJJ`$9F>dCO+f)jPT{}f}L(UFkuJ}U%Zy|;n?qny$0*fGyl@&5>mQ+ z+e8Zsi+E7(AY@txMa2_9E&x>(XCS>${CXl1fsPj+jTS;ACnv-woB3b$mNwo{&YaSD zou|V`_nNi`*3yhxfzJ#Dw}M#!a+}7;YnAXMe*6R-z!=O+Bk zi*3sF9+Iwg=-t>8yM(6d?2A+^fu*_{q}l;pWukJJ-pql_kFUc+0lWBShH*Nk9{k5lu`Y?(ynyTjf(K#SjxSqnUsyRFV zMYYA~sCLLn$R5_9m_?38uDfEf8}XlRd^5g&e*mHe(SvB@1BLm`CHv|B>CU7^1eR*Z zzCDvTZ#e;h{m7J*6qD}dDR$o8Ab0wSrOF7(%0XsP`(SMNA1o$}Ia*@th^O=-=l=yv z{uX{q^&!!POcdy8@c6Ow5Lz)I>hV(&QVQJHP-3#lqVK8WWqKKub z{`~EdTSJ4QvT~G&-Q+>TUj21FVhmA%cC0%sTwQ(tOhi=Qo?jqhdS2+2(#M{z#I-~k zJbXL|MAsmURKhH#`MQK=KxV&jR)(D3KYnU#HYDr!6DcV+zrFg|n66YOL~GeOpk0Or zFLc=OL=^kqUSbe(db};H{QRWQo+eKxJ1OxeWPlXAcqck+ahWKA1Ikt;08NP+tvc~h zK*o z`S|#Hxw*MLKPYi@`d=&=r9L1MwfeUzfv1bNH6i2BS4^~I;e;!)lCHO% zjX1%B(#O;Mj8cBIG~{&>!hE|8G@1VS$)!)jroa5pMj)lKekXPx9}uI#^!mpBm$kJU zw67p|W#`0>Xq1<|F#`wo+1ino?B#z1zvW8m%J2Q1ziGsN9m;85)J#nKYHw}z!D6mp zyoN-)#BAkneDXXQBXe9omDQZ#_tfLU!onrjI>F7+h&Z7#+wV5_#nUb>RtS?X%$)k9 z_S1xH7H!2|Dl3JsfXDdQRH{ZN|{o13e$llXIE6&KNVHbU}idZXczBvMAPH7u% zo5W6LMLz(YEUPIONt{dD9ydAsYc+JQ_=BU(hS3Q+W(zc zy<9+Ywu+xSXsn)K2=u>1CdWZ|`DJB!dDWfrrYD)AK*iOnkx^YSlcr*Y+1WSu!}k_*o7chR;p6ZhUHqq1db6l{tQZz>1KB+cYP7-k@yKGT2wo6dso z{%&pL(GdzSW5gW!2>0H-*M_e%?zY8RI&q&XefVJFt-7_}$nxI+GviIGN|A-KL3#XF*O!g?yu*%uu z;v!D2Sx8!%!L)R8t@kMl6N|Q<@yKNOtKimf;`UZ0BP@8YP{TYqF=;8SHJG`6Wx^;7 z$D!*{K;;1pl_;Td1G-g ziz*{YFRQrZb9VX^z#e!71+_i;dOB~<7qFv^1~B|NSG0rmBPV`*%Rc6=cT!yKCtjli zXL5&)EDB6V+@AsA{H%Zm;84>5$i$O7{Ugk|y6SdOTbui5{>_&`E~Fylr2|?CfZu<6 z{{BJlH(wtvzOa@itxAL}e9LK--~=5E-Fw(fyF&`X%sP&8-Z!+P+HkYjs>)XZsb^CD z|A);Hc=jC3h5S)eM656%iwW8}Ir#~2#Jd2xZ{JekYnOLQmYM!X-J`FU$jPALemCV2 z6NVjK9ZS(Kta%OU-6Dtr0XbJ86@E?j=GAE-oYU6jTTk33Z9eFC#a(A}B&3zKL9X3qnrno+#Ylo$`3T0=YP$JC+Yh59B2Cc1cmV9I2Re|TH`HzRS& zZ(7m!8@;8?mz~0|g>Jz(K2u4WG@3n81$9e5o57hq|+=7D6Ot53%QwO%9oX7eKw zdBLn9+${HLRNJ;sORgGxbigmbEFOT?;GZeCzy2%5=9TUKT?ZOPMM5pkr7IC23z^#$MRbc7eBv5Ps`tX zptU!YWC9?MYesmV-1RJMUx1tY6T;QgUcRl%@A}jSSyhDqP;NIh_7Nhl#NU(*V;}w0j9b_G}+M zk&$6r5F@NiS07>kb;dA?6=hd{mP#kR6qxHZ2DAKVXLH`xsOh7Z*s9P4jBWPn>gqp} z@B7Mf?0((3`b7jN9dX4`f~fh8H{Mo%91r|e=6rKBis1Jbdq-cM2QuFYiOV1+eK50e z>ZxsNdNpp9Z02F7ZogC0(a}+))1|r90Fj%&&b;1Z3_;y-QG-PMXKSbONAu=VzozZP z4NfsBLXc1j3YTk#ngO)&8*r5Hr524J^3f^MR!2U3Jrl_iFIqUZq&pdSg%{X7WW?qxy zoZ)tPSElEB#`S(f7s{cxg4d_P5zImyxa0q3k~#8$SSC3&lOqoVTm2T?TXFK8WV`!# zP!6u@>$|*F$lp-J#V$gHa!4g=rmqhslNWWGkNzI&-Mi@)dFL1B1K<5FqE9aG{D)k* zFH;hx#9Xy~vIV$xw3e=I7li4`v5oJo)ZaX#prHKV_iQO)MN4W8(XTp9*vew@w$h&w zI22(U!UNJd6rc*>rys^A$Il-U5nZDxPNIc$b#xRY*yZ{SF0MD}HtEVf_wzYMw7__W zsA2N7mhaKxIhV)l*>(964wsQ@jB@D*-Md880@C9zCDI&e42_JI;&JmMB3fiF`(Vi? zZik=ic16RK{`~K{%ygL-nO5RIyu$?Xa0Fb>T|+h@s-D<@^9>rhhtd~A_ppAe0df1U z-d|j6cpA!t$A*6ye*GFzRfmuL&Z7*_71fcUp+L=asfPmm+>i4ED}Ajx>*|O++!IP| z4%honi=iQ!H@@$V@Y)5YR$&d=P-E63Q5r*+^71JZd&52x8_2C|C(WQgCgzq%O-<0F zFC{21)1`B4YU=GAi!jmY>8ZAAF;{WXhNSH>Mkdrm(DyYU0_~o9!@C(5(+Ud;xVKJc zGO=~O;|HsK??L9xh77wjehoI5fa#-nS|2_M!5(tx|;4Wqn zv%Gi_9vzF%^5-nT3CyCWt4sBYyURY)z$SzGxLTsW(f%6L`d)p?Iio` zZ1I%V7sK*2z30;;_BlD&+shySpDqli{`3dXQyKCT|!*1_l$qWoBTw zUxgRG<)FxPqxmQJp^T@ci!Gs~6=t!bR{#sV@X>zrv1Vp<9X%Nx9bgm}#5V4)`{2i3 zJMWxYyZ~&-T~`xImisZ$(IM>>p#UzjZrw4cWCOh#s5@Zvx?uhUcuW<#_d)-B#q!`m z@#D`W>Gf5<=coEw_wj3ez$|SQPoEA8aRSaQ9V;uhDww6J^j(1!8nt%n4SX2x5#fx%}&z;_|xlctCB0YXwT_wL_^s(fMm z?-LjDj|r z_9*|5Qnvp57C!&2_QUDS(&pwSE%vfDlTkA)GCVxczEHKk7tBJ&L|#HqPw$iN+eWDC zcXf8Rctga`FnJnY!t=Sph;f#@{(bi{e-sVh9uot@>=K}XsMtB!s_+T$s9};m*Vc-^ zO=8bQ3>oS`*yEvlZv1*s7m%c^tSJhG>NF1M7x8i@In7&e>0*?-#5JgPdG`YdLLV=!Ow_Lg>nB&3$ zrC;{u6H!Kn7<_LI=ppF}3JT+`69%VdwBkSqUH%lsZ^(lDy>+?`g*|V8hx+PS#-lBsbALIj9=!6`uNB&M1ewUl zo}cBmrb8p|lnSnZD=0x$rEBSu8Bdc!>bil7*N-IUKhX zzHi83p^$g(wdfwJdM4_9vH^iv4>r34{kQ2|Na)h@PIcc025H^k&k)@2HM8iN}IS^vOq~zjDqJv7~{!jV=H5$ zn$>1Lx2Fj`g@w<#gcd4I$ml4ZJ3E_?!WVp*7wOe((V`@a)SA+lt0KRXc%ydT5gFb4 zZE`*@)4hHA$z{*oh}78UR98S*Noo0;b*5Bl*)Ou@zD${lWCZk$Dl+Fs&Pye|q`%!g zN?}FztM9GYgn86*t=>;{=jVH9YkzST2Z&U@0~%EpR&880qHb3#x$gEm*(~7ps4N>} zhG#ZZ_B7&O508kU0_q^XBAn(fYSm-a<}-1l3@=(=98{qU2_qsd zwt7pQAY5FF@L7qg>z$&VYM`A6jntqSrntQ? zi7_f>{)c-6`%Q3lv|tLp|pLy@;mMqW6Nn{0|n{=Ig^rM_}rdr9q4(@!>f}hZLClb^ueCC7=F6& zuOG;Kx)8E9+RAiNg1yFFls?YlmR)IGe(nzjUuC`Nj0m+)w{P63LGdWQ5gn+@>A3zN zci$iZ@=Za@rlg(V&bdhITl>(aT5avll<&eYr9TmzX>Sw1eZyn;HosbA#l>lhilytn z-N0RT8chX&*c}juSb5Xn*QNvW;HH;d%N%K{oSpx$RAmJv{) zrIk2J$HuFzexY)gJ6h5Te@p%keJM+Oa}97iRr!(qpcg@1+Nx`<{C5nbVSfh)F*GJ_ z!|nTVw+8`$c3+txhac?nl$e0i&`Cm|WjV628B9bJHsM{v?ZS=peEXIwvR8G``+Bz~ z76kYw_M9!HpvCwuW*@~V(MG0L(60dWpm}tVtGD0#Hwbdt200JOtYUb?n4y9S9WR<+ zI5Z75pdY|%G?AU|lMPzDw9Zf~EiJUZ%Mj8DxI?PJU_9a&c{`1&2}u@FQW_F^Q*@WwiY(`9RwfqM4>eWQHiDH-S!ugp-E-m%93QdFDDyvp9|)C3w*lys1!b zFpCev>bcgFCs0+}`<-&Ml9>&vge*g#xX4&}9ZR;yhK8EJp24pI%CBFW5R{r$KM-5+ zu= zNZpSbNSK8xJRGRQ4J5!G|E64OWdR+;ef-FStVQqYsph8$Ys&1ZE$r#-=60ZP0|77a zI^s`lZUhi2iMeT%wu8NnAD^A=b3p%0vLf%T_~XCF*%tkKs4`)c@IXLe1eAjeLF;sx3muU1$*xx)C)Ver zoH^;Hy!JS7<;rAu%T}g`k?dgdw*|@a^>j80q!ZSj9rAV0g*jHHm$N{fHqR!RG4<7p@m? z&$~1(HfDZ&U6%dKjtm<8sTosyJnzGA8J!3KzW7}#*i(j-`f1#t-SW{Sfw#jHgi}B~`c6{x@3WC-X zJLLXB9~_z6amoe1?R-@T6X4KzK<9mTd3t^Ace~aucV{DyjZZdxTBx8&uy*Kq78$sf zmSY1Wf0|Iq5tn%|{LLgzqGx}`SvCK^5c|XtF7!JEF!E8eA=romeRTAcVea%7N!p=$ z-l%PXGt))_B};vEbz(?p=-TJ7<xUW5F_HKAs9;1ZDC~-3>12m6pmavOL=&YjV4T zT$xFtxv_D_mp$=Xu*g3@gsdvRuCB4Rk#}O*S55c@jFT=p!QujAB(p%?Hf9#E>wH&c zk$LUkcb4b*J{kbECzqIDV@;Yd$7ks?c*^&>Rl2=(T<++)9x`a3&gu+iaLeFE3k{o^ zUr@7Or0Tp@bttYLF$56ksdp2OkWjfeW)_xN3fRP7BH?r%jZ&PNc|;^6r<-1>qNJ+` zHo$#Q(=VaDJIyWqinBO(z93axUEPuT*?Rj%U zfU1V3;mNG!~R>(PQ+hx&`F^{ zi|fex$k(*+@W1OGQFs0e9bibV!2FB7-IoA?PfyaZvbG9#o>?jJ*}D{F;qdt2?=K6| zHtUYw{efT&A$x6T82N3~+L#8g8f9$1SWUHXAycs4DiALl8!k~Q`z@Gp>3piDjF)+N z9&$~*lQtJY%FszCV+diSpbhyZoR@hIgw=~q0;+0fw$LGkYCbOyPrFIZ{tYXS2vwne zNp$aA8BTMzXNx~IC_FC8=q-8*G*A}|bF>tg%+pqVjYhe@at<#8cc=l5-y3glNd$BZ zlVz_Jj??Vep5xSXJ5zB~L0cpB`;R5VDgYC^`-*tqfB5h*8SOx=1421eekl{YDfd*t z0_h(z`4EYxLVy}Im1B2)pzzR)5ZN}169j!>d0H^e=oio;2j9X4l{74cPFk|%aAMZi z0R^(}sN>_#I9?#x4*;HfDShzXa~GRE$kFn>>5u?sGXAMIY0!^x*Ng2%rOj7I#nC5j zQ>aPx#<0K!AjD{o<}kE_$@rN)%*>&*MvG3zZ=C7A5V8CKXe4DYnw+X!;+3u#KT#G4 z`G~biU%J#e?ZW$t1rG9gJxThmldUyKF|XY5r0wXBdgi&6VIY<`h0-|t@FZj6J7A3> z5|gZDv12ghi-kVn(9B4nANdDgE%==!g??ebMIfPe{r2=e)fBYQAaHGUpQ3*CjXZcP33t7}(Nn8yTfm;NpG?DP@BgWY&-u zP8P8+O1TA+eY!9SZSm147CFS5yoAes75eEh`T1bHAS?QH6xo*7Nxbr)-)hT4zr^%( zHo$b4FOvTSLFWGY1vZ2@ooC3jNH2%8`Rk}Y6a2u=n<90dE2m%ln3il&37`jvk)Ltl zOJBMGl?G;!Epjk6%5-^zF2xoiDnMY>{5yxU*#isfbg6g(gInq1jQWA}xRi^jgg7jw z*1t>S!ua8qlk30eflJErc1L#e)kPG7g>67!1CemAv}-%l{Qc|K#ymiWK&Y%~Srs+m*w(^o1$5L-w{+aamD`Rxvsr8;U*Fdpi- z-3N^M+>?LMYPY?89I2}I6!#u(cqwbC-!7H@ypZF~1qSBoYMA={J42Ec#DXY8|4Ud= z-;RW(+++9*AX1Cn%QCccPoWkO2Dbez5wSdYxWB*um4d3J(h{ng*tL=k z>>PUn5E->wX!hf&xi-|k*bHM9Zn<0Tg{|}5_<7EU&RWtN8lmpi^|C4+`jJC(^gHK_&zZ{@uQ@K393d0N)rNL zM(Y}BAbJ-UWW@avfe4T=TqF%EDlN9^*NDl$-ki56FSwu271o@a2JqhA8`sq(+@2`z zPrF7t&0%j~Yu|d41*F)y1i|Iy<=54MDgW?32ko=Qab6U1}7VsVU{!ydjd07{HxZ+({w8&+)WIi1I9S^j-L9RHi#Ve;)X z5a>%0Jw3}^U1f|U#)h=hQX)oBIngK`vSI|QDr8GdVs4Z8H*JDxY4REk)pB=NCavfG z?YTz!)pn_iaNeN!_DY-_)3U9@u8yfG`MNGHb+!X52X7JI##b^3`cG7=`IH%}0tBjS z64SqCwf8$PP_G3TK*|5l0)Z2FHe)IcNTvfmhnF-Qot>So$-Q{R)hOPmqPa3A%tIOM zQ3Q}kCX*$ADZhIG!CPR+F-kQO@;NKAC!BV>vJH;(D)j1&3S3qqrE$GCN4{vMep% z;b_#m_4O!uD}^#rP_U+H<^i0mbg~fOGbjfmRY=0qkAgR9qxV2lOiod|)qZjp+e%-B zII5u9suJG7q)Z2p;B~XQ`-%HD2{}yNS3HvN)n$z;8Jm%rOrV-?&um^&9s1~#aOWF9 z;ZP!O*;w+~YjSdV9w=1^SycZ_8@1(C9 z_&YEh2jCr7amDwF?>B&BB1ketfx$Cd6r;r~pI;KCxx@>>TJE-@upf}tzjr-|fR8N0 z^w1c=!Y9*oALPM<2NdtnC9_}<2;=)rAjLHx)1BPR$BT`NIP{**`=PDxkJIFCZU|)w zg7$XMs*ule)i*app$i63J^TR)yqVZHtUrE?b+&16%AWVZtZ@RNJ)3e&UdzMEgOA;| zHr@9?`k7-VZb-yPGn>h#t;5Ub=H@C`oO_~IvdQFhfHi+c&`dFJ#MBUsfZqFkK*WF1 zJbw0x?AezU9{apXK4xn4(&EURth$GnS zhSct7G{_a_=i^!S9Rt%&9Bxuaf9bGZ8`=Bv^1LDvu_B6V9$&gRh3%}9$a>$=v9<7YnPfv>3?%L*A0OfJ)Pw3{R)hZ zzDqXt-VCUa@-X(EG=XaZEmi5QVlAr4G%LMwbNfKGr>Cb()``t_+xKSBkdhW4H&dP2 zWb)c9A$Wn5^3VR6XV?}gE-RGNWR~y4R@zDl3`)y<=fs;#zG@^=@*abybzeiC(@Z0s zp7B2j&3uvrmsUtGju8QL6pb1z^+4cRf-7gr_R(_ z{J+s81g<1koO&7%wLAPon3qK6m^>WD^ zI6>i2QTLEzXUI5;D!W5_VA9nOxQeFLj(nFpm4mT#vc4CrW`kc%B>1P7MFAz9MOdUs zMEt)g6*`@v?fHOLjTURv>Hj zOeP_Rt*Qh}f4bEBOXh&Ix28Iby&ysPR@!@O#K3vT3UTyGUtj<5OiZLT=RbaWiKF?4 zU9o;MW)D~POBg}7<1}V}nlEmMO8Zj9oWxn~18F(%g9o45mjWkdL`8UrL)(?#7n#;1 z`O4b9n;FV(e{kaf_HfrccDK_tk@Wa(plcxUKDMe>-EmQbb|i=D^wi zUNd?A*ZIQSH5pDBKu(WM{?Ku>)(U`pW(mM$r0?PGkunNl732c5u&``QeV}n1UudVv z%a*{@*VRog9eOUhNzzw9bvVv9=X}bY#Gb%yO+g!83Smj0S?ud5!7r~hXBY^S zz^@_Q-8_+EPE5}s;~&qBZ~-BST06I>ikJTP)4BCfV55N{-UZ*FnrC#lf#(Z;=ixM& zK6l-x^rC4mtCZaAc|U#n1OjFUt0ul*#`4`Az05=W_*F&*WH-IUX5B`yp}^4aR2nJc z-86>c6LetsPR-cVG}a4-@wl<=L5v2Z%2;n4>GE77IXHq~IS`Ui1+VX4p(9%(1zT-L zU;lnN_%ipPzRCg6(0YN42Pc!~#vK7ue|LAe4AY<^L84KT70oKfXwo>~_E)m0msb&D zWadnK8rX4MIk<+o-~x?q%k_ZNoRl>@?O)iw=-00zX&wA0LiM@*^JnCwuUQiS3^(y(F zdqJ>rjz=_rryfHL2-Z@6Fh^tn5$5M_g#bepts;}A4YfZ}SGlAH(||xqsjAu(g{%@m zA|6pcT8?elliVtFYWC;k;sVQq)gUjcCR}|mNzFx6CDo{#mWC!8Od3yTN^y0PDugv; zQFhp3&T~{_TT6N~R~g8kl@|t?1OGlC>yL*Ek+5~2BprxrPNX`kI#kZza%-@~?ZE@W zP`*EMlBS8!3Scy(@7k}mjwk@j2+DOpe<%jV{>yfg2a>&!|E@V@+{RS72Qaaf4DT6u z;p|*i=0IP;$MrF}IXuZKqN3s{am&Fctjy_&PA`r)U@av#*UuSyV67L^h~&fN#@+ME zsY1xKRYfqyf}QqA#Mv(Yr+!@#T2hBx#D9QLeY`#((~DvKYa&5$?*2Xrm|%aKndlI# zN1buK-_@2Q8iLYTSy?&kph-}QlMGn(0)-4hEM%=GjEmauQ(n{w2f0lDlIn`4zqSV) zV=&7Y6PJ%*r=q*Nh}=;)+fVgW89Or2&*~&87eO#cX8A{yBlcoc%MARG^aU`^YLDbT zIy$1%8HG9^AF+gNcwqjIrLzu;YHQp0fOMlMEuq9ncL@j*GDtWe(v5U?qm;@hphJU% z3B|^GVXTHhj$%_<#+9_Ci>8{cZwdpexp|)TF|hRYuk># z475tI-msnxv$axV0o1OMj8n~JJYz(N(%%*9r^nT<2PBJTF ztDgn7R-#!QuVw?F+|YMGn4(DXtABlfp+RKzL*21=a0{>{P-5Xg$XGH}m6cmtunBiX z*Uy&g+2{jX&OGP6*Qks*u&3XUPx9~!LO`wd?V)Wl;`v?B#YN=oHk=DDZ@Kn&Zb!vn zn?%&>7|Gs~{S$WebjEX6l1+O5ug36HW8rQiFw-}jbmg(l`fYM)NLZ{jZ64bg89&fT zs>J~1kqV!qtp*FlBCo~WpZWRAKz{WE8qA)KQBCWzES<2oZ_(JB;;I7LF2F7__iErL zcuq$Pu_&O#va+)Jcd*Z(CYoh*dt+F3tUTqS$q}*uwp3V`!eh4fHC#ok?3!7J^6aEs zdlQ5b)l$0fV~$^>STg~p_(DQtkS8X zQ17--N;_ab4jt3QNDCnYRpOu1D^o=tW)3GU^MR3Go5v!Bh9z$6Vu8Q3$8fii>Ut{9 z@0-#XflRs8Qi>s?_3HXLl?Y z0|g~z_HXH)CzCPNk$k{tb+P8GX~c6(5stKRst@Bn*R2)_Dt1Sw=KopM=Y>CHu)@ zLtb7T4WAKm*H{_Yn8Kr47p)q9L{*G;%gR0vlqdnM1GQw)eGdg7GhimWdlwVX8Y(Vs zpeW?Q$H$L&K}bN+9$#jk1XSs1iiL*#exeRDlGF**kRYI-l3GseE=-;P;_64-!V2Bj ze?355p}&45gbdicCMrIMUEque3oZP66q!7K{L_KqRNCa3gNv!lO|+uB!F>h>NA4_g zYTWXOX2_qOvZGF*KM4knSv%B-lzsY+lc>4BKmD}6Ru~(DH*-!$v1DELcMn}1UDLb8 zbR_GWVh6XB-KQ3IHa4>6=8vf?D=74QzFnDpI);8Xt+4+FDl#iR92)9y2v{WucdNi__?GeHOm2}Y^>PT~uktBW%8J$0~R z=y)qy#5c(TLGoa`0l&un=ltFt7wwxR!OQ0hP7yjEK7TCFFwNisg+tGa&^Mp9RLOaP z%XH82NhleDFUx>C&Pg-{G{#AJ-(f%iX#+IK?WR}f#<`F-NA=erE(7(`Y3717M$`x#R^Qn68Env(+eG;v0ed2OD%iAvTvj_eI$FFk zZDFKx&g)PcqN`*fE=3dV?DXk#ptb%7XEq{my_XXeT=z^(_m94*1z-{L_JueLApVGI zmq|j>%F9t>h)@6uq4Q!#d4c-*K?Ff*!}-N#-!r`wQUQLjpwEJz#bX7Ph4dUhVE6N0 zQeXy_&sK~OFBWA;;`ow2c0^A7R ztw}c(2wYwJ12L_u63k{JcI%mdAnrfbIUJnPy$v1)Q%!$g25nVd&P(TTf2fWT^wx^zuW6mHVEWV z4^|ItwDUr%=sk#2tBOcLZ|5I<@X>^@9NtG};KOkrgz!%Qad*J1i9*{4#GTtL7OV#5 zH&iY+MbpY0UCmSi!pZ0xVmvH__Y6wR``iRP5+N$7wWZGN)GHQ=N3J>s2K0OmVc?I@ zTJNpur>s~*ai0Div!0|pIqc!BC87v=OY}DpOo86YYL`;It-j2$Hi@jLGwCvEHat-{UD zZj4M!=Lf~d^Y=1Pkmn(X=)^Ofvg{xUr37!pte*-~Yfa(5xIQ*HXkF^N}wQ$KBjo1K0-G$ke_z0%R?1o1lA zg9kXWA7*!UxeCXX0S5<|OSwYsszW%*LgeN4fSqvb^HO98S>Edj(Z#lV4=NLAvNAHA z`APbCkU;t;FQ;I-b9Fv0FRvJ2raV2L?q18={%1~W3tXua#I8;g=mnORmT&!*^F=Oy z|86hn>zxg%o6*l>w9F4iBelrd(TETGK~j zPg?Y9q;z<)x)c|BEo7zjLwifx}A4T2$~}0aKDPG{)Wi_$dpYvxAmL z?5^TSavZ4c?)hiqpJAe)~Ha0eh6Hu`h&f%?0;K^Usoww7Ts!?5@%Y%2a ze_d7<&g#E5us4{=04<_L1^Y(^^CJUmYwLI+%aat#FpPpY3VsgsIkW)Kq-bF#AHG~OH?F0Ut8vm`}C+?#a}DI3c& zMF%nFt1sfZS^PWb4RP@lKGVEjbET?7@F_t@r^)XUK-hmk8yYV=xD_-s?zKFZ6;AOx z=wyL3iHUd=gN@e_7fuFTm0*?Ow9Fjhk&_3 z%1Elk1c|_#-@A>M0f7!Wt^@~%(aB$l-UK~z=*@loBUzOV31=Nf-!GUe%V9ok4(&!s+nh1qPe4NQ4sG2msM`1>2H;Jj zfqPLTr-56*s3~&#mvR zoVitg`3kvk0T9`U_)GIDvfyI;bs|x<8>4?lw3M4B4$KzXczlyU0XaR05RAC^`JHdxfq}XRj|#!bv`OXpR5BBI82FTvM^=k zVw-K6ugGK~6h%7H1`-8_2lB4Y%m)zGuIA=7a?g~l0~3eni}QXr46~P@HnYDlFfh64 zB0{v6Z$JZK3n60yw)P|{(PeWwW9A>*^Mwju=)|06s+=`|81z}?Jt_#Og3w0K@~s6D z#&I_!@!?D_rw2HvBTM|&HJ*a>&Y;FkcVJ=y@7^}LFtpf9y_nn$+D(2Jo!OS>A)(S5 z(fsY2zz+~cBDUN9j_tdqhL*mcAMnE8WMj6n@xK7xbcd?-EK0~Tyk>kR#t=M61vwR1 z(oSHXvB>!!|EBbBk7T%24oAEMc?ou7@S;-`FhC$04*Ps#^R@SRvy<;I#t!F*ntgJ0 z5NNkEVxmGHb$8&| z$>lgOH?=e2!29yp?V?;e?rTzez_anAPEVOVk{Hwzy*Nw{l7Q&Dp49J2Cb zrlqCS=~`}#C&n|-Ry6dw2_^r=cIz~p8^htN40(`l9MV+684@bb$jA%Z5`0UGA84n2ozcXyCXzJSWtZv63m?;%QO4(Jl-bn?sc#Yws3 zLx6~K^P#+M;LRQ{t{?N*8JXm$GwcYPAwIL;@jET{|6+e%R=uxUtU{RC?3OviIN9}l z<&9Bjsyl#!(dngBN)u|rk} z(X@FT&}aa0GJ*Z8zG~1Gl#{jdQ?he=nJm#%FK?`_`UOOV7&9dh(d_@z9FPcKNbtcZr*hH54C@;KHLf z%zX_D8^^xW6j%ZJs=XGg*ZOGu#|`G)yZTP*iSpbpmjb`PaJiZh)%T=68-%@12Cx zuS<8yC@6jcP#rHc2OVe`h_0!_WOC|Dvjh}?iX^P4XpiT?b@AV;fB&q?BFoib?}jR% zVtmX2>3=gU<+MYx)6$x}H`cQyk48o2pKf&Dl=hDDF`GF)vFQ@S^|P>>)-ccrZs<6= zDDyg8B?P{ON<1P+B41cyB8~SpvB;55gZbe7`CHMIi{yIW0?=tE3g_2zN6p;>ujlmQ zcXFX&{!jf+lF45=^XZK)?kyK~@U7H#ehluH%3~K0xL0BS13U(Y^DgODI9#Lh@+lBQ z-2SQGqa4Ky>iR^`lPcY~{Fi|>H8C|+#Hn-Xw+W);ab(B0hxhN7qmni%3I}IKuyQC` zT3eY=Gqy%F{{`ZAKk+GmIAQE%l31z6>BHGd3h9~2x|k* z-!Tqf`M2vPJ`B2O$0z90hb$T0-Hg`O*3d#L1UVJ@8KjOshO&StQ=H`Kep@d?px~mF zk-J4rz1Z~poC%<*L;xkX3|?`tzQYwTpT}M3lM6)NcGHb0Vgzvf%B>+-OLd)lB(T~O zz{|>f7ld=@m}+cFOZRzYIYSm4cHvp*SrqvZeH3kJ$A&(ulrU*S#c`TE*!6G5rsQl= zjm(AOcx=>eaA9ggv8AW+ofU?*NXejcl zcfBEI6Mx(USlcArWn*}F1YfO5aBKgy5U$<1CI0niK!y2OV(a|y4Ba}G^ zUPm&`^_>QPcdzxQY_f*@Ir&mHpZ;e$J`UtlX-EKJkhQQUPT^l!qXM@#{T6!QVc28@tzI;L{%+yq4Jn*Pu4__#^?vaF}TxwGg;M zHDfyWk*kA}0}Q~e1U*0gA3PxEUfg?Tt8xbub71SZ2>WpD7$=CFQs2!$L&Gc)XkQ7^ ztX#R`Ap<`wBMIgYUtVl9;z>6-J~_C>{4qUrFjV3I^yn=W_VcuOgR3()Z!DtGxF)6#OIw zV=DA}Ejh7W&&lUp~D#}$g>M^3&;AjSGl^nx>3o=Wn=3u z=i{P}coBcj0{uE3m(*n8RL=NylS1*8$Yj~$1^@fXvgV3P0BUl7{``)($Cl`Dwp_fD zi4e1yUUV~LA>v~y!}yl<$uDAWGaM!PxZ4~3RY)@9 ziHtaL?l4Af%viWsTd$`T?K$betZQ-r2q@UZ67%^TMqtOA&{ltDx@=ncm@Izq{8TiJ z4%0|UTL-8P0fJAanTd&)rIi@$*S*RJYE(u|4b5x~y(Cna`+=_QTdXj0YQ1zMGh}Zq zmE*;8TSCt6_c=dI!DAZR+v-HF4rs`zMHV^}X653~Iq`fg9 z`IFW)L%iwBj)G{&{YHPJgn}|u$JJG!JwR|#?v|9Rn;!)Kc(|G0_|CSPIbt+}K6Ze= z!f7P|VJN8BE!Da9d7J+`e{OSaI~BOocsm2$xEdGWL~3NjU}WO6P9VmXZ8Di5LjMpu zT-gt!f31HE1t`Mar3)W(ZwiJTGI^E zCW`LzP-58+AIXH#zg6oDQ))1K*O|e&57Y*d%Tf6x^ip36!)TUie5TIyVsD^q2@T&64JC;Oby9LmMkqTId!7q z>aZb&jW?_QkZ0C<`z);(to$Klm&YwB-zHVQ_qi4;ZRm z2VsA!sxm-459CMHn&`#C7y`<7?ydN2L{$FQ$K$ta3E8Pq_9LM{?t7lZ@Z|{)2hi%; z;RLM@XE9LUzaP4ho13=wFyO=w5~Z7HsC{|qb8X-lm74wXqr~yiu<|=D1NiBAI1p+_Ux0qye8^!MFOnq8Ll@*zP;|C z7(QK9+Ar!VZ*SjA&Pe0%W+B&|R>W;Gbu-?CO*QQHgZV~bV|$9Qm3k+a$gF5rHsj=t zmG){NY5Vz8=u4IR|E*SOL~;Dk(2#>nbMv3hzG&b}^8oK)z;CEA3Op_^o~`v5?d?@j z1aJ0*G_qg)-P>1Fd4(Pa_NJec_8lXL=A*I2yce2=9?pI-+~3%AL{u-wPOIJly&rQU z#dZD`L5QZ7=8;E@{@&|bLG&?!5kj`@Ce8u@cF6=l3mxAKZCz9cwmyDw)*AbFKPccZ z3FgNXsbD_@qALWQShp2_7(?t{`Mxo5J$_Bs1iG%`D`T{d4b(xa$s7=U+xl@yw&@Bn z6S-gdk31C4m?fIFW% z-fb+<$owoM3@a!(nFKqwRp&t}S)}J&z-EkL$I+G5IYT!Wq$pOV@c6ewAt}Z)JtdYGN zM$B-sj?b2QH0<1QoOe+xQjnA1JR{a<5pe$djpglAi-Wzyjl?V=AVu=~AZ7%}KC9x-7s$cDRD z-j7Yi!hzY;h&dGfCB_qa%x1$`Dq{(j-;c-Ic-RbfNwIk!l{!wYjHttMV&Pwdf*|#7 zlO@ZMQn}MdOT9^IFJ8jnKt=chT8+F5DQjIH;Eq!UlnA@ia=?7CRRQ#OjF*o8z16q$ zKu3Pt<3~+aO@yP0K(Gs=81*(5Cg^{*XR*@xn~ysl9txAFs`W#F33;@X*C7O~X(|$S zb`*$?3=MS3OX{*N0JvAFY-|ciHQ%w^P^)H)fI?Y_35eQ0jpp?|^q%~wC-T=`&fXow zIuA^M-uq=6x=ukw0+|1rwx65Qn$)wq@#n=YDB9n#@?XhScRz(+Qgtk4YiB4=U)jbJv28Af}L1a?+qnwo_ z{EmCCigt~cGbJd7C3d9(aXe(fF>bTaT1J&Y@Tc9-xY3-5<;_(PXiGKJR##Uud$#(Z zHI%fjuIGSlnO9K}>-+Q}49Y?h9t?DY|8YdWBKS&pF4EE8(wtTf2p%mxIG$;1S&01=pR7sVUYokSX-0_o1eLp#S1AD)SZF#*+ z_R#n5e{;39wF&aIW2*cG&3&M~WxWv`Yqm^1p3F{Fs~N~FekjNMLsAy6MQjb?q5aQ% zrRz2OoIbKkOzqmKCmjF!;y7YH4LNMm%Z}xmY@JI34;MG z3%JapH)+Tx0E?;O?ye(mV4wV3Y^p^2<45cn#XbM?r4X{&w^q+u$H{uxY%1au63q;pi=40F! z-_PIS*tGrOzta9W&;tA~Vf78G)~M=YZjx8g#dqA5FpO7HIegEy2(dLD{}*9hnpfJ6 z#kIoB&xSv&_9ply|K@^3tq%S7Y(R_aVLGVizr52lWTA{35*jM=#G(N4-)h~aub^JL z#(c*!otaU0^&-3#!^-}>6ncXe74qs$w#u7ZO+E-XTw9WUWn_^0&rLiX$-idt-~QcP z%CKLYbS7qNWn$&0n1a9VwoxukjKM|lHDUSx7x(TCS5&AE89zv9l`}u%xhRyr^$7{) zhbWl*_g@(}g+tgOdleO0c*Q8KZ=G)?k@8`U$+p%?N~Ea~=nMs?RZ7Q^hGt{1RI%SB zy!HK9V#3#@@S;CfsX8TI`x!gwOzEtppbSn$bosXVhh}Ak4_Rt*74WSKZ+;%5xhxq4 zLG$hVq7a_a%(}8)-&(EtmH&H)q?GisjP<6aYMOS%d`LKgtObv0K-ZNiq|;@Va4+z% zw|vZ=QXlUHYN)zU=W{jZf0s+ijv5#lQ9p{K7eSSzkdZeu=&`;vBRwBSCXUe{L6SMH z@4Z6YtI`W%STtM}JT(83g;xZN<<18=*$*nYNkiQKXm^7lbi-O`VT04%YL|6UrTM7^WL3>(({+5 zA%}R6`Tn~Lk%BNnlXlCN~qh{$E9{QBWQ|ss9=SEaEHiY+I6u!lQ#{`(1%%bc+cP8fQX+fq8D#l|F zr@;?|(!YM@-~jSY=mHQ5qrc4LD!?-{4O^51^ITcY?wn`t5b~qF4Y*G#my+ zRXhE6&pjjPQMsebGMa89i5{D&tI33rs`FL7z^(X{(zIWhA-c)RD2h>n-~eF@^Yses=AX@_p|(Tq_Sf3%RpBSjzUc=ld+cJ7tvT zUS?1D5Wpi`TwNm@Pjd4LY<>Ak9kvguc6sDi^F9Ji#3OOHtCEu3jk>4-bv-5P1i*Sn zFQtE`?2#SMH#atHIc)PYwLYG= zg}K_fKt2+k!P-PL1>fV54HMb>!iWH2Ngg=tX5%Xdr;w?R0872|;)Av92f^UC;F2Wn zQ)Ogjg|+?uo$qyWzSaN~@AQ2s$$U`M-?i_)b6M$Y#MKo=#`l0P3f3w6y!AM1NacFY z@A&u|h7}4q$$m?Gxn0#pd6YvaZ13W}J(9yBEZjHJKA|fU0W2a9?>@Y^rY&r6U&~&W zlG2iJS5;B5ze3~;D~5)J4%l~e8^z9|Z|w9ug0KBg*yrl_qu-P|YsA!FIZ&C1;uMc1 z3RzJ2;hxb90kP!2i7IU{SqPi=*~-A9WZC{s|WwC%pp2ZPDY) z;C2TB1(FLAtZ0m9m`z}4#Y-ZW+H|DpTjv>ANHKt={?cpQ`8h*O3xR~n%U4|uDT{!+ zEsKW%3325H1z_ick8BM$*TC%ngDGE08uw^}bNRUh&Z^;fSJ9qg>%@x-}LDt9~z2NR@u-S!eJd7{*V#(Lgp1b4Kx8Sl)@_a#X9Iy_5CFqvxE zjs61^=EbzJQUB#Eb}}JkAQ)sv(LlbekLE!qR>H3ra0 zJ}_WurYVH%{nXUdTZq@uKAXb0u#ha&f?5O}g;(fC$OR3DDy6E>kpM5?c3;L12%|6; ztC1D)QXbjHJsx2cpuwEOwL{;QDCeJ>YqXAd`in67}?5`^weGU7)B( zAQhXWFR>IB7TytTIW5wp4tfl+$<50!^4mFQGRy}If{H3Cz1oLgY#^fhnfJOQcjp65 zL1gHRu2ZDbgN{9DS6+#F9}ItERqerG^jAC%Y!tl^Zs%)uE@#pT+9SBU9Sw&+W@g4z ze#6y3Wz}sw_%`x1QVs_@sIc)Ww1$TLm7agAjQW=Q+R-;((2!m4Pn&m290(8^*-l*!IoJWR?y*gcoQfl1AQfHz{R?xl+5yeHMNM4u+aM;r{%ZkxaoHJ*hk65h2PMByF7cX zHwhQEUf`x-Zxr`)uu<^h77ojieIH!xWilO&Z!*(UTlWxY_``Q@=g>kwH#D^;d22ycS~&!N-C!4>yew1l>g$ z8H{s>15$i8QabIWTkpz8k=p87x^o%4vCzsORZCyz&CL5iI zG2FmlR=sjMzk-q%9r1^AfD9~eys$N?us+&#_VailrR*L(i%^+kTI{!Io#B}ox(8%r zMHYrEA>cKWQ;^%z8-t`gO1)qi^drG}K(uL_1k;Lyv2kNN_6x3`%AlEfB2R1^{=&H`+wzj27%kR{8KwoFx z2pzonr)LWe$nXMdyQU!)WpT`)udLk5Jj~Bwot2aV3u-*| zUTq(A7G;=#Z#8MLh;9xHmXUb+bOvb4@R^Q;Ygf21B5&AdQa&U-@6-AUXMV~_rzU-J zwhbYpqM8`W8hbH3=V4zq=8-lW`thDL?MmRKo*0HoO?$j1Y_O$8Hm@kH$;QDUD}36E z1Ep=H%?_+iI5&HFeTw})kW|l9Y`?xQG-@zbU_d!m zY!;qKlAv?*J9X>#DI8dY1=&Ttw7h`lu|-9GJUlEcQ5zlSPYh<@S`kO}h9LeMK&wY55_fO)ju7KY!H`2z0y~L-9?eDW~|PHwOW>1gR=2N2%IzFw8yKN0&KaA|a50aCY zUpXf*rt@&8%_I|)l6nXXA->jgb>5_MzuTU{s?`W0t@A-C$E_yC#WV4iF5vJ}4)8ir zRrDkct+<)=C5!p{Ed`ai@`+k#-s~NVd`t}x-fvWbLM49HaiSiZFfqkT`THO=2@rf1 ztBd(e;EBFad6DZbo}9iS6eGG@=E`v0|AX}ai|1o5gS%(`(Uvs?kL z@5i+E6g^(ydCtT3f)=V_UE2(#($QI5;hi+0%xV%);chVdlEG}dH)$z-y>FR1$AK!N zLRD~KRdOnG8dYJ|M{erey+=#i!KG}1OTxz_2c{hACF*L$j%q%9S5ZPXB}%g$@@{%% ziKqUe%evfM=r{*3e8tz|aDC~gf9xD-sMXqo8EyEGPBBWUcg;_^xExT(VQC;%39l@V znXVv4Q51u?)QL0A*{H;-g^zIfkWJB*HwLKssVJR=&BLQ^HMI+8dbnMH}N zb(L`9H(l-p-)kP@VAoz**c^slaFvM1@qJ>tdoMl>w5v$Ix&0lVV6*N{>^ zNC*BHG|o}eQBWLqkK{-axQLuwo@b{j2=oDl_tD(T*{6T8a8Oouc3@_M3UIrwUYZPsjj zQf>O0Mx?a!Xh}?Ba-nsk%&l*hk}%aP z4Slb33hNHX)Bs8vq#O7^0n{!D3d=Tjvd{e`?VxFC>5w*g`5);G7%FpGybvO+*x`@B za1$7+EHEVz!)-h1Irb-Eb86K5!F zV{NO!Q6eBfh$sK4b&<@9@C8VN!}-7o3CK@4?-Z=OM1e~pZE6BVCEFhV^H=WQ`Y#*D z!;u1kQU=z)p?nVOTAOqOu^vClwL-`)4yGM%wq75URnGaIW+RZA5w6_!g_KCX`wt#w zF*859YI%20c3^4>O{{S0yY7991+kwNo)5=dPNU>O!dH&H;#*z3<^y)?ZHI=3c~@so z7mt0Y*Jeg)CW3u|G;Bj?bL?v=PRh-^G7oJzMbHX?+hlf%^F=AcXWCO6fQ;E6^#S7b za6aI;#3Loe1wF+B$2|}49iWyNi`9~2>-dH1SB{ELsHvp+!4(^(W(7%e1U9CAhPvB; z-JvDZ*@1y3bWvkW4%YcUJ3)oLEwEZso9RMP^@fGOVt#qkHx^z(GUIhV%adzL`=9kBt`l9#Yw(&H)HmzL2R$19Lz)%VV`^LDNlW}D481+{hh*gb$94g#4)W47|B^HoH)em*+b1 zdYa~zI;C;h&h_e(lfygskne&L+uyzf$!Tg@%J7cwJ{vPv89>qYd95NsB08)c2k>u+ zMEBcnRg%wi&O-X7yxZAc;9E`4f!+nELW0Rk!>`@T7m}0W!5h0s(bo_~@dh%3u`}<_ z@l&w1@iVW6Y-b`{M^E<)at% zM)6G$7oJD=V`8*Ax1rMJ<*2?Ql%9X!t3;-rwfo}K`OelD6Td(#ct^)rvs}@{Kx9aWn1%;{@KmV{K zfHRZ8a_}){_p87}L!5`y_m5jYz2@l0TmTN<6Z%LyHQxVkaTk0)o3z}`%+6Le+80HK zO|$161-ZYNQ68n^9eEq`d{5JrDF)f4hF+Oe^o{|ND-08-JqfTrr95cuq(Ojv$RsK6(J%e_W zrnCBazr+((Zr1f^MTSeJa;`vKhv}D=j`*Kfv)*cHYL#f&&N`p`(n-Og3%trrM)dfv zX3$|;^@*XKeae*F`2WTZ|2+UBIuQ16%+Dk^&;+}b5?42nOFH41KcNOl-pJO)sLk<0 zOOaWZ?g3y%T~{`leo)Ezt>Q#YUO}Q*1_=*w?SpI$1wEWEoL>VIOr)ei#6PF^xrNH? zE4<6b#s(;(KLAM1){2=2aggR4t>tvZ8;PI3rw?8G>HRzsy0=}hadCIy>9Mn+uH4<- z-8xzxC!UQwhHfXlh75LJLM_`7AVlS zPMK*;hCcz4xbvAcP{c|3`qlKZBprm`CgTrOhsH9%d``Is6!#B){`=Qh79mnrJWWW6 z(!7Lo+5?NctP@knN}yGK{z>8Gbh22wr0+@ck}Lg5*Oynep8@%}0)(WGSy}w~Hx9au zPJHS|?Pbz@ccn1XS|7FW0thR^n_t=iQ@G0=)u_9)Aouy#P?Z4SQrz6C-1;S6dogj5 zHRnM3=>?U1w4Br%8ags=GqLw(Fb(rgFt2-GAteOJhb8JeGLZxjg)cP6+NI-nAP-(H zC4i+=@2-w^W8Vg0%qy1DqXZuDo_zgQ9C1$?;*^8@K!kt!XLyRA8F;{bb7*tGPkRg% zJMTzxs6O9_P((}+LB0jXBRBw2Tk!GY$6C;G5iX}*sz;l`tEMB^KOAaK8&4Ymk^7O& z-KBdie%4vO(W_j@C?YV%oTfB%+OZ1(~U7o4s*&2Zs*;e3yM%S`hxj{%n z?CLPIbQ<>GHQ+G~EzymZ3&pu@%$x_KMJeqkN6c0*sP#`r_0qK)kM`e>6zmLn12H6> zoAyuV{91{Bt7Z#~v6-K&QcFa`*Zb(j7h3zJ{60&F`R;^LazEkZZ2N*qbgF#@wZIiK z@Y)Zh{Ek8x4~ZDL^W^`sDycUN;H6}oR#e3?LF7O@)0WFzRe8>j$8-4hP{zCe#K7qd zsX95>+$sE75N4qhD}25UR*)yFjqJj{5AD^ht%AAqC!$71$g`?epsBV>rf_l8$Hs(& zko!yyDDTp{^i?~at`FC`0~LlE(2#N28rdrdMaxdTQ>6sd)Gw7jr`r>UOJq>d-(X&=C=ZT(5U9cqR+& zRtfF;dDW1}btiSgxkE{@lZwg&G2GzoZX za_x`}hVsTE=g*xS(-0k(N-ze&a3; zO|E}m``k?R&Y^!8{eIjdbf2r zEu% zMt*LjI47MCO!YfiXinlE7AT4G;Cs5u)h)j8xq%At z9ka$*EoACaql1KXmLdjVY4|~Hj_4~3zkL4kk${-^H9$_Vrh!hIozNYZzRnsj&r-;j zWPNNIXNd#2G=mz! zeQ;@?LdizvF%4l#lftjLl)GVk```L&xOA)blAD^E=%5yi7Ra7dk$xRr{k!W<)fs7; zczERSKX2az)$W1mm6HP-)&_2?3(XuYtu0zdk~>vXK|w+EVv4ba&v}-Uef!0i5!sfi zsm`8o_z;FpPZvlEMnO{GIp>{y`}&QMBp7@!*;ksx4k-u2eO+WzF-mQ0@-A4iQL-Fd zCl!RiKuThmtZHd%VS(Zppcl0_d)3?tiO0#D{Jg~w-OP?U=#jCM;&YuE0pz=HD6*EL zuro#G;BSD50w%Ps3>wrv)R{CiKl5B|c&58_Sv?bRigkKlZ5Rnx!W#^rY`PT-IF~*t z5bw*)-7cVCn_J(ZjyHL)MS~xWgMls6w!^)pYPZ#|DkuM{x&2wDGK|Qlrgphq%y)M; zQY_9>E|EH(y8q&Ohhw*C#&-w&YfH)U@1U}XU=ZQXR(2uixj<-P!*amz=5BvK|IN_F8d&BkY5w9fBa2#rWbHCZ+;)@;mpVURaLy{^n4WQNYc50|;8F!c3G* z7>-@Cq9Al%E=v3n32cd&ebvok`G_nUDIUo`Wu(SOw^$kW*@@H zQd|pM`-ovVV1}ZK?DO_7^hv(3MhqiM3ybErrR6mRL{Jt|0)ns9lR7E$zH76uzNgZ^ zkAK00jgP=<8J`clTsW}kmbkb$=bBBZ!37%|sJychv&dD3GqbG2&Y82ie%^mlZk#Te z`Um;72SJp~{|{LyY(Mu`#Crot2NBhJKRDMdmdNsTF{jl@P;`Kc#UgxoW#a*;t}-7= z-hgQ^FDj>1Vvxtw)nWn3hd;)CJ05^}1ZAVmbr;X6oM6xx@9JtQL1W{v>Fpf~8k(t% zA=d9!VU=*vly41Kpx@*8iRJ>>1(w;CGl*JwcY zJm4bE^?*}bG#aZ_;KTlYI0N0+H#DN?XI48$`8PcasmK8+p#lj}3f8@lx zer+*s=>57pGBPq8PdDct;e#oB(KUV^o=Da2{44L!qg|np8D65!NdEWf$oIgrQ8O`9 zLo3`n7O*|ZM?(`on@cqmxVKsD?VYVCFHes&CX-F9myCkv_GC18kb9c`H+%F5fbnA> z##A_tDp;-e?4#i&pj*EThF{&S+cKo}*qKx@;HJz*+)e6b6;hd=ma>&f$|_uTN%)RA z$?)KMVE8%Rmj$sGC?x-Q>FUZ#D4$u!7!iY%>GEFmBQ4NXIfxq$BkfP-w}5Rcfq702 z^4?+-#mZ}XMaJpJqJBf$E*dX%Zssm`C9xqxylsPbiCTHtnL>b5?zOv6`)6ubwIZV? z-MHcP;+*Y188NM|07%|p*-KL|;J!voFX5s2y_yWy%NPtwcuCdkNpepXbSz(}s1Qp> zA>3%ejGsN9xO)HycCEbXua)n1hX6%E&FhqAJH3+tZq$(0Y2ET zYpH4@!Qv>+Zd|hBuUs1}b_yi<7 z4yOkP6U!cN(ws-u@2b(R>}*eWc1o(b{Qlixo5@$`#<=*1;{JUm7P0egpYY|!ajk<1 zLQ=neu;PS}t-Fcm6s9`bcxkt-&delJe|{WYJ{nbiba23&lauoosew~pZ8Mul`;`30 z*n`dqOD?j*?{^>-j+0?4wsFMMb>4>|`Fa7nMuu7*aBCfJq#g|;L=;aJ=+D>I#+T&P zJZfhr$}L3#ul74SW^NaPmE8^260?M8yX`OR#O2zzFy$!$W+|XPzEk|xkUp%+!q!i2~FTR6+!v~5@0e@-Pig|9v}9~LOa^q6*N>s zj#_ka`A)*5o=QabTU|u~D=feGX4Bb-=E@tK^pkGplkaGOilD4Vr`e;mcC$<<&ms{& zpZHnCMWFq#n41|iH^uX^18`Q&>7U`H7=Sk#eTGLIJKHB*d$c6haJ79hHKxK~1G&UU zt+^b^&yGnw#G1>}m0w_Y*xIcp_jG(ro39NYU|OrZ*pbP{cZ5{aW$?>F+*Q} zSw&6Fk1Wqb46UYi5b+9)5>U9H<3*Q_j^2OBxXPUM{TI`D1%Dh>EuFwekIh&I8Iusw z{r8*}AA%E>jALL%=yZhv7;ipZ9F1T3IT#Ppy?;+v$4yCzlw*{04fNUWviycHB%*-I zd7~4!Vie}caaFy8AoosWYi$bY%a?Yet0th^M@=_U&=c_$@=?y&IeW<1;=g)wYkdk{ z`neY8F5YF`{~q0SY;A3;Fb(*0qA+B~9fx_Ky(8-&2W72$uT02f{YbNPn)}R=r~1b+ zVGh_XhysCV2SuR1?fA7lgu8yEkATZMnSkY69RZ)SH;6#@lS2lMiVobI>6i~`djkSt~WJ&pFn(Znp zNt^lOuv6k2z=ugePpC=Ca;r-k9@}t&Vtj0Zn|dUpc1HTo|6ei$-vS*IwA(KsqjzUDE*^&P{wg@ZhfG3tBKEZM5{K2 z8)-O;F{G1CUdZ7)xX;%1*53hhzmR`M#*(05erZwYz5d^;X`uIPW9RMp`XxJNp{ECR zHeeQRJG^RmCj9v|rgXu1wxK_cgo>p!8i-8GG@AoJE}6%rzq%j|o0PYD)WJIzmMMUP zdDi$Od?&q`3J;RZ_y+TDWdcY8F9s0^(B~;*z&f5}Mn>_WGGl1=X}sHBNu(?vVt;@x zClO~VnFD`o;$lL|2{XekABsCmG!r))WzQ6LG&84-c_$+2X z!;!}{$HbMTEjtA}H!kTKuaAQ@^YAAzw}9sIY7|fgwv*!^7>|hRVN4_gcIiHRhhDiG6do)BC>LD;Mv&~ zN>)(l^Nd)hzn^A_DF}vm~K9!hYO-@aip4gEtfI{F8_l?YJB`}js1I3A5%_^HeDJ3pT9z;WFKhh^fb`6^d; z4zEFQEuTC{!*r>Q8SX!D{)O*u>~1Anf{%k+XYZo1i^eW~s3FtSK5lohwP)j8znV)7 z;uK|gw_?)4b1fIlh9WwxsHTe@*YOWc;$qarx4t|Q3-1v96c1GFA25&yB@hOv~?HR1OC`0+WiXO1n6u=$~T&qba{ zX!QbAf8u{0`2rAz*j44}=_P0TySL{N&rjTYu3ZIyIs#n1tozQ5%FoG}V#jy}S9wxV&7j%aVg~KC`2byQQX>3k9n2bEu~@ppPEYNVIUQ%J zgzhS@?XcCX`;I^#rat;m^T}lr*G|JBWr%7X03TKufD#GNHzj*T=|2k2hW(HQ7ow^R zGa`Bh26b~|-rN+2OO?j)v1hUg?y9AP%@mI+LF>onP)sQZ!Or~H@er5pG7&x==soi` z@aKbTsVXZU-!|}8*dOeoLOv1%5<~Vmk7Qr@n9IbHlu%NNpji_Hg4vX#fhv!JmJe~N z-yvVr_?U_q=1_NPtcwHJ4CMOsEFi@J{frM4?P^zvkq{8+zWxo(yQj?$Cu65BfLaG z60D=9XoA|@N3WhLgquAX;-+b-@wKy7R#kK0RbC6dBPpgHMgi4Y&PrQ23D5oA9K z%)hXxr__`@NTYijOPYgeq|>U{wewFYvn3#dg?-@BB7OPq-jyAfl(oWI{?&lm)g?B+ z~2b9?I?QJrM~3|J;_*cuvd#%rqD$lU?>5nECSaOZ(L;47z&%VSHvxza(jE2t;(6 zqtxsc$U>ZNW!Y>%n!B{gs&iu!UjP+{Y*ynKtl~N^t)nMJutjFtsnAR#>8;xq(OZae z&&-UIbYUAfb3RNi6%ZIw3A`h1Wz@uHG1%xGTjzQGQCf;Fr?9Z{mEB*Kx4^jnOS(#q z1YAi3{`%={s~=U2s28Mtk%L1bW?78)XKYN8`PNIGzoy+{=YiLWF-EXPuL@6>E-t*t zLq52s0dv4C7+a$h6)|dUmdU*5j#mjA=B{R!pgCmw za3Hqu*yn+avWHjKydY&W$k4fOeI)*=slYrlGE&xM&cZJHi@K|efX9A<_?>vfdn-)K z_I{~jX|Fcxj)qsM3 zr}vLxXv#FpI=SIeK}g2 zi=N)&-CkM!<-^~15{&!a_RC#y+TZ%v&V=sSpNHS@Y`$EA8Qbja!;P2Mog4JohYL*) znUO2zIsUHLuU&v#*3mn4O<2@di0ze?i>``}PSiFWPOC{D0?rHY>f@I--tIQak-CGF z?tPS^JR(`C;(s^|B^c+)!@~ouXO-S+VN_nq)<2t;c7v0W9qBt28OaIV+C|3!D)wE% znz}K^q}GI>*X~yv30K*$4d1It^URK3Y^+7U%8c<% zOC#rogXE}y@liYJMc8J)f>Bf1QQ5!37e70CT z24>FAO;ndM^B_GkaQO6Ah;VNT(;+pezgM!SZ_&MQJKi)>MCbEQ<$~;N@NaOqQFna@ z^=Tf{2X+w)`z3wbIHa1d3GsGpqA>?1EA%o-+*V`grJk^<07ViDNZL6s?SsxVTTD~aIvurmT=c6X<78&X$Rz0O76V%^ zEgkcAS^M3$rG*qsnDin1C@8Ew`Iq;#m!hxPAI;joF!W@HCy+NO-m98nY$J(gQF|c& zx3_Po%ScVftwxHudR>dx zPh)nBVs_{?lsafnza%6y>lE*CBoi=Ko=U8-0Ae-vKsMaxFVMRSoh)vH0)uQo3s5d+ zQi(dM-Age?@+8tTA;bp$Fa6qGgbn*|yFR1Oae<}Fb*png&Ox%1oYe8uP$nie_AkI? zlc3Rh?#))>q^U^Qa9uMLKGm=x1bnX>i=3&efmP zEaHwc4>N#3$h?j-u6*y2DX392D4NBgvDURoDr%}A(aY!rZ5)wKOCQ@wfDCy>KoE?C zELTugQd)!J27qu-cE^G90I+m6ovrevy}x}3Qb@OxX>ziNi2mw|X?G;p{F031N$tQQ znTGo0_rN4Y>DckvkASsM&{aFy0iIK|t-U=4AcI|}k&izQVh(E-2lv|Bw;jM26W8o< zad=@br;48u^GbI7+?axR0$@+EoE%D__Zkx&XKp1YxrqTOrycbUzkomSUOl{B)BUqn zQKtXcLX*~@*KYkdpsE;RVf&xt%Q#GkA?WHbsV`Pm;MkQ%Na4PWTGfwt8^>ymmkX>O zqmhteg#?dc-|Hcc@ygIy*}@BRate z2Yv-Vi@S~Q_XsA1@W4-Q%0hXm0w0_v=W1$GJldXOXB!)*mzOJ8&{Sq1=9-UJ7qFQ) z%c>^T%W`22z{uRw_;U3nAY~-)U%<7tHn#NI{iU#%?T<>5APOSErqp}riL&#QVumi& zP7~nyf1vQ!Yx~|t&qP}b3Ko~yy7-Y3oJ=Bozs93dqx!_p%s8s8H$^zd+2+PbixO1l z=H`MKG>-NKxnR>RC@L9|3W?O!P*JIIDQ?s!;Adrp-2-dmcv{;1!q;&>ldWY%$n{DV zcA7@3wf6Q(o1gAT@8Bn4uNDwr$C-qcn7bpfYllG@+}bMi@UR}anj3{z63&sdD)LYD zURT)PABBYUfej^`g{H8mNZs|*_0*BK)_Glhy=K?Yv8jVhvSasAO$2W|lndkE_n(o-R?ztLm|5X9HLQdvo|F=*W9T z>&&O}@=oy+>%(;ByJNL18F562o@t`EOJ3gEp{9+%{r=8)RV-}KxQYkqUvQ!y1%Mx3*)NsVRiSI7m9d_agRSFXYQW|q&3$TO z_C?-1Aug_~;7T&*p@_mjjSsENLQ`5RC4pZhJ18KZKYc=R)V8@C$~8+I z92#iDn%2Gg6Rh}-J}0J$15eF8cs-kKm@X_djJ}|(4E2(!*CeN_C#|5DN&HG09Ic2qOfvL(y3$;7?u-=?Q{;Nnw%H z9cT{XL-KLk(xh5PYxYEfocu`PoFfRbZ2Do9SPI&SL8y?j%tBz!z<)P_S8Et)iHgKK zKbT!<=H=s=PvnC-Dr^#iK^B^fGF55g+8lYT0-}W3I9UqPj_a}tll}l=;K_#(8_jKb z$*2GEAU4Xwa@rqvg*4RJ(IDkU>$!b`OM+xhBgWu{n3$Z(Ku9hAc9Gm4y{?z|Y0par zBDtoCt3DlhGsD0CNl%BdWoF6v3IpM`tFbsu|L4yoe!bw+tQ67bIPy({@oZTOIHO(_ zLCz(m0%_rkSspH*dcF2}h|m=(DjH+LaPJL7<;))+ z3fw8&E3bzD`0bPMfDBaTP7u2XQe|rAhmclwOwyWjN?V4NV!zS(?fk%;cx3V!<;7&k zQT~Y3=zK`Da&&|Z)nJUxqG-OXCofqei?5+9pFiM*ypMlWH_+45OTYmwf1rA;fN+P~ z=y)Y)x>)xOv-@408a@33A!(Ifn@Cca@lTMqWcj7mx~Ye<5=J8-$9kFjLL7^Xqqevh zGpvHs^Gz%)#x57EabLMRA81^38b)3{`^QvBy1af437nU_dY|jr=Mw|Fy1H!3#Ud_a z?(3usPa863gZ%vNhg$#ZSG1a{ni_fk3|*v3PK;_zDKYdpL|siSbm4A6kBNy%k~(Se z^BWOnAt9mtg$f29A*R-oU*WGcklH2Bc|;&He|DDDYpeoEJ-zg>i104aNdBgaTwii-nFq^Kj&5eoK7sv+#kni*hsNRwK$BF z*YvnO;cBU}s_idx>1P=0-Q8VSNC-MiNh!3`W{uYm()CtiK6l5ZVN$-~!~ezz!F~yBIOv#| z0GnZSC?#L3{q2Byc59vk@+UFYLjL69GB9S09s)SaaM5vgcJ5@l5761YurE~Wbl7f? zYtyBsd8_1U?i9JDXXb1#z_cSRz(nlz;0A|Z9ZY&W0Lo)c-<&**K)}FC zR(7cM?F$(F+TLD}0O8Je&Dw`Uw^nc07SMjP$2*_)yGvK|(fAxE*&pXE*!SKwBmbV| z;2X`ioi$gj(BI7m`DLe74Yv*W?>>s4kpWZ|Qd!ydE)eTc2ufYo?R1u43U)0W%-a>_ z!LF$Zc?xkjncQ$tw}%W0sJ#e1R^8x2GnBlXds~{;OZ%p#+-!h{0C8r409%K#{FjzC z!ef%;t#SH!O%{|Xev|x|PDcJ(X_ke?+6rE`k=A;1xz_`7>ol_`rvcT|!x4?txERsj zK=fX{vXdB+%`vdCEeSe&q@d~mPg%$FILJ7AkpZ|}qK>4DCQM-1`Fct){=>9W3J54wetD|M&i-C0x+886>EwxXr!X_wYp+*DS~#hjqTBSSV!QRMWOBETYT zmPnKM3OSNer`cWXP0~=HA5S&lMl{tz1)CAYs4MmGk}a~=4#7*os~xRxXb3-I81%1uF`w$Wwe!Qn`3MP;;$RJ4ki6K5+mPu~ zD~)^$G~|Ie#!%0d7KF8o+;+9o?fH(|vM1tTod|vcQdW+!(U|>la738F%E#H6^T&_y z8*4nQ$7A;o^kos<-h4B_eG`XK;X?eL!AY@Lx{5TDn5`{4i<9mx2pjwKN zA^DS;FYLosNuGSXKfcdoG)d!dQj@X7WS3==SszP8duGY0siQ9}oV+-I0XEh@VPtZ= zq6wr(O{JwTRAOV%FwuQ$Yp=eG7}0 zjC>N9?&71~c|RELk*|Ylcx=~4u&Z2%Z3t?)xYRT(t>2mhiOCLZvEv%~{Cd%;oe?J< z3)U_nWo40+p9Y{hFljK?_++lVo#D`&y&k81Pr&cki`^lCsmlSxAm-SW)>6NO$bXW& z!Npw}cS}28KAyLMmuWUSn+r?X(efFgJ;xGLP{09w;yAuivtKpBMP-SVwIbenkd`SQ#A77r}mpJvN{5x3Vzy9O@0~mKtrP1$)wx5}yvbD(3 z^+AZ9)^{fSqS0=3>?@N;xqj;J?;k)1_PC?yA+rRA;vfco{1F$irchh#ly)sgn*-{D1-RHxlw>$h>P~y{q6EC zQ02HpLsGrgen?#j9{-87uGOrXwQLyQ{G==y&ql>QVQp@?f7AjMLF*eH?!MIKGn0l7 z_cLRT%{71}4w0cu>&e{Skt=}kY4Xz2V~f_cQ<I+^`ETv~FdBmE;iRU?CfXP`<}XM>U+d+BjBAx_t>fHL;| ze6xf6#Oo@u=4l**U{JC?C$B8S+U+mJSwe^g&^nTWG?wSC>!eDmeyc`sLD+&KNVMYg5zfixtursPM$!@7QP?Q6YCH(`oU{ z?)&5|f`ZK-gTH(48IZgNbQwtZ|GQ#2v-j4*f9-r+-g_s+qSSr8xGFanDLjQbF_&I7fH7UQM z^$EIP;XG2ZJb7BTpZPP(G9jL#vhT^PjhOhkmiB9=RFr!)rDk<_YHl{76Vl*)^ zvAnQB!_?oGE#go5NAL}{8&`pP34QVRyFE%Z>^pEbk=Tz9aUHQpU3w9k zX_(XBCNF#jDr~OsLg;Ya1Xc#fmUqs>i?Wx-}|t;%mVR5`e` z;g_32;f9>0vSB0`*w}A0AMVySB*?yP7xEmnUVYNhk^5?CNy0A6r?2vxtbQ8A*dH>) zm0}VJy1S~BSt_f!!RCQ6y7T_YpuF$i#D>AaY;&sn-4_n)m7()z6y}llW9pR8m3;E+dAB@t@3v zdksOO^Z+1jg1;DaDy(0$u3J3B!Fjc&9x07Pfg%m{5A>(t<(*?o)N#wi1FHg(?Ro|2 zr(gvvwdj{BAb)#1KC&ghx0Kbhgq9YB>F&rrIFSOPSf6%(8TZTp8{Ag9w3lMLa=bSi zWtaPNPCv@h$p5m-*8CQB1&W*NX?2K%r@$I-_ahoaM7q61b?PyPjsK}_4}>y@3d~!s zmjUqQ&m;XI4F?f?rQi`N%rDO8jw<2zuk0R<>k9QsM1g$&`~4W>bTjuqKXZ}zjSAc{ zR#`TBdU|HC0ghBH(zpl(XgR z@tVY}wgr*9kA2fAiKa~QwZepe?%dR#(9a=2i1?B(ToPJPx|az4%pY9hVDB6pSnVS~ z6Hv52Y}2_hwscQx+G&VN9Q7Mb;t&mq9O`FT`3@d7W39`cWp7#V{R9D2o_pmF*w1c9 z`6xKB`?6H#wpbs@ye`0%8tMHL-1d%quEM1Dac+4^_jcx&e8kZ3h+nSR<16of7`liL z!5)-hcz1m=AcH+US0yX;j1t8k$AI9OkcP-dsERZ+bFTrP0N39n4VX6y8|FrL;3?C! zV42lFA9@=HW<8mF(g`N5qHXm7 z7OnKK4e~Uw%+8HDI+)qnjHvhxS7a+Q9%dRizD^HodjfB*UHaRP-SHrZ_InHRZS&t+ zT_H8YKj|0rpWK7zY5-nr z-RD40U%0Zqp7lEO--U0-lTs6N0$x!}f(GG_k;U}!?4_I&Q&ZhfKnbd`sb#^$72Z*1 z3@g~KG+&jK+krNV`;S+FcHIo-g?4|dG2jrN(!CO1M>(hp;LoaNZ7-_}s?aeo^es>; zXJcS~EP-RE_P_ZAu;3})51#Wb`@5W8YuQ>kxNPv+e7|B*^p7B0UF{{Y*D@>3`}deJ zKJbmrmEz}0U@DK`^Lq9N1dU0XK`4aYKirg@tkW(eB>rdq5(@)gqry-{S2uDdK3*5_ zqJ!(c8XkC%3z7&@!?l)((2!xoTGhz2q@_e_dLqut6}rv8#MeEcIPK3V9|`VM)D?e# z>N)s?j)2_l4d_6-R*{+&8)r}cs3@9gCrbz`ud$d;c>+0ud%KIKRJ9x)k1*_&{)s`?yMjC&6=~_Xfv!o&xd% zk`iFI-g3RQSB5Nf_jQRaiZqKNC)*##F8{68Fb|SXoR0fL#YbHs=57+;WXx9jmM7GD zt-m?|N&hFy6oX#i`mY70d4JOf%~;Fzd>hw7XeCT!dso?lSfz3hDtimgrQ zvSW0_HjU~Y+fW(j5SB@2PcywVw zsko)GvXiUpCkR~Yuxx1BxT+wfz@s;82flE64Ufn+!clowl+85x?+`%9C{)kV9lrI9C0(W{Cy9viDc5}t?)uIa<2dJA!IOn!s{ zENE_FvEtm2jy7AgFA2H6L39iZU^q9DCOZ^>O*0vDOfHf3-hDGot_2*9zM@V^rPM71Zt({_Q`1`4PKs_4-xL+2lW(IHZ z0JaCs2!~mrE%y&mAdzUcdOcf;>SIjof0dot8)eg$U$};HXM+=r&6L~(u?zZ#`r3L| z-?cFGjtH?aGQJ33OfI3xHl=U$jf+!FFU)-fI!xV^@>1__bJVmS=E{}iODrlm>+%@3 zC69!qq@Dvt2p54sNL(Wjd-E1zia1%#(=>{=sPA{19$OHB&1c=j zY4ypa@$oN6)9ntK!=KE;As2(5dZwG1!T_okm=)Yj&D#h)-n`Md-v5Z|p%lp~NaGyz zqyb2WNLlHD5N&U7m%SD8_!Ouv9>iGrpX~w~lh_@=$+Dd}x|R#3({_T_7d02fb=9Ww zs$O1kGw}o?`?0?@B&%zGZ{9hKG#^xf(k~WPc1$n@;)oFRxE;`m1i$r{Jo5t0GSzjs zcr_{n?8h-j!wD?+2_QFFzu6^=0DpAGy_mr8R1*8C!v_|K!9qMsS&3%VWp`a2h~uy~ z6da_-{k4@Fh|R| zhS-apMNP8ruh=*+ktJTevxr}22r>; zIx2`U2xD2Vx;gVas=N5j(RXq(>ZE<>u}qgUcHmsKJ7*3rtg-M&Lh<{p?~BAf#r6sk z|9AsuD$%KDeM?7o9i(kmkY7@^$(a;xnz*&|$87khV3h8;jcH=8MWQxycQANkot&Kb zY561udV5!Z5+Q1V`exmx6~U;#7`U9f;M|k4*X;RC51;SINga5kaabLf`=eHwph#q5zd}59@^y z8W|aJA5^a{UxM$@fZXl-{f<0`na|II6utepueQTj|2mN>gM-oTn!fg(5p&v{60x|S zJM5?@lnxHc%mKqQT~4QU?dPPSTrRSeM-R6U5e`|;VC)P`AlSbCI2%Z@xU*xzYW$?Uas$yJqe}98C5~!ysccK%*2Bq=G*+&_>_@>w zEAPOYqCC!?X_hEaR|wtVj(Mr-|C7dFWZa6An9~0z5DumO`jwTFb6^Zog>hi`*NB^v zx|KBy-NxNSi(%~=`NexcwXh_Jgp}mY%XZ1tSl3C>FDOBqs+xv{*t%42S?SOR@7BPMGBbNj&~2AS0!pE z=;k@Q3U*F`h|;FW(QYQk8E<@*h{twrRXXKoyoqQ%?;x&U6SU2MXC!bc5PODFRD z7aL5e25pzWxA{4kQXd~D)pUEj?kC$p0kOKhn7))*bc(|DEuv$2d716x_m1bX?x!#x zoI^)$u=@puvK4#Y)#xYAr9ZO$<%kh!thR1(huU#rV0i5KgM>_i;A6tf_=E198RP?;8IJw5okk_Ge(MKhM&Q zdtcAZ!=ql~Oo|5t7Xd+X1?-r9AhIeJOu~Ud{{F5T&tKen3@_ z@*VM>CBRd)9n&4swSR@>zJyHCP1o11SWOS7d}(w(7*%0Vb3Q$}e2xdZ7KRcVz5mv6 zizNke19IMphih@$Pvjfrz2K{P24QSjX(!$qdOW`X5{1gXupjHsy9nL^HsTs_)LKI( z;6a4C`|5b37xaXUQbW~2X@j4Fy@GxA?18(xd7<<2{Z*^r-j5y|n1b_@wOji(--vOO z!I?zxTYQ?wZez|19up|=V0P{O8K+vN?ZHPhA8O?B0h9IV0>2r>N_RJ)+j{W80KMZuSL@w3S!w%_|Ib4DK-ydnDA4AI+dZ3a2jM`3!nY_W zW7tr-HwX;NHxETe7ma%l^UIiMXv~3;L>0H)NhX3qz%mB|cGBG`jf^rpQHbFR)N${=j_Rg)De0pRIwu{wIR2-*b+q81heDeL^6PcNTCOAvjS5~;O(&ZwVWqpBzGwHzRL#eD(fA%@A#hN=sHWwU$#tN7$E%c3>B%e)t zyRFmb1mpOoSGb~^CQEyCTFfPjJ%O|<7YkUI7|3eM_Jk9j?cQ?iS%-v&;sLYT$Sugb zNEiP8U47p9Xcxt2r=gUNGA!Y%OV4G>`K?8n8&FYjaA|pN;?*{tEg{N)Oh%pGQ^5ck zVj`D(-B}o0L>3$p0^7R($3?OEvKRw{`7v-tcrDdF`lw-G*wfClHfhY_PdIf3x{~S2a)Auv1z}IW*hZU!R-=75XGd4B=tJUV@aJ;ehjG{ov zp#MWPPtULFPZfO+{EYI5Ej3-Q+50;}xV5~bB)2{)g(0R9HTCukRKITwkD)uj-~Vne zF((G-EnDx_K9lQ|uY{_T@;U;rB9u)LSGu=7+l+WD(XKrtDu{8BkqM)fksF=aq2Puq zPdg>XrUWR-5whDXCCf9(ZU498M)qIuK&uq0SXRvC_fJg`pZ(XEvk1VXu=MSIC<9cv zcO-&w5iFM3>#e(ZXw7!azO=aG5j*dedy~*jYdb7bV{Ccf%86;0cmlLX{$8hYBLw-N zz)y_*t*FRA)3si@8aio&n`L(paq zoGT1RtewxoxpdC^Ey_H{l-WAg@l;jR-c^Y96arJ}N2|xKM8th5NSX8U^3n^dkAY2S zu`5Hnz-*$Zqxvikx5j134k0!o@YwE>`(1A^ac(+y6>7Rz;mHT8oOfjQ32eADWA7UA_l=4X8QF2bzK((K5gTO4<29f-HviGF3PeVE4H?mi4s9 zQ$*R3c_B_ojIVMu+uZdMF_$$J2oot34SEr@XPrz`D(x0 z>st}@zeoE}6DwjK1J}QyBSJ#UJC4pTu&@H&nj_Sfz4*G%Y$Cs^hVu-)DQmr-`UO(t zh(Y5(^`i(=3n22kezF+HCkj53xhL12uE}KrVu0)z)R6pFIWaw#W=?XbG%^X-32;*d zY4HD$MxzX4&1z^ue~KmcJo$!=99aDBe+M!W2_H~6#*FE-^MdD7^s5o&j5cmMAx+|kUxC^@(%u8MKm z_B(g!K7S}=$1mr>!tXmX$`C_uj@J0UO6wtGB^cV|D+dKo1z>$8qGDw|ak$uckBUk1 zWuCp{Y^GSfmRD;S0ygtzFV1;qd|8sQUJP6PZvAcfWtjoWvXh=>B?rShP()sDMUzk5 znAY{i@^*PZkY_te^S}T80ZRP~CNj>RRh>O?Xv=YTKffhQ>$10WpsVp#LNXl>GFIRe{Px69W@>VBTuB1+zTZ%sAI0#2HqF_6YbP&lvBt2+@$nCY ziq>)NVIh?1BH~AQtd-pphfq>(5SQS#L0sB+7^ThUocsnKKljq5*KQb;sC+QDFn89n zo5eH1A{M;!s~j7v96WafjnQTp;heM(D%7^zSYkw?;+t?7eeJ_T<0Y`@w@g$RN&wzM zl#OFp-P(@Qx@Ggf#!E^96bKilC{Rrj2MQ0BH=O92%HKzRVn#ER*?NP&l6f|)`TF(C z=WM)AUv$EA%__^we{yk?df)vv8}D0eaJia*lk5p+`r~jy(6F!vTpG2?yF0)GqfF%o z#C|Ia7$c3>^W-h9dqW_BoR?O}<~U^1LZr0rbk~DD>A&B!0$8BNMZ?;SDvag7O!3p!Gig`3nRD2ad0<1mf}mZ(U=S;(rZ_%>5HWl^hOS4A!ClQ>Gt-EFPQ3#QB!xs(}(=@qRZ(&uzyEGU)et0!}VpH zy=WYWwBF6ECEJ0DR%Mp~r&{c9=k@A*NVXt(4IICOreg-J2D6onx6> z_>((30Q$WK^R@<45Si*plQdm~NgUb+h1?)=Tv16gl+YyYzWp?3z*=5P#&=;P-?2L$ z;NvW43ZIR7g|X9PdUpdFagH*`t6GEFzP z#K>`sy6!I0Fjmakq%|B=q#Wf}BHP0g0tAAVGvf@ZB@N39Le=$K6Y+`f*G_tj!}ALZ z(Ie0z6@sJ@>g9T?X_{KlKK3EiVPv<7(iA?n2Isvk*5}yi%ch}?cYe}x709Hj*^ZBQO8RX{SU6kl zjoTmv{h?2=1oYFZb6|S88kZMz<7H$#EU%`IpunWT>PQFM7ml1*yzkbv#K3Du{TIY? z2Py4KK{)`*=kkxzQP4`Z)VZRp+51q90UEz^>_J4O#&oH+1@=T~13AnbYXQKy|dCb-nLO2#sl|| zm>PE9h#F7xTI*v%euC_I$yNM=g(f@ZJuuxAIkE5SG+Q4i4CU(U@~B7`tR?dy0r7Bp z>l9thVpFIDbnW0Eytrw>XSa~P>FjdegxAUCdKK3r@tNNyKEB@Nxcst#I7=N~*R?zj zrU*3lX~0u%r`}N~mX}e^BMpKx_T%ibc=-7CBBqmkHmw4uyB4K49aWJL{(A9jYL_bW zDv)fb=LphvoUZ-s2ds;T?DBG3GlD=dX0Wg#GKqN=J6iAySEM{Sc_Cx|VNUQobfl#Y zTN(*SlH+vO+7L$$H`mwO{y42`YX;m{q$pcW)ZME_wePs8I@f)oJ%?ZGXepxzc|UTb zdDq+SZ$OojA^9<|nxHM8j)<@E4tT+{g`z{0G#(Bx^1+1h)h>9dw=?*G;ZED5NQt@k zS*hP)^n`}h)z!G*S&3)XU(>`Ey4=3-ygf&X$z;aR;GfRgYcQ^wJqNB@kFKJx$@2yH+TVAF|} ziiTEXTO<)hl%*TRFbrI>|B`+k<)j`?v*fq5Iqb%=>Bkv>Yykxl?r><<$_A7@I%;Z> z4!N=j#`jdX{y6%tI*hNR0quKovQQuT?f&iw*lgMoIFX0ow4a8cSJ<}sKKK9GT)8tP zXnCcG*-!ARip*_)Fo)s4<*5%jY+8(OcyJU~l0n~7n?3p|%Wn1fp>~7)rlrFo`S123 zLY~?A7hua5{$Z~c^I@kat?^|ex^3h6DbOk!&s+Yk_PW2tbc%2rUP=wiU@dB%w~VMM=(79E3HKlQY$B zRn6(?dVfZQ9@uwk0j_1^Vf8uZYcFH`Ukny5(pDErueK|Z7&^0 zyh0v_rpiYnD%7wI`^r`gd%{2LEO75Qwkkf6KYuGEM6NZ?YAl4fQ=isyxmeypkf`2w zwJ52_-BnU;{!ouxtT9^;EJ_ZPvkd$G>IrmX$?huSyD*^Gr~}%3eMO6JuNX+BTeLzJ9(d>wBQv0~6V) z#>uum83!g3_XHD#Hf7>$kBvs&3l2DlM;%Pq)z(Trd z_%qA7y4m@jWm--lrdkQtFWh%ekSW90Ur}%u|E$b4W2L1Hy4+htgsTvHHNKous8Ypn zsB%v|s1Roc;=9eSM*7E4KYNJd@x{fWE@|Le@@M&TgN1yS5wGjMo-2?Oj091VCRKIM zE+||cZgnwL({(7q)F^quRX{^yp0-v(~(&W?9YrrW$~sO2m~a9f7& zzP@)qy$BTa=Q1Ck^_jXWEPosLAhZys=>_pg^SWbkZ}0pOAaN>8-o%x6g~7ys<;~}O z!297nH_FM$bG>9K_LJ^xm;ww`zYQWcO)7VKpbLO*($8-m8@@8bHL9M|s+;N%fL8AK zJH6rLU*I?(9Um6tb6P&kc}Gc*%Mv#ZjOpX0i;a1-R8;w%=mI&pX4#J{QXNb$&8>eM|d5T%Y?Jhg~BJ~(i!{3{5%UVGUc|C`sgX-#26C<=I%9Y-PBTd zQO9#XoX3^c-S(H{Q0L@1Ny!P@+Llx1C^XE=Cdrk(4$J^Bq3UTF$0oVIuK{pQe)(-a z*#{0)8^#?Ij3MA&|*}nh@(XvHCWxAYS4H8NZ5+ZWW7M>{j-TJq>4{1@jNEzR!JM@uz( zO<=p69;5Lg|KBSdAO759^E4h?3{AiKxMp~rAMY_8Y zM7m45ySuyl8UEMvMtz|d$lf#e%=eu0Id!RsD1ZDU4j@IDuy>puG~A!BW`<)t1rW-* z3Sh+sTrg~%31P$e8QEvZ#)vFqljY`G@=e|^lX(*4SyC1j74KqCkUnU-F~NG6QB93a zLQe`8Xgt}hEh(2n0J?*|DGc03Tlm2_w^+)oOnJii>&g2mZL~>ekot z@d#WWOsaorZnIgyEz%|YO6$?`8XmE8+3JTk`(UY}f>1Cr%4Ej~i@pXC=L!PsN7lkP zZHP4AMtWHt+0TBylbNXjVQ0Ud!B?+Ie)Jhc%+Ph2wM;hg6R#Ty3|Ls-1?CKbHBp@4 zG5)9g9vc%QBs?sPFwnr|pG1OPC}Wm%&%Z(Iy8XbPg^YQYF_#rJts9DWSb8o9*#Pu2zd4K#@c&z9rwP!ZI>?iVzj^&%!A{2=IEi|CV-0b z>UcT1H`J#y#lwTjv{xC63U6HaKLST!vO&NN2ma1ET>7N3MUcF$Y1(s;la-N2GThbU zrU33UGfOmFMP;q9w#>GH1SYMQfoV_t{Eo&Gtm_4)Pkreg?cm4XW{I*r zY@K`i`qhM<{oX60XT+(J6pR1v5pJ)|2H(?_?Sq3DeM~)z(DP# z(!bp9DPhCG!V4i?WDxSo`5>*H&MTWg8wM~%ze4G_Ppvkgt>&=1}4%uzUMs~l^Bci z0P$`O(FNhL>ooItK%8l-I$F_9Xk7e$5`r1h^m2z4frvswMWtqb>;5>l@_0`8(mvJc zxLzj=4$IjH`V}ZMovzx!@|~VAL#>pShBn1g&9) z$j8HDe1&GgVE-nT)FrCVdj<(d&RLWh*%>vD2r5?W6qM4bfgNr|zh?RE5)%;$*#BQuiAiggg zw$}Ze`7Q-yAIdT>Q8sH>XIj59W*GsSBm*1EPJB|_mO;rcDzmJ^%$@NPUEX1>^7o9! z=u}3)T5ckIyjdyu*ZN{Pv6g=$#QvTQ30V8kA&>XaJ9s&#l;gp?;oj6nuZzRb#X@J{ zOsT=`+{Ju(yalO0{;gu(56|xcF)TWye8+!A)=!kK{?Pg2iMQ z_!F+GrylXs{p=nG65H`#U*z3=qJ>@L+mDP{i*|zcL-Hesok9W89IqYc!alOq9d3Y7 z5PQcx2ehcD6(B`y1r*gZNM0=DDQhUxNn#aQuOI{Tk(zfxA8Pr@x9KlD&xweL*uVT6 zjFO^o-wnCHyYW=jRw3YYn~ml4_I{{;+LP=S4vc{YJ!ic0hb4Xh!O{VJi_4SIL0HW$ z_%U>E=I;qJ7$$77B=9b5fzNuijg}z`?6~}eHCRBoEGEpS1c71QD<^-L8fT)nLY8&BGY23lv!rfIs zlm68luRP3TkZ%WrFtD=70H0SR=oSSh^0tKqJpf>MKs%_lejk>B1UW7%D_g$1yA$@e z^=|utNd*up>>aDk)B1g*-#2{lpI%+L+zxf_UpvgxD=?>jg2Smv*(4PIQ2*cuD}wB4 zb7T~7AE*8)boggjPA<5!7qj5OM9ul6#?}ZIG(h3tq7g(9f)Y78y7z+0k?*#x4WX!1 z{=vXSjx`{1GwUvMgmKs_XJ)$pn-=ndO_$7=l#uz)Tu61`K2h$Q{Nv-JlYnejEi``t-{N2&yiAWpTZ4NUf{jAA5>Nb`h+G9E(WxYLb;*ls*K3#s z=yO!O4x1BA#aqQSz*07Vip4#9XK@Gis17RsMX)nW)~sE;O?KbTE8*6g?z6f;#WieN zfA<5s&tMbEYqAR)88LTOI?g!H<=Y_gak&KZO~6{owzb-1DS%BMRI9UHBmbsC9y}TJ;2NnaD(Zt@LkWMS zK@Zk(wKnUr#RWVExL)wymJRK5#fEPmzQt4jQDcht;_kAQu{yzY1#l#9xtXzgr3ezt<}LltNezS7=Ko5m$yIrl( zt+$l6%oPzO`}Te;uG;PV-!FH27QnM+%DJrctpBxm?_cYgz=D#R?W?|*JhRUTNCOe8 zL|_AAu`>X!ckw9f4l{s2al66j`O8=J>&5N|^^5BXR^8u%gB7zkhmSPS5#86hz2T^ z-FJ+w6z~JzkBKN-guu6dw1|9;2!MA(ppe7aUDMa^uA5p@*b`V71OzZ)jI9L2Wxy)8 zM9zqr3eutbiMK-TW}l$b78}dY2$3UvH)60};1+_}&GFHZ63csb2D*Ik%8gN1=Wo2; zpD~!?pUMCn_wZWEUx+9`w#*AXJyoVpvF+e}eWi4aj^*)&tTPyOBg(#**Olav?E_8z z>a)Ji`-?@3bhb!*L*ioIeF5*;kkWe&j-g-hoW~f;=+_r(baYTohs~a_kW`pO$uRmU zgB3244_JfC-IOBU=v47@o64}Pk-VS4QN9fj15UCqndY*rk2$VfIN^e8T-XE)c|R{t z4jQv(1x|h?_&i{UXqYtufrvm1eM4JCMQt(k8{q+|u$!zzR=FK~;{k`G93j90JX{|d zupmX#Lq7B=UfVJdd^G5nVRD-fTT%6SQPY|Z!Qpv0SU6`H2$-^3-Bc65l%$)$ySwG@ zRwDy(;2%fZ(fKkkzJGR_9W&hSV$24es>)fmW)Nf|DjMlJtmc|4lu+4k{f$JIe<2G4QnNL(cwU^6U5`1|Q zA%fH-!Key{IZ;!e6@?hN!08?*&1+xZHLwhicR`hnjn|-V+j)AfUO<%_pE2LmPfQt1 zvk*gnLGU85ukpdFA8&yz#3Z!Zb%mRwmEFu;oATj@99|Yt4#05aDXDx4W;9K_`j37s*1j%uf= z;j9QJd08=lLmG5^Mb9K5#fWTxT^#7960@3?&yIHXoX&=S`x_$thYLH-o?OVJZ@~Hf zq`#E^_x>aTOFfp`ER|Vv5i_I8e?#cOt4)cjFQAm&-wPLx#{1Pm1bPf~P>GL>1 zQhbGJYilbgEK*olXeI0jdbX{tfg|t5`A`r=1AnQtw`WV$h#s(R*L{M3WOD51AMwxU z_*gR|WL6G&GpAU@{-?7mbpR~rA+SZt!FC5ZZtg&Q=H(0Wb>f#VEzp0fW8S(*v0%%M z(54|q)qkaPij0(AU5=f{yBL@+bj7GS@|i1E%=MHEtLhcRtYzorw|s%(qUn!OYn2XW z_p?%EZ4ajTJ%bVvU5+X%+)viq$M6G=Pcpykp0631%*-of%9uCz#_7a{kW}Qs_#0pB zR-Z}}aYY-&>J8Hs1q!{xK6SkcrWf7(G2dilV9vEyH5C?CH?CdFGrFKaLhp5wYX>2a ziDtIJktfL>_tx4ihmS1pGnN!;M{EvL0w&dHLs9%=g6>~w!`=oANdqUavY+Cx6-cY3A zo~MBNj7jy(k|ExPYjX2SLo(3GW z7~@X*Yg4W+uU~g|I-?l&W{kUP3!^^*!_3Xh%ob~vFCZv_j|cvHnIwYw!?1lKp2I?A zW|#F5C^@<*}2MDL#kHCzkEoAUS{Bget19F37~%<)xP z+LD{uC+XEc<|D(659c?!uba(A60U7zP?0F}nV5gnxDQAJDXl)~bzk3Gu6`vQjV;T+ zIPS$I+;90o3I|LyFflPXqoR~mq@|^2!QAq6bd$p{|N3I9*6dt-AhfW!7|Ex;MUlKE zO&+oYj)tx5d{q8~VpaHJ7JiPjWRUf`ll!ZmIr3e}jt?0loSbiwL}Q0A=V+g|;6Le! zDG9E5n7=9B8L#f?04$|wPjL5&Kz)i9MF09VQ|%lpPAlK;-C$ybuYGvnHEM$(_jCVY zxdGvu+1$k2+kIjkkEIt@7qIE;6JmxQHQX#(h82BH!@Gb{N4^~k#VCy@2Tg;e7?r*2 zH9cFu0&Vd*ThH%-Vc>;k)=4H9{0CQULVIK1?M0v+)ObUCIek|=Ue#5nR|lQFhQlNo zxyOq&X3D3P2GT7#1|93C!lK|I(|b(`R_Vt-~6cV+N|Y!@;&bX~JOHV4yAvQwP*Z%pOmj-3_tQ|XhQ{Inq}KRsLe zz?uq-vFUksOct`H-1FS4LebzW(F;@ZjS!_?%gN-VWg6?xQEu4DaIz>4k-@=Q|m> zxgSD7Gua}>#lc24OG)n6*idop;Jn`PK3p2Ah|4VY7yLy>H1SmmH zwTzG8K2|BDe^-X}Gy4{P(`;0VHvBtFxyXAi$CR6_Ika*O&(nwkd%pP`N_UP~vlWxs z-OH^ZBCn5U9ndRZhH8D@1Oo#e20D@qS=x@yl|pl6UhBD<=l=Lq{;4b%ai2?yyib>c z*y=8Qu_$IX4#N9y-X-esV2iIL?x^e8t`UMT&V{IlN1YY6rVWWIgj-qiaL>;hURB4UXY@8KtZwf;>udZQjA^@?+q}TZ7GQf5?W2Fi!)l!O->eW4qy>+DqfS29p`!V~DADIIh@m6+KO*WXF|k3* zrR_lD)wrN@JAIpb1DH545TZGM)D5A2wzW+qD|{ zuSrvU4$W*5i2c)A!3nPjEtEq;M^yr-oiWx|hCAQ^gh(@9NZKV3nskT>U2oDLoAkMT zp@F=)ag-VTH)I%s(|XxiJ^df;$}$#PjmOeP%7Dz~Xr6>j;MNf%j1f#(Kp-3lX=ZGD zsoA{D`UK&CS~fa9(cEM5SPFkYBNcv4ic$?>FqY*Rou~!cuA2RHsexk+`)96xih^YoR(IfL=;c;%~l8 zIgF7ytF2*TWr|20YTZC2(6V+fF;}&VHMptDSJ#A0D&r z+}HVZdY3LwI1r0)oR#iC1G1~j*>m;#$f(5sHfy}Jmka&zTUFj$#K8MOO#+lK6hD7Q zprE8g3NX}-e!B9*7}2RHQz_*N@*plVyTQT1xnMJ3+nuhqSNqSddmJDLElI%TM!prl zmXYpRp1HZ_y9C~YGSve06aWVB9~@NNtch$Asi5QAkOaw{gXyA~3k&ZXOHL{?$Bdw8 zxHdW!iQ(|+<;8fUYzoibK3n6x+h0^nF$}QIK=^Xxb8udt$>YfFa&;v_p=L4t`(MVU z?99=N`bHRIWQR?_?$}9YBXc*iTa5*5E%LinLHzmRZshRp@49)-mo@R-xjN{W&OW~x4aPB#_s^anr-_POySnBpQ+_6ryue{8(3Sse#K z8=@CPlr(HXAUsVzvhj+wD>c#nYR0-z0*^$fijs~WLyVYSWw|ycR+_tTON$P{$%pwzxQ!zdEXw zNNaCz-_IDzop?&hMxsBhw1)`*b*t0mn@QG@f4g+^IeiTj7&w!iE zDa;)`Z`adnk?ei7<{W?@pF{T$%QiW>eCct2n|Z=oMOmb^!CF>V7%C|t^>DlKw~-#A z4`a0bFkH~t5l^2#VQj4lG%F@w&ERuAx9k$a0gLjFx+ti zRwIxmaPtuJO-3M$9OUKS$E*@P{`Q|;*)!n6mS!AlMh~Pn`V|`+yf9wkz6)+EB*>!q zzkY;^%;J+H`#eqYPIj>?(XCL|v0YP67`MWFk_t6M-O!Fl@k1I!O}2xzz8w(0XkP95 zNs;T!#n7E=O=#!T5}Z-I6N4J{?GJF=3XXo@!uOp{(bu9NySz0v}6N@t-ej&1R>O zP;?}0ajEh3z5U_PB$bon3iLp5^*&H6{S|x<15gwdqIdV3E1j|lg}gz#KKQCk@d9}kt?y!=(M)9#sG%5ACJBKzm^|Ao(+6t zl*mG8qYoj1MJF7M8>(bjaZRJ~TiI1|E?s)vZhzB>Je(>+vsB1RMkl@g6`}YrDraX- z^LLt_h*Vqu%R^?ab=<7GJ_qKRFC&3+_i}Y;p6$cWzqTs8IyZm#ifm+T++Gncw*pK4 z#M%oL*U%uj#@&2S@eq@Or20o9uT%FThg@D=Hcd>h=}kB?FdB)vyczFxpJH>K*(Y5X zWMIfz%rB5Ivg2J4Y+PuUufO~S?{*cp)c8?O&DN@+r?ZY3CYN7#8XZtUXyyK?Gig_jkZ4)@)1nYkk_tAD^St^kJeb zgwq-u4@=5eg08#gV;b#y2U!OWDkJqT+S+UDVF?4r=YMH9nZV>r9OjyS^ES%>`lqI* zMyRBevbR#HZ9lSFPGM<7Vngq+30T^%K7d1wfpphScL@GOkzV`RiQ4s;y4p_3?cL-=+}(H}fOU7u$0QlQBvfs;1v_|VD9Huf zu)qVlk|;wJ+q!g!E$j!7hUjTx=ozX+7+|FRo8A$xc5PgX&1ESoW*v)>TXKtvw=iee z9kAy%=j&^S0C5mpX&4Oas70{E*S>4nLpk8^nRO+ z0qwVBJwyIw13d#nt}<{llyl1{!i>emf&Ob^OuXvM+12t4i-Cvbw9a##C8hxcdh9{) z7zCdO9h1gJNBK@LvFbq6P(oG{g1ng+;LKSl+3|^WJ&tsq1_S`Ng(FE3MjtdCw7UAF zQj!1x#ijq$zKq;;@#_+VHVZ+fP(<)pBK~_RBS^5g@jU)xIcK>j$%sQ`0tOWV#9)B9 zBnc+p^Pimm`}2#HcFTtElfG!=&F@Z%l!%T`Ed~Lv`aIh~xk4a_?VOAz-jXTGS4Y90 zN;o#fN9bYRZmmrj8@y^IVhHemVn`k(1(#~XI!M<{9zkudr&>Bec@fWKcHa5C;Ld?%r z?!NIiYfs@Yz%%*o+tT7M_mbDGe=FmgK09Q2JdRhvb8Ad}9kBDoCmgfPNxKFHS}P{> zoMR$N*!=M|?MGuGY0QsKN=X42_631G*$s00&&zKbwu~RDMTpNUjg7RnEF~>aqUssob zVMnOz*$l;tzP6#P1ayew*=PZ)*FnOC$o4e<)0!Sd%qW$0(;Y%<&zkGgnSGo*#{8WA zKvMh`L{6hdo+S0;r3ev^HN|DX<$Ls0Emm$JoWfFd8fUp zFuIRkGURVfzFhy;3WGboQA0zU=M;mckN*?@Iv%rO+On5x%~Ng0NcUXq zAEJ#`=wkW1bs`w1Fw2d%*dBS9XUy`X0nB+$iYzNLo8M=y=_1EDMk*BhmsUbTJ3~Q` zCiYO82DLF4>L1RHUI#1o@(Es7`@(sPiO(eC(8Iq?cwIN%_=;4YOvCbz0!zb(4zV!k z-+48+iE#O%NJvr9vSL!bN>_0a^ZzNT%HnntU596qTzJA1dB}Y2Y|uz$>Z2eU*cfu1#EA_z-Y%Uw|>2EOi~}OBqO6DF6GH zr*({h*XGSU#aBd480QBI4F0LF4HPQ}>dxY`Q8I=UvS`^v@SNv82d)|# zyzs@iv|_ON;U;5$^jEWYtgE(?fSHY(krAV&SgVHQ;pO5u{Ngr|ZZ5MR_#H!4EONs2I6+#cMCk9B;3_RWU@P|-p|WruSV4%jBF zr}^fz>pJB~MwRhh*NkICxF1Fo4!%c3fT2cZjTx$;Y)NkJU=966Y^B}E_V+$+s)%F3 zgE{Msh<6vq12LW)^zVSqR9}w+u(J8=5h(2)6WGEJuiGw2Uf10rt5}++6*9Ax#bjER zF!X$kVD0YveK1|~+e$H_?X99)pq8y75Ebzol?-dzeJuYT_=kZqG7SJB*6 z2bQzCsV|4*xl!gy<=KuQ2tnnRnj1A2#^^&rQ;6@N+?La$Eud2*ix+lJF*ZNU1+41* z;_D+8eGO{5U!;sAd}6I1y(t^_UT<;p_SC%b|22x%?9okzS%dk8Eo3b{UGr2iMQ8QaudIL z#Hr`Tu)%w4op+qKMF|5Ku@Bx6uiso98`d%n=p1h=4`Az6IBF^TzK`F3Xt=xP2kkm% z#I1upy(yY3ufY!WW=8l01X=hlGFwUyFX#jtH;b#hPW+Ak!BI!H@*b6b%uHJ6}M`To(F!!dpb6=%9KH1K+~<5o<4IsViY z$iIRD(*GXn+vJZRw#kBvu8+V6jzHLqsco4KxD7m?<7X`8D!}i*);*3&NL-;)5%JT|6=vA!bLsXIRgQQ^J?wBi@PxQFDX%|@7b!0vVSR`iJkza?`^rEDn$?=@D2Ju z9w#D~PLWnOVSxyo*eA11U8yao2o%Ox;-^i_p{4K~!oTxFNnPF(Tfk^)<^9)^0<8g50}EY%vmT@PR4pnj|`H{mb2os8gO$)F`H4 zs{gObah#Du>C5~d^Xu553<_QxM)NIxDw83Cv-2a#0o{7L?Vas&f(W$=O3;A<{nyh^ zV?yia7JBo$&UED}?b8=+vi1I?8#fsV*8$5~r>GR~YeuiBkTsncHobYvu9A&RdCK58#och6lf?h<(2jQrCK z0&#U1FVy3)oZ1%oZ#1|PynsQkY6)XjZl4KFd^RKKRs?@Yr39aw8qob8Ge)3_3;0$r zDlJIBn9}n1rYy#LU|9IQS$kj-A$WIsnm#;?cxm0RH9Q@^U2}TsAdgO!Na5r!#o3|w zNl`S3Rec*oc3isy`w}FDPbXWyQ@6DK1_!MX3@SxRN8}v6k2+_R*&V04X1cm;cPmt3{j`RYMiIhp-s0chk7}9;aE7e@ zrL-a}z~y{`4jQ2I%hH#3z3SbpL21VE2UhNm*xznv+r`!m=hr1NN8gfb+Sh&8r#jck zfyuBPIs$+#hlhT6dJeD!FJlm6S9b<(!7LR_s{5sXZ#&GayvVH*T~FE;C7+B^M{RZ% z=C2-=W=0j7E+l_CT~U}QS@^?fb9uPL26{E3_hje%=FIbqoHdyq%P}RMO0Z*RF#Hwo zw59;h0`QxH2FIT6P>-tz-MvJ;Pmp5U)G)^aV6xHIr@WtTsDI=>ntl4jpnKUEBXVug ziTgmZk>svmYw#mEA)yB^8qV&XXAW-fz;tm3bMn&NxY=*?rhzQmRo6k9vd!oC3?tz= zfjtHx9NY#bh!%Q=$;+*1`X1f*@e%O;TIxHW5s)z0ly|v7N}LLqt0-!vz5*w4jg+91%fnIPRmt zHfKWDam=#OdY)hz<4IgcGWkc-aDF0rb=Z5D3}8tBNbSkmw|Hrg$W1-x$)iP1-LJiv zAIjU>TKP|~4c5y3#@C>^<(b%oBf+azmI!qf>`iyO5*Ej^Gf1k)$>@mq>o5^dQwJ3; z(F@!`D^@6&-p1z)s@wuT(QSM|ab1P|fBy|BE4;h6Rgsl7`|!b^URdmc3YrdLBy+XS z53ApDk~JebY|&WYWrKxOR^=tXn%ykir(lX-E=cFZBrh*>HF5AO zI);ir?I$)C4vm~Lhvn1w?5@#2Ts4aYfX*eKbe=P__ZM6ti6LL+t9}Td57I>31BzYD zsK4zsH8#uAj?7Jza7YGNRwW9d3|+S#Kz*F zeKilKJrnG!{ac5QFvkxJPu*lFyt=Fi2`IP1#r(b_O0sdY*OwidR$PZ-OP>UHoSUV) z=cY53#r#?t{^Rq#@Pw-6)w$nd>ZFVGUFwtQ$1onCS3RmmujrFF7}a^P^Iw@PoGV$G zfj$3dtc7hL)~o;Ypw@B!zbftGm7<+gA(WX!@nwwyI|_mhSV#yJ;)9K}v?Lg_vz3#3 zdyHqkef>PCG&f=E3K&4NS#vh=NpzN1Hi-ABM1FxHq@`R-pC2(XJ++QoN9!^=3fK1i z8}2&LHgRyQ|zxm5{{>*$E|iAX&qAx#b6&a+(ov|d5(^9#_ z&`*NdkbF!|P>Dhp8e9_40t4VyCvf<#cLO#RN`H-}N}&CKoe?xo0Qkg;Z`>zn#Y4U#b* zK1hhcFe+z~Vxxc9&aJ*3s4CV2GJ4}xzgEoo&O+m{nbFsXz)$E@peB{0mn{LSS}4yZ-$Xjrb|=#?qK;<0Hdf_4$pCn%tcsHRG2y+%yz) z1}3}V?zr>DS%Q%-Og958#yDeZgLR%%S--tOG%(STJ9u-nx?zBX_hY`@^qFkq*o`^K#H z29I|k;%^(b+j+7EI%T(mlMdHgH@jR*`Z)g>iA zkb*MpgPIY?B+%GpI8?cyK+5x9sjiZamn~44fER4xdw|XL7J*#v`_D672Y*agh{Yi!e&3hx;#8QB7Y>mYx9T| zfZSFrDY%_qDXXs;ZD7kuOCOr`G51$H@R7aAp`^H&^Bf4xF%c4s3IXPaYUjGR^)`HrR8IL z4%Cgl!e3uek5{d$98`AZ$Hylz+u?Ko2<5Ai7D0COOVgx)VVootb=3(McXv~ONxFEV z=-M1WY>6uBj~~jB9k0b~lww8#EYh>OJX&G+)T#V#19(4$UIKKM$M&Cc@YdaVWt}*? zlSy-ZS6C>UnPaMdx;Z4*IKW|TQ%)Bx%}8R7t&T1h{H5mN@0Zz4k%tqu?3u>1VhE%c zD)ZsJ%I#sF^F+2uW^y-!xPt>1mz)J_dPeWETJz-mBCh#z@9rKKp%}ihVn4x6+2B5) zNA{7|n=PB#_8V+oXWic;0RrD!OxJ%Pc#*ecS6#&(I?TN@u4}1V@OkTNOc6ERQrFWk z&;U+DP0LkLT+G@&Go$s#S7}bFtTZ?x0S^BEDDFYvBy&Q|Jq@A&yFLJr#6 zJ^=76Ll&H|9sC^)QPHNq3LBoBOSf2T|4!;Ukxu@@L_xu~svg_33kM~ol>FYsE5)dr zv+G$TR>W0Fr9bHtrQqILdA`&nQxsjP2(e96BE(Ln?MPgP*oMsBDfCCcoQ z4M9wgL_tA5pgW_C&VS}b6(h;gm-X|G6!Gx%0C@&>8YQ*-4lrjfk9!jKbTue}RV|bw zIVmLwZ@rhF1td>L-LBcpsOKG2>7zTWG5Lx z;Ij;=`!jGBZ7MKC(@6X~$852)ecjg3>ifAnM8#6$If=u*qnDt%hkCXBngUfChKxSq zo-Ixk-5~}!tGe25m)m)Q?wkS&SN()}Eiy0?YNwK_{4nB?4tE<@eZG$3hKA~%P7MJ!0wO`W#O2Ndkxis^Q#hi|Lv{I#YbN`EfvZQ^fKE!`{q8> z9{0(Au}Y=h5@;t_n59;I@krl^AB0R=;~iIk-w2I&)2fzt0v}4WO7%hvJDeV^Wo2Y@C^|Z(FFOh;8BT6d-d8P5hn-o+ z`8ZR#hMl;n^6$L|o}ZLYL9Hh^wCTNg7&gD%T6yc{uoW0pC+qOiOR_!MniZXCfH@5X z#YxZG2Y(|bLR;gZGvee9{c92@P6%Xp54GH#UsA_QVXi7J!hc*_udEAuWe)Ylp8BaF|IR-X) z-QA2yGn(7y$Y(xMgHr6)SLq)CZr<8KxHV}zof&sz{upDRnxMvOv%o zf7@Lhr(R!Q?=N`V$?;b9aND#WuOS0)&W*~%MDuqGbWBX&loATA1k^0VeD4-U7rzu> zXs|FaO2Wl*qBoMA_qAxG!gK{dhAhj8t)$iMC+N!(a=XYN_AXn@*znxdeYW)Dhm_FY zX&`O~JwJ;C;}|XmKC`WJo!SnY{)nAw3C*|~3N(G$c=n~PF=q8SikB}7b~-yZ_hyPdp&|g@b50r`2;PGHGX1AhLXiORpHH$ zAp!vR{zE{JDUipVmP5PZkEvIt`I)y@+*1g&b+ii^4BOV%kPjdfan);;*Ong}9Mqm~ zpaEyap?p$-yByyFTlPoOh4|t8j`LCE)fIFqF#UZ-F)LJIH&e3UALuAeD;F)wzwxj8 zpJ>YcU882BZR=EWiucjf#y5~P*R4sJt7XVZr4-|Sv)d2E7=XqjTsqH+oS6MRYjE6-PpUj+Zt`dm9 zjBy5o0CfTIm9@D|w}!J~=;`PHqNj%m#40>))HZAS%Z}}KoOdUeCW^EwUs$SJp3%12 z>s#O5;m!DXd1`|ZUZmLHxF=w=2aML88R;3spdF0Dlzelc{(jn`HRir7b4MMtUi_81 zSSp2v#=&d$w+jy91x@$MWxBc~Rn4E_g>QZG?C}-Z1s1`z;u0l)#dLU3^6<_?@at|lgf{crJ@s+3UkVhwo5Zq@0txpiDm$BYH4rBVt4j$U+sa< z{lLRt+Z7#19fWUy-~BoXtMU4{+CV(etLpP!e9vI7@}1Ddmwxwy3qV&X`0IEut5L1J zzfvX%8hjtwQ}>`RNWo(<4b59%^5mp&V?x)nqO&2&c`0VenL z52022bE5nwiwO8DNJkhspawWL&b=Tc%m|mr?F9?xp)qA~KkK6i=`@oXuV2#`2DJ*|x1=w=kRwA_pI{DKM)HQ+Fa+yr3py9`YK z4)C}_Twbvb(fEUS!{tu}VJRqfP{!Ar0ROJ2(4?;?2lc7*Jp(gaYZM>+i6|*^3mD!@ z=sxSVBh`EEDq+Tl0_sAIVi~afBLEBb+Yih08x#D zd>3z6BgBWFqSv)S+(C9}+tGr}^R8k-9yJxa)$FgdAEQrz0Zm{IXv1#Z;|bS#S%84M z+Ty6HM&HT$xehvUKu)t0tmof(olf$;3VaE=7;NDeJ|prc+>tgJHus@k~AMQf_D%hM4sP^#O(m&d@i z0$`&}Gcy(gVY~x%9;TX~gM;*;fz8qILx%5e>*-`2Co=__+j;Gm##?1Gf=;_tY5Cb9 zTo*pCv0mI;uy^7e&TW}jZHF+^C-GnPCYik<64~ePQWNJC3LFO!S%`wr)v9nsIBG=p zhXhJeAR_MV_?`BKMlMv|?jO}$eD<~Je+mJUgqY%mGGl2kFQoSw*V6_h==Rf$SP|%* zXS{O`u2xpKe1_=3yFQIC*wB;gTM+`SgFAkP>Ag33Ol(696=IGkHRwKDNwZE2g10Tu_!0E__n~w@Rqkmw)8szX2-?}fgJWUcwyy)tA zEi;PKs(+7!^vK(0L-kSDb-QBzDNE8v$G2F==vr7X&o@e(;^OVGu4978Nkxx_3Hd=Hz66l8oU9BRAA3GmK4mC}a%@p8Jcf=DQDt`Q9emT1W=Oz6jKw8KSku!E&Y(w&cNY=v zUO%vctur1K zc@#eSBciRgcBXp4cE6HyWNslMsrm~#{%WFYim8Z(m9wc^P3?SsvD-($>H6z=ywu6t z=dzk6p&8zM6~$p`7=amfnN^s+dL0?bz8?7;t`v!!T;$7K?6v+j>m=Gxm`G51jIKTP zUs-uAMn{WACT3I8GO08=M3ymD*rTZ@g&_`u|FkoP!eHVwoaAi!yMi^O+tvT{_XDU#}HM4x`|mf)Uj^d&Sn_Watx z!ovIyY6|A8IQ#qi(@N;bkbbBXq@}{oLMIaIE60oYa8$8ikoDG9*1^d#&Z1<-ymY;x zKPMTy>2wEG7(Jk*jJO*AO$h#fj!EolwXBd29x+xH_V)IYE^cm2eR=*mLE+i@Ak36o zRRs;{={f#&cVwCZYN$=~ZX`2Et|jS6Oqp#*qo|71m_ePiDd6n*lZJJymu`(lg$m!C zKLt8HabhwQ$f)R4Ss#ONrBKj4RxiJW+kEB6n!Y4T><&skI!eI8!a@T>AfydnRdpgl zE#m;P32T+LMXeMcC*+`N8cfu7RLYrGO-4DPPk&&G%AvAD-%~=g&VQqrZ|(A$ZD(gm zEqL9v?^wAX4$(p=XX8lSvT@5|IV4BRUH0AfH1~lMdDiQqa>4V#cp_Zq?<*lUGkqO- zr+)r+D6^rY&e2@>D?uwPOkAs6Ou|0opgLt&eMBguNbg7&aL;!vT zKRPMy?!v*{o$~^oh~4Gkm=qpGb$V4D7dj0DnZqY1f*wjoBOQf;>WAcy|KNuESpro+ zoM_GA$14=5axnu~!H-QgfI`}w{ZF4GKGo4^^_<+(ovq>Xsp`kq+MbSq%|%WOKc+>b z@&<6bNQb<3`gpBD1K0Y%-tsg9Zjd-ViGV}mf>#?KG3{F#WC4fm%N^bYZ{9qq2=YNF zKU6Nz$P6XpPa!sW-NAjFg<4@v_QN8Qh4;fsL>#2QLmvS@-;M1Qa z^-klU8R-BI2m1*~YBm!|s1U6iv>Q14J8xNh-{MyZ-{$wf_W%2fMb|6&LwZ#{Ut?}Q zyE<&Xw%vYaI3=qWv9jC!-ZMq_bmRC!sLn$ar^J@~@JZ^n55DXldP;5V=`B>`k5O&T z2h+y83za2(X6#K3;%I$)kIk&sUHjhem59E9Y~XU{o!Iy*(pB!z2J> z2uY{+*&aNi;OR8u5(B{4Zss>WH~ZBWzXlp(?=os8^jW<3%4kU9zrJB%{5pRm9P!#T z(=ikq$1gPT%VdM6yCT4n9glIoM1uUc8o8A6Wva|vQua&Xt_@$jolHR_Ee0JOee?X? z4KiRP>ble@jfG=-B@33^gz?HPh!{1c2E44aYM39()sv;&EMRMZo^O9F@%ojNGSfWK ziX~K6*KCGpQc^|wyA2bC^7p<_XoiryD#NCekkEJbk~>q)2&{kTr%!2|`>Rt+8jYS* z(e}-LpGl7;(b|^UU-1v8>cpXQ?Ie#N0X*uu;kM;_W!>TNM-knBLxZ3kuiy68d_Ned zR_2yLJeI(y z!W)uKI(mAvaB^YNZX#ihpYqOjlT% z?hO7GkHe>KH7Pef-5Q~>J>OK14B;|bS%|70}gFuwD;n?=xw|NIC zAH8b#+P?jqKp=jhOvXMTVzdhZiQaCm&&y**Vhuswfw-Cw`d@shXWgOo)Y#uNE; zn*LSu|3bUA<}dh*Kej-7c;!;=cV}Hsba#e|ZaV7G&hh*N1UQHO%}jG!JdxD1mGJr^ z`^C@f4FFEt*xL&t;(iQ`^^-vHk$j&i`XS{P_WyfdJ6UyggG*7<-1p_R7`jsf>P&!x zJ~4s19aUpy12@w4^{37(K~obI=x*FT(I?Usu=Dj@aA(ju=!uDQtPW+dtvG9c6Kt528 z?yEvCzyRkq_FE6;ZTT{m-}ER-gUl7fC-O{xnz)N4KAEtstZ$)V%-9$3GNIDRhFxhh zCnSm-V`F{#+9cqAw*8Xong&@!Y}+^H_{WcvAHVf_kh$HeN-?+h?w|SUV)(e z3(jtYsnma&&-wYtl}+Z8<+>&TcPmauM;XRyAyE!@slA0oBD``8ArM3%?zy`=Lcza4 zK}lI|ir5=t~l|rJN6Q7w!`C7yVn~H zFnCc*OGd`R`^HjA?`#zia`LwnOvVL|v1lGM_CZb!;i_dyP0Y>{9R-6Z*WmW!5>VlR+ zxXW)!g2$BZGB2T1hkze~pYJPfSBeds{e#@_9^q3q9ZbkS1s)@TKA4e;mkNUG)#sxW zZKg(^Kbmp5jZUOdov~`ryxFj z>t_vpXlSU!eOMcSsH%E|a&l83CBuhFn_Uk4&1KUUA#Et~BW`aq5e zb#-)zjkg=jWPRCYEm0?pBY3P+Mk3Wq&xZ{4*E+l+4to|wm%SoO5!FT?I(luFBK*be zH{wP76Dpw>@-B)A76`7vk zUGH|Mx~)ybEhGUalmHES11$dxs|@%!^z7?kg!g?KAfT6zZi-mp!G-nJ>(jXpd%%_O z7%30tSZS7j%+DKkHQ5RXe=vPk@hr^P@7hUMajKcm7ackTxfq>5k?IeNj0P%8K}>$9S$A?06k0@-h9v{8^sf4~MCDhw7XVO*;Pv>}gDcNgn# zVmC`{KEy_Aeqm!<>92vm(tn*LXmhwc%h7Rs92z1Y_tEI)TQC117{Lqm!DSkwm%rpWNBP2RbL{gczi<6Z=V&Zkmw2D74hoQ zFa74sR1M@Rj#)w78lU)0nMshZF#6UbD>0G2sHmuWIZxW!d7+tp(_5)Wm4CrQ6J3Dq zuG)$@1BdOkff~pm*_`iKYl}=|uE_P?t9K)3$N4mf?*;`f`9Iu=nLIUtAbCseux3At z%rhb;Lv2*GSxx^Jy{lgruv{D8{O+cYaNhb=VBPrh=g${TPEIjZ1>I)@<$Cdg1v#0VoIytU(drrxbV1@&st_)J^XD+r!^A za3Uapz9)1Ml1?Z%?~0{>Bo|9H{l0#h4$w9>#IXNom{q>fAM{FqS&p?k?P%@XX5yuv zdigJ0EHi}c+qX&tn#5hO-tRIe?wdAF-;m+M71R?^@8I=Uw;;p92`7yX1-OVA?4f~m zhzJBJ07pL#wHO1%CmoGL@y_VigBE&xP0h`cRg3NZ94}aG$uq_Jq+HO+()AX}YlNP_ z;FQpEHmF=H&2PbKS|*^PLh+5=^W)|#KU@5cO&V54&GX2b?x{BMcWtEOtU@(W?(Xdk z2I!+9J!L2X8FZN=+PX3{Yl7GtFJ5R_kq#%_|5JZ5o3;tVz`+42eCSzZ39mJm1LE!v z_WdI8V>`^Q-I+nV&}-tbFY=rZShKbjtyP)4EJ&Q;!^4QfkVkkn51s?)GB@{%iOfYh z2KIrbubt&EF_HLWtw3S3$9sFJbkD7Fo09}?7Zu~{?C zBy1OFPX6w*1qP8oweymVuKEq7MI<(@!cvFdEu}a9Qr5WGA+yYBBo?h?-+?;6gb^`So4;*H!NNyO2$zMh2Fnu`8wC`wQwi%e&fZQ z@5Mg7)qKE%3FCL!UV3^u8U_X#D+DGjYJz1tLve9W-I%EO;R0w~)sImTaKke^78>O~ z%HA+|tZ14QG+~4M)MP2}ge>!f$`yhNEQWQTKd$_YE2*WcD-EJNGz<+5_k6E)^cqD* zo0$}tG0mVe0gZ^*6#id?Zz^=M($iTO8JHy{%5;2l-~CHBIHwc|)U7ab>s`2*Z{?wR zh5<>uj*}&qZT*K#iAwWL57qPJl!Ele=N*bvf29C@0<*2OGo4_1`ote5y3nrB*PlW| zzXZ4~(y3->ZC5ldHmt8dG3l?Wti`ct}`C0$i3_d6%7a*2!#5#ZaWMAy2Ksc0cPt2^6(wGM-i!qyOO$XUus zuXT)#)pm6Z*7L)nTU0YdSV*!W<+5J;bR^Tx+g{n`yrRbkaXU!y@$qP^v?WB&Q{8`q zg&1B~GkgU_XMkn5w)<7Z@@%V~K_NjC?hF(j+3cjsj!8=3nWFou;u3_c{Acz5r+A6!-AGFJK zWC^U9U%d$ZBv(KP(py&RxOr&jXIBWb)p5o9-f)gG;H%?bwYVlOrnMe^j-#ii*MleE zj0zr|9*3?)VoG}+%!c_~Y}3Qw4+LvM2D}AJf&LELg##Sy1`WH(z&lyV7fN*Re_x&) zz?P8{&$W8Bkwb+f6`0%kP+F3<8ImpRp|+A`O^X;rf`T9{j9`ma$`;Rs3>Z!m-2a~C zsj#&v12Jev=vr8y>Y?ui*}9< zq8ycv6fkl^%UVv0P~B|#27J>dUNf5@_=~;W+y7$gJKzy`m7`3uQk=UgOwN4#g{)_+ z_PSN)erxNxy7FQ2f$T$+aFs9iUsk@@SLVzud#(NZM;gxglkbTIC+yQ7rx3@v1`kk> z;;KOMMTkRP&xIC3QOOdrz4Ha-EG5L3JfS=_C#38{6j~~lF{SyFbQ62n32%~X0a}d0d zkg+I~vw&@YZ8g*_7HF1{1Aj683F|fu%-VIJqFX5UeUHMuOg?X3hTu z2`}?Rsf4!8AA!pAf(e+S^1>%A*2J9v+DV2AqH$RGL0mvSm8xgPySY+tJbS7CZt< zGBOtV2B*6?-8bH8yZ`
QWF3O)fY)uCE;u0DpBKSM@ca8(i*-04^d!HcpVkvK3A za)SedvfSRsqplrT@3uW)o%MhF{9=y?g187GpvnyeUd<8>-rvyC*3rF+?k)aU=e+?1m=v5M*Jexi5UHuXz7ndSQM(jUf1ylC7C7 zrpR%peD1N!h0UdqJ7Pe*#Y-rrOx$6i?WzGp97|vfY*4UjXS#HAoNUB#Dxp`*NW$^O zz}gG`Hu?8nK8_LzTHer93?cyWrqm#@JA|mJ`Me@&61;IZ)-6xJ3I0HEDW&fbrInUfW}14&E@GIJl6)447dL!+*I0CK_wY%-XCa9;w8Sx) z%X0AVg?f$%SI^j399xtWXP*+dgL~`EYgTq#XHZFf2-mHt)h{bE>b=QwbKoV{^YEy@ zI?r@&R-f}4U6Yf1-W~d~Y{u|l8Vsk8s__l-Yn~2 z6zKp#k8NT;@|f}*oX<3&{U87$K3?8m=0eA#QZ&Q_|{gmV>uxAL8Mi&pRPE zKJsfi_}ZVsFUJHAu*30c&Nt2G-;sE>U(kA?x9HpJtYPcH%&A z_I-o%n3xyzYBE84H(z>E3j-Y)N;~R8iSrk-pZ1NfFaS?YY9a2wV4w5zQ`YzQVH*#x zvIo#{M=+qk_yW20{!yEf9l2nnz?-Y9iFkTBN|QP}61vc5+cdfH6SRNJL++LrE~t;( z>jF)s!kOO24#A`W$yx0+*1@Lj$!ZdKAF-T8->GvCGT9?BXVkJzfwh|(G?r=%n7*33 z4Q>kD3?C0QVF;1zj|v8;eo^9p;y6?7$c(bT!Q;cBo-huI7&*t@DrKtod3VgnuLz*D zkz%1e<-AA%vp~u|*r)3(WaRg!6*Z%h5cFUF)((S|eH`wY*@UZLpj#}VRKBVMC72|Q ze^q&n4IUNzcwg;2MvV_GzYvmnvlCs2#ZIT4bY#L&Z%yL)?yevp`Fs|;O|9@T4%b@H zBkKFzlQD6dwcSs~nKtSyVe|8pO&dWs2b}36T`+KVPJCntL4gD)V-uyQ40WaHL%Xc% z^ia{z3Sybj|PerK?)H=|FJ_8VV*m{|c7|48@EUX39>fg+3B%IVd zQ-O?S`f(ig;dmGUGDtA#;=m4gXF1Um=D4sR(!j{TC?zS0L?T5qU@BoJBc(&J)enP* z5zw`^0h>_2RozNkmIw%@sYDRf18;FV2W|1g-mHt^F6#p-lC&a zl;9hbeJy2^Ud>wm<`V2yG}=Fu?jJ%!Ty&)1=UYx;qxfC8(J^;_eQTEC_zM_LOlkB| zy1|Z69~%`8x-LY8s!ckhoU&WludatUdIu}FPyo_D_z{s=D^NaH-2wSJh)he4wW8R1y< zliMb!m)FVq>`seGN`@ygMk4QC3~`T+4uq@i{TcIHZMMz@&9**$TT8ki>puh?C&T2m zmcZ1nxy%!$6izrN>~f$`M#O%4H|Sy^;GiMe)_D|$BBfBl)T?Xqp6p@h_A2gRp?#x8 z$slGT5YseNBLA_sk1tXmtXzj}QcD-*2{N%PI=IgSNeYU#c$v%)T*pIt?c1`M`M$;q61q zNH7BES#YEhU3`{g2>Qv1VF3(2TxM@)I_N>PWCZr6HL%tn=!21#9emQ0vO+sDc|OmK zG|tz~)U!9zDx%YbVnEekzo;A-86evN0mD3fg*;8i2y>OFD5Xzd+fefh^6}5N=6o$T zMvXi@Mmp-x0U=CQ~2{u`Giq%b*8(n-Nkot+5_9EWmm105?NVYB> zqVihuD3Q)==y7VCIWyu4B^VeUE>~1jt`C)$f#5h>sz0~?&H5c(?RH;?x;zx0yE-=Y zu8a#;ZQF2l!Q2pBn%_w{ES#{VFz5kfI}-loOIcoiIVEvrATormLL(s1gkXsxF*C$P zCZIV)f^y5-3{f9eFvHN%*Bfl-Jh#9!baFgNQM_*NduDsX56HVBMn+D+YIMftiiq*? zG3g9-OT18nv9Y|M?YQ@+c$|tf798pth+6pSei8^En#mFMJ2no8>a zKuAvsK~edWN{S|{ZL1K3@(5RrR~h}ICD~L6KNvIvp?N?tAt2M4QRXwp(}WKK$k6Xv z+Y?-BEB*?1ZNU5KqY_B{SBYS6XIBkO?+OVFX+(cT&Y8c#3J_cpFl>;(_ity1t!q}4 zf-MS}FLQ)~;J6Z(7~`{q*<9N1Uu74l0&XV~1|~p(OA8|2TR4E{%x4?-mmCTNEWLKg z^gS?oL`|*F6zkASqRKxzPBmYnqhr?WNFsMqv0n(Vls${MihiQ1lf4=sV2a!Fss8$6 zhe^$l#tnTLCq3HD`%nwqNWo=NMnvZLkOj~}hsRk=@p4Qd%lvXBVQ3UaOtmgPJZd@EB! zfSkK1*(}MgwD;o&f=ct};0#A8cnKROW}DH|+|bSf*4Yq|~li#h&>=OV=hdzKI>htYsWl2eS zD&I<$n^g+V$AlySDWfEx#V$q(4PsR2aHiH$Jc&AU+`BO~KF?Nk489ozD)GOwGhp0HuRyx$P4Djn_ZtgMoR z|I<&#pq1%ZKc5r3yzGs$l9!duD^AnY&}~F;{Uat=Y;l|$A2n)m&zqpX5lUBPDr>!ev-HT=YUZ?K zhG`dSC;|6vYicYW)d)E_X3(KPr-c^DMyG{ok%!e2`&ep0 zPc4iRbJD1kG6coNsqgv6a-rAF-p1Wg(W0toblKI>(xTEpCFNh}_{vCN)->2ia#FMm zyzUR7JC(Bn*Mk#maC3MgE+uctKVIfHkENbLpXy^xfe6iUo+$3#Ic&r!&URt=BYZG)1xRC^sluTU(`# zo%W&3DRic~$Xw?irc@8%az7iK7I;TNHp)TEmxAv|a2$*k;Bt)UHG4%Qn5VfhS`Pl* zI5+R5+(C!OM{7T5n3?%KmvTgnVyQ%bIu8{;Um)p2=IXmgrs1SzB)fx4hyD3B#`?lL zXvB_#T*O@=CH3=IPCUIlH6A9m7&Rq%!bFYqk2>QFeX5=*yp{5=g~U!BuGc3+I_2Js zbPUA$XsB5{ddaT`>uPKJo4DXs?bp{ktq^3-SoXk;98<_32L;AF6+VytkJ%z3Cube1 zoqyd91IxN$`i)!d@ktK?9mUWA*~SfA*nxr|F){IZ`GcDLH=Sb3QH1m-aC37BjqQ%oJOCaLDMoTS@6VtADpnVN$7MMnbgzcP_WXHR|HoJI zWr2|5j!=1AY%Hl1XA?VHQ*CX&2oL|v+{lPw>p_`(7%-2GeqME%o37~Juhv9FO2Ft_ zN0^XNP?GABt8-}eX`w(OsZdkoG*g+mMnH14-QGs)`d#dKEop1(UWY|Qpm-tYt}UkZ znlZ0i7Bz3_3FaA#EpB|Zjj1hpN%nJQ@%>4_%W3jgLvIYeOvr+@jy0qtb#X9D@yX|V zYS>IM;cwt@@dbIqfeac1G!AFgpU@x)pr^r7VJcA7u?X}b7=A3(PtC*wJTJ>Sft_Xa z?uLf~kD)-&D&0^~tH&79J#OP0k4JU3s`oZFMh>N_wDP=VV^r7}*@c=Ai&lbU=ru2+ z&8Xn(DFMcFug3vuG2VeN$ia`@A?s|FO{?y~L16?B3g8}gorEgv7Mhq@E;@2?H8l3>oNy8L`1UKqUi4F`IQKy6y((K-k%>mk#2wA7Q~j7 zHDv3Q6jl)>zT#xmI&J8>o`!$&)=e^@FvX`Y29n@2MFthy*~={h#(1IBP}j)FNTz9i zt%60x36dwZo@od$bX6d~rs5NxlrL1!fgRxF-)4W~P)o#Q-VT`Q zFf9BgD7E=?;GVS1hc5ch3UAc+(%9 z)vVY=))q9c`L}aKzYdyMFd+=O4|kslZ5WD~A!za4MfSri72fQM%PX5a+>*&y-|D|J z-}y`Nqm0!0B6;@LdzyF?G^|lRc~mooN~FFp8f44XRz5SO67=M0k<{?e+w55ih}6n` zjz;waRdLEjukNijKfYHSkNx`Q_yjVgimZmWyNtc}=KW3MZHIeltB(j>Hd{sv!B68# z?iH20gFmU!Nlj%&vUUv8Juv&)M{o7?SVSJ?-DYGOV@0l~g`FJ+2L{N-nfORWL_~;N z7yONrjnpP8%;$?$GuKW0A4Yt)4~`yKg=}~efMhMp?PsYQv$xN`Vf)uSJlir^rIF#I zA5v4F6c!fa33{HE{Mt8`+ba(vSge1b2(9lZCWZnR%s5Ind^OtUMNJpy!Eu|`-jQm| z$z}mTIsmT*3l!UNx=>o42e}V5IO6)}ckr``&IMm$8#$>8&EF|9KK{F%DOz8>#3@TgKriHVm<^~pbQ_Tiv(fnf2z zQlh_a4+9CIz*&cLSC+1xvzw5Tua)$Sl^-qBQ7^B$x2MXiL24F~K(L@uKPR}I=W4hb5WsLlQ-ec%>qhsDaqHZZGXmT~oOaA85z z^nSjXzl@sGc}t#2ANHJuWk8b~##?4$;x;;q`*AtJr{VI0!sA4YurWZyBAtoe_5Z!y zKt+Z)GgNXE0)=S{&u0PW`MO(BK7rxrcZtoVNB8RN9(+ydpy{lES+~lV1R2r~{-@Vk z-r}xPF|q(@JKN4p@9l$-jX&RNbYt%YndoY5c7MALECrm5v@#{KH24`(fC(@uQU)kP zHtA3gP`go?i;8;?zE+5*qD~I6P}c@+zFxH45@kJ{C_p@*!R2W6a)()UkS|>omG+zD z*DQovAMEJjBBI^*+&D3S^(k@)vYzsc-uN-ybfxhcoR>TgL~|`hR!rGFCpmjy*8oDF z_gptaPjdaXiu7`*sgKuRrx-rUeBK8;!QGi|eEW=>Kq{0P^QUX`updOQ62H;|P^__s ztBuCa2eZ++_&h>pbR6>P8dbyHYqJ75s>bOzbtoahtSz2c9xzu#Q-SziixDRYSX!bR@;d89+-M3M!KY5eDpg}K; zbMkL&=Lk^e`)~xIc58=h@2=JH6viWD4e>F}Y?k==3S}>+C5#k=thdF^v7x$P|I<|wG3 z3PeP`;fb+&){!Gt4GRC#q15m3k*{#0$CfT4x5IvOTOWwRggqV7RXr!wJtDCIRS+5$ z-tA=)aAO3}JR2j=GttvqQ|`>RsqUXYRDOUd?xUsNPx8QUS(*Ncni?fThb)_?Gw5^$ zbU?!)g%J!%&ZWJvc|!5XwZ@fBh)E6)A3t?rVS%LnRI9&MC5>I#5X10^y;1^0PGYty zT|s`po#jCAk16|(XB!nP@d*8Z)98av!@Ef$bv)2#iZZ)G^PG_^iAxSe|EhP|NVv-2 zd?S|{`ZUGV=u72+k@tC>G3#d8fduJQWGI+Rn|U#d@?#agcVd7u77r88xZ&Y2PjO#t zpC+_vb8VTao(1^tFuIYT_OsEsIZ}50Ng;av&z}lQJ^-L4Oega!6dASlyG?NJzuQYd zn$!M$%c;VYO3OK8J&DTs!oH-r;u+R|(@m#NrT4~icgUB$NjApOM{Qy)H}tUX?(Tp+;rBMdt>2LmHOhlj4sR*)m3UD%DC0Wqr1};`eUVY5 zrTkSC)Q}^3gK*JNoJTDHZbVK@j2iI#=A>qRm%R(dra!ksijC*=;$f^kN7p(#+VAd% zRo8pb_T?bo1A|Wqa^u<(W6d3ekc5w&k8b3vjr2M^Dj{+z^bpCv|Nbs7FMsUBqZH#^ z98u&vyh{1PN0E?6h>PHQBDG8{>e~~)_QNUtYM2K;q&(!7keE=d#D@y1MKIuWoPCCO z4h8c$42mjdIO6A*L|!EqbG6DeHA>u}&}dkZSb!2uiEV%L2#g-cldAn@Mp+Kp@1~zY z%c=1Ww`kJB*M@aIQ!eWG>g_jQ@Tg+&0bTp|uLUsy@#)aL^rM%-K^U~DyW{*@<1eHX zH2Y+#+K>98Cd(1k|26BxMjan(GABOP0H+#B7CpG;BrptsAD}LPmp64hE2_Odz$zlv ztI#nt)={GvT1&DdLqkLF`IB5`qSL;VlEGV|`l=2>LWYK|>cB_ErnPVk-54n7pf6FZ$;Ab^am4Z1W7qLcp(vZeqLiie!tlF z>ro5Ta4Zr{mj6p{CP46PukD~X1An!b;+Ac<$>_cLD~VU*39AW@uVh}+6&4pOrIV4p z*3(P3sGBXBvMbUlOa4=?laZUtVOeOYFfcH{%fd)jBBLqnwRfD?yJEw;v^Zi;ShQZ0 zchGS+YC1yiG@+%30f1%DDsH1OAklssJF-7cM~18TryA@UPFDQAlLLwVXfE5Gn?INy z-jaWGs~qZpbzyHw849`cl7my5C^!*FEED7Ul>qKmgKKm_j(@;t%e1AT`Y-BBRd)STV_~&iwLZv*&{k8Gl$ObP% zLUJm$*P{OqZLsZ)dgxJ6lm5P6MhV|Js{=p0vPE2j38YSMaZ-A{P8)SMK{2K8%F|j(X@xa+Ooh+WUn+EFIVT)QU=NGTXlC@EVgEdGX zMfiX!k1>$+nvC`vE_z6NejD=rrQ;U8e-P5fa9G!WPLimT04d0yo?#&c`WSt9KKh9^^#1I6 z4q3pLq3w1x`qv=a5X!I>k9cBgB$AtA!m`#PODN{-@#%1Sw@#UMH1}lDMVP=wZCnI% z+vP6yQxr%cVG_B3tYq_GBLu}rQPPjSq_4vO+^bGcNt2eH_|;m?nzv;Q&ttm2WLsc(ntc+`Ovo=V$SYjR843^CEwCGoo% z^uYsi`?9{;2K_BLNeV|Ogdo6xbQ3g8PKDv+Kv8E~sjgav^{#!q=dfhMF3K$Zy; z)<%3*%{fl*A&&00cpGDmp_l-=!vZq26EXxfUy3OS1*l&0G)%OV0@ByeWlwL05={MgL6R{jU zDPAcBA-y_#Hv9A-CiYc_ZKtA?U>p`opo4X7{AQaJU zDgm@YpNk7W0xIZ7GF+~+_F2+};DL_eo`ua7gxTr9wcVFP}o8JS4@854VVvX}Y zL$r_tmL}&U{H)(nm0Mur13}M!tkUYsnHRuY!>xplLYz!YrpCaC>{gvLx8LN~cTXP? z(|LbB7Y%rvS|n&Ciyp!Ci#p0`x3{-99Xa24lC^#wLDlLNbH5paF9eJe#6_~Fyrq?; zYPydS;4)n=hC0qf9x}3~KVVOIyMJ4z%`IDuXv!Ki$i_`UqSJ4DQ9rl$>gmfXA@{HD zo#`O%3!Z z-s@r^j5!@f|LsH8ou)zA%2z-nKn)1M;2@+`NF8h;`TSi|rA+-)w*hxgMPcmCH`8yDB^ z2lWo~p_p~d>gi2wMnCW>1DI(;i4iqY_wZl85LTjc#w9?J)<4|;Az(LNUasR|Lf)RM zZ$!t*klr3>Ex#O|A0x|Za3Vnws~A=4wbR7(WG`e;fZr|B&-Yvy1+S{9rp2L)TiNDJ)k7{3 zvucjV$Txd0)US5yc0TYor310u&>cEAqN51 zW@e3-`&3VT{;sU)yOsVs$AKVUZ|}q9j~_L4%3gMj?4pBv;>vdCOf=YbfWWoX2kmne z5gG(~*h@(0o}6id<$U9P#aXsMF5rKA*>F%~4jQgPD%(e5lBa#zHU zc!jK;to^mAgur6d{wW`l46Ypg<@I%NW+nv&E%D3GtHA-Wu5v1JL~)K(VYxonk!L&n z<-S{Eohj`I%#|#zV1rlimx!8IZk&f*k|9wl351i|8R(AYpQYvD;L59&l&b7^bMbH= z*O?;fCpILX_@FaGXuth!_34uUGLctuEbWC^==tQm69rYn_{S%Yfcf<-o4#A{vs^*E z0XymY^$+m_*iYDP3LfLk4<|^1IZIJbFXKG?`^e*6rNwR91j%v6EC&!-#n1fYnUwI- z)pD;Q1;102VV!5p#&rxukJ#1w>5p9SA8kDX>MAOV;XT2~pu__P_m3YV!>09CamR6( z{kl~o@t|X`PAwj!6&z#`)!6AZmLuW9^!F_XN0riOGV9Bu)DQs65ejU4>-|NDwi2@+7}0Jr55L1L4fE zkFo?@DWNRIk7p#J&94*^z8#;Ow4q1PuSCN{s&yZY{+{lbZYXM6BMEn5i94qeE0R3qlF|HE;C zd|Y3^ad(7UCAo0N?|&{|3zEQn`v9K5R*M2xIeL2$X!3-k?dkFX-uLG}1!taKT)hK) zpcG3OVS!vZI}jn_PmQ_BqHt=aeTaz-QWv{%(5c#A5PwC_mQU6nhYbaST0-;6SVnZt z)oYRPCr@5hp}`TrQ{lZf!vAy}(Lq}5{*DC(*TX>C{+&oG9ZtOayVbfR;JZ! z!M-Tz7o0TyM^g$2*CX*IiGRwGLX#d0Awc3jIFx5FQ`zc!zKsS2GAgd>^U7%u7e2!R zJ3l5Z0Ysx+lQ>lCfQO461c=Q2FXbhH%Fp@#Wx-`NXn5HXK&SUzOaLyoTC&n>>>g?N z$%BMs)VuQ0LT{R%m@2hVln|K=A!h|LdS*;~_gK%`Ny$dX75lEpX}6QCvR$UM zS!&`nA_fNsA^7}wGBuD;Nm^JmDJZC<%`-7s%>mgW_(f7=_`j(qWoER=Uon;a#44l7 z4H1$n^PU;q@))!#EF?*90i?)Y}zZ z-dxpF{jLi5nbYozMEfn%4z@62ajrE>ZcSr)6-7b~c`S8?((Kx;eGd~g?kQoIhyz{R zgb;+_QdbZ_(pVwfxjEf;Y<+vWx!U1(U0qV`V(FhBsFa7t6;_PA>eNSx>)pt*dv z*jBpj|9dr71^gv>6FBt)zbKsB-Wj~}NbbqbJCZ9s(H}fSHI{tC|+tp@0y*h zizK7UuRW*kw66#eKzdzi_{nvm3HQf~( zY*<-YBxNS`LBU!4sm+s_@Yd$$nrmvWQ9(}u%6y|%&%xLQ z-%3ydBmWr+Tvp``W(*zIGRZsDQv5jK5SjwR1B!^p`DF7mGfz_PI!<*w9{xRdjM-#Z zlX_mvGaGlhH-m5GcfD0zc*@I39s?tn;9p~x2|;~?c0v@1NiY8XA;fk2Tal_w8w8mS zTMHIW0^xE`+;alxaJ)+*?P^lfcN!GpxPAF# z>Mrv}0PH{CS6o0l2KYaQ9r)Z52flHduDA%epy>F~WKPMg=I5^z#EI!wgO>HDtGj>y z{GF~PuP4wW({rI)_ip+=f}E;p?+f5m_)@;{;-bs#-^ln!c)Pkw=FeIGeCD`}j<(^1 zx-P&gF(qy>}3o;{Dtt$e70ax(aht@ci_YSnu6CB$JVhDfws@UXofo=x}y-R$W7?YsDpP zdtj6Xf?5}-RgL;bWPO&G_g7v3ukna#Jw5A2Rug#PA{G{1cQY_+eh?ui1)Ylk+A6ZaxDWG*>@HcPyyQ%_i#oC$*f9Hh{ zQ&NH{Jdrb(St1lzxaa1L~_}zG#Z%^8)|NZ-SGP)&O4xRM5KFpG@6$!qZ z;AFf7@#Hx)X<>#{pqi~fta-1Zdif8zkjvIO@qC9jzCZzX7-+I zebB&ARp&XiT>mIB8fUkMqYD^mCAnqRTG$dDc8`c)X2rn#Vyi|Q(cArhOm`z^E-Nd| zh9+k3NO!DCb47o8WDTcllC47+igO<;?41FYFE+rm(2!juLQ zKU@wGE;i)fngZZ7Cpk_G;fMqb{?CfH+xMW&E0tW<=CQSJ65#ll^UU%%E&qINv?S;f z6kk`ud*K=%%(R}Jnn_{JotfD#sTqk@JL@Q;W5Gbiz@Ydzl|fNV6%`M}LWqcps*1LF zh-by8gi zaby@nd8l88LZ{-#!TUr1hm``kHqaf5&s@YHZDvNx7)pcSauc9rU|2*AapOiCl{a(=daP>pp`kJD30gp|$(&pqS;;Cqz z?XO}3gR83$p#1y4ne*98Ml^H)+717S*;#tM!Du?~av%DCZBHDfC{}xmClO(My#C7+ zAPml1+x=#!rmmV;yy(4l2MpeK4t;4d7`Er40jCObRK7ca)Lh%azQL#3-C0|!W8~n7 zD=G5D^&~?d=t3jf9~0*}p*?HKnA8)1<4n0eBS3;cDymm6lsb=APq=|!R#_=0S8%kf z4!rUTFMlgw1WmrE)&j1o7`dkFZTrVF&hy@L02L1bY#={KxS*#+HAfu%ZW8$2X1kVI z5FY2PcDIOr7RA|z0sZH?@QV_N^GH+Ubl<#mW(M+XY`mvJF3%-~G#(}uD!CN_5Hx z4xz8I)G?*Wj0i6DR?j`y_SPC&7Jp}*%7AI$WRg}Ir{}!iui_;aFb-+3S>2N~NGcFD zm}e|ceO~fAzx$EvKh5!+jYwcaMuV7|;t4hwD!pwd4+%|3{%)WYC1KOr_>G{@$~fxW zwtLN=#k96Q3e-fX#+h%9A1&=XQj|l{nsxNP0pVUi@CfiF>$+pZ6ib$80x)C$_2jMe z*>s@RA>X|qg9~tS67V_CUH|<;!qzL{XtW4pkifl~nd?D?i~&5#Sj2e56w*BVT%};5 z|M;z&#``hqllx2i*(b}x$wC}bU&6G)2u>Go4wkO2%Jt$))AePf|Eq_ncKZ?ADpY^q zVzGWqB8EW=sywy}W+Djy3Vh!$jUO}DW4l}VECD@=OkV8c>7xvmeq?!*f zb={e+II~a(nE~&|bnNWPlepF;jLjtf$I@8_MA@}lc<4cpMuu(y=@97{N|2Urq`N^H z5otuaTNIEEL1~bo1f)T_q`UiU-tYL=AI!`X`;N7)CGy~|a2hm_iZvhO?1eyrf`k1u z3}2(bR?rxOue!)AzGMtP#9^6vYE%$kAh3iJ)Xpm0~@{-W;O_;TO zXsr+Y5yuVb&s2BqbQG$}HQr3;}spY>Y!2t4$2 z8EJ7y@eJ?snSYt{RDmVb!BIbF+0IPkWQRv!nFj_$W}6APN<|mK6Y!7)*6SjQU}h3Q zQ{7Gh6x^Q|+D<-w!c(Q^7HS8tm<|fGH+*Ek!Q#Q$GlT(I91!IMD5q09fD>yw=FJJj zGb_~;<=Y5}v(N?keH|TWSOFrQC(L;8#87Lja@ki0b6#_Xuhn%%7#WzY&q1ch3t52= zmbn}!NQ1|q69y49Mz2*!1>&hWdKtxP3GJBG_wVwUf@&v)2v5yrS4jB~uIToT* zCk{;)cA8HqLq@^T*3zPj=3dDpM5J01l4Hn6$R|`#h?ltP#G39`7=G`=f}j>^s3j=A zbK_u%%x^C0zfXpl5x}8l(RPGt7BcUEBC2`6fS0-#ii33s+;xi3ynS{dcY|NqmOvI$ zT0#Ik!>|IOr~&=vh98tE4F>yZ=tf0Uh6Tp->zM@b#I9DhM_D2c3Z4cU?gbxWF=_Y|@L1Sw?tO#Qi&8RkVs3Kk%vk+Mn|1=_#Y5 zL-Ls;SvMCUG-K7hS6;8PLUEBG_otJLd9R-;DcV!wFUdk3#s;+G8D0VlBCyqY-`Y7f zwS2--=I%J<@GpPL_$Hd$xWPnna{H^YsDR}daZPfC(P=IoGJOb#(C550vzwD!Tv10L z7HD=bTWO@R zSf4t8P?abGn3fD-b4&A+Z{KGs8+)(4bmn6gmFV?J$(v}?-G;oD2!Oal4&w1U__WV&KkYX& zOC7Moefuxt%+BashCm3@j7^11{O~ksJ9!9XE~Z%MCa2T2Gjp&6r-nCBx87aN=>MFM zI$6ec%L2FLLV*5=>9Pl5Y+XbI8p+Y)uW^rMp_0+uZ|d~&00+i=8cA`fEePl!g1JoK z5PD=PBPx?Boi-D$AUwEbG`^@$o|IhHF3E$tvoMiLacFR>{IAWhL4tV3{-&y$=Cl#g0a8%Dvcn7`Hl^UvOAm{+IM(iuf_p0~2?P`r znII8yo!6gT4J{Ie&@nKV6?Y!Ai}6s_;-B^GFUu*PtK4hf=$Qz@TUJ{0OE>8N`&rED z6;VM(?`G~U62o3+d^HR;PtR6@Cf|h3foZA0OZQq)(ZAM$MkckW#T1k0%c?F|mb|F>Rc>LR0N^16Z)q&npHc ziMC_Nn6#hLXL^w!Ef;=g;Y`$lH%zqB&eqn}3E0%2I~W~#eVAx7N_BnMog=oGIVo$r zmBD}vk%b;c5SIHp^j0tAoF1MC0f6(>#opmzn_vna{OFR*s7xHuN6h*L@sTpa4@afB zs+(N-DN{SHTR?c@WpYLWB~BQSs*y3A6wCNHX1_g7h)Q99E6hVzEidci4oZZf-4PS6 zTyP{F%)~RAP8#?+eEhz!$xwjQ215z?(~8~1%I}~=wBPXcpuJs$I(Pjx8hI3iZ%a*jq+H<#TbIN&!p zwCg5NHX>hLc=XWr2@iiB`pS&}24q7qh8-= z2&;k9wH-Dome}ljR_k;4V|_sfNVu}*#ab38`*4Ha8$MTzAFzBsGNN8oUXG50d~>T; zh(p2W9Mv`FTIqj{Q;dRvQ>y&(BYnG=#E@fBsJdZn7)+`X)P(pd*#3VXZV-AtgLJ(-%`o9Y@^Dz!!ts?*7?Al zJSdnqSO5VeB(MGKT;M@pYc|7V`hszB{jQ?ELKd%*K^_~zg&|ow{#;ep2-CBXm}u}F z77olbH#ImVmP7|oE=>4>^O+Ugl!AF-*dnwn_zQk3N<#tnqp?oTgWT}&7pldaKwR6G z|ES@%d?s7(=sLbWS_7E_l?y?`#Z{T8s@FxDfCf>8BLnFS8_u8v9L7uw;_x0n@j4e` zg4tGc{7kfZMv5&W$bz|WzKAmEceMHS6?p-+665n8+J3sHbUaCT1dQ?olOL*qGU|$f zo|pG^x`+iZO$J;Y3TBz}-EM?xAtC4fbG|tlh>dej z=qiD-5JkYP7}fEk@2tNm)5k6C~trh+Tn-BZX{NWkWFu02EXHp-zoTy z*;c2a<_WUKjA3ik7cU55F;8j0#sitTPy#xv!Tv*UO=A14NJ!@r2sMy^vP4%!T?P!o zI*HeaiPO9Vjh;jms#SN^y_A&FBqLtK#S{L<|y zX-b#nN_=Urro4mSXx0lW3h^}OIgn*JGrzFl3@lKQje*Qp1j$pq zr}6}>&)9<7rNaDds&pWb&j@DmQ95wEYmUJx6UKpCF%IEaS%;Xi zxW^595lXe5{L7sk0k(*fEmP-R032eKIUw)IDcoe#Y z6r4HC_=SL+;0YBDuGq<+(6X8Og_MlIlK$^m!hd|J1OC{Zqz><6(ee#8c&7|94PHE5H{nZn^@tyirYG<4zKcbI z03*+UxJvfR6Y7z`3s##=8&xemSq6FJ@t`_u=fQ}^t`0>tY1SlDH`rkajgJS`ELmX-!yN1gEu zw1A@kFJ|4mP+8#!k=QJ@NyUsi0Am)8XuZ=g_(dFVE(&7*_E-CBYgsU zlHvleBy$1%Ww8Om>({Xji!jMfhT!boA4T}Y;1(($hgY+89<|;*(ycXFa@YpjFxHA9 znvrlWo!Pne4!MWu znnrRU9(1plZi(s$!IZxKe&BLOCgK2i#b9Xa-0#Je6%*h; z7r!~(#-%jnphos@A~b%dc?ys~y=6M{-HANIoyXMK1q>wL^L~Q72eTD0^S&RwBB0aO z(0B>T5-8=G@+U`(P zHFRK0Yipzj7b~&%`xjL!qaa|$Hiw*6ngisJbkNha%zGWQ&B397mgSOsnOoc+`K>#q z@px#hztwT_DGtS1AmQVJVP+7zAU`B>JsX{3?0*Tyl#KH6tFoz`iFo-p3*(4~6T;Ga|X&KQ9BfNin z{p*9~Gnp*KKWz1(){OYMjQQp7Zb@)K7VuK$B1jof5?qf{8=lg-M zOhK9>!Bi5HXl}>>rdjtwi+z{z0^<8eWXP`%7rr>w%?kg1r;Xkv>pKb-%lp3IdW9Oz z&0LKwS*B;v@I#jlSV1R+3%C9ZbJ2uw(V{+JWHj{cb~?iz2W|rYV}RXa+q=5&+5@75 zxyec2d`aAD*9N!YD&iZm5Tty z;{N7qUWcu*glB0s2cK2y`dOO}W{)Se61AnlBe0DMs)DNrk+J^vcjwF{CQO=DDLLu!Ysv&rb zn`>yGmetYGP{$5Y{~}x52J}sRYyB~LsLLY%;12t--8ufQy``Kj8!72&NI>ls-);h_ z=?bo?smXhFUhV{omIacM8jqtg&LVuKb?P_55Sb#cxbBZDnPD zOT~)$IcR!ozImfgr=h8-E*~#(YELfZ7xC^@!>&5mJ?0wPQ~b^n-~T4K;J<)l_IvEt zLPF!S*?f0ki!+9j!u9+$@%1h zTaoeS(j2b%Tf^rUkGCR<3cJCG8<0Lzw|AFJRr{?@J<6rzL^(v^P!QrVTDrq_ZKfh3 z_?+dr$Lg=%geb$_E;QTSTG)mlDantt#(#E+|5DnwotlL_yGqtL0aLO%Hl>Rac**(7 zFuxQ>PjnZWM3d4=(}Xa58!w?e9?LCZ6WI=D-9oW z<>#cpAY4Q$Aza7CrkIH8$z6X-C&t(IF3ooU{fvxSYV<=0+iX=7kc|s~6TU4C?-|)! zBZ3e-kP~F}rS)(^-)#ob^{6Xv<0lMgSvlJ!($YxrC<(7eRgME%*u})Min!KQdq~_)2b#Qu$_I?;j6Y^US13Z;V8(Z#DG|I=> zA3Vj@nlm0uk+ zpQnU=2-|c3o4+DClV}iV!1U#5CuRMd=gJEpWvG!oLkfDH+@hL5&g2i}u!*-pAy8&v0bj*pK_CRRxte$&)7&41l7H&aICI%)Hw*x|YjF_8~Zovgy1u$Uw z(;9g1^eXCA9tSHKkxaW}yQB#1;p!jL_hC)B^S(8-MbU!fpJzS0cd7L$J@McT$<%hY ztDJo+e-h2W<~1^3^%V9+5?xk_pa7_iAv;miHS`O9*JXvYd9)9s+k$M&P_}*n?&qYA z&6{7Up0!Iv1MtZRW++u}k$9}SW~B6DJh{s=aca-~scC;On!g<#84aZpan4oow()LA z5*#FZ?d31d!!X9dsu0?1KS;`NuM^)jSH1Gru0k-9ar0nN^8J0>xL4=tYpUy&`ojGW zaD=T*F931>%VIQ34ye<}L zlAMqKakaMT?uE7$uAUw1*8CL%t5~K2dOBbL)lL9%bz{``cu$2X7p_RAq_Q=ek$K z{HQST8E4A@yk6VL|5T#;`>u|pBobyUbf$iPF)#ZMRFG(0^4X`TQlU%^q2%;*y#y!(=!IXg-FdilZ#r8y8 zE60t;NQ=L3MYZ5gOUu02LsggQb{j4o_VJ1y_It_s6X=-x7^6t)TRoS5Q4D%J46#yL zaqC^-jfrz1I-Uz^oT|2W(JTg{F&XT{KDBu~NVZ*b2YTUz-c`*Utx&Kv_V?4dE51?o z_c_gMwi}wi=0b$KacotW6b?@F!Rty2#W_<0J-*^lmVkiNDs#SMK8CnI*{$gpQCTUW zK|p*1pY_O|a^MF%UAb@KDRH{)!Cv49DIeAB8pdQKpJY`cvX zng1#GlS!5Dev7a1+r1CsM&7$g#Coy-jKnOkPElvKFn@MBxlr4BTP{p!9ZIwcAK7Av z&x^<0E$U1H+YcabNS_)M58z}HCjV|f_t)k$G6|)Imsf6orrt@y#^OV32p2f-fQCAF zLQPEqY8uTw2%`tp&->Q|hQJPe3IS^-BO@wIY;2Ls^`lmyvz_rMVSl-Y&%AOJnG767 zKDLo53MN~`)t$6&==2M`=Kb6*$0v;(_J#|>$^=)fthF-&eoJeebgosDg$#p*o!-KI^ke~CRmml`J9 z6RfvyeSollCg^xdnhSvkl*Pf;J~g}m1DRv;z_wmq*{<=OoEP;6mlm*t#-5k2_)(aM zG8I?^xhZoa`hMA!Uk2R%J*`Ja!x;DQ=uM+TDQ&7vG>O>j8yMREW+dk}JXDk*ts>!$+}M71=J&PIVrdi00tz3_W2Q`)LBE20=bP zxPxO9gOr)UILGHzCSEWPFHf#YPC(A>&x?A}fcAigw+UkHv2JoPgM6Q`Q}f(;npO7v zFn{@DZ9-&nRG67#{fvvQuCAl4tWQx+YwN$w`l8-7AEH{%0kYBUil(c>FJ=0B{N&M# zfJO>hJqV;)&oWvw-iuorP6Mb%i+zTlSKAr4)QoSP-8UNSF+&;TH_TlLW?fg5IEOAb zyHhl}k)ON20Hf0lYg^zHyE@%FmU4xU47A*}@R*fKvf?lovM~u~oKW*^%xT(biDRZP ztGelZKyQGJ@%k@qCZv8_m20?ZImY5V@-gTir)s*t69!BD+d5DYp`oKABXlgI<6hyl z6Tr;!o+bbfW}RLcm{ilEf@&zJ^t)XO1ExrmNV_@TJ5YMcsFAJeC<4QFsEK0h=8_Hp!0V;5w{*0~ns%kSSEiXNrt95w| zidKu1qpfFdxjEuG0NB0xfUu03fpPtV(r2c|BiDmbN(@kXbPkm`5dDm_q7=xz!sGLe zm*hqqRYX0B^pOiGh$nUc76l@948<+dk7{SZ$ zSgBMRin%p16@!HYMh(vu;)&=&4(L*^?he=YljDQowp>3+zm=4z)?YY|H~XBHtECz! zaTOy4kx4tp)cyRzz|S#3Mo7L*Hn;dS>HG}>h7TW$$C>P3iiC$Vut4$j4{kYWac`Xv zo-zV-1!e_5*!rP^;=wdr9muA?xM;(9WkL4RgDXVK?lFW04APa!#9S{B`1Go3XqVI%p^zs{p$&p<|Y7f9if< zYK=M*%!ffLEGngpJ!EP^Ev)SM#NZRJ{??B55IkmfcC`Png%w8hWH2+!`Wbm|-Ra`f zj29oe&o}aJw56qlkAMH};o>l;H2FP0=Nkq-heyyN-BYIfL=sO-852dYFM}X->|k2H zrMUs55E^GFI+Z2i#bw_+C4&h zm#isIdw>49l^d#tu8)JCB;_j{h_m^QOZ;WT9)_XhZ@i%ik&V-6sdY|Hbka-r!zYNdnq7PDA)TwppqrsBI8`kE79 zs}I<}McwG9$Z%*yQBm94+S;bR*IsyJY;2gD%!A4uuq`f+*U@I3J5T(?RXDjCe*lL` zv}{4bOH4>!cJ{;eqjM>!X239-8-#EnLm^>15C~GdIauIpXlVouSfadm@dAYI&dgT? zwl0Ll!m1qG+9a<5h1!4_x$SF?-^fzu`TVsAE0f(zb7{LaSkAXg9d_^t;fF~fG@mD_ zYN?~+d}yxYD`F{x{JvJS;?jh~qhjbfFF{cGL#pPqUYk+#n1>H^FAO0BE81cDniW(i z5F{MvYxCI#mjq*P-5>R8@ghiO`_it-sBVD1xrF93M_!M4ry;69o2v9?MsZvq+DF-wpF+&_SN~`yz3udfg~Ovq$Jcu^jrDdeYHE{U z#wRX;%+L!35ppIxX%g`aKxrJw)^DIjw5bSM20Fl;>gydqs_DfxU0Q0qI^S>Ii)5`Z zn5cKkp#-V6UjwDp>0j#oS_yuV^DXo6V%TiK_=j!RJ&*?7AI^G!`^7O>O;=a`=nU%lu&Xrk-WU9m_m|e$8 zc3*s4d^1~TX;yA%KO|C|HP8deq|-qjR4dHy;jy1?Vst*;8h>B!Fy|`cs($nd+${p& zL3>evDbn2B{-z2-8-hvO@a4BW6d&9KIzh}?mpg7N6mdQv&>RVL-~wqfmG;v=E!zH_W|aR0#b{B}>#u*AGvBH41f`_#8vk;vk+jg% z>;PjmkS#YAmm~XZuu=LcDgb<|UMc4Qbm18VQUV5n{5W6R&E zF8gvhen*A2_F$RU=!g3>xLYk1;P+KAQ4OLSv zvaaGxiq*~CX4m^XDKo!YKgl=?MMn8p&|gS}u>yqY;$_;<`~@(f+^(+gV>miKajesG zaWSRU`0K!BvAn8c6mXhkHB;xLy{5oCXwt?74;Q~W==2)MKE2ddQ&Us)j8qtBt)+;G ztUlUd7q0IHSF!#@-S^%tHEd)En2vn)(nf<+>XtpAm0?_Oxg;n(+(f1LFd!1ZbQK&; z!GBYqe{+Lr`w_!!(;pdTrVMQdBSX+HlT~a+$%NrRfHI5j`Ez14G}J+1=Zgb(>OkXW z+z4=_Wm-COAyOX_^op!<0(=YuBqcSht(jplvORr$$OXL`e2%jX(_XV4>tUUtxSX2e zo`ZT$+U$3qwBBKG2bVv=jr9@dzhoL_7Ot~c|2PHI6yxg&1;gQ=LDGX>4&LYQ-V-m? zvIwF_3rL)ruC96}jeJj4aJ{?|Dk?a8s&~j-mJ`*BN{iZld_V&f*PudT;-qY#@9zYI zAUHI?f{HSQ8rXpNNZF;K5;Lo;MdR z8;CDbKB}Bq;=b z|Er%9F1m!+fKmR&_K{*b&*drmOuZi^a7|}tTMT{eG!%(S zjq5o~F2eEAwiaGSbAR!fCP4-Zr>#|%p}RW!X}i3(>`{S zirU!6=dQ;>n!&DsgtPVJDCmW;|EU+K9PYu=6OcbpAOJHSf>&JKL;*6$B!YT!{BBQU zhpyLBegv{z5`Iz4)S-kCECQ5g1GrNR_E1+I`V;rg6Q+P0?>%3#h)MFSO$Mp%5AV4U z7hO+Z+G25vS3o-8$XFen^m@gLt&$P4fVglOTBhIRd%oqN`+?Wcjq?GQ35xIjQhyBG zS!!Y`pswUbq<$(20hX>pi$YZcBlM;A_C`yQn;!CnFN#<6&z_O}^Sk#SbEsd)rXa?D z$C3wExfydIeNP^Z?nlRs@7UyWWhj2jcTPTzIjUc`4L;GOG#|_igwQ}~O``Ln!VNOV zqXO>d&Sk|;R|)Nw$s~kV`111-6BAWK{vd9a^G#EtCYKbxh~2Ixh{Xa7%Kki6w&XiW zNjTJ$gho*-gBVyD-_an8`kq~E&0|o#y#`bfc@N%3BuE>W)bj7VBjugw21}L@yw(t{ zW6)YVNrmFcL6<()YBbnvjrEET=Cs28S04@Y^+bKi!vFj1ZM{TO3h<2Qui5jVGRQ9r zPER+eEVQVUO;_GgS}%#B@&&5_s)g5Fz%>SI^6ja$xdstm4E1TDW6udt6=^2eP3#%dAsi)Ic z{tItU>tui)0aOl4Z7{oMyK_Gnk-aXFGTH148;54 zB54-l;`-|9 zA}CQr>n(48PUfM3so2pPl-9IHFRs^KY&-vzib_~v>n*=$Z^f&<=_ZG5O2i>rR7TVh56){6zteoD@ki)F98rKS6;0$|bmyekze;>YvdBav$OkD9hG z>bIgI8sNYD5EYQN;5l;o`jtoUgQR`{^8fyiK*L$jkPS zXA8o;5HP}1MGlU!3#@2v1@K*P#qZ49PoP!=ksy~$A>T&}0(o>3hP(l$ zWVr}ELYIp_OH&|m!=ra-h}!+)Px}P`GE6+uZUf(-2^6H(d_ZBMYBA4=puzH>K!Z4k zd{R9XP{w!{Xq(Rrp@EsL8gz4m&T_0)L&WAN5hE~L+$k9k4)DQWsqKo7BS5kvzjaS3 zh-I2xct(>exw`F9`!cv4L{3(wq?`{o%i(yO9iO6!{_i?q>lOCy42e?6qwW}G%ZCIGvBHKy7we)i-%Dd&V4!B!4U-ink`NIun(PDm zdm&SF*gZ4x*iQ^_qj&OjZa@10IdQaV-@n(O-dnNkUOvsJD@kZc3{1t2NfncA@a z2lmF+p&yUI+l9#chj-6hzu8*LdyMYdqx1ir^K!hgmM=r_F874@eeCye#hXZ`f7Y?} zSC2tc=)id)%KjJ(#@1LZ#qMX*Ux@`0Bcnp9we-6{niALILyudfU+fN57nS}$XaSk1)y}f@K=SdV}=jbS}%|@julY{5X5?Bo- zTJw>r|E;r2p~NTkR+DmH?J*7CA5r@C>sL@d^K36?B{GDMg`K$N5=hv+MBZxW+YKeT zNq#F8YzP!T*&f#qk&{JUHy9fDbC~l`M6D%r3 zYT*v0giO#hmOjMU)rYK9xB0KxYLS|z$26JP{TK`1Wx8GKOtsy583bb4o7?*x1sM{; zO+(ve|2^nw^l3#n>N=PUgQ9oMVXUjpG@2A1PW0pnT-O2(uwa=^w-*9C57g+jzT3?> zT7f&^m~K#Y*yU;xBm)zzMWf1+n}NF*geUF3W>UJeZm)=}qwzn1ilF8WME6Lv=5sV7n!Xba(gI=*Q;*T}g-WY|KN^WvlyY>%&{%MXd|bq^5c} zgpu4(Akz0@{*w%hPd|bLQ3t*Puz~@k&R-^66fgVxqP@@=IGQ)(zRA`4&+y-0?={&e zzj5sofOB13T>?xaC0IJFXU>qCfjl712vpZNvkH=IIhHQapj>E}B4O`{FNVoc`Cl|w ztvsc8o~C4VgYNIcT zp*&H&Z>L z$Ab-Db9`)d0me7R=c6)<1<<{jZyexPuo?fjktuqAgUvK-0yPV+-T&L@lye{KeOzu_ zW!^Pz<6V4fyW{DF@^sO$DyTjd7gS_;@SbSyUxKYuTd{8V&s5FPK(W|9GwIu3zc7&Y zb}f|^%kX88*3&+N2x-G3N_Ho-hj@pqy{@jVxQ8H)C*E=0oX_&4U}kEDnrNo&w8X%= zOZ8Po707ro+Ec|m{*Jn>5Bbh`+--C|Fpbzz|K<+@<)kNf72R*rWD*WnqC)=7bm}i!Ty`8%1e3C?!{1t$sWXR}is@#%Nn)+AIcx5;c0i8- z3oAUhxs2LYh%-${?&r^_<}&khKyrP`s#WHPE}WnqkZH0D-N|*f;>_p}&83>GM|ai*j}oHY5m-ZYz?R{=d#JuNp7d zWiSrpO{)=MLS9P06)<>l_|yO4atX1%_&PTz>Z>OT;%0F#F0S?zm6SgGj>e8~`^ZvA zBK-)Yf4R7D|AX%sG`t;dE|LAf5F!yH&jrc+3DbyAeDzq<4nL}*_3F*Dj+d_`$IHS# z>K!(h?%2OwZ3*ihBfu{IuTw0Lk^06n{lhHmyzTDx6^QPYNM4gY7X#E&pydqT2eez^ z){Cuvr|qMuRRh%oR#3E>Mq5k<&NO+}?32`pIuccetGWh70Z{ds8raS@e#oYt1J6U^83DUA+dOJ zAGKK%P;%T2sQwJX(bn-O@IIOGq)Cn0Mj`ldz$S>`^=p$A#N#}m9T;$6&R^o;2d+^l zEgV{$L^LGs@o2B*xI8xHzHTRP>Yl~|X7)6Mrgzh(@4JJ()YUn)>eL7{R6&cSP{aEu zFm~Y%WFZHTlau!YM+RtPg4-26&ml~PU$|4tv$$=^Z zlbUp#n@mnhdRHPaP1M7Uh5IP<8{*@FmYNX~SQ|XE;vbs=6)+*(oHhiQT-^o>L5r;O zb7v^5`y=VS0f?7=8GmAoiZbteKKJqV8kc!BvtBw_lDV+&-R*VrJeZ$2(bLi8a+_~? z@Ua7d$#3)c^el^v^W&z8NtFywMW`h7K}iCNjebl;HK3BJG^M{QDJd^eaR|pk1}p+y zHf-84pPh~2oNu9xYIJU7pjGOR=EjCpx?kp0#F7i&Q6^bKZVVk+K~Ql%vvTm^pztlV z@6Dk!goa(IOBMQ#rI3xA7QY-O=Bn*%f>(52q#xH010kEBVI1YHi445-4!8ipITjl+ zgP`$SIf}95f&`fsgjRGy-~VmQI@6+d#*zzygx1zi#TL9W^?&jNVo;Wl!amcRs0W@2if+hu;8)(Vwr{6-qEk z{iv?|byI_XpBN&DNuCfOefn{+-nBHjz*YCsfjE~iI@wn0BomwReko?+p9MI={(@3B z24=<)V*Lyei~tWy>&0Aa&u`o`m2?>IGi4e-Q%jp#_q#gIULWE^J5GS zfp#cR1A;NN~`huH9Z|1o&b_WONXsB1lE;gr6ce<`V{)Z+nINJ`uex`6+Wi7 zO@YoIP-3FNti_*gZ?F3rcfeChI6Bb;0<^D!<2+peg4I;K}g*i>q13MMDe>$gqSjg z2`u&nlDr=2&dyElh`TRFYLy|MD3_$*pLA8M_(fwNL!1RDg;e2 zc1e4${%qv+=%>bBv*8w$|L$;rF@SgxU;$8vKtOWxk`hul)?jC6#}Xh~&IWA!k&MK9 zqr^D;NgX6^14WSApc?&IP_bKZo)*O+fYMZ6Z&aBbW23YDn&}SP)PtqeI{|nTpf?gx zFKllEKBf{T6dO|hzukfR&CDkO{lHl29IF({Aa2KaboB(v^OHlqXmU|Ytf1G`4aKDH zb-pFmFAZaT$ehaZb(>B)uqN;JtL}FJ`b-AMU0;(UHX9V{ALemz1s((6IgfqExw_rG zwgU+~IE~`}no^;`;PiB|v=@iooiKWEJU4;#k^Ku+1OQ(u$<9d83j?c%BDfcF&rocV zrKL12i69VqV1qwe(>69FAg2VINbthWGI_|Cv`P3XBJ9-8sRFLThyM)_q`CtYpM+5S zl^sc}c%5uPL`H`5ZL&1=60z-s?Iko96KD@|$RLnO5K%VSKO_8tmzxlhJ1xU!kR;!2 zJ+=yR`&nuRNE-(JID2c7uaZ*>di#|Gzf(nEJeFFT%MI z^!oLoRyn?&bBGx7S#Cs3dPtE#((CD}f^J$~cK`e?>qpuA{(ahzn6DZ>ap#g;2$7{# zdFbOue;XY7lN;Z>c@r|{I0?dT5E4+AXndi#ROsu93?cvdjt@ES^_q+19;QoR5Z5uU zLp5SkahyH_rG0`=@JKs0tMYvH5S1o`k8JplURH%s-5YgXC1Q}&8|tvoxLpn`T~*Dz z0&QTDbdl)>XR+v&msf9{_b1rVy8iU3lB=A6Im^VLTo%=gqyN!hUteh0zQ6Tslkxfx z3OIpqz!TK~llxA)17?cgZT?>xB$0gl9~(|UfxK+39s`kpfS`k#zx#N!{2rx^<$4Yl zk(($a_$z(f4&6t0w%xKuF!=UnsZQJYQm4863x@)b@z{@-Xx_cQ#_gdEsXcUB8*(RB z$ui+WILj(O@q1x47!+$6*hB#Vs$rT^LTpNi1~_@vcY7Z#tq|xI%}}DEq=f$xSO>-m zsprq1H1|+e4U&9=+yb=F)MeD1ovoS0y_bK5(4wF>)!58@ zXTpcytFG8Xt(!^hpFeK~ZVv?P^yDlwBym*@;OU*lLAeG8aLK}2d5eWcTNA&l&95%F zq9=cb4;Jy>H-=%nCX!J(XllYlH;axN`wf_3UXCd?qfP?(^|t@j#UvK=NRZjzjsYbz zeR+HNCc)~D0MR6;ueY|c?!5u0{ zH2?Q6%UAq-)@{he!ejRjZ6uhUzQSv3c``&adA4n0`n(&}W};G$-AO(KI_5 z%}_xeX0~+@*IDVdKIj;?JM%sE+{Ex)tqiW3K8 zV&}nuVvu(?lv!^zr2JBWM`@H#`E;8H@fk0en1tm0fF&!b*iESJ>-(!kjN2y{VUj3>*pDkTYmdDlL;Kq&j>VD-=uAZe3RyeSbDbFIq zT=+9TA9-20D^j_t>USi%4GUwLn4Y1Lh8}^1*Ob2WP?Bu0B;aTByZs9X--5jc6-BuC zy9>;$Z{_gMO@2oouJ}!5_pTX&qC;!9$LSFZ4$@H=Zp63}A1iMSQ~h+hZGJG2{v`vd zI`!4e0^&(Bk=NBhLTru`1Iz$wdhyETev3p~fizk@mB*rQ@OS18mebF@e=Oyh6smd& z3q9jB>hejMiKwx6$5mze{PrKeBr341ZcfD!+EMI=j35?bg|d_lU23a4kJkDJzlZEa z%Rv*>9|v=4X;oxDIL!bTNXKLW>jZEn%QVw3mrvKkj&BKBu_{_kMhlQEpY zi|!nG3Cna7(9uAxs;cS-Jp$~eV%^FQP~4F9?4+QQbraHd>;mgwT8Yjp0x%Vdi|fz> z3%=vFUTo|N?ho!}B;;Up2$6_Q94ohZt(Z?8i=-BzC*l;2Fo*7~5H$@!Nn)U-z`42L^oAUP>3BZ2Gi zqi{)k-(>r+WPn@Phi=B6eU50Y3nNxEN?~bYbiu5wUC(RzeQO7Pa`Q%mKlM%vq!|HI zXAP&K0+5~r(WjO0YYND(8}DNurA!g;oWON|wm8e^;sQ<0TEy<)Os#|6vY`J}P-6A; zV8ZR=yl1f*LMvuwbCd-Ix687Cqe*Myp>(>`5x;zf6SfjfnRXHD0fCg0^Q!k;(sOr^cl%siS##zc@W6^XG$izl%-Q9BPW*1lFMr9niN2GLmZw(AvbmlLidR^NUiO^1Q2MPZSChEceDlQT z0KEbj9J=KsDsJENXMLhn_t@Rl^-=0m@Q&zqtltJ+5`cI;IsI5Wmm<^sOUGhOkY7kj zmFLszFqZ|oX8Y;tjE>-7Njv|JMv}hN(z0UHI>+<*Le^xJo72G`#g%lZ1dtx9oItT} z=hIddY^PdJJj1U=2x1U#NW!wJskeFlv(A7Sz$p; zk}LT%YlEBzPr*sb)pxvFN5QuLwe4|0w zFvxiQ6Hy;Kt@HY|oAP>tfWHtbhRrm!e<#;VORcBT6oOlGg2(^n=QwzdNCbtUuCvvV zQb9NK@Lz)3+Y?_94Rdvd1^Gg4m{kAQ(pASr(RR^AT0%-#LP8`~q@+PY+C^$nL>iHD z=>{oj0m(%qq*GWxx>G5ku2#+ z7qif_L+RdX9LTEE$m?N)q6<;`KMD-fE4IR-=Kb^#LzJ4nfdRvsK+oLSnL8-3(?z~T zKg`23L7iY5w>$KGa=rM-M(GkB{^#q$d~pa{I#DYlXrFAmdxRPf*3#u7v}lPz`v!6^YEYIoqzy0Tz-eYNTAPrZMA%kDS|5pZ1}(OPBFEqHVRM(Vq(6NFzL2 zG*$Jc+nCbQ8fgQJ!ajlNL>rlNo}y+FRE zOU?VgUl}MUD0O4Md8Wh zjXlFZ#wx-gKBUrfqY7NOp&@e(&wyNkvwBG6&ExWc8^8sN*SJ#w$_C@10VmFpSEsGGNyGnyz&S#VDt z8k%ifD3h@K^xj6-<4-`hE_FQfgaQyzSYo(G{;(a|^V7N61d}WNx-(sst=)N>P#cNU z;7+d$wHxri3U_@iAS=7DW5Hrc#_?CGfVk*ZxSbyGRvP_0eQ?eoNH|gT=bRL&S(I#k zo3FsZ(yU+G_}~^s>I+~k5y(McP3_s8sVaHBSudZ$K*xZ^0@{Z*5Pr#w#mv4Svi<%2 z>H6jg!yI0E9Rd zhlGUq@O{1-$Vnk=a2_l6Q>Gs7hm*dMd#LZR*VZ7ptx_w(&(Ghfx4|X6v017)<9zc1ro>Lb&!aa zwFfA4pH9>noM@M?EUq*I0-^mrpg&eXA;Advc?2!#%>yAWVlTG8+V|yF@BBKwpQj^4 zvdm!MI478xTUf9d3!E}%ZN{gzd>cHwdu6c}D*a(FQR~XMgca;bzX0EbTBcT!xN>VD zjz}Fo{lHRutkZNU3!mb6NSJ@KA0$Tg>3Q;k&oVHwAUZ zl{0KkCw+n2z0cJRgsy;p|&$}D}jkc4fsc9eZ@~L7DijaL-jcj715H=>E zC&e)OV`TU&nO`{uLtjtfQ8Q0gX7#Dt?p57!QM_%3|L{mcDzEPc@R9YfK>ZQl931TD z3bw_kzP>U38uneXtF2!!kq8clD|+hb9k!!&qPbQlE7M{7P!(*AFM-WO`_(xq)y8KB zIm=F}Yh3mEJ9Z4@TBBALAU8P%hfJLHCb`(uc%AINQF=r3cEOd^)VuL+Vh?MHp2*P^ z)sZ+rf5O%%GGY-#Oq9}i$L{qHB)J*p$>tlYmlKebaF|uOQ#qBTR;`zzvQCKPF*eD8$2L5|kb0XzY`kIzhVpxuH)NqP|gIQ*a3=e=+b_Po1D4O=Tlw|0P+6 zQB@47!;Q(~tzTikYBMr2z($88YZxz6)?&3=b!7CQXAc;L3jb{h<+87&Xol>vXxsO` zG?mXDs5MiyK_JK!VX9?gC_zHZZ{NNt+Kn@P0aw@`0*h_mfB5^i`MFl0W!;;zE6q-%AS_-*)r=zXyG=j%#=Y2@K zf(rDjlnQ107c%Mo&5I{HzNZWaG(ujMf)(!+z?}_!CvlJt2EMfcb}nHIiL)$R+h6pa z!?HpgQ~*yr^*{}Fu&QVc`NaR#dulTX9 z2hFBqHOq^O2NTuCD=a|~n(gv|fluF_ANiz6E;=@g!~v7$O+$;d0qh;_RSD~sDg?+( z;4B~MH6TKG+ZVwH;~$>Flg9sDDQSOHfcH_g&-(g1_u@?GedY-(53}A{mlvX(tDG)U!qW{IbL6b; z@Fog$Ng8!|+85afsGMmejaniaDG8Ohf(^Jtoman{7p)}MUN<*N9K;S$W6gDA?%w_W zu2XO;w5#cLeeXo8N7Scmt+~9HKjDBVLrq6_fiyn8^RXfwmRfF_Z9&#V3v`Gn2=imU zApOxA6(9BJlLgh4}@afZpjBGvTm_ct1) z7#8&x=S?-VoOVjE%K|{7ZHxVXIWL6i@UAesRrPpdLOkyz+Ip z7B_C+uNDz$t#MYuY5&pz56leezO!G_bvt;QWXb(#e1-mWlKGDJfFf5_Y#7v*GX+fZ z)0WK-)10>^oZ98~pwdr+S^e2JM2!4N)(_pAG;GL_#{`Jm5XL!&mymX-FdcDmG6!eY z+YwGGx>-JvY6qFm_a2%M2RU^2ir3<{JFa6P;32*r3?E=xOvJXXBmW2}i(lHP9%)?+ zr&Gs^j0>G!Klx1!cr5)0-`_OP(R1nh+$W}spEC4aPofk?#yttZ3wz6W^w``({J6!T zZ&F?B#cv_7Xq9RGrHmCsKa%_C^>BGlPx0TQqcTfT%#4{>7&Q0k(nu(&KWCInyh&)e zM@nh;LPIWGQ`3o`FvAb_wqw2ok@JbiR@kzit3(_NP-I3XekAgk;Q*&AC8f}hJEXK#9}LU}YNv%At;9otyifM;(dC=D?(Rt2uxv}~N?;Q|F=f$HnQyIKa}c`66_=kfZ5p)t#hiyw<~9@0 zUU@tZAtqSLF#-fd0J3=Q^!_A{B05zR7R7_(3~rjEn`=Z*bw0Y&c<3qW=p9OCQRJXP zkU_dJHC7uVPX`7DtW+N3F{y#{tdip}JESVP|MRQHw!X!Z27ll)Sl*E`@h7G1jaiaA zk%%+vjmJ3tkp}!VuMc~KzRrFXKfijJKRUIu_dCdOjSM%iIo9H~)VO&~L`CDv^Ho|K zcc+2qHt+Iew}0{LsY=ej|BQ8p3hR2&non|%0XFnAiuoX26 zzBYbJ&TmE~q;e+8pQHt9OvJfL@OR(nj9m3{DJDYFP5#|Lno?Y^Vd;1*NqSx(MTX&& z>(GIm5~US$SnX(We*f5eICFs^h@R_v|r z6nQnW6|M2HjcKPb zfhnN?z=rG$%|qP>7XYfPGx3sUGph0D#yd4D+mnE9GxMR~`FtTdE3gNLowh^#J+fEi zSznibqD`IM-*lFg#&`HQbENqHF81m%9we7J=uWHZ`y)p}B7BVTBk6+)P(Yb|G@IYI zS#mxx@pIWq0J5FQ^*nq+Ylk+YNY(dyOTP;UJW!sPgv7#R#7`(8PnbCG)yhKeu?XD_Z_U-?{Ca}2y{ z@H|ePX#UkWk$j*RwiUgXr2ft(w6Ad_VQkZR*Ij(&79?qH2DlIOK*>iwv8mvH2%`5o z*{Eyr-S$4)w;~U@L&?z72mBEcEzlTtT8U;7#2`rVuGjU)I5WI%gAa@0wUrfX|G1W9R+o8t5W^bYxJPJ!sXP@8kO1(?3|3~slb9CN_cG}IE$Fnze z*`t7@mSvVzmO1-d*+K#R6%|eDY!svcU)SBNoTVXN?cGth&^3TjRGx6!*eq>Qk7x%-u^{hC9hW0JzI7&)NgdZ3fSe1uz zuISPi<{DHh?v!O{? z{N1}t@)0O{1IvkqEmp|f9CBc0-ePJoKeLR&`g-4LXcTR5{KB%s9K_$DY>V}gGQ0Vt zZlLgDI<_?~HspL9^6AszJ2Z?5tLO;qgn>tSK#c_{Qy7tXCTCYNZHk*kVUc0n3?{5h zY?75JwS~kGDXcDeKi=$uMKwzDdqjB~h@2wb)0b>$qw?-pxiU>u>4@D@tV1DKQU798 zdRb?D+-nW+PW>T%>i-TsCt;(S<#b6_>FC0D9U&zxoqGfTv0Do25{;vzqW$cO_3Mct zOAvg+3?4*OTliqduvsADdZ9B)?i80JR4LRgbyoWOedzDv@ro@)rH!F#2dYQ}qLpVi z80+R$e6D(r3lX-RYmy@8FIz%JLZpOOy0D1ykQ#j$=JA~=-okdL_LeAAG|iMxj_GrQ z$$ABI#kq_@5F?*H8ha8EH}_d$kEMBgwL`}7&oN0 zO$Z>l?>OOnK$R%7-G^mm`cW5qUpG*uT)5Fm>Hrij>u#v(bDyHd)1#gk9t!N720T@1`wsiT%9B((@JW!{Zveu`&kSu4cpimx(+H;ycLZLjdFd(iQ^x~# zVLUSMu4~LxIum7C{d>`!LQRvoBQepeWU6CV3p!}|-Lr?ClFaN3bhz=R`8U5#T zJc|+n{!GM}=hC3hBRW2Y{E6XQQ{`jb*K^LbI`gCzJ(++V1YZa-s`gFZRIE?j?Md}9}!H{{Gf#cJ$c*9mh1QEO`=<;JEXTg4cC8rVzabSgHd5*O(xYMqVVsQA28C}A{DAE7TP(!K7H!bw&H>0Sw};L1OdTEtTsyTIt+&b{ z4Yy;^m*Nh+_&~n~=Iti^r3J8sZD}Gt0;w_t{KzD;)d^4*miL#sXRsk}@Npzi|DyYt z^;ck4p)%>22H7%D2~iTd*bu@?vr6IWN)#Lc=hF+32sMBVwhi;5X} zA3gddX^plo#Dq+vmF6ql)n~bd*-y%z5O_8J?CtZb-sxSFT)B5hrf?`^J#$Le{-4ZMP%*4J`1FXUC~ER3u#gJm9UNWIBW``lD|omU!D zS`Ld)5aJ;%mhpCy1M9SiTOzmX)Bm5cw-?gi-;Wml0B~lIQ7J~*KyQ9yWvyA51rxUA zMAi3v0c*6i%I+xq^kgAmfvC#|@lKj=WmyfLMd1rFSZDQ4L*iqL!Nruak+E<0ZsNj7 zi4rbEtK5C~E`$b;Ny~pjh*AcdhWG;IMJy$QmFpyq7Y5`)I2yIxRKd0dzl$#i_{j9R zySaWAC7$=z{dndw6K{f#10DjLp+Pt$B{pRD@@%J&h=>RiX6GeIiGbguB)dI}p60=V zH1ULKmJd~g!wrE*@|MG2`#z%mdx-)%vY`%z-}3V) zjP^avCE3>wWi(z>rDn3SvSN{ldG*fk9U%chK{68`^eXX~wilC>&;no({W;7Q2lB4@ zoZ!mRc#2`*al$j6w{EYgfn@{kowughnGe`%fu8Wc9yM~LTnu?r`II>5 zUdrL@XF?iai`^E~)zYB7xAb~syKxwgdPNtk7R{8Ls)B8ep3fKEB5`1SIgD1m_w$w{ z&_iXbMX!)J+|1*!ER=8j2%4g^La*uOZNboZpVtc)T~2N3(gbXVk8|1=MsH(s>DJGOOf}hujX~!h)D{DzJE^ovgM-1pa<6e&rFv>PdOU0kzx-2S3%()`1C54glrQ z6yE8xHBK87CM!#1qj8aHfgTOyZ^+2Iw+=|rb4`ZV6dE8Bc z?WQ(+WYtlqXQtzO^Yz_;9rb`7r9A5`8G`v?Xc~(n)gHT6mbK<0ACy-@V-JEi2<-o|FUcA3yC0 zT0XAeVajCVxlxs$L%+7rN2{|4Md$*ua%aL#a zy?VA$TH4J>|0qCCu0PAcj57F8Cz6wiIw3S%JtSLSx zNUbDcZyBvjq7KU0Ud?))D_c(Vy)P^#lThbTX&S=IYGNl6dh~sl`!`0lL&;xWAh_%5 z>FO%125$nYO}SUQu`@Sx@^^DBN1fmS-FyL0{?sQ zkqCQ;8d4Lja$&R*KCmSwd+L2h#48v;WLt+#^KB^|Ity^j1Gn8JW6P=E86z7;Y%vjg zv!c+0j;&f}0~#AWjVu&6?>8TjCNS6?PM~9*=C$(zV;g9jaKIroq-o9e;BTmc)CACX zF126k%HN!VK!nrIz%2c>x_&RzI3C>A6CnvEjF>0?!23{hG&N+^yU+D%Fx?NA8!V`g zehIZ3Y{|Yic44(SfN~`+$yjQ{LYQy6)QbQKS8Z9y;+||59S5O=xIDXiwVS9v|Y8 z65_)LS_bD6DrelpSR}X_^zlCUegI9CqRx+Xh4keHv7GCf6t5(*yLX)iM=7EVIs*~S zSJ#A6>Te*BJS3th6>MRjwi4H&5U{Mb@zo;pTjMr4Q#@~Evz$V2N>UIL1lge|Ue;1Q zF5r?pd+7Px@{uC!u3q|RwPVVX{c`{GA6cbZJ3RrThJaW=h`1DRTdXS!0DI0@=7u_v!{!b4+9c% z`!&7N=m_^bR2+`-0;GTVYbVl3 zjn>(s9}9aIbiodOlGS{k*BC(@ld({;vq>SPN6o394Rt+6#g8|KwE2MTt6K!Zbfxmlx4$A}9cSWP2eKteSaDI>cZefYjuc3n6;_7HKcw*_fUeiEEQ&>X3 zA@{~=1P zs1$Cf2FHi2QeE$~Ayd58JBy6dGd`$&i&%Mg-#$r<2p%xGwfx7(2=~Y|^Z520QA|zM zPC$N%-nh*DNre!D*tpR^qex6Jv)$;aoVr>|@1vXtcnH6w);&^-sFP4D44($O#h;R# zdJPvbi$5OpOQ`WA*ptmA(Ldt+pe{6hKm+kX4H|~UfB1VAivXje^^Ns3#>UJS;Rq0$7x~8|eaqN0QNPFttCq3{j=2oL&zII5L$>m# zeS8OgARU3y6A{5}XUUWPG9j?mTsX)E!GxT2NM705ymqtDQj63O{PuU85!xE4cf1>N zmtzLo0PEF)9qqpl%A#BYOoMsb-vSR#T~Wii4ue9iy_<33uIm#T9^Zk*F|cFv=#f8e zwz#VT9DbV}kdgQed)3NEQ0fo8#wyU4$WqgWsK`h>{i1Q6A_20nH4aU$!;-@!fJ^+e zxaIIT^7DNt5xPwBay2Fsmmw)ZTSMdPSe6nMkn_aK5OId0;1M0IU0uXWs8{#aXch^N zR+_Q8_+$XrspQ-3==pgUY+US{G4+GXLtetx{`lANZ^w!^^tHeL%~zngroC8WzTvG1 z`i#(^5J`w{T@SndjF4775jNel8vm90(az2efrr5k?YR$yBYXbdp={pguCtYi)2Kf@TnX~`H*YlL>Am#bBL*MiO;wvX5E}T*d;fFK*0tkM4+rtR zht!d%-$bZ8sJUfw!i3mFOg@9lzC(>1@v1?xYM*$*OcaVYTLKiN#Fd|@HAXUY>}7s* z^ANs%q4g8T!0AvysZm$rCdGlMP(j(O7DBe+x|o)CN5y@s{Ix^If3s~tW%3NF9yTZf z*;8WgV7Satq%UxoW|8+nlcR;3a9ANiS~{+(3`{Q_zN+NBfb;fNf6L8HmHyJ*&B3AY zxLxXo_9i^Q^phG=RD3_@9uvz_SRRPrMuv@{65?7fJdkgs?}I|wB0-C_F5WP#6O`DW z0b}55zbl_g+0%R?TZ;zVNc_C>PVjUYEBK~ zeN+)}GX$BC#cI|54G#%j!(K@~HU=96J7Z&7TYIiN?gL>^!Ne!J>dpQZpMj12b#J3t z7wUfTZ7uA<^IfIZmH+~=8Q@WrC0@hgXOS>LMkvoeUcqT)cAfd-hrt7KW;{?Fmf2qz zZTnt$ta<}NQF2XhSpF(XCOD%(0{dl(q&sh3~0zRL-7Wsn|_EcI?D0T6v~Iw3#`WglLP&M zucB#&{QJcYy-xaG^vY`!#-~SCVtq;~&(x)ZeJm}u8W{m7IBoyTVag@3>Q zDEcWNYE#GSf&SMR-WrddvzV4=L_Nm9aP-_4cD@K9kp|!bkL&KsW5C#gKf9&QgF^W8 zX0LzS_>&BC$!c$x#mxG>QRu|iYE3u(9clLX|B)AJ>Qq~I_N{pm(ggliBhhF-DX&cr zhM%-w*3xn-_uIF{Fy0m@Ifi6!7%ZYgrqteHZYfTmzU19jf>1Nncfv7bk|vw}7h#L3 z)|cDgN?T-F14vplwX}7Qmp5Ia$;rrp1T*N!K{Gb7>DOL8qCHeNUEBJ8fBCQn_G^@- zt$}my2CcfxA;74*dLu1;%k>F;a%^J8towe?qPkGH zXaOoc$pPGo#Ro$b9DDgOAQ{%L5g{q@{?diEeVj;4w!;xCs5LKu1OXc^=uAbaEeX_@ z0g*=yg#I!FGFI&6c`>A_?0t2<(@`mMCZEkNk}7m>OAfdUX#w_n>q%|!nC@6 zaZqUrDOkXeQe*A;D>q6=LeFW@{I$C&PF`W*QlJq(lK-iNoS(0+qlH}c<>m1VEd*lQ z7W-;B$68C$^eTwqpm=<11K>Yt4GqbFB8JUb_Ze$Nmx|$uA}lMv;-Yv9kQUs33rsQM z&sk>>bv#&Tzm%+;oaT7&;0IZlP;b2bjzLKozzuGWALF$jr8Eg7HO|0IZcQPSQsw%z z=|gy_X>SeJ1OAh9kP_8&bcPB_(#k1ST5%GEtmtn;=Fmkh5JuPhwcDQ4 zE3c#eRbq7#diuh|8d}iCgXzm(aQ^iq8OCNS2j)lAeyo9!>XWN6;{^$wlTKQAcmLQJ z*N8zBXZk^PkExWVDWxs|UrRNMlstDwizL-7gjw^@0sd7dmrqs9`oIfs{`I=Fu<@K* zLlfr>%n_?u5!AUD!Yg3C;bB&A>>{oPeL{3>{7TKyq0r1K6&Xzp-{jJL)F5m9B~#X0 zP-{hQ+3Tq}7Uvq-8Hd5p0(eZW9joT9Kpp+gpx$ev)W^n?#rY_eFZ|l;aGp#F{ggXqVcX=$ql9qkj=#hue_w27?gM8=)9ele_?MRH2ltz z9D0*36n(14+@^AtMD>u zz_MC>eT_Pfw!pwhSn{anbyqG9P=^9_e}^ixlKa~5j|n&pb-hNF42oc6b_0HwjyH)8 zTC8ImfSid$zI$E6K|t?)FaYE^wXVw!=~D&p0$J3tAajKuW9VTLFD8tC9JU(V)HExX zJLI4`xMj=L@k8|iNhE@-9SZT`;^6ROyFTsv2w>A)fwZ@ZmN_a??02&*2FXdy+P{Fv zJij%mU_G9gEI|@pdU#qC!(osjfb7rbu7AQ@%h>4sR!bP*Nj}roang8b)EirS{QQX! zT{RHI!C;d~G{Xg;nQ}46fo6+#9IiNqXl~e&G_nz+Ve6h$_>fhzaSB<|` z7u-1Euo+=$@ap4Nysp;FBC@t-JVSFD!U3fWFD)%iO5|m#6dZrbK# z%Ys`tADG`o#l`tS^v)I~Q@))2K3Gdpm%sEhe1Rk-Y?RG)ClX}a|KYe^m9cBs$@2fG zW%fq>7T{$f@FB&{TiP9yHuZi9I;l$f0W+FogTWd@sR4 z#ooc*uy3aR-ur`1b?0xUjaCdfiGkbZU|v4qUT?g1RGb4 z0^;K074MI?J2*Y?Zi;b5hb5`1nLG)yMr(OC;2N+CA6g${n79?z!JFZu@u zqr}qX-TT`7s9z4x2s(b7>A#(@)SUH9^(5~fKk|rv^p;v&v1_OYnTs2$*htWW| zhVa>B`FpAHG#Qxxpub-boVMi=4Wz|Srpd^KPH{7#c%>w?@Z|6E$4ai+s@b;TPYn{l zPJQAp*~Q>N@1)IfJ*e6G97;-K$YP>zRj`Qr-gL(tfD2yWt50NaTbzprV7vE5>l03} zwl>^8E*RH#x!poLl0B=LmzS3@3kx7{mV$iT+DHrbUa#!+7Ai_O;W8_3p=%dvEVQZ_=H7 zkKc8-7KknV_+#tJp2g$RJEcBiU?QxYgWJj@h5Q840-EBcG9~ubYA8D)IanJ&`(Xvrg@5L=8qjwwYDaj&5(*jwh@&fl6 zzs>ekZ_G|zX@4`6F0YW4IEP$G8w&~U5Q`xOh{4Neq85J_)3Ns@6u-rhv8pyK z7>uO+iNg220kwRS$l!R*?bE!1E*%y3zT+OQwqvFN^i@Pm-c)pB3pZ&eYpb=m< UettjQ7y|x0lT(o`ls5GJALmw3asU7T literal 0 HcmV?d00001 From 11bc61a88919662e243480b0e0e78977a603a932 Mon Sep 17 00:00:00 2001 From: Karan Batra-Daitch Date: Sun, 31 Aug 2014 14:49:19 -0400 Subject: [PATCH 03/11] Yet another test asset --- app/assets/triology.jpg | Bin 0 -> 183986 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/assets/triology.jpg diff --git a/app/assets/triology.jpg b/app/assets/triology.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fcc61b8cc9187f812933b3e137ba6347e5580b4 GIT binary patch literal 183986 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

FbAm)c%M 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 @Nv5oC=f{QDM;<-*47PRN-dIIpIheB1 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 C1X79s literal 0 HcmV?d00001 From 3edc65d5810086b9d693a67bfdef824617bf7bfd Mon Sep 17 00:00:00 2001 From: Karan Batra-Daitch Date: Sun, 31 Aug 2014 15:58:32 -0400 Subject: [PATCH 04/11] v2 example --- app/angular-slick-carousel.js | 58 - app/angular-slick-carousel/slick.js | 82 ++ app/angular-slick-carousel/slick.map | 10 + app/app.js | 54 + app/example-1.html | 46 - app/example-1.js | 14 - app/example-2.js | 24 - app/{example-2.html => index.html} | 10 +- app/vendor/css/style.css | 399 ++---- app/vendor/slick/slick.css | 87 +- app/vendor/slick/slick.js | 1742 ++++++++++++++------------ app/vendor/slick/slick.min.js | 454 ++++++- 12 files changed, 1695 insertions(+), 1285 deletions(-) delete mode 100644 app/angular-slick-carousel.js create mode 100644 app/angular-slick-carousel/slick.js create mode 100644 app/angular-slick-carousel/slick.map create mode 100644 app/app.js delete mode 100644 app/example-1.html delete mode 100644 app/example-1.js delete mode 100644 app/example-2.js rename app/{example-2.html => index.html} (75%) diff --git a/app/angular-slick-carousel.js b/app/angular-slick-carousel.js deleted file mode 100644 index 9d59134..0000000 --- a/app/angular-slick-carousel.js +++ /dev/null @@ -1,58 +0,0 @@ -// Generated by CoffeeScript 1.7.1 -(function() { - var __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; - - angular.module('bardo.directives', []); - - angular.module('bardo.directives').directive('slick', function($timeout) { - var SLICK_FUNCTION_WHITELIST, SLICK_OPTION_WHITELIST, isEmpty; - SLICK_OPTION_WHITELIST = ['accessiblity', 'autoplay', 'autoplaySpeed', 'arrows', 'cssEase', 'dots', 'draggable', 'fade', 'easing', 'infinite', 'onBeforeChange', 'onAfterChange', 'pauseOnHover', 'responsive', 'slide', 'slidesToShow', 'slidesToScroll', 'speed', 'swipe', 'touchMove', 'touchThreshold', 'vertical']; - SLICK_FUNCTION_WHITELIST = ['slickGoTo', 'slickNext', 'slickPrev', 'slickPause', 'slickPlay', 'slickAdd', 'slickRemove', 'slickFilter', 'slickUnfilter', 'unslick']; - isEmpty = function(value) { - var key; - if (angular.isArray(value)) { - return value.length === 0; - } else if (angular.isObject(value)) { - for (key in value) { - if (value.hasOwnProperty(key)) { - return false; - } - } - } - return true; - }; - return { - scope: { - settings: '=', - control: '=', - onDirectiveInit: '&' - }, - restrict: 'AE', - transclude: true, - terminal: true, - link: function(scope, element, attr, ngModel) { - $timeout((function() { - var options, slick; - element.addClass('bardo-slick'); - options = scope.settings || {}; - angular.forEach(attr, function(value, key) { - if (__indexOf.call(SLICK_OPTION_WHITELIST, key) >= 0) { - return options[key] = scope.$eval(value); - } - }); - slick = element.slick(options); - scope.internalControl = scope.control || {}; - SLICK_FUNCTION_WHITELIST.forEach(function(value) { - scope.internalControl[value] = function() { - slick[value].apply(slick, arguments); - }; - }); - scope.onDirectiveInit(); - }), 500); - } - }; - }); - -}).call(this); - -//# sourceMappingURL=slick.map diff --git a/app/angular-slick-carousel/slick.js b/app/angular-slick-carousel/slick.js new file mode 100644 index 0000000..07efe88 --- /dev/null +++ b/app/angular-slick-carousel/slick.js @@ -0,0 +1,82 @@ +// Generated by CoffeeScript 1.8.0 +var module, + __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; + +module = angular.module('bardo.directives', []); + +module.directive('onFinishRender', function() { + return { + restrict: 'A', + link: function(scope, element, attr) { + if (scope.$last === true) { + return scope.$evalAsync(attr.onFinishRender); + } + } + }; +}); + +module.directive('slick', [ + '$timeout', '$templateCache', function($timeout, $templateCache) { + var SLICK_FUNCTION_WHITELIST, SLICK_OPTION_WHITELIST, isEmpty; + $templateCache.put('angular-slick-carousel/directive.html', "

"); + SLICK_OPTION_WHITELIST = ['accessiblity', 'autoplay', 'autoplaySpeed', 'arrows', 'cssEase', 'dots', 'draggable', 'fade', 'easing', 'infinite', 'onBeforeChange', 'onAfterChange', 'pauseOnHover', 'responsive', 'slide', 'slidesToShow', 'slidesToScroll', 'speed', 'swipe', 'touchMove', 'touchThreshold', 'vertical']; + SLICK_FUNCTION_WHITELIST = ['slickGoTo', 'slickNext', 'slickPrev', 'slickPause', 'slickPlay', 'slickAdd', 'slickRemove', 'slickFilter', 'slickUnfilter', 'unslick']; + isEmpty = function(value) { + var key; + if (angular.isArray(value)) { + return value.length === 0; + } else if (angular.isObject(value)) { + for (key in value) { + if (value.hasOwnProperty(key)) { + return false; + } + } + } + return true; + }; + return { + scope: { + settings: '=', + control: '=', + media: '=', + onDirectiveInit: '&', + isImage: '&', + isVideo: '&' + }, + templateUrl: 'angular-slick-carousel/directive.html', + restrict: 'AE', + terminal: true, + link: function(scope, element, attr) { + var options; + if (typeof attr.isImage !== 'function') { + scope.isImage = function(params) { + return params.media.mimeType === 'image/png' || params.media.mimeType === 'image/jpeg'; + }; + } + if (typeof attr.isVideo !== 'function') { + scope.isVideo = function(params) { + return params.media.mimeType === 'video/mp4'; + }; + } + element.addClass('bardo-slick'); + options = scope.settings || {}; + angular.forEach(attr, function(value, key) { + if (__indexOf.call(SLICK_OPTION_WHITELIST, key) >= 0) { + return options[key] = scope.$eval(value); + } + }); + scope.init = function() { + var slick; + slick = element.slick(options); + scope.internalControl = scope.control || {}; + SLICK_FUNCTION_WHITELIST.forEach(function(value) { + scope.internalControl[value] = function() { + slick[value].apply(slick, arguments); + }; + }); + return scope.onDirectiveInit(); + }; + } + }; + } +]); diff --git a/app/angular-slick-carousel/slick.map b/app/angular-slick-carousel/slick.map new file mode 100644 index 0000000..0f09cd6 --- /dev/null +++ b/app/angular-slick-carousel/slick.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "file": "slick.js", + "sourceRoot": "", + "sources": [ + "slick.coffee" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/app/app.js b/app/app.js new file mode 100644 index 0000000..e50d690 --- /dev/null +++ b/app/app.js @@ -0,0 +1,54 @@ +'use strict'; + +angular.module('slickExampleApp', ['bardo.directives']) + .controller('SlickCtrl', function ($scope, $sce) { + + $scope.slickConfig = { + dots: true, + autoplay: true, + autoplaySpeed: 3000, + onAfterChange: function(slick, index) { + var slides = $('.slick-track').children().not('.slick-cloned'); + if (index >= slides.length) return; + $(slides[index]).find('video').each(playVideo); + } + }; + + $scope.slickHandle = { + }; + + var playVideo = function(index,video){ + var jqVideo = $(video); + // Pause the carousel for the duration of the video + $scope.slickHandle.slickPause(); + + // Using jQuery element instead, otherwise the native releaseEventHandler on 'ended' doesn't + // work as intended + jqVideo.bind('ended', function () { + $scope.slickHandle.slickPlay(); + jqVideo.unbind('ended'); + }); + video.play(); + }; + + $scope.onDirectiveInit = function() { + $('.slick-slide.slick-active').find('video').each(playVideo); + }; + + // TRY uncommenting these out to support more video types + + /*$scope.isImage = function(media) { + return media.mimeType === 'image/png' || media.mimeType === 'image/jpeg'; + } + + $scope.isVideo = function(media) { + return media.mimeType === 'video/mp4'; + }*/ + + $scope.media = [ + {mimeType: 'video/mp4', src: $sce.trustAsResourceUrl('https://dl.dropbox.com/s/j3zw8v4qj98478a/cooking.mp4')}, + {mimeType: 'image/jpeg', src: 'http://bardo.io/angular-slick-carousel/app/assets/triology.jpg'}, + {mimeType: 'image/png', src: 'http://bardo.io/angular-slick-carousel/app/assets/rings-43506_640.png'} + ]; + }); + diff --git a/app/example-1.html b/app/example-1.html deleted file mode 100644 index 016cce4..0000000 --- a/app/example-1.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -
-
- -
-
- -
-
- -
-
- - - - - - - - - - diff --git a/app/example-1.js b/app/example-1.js deleted file mode 100644 index 785911d..0000000 --- a/app/example-1.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; - -angular.module('slickExampleApp', ['bardo.directives']) - .controller('SlickCtrl', function ($scope) { - $scope.referrer = document.referrer; - - $scope.slickConfig = { - dots: true - }; - - $scope.slickHandle = { - - }; - }); diff --git a/app/example-2.js b/app/example-2.js deleted file mode 100644 index 742483c..0000000 --- a/app/example-2.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict'; - -angular.module('slickExampleApp', ['bardo.directives']) - .controller('SlickCtrl', function ($scope, $sce) { - $scope.referrer = document.referrer; - - $scope.slickConfig = { - dots: true - }; - - $scope.slickHandle = { - }; - - $scope.isImage = function(media) { - return media.type === 'img'; - }; - - $scope.media = [ - {type: 'img', src: $sce.trustAsResourceUrl('http://www.deshow.net/d/file/travel/2009-04/scenic-beauty-of-nature-photography-1-503-2.jpg')}, - {type: 'img', src: $sce.trustAsResourceUrl('http://www.deshow.net/d/file/travel/2009-04/scenic-beauty-of-nature-photography-1-503-20.jpg')}, - {type: 'img', src: $sce.trustAsResourceUrl('http://www.deshow.net/d/file/travel/2009-04/scenic-beauty-of-nature-photography-1-503-10.jpg')} - ]; - }); - diff --git a/app/example-2.html b/app/index.html similarity index 75% rename from app/example-2.html rename to app/index.html index 3e315c9..813bde3 100644 --- a/app/example-2.html +++ b/app/index.html @@ -7,7 +7,6 @@ - @@ -20,10 +19,7 @@

- -
- -
+
@@ -32,8 +28,8 @@ - - + + diff --git a/app/vendor/css/style.css b/app/vendor/css/style.css index cf4f92e..777fcc3 100644 --- a/app/vendor/css/style.css +++ b/app/vendor/css/style.css @@ -1,305 +1,96 @@ -* { - box-sizing: border-box; -} -body, html { - background: #fff; - margin: 0; - padding: 0; - width: 100%; - height: 100%; - line-height: 1; - font-family: 'Lucida Grande', sans-serif; - -webkit-font-smoothing: antialiased; - text-rendering: optimizeLegibility; - -moz-osx-font-smoothing: grayscale; -} -code { - word-wrap: break-word; -} -h1 { - margin: 0px auto 10px; - font-family: Pacifico; - text-align: center; - font-size: 72px; - font-weight: 400; - line-height: 1.2; - color: #3498db; -} -h1.title { - font-size: 96px; -} -h2 { - font-family: Pacifico; - margin: 20px auto; - text-align: center; - font-size: 36px; -} -h4 { - font-family: Pacifico; - margin: 20px auto; - text-align: center; - font-size: 28px; -} - -.header { - padding: 20px 0px; -} - -.fixed-header { - display: none; - position: fixed; - width: 100%; - padding: 10px; - top: 0px; - background: white; - z-index: 10000; - box-shadow: 2px 0px 5px rgba(0,0,0,0.5); -} -.fixed-header .subheading { display: none; } -.fixed-header .header-content { width: 100%; margin: auto; } -.fixed-header h1.title { font-size: 24px; margin: 0; float: left; } -.fixed-header ul.nav { margin: 0; padding: 5px; float: right;} -.fixed-header ul.nav li { margin: 0; margin-left: 10px;} - -ul.nav { - text-align: center; - padding-left: 0; - margin-bottom: 0px; -} - -ul.nav li { - display: inline-block; - list-style-type: none; - margin: 0 20px; -} - -ul.nav li a { - text-decoration: none; - font-size: 12px; -} - -.more { - margin-top: 40px; -} -.subheading { - font-size: 12px; - margin: 10px auto 10px; - font-weight: 400; - font-style: italic; - color: #555; - text-align: center; -} -section { - width: 100%} -.blue { - background: #3498db; - color: #fff; -} -.red { - background: #e74c3c; - color: #fff; -} -.white { - background: #fff; - color: #3498db; -} -.blue h3 { - font-size: 36px; - line-height: 100px; - background: #fff; - color: #3498db; - margin: 10px; - padding: 2%; - text-align: center; - position: relative; -} -pre { - margin: 0 10px 20px; - padding: 10px; - background: #fff; - word-wrap: break-word; -} -.white pre { - background: #3498db; -} -.slick-slider { - margin: auto; - margin-top: 30px; - margin-bottom: 50px; -} -.margin-40 { - margin-bottom: 40px; -} -p { - font-weight: 700; - text-align: center; - line-height: 1.5; - font-size: 18px; - margin-bottom: 40px; -} -p.guff { - font-size: 16px; -} -.destroy { - font-weight: normal; - margin-top: 40px; -} -.features { - padding: 0; - margin-top: 30px; - text-align: center; - display: block; - list-style-type: none; -} -.features li { - margin: 20px 0; -} -hr { - border: 0; - background: #fff; - height: 1px; - margin: 40px 0; -} -.white hr { - background: #3498db; -} -table { - width: 96%; - margin: 40px 2% 40px; - text-align: left; - border-spacing: 0; - border-collapse: collapse; -} -.content:after { - content: ""; - display: table; - clear: both; - } -thead { - background: #fff; - color: #3498db; - border-color: #3498db; -} -tbody { - background: #fff; - border-color: #fff; -} -tr { - background: #fff; - border-right: 1px solid #fff; -} -th { - padding: 10px; - border-left: 1px solid #3498db; -} -th:first-child { - border-left: 0; -} -td { - background: #3498db; - color: #fff; - padding: 10px; - border: 1px solid #fff; - width: 33%} -a { - color: #3498db; -} -.button.first { - margin-top: 40px; -} -.button { - background: #3498db; - color: #fff; - padding: 20px; - display: block; - text-decoration: none; - font-size: 16px; - width: 48%; - margin: 20px auto; - text-align: center; -} -.buttons { - padding: 0px 20px 20px; -} - -.slick-slide img { - width: 100%; - display: block; - border: 5px solid white; -} - -.slick-slide .image { - padding: 10px; -} - -.buttons::after { - content: ""; - display: table; - clear: both; - } - -.buttons .button { - background: white; - color: #3498db; - float: left; - margin: 5px; -} - -.filter .button { - background: white; - color: #3498db; -} - -#disqus_thread { - margin-top: 20px; -} - -@media only screen and (min-width:769px) { - .content { - width: 600px; - margin: auto; - padding: 20px; -} -.fixed-header .header-content { width: 600px; margin: auto; } - -}@media only screen and (max-width:420px) { - table { - margin: 40px auto 20px; - font-size: 10px; - line-height: 14px; - -} -ul.nav li a { - font-size: 10px; -} -}@media only screen and (max-width:768px) { - .content { - margin: auto; - padding: 20px 40px; -} -.blue h3 { - font-size: 24px; -} -pre { - font-size: 10px; -} -.button { - width: auto; - margin: 0 auto 20px; -} -.button.first { - margin-top: 40px; -} - -.buttons { - padding: 0px 0px 20px; -} - -.buttons .button { - margin: 1%; - float: left; - width: 48%; - font-size: 12px; -} - +@font-face { + font-family: 'Pacifico'; + src: url('http://github.com/pacifico.eot'); + src: url('http://github.com/pacifico.eot?#iefix') format('embedded-opentype'), + url('http://github.com/pacifico.woff') format('woff'), + url('http://github.com/pacifico.ttf') format('truetype'), + url('http://github.com/pacifico.svg#Pacifico') format('svg'); +} + +#disqus_thread{margin-top:20px;} +*{-moz-box-sizing:border-box;box-sizing:border-box;} +.blue{background:#3498db;color:#fff;} +.blue h3{background:#fff;color:#3498db;font-size:36px;line-height:100px;margin:10px;padding:2%;position:relative;text-align:center;} +.button{background:#3498db;color:#fff;display:block;font-size:16px;margin:20px auto;padding:20px;text-align:center;text-decoration:none;width:48%;} +.buttons{padding:0 20px 20px; margin-bottom: 10px;} +.buttons .button{background:#FFF;color:#3498db;float:left;margin:5px;} +.center .slick-center h3{-moz-transform:scale(1.08);-ms-transform:scale(1.08);-o-transform:scale(1.08);-webkit-transform:scale(1.08);color:#e67e22;opacity:1;transform:scale(1.08);} +.center h3{opacity:0.8;transition:all 300ms ease;} +.content{margin:auto;padding:20px;width:600px;} +.content:after,.buttons::after{clear:both;content:"";display:table;} +.destroy{font-weight:400;margin-top:40px;} +.features{display:block;list-style-type:none;margin-top:30px;padding:0;text-align:center;} +.features li{margin:20px 0;} +.filter .button{background:#FFF;color:#3498db; margin-bottom: 40px;} +.fixed-header{background:#FFF;box-shadow:2px 0 5px rgba(0,0,0,0.5);display:none;padding:10px;position:fixed;top:0;width:100%;z-index:10000;} +.fixed-header .header-content{margin:auto;width:600px;} +.fixed-header .subheading{display:none;} +.fixed-header h1.title{float:left;font-size:24px;margin:0;} +.fixed-header ul.nav{float:right;margin:0;padding:5px;} +.fixed-header ul.nav li{margin:0 0 0 10px;} +.header{padding:20px 0;} +.margin-40{margin-bottom:40px;} +.more,.button.first{margin-top:40px;} +.red{background:#e74c3c;color:#fff;} +.slick-slide .image{padding:10px;} +.slick-slide video{border:5px solid #FFF;display:block;width:100%;} +.slick-slide video.slick-loading{border:0 } +.slick-slide img{border:5px solid #FFF;display:block;width:100%;} +.slick-slide img.slick-loading{border:0 } +.slick-slider{margin:30px auto 50px;} +.subheading{color:#555;font-size:12px;font-style:italic;font-weight:400;margin:10px auto;text-align:center;} +.white{background:#fff;color:#3498db;} +.white pre,.white hr{background:#3498db;} +a{color:#3498db;} +body,html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:#fff;font-family:'Lucida Grande', sans-serif;height:100%;line-height:1;margin:0;padding:0;text-rendering:optimizeLegibility;width:100%;} +code{color:#000; overflow-x: scroll;} +h1{color:#3498db;font-family:Pacifico;font-size:72px;font-weight:400;line-height:1.2;margin:0 auto 10px;text-align:center;} +h1.title{font-size:96px;} +h2{font-family:Pacifico;font-size:36px;margin:20px auto;text-align:center;} +h4{font-family:Pacifico;font-size:28px;margin:20px auto;text-align:center;} +hr{background:#fff;border:0;height:1px;margin:40px 0;} +p{font-size:18px;font-weight:700;line-height:1.5;margin-bottom:40px;text-align:center;} +p.note{font-size: 12px;} +p.cdn{font-size: 14px;} +p.guff{font-size:16px;} +pre{background:#fff;margin:0 10px 20px;padding:10px;} +section{width:100%;} +table{border-collapse:collapse;border-spacing:0;margin:40px auto;text-align:left;width:100%; table-layout: fixed; font-size: 14px; line-height: 1.4;} +tbody{background:#fff;border-color:#fff;} +td{background:#3498db;border:1px solid #fff;color:#fff;padding:10px;width:33%; vertical-align: top;} +th{border-left:1px solid #3498db;padding:10px;} +td:first-child { font-weight: bold;} +th.last{width: 230px;} +th.type {width: 80px;} +th.default { width: 100px; } +th:first-child{border-left:0;} +thead{background:#fff;border-color:#3498db;color:#3498db;} +tr{background:#fff;border-right:1px solid #fff;} +ul.nav{margin-bottom:0;padding-left:0;text-align:center;} +ul.nav li{display:inline-block;list-style-type:none;margin:0 20px;} +ul.nav li a{font-size:12px;text-decoration:none;} +@media (max-width: 420px) { +ul.nav li a{display:block;font-size:10px;} +} +@media (max-width: 768px) { +.blue h3{font-size:24px;} +.button{margin:0 auto 20px;width:auto;} +.button.first{margin-top:40px;} +.buttons{padding:0 0 20px;} +.buttons .button{float:left;font-size:12px;margin:1%;width:48%;} +.center{margin-left:-40px;margin-right:-40px;} +.center .slick-center h3{-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-webkit-transform:scale(1);color:#e67e22;opacity:1;transform:scale(1);} +.center h3{-moz-transform:scale(0.95);-ms-transform:scale(0.95);-o-transform:scale(0.95);-webkit-transform:scale(0.95);opacity:0.8;transform:scale(0.95);transition:all 300ms ease;} +.content{margin:auto;padding:20px 40px;width:auto;} +.fixed-header .header-content{width:auto;} +pre{font-size:12px; overflow-x: scroll;} +table{font-size:14px;line-height:18px;margin:40px auto 20px; display: block; float: left;} +tr { width: 100%; border-right: none; border-bottom: 1px solid #fff; margin: 0px 0px 20px; padding: 0px 0px 20px; background: transparent; float: left; } +thead { display: none; } +td { border: 0; padding: 10px 0px;} +td,tbody { display: block; width: 100% !important;} +table.settings td:nth-of-type(1), table.methods td:nth-of-type(1){font-weight: bold; font-size: 16px; line-height: 18px;} +table.settings td:nth-of-type(2):before{content: 'Type: '; font-weight: bold;} +table.settings td:nth-of-type(3):before{content: 'Default: '; font-weight: bold;} +table.methods td:nth-of-type(2):before{content: 'Arguments: '; font-weight: bold;} } \ No newline at end of file diff --git a/app/vendor/slick/slick.css b/app/vendor/slick/slick.css index c9bd2b5..fcbbda3 100644 --- a/app/vendor/slick/slick.css +++ b/app/vendor/slick/slick.css @@ -1,64 +1,55 @@ /* Slider */ +.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; -webkit-tap-highlight-color: transparent; } -.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none;} +.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; } .slick-list:focus { outline: none; } -.slick-list { position: relative; overflow: hidden; display: block; margin: 0px; padding: 0px; } -.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0);} -.slick-track { position: relative; left: 0px; top: 0px; display: table;} -.slick-track:after { content: ""; display: table; clear: both; } -.slick-slide { float: left; height: 100%; min-height: 1px; } -.slick-slide img { display: block; } -.slick-slide { display: none; } -.slick-list.dragging img { pointer-events: none; } -.slick-initialized .slick-slide { display: table-cell; } +.slick-loading .slick-list { background: white url("http://github.com/ajax-loader.gif") center center no-repeat; } +.slick-list.dragging { cursor: pointer; cursor: hand; } -/* Loading States */ +.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } +.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; } +.slick-track:before, .slick-track:after { content: ""; display: table; } +.slick-track:after { clear: both; } .slick-loading .slick-track { visibility: hidden; } -.slick-loading .slick-list { background: #fff url(http://github.com/ajax-loader.gif) center center no-repeat; } + +.slick-slide { float: left; height: 100%; min-height: 1px; display: none; } +.slick-slide img { display: block; } +.slick-slide.slick-loading img { display: none; } +.slick-slide.dragging img { pointer-events: none; } +.slick-initialized .slick-slide { display: block; } .slick-loading .slick-slide { visibility: hidden; } -.slick-slide.loading { background: url(http://github.com/ajax-loader.gif) center center no-repeat; position: relative;} +.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } /* Icons */ +@font-face { font-family: "slick"; src: url("http://github.com/fonts/slick.eot"); src: url("http://github.com/fonts/slick.eot?#iefix") format("embedded-opentype"), url("http://github.com/fonts/slick.woff") format("woff"), url("http://github.com/fonts/slick.ttf") format("truetype"), url("http://github.com/fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; } +/* Arrows */ +.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; } +.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; } +.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; } +.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; } -@charset "UTF-8"; - -@font-face { - font-family: "slick"; - src:url("http://github.com/fonts/slick.eot"); - src:url("http://github.com/fonts/slick.eot?#iefix") format("embedded-opentype"), - url("http://github.com/fonts/slick.woff") format("woff"), - url("http://github.com/fonts/slick.ttf") format("truetype"), - url("http://github.com/fonts/slick.svg#slick") format("svg"); - font-weight: normal; - font-style: normal; -} - -/* Vertical */ - -.slick-vertical .slide-track { display: block; } -.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } +.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } -/* Arrows */ +.slick-prev { left: -25px; } +.slick-prev:before { content: "\2190"; } -.slick-prev { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; color: transparent; top: 50%; margin-top: -10px; left: -25px; padding: 0px; } -.slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; color: transparent; top: 50%; margin-top: -10px; right: -25px; padding: 0px; } -.slick-prev:before { content: '\8592'; font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.85; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } -.slick-next:before { content: '\8594'; font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.85; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } -.slick-prev:focus { outline: none } -.slick-next:focus { outline: none } -.slick-prev.slick-disabled:before { opacity: 0.25; } -.slick-next.slick-disabled:before { opacity: 0.25; } +.slick-next { right: -25px; } +.slick-next:before { content: "\2192"; } /* Dots */ - .slick-slider { margin-bottom: 30px; } -.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0px; width: 100%;} -.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0px 5px; padding: 0px; } -.slick-dots li a { display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; } -.slick-dots li a:before { content: '\8226'; font-family: "slick"; font-size: 6px; line-height: 2; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } -.slick-dots li.slick-active a:before { opacity: 0.75; } - -/* Draggable */ -.slick-list.dragging { cursor: pointer; cursor: hand; } \ No newline at end of file +.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; } +.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; } +.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; } +.slick-dots li button:hover, .slick-dots li button:focus { outline: none; } +.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; } +.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } +.slick-dots li.slick-active button:before { color: black; opacity: 0.75; } + +[dir="rtl"] .slick-next {right: auto;left: -25px;} +[dir="rtl"] .slick-next:before {content: "\2190";} +[dir="rtl"] .slick-prev {right: -25px;left: auto;} +[dir="rtl"] .slick-prev:before {content: "\2192";} +[dir="rtl"] .slick-slide {float: right;} \ No newline at end of file diff --git a/app/vendor/slick/slick.js b/app/vendor/slick/slick.js index 8218095..c4c6a7e 100644 --- a/app/vendor/slick/slick.js +++ b/app/vendor/slick/slick.js @@ -8,7 +8,6 @@ Author: Ken Wheeler Website: http://kenwheeler.github.io - Date: 03/23/14 Docs: http://kenwheeler.github.io/slick Repo: http://github.com/kenwheeler/slick Issues: http://github.com/kenwheeler/slick/issues @@ -17,7 +16,7 @@ /* global window, document, define, jQuery, setInterval, clearInterval */ -(function (factory) { +(function(factory) { 'use strict'; if (typeof define === 'function' && define.amd) { define(['jquery'], factory); @@ -25,41 +24,37 @@ factory(jQuery); } -}(function ($) { +}(function($) { 'use strict'; - var Slick = window.Slick || {}, functionBinder; + var Slick = window.Slick || {}; - /************ Helpers ***********/ + Slick = (function() { - // Function Binder - - functionBinder = function (fn, me) { - return function () { - return fn.apply(me, arguments); - }; - }; - - /********** End Helpers *********/ - - Slick = (function () { + var instanceUid = 0; function Slick(element, settings) { - var _ = this, responsiveSettings, breakpoint; + var _ = this, + responsiveSettings, breakpoint; _.defaults = { accessibility: true, + arrows: true, autoplay: false, autoplaySpeed: 3000, + centerMode: false, + centerPadding: '50px', cssEase: 'ease', dots: false, draggable: true, - fade: false, easing: 'linear', - arrows: true, + fade: false, infinite: true, + lazyLoad: 'ondemand', onBeforeChange: null, onAfterChange: null, + onInit: null, + onReInit: null, pauseOnHover: true, responsive: null, slide: 'div', @@ -73,27 +68,27 @@ }; _.initials = { - animating : false, - autoPlayTimer : null, - currentSlide : 0, - currentLeft : null, - direction : 1, - dots : null, - listWidth : null, - listHeight : null, - loadIndex : 0, - nextArrow : null, - prevArrow : null, - slideCount : null, - slideWidth : null, - slideTrack : null, - slides : null, - sliding : false, - slideOffset : 0, - swipeLeft : null, - list : null, - touchObject : {}, - transformsEnabled : false + animating: false, + autoPlayTimer: null, + currentSlide: 0, + currentLeft: null, + direction: 1, + $dots: null, + listWidth: null, + listHeight: null, + loadIndex: 0, + $nextArrow: null, + $prevArrow: null, + slideCount: null, + slideWidth: null, + $slideTrack: null, + $slides: null, + sliding: false, + slideOffset: 0, + swipeLeft: null, + $list: null, + touchObject: {}, + transformsEnabled: false }; $.extend(_, _.initials); @@ -103,19 +98,19 @@ _.animProp = null; _.breakpoints = []; _.breakpointSettings = []; + _.cssTransitions = false; _.paused = false; _.positionProp = null; - _.slider = $(element); - _.slidesCache = null; - _.cssTransitions = false; + _.$slider = $(element); + _.$slidesCache = null; + _.transitionType = null; _.windowWidth = 0; _.windowTimer = null; _.options = $.extend({}, _.defaults, settings); _.originalSettings = _.options; - responsiveSettings = _.options.responsive || - null; + responsiveSettings = _.options.responsive || null; if (responsiveSettings && responsiveSettings.length > -1) { for (breakpoint in responsiveSettings) { @@ -127,27 +122,21 @@ responsiveSettings[breakpoint].settings; } } - _.breakpoints.sort(function (a, b) { + _.breakpoints.sort(function(a, b) { return b - a; }); } - _.autoPlay = functionBinder(_.autoPlay, - _); - _.autoPlayClear = functionBinder(_.autoPlayClear, - _); - _.changeSlide = functionBinder(_.changeSlide, - _); - _.setPosition = functionBinder(_.setPosition, - _); - _.swipeHandler = functionBinder(_.swipeHandler, - _); - _.dragHandler = functionBinder(_.dragHandler, - _); - _.keyHandler = functionBinder(_.keyHandler, - _); - _.autoPlayIterator = functionBinder(_.autoPlayIterator, - _); + _.autoPlay = $.proxy(_.autoPlay, _); + _.autoPlayClear = $.proxy(_.autoPlayClear, _); + _.changeSlide = $.proxy(_.changeSlide, _); + _.setPosition = $.proxy(_.setPosition, _); + _.swipeHandler = $.proxy(_.swipeHandler, _); + _.dragHandler = $.proxy(_.dragHandler, _); + _.keyHandler = $.proxy(_.keyHandler, _); + _.autoPlayIterator = $.proxy(_.autoPlayIterator, _); + + _.instanceUid = instanceUid++; _.init(); @@ -157,104 +146,127 @@ }()); - Slick.prototype.init = function () { + Slick.prototype.addSlide = function(markup, index, addBefore) { var _ = this; - if (!$(_.slider).hasClass('slick-initialized')) { - - $(_.slider).addClass('slick-initialized'); - _.buildOut(); - _.setProps(); - _.startLoad(); - _.loadSlider(); - _.initializeEvents(); - _.checkResponsive(); + if (typeof(index) === 'boolean') { + addBefore = index; + index = null; + } else if (index < 0 || (index >= _.slideCount)) { + return false; } - }; - - Slick.prototype.addSlide = function (markup) { - - var _ = this; - _.unload(); - $(markup).appendTo(_.slideTrack); + if (typeof(index) === 'number') { + if (index === 0 && _.$slides.length === 0) { + $(markup).appendTo(_.$slideTrack); + } else if (addBefore) { + $(markup).insertBefore(_.$slides.eq(index)); + } else { + $(markup).insertAfter(_.$slides.eq(index)); + } + } else { + if (addBefore === true) { + $(markup).prependTo(_.$slideTrack); + } else { + $(markup).appendTo(_.$slideTrack); + } + } - _.slides = _.slideTrack.children(this.options.slide); + _.$slides = _.$slideTrack.children(this.options.slide); - _.slideTrack.children(this.options.slide).remove(); + _.$slideTrack.children(this.options.slide).remove(); - _.slideTrack.append(_.slides); + _.$slideTrack.append(_.$slides); _.reinit(); }; - Slick.prototype.removeSlide = function (index) { - - var _ = this; - - _.unload(); - - if(_.slideCount < 1) { - return false; - } - - $(_.slideTrack.children(this.options.slide).get(index)).remove(); + Slick.prototype.animateSlide = function(targetLeft, + callback) { - _.slides = _.slideTrack.children(this.options.slide); + var animProps = {}, _ = this; - _.slideTrack.children(this.options.slide).remove(); + if (_.transformsEnabled === false) { + if (_.options.vertical === false) { + _.$slideTrack.animate({ + left: targetLeft + }, _.options.speed, _.options.easing, callback); + } else { + _.$slideTrack.animate({ + top: targetLeft + }, _.options.speed, _.options.easing, callback); + } - _.slideTrack.append(_.slides); + } else { - _.reinit(); + if (_.cssTransitions === false) { - }; + $({ + animStart: _.currentLeft + }).animate({ + animStart: targetLeft + }, { + duration: _.options.speed, + easing: _.options.easing, + step: function(now) { + if (_.options.vertical === false) { + animProps[_.animType] = 'translate(' + + now + 'px, 0px)'; + _.$slideTrack.css(animProps); + } else { + animProps[_.animType] = 'translate(0px,' + + now + 'px,0px)'; + _.$slideTrack.css(animProps); + } + }, + complete: function() { + if (callback) { + callback.call(); + } + } + }); - Slick.prototype.filterSlides = function (filter) { + } else { - var _ = this; + _.applyTransition(); - if(filter !== null) { + if (_.options.vertical === false) { + animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)'; + } else { + animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)'; + } + _.$slideTrack.css(animProps); - _.unload(); + if (callback) { + setTimeout(function() { - _.slideTrack.children(this.options.slide).remove(); + _.disableTransition(); - _.slidesCache.filter(filter).appendTo(_.slideTrack); + callback.call(); + }, _.options.speed); + } - _.reinit(); + } } }; - Slick.prototype.unfilterSlides = function () { - - var _ = this; - - if(_.slidesCache !== null) { - - _.unload(); - - _.slideTrack.children(this.options.slide).remove(); + Slick.prototype.applyTransition = function(slide) { - _.slidesCache.appendTo(_.slideTrack); - - _.reinit(); + var _ = this, + transition, origin; + if (_.options.fade === false) { + transition = _.transitionType + ' ' + _.options.speed + 'ms ' + _.options.cssEase; + } else { + transition = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase; } - }; - - Slick.prototype.applyTransition = function (slide) { - - var _ = this, transition,origin; - - transition = 'all ' + _.options.speed + 'ms ' + _.options.cssEase; if (_.options.vertical === false) { origin = (_.listWidth / 2) + ' 50%'; } else { @@ -262,36 +274,19 @@ } if (_.options.fade === false) { - _.slideTrack.css({ + _.$slideTrack.css({ transition: transition, transformOrigin: origin }); } else { - $(_.slides.get(slide)).css({ + _.$slides.eq(slide).css({ transition: transition }); } }; - Slick.prototype.disableTransition = function (slide) { - - var _ = this; - - if (_.options.fade === false) { - _.slideTrack.css({ - transition: '', - transformOrigin: '' - }); - } else { - $(_.slides.get(slide)).css({ - transition: '' - }); - } - - }; - - Slick.prototype.autoPlay = function () { + Slick.prototype.autoPlay = function() { var _ = this; @@ -299,14 +294,14 @@ clearInterval(_.autoPlayTimer); } - if(_.slideCount >= _.options.slidesToShow && _.paused !== true) { + if (_.slideCount > _.options.slidesToShow && _.paused !== true) { _.autoPlayTimer = setInterval(_.autoPlayIterator, _.options.autoplaySpeed); } }; - Slick.prototype.autoPlayClear = function () { + Slick.prototype.autoPlayClear = function() { var _ = this; @@ -316,7 +311,7 @@ }; - Slick.prototype.autoPlayIterator = function () { + Slick.prototype.autoPlayIterator = function() { var _ = this; @@ -353,8 +348,105 @@ }; - Slick.prototype.checkResponsive = function () { - var _ = this, breakpoint, targetBreakpoint; + Slick.prototype.buildArrows = function() { + + var _ = this; + + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + + _.$prevArrow = $( + '').appendTo( + _.$slider); + _.$nextArrow = $( + '').appendTo( + _.$slider); + + if (_.options.infinite !== true) { + _.$prevArrow.addClass('slick-disabled'); + } + + } + + }; + + Slick.prototype.buildDots = function() { + + var _ = this, + i, dotString; + + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + + dotString = '
    '; + + for (i = 0; i <= _.getDotCount(); i += 1) { + dotString += '
  • ' + i + + '
  • '; + } + + dotString += '
'; + + _.$dots = $(dotString).appendTo( + _.$slider); + + _.$dots.find('li').first().addClass( + 'slick-active'); + + } + + }; + + Slick.prototype.buildOut = function() { + + var _ = this; + + _.$slides = _.$slider.children(_.options.slide + + ':not(.slick-cloned)').addClass( + 'slick-slide'); + _.slideCount = _.$slides.length; + _.$slidesCache = _.$slides; + + _.$slider.addClass('slick-slider'); + + _.$slideTrack = (_.slideCount === 0) ? + $('
').appendTo(_.$slider) : + _.$slides.wrapAll('
').parent(); + + _.$list = _.$slideTrack.wrap( + '
').parent(); + _.$slideTrack.css('opacity', 0); + + if (_.options.accessibility === true) { + _.$list.prop('tabIndex', 0); + } + + if (_.options.centerMode === true) { + _.options.infinite = true; + _.options.slidesToScroll = 1; + if (_.options.slidesToShow % 2 === 0) { + _.options.slidesToShow = 3; + } + } + + $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading'); + + _.setupInfinite(); + + _.buildArrows(); + + _.buildDots(); + + _.setSlideClasses(0); + + if (_.options.draggable === true) { + _.$list.addClass('draggable'); + } + + }; + + Slick.prototype.checkResponsive = function() { + + var _ = this, + breakpoint, targetBreakpoint; if (_.originalSettings.responsive && _.originalSettings .responsive.length > -1 && _.originalSettings.responsive !== null) { @@ -379,673 +471,796 @@ _.options = $.extend({}, _.defaults, _.breakpointSettings[ targetBreakpoint]); - _.refresh(); + _.refresh(); } } else { _.activeBreakpoint = targetBreakpoint; _.options = $.extend({}, _.defaults, _.breakpointSettings[ targetBreakpoint]); - _.refresh(); + _.refresh(); } } else { if (_.activeBreakpoint !== null) { _.activeBreakpoint = null; _.options = $.extend({}, _.defaults, _.originalSettings); - _.refresh(); + _.refresh(); } } } + }; - Slick.prototype.startLoad = function () { + Slick.prototype.changeSlide = function(event) { var _ = this; - if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - - _.prevArrow.hide(); - _.nextArrow.hide(); + switch (event.data.message) { - } + case 'previous': + _.slideHandler(_.currentSlide - _.options + .slidesToScroll); + break; - if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + case 'next': + _.slideHandler(_.currentSlide + _.options + .slidesToScroll); + break; - _.dots.hide(); + case 'index': + _.slideHandler($(event.target).parent().index() * _.options.slidesToScroll); + break; + default: + return false; } - _.slider.addClass('slick-loading'); - }; - Slick.prototype.initUI = function () { + Slick.prototype.destroy = function() { var _ = this; - if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + _.autoPlayClear(); - _.prevArrow.show(); - _.nextArrow.show(); + _.touchObject = {}; + $('.slick-cloned', _.$slider).remove(); + if (_.$dots) { + _.$dots.remove(); } - - if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - - _.dots.show(); - + if (_.$prevArrow) { + _.$prevArrow.remove(); + _.$nextArrow.remove(); } + _.$slides.unwrap().unwrap(); + _.$slides.removeClass( + 'slick-slide slick-active slick-visible').removeAttr('style'); + _.$slider.removeClass('slick-slider'); + _.$slider.removeClass('slick-initialized'); - if (_.options.autoplay === true) { + _.$list.off('.slick'); + $(window).off('.slick-' + _.instanceUid); + }; - _.autoPlay(); + Slick.prototype.disableTransition = function(slide) { + + var _ = this; + if (_.options.fade === false) { + _.$slideTrack.css({ + transition: '', + transformOrigin: '' + }); + } else { + _.$slides.eq(slide).css({ + transition: '' + }); } }; - Slick.prototype.loadSlider = function () { + Slick.prototype.fadeSlide = function(slideIndex, callback) { var _ = this; - _.setPosition(); - - _.slideTrack.css({ - opacity: 1 - }); + if (_.cssTransitions === false) { - if (document.readyState !== "complete") { + _.$slides.eq(slideIndex).css({ + zIndex: 1000 + }); - $(window).load(function () { + _.$slides.eq(slideIndex).animate({ + opacity: 1 + }, _.options.speed, _.options.easing, callback); - _.slider.removeClass('slick-loading'); + } else { - _.initUI(); + _.applyTransition(slideIndex); + _.$slides.eq(slideIndex).css({ + opacity: 1, + zIndex: 1000 }); - } else { + if (callback) { + setTimeout(function() { - _.slider.removeClass('slick-loading'); + _.disableTransition(slideIndex); - _.initUI(); + callback.call(); + }, _.options.speed); + } } }; - Slick.prototype.setValues = function () { + Slick.prototype.filterSlides = function(filter) { var _ = this; - _.listWidth = _.list.width(); - _.listHeight = _.list.height(); - _.slideWidth = Math.ceil(_.listWidth / _.options - .slidesToShow); - - }; - - Slick.prototype.buildArrows = function () { + if (filter !== null) { - var _ = this; + _.unload(); - if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + _.$slideTrack.children(this.options.slide).remove(); - _.prevArrow = $( - 'Previous').appendTo( - _.slider).addClass('slick-prev'); - _.nextArrow = $( - 'Next').appendTo( - _.slider).addClass('slick-next'); + _.$slidesCache.filter(filter).appendTo(_.$slideTrack); - if (_.options.infinite !== true) { - _.prevArrow.addClass('slick-disabled'); - } + _.reinit(); } }; - Slick.prototype.buildDots = function () { + Slick.prototype.getDotCount = function() { - var _ = this, i, dotString; + var _ = this, + breaker = 0, + dotCounter = 0, + dotCount = 0, + dotLimit; - if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + dotLimit = _.options.infinite === true ? _.slideCount + _.options.slidesToShow - _.options.slidesToScroll : _.slideCount; - dotString = '
    '; + while (breaker < dotLimit) { + dotCount++; + dotCounter += _.options.slidesToScroll; + breaker = dotCounter + _.options.slidesToShow; + } - for (i = 1; i <= _.slideCount; i += 1) { + return dotCount; - dotString += '
  • ' + i + - '
  • '; + }; - } + Slick.prototype.getLeft = function(slideIndex) { - dotString += "
"; + var _ = this, + targetLeft; - _.dots = $(dotString).appendTo( - _.slider); + _.slideOffset = 0; - if (_.options.slidesToScroll > 1) { - _.dots.find('li').hide(); - i = 0; - while (i < _.slideCount) { - $(_.dots.find('li').get(i)).show(); - i = i + _.options.slidesToScroll; + if (_.options.infinite === true) { + if (_.slideCount > _.options.slidesToShow) { + _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1; + } + if (_.slideCount % _.options.slidesToScroll !== 0) { + if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) { + _.slideOffset = ((_.slideCount % _.options.slidesToShow) * _.slideWidth) * -1; + } + } + } else { + if (_.slideCount % _.options.slidesToShow !== 0) { + if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) { + _.slideOffset = ((_.slideCount % _.options.slidesToShow) * _.slideWidth); } } + } - _.dots.find('li').first().addClass( - 'slick-active'); + if (_.options.centerMode === true) { + _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth; + } + if (_.options.vertical === false) { + targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset; + } else { + if (_.options.infinite === true) { + targetLeft = ((slideIndex * _.listHeight) * -1) - _.listHeight; + } else { + targetLeft = ((slideIndex * _.listHeight) * -1); + } } - }; + return targetLeft; - Slick.prototype.setupInfinite = function () { + }; - var _ = this, i, slideIndex; + Slick.prototype.init = function() { - if (_.options.infinite === true && _.options.fade === false) { + var _ = this; - slideIndex = null; + if (!$(_.$slider).hasClass('slick-initialized')) { - for (i = _.slideCount; i > (_.slideCount - - _.options.slidesToShow); i -= 1) { - slideIndex = i - 1; - $(_.slides[slideIndex]).clone().prependTo( - _.slideTrack).addClass('slick-cloned'); - } - for (i = 0; i < _.options.slidesToShow; i += 1) { - slideIndex = i; - $(_.slides[slideIndex]).clone().appendTo( - _.slideTrack).addClass('slick-cloned'); - } + $(_.$slider).addClass('slick-initialized'); + _.buildOut(); + _.setProps(); + _.startLoad(); + _.loadSlider(); + _.initializeEvents(); + _.checkResponsive(); + } + if (_.options.onInit !== null) { + _.options.onInit.call(this, _); } }; - Slick.prototype.setupPlaceholders = function () { + Slick.prototype.initArrowEvents = function() { - var _ = this, i, placeholders; + var _ = this; - if(_.options.fade === true || _.options.vertical === true) { - _.options.slidesToShow = 1; - _.options.slidesToScroll = 1; + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { + _.$prevArrow.on('click.slick', { + message: 'previous' + }, _.changeSlide); + _.$nextArrow.on('click.slick', { + message: 'next' + }, _.changeSlide); } - if ((_.slideCount % _.options.slidesToScroll) !== - 0 && _.options.slidesToShow !== 1) { + }; - placeholders = Math.abs(_.options.slidesToScroll - - (_.slideCount % _.options.slidesToScroll) - ); - for (i = 0; i < placeholders; i += 1) { - $('
').appendTo(_.slideTrack).addClass( - 'slick-slide slick-placeholder'); - } - _.slides = $('.slick-slide:not(.slick-cloned)', - _.slider); - _.slideCount = _.slides.length; + Slick.prototype.initDotEvents = function() { + + var _ = this; + + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { + $('li a', _.$dots).on('click.slick', { + message: 'index' + }, _.changeSlide); } }; - Slick.prototype.buildOut = function () { + Slick.prototype.initializeEvents = function() { var _ = this; - _.slides = $(_.options.slide + - ':not(.slick-cloned)', _.slider).addClass( - 'slick-slide'); - _.slideCount = _.slides.length; - _.slidesCache = _.slides; - - _.slider.addClass("slick-slider"); - _.slideTrack = _.slides.wrapAll( - '
').parent(); - _.list = _.slideTrack.wrap( - '
').parent(); - _.slideTrack.css('opacity', 0); + _.initArrowEvents(); - if(_.options.accessibility === true) { - _.list.prop('tabIndex',0); - } + _.initDotEvents(); - _.setupPlaceholders(); + _.$list.on('touchstart.slick mousedown.slick', { + action: 'start' + }, _.swipeHandler); + _.$list.on('touchmove.slick mousemove.slick', { + action: 'move' + }, _.swipeHandler); + _.$list.on('touchend.slick mouseup.slick', { + action: 'end' + }, _.swipeHandler); + _.$list.on('touchcancel.slick mouseleave.slick', { + action: 'end' + }, _.swipeHandler); + + _.$list.on('dragstart.slick', function(e) { + e.preventDefault(); + }); - _.setupInfinite(); + if (_.options.pauseOnHover === true && _.options.autoplay === true) { + _.$list.on('mouseenter.slick', _.autoPlayClear); + _.$list.on('mouseleave.slick', _.autoPlay); + } - _.buildArrows(); + _.$list.on('keydown.slick', _.keyHandler); - _.buildDots(); + $(window).on('orientationchange.slick.slick-' + _.instanceUid, function() { + _.checkResponsive(); + _.setPosition(); + }); - _.setSlideClasses(0); + $(window).on('resize.slick.slick-' + _.instanceUid, function() { + if ($(window).width !== _.windowWidth) { + clearTimeout(_.windowDelay); + _.windowDelay = window.setTimeout(function() { + _.windowWidth = $(window).width(); + _.checkResponsive(); + _.setPosition(); + }, 50); + } + }); - if (_.options.draggable === true) { - _.list.addClass('draggable'); - } + $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition); }; - Slick.prototype.setDimensions = function () { + Slick.prototype.initUI = function() { var _ = this; - _.list.find('.slick-slide').width(_.slideWidth); - if (_.options.vertical === false) { - _.slideTrack.width(Math.ceil((_.slideWidth * _ - .slider.find('.slick-slide').length))); - } else { - _.list.height(_.slides.first().outerHeight()); - _.slideTrack.height(Math.ceil((_.listHeight * _ - .slider.find('.slick-slide').length))); - } + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - }; + _.$prevArrow.show(); + _.$nextArrow.show(); - Slick.prototype.setPosition = function () { + } - var _ = this, targetPosition; + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - _.setValues(); - _.setDimensions(); + _.$dots.show(); - if (_.options.infinite === true) { - _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1; } - if (_.options.fade === false) { - if (_.options.vertical === false) { - targetPosition = ((_.currentSlide * - _.slideWidth) * -1) + _.slideOffset; - } else { - targetPosition = ((_.currentSlide * - _.listHeight) * -1) - _.listHeight; - } - _.setCSS(targetPosition); - } else { - _.setFade(); + if (_.options.autoplay === true) { + + _.autoPlay(); + } + }; - Slick.prototype.setProps = function () { + Slick.prototype.keyHandler = function(event) { var _ = this; - _.positionProp = _.options.vertical === true ? 'top' : 'left'; + if (event.keyCode === 37) { + _.changeSlide({ + data: { + message: 'previous' + } + }); + } else if (event.keyCode === 39) { + _.changeSlide({ + data: { + message: 'next' + } + }); + } - if (_.positionProp === 'top') { - _.slider.addClass('slick-vertical'); + }; + + Slick.prototype.lazyLoad = function() { + + var _ = this, + loadRange, cloneRange, rangeStart, rangeEnd; + + if (_.options.centerMode === true) { + rangeStart = _.options.slidesToShow + _.currentSlide - 1; + rangeEnd = rangeStart + _.options.slidesToShow + 2; } else { - _.slider.removeClass('slick-vertical'); + rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide; + rangeEnd = rangeStart + _.options.slidesToShow; } - if ( document.body.style.WebkitTransition !== undefined || - document.body.style.MozTransition !== undefined || - document.body.style.msTransition !== undefined ) { - _.cssTransitions = true; - } + loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd); - if (document.body.style.MozTransform !== undefined) _.animType = 'MozTransform'; - if (document.body.style.webkitTransform !== undefined) _.animType = 'webkitTransform'; - if (document.body.style.msTransform !== undefined) _.animType = 'msTransform'; + $('img[data-lazy]', loadRange).not('[src]').each(function() { + $(this).attr('src', $(this).attr('data-lazy')).removeClass('slick-loading'); + }); - _.transformsEnabled = (_.animType !== null); + if (_.currentSlide >= _.slideCount - _.options.slidesToShow) { + cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow); + $('img[data-lazy]', cloneRange).not('[src]').each(function() { + $(this).attr('src', $(this).attr('data-lazy')).removeClass('slick-loading'); + }); + } else if (_.currentSlide === 0) { + cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1); + $('img[data-lazy]', cloneRange).not('[src]').each(function() { + $(this).attr('src', $(this).attr('data-lazy')).removeClass('slick-loading'); + }); + } }; - Slick.prototype.setFade = function () { + Slick.prototype.loadSlider = function() { - var _ = this, targetLeft; + var _ = this; - _.slides.each(function (index,element) { - targetLeft = (_.slideWidth * index) * -1; - $(element).css({ - position: 'relative', - left: targetLeft, - top: 0, - zIndex: 800, - opacity: 0 - }); - }); + _.setPosition(); - $(_.slides.get(_.currentSlide)).css({ - zIndex: 900, + _.$slideTrack.css({ opacity: 1 }); - }; + if (document.readyState !== 'complete') { - Slick.prototype.initArrowEvents = function () { + $(window).load(function() { - var _ = this; + _.$slider.removeClass('slick-loading'); + + _.initUI(); + + if (_.options.lazyLoad === 'progressive') { + _.progressiveLazyLoad(); + } + + }); + + } else { + + _.$slider.removeClass('slick-loading'); + + _.initUI(); + + if (_.options.lazyLoad === 'progressive') { + _.progressiveLazyLoad(); + } - if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - _.prevArrow.on('click.slick', { - message: 'previous' - }, _.changeSlide); - _.nextArrow.on('click.slick', { - message: 'next' - }, _.changeSlide); } }; - Slick.prototype.initDotEvents = function () { + Slick.prototype.postSlide = function(index) { var _ = this; - if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - $('li a', _.dots).on('click.slick', { - message: 'index' - }, _.changeSlide); + if (_.options.onAfterChange !== null && index !== _.currentSlide) { + _.options.onAfterChange.call(this, _, index); } - }; + _.animating = false; - Slick.prototype.initializeEvents = function () { + _.currentSlide = index; - var _ = this; + _.setPosition(); - _.initArrowEvents(); + _.swipeLeft = null; - _.initDotEvents(); + _.updateDots(); - if (_.options.swipe === true) { - _.list.on('touchstart.slick', { - action: 'start', - kind: 'touch' - }, _.swipeHandler); - _.list.on('touchmove.slick', { - action: 'move', - kind: 'touch' - }, _.swipeHandler); - _.list.on('touchend.slick', { - action: 'end', - kind: 'touch' - }, _.swipeHandler); - _.list.on('touchcancel.slick', { - action: 'end', - kind: 'touch' - }, _.swipeHandler); - } + _.updateArrows(); - if (_.options.draggable === true) { - _.list.on('mousedown.slick', { - action: 'start', - kind: 'drag' - }, _.swipeHandler); - _.list.on('mousemove.slick', { - action: 'move', - kind: 'drag' - }, _.swipeHandler); - _.list.on('mouseup.slick', { - action: 'end', - kind: 'drag' - }, _.swipeHandler); - _.list.on('mouseleave.slick', { - action: 'cancel', - kind: 'drag' - }, _.swipeHandler); + if (_.options.autoplay === true && _.paused === false) { + _.autoPlay(); } - if (_.options.pauseOnHover === true && _.options.autoplay === true) { - _.list.on('mouseenter.slick', _.autoPlayClear); - _.list.on('mouseleave.slick', _.autoPlay); + _.setSlideClasses(_.currentSlide); + + }; + + Slick.prototype.progressiveLazyLoad = function() { + + var _ = this, + imgCount, targetImage; + + imgCount = $('img[data-lazy]').not('[src]').length; + + if (imgCount > 0) { + targetImage = $($('img[data-lazy]', _.$slider).not('[src]').get(0)); + targetImage.attr('src', targetImage.attr('data-lazy')).removeClass('slick-loading').load(function() { + _.progressiveLazyLoad(); + }); } - _.list.on('keydown.slick', _.keyHandler); + }; - $(window).on('orientationchange.slick', function(){ - _.checkResponsive(); - _.setPosition(); - }); + Slick.prototype.refresh = function() { - $(window).resize(function () { - if ($(window).width !== _.windowWidth) { - clearTimeout(_.windowDelay); - _.windowDelay = window.setTimeout(function () { - _.windowWidth = $(window).width(); - _.checkResponsive(); - _.setPosition(); - }, 50); - } - }); + var _ = this; - $(window).on('load.slick', _.setPosition); + _.destroy(); + + $.extend(_, _.initials); + + _.init(); }; - Slick.prototype.changeSlide = function (event) { + Slick.prototype.reinit = function() { var _ = this; - switch (event.data.message) { + _.$slides = $(_.options.slide + + ':not(.slick-cloned)', _.$slideTrack).addClass( + 'slick-slide'); + + _.slideCount = _.$slides.length; + + if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) { + _.currentSlide = _.currentSlide - _.options.slidesToScroll; + } + + _.setProps(); - case 'previous': - _.slideHandler(_.currentSlide - _.options - .slidesToScroll); - break; + _.setupInfinite(); - case 'next': - _.slideHandler(_.currentSlide + _.options - .slidesToScroll); - break; + _.buildArrows(); - case 'index': - _.slideHandler($(event.target).parent().index()); - break; + _.updateArrows(); - default: - return false; + _.initArrowEvents(); + + _.buildDots(); + + _.updateDots(); + + _.initDotEvents(); + + _.setSlideClasses(0); + + _.setPosition(); + + if (_.options.onReInit !== null) { + _.options.onReInit.call(this, _); } }; - Slick.prototype.updateDots = function () { + Slick.prototype.removeSlide = function(index, removeBefore) { var _ = this; - if(_.dots !== null) { - - _.dots.find('li').removeClass('slick-active'); - $(_.dots.find('li').get(_.currentSlide)).addClass( - 'slick-active'); + if (typeof(index) === 'boolean') { + removeBefore = index; + index = removeBefore === true ? 0 : _.slideCount - 1; + } else { + index = removeBefore === true ? --index : index; + } + if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) { + return false; } + _.unload(); + + _.$slideTrack.children(this.options.slide).eq(index).remove(); + + _.$slides = _.$slideTrack.children(this.options.slide); + + _.$slideTrack.children(this.options.slide).remove(); + + _.$slideTrack.append(_.$slides); + + _.reinit(); + }; - Slick.prototype.updateArrows = function () { + Slick.prototype.setCSS = function(position) { - var _ = this; + var _ = this, + positionProps = {}, x, y; - if (_.options.arrows === true && _.options.infinite !== - true && _.slideCount > _.options.slidesToShow) { - if (_.currentSlide === 0) { - _.prevArrow.addClass('slick-disabled'); - _.nextArrow.removeClass('slick-disabled'); - } else if (_.currentSlide >= (_.slideCount / - _.options.slidesToScroll * _.options.slidesToShow - ) - _.options.slidesToScroll) { - _.nextArrow.addClass('slick-disabled'); - _.prevArrow.removeClass('slick-disabled'); + x = _.positionProp == 'left' ? position + 'px' : '0px'; + y = _.positionProp == 'top' ? position + 'px' : '0px'; + + positionProps[_.positionProp] = position; + + if (_.transformsEnabled === false) { + _.$slideTrack.css(positionProps); + } else { + positionProps = {}; + if (_.cssTransitions === false) { + positionProps[_.animType] = 'translate(' + x + ', ' + y + ')'; + _.$slideTrack.css(positionProps); } else { - _.prevArrow.removeClass('slick-disabled'); - _.nextArrow.removeClass('slick-disabled'); + positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)'; + _.$slideTrack.css(positionProps); } } }; - Slick.prototype.fadeSlide = function (slideIndex, callback) { + Slick.prototype.setDimensions = function() { var _ = this; - if(_.cssTransitions === false) { - - $(_.slides.get(slideIndex)).css({zIndex: 1000}); + if (_.options.centerMode === true) { + _.$list.find('.slick-slide').width(_.slideWidth); + } else { + _.$list.find('.slick-slide').width(_.slideWidth); + } - $(_.slides.get(slideIndex)).animate({ - opacity: 1 - }, _.options.speed,_.options.easing, callback); + if (_.options.vertical === false) { + _.$slideTrack.width(Math.ceil((_.slideWidth * _ + .$slider.find('.slick-slide').length))); + if (_.options.centerMode === true) { + _.$list.css({ + padding: ('0px ' + _.options.centerPadding) + }); + } } else { + _.$list.height(_.$slides.first().outerHeight()); + _.$slideTrack.height(Math.ceil((_.listHeight * _ + .$slider.find('.slick-slide').length))); + if (_.options.centerMode === true) { + _.$list.css({ + padding: (_.options.centerPadding + ' 0px') + }); + } + } - _.applyTransition(slideIndex); + }; - $(_.slides.get(slideIndex)).css({ - opacity: 1, - zIndex: 1000 + Slick.prototype.setFade = function() { + + var _ = this, + targetLeft; + + _.$slides.each(function(index, element) { + targetLeft = (_.slideWidth * index) * -1; + $(element).css({ + position: 'relative', + left: targetLeft, + top: 0, + zIndex: 800, + opacity: 0 }); + }); - if(callback) { - setTimeout(function(){ + _.$slides.eq(_.currentSlide).css({ + zIndex: 900, + opacity: 1 + }); - _.disableTransition(slideIndex); + }; - callback.call(); - }, _.options.speed); - } + Slick.prototype.setPosition = function() { + + var _ = this; + + _.setValues(); + _.setDimensions(); + if (_.options.fade === false) { + _.setCSS(_.getLeft(_.currentSlide)); + } else { + _.setFade(); } }; - Slick.prototype.animateSlide = function (targetLeft, - callback) { + Slick.prototype.setProps = function() { - var animProps = {}, _ = this; + var _ = this; + + _.positionProp = _.options.vertical === true ? 'top' : 'left'; + + if (_.positionProp === 'top') { + _.$slider.addClass('slick-vertical'); + } else { + _.$slider.removeClass('slick-vertical'); + } + + if (document.body.style.WebkitTransition !== undefined || + document.body.style.MozTransition !== undefined || + document.body.style.msTransition !== undefined) { + _.cssTransitions = true; + } - if (_.options.onBeforeChange !== null) { - _.options.onBeforeChange.call(); + if (document.body.style.MozTransform !== undefined) { + _.animType = 'MozTransform'; + _.transitionType = '-moz-transform'; } + if (document.body.style.webkitTransform !== undefined) { + _.animType = 'webkitTransform'; + _.transitionType = '-webkit-transform'; + } + if (document.body.style.msTransform !== undefined) { + _.animType = 'msTransform'; + _.transitionType = '-ms-transform'; + } + + _.transformsEnabled = (_.animType !== null); + + }; + + Slick.prototype.setValues = function() { + + var _ = this; + + _.listWidth = _.$list.width(); + _.listHeight = _.$list.height(); + _.slideWidth = Math.ceil(_.listWidth / _.options + .slidesToShow); - if (_.transformsEnabled === false) { - if (_.options.vertical === false) { - _.slideTrack.animate({ - left: targetLeft - }, _.options.speed,_.options.easing, callback); - } else { - _.slideTrack.animate({ - top: targetLeft - }, _.options.speed,_.options.easing, callback); - } + }; - } else { + Slick.prototype.setSlideClasses = function(index) { - if(_.cssTransitions === false) { + var _ = this, + centerOffset, allSlides, indexOffset; - $({ - animStart: _.currentLeft - }).animate({ - animStart: targetLeft - }, { - duration: _.options.speed, - easing: _.options.easing, - step: function (now) { - if (_.options.vertical === false) { - animProps[_.animType] = "translate(" + - now + "px, 0px)"; - _.slideTrack.css(animProps); - } else { - animProps[_.animType] = "translate(0px," + - now + "px,0px)"; - _.slideTrack.css(animProps); - } - }, - complete: function () { - if (callback) { - callback.call(); - } - } - }); + _.$slider.find('.slick-slide').removeClass('slick-active').removeClass('slick-center'); + allSlides = _.$slider.find('.slick-slide'); - } else { + if (_.options.centerMode === true) { - _.applyTransition(); + centerOffset = Math.floor(_.options.slidesToShow / 2); - if (_.options.vertical === false) { - animProps[_.animType] = "translate3d(" + targetLeft + "px, 0px, 0px)"; - } else { - animProps[_.animType] = "translate3d(0px," + targetLeft + "px, 0px)"; - } - _.slideTrack.css(animProps); + if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) { + _.$slides.slice(index - centerOffset, index + centerOffset + 1).addClass('slick-active'); + } else { + indexOffset = _.options.slidesToShow + index; + allSlides.slice(indexOffset - centerOffset + 1, indexOffset + centerOffset + 2).addClass('slick-active'); + } - if(callback) { - setTimeout(function(){ + if (index === 0) { + allSlides.eq(allSlides.length - 1 - _.options.slidesToShow).addClass('slick-center'); + } else if (index === _.slideCount - 1) { + allSlides.eq(_.options.slidesToShow).addClass('slick-center'); + } - _.disableTransition(); + _.$slides.eq(index).addClass('slick-center'); - callback.call(); - }, _.options.speed); - } + } else { + if (index > 0 && index < (_.slideCount - _.options.slidesToShow)) { + _.$slides.slice(index, index + _.options.slidesToShow).addClass('slick-active'); + } else { + indexOffset = _.options.slidesToShow + index; + allSlides.slice(indexOffset, indexOffset + _.options.slidesToShow).addClass('slick-active'); } } - }; + if (_.options.lazyLoad === 'ondemand') { + _.lazyLoad(); + } - Slick.prototype.setSlideClasses = function (index) { - var _ = this; - _.slides.removeClass('slick-active'); - $(_.slides.get(index)).addClass('slick-active'); }; - Slick.prototype.postSlide = function (index) { + Slick.prototype.setupInfinite = function() { - var _ = this; + var _ = this, + i, slideIndex, infiniteCount; - _.animating = false; + if (_.options.fade === true || _.options.vertical === true) { + _.options.slidesToShow = 1; + _.options.slidesToScroll = 1; + _.options.centerMode = false; + } - _.currentSlide = index; + if (_.options.infinite === true && _.options.fade === false) { - _.setPosition(); + slideIndex = null; - _.swipeLeft = null; + if (_.slideCount > _.options.slidesToShow) { - _.updateDots(); + if (_.options.centerMode === true) { + infiniteCount = _.options.slidesToShow + 1; + } else { + infiniteCount = _.options.slidesToShow; + } - _.updateArrows(); + for (i = _.slideCount; i > (_.slideCount - + infiniteCount); i -= 1) { + slideIndex = i - 1; + $(_.$slides[slideIndex]).clone().prependTo( + _.$slideTrack).addClass('slick-cloned'); + } + for (i = 0; i < infiniteCount; i += 1) { + slideIndex = i; + $(_.$slides[slideIndex]).clone().appendTo( + _.$slideTrack).addClass('slick-cloned'); + } - if (_.options.autoplay === true && _.options.paused === false) { - _.autoPlay(); - } + } - if (_.options.onAfterChange !== null) { - _.options.onAfterChange.call(this, index); } - _.setSlideClasses(_.currentSlide); - }; - Slick.prototype.slideHandler = function (index) { + Slick.prototype.slideHandler = function(index) { - var targetSlide, animSlide, slideLeft, targetLeft = null, _ = this; + var targetSlide, animSlide, slideLeft, targetLeft = null, + _ = this; - if(_.animating === true) { + if (_.animating === true) { return false; } targetSlide = index; + targetLeft = _.getLeft(targetSlide); + slideLeft = _.getLeft(_.currentSlide); - if(_.options.vertical === false) { - targetLeft = ((targetSlide * _.slideWidth) * -1) + _.slideOffset; - slideLeft = ((_.currentSlide * _.slideWidth) * -1) + _.slideOffset; - } else { - targetLeft = ((targetSlide * _.listHeight) * -1) - _.listHeight; - slideLeft = ((_.currentSlide * _.listHeight) * -1) - _.listHeight; - } - - if (_.options.infinite === false && (index < 0 || index > (_.slideCount -1))) { + if (_.options.infinite === false && (index < 0 || index > (_.slideCount - _.options.slidesToShow))) { targetSlide = _.currentSlide; - _.animateSlide(slideLeft, function () { + _.animateSlide(slideLeft, function() { _.postSlide(targetSlide); }); return false; @@ -1058,7 +1273,11 @@ _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft; if (targetSlide < 0) { - animSlide = _.slideCount - _.options.slidesToScroll; + if (_.slideCount % _.options.slidesToScroll !== 0) { + animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll); + } else { + animSlide = _.slideCount - _.options.slidesToScroll; + } } else if (targetSlide > (_.slideCount - 1)) { animSlide = 0; } else { @@ -1067,133 +1286,100 @@ _.animating = true; + if (_.options.onBeforeChange !== null && index !== _.currentSlide) { + _.options.onBeforeChange.call(this, _, _.currentSlide); + } + if (_.options.fade === true) { - _.fadeSlide(animSlide, function(){ + _.fadeSlide(animSlide, function() { _.postSlide(animSlide); }); return false; } - _.animateSlide(targetLeft, function () { + + _.animateSlide(targetLeft, function() { _.postSlide(animSlide); }); }; - Slick.prototype.setCSS = function (position) { + Slick.prototype.startLoad = function() { - var _ = this, positionProps = {}, x, y; + var _ = this; - x = _.positionProp == 'left' ? position + 'px' : '0px'; - y = _.positionProp == 'top' ? position + 'px' : '0px'; + if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - positionProps[_.positionProp] = position; + _.$prevArrow.hide(); + _.$nextArrow.hide(); - if (_.transformsEnabled === false) { - _.slideTrack.css(positionProps); - } else { - positionProps = {}; - if(_.cssTransitions === false) { - positionProps[_.animType] = "translate(" + x + ", " + y + ")"; - _.slideTrack.css(positionProps); - } else { - positionProps[_.animType] = "translate3d(" + x + ", " + y + ", 0px)"; - _.slideTrack.css(positionProps); - } } - }; - - Slick.prototype.swipeStart = function (event) { - - var _ = this, touches; + if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - touches = event.originalEvent.touches; + _.$dots.hide(); - if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) { - _.touchObject = {}; - return false; } - _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; - _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; - - _.list.addClass('dragging'); + _.$slider.addClass('slick-loading'); }; - Slick.prototype.swipeMove = function (event) { - - var _ = this, curLeft, swipeDirection, positionOffset, touches; - - touches = event.originalEvent.touches; - - curLeft = _.options.vertical === false ? ((_.currentSlide * _.slideWidth) * -1) + - _.slideOffset : ((_.currentSlide * _.listHeight) * -1) - - _.listHeight; - - if((!_.list.hasClass('dragging') && event.data.kind === 'drag') || - touches && touches.length !== 1){ - return false; - } - - _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; - _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; + Slick.prototype.swipeDirection = function() { - _.touchObject.swipeLength = Math.round(Math.sqrt( - Math.pow(_.touchObject.curX - _.touchObject.startX, 2))); + var xDist, yDist, r, swipeAngle, _ = this; - swipeDirection = _.swipeDirection(); + xDist = _.touchObject.startX - _.touchObject.curX; + yDist = _.touchObject.startY - _.touchObject.curY; + r = Math.atan2(yDist, xDist); - if (swipeDirection === 'vertical') { - return false; + swipeAngle = Math.round(r * 180 / Math.PI); + if (swipeAngle < 0) { + swipeAngle = 360 - Math.abs(swipeAngle); } - event.originalEvent.preventDefault(); - - positionOffset = _.touchObject.curX > _.touchObject.startX ? 1 : -1; - - if(_.options.vertical === false) { - _.swipeLeft = curLeft + _.touchObject.swipeLength * positionOffset; - } else { - _.swipeLeft = curLeft + (_.touchObject - .swipeLength * (_.listHeight / _.listWidth)) * positionOffset; + if ((swipeAngle <= 45) && (swipeAngle >= 0)) { + return 'left'; } - - if(_.options.fade === true || _.options.touchMove === false) { - return false; + if ((swipeAngle <= 360) && (swipeAngle >= 315)) { + return 'left'; } - - if (_.animating === true) { - _.swipeLeft = null; + if ((swipeAngle >= 135) && (swipeAngle <= 225)) { + return 'right'; } - _.setCSS(_.swipeLeft); + return 'vertical'; }; - Slick.prototype.swipeEnd = function (event) { + Slick.prototype.swipeEnd = function(event) { var _ = this; - _.list.removeClass('dragging'); + _.$list.removeClass('dragging'); - if ((_.touchObject.fingerCount !== 0) && event.data.kind !== 'drag') { - _.touchObject = {}; + if (_.touchObject.curX === undefined) { return false; } if (_.touchObject.swipeLength >= _.touchObject.minSwipe) { + $(event.target).on('click.slick', function(event) { + event.stopImmediatePropagation(); + event.stopPropagation(); + event.preventDefault(); + $(event.target).off('click.slick'); + }); + switch (_.swipeDirection()) { case 'left': _.slideHandler(_.currentSlide + _.options.slidesToScroll); _.touchObject = {}; - break; + break; case 'right': _.slideHandler(_.currentSlide - _.options.slidesToScroll); _.touchObject = {}; - break; + break; } } else { @@ -1203,275 +1389,297 @@ }; - Slick.prototype.swipeCancel = function () { + Slick.prototype.swipeHandler = function(event) { var _ = this; - _.list.removeClass('dragging'); - - if (_.touchObject.startX && _.options.fade === false) { - _.slideHandler(_.currentSlide); - _.touchObject = {}; + if (event.originalEvent && event.originalEvent.touches && _.options.swipe === false) { + return false; + } else if (_.options.draggable === false) { + return false; } - }; - - Slick.prototype.keyHandler = function (event) { - - var _ = this; + _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ? + event.originalEvent.touches.length : 1; - if (event.keyCode === 37) { - _.changeSlide({data: {message: 'previous'}}); - } else if (event.keyCode === 39) { - _.changeSlide({data: {message: 'next'}}); - } + _.touchObject.minSwipe = _.listWidth / _.options + .touchThreshold; - }; + switch (event.data.action) { - Slick.prototype.swipeHandler = function (event) { + case 'start': + _.swipeStart(event); + break; - var _ = this; + case 'move': + _.swipeMove(event); + break; - _.touchObject.fingerCount = event.originalEvent.touches !== undefined ? - event.originalEvent.touches.length : 1; + case 'end': + _.swipeEnd(event); + break; - _.touchObject.minSwipe = _.listWidth / _.options - .touchThreshold; + } - switch (event.data.action) { + }; - case 'start': - _.swipeStart(event); - break; + Slick.prototype.swipeMove = function(event) { - case 'move': - _.swipeMove(event); - break; + var _ = this, + curLeft, swipeDirection, positionOffset, touches; - case 'end': - _.swipeEnd(event); - break; + touches = event.originalEvent !== undefined ? event.originalEvent.touches : null; - case 'cancel': - _.swipeCancel(); - break; + curLeft = _.getLeft(_.currentSlide); + if (!_.$list.hasClass('dragging') || touches && touches.length !== 1) { + return false; } - }; + _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; + _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; - Slick.prototype.swipeDirection = function () { + _.touchObject.swipeLength = Math.round(Math.sqrt( + Math.pow(_.touchObject.curX - _.touchObject.startX, 2))); - var xDist, yDist, r, swipeAngle, _ = this; + swipeDirection = _.swipeDirection(); - xDist = _.touchObject.startX - _.touchObject.curX; - yDist = _.touchObject.startY - _.touchObject.curY; - r = Math.atan2(yDist, xDist); + if (swipeDirection === 'vertical') { + return false; + } - swipeAngle = Math.round(r * 180 / Math.PI); - if (swipeAngle < 0) { - swipeAngle = 360 - Math.abs(swipeAngle); + if (event.originalEvent !== undefined) { + event.preventDefault(); } - if ((swipeAngle <= 45) && (swipeAngle >= 0)) { - return 'left'; + positionOffset = _.touchObject.curX > _.touchObject.startX ? 1 : -1; + + if (_.options.vertical === false) { + _.swipeLeft = curLeft + _.touchObject.swipeLength * positionOffset; + } else { + _.swipeLeft = curLeft + (_.touchObject + .swipeLength * (_.listHeight / _.listWidth)) * positionOffset; } - if ((swipeAngle <= 360) && (swipeAngle >= 315)) { - return 'left'; + + if (_.options.fade === true || _.options.touchMove === false) { + return false; } - if ((swipeAngle >= 135) && (swipeAngle <= 225)) { - return 'right'; + + if (_.animating === true) { + _.swipeLeft = null; + return false; } - return 'vertical'; + _.setCSS(_.swipeLeft); }; - Slick.prototype.refresh = function () { + Slick.prototype.swipeStart = function(event) { - var _ = this; + var _ = this, + touches; - _.destroy(); + if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) { + _.touchObject = {}; + return false; + } - $.extend(_, _.initials); + if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) { + touches = event.originalEvent.touches[0]; + } - _.init(); + _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX; + _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY; - }; + _.$list.addClass('dragging'); - Slick.prototype.unload = function () { - var _ = this; - $('.slick-cloned', _.slider).remove(); - $('.slick-placeholder', _.slider).remove(); - if (_.dots) { - _.dots.remove(); - } - if (_.prevArrow) { - _.prevArrow.remove(); - _.nextArrow.remove(); - } - _.slides.removeClass( - 'slick-slide slick-active slick-visible').removeAttr('style'); }; - Slick.prototype.reinit = function () { + Slick.prototype.unfilterSlides = function() { var _ = this; - _.slides = $(_.options.slide + - ':not(.slick-cloned)', _.slideTrack).addClass( - 'slick-slide'); + if (_.$slidesCache !== null) { - _.slideCount = _.slides.length; + _.unload(); - if(_.currentSlide >= _.slideCount && _.currentSlide !== 0) { - _.currentSlide = _.currentSlide - _.options.slidesToScroll; - } + _.$slideTrack.children(this.options.slide).remove(); - _.setProps(); + _.$slidesCache.appendTo(_.$slideTrack); - _.setupPlaceholders(); + _.reinit(); - _.setupInfinite(); + } - _.buildArrows(); + }; - _.updateArrows(); + Slick.prototype.unload = function() { - _.initArrowEvents(); + var _ = this; - _.buildDots(); + $('.slick-cloned', _.$slider).remove(); + if (_.$dots) { + _.$dots.remove(); + } + if (_.$prevArrow) { + _.$prevArrow.remove(); + _.$nextArrow.remove(); + } + _.$slides.removeClass( + 'slick-slide slick-active slick-visible').removeAttr('style'); - _.updateDots(); + }; - _.initDotEvents(); + Slick.prototype.updateArrows = function() { - _.setSlideClasses(0); + var _ = this; - _.setPosition(); + if (_.options.arrows === true && _.options.infinite !== + true && _.slideCount > _.options.slidesToShow) { + _.$prevArrow.removeClass('slick-disabled'); + _.$nextArrow.removeClass('slick-disabled'); + if (_.currentSlide === 0) { + _.$prevArrow.addClass('slick-disabled'); + _.$nextArrow.removeClass('slick-disabled'); + } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow) { + _.$nextArrow.addClass('slick-disabled'); + _.$prevArrow.removeClass('slick-disabled'); + } + } }; - Slick.prototype.destroy = function () { + Slick.prototype.updateDots = function() { var _ = this; - _.autoPlayClear(); + if (_.$dots !== null) { - _.touchObject = {}; + _.$dots.find('li').removeClass('slick-active'); + _.$dots.find('li').eq(_.currentSlide / _.options.slidesToScroll).addClass( + 'slick-active'); - $('.slick-cloned', _.slider).remove(); - $('.slick-placeholder', _.slider).remove(); - if (_.dots) { - _.dots.remove(); } - if (_.prevArrow) { - _.prevArrow.remove(); - _.nextArrow.remove(); - } - _.slides.unwrap().unwrap(); - _.slides.removeClass( - 'slick-slide slick-active slick-visible').removeAttr('style'); - _.slider.removeClass('slick-slider'); - _.slider.removeClass('slick-initialized'); }; - $.fn.slick = function (options) { + $.fn.slick = function(options) { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { element.slick = new Slick(element, options); }); }; - $.fn.slickAdd = function (slide) { + $.fn.slickAdd = function(slide, slideIndex, addBefore) { + var _ = this; + return _.each(function(index, element) { + + element.slick.addSlide(slide, slideIndex, addBefore); + + }); + }; + + $.fn.slickFilter = function(filter) { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { - element.slick.addSlide(slide); + element.slick.filterSlides(filter); }); }; - $.fn.slickRemove = function (slide) { + $.fn.slickGoTo = function(slide) { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { - element.slick.removeSlide(slide); + element.slick.slideHandler(slide); }); }; - $.fn.slickFilter = function (filter) { + $.fn.slickNext = function() { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { - element.slick.filterSlides(filter); + element.slick.changeSlide({ + data: { + message: 'next' + } + }); }); }; - $.fn.slickUnfilter = function () { + $.fn.slickPause = function() { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { - element.slick.unfilterSlides(); + element.slick.autoPlayClear(); + element.slick.paused = true; }); }; - $.fn.slickGoTo = function (slide) { + $.fn.slickPlay = function() { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { - element.slick.slideHandler(slide); + element.slick.paused = false; + element.slick.autoPlay(); }); }; - $.fn.slickNext = function () { + $.fn.slickPrev = function() { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { - element.slick.changeSlide({data: {message: 'next'}}); + element.slick.changeSlide({ + data: { + message: 'previous' + } + }); }); }; - $.fn.slickPrev = function () { + $.fn.slickRemove = function(slideIndex, removeBefore) { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { - element.slick.changeSlide({data: {message: 'previous'}}); + element.slick.removeSlide(slideIndex, removeBefore); }); }; - $.fn.slickPause = function () { + $.fn.slickSetOption = function(option, value, refresh) { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { - element.slick.autoPlayClear(); - element.slick.paused = true; + element.slick.options[option] = value; + + if (refresh === true) { + element.slick.unload(); + element.slick.reinit(); + } }); }; - $.fn.slickPlay = function () { + $.fn.slickUnfilter = function() { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { - element.slick.autoPlay(); - element.slick.paused = false; + element.slick.unfilterSlides(); }); }; - $.fn.unslick = function () { + $.fn.unslick = function() { var _ = this; - return _.each(function (index, element) { + return _.each(function(index, element) { element.slick.destroy(); diff --git a/app/vendor/slick/slick.min.js b/app/vendor/slick/slick.min.js index 973d0fc..bda15aa 100644 --- a/app/vendor/slick/slick.min.js +++ b/app/vendor/slick/slick.min.js @@ -1,17 +1,437 @@ -/* - _ _ _ _ - ___| (_) ___| | __ (_)___ -/ __| | |/ __| |/ / | / __| -\__ \ | | (__| < _ | \__ \ -|___/_|_|\___|_|\_(_)/ |___/ - |__/ - - Author: Ken Wheeler - Website: http://kenwheeler.github.io - Date: 03/23/14 - Docs: http://kenwheeler.github.io/slick - Repo: http://github.com/kenwheeler/slick - Issues: http://github.com/kenwheeler/slick/issues - - */ -!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";var c,b=window.Slick||{};c=function(a,b){return function(){return a.apply(b,arguments)}},b=function(){function b(b,d){var f,g,e=this;if(e.defaults={accessibility:!0,autoplay:!1,autoplaySpeed:3e3,cssEase:"ease",dots:!1,draggable:!0,fade:!1,easing:"linear",arrows:!0,infinite:!0,onBeforeChange:null,onAfterChange:null,pauseOnHover:!0,responsive:null,slide:"div",slidesToShow:1,slidesToScroll:1,speed:300,swipe:!0,touchMove:!0,touchThreshold:5,vertical:!1},e.initials={animating:!1,autoPlayTimer:null,currentSlide:0,currentLeft:null,direction:1,dots:null,listWidth:null,listHeight:null,loadIndex:0,nextArrow:null,prevArrow:null,slideCount:null,slideWidth:null,slideTrack:null,slides:null,sliding:!1,slideOffset:0,swipeLeft:null,list:null,touchObject:{},transformsEnabled:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.paused=!1,e.positionProp=null,e.slider=a(b),e.slidesCache=null,e.cssTransitions=!1,e.windowWidth=0,e.windowTimer=null,e.options=a.extend({},e.defaults,d),e.originalSettings=e.options,f=e.options.responsive||null,f&&f.length>-1){for(g in f)f.hasOwnProperty(g)&&(e.breakpoints.push(f[g].breakpoint),e.breakpointSettings[f[g].breakpoint]=f[g].settings);e.breakpoints.sort(function(a,b){return b-a})}e.autoPlay=c(e.autoPlay,e),e.autoPlayClear=c(e.autoPlayClear,e),e.changeSlide=c(e.changeSlide,e),e.setPosition=c(e.setPosition,e),e.swipeHandler=c(e.swipeHandler,e),e.dragHandler=c(e.dragHandler,e),e.keyHandler=c(e.keyHandler,e),e.autoPlayIterator=c(e.autoPlayIterator,e),e.init()}return b}(),b.prototype.init=function(){var b=this;a(b.slider).hasClass("slick-initialized")||(a(b.slider).addClass("slick-initialized"),b.buildOut(),b.setProps(),b.startLoad(),b.loadSlider(),b.initializeEvents(),b.checkResponsive())},b.prototype.addSlide=function(b){var c=this;c.unload(),a(b).appendTo(c.slideTrack),c.slides=c.slideTrack.children(this.options.slide),c.slideTrack.children(this.options.slide).remove(),c.slideTrack.append(c.slides),c.reinit()},b.prototype.removeSlide=function(b){var c=this;return c.unload(),c.slideCount<1?!1:(a(c.slideTrack.children(this.options.slide).get(b)).remove(),c.slides=c.slideTrack.children(this.options.slide),c.slideTrack.children(this.options.slide).remove(),c.slideTrack.append(c.slides),c.reinit(),void 0)},b.prototype.filterSlides=function(a){var b=this;null!==a&&(b.unload(),b.slideTrack.children(this.options.slide).remove(),b.slidesCache.filter(a).appendTo(b.slideTrack),b.reinit())},b.prototype.unfilterSlides=function(){var a=this;null!==a.slidesCache&&(a.unload(),a.slideTrack.children(this.options.slide).remove(),a.slidesCache.appendTo(a.slideTrack),a.reinit())},b.prototype.applyTransition=function(b){var d,e,c=this;d="all "+c.options.speed+"ms "+c.options.cssEase,e=c.options.vertical===!1?c.listWidth/2+" 50%":"",c.options.fade===!1?c.slideTrack.css({transition:d,transformOrigin:e}):a(c.slides.get(b)).css({transition:d})},b.prototype.disableTransition=function(b){var c=this;c.options.fade===!1?c.slideTrack.css({transition:"",transformOrigin:""}):a(c.slides.get(b)).css({transition:""})},b.prototype.autoPlay=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer),a.slideCount>=a.options.slidesToShow&&a.paused!==!0&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this;a.options.infinite===!1?1===a.direction?(a.currentSlide+1===a.slideCount-1&&(a.direction=0),a.slideHandler(a.currentSlide+a.options.slidesToScroll)):(0===a.currentSlide-1&&(a.direction=1),a.slideHandler(a.currentSlide-a.options.slidesToScroll)):a.slideHandler(a.currentSlide+a.options.slidesToScroll)},b.prototype.checkResponsive=function(){var c,d,b=this;if(b.originalSettings.responsive&&b.originalSettings.responsive.length>-1&&null!==b.originalSettings.responsive){d=null;for(c in b.breakpoints)b.breakpoints.hasOwnProperty(c)&&a(window).width()a.options.slidesToShow&&(a.prevArrow.hide(),a.nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.dots.hide(),a.slider.addClass("slick-loading")},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.prevArrow.show(),a.nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.dots.show(),a.options.autoplay===!0&&a.autoPlay()},b.prototype.loadSlider=function(){var b=this;b.setPosition(),b.slideTrack.css({opacity:1}),"complete"!==document.readyState?a(window).load(function(){b.slider.removeClass("slick-loading"),b.initUI()}):(b.slider.removeClass("slick-loading"),b.initUI())},b.prototype.setValues=function(){var a=this;a.listWidth=a.list.width(),a.listHeight=a.list.height(),a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow)},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.prevArrow=a('Previous').appendTo(b.slider).addClass("slick-prev"),b.nextArrow=a('Next').appendTo(b.slider).addClass("slick-next"),b.options.infinite!==!0&&b.prevArrow.addClass("slick-disabled"))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(d='
    ',c=1;c<=b.slideCount;c+=1)d+='
  • '+c+"
  • ";if(d+="
",b.dots=a(d).appendTo(b.slider),b.options.slidesToScroll>1)for(b.dots.find("li").hide(),c=0;cb.slideCount-b.options.slidesToShow;c-=1)d=c-1,a(b.slides[d]).clone().prependTo(b.slideTrack).addClass("slick-cloned");for(c=0;cc;c+=1)a("
").appendTo(b.slideTrack).addClass("slick-slide slick-placeholder");b.slides=a(".slick-slide:not(.slick-cloned)",b.slider),b.slideCount=b.slides.length}},b.prototype.buildOut=function(){var b=this;b.slides=a(b.options.slide+":not(.slick-cloned)",b.slider).addClass("slick-slide"),b.slideCount=b.slides.length,b.slidesCache=b.slides,b.slider.addClass("slick-slider"),b.slideTrack=b.slides.wrapAll('
').parent(),b.list=b.slideTrack.wrap('
').parent(),b.slideTrack.css("opacity",0),b.options.accessibility===!0&&b.list.prop("tabIndex",0),b.setupPlaceholders(),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.setSlideClasses(0),b.options.draggable===!0&&b.list.addClass("draggable")},b.prototype.setDimensions=function(){var a=this;a.list.find(".slick-slide").width(a.slideWidth),a.options.vertical===!1?a.slideTrack.width(Math.ceil(a.slideWidth*a.slider.find(".slick-slide").length)):(a.list.height(a.slides.first().outerHeight()),a.slideTrack.height(Math.ceil(a.listHeight*a.slider.find(".slick-slide").length)))},b.prototype.setPosition=function(){var b,a=this;a.setValues(),a.setDimensions(),a.options.infinite===!0&&(a.slideOffset=-1*a.slideWidth*a.options.slidesToShow),a.options.fade===!1?(b=a.options.vertical===!1?-1*a.currentSlide*a.slideWidth+a.slideOffset:-1*a.currentSlide*a.listHeight-a.listHeight,a.setCSS(b)):a.setFade()},b.prototype.setProps=function(){var a=this;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.slider.addClass("slick-vertical"):a.slider.removeClass("slick-vertical"),(void 0!==document.body.style.WebkitTransition||void 0!==document.body.style.MozTransition||void 0!==document.body.style.msTransition)&&(a.cssTransitions=!0),void 0!==document.body.style.MozTransform&&(a.animType="MozTransform"),void 0!==document.body.style.webkitTransform&&(a.animType="webkitTransform"),void 0!==document.body.style.msTransform&&(a.animType="msTransform"),a.transformsEnabled=null!==a.animType},b.prototype.setFade=function(){var c,b=this;b.slides.each(function(d,e){c=-1*b.slideWidth*d,a(e).css({position:"relative",left:c,top:0,zIndex:800,opacity:0})}),a(b.slides.get(b.currentSlide)).css({zIndex:900,opacity:1})},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.prevArrow.on("click.slick",{message:"previous"},a.changeSlide),a.nextArrow.on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li a",b.dots).on("click.slick",{message:"index"},b.changeSlide)},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.options.swipe===!0&&(b.list.on("touchstart.slick",{action:"start",kind:"touch"},b.swipeHandler),b.list.on("touchmove.slick",{action:"move",kind:"touch"},b.swipeHandler),b.list.on("touchend.slick",{action:"end",kind:"touch"},b.swipeHandler),b.list.on("touchcancel.slick",{action:"end",kind:"touch"},b.swipeHandler)),b.options.draggable===!0&&(b.list.on("mousedown.slick",{action:"start",kind:"drag"},b.swipeHandler),b.list.on("mousemove.slick",{action:"move",kind:"drag"},b.swipeHandler),b.list.on("mouseup.slick",{action:"end",kind:"drag"},b.swipeHandler),b.list.on("mouseleave.slick",{action:"cancel",kind:"drag"},b.swipeHandler)),b.options.pauseOnHover===!0&&b.options.autoplay===!0&&(b.list.on("mouseenter.slick",b.autoPlayClear),b.list.on("mouseleave.slick",b.autoPlay)),b.list.on("keydown.slick",b.keyHandler),a(window).on("orientationchange.slick",function(){b.checkResponsive(),b.setPosition()}),a(window).resize(function(){a(window).width!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.setPosition()},50))}),a(window).on("load.slick",b.setPosition)},b.prototype.changeSlide=function(b){var c=this;switch(b.data.message){case"previous":c.slideHandler(c.currentSlide-c.options.slidesToScroll);break;case"next":c.slideHandler(c.currentSlide+c.options.slidesToScroll);break;case"index":c.slideHandler(a(b.target).parent().index());break;default:return!1}},b.prototype.updateDots=function(){var b=this;null!==b.dots&&(b.dots.find("li").removeClass("slick-active"),a(b.dots.find("li").get(b.currentSlide)).addClass("slick-active"))},b.prototype.updateArrows=function(){var a=this;a.options.arrows===!0&&a.options.infinite!==!0&&a.slideCount>a.options.slidesToShow&&(0===a.currentSlide?(a.prevArrow.addClass("slick-disabled"),a.nextArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount/a.options.slidesToScroll*a.options.slidesToShow-a.options.slidesToScroll?(a.nextArrow.addClass("slick-disabled"),a.prevArrow.removeClass("slick-disabled")):(a.prevArrow.removeClass("slick-disabled"),a.nextArrow.removeClass("slick-disabled")))},b.prototype.fadeSlide=function(b,c){var d=this;d.cssTransitions===!1?(a(d.slides.get(b)).css({zIndex:1e3}),a(d.slides.get(b)).animate({opacity:1},d.options.speed,d.options.easing,c)):(d.applyTransition(b),a(d.slides.get(b)).css({opacity:1,zIndex:1e3}),c&&setTimeout(function(){d.disableTransition(b),c.call()},d.options.speed))},b.prototype.animateSlide=function(b,c){var d={},e=this;null!==e.options.onBeforeChange&&e.options.onBeforeChange.call(),e.transformsEnabled===!1?e.options.vertical===!1?e.slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px,0px)",e.slideTrack.css(d))},complete:function(){c&&c.call()}}):(e.applyTransition(),d[e.animType]=e.options.vertical===!1?"translate3d("+b+"px, 0px, 0px)":"translate3d(0px,"+b+"px, 0px)",e.slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.setSlideClasses=function(b){var c=this;c.slides.removeClass("slick-active"),a(c.slides.get(b)).addClass("slick-active")},b.prototype.postSlide=function(a){var b=this;b.animating=!1,b.currentSlide=a,b.setPosition(),b.swipeLeft=null,b.updateDots(),b.updateArrows(),b.options.autoplay===!0&&b.options.paused===!1&&b.autoPlay(),null!==b.options.onAfterChange&&b.options.onAfterChange.call(this,a),b.setSlideClasses(b.currentSlide)},b.prototype.slideHandler=function(a){var b,c,d,e=null,f=this;return f.animating===!0?!1:(b=a,f.options.vertical===!1?(e=-1*b*f.slideWidth+f.slideOffset,d=-1*f.currentSlide*f.slideWidth+f.slideOffset):(e=-1*b*f.listHeight-f.listHeight,d=-1*f.currentSlide*f.listHeight-f.listHeight),f.options.infinite===!1&&(0>a||a>f.slideCount-1)?(b=f.currentSlide,f.animateSlide(d,function(){f.postSlide(b)}),!1):(f.options.autoplay===!0&&clearInterval(f.autoPlayTimer),f.currentLeft=null===f.swipeLeft?d:f.swipeLeft,c=0>b?f.slideCount-f.options.slidesToScroll:b>f.slideCount-1?0:b,f.animating=!0,f.options.fade===!0?(f.fadeSlide(c,function(){f.postSlide(c)}),!1):(f.animateSlide(e,function(){f.postSlide(c)}),void 0)))},b.prototype.setCSS=function(a){var d,e,b=this,c={};d="left"==b.positionProp?a+"px":"0px",e="top"==b.positionProp?a+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.slideTrack.css(c)))},b.prototype.swipeStart=function(a){var c,b=this;return c=a.originalEvent.touches,1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(b.touchObject.startX=b.touchObject.curX=void 0!==c?c[0].pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c[0].pageY:a.clientY,b.list.addClass("dragging"),void 0)},b.prototype.swipeMove=function(a){var c,d,e,f,b=this;return f=a.originalEvent.touches,c=b.options.vertical===!1?-1*b.currentSlide*b.slideWidth+b.slideOffset:-1*b.currentSlide*b.listHeight-b.listHeight,!b.list.hasClass("dragging")&&"drag"===a.data.kind||f&&1!==f.length?!1:(b.touchObject.curX=void 0!==f?f[0].pageX:a.clientX,b.touchObject.curY=void 0!==f?f[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),d=b.swipeDirection(),"vertical"===d?!1:(a.originalEvent.preventDefault(),e=b.touchObject.curX>b.touchObject.startX?1:-1,b.swipeLeft=b.options.vertical===!1?c+b.touchObject.swipeLength*e:c+b.touchObject.swipeLength*(b.listHeight/b.listWidth)*e,b.options.fade===!0||b.options.touchMove===!1?!1:(b.animating===!0&&(b.swipeLeft=null),b.setCSS(b.swipeLeft),void 0)))},b.prototype.swipeEnd=function(a){var b=this;if(b.list.removeClass("dragging"),0!==b.touchObject.fingerCount&&"drag"!==a.data.kind)return b.touchObject={},!1;if(b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":b.slideHandler(b.currentSlide+b.options.slidesToScroll),b.touchObject={};break;case"right":b.slideHandler(b.currentSlide-b.options.slidesToScroll),b.touchObject={}}else b.slideHandler(b.currentSlide),b.touchObject={}},b.prototype.swipeCancel=function(){var a=this;a.list.removeClass("dragging"),a.touchObject.startX&&a.options.fade===!1&&(a.slideHandler(a.currentSlide),a.touchObject={})},b.prototype.keyHandler=function(a){var b=this;37===a.keyCode?b.changeSlide({data:{message:"previous"}}):39===a.keyCode&&b.changeSlide({data:{message:"next"}})},b.prototype.swipeHandler=function(a){var b=this;switch(b.touchObject.fingerCount=void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a);break;case"cancel":b.swipeCancel()}},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?"left":360>=d&&d>=315?"left":d>=135&&225>=d?"right":"vertical"},b.prototype.refresh=function(){var b=this;b.destroy(),a.extend(b,b.initials),b.init()},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.slider).remove(),a(".slick-placeholder",b.slider).remove(),b.dots&&b.dots.remove(),b.prevArrow&&(b.prevArrow.remove(),b.nextArrow.remove()),b.slides.removeClass("slick-slide slick-active slick-visible").removeAttr("style")},b.prototype.reinit=function(){var b=this;b.slides=a(b.options.slide+":not(.slick-cloned)",b.slideTrack).addClass("slick-slide"),b.slideCount=b.slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.setProps(),b.setupPlaceholders(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.setSlideClasses(0),b.setPosition()},b.prototype.destroy=function(){var b=this;b.autoPlayClear(),b.touchObject={},a(".slick-cloned",b.slider).remove(),a(".slick-placeholder",b.slider).remove(),b.dots&&b.dots.remove(),b.prevArrow&&(b.prevArrow.remove(),b.nextArrow.remove()),b.slides.unwrap().unwrap(),b.slides.removeClass("slick-slide slick-active slick-visible").removeAttr("style"),b.slider.removeClass("slick-slider"),b.slider.removeClass("slick-initialized")},a.fn.slick=function(a){var c=this;return c.each(function(c,d){d.slick=new b(d,a)})},a.fn.slickAdd=function(a){var b=this;return b.each(function(b,c){c.slick.addSlide(a)})},a.fn.slickRemove=function(a){var b=this;return b.each(function(b,c){c.slick.removeSlide(a)})},a.fn.slickFilter=function(a){var b=this;return b.each(function(b,c){c.slick.filterSlides(a)})},a.fn.slickUnfilter=function(){var a=this;return a.each(function(a,b){b.slick.unfilterSlides()})},a.fn.slickGoTo=function(a){var b=this;return b.each(function(b,c){c.slick.slideHandler(a)})},a.fn.slickNext=function(){var a=this;return a.each(function(a,b){b.slick.changeSlide({data:{message:"next"}})})},a.fn.slickPrev=function(){var a=this;return a.each(function(a,b){b.slick.changeSlide({data:{message:"previous"}})})},a.fn.slickPause=function(){var a=this;return a.each(function(a,b){b.slick.autoPlayClear(),b.slick.paused=!0})},a.fn.slickPlay=function(){var a=this;return a.each(function(a,b){b.slick.autoPlay(),b.slick.paused=!1})},a.fn.unslick=function(){var a=this;return a.each(function(a,b){b.slick.destroy()})}}); \ No newline at end of file +! function(a) { + "use strict"; + "function" == typeof define && define.amd ? define(["jquery"], a) : a(jQuery) +}(function(a) { + "use strict"; + var b = window.Slick || {}; + b = function() { + function c(c, d) { + var f, g, e = this; + if (e.defaults = { + accessibility: !0, + arrows: !0, + autoplay: !1, + autoplaySpeed: 3e3, + centerMode: !1, + centerPadding: "50px", + cssEase: "ease", + dots: !1, + draggable: !0, + easing: "linear", + fade: !1, + infinite: !0, + lazyLoad: "ondemand", + onBeforeChange: null, + onAfterChange: null, + onInit: null, + onReInit: null, + pauseOnHover: !0, + responsive: null, + slide: "div", + slidesToShow: 1, + slidesToScroll: 1, + speed: 300, + swipe: !0, + touchMove: !0, + touchThreshold: 5, + vertical: !1 + }, e.initials = { + animating: !1, + autoPlayTimer: null, + currentSlide: 0, + currentLeft: null, + direction: 1, + $dots: null, + listWidth: null, + listHeight: null, + loadIndex: 0, + $nextArrow: null, + $prevArrow: null, + slideCount: null, + slideWidth: null, + $slideTrack: null, + $slides: null, + sliding: !1, + slideOffset: 0, + swipeLeft: null, + $list: null, + touchObject: {}, + transformsEnabled: !1 + }, a.extend(e, e.initials), e.activeBreakpoint = null, e.animType = null, e.animProp = null, e.breakpoints = [], e.breakpointSettings = [], e.cssTransitions = !1, e.paused = !1, e.positionProp = null, e.$slider = a(c), e.$slidesCache = null, e.transitionType = null, e.windowWidth = 0, e.windowTimer = null, e.options = a.extend({}, e.defaults, d), e.originalSettings = e.options, f = e.options.responsive || null, f && f.length > -1) { + for (g in f) f.hasOwnProperty(g) && (e.breakpoints.push(f[g].breakpoint), e.breakpointSettings[f[g].breakpoint] = f[g].settings); + e.breakpoints.sort(function(a, b) { + return b - a + }) + } + e.autoPlay = a.proxy(e.autoPlay, e), e.autoPlayClear = a.proxy(e.autoPlayClear, e), e.changeSlide = a.proxy(e.changeSlide, e), e.setPosition = a.proxy(e.setPosition, e), e.swipeHandler = a.proxy(e.swipeHandler, e), e.dragHandler = a.proxy(e.dragHandler, e), e.keyHandler = a.proxy(e.keyHandler, e), e.autoPlayIterator = a.proxy(e.autoPlayIterator, e), e.instanceUid = b++, e.init() + } + var b = 0; + return c + }(), b.prototype.addSlide = function(b, c, d) { + var e = this; + if ("boolean" == typeof c) d = c, c = null; + else if (0 > c || c >= e.slideCount) return !1; + e.unload(), "number" == typeof c ? 0 === c && 0 === e.$slides.length ? a(b).appendTo(e.$slideTrack) : d ? a(b).insertBefore(e.$slides.eq(c)) : a(b).insertAfter(e.$slides.eq(c)) : d === !0 ? a(b).prependTo(e.$slideTrack) : a(b).appendTo(e.$slideTrack), e.$slides = e.$slideTrack.children(this.options.slide), e.$slideTrack.children(this.options.slide).remove(), e.$slideTrack.append(e.$slides), e.reinit() + }, b.prototype.animateSlide = function(b, c) { + var d = {}, e = this; + e.transformsEnabled === !1 ? e.options.vertical === !1 ? e.$slideTrack.animate({ + left: b + }, e.options.speed, e.options.easing, c) : e.$slideTrack.animate({ + top: b + }, e.options.speed, e.options.easing, c) : e.cssTransitions === !1 ? a({ + animStart: e.currentLeft + }).animate({ + animStart: b + }, { + duration: e.options.speed, + easing: e.options.easing, + step: function(a) { + e.options.vertical === !1 ? (d[e.animType] = "translate(" + a + "px, 0px)", e.$slideTrack.css(d)) : (d[e.animType] = "translate(0px," + a + "px,0px)", e.$slideTrack.css(d)) + }, + complete: function() { + c && c.call() + } + }) : (e.applyTransition(), d[e.animType] = e.options.vertical === !1 ? "translate3d(" + b + "px, 0px, 0px)" : "translate3d(0px," + b + "px, 0px)", e.$slideTrack.css(d), c && setTimeout(function() { + e.disableTransition(), c.call() + }, e.options.speed)) + }, b.prototype.applyTransition = function(a) { + var c, d, b = this; + c = b.options.fade === !1 ? b.transitionType + " " + b.options.speed + "ms " + b.options.cssEase : "opacity " + b.options.speed + "ms " + b.options.cssEase, d = b.options.vertical === !1 ? b.listWidth / 2 + " 50%" : "", b.options.fade === !1 ? b.$slideTrack.css({ + transition: c, + transformOrigin: d + }) : b.$slides.eq(a).css({ + transition: c + }) + }, b.prototype.autoPlay = function() { + var a = this; + a.autoPlayTimer && clearInterval(a.autoPlayTimer), a.slideCount > a.options.slidesToShow && a.paused !== !0 && (a.autoPlayTimer = setInterval(a.autoPlayIterator, a.options.autoplaySpeed)) + }, b.prototype.autoPlayClear = function() { + var a = this; + a.autoPlayTimer && clearInterval(a.autoPlayTimer) + }, b.prototype.autoPlayIterator = function() { + var a = this; + a.options.infinite === !1 ? 1 === a.direction ? (a.currentSlide + 1 === a.slideCount - 1 && (a.direction = 0), a.slideHandler(a.currentSlide + a.options.slidesToScroll)) : (0 === a.currentSlide - 1 && (a.direction = 1), a.slideHandler(a.currentSlide - a.options.slidesToScroll)) : a.slideHandler(a.currentSlide + a.options.slidesToScroll) + }, b.prototype.buildArrows = function() { + var b = this; + b.options.arrows === !0 && b.slideCount > b.options.slidesToShow && (b.$prevArrow = a('').appendTo(b.$slider), b.$nextArrow = a('').appendTo(b.$slider), b.options.infinite !== !0 && b.$prevArrow.addClass("slick-disabled")) + }, b.prototype.buildDots = function() { + var c, d, b = this; + if (b.options.dots === !0 && b.slideCount > b.options.slidesToShow) { + for (d = '
    ', c = 0; c <= b.getDotCount(); c += 1) d += '
  • ' + c + "
  • "; + d += "
", b.$dots = a(d).appendTo(b.$slider), b.$dots.find("li").first().addClass("slick-active") + } + }, b.prototype.buildOut = function() { + var b = this; + b.$slides = b.$slider.children(b.options.slide + ":not(.slick-cloned)").addClass("slick-slide"), b.slideCount = b.$slides.length, b.$slidesCache = b.$slides, b.$slider.addClass("slick-slider"), b.$slideTrack = 0 === b.slideCount ? a('
').appendTo(b.$slider) : b.$slides.wrapAll('
').parent(), b.$list = b.$slideTrack.wrap('
').parent(), b.$slideTrack.css("opacity", 0), b.options.accessibility === !0 && b.$list.prop("tabIndex", 0), b.options.centerMode === !0 && (b.options.infinite = !0, b.options.slidesToScroll = 1, 0 === b.options.slidesToShow % 2 && (b.options.slidesToShow = 3)), a("img[data-lazy]", b.$slider).not("[src]").addClass("slick-loading"), b.setupInfinite(), b.buildArrows(), b.buildDots(), b.setSlideClasses(0), b.options.draggable === !0 && b.$list.addClass("draggable") + }, b.prototype.checkResponsive = function() { + var c, d, b = this; + if (b.originalSettings.responsive && b.originalSettings.responsive.length > -1 && null !== b.originalSettings.responsive) { + d = null; + for (c in b.breakpoints) b.breakpoints.hasOwnProperty(c) && a(window).width() < b.breakpoints[c] && (d = b.breakpoints[c]); + null !== d ? null !== b.activeBreakpoint ? d !== b.activeBreakpoint && (b.activeBreakpoint = d, b.options = a.extend({}, b.defaults, b.breakpointSettings[d]), b.refresh()) : (b.activeBreakpoint = d, b.options = a.extend({}, b.defaults, b.breakpointSettings[d]), b.refresh()) : null !== b.activeBreakpoint && (b.activeBreakpoint = null, b.options = a.extend({}, b.defaults, b.originalSettings), b.refresh()) + } + }, b.prototype.changeSlide = function(b) { + var c = this; + switch (b.data.message) { + case "previous": + c.slideHandler(c.currentSlide - c.options.slidesToScroll); + break; + case "next": + c.slideHandler(c.currentSlide + c.options.slidesToScroll); + break; + case "index": + c.slideHandler(a(b.target).parent().index() * c.options.slidesToScroll); + break; + default: + return !1 + } + }, b.prototype.destroy = function() { + var b = this; + b.autoPlayClear(), b.touchObject = {}, a(".slick-cloned", b.$slider).remove(), b.$dots && b.$dots.remove(), b.$prevArrow && (b.$prevArrow.remove(), b.$nextArrow.remove()), b.$slides.unwrap().unwrap(), b.$slides.removeClass("slick-slide slick-active slick-visible").removeAttr("style"), b.$slider.removeClass("slick-slider"), b.$slider.removeClass("slick-initialized"), b.$list.off(".slick"), a(window).off(".slick-" + b.instanceUid) + }, b.prototype.disableTransition = function(a) { + var b = this; + b.options.fade === !1 ? b.$slideTrack.css({ + transition: "", + transformOrigin: "" + }) : b.$slides.eq(a).css({ + transition: "" + }) + }, b.prototype.fadeSlide = function(a, b) { + var c = this; + c.cssTransitions === !1 ? (c.$slides.eq(a).css({ + zIndex: 1e3 + }), c.$slides.eq(a).animate({ + opacity: 1 + }, c.options.speed, c.options.easing, b)) : (c.applyTransition(a), c.$slides.eq(a).css({ + opacity: 1, + zIndex: 1e3 + }), b && setTimeout(function() { + c.disableTransition(a), b.call() + }, c.options.speed)) + }, b.prototype.filterSlides = function(a) { + var b = this; + null !== a && (b.unload(), b.$slideTrack.children(this.options.slide).remove(), b.$slidesCache.filter(a).appendTo(b.$slideTrack), b.reinit()) + }, b.prototype.getDotCount = function() { + var e, a = this, + b = 0, + c = 0, + d = 0; + for (e = a.options.infinite === !0 ? a.slideCount + a.options.slidesToShow - a.options.slidesToScroll : a.slideCount; e > b;) d++, c += a.options.slidesToScroll, b = c + a.options.slidesToShow; + return d + }, b.prototype.getLeft = function(a) { + var c, b = this; + return b.slideOffset = 0, b.options.infinite === !0 ? (b.slideCount > b.options.slidesToShow && (b.slideOffset = -1 * b.slideWidth * b.options.slidesToShow), 0 !== b.slideCount % b.options.slidesToScroll && a + b.options.slidesToScroll > b.slideCount && b.slideCount > b.options.slidesToShow && (b.slideOffset = -1 * b.slideCount % b.options.slidesToShow * b.slideWidth)) : 0 !== b.slideCount % b.options.slidesToShow && a + b.options.slidesToScroll > b.slideCount && b.slideCount > b.options.slidesToShow && (b.slideOffset = b.slideCount % b.options.slidesToShow * b.slideWidth), b.options.centerMode === !0 && (b.slideOffset += b.slideWidth * Math.floor(b.options.slidesToShow / 2) - b.slideWidth), c = b.options.vertical === !1 ? -1 * a * b.slideWidth + b.slideOffset : b.options.infinite === !0 ? -1 * a * b.listHeight - b.listHeight : -1 * a * b.listHeight + }, b.prototype.init = function() { + var b = this; + a(b.$slider).hasClass("slick-initialized") || (a(b.$slider).addClass("slick-initialized"), b.buildOut(), b.setProps(), b.startLoad(), b.loadSlider(), b.initializeEvents(), b.checkResponsive()), null !== b.options.onInit && b.options.onInit.call(this, b) + }, b.prototype.initArrowEvents = function() { + var a = this; + a.options.arrows === !0 && a.slideCount > a.options.slidesToShow && (a.$prevArrow.on("click.slick", { + message: "previous" + }, a.changeSlide), a.$nextArrow.on("click.slick", { + message: "next" + }, a.changeSlide)) + }, b.prototype.initDotEvents = function() { + var b = this; + b.options.dots === !0 && b.slideCount > b.options.slidesToShow && a("li a", b.$dots).on("click.slick", { + message: "index" + }, b.changeSlide) + }, b.prototype.initializeEvents = function() { + var b = this; + b.initArrowEvents(), b.initDotEvents(), b.$list.on("touchstart.slick mousedown.slick", { + action: "start" + }, b.swipeHandler), b.$list.on("touchmove.slick mousemove.slick", { + action: "move" + }, b.swipeHandler), b.$list.on("touchend.slick mouseup.slick", { + action: "end" + }, b.swipeHandler), b.$list.on("touchcancel.slick mouseleave.slick", { + action: "end" + }, b.swipeHandler), b.$list.on("dragstart.slick", function(a) { + a.preventDefault() + }), b.options.pauseOnHover === !0 && b.options.autoplay === !0 && (b.$list.on("mouseenter.slick", b.autoPlayClear), b.$list.on("mouseleave.slick", b.autoPlay)), b.$list.on("keydown.slick", b.keyHandler), a(window).on("orientationchange.slick.slick-" + b.instanceUid, function() { + b.checkResponsive(), b.setPosition() + }), a(window).on("resize.slick.slick-" + b.instanceUid, function() { + a(window).width !== b.windowWidth && (clearTimeout(b.windowDelay), b.windowDelay = window.setTimeout(function() { + b.windowWidth = a(window).width(), b.checkResponsive(), b.setPosition() + }, 50)) + }), a(window).on("load.slick.slick-" + b.instanceUid, b.setPosition) + }, b.prototype.initUI = function() { + var a = this; + a.options.arrows === !0 && a.slideCount > a.options.slidesToShow && (a.$prevArrow.show(), a.$nextArrow.show()), a.options.dots === !0 && a.slideCount > a.options.slidesToShow && a.$dots.show(), a.options.autoplay === !0 && a.autoPlay() + }, b.prototype.keyHandler = function(a) { + var b = this; + 37 === a.keyCode ? b.changeSlide({ + data: { + message: "previous" + } + }) : 39 === a.keyCode && b.changeSlide({ + data: { + message: "next" + } + }) + }, b.prototype.lazyLoad = function() { + var c, d, e, f, b = this; + b.options.centerMode === !0 ? (e = b.options.slidesToShow + b.currentSlide - 1, f = e + b.options.slidesToShow + 2) : (e = b.options.infinite ? b.options.slidesToShow + b.currentSlide : b.currentSlide, f = e + b.options.slidesToShow), c = b.$slider.find(".slick-slide").slice(e, f), a("img[data-lazy]", c).not("[src]").each(function() { + a(this).attr("src", a(this).attr("data-lazy")).removeClass("slick-loading") + }), b.currentSlide >= b.slideCount - b.options.slidesToShow ? (d = b.$slider.find(".slick-cloned").slice(0, b.options.slidesToShow), a("img[data-lazy]", d).not("[src]").each(function() { + a(this).attr("src", a(this).attr("data-lazy")).removeClass("slick-loading") + })) : 0 === b.currentSlide && (d = b.$slider.find(".slick-cloned").slice(-1 * b.options.slidesToShow), a("img[data-lazy]", d).not("[src]").each(function() { + a(this).attr("src", a(this).attr("data-lazy")).removeClass("slick-loading") + })) + }, b.prototype.loadSlider = function() { + var b = this; + b.setPosition(), b.$slideTrack.css({ + opacity: 1 + }), "complete" !== document.readyState ? a(window).load(function() { + b.$slider.removeClass("slick-loading"), b.initUI(), "progressive" === b.options.lazyLoad && b.progressiveLazyLoad() + }) : (b.$slider.removeClass("slick-loading"), b.initUI(), "progressive" === b.options.lazyLoad && b.progressiveLazyLoad()) + }, b.prototype.postSlide = function(a) { + var b = this; + null !== b.options.onAfterChange && a !== b.currentSlide && b.options.onAfterChange.call(this, b, a), b.animating = !1, b.currentSlide = a, b.setPosition(), b.swipeLeft = null, b.updateDots(), b.updateArrows(), b.options.autoplay === !0 && b.paused === !1 && b.autoPlay(), b.setSlideClasses(b.currentSlide) + }, b.prototype.progressiveLazyLoad = function() { + var c, d, b = this; + c = a("img[data-lazy]").not("[src]").length, c > 0 && (d = a(a("img[data-lazy]", b.$slider).not("[src]").get(0)), d.attr("src", d.attr("data-lazy")).removeClass("slick-loading").load(function() { + b.progressiveLazyLoad() + })) + }, b.prototype.refresh = function() { + var b = this; + b.destroy(), a.extend(b, b.initials), b.init() + }, b.prototype.reinit = function() { + var b = this; + b.$slides = a(b.options.slide + ":not(.slick-cloned)", b.$slideTrack).addClass("slick-slide"), b.slideCount = b.$slides.length, b.currentSlide >= b.slideCount && 0 !== b.currentSlide && (b.currentSlide = b.currentSlide - b.options.slidesToScroll), b.setProps(), b.setupInfinite(), b.buildArrows(), b.updateArrows(), b.initArrowEvents(), b.buildDots(), b.updateDots(), b.initDotEvents(), b.setSlideClasses(0), b.setPosition(), null !== b.options.onReInit && b.options.onReInit.call(this, b) + }, b.prototype.removeSlide = function(a, b) { + var c = this; + return "boolean" == typeof a ? (b = a, a = b === !0 ? 0 : c.slideCount - 1) : a = b === !0 ? --a : a, c.slideCount < 1 || 0 > a || a > c.slideCount - 1 ? !1 : (c.unload(), c.$slideTrack.children(this.options.slide).eq(a).remove(), c.$slides = c.$slideTrack.children(this.options.slide), c.$slideTrack.children(this.options.slide).remove(), c.$slideTrack.append(c.$slides), c.reinit(), void 0) + }, b.prototype.setCSS = function(a) { + var d, e, b = this, + c = {}; + d = "left" == b.positionProp ? a + "px" : "0px", e = "top" == b.positionProp ? a + "px" : "0px", c[b.positionProp] = a, b.transformsEnabled === !1 ? b.$slideTrack.css(c) : (c = {}, b.cssTransitions === !1 ? (c[b.animType] = "translate(" + d + ", " + e + ")", b.$slideTrack.css(c)) : (c[b.animType] = "translate3d(" + d + ", " + e + ", 0px)", b.$slideTrack.css(c))) + }, b.prototype.setDimensions = function() { + var a = this; + a.options.centerMode === !0 ? a.$list.find(".slick-slide").width(a.slideWidth) : a.$list.find(".slick-slide").width(a.slideWidth), a.options.vertical === !1 ? (a.$slideTrack.width(Math.ceil(a.slideWidth * a.$slider.find(".slick-slide").length)), a.options.centerMode === !0 && a.$list.css({ + padding: "0px " + a.options.centerPadding + })) : (a.$list.height(a.$slides.first().outerHeight()), a.$slideTrack.height(Math.ceil(a.listHeight * a.$slider.find(".slick-slide").length)), a.options.centerMode === !0 && a.$list.css({ + padding: a.options.centerPadding + " 0px" + })) + }, b.prototype.setFade = function() { + var c, b = this; + b.$slides.each(function(d, e) { + c = -1 * b.slideWidth * d, a(e).css({ + position: "relative", + left: c, + top: 0, + zIndex: 800, + opacity: 0 + }) + }), b.$slides.eq(b.currentSlide).css({ + zIndex: 900, + opacity: 1 + }) + }, b.prototype.setPosition = function() { + var a = this; + a.setValues(), a.setDimensions(), a.options.fade === !1 ? a.setCSS(a.getLeft(a.currentSlide)) : a.setFade() + }, b.prototype.setProps = function() { + var a = this; + a.positionProp = a.options.vertical === !0 ? "top" : "left", "top" === a.positionProp ? a.$slider.addClass("slick-vertical") : a.$slider.removeClass("slick-vertical"), (void 0 !== document.body.style.WebkitTransition || void 0 !== document.body.style.MozTransition || void 0 !== document.body.style.msTransition) && (a.cssTransitions = !0), void 0 !== document.body.style.MozTransform && (a.animType = "MozTransform", a.transitionType = "-moz-transform"), void 0 !== document.body.style.webkitTransform && (a.animType = "webkitTransform", a.transitionType = "-webkit-transform"), void 0 !== document.body.style.msTransform && (a.animType = "msTransform", a.transitionType = "-ms-transform"), a.transformsEnabled = null !== a.animType + }, b.prototype.setValues = function() { + var a = this; + a.listWidth = a.$list.width(), a.listHeight = a.$list.height(), a.slideWidth = Math.ceil(a.listWidth / a.options.slidesToShow) + }, b.prototype.setSlideClasses = function(a) { + var c, d, e, b = this; + b.$slider.find(".slick-slide").removeClass("slick-active").removeClass("slick-center"), d = b.$slider.find(".slick-slide"), b.options.centerMode === !0 ? (c = Math.floor(b.options.slidesToShow / 2), a >= c && a <= b.slideCount - 1 - c ? b.$slides.slice(a - c, a + c + 1).addClass("slick-active") : (e = b.options.slidesToShow + a, d.slice(e - c + 1, e + c + 2).addClass("slick-active")), 0 === a ? d.eq(d.length - 1 - b.options.slidesToShow).addClass("slick-center") : a === b.slideCount - 1 && d.eq(b.options.slidesToShow).addClass("slick-center"), b.$slides.eq(a).addClass("slick-center")) : a > 0 && a < b.slideCount - b.options.slidesToShow ? b.$slides.slice(a, a + b.options.slidesToShow).addClass("slick-active") : (e = b.options.slidesToShow + a, d.slice(e, e + b.options.slidesToShow).addClass("slick-active")), "ondemand" === b.options.lazyLoad && b.lazyLoad() + }, b.prototype.setupInfinite = function() { + var c, d, e, b = this; + if ((b.options.fade === !0 || b.options.vertical === !0) && (b.options.slidesToShow = 1, b.options.slidesToScroll = 1, b.options.centerMode = !1), b.options.infinite === !0 && b.options.fade === !1 && (d = null, b.slideCount > b.options.slidesToShow)) { + for (e = b.options.centerMode === !0 ? b.options.slidesToShow + 1 : b.options.slidesToShow, c = b.slideCount; c > b.slideCount - e; c -= 1) d = c - 1, a(b.$slides[d]).clone().prependTo(b.$slideTrack).addClass("slick-cloned"); + for (c = 0; e > c; c += 1) d = c, a(b.$slides[d]).clone().appendTo(b.$slideTrack).addClass("slick-cloned") + } + }, b.prototype.slideHandler = function(a) { + var b, c, d, e = null, + f = this; + return f.animating === !0 ? !1 : (b = a, e = f.getLeft(b), d = f.getLeft(f.currentSlide), f.options.infinite === !1 && (0 > a || a > f.slideCount - f.options.slidesToShow) ? (b = f.currentSlide, f.animateSlide(d, function() { + f.postSlide(b) + }), !1) : (f.options.autoplay === !0 && clearInterval(f.autoPlayTimer), f.currentLeft = null === f.swipeLeft ? d : f.swipeLeft, c = 0 > b ? 0 !== f.slideCount % f.options.slidesToScroll ? f.slideCount - f.slideCount % f.options.slidesToScroll : f.slideCount - f.options.slidesToScroll : b > f.slideCount - 1 ? 0 : b, f.animating = !0, null !== f.options.onBeforeChange && a !== f.currentSlide && f.options.onBeforeChange.call(this, f, f.currentSlide), f.options.fade === !0 ? (f.fadeSlide(c, function() { + f.postSlide(c) + }), !1) : (f.animateSlide(e, function() { + f.postSlide(c) + }), void 0))) + }, b.prototype.startLoad = function() { + var a = this; + a.options.arrows === !0 && a.slideCount > a.options.slidesToShow && (a.$prevArrow.hide(), a.$nextArrow.hide()), a.options.dots === !0 && a.slideCount > a.options.slidesToShow && a.$dots.hide(), a.$slider.addClass("slick-loading") + }, b.prototype.swipeDirection = function() { + var a, b, c, d, e = this; + return a = e.touchObject.startX - e.touchObject.curX, b = e.touchObject.startY - e.touchObject.curY, c = Math.atan2(b, a), d = Math.round(180 * c / Math.PI), 0 > d && (d = 360 - Math.abs(d)), 45 >= d && d >= 0 ? "left" : 360 >= d && d >= 315 ? "left" : d >= 135 && 225 >= d ? "right" : "vertical" + }, b.prototype.swipeEnd = function(b) { + var c = this; + if (c.$list.removeClass("dragging"), void 0 === c.touchObject.curX) return !1; + if (c.touchObject.swipeLength >= c.touchObject.minSwipe) switch (a(b.target).on("click.slick", function(b) { + b.stopImmediatePropagation(), b.stopPropagation(), b.preventDefault(), a(b.target).off("click.slick") + }), c.swipeDirection()) { + case "left": + c.slideHandler(c.currentSlide + c.options.slidesToScroll), c.touchObject = {}; + break; + case "right": + c.slideHandler(c.currentSlide - c.options.slidesToScroll), c.touchObject = {} + } else c.slideHandler(c.currentSlide), c.touchObject = {} + }, b.prototype.swipeHandler = function(a) { + var b = this; + if (a.originalEvent && a.originalEvent.touches && b.options.swipe === !1) return !1; + if (b.options.draggable === !1) return !1; + switch (b.touchObject.fingerCount = a.originalEvent && void 0 !== a.originalEvent.touches ? a.originalEvent.touches.length : 1, b.touchObject.minSwipe = b.listWidth / b.options.touchThreshold, a.data.action) { + case "start": + b.swipeStart(a); + break; + case "move": + b.swipeMove(a); + break; + case "end": + b.swipeEnd(a) + } + }, b.prototype.swipeMove = function(a) { + var c, d, e, f, b = this; + return f = void 0 !== a.originalEvent ? a.originalEvent.touches : null, c = b.getLeft(b.currentSlide), !b.$list.hasClass("dragging") || f && 1 !== f.length ? !1 : (b.touchObject.curX = void 0 !== f ? f[0].pageX : a.clientX, b.touchObject.curY = void 0 !== f ? f[0].pageY : a.clientY, b.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(b.touchObject.curX - b.touchObject.startX, 2))), d = b.swipeDirection(), "vertical" === d ? !1 : (void 0 !== a.originalEvent && a.preventDefault(), e = b.touchObject.curX > b.touchObject.startX ? 1 : -1, b.swipeLeft = b.options.vertical === !1 ? c + b.touchObject.swipeLength * e : c + b.touchObject.swipeLength * (b.listHeight / b.listWidth) * e, b.options.fade === !0 || b.options.touchMove === !1 ? !1 : b.animating === !0 ? (b.swipeLeft = null, !1) : (b.setCSS(b.swipeLeft), void 0))) + }, b.prototype.swipeStart = function(a) { + var c, b = this; + return 1 !== b.touchObject.fingerCount || b.slideCount <= b.options.slidesToShow ? (b.touchObject = {}, !1) : (void 0 !== a.originalEvent && void 0 !== a.originalEvent.touches && (c = a.originalEvent.touches[0]), b.touchObject.startX = b.touchObject.curX = void 0 !== c ? c.pageX : a.clientX, b.touchObject.startY = b.touchObject.curY = void 0 !== c ? c.pageY : a.clientY, b.$list.addClass("dragging"), void 0) + }, b.prototype.unfilterSlides = function() { + var a = this; + null !== a.$slidesCache && (a.unload(), a.$slideTrack.children(this.options.slide).remove(), a.$slidesCache.appendTo(a.$slideTrack), a.reinit()) + }, b.prototype.unload = function() { + var b = this; + a(".slick-cloned", b.$slider).remove(), b.$dots && b.$dots.remove(), b.$prevArrow && (b.$prevArrow.remove(), b.$nextArrow.remove()), b.$slides.removeClass("slick-slide slick-active slick-visible").removeAttr("style") + }, b.prototype.updateArrows = function() { + var a = this; + a.options.arrows === !0 && a.options.infinite !== !0 && a.slideCount > a.options.slidesToShow && (a.$prevArrow.removeClass("slick-disabled"), a.$nextArrow.removeClass("slick-disabled"), 0 === a.currentSlide ? (a.$prevArrow.addClass("slick-disabled"), a.$nextArrow.removeClass("slick-disabled")) : a.currentSlide >= a.slideCount - a.options.slidesToShow && (a.$nextArrow.addClass("slick-disabled"), a.$prevArrow.removeClass("slick-disabled"))) + }, b.prototype.updateDots = function() { + var a = this; + null !== a.$dots && (a.$dots.find("li").removeClass("slick-active"), a.$dots.find("li").eq(a.currentSlide / a.options.slidesToScroll).addClass("slick-active")) + }, a.fn.slick = function(a) { + var c = this; + return c.each(function(c, d) { + d.slick = new b(d, a) + }) + }, a.fn.slickAdd = function(a, b, c) { + var d = this; + return d.each(function(d, e) { + e.slick.addSlide(a, b, c) + }) + }, a.fn.slickFilter = function(a) { + var b = this; + return b.each(function(b, c) { + c.slick.filterSlides(a) + }) + }, a.fn.slickGoTo = function(a) { + var b = this; + return b.each(function(b, c) { + c.slick.slideHandler(a) + }) + }, a.fn.slickNext = function() { + var a = this; + return a.each(function(a, b) { + b.slick.changeSlide({ + data: { + message: "next" + } + }) + }) + }, a.fn.slickPause = function() { + var a = this; + return a.each(function(a, b) { + b.slick.autoPlayClear(), b.slick.paused = !0 + }) + }, a.fn.slickPlay = function() { + var a = this; + return a.each(function(a, b) { + b.slick.paused = !1, b.slick.autoPlay() + }) + }, a.fn.slickPrev = function() { + var a = this; + return a.each(function(a, b) { + b.slick.changeSlide({ + data: { + message: "previous" + } + }) + }) + }, a.fn.slickRemove = function(a, b) { + var c = this; + return c.each(function(c, d) { + d.slick.removeSlide(a, b) + }) + }, a.fn.slickSetOption = function(a, b, c) { + var d = this; + return d.each(function(d, e) { + e.slick.options[a] = b, c === !0 && (e.slick.unload(), e.slick.reinit()) + }) + }, a.fn.slickUnfilter = function() { + var a = this; + return a.each(function(a, b) { + b.slick.unfilterSlides() + }) + }, a.fn.unslick = function() { + var a = this; + return a.each(function(a, b) { + b.slick.destroy() + }) + } +}); \ No newline at end of file From 0a32ea23e1a40fa0f60f47ac1682c5055c5dfddd Mon Sep 17 00:00:00 2001 From: Karan Batra-Daitch Date: Sun, 31 Aug 2014 16:04:43 -0400 Subject: [PATCH 05/11] Skip minified for now --- app/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/index.html b/app/index.html index 813bde3..f4f337b 100644 --- a/app/index.html +++ b/app/index.html @@ -28,7 +28,7 @@ - + From 1f4edce02c54c2f7fdec2e644169b7186a73ce33 Mon Sep 17 00:00:00 2001 From: Karan Batra-Daitch Date: Thu, 4 Sep 2014 15:01:14 -0400 Subject: [PATCH 06/11] Added minified dist --- .gitignore | 4 +- app/angular-slick-carousel/slick.js | 153 ++++++++++---------- app/angular-slick-carousel/slick.min.js | 2 + app/angular-slick-carousel/slick.min.js.map | 1 + app/index.html | 2 +- 5 files changed, 87 insertions(+), 75 deletions(-) create mode 100644 app/angular-slick-carousel/slick.min.js create mode 100644 app/angular-slick-carousel/slick.min.js.map diff --git a/.gitignore b/.gitignore index 723ef36..c940cd9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -.idea \ No newline at end of file +.idea +node_modules +bower_components diff --git a/app/angular-slick-carousel/slick.js b/app/angular-slick-carousel/slick.js index 07efe88..ea49aaf 100644 --- a/app/angular-slick-carousel/slick.js +++ b/app/angular-slick-carousel/slick.js @@ -1,82 +1,89 @@ -// Generated by CoffeeScript 1.8.0 -var module, - __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; +(function() { + var module, + __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; -module = angular.module('bardo.directives', []); + module = angular.module('bardo.directives', []); -module.directive('onFinishRender', function() { - return { - restrict: 'A', - link: function(scope, element, attr) { - if (scope.$last === true) { - return scope.$evalAsync(attr.onFinishRender); - } - } - }; -}); - -module.directive('slick', [ - '$timeout', '$templateCache', function($timeout, $templateCache) { - var SLICK_FUNCTION_WHITELIST, SLICK_OPTION_WHITELIST, isEmpty; - $templateCache.put('angular-slick-carousel/directive.html', "
\n \n \n
"); - SLICK_OPTION_WHITELIST = ['accessiblity', 'autoplay', 'autoplaySpeed', 'arrows', 'cssEase', 'dots', 'draggable', 'fade', 'easing', 'infinite', 'onBeforeChange', 'onAfterChange', 'pauseOnHover', 'responsive', 'slide', 'slidesToShow', 'slidesToScroll', 'speed', 'swipe', 'touchMove', 'touchThreshold', 'vertical']; - SLICK_FUNCTION_WHITELIST = ['slickGoTo', 'slickNext', 'slickPrev', 'slickPause', 'slickPlay', 'slickAdd', 'slickRemove', 'slickFilter', 'slickUnfilter', 'unslick']; - isEmpty = function(value) { - var key; - if (angular.isArray(value)) { - return value.length === 0; - } else if (angular.isObject(value)) { - for (key in value) { - if (value.hasOwnProperty(key)) { - return false; - } - } - } - return true; - }; + module.directive('onFinishRender', function() { return { - scope: { - settings: '=', - control: '=', - media: '=', - onDirectiveInit: '&', - isImage: '&', - isVideo: '&' - }, - templateUrl: 'angular-slick-carousel/directive.html', - restrict: 'AE', - terminal: true, + restrict: 'A', link: function(scope, element, attr) { - var options; - if (typeof attr.isImage !== 'function') { - scope.isImage = function(params) { - return params.media.mimeType === 'image/png' || params.media.mimeType === 'image/jpeg'; - }; + if (scope.$last === true) { + return scope.$evalAsync(attr.onFinishRender); } - if (typeof attr.isVideo !== 'function') { - scope.isVideo = function(params) { - return params.media.mimeType === 'video/mp4'; - }; + } + }; + }); + + module.directive('slick', [ + '$timeout', '$templateCache', function($timeout, $templateCache) { + var SLICK_FUNCTION_WHITELIST, SLICK_OPTION_WHITELIST, isEmpty; + $templateCache.put('angular-slick-carousel/template.html', "
\n \n \n
"); + SLICK_OPTION_WHITELIST = ['accessiblity', 'autoplay', 'autoplaySpeed', 'arrows', 'cssEase', 'dots', 'draggable', 'fade', 'easing', 'infinite', 'onBeforeChange', 'onAfterChange', 'pauseOnHover', 'responsive', 'slide', 'slidesToShow', 'slidesToScroll', 'speed', 'swipe', 'touchMove', 'touchThreshold', 'vertical']; + SLICK_FUNCTION_WHITELIST = ['slickGoTo', 'slickNext', 'slickPrev', 'slickPause', 'slickPlay', 'slickAdd', 'slickRemove', 'slickFilter', 'slickUnfilter', 'unslick']; + isEmpty = function(value) { + var key; + if (angular.isArray(value)) { + return value.length === 0; + } else if (angular.isObject(value)) { + for (key in value) { + if (value.hasOwnProperty(key)) { + return false; + } + } } - element.addClass('bardo-slick'); - options = scope.settings || {}; - angular.forEach(attr, function(value, key) { - if (__indexOf.call(SLICK_OPTION_WHITELIST, key) >= 0) { - return options[key] = scope.$eval(value); + return true; + }; + return { + scope: { + settings: '=', + control: '=', + media: '=', + onDirectiveInit: '&', + isImage: '&', + isVideo: '&' + }, + templateUrl: function(tElement, tAttrs) { + if (tAttrs.src) { + return tAttrs.src; + } + return 'angular-slick-carousel/template.html'; + }, + restrict: 'AE', + terminal: true, + link: function(scope, element, attr) { + var options; + if (typeof attr.isImage !== 'function') { + scope.isImage = function(params) { + return params.media.mimeType === 'image/png' || params.media.mimeType === 'image/jpeg'; + }; } - }); - scope.init = function() { - var slick; - slick = element.slick(options); - scope.internalControl = scope.control || {}; - SLICK_FUNCTION_WHITELIST.forEach(function(value) { - scope.internalControl[value] = function() { - slick[value].apply(slick, arguments); + if (typeof attr.isVideo !== 'function') { + scope.isVideo = function(params) { + return params.media.mimeType === 'video/mp4'; }; + } + element.addClass('bardo-slick'); + options = scope.settings || {}; + angular.forEach(attr, function(value, key) { + if (__indexOf.call(SLICK_OPTION_WHITELIST, key) >= 0) { + return options[key] = scope.$eval(value); + } }); - return scope.onDirectiveInit(); - }; - } - }; - } -]); + scope.init = function() { + var slick; + slick = element.slick(options); + scope.internalControl = scope.control || {}; + SLICK_FUNCTION_WHITELIST.forEach(function(value) { + scope.internalControl[value] = function() { + slick[value].apply(slick, arguments); + }; + }); + scope.onDirectiveInit(); + }; + } + }; + } + ]); + +}).call(this); diff --git a/app/angular-slick-carousel/slick.min.js b/app/angular-slick-carousel/slick.min.js new file mode 100644 index 0000000..781d1d5 --- /dev/null +++ b/app/angular-slick-carousel/slick.min.js @@ -0,0 +1,2 @@ +(function(){var a,b=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};a=angular.module("bardo.directives",[]),a.directive("onFinishRender",function(){return{restrict:"A",link:function(a,b,c){return a.$last===!0?a.$evalAsync(c.onFinishRender):void 0}}}),a.directive("slick",["$timeout","$templateCache",function(a,c){var d,e,f;return c.put("angular-slick-carousel/template.html",'
\n \n \n
'),e=["accessiblity","autoplay","autoplaySpeed","arrows","cssEase","dots","draggable","fade","easing","infinite","onBeforeChange","onAfterChange","pauseOnHover","responsive","slide","slidesToShow","slidesToScroll","speed","swipe","touchMove","touchThreshold","vertical"],d=["slickGoTo","slickNext","slickPrev","slickPause","slickPlay","slickAdd","slickRemove","slickFilter","slickUnfilter","unslick"],f=function(a){var b;if(angular.isArray(a))return 0===a.length;if(angular.isObject(a))for(b in a)if(a.hasOwnProperty(b))return!1;return!0},{scope:{settings:"=",control:"=",media:"=",onDirectiveInit:"&",isImage:"&",isVideo:"&"},templateUrl:function(a,b){return b.src?b.src:"angular-slick-carousel/template.html"},restrict:"AE",terminal:!0,link:function(a,c,f){var g;"function"!=typeof f.isImage&&(a.isImage=function(a){return"image/png"===a.media.mimeType||"image/jpeg"===a.media.mimeType}),"function"!=typeof f.isVideo&&(a.isVideo=function(a){return"video/mp4"===a.media.mimeType}),c.addClass("bardo-slick"),g=a.settings||{},angular.forEach(f,function(c,d){return b.call(e,d)>=0?g[d]=a.$eval(c):void 0}),a.init=function(){var b;b=c.slick(g),a.internalControl=a.control||{},d.forEach(function(c){a.internalControl[c]=function(){b[c].apply(b,arguments)}}),a.onDirectiveInit()}}}}])}).call(this); +//# sourceMappingURL=slick.min.js.map \ No newline at end of file diff --git a/app/angular-slick-carousel/slick.min.js.map b/app/angular-slick-carousel/slick.min.js.map new file mode 100644 index 0000000..cca15e5 --- /dev/null +++ b/app/angular-slick-carousel/slick.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"slick.min.js","sources":["slick.js"],"names":["module","__indexOf","indexOf","item","i","l","this","length","angular","directive","restrict","link","scope","element","attr","$last","$evalAsync","onFinishRender","$timeout","$templateCache","SLICK_FUNCTION_WHITELIST","SLICK_OPTION_WHITELIST","isEmpty","put","value","key","isArray","isObject","hasOwnProperty","settings","control","media","onDirectiveInit","isImage","isVideo","templateUrl","tElement","tAttrs","src","terminal","options","params","mimeType","addClass","forEach","call","$eval","init","slick","internalControl","apply","arguments"],"mappings":"CAAA,WACE,GAAIA,GACFC,KAAeC,SAAW,SAASC,GAAQ,IAAK,GAAIC,GAAI,EAAGC,EAAIC,KAAKC,OAAYF,EAAJD,EAAOA,IAAO,GAAIA,IAAKE,OAAQA,KAAKF,KAAOD,EAAM,MAAOC,EAAK,OAAO,GAElJJ,GAASQ,QAAQR,OAAO,uBAExBA,EAAOS,UAAU,iBAAkB,WACjC,OACEC,SAAU,IACVC,KAAM,SAASC,EAAOC,EAASC,GAC7B,MAAIF,GAAMG,SAAU,EACXH,EAAMI,WAAWF,EAAKG,gBAD/B,WAONjB,EAAOS,UAAU,SACf,WAAY,iBAAkB,SAASS,EAAUC,GAC/C,GAAIC,GAA0BC,EAAwBC,CAiBtD,OAhBAH,GAAeI,IAAI,uCAAwC,sOAC3DF,GAA0B,eAAgB,WAAY,gBAAiB,SAAU,UAAW,OAAQ,YAAa,OAAQ,SAAU,WAAY,iBAAkB,gBAAiB,eAAgB,aAAc,QAAS,eAAgB,iBAAkB,QAAS,QAAS,YAAa,iBAAkB,YAC5SD,GAA4B,YAAa,YAAa,YAAa,aAAc,YAAa,WAAY,cAAe,cAAe,gBAAiB,WACzJE,EAAU,SAASE,GACjB,GAAIC,EACJ,IAAIjB,QAAQkB,QAAQF,GAClB,MAAwB,KAAjBA,EAAMjB,MACR,IAAIC,QAAQmB,SAASH,GAC1B,IAAKC,IAAOD,GACV,GAAIA,EAAMI,eAAeH,GACvB,OAAO,CAIb,QAAO,IAGPb,OACEiB,SAAU,IACVC,QAAS,IACTC,MAAO,IACPC,gBAAiB,IACjBC,QAAS,IACTC,QAAS,KAEXC,YAAa,SAASC,EAAUC,GAC9B,MAAIA,GAAOC,IACFD,EAAOC,IAET,wCAET5B,SAAU,KACV6B,UAAU,EACV5B,KAAM,SAASC,EAAOC,EAASC,GAC7B,GAAI0B,EACwB,mBAAjB1B,GAAKmB,UACdrB,EAAMqB,QAAU,SAASQ,GACvB,MAAiC,cAA1BA,EAAOV,MAAMW,UAAsD,eAA1BD,EAAOV,MAAMW,WAGrC,kBAAjB5B,GAAKoB,UACdtB,EAAMsB,QAAU,SAASO,GACvB,MAAiC,cAA1BA,EAAOV,MAAMW,WAGxB7B,EAAQ8B,SAAS,eACjBH,EAAU5B,EAAMiB,aAChBrB,QAAQoC,QAAQ9B,EAAM,SAASU,EAAOC,GACpC,MAAIxB,GAAU4C,KAAKxB,EAAwBI,IAAQ,EAC1Ce,EAAQf,GAAOb,EAAMkC,MAAMtB,GADpC,SAIFZ,EAAMmC,KAAO,WACX,GAAIC,EACJA,GAAQnC,EAAQmC,MAAMR,GACtB5B,EAAMqC,gBAAkBrC,EAAMkB,YAC9BV,EAAyBwB,QAAQ,SAASpB,GACxCZ,EAAMqC,gBAAgBzB,GAAS,WAC7BwB,EAAMxB,GAAO0B,MAAMF,EAAOG,cAG9BvC,EAAMoB,0BAOfa,KAAKvC","sourcesContent":["(function() {\n var module,\n __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };\n\n module = angular.module('bardo.directives', []);\n\n module.directive('onFinishRender', function() {\n return {\n restrict: 'A',\n link: function(scope, element, attr) {\n if (scope.$last === true) {\n return scope.$evalAsync(attr.onFinishRender);\n }\n }\n };\n });\n\n module.directive('slick', [\n '$timeout', '$templateCache', function($timeout, $templateCache) {\n var SLICK_FUNCTION_WHITELIST, SLICK_OPTION_WHITELIST, isEmpty;\n $templateCache.put('angular-slick-carousel/template.html', \"
\\n \\n \\n
\");\n SLICK_OPTION_WHITELIST = ['accessiblity', 'autoplay', 'autoplaySpeed', 'arrows', 'cssEase', 'dots', 'draggable', 'fade', 'easing', 'infinite', 'onBeforeChange', 'onAfterChange', 'pauseOnHover', 'responsive', 'slide', 'slidesToShow', 'slidesToScroll', 'speed', 'swipe', 'touchMove', 'touchThreshold', 'vertical'];\n SLICK_FUNCTION_WHITELIST = ['slickGoTo', 'slickNext', 'slickPrev', 'slickPause', 'slickPlay', 'slickAdd', 'slickRemove', 'slickFilter', 'slickUnfilter', 'unslick'];\n isEmpty = function(value) {\n var key;\n if (angular.isArray(value)) {\n return value.length === 0;\n } else if (angular.isObject(value)) {\n for (key in value) {\n if (value.hasOwnProperty(key)) {\n return false;\n }\n }\n }\n return true;\n };\n return {\n scope: {\n settings: '=',\n control: '=',\n media: '=',\n onDirectiveInit: '&',\n isImage: '&',\n isVideo: '&'\n },\n templateUrl: function(tElement, tAttrs) {\n if (tAttrs.src) {\n return tAttrs.src;\n }\n return 'angular-slick-carousel/template.html';\n },\n restrict: 'AE',\n terminal: true,\n link: function(scope, element, attr) {\n var options;\n if (typeof attr.isImage !== 'function') {\n scope.isImage = function(params) {\n return params.media.mimeType === 'image/png' || params.media.mimeType === 'image/jpeg';\n };\n }\n if (typeof attr.isVideo !== 'function') {\n scope.isVideo = function(params) {\n return params.media.mimeType === 'video/mp4';\n };\n }\n element.addClass('bardo-slick');\n options = scope.settings || {};\n angular.forEach(attr, function(value, key) {\n if (__indexOf.call(SLICK_OPTION_WHITELIST, key) >= 0) {\n return options[key] = scope.$eval(value);\n }\n });\n scope.init = function() {\n var slick;\n slick = element.slick(options);\n scope.internalControl = scope.control || {};\n SLICK_FUNCTION_WHITELIST.forEach(function(value) {\n scope.internalControl[value] = function() {\n slick[value].apply(slick, arguments);\n };\n });\n scope.onDirectiveInit();\n };\n }\n };\n }\n ]);\n\n}).call(this);\n"]} \ No newline at end of file diff --git a/app/index.html b/app/index.html index f4f337b..813bde3 100644 --- a/app/index.html +++ b/app/index.html @@ -28,7 +28,7 @@ - + From 6626ab3e91933ee61b519afa318d64e09e23877f Mon Sep 17 00:00:00 2001 From: Karan Batra-Daitch Date: Mon, 16 Feb 2015 13:10:35 -0500 Subject: [PATCH 07/11] Update directive to 2.1.0 --- app/angular-slick-carousel/slick.js | 9 +- app/angular-slick-carousel/slick.map | 10 - app/angular-slick-carousel/slick.min.js | 2 +- app/angular-slick-carousel/slick.min.js.map | 2 +- app/vendor/slick/config.rb | 10 + app/vendor/slick/fonts/slick.eot | Bin 1832 -> 2048 bytes app/vendor/slick/fonts/slick.svg | 7 +- app/vendor/slick/fonts/slick.ttf | Bin 1676 -> 1892 bytes app/vendor/slick/fonts/slick.woff | Bin 1160 -> 1380 bytes app/vendor/slick/slick-theme.css | 201 +++ app/vendor/slick/slick-theme.scss | 187 +++ app/vendor/slick/slick.css | 169 ++- app/vendor/slick/slick.js | 1322 +++++++++++++------ app/vendor/slick/slick.min.js | 456 +------ app/vendor/slick/slick.scss | 96 ++ 15 files changed, 1531 insertions(+), 940 deletions(-) delete mode 100644 app/angular-slick-carousel/slick.map create mode 100644 app/vendor/slick/config.rb create mode 100644 app/vendor/slick/slick-theme.css create mode 100644 app/vendor/slick/slick-theme.scss create mode 100644 app/vendor/slick/slick.scss diff --git a/app/angular-slick-carousel/slick.js b/app/angular-slick-carousel/slick.js index ea49aaf..4773405 100644 --- a/app/angular-slick-carousel/slick.js +++ b/app/angular-slick-carousel/slick.js @@ -71,12 +71,15 @@ } }); scope.init = function() { - var slick; - slick = element.slick(options); + var slickness; + slickness = element.slick(options); scope.internalControl = scope.control || {}; SLICK_FUNCTION_WHITELIST.forEach(function(value) { scope.internalControl[value] = function() { - slick[value].apply(slick, arguments); + var args; + args = Array.prototype.slice.call(arguments); + args.unshift(value); + slickness.slick.apply(element, args); }; }); scope.onDirectiveInit(); diff --git a/app/angular-slick-carousel/slick.map b/app/angular-slick-carousel/slick.map deleted file mode 100644 index 0f09cd6..0000000 --- a/app/angular-slick-carousel/slick.map +++ /dev/null @@ -1,10 +0,0 @@ -{ - "version": 3, - "file": "slick.js", - "sourceRoot": "", - "sources": [ - "slick.coffee" - ], - "names": [], - "mappings": "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" -} \ No newline at end of file diff --git a/app/angular-slick-carousel/slick.min.js b/app/angular-slick-carousel/slick.min.js index 781d1d5..124eb11 100644 --- a/app/angular-slick-carousel/slick.min.js +++ b/app/angular-slick-carousel/slick.min.js @@ -1,2 +1,2 @@ -(function(){var a,b=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};a=angular.module("bardo.directives",[]),a.directive("onFinishRender",function(){return{restrict:"A",link:function(a,b,c){return a.$last===!0?a.$evalAsync(c.onFinishRender):void 0}}}),a.directive("slick",["$timeout","$templateCache",function(a,c){var d,e,f;return c.put("angular-slick-carousel/template.html",'
\n \n \n
'),e=["accessiblity","autoplay","autoplaySpeed","arrows","cssEase","dots","draggable","fade","easing","infinite","onBeforeChange","onAfterChange","pauseOnHover","responsive","slide","slidesToShow","slidesToScroll","speed","swipe","touchMove","touchThreshold","vertical"],d=["slickGoTo","slickNext","slickPrev","slickPause","slickPlay","slickAdd","slickRemove","slickFilter","slickUnfilter","unslick"],f=function(a){var b;if(angular.isArray(a))return 0===a.length;if(angular.isObject(a))for(b in a)if(a.hasOwnProperty(b))return!1;return!0},{scope:{settings:"=",control:"=",media:"=",onDirectiveInit:"&",isImage:"&",isVideo:"&"},templateUrl:function(a,b){return b.src?b.src:"angular-slick-carousel/template.html"},restrict:"AE",terminal:!0,link:function(a,c,f){var g;"function"!=typeof f.isImage&&(a.isImage=function(a){return"image/png"===a.media.mimeType||"image/jpeg"===a.media.mimeType}),"function"!=typeof f.isVideo&&(a.isVideo=function(a){return"video/mp4"===a.media.mimeType}),c.addClass("bardo-slick"),g=a.settings||{},angular.forEach(f,function(c,d){return b.call(e,d)>=0?g[d]=a.$eval(c):void 0}),a.init=function(){var b;b=c.slick(g),a.internalControl=a.control||{},d.forEach(function(c){a.internalControl[c]=function(){b[c].apply(b,arguments)}}),a.onDirectiveInit()}}}}])}).call(this); +(function(){var a,b=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};a=angular.module("bardo.directives",[]),a.directive("onFinishRender",function(){return{restrict:"A",link:function(a,b,c){return a.$last===!0?a.$evalAsync(c.onFinishRender):void 0}}}),a.directive("slick",["$timeout","$templateCache",function(a,c){var d,e,f;return c.put("angular-slick-carousel/template.html",'
\n \n \n
'),e=["accessiblity","autoplay","autoplaySpeed","arrows","cssEase","dots","draggable","fade","easing","infinite","onBeforeChange","onAfterChange","pauseOnHover","responsive","slide","slidesToShow","slidesToScroll","speed","swipe","touchMove","touchThreshold","vertical"],d=["slickGoTo","slickNext","slickPrev","slickPause","slickPlay","slickAdd","slickRemove","slickFilter","slickUnfilter","unslick"],f=function(a){var b;if(angular.isArray(a))return 0===a.length;if(angular.isObject(a))for(b in a)if(a.hasOwnProperty(b))return!1;return!0},{scope:{settings:"=",control:"=",media:"=",onDirectiveInit:"&",isImage:"&",isVideo:"&"},templateUrl:function(a,b){return b.src?b.src:"angular-slick-carousel/template.html"},restrict:"AE",terminal:!0,link:function(a,c,f){var g;"function"!=typeof f.isImage&&(a.isImage=function(a){return"image/png"===a.media.mimeType||"image/jpeg"===a.media.mimeType}),"function"!=typeof f.isVideo&&(a.isVideo=function(a){return"video/mp4"===a.media.mimeType}),c.addClass("bardo-slick"),g=a.settings||{},angular.forEach(f,function(c,d){return b.call(e,d)>=0?g[d]=a.$eval(c):void 0}),a.init=function(){var b;b=c.slick(g),a.internalControl=a.control||{},d.forEach(function(d){a.internalControl[d]=function(){var a;a=Array.prototype.slice.call(arguments),a.unshift(d),b.slick.apply(c,a)}}),a.onDirectiveInit()}}}}])}).call(this); //# sourceMappingURL=slick.min.js.map \ No newline at end of file diff --git a/app/angular-slick-carousel/slick.min.js.map b/app/angular-slick-carousel/slick.min.js.map index cca15e5..95d4e0b 100644 --- a/app/angular-slick-carousel/slick.min.js.map +++ b/app/angular-slick-carousel/slick.min.js.map @@ -1 +1 @@ -{"version":3,"file":"slick.min.js","sources":["slick.js"],"names":["module","__indexOf","indexOf","item","i","l","this","length","angular","directive","restrict","link","scope","element","attr","$last","$evalAsync","onFinishRender","$timeout","$templateCache","SLICK_FUNCTION_WHITELIST","SLICK_OPTION_WHITELIST","isEmpty","put","value","key","isArray","isObject","hasOwnProperty","settings","control","media","onDirectiveInit","isImage","isVideo","templateUrl","tElement","tAttrs","src","terminal","options","params","mimeType","addClass","forEach","call","$eval","init","slick","internalControl","apply","arguments"],"mappings":"CAAA,WACE,GAAIA,GACFC,KAAeC,SAAW,SAASC,GAAQ,IAAK,GAAIC,GAAI,EAAGC,EAAIC,KAAKC,OAAYF,EAAJD,EAAOA,IAAO,GAAIA,IAAKE,OAAQA,KAAKF,KAAOD,EAAM,MAAOC,EAAK,OAAO,GAElJJ,GAASQ,QAAQR,OAAO,uBAExBA,EAAOS,UAAU,iBAAkB,WACjC,OACEC,SAAU,IACVC,KAAM,SAASC,EAAOC,EAASC,GAC7B,MAAIF,GAAMG,SAAU,EACXH,EAAMI,WAAWF,EAAKG,gBAD/B,WAONjB,EAAOS,UAAU,SACf,WAAY,iBAAkB,SAASS,EAAUC,GAC/C,GAAIC,GAA0BC,EAAwBC,CAiBtD,OAhBAH,GAAeI,IAAI,uCAAwC,sOAC3DF,GAA0B,eAAgB,WAAY,gBAAiB,SAAU,UAAW,OAAQ,YAAa,OAAQ,SAAU,WAAY,iBAAkB,gBAAiB,eAAgB,aAAc,QAAS,eAAgB,iBAAkB,QAAS,QAAS,YAAa,iBAAkB,YAC5SD,GAA4B,YAAa,YAAa,YAAa,aAAc,YAAa,WAAY,cAAe,cAAe,gBAAiB,WACzJE,EAAU,SAASE,GACjB,GAAIC,EACJ,IAAIjB,QAAQkB,QAAQF,GAClB,MAAwB,KAAjBA,EAAMjB,MACR,IAAIC,QAAQmB,SAASH,GAC1B,IAAKC,IAAOD,GACV,GAAIA,EAAMI,eAAeH,GACvB,OAAO,CAIb,QAAO,IAGPb,OACEiB,SAAU,IACVC,QAAS,IACTC,MAAO,IACPC,gBAAiB,IACjBC,QAAS,IACTC,QAAS,KAEXC,YAAa,SAASC,EAAUC,GAC9B,MAAIA,GAAOC,IACFD,EAAOC,IAET,wCAET5B,SAAU,KACV6B,UAAU,EACV5B,KAAM,SAASC,EAAOC,EAASC,GAC7B,GAAI0B,EACwB,mBAAjB1B,GAAKmB,UACdrB,EAAMqB,QAAU,SAASQ,GACvB,MAAiC,cAA1BA,EAAOV,MAAMW,UAAsD,eAA1BD,EAAOV,MAAMW,WAGrC,kBAAjB5B,GAAKoB,UACdtB,EAAMsB,QAAU,SAASO,GACvB,MAAiC,cAA1BA,EAAOV,MAAMW,WAGxB7B,EAAQ8B,SAAS,eACjBH,EAAU5B,EAAMiB,aAChBrB,QAAQoC,QAAQ9B,EAAM,SAASU,EAAOC,GACpC,MAAIxB,GAAU4C,KAAKxB,EAAwBI,IAAQ,EAC1Ce,EAAQf,GAAOb,EAAMkC,MAAMtB,GADpC,SAIFZ,EAAMmC,KAAO,WACX,GAAIC,EACJA,GAAQnC,EAAQmC,MAAMR,GACtB5B,EAAMqC,gBAAkBrC,EAAMkB,YAC9BV,EAAyBwB,QAAQ,SAASpB,GACxCZ,EAAMqC,gBAAgBzB,GAAS,WAC7BwB,EAAMxB,GAAO0B,MAAMF,EAAOG,cAG9BvC,EAAMoB,0BAOfa,KAAKvC","sourcesContent":["(function() {\n var module,\n __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };\n\n module = angular.module('bardo.directives', []);\n\n module.directive('onFinishRender', function() {\n return {\n restrict: 'A',\n link: function(scope, element, attr) {\n if (scope.$last === true) {\n return scope.$evalAsync(attr.onFinishRender);\n }\n }\n };\n });\n\n module.directive('slick', [\n '$timeout', '$templateCache', function($timeout, $templateCache) {\n var SLICK_FUNCTION_WHITELIST, SLICK_OPTION_WHITELIST, isEmpty;\n $templateCache.put('angular-slick-carousel/template.html', \"
\\n \\n \\n
\");\n SLICK_OPTION_WHITELIST = ['accessiblity', 'autoplay', 'autoplaySpeed', 'arrows', 'cssEase', 'dots', 'draggable', 'fade', 'easing', 'infinite', 'onBeforeChange', 'onAfterChange', 'pauseOnHover', 'responsive', 'slide', 'slidesToShow', 'slidesToScroll', 'speed', 'swipe', 'touchMove', 'touchThreshold', 'vertical'];\n SLICK_FUNCTION_WHITELIST = ['slickGoTo', 'slickNext', 'slickPrev', 'slickPause', 'slickPlay', 'slickAdd', 'slickRemove', 'slickFilter', 'slickUnfilter', 'unslick'];\n isEmpty = function(value) {\n var key;\n if (angular.isArray(value)) {\n return value.length === 0;\n } else if (angular.isObject(value)) {\n for (key in value) {\n if (value.hasOwnProperty(key)) {\n return false;\n }\n }\n }\n return true;\n };\n return {\n scope: {\n settings: '=',\n control: '=',\n media: '=',\n onDirectiveInit: '&',\n isImage: '&',\n isVideo: '&'\n },\n templateUrl: function(tElement, tAttrs) {\n if (tAttrs.src) {\n return tAttrs.src;\n }\n return 'angular-slick-carousel/template.html';\n },\n restrict: 'AE',\n terminal: true,\n link: function(scope, element, attr) {\n var options;\n if (typeof attr.isImage !== 'function') {\n scope.isImage = function(params) {\n return params.media.mimeType === 'image/png' || params.media.mimeType === 'image/jpeg';\n };\n }\n if (typeof attr.isVideo !== 'function') {\n scope.isVideo = function(params) {\n return params.media.mimeType === 'video/mp4';\n };\n }\n element.addClass('bardo-slick');\n options = scope.settings || {};\n angular.forEach(attr, function(value, key) {\n if (__indexOf.call(SLICK_OPTION_WHITELIST, key) >= 0) {\n return options[key] = scope.$eval(value);\n }\n });\n scope.init = function() {\n var slick;\n slick = element.slick(options);\n scope.internalControl = scope.control || {};\n SLICK_FUNCTION_WHITELIST.forEach(function(value) {\n scope.internalControl[value] = function() {\n slick[value].apply(slick, arguments);\n };\n });\n scope.onDirectiveInit();\n };\n }\n };\n }\n ]);\n\n}).call(this);\n"]} \ No newline at end of file +{"version":3,"file":"slick.min.js","sources":["slick.js"],"names":["module","__indexOf","indexOf","item","i","l","this","length","angular","directive","restrict","link","scope","element","attr","$last","$evalAsync","onFinishRender","$timeout","$templateCache","SLICK_FUNCTION_WHITELIST","SLICK_OPTION_WHITELIST","isEmpty","put","value","key","isArray","isObject","hasOwnProperty","settings","control","media","onDirectiveInit","isImage","isVideo","templateUrl","tElement","tAttrs","src","terminal","options","params","mimeType","addClass","forEach","call","$eval","init","slickness","slick","internalControl","args","Array","prototype","slice","arguments","unshift","apply"],"mappings":"CAAA,WACE,GAAIA,GACFC,KAAeC,SAAW,SAASC,GAAQ,IAAK,GAAIC,GAAI,EAAGC,EAAIC,KAAKC,OAAYF,EAAJD,EAAOA,IAAO,GAAIA,IAAKE,OAAQA,KAAKF,KAAOD,EAAM,MAAOC,EAAK,OAAO,GAElJJ,GAASQ,QAAQR,OAAO,uBAExBA,EAAOS,UAAU,iBAAkB,WACjC,OACEC,SAAU,IACVC,KAAM,SAASC,EAAOC,EAASC,GAC7B,MAAIF,GAAMG,SAAU,EACXH,EAAMI,WAAWF,EAAKG,gBAD/B,WAONjB,EAAOS,UAAU,SACf,WAAY,iBAAkB,SAASS,EAAUC,GAC/C,GAAIC,GAA0BC,EAAwBC,CAiBtD,OAhBAH,GAAeI,IAAI,uCAAwC,sOAC3DF,GAA0B,eAAgB,WAAY,gBAAiB,SAAU,UAAW,OAAQ,YAAa,OAAQ,SAAU,WAAY,iBAAkB,gBAAiB,eAAgB,aAAc,QAAS,eAAgB,iBAAkB,QAAS,QAAS,YAAa,iBAAkB,YAC5SD,GAA4B,YAAa,YAAa,YAAa,aAAc,YAAa,WAAY,cAAe,cAAe,gBAAiB,WACzJE,EAAU,SAASE,GACjB,GAAIC,EACJ,IAAIjB,QAAQkB,QAAQF,GAClB,MAAwB,KAAjBA,EAAMjB,MACR,IAAIC,QAAQmB,SAASH,GAC1B,IAAKC,IAAOD,GACV,GAAIA,EAAMI,eAAeH,GACvB,OAAO,CAIb,QAAO,IAGPb,OACEiB,SAAU,IACVC,QAAS,IACTC,MAAO,IACPC,gBAAiB,IACjBC,QAAS,IACTC,QAAS,KAEXC,YAAa,SAASC,EAAUC,GAC9B,MAAIA,GAAOC,IACFD,EAAOC,IAET,wCAET5B,SAAU,KACV6B,UAAU,EACV5B,KAAM,SAASC,EAAOC,EAASC,GAC7B,GAAI0B,EACwB,mBAAjB1B,GAAKmB,UACdrB,EAAMqB,QAAU,SAASQ,GACvB,MAAiC,cAA1BA,EAAOV,MAAMW,UAAsD,eAA1BD,EAAOV,MAAMW,WAGrC,kBAAjB5B,GAAKoB,UACdtB,EAAMsB,QAAU,SAASO,GACvB,MAAiC,cAA1BA,EAAOV,MAAMW,WAGxB7B,EAAQ8B,SAAS,eACjBH,EAAU5B,EAAMiB,aAChBrB,QAAQoC,QAAQ9B,EAAM,SAASU,EAAOC,GACpC,MAAIxB,GAAU4C,KAAKxB,EAAwBI,IAAQ,EAC1Ce,EAAQf,GAAOb,EAAMkC,MAAMtB,GADpC,SAIFZ,EAAMmC,KAAO,WACX,GAAIC,EACJA,GAAYnC,EAAQoC,MAAMT,GAC1B5B,EAAMsC,gBAAkBtC,EAAMkB,YAC9BV,EAAyBwB,QAAQ,SAASpB,GACxCZ,EAAMsC,gBAAgB1B,GAAS,WAC7B,GAAI2B,EACJA,GAAOC,MAAMC,UAAUC,MAAMT,KAAKU,WAClCJ,EAAKK,QAAQhC,GACbwB,EAAUC,MAAMQ,MAAM5C,EAASsC,MAGnCvC,EAAMoB,0BAOfa,KAAKvC","sourcesContent":["(function() {\n var module,\n __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };\n\n module = angular.module('bardo.directives', []);\n\n module.directive('onFinishRender', function() {\n return {\n restrict: 'A',\n link: function(scope, element, attr) {\n if (scope.$last === true) {\n return scope.$evalAsync(attr.onFinishRender);\n }\n }\n };\n });\n\n module.directive('slick', [\n '$timeout', '$templateCache', function($timeout, $templateCache) {\n var SLICK_FUNCTION_WHITELIST, SLICK_OPTION_WHITELIST, isEmpty;\n $templateCache.put('angular-slick-carousel/template.html', \"
\\n \\n \\n
\");\n SLICK_OPTION_WHITELIST = ['accessiblity', 'autoplay', 'autoplaySpeed', 'arrows', 'cssEase', 'dots', 'draggable', 'fade', 'easing', 'infinite', 'onBeforeChange', 'onAfterChange', 'pauseOnHover', 'responsive', 'slide', 'slidesToShow', 'slidesToScroll', 'speed', 'swipe', 'touchMove', 'touchThreshold', 'vertical'];\n SLICK_FUNCTION_WHITELIST = ['slickGoTo', 'slickNext', 'slickPrev', 'slickPause', 'slickPlay', 'slickAdd', 'slickRemove', 'slickFilter', 'slickUnfilter', 'unslick'];\n isEmpty = function(value) {\n var key;\n if (angular.isArray(value)) {\n return value.length === 0;\n } else if (angular.isObject(value)) {\n for (key in value) {\n if (value.hasOwnProperty(key)) {\n return false;\n }\n }\n }\n return true;\n };\n return {\n scope: {\n settings: '=',\n control: '=',\n media: '=',\n onDirectiveInit: '&',\n isImage: '&',\n isVideo: '&'\n },\n templateUrl: function(tElement, tAttrs) {\n if (tAttrs.src) {\n return tAttrs.src;\n }\n return 'angular-slick-carousel/template.html';\n },\n restrict: 'AE',\n terminal: true,\n link: function(scope, element, attr) {\n var options;\n if (typeof attr.isImage !== 'function') {\n scope.isImage = function(params) {\n return params.media.mimeType === 'image/png' || params.media.mimeType === 'image/jpeg';\n };\n }\n if (typeof attr.isVideo !== 'function') {\n scope.isVideo = function(params) {\n return params.media.mimeType === 'video/mp4';\n };\n }\n element.addClass('bardo-slick');\n options = scope.settings || {};\n angular.forEach(attr, function(value, key) {\n if (__indexOf.call(SLICK_OPTION_WHITELIST, key) >= 0) {\n return options[key] = scope.$eval(value);\n }\n });\n scope.init = function() {\n var slickness;\n slickness = element.slick(options);\n scope.internalControl = scope.control || {};\n SLICK_FUNCTION_WHITELIST.forEach(function(value) {\n scope.internalControl[value] = function() {\n var args;\n args = Array.prototype.slice.call(arguments);\n args.unshift(value);\n slickness.slick.apply(element, args);\n };\n });\n scope.onDirectiveInit();\n };\n }\n };\n }\n ]);\n\n}).call(this);\n"]} \ No newline at end of file diff --git a/app/vendor/slick/config.rb b/app/vendor/slick/config.rb new file mode 100644 index 0000000..81f5ae3 --- /dev/null +++ b/app/vendor/slick/config.rb @@ -0,0 +1,10 @@ +css_dir = "." +sass_dir = "." +images_dir = "." +fonts_dir = "fonts" +relative_assets = true + +output_style = :compact +line_comments = false + +preferred_syntax = :scss \ No newline at end of file diff --git a/app/vendor/slick/fonts/slick.eot b/app/vendor/slick/fonts/slick.eot index 5ce198f932c705381f112e827732486763c85909..2cbab9ca97723bc24c50315a0a9bd155db4e0aa5 100644 GIT binary patch delta 774 zcmY*XO-vI(6#iy+ySuOrZE-0Ewzw^{%TGzu(iB2SAVR?)NllE#gHcy#i;+TGnusUr z$%_YJkKRm7j4_c&q9-qg0|%q=gb4;?yc;~o#hChLiGOc0yYqeTd-G=AyvHqdzYG;v zP&VW)g8_9De~qwfIseY##zblU{q8eBIYXQ=GnJi28ZzNt!e;J#B9%M(`5a)E2w$8p z+2x2Y`-<=`&Fe*bwcKbxB)v&~wYYS^XjdJ5sGw~CuAmxmMDY=`qGJ5 zyrXkY4+Qkij(9B5Z}o+us#jw#>uR&6HCfhi*y!;dz7|8INKue1T|W-F!Z*+ZzJL)` zCF&hGanCm;NsTm!w9_N^NXhhI+L@CpHx=?S2uxri?qaIhu2xrWRc{m*YfbKQDPO4Z l5|WCFDY)fsA#~E^I2Nfp89e~Cm&@@7!P~EUys!Ry|6j^9in9O! delta 508 zcmYjNODKd<6h8O=$NeW$!@`QeEM`QR=pQu7LSj5N#v_RZ*Laqh`NyM}l1Eu63*1@R zD+>!n7HlYcSty|tr7RQ+Ry4jlCY(B*^L^)imU4HUywo6C=bOC9ML%NCSYjDxDDfgT z>m%WvlUX8efps-EHU-H~95@8*ZttovFSnl$iC8aiPdFm1wJ)O+_#E0dCZ?@aige_+ zAZ{OY5hEs#w76W-JCtteb|Z+J@qvSDT`-x&Ukwx8eB_s(++#BXKEL!B oaj!a(k;XKpGn+9Rod{IdR%NW2wx(GlkBwrMC2x!Z$G@w;0eQM`vj6}9 diff --git a/app/vendor/slick/fonts/slick.svg b/app/vendor/slick/fonts/slick.svg index 57e2de8..b36a66a 100644 --- a/app/vendor/slick/fonts/slick.svg +++ b/app/vendor/slick/fonts/slick.svg @@ -7,7 +7,8 @@ - - - + + + + diff --git a/app/vendor/slick/fonts/slick.ttf b/app/vendor/slick/fonts/slick.ttf index 0000b27032e0343bd5da303a0713e4647f5a9cfd..9d03461b653373f7cda3b4af104c6bca07f9892b 100644 GIT binary patch delta 732 zcmYjPO-vI}5dPk7ceiv4rMQ#?7HJFZ@>5bERlYeuy@leWF_O#J3z`2w^=G~SHgQyx`6zd^i;bz zD)86)-pn1>+#jd{(ZI)YwbuCy)mnp{6BQ(_1$JSuPFYCsa*?l<_0$>`VEP)?Gd6KO z&?YH8uMv9N7q~@;N9nMUFW`h70-XWV>-X*Y8q^cMPN3F{uiuU;M`a#o^$2AqTjzyE zCeb&mq_Kl0^X#1wO;%$FAixgUAr|Rw{hB<*{6=t|1xNjg%uO5caGQxH;)(c7bcA{O zHO`Nc8@Cwexk6rv_<)BUI_z~-mb%6#XNPsYPjjlOQ|r_9VgG6GDVf`s-vsoNc@+GQA>u-Q%ySC1}Iq$t=7P3wf*<_R>n%dH3O zHX0&WySCp-geGblG3$vmW{bq8V^&it2NY5n1ST*MkCAkkTU*5kTlY6|m9F+NpIxuO bO3NdLOn$tzormOY$A_N>d|FPtYPI$s2s($V delta 484 zcmaFD*TY-Sz{tSBz{}9Uz|0Wf<`&|cyL5Lc0|Q$DP*ld<#np|$n1Kz*4*>EN{Dbw4 zF3x(ng@J)F0>}?b&P^=n{L3B$(s2+#Mh`%g9KrPh@_|#0r!Y0Sc&Orx9p5%LJfUUO|3w$;W30fL;Q+nSsHL0pvL# zPJCOH6whz-m4TZHB+hU?y6_Q%W-5F%iP4ssjX`&^1EZ4^NRR_WKtVv7YYKxylUnPP z$#WPrJ%R23N`SBo*k}fZ5Fig^i3|e^1IS5SKts82X>Pdh3LgOg4-stL diff --git a/app/vendor/slick/fonts/slick.woff b/app/vendor/slick/fonts/slick.woff index 1029be32b3e4571e8e692d442c27d1fc67699cf5..8ee99721bb81b59a5e1ceee1d3256b15f907d96b 100644 GIT binary patch delta 1297 zcmXAodr*>D7{(8N@R1+0d3{YnAi~&) zH}!LYDc_G(?+1;Qxi;f?pD;j*3G01hvGI{4|4}A64f#3_hjhqfMz4rJCjrz1Y|MnQGXlv`1)M|PN;ruyD_B1o2(ye65nI0JR zwyxlHhTGJ)aqTQ2?%gOegV{$B?Iafs#J>E^b#%a^j-l7GCoYQuyMvTJD|OEDv=>(% z+um)+i%g$?^eET*m^x*1aOc6cxQ)FZTIhYm?tY#YOBT`)YL|uDY>p zL-$Yc40Doz(6eVp?D`ufp3=j zyS%P(uSY3uDseg8qYeM?iel$lhvJ8OSnQR?4kO1?urEFYpX?qH9WnM) zV##{)D%pMg2`9pft;E%E-?L=KX6vet^Ub=F%`LBsTQgm4SFQL5cVFsfSX-fVXa_)A zlfdWmMWFDAL7fH$=kOa|3g{qKhHd>`6Y=>^AfY*I#TW9?0V}BRJ3D~R2F&t{W=?X2 zKLkO}Wzl>^p@RN^1Y=9s-65sKZ@&D2g!UyP17Z`PX^A!z19JdVZ;7nm_c*bFZx3@| ztK+Emb~o}?z*xt7ogFti(4rryE)+NS2yV?sqwj798-sD`E77ogLa(d_*wTX*&jW_B z9z5!?b2#x60JhLJ5?7iUA~OP^w}xtv7N|59<6#z#={oKCH4&F+7ip8?cEZeIs-gk4 z)My?J$`c`qd_A%;rhUbj=8>H8N$K>nD)t>cyQ3iZjMJyF2LAw?=Dm#rsOYOqv9(h` z;jj6pc}>x?c3b=`%WP-obJhi3*7h!xFh9Uor%$4dHnb+Z=T)Jttf$)RFr`0trZjH5 zv*vf*Y}in0)}fmfbC`u~?EUY%7)UX7rZh;p-AOZS6pHKT?%;cO$a%6`Lm4qfMfsHp z8EaXr>qItgq(|U2OsZ)1UV0q9a^GN?GG0Hue4buA){}LAI50We)ulNmd~zmhPtW^> t+P}}%e96DFkelzC`|4T2s_u5LiF4j^9^h!q$N8Cd*-^^JgHD}a12AWpcr=jGMp+{6N)*cTw*320ta z=WjO8jMT&w1_ovepqM@ooBhA4axeoZ2o%cz@@0Tng}MGI6LUsxNd-`_1t`D+!Yrx` zUb%@CKm(a40QqcS%o4zmmzbLh6q^C$-ve5b$EMSGq#(bz1n4E8eg**`R$yReV62#9 zJHgQVu!G3)`&&EZOt(bk2Jmd%oV<3?;@z_+cY7;LSf%TzQoUejOLnnfz0r`Gy-F?r`->Aaql=1xQ%`5X6LKzO`UR)=Ve)Um=ly-+! z=qiu5QgiN@*K7XWudzEbil=+wnu9AAGQP<+u)E-J@q)8(%EE&e7)1RRel{~$ub*Ev z`n=NGMP~iWmpcqp5=hwRW=ZjBD*V)xoQu&tH05_pZy1>sjkgwdB6- zG5j}uvO>aAU6E}syU*-ddsbzpD*T?KbXM~bDqNdZ(35qoCA|9nI-EFFtRtD6qxXA)}aR%mRz%H{dn*{J5N>5 z_W$?UxQq{pYA`4&GpNqsb%xoQ){r2{=Ef$#!T3qyV2v0Xx5C+@2M!)!Y2oqBT01#v z`Jey%K`jZ_@2%BZajNxIE0dcUTS%iI2g5Q&-cxY5F+AG5_SgEyKXdoV85I~CHXQi* z;*fhm)Ktf*AI%=;Dok%?)Zt}tQs7pc?98H7&kz7iWgxw|eYSar97I~|n|)avH8q0r zgOqM=nl92Ysfl^X0{4v6$c;Ifyx$jiP1QPng0YCfZ_36{{bzq~Be53HYpIkP9rJ+V$%Zt*S!_OdnRP@aN_v` z!apnSms|;vscc@iu5VJfjB5H%_B~$V^IkV6xUatL*IcD4!{+U#clX7Azg<_SnQCg+ zuJ$?D?Y8A?=Jj8fBxgTOOK$58+U*y<@+`OOzk8dntLg8T`X=rBs(e%VzSXymiA4VM Zzs^75u@Nx)gCaG}fvtxJltud(SOJY?tcm~t diff --git a/app/vendor/slick/slick-theme.css b/app/vendor/slick/slick-theme.css new file mode 100644 index 0000000..a53cd69 --- /dev/null +++ b/app/vendor/slick/slick-theme.css @@ -0,0 +1,201 @@ +@charset 'UTF-8'; +/* Slider */ +.slick-loading .slick-list +{ + background: #fff url('http://github.com/ajax-loader.gif') center center no-repeat; +} + +/* Icons */ +@font-face +{ + font-family: 'slick'; + font-weight: normal; + font-style: normal; + + src: url('http://github.com/fonts/slick.eot'); + src: url('http://github.com/fonts/slick.eot?#iefix') format('embedded-opentype'), url('http://github.com/fonts/slick.woff') format('woff'), url('http://github.com/fonts/slick.ttf') format('truetype'), url('http://github.com/fonts/slick.svg#slick') format('svg'); +} +/* Arrows */ +.slick-prev, +.slick-next +{ + font-size: 0; + line-height: 0; + + position: absolute; + top: 50%; + + display: block; + + width: 20px; + height: 20px; + margin-top: -10px; + padding: 0; + + cursor: pointer; + + color: transparent; + border: none; + outline: none; + background: transparent; +} +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus +{ + color: transparent; + outline: none; + background: transparent; +} +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before +{ + opacity: 1; +} +.slick-prev.slick-disabled:before, +.slick-next.slick-disabled:before +{ + opacity: .25; +} + +.slick-prev:before, +.slick-next:before +{ + font-family: 'slick'; + font-size: 20px; + line-height: 1; + + opacity: .75; + color: white; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev +{ + left: -25px; +} +[dir='rtl'] .slick-prev +{ + right: -25px; + left: auto; +} +.slick-prev:before +{ + content: '←'; +} +[dir='rtl'] .slick-prev:before +{ + content: '→'; +} + +.slick-next +{ + right: -25px; +} +[dir='rtl'] .slick-next +{ + right: auto; + left: -25px; +} +.slick-next:before +{ + content: '→'; +} +[dir='rtl'] .slick-next:before +{ + content: '←'; +} + +/* Dots */ +.slick-slider +{ + margin-bottom: 30px; +} + +.slick-dots +{ + position: absolute; + bottom: -45px; + + display: block; + + width: 100%; + padding: 0; + + list-style: none; + + text-align: center; +} +.slick-dots li +{ + position: relative; + + display: inline-block; + + width: 20px; + height: 20px; + margin: 0 5px; + padding: 0; + + cursor: pointer; +} +.slick-dots li button +{ + font-size: 0; + line-height: 0; + + display: block; + + width: 20px; + height: 20px; + padding: 5px; + + cursor: pointer; + + color: transparent; + border: 0; + outline: none; + background: transparent; +} +.slick-dots li button:hover, +.slick-dots li button:focus +{ + outline: none; +} +.slick-dots li button:hover:before, +.slick-dots li button:focus:before +{ + opacity: 1; +} +.slick-dots li button:before +{ + font-family: 'slick'; + font-size: 6px; + line-height: 20px; + + position: absolute; + top: 0; + left: 0; + + width: 20px; + height: 20px; + + content: '•'; + text-align: center; + + opacity: .25; + color: black; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.slick-dots li.slick-active button:before +{ + opacity: .75; + color: black; +} diff --git a/app/vendor/slick/slick-theme.scss b/app/vendor/slick/slick-theme.scss new file mode 100644 index 0000000..e00802b --- /dev/null +++ b/app/vendor/slick/slick-theme.scss @@ -0,0 +1,187 @@ +@charset "UTF-8"; + +// Default Variables + +$slick-font-path: "./fonts/" !default; +$slick-font-family: "slick" !default; +$slick-loader-path: "./" !default; +$slick-arrow-color: white !default; +$slick-dot-color: black !default; +$slick-dot-color-active: $slick-dot-color !default; +$slick-prev-character: "←" !default; +$slick-next-character: "→" !default; +$slick-dot-character: "•" !default; +$slick-dot-size: 6px !default; +$slick-opacity-default: 0.75 !default; +$slick-opacity-on-hover: 1 !default; +$slick-opacity-not-active: 0.25 !default; + +@function slick-image-url(http://github.com/$url) { + @if function-exists(image-url) { + @return image-url(http://github.com/$url); + } + @else { + @return url(http://github.com/$slick-loader-path%20+%20$url); + } +} + +@function slick-font-url(http://github.com/$url) { + @if function-exists(font-url) { + @return font-url(http://github.com/$url); + } + @else { + @return url(http://github.com/$slick-font-path%20+%20$url); + } +} + +/* Slider */ + +.slick-list { + .slick-loading & { + background: #fff slick-image-url("http://github.com/ajax-loader.gif") center center no-repeat; + } +} + +/* Icons */ +@if $slick-font-family == "slick" { + @font-face { + font-family: "slick"; + src: slick-font-url("http://github.com/slick.eot"); + src: slick-font-url("http://github.com/slick.eot?#iefix") format("embedded-opentype"), slick-font-url("http://github.com/slick.woff") format("woff"), slick-font-url("http://github.com/slick.ttf") format("truetype"), slick-font-url("http://github.com/slick.svg#slick") format("svg"); + font-weight: normal; + font-style: normal; + } +} + +/* Arrows */ + +.slick-prev, +.slick-next { + position: absolute; + display: block; + height: 20px; + width: 20px; + line-height: 0px; + font-size: 0px; + cursor: pointer; + background: transparent; + color: transparent; + top: 50%; + margin-top: -10px; + padding: 0; + border: none; + outline: none; + &:hover, &:focus { + outline: none; + background: transparent; + color: transparent; + &:before { + opacity: $slick-opacity-on-hover; + } + } + &.slick-disabled:before { + opacity: $slick-opacity-not-active; + } +} + +.slick-prev:before, .slick-next:before { + font-family: $slick-font-family; + font-size: 20px; + line-height: 1; + color: $slick-arrow-color; + opacity: $slick-opacity-default; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev { + left: -25px; + [dir="rtl"] & { + left: auto; + right: -25px; + } + &:before { + content: $slick-prev-character; + [dir="rtl"] & { + content: $slick-next-character; + } + } +} + +.slick-next { + right: -25px; + [dir="rtl"] & { + left: -25px; + right: auto; + } + &:before { + content: $slick-next-character; + [dir="rtl"] & { + content: $slick-prev-character; + } + } +} + +/* Dots */ + +.slick-slider { + margin-bottom: 30px; +} + +.slick-dots { + position: absolute; + bottom: -45px; + list-style: none; + display: block; + text-align: center; + padding: 0; + width: 100%; + li { + position: relative; + display: inline-block; + height: 20px; + width: 20px; + margin: 0 5px; + padding: 0; + cursor: pointer; + button { + border: 0; + background: transparent; + display: block; + height: 20px; + width: 20px; + outline: none; + line-height: 0px; + font-size: 0px; + color: transparent; + padding: 5px; + cursor: pointer; + &:hover, &:focus { + outline: none; + &:before { + opacity: $slick-opacity-on-hover; + } + } + &:before { + position: absolute; + top: 0; + left: 0; + content: $slick-dot-character; + width: 20px; + height: 20px; + font-family: $slick-font-family; + font-size: $slick-dot-size; + line-height: 20px; + text-align: center; + color: $slick-dot-color; + opacity: $slick-opacity-not-active; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + } + &.slick-active button:before { + color: $slick-dot-color-active; + opacity: $slick-opacity-default; + } + } +} \ No newline at end of file diff --git a/app/vendor/slick/slick.css b/app/vendor/slick/slick.css index fcbbda3..59119f4 100644 --- a/app/vendor/slick/slick.css +++ b/app/vendor/slick/slick.css @@ -1,55 +1,116 @@ /* Slider */ -.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; -webkit-tap-highlight-color: transparent; } - -.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; } -.slick-list:focus { outline: none; } -.slick-loading .slick-list { background: white url("http://github.com/ajax-loader.gif") center center no-repeat; } -.slick-list.dragging { cursor: pointer; cursor: hand; } - -.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } - -.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; } -.slick-track:before, .slick-track:after { content: ""; display: table; } -.slick-track:after { clear: both; } -.slick-loading .slick-track { visibility: hidden; } - -.slick-slide { float: left; height: 100%; min-height: 1px; display: none; } -.slick-slide img { display: block; } -.slick-slide.slick-loading img { display: none; } -.slick-slide.dragging img { pointer-events: none; } -.slick-initialized .slick-slide { display: block; } -.slick-loading .slick-slide { visibility: hidden; } -.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } - -/* Icons */ -@font-face { font-family: "slick"; src: url("http://github.com/fonts/slick.eot"); src: url("http://github.com/fonts/slick.eot?#iefix") format("embedded-opentype"), url("http://github.com/fonts/slick.woff") format("woff"), url("http://github.com/fonts/slick.ttf") format("truetype"), url("http://github.com/fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; } -/* Arrows */ -.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; } -.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; } -.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; } -.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; } - -.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } - -.slick-prev { left: -25px; } -.slick-prev:before { content: "\2190"; } - -.slick-next { right: -25px; } -.slick-next:before { content: "\2192"; } - -/* Dots */ -.slick-slider { margin-bottom: 30px; } - -.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; } -.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; } -.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; } -.slick-dots li button:hover, .slick-dots li button:focus { outline: none; } -.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; } -.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } -.slick-dots li.slick-active button:before { color: black; opacity: 0.75; } - -[dir="rtl"] .slick-next {right: auto;left: -25px;} -[dir="rtl"] .slick-next:before {content: "\2190";} -[dir="rtl"] .slick-prev {right: -25px;left: auto;} -[dir="rtl"] .slick-prev:before {content: "\2192";} -[dir="rtl"] .slick-slide {float: right;} \ No newline at end of file +.slick-slider +{ + position: relative; + + display: block; + + -moz-box-sizing: border-box; + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list +{ + position: relative; + + display: block; + overflow: hidden; + + margin: 0; + padding: 0; +} +.slick-list:focus +{ + outline: none; +} +.slick-list.dragging +{ + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list +{ + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track +{ + position: relative; + top: 0; + left: 0; + + display: block; +} +.slick-track:before, +.slick-track:after +{ + display: table; + + content: ''; +} +.slick-track:after +{ + clear: both; +} +.slick-loading .slick-track +{ + visibility: hidden; +} + +.slick-slide +{ + display: none; + float: left; + + height: 100%; + min-height: 1px; +} +[dir='rtl'] .slick-slide +{ + float: right; +} +.slick-slide img +{ + display: block; +} +.slick-slide.slick-loading img +{ + display: none; +} +.slick-slide.dragging img +{ + pointer-events: none; +} +.slick-initialized .slick-slide +{ + display: block; +} +.slick-loading .slick-slide +{ + visibility: hidden; +} +.slick-vertical .slick-slide +{ + display: block; + + height: auto; + + border: 1px solid transparent; +} \ No newline at end of file diff --git a/app/vendor/slick/slick.js b/app/vendor/slick/slick.js index c4c6a7e..7050d45 100644 --- a/app/vendor/slick/slick.js +++ b/app/vendor/slick/slick.js @@ -6,6 +6,7 @@ |___/_|_|\___|_|\_(_)/ |___/ |__/ + Version: 1.4.1 Author: Ken Wheeler Website: http://kenwheeler.github.io Docs: http://kenwheeler.github.io/slick @@ -20,6 +21,8 @@ 'use strict'; if (typeof define === 'function' && define.amd) { define(['jquery'], factory); + } else if (typeof exports !== 'undefined') { + module.exports = factory(require('jquery')); } else { factory(jQuery); } @@ -35,43 +38,62 @@ function Slick(element, settings) { var _ = this, - responsiveSettings, breakpoint; + dataSettings, responsiveSettings, breakpoint; _.defaults = { accessibility: true, + adaptiveHeight: false, + appendArrows: $(element), + appendDots: $(element), arrows: true, + asNavFor: null, + prevArrow: '', + nextArrow: '', autoplay: false, autoplaySpeed: 3000, centerMode: false, centerPadding: '50px', cssEase: 'ease', + customPaging: function(slider, i) { + return ''; + }, dots: false, + dotsClass: 'slick-dots', draggable: true, easing: 'linear', + edgeFriction: 0.35, fade: false, + focusOnSelect: false, infinite: true, + initialSlide: 0, lazyLoad: 'ondemand', - onBeforeChange: null, - onAfterChange: null, - onInit: null, - onReInit: null, + mobileFirst: false, pauseOnHover: true, + pauseOnDotsHover: false, + respondTo: 'window', responsive: null, - slide: 'div', + rtl: false, + slide: '', slidesToShow: 1, slidesToScroll: 1, - speed: 300, + speed: 500, swipe: true, + swipeToSlide: false, touchMove: true, touchThreshold: 5, - vertical: false + useCSS: true, + variableWidth: false, + vertical: false, + waitForAnimate: true }; _.initials = { animating: false, + dragging: false, autoPlayTimer: null, - currentSlide: 0, + currentDirection: 0, currentLeft: null, + currentSlide: 0, direction: 1, $dots: null, listWidth: null, @@ -99,20 +121,30 @@ _.breakpoints = []; _.breakpointSettings = []; _.cssTransitions = false; + _.hidden = "hidden"; _.paused = false; _.positionProp = null; + _.respondTo = null; + _.shouldClick = true; _.$slider = $(element); _.$slidesCache = null; + _.transformType = null; _.transitionType = null; + _.visibilityChange = "visibilitychange"; _.windowWidth = 0; _.windowTimer = null; - _.options = $.extend({}, _.defaults, settings); + dataSettings = $(element).data('slick') || {}; + + _.options = $.extend({}, _.defaults, dataSettings, settings); + + _.currentSlide = _.options.initialSlide; _.originalSettings = _.options; responsiveSettings = _.options.responsive || null; if (responsiveSettings && responsiveSettings.length > -1) { + _.respondTo = _.options.respondTo || "window"; for (breakpoint in responsiveSettings) { if (responsiveSettings.hasOwnProperty(breakpoint)) { _.breakpoints.push(responsiveSettings[ @@ -123,13 +155,30 @@ } } _.breakpoints.sort(function(a, b) { - return b - a; + if(_.options.mobileFirst === true) { + return a - b; + } else { + return b - a; + } }); } + if (typeof document.mozHidden !== "undefined") { + _.hidden = "mozHidden"; + _.visibilityChange = "mozvisibilitychange"; + } else if (typeof document.msHidden !== "undefined") { + _.hidden = "msHidden"; + _.visibilityChange = "msvisibilitychange"; + } else if (typeof document.webkitHidden !== "undefined") { + _.hidden = "webkitHidden"; + _.visibilityChange = "webkitvisibilitychange"; + } + _.autoPlay = $.proxy(_.autoPlay, _); _.autoPlayClear = $.proxy(_.autoPlayClear, _); _.changeSlide = $.proxy(_.changeSlide, _); + _.clickHandler = $.proxy(_.clickHandler, _); + _.selectHandler = $.proxy(_.selectHandler, _); _.setPosition = $.proxy(_.setPosition, _); _.swipeHandler = $.proxy(_.swipeHandler, _); _.dragHandler = $.proxy(_.dragHandler, _); @@ -138,15 +187,22 @@ _.instanceUid = instanceUid++; + // A simple way to check for HTML strings + // Strict HTML recognition (must start with <) + // Extracted from jQuery v1.11 source + _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/; + _.init(); + _.checkResponsive(true); + } return Slick; }()); - Slick.prototype.addSlide = function(markup, index, addBefore) { + Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) { var _ = this; @@ -177,19 +233,37 @@ _.$slides = _.$slideTrack.children(this.options.slide); - _.$slideTrack.children(this.options.slide).remove(); + _.$slideTrack.children(this.options.slide).detach(); _.$slideTrack.append(_.$slides); + _.$slides.each(function(index, element) { + $(element).attr("data-slick-index",index); + }); + + _.$slidesCache = _.$slides; + _.reinit(); }; - Slick.prototype.animateSlide = function(targetLeft, - callback) { + Slick.prototype.animateHeight = function(){ + var _ = this; + if(_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { + var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); + _.$list.animate({height: targetHeight},_.options.speed); + } + }; + + Slick.prototype.animateSlide = function(targetLeft, callback) { var animProps = {}, _ = this; + _.animateHeight(); + + if (_.options.rtl === true && _.options.vertical === false) { + targetLeft = -targetLeft; + } if (_.transformsEnabled === false) { if (_.options.vertical === false) { _.$slideTrack.animate({ @@ -204,7 +278,9 @@ } else { if (_.cssTransitions === false) { - + if (_.options.rtl === true) { + _.currentLeft = -(_.currentLeft); + } $({ animStart: _.currentLeft }).animate({ @@ -213,13 +289,14 @@ duration: _.options.speed, easing: _.options.easing, step: function(now) { + now = Math.ceil(now); if (_.options.vertical === false) { animProps[_.animType] = 'translate(' + now + 'px, 0px)'; _.$slideTrack.css(animProps); } else { animProps[_.animType] = 'translate(0px,' + - now + 'px,0px)'; + now + 'px)'; _.$slideTrack.css(animProps); } }, @@ -233,6 +310,7 @@ } else { _.applyTransition(); + targetLeft = Math.ceil(targetLeft); if (_.options.vertical === false) { animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)'; @@ -256,32 +334,26 @@ }; + Slick.prototype.asNavFor = function(index) { + var _ = this, asNavFor = _.options.asNavFor !== null ? $(_.options.asNavFor).slick('getSlick') : null; + if(asNavFor !== null) asNavFor.slideHandler(index, true); + }; + Slick.prototype.applyTransition = function(slide) { var _ = this, - transition, origin; + transition = {}; if (_.options.fade === false) { - transition = _.transitionType + ' ' + _.options.speed + 'ms ' + _.options.cssEase; + transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase; } else { - transition = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase; - } - - if (_.options.vertical === false) { - origin = (_.listWidth / 2) + ' 50%'; - } else { - origin = ''; + transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase; } if (_.options.fade === false) { - _.$slideTrack.css({ - transition: transition, - transformOrigin: origin - }); + _.$slideTrack.css(transition); } else { - _.$slides.eq(slide).css({ - transition: transition - }); + _.$slides.eq(slide).css(transition); } }; @@ -304,7 +376,6 @@ Slick.prototype.autoPlayClear = function() { var _ = this; - if (_.autoPlayTimer) { clearInterval(_.autoPlayTimer); } @@ -324,8 +395,7 @@ _.direction = 0; } - _.slideHandler(_.currentSlide + _.options - .slidesToScroll); + _.slideHandler(_.currentSlide + _.options.slidesToScroll); } else { @@ -335,8 +405,7 @@ } - _.slideHandler(_.currentSlide - _.options - .slidesToScroll); + _.slideHandler(_.currentSlide - _.options.slidesToScroll); } @@ -354,12 +423,16 @@ if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { - _.$prevArrow = $( - '').appendTo( - _.$slider); - _.$nextArrow = $( - '').appendTo( - _.$slider); + _.$prevArrow = $(_.options.prevArrow); + _.$nextArrow = $(_.options.nextArrow); + + if (_.htmlExpr.test(_.options.prevArrow)) { + _.$prevArrow.appendTo(_.options.appendArrows); + } + + if (_.htmlExpr.test(_.options.nextArrow)) { + _.$nextArrow.appendTo(_.options.appendArrows); + } if (_.options.infinite !== true) { _.$prevArrow.addClass('slick-disabled'); @@ -376,20 +449,18 @@ if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { - dotString = '