UNPKG

@kusto/language-service-next

Version:

Azure Data Explorer (a.k.a Kusto) language service for javascript

322 lines (321 loc) 31.1 kB
/** * @version : 17.10.1 - Bridge.NET * @author : Object.NET, Inc. http://bridge.net/ * @copyright : Copyright 2008-2019 Object.NET, Inc. http://object.net/ * @license : See license.txt and https://github.com/bridgedotnet/Bridge/blob/master/LICENSE.md */ Bridge.assembly("Bridge",function($asm,globals){"use strict";Bridge.define("Bridge.Console",{statics:{fields:{BODY_WRAPPER_ID:null,CONSOLE_MESSAGES_ID:null,position:null,instance$1:null},props:{instance:{get:function(){return Bridge.Console.instance$1==null&&(Bridge.Console.instance$1=new Bridge.Console),Bridge.Console.instance$1}}},ctors:{init:function(){this.BODY_WRAPPER_ID="bridge-body-wrapper";this.CONSOLE_MESSAGES_ID="bridge-console-messages";this.position="horizontal"}},methods:{initConsoleFunctions:function(){var wl=System.Console.WriteLine,w=System.Console.Write,clr=System.Console.Clear,debug=System.Diagnostics.Debug.writeln,con=Bridge.global.console,err;wl&&(System.Console.WriteLine=function(value){wl(value);Bridge.Console.log(value,!0)});w&&(System.Console.Write=function(value){w(value);Bridge.Console.log(value,!1)});clr&&(System.Console.Clear=function(){clr();Bridge.Console.clear()});debug&&(System.Diagnostics.Debug.writeln=function(value){debug(value);Bridge.Console.debug(value)});con&&con.error&&(err=con.error,con.error=function(msg){err.apply(con,arguments);Bridge.Console.error(msg)});Bridge.isDefined(Bridge.global.window)&&Bridge.global.window.addEventListener("error",function(e){Bridge.Console.error(System.Exception.create(e))})},logBase:function(value,newLine,messageType){var $t,self,v,hasToString,m,m1;if(newLine===void 0&&(newLine=!0),messageType===void 0&&(messageType=0),self=Bridge.Console.instance,v="",value!=null&&(hasToString=value.ToString!==undefined,v=value.toString=={}.toString&&!hasToString?JSON.stringify(value,null,2):hasToString?value.ToString():value.toString()),self.bufferedOutput!=null){self.bufferedOutput=(self.bufferedOutput||"")+(v||"");newLine&&(self.bufferedOutput=(self.bufferedOutput||"")+"\n");return}Bridge.Console.show();self.isNewLine||self.currentMessageElement==null?(m=self.buildConsoleMessage(v,messageType),self.consoleMessages.appendChild(m),self.currentMessageElement=m):(m1=Bridge.unbox(self.currentMessageElement),($t=m1.lastChild).innerHTML=($t.innerHTML||"")+(v||""));self.isNewLine=newLine},error:function(value){Bridge.Console.logBase(value,!0,2)},debug:function(value){Bridge.Console.logBase(value,!0,1)},log:function(value,newLine){newLine===void 0&&(newLine=!0);Bridge.Console.logBase(value,newLine)},clear:function(){var self=Bridge.Console.instance$1,m;if(self!=null){if(m=self.consoleMessages,m!=null){while(m.firstChild!=null)m.removeChild(m.firstChild);self.currentMessageElement=null}self.bufferedOutput!=null&&(self.bufferedOutput="");self.isNewLine=!1}},hide:function(){if(Bridge.Console.instance$1!=null){var self=Bridge.Console.instance;self.hidden||self.close()}},show:function(){var self=Bridge.Console.instance;self.hidden&&self.init(!0)},toggle:function(){Bridge.Console.instance.hidden?Bridge.Console.show():Bridge.Console.hide()}}},fields:{svgNS:null,consoleHeight:null,consoleHeaderHeight:null,tooltip:null,consoleWrap:null,consoleMessages:null,bridgeIcon:null,bridgeIconPath:null,bridgeConsoleLabel:null,closeBtn:null,closeIcon:null,closeIconPath:null,consoleHeader:null,consoleBody:null,hidden:!1,isNewLine:!1,currentMessageElement:null,bufferedOutput:null},ctors:{init:function(){this.svgNS="http://www.w3.org/2000/svg";this.consoleHeight="300px";this.consoleHeaderHeight="35px";this.hidden=!0;this.isNewLine=!1},ctor:function(){this.$initialize();this.init()}},methods:{init:function(reinit){var items,items2,items3,items4,consoleWidth,cm;reinit===void 0&&(reinit=!1);this.hidden=!1;var consoleWrapStyles=Bridge.fn.bind(this,$asm.$.Bridge.Console.f1)(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor)),consoleHeaderStyles=$asm.$.Bridge.Console.f2(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor)),consoleBodyStyles=$asm.$.Bridge.Console.f3(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor));this.bridgeIcon=this.bridgeIcon||document.createElementNS(this.svgNS,"svg");items=Bridge.fn.bind(this,$asm.$.Bridge.Console.f4)(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor));this.setAttributes(this.bridgeIcon,items);this.bridgeIconPath=this.bridgeIconPath||document.createElementNS(this.svgNS,"path");items2=new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor);items2.setItem("d","M19 14.4h2.2V9.6L19 7.1v7.3zm4.3-2.5v2.5h2.2l-2.2-2.5zm-8.5 2.5H17V4.8l-2.2-2.5v12.1zM0 14.4h3l7.5-8.5v8.5h2.2V0L0 14.4z");items2.setItem("fill","#555");this.setAttributes(this.bridgeIconPath,items2);this.bridgeConsoleLabel=this.bridgeConsoleLabel||document.createElement("span");this.bridgeConsoleLabel.innerHTML="Bridge Console";this.closeBtn=this.closeBtn||document.createElement("span");this.closeBtn.setAttribute("style","position: relative;display: inline-block;float: right;cursor: pointer");this.closeIcon=this.closeIcon||document.createElementNS(this.svgNS,"svg");items3=Bridge.fn.bind(this,$asm.$.Bridge.Console.f5)(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor));this.setAttributes(this.closeIcon,items3);this.closeIconPath=this.closeIconPath||document.createElementNS(this.svgNS,"path");items4=$asm.$.Bridge.Console.f6(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor));this.setAttributes(this.closeIconPath,items4);this.tooltip=this.tooltip||document.createElement("div");this.tooltip.innerHTML="Refresh page to open Bridge Console";this.tooltip.setAttribute("style","position: absolute;right: 30px;top: -6px;white-space: nowrap;padding: 7px;border-radius: 3px;background-color: rgba(0, 0, 0, 0.75);color: #eee;text-align: center;visibility: hidden;opacity: 0;-webkit-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;z-index: 1;");Bridge.Console.position="horizontal";Bridge.referenceEquals(Bridge.Console.position,"horizontal")?(this.wrapBodyContent(),consoleWrapStyles.setItem("right","0"),consoleHeaderStyles.setItem("border-top","1px solid #a3a3a3"),consoleBodyStyles.setItem("height",this.consoleHeight)):Bridge.referenceEquals(Bridge.Console.position,"vertical")&&(consoleWidth="400px",document.body.style.marginLeft=consoleWidth,consoleWrapStyles.setItem("top","0"),consoleWrapStyles.setItem("width",consoleWidth),consoleWrapStyles.setItem("border-right","1px solid #a3a3a3"),consoleBodyStyles.setItem("height","100%"));this.consoleWrap=this.consoleWrap||document.createElement("div");this.consoleWrap.setAttribute("style",this.obj2Css(consoleWrapStyles));this.consoleHeader=this.consoleHeader||document.createElement("div");this.consoleHeader.setAttribute("style",this.obj2Css(consoleHeaderStyles));this.consoleBody=this.consoleBody||document.createElement("div");this.consoleBody.setAttribute("style",this.obj2Css(consoleBodyStyles));this.consoleMessages=this.consoleMessages||document.createElement("ul");cm=this.consoleMessages;cm.id=Bridge.Console.CONSOLE_MESSAGES_ID;cm.setAttribute("style","margin: 0;padding: 0;list-style: none;");reinit||(this.bridgeIcon.appendChild(this.bridgeIconPath),this.closeIcon.appendChild(this.closeIconPath),this.closeBtn.appendChild(this.closeIcon),this.closeBtn.appendChild(this.tooltip),this.consoleHeader.appendChild(this.bridgeIcon),this.consoleHeader.appendChild(this.bridgeConsoleLabel),this.consoleHeader.appendChild(this.closeBtn),this.consoleBody.appendChild(cm),this.consoleWrap.appendChild(this.consoleHeader),this.consoleWrap.appendChild(this.consoleBody),document.body.appendChild(this.consoleWrap),this.closeBtn.addEventListener("click",Bridge.fn.cacheBind(this,this.close)),this.closeBtn.addEventListener("mouseover",Bridge.fn.cacheBind(this,this.showTooltip)),this.closeBtn.addEventListener("mouseout",Bridge.fn.cacheBind(this,this.hideTooltip)))},showTooltip:function(){var self=Bridge.Console.instance;self.tooltip.style.right="20px";self.tooltip.style.visibility="visible";self.tooltip.style.opacity="1"},hideTooltip:function(){var self=Bridge.Console.instance;self.tooltip.style.right="30px";self.tooltip.style.opacity="0"},close:function(){this.hidden=!0;this.consoleWrap.style.display="none";Bridge.referenceEquals(Bridge.Console.position,"horizontal")?this.unwrapBodyContent():Bridge.referenceEquals(Bridge.Console.position,"vertical")&&document.body.removeAttribute("style")},wrapBodyContent:function(){if(document.body!=null){var bodyStyle=document.defaultView.getComputedStyle(document.body,null),bodyPaddingTop=bodyStyle.paddingTop,bodyPaddingRight=bodyStyle.paddingRight,bodyPaddingBottom=bodyStyle.paddingBottom,bodyPaddingLeft=bodyStyle.paddingLeft,bodyMarginTop=bodyStyle.marginTop,bodyMarginRight=bodyStyle.marginRight,bodyMarginBottom=bodyStyle.marginBottom,bodyMarginLeft=bodyStyle.marginLeft,div=document.createElement("div");for(div.id=Bridge.Console.BODY_WRAPPER_ID,div.setAttribute("style","height: calc(100vh - "+(this.consoleHeight||"")+" - "+(this.consoleHeaderHeight||"")+");margin-top: calc(-1 * ("+((bodyMarginTop||"")+" + "+(bodyPaddingTop||"")||"")+"));margin-right: calc(-1 * ("+((bodyMarginRight||"")+" + "+(bodyPaddingRight||"")||"")+"));margin-left: calc(-1 * ("+((bodyMarginLeft||"")+" + "+(bodyPaddingLeft||"")||"")+"));padding-top: calc("+((bodyMarginTop||"")+" + "+(bodyPaddingTop||"")||"")+");padding-right: calc("+((bodyMarginRight||"")+" + "+(bodyPaddingRight||"")||"")+");padding-bottom: calc("+((bodyMarginBottom||"")+" + "+(bodyPaddingBottom||"")||"")+");padding-left: calc("+((bodyMarginLeft||"")+" + "+(bodyPaddingLeft||"")||"")+");overflow-x: auto;box-sizing: border-box !important;");document.body.firstChild!=null;)div.appendChild(document.body.firstChild);document.body.appendChild(div)}},unwrapBodyContent:function(){var bridgeBodyWrap=document.getElementById(Bridge.Console.BODY_WRAPPER_ID);if(bridgeBodyWrap!=null){while(bridgeBodyWrap.firstChild!=null)document.body.insertBefore(bridgeBodyWrap.firstChild,bridgeBodyWrap);document.body.removeChild(bridgeBodyWrap)}},buildConsoleMessage:function(message,messageType){var messageItem=document.createElement("li"),messageIcon,items5,color,messageIconPath,items6,messageContainer;return messageItem.setAttribute("style","padding:5px 10px;border-bottom:1px solid #f0f0f0;position:relative;"),messageIcon=document.createElementNS(this.svgNS,"svg"),items5=Bridge.fn.bind(this,$asm.$.Bridge.Console.f7)(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor)),this.setAttributes(messageIcon,items5),color="#555",messageType===2?color="#d65050":messageType===1&&(color="#1800FF"),messageIconPath=document.createElementNS(this.svgNS,"path"),items6=new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor),items6.setItem("d","M3.8 3.5L.7 6.6s-.1.1-.2.1-.1 0-.2-.1l-.2-.3C0 6.2 0 6.2 0 6.1c0 0 0-.1.1-.1l2.6-2.6L.1.7C0 .7 0 .6 0 .6 0 .5 0 .5.1.4L.4.1c0-.1.1-.1.2-.1s.1 0 .2.1l3.1 3.1s.1.1.1.2-.1.1-.2.1z"),items6.setItem("fill",color),this.setAttributes(messageIconPath,items6),messageIcon.appendChild(messageIconPath),messageContainer=document.createElement("div"),messageContainer.innerText=message,messageContainer.setAttribute("style","color:"+(color||"")+";white-space:pre;margin-left:12px;line-height:1.4;min-height:18px;"),messageItem.appendChild(messageIcon),messageItem.appendChild(messageContainer),messageItem},setAttributes:function(el,attrs){var $t,item;$t=Bridge.getEnumerator(attrs);try{while($t.moveNext())item=$t.Current,el.setAttribute(item.key,item.value)}finally{Bridge.is($t,System.IDisposable)&&$t.System$IDisposable$Dispose()}},obj2Css:function(obj){var $t,str="",item;$t=Bridge.getEnumerator(obj);try{while($t.moveNext())item=$t.Current,str=(str||"")+((item.key.toLowerCase()||"")+":"+(item.value||"")+";"||"")}finally{Bridge.is($t,System.IDisposable)&&$t.System$IDisposable$Dispose()}return str}}});Bridge.ns("Bridge.Console",$asm.$);Bridge.apply($asm.$.Bridge.Console,{f1:function(_o1){return _o1.add("position","fixed"),_o1.add("left","0"),_o1.add("bottom","0"),_o1.add("padding-top",this.consoleHeaderHeight),_o1.add("background-color","#fff"),_o1.add("font","normal normal normal 13px/1 sans-serif"),_o1.add("color","#555"),_o1},f2:function(_o2){return _o2.add("position","absolute"),_o2.add("top","0"),_o2.add("left","0"),_o2.add("right","0"),_o2.add("height","35px"),_o2.add("padding","9px 15px 7px 10px"),_o2.add("border-bottom","1px solid #ccc"),_o2.add("background-color","#f3f3f3"),_o2.add("box-sizing","border-box"),_o2},f3:function(_o3){return _o3.add("overflow-x","auto"),_o3.add("font-family","Menlo, Monaco, Consolas, 'Courier New', monospace"),_o3},f4:function(_o4){return _o4.add("xmlns",this.svgNS),_o4.add("width","25.5"),_o4.add("height","14.4"),_o4.add("viewBox","0 0 25.5 14.4"),_o4.add("style","margin: 0 3px 3px 0;vertical-align:middle;"),_o4},f5:function(_o5){return _o5.add("xmlns",this.svgNS),_o5.add("width","11.4"),_o5.add("height","11.4"),_o5.add("viewBox","0 0 11.4 11.4"),_o5.add("style","vertical-align: middle;"),_o5},f6:function(_o6){return _o6.add("d","M11.4 1.4L10 0 5.7 4.3 1.4 0 0 1.4l4.3 4.3L0 10l1.4 1.4 4.3-4.3 4.3 4.3 1.4-1.4-4.3-4.3"),_o6.add("fill","#555"),_o6},f7:function(_o1){return _o1.add("xmlns",this.svgNS),_o1.add("width","3.9"),_o1.add("height","6.7"),_o1.add("viewBox","0 0 3.9 6.7"),_o1.add("style","vertical-align:middle;position: absolute;top: 10.5px;"),_o1}});Bridge.init(function(){Bridge.Console.initConsoleFunctions()})}); // SIG // Begin signature block // SIG // MIIoKwYJKoZIhvcNAQcCoIIoHDCCKBgCAQExDzANBglg // SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor // SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC // SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg // SIG // V2N3FELF9e6e4eKvALj9zngjYaVKLWsmYCvnRKOh3MWg // SIG // gg12MIIF9DCCA9ygAwIBAgITMwAABIVemewOWS/N1wAA // SIG // AAAEhTANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV // SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH // SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv // SIG // cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT // SIG // aWduaW5nIFBDQSAyMDExMB4XDTI1MDYxOTE4MjEzN1oX // SIG // DTI2MDYxNzE4MjEzN1owdDELMAkGA1UEBhMCVVMxEzAR // SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v // SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv // SIG // bjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9u // SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA // SIG // wEpIdXKb7lKn26sXpXuywkhxGplTQXxROLmNRZBrAHVB // SIG // f7546RNXZwA/bzDqsuWTuPSC4T+I4j/z9j5/WqPuUw7S // SIG // pnEPqWXc2xu7eN8kVyQt5170xkK6KHT4vVEkIvayPtIM // SIG // Ll0SgSCOy/pN5DJCi5ha7FlI84F1Qi2GumR+wQgCwHCV // SIG // mU8Fj6Ik+B6akISXGCwe6X3rQFQngRFWQ/IrSkOkAOfy // SIG // 0EfvV+nZUo+FcbWuCZ6cb4Eq5I1ws/rZSeuwAWeedZcN // SIG // t0VlNbsn4AnxBYQX4sj0dlko7JD5fWqeqq3/HzUNbBmL // SIG // p9qeCXV8XlACn9YVWv900F47z04kVwpyTwIDAQABo4IB // SIG // czCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYB // SIG // BQUHAwMwHQYDVR0OBBYEFLgmchogri2BNGlO4+UxamNO // SIG // ZJKNMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNy // SIG // b3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAx // SIG // Mis1MDUzNTkwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3 // SIG // IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDov // SIG // L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWlj // SIG // Q29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggr // SIG // BgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93 // SIG // d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWlj // SIG // Q29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNV // SIG // HRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQAo5qgK // SIG // dgouLEx2XIvqpLRACrBZORzVRislkdqxRl7He3IIGdOB // SIG // +VOEldHwC+nzhPXS77eCOxwRy4aRnROVIy8uDcS0xtmw // SIG // wJHgFZsZndrillRisptWmqw8V379xgjeJkV/j5+HPqct // SIG // 0v+ipLeXkgwCCLK8ysNyodkltYQsF1/5Nb+G/jR9RY5f // SIG // ov8TybKVwhbmQeGguRS0+X4G0Sqp7FngHZ/A7K2EIU90 // SIG // Fy7ejb9/3TM7+xvwnaW3XKLpfBWJfrd3ZlzPkiApQt5d // SIG // mntMDpTa0ONskBMnLj1OTqKi0/OY7Ge/uAmknHxSDZTu // SIG // 5e2O6/8Wrqh20j0Na96CAvnu9ebNhtwpWWt8vfWmMdpZ // SIG // 12HtbK3KyMfDQF01YosqV1Z/WRphJHzXHw4qhkMJJpec // SIG // /Z5t6VogWevWnWgQWwBRI8iRuMtGu+m3pf+LAwlb2mcy // SIG // zN0xW8VTvQUK42UbWyWW5At1wK6S6mUn8ed0rmHXXcT1 // SIG // /Kb3KhbhLvMHFHg9ObfcTWyeE7XQBAiZRItL7wcZZjOb // SIG // cxV8tqmXqjzFx0kGKj4GfY70nGejcM5xQ9Pt95G88oTk // SIG // s/1rhmwLuHB2RvICp5UFU+LgNg4nsfQzLNlh4qJDZJ2J // SIG // S6FHll1tUKyS6ajvNky8ik2wTP6GRwHSHNJM6Ek66PW9 // SIG // /r459vNPQ9PkjjglWTCCB3owggVioAMCAQICCmEOkNIA // SIG // AAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYT // SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH // SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y // SIG // cG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290 // SIG // IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTEx // SIG // MDcwODIwNTkwOVoXDTI2MDcwODIxMDkwOVowfjELMAkG // SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO // SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m // SIG // dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0 // SIG // IENvZGUgU2lnbmluZyBQQ0EgMjAxMTCCAiIwDQYJKoZI // SIG // hvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t2G6q // SIG // ghBNNLrytlghn0IbKmvpWlCquAY4GgRJun/DDB7dN2vG // SIG // EtgL8DjCmQawyDnVARQxQtOJDXlkh36UYCRsr55JnOlo // SIG // XtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJSJhIv // SIG // 56sIUM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64DhkrG5k // SIG // NXimoGMPLdNAk/jj3gcN1Vx5pUkp5w2+oBN3vpQ97/vj // SIG // K1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+sYxd // SIG // 6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4ftKd // SIG // gCz1TlaRITUlwzluZH9TupwPrRkjhMv0ugOGjfdf8NBS // SIG // v4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKuHCOnqWbs // SIG // YR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj43Bd // SIG // D1FGd7P4AOG8rAKCX9vAFbO9G9RVS+c5oQ/pI0m8GLhE // SIG // fEXkwcNyeuBy5yTfv0aZxe/CHFfbg43sTUkwp6uO3+xb // SIG // n6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4X7Iv // SIG // hNdXnFy/dygo8e1twyiPLI9AN0/B4YVEicQJTMXUpUMv // SIG // dJX3bvh4IFgsE11glZo+TzOE2rCIF96eTvSWsLxGoGyY // SIG // 0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3FQEE // SIG // AwIBADAdBgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVtqMp1 // SIG // ApUwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYD // SIG // VR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j // SIG // BBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0f // SIG // BFMwUTBPoE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQu // SIG // Y29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0 // SIG // MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRS // SIG // MFAwTgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9z // SIG // b2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx // SIG // MV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGUMIGR // SIG // BgkrBgEEAYI3LgMwgYMwPwYIKwYBBQUHAgEWM2h0dHA6 // SIG // Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvZG9jcy9w // SIG // cmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIgHQBM // SIG // AGUAZwBhAGwAXwBwAG8AbABpAGMAeQBfAHMAdABhAHQA // SIG // ZQBtAGUAbgB0AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEA // SIG // Z/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQwWVf // SIG // Liw++MNy0W2D/r4/6ArKO79HqaPzadtjvyI1pZddZYSQ // SIG // fYtGUFXYDJJ80hpLHPM8QotS0LD9a+M+By4pm+Y9G6XU // SIG // tR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKKELuk // SIG // qQUMm+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP80Yr // SIG // 3vw70L01724lruWvJ+3Q3fMOr5kol5hNDj0L8giJ1h/D // SIG // Mhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgycSca // SIG // f7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6CPxNN // SIG // ZgvAs0314Y9/HG8VfUWnduVAKmWjw11SYobDHWM2l4bf // SIG // 2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbRBrF1HxS+ // SIG // YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9WfOX // SIG // pQlLSBCZgB/QACnFsZulP0V3HjXG0qKin3p6IvpIlR+r // SIG // +0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL/9azI2h15q/6 // SIG // /IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BXIqF4 // SIG // ETIheu9BCrE/+6jMpF3BoYibV3FWTkhFwELJm3ZbCoBI // SIG // a/15n8G9bW1qyVJzEw16UM0xghoNMIIaCQIBATCBlTB+ // SIG // MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv // SIG // bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj // SIG // cm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNy // SIG // b3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMzAAAE // SIG // hV6Z7A5ZL83XAAAAAASFMA0GCWCGSAFlAwQCAQUAoIGu // SIG // MBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisG // SIG // AQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3 // SIG // DQEJBDEiBCBrWg0L5q8QgJ6B7C5JrGUTTpSkarAFis+K // SIG // ig/l8WrACDBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBp // SIG // AGMAcgBvAHMAbwBmAHShGoAYaHR0cDovL3d3dy5taWNy // SIG // b3NvZnQuY29tMA0GCSqGSIb3DQEBAQUABIIBAKjxt4RT // SIG // mEuHFDKv9WlSoa4aniKdQEU9SHUqX8y5KzEwQTtUzEHB // SIG // btCVTRA3qMF4shNsUqigmFZVaHtvBm3B+FmsaQwuxDrE // SIG // tdwwqb6JRLby3fF0YYb2MCV/6hHLfWHgP0FPNd9hx7aY // SIG // l9x8jvxcoZ/0i0x5OO6XnUHA2rrDRpqAy8AeD9KyhIzA // SIG // muk5DelYB1McOb4yIWqFy41dQ/nlTFFIO+JRTzcrYz+m // SIG // cIWwj2Ttho8008nwpBRu2w2x+5FQMufDmBwIcz+vN+ln // SIG // 6bS43RepEgX+r+msfh7JJ1JtbVttnP10INak0n1WBsjo // SIG // 67saWjpa5tMX7HA4/J3JSP4OWOChgheXMIIXkwYKKwYB // SIG // BAGCNwMDATGCF4Mwghd/BgkqhkiG9w0BBwKgghdwMIIX // SIG // bAIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBUgYLKoZIhvcN // SIG // AQkQAQSgggFBBIIBPTCCATkCAQEGCisGAQQBhFkKAwEw // SIG // MTANBglghkgBZQMEAgEFAAQgckukV4OiUvyCY4on5iIW // SIG // dreLUYN5qlOSCGjG1xeq2T4CBmk6wYRJuBgTMjAyNTEy // SIG // MTYwOTE3MDEuOTg3WjAEgAIB9KCB0aSBzjCByzELMAkG // SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO // SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m // SIG // dCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0 // SIG // IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNo // SIG // aWVsZCBUU1MgRVNOOkE5MzUtMDNFMC1EOTQ3MSUwIwYD // SIG // VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl // SIG // oIIR7TCCByAwggUIoAMCAQICEzMAAAIMuWTjNZzs9K4A // SIG // AQAAAgwwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMC // SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT // SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw // SIG // b3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt // SIG // U3RhbXAgUENBIDIwMTAwHhcNMjUwMTMwMTk0MzAwWhcN // SIG // MjYwNDIyMTk0MzAwWjCByzELMAkGA1UEBhMCVVMxEzAR // SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v // SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv // SIG // bjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3Bl // SIG // cmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNO // SIG // OkE5MzUtMDNFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3Nv // SIG // ZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG // SIG // 9w0BAQEFAAOCAg8AMIICCgKCAgEAygFWJj3kbYGv1Oo8 // SIG // 6sqiw9DAKKJdt4HATefPmf17JGMDSbGfjvsFckGJfHT0 // SIG // ytfwQtsQInNZvib3JKo1WkN9iplEbBGaLYq0GODylVvn // SIG // l8Ebd6+rM4C7onOqqB5W16Mf5dBybYFEZMw11jJCphki // SIG // +8/P3K6nL5mKr/Lf7JQBeCfpqc2/bTBVZo8ClzjVXUcI // SIG // PUN1mj2QQu1r6Iuz0SDdo4I0gZx2MgGUpbLSja6WG+vh // SIG // ruqEhZEMxqUeufkDQ3ZD+Lnzn+D2zoN32+Lhj4yPBDyp // SIG // acDMGotZEMl/n4HIAqFfSfqPDGGAmVHrd5M4YcEc6oei // SIG // zHg42lyz+9NUl14l3NmR87gx20v7GbSd+tu3FaQpVxCF // SIG // L4Nsaa9Kz5SLR8LY6NT8DAqV2Kp2Cr1/GifJ2sE/VvBV // SIG // LrsmTxtfOdvquI5FZXii+8fu3pfBE3oW3ZMHYQF8l4pm // SIG // hM1nrTTUphvynxwKfXM8LC9byq+EYJ/qSCJGR7qJnX+X // SIG // uPNSvsSFoSwj3ablfOxKhjiv424Tp2RKsHbwNAJTGi37 // SIG // JgnpmZrqXo2mLhJNOf+nAlMYBeMwp5CXmHTAD/vWeJFY // SIG // e7c0RbMP5WUpdg+xISAOip4+kX3x9pO2LUhkr/Ogkoc3 // SIG // 4l2s/curE7vEhqhejmy/3rvw5Ir8laAn1F1i44kibK0u // SIG // tw9BBx0CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBR1DkUh // SIG // /7Af60P23g9JeVcUO9OhiDAfBgNVHSMEGDAWgBSfpxVd // SIG // AF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQ // SIG // hk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz // SIG // L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB // SIG // JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwG // SIG // CCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5j // SIG // b20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUt // SIG // U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB // SIG // Af8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4G // SIG // A1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA // SIG // 2TD6+IFZsMH+BjAeWXx0q9+LoboOss7uB1E/iVjGas/b // SIG // oS2QaF+Qj43Sic8AFb2KDbi5ktPvZQOUu+K7yqnf7vb6 // SIG // fPFRpOlO4DHHmrXaqSpW1UXZ9mX6zHKSOMznOgbbmK8y // SIG // VeHBLNWJl/ebogMWhA9+MNNgZ37j2VwNHnbAwW3eIsRV // SIG // PF/9SdA3yFJNWBWDzq5sJiNpNeruk3CjtGKUZcE3Qqvb // SIG // ztHhCBEdUi5kDQc1/YdnHAr7YHpDmgaCEN2UWovA7NX/ // SIG // sHCgj8w+Kg198TYLyxYiqAOmUhvUv8jqxmokhiHg8uTf // SIG // VULqkzY68rgM473+VvAEKd9YVdRm1AzpG1HXfs5CVil+ // SIG // BZs3njedhBG8pKFnCeVfTOAzxjecaRal8vWjtPnUdFFG // SIG // Frqni4Q8kZ1XmXExLtMYJqPqUB2rhVQErFTkTKfExfHa // SIG // XrHfrapJEPFTbyNtKDn503y/u2YFDH+6jVdJZdFqOZ5a // SIG // 9Qib2tW35Nh3OQWNTPbHd25QZHs8ryT5+I9G3zjqwmE8 // SIG // GLDbI4kZf1ltfDTqYsKnIsBZVDarVgkTMwva/OGGlDEP // SIG // NgcsJOPHeLgaJ+WQPKV10u48CU4yY+VEnkZfb40/fDw2 // SIG // cghTtnhUjhXQ3X+lgaP1mVANoRmdKvie49eNH21wnzlC // SIG // JtI9tx2gFdHJA0v55gv6BdYwggdxMIIFWaADAgECAhMz // SIG // AAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUA // SIG // MIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu // SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV // SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylN // SIG // aWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3Jp // SIG // dHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAx // SIG // ODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX // SIG // YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD // SIG // VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV // SIG // BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw // SIG // MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA // SIG // 5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1 // SIG // V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeF // SIG // RiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDc // SIG // wUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus // SIG // 9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130 // SIG // /o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHI // SIG // NSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTes // SIG // y+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGp // SIG // F1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+ // SIG // /NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fz // SIG // pk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNO // SIG // wTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLi // SIG // Mxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5 // SIG // UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q // SIG // BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H // SIG // XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIG // SIG // CSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYE // SIG // FCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSf // SIG // pxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEG // SIG // DCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRw // SIG // Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3Mv // SIG // UmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUH // SIG // AwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYD // SIG // VR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j // SIG // BBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0f // SIG // BE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQu // SIG // Y29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0 // SIG // XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBK // SIG // BggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQu // SIG // Y29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w // SIG // Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq // SIG // reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1 // SIG // OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpT // SIG // Td2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinL // SIG // btg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l // SIG // 9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJ // SIG // w7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2Fz // SIG // Lixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7 // SIG // hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY // SIG // 3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFX // SIG // SVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFU // SIG // a2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz // SIG // /gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/ // SIG // AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1 // SIG // ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328 // SIG // y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG // SIG // ahC0HVUzWLOhcGbyoYIDUDCCAjgCAQEwgfmhgdGkgc4w // SIG // gcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n // SIG // dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN // SIG // aWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1p // SIG // Y3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNV // SIG // BAsTHm5TaGllbGQgVFNTIEVTTjpBOTM1LTAzRTAtRDk0 // SIG // NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg // SIG // U2VydmljZaIjCgEBMAcGBSsOAwIaAxUA77vIZIRDLeWf // SIG // C3Xn5bO89S1VPKaggYMwgYCkfjB8MQswCQYDVQQGEwJV // SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH // SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv // SIG // cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T // SIG // dGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAOzr // SIG // LjswIhgPMjAyNTEyMTYwMTAyNTFaGA8yMDI1MTIxNzAx // SIG // MDI1MVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA7Osu // SIG // OwIBADAKAgEAAgIsiQIB/zAHAgEAAgISxDAKAgUA7Ox/ // SIG // uwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZ // SIG // CgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqG // SIG // SIb3DQEBCwUAA4IBAQAAGaQjuXAg+xuI9ZHJA4AfBWsY // SIG // TBUBzLGflWofvZX1xssN060RGOwhxjqRTKD6p+lBIkZq // SIG // b7e1P2Lx8+YmSvrOG5zVDkPVwcFxYbNg/SDYsMzCsEBA // SIG // RWqYuI/yPlLoh3qDVKiymr9gN2Zm7i1M07BTM0WNW1KZ // SIG // pIbxYWJM8VdoXWQZGGCzutRIgG2jfq3LtiUNJ1VUXAFQ // SIG // 7jAMEFNx7ZSTVGRsoIU9wQ68hHF7nwV/qoRENMMJt7IT // SIG // VEJsLNTeteVf9zWRj4OAhDwaBGTwZWZIKTYnzDla3icE // SIG // yo8X71QkXZJyoi9ZUKqnbQKzyKbrfw0NrDf4y1aRBX0q // SIG // h/UARpJIMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC // SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT // SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw // SIG // b3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt // SIG // U3RhbXAgUENBIDIwMTACEzMAAAIMuWTjNZzs9K4AAQAA // SIG // AgwwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJ // SIG // AzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQg // SIG // tcD26+1jNW+K49ppuGn1bayl/5x+SfWaWrCMsoNn7eYw // SIG // gfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDVKNe3 // SIG // BTGTeOjCOTXyAIPVMeXDucTPYp63ua4rjmfCLTCBmDCB // SIG // gKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo // SIG // aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT // SIG // HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz // SIG // AAACDLlk4zWc7PSuAAEAAAIMMCIEIAuhKVw9Wol487nK // SIG // Ra8Y1Zsv67CupPP24HhGySYNZfFNMA0GCSqGSIb3DQEB // SIG // CwUABIICAIilR6lsQafRlvatnX7GCnAD77VFkqmA72Hs // SIG // RaXUIxhRcvzrWchjbZoQVr2N1oGm8Y5F+Om9ZvB58hbI // SIG // v9d91hV0SMDlz2StiFdDZxHuiV4L7E8Hah2gkdxpM3bf // SIG // 4Cjywc4S1IPyucMHzfuaHBvcmpqenhNVpLSCMoH5nmN0 // SIG // SWZfO7kwu95nQUj4qGuzb7xjyYoWwaHXot3150zipUmd // SIG // ZYWHNrw5Ab97i3SXXx0NIG0/U0gPoz72upnDGkuIrvR1 // SIG // 0tCnm4jyKDALElMKwt30YvcRS0cjEqhPk/aCdR1z0FlP // SIG // BFdyj/UIp37p1JOQ/Bra7wLNbsAUBXlSmHiQAtDJtlHx // SIG // SqVvY9/1fxYSHtNN+X0gI/wBp7qt59HgP3nK0xVl743M // SIG // Sxoq9x14CEBJiRCsHPbuZ029E2Eutl/RYcR5M4kRxiYP // SIG // OhNoWCWc7ye8mzh1HeKCOeAQJdAjRD2CzjA2zAZJIgsv // SIG // s7+bTyx4BIQcrRfxqxIYLYHDpjlWrvwdGXclqbg3f8Qu // SIG // cutPdiFIp2Tj9CrbipIpMsa78sou/uWe0sE+7+RF5OXH // SIG // C5JnrUyFdqVOQiiaczuHOMJ0EKWP5ySThl5FwIezKMMY // SIG // /o1jkVMdaG9sV97CQJJ72eLWhTZl2KGLseES0yXNpR8/ // SIG // 9TPgAR543CQ7YnMJMRDgGMGn679QTqCr // SIG // End signature block