/* Stimulsoft.Reports.JS Version: 2022.1.1 Build date: 2021.12.07 License: https://www.stimulsoft.com/en/licensing/reports */ !function(t){"undefined"!=typeof process&&process.__nwjs||"object"!=typeof exports||"undefined"==typeof module?"function"==typeof define&&define.amd?define(["./stimulsoft.dashboards"],t):window.Stimulsoft?window.Stimulsoft.Report&&window.Stimulsoft.Report.StiReport?Object.assign(window,t(window.Stimulsoft)):window.Stimulsoft.viewerFactory=t:window.Stimulsoft={viewerFactory:t}:module.exports=t(require("./stimulsoft.dashboards").Stimulsoft)}(function(Stimulsoft){var StiOptions=Stimulsoft.StiOptions;function defaultsDeep(t,e){for(var i in e)i in t?defaultsDeep(t[i],e[i]):t[i]=e[i];return t}var Stimulsoft=defaultsDeep(Stimulsoft||{},{Viewer:{Helpers:{Dashboards:{}}}}),__={},vd;__.a=Stimulsoft.Viewer,__.b=__.a.Helpers,__.c=__.b.Dashboards,StiJsViewer.prototype.createConnection=function(){if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;if(window.ActiveXObject)for(var t=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"],e=0;e"),e):alert(i),!0}return!1},StiJsViewer.prototype.getActionRequestUrl=function(t,e){if(!e)return t;if(e.indexOf("?")<0)return t.replace("{action}",e);var i=e.substring(e.indexOf("?")+1);return e=e.substring(0,e.indexOf("?")),t.replace("{action}",e)+(0Math.abs(e-o)?e-o:r,nMath.abs(e-o)?e-o:r,nMath.abs(100-t.currentOpacity)&&(s=100-t.currentOpacity),t.currentOpacity=t.currentOpacity+s,oMath.abs(e-s)?e-s:a;var h=this;rs.offsetHeight?s.offsetHeight:s.offsetWidth,widthStyle:s.style.width,heightStyle:s.style.height}:t.sizes={inPixels:s.clientWidth>s.clientHeight?s.clientHeight:s.clientWidth,widthStyle:s.clientWidth+"px",heightStyle:s.clientHeight+"px"}}"Google Chrome"!=this.getNavigatorName()&&(t.style.outline="1px solid gray"),t.style.textAlign="center",t.className+=" stiEditableField stiEditableFieldSelected";var o=this.GetSvgCheckBox(i[3],i[5],this.StrToInt(i[6]),i[7],t.sizes.inPixels),s=this.GetSvgCheckBox(i[4],i[5],this.StrToInt(i[6]),i[7],t.sizes.inPixels);e.falseImage="
"+o+"
",e.trueImage="
"+s+"
",e.checked="true"==i[2]||"True"==i[2],t.params=e,t.jsObject=this,t.hasChanged||(t.checked=e.checked,t.innerHTML=e.checked?e.trueImage:e.falseImage),t.onclick=function(){this.checked=!this.checked,this.innerHTML=this.checked?e.trueImage:e.falseImage,this.hasChanged=!0,this.jsObject.AddEditableParameters(this)},this.options.editableFields.push(t)},StiJsViewer.prototype.ShowTextEditableField=function(o,t){o.className+=" stiEditableField stiEditableFieldSelected","Google Chrome"!=this.getNavigatorName()&&(o.style.outline="1px solid gray"),o.params=t,o.jsObject=this,o.onclick=function(){if(this.editMode)return;this.jsObject.options.currentEditableTextArea&&this.jsObject.options.currentEditableTextArea.onblur(),this.editMode=!0;var t=document.createElement("textarea");t.jsObject=this.jsObject,t.style.width=this.offsetWidth-5+"px",t.style.height=this.offsetHeight-5+"px",t.style.maxWidth=this.offsetWidth-5+"px",t.style.maxHeight=this.offsetHeight-5+"px",t.className=this.className.replace(" stiEditableField stiEditableFieldSelected","")+" stiEditableTextArea",t.style.border="0px";var e=this,i=function(t){return t.firstChild&&t.firstChild.nodeName&&"div"==t.firstChild.nodeName.toLowerCase()};while(i(e))e=e.firstChild;t.value=e.innerHTML.replace(/
/g,"\n"),this.appendChild(t),t.focus(),(this.jsObject.options.currentEditableTextArea=t).onblur=function(){o.editMode=!1;var t=this.value;e.innerHTML=t.replace(/\n/g,"
"),this&&this.parentNode&&this.parentNode.removeChild(this),this.jsObject.options.currentEditableTextArea=null,this.jsObject.AddEditableParameters(o,t)}},this.options.editableFields.push(o)},StiJsViewer.prototype.ShowRichTextEditableField=function(t,e){},StiJsViewer.prototype.AddEditableParameters=function(t,e){this.reportParams.editableParameters||(this.reportParams.editableParameters={});var i={};i.type=t.params.type,"CheckBox"==i.type&&(i.checked=t.checked),"Text"==i.type&&(i.text=null!=e?e:t.innerHTML),this.reportParams.editableParameters[t.params.pageIndex]||(this.reportParams.editableParameters[t.params.pageIndex]={}),this.reportParams.editableParameters[t.params.pageIndex][t.params.compIndex]=i},StiJsViewer.prototype.GetSvgCheckBox=function(t,e,i,o,s){var n='',s=''},StiJsViewer.prototype.FindPosX=function(t,e,i){var o=i?0:this.GetScrollXOffset(t,e);if(t.offsetParent)while(t.className!=e){if(o+=t.offsetLeft,!t.offsetParent)break;t=t.offsetParent}else t.x&&(o+=t.x);return o},StiJsViewer.prototype.FindPosY=function(t,e,i){var o=i?0:this.GetScrollYOffset(t,e);if(t.offsetParent)while(t.className!=e){if(o+=t.offsetTop,!t.offsetParent)break;t=t.offsetParent}else t.y&&(o+=t.y);return o},StiJsViewer.prototype.GetScrollXOffset=function(t,e){var i=0;if(t.parentElement)while(t.className!=e){if("scrollLeft"in t&&(i-=t.scrollLeft),!t.parentElement)break;t=t.parentElement}return i},StiJsViewer.prototype.GetScrollYOffset=function(t,e){var i=0;if(t.parentElement)while(t.className!=e){if("scrollTop"in t&&(i-=t.scrollTop),!t.parentElement)break;t=t.parentElement}return i},StiJsViewer.prototype.FindMousePosOnMainPanel=function(t){var e=this.FindPosX(this.controls.mainPanel,null,!1),i=this.FindPosY(this.controls.mainPanel,null,!1),o=0,s=0,s=null!=t.touches?(o=t.touches[0].pageX,t.touches[0].pageY):(o=t.clientX||t.x,t.clientY||t.y),t={};return t.xPixels=parseInt(o-e),t.yPixels=parseInt(s-i),t},StiJsViewer.prototype.checkTrExp=function(){var e=this;if(!e.options.cloudMode&&!e.options.serverMode&&!e.options.standaloneJsMode&&0==e.options.reportDesignerMode&&0==e.options.alternateValid){var i=new Date,t;try{e.options.jsMode&&void 0!==Stimulsoft?(t=Stimulsoft.StiVersion.created.innerDate)["getFullYear"]&&2017r&&(c=Math.max(c,p.offsetTop-r+p.offsetHeight))}var u,d=(new Date).getTime()+this.options.scrollDuration,m=this.FindPosY(l,this.options.appearance.scrollbarsMode?"stiJsViewerReportPanel":null,!0)-2*h.offsetHeight;this.ShowAnimationForScroll(this.controls.reportPanel,m,d,function(){var t=a.getPageFromAnchorElement(l),e=a.FindPosY(h,"stiJsViewerReportPanel",!0),i=t?a.FindPosY(t,"stiJsViewerReportPanel",!0):e;a.removeBookmarksLabel();var o=document.createElement("div");(a.controls.bookmarksLabel=o).className="stiJsViewerBookmarksLabel";var s=20*(a.reportParams.zoom/100),n=t?t.offsetWidth-s-6:h.offsetWidth,r=c-2;o.style.width=n+"px",o.style.height=r+"px";var n=t.margins?a.StrToInt(t.margins[3]):0,r=t.margins?a.StrToInt(t.margins[0]):0;o.style.marginLeft=s/2-n+"px",o.style.marginTop=e-i-r-a.reportParams.zoom/100-1+"px",t.insertBefore(o,t.childNodes[0])})}},StiJsViewer.prototype.isWholeWord=function(t,e){var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890",o=t.indexOf(e),s=t.substring(o-1,o),e=t.substring(o+e.length,o+e.length+1);return!(""!=s&&-1!=i.indexOf(s)||""!=e&&-1!=i.indexOf(e))},StiJsViewer.prototype.goToFindedElement=function(t){var e,i,t,o;t&&t.ownerElement&&(e=this.FindPosY(t.ownerElement,this.options.appearance.scrollbarsMode?"stiJsViewerReportPanel":null,!0)-t.ownerElement.offsetHeight-50,t=(new Date).getTime()+this.options.scrollDuration,(o=this).ShowAnimationForScroll(this.controls.reportPanel,e,t,function(){}))},StiJsViewer.prototype.hideFindLabels=function(){for(var t=0;te.length-1&&(i=0):--i<0&&(i=e.length-1),e[i].setSelected(!0),this.goToFindedElement(e[i])},StiJsViewer.prototype.scrollToPage=function(t){for(var e=0,i=0;i")).substr(t.indexOf("<"+e+">")+e.length+2)},StiJsViewer.prototype.DateToLocaleString=function(t,e){var i=t.toLocaleTimeString(),o=0<=i.toLowerCase().indexOf("am")||0<=i.toLowerCase().indexOf("pm"),s=o?"MM/dd/yyyy":"dd.MM.yyyy",n=t.getFullYear(),r=n.toString().substring(2),a=t.getMonth()+1,l=a<10?"0"+a:a,h=t.getDate(),i=h<10?"0"+h:h,s;s=(s=(s=(s=(s=(s=s.replace(/yyyy/i,n)).replace(/yy/i,r)).replace(/MM/i,l)).replace(/M/i,a)).replace(/dd/i,i)).replace(/d/i,h);var i=t.getHours(),h="";o&&(h=i<12?" AM":" PM",0==(i=12>16)+e;255>8&255)+e;255s.length){P(i+1,a);break}}else u[i]===s.charAt(o)&&o++,iIssuer: "+i.issuer+"
Valid from: "+i.from+" to "+i.to,null,i.thumbprint))}return t},StiJsViewer.prototype.GetImageResolutionModeItems=function(){var t=[];return t.push(this.Item("Exactly",this.collections.loc["ImageResolutionModeExactly"],null,"Exactly")),t.push(this.Item("NoMoreThan",this.collections.loc["ImageResolutionModeNoMoreThan"],null,"NoMoreThan")),t.push(this.Item("Auto",this.collections.loc["ImageResolutionModeAuto"],null,"Auto")),t};var hexcase=0;function hex_md5(t){return rstr2hex(rstr_md5(str2rstr_utf8(t)))}function hex_hmac_md5(t,e){return rstr2hex(rstr_hmac_md5(str2rstr_utf8(t),str2rstr_utf8(e)))}function md5_vm_test(){return"900150983cd24fb0d6963f7d28e17f72"==hex_md5("abc").toLowerCase()}function rstr_md5(t){return binl2rstr(binl_md5(rstr2binl(t),8*t.length))}function rstr_hmac_md5(t,e){var i=rstr2binl(t);16>>4&15)+e.charAt(15&o);return i}function str2rstr_utf8(t){var e="",i=-1,o,s;while(++i>>6&31,128|63&o):o<=65535?e+=String.fromCharCode(224|o>>>12&15,128|o>>>6&63,128|63&o):o<=2097151&&(e+=String.fromCharCode(240|o>>>18&7,128|o>>>12&63,128|o>>>6&63,128|63&o));return e}function rstr2binl(t){for(var e=Array(t.length>>2),i=0;i>5]|=(255&t.charCodeAt(i/8))<>5]>>>i%32&255);return e}function binl_md5(t,e){t[e>>5]|=128<>>9<<4)+14]=e;for(var i=1732584193,o=-271733879,s=-1732584194,n=271733878,r=0;r>16)+(e>>16)+(i>>16)<<16|65535&i}function bit_rol(t,e){return t<>>32-e}function stiTreeNode(t,e,i,o,s,n){this.id=t,this.pid=e,this.name=i,this.url=o&&o.replace(/'/g,"\\'"),this.title=s,this.page,s&&(this.page=parseInt(s.substr(5))-1),this.componentGuid=n,this.target=null,this.icon=null,this.iconOpen=null,this._io=!1,this._is=!1,this._ls=!1,this._hc=!1,this._ai=0,this._p}function stiTree(t,e,i,o){for(var s in this.config={target:null,folderLinks:!0,useSelection:!0,useCookies:!1,useLines:!0,useIcons:!0,useStatusText:!1,closeSameLevel:!1,inOrder:!1},this.icon={nlPlus:"img/nolines_plus.gif",nlMinus:"img/nolines_minus.gif"},o)this.icon[s]=o[s];this.obj=t,this.mobileViewerId=e,this.currentPageNumber=i,this.aNodes=[],this.aIndent=[],this.root=new stiTreeNode(-1),this.selectedNode=null,this.selectedFound=!1,this.completed=!1}function StiJsViewer(t){var e=this,i,t;if(this.defaultParameters=Stimulsoft.System.decompressLiteral("\bIQBa__D€I|{n#%^n9HG'Y\tfe9LW5^d2HGҳXs2Kқ1Re7\bw+%HΝ\bFV\teD8XӃHd9\f҃C\b`5\fFVr0NӆdΖ\bM+%Nh:D:\fWˊn:,v)\bXι.+ft*׍BhD/Ι,f\vUXt.7`D,/=dtB@ƆC=nE<`:Q^D4YD#SQdu2K'ր5!׮a8t7׌RxǓ2]FK9Nsˀó>I6X,v*5Jt0YMcB€SjF+ah€)tCQZl\f€DŽ¿)]Lq`‚/)`ˆ3j`f€`4{AJnΛl7+5Jn:nӋQJr€ƈ¿*,ex„oϞ\f6+11.‚u:ր0=a6o„\tƒc@†>P7]lWA^i7>΀(FKXoF@ӻAJn YNF+KY€\f=.o9#@n€ (>G@@0\bpµ%\fV`F¦\b!$€@|$ŒÔ BMlg=€`¡*j¾N…hӫ@r€Si'=֘€%tk!(I.†\bh@\tueXk#@F ‰= d%ÀΚD¼i0Dl4׮E`a9.F{HD:\vϡ\tXo1X-FKiB88#Q\tJn˖a\bXΰXb ‡ƃHM+]JrϝLQ0\bNΫ@ʓtXγLkno9jB8bA)Tdr($Ÿ›-\be9Z,vt$\t 0֎+da7lZP½akhe9j\v9Jl)[n'ΑBt0R.F+48GÀDeFr7[ˆdswI\tpÜj+Xi:$#Q\to9,XÀr4u@EK=e30\b\vϜi+32x\fF\vQJP4Xm6+I\fi9nD#rO3lV+,D:.W#°,;o9\fW˞lg@(;IBy\f@‰ǏÐ)V\vaHTD#QL`0.‹dc%׫9T`ƃ\t^o5[,-fPM€Q`Ϥa@ bxh9Y-F1\bXα,6[do:[LH\b W4.F(h„$ž JQde2Um#QPΝ\f'0Ds0]LTk׵=äKi0 mV\v2,Y-Fc=nM7XMcǠjjl6l7Jn\v€t s%0p9e@Š<‹ ΰàR:S!\ts@¸0\bҀ0€2P@¡p (@è0€`?<@0`µpÀLWQdi1]\f`HARe\bH$w@=0Ÿ€CŒF/=\b\b}Cz@>,0A U(\f%`e9mpkA4\v${H'A1Bn2l6\v@l¸`p\t\fO@!x(\f\fWà˨…À˜:6R` Z@XΠY\fKp*B9,Y Ɓc@Yp–\fmsTJ\fK …ˆj^ºQBr3Y.Bi׵6BUfe+X.F+K(3,RnNC`ðH7ׁðΐ\v!P”(špHʀ`\bXΡ!PL‚Ϧ/֚ÇC2hcZDpljק\v!xNJ$$C%Nh\v@Þ(t(8bU9Y(Vk\tJd2,A0˅€!p•8 1\bC˴\vIFh4]_q(<„%ayT`,-f=Imc)@`փLJW4=`@L^@¹h„€_\b@ÄT\v@ x5À9Ø΀ K\bө7[J6LXA@Pu:,Nh8Tƒ#:jʀ+t.C62a\t\bi:\fW%קDš31^y2nF+%ע2ה‰uDjvc\fi6a %Œ*@! \fq€\bP8\bdB`pA0×@As  @¹@€΃\veBP\b\t,Blά\f @1:B\v·\v!0H<1@„p\bFìPP`,b!Ch!ª{ @ט<{0\b'@ ˜PÎÃ`@\b$IÁx\bǀ¤h Á@(€;šq\b\bX4€:8\fÁ\b։`dŠ$¢ €@ ʮ‡G@]*s2Smah Ɯ3@(td€\b0Ð!-f\vHƔÔ@ÜÞ@¨‡BP\bc1|A0¢ǡ1ZpA(o)Z\fT@ \b@\t8Jð \t@€@B>\fƁ`“t$€˰dcÈP\bæ\t@Â\b3*׬PXLS<׮F+6TPf8,Þ@7 ւM0Œ„ ƒ,\bXβT¢\vǑ Ǯ\f> MVi8b@LG  X͂?@€΀i1P/'Y0HPIÃgE>S:*'֔‰yènOP~\tBk€\f0/\v˨l @ArH*GA8\ta1Zʖse9ʖ3%Fa:ˠZi*G#*$΍^nvC@ÝÌ2]LS q:B Ti\baX#%Ni:-E%Nn0M!`¤Ä2Y\b'N֎p%Y/cק+N\tRt\f.XU7,>ppƆ#7HˆK`…R@>ŠABs9]mwn8.D{]]ˀa(1j€>Ap–{@ …DI7\fWC`9\fcht2Ua9dl,ÀǑPu6XAh‚B@5a€n\tAo7aǸs¾`Mha7\f d3MvsSp\b%A8Dƀ+APl0!\v@v\t`:JtM˜T3I^m!׏Q^U$Etð$[Nf{%FeXÀK8àC9%AP r•Œ 2F[rRÆ.20ŒƀA*s2׈ˊs1F\b3%XembΗ \fA@ҕBLˁp\b\bx­pP01B Ié7[IV+QPoD¶\b €4X$aH\v5oHƀ@Ƙ„#@bp\b<-)DGB 90qp‚Xƺ,7Υצ7S`2AHf'*8$Á0l`Pyxˆ@PY@S@h7Tpamu#` €ʐPE0yh\b7+Qo7iFK:'`ø‘,G@ƗZ\f§Av\vMo6\f^Pp A.\b8h Rmc0HU€rx‹;IBp4\v †=€:(D,Ɓ \fb§P!dΖ\bHGn!€E@<XΨ.D3J1@ @D::NV+uz}€€ހ"),this.mergeOptions(t,this.defaultParameters),t=this.defaultParameters,this.options=t.options,this.options.isTouchDevice="Auto"==this.options.appearance.interfaceType?this.IsTouchDevice()&&this.IsMobileDevice():"Touch"==this.options.appearance.interfaceType,this.options.isMobileDevice=!1!==this.options.appearance.allowMobileMode&&("Auto"==this.options.appearance.interfaceType&&0==this.options.reportDesignerMode?this.IsTouchDevice()&&this.IsMobileDevice():"Mobile"==this.options.appearance.interfaceType),this.options.menuAnimDuration=150,this.options.formAnimDuration=200,this.options.scrollDuration=350,this.options.menuHideDelay=250,this.options.server.timeoutAutoUpdateCache=18e4,this.options.toolbar.backgroundColor=this.getHTMLColor(this.options.toolbar.backgroundColor),this.options.toolbar.borderColor=this.getHTMLColor(this.options.toolbar.borderColor),this.options.toolbar.fontColor=this.getHTMLColor(this.options.toolbar.fontColor),this.options.appearance.pageBorderColor=this.getHTMLColor(this.options.appearance.pageBorderColor),this.options.exports.defaultSettings=t.defaultExportSettings,this.options.parametersValues={},this.options.parameterRowHeight=this.options.isTouchDevice?35:30,this.options.minParametersCountForMultiColumns=5,this.collections=Stimulsoft.System.decompressLiteral("\bIQBa_'7 P׻-f=Hi7hF\vQBΝo2-JyD#\tHj1\v'3Xu2HGΒ˲r4[ˆK\f@(+Z-f#=nsHORa0×\fךÃU*2jӃ$R$0`b2`@*n4Xmv#@(!,rjפ4X-e\b1\f€.…D'þ6L …p *D14nK€ ½t… àp*ŽUjÿ@(6+9hr0[+Udo8,wh‚#Lң)JR¿UlWQJr7ʀðצ4—hwJk.@Ñ9PR¿UW-Rs4Ǡ¨ת+›i+\tde;J@¨׬*’HEVüaEi0Dm7[NFCLD:-HIҋ9ja9$ϡ\t\fe1A0@M0׌6A\bXΠ֎Ӌ0D,,\b@J:[LR0DJ:[`HA:YnWPD,lWQJm1.Α0DO1]˰PèN7]BPI\be1B`\fǴXθ.+Iө=/Pe:‚e3X-Ӵ0]\fVkט \bWCFu:.g  A(¢\t0 A@*\bh I$D,FPX`1H99ã(<Ík!>h/:\vBkQ@40·Ɖ~@Xր[Γϡ\b(ˆl€,(PB@€CPN@C#èa(`B_P_D “#h.Z\vF h/ZBuQ@410@ÁPX@ւhƠi8APZ4ϱ ¡Ɖ†tø\vnFQA4bI\t:,˶\bt{.6*ABg2R\fV\vJr9QMv{QJr9HG!@  \f@2èÔ-f!¾û%B˞n2.FK=׎7]\b6{9ha4[MsD:Mw!F½#ϡ\tǸ8n'νDj2XnD3=dm0]FK9NT7[mG#%`Ν\bHAXyC D@t7H\fS ` 2.F\tLr7[$XbLsf \f1J 1[mW=ץ7B!Re9,6C%Fa6\t…$֢\bW@\bD:@È(Ӎ7Y\fUQLΝ% ¢€#` x׀BsV\fvR-V\vJC7[.fs4[mdkhh7Y@\t(hD@±x 6H!t %\bT9Ú :ʗZa4Ζ\bH7+QǤ3Y.5x@r4[$#!J 1`p\bzLTx\t@ 8,v+N*øƇ%״+Z.FC=jt(LW3%Jw{@ 0®κŽ4#he#-Mh\bŽ…ø€Ҁ$Fƹ^t#nVpd˜@΂ 3 ƒӈ ΂Q^7€\bœ˜\bdž|X¦Aפϛ,K2tˆUP¦™H\f4Á;,€Ҁ2)[LMPo:\bGΐD•@\b0DZ7[mUBe\b`0%@KMRz2H˂l2J'΂`@-m\v9Ne@*C=di=²\v0@΀\fBf\f\fd@le9 D€$ ( 9THPla@§(Ð9l?0\b@n3m£#Xlg€WX F:[˅ˤe2[D#Q\b‰H`\bXΩ(`(L€@@\tx`€C0‡\bK`P'֌VrLt2ׇ` ց%@ʂjt7[,#%F 7֌W€0Fr2X.F+@d7Xn_\b` (€ʖ J$dFxŽ=Nr0[$h 3n! ds2H\ffK1J :.\b6š LC ×X\bB!.G?l€@B68€n@0\f¨ЙDD,À|p0]\b6{1^rB @@,LWCR¸`8 #[b (¤LWCQl†@DÜAƒ†À(0(ACGŒF+I~'Õnh2[@ ƁRn3KVB '[MGIÚ 7A`‹\bƏ,!!I2`LsR ;Z-FaD`ˊd)@`(er D RÀzt˜‘@QPe4ׄD8\fΗYQp0=n€\bc0A24@\f€p\b\fF@í(!\v%%Fh*/(ʂi1ZàŒy’`\tEjt! C\bXϮAÆ@À h8˷Qda4S€(,‘4@C9^n 8…`ÐƗ+e'.p( @ϡƆ\bSh˜:0H\tvq\bXΖŠ0Õƒ (Z 3@1#-i#€`Àa Rno@@4\b\b<,K€ E@™0DA6˷:Hd'׉V{Rf›a=js+Y,VXT@À€+ ?¥DC:׮F{7X¥€\b<ƒ?B AhÄ\bˇ+d\b¹A$Αhf\v\bp‚„›!\t@XA‡@0ne7 \b\bϰÀt Lda6Y2P\b¬ y0DxA(c=NiB*c=N $@AQ^d0MÐ «\bBáD:\t‚\fa0*$´`pÂ@+0A@SҀf#%Z:À p¦2\v0Mw!hmA p, #@|\f\tփFsoE˩vc\b@„\f€#p(É\b$#R$=B` ӹ*,WxƒŒBa\t(i3YP\fRo7l6CZkc0@s€x\fdT$QW |à`@¨\bC`!\b<ihp‹h@@8h“`„H\bl@ǘ\t^΁HJ\bHPp!T\tTj@ϥ D#M~L1 GHo1$1Â\b\t3<Π7ֈP2D@i9H\f_P @d2 1;^\fkÂDh8…€Bu9~`@0•6°ǨA 8‚t\bBE0(äˆ%0'¨ D4@q\t\t¶Àò`\v\bϮRK=׋2^)F+9Nt4-` (XÒlWI°ˆA `\t\v d(B@(iǀ\vQ\tbô` <2`P<ÿ\tD.[ \f˥J0-@-@0 k@p0\f¬AŒ0@o82a–d\b [˜\b€ʠ$gPeFu9.GJ(\f@Bè€`D\v[ւ`*MBv2CB$3!4d :|A4 ӝ'a EY”` €Ta@€=@`päM\f#JtÃ)\btϣA…T\fT3=dg7]P\b\v„ Æ|-@â\b@@‹RS,GQ|*EF+Ax@\f@\vAJ \vMV#j\f@3`(L Ap1‚+P(ʃk`¨,ˆ@@\bh\bf’@0Nµ@`;,2 60(IIM<<\b3di$B`Xƌ€y`0\vt›π\b0R'׍+9D‰°88¨\b^ ‡\bǀ!>† Pƒ\tA,ˆp%@u:LV+mv' ǀ(.B́\f@BԁA`P\b ls=$e9]-L $@N7ց °?b`,83@42@`+`J:.cˆրkFQ\bˆK\b.›`bhұLP`0UP@M^r:aRϑ^ @P*˞r:\bZF`\t0E}HƆ'\b0(\b`XǸAO€¹`|PArABn2[; Z.2œƁ@?8 r>B !ƒh` @N7S-w4\bÏAaœˆHpœ\f!P-FbX, ƈc3Ɓƒ!QƆbƋP6Ð}+ʌ \f€'LV3%]kƀב\bRh#p>D.\b\tY<p2ˆYIFƂ8apLӚ,7=fo30XL€> pl$ 'tP‹.€@‡°è @0`N2]wP(<\b ,˜˵t W@©@!Ҡ2X,6D΁[E@0äahPqJ \fA`{@@ \b(VkAhy_Däx M4[Mo|*Óâ) |@@a:! g!Do:˶o€ \fp€\t\f$#Q\b€~@ϓ=n>@A ^w0C \bD\bV@`(EHKCa\v,i9],f\b 7׎0Œ^@ˆT\bfÄsWà@€v’\b(j@kŠx1PBmf-h€`!€Z@pqf_\tFˆŒ@\fvà`y<\bײ``V\ba(D™ARKI<ÁÀI`\vH\fV#ºDf;!BD0À@\f€`8\vbxbp6Ž€0€B€ [LKp$@o:u@`ƴ…\bŒϡ\tө7~@0šà ˆxÅ@@h `A7#Q8A^L@_\bX@€r (^§`@\vX:q!].Dc=קD`\bÀt¢\v!PIÆ0[4`\b`a;s'nD(ӑDӋLhÖν\t\bXΧnFKˊs,[nZ8FÔ9,bYJr#lhDY7])@H·¬@ü¢D€0žB7\vLa:[E,Γϝ¶|D*׬R΁GHŽ֤d€\t\b1ó8,=ˆ|Á>`iQDy dZdtKO‚0`€\b9n@ <2 [LH0\bҎ@€*F@§x,É®k\tJd2,C(¨W0ÁƛqօHi9,7#1ry@9TӓpFza+<\b€w,'Œ\tvs0tʀ@Täáʰ \tC. lAa9]3By<@@è LøI@\b@DS€\ba8Ö Nӻ7l`„(C`\b5ð2ׄ,úƒlA0,\fÃW!Ɖno9{QYC\v‡@(΁0@P\bv§\fC}q`*;q`ƃW)hD\v€4@ \b-€@΅Npbu4׌V$`ÍF@P'€:Q8EŒ0\bŠ\b€*·΃9OHLD#Q\vÁ`p@€G`)\b\bbA6ˆǼýc`֔d϶*\f(ƀK=]*@p\bj\bǞ/A\bvH.2IJc7[-_\bF”\fc]ByLJH61jd`( r\v¡x@b\b¦(\fBPBL\b@ L`t \t8 áϰ-6?B@ O@ U!\b0:/H@`4tÌ*vK~ʀš‚>cpdÀ¨B`p$ ʀ¾x<—PbIBy#M(<\t€PAƒ 1H r¢7֨f6$l/ëQEo}\bR.|`Ÿ^\vdkv\vHA0\b!?Bc\t*IO€5HT4‰PHPƀ«HEB\t‰@X2ʅR!p`\f\t@ž88^BK DD:@ \fåAҖ+aiTǀxP€@Deo7\t $ˆpEªhH@QB(LZ€Ax˖\bypF -V*g\b#\b\b@`€O P@› ÐPRAƑ\tu>@8Kˀ+!PD’D!h<‚@\bo:XXŒv\f\tKΐˆd‹a\b* ¨@a:>@û@bx:EDΆ{l 2tÒh@€tb\b`A0Xˆ8YNVc1r 6X`<hH MXB ,Wl@g9/a\bDa7`ú0ƒǘ^A@b³׭\vJ;\b@‰¦hN@Œ84@P.7#IRu,ӣFkaP';!Rt2KDƴp׬k@t4[,RaRtm{UXd|G*=׳4dd#hhˆF=p-†6!B>%DH¢d˂ù\bšI€d ½@0DŽ\vç@@DP¥I­H8¡ǀa ŽuE@lBpK™($Qχ@iP\b‚2e^uAJқ!^o9C0\b(@¬@ ǘ‚TA\tRPh^WHMF-Hׁ I\t0@L`(“ Ñ|‡K 8‹vƒQ\vp˰Pl%MwP@€pŒ0—K΀hV!š8D\tTC \b9 eΉ`0H€8\b@ʐ\b]@<$ÊÁQY\fŒm6K@|OB@ì\fրDn·£e`e]‚'D–\bH#QBc4‚T\b@\ba\tӵo\v…P†ƀéraD 4Q‚ƒ ǽLr2׭\tY,ơ9#pÀc]J`P Mv[5Br\t *]ǀ;A\tDo€=`T'A1(f(X֮VK˖ 7.fK4¹ +)jm8\b!Qho$8Be2\bˆ{\fT€=@\fp\tB`3tʢ@ƀ#`ӌ\thA`(ˆa@p8š\twΐFL\fÍAÕ)8Q[Ω@D: \tÚmb Ǹ!)]'(֋\b`Côϑ€`ƒ*lҫ֠9I@v¨ 9Jw$]\f^AN2]dØä,Q`\b æ0DF@Ƙ`ó1P\b΀y`0@`‚ nU8nҋJN@\b@0h  €L8\bǀH0 ,ð\t\b\t†(QÄ0^*9\f\tA!0‚TIht\bG@!@…\f@†Ҳphǖƀ$`\f$\b@–H45r\v| Qnҋe\b,¬a`(0€@LX ÙPˆ‚I`0L()UC@1D ¬\vŠb®‹( „@¦H@dž\b\fҳ8Ƥ@@C8T=\tΐ@’ Û€Eh+MJrC@‹8ds2ג0ÄP.™ XƲ:C@0ƒu1_f@A€¼´f0<,wf0°¥\bUpÅS/Fp2…a @@@@XrIIBs€yLƒ(@\f<$×`Dlj(F.$H\t€\fS\vKlR>ÿ!¼4X΀ƒ` `o9Y-Q˨oƂ–4@m4lҲLA}H\fV'*Í@ |4EdHƒh@`B\tXe<\b0 Α\byP\fǀIxʤ\vLR 1WAV\bYc\b%mwd*0\b\t)fi9H\f6\vMJMeA\tX  D‚\b:ÀP\f¢€`\fMw!T<§\v@sHxv@AxÖP-li\f>@;P¸s`#9H v\b`X]\f­P˜Ã`0DU@\b8*\bҒ!0E<‰PZ$é`\f÷`(‹\b„!H\tA b€`2Ǒe@ p‘0f@pD\b‚ϣ$EAæP\by2w| >B.$=^l2X-d@î@b0``p€;¢䃀IP\toAP \bJÇf€x‚.D!l:a@\bZwYT\boFңH]Ɖΐ@’ Ûl\v0!Z\fV-o<LVm 9-1P\b\t֠$ƀX`‚$ƒΣӸB°ƀ8dµ.\tHΊCè(ʀ\t 4\b$ 0P8@0\t}*s2e#@˜J\v!p҃#c`\f'`*(pƏA'pxʒ\v@er΅0YAc ;!r:%fʃÁ0FGµ( (<XlӄΗp°3mNa։LoӋBV)ìBΕqnÆ00^Ôd“XϛEPô€€\v]HF|dրA !(J\bj7),@…Yc7[LL`h‡\fQ€Fˆq‚‡ƒlegÀÐ\bӅ@P\b˥€ϰ†€)dP,PB,aD S0\fFN){CX!\btνLRL„}Q*5(7³F004€BD^LP@†XA10€o QNrL}h8ƺ@!)hhY€C0À 8ˇC#Ihy׉@\b\v1€= n¶r=d€ h\b6nAp\v,@€x(\tǀPr`l0Xp@Ÿ\btABw@b32hr4֎p„,\bB@l\b0Ϟ\f\bXwÀa ¤VRE‚I@P`LpΝ\b@1@EA.7!Dhf\b'ΓT8$MQ`Ɛž`†$Ø`\t(4\bˆEB`0€\vE MւˢP;Ơ €,ƠE \f·ˀRHah -3`P\bH@hMh\t@P1p*nΑ\b„Dh¨ |B >p\f”\fBW@\b{FpǞ°6s@i:-Wd0ÐA #IlCÀڄ˖À\bpƊ΀te`.X`s@LJJ]Jd7* 00€RgMi9UhfKIftրc%\bJg@˜)¬@PHrMY4ǧ\v@7PIB [Gd\v0h'4„$B g@ˆo0ˆb€@0@(sN` Œ%ƀ;P a \b€V‚%xrwVcgA[΀EeV\t\vMǸ8?Pd@19\bLq€\f\fDlQH@H0`ŒƒE@\fÁ@£T\b$(P\t@™P ƒ ¸@BDˆ$HAIP¡Q,F+9hi3,W0$\b€O(D n}F 8X֬cB\fd?Ϊ\bƉpx\bƬb\vB 8.'$p¿@@XΨ9],'šDO(u#!Rru x6ÀI0h\v:ÖAp\f|j\b€H„\b^qbAD0„(}at+h !?D@0îÂ\vl`EE@ǀ\f„d€H…0€N=`\v,[@0Ð=0\bj`DǍjb6VFp$À\bHF(HlÚA H€wLʖc00… 4`\fL•00@pˆ¯ PD#4 1$p0œ6ŸF21X-c ʈf£\fbRXhu+Y*m+L#YrYN\bEU!\b8\b}\f…#C$΁BDKeC\t|gfjfR#N-Ңעl1J$RI\b04Y(s\v]m)\v$#ʀSX<ցŽ ¿\vf5S(YU.Ts$bjӕƓƧ8/%\tUS;sC%pO!Ntz\fpxӞ҇B9To(F{ei rC†X0nAÞH\fǚ\fœ!(ϢsC(=Jj~uS)Ϸ'Uj9R0JD3)T,M\td:%hY+UMr\f`1'ƦJi\bk<jDS52Tǁav(pÓJU)A$T(M\tU*MHV(~'UʳDžTkHEIAU+*Ӓ$heE U€^T6=JǪHTrD$]iU#/$ã yH2'H\v$#jN*/k)ϴӚMFb90hE\tMW$]iVjEhY5Ҥr]$kӚLFR9Z4Aaƈ4y>ZNΐӕRβҕƦb5.M:MҹA2iZ\v%:`L*Ҕrk'U\bS*5ZZ4H4KX:O pV(6ð€50eU5THr@¢gWx9pF:A\b9ht3)B2+\f\t:YjҎd,6J$^P9Z)'#q9KU$B+ʦǥlzKo#BY!RLu*%nu L-tƽ/'R\bϡU7Q*CPvV-tƙ4D)Q(Cbp(RLFr)\bI0V+zeBR8R(EC\bCLӊAvΑh4*ϵ+֩U4s*\bk\t$vӐ(*A%VJ7S\t`/;XiTƯ)U>ø$$0kAqF\b2*\tR]üLӪ\tNY#PMVz\bjg,TLt3QH#\f5A=rV,ƤIUP+'/Z]fYҚF$iIRҷiӔ*S.{$X%ʄ\tפ9;/iE\bIӞ\f7ϕHS#NwFQQnRU3ӚMf+Al'Ql:Zl*P(W<|1A ]hFcYTi!2[ғP*08A)L'L.2r֒@frsTD¦\bAw( x1¨A#iDx#drI$C9P.t QnC:b8ӵ;dd)+$JV+9҃ƑTM,uS5XkҜfviI^L;LIH8=,d2TrD9EC4hy!R\v%Y\fA+[\v+1\fp2nwƹtD!ֆ+QN5#Z\t\t\fS0PHD+\bLϘ($1BC%[K*=pg LIs: ^r+RǦ)QA!PKb%$M0ZN$8h6AÅ90+\bb\vd,0Ӑh8i@B4ӧRY8\bd5,E*mC/ˆ^/Ji6K=d/Kgy=j҈†\tR)Uˋ0i`8 T(7\v@r¬\bc]ӆ6Hƅ6$\b7B5A%,4:h:/0ED\vXIT#-rN!raƹr8;SOXϾwӕ˷:9To=j!RMT3i(E'YhTǕtϒ71=3F6yQ.J+\tU+-u*Ǯ!Ura!,2[)bR6/iU*c+*GR]fv,ˊLpQ5XMDz%1UB@`9ëґ@ק4EǠ;`X43Z,gA3a@ƣ1OΛʄ*Q SkϺL!LMdzElO(gY,59I#LnY\bGQ-b2MEvQX^O*M05׆r{tj]Lc!,pb)M)s;dr9(fg\v4n1:LoIeaEtiQ Hǩ%EtE+NKQ0m7LMGKf9]FrY<^7KnG3(nv(\f%6\tX^2*M/\t=03[N;]K1^\bE3ֹ7vA 48nIYb8JiFyaJj:)wTre3gj1 49I3UZu=˅t\tI(97\bfA]fP;uJDwZ.GSPflL+#+H`F8\fC,n/Ҍ%5R^yQˣB)Bs=\fFC=Ǵ<-3IAdN9ӵΩHn9TƓ!MjX;Rʕ+Xrv4Mn)db/1\fe6[hp[NCJ9TgS-%!UFT(Mv2fb55KUTy$j73ʈOI7i66^,B{0n2NW+)f9!L+өE`99YM#),Vv;,)Tbf*\fE7+Il91I9jW;So'1eBi\f,eHVf=%w+9h9+Ǩ'eLfQmTKUj3Mk*]ncVFdSep0%LE3=nF2Y=ljKis;`r9[0`+2[NSK03M\fV;aX1׮DC\blX#TSA]25ӓ\vʈNӁ]L/Kl@y$\vh3U\fV#HEǙFӚӇ:nEbCA-ϑ#lt=C8Â\tPf(C8hBYmtjD,s#0VG7\f4;(hY#Qʔ[Po!FZUJϞ˄AQFJuCiƴΜVB%F([Mvz-BjN%J%R)R*I,G$id*υ5JAeLT,Z.gRMhH1TӖ*Ϫ%҆*=(Y4mVa](w4RISM\fKO2\tVZ4R)cKx)Y\vJ\fjB5YJe^C)2BC$HUR=tx$%vJN!Po'C=g=-sB1B)hPD7LId\vEpQ1V)D\fA3P-€ơ8>‚AljϐIoƒcI$-5VA,O$Q-Q1X,wCײA+)4J)Ƴ*\fuJi`e*P,ϑT1^(6c-2r(4%n,[mF;IrR%Yo3MA4RIBi^D7R){eFd4׮BZPk-J-8\f҆{-XN)N\tQ`u,\ftc%$p,jGƑF1<ˬW:=d$\f'\vʄ+-.C;o:MG(pHLvSh2!h'BI+3O*5I7\vR\ty(Yf%:Y1+%;Dj51Y(F;]DJ P(4AUA*RhAaPƒ \b0xlVC6!Ynv{%$B!QʕAQFK3V,5ǂ$LfG$qɟ\b,G1Z-5ψpS)hӡLhr#X-=`rKCMy!Rʖ+=(46.4\tPg=ld2jJΕJ˞J+*6:)RoӐ*JEjR]tj5p+$Þ5S^0<\vjt;%(aӔm625z+YMCCaAi7:YM[(Fϙ833NbH$ǙTH(V+M\bG5ʎDC)\bo\fD;UN0*SAnDΒfc,jb$TLt3NA$YM4*\tϯ YNt\b\fL w¯\t5B(3=D!,5:!2O%MM0R;Uhu-lf4)$B%bқNFAe)JwωT\ff9dnq#@AU;QnteI%Rmk%.K;R,vƑH;RiS#-M!Nˆ;%^t%T[nQR(SƑLH;So$AQBQ!kk%DTXnvƥoV\fsν\b9-ǩD‹`L7RӤZYFa4TFV:]*6ΐhT1eLX)RICnY%-'ƅ/(I;=ϭ$V,4H-+)ǒ Z(t{]fS0T-VjMm!,Vbʄg$P)3-ǂ([h3]sr@dDƋxˆR@I,S4\b?` 6ΔNDCfs;YLuKGxù\faӚ)Z*$AIXU#THuCP5(+Az ׬WC5nK)SEPL4U%7:)p6Α\v4I5S\bd9@pg4HtB]K3]n2%PAәKItH¯\bp3*lEKʒt7L\tS,dI2E4 \v~82[(5BYW3e4νpc,jb]E$ZiFkInX-HΥPΐM;I l<,2Zˎi(T/2(p7JhvΘri\bDƱA }€8\v`x\bI6Ji\bWiһ1^L#L\tcC5VƤK\tRQ6*UZk M.UB!fu6FW;BY8L:1Mnҹ-M<\fMU1QXM9-KrE%fϚ)w7U)DKI\fg;XftS`fG4Q«\viM1RG\tD`4ӌ¯zQNkVKYD+RJF\tQy+PLuJ$hl:*2I4$Qt!^BΎ\fuϝtx T.t+(CΔ+:B1]/{!ϊ$Phd:e0$H6J*T!Qf3εOΐ.$jUG(֩4Eld)/`PJ#524'RM;p\vpVE4ϑ^b4[iV#)(k9-gCIV5(Y0¯DB,-4CAӋ)MJjʖe%H#\tQ\b4$o¾I,U)hY-B3MAP!%GC]Ӫϒ@`:j#C]I%Ǧb\tHi(ZƆ)IZD Zm5Btu%ʆZi,H#PhRZE0a3ք’EL6)h4`~=ӥǃ5-B$hM,S-ti@rA7ƕ*IG7ʇƽ\bQ!Ye4rӕ7P^€$B60|YPI+Q\bv;ʔh3]\fB\t`m#QM{!\bp!Kƍ4x4XJuJE`f0PNv;-^k6LH4*XlA2ӄj=BH,Zʄ9adC1E4P,X(4[$`m+L±\t8Ô#nz3i'-|L.'A,XxFDSI*2$SM\vQXˈDYEǂ Uf$*ftV\tzʈO7PL$\t0p\f'9Mhl3Z2\tg)^\bTZ\bCU*$s!\bQӓ,t#VM1QʇCMY3H$II0C:FG:U Q(Ƒg<yAhMf0aa)\fσAҿa`?Td!j)@qτϑs0XF!}i@>E\fH#[Ǖ:!$Y*.s6M΄ST Z@2€s $j6xÉӢhdl:TƴcYj7);24=x+rT`w*\b$ϩ.h8ie4V'ˊFbITe6]AARPc\vøiX,STFEM=@u>Äj H|6/+:Gb+Qҕƥǎ;mU+S\fIE:5pNΒ,tsiVuӕ\v:=(I\b7q* 3ҞH1tE=1E=TAcƢS+Ұ!P-$:@ʵƒ/?H„xV\b#fc:Y$i(c0=ӔzQVvӑ\t1p4 ž`10NXMe!JC],7J50…dEƥRTʅK4r1\v‘p0t€``!h‡|j @\tdAþHC5$jl+ʐVT*LeXևyHzQPm'\fwB5R14SJt31TϞId#hO*fzLbk,ZIӪ=(d5M%)Ajk\f@1Hjtk)V4-Jε(Wƈ*fBp:=H΃,f |…Ry-M3ddYSHEM\bZ_\f# {€bApD8Zo\v`K4 zbpәʁ~q<(,¤™8^\fw\v~P*Ftӕ\b%*5(UHDIYT$׉VP\b4‡inqDgRWlҲM\fn9\bcS/BπyӔg:5R8<Gc}(oS-ӻayDpytUU0(D3%T{S` 4Bxҫߙt,ZHB915OәM2T,^\v$χxB]Ð~X( ҅\tJXW(HU)Uk@VO|Ǫ6iu*MΚf$r$BӌƤεPʊJ€}ϐ„a| *oΒ/c)NVS)x,ZM3*i(Q* \tNΔ.tzD”¬ҙU2όIU:Da$σx¨NDY;S*tIUW*LǀiǴT qVMΑ҄b]3\b(RVNTA|•ǐ;k#bv`Q,”pLiҺUA*[˅R=DA:]hvƅR!\bZ$nQ(iFK-s('!f8 Rʔs([Lv3rEҜhDjQFU3N,uCLgϑ(3B2jL\b;%e Nƕ]i--#VBfGYNH3QjdyQpE'Jh33=Ǣ9P(4K)nB<j$ΐhn*LHTQ8+^-t:Ru ֮DI!\bT!a8Mn$+!fN5fSix6P(tREw%\b#ƥRt%PE4Ǖ϶;XM2ʨx2(CJHi-rϙc9o-\b$ǍVH<I$\v08Y\fwJ%XYΖ(\v=7$+Z(Eϕ('FQ%(g:-Q Q)Z\bu)Ǎl,Zm4B(lC,RiT\tPhJ6RK:5A3]h\t@h03Pҧ]Ds bBP֐=¡0QbF:[Mf+1/|SP\fVύYeJCpçH\tVZ(tP$LiSX`\f‘G/¡\fOΚ\bdr4ӚH$=Ǖ<HF[]ΰ7ÀY\b'`e€>R(‚0}p\f`Oy\t s2.duj!Tǐ! )pmRKƙ$P3LӷJI8L#]2m%Vj% 5(IcΌ`4)jQί,#C@oGӝH'MbkϜ\bZdA8R.#\t,u6h'ChBT\v6(YNsǩ Q:TjӢeNV(ZHTJU\bM<(Z9EfCUk3YZlDәi6:E/3UJJf3$P(5a\bs)Lt\vpw(L\b%h4\fw:e1YiF:ApGΌ\fң=PB0TN%ǥ2BΕ-BTg(i3\bhjT*3-O S,c)\bw#ʍ#Džϡ [Is4jJ+\f\f$2iwYlt*fi!U'\v5B6'DƍZw$)TSEJ:]h$k-E*Hj!d+;.TkIT#T('#)ΫҎ(IpBώƕBnF7Ki6(6#ITC1TITr=ƹ7RJ#Ήg2*vZʎF4Yǔ\tApQ#[mD*1D1fT+%nF(SIS+!O*QL*)rQϛiyQVI5\fMD\teHm;]ID\vrF6lw*hr0$HG:TL5\b3MϤRn:dVQ3)4S5E*]$%.s+HJFU=i7ƄVAόǵJ=r8<M3J)ΠQ,e9EtY=HAI0$E@$`}yV R5RH%2yӍς#)+QӔrU,EӳOX{\fM*HdiBB!\tAJ€zʇT€x*€}nP„`[\vv1[Ƨ3\bdwbWAQYOǞ£ / e-\t'ZV5TMdSYDS,ס{\vŽA6VMzdAr\fҴbQi'L7νY-UW(M\tE:ZM5҅II$j-\bӢ8j_ jB\b*]!k¡\tSDjY=#<VOΑ.DjQ\fl'PpE2xҕjSǩ.QO$T8-#4*AdL RHT2HC#sï}`F'PHEJND#S)E1MZR,ʈҙQ*W2M*':)I4JRd`C[\f{)4I)/iIB!צvShpi)WMpn3Xj4RTbOJf[%ppSn6S-RM4z]ҷ$hd)1(MGAagTFcBIJlu*A(48׋9Ef+)*$x5-VcRj*LM7RhYӑg9Mlw%ZhϺ!HD9YsΕA Ql%`VC%p\fwPmvc1Bp9Z-f:AXu9H@bN);[% C˨BX!ΐ76OC$X%,4Bn7:Knv4nuUf#dv9,Vs@j+3kӪiZZ(FrY]j7:LnS;ttY/')]jy)k2pbצt{Yd6׎1-ZJ4MƄ]Dn7MLVS8j+1fd{`62ZN3URB3VSKTnNY+yMha֦g+IZ5:UNfIjx9ˍgXVr5ʅ4c,jO(V*Iךn\tY i(f2`bm5fS0ju,fDq=P42PJe2Yd6M*u3,h2ҚK*N3MlSYtc+L.ǝf,\f.DrQ*k2!p ~NgΊ.t(uUq;RZ!FB y\fƉ*E2T(Ơ>‡c™CEo Slt##TR0Lh‚V\bpʫ-A Y˅I*C7XHLm P($\tSh$x(4*MDL(k)B4\fh4z3(ơd\v €pQ%:G PMUFY,N-FR˄(tp%ry-dt Qf9*G2.4\v`± P(a0dG(2UaA(@‘€¶‚`@Á\beD@ψ@† 8˴ƅb*^IҁAה'epX@A Ui$bH`T֊3eqGTvojI;P(c%B2RjR{TQn9wa7[#MBQ5P+U\fP\f3$jl8/'*-RP0M%wSYTq,C%nAmsi\bV-isQ׵1MLfzʢ8,Z)]4B;҅%RFY/;,^R%s5Le,Qo[)ZR8Zgr9Ƿ:XFg2URf=Q=M#8p8,ǥujx6TJ:%fv(QlE+OLP71x-Ƶ3P~}cπ]9o_XL1Jf:\fcvD-z `f!P!ƒ\b8UcY`#Zq$?C{Ujx2JW:XdR5Qf;=,c4j\bVQ7[DbL`V5\b)E,a%HcI`i+m$Zdsh,E)e€Cj€<i$-BH<;E!!@0þS\b;M(G֊%S S6U'*n8 PӔ*\tVH%ƦJ\frK)ˉgAAǑ5)ƉK9Mh'K4rƢP‡fÉ6@\tP>TCoyTw.{0XbY-ӛez!ƦZg^*xJF;ij6ie#ˮMHTjQC)H\vf%Sm:`(…vZi ‰Cu@(xw.N~ŠetUVҥS)4D(]\tU:iY?/šyAü@5:ehN6QMqI,j')fb5TdF!!qLA'MR5.I=8VO@Ç)\vIArN=.tbQNwyW*S5x-<\tEzQNy'\fNuj n'fA#Ҏ#xn]x4MF:,d#\tX^j*L.tsaw4LkjweuP(oGHN.@BF@G¾|x8'(i4sQLs3UJBv)\fIS*QφA(‚0z|fic]D'iVZ%tRϮapmώif)N*UӇeM@MӄrT/t0{Z\t€Ǭ (!1RcGj`^X`c\v\bG+kKQ 5ϖ\t(N,3 YF˩bmҎƕirWh>s]J5ǨECYF#M4zIQӔmU;9J8!HDYAP(vƥS#XK\vtI$ZfƽVt)Snt:)n5]htK-w;V҅ϙ(N<)Һ@rY/+ˆE;S(\ti ֩:hA%/JֵΒ-1w-\f\fDJ\t9-h$;=nI)R.{eb;Q-NY$S(\vIy#˭uιnwvq`T \bAB%d+/)֍FK9JA9, =Vj?}Z N5f5\v)PE'u\t`%Lup)*9(hΔMҢϫӌ)t*dhR*{P8`H1pz@‰E f`>`Te$qPlpT\vE$Ϙ@PǨEA=O!ID]Yp*MJgϊh\v%u!ˉIQYϖL6JTw#LH{a\fB)\vhz%hh#HJ˄u5*C.I$,vQL#SLu3z3IJhF,Yf;1ff6PK$ƉlE!\b5K!\bo#S\v3WB\bL<LT-Q([҄\vaK)H7:8nKϖF$IfQ\f\tf#ʢK3GRHjG)P*tƍr;Xjg9IZA$I62Fm8)T\v e8TNfƅx$QHzӉ%(eJs!\vhTMc)\f6Ǖ\bY)ZHt]rg3U-w:)JI!LhTMϯ5PIZʜz(])S*)TE!S.${1p\tTǍr0-LE9]NjT'!]=@S6[hӋא2AulJfAA+TK\tǔ2, )UcIP±,@QM6*aJ-Q\biր|~:/Δ(bϥ'P*G9QZ95PnQTN0QoӲ-Ӂ:M'#תi!R.sΥVs(RiSTg0U\tvza4L7Qʴaׇ3JҺeZK+ZnrY`^Z*]oҳ%dN(^ƃ!eJ89ms;,42\vo'Ix#T\fs+tLΞF%*1T5PlӃʨP6%v+QfY;jC*5tC9*D]r5)EƉFdcfY:Rr5(DӨ:-FǙש[Uτx%qim$R2\bR@K`(uS-W%\v$ΥhO*=|h-iSƱ(J5/ӣ-TӍ\tWRrMAl@0 Q)Ltzg6,\tT#<`)Bp;h\bÆ\f\bYʯ[~$]\tTω*M*ӤkiV6ӕ\fr0Ix¡xHƒΦ² \b-A,!`fq]AHE\tm<|\tQTa,uQǕ)\tBDpJ8^-bzrU9\fLF;IS6oQ-I9L˷2i*N;JDrElF3hES)b-f!48#\vK*sֆ7Q^2-,Kn31euAMLe2YL3UHl6Tj$RgϒFSa*L(ZDž2@rR,[\tYIRgϛh2zYQ,^cTpR-*#K)`B9i4S]pj'˯Bnd#i3=lY*X(fr$Y5]K\tY2Hӕh5d(Qt2\tL1^Ew3e\fQ^\bUSYTo-Ӈ5R#SFEQI\fQ=t!3~r6H4rEB8,MMtC]yOƅϺQl'UjjҜK'Bˢe*XkӢ\bfM-/J134TMb{\flF;ʎwQQF96(C+PJ9ǩU\tUdn#RnS*˄x6FCC%BO6MKJ%S:רҫ*o4KfFB(89J3!HE)Q\t$CR![JpH\vTO]ө6LWnou„ơdz]^r2!!3P>\f0J(ֿe4Q\t'!ELS\bε(A[\ftA]21Tt6,vƑfT;T\bJ=Ϧ2Kid!Q4Q,^\bt;P8PM6\vnL,F7RhU%Q\tBpcYMtBm-TIRJϒ*{)fG,k\b^6PN5*)tA<(BE\bG3TǤ:ʲf3hfj0fmPNW;P`A-{-\fW*(4\viƯ<ӕKj21EtR\tӃS\bD0rNDžR1\f4:RmJ)^F,(%*EA#)sLvSIi]C8VFS)NY:SMUS].y4V\v$LhiʈӣDfP6RNs\v!ρ4Mf31et!ˆ:aNM!Y(wA=Nt6MGZhcY,Tzk!VǶcUPm+[KzA`yǥtjYNqi3Kaǃ%PfUI Ql4JS7L*CpE3fD\tUι(M\tT3ʂ7әˤ-i+QӶZA2gӞ7*g;P)e;E^w:KSf@ʅΡ`<|W\v`fÓ:.HLTxAxaV[_}Wb)Ƥ*I\bMTMӢʢj1LMӟDDžϞ)gRYO*f4rQ\fG)(W:JV..a0x(r\bT{! ‰Cv1+3Úΐ.tkij-\bW'7§Pf5\bR6F2eddI:+h:A.V5- `^A,bYRA`Z=k\v`HB!,bPUX}pHEdz!j'A-2+)hrE\fGӞLDz\bg%֨Ϛ(^E3S*;G$ʭ4+RC=%6BY׉4FfjEVg;P(Dr%03YoΑ$w,ILA} i70 sP=:DCr_~`YU$D$M\tt#,bQ*H$jRg1pJ#,hRϖH4zQ$G'\f5Ci2x'ւ>N*€},P„az8*Hbh\b9tU=JFc), -%\v`R~U1(l5ҥ*^cO6S(D+ijӌk$χSƃljCUõ%Sm¬JC(`P\vQp\fX($+ME8'υw3(%B%c Qs,^u4R\bT:=O<+;!g<72EpF S+)M;XjtziNhΐoƅ043S\ft%y)JMA wIfjǃ(Rv*]nh5*BZ\tA!R,GJʐw(XluC-REZv{5`HΛh:%w6hFZQ0j!ˉJm\bF:\bb'ˈ%εR*fb%a*ʈ#˒H(Qx`άרvAIO$Rj˨hLӁ`pA1NBeω!PjT#˔8$υTBh#Ƒ,YF5ZDž\bgls0bJ=%p7¡dApO/,Ox: xmҀY/(KlӾ0}$:YsXaӐ,tsE2:Kjz˰I7^Ltƥ$H0Y-Gdv8X.#*VOΌH4\vaDG7VL6Ye7Ff3iǒӕ\bC9E4t,\bDs9tm*.B˄q*N4αϖ6;)\bM(T,c!Er'S(vlH-\tC@dM$,$K5B6T-uK]Ti-9ACΐ(%tU5SlU#˦w!Bb z!ru;GVRfM=f5\tA21o+ BQÍH.]ON=ҵ5(Zhd/E֏ [aª@Ÿ€p$j.NQ}aD1^It#\bR5Z?tQ*QHE\v)F3'LD*4p\b.P`?@AJ€t}²!@\vOh(€ ~Ä(hfyU'qӆXoaFC5c8RjV(':pF8%vRUNX3׈VCa׷ PK{9ϘϔjvCel N\bC#%ִ*hePt7VMvrE6*+!bU6PnV9Yׁ2JK)^gYf4*nG7Z'S9M=\fu*C1U5:9$pϔ-tΕiϖ.JǺ)L\b5Jf+ ^\v=ς9׍$Hl*\ttK bC:Qh$\veph$X(d\vaf Y)z5c;T)tyUI5\bfK$ˉWBIb$R\v$Tv5T(G:pc3Yhv[g9GƥTz+P,s#rl)Q\b4*SΊlv+]\fQ7XFJI\fX ])J)RK5/Z=Ϸ8V*4+tW L-K)h,TLtA QhDk55%RI5R<ÂwvL=\ba:*FK5JFP~xGs| ǑVw)hd*9Tl!*Uq+*FYAE%Ie*TdRΔ/qA1'\v\b  ZƀÌo\bZ [Xd2*^:@IL-Nb*`4)eΕho}T\tfjenO֔tϖ$ƃ}q\vQk+Qjq;@>F\f$ŸYXqiG\taұ0N,4KX6;V(*ƵΊm'9Eda+[GCe*H<hD\vaǁ4*:)RQ1^LG)Ppw:QV= CרVBNJ2LU:Uja!׮%9MXIe9AW'(ң]bg6L3:JP,ʒyae%Fc+M,7!Je2=Ϛ+QMVƞ:jx?jF9eXf3O9- nSG:\fn(-kP8x6DWT>K]l3R-TETB8P(%*52AϔF1eLJ[-'E2m;Yhz%V!)4YQF(djhm4)=y=Q(V(hK$P(WJʖC0pR} X<΁\vIPY)pDISb#TMt[4bd3\tS2%g ^(ϥBG4Es΅ǧ2֬v\vUP46)#+U2m%PfFb0d([U`N)ǩc;fnΝLwi\bg5LƤcMw4XIƝ7'f+-t+MK;QD$SKBVg!\bFZdw#Q\t*a2I9]-v:`S)g:iV6\bt:D7*ZsB31X+Ӌdu8Z)Q 9^t4YMhi7[CJ9=ץ!@$A!<‘N~}τ#Mƅ>`ÃbyLcV(*EMq| GL1'U\v:ETB!TM%R$T(Txx'hS*Iǎ!SM$2ʤU*^ƖI^zQ ‰C{;ÕTM5.Tj˃ր9v HZP)jgKC^0+'K\bd0Ǡcxeox%j-\tU:UnY)AsYPL$-pΥhY*f4pp}P#UMjQy,Uiӊi\b{Xa1J^³҇P <ʁIumt\t|;Q8ǔ#\t\bI6[Ig2\fa3J9N0΍tM2f!ZuK-2Κ*eRS![lvB)d4k$!Qo!h.k!PL7;-jP!)UAm7@\fp7g6feʅFJYO)fZOaAX(rM*hϚ ydQhdÃbb'Q%6c)\fE'YhDƥpT4^MzIBKϝ\v*lm<^Ff\v)27'Li1XA7[he2boϞN4zj0vi\f\b3+-HT/қ]T4\t[\v@$YfUօ*$hMϒHE-Ƶ'j+Awӑ\f~efNl:Xf5!Dm' i`P“jS9ǐ„x!$*p,Ar#hw'ifJ8dV5S dˁZIJ3MT(^nhA5wl*E3!Θkӊe.U<H@=SKZl#9`ZΜqGwbOӃ12T)\vREhM6TMjLbjxƬ:dN=)To@±'Uk:iTgSҥ+eiοd;[V]XZ0,@bR`y\fq8LT6PVj„‡@ÐZuJ]r-Ɩ:i.5_5J%T8[F6:4XA)ΘóI^B-.x9VHWJlA,3+PB7*T1eLTRIvj5jZmgKr4%f:Ƿ'QKcBA ֦C*eLu;]M6:9b7 ^\bw\bkxM*U7\v\v!TLRzb2ֆAEPA΍HfƵT)[%4CUnB'nwǕlo'N7KAO2#MF Xlt:1riR˷\tNA2R*SJbo$Y(%\t\br(SMcJE\fw VJDj\fpV9Yhg0i!Pl%C-Z<\b4j1c+Z-d+`AΑ+#2\fdG+T;-tsґG35C$P*B.M4)sC\t*S$[HstA)RӔS)A1SLiSΐ(2,VS$^O'Cdd0uas@ǸI@\f9X%a~a0@>~H\bF3Z!\tQV!tQdPE\f|d 0,Tk-4'U+$5uUkֈS*E*R!Sh#LEtVϔHFbϔ?axQ@΄(ƒs*@ŽbFvϺ'ʷJETYTM2A`\t#J#1RϒӔzz'*$*=*V!M/PHƘ E€>c(`|(`C(Mh7BDqDŽ!(+TD\t׮K÷ӓ\tgjr4ML4:4plvX;JiC\tHnR8S/+%F<i#B%VK L\v#C5NlP*s2%Xp,Ul'9$pϞӝX'ς3PnD`k3P-vk'bT@P#*=_$[LF+QJr6Z-f\vQJYHb$5,A*dl+)#ztN!IHC 3r^Er{hpD8V(4SϺ P-T{M.b'QmtRUPI)QiUR9f08[mg+5Pj8˺P;d—Kg΅\bU$m*bqe`Q|·5a-@a P0׌i0חd@x@A{1d)bb\bü\vsQ\bdY\vAq4\fiVL`t$Qn$\vAB8QʧDlu!(B[(pTQb`p,TFV:-Nj2,F;A,jK=`n(PIrIRM%IǍE#PMz\twI3# 8:%6+Rw<$LOQZcΙ*5K˔2Z,$r\t0e2YF$K=\b9#MTRYTxQ-jG#ǥ2{,Va!V(7ΙjE$ˊ7%E7Rl7%FB)T\tsI,c--uErQ;-sKJM#%iX4Ph\t׬x#UjEU X0YKIσftƉBQQ.DK]x#lxCY P(sK=m!)ҏ<ʊrG!Do0׌G;6òL0}H5g5tc=/%2$E1B%-bpʄ*5TJ#hU\tMj(MƤ#1Mϧ¥(pY@p2@Ï'ITπlC/zt`Q9QӅ1YA(+QMH5q(\fW2`jcϕ.z\tB3֮D\tƱ:ǕRϨ)%REwΞ\bTR\bHҞ,S+DžThtC%\b+ΜjB{Dg2Z.t+tR<(sIaTa;V(%1Y Q\vJ\tdJ#jf:e;x0Ɣ[hk--dǥt4΋iE\bX%Q(rUFC4tBFJ PF1UH+;JmKʊs0Rhg΅BS'Zo19!I=4IuB$EPfD*U״4,dǩrFϑF;z צΉFR)-y,[htb1NT3UM#Ma,V(6Z9dZ$SǗ:0py$ʓ+)p=h'ǍbY1(VQǹfCqAj\vGAxyW[$ƓenQ*Tҥj15/,PÅ#*5o^Tό)eΩR*H$kiW0D@e€žj€<Ji$92NϏH3z\b5e ?|BK ^J]Cf:.Nҍ\v*%FCӔn5ƭnD<ҔSNӓ(\vVe5Q*6J!.RPk$ơ/ύfD!QǒΘHUΥ5$\btRnI!LitǝC$VK1QǸΓƔzU2s)\fvJB4 UMuIaϐ<H4#5e%l$Jc:RJ$J(hN:ǔ2-ִ))fΉ2y,T-aa8,4cIA,ZJV;iNb4XJd\tUVMҞFs)4D1Tev;Nc,JC3=lF(*+YBMP0YlU;%Ht4* b=ʛbYO6jj`md1'\fs*I\tF\tƖVuÅ#\tVϞz*M*9\bN5i@hH*R(ƒv@“j a(<+!<Ö#)T1]kӒEhY=/r\fbmӞCz_@h4HDkQ2%\vR5nY5MLMl%s#\t0A:VHvc-m!nE!UΖʻ!=L$ ‘Xq)DkA6PIr5IӖ(9iGaƫK#\tdfN]hdZ=\bq7Mgι.nғ*uEk#E4ƅ(M4Y-uRILY!M:eFl'Lh3΅BS1h%\t\bz;ӆ{a^A\fvzA'*%2 ps%MHvS*MӐheJE\bD!\b$ϥG QIpo3QK$Sʢo[wWQj$S\tZZ4ֈ5\tMg(V(AQ+^'ǐm[TGh(dP`7^88\fybBOΒHtjNx)@\fINh҄r4'\bdεVEjPGt9\vqD`e€ F!u€BP.F?qJAbn!ǗWh:BIƄTRgzHj#j h%*%\bN%XJ9YƸ$*W:5\fI%\vƉrIΒ)w*fI8-S6ƶoe~) s;ˈg `:ϏV_|*C(f9IӁ Z*V:NB4Roƽe$YJC] i$hBIng;lƉ\fi(LI7B0A5OJEVz3MhVk1cΎƷS=JqYnsdg;^Ӥ#ʢh=\fteDʈeJ2gYlf:atK-)QQx!V)WBǮ$Sfd#5ӧ#\tREV$S/ƉRb-($s5P+%\vǩRB'P*vrUpi%N$JI SHVTO%)Ʃә#^,t\tQ\ftYm4lj\f1N\b4)nE#V\b52Q03ר#-nBϙev[59Ǭw`yM5ơrJ)/JEd8Ξ.vk=NX5MH3+8fQS(D\v%Q1\fLΩxӝ\v\bfZ+$YרҞ(@Ηb\fR)#ΥpD2Z\bv+]dN%PH%KYdQ%v#AN>[((f\vhbn<\f\vS2#ma9v_A@)dZ\byfnQ/3))*mo`¤^J$#!\fQ5Huε'fŽZ2ώ!p2@Ÿ#>~6[^) v*L$~$P$Δ+!\b8`x<\b'C]13P(Ӣn1˨G:NP8ZnUJDi1L\bCBh^)2\tǨ!\vh#%Xm!e7BY\fA,%t)Unb4ֆ#˒K;SmCe\fI(ʈJMlMϐH#JhgXhӚj'P-T\vUj;S\v%u3R.# E,*R\thwόLje/˜e~(nu],WJ,B1TMTr1Dz#H5C14a+R\fua.J Zjf:˰B!\fEB1)^\tF΅0DҞL39/<ä2\b`72ҖIaM=/Aejz-\b(_c*/\tǍҌ%2ZiC,ω5ҋgz\bI*YH:]B%NgIUǫ;Yˤsi2/5ʇ=2D(S3U`g<ʈWA0X8QHg9aT*UFtjʐD<Ǫ4B\tpM8lt:]ω%Qjν\br5˄ƭӈӑ\twSLnw\f55ư:)$JfNY\bu\tQHO3Tiv)EUJT%t!N#IPpSҖ(Vƍ^A!UHv\vA2D2f%U R'bIςӐ(6:γ9NCLrs,c2)L+8\fINe\tK,YlU5s)Pj'C%Pϐ*z,ph3RlfaPhg6l4+9\b9ZKKe^H)hӊ9NtϛhtII0)YkK1wSJwYtQ(n;(7#QJkI4sMeI=ӏ*UJZ;eK\t0oΜhvseH0(4ƅLJ QKΝfA9L\v!GB\vK\tp2o;4%(>$ʝ<d:a$F+Rƥ#\bdZ$3e4Q!K$9eRZ)PIҒ]\fn-IӢe.RXl6c1! ‡f4!GZ|•\tAεӑ+$:5tB!/ҹR >\b;o`T M*%΅rQ=ӄj2'Q'S@=MA*=VZ(‚0 Q\b=U8dT˴IQb2,rE$d>xDgΩ2D#F6[94Q1hTK\fn6M\t2\tFy$[IU*\t$g-OAP$YhS=nPR\bFZFg(]HD#NG'IһʦO,ǥt2S)E\v]G,Rm:YFgI*EtOUhT\tMK:,d+54A*L(D\tYX5 XӅ17<*UR-fz'-U=^Dә+*i.A<2@?$l67Dq#Š}o6-SFiZPJ_}VNNH5Ny).qFAdžϓO%R0*^IgT*OӞƗPv€\v=PJAu€oCbP\bjι*@xwʐtE*)JEhκƒ??iD2Ϫ-feVAӌFA\bD$Ph6jYTU8IuddK3Q(IaS<.[MDv#R\b\v=nz!\fl75 VIU)\bq1XiK!U3R(\vnA4Yʳ+,`c9JǸ<ZY\b@|d+yfj+~%MoǖE_h(d2=(YM5IETt guIQ8DE U€,Ry7au€]ϐ|d*A|[|JA`5%P)/hׅҢ_~A#ʢs%)RUxғ*tbRQ5\f6εpc,GI^01VO$YIfG%*4+aִYLuJ!hy^F4#`hs,JC0VI#ʊ2fG4UǓ9TLǪhrH)\flrzY2Wׯ$j!422iiInXϜNA=L2-l6rQdz#[Lb{X`M;B5X:R(URi.R6Rhc\veS5׫қIy#PK*]^R4(690'*WB9\bXYҴ9dhw6QΝjW!ǩt#144,֍S1arP$\ffvbU\fM3RIVCa,2Δ*fΉK9PJDsǰˆWKEq=euƕZc%L-Ӄhdz,k\tVp1Z,tbL^E;S,d3eׄ4^ʷl-҆;en1!)i3,\fL3#^c'҅;=U˕\f0'Q.'Saש7JUJRTjRZ)L!ZfK1NL'PF\vʖU5M*REz X'ʐH'ThWΥj9#Ti4\t-pDYh*Bϔ*f\taZ,Uj$ƇMÁϑx>InCisPdGE$JI:#@pN5LftJ*F<l#TO*L\bқQTJ+ʏ%n4$Zn5ƭJ2ZLvǑo,IFzVC<HdZoӍ\tGKU2/3ґQDZ4\f':a7ǔ2)PIӚ2eT$S(-p/^IW;TrB--42aZh;('\v9LcS(Dc-L!|\vTrR62^o-rzU DΕLWtcS.tj\tҷ)QƆ3^A!SS1HhyIE-Pc`t6PLuJm7PFV:e$g#\bBpc,\vo2a\bR$M-Z9Ϲ5Un5J1T2ӌH5YJ39VJ5ϕp7Y*%B)Hh Mf#KY2yӌ(DJ5pc:,Ew8,5\tMp-)#5Tn2ֈvb=a#P-VbUE;P(ǀ^/ ]hFcYTi!2YrJ*=o7ʖsU^csOyL$!MƠBhx%o#ʒwϑ*f3-LJӑ(Uα\bG5^H$)E^E*U-Tʮiΐ.DƉ.X1ר29.i7QmtIMǃ Yi3iRS!TKB5^j3L39›ׂH6{\tC Z*ƅA΂bO3ZFUe$2JhG7*r@ ;`\vDhB4\fLҟ*r6QiOxAKgΕY(P-SB˄0u.'^ƅnA PFuT+N\tc@(w|\fF'Q\fsƽ*NϔJTrϺ$L)gSpJ e€n>Cj€<;?i%Y^p4MXU\b1Ew?C`A#,UalB'׍vYHb75ieJ5iYmd+hlD,ZfTƱJ#N(BUS%S-52=N5ϑ.fAANx\b/ΙfϺ=H!Iy1h2+uC6dӌNCalA;ShD*E7,^uϐnG+w\tdU4SkǑ2LN=No3e3D'֩j-0w)LNdC-tD(R\f#QQSN4Rn:NFz%fg1h4Pg5-79^M6(EƵNL;PӇI=Jf7PHӪ(pH=FS]zΌFCKnG<kVZ(V9j2U3*S,K'+!`6Y+$C)n7!UhG=nk3M(vj-jm!idK-y$f#@fG*T\bFR,4Εh*=FP*\f{HjL1YJC0pc6׫*TY#Tj$3!$hJ%ǩ2n<htJPheӒ]Hv)DŽ]Ff(hfQ c8gZ(B7FVǥD0(R\f4:04ZǕӁ,SifRea,*Ӄ)Lv(IIDK$*3CELj1Yng1Lh+,\vn*A֯(^-s9\by¢B'UmDτbBӗ>|-ӕ'\tB\trbN*A Rʦ\vI4G<n4rE\fI0Khsa\fo+)#Uw%\f(e\v\tX!HVc\tRi!.=Ӳ*[\bFckSO\vϨ$s#TnjM32ANo(hW3=iS(VBMA)]jryYtsZ\f4zo\vre4R4hwYDv8if3hje;U\tS]Q!YIU+IlV'Yh4K-tj4RNtI-0xϐ/#+Pd3+[Ntq-DD+mF:Zx[o:*Q$ˈgSI,IӘ(;$TΙ)z5V%.v%S5\f,6qaS5RVAJ:VFEQNM;Yӣ;9Nzϒ˔*!jKnyAfN*Q.e-(r9JwihS<'!AVi'UZ9 R$RJ;ʴi7SHd+X+PEt!aF;\bf#QR0L+aIXv7F4)e0+1\fLfzEx'MӚI.E(LkYM2W<w#\ffB3]NrZhTϊi6AFK1KҹQDr$UNτfoҍgs\ve4BZz%3)\b-B5hdR9A!ˉ%ƅg$S(ǁ֯ P(=ay`U3Yhlj,G!DaEqbF\vk; WY%iwƨ\tp]iR!\bt6ʤωtw1P,':%D=\vm$rVӐNaE2ZHUƵnD3Le0\fe((jFm)e;60‡@ǐ0\f<@\v9ӥ6,7#HI:-Yx(F!2WN0(31Q`aH@Ud$LQ]Q!M*O@pA5nk!Ja=ӧJRB=HT9MO1Y)=psΞfυC$SK+!x%VLJih6]H{aI+R\b$QQc.4ZZG1@tjJJ3UmC`pC2 Y \v''QNVs:g(Cyp*~=z%ifR9N*vC@HOaϑHtjQ*5ӚH$ιTBi\tfrQVtC{<4\fP€?TH= ‡Ce!o}P4Z-BcƉPxθ\b*HOBmqfkj) 56R**ANfωfQ!ʊ{e\bC,ֈ6ǡw#Lh3%Hi$SӤJˢx*(1bAPfF+iLe ]($k)ǎ#Xf:1Ǭ5iTz%u*,ӛT#PME,w#^\t$SIZ5\f4Mү(Rhuens3N\b*%40%\fd:$hD,Q\v'#rJ;w\vaVC9P*4]I4SMv32L5UiW*)y'$zEk6^*#4bg+(K=Y!Q,vAI Q+$[MtN Yh*BXˎ{4pc!\bp@U+j$YUY$R:>8ʌBlf3%Fe\fIh\bZƿP.'=nU8@r=ir7sft1je,FKQ^rb„0yS%Q2<xbU*]ZEVE([M3Y`L7֮VIDll$ZNT{-R4(URe$m8*f[-NU*R-U*(b0)-4s]V9(QU*%S'LEIUj9()F[˴jlc)]z9^J1=r,Mƣʂxϕ-4+%LU7n3=i*M(t\tAhy)˥u!-HL*[M4HV99\fifag-2fD0U$;0pw'LHE#rN\tvZIe4YmWϜ`13ˉ;˪X%Y(3U4L#FDZʊt)%7)IHE8[G*bj,׏*at YhT\v12o+YƔ-8)hCA]ƶ=ˮvs,B0MkӲ%BA;UetΤ`N+SHe:׷ώ\bU)YHoƗ29TT:]\v)LVD'YF[eVG3[*c!2PjwAa4H9a],m0S-u\v8p08Z-Xfx'ӧB\bs:it#U0A'PGVI4-IYmF#(`J8jdO4*'3E\fU)-50L\b7+5ii|nTwDžKDd8\vEpIQgӛ\ftǙ/O{(J\v[A=NJ/r_}$Xmvr˘o9Y+`<~/B;'`}?BƥN$U-3H7[2hy`ǬcBIΜ\bƈbJœfjAΜ22kA0bRLgBT¸(*pU)(!@^/}\f@d`’#t\b{4hQ:!pƕHF%jP  B Rnp4V% S#k-mx@2y*Pft\v]DΎƓ*iXQ6\bfB`g5Q.v{!TK4ˍ4yITR7]/M!ΕfUƔfA)\tZk(#shӻ=Vm0׍7)^i`DP\tlB)F-6\t.z7M+\vx\f5xt΅A']ntB!D64c@–:)@\bt{ t)~P }X\bƅdhʤ{A'ÔØd+)V2 ŠDmҍry`^AHvwǕ4D)JdWzÅX*)R5H5Ʊ'…{)Fz(Ze@L*M(€P\vj€$\v?i%Hb%DÁǤ)~S1KTltrIDž,LiK-$83T.aHL4LLvSO8-6Cd,Z*fs-$S-*ƵґJ7:Me8.3*o4צHjy]nvSQZQ3\bEKUDM=\fesQ`G5X(t9ECX-cPp3:R)V%Jc8RikeI`|G\vAZG^J$aEpLXjƽ\b0$\vfe*9lBZ\b4$^U)51eƫ,j,ljΑ)3;˂o)L*%\fq7(6y=Ӷ8\b321DT<jd#U`z6^NVR8lg4\fJc1]Vt4l;-.P;QǔzQ3(׈tʪV(,7)Vm#Kh6caVk<hSBY8*BiFWM,S)p2!'kUDf5Q)SJ4ntY-s9]D8mSYi0MCʮy0UG+J8,jT3Et+*Q,Sng5Q*3`Y-bZafO7ˮDJר!ˇ\v]fi3+eb(\vJ{ jhj$YמiN` ,\f3mF#dO81QkÐ\bƍtA3\b`>|qQpF| by<^8=\ves+8^/Er{i /]h@8a=/ϻin^Hv=tD(\vo$Ɛ^m3\vevk˴/6VMb{5.b[*E=ZQ΋k'1<^Z9^EuSA֯-,ϺiTPVLt!=/KiSCh^M[EtiID/ӞJz5nDP*y=M=\vhS8^A#XEtƑ / P(Di<^/ӋgR4^57%s\t/=\tR{]\bM=tkhø?l4S9z#XIWR M=(Dk5L/ӛ,7R5ZZ7-U;\tm*\tVjE\bM-EtjifzӖNr54m1+ӒAZ3Q\tTi<^Mӎ$j4jnӓҦ5z()W:A(\viTƵtM RMdjbӐ(E5A!VEry-4/+ϹUZZLLQ=tO-\vntitPVO$ke4z%+'RBZ=\tuSiC-,bZiZc{ ‰Cup(TOdP^sTO*nuS)ϴ,^HB916S/%\veT4\v$εhMMEK)w,ZIӢ9.ZO$Ê>lk1\fIc\v\t.V:Y\bZ?~'-mFZ=ZZ6V-әI4D5^IEϕnOΙnDrF0Ӕf*=\bcuþnRr0o+˴pgjv=((1jTbN'ZgK.p֋hg.R\bX[$T))e,-^`-ƕ*T`baǑV3'\bdEtZ!M$\vaϔ'j$Ά>o\tJ€},P„ct$rreds_|BZΘfEJQϸ-ʷϩ.MSMaj(LIE:bY.ERQǷ,^HWRe.EVJuIQDʄÉza(p=*wi\bp;zzOy\blMΔM5JQ*1'Uiν.EE(‚0tƕÿBz#Z|Ô:bM+UM$z2tӑ\bӪ9Ұ_/|T4)u΅hOΕ.uJQγ'iӂiTB5~ P@=j \v$yW`5ҕK)FtӞM3ιR0M 1s~6\tU:5hN#RҤk)*5'\fFj5Tg$*AhY4Mfg)®o$!^~>қJV:]g3QN%+NY6Z\ft*rA(#BP^6,Qt\vY\fk6RjWM6$^5Rʬl[\tUMl1;Y(w3h^f,֋y=Lk:[)S5s=/I3JjE\t=0!\bFs=Tu Pk'3!Rr^HtAT^f(T˒yMt/3SiS=,K\t2Zʠ4'Zjeơ\b8*D:h/-$\vIpb%]i2{-tMΓ/an9Xf7)`H'^I7:=4w#eBenJ'(e:ʈm'ӄ;ʢt#](FI=r:T(Vetәgy]rD$XFt9AZ(G[iLDJm5K]1:[iV*tN)M\bkUTL7LITjaL0N\tt#5NJ)LTC0lE8hsBMXN4jUBΔ.4*aPUH#Έpy!SMgC\bl-DI=t,S-gIaj5ZS;LnY!HTS]JwϒidKabkΛLvC֫:DpZ6Q˄*]\f4:\fGZ=p ZNTra0g(Uerz!ZLϚiuJϱ!YE5#-N1!Tc%^8;6CQ*E4)TǍt5#RFF{ˌG%h';iumFRhe7J7Td;F;^LS˶:ς0U\b2yמ+;U)%e229Z-vK=PM4\fiTY= x6ǮfSI\b8']GϥB/,ʧ!LA1ˬtǝm5Qjf:bB7O)Uc))!=TN-Ҋ@heLhc\v!\b4;-bYI\b8Ǧ2\tT62HfzU$I<-gB!PX4V*s3AFDӓ(BeFH;KgBAPlLҺ\t\b44U.v\tLhB:[nU2m+D:iҴD.Cyҿ~ax%S5*2,U\vӢ50;S*u31T3^Id:UhO+TҔsegVMTz*3'M7B8dQ#DvUw'H9VFb3p˄υtVΓM$iEE%IUρjeb0*@¯5ƀÌA|Swӕk5ZM;VYqRAHk'f~ƘǴKa22*]\tVRYXOΓ҄rΰ-kL,2\b7Z\v$9eRZe`O½z4\vωPY=.Dk5$iӔfRe(QKF*Q\fI:r΍4S*f/˵tHV2ʄh Qhқ\t2,Q(UA]ON.g\v9,n)kRg,QlDƅ*AY\b4:%Cϐҗ:IӃΐ(WA=rO9ǶzrK7)fZbY3PF4KaVM#\fJc;tM;Yjw:2a3׆D]53U,tz%E;V(SeLk;Q\vR$fiϑ-T:h8HA$bya8׿cy,('QM{X\bc]ӆ6\f7M1Ƿ P(7B5A%,=Ҥ~B)FUDƕEX)T#-rN!E1?!pNytfbeTzI0Z>/LcTFV*v*[*gS\bfV‰Yβ׬#)bMEMKB$†ӕ'ǔB)lZ6[? @cRI\v%ֺoSҤjQV2'҇J1TESǂ/\bD3LIUϤbY=.Dr]Ϲ'fC:ŠV:~Ÿ\bEDύ)E΄fL*.u2Ʊ'ZJƽTURo$\vij ]l2(ǐèL#h`dORU\fn(MB3Iӵ\tΩFT,u\tAgÿ‚ʂo+\fMG*i9Xo[':E ҥ3`8>t`h8p£E׫R(G;Xhy51F2',B\b`a+N.S€@À¨P(K\f<@B:\f°p6C]2W'K%BENZ+M-5My$ZGZ,pS0Yr!ZJʔl:-*ʂD R/b9;c]χ9X.IETGZǵDžϧ;*eQa4P(fT!MҜLC4LƁ!sƬ@!X.ӫp?6l~DL5@ƍJ\t\fcAZ(`BT\v!)jgRdfJ8i\b!@)*XJϔ׀9z816\bt)p‹lTB\tPYˆ΍l1>8i(Fu1-Dl2րB#A+(@]|'BtA;Z\tS),g(P)7*Ew%^\tDR^B4R+':Apb8ʳU*L1R*Wj QkS\tVf4j5iH6$֫'\tRQ=h#AI*\bvƅA\v$K,b4Α)t\v`hT0N\b!bӒ,Fƅ U!hҚPfg3jbDx2\fHWSW$L'#]BSΚlvR9ψ$XmTC=Fk)(b%AҞ\bT2EHh!U/#ʖF<('*I')J po7*dlw%HEƽӷ*.t\fU?0 YDB)nZ(S,FW0‹_ҀXXςX;Av:(H^À~֬lapU61xa``n3HGΓBt0NMʏb֍f9mDa9Yӣ!1RV!j'9AG3o\tv9ӕ4*V8,d\fH|ƨPnǡNw`PxZjAr[w#xFURQPh'Qʳ5R0JD)QW,^IdυhY5MU@M*Mr4i'(WBi)RA0p=BOdƦRTdMΒҴqoơϑ[#/|O*fr4GӚM*5\bQHD)MDWϐπ¿-IU€ΏDc`~hj;x)t:9VY=MTzt'U\bfBi15hE\tIT5L;#/DZΒM5K5\fi'QˆZ9TA]bƙl-QIh#8vFPU2j3^\tfj%tY*.)wD`MBHZ4Q`X(P\fÎ9!t(xXmN~kq“JE+i$D#ƕ*9MΘqs7|Q*QҕHD(L\t$EVZϓJD)UD@b@*@€AMAu€ CDbUzxҚVgl@N=7N9XY=.Dk)ưUe_pb9(Qdž9Uz1]\ttδdN*fK53-LNC\bҏ(3U%W8oDxYA*DU3`d(YhgM,l+QiE\bx3)CƴdI*Ht[nj!iV3,^P4orA0/(\tBa,12hSpz(NeΑnB9\fvYApI)Rh4Z\f^75fVb%Ӆ!S*T)Mf%L6:.c4YvZA\bR2\b#CAO$(eӞJ7HvSa׷4X~\t!,ufo:׌6*IJp7׎E9Bp9Z˶0xv:sY0\f+krrfƍo,PHӋi2B!l$;eVK#Ӈ*1^b)L˄R^h)Q˶:HN=҂z-FE2ǣ\v(Eg+ataҐ.tjʂo1ӲYE(`4֔$%@`{rb[HFbD+)S.…-_\bTZ#S҅K]j5L)gSnQʨAq\t<(ƒtR@ŽD%t΁ֲ0Rl\b@yb6K=`M,^)ƙ0Iύ\beK1Vg3o$+LhFFSetu=B|^BX9R\t'QYjn;JwPh(vPP.'=nsM8(¿Λnrh0v)uv okp!/:RY#iT;=A;S)G+-F)+n7MHtΔlQ%j5*-Bc,hӣeY<MTKQϭ7҄\vAǒ)GI<^jǬVQϰ*LFDDŽ{._P/ZEjb(GF€óPp.DgTlVcFt2Y\t#[8*\t…C ÀrƒkN4TFpX,'Bqz*q@\b(b5}ñ5U/'Υ0ϔ,e*E4L/3Ek9Z\t-ׂ,LJg;1h%$A<LJ-I7fKE4U5֪tJaw6.s%Fh--ιXF+M\v%Z:T*Aa4ZY\tSJ2Gw!a.b6U\fG2hdYR*U)eR1\f91\fGQdrp,OҙQ0g7E:ʔKREtcEkgSMf8^'ddl\t5C\t*g'%v\vByKltυdW5֬C+Ux;PmSMױ'\fSB14/9ǶB=RN-51]Ҹ#˖yaNu4Zh6εo^G\v=PH*/k5iMg-dI)Y˃ΝrA9\vf4[UX+7RiS;\fC;QFvz=Pbϐh3d6UǤ3\tϰ#Z\fd;\bQӊis].A,ʤ\t@n5jBD;SKҚ\tU,h6bUfEǩ6K1bJ΍i';0dO,RH5\f`UlʦY5S\tD+] KMiG\veYϕ4y`fT=˧cADRH5ΡP'[JTjʮT'PHG\tYFL7^(U(wҞ-3׬+U'ϡ4'Z*20lR)n$i(F4ƢzMDV9SF%ds\tuepӞHrzej<(59ax XӦqYri)k#Ytb)Q0w*lBMrH=lF=rp%Un3UTX(Pӷ\fnf5ʯz1dBZL'R=\bhX%s!t<jE:,lZOQLhF#P(k-JҍnAUd4sÂ@o8OCz`g}ŠI@iDeD:\fxǍF:)\fS ^ʄƉbB5GP^7#RKB9u ^Fғ`B6IuIaǫ)V.v:QQ+Q(D:Rx8F@@`'H'B*K+'3I B5If:ʰZ8R)W:-JZ7P(t*9\fM6JDJ=JG0ZҤʬQAӐ)YO׉Vd@P9T\t!]t1js:.ҫo6-Y(dvYPc`|!gmTs)\fB'UʷJIUvǀqXׁXD)ʳ*5*U-sI(I=WpP\fP€760= ‡Cg@`xF\v?c\v%$P;,iΉGJAW62YR6hd0[`6Si\bT P*DKATN4U'˰jQϥPx38σ#\t+\bl@?g\bE,DVY*Drʢ6T DŽ2D5]izck>EӍ)UτfOΕ/.@\tAJ€}P„av XsY%Xri=uWIw_}qEIPn4Rlj1$2YǺ)R\tT3n8)ǭtKMLA#V-3H7U.eJi.Q3MJ\v%^a)XN#ǡ$h<jZN6 Qǃ:53MiTZ,d1MJc2affH4Όl99(61*B9֌@bR$R')I4s=\tNh Jh'!Ni<Ƕ#EP7;Z\bBfh)ʆC*5kҌjg+=luQ\fF:LRHvRE^k=-wSDZ;YMҊ]JMGA=fY)TNC-F9X.{AHY:NVReU6*$BA2j1KhǥC*]Bd1$QIXQL@)X.f*\bN_/7…@pAt@Ʋ2Ez2[N)Ì\t@Au:X<$$`\b\b$\txt!=\bQ S\bu\vA=f31eVC8PfFR9BG=I5jK;JfF*\t\bE,U(u]Hϑ-e#]hB7)F[-Ϩ;[\t$\v4l5 S\f4jrC#(Ӻ`l\fiVk!uN\tQ*Q:P+#bq;SmI*E/nuZ.wJ`n4[jFAQW%(lj9Gz1\bN,V,%!MFxnfb5rAQ.UeXU3\buXpP5QFҚ\bh5ZMCp6ΐ)Қ5N76)Aa<o{!k9XFAbmRGΉK<\b$ϝ\bf$\vo:Y^G2mECʎh)\f*+ִ'\fU1.fҞ(uAMRw4)i@r0ӑ,tS4D5P,C=G(X)3UZ7;MBY= 7ϛi3BE\bEN\tkNO;Z-5SUp*[n$bDq+TiTˮ43Lh7+\f4#lwAdnB,Qf#bf<Ҷ3YB(UӔΡǘM'RMuҚn- b:\fNv[9ϲ8R\b\v p/MHFzBQ9ˌvC)hU!I';ˊB+\veryYp%Q\btRTjU'U\b:UFD=m[Y2hlg2NH8]L6;]FP)TIDAYNA6Y˔9aRvN,dkMNJ!ThTR]`+,R҂ZaKΓNw i(Q*:Ur3TI6K)PW!\fnu0lRҔ+!dVr,Lvk$`I!)d\vEpRDŽC(V8tRad1Fv%.A4[˧QTld*ˍ!y$*\vYψ,SNg]`Q QmhUүΜK\t\fm*X: wx,b5`@\fI|s!'\f\t$*D`R!/'ւ%p`tz\fFӞL3ωTc|:\b*€$;T€>|:!TD*!ӕuD/f%xp7Ǎ(P˨E*tG5^,E;^GӖ\f6:FgΕ)Ε4l$Ui$[9fFӍʓKd14ֆ$bAaҝӅƬjQ!MƖA$z-MD\fj.V2^uқJ{9r74V)G!4c7SBʈp!ˎrzA׆I:Y\fN4N.#jel407Β\fu1מt-Jg*)(YN\t4sY^9u?6x@*%*dMHTz$FӑǤ=H *Vh\tǍ5UHU\v)Ϸ4]Eu\vj4eƁ*€}P„apD<KG?\bzӌieΉTY+T.Dk)Pk,^ҖJ?bAls5ZY:-$\tM2m)\tt΄`MMΙ8J ӑveBm,ZOu,lӞ҇B5\bj\b|´S1Tӝ\tt:d`M*ozyMTaySǐ+wjҿ\t0v4xN$[%^Y%P(W\bpLJGǨdR!ʮ=W;ֈW:=\fg Ulc**u!M,rs!HwǥRH*֩FZ˰FlUPO-jD:-rw5TH42]Y=\ves5B7'')dbm:Sk$sQJ5Ϛ)eTPLDrʒ5'Kew*1tA)j2zӭ%N':\tTD*T*=*7ϑ,P,wQa0D0^NZlB `֔¶\v v(/ BD%=ƒMP?z]n++]ұ`^X#IƅVQ.IA W:VJuUlK[s#d6<6yD`pӝHG;MlUӛZh^zәӦR lb<NWJN1RʦcNY+PM5Ro0Kes31RIәn6J%/8Umv:nPΝF3JUp!RHfIUVA9jIQƴґhe+9nK)N:1c6-v;YPh:\fiW;hH$l%IU\bS(SI4k\tm1h6Z5ZR8^/J$`g(LH;=$i#^҅.U<hbZ%y X,t;=2v6ˇ:g'esAMfv#hW2iA+QnS!f2-\b5EhPTҗR%rM1ntjT!%ƝBx3QˤjQ\fQ<(\v2c5j$bUnZ'Rjvϝ4:],4;as*V)$ǩLӖ*2a+,SjByLr59֎6K`^H$](DJddu1^(:E2A#jC%BM!ZM3Ɔ4Έ@h4=he8\fV΅de0f$/~5HJUIIT,Liyd@\bC ?`t#1\fM5HDz3'U\td=(A=HD)dl€Cs$(øX%xið;Lq@dHB#F,@N\t%Njk2S($jAL86V_pA,T(6z<`w)\btb$G#V-\bb\ft+)Q,]jWEHA(R)TƉǣ!KiC*t82@PZyp2JÄzIBd0Bho~:HjE+]Ϫ5]j%$Dzπ'O™ljT/$)U0$LJӒi\bN=\btkk<)`x-\fT€JR(‚~ ǬxIe:`OΐM5II2tӞHWRiҰ;VHE\viT5]k*^@gjӢ5TZ4-U7½(hG;-B7\tE(z^CI\fdr4^LϓJ$25Lx[ǓƉ֫0X(6)IRs))$ep1(]\td{Aָ+LNse(J-4+]ZmQӇ-S-m4rʲL9U\bE3=l![ӵ!E c7I%#,b;I#Hf37g2=LeXi3ǝ9+L(%I$g;MIg3ǒ2XO20he2J4JepSΓgJ˒5:RIJd`+-\b41U.A!fS*W3ʌF\vaNQT*%EVx*\tr[V/PlҒ]RX2,4:5\bt5P*4\vaTWS-v3](G1V(2ajL2*3B0r6ffk$fS(F{Tfq2^ʥ5QTbnCdb8]fTn0)Sm5;EӒ+LL\vI*12\fV:iDO ׆u\v$d9ˏ8fK;La(T7\t$c˞/:T+Yg5QJRY]pz+ʭ$`q1Ǩu!db51RicQs5fF\vMRB4^ӳM'VRI*74MN#2iFXM#:AhKUҧY(h6%w\vilP(1I\fBӔFC!0C2^Sahd$Z\f#*1,7˕Hjh(S($ΉTC-hw\vL`Cҕ˥+ˮq%*Fkώ5)e\v%Zx8JӢ$j5PH$r%NL'\vm#,^q2ӷ\vRrU)#J]d4ҍgIaAΙ\vAAim$jA P*5*YR%M(5J%=\v$=^k6X.ӛMZi7.2p4HOˢ%ytQ!oӹW1;+}\t]\bA P)w;]H1ˍ\v`\tD:=LP:M;H\v`!PM%N P(#2)ρ YijP7\vhƍ6(P(φ0 '֊uF@lm P(1HVS,Ǥ:81rϿ9fx**2A;׍;nV$˨\b^g8YO:aVV6-Z`N6ƶ#bB)UƦ;=PQ\fGBMLϕfu5TP$\fMD:b%Jh4*%5%)\tצ2*Iv1atK'\v'aZc9M\fF=4l+L41Uj1A oׯ##,^S1ӥ;-bJ1^-c1ULe;.tMbZ2YgXdI;j@îפ}¼(8@p6ʐp~X,jo'~m!)+$5(Q;TM0IDXP\tƵ(}ֳlsε*IT-5IIU,Lπ*@#Ґz@~`?0'e-#5R+fφpFr<^C;QM:5x(T\veRCΚ(ciXC$׉Ӄ\bF%u\v1׫$ˈVZi.I)'CVL$UƶRMӛ+INu9L3AeJn8].#;lU[JD2Xlh6ǭU)@l+9,$#8lM'\fhtA-3!P*z,pF)ƥJdP%hDBMPQ,R*5Ʃ$D UH%S=^w$MƵSUdr7\b$B\flK+!\fC=jӂj91,:ʆI:-';9t:RfKQQ,S\b#%Ph5\fF'JʞB'U\t6JE5[Hd2Y092֭f[-FETj3.iZ\tbZ4dP֎%Ɖz0Tnt$VU1Piӻe$w4ғ:D^m;Zly=PZ[)z MˤKIHx1$P5V.RBwzMRl;.ϰun!fH@H A%dI}a9‚Π0\bjpzN[B~l@'Q\tNDZ!)Lp.yAIt#nRΕӄzXE)*WB9tQS]VpP\fP€/4H= ‡Cma0q/rJS.O bb΄^n\bEaxIWd<MJS*PND{,bc(S\bT)Q#R-dJeVG7TfBZA<FQE\fi;PM5ekӛf5\vװF09==DQϓ)s2p$gAp>3À68=nq]VN#T/$rϔ)>-_x5TϞƥ*Q=H%\v)Fw(U*dE*V#JU3\tJ€9hT€P>3$Ɠi\bMH$qLh0Ζәq7Ñ*QHDjU\fC'H$bm)*SljǕ4c\b €7ú@‹bf4@nq#N[hTI7vB%JX(^Ipc(ӕUlj+PM7S\bM*ƴC]XJ(ʮVε,M+P/JhpA'U.$*)2j'(f{ʄs9T,B\tRH V%4R9.A+Q\fu5LJ;)J˪A:SuǁnH)[j#TnA-ibhlʉd\trw)mvS-T5\f\tu$Vg#)V:hi [iw;)Z2(ø [\vxe l#תDHHҤΒÇBhY;Er{hpD%M2Ϫ-feVAӌFA\bD!P(#Bx$\bRׅҔiU6%PJt\tU4g$ZhWRU`A1,w+eT#S\ftC%Hi Uo-B=JFZD`w [)%2%Y!V-+=ZD1T*;RR6CL`AQ\b:I.LҐ)D*ǃR\bӃ]S S{%\b+3S.43eVh9V*4ν$N$S.3C]n<҆Z9RC(ROKaFU)Jhtb\tR7Ql$* ǹIzD#\f,5KMO</BIY,ieerU5-#ƥ,k#]h$bYh2V(5ΡE--GmC?΍\tu\v1W4\bg`ßS.6:^r6R-f3>VCcg` CwK(I<b-xT?T*wCUFz\v6gtrQ)JoBH#ϥ0Aa7gEiFo|AM$S-kJ%Zh\t\tYy],7IUwKXTfVS\bd0;(t3]ˠyBH3Ki,H6k%eӚ,Nfϡj-IӢiR[(kp(Tj@$FJ\t%]x\tғ90,UfVRi*lϔƴQQDX ],;1VO5HdiA,n8RҵǕϸӷg-jQ*QHtz4)K)!0 4N@…^X!JE#Cu]*€|hPƒAp`tXAӚjWRYס5H%\v+ƕ#1Q*Iփ!N5RHuǑPB(U)@\b<AJ€}4PƒAp`u5-vbIׁ P(4m-q|5a(S4*UQ7YkUNz#*d:^o7׮$ErX1^\bfCtE(mtb)Ӥ7*G1WϚ\v%*M4Z(QJ9.gL)Vjd`s6'BMXI6ZbzYJX8SIbzAJf+ˮfsdV0NӣIT^z7\fj2= d3+;nK<|EΛfj^zӐoOùKm%\vsf#€{sgxid#-pZΙʕK5*tӞLFBi0=*E\tQW$]iT$7B`!\vR4jUkӒd`5B¯pTϔHx*wi\bp;}9\blM5M5S5Ϻ-Kι\bYSMMz(^)E#dY.Dz*y,^Lsi\bh5S(D\tEPøÊ5Xn0UfVC\tǒ;ҵ3Q9rjX_3d+4\f4UVa+TӥS)Hk,UkӒi(c:-ӣ%2S\f)tυnL+RM4kiNt,ZK5ZE<M$s%4j(LO8ϯңarZ#VӨHvL˗C@zPy@J%Bh`O6QMҢXv1FJgqux+$%NcTHf#9ζ0UfWSF:Vҥ2)$D>1Am6Ÿ\tZNMS5l'҇J=.J4Dž)QD ]\vjEtO!L-s)Ϲ,U\bS4dJ6SHE:fs^Z+MZ.QJD\tYz i cirIg2iגV+S1ϗ2\fӲDrI5js2%\fBf=j\t\bQN7V*s+94W(N)IbIt5\vӓ\t0$zYrPiӣrrϒH΅xӐFs!-n/1[\tJaǓ+)V{aXFX(%5KϒMwTf8 Pev΅$42V.-},$Oiwx@C}c\b,N+_`^qKaR-TEfDpӞI$ε\bQuL@jyK`*or4ӕ)WJI*FΔHTrΰEe!} $\b7D`2@€|bR./#*€<Q\b=ףvMbW|dҚ~?(Uw4LʇKaTQ RnUƩnK<\t$\t=i$VNuaDp4fUS=_K:|1DΥ i0JhWB8VN9\ftS%nH8\tfB\tj-L$\v\t45Hc1ND$)W9Q\bG<N7Rʲc Xk9M2AJeơnf4T\v$BQO%J.HΖ.F;U0B5R.Tz F1UmӋʪh9N>,I*L+Xa`H)jFb@a*E`q<„ιRϑJV*9bM5˭5<]pnC,^56IΝ2k:TˇS2\bF$:mDR$i!$€ìH\b9H~ñMH31],GR5jbRMdciƵ'Uʷ25\bI;-$KQ€{‰EB8jb7M*\fbu1^)U@b5TMFIy0V\b#.9:R)\bYϨ,['\v\b04zcÿF$ÛdCC5$j5IãʐV·Q4Xϊiҥ01m59€PӥJ] 0*)Tc6UMΝ,kX/Ot*XddΜ`3M\v:UtN#S3@@jO+[do…*0-ҖJ5tQ=ǵKa4D\t.d\tI4D1^\tfHE@2\fMa5\tRÐ2EpN*f|e\brB\tCm‘‰!Aϴӕ\t%*5\bk(D(אH7@aʆ5Hl-J1rIhPDaL8I¢{]lHÄf8§e‰tYRN!$p1\fFBZ%\bw;΀` \f÷GHdhO`j9EXd#]¯…n/2R\bӂddt6\b41DmRQK% zRT)Hb\bXґGF\bQL5:Q*Q7P)\v!Ǵ*]N$+\tt1Qe3+=pG<H$(qj5ơT,^.#TpAS7%HU#Q/$!,V9P(Vơft7ev\tA$E6ҦCRM3N#Ʒ%h5#C:Z\tSy,VJwB\fCLjTJM;-4B9Hj,MoR@n/*'KLdo1)s;]Gd\f2w|3Atr_).6+P@uyBhxFR!:aO}ϰ4Jjy= wӝ,dyMBt3Hb%PΔIT#PA ^\tf*\tBR-V`Yϑ+ƍ^U UI$2EwΑLTJ\bhg6.$ǡƶ2ZNk0!iw`Dӑ\f5A*OϝJ3]x'\veTkLH;NLϚʶC%4!(faa2M$R)z4di(S\tw*dG15Q,Thk]u*Pgb(Nӂvy\v)V5(ZJ$28`3@H@F'Q\fs*5(YOҙMDӌ)uΩN5:3 'IPAª@Yau€WBpcKe,G]L$!,IB°|M\fTˤ3Tf4I$D#X(6xf79xΜheƙb3[f%x5MnΕ^B4*΄`k=,A$gӛ-f:T4!JDr-px#[o:DfS8T\fjv*XLYAHZ$]FfHf5<Ӧ+eNI ։J5WUhB{!\bB,LV3Ti;׉S΅RO;TgAaZE%\fKY\fK,TӦ2hMN$υǬ0]l4!a\bS<*\tG)։c(pw Q)c2%bD(hUε\bm3RӄK=403VJ'#a^p4˔#Xz(QFCc$S(E!Yd8%NTMxnӒ9JV LD34nk\tH4#)ǥFc$SGSUDo$Mne!g8\vesXdk%IK\tJW$Z(%*Y,i6Pmc9Ʋ,]nu)aJI ׇcIr+<\b$\bSϕ\tCΕז7Q*1\b?\b\b@AQ=e7%!Yh)A~Nd#Ӎs1âO5JΔ׭A<MC]S\tdB0èqzN.6[CvzOzBx©VSRΖHTqA$G(ZhdP'\f\tB6ҶoZL7B8`QSjD\tUϔπ*@Ÿ'>R6…o|8NΘoKitӑ\bfB9r14-%\tUT3L)dΕhZ6S/R,h-):5TF)0!%0*@5XF$rp\t(T~:9(M<jt+aDϝ\vjPM4Lj]*3ҕʳϤdQ:*t)I221eΆY’\bzH6@7qqvB9A9VH#!Q\bw\fg,Q,)'2HdMUƔ3ddM6ʤJ%TD3Z*7B^g6ˉtA64ʷ+QґG+=Ϲ3^Lw2,jjNdsYPt6R\vR\tFf;*eǕZE3^)2YNJәnt%dH]IWR\fn0#)5ǙJa#Nt;EH9=ʎtkU$8Ν\v1ֱ#UmeC=i4)1eθӓJc3e\bN=o$\v]\fL:)SIdn8 R.fsIDjҒ)V!pu!]ICBEϚ)V)6c,ra2NVCˬ0ΐLw10q%Pls#-2R)ng3504]IW3hu#P(FBUlM\b79a4k'SHz]pJ(‚0llA*t3-2j$^'`RƠ\fERH]xM7Je(A:hE+eT#+ΕtNΒ9C0P(@O*aI9ZOΒ.Dz]Ÿ0W|4ҕʷR9.Y:JFc12T*L+S\ffN#V?0R y'ƶ%x\fϡCòGX.uJ b%ֆCelP תByaFg=-ƅ(A;U({=Y!Qm7:,r5%\fJ׹+b5jZ*Q'QmƕfR'TӇ2ADh)gKs1TӦsXx-90M%\tIT5^)S` 'Qb*AƳ-\bQXt\tA \b*r(:VHvc-m$M\tSITN5MDbQNy,ZL7ιZQJ3Q2όiE:DdY5҅K)F4'UjfJ9SBEFP@_cDUVR#]҃20fgdQ@Ƅ!#Hǧ.d 1Z)zATa,UM HF2HB6Uspkh2IRY\fT+e4S.:1p/RokQnG3P(32bC4\tƝPs7O#)<^C:U˓!MBϞFvr=(sYnwR)zҘGC=FZN2eǸ%M\bs#%RQΚiCpsLIrYeεΌ*fBR7,SnUAnz7ʇC0VP^HcB=XT,]sB%׌*L7;rw5RlwIIzS\f5iFR,V.cY^M%)r6UWA=LvlTB\trf=*$An53ʦCPlg<]oK*Q-iӪeP7N)\fV,+%0j95Q-UBl2YHv1]nC%SiBe`KӔ#A-`m2(T#,jh2fƍEJfD2ts\fb)NU%/ƉHIύ\beK0jc![ʧ;Y#ʌv;\fg#,E\tJD9TMeaB'L*RrQ#*dεR89P+$[N$\ftkϙ4SnVB9Y!M6JLhV ]N*hV*PJ4MN4i:MJ(7:pD-)u;U^g,ʧ:ITJ0X(D\v*U%VHs#i*[(f{e$n![)SEFN<\fT\t-24hDVh\tTƭpH--T{%h ^\bvzLpgh+\ftz\tLH:ZӶAYdg'։T34npgdh=m'#\f^f(\fӦ*1LHˍd\teXK7\t4z g Po)=rq;KmgAdfMҒ:E0+YFgJIΞ\feRA!)D#]rM+^\b3r/[D2\fhB7Q(#C=k(\t֯^cU/^jEja'('45U\v:TtFw=cΘISAm)+z\t(V4XLuK5,FT-4BUh;P*kMǕ;VFDjtD:'aǵ$P(d:9^Z7P(ӒejO'LdIENf)\f-u-0g#R($:d5Ҥr\t2 R.D\tDr1 Qʴ[A׉ M%\b7ϕnjRҞ($Dhg,[)R%U UFDreDϖ'JaY.ӚMdw$(D*!$T$]h$ΝNa#ZHEϏ#)tƹƱXSGlq5ZJe#`fʇsB`ʰVƁ2F@`YH3@\tCYAn2KϠx8eƛN0KîJ+\bfx8eq/)J5Bc3^JCQ^X<I6b9feӒMrz%\f6Ϟ)jH`T-.5c(J5#ifg3֦%9=JQ+U-eS%o9l'E^8:SǒZ-*i;Kg\vYn8[ӳ21r8YF^+ӜF;Y7*hf΋n,ø'z=f'SNBitÙ/$)Mj6Ρpa4(ʘPasx<<IE'?2j)kR\tRZ6U.Dz]*=8\f\bE\tIrnÄ\bxM-U)E2T%iVREoǦJZUs(kΉ !Bo@pP3LӷJI8L!QNB*Q\b#$jp-dR5\bB)Plu#h*Zǥ3ΑMKˊb3ZMuB\t\fY4S,TrQPl#Sm4rfDc?su3,pM;+%C9v}Cmh~F4[Y|lD@BF,!qh\v-*z:(Ϧ)ǔ+$by#)6[MPH!mdddV;[\tfB)yj$\va4a4RhK9^1,֫%+-bW$V\bw;12q',6BiiMD2Yh Z)SUϐ$\v%QMHMQ+9aXw:Ƕ5(d;F%IEQ))U)AJN-\bcK\bd8='az1M\v;9`t+Pi$YU/Ҝ)VYAҸ5n3AMr9!VҦaIK,JV:92/0YlIL^gΔ.%;-bd])gC]h=mgƹ(e\vϻIW4iUTrk+˪3Bpm7N\fw+%VC2)Vy=t8[mBQ*xӛ(6I׮8n$JMHlo\vH^3%]-B[=MYhd]\f77SmA\b#5(V#JPf#YHEƴVI'jtǡ`j Ls)YP,)t#]Z1PI%*anC6.4)@VK4[RnJ;[$zeC)Pf)Qa9j5K-LϝjYFvu-2x)3q!AB'ϢBQ˱<(k-,C'*W:9P:\b3yp?΅\tE)e€>F(‚0~DǬ@Jt)AD!qq'HM=/%RL`w-ƗR1(k;X,}zTbM+TMDk)4hӛ*dCH6As1)hP7X(3WbxH=\baQZI${aӧ'HTJdfFTH4Y%ʍsAӊ,LJvZ=LQ)F3BL9UT;IS[\fҲE\fASf#UhD$ʈbnc%RHTz4jvQGKitOYkZצ:KϹ]Hb)Hcϕbx!nW:t0Yӄj\t`P X%w#]C5m-hw!:Ub4#\fFJ\fd4PIR[(jA4XLV;ec;օ3=b;PJDzEnU%Zj$ipz(To),hE()ƙbx QgS*1*U\tgS0lM N*I*R,צ2fOSJFes=j4{2wNtc9 q<h$BMndX)'ǩ\fS)Tӥ3Ym0V,e#׬)SiVYjT9M*R%X6*\f*CΡrWϛ\fwΘdy*UmӊDh2^DBI.9Q*d#˦q6\b!Mϵ*-tqIDV'X-S9Ra+˶ǀnS7^Җc1*I1**! i*#9FK5^\t*\bL:Ulr,OSY2M9+1e$h]Ɔ+T4Y+JL^y0^ʢY=3 P)d\tdjb9I$#\tӁDaqq,\bd3]0#”$00u$i+1`CBE'h\vd%^rEE!\tf:y7֩Ui,02\b%)ό9Qmd:(h7*o\v\tFd6Rf;Yǡ!RӤ*)d*ƕK-K-nDB%Ӈ6k$8lX4FGRϑ,P(ҋ1rKItsʫENG:*:ӫӐ/\vQτ S!psPlE)M,e,QiDS-1(Toi-\fK6^(cCAZAPnu\t<`A)]f4ΉDS!Um2(^o2*tMϺ7P+Be\bM Z\tz\tJB*T-:Apd0YmJlN3R\fs:u5.w+\t 8:P,T\t-*B:f$QNP(Yf4U8:M4ƩNx#iz=pA=*F9Q4'K35P<M4SC,T.Z5R#^JϚ$fU0Qo:)E)g*Q\fw(Lt{g P(DƔbL#PKc^c#Xà=8!pH!:Y-w(>.2Pa|h\bO#X-gҐ/fh5VUHE\vjUw%#YfQH4jO(#f$ki$F'U(Z1l$(„#3tAi!`z@ˆq`z)ϮYmv],Fba%(;b.Ґ,wMJi1TIw9Ye5Y-w+=g TM6zVQ+S$+]Fa:nvCʚwΔ)gQ4C#Rf5Nz V,Tc3P[ISA\f5,ʳ2}`b@;גHC?|r(bIe\v)4B(Zyq\fJ)xA\t9tV!/$K]T1M)T#pMD}As\tH(„S0>T€x?6cqҩ o[s-tP/!rh`9T(WMx)Kl4Z%DgΚM4\v5\be4f;ER!OϺ!nI0V(tJUBS\fמ3)ZAZJ\tnQ2P%t+FR8TMҲoop\t%t+I(l\tXB)ʌs;i*ʊtD5\f\tSJ5OE(\bd+)x5ZjU;j*†Ƹ uXʕq@kN`LÍ*SғoThQ5g!@cˀ8Ƥ#-tR5Ҵrδ(^Yu?rAJ€+XT€x?rRJ)MTR2g72zʡyB?yr5Z32L^L%ֆA$RΓ)rzQg;i\v]Z#Qˤ\v5Ǫ,H[-ב(h7;]Q8U(7HpCә\b4!-\bc*ITr%EΔ(Bag$Y\fT0([Ntc$r0 רjIZQ%iGBjA3H4JdG0U)dJ\t*Lӛ-4S=x!HR%׫;ZG\v+$LFD*)BD-3ϩQ3R)j\bY)Po##-A'IŒ~S0]S!Il*cyO`=`tM7]LU)hD;k!x}\viu@ǭ-)*9ZQS/ED3M\tEυ6@\tu#fM4L(uatZ5fES)21ӑsp>N<„τbN5HtrUBӞLs%<5(UʷBINJ#Jvd%(Z#jE\tU+6qdp ǐ‡he€ҲΜ\bM0QCΥpL5,re0Xϋs)FxӌJWOB8 -6YDbh,wJO™Pm'\bWϥtMMUK]W-\tdϕpUmA|@Z6V-әI4D5^IEϕnOΙnDrF0Ӕf*=\bcEG}(?\bE)J%ΔdNϓ.tsi\fs:h)u*\fQ=\b$iBlF8\f\tdιǑ=.O@~,zE ‡y0Jˀ5%h6{D)ƙ0H=Z6üΑ92]KL8+j$jg!ltjeln1ӱaNn7V.6C%2/Θ*:]Ϲ1.J2N'SҕƉfh:QƴεM:RiRb*lGB5jJGj˂E+eƅ`Y)/%oҔI!YER(aI\f/$Keru(t\fF//!ֈ7CYhB1X)`b„mBË$\vs‰5`J\bHsyt?\vː8\vz7TLVk=le0Y?|wpÔ*D\v]E+iT#\fMҭ[Ï*RHEǑ\fB'Q)$.f0)ʵ~;D@e€>Z(‚0{PX,S_@Y6TҤsi5-hWι(kzf*5tA\f[8J9TM:ht3)2y6+A\v1PÿA\bFQ2j$^\tVRdM=fki2x%HUQNzϓ\fbIx0Y![c\tHeR]Vm)lSLnIId-*b7XJΕ\bP4]htREU)F:ʆB4ZG+5dI%^J$bIBF4R)SDdA=+';!z2YhuJ k(L$r8bN1Xj'ƅDM3Ui$!=04\f\bdB%DA'M6cY\b6=ǖS\tf#ˉiQ49N(bE6o!ANE9X-t;ϔϝh%K%to+mfzINE4[˔K) o1R(cΑpL'PF$EBP8ֈz%jJ4ƦRS%U)g1UNb3R\vC%Ng=,s;(i!\f\bGQ4T)G:i\fC%5%U7g:db MʃEfWϙi:˦SʈFIkΔhG:fg9)E:\fs1MʲZeC3Q7%\bl6˃Ja`i6!ýdHơcUXlhA~sO*epM*VҴjN\bV*%pR5HtjFy)u*%nM=LA*9 €q. l`(~ŒxKCX=8e-QYSǃcֻqPjӫDM<i62QVi'Z+2ʚP QhTM2ϒl5 X,7QaFm'm4#1tE(U~Tmƴ3Se*Qrs!R רnx=lNӋh7%nG$Yʃ1TVh%P.*j6:Z.@rg$](Fz(lD0NʄCM\bB'Mʦ9QK*f6J^o%[lw;)\fx2ҵ*ʤN!U(T\tP4$R,fjILB^\fvJ\tm(^IDrʂt=ZQL:RhvqHd/!(+*N QJg*-bAΙ.\vZk%;]RBϒ\t7BEnx4ʌVs1Ri4T*c3]`l,T(v:9\fxӌʴ+ʤA=u\v1285M,)-K˄jaO).w:Ut3$HtC``cK2eq4(5ϩH(HSKEC4YIsQǰ$YҤ[MjY#YEhn59ʈb{e^B:Jev3%Dj3R'ƅnDϑlR[eT5-NHH4TBmQ!b00 wJdbgP\bB)H7(;pA\fH7!]\bq:]Lr2HUR%\f+׈E\bI*˦V:iZl5S3;4doҝMf\vˤdMV2*9ΜJGϡZ4\b|tki3'\bӒe.Q:-Ӄ-2yZ)tωZL*f$k4?ׯPҵK5$l'Q\b4dZ[+$qYPMUK)ǴӚJf`:= ӑƦJ1.J6jI@^Ù*F[aDwxvF\bϔ\f%CEϧ`ʄTAWtfN$[%^YӐ)95JfsHLXj6rD^n,P+ӂTF7iUεNc1MZBo-J\bdQ([('ΩP2h9M(SLҚEo!\fHE\viVm$P-Mw(\fJBjE PivCQ-ǔ\tP#IU\vMWMdž!bp\ftJ.A4nϹ=RT#P-53]0M(˥ryTpiҝh*D RMCLo-l[(AA@Dxc?y~Lk$^\tgS˲O*E\f1A(l!A7]zI*IHTK]D(L*j*(€Ppj€C`0,=^mZAh/4Ǧ*\b8(Dtz`wOGh UiBiׁ)S,tƩNY%]l4\v\tnE%Q(waPN ^H5J9Ӂ;VIˊUj\tPpw#L7+)M*a{y4`}|[\b[hӋא8>)r 1^a2-f99Ni3\bGΓBt0NMkNeYm1mDa9Yӣ!1$06it#1PE P*ƽ4Z RI5-^C YistpR3:8fdYM#!- H<\fG3\bd+3FR{Hl+;J0d9;)FIQfr%^.fqTVf;˥3+eFn(GzAy\feADnm],EϔbKҋ%^q(\fgzeBG4*FYU D;Nƅhp52V˃Ja,10^.71R4:SҴsiJH4ʋ9Tb8MNW3\bd9:Knc9QrM5IA422LV4jt9ҧ2`b91XHwCUdqo$ki72Ln6R%rK+[9y1]IGIQJH4ˍWE4i,[)%:YXY)Q-zN4%Y-gYbq8׈7;Mu]ӄ:\tNbǮg+)^6%jFY-װҙM+3Ft[eftYF3;ftTfμnuׅ2{XpH!lf1Lr+,Vps-ˌVsU j\fdC`lS5։F\tIht7Fұז/:]N#1<^/@`ˆ|eBp(wqiz\f`5#Hdrϖ!IVIQnA;pA VQ(QH6:\t4A!o ‰Pp$(C5B,Ymtk=T*U\fs#12V4M\bu3)*B Tit[XY+P(TRYZϛMD3jA%Q'C%Fj!FDZ!BE[Mvz5$k;RN%J%nO<iWE*D ]fCP9r9Jra,w$VgA=x R-Ca2I:T)MXg8Sƶ:ARR3R)B-\bC6ʄ2eXD++{NL4HEawhw*i,J-/2ʂDΕI%%ӷ9JӂeW*Jƕf+g:Ag,Pn40`J9[h%ƥC$ʨ$ǕA#hdh!(PҠOe3YhfJˎxә\tg:M\bi+Ǵ\v`W'hƭ,g6RmFƑ,i)\tV[ˈk)*e]\fF6\f-ZTlg3PO\vA\bB PN4\v%J)-tbeV99PM5nh SHZ)\bk4ʔ3BI!HӋMpY%J%*\fp2%QIdό`7\b3\v2i3S*e\tJ+vj\t2N'*dRMI5XjbzRW XN%+!G%]l6\tlB,kk`M;]l4Z\tF(R)$1tZ7Q-rw#$b\tLJJ(‚0x,S3X?0unP.'IUX:E\t%@8Zm6{-g!P)UMXx!ǔ;AVS2*ceϚ2[id-g,I$)IrDS,gB\fhi7VMT[!T3'-:-g+N'S%LnT'{)3,\tfZ)LBlDP|db5wd@OA06%^.6B1b6N.dQefFLMg+!2EYh$*UTc3PMJUGґI':W4,t\v]rb'Z(3U6\bK=08%T(GU8)t;=48'Qib-5(P,tƅ\bAғM;aJa-2xD\voIuפϛ,NqPPNa҄qMHz([-4Sx#^\bӳ14a+YM42an45\bZ\tZF)PfM(E<(4S%2n4\f)6bQH4Ύ\b4ZPZ;Zlƹϣ ֪Fj=to\ftƹI:fse4Y1Y)tC\bVA=N:%H1,QƔED6L+1EHv1ZH:%B*fD{aJC(ϚʰM%fF-\fH*PNTB9gLh#p!-Fex:F'#94M1nw=M6MIdC)tI1Sf6Mc3T/\tYjL:-*u=fUKaLf9Ll7hg1hdC]pw+PMuR%(f PH%KlA'Z˴R%Jx*S.5\tdjX6PLJ92ӓҤQtE<huǡnG=iTJ\tjL9PNƔbd R.[%Xw U\b6*5JAP+':5PA!Ltƙa-LtY-Dl<; \b*θnaADrlaqz0 ‹%Q}$t3E>+ΐ(+I^s\blӜ|WqC*%ϝnr R(Kin3;JG#9Tx Zl$Y`jp$ʈvJ@`n*Nt2%Ǘ)(F;-F9;]\bFΩ(n7ʊUJ-4Nn#%XAls\vdbA;m9-g5LmGQN5*n%*!$Z*FwV14\tC3tG!SfK!(f)Nw-j9 R-4sʄR1JfTQA+Kc5N7Ҟ-h8}!E 0'?jP;| \tm!yCN4s)PE)\fw:I\bGUÎ0<džΓ*D)QΎ'jD\veϫӝiV[L€\b(p{Ll\b!tZfHjWεTZ5/\b3:?`d3-T ]\tfRVMΕMDrǷ-Mv:6P6ӖC)|gyxCc$\t$ie0#Htkrb1[f4J׹Ζt#MRg6U*:]*Q0׬6jUNs4[lg;%G#Tf;dK<*fKM4L4Ǯ9QH7ӃKj5=F5-(8;ʦ3)du:Ql#+\t8'Vg2Uo']J4!=`E PGeg<fwKalF8(T!Q$f+h3Q+\ffG\vAϱ'\b6KeLC47B1$B*Lƴ[Me0QmWaLQ2)TMw;ZJtjh)In2YF5Ʊ.U5IciJZHE3EA8JndΙnJ9]˕:iHlϖNTzY.F;M-*=`M׊f;נx4*3+]ρ)TR!pQ5P-%;,e!MI5Jkϊht\vM4y%].҉X`o;Mf%\v%O#T)MURhU3hVD;FVc9Vp7UerzUpH T+\tMhl,N-fSI$q]GACx ¢\vCm{r\f*cuMCe(w(׈jPD'K{XfjӜLқabB8\fkƽXh%+ u1)'JM6ZOIEA#˦6KUHI#PJ6:eE8HeG(.d1]ǂ8L%ơp8[LDCQa;Q\vIDH,[kz\fhj9Ht#A`i$fI=2p2׮#CI$,3CHҺm).G9elE%SaofA`P=^P0׌W#?*CiAT>3>UQJ9tE;V\bY4CZiu:VL+UҴrt,ZJS514OҙAD2kRErZH D(x@UAdkibPҴz\fB'U)$:T*T+i$DӍ*%#rQ5Ӆ$D'Q4(L\fP‡h%€ҏgbQz+|õK)Fx'JS=.Q:HFc!4C[\tgV($L)fRhY*l =K#vrx,wJE(ATM%+]ΰ*Lƕ*Y\bMΉ_`Ϩ%G p*@˜5q}z@ˆBAa(>T3HJKPhBaP0,\f׿xtQ!\tAQx-ʈUυ5 T҂y,h8 ^FtΥ^2!kjʊ07H2jI(\f\tg=0w:N\bc$j0Ύ\b$k=i2Le6S]d2;N*RPkҒ)'!UVP4KltSHx#PH$+Ӹ3M\tJ!r҄a\fo5\vjs-jS#֪JejF$Ph#ZJ:R)vƍfvl71v Y)1Ap!\fv:%0m4fziY L\bdz!tG;]*#2U*H4Siv9]ǖ YH;\t\f0YfCǓ7S҃AAx$fECIM#[Lu:MNZ;n\tIM!QʶBaNgYld+$jG]hFSjRϙntƄVk8JT3TX)pP0\b2(Iv3Rc2LF^ǐ7Q,FKQ^rGE I*ƖҖA\fq*U.Cƭϫϔ-fBYlpқn+$b66-'*=VG)\t*i2R6֍3-Vg*U)jU1GZ9nkT(C*UO)SHfϤjuT\tTc-Fz5\fM61TnCR\t~}L/$׋ψ`C ^\bU+-ǩ3-g;E,o#Z*S*0:*#9=(+2ǖs-RN.#9D8$YfD+%LD9Q\f#Ilis(aJQUe=l%(uct-ΟpK$2INJΓ-%Rϕ(~Ux)pR*QH4iAǷ)jWREVEHF9E$D%TU\bH\fP‡hu€ôEτBLtÔMF5X2-j$;˚9:)\v1kA|$s-,E(ZiWJ9VN!H@1Ñ*R/,1@R*H5ǑPE'QǤ*5WmjAƀ¼*AJ€}$PƒAp1;)ES\fA P(4qr79AC6L6qYnf*P*W:TlAӆC/!\t7EfDR(cα$CҐӴ*eXGP*G;`A=-$+@pR%ZkB\ttgΜj6]FQlGƜbAZ('*VP3G*F01ZhΕJn5lEJhm+)s΅ i-)E*9*P+.C\t,d!*G;%c5Uҗψdg!S*2)\bggơBgj(dl!RjUU`B;Rm*EFC;PiWB+<*2Ipg!LƖAYL1Z-cεTC<ʤK]ff#Q%3!C#.eDjg;֋ϝg6l$[a4E9[*6C]σ-Sʨ+Kf$3120#U\t45VO*P,ӊ\tjx)VS)=D%\v$#a.3$dQ#Ɣe0;QLfs%x7Ǩ'S\bT*S\t$KʒA;)ҳ!/3M$bI7$(sYNIZfҺ!hIϔivQQ(/L'Aa$+)N\fta\fA=+ZR!\bWR1p7YҴπ^/3,FRs$Q(Ew*]nfQE$xJw`pB,Z.6\vQFC'T.7*^74iKנy<J#%*E3UǕ\v lK*RFCM\biΝ)$reVN4Q.D4jF)P-c!eL56Z˂{Ydh#׈e:QJ4Q6:HhC)(Plw8)Wi.b5-T+YmTJ*\bi(]J{-D4PmDR4Vf]HGR-1ҔJ\v\t*T:%Y6\vYH92POά^3JhCMσ2SiT;1t ^LVki\fP,TOƝNYΓ(5;\t`m PoC!L40RMGBJ)kj;YJ\v\frBΛltAQdcΖ(Fr%tm3Ul^M6H#v^@DΝ\fFQlқ=q `;$j,L\tcLQύ*%΅3x©cnMϖӄjQXB'Ǔ*('J€=JA*=\bk(‚0~@ lx‰eϥpZΘf4z]t,ZH`s`HE\veT3^\v%:ehM=Ҭ[!BN=fqI˅nm¨ZÞK/ÕZUS*D%2j%iEϔdZ*.Dsi20Ӛ҃ϩ(I$/!A)7gs*(ƱǷϐ-W]u`(tr%*k(C=XJ|–;]AYGƅD8(FB1\b˅y\bqŽC\bjJ3ǐXÊB7a?qVґMt\vA RkFg=\v#=0x#mDsMJM%etJlE`e€,h[\tAu€K-@xA5J(r[QFuʉ\b4tƳ\t^r%nN LnvBw,S(vJEV%Lg+%`w9,fbʘtSO\vː0Ҟ-:!^pl_%*9Ό-tcQH7Zz=p+$Pfd\vMPm!Ǩ3E6ΘMk]y%X+*12x#jc92V4QIT%XJ!-$ιβʆy$Y-eKYB!R(ƵVQ=hu\vMR!(3Džjk Q+#tA'^L':LJ P.:EBe+֬7K%µP/ϰ \vjGJm0uזh`ÃdR(‚0~hƞA+sX=3=nTˤZJbnQτ8>`9-6[M02|ʄ`fE2N,F+-juM%\vadRT*%+5mHTƭba$։QϏҐ*!Ua;˔r%Dx#O2E034X(%1X7!hӛne3ΉfF#PҷCQ*o,Y˔ΝDj2r\bVFYl%hA8ǴƩhҞNvyb@i)ZƓdrv1MUp`9\bfD@`›ǞxV@<E\bDpրXDBj!(UY Q*Ӣi.V%nG\bd9$hƙ`C(R*ӂE0o ]*4\v!PH*Ji:6OPNC^g,Yh5<(0 C@Y@,ÖEgw+],\vl0pO)Y-F+˨e2.F+60c1\tUNJ9RRpRΉ\bu)@b^C~W;Jjw#iL8V\bg2!ρ5T҄\vAR0(nUR]ҵ;f6aRE]|r@ӕ\fs\bXn!ӌǑ P`UƐ\ttΩ\vj@0sIT)Iu΄/ƯQҔr=V`e€Uƃj€<{Arbxv=FY%1ӂ#My@h}\b/}žx=J3U)4\viς2)#ΩpG9htjx!J#$p5!Lt#Mϩ*׊VƵ5 SH;8`Q%4SʮA1RluC-E#Q(3B hi3ZjcΡR<mV:,J9TFfǩR43Y\fu3%FSΌH*)TS!M\vNfG:IZKΓH2\tBRΙhZ(bQ%^)wA2F4]hf3Hg0Z)ӫ ^L'%t\vz,RDAUӐT.f{I^B8\fw!EbQ$T(w:!pf)QVCeXg).$YYmӆJArϔǗ(hAQ)J92Bgǡ*AΛiFS! w$L\tK8nA;ITJ$hH,ZN69=Nnϔf$CerA1(D;1E\tǙL;RӅR@M(*hn P.d% -gRU|Qr?pCne/~a|\b˕S55'**5r0S(F9QT(LidΕhO*f4k$bj-\f7RiTcM%IED7!p1A'\fs9(EHD\vOi(\bd2E+^*P*$ITSffTrQ20Ӹ!  ŸT҅R@“b`a(=lU ?djF0'K*eZM:HDs12y[\tuτbL*fRQFt'iW:i(kV*tS52z6\vQ'@ Z6V-әI4D5^IEϕnOΙnDrF0Ӕf*=\bc/Õ ?~,”P¸wEK*qqÅ@\t`Xqa(‡vB\tP„!y\tª~YhC=Ǚ@l.$:I(g=h@‡`'U(dETN#TM$)UTό\tci\fN*@/'[*ˆ\fP‡m5€!h5UJk1T%y-Z!~BrW Z+2ʢLϐIDΉZ+U-E`jp1\fGrIE!\bƥ`gӞ\t9PpH*LG\v!JgϜ˄ǁ2Ҝƴa(G*Jtj5hg\vb!*5 ƒlS0z@‰E@qp>Z<Cv)^u K]\bSKTL%?XoQdE5LF{A$T)TqUPe7S-gαbT%\f(gQEX$SO;ˮa:Nʶ#MF'ʌfJʂiϓj(E#QG9O(YL4qI4T:U\fwƥ(xҴ)Us1%4;9W6R'[14CJvBbu(VI*nl)M\bMPdN.GƑϩ7ZJe*ByUh';!Ji!Ph'ʂG*MBZ1U'[Et\t-nTMn$QAt+ׇ\v\ttdG+1nA!Z(3\vjD@ŽiI`u(4nàLj}o'?ya@N*Vҕǒ\tÝ@epÑHTzE))WR5(QTJSz<B`e€tj€<BAw!S~(%w\tI!I$\v\bGh0:21Q5PE4S l52nϥA'(5Dž/3Zhu\vFZ)R6!i70o(PMc)NL3[^:A4ӝǗJHl1}KRyB5?`K8ׇ9,Vq9`a9׮v{J(@2ph5#XEB1p?hqs\bƳ'˄2=\bRΔ*E\tI#a`t2ʜz5^)uΔjM=ӄsiϺ(U*SQbTz ‡m##!t8J0Ƶ(cjU)QE#Idϩ2\t}@c=(IS*F[iD3LidιR*-#H2\t`e€>J(`}H$C0ʆ9=׶AC8\tpLmTc-(j#,tƤnI$M\b5K$`o^˵ƱnX4]nwAQD'XM5Mz3Sʔ%G1UMBT(tJ]DO:ZIҖ(c#%ϧ7hD+1VD1ZeK5e7MMdǩǑ[NҺAN3ϑet+=R4%[Nt+] w1PiUʢ+J'Q0L PK[RE*Znue^K#H4ci\fZ/KrQ<JT{=hj:-Q#\tDZP4(Q\bUQ\b4Όi2X=ƴǝm%NzEI'VIiAϏ4RJt\vE(KntJ)C%[Ƥ;]NG5YH i!\f\b6``L LJW*I2g3VLtShrAZiBZ5l$TDώ5P*cE2$S.t;B1(sΑӅ#)w:NI(V(ϙlS8N.w\t p(S@kҎ~`-b }Ce)?| k)C)jETl!T-Ҝv;ShTIET'jӚiRΓHDk)XE(^J(\bL\fP‡m€ҏ~Bm@y*/J(\fSh($kiϪӝid*\b/Qiu#!\fuDBFZ@¯%J€8uKw(ZI5Tc_45tN!S/-2YDN#SFIT]Idø Yj€8uQSITb02P(ƹ#N\fOΌQ{\fVdSI$ˎKmW2UPF9QJǕq(LJJA:Juƥ`O'Mj9Apb(X.G+a\b6ϑIs2Yt(Lj#E242ʤI@nY$Ph4;5Dž7HTKeo!LJv;Itq$^\b%ƝNL%Nҳ8d/\fk9]jO]wQHnu'\viUdp2NӗSiL/2Xgy=׮;,c-,v#\tǤjw([FT#PlV8Lg;E.u0SjAEPI6-f[ӈ(dzCi C#Zm3N4;JdK\bpS*u#8+m'210J'Lʳτpy\vf$nw8I3Uǚ$[M4+I0a΍sJ8pT(]GC)^h#YO(`C$ǩ$ZEDi-V;`4'ǮFB]nVl6QMӉ4O1-T9Kf+)0hKjӫX^/)hfϑFr(ZL73Eǡ5k$h$]oF+lEP28L-%2ErL1LwMf=fc\t`r5hbZ1jN5ZG4lMRiDzejT3er07],S*40^W΁|.7~L8P.'=ns7pp\b0¯*ցsq$ž\bHH<|QΑ(C9YbDCg`FE\fH#[Ǖ:!$Y*.s63dP<@(*Lj\fkpRMEQIXu(iG3Tn84R(vc- S%\te)AnT,HER]Pp)RJi,N˅)Jm:Iu:ERP=e`>rj%)PITI S%6΂Q`8yT.ERa$hÛ1`ZΛf5RQ*5-JfJ9ұ6-ҙUT-/|OΘfDs$bj,^K:9.R5hDKaz)BO\täUSjuIE2j*]\v%ΤfO)L%JQ$lҕ\fs=\bY:ҤiID+kSrM*/`\fh{/j5Xn0UfVC\tƟcts€ZDS!`cìs,VIΞ\b¢TlUO“d¶^J!0)\v#=ZF5?ҁARYRMF \t`Z!R,vM$\fKffǠ:]éפ7VJs!ej$]iU#-hMΘnDjQUӕǓ29\bIJDKIDӍIT eքž‚9lZ7F5Jal(UlFcǐ\twOAFÊ\t\bQ<ր_@hI!Z\vǜjk1\flGR-Ӊ|.rϩ0ER(G;[RGШXz2gKI;AO\b$G+K)`c$NHh0€\f¨@œ”\fr4'fá`ԏ€^e$MIIhl2hӣ\t[M\t`bvV3V)K5L~rE2l+Ty

Bӑ*WB9VE(Fb;Dž)e€>d(‚0}<S\tS_|@ZΙfTrQxӚJεTl6H3ID(LiE:%nM6T.EK)2'jӚ5Td5HuW]hxmң5D M+$τdL*MDj]t'Lvn+Ϩ-hS1(USHtS/B'[+ӂ9[JϔSC `0ulD^\b>2_ǐpA0]fDR1^7:M.Tƙ1'RjL`tґetYK8YhUQeZg6˨KRK-\bҺ)Y0YlC9U\bz+T-5Ci!TƔj)rMk)-c1h:bE9V-rd!P)sA]n5d/ǥfV+TK\v ʚN`g@^ +}ӵ7NWMQ{wW(o.”`Y5YׅXY/$b]δ=l?p2QV5-fiTY=(D1W(L)t?60-4IAjή*2\tU#;ß@ϕ$LJZY\fR*H$siB'HƸ`Pƒnah\fP‡j%€ҏvϐ}t K \vPhAxed=pʓhuKa2T2ItεhZ5o%S$`y'JB1(g;S/$\vQ2W+It:%pM8t:kJ]vTN6*ts%2(L)E:Z$ \v$#o1}fTzQXkҕƦj9TM;S(u+a4D*M\v%hPdœ€ʢU:rAlW=(I0HG%:ß~8IS:MN!)KYP4\fHwε^i!Zjdb9(g7L($k=ϓ!Z\vJAfL T($*ζ҇#\t2W!U*21*w)IU˞8(U(ӫa(q,LJs=Pg=E5\bdF%ˇQLV59ʫ#ilN8\fW1=c[n43MӒ#TI6!Q\fwZ*$Seh5.UR-4D!.C2I,n5TJg.Y/#:AL2<J${PVL(V.sIyQjkdV3(HQY`m,.ebnϚKaURm'Y4Ɲ5QIUEJx1fVkQNR1T/ӓisϕh%@VI*Pi7CJi*LSE^iG(`x.{e'5tR*HDoN{p!QE'iu*$fN*TӄjU$D'5LHM*BKl_T€A#ç!@>,XdS@bl<; A3Bp)/˝nj;։ӻ]A#\t)Q\fY6lv3tE9M\bcθ`z<^%7;iFI*רDS)G,ZLӛPK)TҡYq-hӊEto Y:%(x#X(bhD--3\tQ\bE'P/ϑB8 ש\v\tI2(Uc!jCLg(\baH2ϞLtǝb1vǍ\bk3ZIeơc6R˶-$9 S\tRxϑJ#!U=\f\b4Zpi!(Z%Y$)C=׹(Pk3]JΔ)u](A2(Vǁbx$O;VHv2y4ÂGif+ah20@R y34RƅC]dƣ!IdS*Tns7[_p<*w9-FR.A(kSҤS!z)+#(l5E!sipie.IS*DKQT++%b8q(L\tE:)VY:>ƆYUz'„A2mϥARyQE^F!v€:\tcB}qU$,¤¥(j\foʿpehM5JTjN6'\v25TkoʷFTbXZF`pϱ}^~˚Dhj1L*7IDŽ$T/#MnMҔ)vjiN6PJU#!BzT*6S,dc%օsBE(7Je5RXVm)Y\t$SYD#Nw*1$9*ʈvLjV)֍TR-Z-Mg+(AΓMӒǒlvJeZMӓ*-NF-\bT(V,NeǕ$o9(uR.O5]Nuƅ^N-.eCʂQ Yh$[,p2TMFBTlYKe6BaXg$Z+\t@bh!\fw2ULv3\fdRe2R,\vn2z5b96\b#3=5^)t:k^)eDeΜfvS!5QHS#atW;lsdd0z5X$;KfG-oP\b\fadj¹0sǀ0b>W0]\fWBl6AB >GNϸW4YFF,<pP@>[\t\t(ӉJ6{/qm7PFV:e$g#\bBpc,\vo2a\bR$M-Z9Ϲ5Un5J1T2ӌH5YJ39VJ5ϕp7Y*%B)Hh Mf#KY2yӌ(DJ5pc:,Ew8,5\tMp-)#5Tn2ֈvb=a#P-VbUE>‚@^/ ]hFcYTi!2ZwW^p»\ve9z˘u9]\fWHyb`N5\btk)Ʋ'UƯb yeBb}c`Ӕk)G(ZM:=\bc}\ba~L$$(€<\fPƒa|X-]`Ӎ)cDfO*.Dk5*2CzPYh[ʵRP%%'HzddZ4VJFYO\vBq|ZU=jtS!5?bDIIT*]\td#,`Yx~`(<`‹ϑIB d%ˢa,W\b}-A{ FTi#z@5-ʆB=\bk-ATύ\tE:etN$F³),mӐfB5(B4HuS%mϞ\v%#Ώ$F`{5(lΔ*DϪ!#e\fhy`'U\fsƵǑSM4RUn])ʤT;T!p!D(…u*i ‰C}(x_O²k,^Jfj=M:jD3!4CZIt!yfII*t-\tӚeZF4ShFc-j z PH?>) \vSpN6R/ @Jϙ+T҄kdbiӔ mtM6R.ER]ƵӚHYBm>j-JӍPυ(nDŽhHkV|SB.'5NE'YoƵ$Y+ʈua`6!UfWRINm:Z\fvJ-hB%jSJʚu2^%51UK)Mba1I'YDž PHTd6TuƩTz!ƇǙpf8.eSYtEӔҖZ\t\b8$F62aF04sύLX<\f+)- BZj4\vINy2V\tUNJU,tYQ0/)V\b7QA g+P,$C]B$Zl2{)`4ҌK%+=kΜ'#9re*)aMw3^*CM7N\vQAQ-,IeXl3]-Z1\fE+e4\ta1:]6: h(^\t6Kri$\vνX!\vlVUwӵaI X(WBMpU5Iu3Eǂ9Z(TƅE P($*Bσ€gC\f5\f\vyUJeNDb*N<)d9nGgBi\fd S2`X0N(u2%Ϥ:D!Idz)u+ʬ30^I4*eLKifsTjϐ)#Q)]N{MS;UҤjA4V ]O]VB8\voh6\v9Hl2׮FK˖]\tHavQDjMX?}ZBOΓHtk-z).\bHʈπg`J!SJU)QE$LISDhN*cc|,€>(|,Och=hˤ.G29NL:!qƨƒ:>aaӰ,QIwμb4Λ)D%ד$HҳI2m9eA8L6;M$v(N)ƎM\bcF!H\vEҶL-%K)PΐfDkIǂ;)f:\tLe7Y-U4q%j$:F%ׯ$rNAϐ*Ia.p4MEK-Ʒ\f@ w`4+@M`j}$a2. D_N*QVw'vA,B'H_>g~Κfki25'QǤε*Z!*DU<ΰ2@Ÿ)?Z6(\te:`OΐM5IIs{1/%RL`w+Mdӛ]ŸoUҔj]$lӚKӂ5ZVb0{ӵ(Nw*%\v΅(}}C\fdRA KJ$25LHӌKB˰a$֊UJ)4(fZ)RE4l'BY2#L\v)Ӭ8-vzYrlm3ϝHi#FFZe0G9ˊtsL6 [j6CAg0YJSI-ס֏1e9M/#:AJ+1N3QZkh$+A.IltC`l2MǗAC=/ӓ= F3\b%IG;M#\bhG!S)UI5XHUˆ8*GǕu$V+Z\t(P9֍G2)PU1JtsqϙI\v@js$%4\tU.XY\t'S4devZ\tZq Vʇ*HN;ʉ$jj1P.UAlX*S)7!U$a7Mtcu U)tJ$PjB9FcHU3DboӘ/*ʰI;M)#-d39-9YdD֍ӓLlk Lf4jːy9h9@nA%\fM6\vYIS\v92'kҲ]*nӝNSa*9(ʩTbB;UR]jW1l)JPҎǴzE^K*[Hu-.2Ҍ\bIU(+Ӎӷiǡ(VDRM(J)cJHjq$h=0g,XNIQrw7fFpRThG3^Vϐҥ:=a+M2d9TJg+$^NOk\t2e*.2ZE4k#\vk-L$ewXO*]\tCCU216SiI](a1L,FbXduUӓ J;ǮDCE ZLeAfH΋f%QAiO@P΁>e6֎GJl$A(è7v1]HsqUxk$exiqJTƕnO+i6B\t^w0SHvRIb0#P/ˬ\b7R\tnM4җX=Cq p֤S#%u@lA¡0H?'Cq@w6XHTiA$E*]jӓ œrhb!uV\b\tVW^X Ӎ`E$32@>AJ€npT€x>>\b6iF) n2]) Ә.#gC$C#i1-tT9^#\t,u5S)W:˂J Mjʨ4(Uu#%Bp P(S#%t#(u*M/PIW;=R7RoҪEtoӒITj2Uϓ,t7ΒjfC=f7LN#JJh%QhM 3(UJ$)QY$m;Dg)X('AVC\vRUVQYHӲpC5h%KZ!mEiRΔ\b:)TIӍ\bs#I,AҐ-$*Y*A9Pn5#Eω'MtD*YoJ1*F4PL4a$QFgFR*;RD8P(#IE8 Rǔek5uǒiRC,(Dc\bx$Jh%:\tRI^)db%f!V*vK0Q,%5*\fpGӜ,dM(t(S.tCaA;M\f5K]M6T*˪B2RfUƉnFΕ*%\tIw΍˕\v gґ,ӊ0wR)v+%n0(]ƄΝ`B3k\t-u5])QQxҊh:\tI+($B1$O)VM6\tAHF SLEB$bk6i,s#P-4S1a%HCDž,0Pm*irM<-'VZ{P3=Xm^N6+blÛA?9ϲD0׭=Br2ec`uM2[NTh H³dAh3GCsni)\fcR4i9/׆zQNy'w@N4NtzLpx'f:5(o;SjF{]S\fT° ‚ \tӚiTpIa{J~VP\fKӪTdY*MDl` +U_fmAtN#U.Dz]α'!M!4m'QǓ9Tk<F%@T3A~lj(h!hUIUE,]ic4b`e#1\bMHdrEӑ\bREVNϓJLjd҆(ƒu*@“Göo@ê2J$ϩǎHu\v-\fC€$qBҮx@ƤιTc<F\tUT M*KtICbTj@Ÿ)€p=fAΐ#!Nj\b˔p*t\vˈQ Rmcמf8\f(d*T*LMBiRQR,VC5E*S*5QA\f2#I%!QpF4TH%;enK!V.sA^P!(hP^IE4]F<Ä\fc@{ tǀ3s x|7PmvcUZn^-0~`mT\v)Vx(ZJSƴ`dˀUwfAljS(FbD$LjӦr/(^w`Xǐ€,AX= ‡Cw@+4>W2y\v9^n+XBüWXžb)NUҐ,wMJi*U%6ric<fEKN,Z(ean5\ft`I+QIE*erER+$9\fIQ(2Q PHҺ\t/(LmVb937΀X6ZEbIOx^S:-W+1fo3ƶ+Imf9I΄_Y֢ ֶBqҕk!0>b(Co`]H75s+AXN=.uK5y-\bm25*eҤ[`#U/k$`1,[(S5TY;Sjt14.M%\vAwp,³8ƄzQ*x'#7r\v)Ne\tz-@k'\tuΙM5f%\tAʳVj€>4AJ€'T¿6< )20'\fƓI\bkTJD\td9qF+]E,M\tU#1NΕ҅)XF'-0{xT‚zǐƒAwp-\t$8SNER]A RJIz/y[/Έhx+J%l3(QID2M\bg$V-U(E+Q(ӣMς<J$fK!P)d;Uϖ)ZnidG4hT=rI8ZӧϥN48P.VKE^Gӕhv{UKӍ˷C)Mf{X^z1'IdFT{a ‡«R ƩTT'XzrMHe$F(U*o#\tR*RH36 z)*%ϔdM# zL,zi ‡j12h4:Z*EUA PIE[eC֪5ε*7Ε(J`62]'ƬjAқ\b#11)ʪSY408Yҕ35v0RfvBYRB1KBʈq7F:pg#-!ed7%ׯύXvXG:0r+]IfY,^B)hfZ-Dt#j:]h4#Z,E)I X3[,D]JR6jG\t\fnzDr94PӃBpd;nK% 06UivaUVJVFDRYL+JirzLh47UǷ%DaSjg\t QSKB52T2ZjeAC=)72\bB*Y\fu,8NU+EӑֆdJ-VH:-dΝh1!N+)lg7M\fVCnd:'S%b/;jF:Hff5MVisH*]*oΕigװp'׉'\bA;ӄ+MW5\bt)``e5ʢzTlv*]mRZ=\fw;LFS\vI.kQǣ2e0q8*U!@fHM(CBUU3B)jV[iu+dn0(/#e,75QFj)Dm5,%1U2H,Km'UpM7M-#BHV5!Q\bDžBF'[h'ǩG~!|\t Au3%JwΘ.F\b(Fk~(ZP>ZWh~³iDӌKVN4LzNzҕ\v=5/xShE35Sʫ$:9PM=.tjHk-b@=p\tVRTfOΔH%\v-4Dgr \f1`Q*f%Ǒʣ((Dj1'QƗJHri `z :zY ‰Cihxyώ~¢i\bc*E\va4T5]\v%:4bN4L8G|2ҕhSǤdQ:JD+]2zϞK:bZ+Vӎ,|Q!$5\bR5c*{=.I:jt+ei׀WA)eυhN5MrQV0ӕ\tS9tZ6>(T*Ak*V,Qi\fJO<B!DG4k,1'K9eVs*T˲zˌo-jF[LdA)H+]F R-TR\frg;^JdƱD()SM:mu\vEV53RoE$o5\f%wSi^p'\fS1MX7PN3-HS%\f\b3#%AҐ.d2% Y8h4CDVG%ƇBnA,,$*FY^N7B*m:Rӓ] 64iTlg%+lWB$cRjU;%XKe5lk˪:%pH<OC%\b+Αi#%fYT)'J$T;RMCːh;Q(tƅ2SFz-L3ϩTYS(D00\bQt0ӂM;SJU+a$Dύ4:g@Ô#J*RΓӔrUγeJ/tzUƲ(LƞI\f$Ӓx0ǀŸ T>BǀӈH}ƴDNPkiϷӑ\tfCf:B,ZKEv9Th!O%2ʜU%IT#:*Nè!S/,^mrQ;T*EKaM, (\fP‡he€ҏ}ϐ\f@O X7`\v'\vRhM5҄z\f`3'Ɠ1(gSOқSh_SJFA2mӌkӓ/\tGm^-hP:NӃ#XPK.,Ǣ/<Ƅ1b6:S\tV:=m!-dj%M,PlwƱӖ-FIM9;QKbn77-s\tfq!MI#΅Bc5S*S)E!Rj3#!rA)R\bEDbA*Lf;Ljm3P,$-ӡM$RQVR9A8:\f`W!T*DEfJ=Ðz-ÜG4zAReJ|Ӡ=T;vj:5TkT-%0ʎb#ê,C#{AMDӌ)uΩN5,þpƇ€ƉH=,z= „C{@(TVQAvQoP#ҳ#M}Ɲր/C~$8IwBfF(QH^08)gC,nq:-t!P҆[ia(\fƦ:5Zn3Q-#ΉT'oB^x#TҵE p(fW2UDaL\fER%l61\fF3+`r62^,tJ`I,S)9E.DZ\bDd`53MӋ]dM-{] v<˔*)ha4]HdZeζ3(6A׬rΔ(VcncΎ\bEaQ)Id:M`H6G:ǎ.ρE*(Fk4$[k#4R:˷!pmΙ-GRE\f1<(v%D*ˎ#B)Du!שwAQ^r5LU2`4#ӶYIH!P,CΙZHV,6%9=,Ӻ$nv)\tv;@^/FӚ),H4XLU:%RB*UJfK5h6HSenw*N\fTJd96O[az]Qƴ*Q4ϛJfxaI%TjE9iһN=HEB\f$;\t`\b>,7ˁzi֘TzT?~E8\tWS1RY*T*@ǩ'HSƱ(QSHtkQ2j(L\v$Bʸ\f+ӒdZ*`B|\f7ú:=ǚ!S(E\tMk^%>Šx'\b$9*Q-5)Ao/P\t>\fup0ǐ‰MӢ(}<˿%dΥPg\t$D*Z^Co|~R-(ұ``6˶\v҅%X*!@\fbx>scTdi3\b\bY)G@sK2Q^d0^$ϡ\t(o6[mL@D,,UkL€8îD0^.20D\f‰f 4£LP‚w\vqUlV+,D,nWIJn:@¡hb@‚@,M7[NFA$„@ÂPˆ€0Yϵ0׎F+HZƒ ¡<†\t€\bîY2X%`Œ‚Ǡ˜<3@@c8LS2Xmvs £UʆKH³Mw+Ihh@ŒHϔ7Q\f#D,+€(8ƒ@рð¤džzBt2HKWh€€ހ"),t.loc&&this.collections.loc&&(this.collections.loc=t.loc),"Sunday"==("Auto"==this.options.appearance.datePickerFirstDayOfWeek?this.GetFirstDayOfWeek():this.options.appearance.datePickerFirstDayOfWeek)&&(this.collections.dayOfWeek.splice(6,1),this.collections.dayOfWeek.splice(0,0,"Sunday")),this.controls={},this.controls.forms={},this.controls.head=document.getElementsByTagName("head")[0],this.controls.viewer=document.getElementById(this.options.viewerId),this.controls.mainPanel=document.getElementById(this.options.viewerId+"_JsViewerMainPanel"),this.controls.findHelper={findLabels:[]},this.reportParams={type:"Auto",pageNumber:0,pagesCount:0,zoom:this.options.toolbar.zoom,viewMode:this.options.toolbar.viewMode,reportFileName:null,pagesArray:[],collapsingStates:null,bookmarksContent:null,editableParameters:null,drillDownGuid:null,dashboardDrillDownGuid:null,drillDownParameters:[]},this.service={},this.service.resizeTimer=null,this.service.refreshReportTimer=null,this.service.isRequestInProcess=!1,this.service.elementRefreshTimers={},this.options.actions.getReport||(this.options.actions.getReport=this.options.actions.viewerEvent),this.options.actions.printReport||(this.options.actions.printReport=this.options.actions.viewerEvent),this.options.actions.openReport||(this.options.actions.openReport=this.options.actions.viewerEvent),this.options.actions.exportReport||(this.options.actions.exportReport=this.options.actions.viewerEvent),this.options.actions.interaction||(this.options.actions.interaction=this.options.actions.viewerEvent),window.File&&window.FileReader&&window.FileList&&window.Blob||(this.options.toolbar.showOpenButton=!1),(this.options.requestResourcesUrl||this.options.appearance.customStylesUrl)&&this.LoadStyle(this.options.appearance.customStylesUrl||this.GetResourceUrl("styles")),this.options.stimulsoftFontContent&&this.addCustomFontStyles([{contentForCss:this.options.stimulsoftFontContent,originalFontFamily:"Stimulsoft"}]),this.collections.images){!this.options.standaloneJsMode||"undefined"==typeof stimulsoftViewerScalingImages||100<(t=100*parseFloat(e.getImagesScalingFactor()))&&stimulsoftViewerScalingImages[t]&&(e.collections.images=stimulsoftViewerScalingImages[t]),this.InitializeViewerControls()}else{this.options.imagesScalingFactor=this.getImagesScalingFactor();var o={method:"GET",imagesScalingFactor:this.options.imagesScalingFactor};"StiCloudShareViewer"!=this.options.viewerId&&"StiCloudReportsShareViewer"!=this.options.viewerId||(o.sharingLocalization=this.GetCookie("sti_CloudLocalization")||this.getDefaultLocalization());var s=e.GetResourceUrl("images"),n;for(n in o)"method"!=n&&(s+="&stiweb_"+n.toLowerCase()+"="+o[n]);this.postAjax(s,o,function(t){t&&(e.options.server.useCompression&&(t=StiGZipHelper.unpack(t)),(t=JSON.parse(t)).images&&(e.collections.images=t.images),t.localizationItems&&(e.collections.loc=t.localizationItems)),e.InitializeViewerControls(function(){e.options.reportDesignerMode||("complete"==document.readyState?e.postAction():e.addEvent(window,"load",function(){e.postAction()}))})})}} StiJsViewer.prototype.InitializeAboutPanel=function(){var e=document.createElement("div");this.controls.aboutPanel=e,this.controls.mainPanel.appendChild(e);var i=e.jsObject=this;e.className="stiJsViewerClearAllStyles stiJsViewerAboutPanel",e.style.backgroundSize="contain",e.style.display="none";var t=document.createElement("div");t.innerHTML="Stimulsoft Reports",t.className="stiJsViewerAboutPanelHeader",e.appendChild(t);var t=document.createElement("img");t.style.marginTop="30px",t.style.width=t.style.height="94px",t.src=this.collections.images["About.png"],e.appendChild(t);var t=document.createElement("div");t.innerHTML="Copyright 2003-"+(new Date).getFullYear()+" Stimulsoft",t.className="stiJsViewerAboutPanelCopyright",e.appendChild(t);var t=document.createElement("div");t.innerHTML="Version "+this.options.productVersion.trim(),this.options.jsMode?"undefined"!=typeof jsHelper&&jsHelper.url?t.innerHTML+=", PHP":t.innerHTML+=", JS":t.innerHTML+=", "+this.options.frameworkType,t.className="stiJsViewerAboutPanelVersion",e.appendChild(t);var t=document.createElement("div");t.innerHTML="All rights reserved",t.className="stiJsViewerAboutPanelVersion",e.appendChild(t);var o=document.createElement("div");o.className="stiJsViewerAboutPanelVersion",o.style.marginTop="20px",o.style.fontWeight="bold",e.appendChild(o);var t=this.FormSeparator();t.style.marginTop="20px",e.appendChild(t);var t=document.createElement("div");return t.innerHTML="www.stimulsoft.com",t.className="stiJsViewerAboutPanelStiLink",e.appendChild(t),t.onclick=function(t){t&&(t.stopPropagation(),t.preventDefault()),e.jsObject.openNewWindow("https://www.stimulsoft.com")},e.ontouchend=function(){this.changeVisibleState(!1)},e.onclick=function(){this.changeVisibleState(!1)},e.changeVisibleState=function(t){this.style.display=t?"":"none",e.updateUserInfo(),i.setObjectToCenter(this),i.controls.disabledPanels[2].changeVisibleState(t)},e.updateUserInfo=function(){o.style.display="none",o.style.color="#444444";var t=i.options.licenseUserName||"";i.options.cloudMode||i.options.serverMode||i.options.standaloneJsMode||0!=i.options.reportDesignerMode||0!=i.options.licenseIsValid?t&&(i.options.cloudMode||i.options.standaloneJsMode)&&(o.style.display="",o.innerHTML=t):(o.style.display="",o.style.color="red",t&&(t+=", "),o.innerHTML=t+i.getBackText(!0)+" Version")},e},StiJsViewer.prototype.InitializeBookmarksPanel=function(){if("Dashboard"==this.reportParams.type)return;var createAndShow=!this.options.isMobileDevice;if(this.controls.bookmarksPanel&&(createAndShow=this.controls.bookmarksPanel.visible,this.controls.bookmarksPanel.changeVisibleState(!1),this.controls.mainPanel.removeChild(this.controls.bookmarksPanel),delete this.controls.bookmarksPanel),this.options.toolbar.visible&&this.options.toolbar.showBookmarksButton&&this.controls.toolbar.controls.Bookmarks.setEnabled(null!=this.reportParams.bookmarksContent),!this.reportParams.bookmarksContent)return;var bookmarksPanel=document.createElement("div");bookmarksPanel.jsObject=this,bookmarksPanel.id=this.controls.viewer.id+"_BookmarksPanel",bookmarksPanel.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(bookmarksPanel.style.color=this.options.toolbar.fontColor),this.controls.mainPanel.appendChild(bookmarksPanel),this.controls.bookmarksPanel=bookmarksPanel,bookmarksPanel.className="stiJsViewerBookmarksPanel","Separated"==this.options.toolbar.displayMode&&(bookmarksPanel.className+=" stiJsViewerBookmarksPanelSeparated"),bookmarksPanel.style.width=this.options.appearance.bookmarksTreeWidth-("Simple"==this.options.toolbar.displayMode?0:1)+"px",bookmarksPanel.style.display="none",bookmarksPanel.visible=!1,this.options.isMobileDevice?bookmarksPanel.style.bottom=this.options.toolbar.autoHide?"0":"0.5in":bookmarksPanel.style.bottom="Separated"==this.options.toolbar.displayMode&&this.options.toolbar.visible?"35px":"0";var styleTop=this.options.toolbar.visible?this.controls.toolbar.offsetHeight:0;this.options.isMobileDevice&&this.options.toolbar.autoHide&&(styleTop=0),styleTop+=this.controls.parametersPanel&&"Top"==(this.options.currentParametersPanelPosition||this.options.appearance.parametersPanelPosition)?this.controls.parametersPanel.offsetHeight:0,styleTop+=this.controls.findPanel?this.controls.findPanel.offsetHeight:0,styleTop+=this.controls.drillDownPanel?this.controls.drillDownPanel.offsetHeight:0,bookmarksPanel.style.top=styleTop+"px",this.options.isMobileDevice&&(bookmarksPanel.style.transition="opacity 300ms ease"),bookmarksPanel.container=document.createElement("div"),bookmarksPanel.container.className="stiJsViewerBookmarksContainer","Simple"==this.options.toolbar.displayMode&&(bookmarksPanel.container.className+=" stiJsViewerBookmarksContainerSimple"),""!=this.options.toolbar.backgroundColor&&(bookmarksPanel.container.style.background=this.options.toolbar.backgroundColor),""!=this.options.toolbar.borderColor&&(bookmarksPanel.container.style.border="1px solid "+this.options.toolbar.borderColor),bookmarksPanel.appendChild(bookmarksPanel.container),bookmarksPanel.changeVisibleState=function(t){var e=this.visible!=t,i;this.style.display=t?"":"none",this.visible=t,this.jsObject.options.toolbar.visible&&this.jsObject.options.toolbar.showBookmarksButton&&this.jsObject.controls.toolbar.controls.Bookmarks.setSelected(t),e&&this.jsObject.updateLayout(),this.jsObject.options.isMobileDevice&&(i=this.jsObject.controls,t&&i.parametersPanel&&i.parametersPanel.changeVisibleState(!1),setTimeout(function(){bookmarksPanel.style.opacity=t?"1":"0",t?i.reportPanel.hideToolbar():i.reportPanel.showToolbar()}))},bookmarksPanel.addContent=function(t){this.container.innerHTML=t};var imagesForBookmarks=this.GetImagesForBookmarks(),bookmarksContent=this.reportParams.bookmarksContent.replace("imagesForBookmarks",imagesForBookmarks);eval(bookmarksContent),bookmarksPanel.addContent(bookmarks),createAndShow&&bookmarksPanel.changeVisibleState(!0)},StiJsViewer.prototype.GetImagesForBookmarks=function(){for(var t=["root","folder","folderOpen","node","empty","line","join","joinBottom","plus","plusBottom","minus","minusBottom"],e={},i=0;i'),t.url?(i+=''),i+=t.name,!t.url&&(this.config.folderLinks&&t.url||!t._hc)||(i+=""),i+="",t._hc&&(i+='

',i+=this.addNode(t),i+="
"),this.aIndent.pop(),i},stiTree.prototype.indent=function(t,e){var i="";if(this.root.id!=t.pid){for(var o=0;o';t._ls?this.aIndent.push(0):this.aIndent.push(1),t._hc?(i+=''):i+="'}return i},stiTree.prototype.setCS=function(t){for(var e,i=0;is-o&&(this.style.top=s-o-this.innerContent.offsetHeight-10+"px"),t<0?this.style.left="10px":t+this.innerContent.offsetWidth>n-i&&(this.style.left=n-i-this.innerContent.offsetWidth-10+"px"),i=(new Date).getTime(),l.options.toolbar.menuAnimation&&(i+=l.options.menuAnimDuration),l.ShowAnimationVerticalMenu(this,0,i)):(this.onHide(),clearTimeout(this.innerContent.animationTimer),this.showTime=!1,this.showDate=!0,this.visible=!1,this.parentDateControl&&this.parentDateControl.setSelected&&this.parentDateControl.setSelected(!1),this.parentButton.setSelected(!1),this.style.display="none",this.action=null,l.options.currentDatePicker==this&&(l.options.currentDatePicker=null))},i},StiJsViewer.prototype.DatePickerDayButton=function(){var t=this.SmallButton(null,"0",null,null,null,"stiJsViewerDatePickerDayButton"),e=this.options.isTouchDevice?"25px":"23px";return t.style.width=e,t.style.height=e,t.caption.style.textAlign="center",t.innerTable.style.width="100%",t.caption.style.padding="0px",t.numberOfDay=1,t.action=function(){this.datePicker.key.setDate(parseInt(this.numberOfDay)),this.setSelected(!0),this.datePicker.applyValues(),this.datePicker.doubleDatePicker||this.datePicker.changeVisibleState(!1)},t.setSelected=function(t){t&&(this.datePicker.selectedButton&&this.datePicker.selectedButton.setSelected(!1),this.datePicker.selectedButton=this),this.isSelected=t,this.className=this.styleName+" "+this.styleName+(t?"Selected":this.isEnabled?this.isOver?"Over":"Default":"Disabled")},t},StiJsViewer.prototype.GetDayOfWeek=function(t,e){var e=new Date(t,e,1).getDay();return e=0==e?7:e},StiJsViewer.prototype.GetCountDaysOfMonth=function(t,e){var i,e=1==e?t%4!=0||t%100==0&&t%400!=0?28:29:[31,28,31,30,31,30,31,31,30,31,30,31][e];return e},StiJsViewer.prototype.GetMonthesForDatePickerItems=function(){for(var t=[],e=0;et&&0",n="";o.innerHTML="asc"==e?n:s;var r=16*i,a=16*i;o.style.position="absolute",o.style.width=r+"px",o.style.height=a+"px",t.appendChild(o),t.arrowImg=o;var l=t.style.position,e=t.className;"Table"==h.options.appearance.reportDisplayMode&&(t.style.position="relative"),e||(t.className="stiSortingParentElement");var n=h.FindPosX(o,t.className),s=h.FindPosY(o,t.className);o.style.marginLeft=t.offsetWidth-n-r-3*i+"px",o.style.marginTop=t.offsetHeight/2-a/2-s+"px","Mozilla"!=h.getNavigatorName()&&!l||"Table"!=h.options.appearance.reportDisplayMode||(t.style.position=l),t.className=e},s.paintCollapsingIcon=function(t,e){if(t.collapsImg)return;var i=document.createElement("img");i.src=e?h.collections.images["CollapsingPlus.png"]:h.collections.images["CollapsingMinus.png"],i.style.position="absolute";var o=h.reportParams.zoom/100*10,e=h.reportParams.zoom/100*10;i.style.width=o+"px",i.style.height=e+"px",t.appendChild(i),t.collapsImg=i;var e=s.getComponentOffset(t),t=s.getComponentOffset(i);i.style.marginLeft=e.left-t.left+o/3+"px",i.style.marginTop=e.top-t.top+o/3+"px"},s.postInteractionSorting=function(t,e){var t={action:"Sorting",sortingParameters:{ComponentName:t.getAttribute("interaction")+";"+e.toString(),DataBand:t.getAttribute("databandsort")}};h.controls.parametersPanel&&(t.variables=h.controls.parametersPanel.getParametersValues()),h.postInteraction(t)},s.postInteractionDrillDown=function(t){var t={action:"DrillDown",drillDownParameters:{ComponentIndex:t.getAttribute("compindex"),ElementIndex:t.getAttribute("elementindex"),PageIndex:t.getAttribute("pageindex"),PageGuid:t.getAttribute("pageguid"),DrillDownMode:t.getAttribute("drilldownmode"),ReportFile:t.getAttribute("reportfile")}};h.postInteraction(t)},s.postInteractionCollapsing=function(t){var e=t.getAttribute("interaction"),i=t.getAttribute("compindex"),t="true"!=t.getAttribute("collapsed");h.reportParams.collapsingStates||(h.reportParams.collapsingStates={}),h.reportParams.collapsingStates[e]||(h.reportParams.collapsingStates[e]={}),h.reportParams.collapsingStates[e][i]=t;var e={action:"Collapsing",collapsingParameters:{ComponentName:e,CollapsingStates:h.reportParams.collapsingStates}};h.controls.parametersPanel&&(e.variables=h.controls.parametersPanel.getParametersValues()),h.postInteraction(e)},s.postInteractionEvent=function(o){for(var t=o.getAttribute("interactionevents").split(", "),e=0;et||Math.abs(e[1]-i[1])>t)&&(o.options.fingerIsMoved=!0)},this.addEvent(window,"keypress",function(t){t&&o.options.currentMenu&&null!=o.options.currentMenu.currentFindedIndex&&13==t.keyCode&&null!=o.options.currentMenu.findedItems[o.options.currentMenu.currentFindedIndex].action&&(o.options.currentMenu.findedItems[o.options.currentMenu.currentFindedIndex].action(),t.stopPropagation(),t.cancelBubble=!0)}),this.addEvent(window,"keyup",function(t){var e,e;t&&(o.options.currentMenu&&null!=o.options.currentMenu.currentFindedIndex&&(e=o.options.currentMenu,40!=t.keyCode&&38!=t.keyCode||(e=0==e.currentFindedIndex&&0t&&0=o.findedItems.length?o.currentFindedIndex=0:t<0&&(o.currentFindedIndex=o.findedItems.length-1),e||(o.findedItems[o.currentFindedIndex].setSelected(!0),e=this.jsObject.FindPosY(o.findedItems[o.currentFindedIndex],"stiJsViewerDropdownMenu",!0),n.scrollTop=e-n.offsetHeight)},i.onChange=function(){o.findItems(this.value)},e},StiJsViewer.prototype.TouchEndMenuItem=function(t,e){var i=document.getElementById(t);if(!i||i.parameter.jsObject.options.fingerIsMoved)return;if(e)return i.className="stiJsViewerParametersMenuItemPressed","undefined"!=typeof event&&"preventDefault"in event&&event.preventDefault(),void setTimeout(function(){i.parameter.jsObject.TouchEndMenuItem(i.id,!1)},200);i.className=i.isOver?"stiJsViewerParametersMenuItemOver":"stiJsViewerParametersMenuItem",null!=i.action&&i.action()},StiJsViewer.prototype.parameterMenuSeparator=function(){var t=document.createElement("Div");return t.className="stiJsViewerParametersMenuSeparator",t},StiJsViewer.prototype.parameterMenuForValue=function(n){var r=this,a=200,l=n.params.items,h=this.ParameterMenu(n),c,p;return h.paramsItems=[],h.currentLoadedIndex=0,l&&(c=this.addFindControlToParameterMenu(h,n,l.length<10),h.onshow=function(){h.findItems(""),setTimeout(function(){c.findTextbox.focus()},200)},p={},h.addItems=function(t,e){for(var i=t;ih.innerTable.offsetHeight-2*h.scrollContainer.offsetHeight&&h.currentLoadedIndexc.innerTable.offsetHeight-2*c.scrollContainer.offsetHeight&&c.currentLoadedIndexh.maxHeights[n[1]])&&(h.maxHeights[n[1]]=t)}):(r=e.offsetHeight-i[0]-i[2],(null==h.maxHeights[n[1]]||r>h.maxHeights[n[1]])&&(h.maxHeights[n[1]]=r))),c.InitializeInteractions(e),e.touchesLength=0,e.lastTouches=[{x:0,y:0,time:0},{x:0,y:0,time:0}],e.translateX=function(t){var e=this;this.style.transitionDuration="300ms",this.style.transform=0==t?"":"translateX("+t+"px)",setTimeout(function(){e.style.transitionDuration=""},300)},e.eventTouchStart=function(t){this.touchAllowPageAction=0==this.touchesLength&&Math.abs(h.offsetWidth-h.scrollWidth)<=10,this.touchesLength++,this.touchAllowPageAction&&(this.touchStartX=parseInt(t.changedTouches[0].clientX),this.touchStartScrollY=h.scrollTop)},e.eventTouchMove=function(t){this.touchAllowPageAction&&(this.lastTouches.shift(),this.lastTouches.push({x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY,time:(new Date).getTime()}),h.offsetWidth==h.scrollWidth&&this.touchStartScrollY==h.scrollTop&&(this.touchPosX=parseInt(this.lastTouches[1].x-this.touchStartX),0==scrollX&&(this.style.transform="translateX("+this.touchPosX+"px)")))},e.eventTouchEnd=function(t){var e,i;0=c.reportParams.pagesCount-1||0<=e&&c.reportParams.pageNumber<=0?this.translateX(0):e<-5&&i<=14&&this.lastTouches[1].xthis.touchStartX||0this.pageWidth/3?(c.postAction("PrevPage"),this.translateX(this.pageWidth)):this.translateX(0))},c.options.isMobileDevice&&(c.addEvent(e,"touchstart",e.eventTouchStart),c.addEvent(e,"touchmove",e.eventTouchMove),c.addEvent(e,"touchend",e.eventTouchEnd)),e},h.eventTouchStart=function(t){h.touchesLength++,h.touchStartX=parseInt(t.changedTouches[0].clientX),c.options.appearance.allowTouchZoom&&1==h.touchesLength&&(h.touchZoomFirstDistance=0,h.touchZoomSecondDistance=0,h.touchZoomValue=0)},h.eventTouchMove=function(t){var t;c.options.appearance.allowTouchZoom&&1h.scrollTop)break;ia.offsetWidth},a.getMinWidth=function(){var t=s.offsetWidth,e=n.offsetWidth,i;return o.offsetWidth-(t-e)+50},a.minWidth=a.getMinWidth(),a.changeToolBarState=function(){var t=a.jsObject.reportParams,e=a.controls,i=a.jsObject.collections,o="MultiplePages"==t.viewMode||"WholeReport"==t.viewMode||"Continuous"==t.viewMode&&!a.jsObject.options.appearance.scrollbarsMode&&!a.jsObject.options.appearance.fullScreenMode,s;if("Report"==t.type&&0t.pagesCount-1&&(t.pageNumber=t.pagesCount-1),e["FirstPage"]&&e["FirstPage"].setEnabled(0i.jsObject.reportParams.pagesCount?i.jsObject.reportParams.pagesCount:t};var e=t.addCell();e.style.padding="0 2px 0 2px",e.innerHTML=this.collections.loc["PageOf"];var e=t.addCell();return(t.countLabel=e).style.padding="0 2px 0 0",e.innerHTML="?",t},StiJsViewer.prototype.InitializeToolTip=function(){var t=document.createElement("div");t.id=this.controls.viewer.id+"ToolTip";var h=t.jsObject=this;this.controls.toolTip=t,this.controls.mainPanel.appendChild(t),t.className="stiJsViewerToolTip",t.style.display="none",t.showTimer=null,t.hideTimer=null,t.visible=!1,t.innerTable=this.CreateHTMLTable(),t.appendChild(t.innerTable),t.textCell=t.innerTable.addCell(),t.textCell.className="stiJsViewerToolTipTextCell",this.options.appearance.showTooltipsHelp?(t.helpButton=this.SmallButton(null,this.collections.loc["TellMeMore"],"HelpIcon.png",null,null,"stiJsViewerHyperlinkButton"),t.innerTable.addCellInNextRow(t.helpButton),t.helpButton.style.margin="4px 8px 4px 8px"):t.textCell.style.border=0,t.show=function(t,e,i,o,s){if(this.visible&&t==this.textCell.innerHTML||h.options.isTouchDevice)return;this.hide(),h.options.appearance.showTooltipsHelp&&(this.helpButton.helpUrl=e,this.helpButton.action=function(){h.showHelpWindow(this.helpUrl)}),this.textCell.innerHTML=t;var n,r=(new Date).getTime()+300;this.style.opacity=1/100,this.style.display="";var a=h.FindPosX(h.controls.mainPanel),l=h.FindPosY(h.controls.mainPanel),e=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,t=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,i=null!=s?i-this.offsetWidth+s:i;(i=i+this.offsetWidth>e-a?e-a-this.offsetWidth-15:i)<0&&(i=5);var o="isNavigatePanelTooltip"==o?h.FindPosY(h.controls.navigatePanel,"stiJsViewerMainPanel")-this.offsetHeight-2:o;(o=o<0?5:o)+this.offsetHeight>t-l&&(o=t-l-this.offsetHeight-15),this.style.left=i+"px",this.style.top=o+"px",this.visible=!0,h.ShowAnimationForm(this,r)},t.showWithDelay=function(t,e,i,o,s){clearTimeout(this.showTimer),clearTimeout(this.hideTimer);var n=this;this.showTimer=setTimeout(function(){n.show(t,e,i,o,s)},300)},t.hide=function(){this.visible=!1,clearTimeout(this.showTimer),this.style.display="none"},t.hideWithDelay=function(){clearTimeout(this.showTimer),clearTimeout(this.hideTimer);var t=this;this.hideTimer=setTimeout(function(){t.hide()},500)},t.onmouseover=function(){clearTimeout(this.showTimer),clearTimeout(this.hideTimer)},t.onmouseout=function(){this.hideWithDelay()}},StiJsViewer.prototype.BaseForm=function(t,e,i,o){var s=document.createElement("div");s.name=t,s.id=this.generateKey(),s.className="stiJsViewerForm";var a=s.jsObject=this;s.level=i,s.caption=null,s.visible=!1,s.style.display="none",s.helpUrl=o,s.style.zIndex=10*(i=null==i?1:i)+1,t&&(this.controls.forms||(this.controls.forms={}),null!=this.controls.forms[t]&&(this.controls.forms[t].changeVisibleState(!1),this.controls.mainPanel.removeChild(this.controls.forms[t])),this.controls.forms[t]=s),this.controls.mainPanel.appendChild(s),s.header=document.createElement("div"),(s.header.thisForm=s).appendChild(s.header),s.header.className="stiJsViewerFormHeader";var t=this.CreateHTMLTable(),o;t.style.width="100%",s.header.appendChild(t),s.caption=t.addCell(),null!=e&&(e&&(s.caption.innerHTML=e),s.caption.style.textAlign="left",s.caption.style.padding="5px 10px 8px 15px"),o&&this.options.appearance.showDialogsHelp&&((o=this.SmallButton(null,null,"Help.png")).image.style.margin="0 2px 0 2px",o.style.display="inline-block",o.action=function(){a.showHelpWindow(s.helpUrl)},t.addCell(o).setAttribute("style","width: 20px; text-align: right; padding: 2px 0px 1px 0px; vertical-align: top;")),s.buttonClose=this.SmallButton(null,null,"CloseForm.png"),s.buttonClose.image.style.margin="0 2px 0 2px",s.buttonClose.style.display="inline-block",(s.buttonClose.form=s).buttonClose.action=function(){s["cancelAction"]&&this.form.cancelAction(),s.changeVisibleState(!1)};var t=t.addCell(s.buttonClose);t.style.verticalAlign="top",t.style.width="30px",t.style.textAlign="right",t.style.padding="2px 1px 1px 1px",s.container=document.createElement("div"),s.appendChild(s.container),s.container.className="stiJsViewerFormContainer",s.buttonsSeparator=this.FormSeparator(),s.appendChild(s.buttonsSeparator),s.buttonsPanel=document.createElement("div"),s.appendChild(s.buttonsPanel),s.buttonsPanel.className="stiJsViewerFormButtonsPanel";var t=this.CreateHTMLTable();return s.buttonsPanel.appendChild(t),s.buttonOk=this.FormButton(null,this.collections.loc["ButtonOk"]),s.buttonOk.action=function(){s.action()},t.addCell(s.buttonOk).style.padding="8px",s.buttonCancel=this.FormButton(null,this.collections.loc["ButtonCancel"]),s.buttonCancel.action=function(){s["cancelAction"]&&this.form.cancelAction(),s.changeVisibleState(!1)},t.addCell(s.buttonCancel).style.padding="8px 8px 8px 0",s.changeVisibleState=function(t){var e,t;t?(this.style.display="",this.onshow(),a.setObjectToCenter(this,150),a.controls.disabledPanels[this.level].changeVisibleState(!0),(a.options.currentForm=this).visible=!0,t=(new Date).getTime()+a.options.formAnimDuration,this.flag=!1,a.ShowAnimationForm(this,t)):(clearTimeout(this.animationTimer),this.visible=!1,this.style.display="none",this.onhide(),a.controls.disabledPanels[this.level].changeVisibleState(!1),a.options.currentForm=null)},s.action=function(){},s.onshow=function(){},s.onhide=function(){},s.onmousedown=function(){if(this.isTouchStartFlag)return;this.ontouchstart(!0)},s.ontouchstart=function(t){var e=this;this.isTouchStartFlag=!t,clearTimeout(this.isTouchStartTimer),(a.options.formPressed=this).isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3)},s.header.onmousedown=function(t){if(!t||this.isTouchStartFlag)return;var e=t.clientX,i=t.clientY,o=a.FindPosX(this.thisForm,"stiJsViewerMainPanel"),t=a.FindPosY(this.thisForm,"stiJsViewerMainPanel");a.options.formInDrag=[e,i,o,t,this.thisForm]},s.header.ontouchstart=function(t){var e=this;this.isTouchStartFlag=!0,clearTimeout(this.isTouchStartTimer);var i=t.touches[0].pageX,o=t.touches[0].pageY,s=a.FindPosX(this.thisForm,"stiJsViewerMainPanel"),t=a.FindPosY(this.thisForm,"stiJsViewerMainPanel");a.options.formInDrag=[i,o,s,t,this.thisForm],this.isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3)},s.header.ontouchmove=function(t){var e,i,o,s,t,s,n,r,t;t.preventDefault(),a.options.formInDrag&&(i=(e=a.options.formInDrag)[2],o=e[3],s=t.touches[0].pageX,t=t.touches[0].pageY,s=e[0]-s,t=o-(e[1]-t),e[4].style.left=i-s+"px",e[4].style.top=t+"px")},s.header.ontouchend=function(){event.preventDefault(),a.options.formInDrag=!1},s.move=function(t){var e=a.options.formInDrag[2]+(t.clientX-a.options.formInDrag[0]),t=a.options.formInDrag[3]+(t.clientY-a.options.formInDrag[1]);this.style.left=0e&&0e-p&&0e-p&&(this.style.top=e-p-this.innerContent.offsetHeight-10+"px"),a<0?this.style.left="10px":a+this.innerContent.offsetWidth>t-u&&(this.style.left=t-u-this.innerContent.offsetWidth-10+"px"),this.innerContent.style.top=(c?("Down"==h?-1:1)*this.innerContent.offsetHeight:0)+"px",this.innerContent.style.left=(c?0:("Right"==h?-1:1)*this.innerContent.offsetWidth)+"px",u=(new Date).getTime(),f.options.toolbar.menuAnimation&&(u+=s?0:f.options.menuAnimDuration),c?f.ShowAnimationVerticalMenu(this,"Down"==h?0:-1,u):f.ShowAnimationHorizontalMenu(this,"Right"==h?0:-1,u))):(this.onHide(),clearTimeout(this.innerContent.animationTimer),this.visible=!1,this.parentButton&&this.parentButton.setSelected(!1),f.options.isMobileDevice?(this.style.transitionDuration="200ms",this.style.marginLeft="-"+this.style.width,setTimeout(function(){m.style.transitionDuration="",m.style.display="none"},n?0:200)):this.style.display="none",this.currentSubMenu&&this.currentSubMenu.changeVisibleState(!1),f.options[null==this.type?c?"currentMenu":"currentHorMenu":"current"+this.type]==this&&(f.options[null==this.type?c?"currentMenu":"currentHorMenu":"current"+this.type]=null))},m.action=function(t){return t},m.onmousedown=function(){this.isTouchStartFlag||this.ontouchstart(!0)},m.ontouchstart=function(t){f.options.isMobileDevice&&"boolean"!=typeof t&&(this.touchStartX=parseInt(t.changedTouches[0].clientX),this.lastTouches=[{x:0,y:0,time:0},{x:0,y:0,time:0}]);var e=this;this.isTouchStartFlag=!t,clearTimeout(this.isTouchStartTimer),(f.options.menuPressed=this).isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3),setTimeout(function(){f.options.menuPressed=!1},250)},m.ontouchmove=function(t){f.options.isMobileDevice&&(this.lastTouches.shift(),this.lastTouches.push({x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY,time:(new Date).getTime()}))},m.ontouchend=function(t){var e,i;f.options.isMobileDevice&&(e=this.lastTouches[1].x-this.lastTouches[0].x,i=(new Date).getTime()-this.lastTouches[1].time,e<=-5&&i<=14&&this.changeVisibleState(!1))},m.correctPositions=function(){this.changeVisibleState(!0,this.parentButton,null,null,!0)},m.onshow=function(){},m.onHide=function(){},m.applyStyleColors=function(t){(this.styleColors=t)&&(n.style.borderColor=t.separatorColor,n.style.background=t.backColor,n.style.color=t.foreColor)},m},StiJsViewer.prototype.InitializePrintMenu=function(){var t=[];t.push(this.Item("PrintPdf",this.collections.loc["PrintPdf"],"Save.Small.Pdf.png","PrintPdf")),t.push(this.Item("PrintWithPreview",this.collections.loc["PrintWithPreview"],"ViewMode.png","PrintWithPreview")),t.push(this.Item("PrintWithoutPreview",this.collections.loc["PrintWithoutPreview"],"Print.png","PrintWithoutPreview"));var e=this.VerticalMenu("printMenu",this.controls.toolbar.controls["Print"],"Down",t,null,null,this.options.appearance.rightToLeft);e.action=function(t){e.changeVisibleState(!1),e.jsObject.postPrint(t.key)}},StiJsViewer.prototype.InitializeSaveMenu=function(t,e){var i=this.InitializeBaseSaveMenu("saveMenu",this.controls.toolbar.controls["Save"]);i.action=function(t){if(i.changeVisibleState(!1),!this.jsObject.checkCloudAuthorization("export"))return;i.jsObject.options.exports.showExportDialog?i.jsObject.controls.forms.exportForm.show(t.key,i.jsObject.options.actions.exportReport):i.jsObject.postExport(t.key,i.jsObject.getDefaultExportSettings(t.key))}},StiJsViewer.prototype.InitializeBaseSaveMenu=function(t,e){var i=this.options.appearance.saveMenuImageSize,o=function(t){return"Big"==i?"Save.Big."+t+".png":"None"==i?null:"Save.Small."+t+".png"},s=!0,n=[],s,r,a,l,a,s,h;if(this.options.exports.showExportToDocument&&"saveMenu"==t&&(n.push(this.Item("Document",this.collections.loc["ReportSnapshot"],o("Document"),"Document")),s=!1),("saveMenu"==t&&this.options.exports.showExportToPdf||this.options.exports.showExportToXps||this.options.exports.showExportToPowerPoint)&&(s||n.push("separator1"),s=!1),this.options.exports.showExportToPdf&&n.push(this.Item("Pdf","Adobe PDF",o("Pdf"),"Pdf")),this.options.exports.showExportToXps&&n.push(this.Item("Xps","Microsoft XPS",o("Xps"),"Xps")),this.options.exports.showExportToPowerPoint&&n.push(this.Item("Ppt2007","Microsoft PowerPoint",o("Ppt"),"Ppt2007")),(this.options.exports.showExportToHtml||this.options.exports.showExportToHtml5||this.options.exports.showExportToMht)&&(s||n.push("separator2"),s=!1,r=this.options.exports.defaultSettings["StiHtmlExportSettings"].HtmlType,this.options.exports["showExportTo"+r]||(this.options.exports.showExportToHtml?r="Html":this.options.exports.showExportToHtml5?r="Html5":this.options.exports.showExportToMht&&(r="Mht")),n.push(this.Item(r,"HTML",o("Html"),r))),(this.options.exports.showExportToText||this.options.exports.showExportToRtf||this.options.exports.showExportToWord2007||this.options.exports.showExportToOdt)&&(s||n.push("separator3"),s=!1),this.options.exports.showExportToText&&n.push(this.Item("Text",this.collections.loc["Text"],o("Text"),"Text")),this.options.exports.showExportToRtf&&n.push(this.Item("Rtf","RTF",o("Rtf"),"Rtf")),this.options.exports.showExportToWord2007&&n.push(this.Item("Word2007","Microsoft Word",o("Word"),"Word2007")),this.options.exports.showExportToOpenDocumentWriter&&n.push(this.Item("Odt","OpenDocument Writer",o("Odt"),"Odt")),(this.options.exports.showExportToExcel||this.options.exports.showExportToExcel2007||this.options.exports.showExportToExcelXml||this.options.exports.showExportToOpenDocumentWriter)&&(s||n.push("separator4"),s=!1),(this.options.exports.showExportToExcel||this.options.exports.showExportToExcelXml||this.options.exports.showExportToExcel2007)&&(a=this.options.exports.defaultSettings["StiExcelExportSettings"].ExcelType,this.options.exports["showExportTo"+(a="ExcelBinary"==a?"Excel":a)]||(this.options.exports.showExportToExcel?a="Excel":this.options.exports.showExportToExcel2007?a="Excel2007":this.options.exports.showExportToExcelXml&&(a="ExcelXml")),n.push(this.Item(a,"Microsoft Excel",o("Excel"),a))),this.options.exports.showExportToOpenDocumentCalc&&n.push(this.Item("Ods","OpenDocument Calc",o("Ods"),"Ods")),(this.options.jsMode?this.options.exports.showExportToCsv||this.options.exports.showExportToJson:this.options.exports.showExportToCsv||this.options.exports.showExportToDbf||this.options.exports.showExportToXml||this.options.exports.showExportToDif||this.options.exports.showExportToSylk||this.options.exports.showExportToJson)&&(s||n.push("separator5"),s=!1,a=this.options.exports.defaultSettings["StiDataExportSettings"].DataType,this.options.exports["showExportTo"+a]||(this.options.exports.showExportToCsv?a="Csv":this.options.exports.showExportToDbf?a="Dbf":this.options.exports.showExportToXml?a="Xml":this.options.exports.showExportToDif?a="Dif":this.options.exports.showExportToSylk?a="Sylk":this.options.exports.showExportToJson&&(a="Json")),n.push(this.Item(a,this.collections.loc["Data"],o("Data"),a))),(this.options.exports.showExportToImageBmp||this.options.exports.showExportToImageGif||this.options.exports.showExportToImageJpeg||this.options.exports.showExportToImagePcx||this.options.exports.showExportToImagePng||this.options.exports.showExportToImageTiff||this.options.exports.showExportToImageMetafile||this.options.exports.showExportToImageSvg||this.options.exports.showExportToImageSvgz)&&(s||n.push("separator6"),s=!1,s=this.options.exports.defaultSettings["StiImageExportSettings"].ImageType,this.options.exports["showExportToImage"+("Emf"==s?"Metafile":s)]||(this.options.exports.showExportToImageBmp?s="Bmp":this.options.exports.showExportToImageGif?s="Gif":this.options.exports.showExportToImageJpeg?s="Jpeg":this.options.exports.showExportToImagePcx?s="Pcx":this.options.exports.showExportToImagePng?s="Png":this.options.exports.showExportToImageTiff?s="Tiff":this.options.exports.showExportToImageMetafile?s="Emf":this.options.exports.showExportToImageSvg?s="Svg":this.options.exports.showExportToImageSvgz&&(s="Svgz")),n.push(this.Item("Image"+s,this.collections.loc["Image"],o("Image"),"Image"+s))),this.options.appearance.rightToLeft)for(var c=0;c>>8):(this.putByte(255&t),this.putByte(t>>>8))},CG.prototype.insertString=function(){this._insH=(this._insH<>7)])},CG.prototype.smaller=function(t,e,i){return t[e].fcNF.maxDist?this._strStart-NF.maxDist:NF.nil,a=this._strStart+NF.maxMatch,l=this._window[i+n-1],h=this._window[i+n];this._prevLength>=this._goodMatch&&(e>>=2);do{if(this._window[(o=t)+n]!=h||this._window[o+n-1]!=l||this._window[o]!=this._window[i]||this._window[++o]!=this._window[i+1])continue;i+=2,o++;do{}while(this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&i=NF.maxMatch)break}else if(s>=this._niceMatch)break;l=this._window[i+n-1],h=this._window[i+n]}}while((t=this._prev[t&NF.wMask])>r&&0!=--e);return n},CG.prototype.fillWindow=function(){var t,e,i=NF.windowSize-this._lookahead-this._strStart;if(-1==i)i--;else if(this._strStart>=NF.wSize+NF.maxDist){for(t=0;t=NF.wSize?e-NF.wSize:NF.nil);for(t=0;t=NF.wSize?e-NF.wSize:NF.nil;i+=NF.wSize}this._eoFile||((t=this.readBuffer(this._window,this._strStart+this._lookahead,i))<=0?this._eoFile=!0:this._lookahead+=t)},CG.prototype.deflateFast=function(){while(0!=this._lookahead&&null==this._qHead){var t=void 0;if(this.insertString(),this._hashHead!=NF.nil&&this._strStart-this._hashHead<=NF.maxDist&&(this._matchLength=this.longestMatch(this._hashHead),this._matchLength>this._lookahead&&(this._matchLength=this._lookahead)),this._matchLength>=NF.minMatch)if(t=this.ctTally(this._strStart-this._matchStart,this._matchLength-NF.minMatch),this._lookahead-=this._matchLength,this._matchLength<=this._maxLazyMatch){this._matchLength--;do{this._strStart++,this.insertString()}while(0!=--this._matchLength);this._strStart++}else this._strStart+=this._matchLength,this._matchLength=0,this._insH=255&this._window[this._strStart],this._insH=(this._insH<this._lookahead&&(this._matchLength=this._lookahead),this._matchLength==NF.minMatch&&this._strStart-this._matchStart>NF.tooFar&&this._matchLength--),this._prevLength>=NF.minMatch&&this._matchLength<=this._prevLength){var t=this.ctTally(this._strStart-1-this._prevMatch,this._prevLength-NF.minMatch);this._lookahead-=this._prevLength-1,this._prevLength-=2;do{this._strStart++,this.insertString()}while(0!=--this._prevLength);this._matchAvailable=0,this._matchLength=NF.minMatch-1,this._strStart++,t&&(this.flushBlock(0),this._blockStart=this._strStart)}else 0!=this._matchAvailable?this.ctTally(0,255&this._window[this._strStart-1])&&(this.flushBlock(0),this._blockStart=this._strStart):this._matchAvailable=1,this._strStart++,this._lookahead--;while(this._lookaheadthis._qHead.length&&(s=this._qHead.length),n=0;nthis._outCount-this._outOffset&&(s=this._outCount-this._outOffset),n=0;n>=7;e>1;1<=s;s--)this.pqDownHeap(e,s);do{s=this._heap[NF.smallest],this._heap[NF.smallest]=this._heap[this._heapLen--],this.pqDownHeap(e,NF.smallest),n=this._heap[NF.smallest],this._heap[--this._heapMax]=s,this._heap[--this._heapMax]=n,e[a].fc=e[s].fc+e[n].fc,this._depth[s]>this._depth[n]+1?this._depth[a]=this._depth[s]:this._depth[a]=this._depth[n]+1,e[s].dl=e[n].dl=a,this._heap[NF.smallest]=a++,this.pqDownHeap(e,NF.smallest)}while(2<=this._heapLen);this._heap[--this._heapMax]=this._heap[NF.smallest],this.genBitLength(t),this.genCodes(e,r)},CG.prototype.scanTree=function(t,e){var i=-1,o,s=t[0].dl,n=0,r=4,a=7;0==s&&(r=3,a=138),t[e+1].dl=65535;for(var l=0;l<=e;l++){if(o=s,s=t[l+1].dl,++n>3,s=this._staticLen+3+7>>3;if(e+4<=(o=s<=o?s:o)&&0<=this._blockStart){this.sendBits((NF.storedBlock<<1)+t,3),this.biWindup(),this.putShort(e),this.putShort(~e);for(var n=0;n>=3,this._lastDist>=1}while(iNF.bufferSize-e?(this._biBuffer|=t<>NF.bufferSize-this._biValid,this._biValid+=e-NF.bufferSize):(this._biBuffer|=t<>=1,i<<=1}while(0<--e);return i>>1},CG.prototype.biWindup=function(){8>=t,this._bitLength-=t},CG.prototype.inflateCodes=function(t,e,i){var o,s,n=0;if(0==i)return 0;for(;;){this.needBits(this._bl),o=(s=this._tl.list[this.getBits(this._bl)]).e;while(16>>1:t>>>1;this._crcTable[e]=t}}return this._crcTable},enumerable:!0,configurable:!0}),CF.crc32=function(t){for(var e=0^-1,i=0;i>>8^this.crcTable[255&(e^t[i])];return(-1^e)>>>0},CF.putByte=function(t,e){e.push(255&t)},CF.putShort=function(t,e){e.push(255&t),e.push(t>>>8)},CF.putLong=function(t,e){CF.putShort(65535&t,e),CF.putShort(t>>>16,e)},CF.putString=function(t,e){for(var i=0;iP+p[1+D]){if(P+=p[1+D],D++,x=(x=C-P)>n?n:x,(I=1<<(a=T-P))>E+1){I-=E+1,w=T;while(++a>P-p[D],m[D-1][a].e=d.e,m[D-1][a].b=d.b,m[D-1][a].n=d.n,m[D-1][a].t=d.t)}for(d.b=T-P,e<=y?d.e=99:v[y]>P;a>=1)r^=a;r^=a;while((r&(1<"+this.collections.loc["Maximum"]+" "+this.numberWithSpaces(t.maxReportPages)+".";return void o().show(s,i,"Notifications.Elements.png")}if(t.maxDataRows){var s=this.collections.loc["QuotaMaximumDataRowsCountExceeded"]+"
"+this.collections.loc["Maximum"]+" "+this.numberWithSpaces(t.maxDataRows)+".";return void o().show(s,i,"Notifications.Lines.png")}if(t.maxResources){var s=this.collections.loc["QuotaMaximumResourcesCountExceeded"]+"
"+this.collections.loc["Maximum"]+" "+this.numberWithSpaces(t.maxResources)+".";return void o().show(s,i,"Notifications.Files.png")}if(t.maxResourceSize){var s=this.collections.loc["QuotaMaximumResourceSizeExceeded"]+"
"+this.collections.loc["Maximum"]+" "+this.GetHumanFileSize(t.maxResourceSize)+".";return void o().show(s,i,"Notifications.Files.png")}if(t.notAllowDatabase){var s="The '"+t.notAllowDatabase+"' data source is not available in your subscription.";return void o().show(s,i,"Notifications.Blocked.png")}if(t.notAllowDataTransformation){var s="Data transformation is not available in your subscription.";return void o().show(s,i,"Notifications.Blocked.png")}},StiJsViewer.prototype.showParametersPanel=function(t,e){var t="string"==typeof(t=e.showError(t)?null:t)?JSON.parse(t):t;if(e.options.isParametersReceived=!0,e.controls.processImage.hide(),e.checkParametersPanelAlreadyBuildedForDrillDown(t))return;e.options.paramsVariables=t,e.InitializeParametersPanel(),("Dashboard"==e.reportParams.type||e.options.reportDesignerMode&&e.options.startPageNumber&&e.controls.dashboardsPanel)&&(e.postAction("GetPages"),e.options.startPageNumber=null)},StiJsViewer.prototype.checkParametersPanelAlreadyBuildedForDrillDown=function(t){if(this.controls.drillDownPanel&&this.controls.drillDownPanel.visible&&0>6|192):(e+=String.fromCharCode(o>>12|224),e+=String.fromCharCode(o>>6&63|128)),e+=String.fromCharCode(63&o|128))}t=e}if(void 0!==window.btoa)return window.btoa(t);var s="",n,r,a,l,h,c,n,p=0;while(p>2,h=(3&n)<<4|(r=t.charCodeAt(p++))>>4,c=(15&r)<<2|(a=t.charCodeAt(p++))>>6,n=63&a,isNaN(r)?c=n=64:isNaN(a)&&(n=64),s=s+this._keyStr.charAt(l)+this._keyStr.charAt(h)+this._keyStr.charAt(c)+this._keyStr.charAt(n);return s},decode:function(t){var e="";if(void 0!==window.atob)e=window.atob(t);else{var i,o,s,n,r,a,l,h=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(h>2,s=(3&a)<<6|(l=this._keyStr.indexOf(t.charAt(h++))),e+=String.fromCharCode(i=n<<2|r>>4),64!=a&&(e+=String.fromCharCode(o)),64!=l&&(e+=String.fromCharCode(s))}if("undefined"!=typeof escape)return decodeURIComponent(escape(e));var c="",h=0,p=0,u=0,d=0,m=0;while(h"+this.jsObject.GetHumanFileSize(i.size,1),i=this.jsObject.ResourceButton(i.name,o,this.jsObject.GetResourceImage(i.type),i.type);t.addCell(i)}}this.changeVisibleState(null!=this.jsObject.reportParams.resources)},t.clearResources=function(){while(s.childNodes[0])s.removeChild(s.childNodes[0])}},StiJsViewer.prototype.ResourceButton=function(t,e,i,o){var s=this.SmallButton(t,e,i,this.collections.loc["ButtonView"]+" "+t,null,"stiJsViewerFormButton");s.style.height="auto",s.resourceType=o,s.style.margin="3px 0 3px 3px";var n=this.SmallButton(null,null,"Arrows.SmallArrowDown.png",null,null,"stiJsViewerResourceDropDownButton",null,{width:8,height:8});n.style.height=n.style.width=this.options.isTouchDevice?"23px":"17px",n.style.margin="0 7px 0 3px",n.innerTable.style.width="100%",n.imageCell.style.textAlign="center",this.options.jsMode||(s.innerTable.addCell(n).style.width="1px"),s.innerTable.style.width="100%",s.style.minWidth="80px",s.caption&&(s.caption.style.textAlign="left",s.caption.style.paddinLeft="3px",s.caption.style.maxWidth="150px",s.caption.style.lineHeight="14px",s.caption.style.whiteSpace="nowrap",s.caption.style.overflow="hidden",s.caption.style.textOverflow="ellipsis"),s.imageCell&&(s.imageCell.style.width="1px",s.imageCell.style.padding="4px 8px 4px 4px",s.image.style.width=s.image.style.height="32px");var o=[];o.push(this.Item("View",this.collections.loc["ButtonView"],null,"View")),o.push(this.Item("SaveFile",this.collections.loc["SaveFile"],null,"SaveFile"));var r=this.VerticalMenu(t+"_ResourceMenu",n,"Down",o);return r.action=function(t){r.changeVisibleState(!1),this.jsObject.postReportResource(s.name,t.key)},s.action=function(){var t,e;n.clicked||(e=0<=["Image","Pdf","Txt"].indexOf(s.resourceType)?"View":"SaveFile",this.jsObject.postReportResource(s.name,this.jsObject.options.jsMode?"SaveFile":e)),n.clicked=!1},s.onmouseup=function(t){2!=t.button||this.jsObject.options.jsMode||r.changeVisibleState(!0)},s.oncontextmenu=function(t){return!1},n.action=function(){r.changeVisibleState(!r.visible),n.clicked=!0},s},StiJsViewer.prototype.GetResourceImage=function(t){return this.collections.images["BigResource"+t+".png"]?"BigResource"+t+".png":"BigResource.png"},StiJsViewer.prototype.InitializeDashboardsPanel=function(){var p=document.createElement("div");this.controls.dashboardsPanel=p,this.controls.mainPanel.appendChild(p),p.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(p.style.color=this.options.toolbar.fontColor),p.className="stiJsViewerToolBar","Separated"==this.options.toolbar.displayMode&&(p.className+=" stiJsViewerToolBarSeparated");var u=p.jsObject=this;p.style.display="none",p.visible=!1,p.buttons=[];var t=document.createElement("div");p.appendChild(t),"Simple"==this.options.toolbar.displayMode&&(t.style.paddingTop="2px");var d=this.CreateHTMLTable();t.appendChild(d),(p.panelTable=d).className="stiJsViewerToolBarTable","Separated"==this.options.toolbar.displayMode&&(d.style.border="0px"),d.style.margin=0,d.style.boxSizing="border-box";var e=d.addCell(),i=d.addCell(),t=this.options.appearance.rightToLeft?i:e,e=this.options.appearance.rightToLeft?e:i;t.style.width="100%";var m=this.CreateHTMLTable(),i=this.CreateHTMLTable();t.appendChild(m),e.appendChild(i),m.setAttribute("align",this.options.appearance.rightToLeft?"right":"default"==this.options.toolbar.alignment?"left":this.options.toolbar.alignment),i.style.marginRight="2px",p.actionsTable=i;var e="Dashboards.Actions.Light.",o,o,s,s,n,e;this.options.toolbar.showRefreshButton&&this.options.toolbar.visible&&((o=this.SmallButton("RefreshDashboard",null,e+"Refresh.png",[this.collections.loc["Refresh"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).jsObject=this,o.style.margin="2px 0 2px 2px",o.action=function(){u.postAction("Refresh")},i.addCell(o)),this.options.toolbar.showParametersButton&&this.options.toolbar.visible&&((o=this.SmallButton("ParametersDashboard",null,e+"Parameters.png",[this.collections.loc["Parameters"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).jsObject=this,o.style.margin="2px 0 2px 2px",o.style.display="none",o.action=function(){u.postAction("Parameters"),setTimeout(function(){u.postInteraction({action:"Variables",variables:u.controls.parametersPanel.getParametersValues()})},u.options.isMobileDevice?500:0)},i.addCell(o)),this.options.toolbar.showOpenButton&&this.options.toolbar.visible&&((s=this.SmallButton("OpenDashboard",null,e+"Open.png",[this.collections.loc["Open"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).style.margin="2px 0 2px 2px",s.action=function(){var t;u.InitializeOpenDialog("openDashboardDialog",function(t,e,i){u.postOpen(t,i)},".mdc,.mdz,.mdx,.mrt,.mrz,.mrx").action()},i.addCell(s)),this.options.toolbar.showDesignButton&&this.options.toolbar.visible&&((s=this.SmallButton("EditDashboard",null,e+"Edit.png",[this.collections.loc["Edit"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).style.margin="2px 0px 2px 2px",s.action=function(){u.postDesign()},i.addCell(s)),this.options.toolbar.showFullScreenButton&&this.options.toolbar.visible&&((n=this.SmallButton("FullScreenDashboard",u.collections.loc.Close,e+"CloseFullScreen.png",[this.collections.loc["FullScreen"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).style.margin="2px 0 2px 2px",n.action=function(){u.postAction("FullScreen"),u.postAction("GetPages")},n.setFullScreenState=function(t){this.caption.style.display=t?"":"none",u.options.isTouchDevice&&(n.style.width=t?"auto":"32px"),this.imageName=t?this.imageName.replace("Open","Close"):this.imageName.replace("Close","Open"),this.image.src=u.collections.images[this.imageName]},i.addCell(n)),this.options.toolbar.showSaveButton&&this.options.toolbar.visible&&((e=this.SmallButton("ExportDashboard",null,e+"Save.png",[this.collections.loc["Save"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).style.margin="2px 0 2px 2px",e.action=function(){var t=this.isDarkStyle?"stiJsViewerDbsDarkMenu":"stiJsViewerDbsLightMenu",e=u.InitializeSaveDashboardMenu(t+"Item",t,!1);if(e.changeVisibleState(!0,this),this.previewSettings){if(!this.previewSettings.dashboardShowExports)for(var i=["separator","Pdf","Excel2007","Data","Image","Html"],o=0;or.offsetWidth&&0!=a.offsetWidth?(r.offsetWidth-6)/a.offsetWidth:1,s=a.offsetHeight>r.offsetHeight&&0!=a.offsetHeight?(r.offsetHeight-6)/a.offsetHeight:1,s=Math.min(Math.abs(n),Math.abs(s)),r.style.height=r.offsetHeight+"px",r.style.fontSize=parseFloat(o.font.size.toString())*s+"pt",(t=t.elementAttributes.cornerRadius)&&(0e.checkedItems.length)for(var i=0;iC.scrollTop){for(var i=Math.max(e-5,0),o=Math.min(i+100,w.tr.length),s=i;si&&(o=(t=(e<0?C.scrollTop+i:C.scrollTop-i)*t/(o=o<=0?1:o))*X.vOffset),Z.style.transform="translateY("+t+"px)",C.scrollTop=o,X.vScrollOffset=t,X.checkDisplaingRows()}"onwheel"in document?W.addEvent(t,"wheel",e,X):"onmousewheel"in document?W.addEvent(t,"mousewheel",e,X):W.addEvent(t,"MozMousePixelScroll",e,X)},X.saveGridStates=function(){W.tableElementGridStates||(W.tableElementGridStates={});var t={selectedCells:this.selectedCells,cellVScrollTransform:Z.style.transform,cellsContainerScrollTop:C.scrollTop,vScrollOffset:X.vScrollOffset};if("Fit"!=z.sizeMode&&this.headerButtons&&0e?w.tr[e]:0t?e.childNodes[t]:0n.sizeMaxWidth&&(s=n.sizeMaxWidth,r=!0),n.sizeMinWidth&&ss&&(s=t.columnsWidth[o]),(a=T.childNodes[o].firstChild).style.width=s+"px",v&&((l=x.childNodes[o].firstChild).style.width=s+"px"),"Fit"!=z.sizeMode&&a.caption.offsetWidth+45>a.offsetWidth&&0!=a.caption.offsetWidth&&(r?((r=document.createElement("div")).innerHTML=a.caption.innerHTML,r.style.display="block",r.style.textOverflow="ellipsis",r.style.overflow="hidden",r.style.width=Math.max(a.offsetWidth-45,10)+"px",a.caption.innerHTML="",a.caption.appendChild(r)):(s=a.caption.offsetWidth+45,a.style.width=s+"px",v&&(l.style.width=s+"px")));for(var h=0,c=0;c'+t+""),s.setAttribute("_text1",t),document._stiTooltip||W.CreateCustomTooltip(document,W.controls.mainPanel),W.AddCustomTooltip(s,document)),"OpenHyperlink"==n.interaction.onClick&&n.interaction.hyperlink?(s.style.cursor="pointer",s.onclick=function(){var t=X.replaceRowValues(s,W.ReplaceAllKeysInText(n.interaction.hyperlink,{value:r}));"_self"==W.options.appearance.openLinksWindow?window.location.href=t:W.openNewWindow(t,W.options.appearance.openLinksWindow)}):"ApplyFilter"==n.interaction.onClick?(s.style.cursor="pointer",s.onclick=function(){var t=[W.DataFilterObject(n.key,n.path,"EqualTo",r)];W.ApplyFiltersToDashboardElement(G,t,!0)}):"ShowDashboard"==n.interaction.onClick&&n.interaction.drillDownPageKey&&(s.style.cursor="pointer",s.onclick=function(t){var e={drillDownPageKey:n.interaction.drillDownPageKey,value:r,rowCels:s.rowCels,tableKey:s.tableKey,parameters:[]},i=n.interaction.drillDownParameters;if(i)for(var o=0;os){c.caption.innerHTML="",n=!0;break}n&&c.caption.appendChild(a.ComboBoxCaptionButton(a.collections.loc.DashboardNSelected.replace("{0}",i.length),{value:"StiUnCheckAll"},e,h.settings,l))}}c.setEnabled(0t.offsetHeight&&(t.scrollTop=e-t.offsetHeight+100)))},i},StiJsViewer.prototype.CreateTreeViewElementContent=function(t){this.CreateTreeViewItemsContent(t,t.contentPanel)},StiJsViewer.prototype.CreateTreeViewItemsContent=function(o,t,e){var i=this,s=o.elementAttributes,n=s.contentAttributes,r;while(t.childNodes[0])t.removeChild(t.childNodes[0]);var a=i.TreeViewElementTree(s);(o.itemsPanel=a).onChecked=function(t){var t;"allValue"==t.id?o.setStatesForAllItems(t.isChecked):r&&(t=o.getAllItemsCheckedState(),r.setChecked(0==t.unCheckedItems.length)),a.updateCheckBoxesStates(),e&&e(),o.menu&&o.menu.visible?o.menu.isModified=!0:(clearTimeout(o.actionTimer),o.actionTimer=setTimeout(function(){i.ApplyFiltersToDashboardElement(o,o.getFilters())},500))},a.onActionItem=function(t){var t;t&&t.itemObject&&(t="allValue"!=t.id?[{condition:"EqualTo",value:t.itemObject.key,path:t.itemObject.columnPath}]:[],i.ApplyFiltersToDashboardElement(o,t)),e&&e()},o.setStatesForAllItems=function(t){if("One"==n.selectionMode)t||a.mainItem.setSelected();else for(var e in a.items)a.items[e].setChecked&&a.items[e].setChecked(t)},o.applyFiltersToItems=function(){var t="Multi"==n.selectionMode,e;for(e in a.items){var i=a.items[e],o=i.itemObject;if("mainItem"==i.id||"allValue"==i.id||!o)continue;if("Multi"==n.selectionMode)(t="NotEqualTo"==n.filters[0].condition||"IsFalse"==n.filters[0].condition)&&n.filters.some(function(t){return"NotEqualTo"==t.condition&&t.value==o.key&&t.path==o.columnPath||"IsFalse"==t.condition})?i.setChecked(!1):!t&&n.filters.some(function(t){return"EqualTo"==t.condition&&t.value==o.key&&t.path==o.columnPath})?i.setChecked(!0):i.setChecked(t),r&&!i.isChecked&&r.setChecked(!1);else if(n.filters.some(function(t){return"EqualTo"==t.condition&&t.value==o.key&&t.path==o.columnPath}))return i.setSelected(),i.openTree(),void a.autoscroll()}},o.getFilters=function(){var t=[],e=o.getAllItemsCheckedState();if(0==e.checkedItems.length)t.push({condition:"IsFalse",path:n.columnPath});else if(e.unCheckedItems.length>e.checkedItems.length)for(var i=0;ir){u.caption.innerHTML="",a=!0;break}a&&u.caption.appendChild(h.ComboBoxCaptionButton(h.collections.loc.DashboardNSelected.replace("{0}",i.length),{value:"StiUnCheckAll"},e,p.settings,c))}}u.setEnabled(h.getCountObjects(d.mainItem.childs))},u.update()},StiJsViewer.prototype.AddInteractionsToIndicatorElement=function(r,t){var a=this,e,l=r.elementAttributes.contentAttributes;if(!l)return;r.removeStandartTooltip=function(t){for(var e=0;e=l.interaction.drillDownLevelCount-1&&(o.style.cursor="default")),l.interaction&&"None"==l.interaction.onHover&&o.setAttribute("notShowTooltip","true"),(s=l.interaction)&&("ShowHyperlink"==s.onHover&&s.hyperlink||"ShowToolTip"==s.onHover&&s.toolTip)?(n="ShowHyperlink"==l.interaction.onHover?o.getHyperlinkText():o.getTooltipText(),"ShowHyperlink"==l.interaction.onHover&&(n=''+n+""),o.setAttribute("_text1",n),document._stiTooltip||a.CreateCustomTooltip(document,a.controls.mainPanel),a.AddCustomTooltip(r,document)):a.AddBrushOver(r,document),"OpenHyperlink"==s.onClick&&s.hyperlink?(o.style.cursor="pointer",o.onclick=function(){"_self"==a.options.appearance.openLinksWindow?window.location.href=o.getHyperlinkText():a.openNewWindow(o.getHyperlinkText(),a.options.appearance.openLinksWindow)}):"ShowDashboard"==s.onClick&&s.drillDownPageKey&&(o.style.cursor="pointer",o.onclick=function(){document._stiTooltip&&(document._stiTooltip.cx=-.2);var t={drillDownPageKey:s.drillDownPageKey,value:"",parameters:[]},e=s.drillDownParameters;if(e)for(var i={target:this.getAttribute("elementtarget"),value:this.getAttribute("elementvalue"),series:this.getAttribute("elementseries")},o=0;o=P.interaction.drillDownLevelCount-1&&(o.style.cursor="default")),P.interaction&&"None"==P.interaction.onHover&&o.setAttribute("notShowTooltip","true"),P.interaction&&y.frame&&("ShowHyperlink"==P.interaction.onHover&&P.interaction.hyperlink||"ShowToolTip"==P.interaction.onHover&&P.interaction.toolTip)&&(s="ShowHyperlink"==P.interaction.onHover?o.getHyperlinkText():o.getTooltipText(),"ShowHyperlink"==P.interaction.onHover&&(s=''+s+""),o.setAttribute("_text1",""),o.setAttribute("_text2",""),s&&(o.removeAttribute("notShowTooltip"),o.setAttribute("_text1",s),o.setAttribute("isCustomTooltip","true"),y.removeStandartTooltip(o)),"Chart"!=P.interaction.ident||(n=y.frame.contentWindow.document)&&(o.getAttribute("_color")&&(null!=(r=o.style.fill)&&0<=r.toLowerCase().indexOf("rgb")&&(3<=(s=r.replace("rgb(","").replace(")","").split(",")).length&&(r=w.FullColorHex(parseInt(s[0]),parseInt(s[1]),parseInt(s[2])))),r&&o.setAttribute("_color",r)),n._stiTooltip||w.CreateCustomTooltip(n),w.AddCustomTooltip(o,n,!0))),o.onclick=function(){if(P.interaction&&"OpenHyperlink"==P.interaction.onClick&&P.interaction.hyperlink&&!y.isDrillSelectionActivated)"_self"==w.options.appearance.openLinksWindow?window.location.href=this.getHyperlinkText():w.openNewWindow(this.getHyperlinkText(),w.options.appearance.openLinksWindow);else if(P.interaction&&"ShowDashboard"==P.interaction.onClick&&P.interaction.drillDownPageKey&&!y.isDrillSelectionActivated){var t=("StiRegionMapElement"==D.type?this.getAttribute("elementident"):this.getAttribute("elementargument"))||"",e={drillDownPageKey:P.interaction.drillDownPageKey,value:t="sti_IsNullValue"==t?null:t,parameters:[]},i=P.interaction.drillDownParameters;if(i)for(var o=0;o'+e+""),t.setAttribute("_text1",e),document._stiTooltip||s.CreateCustomTooltip(document,s.controls.mainPanel),s.AddCustomTooltip(t,document)),"OpenHyperlink"==a.onClick&&a.hyperlink?(t.style.cursor="pointer",t.onclick=function(){"_self"==s.options.appearance.openLinksWindow?window.location.href=a.hyperlink:s.openNewWindow(a.hyperlink,s.options.appearance.openLinksWindow)}):"ShowDashboard"==a.onClick&&a.drillDownPageKey&&(t.style.cursor="pointer",t.onclick=function(){document._stiTooltip&&(document._stiTooltip.cx=-.2);var t={drillDownPageKey:a.drillDownPageKey,value:"",parameters:[]},e=a.drillDownParameters;if(e){var i={};"StiTextElement"==n.type&&null!=r.plainText&&(i.value=r.plainText);for(var o=0;o/g,"");var e=["8","10","12","14","18","24","36"],i='style="font-size:',o='size="';while(0<=t.indexOf("size=")){var s=t.indexOf("size=");t=t.replace(o,i),s+=i.length;var n=t.substring(0,s),r=t.substring(s),s=r.substring(0,r.indexOf('"')),r=r.substring(r.indexOf('"'));t=parseInt(s)<=7&&0t.screenX&&(e*=-1);var e=Math.max(0,Math.min(i,e+P.hScrollOffset));P.cellHScroll.style.transform="translateX("+e+"px)",P.cellsDiv.scrollLeft=e*P.hOffset,P.hScrollOffset=e},this.cellsVScrollDiv.onmousedown=function(t){var e=(P.height-P.headerHeight)/P.vOffset,i=P.height-P.headerHeight-e;P.cellVScroll.getBoundingClientRect().y>t.screenY&&(e*=-1);var e=Math.max(0,Math.min(i,e+P.vScrollOffset));P.cellVScroll.style.transform="translateY("+e+"px)",P.cellsDiv.scrollTop=e*P.vOffset,P.vScrollOffset=e};for(var p=[],l=0;lP.cornerTable.rows[u].cells.length&&P.cornerTable.addCellInRow(u);for(var f=[],h=0;h=P.cellsDiv.scrollLeft&&!u.cell.opened&&(s=Math.min(s,m),m=u.cell.pcolumn||(u.cell.totalCellGuid?this.cellGuid[u.cell.totalCellGuid]:u.cell).column,e.push(m),i[m]=u),c++}}}P.headerRowsY=0;var f=0,g=0;while(fP.dataCols[P.dataCols.length-1]||P.dataCols[0]>e[e.length-1]||o[0]>P.dataRows[P.dataRows.length-1]||P.dataRows[0]>o[o.length-1]||t)for(var y in P.table.tbody.innerHTML="",o){var T=o[y],C,w;for(w in(C=document.createElement("tr")).className="stiJsViewerClearAllStyles",P.table.tbody.appendChild(C),e){var D=e[w];P.td2(P.data.cells[D][T],-1,-1,P.table)}}else if(o[0]o[o.length-1])P.table.tbody.removeChild(P.table.tbody.lastChild),y--}else if(o[o.length-1]>P.dataRows[P.dataRows.length-1]||o[0]>P.dataRows[0]){var y=0,C,w;while(P.dataRows[y]P.dataRows[P.dataRows.length-1])y--;y++;while(ye[e.length-1]){for(var l=0;lP.dataCols[P.dataCols.length-1]||e[0]>P.dataCols[0]){var w=0;while(P.dataCols[w]P.dataCols[P.dataCols.length-1])w--;w++;while(w=P.data.headerHeight&&t.column>=P.data.headerWidth&&"td"==r&&(l.onmousedown=function(t){P.selectCell(this.cell)}),l},P.td3=function(s,t,e,i){var o=t.addCellInRow(t.tr.length-1),n,r;for(n in s.style)o.style[n]=s.style[n];for(r in o.className=i+" pivotCell"+P.guid+s.s,o.style.padding="3px",o.innerHTML=s.text,o.colSpan=s.colSpan,o.rowSpan=s.rowSpan,e)"Right"==e[r]&&s.column==P.data.cells.length-1||(o.style["border"+e[r]]="1px solid "+P.settings.lineColor);return 0Stimulsoft.tsfb(this,void 0,void 0,function*(){let e=new XmlTextWriter(Encoding.UTF8),i=new StiSvgData;i.x=this.getSvgImageValue(a,"x"),i.y=this.getSvgImageValue(a,"y"),i.width=this.getSvgImageValue(a,"width"),i.height=this.getSvgImageValue(a,"height"),i.component=r.as(StiComponent);var o={ref:0},t,s,n,n,s;if(h&&(i.x=h.x,i.y=h.y,i.width=h.width,i.height=h.height),r.is(IStiProgressElement)){let t=Stimulsoft.Report.Dashboards.StiDashboardHelperCreator.createProgressVisualSvgHelper();null!=t&&(yield t.writeProgress(e,i,c,o))}else if(r.is(IStiIndicatorElement)){let t=Stimulsoft.Report.Dashboards.StiDashboardHelperCreator.createIndicatorVisualSvgHelper();null!=t&&(yield t.writeIndicator(e,i,c,o))}else if(r.is(IStiCardsElement)){let t=Stimulsoft.Report.Dashboards.StiDashboardHelperCreator.createCardsVisualSvgHelper();null!=t&&(yield t.writeCards(e,i,c,o))}else if(r.is(IStiGaugeElement)){let t=Stimulsoft.Report.Dashboards.StiDashboardHelperCreator.createGaugeVisualSvgHelper();null!=t&&(yield t.writeGauge(e,i,l,c,o))}e.flush(),c&&c.ref?(t=e.textWriter.getStringBuilder().toString(),p.callTry(``)):0<=a.indexOf("`)):r.is(IStiGaugeElement)&&0<=a.indexOf("`)):p.callTry(a)}),0),p}static saveElementToStringAsync(a,t=1,i=1,l=!1,e=StiExportFormat.ImageSvg,h=null,c){let p=new StiPromise;var o=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[e]);StiInvokeMethodsHelper.setPropertyValue(o,"renderBorders",!1),StiInvokeMethodsHelper.setPropertyValue(o,"renderSinglePage",!0),StiInvokeMethodsHelper.setPropertyValue(o,"renderEmptyContent",!l||a.is(IStiTextElement)),e==StiExportFormat.ImageSvg&&StiInvokeMethodsHelper.setPropertyValue(o,"designMode",l);let u=new StiReport;u.isDocument=!0,u.reportUnit=StiReportUnitType.HundredthsOfInch,null!=a.report&&(u.culture=a.report.culture,u.dictionary.resources.addRange(a.report.dictionary.resources));var s=a,n=a.margin;let r=u.renderedPages.getByIndex(0);r.margins=StiMargins.create(0),r.width=Math.round(s.width*t)-n.left-n.right,r.height=Math.round(s.height*i)-n.top-n.bottom;let d=StiDashboardStyleHelper.getBackColor(a,null,!0),m=255!=d.a;r.brush=new StiSolidBrush(m?Color.transparent:d);var n=null;let f=null;!l&&a.is(IStiChartElement)&&null!=h&&(f=a.previousAnimations,null==f&&(f=new List));let g={ref:new Rectangle};return StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","StiDashboardExportTools","renderElementAsync",[r,a,t,i,o,n,g,f]).then(o=>{var o,s,s,n,r;o.left=0,o.top=0;for(let e of u.renderedPages.list)e.getComponentsList().forEach(t=>t.page=e),e.moveComponentsToPage(),m&&this.applyTransparencyToComponents(e,d),l||a.is(IStiChartElement);if(e==StiExportFormat.Html){let t=new StiHtmlExportSettings;t.chartType=l||"Vector"==(null==h?void 0:h.chartRenderType)?StiHtmlChartType.Vector:StiHtmlChartType.AnimatedVector,t.exportMode=StiHtmlExportMode.Div;let e=null===(o=u.getComponentByName(`${a.name}_Title`))||void 0===o?void 0:o.as(StiText);null!=e&&(e.left=0,e.top=0,null!=(n=null===(s=a.as(IStiCornerRadius))||void 0===s?void 0:s.cornerRadius)&&(0Trial<","><"):"")}else{var s=new StiSvgExportSettings,n=u.exportDocument(StiExportFormat.ImageSvg,null,s);let e=function(t){var e=t.indexOf("{p.callTry(e(t))}):p.callTry(l?e(n):""):p.callTry(e(n))}},this),p}static saveElementToBase64Async(t,e=1,i=1,o=!1,s=StiExportFormat.ImageSvg,n=null){let r=new StiPromise;return this.saveElementToStringAsync(t,e,i,o,s,n).try(t=>r.callTry(Convert.toBase64String(t))),r}static applyTransparencyToComponents(t,o){255!=o.a&&(t.brush=new StiEmptyBrush,t.components.toList().forEach(t=>{let e=t.as(StiMap),i=t.as(IStiBrush);null!=e&&StiBrush.toColor(e.brush).equals(o)?e.brush=new StiSolidBrush(Color.fromArgb(0,StiBrush.toColor(e.brush))):null!=i&&StiBrush.toColor(i.brush).equals(o)&&(i.brush=new StiSolidBrush(Color.fromArgb(0,StiBrush.toColor(i.brush))))}))}};let StiFontIconsHelper=Stimulsoft.Report.StiFontIconsHelper,StiFontIcons=Stimulsoft.Report.Helpers.StiFontIcons,ContentAlignment=Stimulsoft.System.Drawing.ContentAlignment,StiImageConverter=Stimulsoft.Base.Drawing.StiImageConverter,StiImageHelper=Stimulsoft.Report.Components.StiImageHelper,IStiDashboardWatermark=Stimulsoft.Report.Dashboard.IStiDashboardWatermark,IStiSimpleShadow=Stimulsoft.Report.Components.IStiSimpleShadow,IStiAllowUserColumnSelectionDashboardInteraction=Stimulsoft.Report.Dashboard.IStiAllowUserColumnSelectionDashboardInteraction,IStiUserViewStates=Stimulsoft.Report.Dashboard.IStiUserViewStates,StiExpressionHelper=Stimulsoft.Data.Helpers.StiExpressionHelper,StiString=Stimulsoft.System.StiString,Hashtable=Stimulsoft.System.Collections.Hashtable,StiReportParser=Stimulsoft.Report.Dashboard.StiReportParser,IStiAllowUserDrillDownDashboardInteraction=Stimulsoft.Report.Dashboard.IStiAllowUserDrillDownDashboardInteraction,IStiAllowUserFilteringDashboardInteraction=Stimulsoft.Report.Dashboard.IStiAllowUserFilteringDashboardInteraction,IStiAllowUserSortingDashboardInteraction=Stimulsoft.Report.Dashboard.IStiAllowUserSortingDashboardInteraction,IStiInteractionLayout=Stimulsoft.Report.Dashboard.IStiInteractionLayout,StiDateFormatService=Stimulsoft.Report.Components.TextFormats.StiDateFormatService,DateTime=Stimulsoft.System.DateTime,IStiImageElement=Stimulsoft.Report.Dashboard.IStiImageElement,IStiDrillDownElement=Stimulsoft.Data.Engine.IStiDrillDownElement,StiElementStyleIdent=Stimulsoft.Report.Dashboard.StiElementStyleIdent,IStiTableDashboardInteraction=Stimulsoft.Report.Dashboard.IStiTableDashboardInteraction,StiInteractionOnHover=Stimulsoft.Report.Dashboard.StiInteractionOnHover,StiInteractionOnClick=Stimulsoft.Report.Dashboard.StiInteractionOnClick,StiInteractionOpenHyperlinkDestination=Stimulsoft.Report.Dashboard.StiInteractionOpenHyperlinkDestination,StiInteractionIdent=Stimulsoft.Report.Dashboard.StiInteractionIdent,IStiElementInteraction=Stimulsoft.Report.Dashboard.IStiElementInteraction,IStiDashboard=Stimulsoft.Report.Dashboard.IStiDashboard,StiColor=Stimulsoft.Base.Drawing.StiColor,StiInitialDateRangeSelection=Stimulsoft.Report.Dashboard.StiInitialDateRangeSelection,StiInitialDateRangeSelectionSource=Stimulsoft.Report.Dashboard.StiInitialDateRangeSelectionSource,StiHorAlignment=Stimulsoft.Base.Drawing.StiHorAlignment,StiDashboardsSvgHelper=__.c.StiDashboardsSvgHelper,IStiForeColor=Stimulsoft.Report.Components.IStiForeColor,IStiControlElement=Stimulsoft.Report.Dashboard.IStiControlElement,IStiTitleElement=Stimulsoft.Report.Dashboard.IStiTitleElement,Enum=Stimulsoft.System.Enum,IStiListBoxElement=Stimulsoft.Report.Dashboard.IStiListBoxElement,IStiComboBoxElement=Stimulsoft.Report.Dashboard.IStiComboBoxElement,IStiDatePickerElement=Stimulsoft.Report.Dashboard.IStiDatePickerElement,IStiOnlineMapElement=Stimulsoft.Report.Dashboard.IStiOnlineMapElement,IStiTreeViewElement=Stimulsoft.Report.Dashboard.IStiTreeViewElement,IStiTreeViewBoxElement=Stimulsoft.Report.Dashboard.IStiTreeViewBoxElement,IStiTableElement=Stimulsoft.Report.Dashboard.IStiTableElement,IStiRegionMapElement=Stimulsoft.Report.Dashboard.IStiRegionMapElement,IStiPivotTableElement=Stimulsoft.Report.Dashboard.IStiPivotTableElement,IStiPanel=Stimulsoft.Report.Dashboard.IStiPanel,Font=Stimulsoft.System.Drawing.Font,IStiFont=Stimulsoft.Report.Components.IStiFont,IStiSimpleBorder=Stimulsoft.Report.Components.IStiSimpleBorder,Type=Stimulsoft.System.Type,StiItemSelectionMode=Stimulsoft.Report.Dashboard.StiItemSelectionMode,StiDateSelectionMode=Stimulsoft.Report.Dashboard.StiDateSelectionMode,StiDateCondition=Stimulsoft.Report.Dashboard.StiDateCondition,StiItemOrientation=Stimulsoft.Report.Dashboard.StiItemOrientation;{let StiDashboardElementViewHelper=class{static getElementContentAttributesAsync(h,c,p,u){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(l=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var e,t;let i={};if(h.is(IStiListBoxElement)){var o=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(o),i["columnPath"]=__.c.StiListBoxElementViewHelper.getColumnPath(o),i["isStringColumnType"]=__.c.StiDataFiltersHelper.isStringColumnType(o),i["showAllValue"]=o.showAllValue,i["selectionMode"]=Enum.getName(StiItemSelectionMode,o.selectionMode),i["orientation"]=Enum.getName(StiItemOrientation,o.orientation),i["settings"]=__.c.StiListBoxElementViewHelper.getSettings(o),i["title"]=this.getTitle(o),i["items"]=yield __.c.StiListBoxElementViewHelper.getElementItems(o),l(i)}else if(h.is(IStiComboBoxElement)){var s=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(s),i["columnPath"]=__.c.StiComboBoxElementViewHelper.getColumnPath(s),i["isStringColumnType"]=__.c.StiDataFiltersHelper.isStringColumnType(s),i["showAllValue"]=s.showAllValue,i["selectionMode"]=Enum.getName(StiItemSelectionMode,s.selectionMode),i["settings"]=__.c.StiComboBoxElementViewHelper.getSettings(s),i["items"]=yield __.c.StiComboBoxElementViewHelper.getElementItems(s),l(i)}else if(h.is(IStiDatePickerElement)){var n=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(n),i["columnPath"]=__.c.StiDatePickerElementViewHelper.getColumnPath(n),i["selectionMode"]=Enum.getName(StiDateSelectionMode,n.selectionMode),i["initialRangeSelection"]=Enum.getName(StiInitialDateRangeSelection,n.initialRangeSelection),i["initialRangeSelectionSource"]=Enum.getName(StiInitialDateRangeSelectionSource,n.initialRangeSelectionSource),i["condition"]=Enum.getName(StiDateCondition,n.condition),i["settings"]=__.c.StiDatePickerElementViewHelper.getSettings(n);var o=__.c.StiDatePickerElementViewHelper.isVariablePresent(n),s=__.c.StiDatePickerElementViewHelper.isRangeVariablePresent(n);i["isVariablePresent"]=o,i["isRangeVariablePresent"]=s,n.initialRangeSelectionSource==StiInitialDateRangeSelectionSource.Variable?s?i["variableRangeValues"]=__.c.StiDatePickerElementViewHelper.getVariableRangeValues(n):o&&(i["variableValue"]=__.c.StiDatePickerElementViewHelper.getVariableValue(n)):n.selectionMode==StiDateSelectionMode.AutoRange&&(i["autoRangeValues"]=yield __.c.StiDatePickerElementViewHelper.getAutoRangeValues(n)),l(i)}else if(h.is(IStiTreeViewElement)){var r=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(r),i["columnPath"]=__.c.StiTreeViewElementViewHelper.getColumnPath(r),i["isStringColumnType"]=__.c.StiDataFiltersHelper.isStringColumnType(r),i["meterKey"]=__.c.StiTreeViewElementViewHelper.getMeterKey(r),i["showAllValue"]=r.showAllValue,i["selectionMode"]=Enum.getName(StiItemSelectionMode,r.selectionMode),i["settings"]=__.c.StiTreeViewElementViewHelper.getSettings(r),i["title"]=this.getTitle(r),i["items"]=yield __.c.StiTreeViewElementViewHelper.getElementItems(r),l(i)}else if(h.is(IStiTreeViewBoxElement)){var r=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(r),i["columnPath"]=__.c.StiTreeViewBoxElementViewHelper.getColumnPath(r),i["isStringColumnType"]=__.c.StiDataFiltersHelper.isStringColumnType(r),i["meterKey"]=__.c.StiTreeViewBoxElementViewHelper.getMeterKey(r),i["showAllValue"]=r.showAllValue,i["selectionMode"]=Enum.getName(StiItemSelectionMode,r.selectionMode),i["settings"]=__.c.StiTreeViewBoxElementViewHelper.getSettings(r),i["title"]=this.getTitle(r),i["items"]=yield __.c.StiTreeViewBoxElementViewHelper.getElementItems(r),l(i)}else if(h.is(IStiTableElement)){var e=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(e),i["sorts"]=__.c.StiDataSortsHelper.getElementSorts(e),i["settings"]=__.c.StiTableElementViewHelper.getTableSettings(e),i["title"]=this.getTitle(e),i["interaction"]=yield this.getDashboardInteractionAsync(h),i["filtersString"]=__.c.StiDataFiltersHelper.getDataTableFilterQueryStringRepresentation(e),i["data"]=yield __.c.StiTableElementViewHelper.getTableData(e),i["hiddenData"]=yield __.c.StiTableElementViewHelper.getTableHiddenData(e),l(i)}else if(h.is(IStiChartElement)){let t=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(t),i["interaction"]=yield this.getDashboardInteractionAsync(h),i["filtersString"]=__.c.StiDataFiltersHelper.getDataTableFilterQueryStringRepresentation(t),i["title"]=this.getTitle(t),i["sortItems"]=__.c.StiDataSortsHelper.getSortMenuItems(t),i["userViewStates"]=__.c.StiChartElementViewHelper.getUserViewStates(t),i["selectedViewStateKey"]=null===(e=t.as(IStiUserViewStates))||void 0===e?void 0:e.selectedViewStateKey,i["dataMode"]=Enum.getName(StiDataMode,t.dataMode),__.c.StiChartElementViewHelper.isBubble(t)?(i["isBubble"]=!0,i["bubleYColumnPath"]=__.c.StiChartElementViewHelper.getBubleYColumnPath(t),i["bubleXColumnPath"]=__.c.StiChartElementViewHelper.getBubleXColumnPath(t)):(i["argumentColumnPath"]=__.c.StiChartElementViewHelper.getArgumentColumnPath(t),i["seriesColumnPath"]=__.c.StiChartElementViewHelper.getSeriesColumnPath(t)),StiDashboardsSvgHelper.saveElementToStringAsync(h,c,p,!1,StiExportFormat.Html,u).try(t=>{i["htmlContent"]=t,l(i)})}else if(h.is(IStiRegionMapElement)){var a=h;i["columnPath"]=__.c.StiRegionMapElementViewHelper.getColumnPath(h),i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(a),i["interaction"]=yield this.getDashboardInteractionAsync(h),i["filtersString"]=__.c.StiDataFiltersHelper.getDataTableFilterQueryStringRepresentation(a),i["title"]=this.getTitle(a),i["isDark"]=StiDashboardStyleHelper.isDarkStyle3(a),i["showZoomPanel"]=StiOptions.Viewer.Map.showZoomPanel,StiDashboardsSvgHelper.saveElementToStringAsync(a,c,p,!1,StiExportFormat.Html,u).try(t=>{i["htmlContent"]=t,l(i)})}else if(h.is(IStiPivotTableElement)){var a=h;i["settings"]=__.c.StiPivotTableElementViewHelper.getPivotTableSettings(a),i["title"]=this.getTitle(a),i["data"]=yield __.c.StiPivotTableElementViewHelper.getPivotTableData(a),l(i)}else if(h.is(IStiOnlineMapElement))this.getBingMapScriptAsync(h,!0).try(t=>{i["htmlContent"]=Convert.toBase64String(Encoding.UTF8.getBytes(t)),l(i)});else if(h.is(IStiPanel))i["dashboardWatermark"]=this.getDashboardWatermark(h),l(i);else if(h.is(IStiImageElement)){i=yield __.c.StiImageElementViewHelper.getImageSvgContent(h,c,p,u),l(i)}else if(h.is(IStiIndicatorElement)){let e={ref:!0};StiDashboardsSvgHelper.saveElementToStringAsync(h,c,p,!1,StiExportFormat.ImageSvg,u,e).try(t=>Stimulsoft.tsfb(this,void 0,void 0,function*(){i["svgContent"]=t,i["interaction"]=yield this.getDashboardInteractionAsync(h),i["sortItems"]=__.c.StiDataSortsHelper.getSortMenuItems(h),e.ref&&(i["title"]=this.getTitle(h),i["svgContentIsScrollable"]=!0),l(i)}))}else if(h.is(IStiGaugeElement)){let e={ref:!0};StiDashboardsSvgHelper.saveElementToStringAsync(h,c,p,!1,StiExportFormat.ImageSvg,u,e).try(t=>{i["svgContent"]=t,i["sortItems"]=__.c.StiDataSortsHelper.getSortMenuItems(h),e.ref&&(i["title"]=this.getTitle(h),i["svgContentIsScrollable"]=!0),l(i)})}else{let e={ref:!0};StiDashboardsSvgHelper.saveElementToStringAsync(h,c,p,!1,StiExportFormat.ImageSvg,u,e).try(t=>Stimulsoft.tsfb(this,void 0,void 0,function*(){(h.is(IStiTextElement)||h.is(IStiImageElement))&&(i["interaction"]=yield this.getDashboardInteractionAsync(h)),h.is(IStiTextElement)&&(i["plainText"]=h.as(IStiTextElement).getSimpleText(),i["isTimeExpression"]=StiExpressionHelper.isTimeExpression(h.text)),i["svgContent"]=t,(h.is(IStiProgressElement)||h.is(IStiIndicatorElement))&&(i["sortItems"]=__.c.StiDataSortsHelper.getSortMenuItems(h),e.ref&&(i["title"]=this.getTitle(h),i["svgContentIsScrollable"]=!0)),l(i)}))}}))})}static getForeColor(t){return __.a.StiReportHelper.getHtmlColor(StiDashboardStyleHelper.getForeColor(t))}static getBackColor(t){return __.a.StiReportHelper.getHtmlColor(StiDashboardStyleHelper.getBackColor(t,null,!0))}static getBorder(t){return t.is(IStiSimpleBorder)?this.getBorderJson(t.border2):null}static getBorderJson(t){let e={};return e["left"]=t.isLeftBorderSidePresent,e["top"]=t.isTopBorderSidePresent,e["right"]=t.isRightBorderSidePresent,e["bottom"]=t.isBottomBorderSidePresent,e["size"]=t.size,e["color"]=__.a.StiReportHelper.getHtmlColor(t.color),e["style"]=t.style,e}static getFont(t){return t.is(IStiFont)?this.getFontJson(t.font):this.getFontJson(new Font("Arial",10))}static getFontJson(t){let e={};return null!=t&&(e["name"]=t.name,e["size"]=t.size.toString(),e["bold"]=t.bold,e["italic"]=t.italic,e["underline"]=t.underline,e["strikeout"]=t.strikeout),e}static getTitle(o){var s=o.as(IStiTitleElement);if(null!=s&&null!=s.title){let t=s.title,e={},i=t.backColor.equals(Color.transparent)?StiDashboardStyleHelper.getBackColor(o,null,!0):t.backColor;return e["backColor"]=i.equals(StiDashboardStyleHelper.getBackColor(o,null,!0))?"transparent":__.a.StiReportHelper.getHtmlColor(i),e["foreColor"]=__.a.StiReportHelper.getHtmlColor(t.foreColor.equals(Color.transparent)?StiDashboardStyleHelper.getTitleForeColor(o):t.foreColor),e["text"]=null!=t.text?Convert.toBase64String(Encoding.UTF8.getBytes(StiReportParser.parse(t.text,o))):"",e["font"]=this.getFontJson(t.font),e["horAlignment"]=Enum.getName(StiHorAlignment,t.horAlignment),e["visible"]=t.visible,e}return null}static getControlElementSettings(t){let e={};var i;e["backColor"]=this.getBackColor(t),e["foreColor"]=this.getForeColor(t),e["isDarkStyle"]=StiDashboardStyleHelper.isDarkStyle3(t),255!=StiDashboardStyleHelper.getBackColor(t,null,!0).a&&(e["backColor"]="transparent");var o=!(t.is(IStiForeColor)&&null!=t.foreColor&&!t.foreColor.equals(Color.transparent)),t=t.as(IStiControlElement),t;return null==t||null!=(t=StiDashboardStyleHelper.getControlStyle(t))&&(e["glyphColor"]=__.a.StiReportHelper.getHtmlColor(t.glyphColor),e["hotBackColor"]=__.a.StiReportHelper.getHtmlColor(t.hotBackColor),e["hotForeColor"]=o?__.a.StiReportHelper.getHtmlColor(t.hotForeColor):e["foreColor"],e["hotGlyphColor"]=__.a.StiReportHelper.getHtmlColor(t.hotGlyphColor),e["hotSelectedBackColor"]=__.a.StiReportHelper.getHtmlColor(t.hotSelectedBackColor),e["hotSelectedForeColor"]=o?__.a.StiReportHelper.getHtmlColor(t.hotSelectedForeColor):e["foreColor"],e["hotSelectedGlyphColor"]=__.a.StiReportHelper.getHtmlColor(t.hotSelectedGlyphColor),e["selectedBackColor"]=__.a.StiReportHelper.getHtmlColor(t.selectedBackColor),e["selectedForeColor"]=o?__.a.StiReportHelper.getHtmlColor(t.selectedForeColor):e["foreColor"],e["selectedGlyphColor"]=__.a.StiReportHelper.getHtmlColor(t.selectedGlyphColor),e["separatorColor"]=__.a.StiReportHelper.getHtmlColor(t.separatorColor)),e}static getLayout(t){let e={},i=t.as(IStiElementInteraction);var t=null!=i?i.dashboardInteraction.stimulsoft().as(IStiInteractionLayout):null;return null!=t&&(e["fullScreenButton"]=t.showFullScreenButton,e["saveButton"]=t.showSaveButton,e["viewDataButton"]=t.showViewDataButton),e}static fixColor(t){return t.a<255?Color.fromArgb(255,t.r,t.g,t.b):t}static getActionColors(t){let e={};var i=StiDashboardStyleHelper.getControlStyle(t),o=StiDashboardStyleHelper.isDarkStyle3(t);return e["foreColor"]=__.a.StiReportHelper.getHtmlColor(StiDashboardStyleHelper.getForeColor(t,i.foreColor)),t.is(IStiDashboard)?e["backColor"]=__.a.StiReportHelper.getHtmlColor(this.fixColor(StiDashboardStyleHelper.getDashboardBackColor(t,!0))):e["backColor"]=__.a.StiReportHelper.getHtmlColor(this.fixColor(StiDashboardStyleHelper.getBackColor(t,i.backColor))),e["glyphColor"]=__.a.StiReportHelper.getHtmlColor(i.glyphColor),e["selectedForeColor"]=__.a.StiReportHelper.getHtmlColor(i.selectedForeColor),e["selectedBackColor"]=__.a.StiReportHelper.getHtmlColor(i.selectedBackColor),e["selectedGlyphColor"]=__.a.StiReportHelper.getHtmlColor(i.selectedGlyphColor),e["hotForeColor"]=__.a.StiReportHelper.getHtmlColor(i.hotForeColor),e["hotBackColor"]=__.a.StiReportHelper.getHtmlColor(i.hotBackColor),e["hotGlyphColor"]=__.a.StiReportHelper.getHtmlColor(i.hotGlyphColor),e["hotSelectedForeColor"]=__.a.StiReportHelper.getHtmlColor(i.hotSelectedForeColor),e["hotSelectedBackColor"]=__.a.StiReportHelper.getHtmlColor(i.hotSelectedBackColor),e["hotSelectedGlyphColor"]=__.a.StiReportHelper.getHtmlColor(i.hotSelectedGlyphColor),t.is(IStiDashboard)&&o&&(e["selectedBackColor"]=__.a.StiReportHelper.getHtmlColor(StiColor.get("414141")),e["hotBackColor"]=__.a.StiReportHelper.getHtmlColor(StiColor.get("1f1f1f")),e["hotSelectedBackColor"]=__.a.StiReportHelper.getHtmlColor(StiColor.get("494949"))),e["separatorColor"]=i.separatorColor,e["isDarkStyle"]=o,e["styleName"]=Enum.getName(StiElementStyleIdent,StiDashboardStyleHelper.getStyle(t)),e}static getBingMapScriptAsync(t,e){return StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard","Helpers.StiOnlineMapHelper","getBingMapScriptAsync",[t,e],[Type.getType(t),Boolean])}static getDashboardInteractionAsync(s){return Stimulsoft.tsfb(this,void 0,void 0,function*(){let i={},e=s.is(IStiElementInteraction)?s.dashboardInteraction:null;if(null!=e){i["ident"]=Enum.getName(StiInteractionIdent,e.ident),i["onHover"]=Enum.getName(StiInteractionOnHover,e.onHover),i["onClick"]=Enum.getName(StiInteractionOnClick,e.onClick),i["hyperlinkDestination"]=Enum.getName(StiInteractionOpenHyperlinkDestination,e.hyperlinkDestination),i["toolTip"]=e.toolTip,i["hyperlink"]=yield this.getHyperlinkTextAsync(e.hyperlink,s),i["drillDownPageKey"]=e.drillDownPageKey;let t=e.getDrillDownParameters();null!=t&&(i["drillDownParameters"]=[],t.forEach(t=>{let e={};e["name"]=t.name,e["expression"]=t.expression,i["drillDownParameters"].push(e)})),e.is(IStiAllowUserColumnSelectionDashboardInteraction)&&(i["allowUserColumnSelection"]=e.allowUserColumnSelection),e.is(IStiAllowUserSortingDashboardInteraction)&&(i["allowUserSorting"]=e.allowUserSorting),e.is(IStiAllowUserFilteringDashboardInteraction)&&(i["allowUserFiltering"]=e.allowUserFiltering),e.is(IStiAllowUserDrillDownDashboardInteraction)&&(i["allowUserDrillDown"]=e.allowUserDrillDown),e.is(IStiInteractionLayout)&&(i["showFullScreenButton"]=e.showFullScreenButton,i["showSaveButton"]=e.showSaveButton,i["showViewDataButton"]=e.showViewDataButton),e.is(IStiTableDashboardInteraction)&&(i["drillDownFiltered"]=e.drillDownFiltered,i["fullRowSelect"]=e.fullRowSelect);var o=s.as(IStiDrillDownElement);null!=o&&(i["drillDownCurrentLevel"]=o.drillDownCurrentLevel,i["drillDownLevelCount"]=o.drillDownLevelCount,i["drillDownFilters"]=__.c.StiDataFiltersHelper.getDrillDownFilters(o),i["drillDownFiltersList"]=__.c.StiDataFiltersHelper.getDrillDownFiltersList(o))}return i})}static getShadow(t){var t;let e=null===(t=t.as(IStiSimpleShadow))||void 0===t?void 0:t.shadow;if(null!=e){let t={};return t["visible"]=e.visible,t["color"]=__.a.StiReportHelper.getHtmlColor(e.color),t["location"]=`${e.location.x};${e.location.y}`,t["size"]=e.size.toString(),t}return null}static getCornerRadius(e){var e,e=null===(e=e.as(IStiCornerRadius))||void 0===e?void 0:e.cornerRadius;if(null!=e){let t=new Hashtable;return t["topLeft"]=e.topLeft,t["topRight"]=e.topRight,t["bottomRight"]=e.bottomRight,t["bottomLeft"]=e.bottomLeft,t}return null}static getDashboardWatermark(t){var t;let e=null===(t=t.as(IStiDashboardWatermark))||void 0===t?void 0:t.dashboardWatermark;if(null!=e){let t={};return e.textEnabled&&(t["textEnabled"]=e.textEnabled,t["text"]=Convert.toBase64String(Encoding.UTF8.getBytes(e.text)),t["textFont"]=this.getFontJson(e.textFont),t["textColor"]=__.a.StiReportHelper.getHtmlColor(e.textColor),t["textAngle"]=e.textAngle),e.imageEnabled&&(t["imageEnabled"]=e.imageEnabled,t["image"]=null!=e.image?this.imageToBase64(StiImageConverter.imageToBytes(e.image)):"",t["imageSize"]=null!=e.image?`${e.image.width};${e.image.height}`:"0;0",t["imageAlignment"]=Enum.getName(ContentAlignment,e.imageAlignment),t["imageTransparency"]=e.imageTransparency,t["imageMultipleFactor"]=e.imageMultipleFactor.toString(),t["imageAspectRatio"]=e.imageAspectRatio,t["imageStretch"]=e.imageStretch,t["imageTiling"]=e.imageTiling),e.weaveEnabled&&(t["weaveEnabled"]=e.weaveEnabled,t["weaveMajorIcon"]=null!=e.weaveMajorIcon?Enum.getName(StiFontIcons,e.weaveMajorIcon):null,t["weaveMajorColor"]=__.a.StiReportHelper.getHtmlColor(e.weaveMajorColor),t["weaveMajorSize"]=e.weaveMajorSize,t["weaveMinorIcon"]=null!=e.weaveMinorIcon?Enum.getName(StiFontIcons,e.weaveMinorIcon):null,t["weaveMinorColor"]=__.a.StiReportHelper.getHtmlColor(e.weaveMinorColor),t["weaveMinorSize"]=e.weaveMinorSize,t["weaveDistance"]=e.weaveDistance,t["weaveAngle"]=e.weaveAngle,!e.weaveEnabled||null==e.weaveMajorIcon&&null==e.weaveMinorIcon||this.getWeaveWatermarkImages(e,t)),t}return null}static getWeaveWatermarkImages(e,i){var o=5*e.weaveMajorSize,s=5*e.weaveMinorSize;if(null!=e.weaveMajorIcon){var o=StiFontIconsHelper.convertFontIconToImage(e.weaveMajorIcon,e.weaveMajorColor,o,o);let t={};t["width"]=o.width,t["height"]=o.height,t["text"]=StiFontIconsHelper.getContent(e.weaveMajorIcon),t["size"]=e.weaveMajorSize,t["color"]=__.a.StiReportHelper.getHtmlColor(e.weaveMajorColor),i["weaveMajorImage"]=t}if(null!=e.weaveMinorIcon){var s=StiFontIconsHelper.convertFontIconToImage(e.weaveMinorIcon,e.weaveMinorColor,s,s);let t={};t["width"]=s.width,t["height"]=s.height,t["text"]=StiFontIconsHelper.getContent(e.weaveMinorIcon),t["size"]=e.weaveMinorSize,t["color"]=__.a.StiReportHelper.getHtmlColor(e.weaveMinorColor),i["weaveMinorImage"]=t}}static getHyperlinkTextAsync(e,i){return Stimulsoft.tsfb(this,void 0,void 0,function*(){try{if(!StiString.isNullOrEmpty(e)&&e.stimulsoft().contains("{")&&e.stimulsoft().contains("}")){var t=yield StiReportParser.parseAsync(e,i);if(!StiString.isNullOrEmpty(t))return t}}catch(t){}return e})}static format(t,e){return null!=e&&e instanceof DateTime&&!t.textFormat.is(StiDateFormatService)?e.toShortDateString():t.textFormat.format(e)}static getConstants(t,e){var i;let o=new Hashtable;if(o.add("Value",t),null!=e)for(var i of e){var s=`Row.${i.owningColumnName}`;o.add(s,null===(i=i.value)||void 0===i?void 0:i.toString())}return o}static parseDashboardDrillDownParameters(t,i){var o;for(let e of t){var s=StiDashboardElementViewHelper.getConstants(e.value,e.rowCels),n=null===(o=i.pages.toList().select(t=>t.getComponents().toList().firstOrDefault(t=>t.guid==e.tableKey)))||void 0===o?void 0:o.firstOrDefault();if(null!=e.parameters&&null!=n)for(var r of e.parameters)r.value=StiReportParser.parse(r.value,n,!1,s)}}static imageToBase64(t){let e="data:image/png;base64,";return StiImageHelper.isWmf(t)&&(e="data:image/x-wmf;base64,"),StiImageHelper.isEmf(t)?e="data:image/x-emf;base64,":StiImageHelper.isBmp(t)?e="data:image/bmp;base64,":StiImageHelper.isJpeg(t)?e="data:image/jpeg;base64,":StiImageHelper.isGif(t)?e="data:image/gif;base64,":StiImageHelper.isSvg(t)&&(e="data:image/svg+xml;base64,"),e+Convert.toBase64String(t)}};__.c.StiDashboardElementViewHelper=StiDashboardElementViewHelper}__.c.StiRangeBand=class{constructor(t,e){this.originalTop=this.top=t,this.originalBottom=this.bottom=e}get height(){return this.bottom-this.top}get originalHeight(){return this.originalBottom-this.originalTop}toString(){var t=this.isFixed?", Fixed":"";return`Top-${this.top}, Bottom-${this.bottom}, Height-${this.height}${t}`}intersect(t){return t.bottom>this.top&&t.topt.is(IStiElement));for(var s of t.cast()){var s=s.getNestedPages();null!=s&&e.addRange(s)}}StiRenderProvider.prepareSubReportsAndDrillDownPages(t);let n=t.pages.toList().where(t=>t.isPage).toList();return n.where(t=>t.skip&&!e.contains(t)).toList().forEach(t=>e.add(t)),n.forEach(t=>t.skip=!1),e}static getDashboards(e,t){let i=this.getNestedPages(e),o=!1,s=[];for(var n of e.pages.list){var r=n.as(IStiDashboard),a;if(n.isEnabled&&(!t||(!o||null!=r))){var l=i.contains(n);null!=r||l||(o=!0);let t={};t["type"]=Enum.getName(__.a.StiReportType,null!=r?__.a.StiReportType.Dashboard:__.a.StiReportType.Report),t["name"]=n.name,t["alias"]=StiString.isNullOrWhiteSpace(n.alias)?n.name:n.alias,t["index"]=e.pages.indexOf(n),t["isNestedPage"]=l,s.push(t)}}var h=Stimulsoft.Base.tBftv.UwgcI.vHHoI(),c=Stimulsoft.Base.tBftv.UwgcI.HjnDR(),p=Stimulsoft.Base.tBftv.UwgcI.PspWp(),u=Stimulsoft.Base.tBftv.UwgcI.WjOuC(),d=Stimulsoft.Base.tBftv.UwgcI.FrMMw(),m;for(m of s)("Report"==m["type"]&&(c||Stimulsoft.System.NodeJs.isStandaloneVersion&&u)||"Dashboard"==m["type"]&&(h||Stimulsoft.System.NodeJs.isStandaloneVersion&&p)||Stimulsoft.System.NodeJs.isStandaloneVersion&&d)&&(m["valid"]=!0);return s}static getElementsPositions(t,e){let i=t.cast().toDictionary(t=>t,t=>this.round2(t.clientRectangle)),o=new List;for(var s of t)o.add(this.round(i.get(s).top)),o.add(this.round(i.get(s).bottom));o.add(0),o.add(this.round(e.height)),o=o.distinct().orderBy(t=>t);let n=new List;for(let t=0;tt.is(IStiFixedHeightElement)))n.where(t=>t.intersect(i.get(e))).forEach(t=>t.isFixed=!0);return n}static correctElementLocations(e,t){var i=e.as(IStiDashboard),o;for(o of t){if(o.page!=i)continue;let t=o;t.right>e.width&&(t.left=e.width-t.width),t.bottom>e.height&&(t.top=e.height-t.height),t.left<0&&(t.left=0,t.width>e.width&&(t.width=e.width)),t.top<0&&(t.top=0,t.height>e.height&&(t.height=e.height))}}static getDashboardPageAsync(p,u,d){let m=new StiPromise;return setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){let t={};var e=p.pages.getByIndex(u);let i=e;var o=i.getElements(!0,null).where(t=>t.isEnabled).toList(),s=!StiString.isNullOrEmpty(d.elementName)&&"DashboardDrillDown"!=d.action,n={ref:null},r={ref:0};this.correctElementLocations(e,o),i.isMobileSurfacePresent&&i.switchSurfaceViewMode(d.dashboardWidth<=i.deviceWidth?StiSurfaceViewMode.Mobile:StiSurfaceViewMode.Desktop),s||this.calculatePositionForEachBand(d,o,e,n,r),t["width"]=d.dashboardWidth,t["height"]=d.dashboardHeight,t["margin"]=e.margins,t["background"]=ColorTranslator.toHtml(StiDashboardStyleHelper.getDashboardBackColor(i,!0)),t["actionColors"]=StiDashboardElementViewHelper.getActionColors(i),t["contentAlignment"]=Enum.getName(StiDashboardContentAlignment,i.contentAlignment),t["dashboardWatermark"]=StiDashboardElementViewHelper.getDashboardWatermark(i);var a={},l;let h=[];for(l of o)if(!s||l.name==d.elementName){if(l.clientRectangle.isEmpty)continue;var c=yield this.getElementAttributesAsync(e,l,s,d,a,n.ref,r.ref);h.push(c)}t["elements"]=h,m.callTry(t)}),0),m}static getElementAttributesAsync(p,u,d,m,f,g=null,b=0){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(c=>Stimulsoft.tsfb(this,void 0,void 0,function*(){f[u.name]=null;let t=u;var i=p.as(IStiDashboard).contentAlignment;let o={};o["name"]=u.name,o["type"]=u.stimulsoft().getType().stimulsoft().getTypeName(),o["group"]=u.is(IStiGroupElement)?u.group:null,o["key"]=u.key;var e=u.margin;d&&(u.margin=StiMargin.create());var s=u.margin,n=u.padding;let r=m.dashboardWidth/(d?t:p).width,a=u.is(IStiFixedHeightElement)?1:(m.dashboardHeight-b)/(d?t.height:p.height-b);i!=StiDashboardContentAlignment.Center&&i!=StiDashboardContentAlignment.Left&&i!=StiDashboardContentAlignment.Right||(r=1),i!=StiDashboardContentAlignment.Center&&i!=StiDashboardContentAlignment.Left&&i!=StiDashboardContentAlignment.Right||(a=1),i==StiDashboardContentAlignment.StretchX&&(a=r);let l=0;i==StiDashboardContentAlignment.Right&&(l=m.dashboardWidth-p.width),i==StiDashboardContentAlignment.Center&&(l=(m.dashboardWidth-p.width)/2);var h=this.round(t.width*r)-s.left-s.right,i=this.round(t.height*a)-s.top-s.bottom;if(o["left"]=0,o["top"]=0,o["width"]=h,o["height"]=i,o["margin"]=`${s.top},${s.right},${s.bottom},${s.left}`,o["padding"]=`${n.top},${n.right},${n.bottom},${n.left}`,o["parentKey"]=u.is(IStiFilterElement)?u.getParentKey():null,o["backColor"]=StiDashboardElementViewHelper.getBackColor(u),o["foreColor"]=StiDashboardElementViewHelper.getForeColor(u),o["border"]=StiDashboardElementViewHelper.getBorder(u),o["font"]=StiDashboardElementViewHelper.getFont(u),o["layout"]=StiDashboardElementViewHelper.getLayout(u),o["actionColors"]=StiDashboardElementViewHelper.getActionColors(u),o["shadow"]=StiDashboardElementViewHelper.getShadow(u),o["cornerRadius"]=StiDashboardElementViewHelper.getCornerRadius(u),o["dashboardWatermark"]=StiDashboardElementViewHelper.getDashboardWatermark(u),!d){var i={ref:0},n={ref:0};this.calculateParentPanelPositions(t,r,a,i,n);let e=this.round2(t.clientRectangle);o["left"]=this.round(e.left*r)+i.ref+l,o["top"]=g.firstOrDefault(t=>t.originalTop==e.top).top+n.ref;var n=g.firstOrDefault(t=>t.originalBottom==e.bottom).bottom-g.firstOrDefault(t=>t.originalTop==e.top).top-s.top-s.bottom;n!=o["height"]&&(f[u.name]=t.height,t.height=this.round(n/a)+s.top+s.bottom),o["height"]=n}u.margin=e;var e=yield StiDashboardElementViewHelper.getElementContentAttributesAsync(u,r,a,m);o["contentAttributes"]=e,null!=f[u.name]&&(u.height=f[u.name]),c(o)}))})}static getSingleElementContentAsync(r,a){let l=new StiPromise;return setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var t={},e=a.elementNameForRefreshing,i,o,s,e,e;let n=null!=r&&null!=e?r.pages.getComponentByName(e).as(IStiElement):null;null!=n&&(i=!StiString.isNullOrEmpty(a.elementName)&&"DashboardDrillDown"!=a.action,o=n.page.getElements(!0,null).where(t=>t.isEnabled).toList(),s={ref:null},e={ref:0},i||this.calculatePositionForEachBand(a,o,n.page,s,e,n.as(StiComponent)),e=yield this.getElementAttributesAsync(n.page,n,i,a,t,s.ref,e.ref),l.callTry(e)),l.callTry(null)}),0),l}static calculatePositionForEachBand(t,e,i,o,s,n){var r=i.as(IStiDashboard);o.ref=this.getElementsPositions(e,r),s.ref=o.ref.where(t=>t.isFixed).sum(t=>t.height);var r=r.contentAlignment,n=t.dashboardWidth/(null!=n?n:i).width,a;let l=(t.dashboardHeight-s.ref)/(i.height-s.ref),h=0;r!=StiDashboardContentAlignment.Center&&r!=StiDashboardContentAlignment.Left&&r!=StiDashboardContentAlignment.Right||(l=1),r==StiDashboardContentAlignment.StretchX&&(l=n);for(a of o.ref)a.top=h,a.bottom=a.top+this.round(a.isFixed?a.originalHeight:a.originalHeight*l),h+=a.bottom-a.top}static calculateParentPanelPositions(t,e,i,o,s){o.ref=0,s.ref=0;let n=t.parent;while(null!=n&&!n.is(IStiDashboard))o.ref+=this.round(n.left*e),s.ref+=this.round(n.top*i),n=n.parent}static applySorting(t,e){let i=e["ComponentName"].split(";").stimulsoft().toList(),o=t.getComponentByName(i[0]);var s=i[1].stimulsoft().toBoolean();i=e["DataBand"].split(";").stimulsoft().toList();let n=t.getComponentByName(i[0]).as(StiDataBand);if(null!=n&&(n.sort=null!=i?i.where((t,e)=>0!=e&&!StiString.isNullOrEmpty(t)).stimulsoft().toArray():[]),null!=o&&null!=n){var r=o.interaction.getSortColumnsString();if(null==n.sort||0==n.sort.length)n.sort=StiSortHelper.addColumnToSorting(n.sort,r,!0);else{var e=StiSortHelper.getColumnIndexInSorting(n.sort,r);if(s)n.sort=-1==e?StiSortHelper.addColumnToSorting(n.sort,r,!0):StiSortHelper.changeColumnSortDirection(n.sort,r);else if(-1!=e){let t=StiSortHelper.getColumnSortDirection(n.sort,r);t=t==StiInteractionSortDirection.Ascending?StiInteractionSortDirection.Descending:StiInteractionSortDirection.Ascending,n.sort=StiSortHelper.addColumnToSorting([],r,t==StiInteractionSortDirection.Ascending),o.interaction.sortingDirection=t}else n.sort=StiSortHelper.addColumnToSorting([],r,!0),o.interaction.sortingDirection=StiInteractionSortDirection.Ascending}t.isRendered=!1}}static applyCollapsing(t,e){var i=e["ComponentName"].toString(),e,e;let o=t.getComponentByName(i),s=o;null!=s&&null!=s.interaction&&(t.interactionCollapsingStates=e["CollapsingStates"],null!=(e=s.interaction.stimulsoft().as(StiCrossHeaderInteraction))&&e.collapsingEnabled&&(e=o.as(StiCrossHeader),StiCrossTabBuilder.setCollapsed(e,!StiCrossTabBuilder.isCollapsed(e))),t.isRendered=!1)}static applyDrillDown(S,v,y,T){return Stimulsoft.tsfb(this,void 0,void 0,function*(){var e=y["PageIndex"].stimulsoft().toNumber(),o=y["ComponentIndex"].stimulsoft().toNumber(),s=y["ElementIndex"]?y["ElementIndex"].stimulsoft().toNumber():0,t=y["PageGuid"],i,n,r,a;let l=y["ReportFile"],h=null,c=S;if(!(v=null==v?S:v).isRendered)try{yield v.renderAsync2()}catch(t){}if(StiString.isNullOrEmpty(t)){if(!StiString.isNullOrEmpty(l)){if(c=new StiReport,l.startsWith(StiHyperlinkProcessor.resourceIdent)){var p=l.replace(StiHyperlinkProcessor.resourceIdent,""),p;let t=null!=v?v:S;null==t||null!=(p=t.dictionary.resources.getByName(p))&&c.load(p.content)}else c.loadFile(l);c.reportGuid=v.reportGuid}}else{for(var u of S.pages.list)u.guid==t?(h=u,u.enabled=!0,u.skip=!1):u.enabled=!1;for(n of S.getComponents().list){if(null!=n.interaction&&n.interaction.drillDownEnabled&&n.interaction.drillDownPageGuid==h.guid&&(n.interaction.drillDownPage=null),n.is(IStiChart))for(a of n.series.list){let t=a.interaction;null!=a.interaction&&t.drillDownEnabled&&t.drillDownPageGuid==h.guid&&(t.drillDownPage=null)}}}S.reportAlias==c.reportAlias&&null!=h&&(c.reportAlias=null==h.alias||0==h.alias.length?h.name:h.alias),S.reportDescription==c.reportDescription&&(c.reportDescription=c.reportAlias);let d=v.renderedPages.getByIndex(e),m=d.components.getByIndex(o);if(null!=m&&null!=m.drillDownParameters)for(var f of m.drillDownParameters)c.setVariable(f["name"],f["value"]),T[f["name"]]=f["value"],null==f["name"]||"title"!=f["name"].toLowerCase()||null==f["value"]||StiString.isNullOrEmpty(f["value"].toString())||(c.reportAlias=f["value"].toString());let g=null!=m?m.as(IStiChart):null;if(null!=g){var e=new StiContextPainter,o=new StiContext(e,!0,!1,!1,1),e=g.report.unit.convertRectangleToHInches(m.clientRectangle),b;let t=g.core.render(o,new Rectangle(0,0,e.width,e.height),!0),i=t.getSeriesElementGeoms();if(null!=(i.length>s?i[s].stimulsoft().as(IStiSeriesElementGeom):null)&&null!=i[s].interaction){let t=i[s];c.setVariable("Series",t.series.core),c.setVariable("SeriesIndex",t.series.core.series.chart.series.indexOf(t.series.core.series)),c.setVariable("SeriesArgument",t.interaction.argument),c.setVariable("SeriesValue",t.interaction.value),c.setVariable("SeriesPointIndex",t.interaction.pointIndex),c.setVariable("SeriesTag",t.interaction.tag),c.setVariable("SeriesHyperlink",t.interaction.hyperlink),c.setVariable("SeriesTooltip",t.interaction.tooltip),c.setVariable("SeriesTitle",t.series.coreTitle);var s=null!=t.interaction.series?t.interaction.series.coreTitle:null;let e=null!=t.interaction.argument?t.interaction.argument.toString():null;StiString.isNullOrEmpty(e)&&(e=t.interaction.value.toString()),StiString.isNullOrEmpty(s)||StiString.isNullOrEmpty(e)?StiString.isNullOrEmpty(e)?c.reportAlias=e:c.reportAlias=s:c.reportAlias=StiString.format("{0} - {1}",s,e)}}try{c.isInteractionRendering=!0;try{yield c.renderAsync2()}catch(t){}}finally{c.isInteractionRendering=!1}return c})}static applyDashboardDrillDown(e,s){return Stimulsoft.tsfb(this,void 0,void 0,function*(){if(null==s||0==StiObject.keys(s).length)return e;let i=s["drillDownPageKey"],t=s["parameters"],o=__.a.StiReportCopier.cloneReport(e,!1);return o.key=StiKeyHelper.generateKey(),o.pages.toList().forEach(t=>{t.enabled=t.guid==i}),__.a.StiReportCopier.copyElementsDrillDown(e,o),null!=t&&t.stimulsoft().toList().forEach(e=>{if(null!=e["key"]){let t=e["value"];try{"string"==typeof t&&t.stimulsoft().contains("{")&&t.stimulsoft().contains("}")&&(t=StiReportParser.parse(t,o.pages.toList().firstOrDefault(t=>t.guid==i),!1))}catch(t){Stimulsoft.System.StiError.showError(t,!1)}o.setVariable(e["key"].toString(),t)}}),o.pages.toList().forEach(t=>{t.guid==i&&(o.reportAlias=StiString.isNullOrEmpty(t.alias)?t.name:t.alias)}),o.containsDashboard&&(yield __.c.StiDataFiltersHelper.applyDefaultFiltersForFilterElementsAsync(o)),o})}static addBookmarkNode(e,t,i){let o=new StiBookmarkTreeNode;o.parent=t;var t=e.text.stimulsoft().replaceAll("'","\\'").stimulsoft().replaceAll("\r","").stimulsoft().replaceAll("\n","");o.title=t,o.url="#"+t,o.used=!0,o.componentGuid=e.componentGuid,i.push(o);var s=i.length-1;if(0!=e.bookmarks.count)for(let t=0;tt.is(StiTableOfContents)))||void 0===i?void 0:i.as(StiTableOfContents);if(null!=i){let t=e.pointer;o=(StiString.isNullOrWhiteSpace(i.reportPointer)||(t.text=StiReportParser.parse(i.reportPointer,i),t.parentComponent=e),this.getBookmarkPointers(e,t))}return o}static getBookmarkPointers(t,e){var o=this.getBookmarksPageIndexes(t);let s=[],n=[];this.addBookmarkNode(e,-1,n);for(let i=0;ii){let e=t.pages.getByIndex(i).name;var o=t.renderedPages.toList().findIndex2(t=>t.name==e),i=t.renderedPages.toList().findLastIndex2(t=>t.name==e);if(0<=i&&0<=o)return i-o+1}return t.renderedPages.count}static isMixedReport(o){if(null!=o){let t=this.getNestedPages(o),e=!1,i=!1;for(var s of o.pages.list)if((s.isDashboard?s.isEnabled:s.enabled)&&!t.contains(s)&&(s.is(IStiDashboard)?i=!0:e=!0),i&&e)return!0}return!1}};__.a.StiReportHelper=StiReportHelper;let StiBookmarkTreeNode=class{};__.a.StiBookmarkTreeNode=StiBookmarkTreeNode}let StiDataSortVariation=Stimulsoft.Data.Engine.StiDataSortVariation,IStiAllowSortByVariation=Stimulsoft.Data.Engine.IStiAllowSortByVariation,StiSortMenuHelper=Stimulsoft.Report.Dashboard.Helpers.StiSortMenuHelper,StiLabelHelper=Stimulsoft.Data.Helpers.StiLabelHelper,IStiUserSorts=Stimulsoft.Data.Engine.IStiUserSorts,StiDataSortRule=Stimulsoft.Data.Engine.StiDataSortRule,StiDataSortDirection=Stimulsoft.Data.Engine.StiDataSortDirection;__.c.StiDataSortsHelper=class{static applySorting(t,e){if(null==e||0==e.Count)return;var t=t.pages.getComponentByName(e["elementName"]).as(IStiElement),e=e["sorts"];this.applySortsToElement(t,e)}static applySortsToElement(t,e){if(null==t||null==e)return;let i=t.as(IStiUserSorts);if(null!=i){i.userSorts=new List;for(var o of e){var s=Enum.parse(StiDataSortDirection,o["direction"]);i.userSorts.add(new StiDataSortRule(o["key"],s))}}}static getElementSorts(t){let e=[];var t=t.as(IStiUserSorts);if(null!=t)for(var i of t.userSorts)e.push(this.sortRuleItem(i));return e}static sortRuleItem(t){let e={};return e["typeItem"]="SortRule",e["key"]=t.key,e["direction"]=Enum.getName(StiDataSortDirection,t.direction),e}static getSortMenuItems(i){let s=[],t=i.as(IStiElementInteraction);var n=null!=t?t.dashboardInteraction.stimulsoft().as(IStiAllowUserSortingDashboardInteraction):null,e=i.as(IStiUserSorts);let r=null!=e?e.userSorts:null,a=Enum.getName(StiDataSortDirection,this.getSortDirection(r));if(null!=n&&n.allowUserSorting&&StiSortMenuHelper.isAllowUserSorting(i)){var n=this.getManualDataTable(i);let o=this.fetchAllArguments(i,n);if(null!=o){let i=o.select(t=>StiLabelHelper.getLabel(t)).where(t=>!StiString.isNullOrWhiteSpace(t));if(i.any()){let e=o.firstOrDefault(),t={};t["text"]=i.join(", "),t["checked"]=null!=r&&r.any(t=>t.key==e.key),t["key"]=e.key,t["sortDirection"]=a,s.push(t)}}let t=this.fetchAllValues(i,n);null!=t&&t.forEach(e=>{var i=StiLabelHelper.getLabel(e);if(!StiString.isNullOrWhiteSpace(i)){let t={};t["text"]=i,t["checked"]=null!=r&&r.any(t=>t.key==e.key),t["key"]=e.key,t["sortDirection"]=a,s.push(t)}});let e=this.getSeries(i,n);if(null!=e){var n=StiLabelHelper.getLabel(e);if(!StiString.isNullOrWhiteSpace(n)){let t={};t["text"]=n,t["checked"]=null!=r&&r.any(t=>t.key==e.key),t["key"]=e.key,t["sortDirection"]=a,s.push(t)}}if(i.is(IStiAllowSortByVariation)){let t={};t["isSortByVariation"]=!0,t["checked"]=StiDataSortVariation.isVariationSort(r),t["key"]=StiDataSortVariation.ident,t["sortDirection"]=a,s.push(t)}}return s}static getSortDirection(t){if(null==t||0==t.length)return StiDataSortDirection.Ascending;return t.firstOrDefault().direction}static fetchAllArguments(e,t){var t,t;if(null==e)return null;if(e.is(IStiChartElement)){if(null!=t)return this.isArgumentPresentedInManualData(t)?null===(t=null===(t=null==t?void 0:t.meters)||void 0===t?void 0:t.where(t=>"Argument"==t.key))||void 0===t?void 0:t.toList():null;return e.fetchAllArguments()}if(e.is(IStiIndicatorElement)&&null!=e.getSeries()&&null!=e.getTarget()){let t=new List;return t.add(e.getTarget()),t}if(e.is(IStiProgressElement)&&null!=e.getSeries()&&null!=e.getTarget()){let t=new List;return t.add(e.getTarget()),t}if(e.is(IStiGaugeElement)&&null!=e.getSeries()&&null!=e.getTarget()){let t=new List;return t.add(e.getTarget()),t}return null}static fetchAllValues(e,t){var t,t;if(null==e)return null;if(e.is(IStiChartElement)){if(null!=t)return this.isValuePresentedInManualData(t)?null===(t=null===(t=null==t?void 0:t.meters)||void 0===t?void 0:t.where(t=>"Value"==t.key))||void 0===t?void 0:t.toList():null;return e.fetchAllValues()}if(e.is(IStiIndicatorElement)&&null!=e.getSeries()&&null!=e.getValue()){let t=new List;return t.add(e.getValue()),t}if(e.is(IStiProgressElement)&&null!=e.getSeries()&&null!=e.getValue()){let t=new List;return t.add(e.getValue()),t}if(e.is(IStiGaugeElement)&&null!=e.getSeries()&&null!=e.getValue()){let t=new List;return t.add(e.getValue()),t}return null}static getSeries(t,e){var e,e;if(null==t)return null;if(t.is(IStiChartElement)){if(null!=e)return this.isSeriesPresentedInManualData(e)?null===(e=null===(e=null==e?void 0:e.meters)||void 0===e?void 0:e.where(t=>"Series"==t.key))||void 0===e?void 0:e.firstOrDefault():null;return t.getSeries3()}return t.is(IStiIndicatorElement)||t.is(IStiProgressElement)||t.is(IStiGaugeElement)?t.getSeries():null}static getManualDataTable(t){var e;if(t.is(IStiChartElement)&&(null===(e=t.as(IStiManuallyEnteredData))||void 0===e?void 0:e.dataMode)==StiDataMode.ManuallyEnteringData)return t.as(IStiManuallyEnteredData).getManuallyEnteredDataTable();return null}static isValuePresentedInManualData(t){var e=t.meters.firstOrDefault(t=>"Value"==t.key);if(null==e)return!1;let i=t.meters.indexOf(e);return 1t[i]).distinct().count2()}static isArgumentPresentedInManualData(t){var e=t.meters.firstOrDefault(t=>"Argument"==t.key);if(null==e)return!1;let i=t.meters.indexOf(e);return 1t[i]).distinct().count2()}static isSeriesPresentedInManualData(t){var e=t.meters.firstOrDefault(t=>"Series"==t.key);if(null==e)return!1;let i=t.meters.indexOf(e);return 1t[i]).distinct().count2()}};let IStiMaxGaugeMeter=Stimulsoft.Base.Meters.IStiMaxGaugeMeter,IStiMinGaugeMeter=Stimulsoft.Base.Meters.IStiMinGaugeMeter,StiDataTableExt=Stimulsoft.Data.Extensions.StiDataTableExt,StiActivator=Stimulsoft.Base.StiActivator,StiElementDataCache=Stimulsoft.Report.Dashboard.StiElementDataCache,DBNull=Stimulsoft.System.Data.DBNull,StiVariableInitBy=Stimulsoft.Report.Dictionary.StiVariableInitBy,StiDataFilterRuleHelper=Stimulsoft.Data.Engine.StiDataFilterRuleHelper,StiCrossLinkedFilterHelper=Stimulsoft.Report.Dashboard.Helpers.StiCrossLinkedFilterHelper,StiPivotToConvertedStateCache=Stimulsoft.Report.Dashboard.StiPivotToConvertedStateCache,StiPivotTableToCrossTabCache=Stimulsoft.Report.Dashboard.StiPivotTableToCrossTabCache,StiPivotToContainerCache=Stimulsoft.Report.Dashboard.StiPivotToContainerCache,IStiUserFilters=Stimulsoft.Data.Engine.IStiUserFilters,StiDataFilterRule=Stimulsoft.Data.Engine.StiDataFilterRule,StiDataFilterCondition=Stimulsoft.Data.Engine.StiDataFilterCondition,StiDataFilterComparer=Stimulsoft.Data.Engine.StiDataFilterComparer,IStiTableColumn=Stimulsoft.Base.Meters.IStiTableColumn,StiDataColumn=Stimulsoft.Report.Dictionary.StiDataColumn,StiDataExpressionHelper=Stimulsoft.Data.Engine.StiDataExpressionHelper,StiDataPicker=Stimulsoft.Data.Engine.StiDataPicker,StiVariableExpressionHelper=Stimulsoft.Report.StiVariableExpressionHelper,StiVariableHelper=Stimulsoft.Report.Engine.StiVariableHelper,StiCacheCleaner=Stimulsoft.Report.Dashboard.StiCacheCleaner,StimulsoftDateTimeRange=Stimulsoft.System.StimulsoftDateTimeRange;{let StiDataFiltersHelper=class{static applyFiltering(t,e){if(null==e||0==StiObject.keys(e).length)return;var i=t.pages.getComponentByName(e["elementName"]).as(IStiElement),e=e["filters"];this.applyFiltersToElement(i,e),StiPivotToContainerCache.clean(t.key),StiPivotTableToCrossTabCache.clean(t.key),StiPivotToConvertedStateCache.clean(t.key)}static applyFiltersToElement(e,t){if(null==e||null==t)return;if(e.is(IStiDatePickerElement)&&__.c.StiDatePickerElementViewHelper.isVariablePresent(e))return void this.applyDatePickerFiltersToVariable(e,t);let i=e.as(IStiUserFilters);if(null!=i){e.page.getComponents().toList().where(t=>t.is(IStiFilterElement)).cast().where(t=>t.getParentKey()==e.key).where(t=>null!=t&&t.is(IStiUserFilters)).toList().forEach(t=>{t.userFilters=new List}),i.userFilters=new List;for(var o of t){var s=Enum.parse(StiDataFilterCondition,o["condition"]);i.userFilters.add(new StiDataFilterRule(o["key"],o["path"],s,o["value"],o["value2"],!0,!1,o["path2"]))}}}static getElementFilters(t){let e=[];var t=t.as(IStiUserFilters);if(null!=t)for(var i of t.userFilters)e.push(this.filterRuleItem(i));return e}static getFilterItemsAsync(t,e){let i=new StiPromise;var o=e.dashboardFilteringParameters["elementName"],e=Convert.toInt32(e.dashboardFilteringParameters["columnIndex"]),o;let s=t.pages.getComponentByName(o).as(IStiElement);return null!=s?(o=s.getMeters().where(t=>t.is(IStiTableColumn)),this.getFilterItemsHelperAsync(s.page,o,e,s.userSorts,s.userFilters,s).try(t=>i.callTry(t))):i.callTry(null),i}static getDataTable(e){var i;return Stimulsoft.tsfb(this,void 0,void 0,function*(){var t=null===(i=e.as(IStiManuallyEnteredData))||void 0===i?void 0:i.getManuallyEnteredDataTable();if(null!=t)return t;return yield StiElementDataCache.tryToGetOrCreate(e)})}static getViewDataAsync(t,h){var e;let i=new StiPromise,c={};var e=h.dashboardFilteringParameters["elementName"];let p=t.pages.getComponentByName(e).as(IStiElement),o=null===(e=p.as(StiComponent))||void 0===e?void 0:e.clone().as(IStiElement),u=[],d=[],m=[];return null!=p&&null!=o?setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var s,t=StiDashboardStyleHelper.getStyle(p),n=StiDashboardStyleHelper.getTableStyle2(t);let e=StiActivator.createObject2("Stimulsoft.Dashboard.Components.Table.StiTableElement");e.style=n.ident,c["settings"]=__.c.StiTableElementViewHelper.getTableSettings(e),o.report=p.report,o.is(IStiUserSorts)&&(o.userSorts=new List);var t=yield StiDataFiltersHelper.getDataTable(o);if(null!=t){let i=StiDataFiltersHelper.removeSystemMeters(p,t);var r=h.dashboardFilteringParameters["sortDirection"],a=null!=h.dashboardFilteringParameters["columnIndex"]?Convert.toNumber(h.dashboardFilteringParameters["columnIndex"]):-1,t,l;0<=a&&null!=r&&anull==t?void 0:t.is(IStiMinGaugeMeter)),e=i.meters.firstOrDefault(t=>null==t?void 0:t.is(IStiMaxGaugeMeter)),s=null!=s?i.meters.indexOf(s):-1;let t=null!=e?i.meters.indexOf(e):-1;-1!=s&&o.columns.removeAt(s),-1!=t&&(t>s&&t--,o.columns.removeAt(t))}let n=new List;for(let t=0;to.columns.removeAt(t)),o}static getDataTableFilterQueryStringRepresentation(t){let e=t.as(IStiUserFilters);if(null==e||null==e.userFilters)return"";let i=e.userFilters.select(t=>t.clone()).cast().toList();return i.forEach(t=>{var e=null!=t.path?t.path.indexOf("."):-1;-1!=e&&(t.path=t.path.substring(e+1))}),StiDataFilterRuleHelper.getDataTableFilterQuery2(i,null,null,null)}static getDrillDownFilters(t){let e=[];return null!=t&&null!=t.drillDownFilters&&t.drillDownFilters.forEach(t=>e.push(this.filterRuleItem(t))),e}static getDrillDownFiltersList(t){let i=[];return null!=t&&null!=t.drillDownFiltersList&&t.drillDownFiltersList.forEach(t=>{let e=[];i.push(e),t.forEach(t=>e.push(this.filterRuleItem(t)))}),i}static isStringColumnType(t){let e=null;t.is(IStiListBoxElement)?e=__.c.StiListBoxElementViewHelper.getColumnPath(t):t.is(IStiComboBoxElement)?e=__.c.StiComboBoxElementViewHelper.getColumnPath(t):t.is(IStiTreeViewElement)?e=__.c.StiTreeViewElementViewHelper.getColumnPath(t):t.is(IStiTreeViewBoxElement)&&(e=__.c.StiTreeViewBoxElementViewHelper.getColumnPath(t));var t=StiDataColumn.getDataColumnFromColumnName(t.report.dictionary,e);return(null==t?void 0:t.type)==String}static isBlankData(t){return null==t||t==DBNull.value||"string"==typeof t&&StiString.isNullOrEmpty(t)}static filterRuleItem(t){let e={};return e["typeItem"]="FilterRule",e["key"]=t.key,e["path"]=t.path,e["condition"]=Enum.getName(StiDataFilterCondition,t.condition),e["value"]=t.value,e["value2"]=t.value2,e["isEnabled"]=t.isEnabled,e["isExpression"]=t.isExpression,e}static sortFilterMenuItem(t,e){let i={};return i["type"]=this.typeToString(e),i["displayString"]=StiDataFiltersHelper.toDisplayString(t,e),i["filterString"]=StiDataFiltersHelper.toFilterString(t,e),i}static getFilterItemsHelperAsync(t,e,i,o,s,n=null){let r=new StiPromise,a={};if(null==e||i>=e.length||null==e[i])return r.callTry(null);let l=StiDataExpressionHelper.getDataColumnFromExpression(t,e[i].expression);var i=null!=l?l.stimulsoft().as(StiDataColumn):null;if(null==i)return r.callTry(null);let h=StiDataPicker.getFromCache(i.dataSource);if(null==h)return r.callTry(null);var i=`${i.dataSource.name}.${i.name}`;let c=h.columns.getIndexByName(i);if(-1==c)return r.callTry(null);a["columnPath"]=i;let p=h.columns.getByIndex(c).dataType;var i=new StiDataFilterComparer;let u=this.distinct(h.rows.toList().select(t=>t.gett(c))).where(this.isValueCanBeFiltered).orderBy(t=>t,i);return setTimeout(()=>{let e=this.typeToString(p);a["mainItems"]=u.where(t=>null!=t&&!StiString.isNullOrWhiteSpace(t.toString())).select(t=>({type:e,displayString:StiDataFiltersHelper.toDisplayString(t,p),filterString:StiDataFiltersHelper.toFilterString(t,p)})),a["haveBlanks"]=u.any(t=>null!=t&&StiString.isNullOrWhiteSpace(t.toString())),a["haveNulls"]=u.any(t=>null==t),r.callTry(a)},0),r}static typeToString(t){if(null==t)return"null";if(t==Number)return"int";if(t==Boolean)return"bool";if(t==Stimulsoft.System.Byte)return"byte";if(t==Stimulsoft.System.ByteArray)return"byte[]";if(t==Stimulsoft.System.Char)return"char";if(t==Stimulsoft.System.DateTime)return"datetime";if(t==Stimulsoft.System.Decimal)return"decimal";if(t==Stimulsoft.System.Double)return"double";if(t==Stimulsoft.System.Guid)return"guid";if(t==Stimulsoft.System.Short)return"short";if(t==Stimulsoft.System.Int)return"int";if(t==Stimulsoft.System.Int16)return"int";if(t==Stimulsoft.System.Int32)return"int";if(t==Stimulsoft.System.Int64)return"int";if(t==Stimulsoft.System.Long)return"long";if(t==Stimulsoft.System.SByte)return"sbyte";if(t==Stimulsoft.System.Float)return"float";if(t==String)return"string";if(t==Stimulsoft.System.TimeSpan)return"timespan";if(t==Stimulsoft.System.UShort)return"ushort";if(t==Stimulsoft.System.UInt)return"uint";if(t==Stimulsoft.System.UInt16)return"uint";if(t==Stimulsoft.System.UInt32)return"uint";if(t==Stimulsoft.System.UInt64)return"uint";if(t==Stimulsoft.System.ULong)return"ulong";if(t==Stimulsoft.System.Drawing.Image)return"image";if(t==Stimulsoft.System.NullableBoolean)return"bool (Nullable)";if(t==Stimulsoft.System.NullableByte)return"byte (Nullable)";if(t==Stimulsoft.System.NullableChar)return"char (Nullable)";if(t==Stimulsoft.System.NullableDateTime)return"datetime (Nullable)";if(t==Stimulsoft.System.NullableDecimal)return"decimal (Nullable)";if(t==Stimulsoft.System.NullableDouble)return"double (Nullable)";if(t==Stimulsoft.System.NullableGuid)return"guid (Nullable)";if(t==Stimulsoft.System.NullableShort)return"short (Nullable)";if(t==Stimulsoft.System.NullableInt)return"int (Nullable)";if(t==Stimulsoft.System.NullableInt16)return"int (Nullable)";if(t==Stimulsoft.System.NullableInt32)return"int (Nullable)";if(t==Stimulsoft.System.NullableInt64)return"int (Nullable)";if(t==Stimulsoft.System.NullableLong)return"long (Nullable)";if(t==Stimulsoft.System.NullableSByte)return"sbyte (Nullable)";if(t==Stimulsoft.System.NullableFloat)return"float (Nullable)";if(t==Stimulsoft.System.NullableTimeSpan)return"timespan (Nullable)";if(t==Stimulsoft.System.NullableUShort)return"ushort (Nullable)";if(t==Stimulsoft.System.NullableUInt)return"uint (Nullable)";if(t==Stimulsoft.System.NullableUInt16)return"uint (Nullable)";if(t==Stimulsoft.System.NullableUInt32)return"uint (Nullable)";if(t==Stimulsoft.System.NullableUInt64)return"uint (Nullable)";if(t==Stimulsoft.System.NullableULong)return"ulong (Nullable)";if(t==Object)return"object";return t.toString()}static toFilterString(t,e=null){if(null==t)return null;if(null==e&&(e=Type.getType(t)),StiString.isNullOrWhiteSpace(t.toString()))return"";if(null!=e&&Type.isNumericType(e))return t.toString().stimulsoft().replaceAll(",",".");if(t instanceof DateTime)return t.toString("MM/dd/yyyy");return t.toString()}static toDisplayString(t,e=null){if(null==e&&(e=t.GetType()),null==t||StiString.isNullOrWhiteSpace(t.toString()))return"";if(t instanceof DateTime)return t.toShortDateString();let i=t.toString();return 100null!=t).cast().groupBy(t=>t.date).select(t=>0t.getKey()==e.getParentKey())))break;i++}return i}static applyDefaultFiltersForFilterElementsAsync(a){return Stimulsoft.tsfb(this,void 0,void 0,function*(){if(null!=a){var e=a.pages.toList().where(t=>t.enabled&&t.isDashboard).toList(),o;let t=new List,i=0;for(o of e){let e=o.getComponents().toList().where(t=>t.isEnabled&&t.is(IStiFilterElement)).cast().toList();var s=e.orderBy(t=>this.getLevel(t,e)).toList();0{let e={};e["name"]=t.name,e["key"]=t.key,e["seriesType"]=Enum.getName(StiChartSeriesType,t.seriesType),i.push(e)}),i}static changeChartElementViewStateAsync(t,a){let l=new StiPromise;return setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var e={},i=a.chartElementName,o=a.chartElementViewStateKey;let s=null!=t&&null!=i?t.pages.getComponentByName(i).as(IStiChartElement):null;if(null!=s){let t=s.as(IStiUserViewStates);t.switchSelectedViewState(o);var n=s.page.getElements(!0,null).where(t=>t.isEnabled).toList(),r=!StiString.isNullOrEmpty(a.elementName)&&"DashboardDrillDown"!=a.action,i={ref:null},o={ref:0};__.a.StiReportHelper.calculatePositionForEachBand(a,n,s.page,i,o,s.as(StiComponent));var o=yield __.a.StiReportHelper.getElementAttributesAsync(s.page,s,r,a,e,i.ref,o.ref);l.callTry(o)}l.callTry(null)}),0),l}};let StiDataSourceHelper=Stimulsoft.Report.Dictionary.StiDataSourceHelper;__.c.StiDashboardVariablesHelpers=class{static isParametersExist(t){return t.dictionary.variables.toList().any(t=>t.requestFromUser)}static fillParametersAsync(s){return Stimulsoft.tsfb(this,void 0,void 0,function*(){if(!this.isParametersExist(s))return;let t=StiDataSourceHelper.getDataSourcesUsedInRequestFromUsersVariables(s),e=new Hashtable;for(var i of s.dictionary.dataSources.list)t.containsKey(i.name)||(e.set(i.name,i.connectOnStart),i.connectOnStart=!1);yield StiRenderProvider.connectToDataAsync(s);for(var o of s.dictionary.dataSources.list)e.containsKey(o.name)&&(o.connectOnStart=e.get(o.name));StiVariableHelper.fillItemsOfVariables(s)})}};let StiElementConsts=Stimulsoft.Base.Dashboard.StiElementConsts,Range=Stimulsoft.Report.Range,DateTimeRange=Stimulsoft.Report.DateTimeRange,CultureInfo=Stimulsoft.System.Globalization.CultureInfo;__.c.StiDatePickerElementViewHelper=class{static getAutoRangeValues(e){return Stimulsoft.tsfb(this,void 0,void 0,function*(){if(e.selectionMode==StiDateSelectionMode.AutoRange){let t=yield StiElementDataCache.getOrCreate(e);if(null==t)return null;if(null==t||0==t.rows.length)return null;let i={},o=t.rows.select(t=>t[0]).where(t=>null!=t&&t instanceof DateTime);if(o.any()){let t=o.where(t=>t instanceof DateTime).cast().min(),e=o.where(t=>t instanceof DateTime).cast().max();return i["selectionStart"]=t.toString("MM/dd/yyyy"),i["selectionEnd"]=e.toString("MM/dd/yyyy"),i}}return null})}static getVariableRangeValues(t){var i,i=StiVariableExpressionHelper.getVariableSpecifiedAsExpression(t,null===(i=t.getValueMeter())||void 0===i?void 0:i.expression);if(null!=i){let e=t.report.dictionary.getVariableValueByName(i.name);if(i.initBy!=StiVariableInitBy.Expression||StiString.isNullOrEmpty(e)||(e=StiReportParser.parse("{"+e+"}",t.stimulsoft().as(StiComponent))),null!=e&&e.stimulsoft().is(DateTimeRange)){let t={};return t["selectionStart"]=StiValueHelper.tryToDateTime(e.stimulsoft().as(DateTimeRange).fromObject).toString("MM/dd/yyyy"),t["selectionEnd"]=StiValueHelper.tryToDateTime(e.stimulsoft().as(DateTimeRange).toObject).toString("MM/dd/yyyy"),t}}return null}static getVariableValue(e){var i,i=StiVariableExpressionHelper.getVariableSpecifiedAsExpression(e,null===(i=e.getValueMeter())||void 0===i?void 0:i.expression);if(null!=i){let t=e.report.dictionary.getVariableValueByName(i.name);return i.initBy!=StiVariableInitBy.Expression||StiString.isNullOrEmpty(t)||(t=StiReportParser.parse("{"+t+"}",e.as(StiComponent))),StiValueHelper.tryToDateTime(t).toString("MM/dd/yyyy")}return DateTime.now.toString("MM/dd/yyyy")}static isVariablePresent(t){var e=t.getValueMeter();return null!=e&&StiVariableExpressionHelper.isVariableSpecifiedAsExpression(t,null==e?void 0:e.expression)}static isRangeVariablePresent(t){var e,e=t.getValueMeter();return null!=e&&this.isVariablePresent(t)&&Range.isRangeType(null===(e=StiVariableExpressionHelper.getVariableSpecifiedAsExpression(t,null==e?void 0:e.expression))||void 0===e?void 0:e.type)}static getFormattedValues(t,e){var i=e["datePickerElementName"];let o=t.pages.getComponentByName(i);var i=null!=o?o.as(IStiDatePickerElement):null;let s={};var e=e["dateValues"],t,e;if(null!=e&&null!=i){this.storedCulture=null;try{StiString.isNullOrWhiteSpace(t.culture)||(this.storedCulture=CultureInfo.currentCulture,CultureInfo.currentCulture=new CultureInfo(t.culture))}finally{null!=e["value1"]&&(t=DateTime.fromString(e["value1"]),s["value1"]=__.c.StiDashboardElementViewHelper.format(i,t)),null!=e["value2"]&&(e=DateTime.fromString(e["value2"]),s["value2"]=__.c.StiDashboardElementViewHelper.format(i,e)),null!=this.storedCulture&&(CultureInfo.currentCulture=this.storedCulture)}}return s}static getColumnPath(t){var t=t.getValueMeter();return null!=t?t.expression:null}static getSettings(t){let e=__.c.StiDashboardElementViewHelper.getControlElementSettings(t);return e["itemHeight"]=StiElementConsts.ComboBox.ItemHeight,e}};let StiTableColumnVisibility=Stimulsoft.Base.Drawing.StiTableColumnVisibility,StiSummaryColumnType=Stimulsoft.Base.StiSummaryColumnType,IStiReport=Stimulsoft.Base.IStiReport,IStiTableColumnSize=Stimulsoft.Report.Dashboard.IStiTableColumnSize,StiDashboardExpressionHelper=Stimulsoft.Report.Dashboard.Helpers.StiDashboardExpressionHelper,StiNameValidator=Stimulsoft.Report.StiNameValidator,IStiDimensionColumn=Stimulsoft.Base.Meters.IStiDimensionColumn,StiTableSizeMode=Stimulsoft.Report.Dashboard.StiTableSizeMode,IStiHorAlignment=Stimulsoft.Report.Components.IStiHorAlignment;__.c.StiTableElementViewHelper=class{static getTableData(h){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(l=>Stimulsoft.tsfb(this,void 0,void 0,function*(){let e=[],t=yield StiElementDataCache.getOrCreate(h);if(null!=t){let i=[];var s=t.meters.where(t=>t.is(IStiTableColumn)),n,r,a;let o=0;for(n of s){let t=StiDataExpressionHelper.getDataColumnFromExpression(h.page,n.expression),e={};Stimulsoft.System.Convert.toBoolean(StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard","Components.Table.StiTableColumnVisibilityHelper","getVisible",[n.as(IStiTableColumn),h.report.as(IStiReport)]))&&(e["columnIndex"]=o,e["key"]=n.key,e["label"]=StiLabelHelper.getLabel(n),e["labelCorrect"]=StiNameValidator.correctName(StiLabelHelper.getLabel(n)),e["path"]=null!=t?t.getColumnPath():"",e["type"]=n.stimulsoft().getType().stimulsoft().getTypeName(),e["dataType"]=__.c.StiDataFiltersHelper.typeToString(null!=t?t.type:String),e["align"]=this.getCellAlignment(n),e["sortLabel"]=this.getSortLabel(h,n.key),e["filterLabel"]=this.getFilterLabel(h,n.key,null!=t?t.getColumnPath():""),e["cellForeColor"]=__.a.StiReportHelper.getHtmlColor(this.getCellForeColor(h,n.stimulsoft().as(IStiTableColumn))),e["cellForeColorInterlaced"]=__.a.StiReportHelper.getHtmlColor(this.getCellForeColor(h,n.stimulsoft().as(IStiTableColumn),!0)),e["interaction"]=yield __.c.StiDashboardElementViewHelper.getDashboardInteractionAsync(n),e["showTotalSummary"]=n.stimulsoft().as(IStiTableColumn).showTotalSummary,e["summaryType"]=Enum.getName(StiSummaryColumnType,n.stimulsoft().as(IStiTableColumn).summaryType),e["summaryAlignment"]=Enum.getName(StiHorAlignment,n.stimulsoft().as(IStiTableColumn).summaryAlignment),n.is(IStiDimensionColumn)&&(e["showHyperlink"]=n.showHyperlink,e["hyperlinkPattern"]=n.hyperlinkPattern),n.is(IStiTableColumnSize)&&(a=n.size,e["sizeWidth"]=a.width,e["sizeMaxWidth"]=a.maxWidth,e["sizeMinWidth"]=a.minWidth,e["sizeWordWrap"]=a.wordWrap),i.push(e)),o++}e.push(i),StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export.Tools","StiTableElementExportTool","renderCellsForViewerAsync",[h]).try(t=>{null!=t&&(e=e.concat(t)),l(e)})}else l(e)}))})}static getTableHiddenData(c){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(h=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var n;let t=[],r=yield StiElementDataCache.getOrCreate(c);if(null!=r){let i=[],o=[];var e=r.meters.where(t=>t.is(IStiTableColumn)),a,l;let s=0;for(a of e){let t={};if(!Stimulsoft.System.Convert.toBoolean(StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard","Components.Table.StiTableColumnVisibilityHelper","getVisible",[a.as(IStiTableColumn),c.report.as(IStiReport)]))){t["columnIndex"]=s,t["key"]=a.key,t["label"]=StiLabelHelper.getLabel(a),t["labelCorrect"]=StiNameValidator.correctName(StiLabelHelper.getLabel(a)),i.push(t);let e=0;for(var n of r.rows){if(sStimulsoft.tsfb(this,void 0,void 0,function*(){var e={},i=l.tableElementName;let o=l.tableElementHiddenColumns,s=null!=t&&null!=i?t.pages.getComponentByName(i).as(IStiTableElement):null;if(null!=s){let t=s.getMeters();t.toList().forEach(t=>{null!=o[s.key+t.key]&&(o[s.key+t.key].stimulsoft().toBoolean()?t.as(IStiTableColumn).visibility=StiTableColumnVisibility.False:t.as(IStiTableColumn).visibility=StiString.isNullOrEmpty(t.as(IStiTableColumn).visibilityExpression)?StiTableColumnVisibility.True:StiTableColumnVisibility.Expression)});var n=s.page.getElements(!0,null).where(t=>t.isEnabled).toList(),r=!StiString.isNullOrEmpty(l.elementName)&&"DashboardDrillDown"!=l.action,a={ref:null},i={ref:0};__.a.StiReportHelper.calculatePositionForEachBand(l,n,s.page,a,i,s.as(StiComponent));var i=yield __.a.StiReportHelper.getElementAttributesAsync(s.page,s,r,l,e,a.ref,i.ref);h.callTry(i)}h.callTry(null)}),0),h}};let StiMath=Stimulsoft.System.StiMath,StiDoubleClickEventArgs=Stimulsoft.Report.Events.StiDoubleClickEventArgs,StiMouseEnterEventArgs=Stimulsoft.Report.Events.StiMouseEnterEventArgs,StiMouseLeaveEventArgs=Stimulsoft.Report.Events.StiMouseLeaveEventArgs,StiClickEventArgs=Stimulsoft.Report.Events.StiClickEventArgs,StiOrientation=Stimulsoft.Report.StiOrientation,StiTableElementViewHelper=__.c.StiTableElementViewHelper,StiChartElementViewHelper=__.c.StiChartElementViewHelper,StiCalculationMode=Stimulsoft.Report.StiCalculationMode,StiDashboardVariablesHelpers=__.c.StiDashboardVariablesHelpers,StiParser=Stimulsoft.Report.Engine.StiParser.StiParser,StiContextSvgHelper=Stimulsoft.Report.Export.Services.Helpers.StiContextSvgHelper,StiExportNotSupportedException=Stimulsoft.Base.StiExportNotSupportedException,StiError=Stimulsoft.System.StiError,StiExportAssembly=Stimulsoft.Report.Chart.StiExportAssembly,StiSvgExportService=Stimulsoft.Report.Export.StiSvgExportService,StiPpt2007ExportSettings=Stimulsoft.Report.Export.StiPpt2007ExportSettings,StiOdsExportSettings=Stimulsoft.Report.Export.StiOdsExportSettings,StiOdtExportSettings=Stimulsoft.Report.Export.StiOdtExportSettings,StiTxtExportSettings=Stimulsoft.Report.Export.StiTxtExportSettings,StiDatePickerElementViewHelper=__.c.StiDatePickerElementViewHelper,StiDataSortsHelper=__.c.StiDataSortsHelper,StiDataFiltersHelper=__.c.StiDataFiltersHelper,StiReportHelper=__.a.StiReportHelper,JSON2=Stimulsoft.System.JSON2,StiCsvExportSettings=Stimulsoft.Report.Export.StiCsvExportSettings,StiWord2007ExportSettings=Stimulsoft.Report.Export.StiWord2007ExportSettings,TextWriter=Stimulsoft.System.IO.TextWriter,StiHtmlExportService=Stimulsoft.Report.Export.StiHtmlExportService,StiHtmlTextWriter=Stimulsoft.Report.Export.StiHtmlTextWriter,StiPagesRange=Stimulsoft.Report.StiPagesRange,StiRangeType=Stimulsoft.Report.StiRangeType,StiHtmlExportQuality=Stimulsoft.Report.Export.StiHtmlExportQuality,StiHtmlExportBookmarksMode=Stimulsoft.Report.Export.StiHtmlExportBookmarksMode,StiPdfExportSettings=Stimulsoft.Report.Export.StiPdfExportSettings,MemoryStream=Stimulsoft.System.IO.MemoryStream,StiExcelExportSettings=Stimulsoft.Report.Export.StiExcelExportSettings,StiDashboardElementDrillDownHelper=__.c.StiDashboardElementDrillDownHelper;__.a.StiJsViewer=StiJsViewer,__.a.StiBase64=StiBase64,__.a.StiViewer=class{constructor(t,e,i){this.drillDownReportCache={},this.onPrepareVariables=null,this.onBeginProcessData=null,this.onEndProcessData=null,this.onPrintReport=null,this.onBeginExportReport=null,this.onEndExportReport=null,this.onInteraction=null,this.onEmailReport=null,this.onDesignReport=null,this.onShowReport=null,this.onLoadDocument=null,this.onGetReport=null,this.onGetSubReport=null,this.reportCache={},this._visible=!0,StiContextSvgHelper.writeStimulsoftIconFont(),this.options=t||new __.a.StiViewerOptions,this.viewerId=e||"StiViewer",this.options.viewerId=this.viewerId,this._renderAfterCreate=void 0===i||i,this._renderAfterCreate&&this.renderHtml()}get reportTemplate(){var t=this.currentReportGuid.split("|")[0];return this.reportCache[t]}get report(){if(null==this.currentReportGuid)return null;return this.reportCache[this.currentReportGuid]}set report(t){this.currentReportGuid=null,this.reportCache={},null!=t&&(this.reportCache[t.reportGuid]=t,this.currentReportGuid=t.reportGuid,StiOptions.Engine.loadDataOnce||(t.key=StiKeyHelper.generateKey())),this.jsObject&&this.jsObject.assignReport(t)}get visible(){return this._visible}set visible(t){this._visible=t,this.jsObject&&(this.jsObject.controls.viewer.style.display=t?"":"none")}renderHtml(t){var e,i,o;t&&"string"==typeof t&&(t=document.getElementById(t));let s="
",t&&void 0!==t["innerHTML"]?t["innerHTML"]=s:document.write(s),StiString.isNullOrEmpty(this.options.width)&&(this.options.width="100%"),StiString.isNullOrEmpty(this.options.height)&&(this.options.height=this.options.appearance.fullScreenMode?"650px":"100%"),this.options.appearance.reportDisplayMode==StiHtmlExportMode.Table&&this.options.appearance.htmlRenderMode!=StiHtmlExportMode.Table&&(this.options.appearance.reportDisplayMode=this.options.appearance.htmlRenderMode);let n=this.options.toParameters();n["loc"]=__.a.StiCollectionsHelper.getLocalizationItems(),n["options"].heightType=this.options.height.stimulsoft().endsWith("%")?"Percentage":"Pixel",n["options"].jsMode=!0,n["options"].standaloneJsMode=Stimulsoft.System.NodeJs.isStandaloneVersion,n["options"].dashboardAssemblyLoaded=Stimulsoft.Report.Dashboard.StiDashboardAssembly.isAssemblyLoaded,n["options"].chartAssemblyLoaded=Stimulsoft.Report.Chart.StiChartAssembly.isAssemblyLoaded,n["options"].alternateValid=null!=Stimulsoft.Base[["St","iL","ic","en","se"].join("")].key,n["options"].licenseUserName=null!=Stimulsoft.Base[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]?Stimulsoft.Base[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].userName:"",n["options"].listSeparator=CultureInfo.currentCulture.textInfo.listSeparator;var r=Stimulsoft.Base.tBftv.UwgcI.PspWp(),t=Stimulsoft.Base.tBftv.UwgcI.WjOuC();if(n["options"].licenseIsValid=r||t,this.jsObject=new StiJsViewer(n),(this.jsObject.viewer=this).jsObject.options.server.useCompression=!1,this.jsObject.options.exports.defaultSettings.DashboardImage.ImageType="Svg",Stimulsoft.System.StiError.errorMessageForm=Stimulsoft.System.StiError.errorMessageForm||this.jsObject.controls.forms.errorMessageForm||this.jsObject.InitializeErrorMessageForm(),this.jsObject.assignReport=function(r){if(this.viewer.drillDownReportCache={},r){this.viewer.showProcessIndicator();let o=this;if("function"==typeof o.viewer.onPrepareVariables){let i=r.onPrepareVariables;r.onPrepareVariables=function(t,e){i&&i(t,e),o.viewer.invokePrepareVariables(t,e)}}let i=r.onBeginProcessData,e=r.onEndProcessData,s=r.onGetSubReport;r.onBeginProcessData=function(t,e){i&&i(t,e),o.viewer.invokeBeginProcessData(t,e)},r.onEndProcessData=function(t){e&&e(t),o.viewer.invokeEndProcessData(t)},r.onGetSubReport=function(t){s&&s(t),o.viewer.invokeOnGetSubReport(t,function(){})};let n=()=>{this.options.isParametersReceived=!1,this.options.paramsVariables=null,this.controls.drillDownPanel.reset(),this.reportParams.bookmarksContent=null,this.InitializeBookmarksPanel(),setTimeout(()=>{this.reportParams.reportGuid=r.reportGuid,this.reportParams.paramsGuid=null,this.reportParams.drillDownGuid=null,this.reportParams.dashboardDrillDownGuid=null,this.reportParams.drillDownParameters=[],this.reportParams.pageNumber=0,this.reportParams.pagesCount=StiReportHelper.getPagesCount(this.viewer.report,this.reportParams.originalPageNumber,this.options.appearance.combineReportPages),this.reportParams.zoom!=__.a.StiZoomMode.PageWidth&&this.reportParams.zoom!=__.a.StiZoomMode.PageHeight||(this.reportParams.autoZoom=this.options.toolbar.zoom,this.reportParams.zoom=100),this.postAction(null)},50)};this.viewer.invokeLoadDocument(()=>{let e=StiReportHelper.getNestedPages(this.viewer.report);var t=this.viewer.report.pages.toList().firstOrDefault(t=>(t.isDashboard?t.isEnabled:t.enabled)&&!e.contains(t));r.isRendered||null==t||t.isDashboard?null!=t&&t.isDashboard?setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){yield StiDashboardVariablesHelpers.fillParametersAsync(r),null==r.variables&&StiParser.prepareReportVariables(r),yield StiVariableHelper.setDefaultValueForRequestFromUserVariablesAsync(r,!0,!0),n()}),0):n():StiOptions.Engine.useSyncRenderMode?(r.render(),n()):r.renderAsync(()=>{n()})})}},this.jsObject.getReportParameters=function(i){if(null!=this.viewer.report&&(this.viewer.currentReportGuid=(StiString.isNullOrEmpty(i.reportGuid)?this.viewer.report:i).reportGuid,StiString.isNullOrEmpty(i.drillDownGuid)?StiString.isNullOrEmpty(i.dashboardDrillDownGuid)||(this.viewer.currentReportGuid+="|"+i.dashboardDrillDownGuid):this.viewer.currentReportGuid+="|"+i.drillDownGuid,__.a.StiEditableFieldsHelper.applyEditableFieldsToReport(this.viewer.report,i.editableParameters),"DrillDown"==i.action&&(i.pageNumber=0),"Variables"!=i.action&&"Collapsing"!=i.action||"Report"!=i.reportType||(i.pageNumber=Math.min(i.pageNumber,this.viewer.report.renderedPages.count-1))),"Auto"==i.reportType){let e=StiReportHelper.getNestedPages(this.viewer.report);var t=this.viewer.report.pages.toList().firstOrDefault(t=>(t.isDashboard?t.isEnabled:t.enabled)&&!e.contains(t));i.reportType=null!=t&&t.isDashboard?"Dashboard":"Report",i.originalPageNumber=this.viewer.report.pages.indexOf(t),"Dashboard"==i.reportType&&(i.pageNumber=i.originalPageNumber)}let e={};if(e["action"]=i.action,e["refreshTime"]=null==this.viewer.report||this.viewer.report.isDocument?0:this.viewer.report.refreshTime,null==this.viewer.report||"GetReport"!=i.action&&"OpenReport"!=i.action||(e["customFonts"]=__.a.StiReportResourceHelper.getFontResourcesArray(this.viewer.report),this.viewer.report.containsDashboard&&(e["dashboards"]=StiReportHelper.getDashboards(this.viewer.report,this.options.appearance.combineReportPages))),("Report"==i.reportType||"GetReport"!=i.action&&"OpenReport"!=i.action)&&"InitVars"!=i.action&&(e["pagesArray"]=this.viewer.getPagesArray(this.viewer.report,{viewMode:i.viewMode,multiPageWidthCount:i.multiPageWidthCount,multiPageHeightCount:i.multiPageHeightCount,multiPageContainerWidth:i.multiPageContainerWidth,multiPageContainerHeight:i.multiPageContainerHeight,multiPageMargins:i.multiPageMargins,pageNumber:i.pageNumber,zoom:i.zoom,openLinksWindow:this.options.appearance.openLinksWindow,combineReportPages:this.options.appearance.combineReportPages},i)),"DashboardFiltering"==i.action||"DashboardSorting"==i.action||"DashboardElementDrillDown"==i.action||"DashboardElementDrillUp"==i.action){e["repaintOnlyDashboardContent"]=!0;let t=null;"DashboardFiltering"==i.action?t=i.dashboardFilteringParameters:"DashboardSorting"==i.action?t=i.dashboardSortingParameters:"DashboardElementDrillDown"!=i.action&&"DashboardElementDrillUp"!=i.action||(t=i.dashboardElementDrillDownParameters),null!=t&&(null!=t["elementName"]&&(e["currentElementName"]=t["elementName"]),null!=t["elementGroup"]&&(e["currentElementGroup"]=t["elementGroup"]),null!=t["filterGuid"]&&(e["filterGuid"]=t["filterGuid"]))}return"GetPages"!=i.action&&(e["reportType"]=i.reportType,e["pagesCount"]=0,null!=this.viewer.report&&(e["reportGuid"]=this.viewer.report.reportGuid,e["isEditableReport"]=__.a.StiEditableFieldsHelper.checkEditableReport(this.viewer.report),e["isCompilationMode"]=this.viewer.report.calculationMode==StiCalculationMode.Compilation,e["pagesCount"]=StiReportHelper.getPagesCount(this.viewer.report,i.originalPageNumber,this.viewer.options.appearance.combineReportPages),e["reportFileName"]=this.viewer.getReportFileName(),e["collapsingStates"]=this.viewer.report.interactionCollapsingStates,null!=this.viewer.report.bookmark&&0t.requestFromUser))),null!=i.userValues&&(e["userValues"]=i.userValues),e},this.jsObject.initAutoUpdateCache=function(t,e){},this.jsObject.postAjax=function(t,e,i){var o=this.createPostParameters(e,!0),e=Stimulsoft.System.Convert.fromBase64StringText(o["stiweb_parameters"]);let n=JSON.parse(e);n["action"]=o["stiweb_action"],clearTimeout(this.dashboardProcessTimeout);let s=()=>{let s=this.getReportParameters(n),i=(t=!1)=>{setTimeout(()=>{let e=s["pagesArray"],i=n.htmlExportService;if(null!=i&&null!=e&&0{o--,null==(s["pagesArray"][e]=t)&&s["pagesArray"].splice(e,1),0==o&&(o=-1,i(!0))}));0==o&&i()};"RefreshReport"==n["action"]?"Dashboard"==n["reportType"]?(this.viewer.report.key=StiKeyHelper.generateKey(),this.viewer.report.invokeRefreshing(),StiCacheCleaner.clean(),s()):this.viewer.report.renderAsync(()=>s()):"ChangeTableElementSelectColumns"==n["action"]?StiTableElementViewHelper.changeTableElementSelectColumns(this.viewer.report,n).try(t=>i(JSON.stringify(t))):"ChangeChartElementViewState"==n["action"]?StiChartElementViewHelper.changeChartElementViewStateAsync(this.viewer.report,n).try(t=>i(JSON.stringify(t))):"DashboardGettingFilterItems"==n["action"]?StiDataFiltersHelper.getFilterItemsAsync(this.viewer.report,n).try(t=>i(JSON.stringify(t))):"DashboardViewData"==n["action"]?StiDataFiltersHelper.getViewDataAsync(this.viewer.report,n).try(t=>i(JSON.stringify(t))):"GetDatePickerFormattedValues"==n["action"]?i(JSON.stringify(StiDatePickerElementViewHelper.getFormattedValues(this.viewer.report,n))):"DashboardGetSingleElementContent"==n["action"]?StiReportHelper.getSingleElementContentAsync(this.viewer.report,n).try(t=>i(JSON.stringify(t))):null==this.viewer.report||!this.viewer.report.containsDashboard||"GetReport"!=n["action"]&&"OpenReport"!=n["action"]?s():setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){yield StiDataFiltersHelper.applyDefaultFiltersForFilterElementsAsync(this.viewer.report),s()}),0)},this.jsObject.postDesign=function(){this.viewer.showProcessIndicator(),this.viewer.invokeDesignReport(),this.viewer.hideProcessIndicator()},this.jsObject.postEmail=function(t,e){this.postExport(t,e,__.a.StiExportAction.SendEmail)},this.jsObject.postOpen=function(e,i){let n=this,o=function(t,e,i,o){n.viewer.report&&StiCacheCleaner.clean(n.viewer.report),setTimeout(function(){n.viewer.showProcessIndicator()},50),t=t.substring(t.indexOf("base64,")+"base64,".length);var t=Stimulsoft.System.Convert.fromBase64String(t);let s=new StiReport;null!=e?o?s.loadEncryptedReport(t,e):s.loadEncryptedDocument(t,e):i?s.loadPacked(t):o?s.load(t):s.loadDocument(t),n.viewer.report=s};if(e&&(0<=e.toLowerCase().indexOf(".mdx")||0<=e.toLowerCase().indexOf(".mrx"))){let t=this.InitializePasswordForm();t.show(function(t){o(i,t,!1,0<=e.toLowerCase().indexOf(".mrx"))},this.collections.loc["PasswordEnter"]+":")}else e&&(0<=e.toLowerCase().indexOf(".mdz")||0<=e.toLowerCase().indexOf(".mrz"))?o(i,null,!0,0<=e.toLowerCase().indexOf(".mrz")):o(i,null,!1,e&&0<=e.toLowerCase().indexOf(".mrt"))},this.jsObject.postExport=function(t,a,l=__.a.StiExportAction.ExportReport){let h=StiExportFormat[t],c=null;l==__.a.StiExportAction.SendEmail&&(c=new __.a.StiEmailSettings,c.email=a.Email,c.message=a.Message,c.subject=a.Subject);let p=this.viewer;var e=p.getReportFileName();let u=p.report;var t=u.pages.toList().firstOrDefault(t=>!t.is(IStiDashboard))||u.pages.getByIndex(0);switch(u.currentPage="Dashboard"==p.jsObject.reportParams.type?p.jsObject.reportParams.pageNumber:u.pages.indexOf(t),p.jsObject.reportParams.editableParameters&&__.a.StiEditableFieldsHelper.applyEditableFieldsToReport(u,p.jsObject.reportParams.editableParameters),h){case StiExportFormat.Document:{let t=function(o){return Stimulsoft.tsfb(this,void 0,void 0,function*(){if(o.notice&&StiError.showError(o.notice,!0,o.success),!1===o.success)return;if("Dashboard"==p.jsObject.reportParams.type)return void(yield s(o.fileName));var t=u.saveDocumentToJsonString(),e=o.fileName||n.fileName,e=p.invokeEndExportReport(h,e,n.openAfterExport,t),i,i;if(e.preventDefault)return;"Mdz"==a.Format?(i=Stimulsoft.Base.StiGZipHelper.pack(Stimulsoft.System.Text.Encoding.UTF8.getBytes(t)),StiObject.saveAs(i,e.fileName+".mdz")):"Mdx"==a.Format?(i=u.saveEncryptedDocumentToByteArray(a.Password),StiObject.saveAs(i,e.fileName+".mdx")):StiObject.saveAs(t,e.fileName+".mdc","application/json;charset=utf-8")})},s=function(i){return Stimulsoft.tsfb(this,void 0,void 0,function*(){i=i||n.fileName;let t=__.a.StiReportCopier.cloneReport(u,!1);StiString.isNullOrEmpty(u.reportGuid)||(t.reportGuid=u.reportGuid);var e=yield t.saveSnapshot(),e=Stimulsoft.System.Text.Encoding.UTF8.getBytes(e);StiObject.saveAs(e,i+".mrt"),p.hideProcessIndicator()})},n=p.invokeBeginExportReport(null,h,e,!1,l,t);if(n.preventDefault)return void p.hideProcessIndicator();1!=n.async&&setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){yield t(n)}),0);break}case StiExportFormat.Html:{var o=function(e){if(e.notice&&StiError.showError(e.notice,!0,e.success),!1===e.success)return;if("Dashboard"==p.jsObject.reportParams.type){var t={pageNumber:p.jsObject.reportParams.pageNumber,elementName:l,dashboardWidth:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).width,dashboardHeight:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).height},i=__.a.StiExportsHelper.getDashboardExportSettings(h,a);return void __.a.StiExportsHelper.exportDashboardAsync(t,u,i).try(t=>{r(t,e.fileName)})}let o=new StiHtmlExportService,s=new TextWriter;var i=new StiHtmlTextWriter(s);let n=null;e.settings&&e.settings.stimulsoft().is(StiHtmlExportSettings)?n=e.settings:(n=new StiHtmlExportSettings,JSON2.stiPopulateObject(e.settings,n)),o.exportToAsync(()=>{var t=s.getStringBuilder().toString();r(t,e.fileName)},u,i,n)};let r=function(t,e){if(e=e||i.fileName,l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,i.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".html","text/html;charset=utf-8")};var s=1==a.OpenAfterExport;let t=new StiHtmlExportSettings;t.useWatermarkMargins=!1,t.exportMode=p.options.appearance.reportDisplayMode,__.a.StiExportsHelper.applyExportSettings(h,a,t);let i=p.invokeBeginExportReport(t,h,e,s,l,o);if(i.preventDefault)return void p.hideProcessIndicator();1!=i.async&&o(i);break}case StiExportFormat.Html5:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var d=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new StiHtmlExportService,o=new TextWriter;var e=new StiHtmlTextWriter(o);let s=null;i.settings&&i.settings.stimulsoft().is(StiHtmlExportSettings)?s=i.settings:(s=new StiHtmlExportSettings,JSON2.stiPopulateObject(i.settings,s)),t.exportToAsync(()=>{var t=o.getStringBuilder().toString(),e=i.fileName||n.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,n.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".html","text/html;charset=utf-8")},u,e,s)},s=1==a.OpenAfterExport,o=new StiHtmlExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,o);let n=p.invokeBeginExportReport(o,h,e,s,l,d);if(n.preventDefault)return void p.hideProcessIndicator();1!=n.async&&d(n);break}case StiExportFormat.Pdf:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var n=function(e){if(e.notice&&StiError.showError(e.notice,!0,e.success),!1===e.success)return;let t=null;if(e.settings&&e.settings.stimulsoft().is(StiPdfExportSettings)?t=e.settings:(t=new StiPdfExportSettings,JSON2.stiPopulateObject(e.settings,t)),"Dashboard"==p.jsObject.reportParams.type){var i={pageNumber:p.jsObject.reportParams.pageNumber,elementName:l,dashboardWidth:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).width,dashboardHeight:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).height},o=__.a.StiExportsHelper.getDashboardExportSettings(h,a);return void __.a.StiExportsHelper.exportDashboardAsync(i,u,o).try(t=>{r(t,e.fileName)})}let s=new Stimulsoft.Report.Export["StiPdfExportService"],n=new MemoryStream;s.exportToAsync(()=>{var t=n.toArray();r(t,e.fileName)},u,n,t)};let r=function(t,e){if(e=e||i.fileName,l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,i.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".pdf","application/pdf")};var d=1==a.OpenAfterExport;let t=null;"Dashboard"!=p.jsObject.reportParams.type&&(t=new StiPdfExportSettings,__.a.StiExportsHelper.applyExportSettings(h,a,t));let i=p.invokeBeginExportReport(t,h,e,d,l,n);if(i.preventDefault)return void p.hideProcessIndicator();1!=i.async&&n(i);break}case StiExportFormat.Excel2007:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var m=function(e){if(e.notice&&StiError.showError(e.notice,!0,e.success),!1===e.success)return;let t=new Stimulsoft.Report.Export["StiExcel2007ExportService"],i=new MemoryStream,o=null;if(e.settings&&e.settings.stimulsoft().is(StiExcelExportSettings)?o=e.settings:(o=new StiExcelExportSettings,JSON2.stiPopulateObject(e.settings,o)),"Dashboard"==p.jsObject.reportParams.type){var s={pageNumber:p.jsObject.reportParams.pageNumber,elementName:l,dashboardWidth:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).width,dashboardHeight:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).height},n=__.a.StiExportsHelper.getDashboardExportSettings(h,a);return void __.a.StiExportsHelper.exportDashboardAsync(s,u,n).try(t=>{r(t,e.fileName)})}t.exportToAsync(()=>{var t=i.toArray();r(t,e.fileName)},u,i,o)};let r=function(t,e){if(e=e||i.fileName,l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,i.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")},t=null;"Dashboard"!=p.jsObject.reportParams.type&&(t=new StiExcelExportSettings,__.a.StiExportsHelper.applyExportSettings(h,a,t));let i=p.invokeBeginExportReport(t,h,e,!1,l,m);if(i.preventDefault)return void p.hideProcessIndicator();1!=i.async&&m(i);break}case StiExportFormat.Word2007:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var n=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new Stimulsoft.Report.Export["StiWord2007ExportService"],o=new MemoryStream,e=null;i.settings&&i.settings.stimulsoft().is(StiWord2007ExportSettings)?e=i.settings:(e=new StiWord2007ExportSettings,JSON2.stiPopulateObject(i.settings,e)),t.exportToAsync(()=>{var t=o.toArray(),e=i.fileName||s.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,s.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document")},u,o,e)},m=new StiWord2007ExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,m);let s=p.invokeBeginExportReport(m,h,e,!1,l,n);if(s.preventDefault)return void p.hideProcessIndicator();1!=s.async&&n(s);break}case StiExportFormat.Csv:case StiExportFormat.Data:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var f=function(e){if(e.notice&&StiError.showError(e.notice,!0,e.success),!1===e.success)return;let t=new Stimulsoft.Report.Export["StiCsvExportService"],i=new MemoryStream,o=null;if(e.settings&&e.settings.stimulsoft().is(StiCsvExportSettings)?o=e.settings:(o=new StiCsvExportSettings,JSON2.stiPopulateObject(e.settings,o)),"Dashboard"==p.jsObject.reportParams.type){var s={pageNumber:p.jsObject.reportParams.pageNumber,elementName:l,dashboardWidth:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).width,dashboardHeight:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).height},n=__.a.StiExportsHelper.getDashboardExportSettings(h,a);return void __.a.StiExportsHelper.exportDashboardAsync(s,u,n).try(t=>{r(t,e.fileName)})}t.exportToAsync(()=>{var t=i.toArray();r(t,e.fileName)},u,i,o)};let r=function(t,e){if(e=e||i.fileName,l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,i.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".csv","text/csv")};var g=new StiCsvExportSettings;"Dashboard"!=p.jsObject.reportParams.type&&__.a.StiExportsHelper.applyExportSettings(h,a,g);let i=p.invokeBeginExportReport(g,h,e,!1,l,f);if(i.preventDefault)return void p.hideProcessIndicator();1!=i.async&&f(i);break}case StiExportFormat.Text:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var g=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new Stimulsoft.Report.Export["StiTxtExportService"],o=new MemoryStream,e=null;i.settings&&i.settings.stimulsoft().is(StiTxtExportSettings)?e=i.settings:(e=new StiTxtExportSettings,JSON2.stiPopulateObject(i.settings,e)),t.exportToAsync(()=>{var t=o.toArray(),e=i.fileName||s.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,s.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".txt","text/plain")},u,o,e)},f=new StiTxtExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,f);let s=p.invokeBeginExportReport(f,h,e,!1,l,g);if(s.preventDefault)return void p.hideProcessIndicator();1!=s.async&&g(s);break}case StiExportFormat.Odt:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var i=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new Stimulsoft.Report.Export["StiOdtExportService"],o=new MemoryStream,e=null;i.settings&&i.settings.stimulsoft().is(StiOdtExportSettings)?e=i.settings:(e=new StiOdtExportSettings,JSON2.stiPopulateObject(i.settings,e)),t.exportToAsync(()=>{var t=o.toArray(),e=i.fileName||s.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,s.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".odt","application/vnd.oasis.opendocument.text")},u,o,e)},r=new StiOdtExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,r);let s=p.invokeBeginExportReport(r,h,e,!1,l,i);if(s.preventDefault)return void p.hideProcessIndicator();1!=s.async&&i(s);break}case StiExportFormat.Ods:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var r=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new Stimulsoft.Report.Export["StiOdsExportService"],o=new MemoryStream,e=null;i.settings&&i.settings.stimulsoft().is(StiOdsExportSettings)?e=i.settings:(e=new StiOdsExportSettings,JSON2.stiPopulateObject(i.settings,e)),t.exportToAsync(()=>{var t=o.toArray(),e=i.fileName||s.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,s.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".ods","application/vnd.oasis.opendocument.spreadsheet")},u,o,e)},i=new StiOdsExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,i);let s=p.invokeBeginExportReport(i,h,e,!1,l,r);if(s.preventDefault)return void p.hideProcessIndicator();1!=s.async&&r(s);break}case StiExportFormat.Ppt2007:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var b=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new Stimulsoft.Report.Export["StiPpt2007ExportService"],o=new MemoryStream,e=null;i.settings&&i.settings.stimulsoft().is(StiPpt2007ExportSettings)?e=i.settings:(e=new StiPpt2007ExportSettings,JSON2.stiPopulateObject(i.settings,e)),t.exportToAsync(()=>{var t=o.toArray(),e=i.fileName||s.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,s.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation")},u,o,e)},S=new StiPpt2007ExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,S);let s=p.invokeBeginExportReport(S,h,e,!1,l,b);if(s.preventDefault)return void p.hideProcessIndicator();1!=s.async&&b(s);break}case StiExportFormat.Image:case StiExportFormat.ImageSvg:{var S=function(e){if(null!=e.notice&&StiError.showError(e.notice,!0,e.success),!1===e.success)return;let t=new StiSvgExportService,i=null;if(e.settings&&e.settings.stimulsoft().is(StiSvgExportSettings)?i=e.settings:(i=new StiSvgExportSettings,JSON2.stiPopulateObject(e.settings,i)),"Dashboard"==p.jsObject.reportParams.type){var o={pageNumber:p.jsObject.reportParams.pageNumber,elementName:l,dashboardWidth:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).width,dashboardHeight:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).height},s=__.a.StiExportsHelper.getDashboardExportSettings(h,a);return void __.a.StiExportsHelper.exportDashboardAsync(o,u,s).try(t=>{r(t,e.fileName)})}var s={ref:""},n;t.exportImage(u,s,i),Stimulsoft.Report.Maps.StiMapHelper.renderOnlineMap2(s.ref).try(t=>r(t,e.fileName))};let r=function(t,e){if(e=e||i.fileName,l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,i.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".svg","image/svg+xml")};var b=1==a.OpenAfterExport;let t=null;"Dashboard"!=p.jsObject.reportParams.type&&(t=new StiSvgExportSettings,__.a.StiExportsHelper.applyExportSettings(h,a,t));let i=p.invokeBeginExportReport(t,h,e,b,l,S);if(i.preventDefault)return void p.hideProcessIndicator();1!=i.async&&S(i);break}}},this.jsObject.postReportResource=function(e,i){var t,i;let o=this.viewer.report;if(null!=o){let t=o.dictionary.resources.getByName(e);null!=t&&null!=t.content&&(i="SaveFile"==i?t.name+t.getFileExt():null,StiObject.saveAs(t.content,i,t.getContentType()))}},this.jsObject.postPrint=function(t){let s=this.viewer;var e=s.invokePrintReport(t);if(null==e||!e.preventDefault){let o=s.report;switch(null!=e&&(o=e.report),s.jsObject.reportParams.editableParameters&&__.a.StiEditableFieldsHelper.applyEditableFieldsToReport(o,s.jsObject.reportParams.editableParameters),t){case"PrintPdf":o.printToPdf(null,this.controls.viewer);break;case"PrintWithPreview":{let t=new StiHtmlExportSettings,e=new StiHtmlExportService,i=new TextWriter;var n=new StiHtmlTextWriter(i);t.exportMode=s.options.appearance.reportDisplayMode,t.exportBookmarksMode=StiHtmlExportBookmarksMode.ReportOnly,t.useWatermarkMargins=!1,t.removeEmptySpaceAtBottom=!1,e.exportToAsync(()=>{var t=i.getStringBuilder().toString(),e=new Blob([t],{type:"text/html"}),t,e;window.navigator&&window.navigator.msSaveOrOpenBlob?(t=s.getReportFileName(),window.navigator.msSaveOrOpenBlob(e,t+".html")):(e=URL.createObjectURL(e),s.jsObject.openNewWindow(e))},o,n,t);break}case"PrintWithoutPreview":o.print(null,s.options.appearance.reportDisplayMode);break}}},this.jsObject.postInteraction=function(h){setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){let o=this.viewer,e=o.reportTemplate;var s=function(e){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(t=>{o.invokeInteraction(e.action,e.variables,e.sortingParameters,e.collapsingParameters,e.drillDownParameters,t)})})};if("InitVars"==h.action){o.showProcessIndicator(),yield s(h),h.variables&&__.a.StiVariablesHelper.applyReportBindingVariables(o.report,h.variables);let t;return e.isDocument||(t=__.a.StiVariablesHelper.getVariables(o.report,h.variables,o.options.appearance.parametersPanelSortDataItems)),o.jsObject.showParametersPanel(t,o.jsObject),o.jsObject.postAjax(null,h)}if(null==e)return o.jsObject.postAjax(null,h);if(e.isDocument)return o.jsObject.postAjax(null,h);"DashboardDrillDown"==h.action&&h.drillDownParameters&&(h.drillDownParameters.isDashboardDrillDown=!0);let t=this.reportParams.drillDownParameters||[];if(h.drillDownParameters=h.drillDownParameters?t.concat(h.drillDownParameters):t,null!=h.drillDownParameters&&0{t.name in e&&(i.setVariable(t.name,e[t.name]),i.isRendered=!1)})}i=a["isDashboardDrillDown"]?yield StiReportHelper.applyDashboardDrillDown(i,a):yield StiReportHelper.applyDrillDown(e,i,a,r)}var n=e!=i;if(e=i,n&&null!=e&&"Variables"==h.action&&0Stimulsoft.tsfb(this,void 0,void 0,function*(){return yield n(r)}),50),r}invokeEmailReport(t,e,i,o){var o;this.hideProcessIndicator(),"function"==typeof this.onEmailReport&&(o={sender:"Viewer",event:"EmailReport",settings:t,format:e,formatName:StiExportFormat[e],fileName:i,data:o,report:this.report},this.onEmailReport(o))}invokeDesignReport(){var t;"function"==typeof this.onDesignReport&&(t={sender:"Viewer",event:"DesignReport",fileName:this.getReportFileName(),report:this.report},this.onDesignReport(t))}invokeShowReport(){var t;"function"==typeof this.onShowReport&&(t={sender:"Viewer",event:"ShowReport",report:this.report},this.onShowReport(t))}invokeLoadDocument(t){var e={sender:"Viewer",event:"LoadReport",report:this.report,async:!1};"function"==typeof this.onLoadDocument&&this.onLoadDocument(e,t),0==e.async&&setTimeout(()=>t(),50)}invokeGetReport(){let t={report:null};"function"==typeof this.onGetReport&&(this.showProcessIndicator(),this.onGetReport(t),t.report&&t.report.stimulsoft().is(StiReport)?this.report=t.report:this.hideProcessIndicator())}invokeOnGetSubReport(t,e){"function"==typeof this.onGetSubReport&&(t.sender="Viewer",this.onGetSubReport(t,e))}getReportPageAsync(s,t,n,r,e){let a=new StiPromise,l=new StiHtmlExportSettings;switch(l.pageRange=new StiPagesRange(StiRangeType.CurrentPage,"",n),l.zoom=r,l.exportMode=this.options.appearance.reportDisplayMode,l.exportQuality=StiHtmlExportQuality.High,l.exportBookmarksMode=StiHtmlExportBookmarksMode.ReportOnly,l.removeEmptySpaceAtBottom=!1,l.openLinksTarget=e,l.useWatermarkMargins=!0,this.options.appearance.chartRenderType){case __.a.StiChartRenderType.AnimatedVector:l.chartType=StiHtmlChartType.AnimatedVector;break;case __.a.StiChartRenderType.Vector:l.chartType=StiHtmlChartType.Vector;break}let h=new TextWriter;var e=new StiHtmlTextWriter(h);return t.exportToAsync(()=>{var t=h.getStringBuilder().toString();let e={};e["content"]=0t.enabled)))&&(e=s),r.pages.getByIndex(e).isDashboard?t=StiReportHelper.getDashboardPageAsync(r,e,l):(t=this.getReportPageAsync(r,h,a.pageNumber,a.zoom/100,a.openLinksWindow),l.reportType="Report"),c.push(t)}else if("SinglePage"==a.viewMode||"MultiplePages"==a.viewMode||"Continuous"==a.viewMode){let i="SinglePage"==a.viewMode?a.pageNumber:0,o=r.renderedPages.count-1;if(!a.combineReportPages&&StiReportHelper.isMixedReport(r)&&r.pages.count>l.originalPageNumber){let e=r.pages.getByIndex(l.originalPageNumber).name;r.currentPage=l.originalPageNumber;var s=r.renderedPages.toList().findIndex2(t=>t.name==e),p=r.renderedPages.toList().findLastIndex2(t=>t.name==e);0<=s&&0<=p&&(i+=s,o=p)}if("SinglePage"==a.viewMode){var u=this.getReportPageAsync(r,h,i,a.zoom/100,a.openLinksWindow);c.push(u)}else for(let t=i;t<=o;t++){var e=this.getReportPageAsync(r,h,t,a.zoom/100,a.openLinksWindow);c.push(e)}}else if("MultiPage"==a.viewMode){let i=a.multiPageWidthCount,t=a.multiPageHeightCount;null==i&&(i=1),null==t&&(t=1);let o=[];var d=Math.min(a.pageNumber+i*t,a.pageNumber+r.renderedPages.count),m;for(let e=0;e")),e.text=t}}}}}}catch(t){Stimulsoft.System.StiError.showError(t)}}};let StiNumber=Stimulsoft.System.StiNumber,StiImageType=Stimulsoft.Report.Export.StiImageType,StiTxtBorderType=Stimulsoft.Report.Export.StiTxtBorderType,StiDataType=Stimulsoft.Report.Export.StiDataType,StiPageOrientation=Stimulsoft.Report.Components.StiPageOrientation,PaperKind=Stimulsoft.System.Drawing.Printing.PaperKind,StiDataExportMode=Stimulsoft.Report.Export.StiDataExportMode,StiHtmlType=Stimulsoft.Report.Export.StiHtmlType,ImageFormat=Stimulsoft.Report.ImageFormat,StiPdfAllowEditable=Stimulsoft.Report.Export.StiPdfAllowEditable,StiPdfImageCompressionMethod=Stimulsoft.Report.Export.StiPdfImageCompressionMethod,StiPdfEncryptionKeyLength=Stimulsoft.Report.Export.StiPdfEncryptionKeyLength,StiUserAccessPrivileges=Stimulsoft.Report.Export.StiUserAccessPrivileges,StiExcelType=Stimulsoft.Report.Export.StiExcelType,IStiPdfDashboardExportSettings=Stimulsoft.Report.Dashboard.Export.IStiPdfDashboardExportSettings,IStiExcelDashboardExportSettings=Stimulsoft.Report.Dashboard.Export.IStiExcelDashboardExportSettings,IStiDataDashboardExportSettings=Stimulsoft.Report.Dashboard.Export.IStiDataDashboardExportSettings;__.a.StiExportsHelper=class{static getReportFileName(t){let e=null==t.reportAlias||0==t.reportAlias.trim().length?t.reportName:t.reportAlias;return e.stimulsoft().replaceAll('"',"")}static applyExportSettings(t,e,i){switch("All"==e.PageRange?i.pageRange.rangeType=StiRangeType.All:(i.pageRange.rangeType=StiRangeType.Pages,i.pageRange.pageRanges=e.PageRange),t){case StiExportFormat.Html:i.htmlType=StiHtmlType[e.HtmlType],i.addPageBreaks=e.AddPageBreaks,i.exportMode=StiHtmlExportMode[e.ExportMode],i.imageFormat=ImageFormat[e.ImageFormat],i.useEmbeddedImages=e.UseEmbeddedImages,i.zoom=parseFloat(e.Zoom);break;case StiExportFormat.Html5:i.htmlType=StiHtmlType[e.HtmlType],i.continuousPages=e.ContinuousPages,i.imageFormat=ImageFormat[e.ImageFormat],i.imageQuality=parseFloat(e.ImageQuality),i.imageResolution=parseFloat(e.ImageResolution);break;case StiExportFormat.Pdf:i.allowEditable=StiPdfAllowEditable[e.AllowEditable],i.embeddedFonts=e.EmbeddedFonts,i.exportRtfTextAsImage=e.ExportRtfTextAsImage,i.getCertificateFromCryptoUI=e.GetCertificateFromCryptoUI,i.imageCompressionMethod=StiPdfImageCompressionMethod[e.ImageCompressionMethod],i.imageQuality=parseFloat(e.ImageQuality),i.imageResolution=parseFloat(e.ImageResolution),i.keyLength=StiPdfEncryptionKeyLength[e.KeyLength],i.passwordInputOwner=e.PasswordInputOwner,i.passwordInputUser=e.PasswordInputUser,i.pdfACompliance=e.PdfACompliance,i.standardPdfFonts=!1,i.useDigitalSignature=e.UseDigitalSignature,i.userAccessPrivileges=0;for(var o of e.UserAccessPrivileges.stimulsoft().replaceAll(" ","").split(","))i.userAccessPrivileges+=StiUserAccessPrivileges[o];break;case StiExportFormat.Excel2007:i.excelType=StiExcelType[e.ExcelType],i.exportDataOnly=e.ExportDataOnly,i.exportEachPageToSheet=e.ExportEachPageToSheet,i.exportObjectFormatting=e.ExportObjectFormatting,i.exportPageBreaks=e.ExportPageBreaks,i.imageQuality=parseFloat(e.ImageQuality),i.imageResolution=parseFloat(e.ImageResolution),i.useOnePageHeaderAndFooter=e.UseOnePageHeaderAndFooter,i.dataExportMode=StiDataExportMode[e.DataExportMode];break;case StiExportFormat.Word2007:i.imageQuality=parseFloat(e.ImageQuality),i.imageResolution=parseFloat(e.ImageResolution),i.removeEmptySpaceAtBottom=e.RemoveEmptySpaceAtBottom,i.usePageHeadersAndFooters=e.UsePageHeadersAndFooters;break;case StiExportFormat.Csv:i.separator=e.Separator,i.skipColumnHeaders=e.SkipColumnHeaders,i.dataExportMode=StiDataExportMode[e.DataExportMode];break;case StiExportFormat.Text:i.drawBorder=e.DrawBorder,i.borderType=StiTxtBorderType[e.BorderType],i.killSpaceLines=e.KillSpaceLines,i.putFeedPageCode=e.PutFeedPageCode,i.cutLongLines=e.CutLongLines,i.zoomX=parseFloat(e.ZoomX),i.zoomY=parseFloat(e.ZoomY);break;case StiExportFormat.Image:i.imageZoom=e.ImageZoom,i.imageResolution=e.ImageResolution,i.cutEdges=e.CutEdges,i.imageFormat=Enum.parse(Stimulsoft.Report.Export.StiImageFormat,e.ImageFormat);break}}static getDashboardExportSettings(t,e){switch(t){case StiExportFormat.Pdf:return this.getPdfDashboardExportSettings(e);case StiExportFormat.Excel2007:return this.getExcelDashboardExportSettings(e);case StiExportFormat.Data:return this.getDataDashboardExportSettings(e);case StiExportFormat.Image:return this.getImageDashboardExportSettings(e);case StiExportFormat.Html:return this.getHtmlDashboardExportSettings(e)}return null}static getPdfDashboardExportSettings(e){let i=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[StiExportFormat.Pdf]);if(null!=i&&i.stimulsoft().is(IStiPdfDashboardExportSettings)){let t=i.stimulsoft().as(IStiPdfDashboardExportSettings);return t.paperSize=Enum.parse(PaperKind,e["PaperSize"]),t.orientation=Enum.parse(StiPageOrientation,e["Orientation"]),t.imageQuality=parseFloat(e["ImageQuality"]),t}return i}static getExcelDashboardExportSettings(e){let i=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[StiExportFormat.Excel2007]);if(null!=i&&i.stimulsoft().is(IStiExcelDashboardExportSettings)){let t=i.stimulsoft().as(IStiExcelDashboardExportSettings);return t.imageQuality=parseFloat(e["ImageQuality"]),t.exportDataOnly=e["ExportDataOnly"],t}return i}static getDataDashboardExportSettings(e){let i=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[StiExportFormat.Data]);if(null!=i&&i.stimulsoft().is(IStiDataDashboardExportSettings)){let t=i.stimulsoft().as(IStiDataDashboardExportSettings);return t.dataType=Enum.parse(StiDataType,e["DataType"]),t}return i}static getImageDashboardExportSettings(t){let e=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[StiExportFormat.Image]);for(var i of StiObject.keys(t)){var o=null!=t[i]?t[i].toString():null;switch(i){case"ImageType":e.imageType=Enum.parse(StiImageType,o);break;case"Scale":{let t=100;var s=StiNumber.tryParse(o);s.successfully&&(t=s.result),e.scale=t;break}}}return e}static getHtmlDashboardExportSettings(t){let e=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[StiExportFormat.Html]);for(var i of StiObject.keys(t)){var o=null!=t[i]?t[i].toString():null;switch(i){case"ImageQuality":{let t=100;var s=StiNumber.tryParse(o);s.successfully&&(t=s.result),e.imageQuality=t;break}case"Scale":{let t=100;var s=StiNumber.tryParse(o);s.successfully&&(t=s.result),e.scale=t;break}case"EnableAnimation":e.enableAnimation=Convert.toBoolean(o);break}}return e}static exportDashboardAsync(e,t,i){let o=new StiPromise,s=t.pages.getByIndex(e.pageNumber);s.enabled||(s=t.pages.toList().firstOrDefault(t=>t.enabled&&t.isDashboard));var t=s.getElements(!1,null).firstOrDefault(t=>t.name==e.elementName);return null!=i&&i.stimulsoft().is(IStiExcelDashboardExportSettings)&&(i.width=e.dashboardWidth,i.height=e.dashboardHeight),StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","StiDashboardExportTools","exportToStreamAsync",[null!=t?t:s,i]).try(t=>o.callTry(t)),o}},__.a.StiReportContainer=class{constructor(t,e,i=""){this.report=t,this.resourcesIncluded=e,this.command=i}};let StiResourcesCollection=Stimulsoft.Report.Dictionary.StiResourcesCollection,StiPage=Stimulsoft.Report.Components.StiPage;__.a.StiReportCopier=class{static cloneReport(t,e){if(null==t)return null;let i,o=null;var s=t.reportFile;e||(o=this.cloneResources(t),t.dictionary.resources.clear()),i=new StiReport;var e=t.saveToJsonString(),n;i.load(e),i.onPrepareVariables=t.onPrepareVariables,i.onBeginProcessData=t.onBeginProcessData,i.onEndProcessData=t.onEndProcessData,i.beginRenderEvent=t.beginRenderEvent,i.endRenderEvent=t.endRenderEvent,i.info=t.info.clone(i),i.info.forceDesigningMode=!1;for(n of t.dictionary.variables.list)i.dictionary.variables.getByName(n.name).dialogInfo.keys=n.dialogInfo.keys.stimulsoft().clone(),i.dictionary.variables.getByName(n.name).dialogInfo.values=n.dialogInfo.values.stimulsoft().clone();if(null!=t.variables&&0{if(e.is(IStiDrillDownElement)){let t=o.getComponentByName(e.name);var i=null!=t?t.as(IStiDrillDownElement):null;if(null!=i){let t=e.as(IStiDrillDownElement);t.drillDownCurrentLevel=i.drillDownCurrentLevel,t.drillDownFilters=i.drillDownFilters,t.drillDownFiltersList=i.drillDownFiltersList}}})}static copyFilterElementsUserFilters(t,i){t.getComponents().toList().forEach(e=>{var t;if(e.is(IStiFilterElement)){var t=e.as(IStiUserFilters);if(null!=t&&0<(null===(t=t.userFilters)||void 0===t?void 0:t.length)){let t=i.getComponentByName(e.name);t.is(IStiUserFilters)&&(t.userFilters=e.userFilters)}}})}static copyEventsFunction(t,e){var i=t.getComponents().list,o=e.getComponents().list;for(let e=0;e{let t=!1;for(var i of o.dictionary.variables.list)if(i.requestFromUser&&i.dialogInfo.itemsInitializationType==StiItemsInitializationType.Columns&&(null==i.dialogInfo.keys||0==i.dialogInfo.keys.length||null==i.dialogInfo.values||0==i.dialogInfo.values.length)){t=!0;break}t?o.dictionary.connectAsync().try(()=>{StiVariableHelper.fillItemsOfVariables(o),o.dictionary.disconnect(),e()}).catch(t=>e()):e()})})}static getVariableAlias(t){if(StiString.isNullOrEmpty(t.alias))return t.name;return t.alias}static getItems(n,e=null){var r,r;let a=[];var t={ref:StiTypeMode.Value};StiType.getTypeModeFromType(n.type,t);var i={ref:StiTypeMode.Value};n.dialogInfo.bindingValue&&null!=n.dialogInfo.bindingVariable&&StiType.getTypeModeFromType(n.dialogInfo.bindingVariable.type,i);var l=n.dialogInfo.bindingValue&&null!=n.dialogInfo.bindingVariable,h=l?n.dialogInfo.bindingVariable.value:null;let c=0;if(!(null==n.dialogInfo.keys||0==n.dialogInfo.keys.length||n.dialogInfo.itemsInitializationType!=StiItemsInitializationType.Items&&(n.dialogInfo.itemsInitializationType!=StiItemsInitializationType.Columns||StiString.isNullOrEmpty(n.dialogInfo.keysColumn)&&StiString.isNullOrEmpty(n.dialogInfo.valuesColumn)))){var t=n.dialogInfo.getDialogInfoItems(n.type),p;let i=new Hashtable,o=new Hashtable,s=new Hashtable;for(p of t){let t=p.valueBinding;null!=t&&0!=t.length||(t=new List,t.add(p.valueBinding));for(var r of t)if(null==e||!l||null!=h&&h==Stimulsoft.System.Convert.toString(r)||this.containsBindingVariableValue(n,null===r||void 0===r?void 0:r.stimulsoft().toString(),e)){let t={};t["value"]=p.value,t["key"]=p.keyObject,t["keyTo"]=p.keyObjectTo;let e=`${null===(r=p.keyObject)||void 0===r?void 0:r.stimulsoft().toString()}-${null===(r=p.keyObjectTo)||void 0===r?void 0:r.stimulsoft().toString()}`;n.type==Stimulsoft.System.DateTime||n.type==Stimulsoft.System.NullableDateTime||n.type==Stimulsoft.System.StimulsoftDateTimeRange||n.type==Stimulsoft.System.StimulsoftDateTimeList?(null!=p.keyObject&&(t["key"]=this.getDateTimeObject(p.keyObject),n.dialogInfo.dateTimeType==StiDateTimeType.Date&&(e=p.keyObject.toShortDateString()),n.dialogInfo.dateTimeType==StiDateTimeType.Time&&(e=p.keyObject.toShortTimeString())),null!=p.keyObjectTo&&(t["keyTo"]=this.getDateTimeObject(p.keyObjectTo),n.dialogInfo.dateTimeType==StiDateTimeType.Date&&(e+=`-${p.keyObjectTo.toShortDateString()}`),n.dialogInfo.dateTimeType==StiDateTimeType.Time&&(e+=`-${p.keyObjectTo.toShortTimeString()}`))):(null!=t["value"]&&(t["value"]=t["value"].toString()),null!=t["key"]&&(t["key"]=t["key"].toString()),null!=t["keyTo"]&&(t["keyTo"]=t["keyTo"].toString())),!StiString.isNullOrEmpty(h)&&null!=t["key"]&&null!=i.get(t["key"])||o.get(e)&&(StiString.isNullOrEmpty(t["value"])||s.get(t["value"]))||(a.push(t),o.set(e,!0),s.set(t["value"],!0)),StiString.isNullOrEmpty(h)||i.set(t["key"],!0)}c++}}if(l&&null==e&&i.ref==StiTypeMode.List&&!n.dialogInfo.bindingVariable.dialogInfo.allowUserValues){let t=n.dialogInfo.bindingVariable.dialogInfo.checkedStates;if(null!=t&&0!t))return[]}return 0null!=t&&(null==t?void 0:t.stimulsoft().toString())==(null==i?void 0:i.stimulsoft().toString()));for(var n of e.dialogInfo.bindingVariable.dialogInfo.valuesBindingList)if(null!=n&&null!=i&&n.stimulsoft().toList().any(t=>null!=t&&(null==t?void 0:t.stimulsoft().toString())==(null==i?void 0:i.stimulsoft().toString()))){let t=null!=o?o[e.name]:null;return!(null!=t&&0null!=t&&(null==t?void 0:t.stimulsoft().toString())==(null==i?void 0:i.stimulsoft().toString()))}}}else{let t=null===(s=JSON.parse(e.dialogInfo.bindingVariable.value))||void 0===s?void 0:s.stimulsoft().toList();if(null!=t&&null!=i&&t.any(t=>null!=t&&(null==t?void 0:t.stimulsoft().toString())==(null==i?void 0:i.stimulsoft().toString())))return!0}}catch(t){}return!1}static getDateTimeObject(t){let e=Stimulsoft.System.DateTime.now;if(!StiString.isNullOrEmpty(t))if(t instanceof Stimulsoft.System.DateTime)e=t;else{if("string"!=typeof t)return t;e=Stimulsoft.System.DateTime.fromString(t)}let i={};return i["year"]=e.year,i["month"]=e.month,i["day"]=e.day,i["hours"]=e.hour,i["minutes"]=e.minute,i["seconds"]=e.second,StiString.isNullOrEmpty(t)&&(i["isNull"]=!0),i}static getTimeSpanStringValue(t){var e;if(t instanceof Stimulsoft.System.TimeSpan)return Stimulsoft.System.TimeSpan.create(t.days,t.hours,t.minutes,t.seconds).toString();return""}static getBasicType(t){var e={ref:StiTypeMode.Value};return StiType.getTypeModeFromType(t.type,e),Enum.getName(StiTypeMode,e.ref)}static getStiType(t){if(t.type==String||t.type==Stimulsoft.System.StimulsoftStringList||t.type==Stimulsoft.System.StimulsoftStringRange)return"String";if(t.type==Stimulsoft.System.Char||t.type==Stimulsoft.System.NullableChar||t.type==Stimulsoft.System.StimulsoftCharRange||t.type==Stimulsoft.System.StimulsoftCharList)return"Char";if(t.type==Boolean||t.type==Stimulsoft.System.NullableBoolean||t.type==Stimulsoft.System.StimulsoftBoolList)return"Bool";if(t.type==Stimulsoft.System.DateTime||t.type==Stimulsoft.System.NullableDateTime||t.type==Stimulsoft.System.StimulsoftDateTimeList||t.type==Stimulsoft.System.StimulsoftDateTimeRange)return"DateTime";if(t.type==Stimulsoft.System.TimeSpan||t.type==Stimulsoft.System.NullableTimeSpan||t.type==Stimulsoft.System.StimulsoftTimeSpanList||t.type==Stimulsoft.System.StimulsoftTimeSpanRange)return"TimeSpan";if(t.type==Stimulsoft.System.Guid||t.type==Stimulsoft.System.NullableGuid||t.type==Stimulsoft.System.StimulsoftGuidList||t.type==Stimulsoft.System.StimulsoftGuidRange)return"Guid";if(t.type==Stimulsoft.System.Drawing.Image)return"Image";if(t.type==Stimulsoft.System.Single||t.type==Stimulsoft.System.Single||t.type==Stimulsoft.System.StimulsoftFloatList||t.type==Stimulsoft.System.StimulsoftFloatRange)return"Float";if(t.type==Stimulsoft.System.Double||t.type==Stimulsoft.System.NullableDouble||t.type==Stimulsoft.System.StimulsoftDoubleList||t.type==Stimulsoft.System.StimulsoftDoubleRange)return"Double";if(t.type==Stimulsoft.System.Decimal||t.type==Stimulsoft.System.NullableDecimal||t.type==Stimulsoft.System.StimulsoftDecimalList||t.type==Stimulsoft.System.StimulsoftDecimalRange)return"Decimal";if(t.type==Stimulsoft.System.Int32||t.type==Stimulsoft.System.NullableInt32||t.type==Stimulsoft.System.StimulsoftIntList||t.type==Stimulsoft.System.StimulsoftIntRange)return"Int";if(t.type==Stimulsoft.System.UInt32||t.type==Stimulsoft.System.NullableUInt32)return"Uint";if(t.type==Stimulsoft.System.Int16||t.type==Stimulsoft.System.NullableInt16||t.type==Stimulsoft.System.StimulsoftShortList||t.type==Stimulsoft.System.StimulsoftShortRange)return"Short";if(t.type==Stimulsoft.System.UInt16||t.type==Stimulsoft.System.NullableUInt16)return"Ushort";if(t.type==Stimulsoft.System.Int64||t.type==Stimulsoft.System.NullableInt64||t.type==Stimulsoft.System.StimulsoftLongList||t.type==Stimulsoft.System.StimulsoftLongRange)return"Long";if(t.type==Stimulsoft.System.UInt64||t.type==Stimulsoft.System.NullableUInt64)return"Ulong";if(t.type==Stimulsoft.System.Byte||t.type==Stimulsoft.System.NullableByte||t.type==Stimulsoft.System.StimulsoftByteList||t.type==Stimulsoft.System.StimulsoftByteRange)return"Byte";if(t.type==Stimulsoft.System.SByte||t.type==Stimulsoft.System.NullableSByte)return"Sbyte";return""}static applyReportParameters(t,e){for(var i in StiParser.prepareReportVariables(t),e){var o=t.dictionary.variables.getByName(i);null!=o&&(this.setVariableValue(t,i,e[i],o),this.setVariableLabel(t,o,e[i]))}t.isRendered=!1}static applyReportBindingVariables(t,e){var i,o,s;for(s in e)for(var o of t.dictionary.variables.list)o.name==s&&(o.value=null!==(i=e[s])&&void 0!==i&&i.stimulsoft().is(Array)?"":Stimulsoft.System.Convert.toString(e[s])),null!=o.dialogInfo.bindingVariable&&o.dialogInfo.bindingVariable.name==s&&(o.dialogInfo.bindingVariable.value=null!==(o=e[s])&&void 0!==o&&o.stimulsoft().is(Array)?"":Stimulsoft.System.Convert.toString(e[s]))}static setVariableLabel(t,e,i){var o,o,i,i;null!=e&&0<(null===(o=e.dialogInfo.keys)||void 0===o?void 0:o.length)&&0<(null===(o=e.dialogInfo.values)||void 0===o?void 0:o.length)&&(0<=(i=e.dialogInfo.keys.indexOf(i))&&it.toString()).stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftIntList){let t=[],e=[];for(var x of a)t.push(x.stimulsoft().toNumber()),e.push(x.toString());i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=e)}else if(s.type==Stimulsoft.System.StimulsoftCharList){let t=new List;for(var E of a)t.add(E.toString());i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftDateTimeList){let t=new List;for(var I of a){var I=DateTime.fromString(I,!1);t.add(I)}i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftTimeSpanList){let t=new List;for(var M of a){var M=TimeSpan.fromString(M);t.add(M)}i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftBoolList){let t=new List;for(var R of a)t.add(R.stimulsoft().toBoolean());i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftGuidList){let t=new List;for(var F of a)t.add(new Stimulsoft.System.Guid(null===F||void 0===F?void 0:F.stimulsoft().toString()));i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}}static getVariables(o,s,n){let r={},a={},l=0;for(var h of o.dictionary.variables.list)if(h.requestFromUser){h.dialogInfo.bindingValue&&null!=h.dialogInfo.bindingVariable&&(a[h.dialogInfo.bindingVariable.name]=!0);var c=StiNameValidator.correctName(h.name);let t={};t["name"]=h.name,t["alias"]=this.getVariableAlias(h),t["description"]=h.description,t["basicType"]=this.getBasicType(h),t["type"]=this.getStiType(h),t["allowUserValues"]=h.dialogInfo.allowUserValues,t["dateTimeType"]=Enum.getName(StiDateTimeType,h.dialogInfo.dateTimeType),t["sortDirection"]=Enum.getName(StiVariableSortDirection,h.dialogInfo.sortDirection),t["sortField"]=Enum.getName(StiVariableSortField,h.dialogInfo.sortField),t["formatMask"]=Base64.encode(h.dialogInfo.mask),t["checkedStates"]=null==h.dialogInfo.checkedStates||StiString.isNullOrEmpty(h.dialogInfo.checkedColumn)?null:h.dialogInfo.checkedStates,t["isFirstInitialization"]=null==s;let e=this.getItems(h,s);t["items"]=e,s&&void 0!==s[h.name]?t["value"]=s[h.name]:h.selection==StiSelectionMode.Nothing?t["value"]="":h.selection==StiSelectionMode.First?t["value"]=null!=e&&0"StiNameComboBoxMeter"==t.stimulsoft().getType().stimulsoft().getTypeName());return null!=e?t.meters.indexOf(e):-1}static getKeyMeterIndex(t){if(null==t)return-1;var e=t.meters.firstOrDefault(t=>"StiKeyComboBoxMeter"==t.stimulsoft().getType().stimulsoft().getTypeName());return null!=e?t.meters.indexOf(e):-1}static getColumnPath(t){if(null!=t.getKeyMeter())return t.getKeyMeter().expression;if(null!=t.getNameMeter())return t.getNameMeter().expression;return null}},__.c.StiImageElementViewHelper=class{static getImageSvgContent(a,l=1,h=1,c=null){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(r=>Stimulsoft.tsfb(this,void 0,void 0,function*(){let n={};if(a.isImageHyperlinkDataColumnDefined()){let s=yield StiElementDataCache.getOrCreate(a);if(null!=s){let t=s.rows.firstOrDefault(),e=null!=t?t.stimulsoft().toList().firstOrDefault():null,i=a.clone(),o=new Stimulsoft.System.Drawing.Image;StiArray.isArray(e)?o.bytes=e:"string"==typeof e&&!StiString.isNullOrEmpty(e)&&e.stimulsoft().isBase64String()&&(o.base64=e),i.image=o,__.c.StiDashboardsSvgHelper.saveElementToStringAsync(i,l,h,!1,StiExportFormat.ImageSvg,c).try(t=>Stimulsoft.tsfb(this,void 0,void 0,function*(){n["svgContent"]=t,n["interaction"]=yield __.c.StiDashboardElementViewHelper.getDashboardInteractionAsync(a),r(n)}))}else r(n)}else __.c.StiDashboardsSvgHelper.saveElementToStringAsync(a,l,h,!1,StiExportFormat.ImageSvg,c).try(t=>Stimulsoft.tsfb(this,void 0,void 0,function*(){n["svgContent"]=t,n["interaction"]=yield __.c.StiDashboardElementViewHelper.getDashboardInteractionAsync(a),r(n)}))}))})}},__.c.StiListBoxElementViewHelper=class{static getElementItems(r){return Stimulsoft.tsfb(this,void 0,void 0,function*(){var t=yield StiElementDataCache.getOrCreate(r),e;if(null==t)return null;if(null==t||0==t.rows.length)return null;let i=this.getNameMeterIndex(t),o=this.getKeyMeterIndex(t);if(-1==i&&1==o)return null;-1==o&&(o=i),-1==i&&(i=o);let s=new List;for(e of t.rows){var n=e[i];!r.showBlanks&&__.c.StiDataFiltersHelper.isBlankData(n)||s.add(this.listBoxItem(__.c.StiDashboardElementViewHelper.format(r,e[i]),e[o]))}return s})}static listBoxItem(t,e){let i={};return i["label"]=t,i["value"]=__.c.StiDataFiltersHelper.toFilterString(e),i}static getSettings(t){let e=__.c.StiDashboardElementViewHelper.getControlElementSettings(t);return e["itemHeight"]=StiElementConsts.ListBox.ItemHeight,e}static getNameMeterIndex(t){if(null==t)return-1;var e=t.meters.firstOrDefault(t=>"StiNameListBoxMeter"==t.stimulsoft().getType().stimulsoft().getTypeName());return null!=e?t.meters.indexOf(e):-1}static getKeyMeterIndex(t){if(null==t)return-1;var e=t.meters.firstOrDefault(t=>"StiKeyListBoxMeter"==t.stimulsoft().getType().stimulsoft().getTypeName());return null!=e?t.meters.indexOf(e):-1}static getColumnPath(t){if(null!=t.getKeyMeter())return t.getKeyMeter().expression;if(null!=t.getNameMeter())return t.getNameMeter().expression;return null}},__.c.StiPivotTableElementViewHelper=class{static getPivotTableData(t){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(e=>{StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard","Helpers.StiPivotTableHelper","getViewerDataAsync",[t]).try(t=>e(t))})})}static getPivotTableSettings(t){let e={};var t=StiDashboardStyleHelper.getPivotTableStyle(t);return e["alternatingCellBackColor"]=__.a.StiReportHelper.getHtmlColor(t.alternatingCellBackColor),e["alternatingCellForeColor"]=__.a.StiReportHelper.getHtmlColor(t.alternatingCellForeColor),e["cellBackColor"]=__.a.StiReportHelper.getHtmlColor(t.cellBackColor),e["cellForeColor"]=__.a.StiReportHelper.getHtmlColor(t.cellForeColor),e["columnHeaderBackColor"]=__.a.StiReportHelper.getHtmlColor(t.columnHeaderBackColor),e["columnHeaderForeColor"]=__.a.StiReportHelper.getHtmlColor(t.columnHeaderForeColor),e["hotColumnHeaderBackColor"]=__.a.StiReportHelper.getHtmlColor(t.hotColumnHeaderBackColor),e["hotRowHeaderBackColor"]=__.a.StiReportHelper.getHtmlColor(t.hotRowHeaderBackColor),e["lineColor"]=__.a.StiReportHelper.getHtmlColor(t.lineColor),e["rowHeaderBackColor"]=__.a.StiReportHelper.getHtmlColor(t.rowHeaderBackColor),e["rowHeaderForeColor"]=__.a.StiReportHelper.getHtmlColor(t.rowHeaderForeColor),e["selectedCellBackColor"]=__.a.StiReportHelper.getHtmlColor(t.selectedCellBackColor),e["selectedCellForeColor"]=__.a.StiReportHelper.getHtmlColor(t.selectedCellForeColor),e["fontName"]=StiElementConsts.Table.Font.Name,e["fontSize"]=StiElementConsts.Table.Font.Size,e["fontIsBold"]=StiElementConsts.Table.Font.IsBold,e["cellHeight"]=StiElementConsts.Table.Height,e}static getCellAlignment(t){var e;if(null!=t)switch(t.horAlignment){case StiHorAlignment.Left:return"left";case StiHorAlignment.Center:return"center";case StiHorAlignment.Right:return"right"}return"center"}},__.c.StiRegionMapElementViewHelper=class{static getColumnPath(t){var e=t.getKeyMeter();if(null==e)return null;var e=StiDataExpressionHelper.getDataColumnFromExpression(t.page,e.expression);if(null==e)return null;if(null==e.dataSource)return null;return`${e.dataSource.name}.${e.name}`}},__.c.StiTreeViewBoxElementViewHelper=class{static getElementItems(h){return Stimulsoft.tsfb(this,void 0,void 0,function*(){var n=yield StiElementDataCache.getOrCreate(h);if(null==n)return null;if(null==n||0==n.rows.length)return null;var t=this.treeViewBoxItem(h),e;for(e of n.rows){let o=0,s=t;for(let i of e){var r=null==i,a=StiString.isNullOrEmpty(i),l;if(h.showBlanks||!(r||a)){let t=s["items"],e=null!=t?t.firstOrDefault(t=>t["key"]==__.c.StiDataFiltersHelper.toFilterString(i)):null;null==e&&(e=this.treeViewBoxItem(h,i,n.meters[o]),null==s["items"]&&(s["items"]=new List),s["items"].add(e)),s=e}o++}}return t["items"]})}static treeViewBoxItem(t,e=null,i=null){let o={};return o["key"]=__.c.StiDataFiltersHelper.toFilterString(e),o["text"]=__.c.StiDashboardElementViewHelper.format(t,e),o["columnPath"]=null!=i?i.expression:null,o["meterKey"]=null!=i?i.key:null,o["items"]=null,o}static getSettings(t){let e=__.c.StiDashboardElementViewHelper.getControlElementSettings(t);return e["itemHeight"]=StiElementConsts.TreeView.ItemHeight,e}static getColumnPath(t){var t;return null===(t=t.fetchAllMeters().lastOrDefault())||void 0===t?void 0:t.expression}static getMeterKey(t){var t;return null===(t=t.fetchAllMeters().lastOrDefault())||void 0===t?void 0:t.key}},__.c.StiTreeViewElementViewHelper=class{static getElementItems(h){return Stimulsoft.tsfb(this,void 0,void 0,function*(){var n=yield StiElementDataCache.getOrCreate(h);if(null==n)return null;if(null==n||0==n.rows.length)return null;var t=this.treeViewItem(h),e;for(e of n.rows){let o=0,s=t;for(let i of e){var r=null==i,a=StiString.isNullOrEmpty(i),l;if(h.showBlanks||!(r||a)){let t=s["items"],e=null!=t?t.firstOrDefault(t=>t["key"]==__.c.StiDataFiltersHelper.toFilterString(i)):null;null==e&&(e=this.treeViewItem(h,i,n.meters[o]),null==s["items"]&&(s["items"]=new List),s["items"].add(e)),s=e}o++}}return t["items"]})}static treeViewItem(t,e=null,i=null){let o={};return o["key"]=__.c.StiDataFiltersHelper.toFilterString(e),o["text"]=__.c.StiDashboardElementViewHelper.format(t,e),o["columnPath"]=null!=i?i.expression:null,o["meterKey"]=null!=i?i.key:null,o["items"]=null,o}static getSettings(t){let e=__.c.StiDashboardElementViewHelper.getControlElementSettings(t);return e["itemHeight"]=StiElementConsts.TreeView.ItemHeight,e}static getColumnPath(t){var t;return null===(t=t.fetchAllMeters().lastOrDefault())||void 0===t?void 0:t.expression}static getMeterKey(t){var t;return null===(t=t.fetchAllMeters().lastOrDefault())||void 0===t?void 0:t.key}},__.a.StiAppearanceOptions=class{constructor(){this.backgroundColor=Color.white,this.pageBorderColor=Color.gray,this.rightToLeft=!1,this.fullScreenMode=!1,this.scrollbarsMode=!1,this.openLinksWindow="_blank",this.openExportedReportWindow="_blank",this.showTooltips=!0,this.showTooltipsHelp=!0,this.showDialogsHelp=!0,this.pageAlignment=__.a.StiContentAlignment.Center,this.showPageShadow=!1,this.bookmarksPrint=!1,this.bookmarksTreeWidth=180,this.parametersPanelPosition=__.a.StiParametersPanelPosition.Top,this.parametersPanelMaxHeight=300,this.parametersPanelColumnsCount=2,this.parametersPanelDateFormat="",this.parametersPanelSortDataItems=!1,this.interfaceType=__.a.StiInterfaceType.Auto,this.chartRenderType=__.a.StiChartRenderType.AnimatedVector,this.reportDisplayMode=StiHtmlExportMode.Table,this.datePickerFirstDayOfWeek=__.a.StiFirstDayOfWeek.Auto,this.datePickerIncludeCurrentDayForRanges=!1,this.allowTouchZoom=!0,this.allowMobileMode=!0,this.combineReportPages=!1,this.htmlRenderMode=StiHtmlExportMode.Table}},__.a.StiEmailOptions=class{constructor(){this.showEmailDialog=!0,this.showExportDialog=!0,this.defaultEmailAddress="",this.defaultEmailSubject="",this.defaultEmailMessage=""}},__.a.StiExportsOptions=class{constructor(){this.storeExportSettings=!0,this.showExportDialog=!0,this.showExportToDocument=!0,this.showExportToPdf=!0,this.showExportToHtml=!0,this.showExportToHtml5=!0,this.showExportToWord2007=!0,this.showExportToExcel2007=!0,this.showExportToCsv=!0,this.showExportToJson=!1,this.showExportToText=!0,this.showExportToOpenDocumentWriter=!0,this.showExportToOpenDocumentCalc=!0,this.showExportToPowerPoint=!0,this.showExportToImageSvg=!0}};{let StiToolbarOptions=class{constructor(){this.visible=!0,this.displayMode=__.a.StiToolbarDisplayMode.Simple,this.backgroundColor=Color.empty,this.borderColor=Color.empty,this.fontColor=Color.empty,this.fontFamily="Arial",this.alignment=__.a.StiContentAlignment.Default,this.showButtonCaptions=!0,this.showPrintButton=!0,this.showOpenButton=!0,this.showSaveButton=!0,this.showSendEmailButton=!1,this.showFindButton=!0,this.showBookmarksButton=!0,this.showParametersButton=!0,this.showResourcesButton=!0,this.showEditorButton=!0,this.showFullScreenButton=!0,this.showRefreshButton=!0,this.showFirstPageButton=!0,this.showPreviousPageButton=!0,this.showCurrentPageControl=!0,this.showNextPageButton=!0,this.showLastPageButton=!0,this.showZoomButton=!0,this.showViewModeButton=!0,this.showDesignButton=!1,this.showAboutButton=!0,this.showPinToolbarButton=!0,this.printDestination=__.a.StiPrintDestination.Default,this.viewMode=__.a.StiWebViewMode.SinglePage,this.multiPageWidthCount=2,this.multiPageHeightCount=2,this._zoom=100,this.menuAnimation=!0,this.showMenuMode=__.a.StiShowMenuMode.Click,this.autoHide=!1}get zoom(){return this._zoom}set zoom(t){t==__.a.StiZoomMode.PageWidth||t==__.a.StiZoomMode.PageHeight||10<=t&&t<=500?this._zoom=t:this._zoom=500