!function(e){var n,o;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return e(t,window,document)}):"object"==typeof exports?(n=require("jquery"),o=function(t,r){r.fn.dataTable||require("datatables.net")(t,r)},"undefined"==typeof window?module.exports=function(t,r){return t=t||window,r=r||n(t),o(t,r),e(r,0,t.document)}:(o(window,n),module.exports=e(n,window,window.document))):e(jQuery,window,document)}(function(i,t,r){"use strict";function a(t,r){if(!l.versionCheck||!l.versionCheck("2"))throw new Error("RowGroup requires DataTables 2 or newer");if(this.c=i.extend(!0,{},l.defaults.rowGroup,a.defaults,r),this.s={dt:new l.Api(t)},this.dom={},r=this.s.dt.settings()[0],t=r.rowGroup)return t;(r.rowGroup=this)._constructor()}var l=i.fn.dataTable;return i.extend(a.prototype,{dataSrc:function(t){var r;return void 0===t?this.c.dataSrc:(r=this.s.dt,this.c.dataSrc=t,i(r.table().node()).triggerHandler("rowgroup-datasrc.dt",[r,t]),this)},disable:function(){return this.c.enable=!1,this},enable:function(t){return!1===t?this.disable():(this.c.enable=!0,this)},enabled:function(){return this.c.enable},_constructor:function(){var e=this,t=this.s.dt,n=t.settings()[0],o=i("div.dt-scroll-body",t.table().container()),a=(t.on("draw.dtrg",function(t,r){e.c.enable&&n===r&&(e._draw(),a)&&o.scrollTop()&&(o.scrollTop(a),a=null)}),t.on("column-visibility.dt.dtrg responsive-resize.dt.dtrg",function(){e._adjustColspan()}),t.on("destroy",function(){t.off(".dtrg")}),null);o.length&&t.on("preDraw",function(){a=o.scrollTop()})},_adjustColspan:function(){var t=i("tr."+this.c.className,this.s.dt.table().body()).find("th:visible, td:visible");1===t.length&&t.attr("colspan",this._colspan())},_colspan:function(){return this.s.dt.columns().visible().reduce(function(t,r){return t+r},0)},_draw:function(){var t=this.s.dt;null===this.c.dataSrc||Array.isArray(this.c.dataSrc)&&0===this.c.dataSrc.length||(t=this._group(0,t.rows({page:"current"}).indexes()),this._groupDisplay(0,t))},_group:function(t,r){for(var e,n=Array.isArray(this.c.dataSrc)?this.c.dataSrc:[this.c.dataSrc],o=l.util.get(n[t]),a=this.s.dt,i=[],s=0,d=r.length;s<d;s++){var u,c=r[s];null==(u=o(a.row(c).data(),t))&&(u=this.c.emptyDataGroup),void 0!==e&&u===e||(i.push({dataPoint:u,rows:[]}),e=u),i[i.length-1].rows.push(c)}if(void 0!==n[t+1])for(s=0,d=i.length;s<d;s++)i[s].children=this._group(t+1,i[s].rows);return i},_groupDisplay:function(t,r){for(var e,n=this.s.dt,o=0,a=r.length;o<a;o++){var i,s=r[o],d=s.dataPoint,u=s.rows;this.c.startRender&&(e=this.c.startRender.call(this,n.rows(u),d,t),i=this._rowWrap(e,this.c.startClassName,t))&&i.insertBefore(n.row(u[0]).node()),this.c.endRender&&(e=this.c.endRender.call(this,n.rows(u),d,t),i=this._rowWrap(e,this.c.endClassName,t))&&i.insertAfter(n.row(u[u.length-1]).node()),s.children&&this._groupDisplay(t+1,s.children)}},_rowWrap:function(t,r,e){return null==(t=null!==t&&""!==t?t:this.c.emptyDataGroup)?null:("object"==typeof t&&t.nodeName&&"tr"===t.nodeName.toLowerCase()?i(t):t instanceof i&&t.length&&"tr"===t[0].nodeName.toLowerCase()?t:i("<tr/>").append(i("<th/>").attr("colspan",this._colspan()).attr("scope","row").append(t))).addClass(this.c.className).addClass(r).addClass("dtrg-level-"+e)}}),a.defaults={className:"dtrg-group",dataSrc:0,emptyDataGroup:"No group",enable:!0,endClassName:"dtrg-end",endRender:null,startClassName:"dtrg-start",startRender:function(t,r){return r}},a.version="1.6.0",i.fn.dataTable.RowGroup=a,i.fn.DataTable.RowGroup=a,l.Api.register("rowGroup()",function(){return this}),l.Api.register("rowGroup().disable()",function(){return this.iterator("table",function(t){t.rowGroup&&t.rowGroup.enable(!1)})}),l.Api.register("rowGroup().enable()",function(r){return this.iterator("table",function(t){t.rowGroup&&t.rowGroup.enable(void 0===r||r)})}),l.Api.register("rowGroup().enabled()",function(){var t=this.context;return!(!t.length||!t[0].rowGroup)&&t[0].rowGroup.enabled()}),l.Api.register("rowGroup().dataSrc()",function(r){var t;return void 0===r?(t=this.context[0].rowGroup)?t.dataSrc():[]:this.iterator("table",function(t){t.rowGroup||new a(this.context[0]),t.rowGroup.dataSrc(r)})}),i(r).on("preInit.dt.dtrg",function(t,r,e){var n,o;"dt"===t.namespace&&(t=r.oInit.rowGroup,n=l.defaults.rowGroup,t||n)&&(o=i.extend({},n,t),!1!==t)&&new a(r,o)}),l});
!function(t,e,a){function o(t,e,a){const o=t.length,r=e.length,n=[];a=(a||(r>o?r:o))+1;for(let t=0;t<a;t++)n[t]=[t],n[t].length=a;for(let t=0;t<a;t++)n[0][t]=t;if(Math.abs(o-r)>(a||100))return h(a||100);if(0===o)return h(r);if(0===r)return h(o);let s,i,c,l,u;for(let a=1;a<=o;++a){s=t[a-1];for(let d=1;d<=r;++d){if(a===d&&n[a][d]>4)return h(o);i=e[d-1],c=s===i?0:1,l=n[a-1][d]+1,(u=n[a][d-1]+1)<l&&(l=u),(u=n[a-1][d-1]+c)<l&&(l=u),n[a][d]=a>1&&d>1&&s===e[d-2]&&t[a-2]===i&&(u=n[a-2][d-2]+c)<l?u:l}}return h(n[o][r]);function h(t){const e=Math.max(o,r),a=0===e?0:t/e;return{steps:t,relative:a,similarity:1-a}}}function r(t,e,a){var r;if(void 0===t||0===t.length)return{pass:!0,score:""};const n=null!==(r=a.threshold)&&void 0!==r?r:.5,s=t.split(/ /g),i=[];for(let t=0;t<s.length;t++)0===s[t].length||" "===s[t]?(s.splice(t,1),t--):i.length<s.length&&i.push({pass:!1,score:0});for(let t=0;t<e.length;t++){e[t]=e[t].toLowerCase();const a=e[t].split(/ /g);for(let t=0;t<a.length;t++)0!==a[t].length&&" "!==a[t]||(a.splice(t,1),t--);for(let t=0;t<s.length;t++){let e={pass:void 0,score:0};for(let r=0;r<a.length;r++){if(0===a[r].indexOf(s[t])){const o=s[t].length/a[r].length;e={pass:!0,score:e.score<o?o:e.score}}const n=o(s[t],a[r]).similarity;n>e.score&&(e.score=n)}(i[t].score<e.score||e.pass)&&(i[t]={pass:!(!e.pass&&!i[t].pass)||e.score>n,score:e.score})}}for(let t=0;t<i.length;t++)if(!i[t].pass)return{pass:!1,score:Math.round(i.reduce((t,e)=>t+e.score,0)/i.length*100)+"%"};return{pass:!0,score:Math.round(i.reduce((t,e)=>t+e.score,0)/i.length*100)+"%"}}DataTable.ext.search.push(function(t,e,a){const o=t.oInit.fuzzySearch;if(!o)return!0;if(t.aoData[a]){if(void 0!==t.aoData[a]._fuzzySearch){const e=t.aoData[a]._fuzzySearch.score;return void 0!==o.rankColumn&&(t.aoData[a].anCells[o.rankColumn].innerHTML=e,t.aoData[a]._aSortData||(t.aoData[a]._aSortData={}),t.aoData[a]._aSortData[o.rankColumn]=+e.substring(0,e.length-1)),t.aoData[a]._fuzzySearch.pass}void 0!==o.rankColumn&&(t.aoData[a].anCells[o.rankColumn].innerHTML="",t.aoData[a]._aSortData||(t.aoData[a]._aSortData={}),t.aoData[a]._aSortData[o.rankColumn]="")}return!0}),a(e).on("init.dt",function(t,e){const o=new DataTable.Api(e),n=o.init(),s=n.fuzzySearch;if(!s)return;let i=!1;const c=a("div.dt-search input",o.table().container()),l={"font-weight":"600","background-color":"rgba(0,0,0,0.05)"},u={"font-weight":"500","background-color":"transparent"},h={border:"1px solid #16232a","border-radius":"4px",background:"none","font-size":"80%",width:"calc(50% - 0.5em)",display:"inline-block",cursor:"pointer",padding:"0.5em",margin:"0 0.25em"};let d,f,g,p,b;if(!0===s||s.toggleSmart){c.closest(".dt-search").css({position:"relative"}),c.css({"padding-right":"30px"}),d=a('<button class="dt-toggleSearch">Abc</button>').insertAfter(c).css({border:"none",background:"none",position:"absolute",top:c.position().top,right:0,height:c.outerHeight(),"margin-top":parseInt(c.css("marginTop"),10),cursor:"pointer",color:"#3b5e99",padding:"1px 4px","font-size":"14px","font-family":"sans-serif","font-weight":"normal","vertical-align":"middle"});const t=e.oLanguage.fuzzySearch?.searchType||"Search Type";b=a("<div>"+t+"</div>").css({"padding-bottom":"0.5em","font-size":"0.8em"});const o=e.oLanguage.fuzzySearch?.exact||"Exact";g=a('<button class="dt-toggleSearch">'+o+"</button>").css(h).css(l).attr("highlighted",!0);const r=e.oLanguage.fuzzySearch?.fuzzy||"Fuzzy";p=a('<button class="dt-toggleSearch">'+r+"</button>").css(h),f=a('<div class="dt-fuzzyToolTip"></div>').css({position:"absolute",top:c.outerHeight()+10,background:"white","border-radius":"4px","text-align":"center",padding:"0.5em","box-shadow":"4px 4px 4px rgba(0, 0, 0, 0.5)",border:"1px solid #16232a",transition:"opacity 0.25s","z-index":"30001",width:c.outerWidth()-8,"box-sizing":"border-box"}).append(b).append(g).append(p)}function z(t){d.attr("blurred")?(d.css({filter:"blur(0px)"}).removeAttr("blurred"),p.removeAttr("highlighted").css(u),g.attr("highlighted",!0).css(l)):(d.css({filter:"blur(1px)"}).attr("blurred",!0),g.removeAttr("highlighted").css(u),p.attr("highlighted",!0).css(l)),y(t)}a(e.nTable).off("search.dt.DT");let m="",v="";const y=function(t){("input"!==t.type||void 0!==n.search&&n.search.return)&&"Enter"!==t.key&&"click"!==t.type||(d&&!d.attr("blurred")?(o.rows().iterator("row",function(t,e){t.aoData[e]._fuzzySearch=void 0},!1),v=c.val(),m=v,i=!0,o.search(v),i=!1,v=""):(m=c.val(),v="",void 0!==m&&0!==m.length&&(m=m.toLowerCase()),o.rows().iterator("row",function(t,e){t.aoData[e]._fuzzySearch=r(m,t.aoData[e]._aFilterData,s)},!1),i=!0,o.search(""),c.val(m),i=!1),i=!0,o.draw(),i=!1)};if(DataTable.Api.register("search.fuzzy()",function(t){return void 0===t?m:(m=t.toLowerCase(),v=o.search(),c.val(m),o.rows().iterator("row",function(t,e){t.aoData[e]._fuzzySearch=r(m,t.aoData[e]._aFilterData,s)},!1),this)}),c.off(),d){const t=(t,e)=>{t.attr("highlighted")||z(e)},e=()=>{f.remove()};d.on("click",z).on("mouseenter",function(){const o=a(this.previousElementSibling);f.insertAfter(this).on("mouseleave",e),f.css("left",o.position().left+parseInt(o.css("marginLeft"),10)+4),g.on("click",e=>t(g,e)),p.on("click",e=>t(p,e))}).on("mouseleave",e).click(),c.on("mouseenter",function(){const o=this.nextElementSibling,r=a(this);f.insertAfter(o).on("mouseleave",e),f.css("left",r.position().left+parseInt(r.css("marginLeft"),10)+4),g.on("click",e=>t(g,e)),p.on("click",e=>t(p,e))}).on("mouseleave",function(){let t=!1;f.on("mouseenter",()=>t=!0),d.on("mouseenter",()=>t=!0),setTimeout(function(){t||e()},250)});const r=o.state.loaded();o.on("stateSaveParams",function(t,e,a){a._fuzzySearch={active:d.attr("blurred"),val:c.val()}}),null!==r&&void 0!==r._fuzzySearch&&(c.val(r._fuzzySearch.val),"true"===r._fuzzySearch.active&&(d.click(),o.page(r.start/r.length).draw("page")))}o.on("search",function(){i||c.val(o.search()!==v?o.search():m)}),c.on("input keydown",y),d||y({key:"Enter"})})}(window,document,jQuery);