1!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}(function(e){"use strict";var t={wheelSpeed:10,wheelPropagation:!1,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,includePadding:!1},r=function(){var e=0;return function(){var t=e;return e+=1,".perfect-scrollbar-"+t}}();e.fn.perfectScrollbar=function(o,n){return this.each(function(){var l=e.extend(!0,{},t),a=e(this);if("object"==typeof o?e.extend(!0,l,o):n=o,"update"===n)return a.data("perfect-scrollbar-update")&&a.data("perfect-scrollbar-update")(),a;if("destroy"===n)return a.data("perfect-scrollbar-destroy")&&a.data("perfect-scrollbar-destroy")(),a;if(a.data("perfect-scrollbar"))return a.data("perfect-scrollbar");a.addClass("ps-container");var s,i,c,u,d,p,f,h,v,b,g=e("<div class='ps-scrollbar-x-rail'></div>").appendTo(a),m=e("<div class='ps-scrollbar-y-rail'></div>").appendTo(a),w=e("<div class='ps-scrollbar-x'></div>").appendTo(g),T=e("<div class='ps-scrollbar-y'></div>").appendTo(m),L=parseInt(g.css("bottom"),10),y=L===L,I=y?null:parseInt(g.css("top"),10),S=parseInt(m.css("right"),10),x=S===S,C=x?null:parseInt(m.css("left"),10),P="rtl"===a.css("direction"),D=r(),X=parseInt(g.css("borderLeftWidth"),10)+parseInt(g.css("borderRightWidth"),10),Y=parseInt(g.css("borderTopWidth"),10)+parseInt(g.css("borderBottomWidth"),10),k=function(e,t){var r=e+t,o=u-v;b=0>r?0:r>o?o:r;var n=parseInt(b*(p-u)/(u-v),10);a.scrollTop(n)},M=function(e,t){var r=e+t,o=c-f;h=0>r?0:r>o?o:r;var n=parseInt(h*(d-c)/(c-f),10);a.scrollLeft(n)},W=function(e){return l.minScrollbarLength&&(e=Math.max(e,l.minScrollbarLength)),l.maxScrollbarLength&&(e=Math.min(e,l.maxScrollbarLength)),e},j=function(){var e={width:c,display:s?"inherit":"none"};P?e.left=a.scrollLeft()+c-d:e.left=a.scrollLeft(),y?e.bottom=L-a.scrollTop():e.top=I+a.scrollTop(),g.css(e);var t={top:a.scrollTop(),height:u,display:i?"inherit":"none"};x?P?t.right=d-a.scrollLeft()-S-T.outerWidth():t.right=S-a.scrollLeft():P?t.left=a.scrollLeft()+2*c-d-C-T.outerWidth():t.left=C+a.scrollLeft(),m.css(t),w.css({left:h,width:f-X}),T.css({top:b,height:v-Y}),s?a.addClass("ps-active-x"):a.removeClass("ps-active-x"),i?a.addClass("ps-active-y"):a.removeClass("ps-active-y")},E=function(){c=l.includePadding?a.innerWidth():a.width(),u=l.includePadding?a.innerHeight():a.height(),d=a.prop("scrollWidth"),p=a.prop("scrollHeight"),!l.suppressScrollX&&c+l.scrollXMarginOffset<d?(s=!0,f=W(parseInt(c*c/d,10)),h=parseInt(a.scrollLeft()*(c-f)/(d-c),10)):(s=!1,f=0,h=0,a.scrollLeft(0)),!l.suppressScrollY&&u+l.scrollYMarginOffset<p?(i=!0,v=W(parseInt(u*u/p,10)),b=parseInt(a.scrollTop()*(u-v)/(p-u),10)):(i=!1,v=0,b=0,a.scrollTop(0)),b>=u-v&&(b=u-v),h>=c-f&&(h=c-f),j()},N=function(){var t,r;w.bind("mousedown"+D,function(e){r=e.pageX,t=w.position().left,g.addClass("in-scrolling"),e.stopPropagation(),e.preventDefault()}),e(document).bind("mousemove"+D,function(e){g.hasClass("in-scrolling")&&(M(t,e.pageX-r),E(),e.stopPropagation(),e.preventDefault())}),e(document).bind("mouseup"+D,function(e){g.hasClass("in-scrolling")&&g.removeClass("in-scrolling")}),t=r=null},O=function(){var t,r;T.bind("mousedown"+D,function(e){r=e.pageY,t=T.position().top,m.addClass("in-scrolling"),e.stopPropagation(),e.preventDefault()}),e(document).bind("mousemove"+D,function(e){m.hasClass("in-scrolling")&&(k(t,e.pageY-r),E(),e.stopPropagation(),e.preventDefault())}),e(document).bind("mouseup"+D,function(e){m.hasClass("in-scrolling")&&m.removeClass("in-scrolling")}),t=r=null},q=function(e,t){var r=a.scrollTop();if(0===e){if(!i)return!1;if(0===r&&t>0||r>=p-u&&0>t)return!l.wheelPropagation}var o=a.scrollLeft();if(0===t){if(!s)return!1;if(0===o&&0>e||o>=d-c&&e>0)return!l.wheelPropagation}return!0},A=function(){l.wheelSpeed/=10;var e=!1;a.bind("mousewheel"+D,function(t,r,o,n){var c=t.deltaX*t.deltaFactor||o,u=t.deltaY*t.deltaFactor||n;e=!1,l.useBothWheelAxes?i&&!s?(u?a.scrollTop(a.scrollTop()-u*l.wheelSpeed):a.scrollTop(a.scrollTop()+c*l.wheelSpeed),e=!0):s&&!i&&(c?a.scrollLeft(a.scrollLeft()+c*l.wheelSpeed):a.scrollLeft(a.scrollLeft()-u*l.wheelSpeed),e=!0):(a.scrollTop(a.scrollTop()-u*l.wheelSpeed),a.scrollLeft(a.scrollLeft()+c*l.wheelSpeed)),E(),e=e||q(c,u),e&&(t.stopPropagation(),t.preventDefault())}),a.bind("MozMousePixelScroll"+D,function(t){e&&t.preventDefault()})},B=function(){var t=!1;a.bind("mouseenter"+D,function(e){t=!0}),a.bind("mouseleave"+D,function(e){t=!1});var r=!1;
1e(document).bind("keydown"+D,function(o){if((!o.isDefaultPrevented||!o.isDefaultPrevented())&&t&&!e(document.activeElement).is(":input,[contenteditable]")){var n=0,l=0;switch(o.which){case 37:n=-30;break;case 38:l=30;break;case 39:n=30;break;case 40:l=-30;break;case 33:l=90;break;case 32:case 34:l=-90;break;case 35:l=-u;break;case 36:l=u;break;default:return}a.scrollTop(a.scrollTop()-l),a.scrollLeft(a.scrollLeft()+n),r=q(n,l),r&&o.preventDefault()}})},F=function(){var e=function(e){e.stopPropagation()};T.bind("click"+D,e),m.bind("click"+D,function(e){var t=parseInt(v/2,10),r=e.pageY-m.offset().top-t,o=u-v,n=r/o;0>n?n=0:n>1&&(n=1),a.scrollTop((p-u)*n)}),w.bind("click"+D,e),g.bind("click"+D,function(e){var t=parseInt(f/2,10),r=e.pageX-g.offset().left-t,o=c-f,n=r/o;0>n?n=0:n>1&&(n=1),a.scrollLeft((d-c)*n)})},H=function(){var t=function(e,t){!isNaN(t)&&NaN!=t&&t&&(a.scrollTop(a.scrollTop()-t),a.scrollLeft(a.scrollLeft()-e),E())},r={},o=0,n={},l=null,s=!1;e(window).bind("touchstart"+D,function(e){s=!0}),e(window).bind("touchend"+D,function(e){s=!1}),a.bind("touchstart"+D,function(e){var t=e.originalEvent.targetTouches[0];r.pageX=t.pageX,r.pageY=t.pageY,o=(new Date).getTime(),null!==l&&clearInterval(l),e.stopPropagation()}),a.bind("touchmove"+D,function(e){if(!s&&1===e.originalEvent.targetTouches.length){var l=e.originalEvent.targetTouches[0],a={};a.pageX=l.pageX,a.pageY=l.pageY;var i=a.pageX-r.pageX,c=a.pageY-r.pageY;t(i,c),r=a;var u=(new Date).getTime(),d=u-o;d>0&&(n.x=i/d,n.y=c/d,o=u),e.preventDefault()}}),a.bind("touchend"+D,function(e){clearInterval(l),l=setInterval(function(){return Math.abs(n.x)<.01&&Math.abs(n.y)<.01?void clearInterval(l):(t(30*n.x,30*n.y),n.x*=.8,void(n.y*=.8))},10)})},K=function(){a.bind("scroll"+D,function(e){E()})},z=function(){a.unbind(D),e(window).unbind(D),e(document).unbind(D),a.data("perfect-scrollbar",null),a.data("perfect-scrollbar-update",null),a.data("perfect-scrollbar-destroy",null),w.remove(),T.remove(),g.remove(),m.remove(),g=m=w=T=s=i=c=u=d=p=f=h=L=y=I=v=b=S=x=C=P=D=null},Q=function(t){a.addClass("ie").addClass("ie"+t);var r=function(){var t=function(){e(this).addClass("hover")},r=function(){e(this).removeClass("hover")};a.bind("mouseenter"+D,t).bind("mouseleave"+D,r),g.bind("mouseenter"+D,t).bind("mouseleave"+D,r),m.bind("mouseenter"+D,t).bind("mouseleave"+D,r),w.bind("mouseenter"+D,t).bind("mouseleave"+D,r),T.bind("mouseenter"+D,t).bind("mouseleave"+D,r)},o=function(){j=function(){var e={left:h+a.scrollLeft(),width:f};y?e.bottom=L:e.top=I,w.css(e);var t={top:b+a.scrollTop(),height:v};x?t.right=S:t.left=C,T.css(t),w.hide().show(),T.hide().show()}};6===t&&(r(),o())},R="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,G=function(){var e=navigator.userAgent.toLowerCase().match(/(msie) ([\w.]+)/);e&&"msie"===e[1]&&Q(parseInt(e[2],10)),E(),K(),N(),O(),F(),R&&H(),a.mousewheel&&A(),l.useKeyboard&&B(),a.data("perfect-scrollbar",a),a.data("perfect-scrollbar-update",E),a.data("perfect-scrollbar-destroy",z)};return G(),a})}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.