樱花动漫
樱花动漫@js:`{{Get('url')}}/type/ribendongman.html`
分享者: xiaohan231 (515)发布时间: 11/08 09:58
需导入XH发布页订阅源激活
{
"articleStyle": 2,
"concurrentRate": "1500",
"customOrder": 4,
"enableJs": true,
"enabled": true,
"enabledCookieJar": true,
"header": "<js>\nheaders={\n \"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/141.0.0.0 Safari\/537.36\",\n \"Accept\": \"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8\",\n \"Accept-Encoding\": \"gzip, deflate, br\",\n \"Accept-Language\": \"zh-CN,zh;q=0.9,en;q=0.8\",\n \"Cookie\": cache.get(Get('url') + 'ck') || ''\n}\ncache.put(java.md5Encode16(Get('url') + \"headers\"),JSON.stringify(headers));\nJSON.stringify(headers);\n<\/js>",
"jsLib": "{\"樱花动漫\":\"https:\/\/qyyuapi.com\/dy\/js\/樱花动漫\/jsLib.js\"}",
"lastUpdateTime": 1762379877975,
"loadWithBaseUrl": true,
"loginCheckJs": "var res = result;\nurl = java.ruleUrl;\nif(\/cf_chl\/.test(res.body())){\n cookie.removeCookie(Get('url'));\n result = java.startBrowserAwait(url,\"验证\");\n ck = cookie.getCookie(Get('url'));\n cache.put(Get('url') + 'ck',ck);\n}\nresult;",
"loginUi": "[\n {\n name: \"💡 源 站 更 新 💡\",\n type: \"button\",\n action: \"update()\",\n style: {layout_flexGrow: 1, layout_flexBasisPercent: 1}\n },\n { name: \"查看当前\", type: \"button\", action: \"look(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"查看历史\", type: \"button\", action: \"look(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"恢复默认\", type: \"button\", action: \"test(-1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n\n { name: \"搜索:\", type: \"text\" },\n\n { name: \"༺ˇ»`ʚ 点击切换分类 ɞ´«ˇ༻\", type: \"button\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"日本动漫\", type: \"button\", action: \"o(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n { name: \"国产动漫\", type: \"button\", action: \"o(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n { name: \"欧美动漫\", type: \"button\", action: \"o(2)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n { name: \"动漫电影\", type: \"button\", action: \"o(3)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n\n { name: \"༺ˇ»`ʚ 点击切换排序 ɞ´«ˇ༻\", type: \"button\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"时间\", type: \"button\", action: \"p(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"人气\", type: \"button\", action: \"p(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n { name: \"评分\", type: \"button\", action: \"p(2)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.25} },\n\n { name: \"༺ˇ»`ʚ 筛选发布年份 ɞ´«ˇ༻\", type: \"button\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"年份:\", type: \"text\" },\n { name: \"字母:\", type: \"text\" },\n\n { name: \"༺ˇ»`ʚ 填写收藏词条 ɞ´«ˇ༻\", type: \"button\", action: \"login('【收藏词条】' + n(2) + '填写搜索关键词\\\\n多个关键词用英文逗号“,”隔开')\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"收藏:\", type: \"text\" },\n\n { name: \"长按倍速:\", type: \"text\" },\n { name: \"跳过片头:\", type: \"text\" },\n { name: \"跳过片尾:\", type: \"text\" },\n { name: \"背景图片:\", type: \"text\" },\n { name: \"图片透明度:\", type: \"text\" },\n { name: \"按钮透明度:\", type: \"text\" },\n\n { name: \"༺ˇ»`ʚ 主题模式切换 ɞ´«ˇ༻\", type: \"button\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n { name: \"日间模式\", type: \"button\", action: \"a(0)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n { name: \"夜间模式\", type: \"button\", action: \"a(1)\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 0.45} },\n\n {\n name: \"清除网站Cookie缓存\",\n type: \"button\",\n action: \"deleteCookie()\",\n style: {layout_flexGrow: 1, layout_flexBasisPercent: 1}\n },\n\n { name: \"清除远程代码标识\", type: \"button\", action: \"DeleteYckey()\", style: {layout_flexGrow: 1, layout_flexBasisPercent: 1} },\n\n {\n name: \"💡 源 站 打 印 💡\",\n type: \"button\",\n action: \"test()\",\n style: {layout_flexGrow: 1, layout_flexBasisPercent: 1}\n }\n]",
"loginUrl": "eval(String(Reload('https:\/\/qyyuapi.com\/dy\/js\/樱花动漫\/loginUrl.js')));",
"preload": false,
"ruleArticles": "<js>\neval(String(source.loginUrl));\neval(String(Reload('https:\/\/qyyuapi.com\/dy\/file\/history.js')));\nif(\/cf_chl\/.test(result)){\n cookie.removeCookie(Get('url'));\n cache.delete(Get('url') + 'ck');\n result = java.startBrowserAwait(baseUrl,\"验证\",false).body();\n ck = cookie.getCookie(Get('url'));\n cache.put(Get('url') + 'ck',ck);\n java.setContent(result);\n}\nvar data = [];\nif (\/search\/.test(baseUrl)) {\n var list = java.getElements('#searchList li');\n for (i in list) {\n data.push({\n 'name': list[i].select('h4').text(),\n 'time': String(list[i].select('.pic-text').text() + '\/' + String(list[i].select('.detail p:contains(分类:)').text()).replace(\/.*地区:\\s*\/,'').replace(\/\\s*年份:\\s*\/,'\/') + '\/' + list[i].select('.detail p:contains(类型:)').text() + '\/' + list[i].select('.detail p:contains(别名:)').text() + '\/' + list[i].select('.detail p:contains(简介:)').text()).replace(\/:\/g,':').replace(\/\\\/\\\/\/g,'\/').replace(\/\\s+\/g,' '),\n 'cover': list[i].select('.myui-vodlist__thumb').attr('data-original'),\n 'url': Get('url') + list[i].select('.myui-vodlist__thumb').attr('href')\n });\n }\n} else {\n var list = java.getElements('.myui-vodlist__box');\n for (i in list) {\n data.push({\n 'name': list[i].select('h4').text(),\n 'time': String(list[i].select('.pic-text').text() + '\/' + list[i].select('.pic-tag').text() + '\/' + list[i].select('.text-muted').text()).replace(\/:\/g,':').replace(\/\\\/\\\/\/g,'\/'),\n 'cover': list[i].select('.myui-vodlist__thumb').attr('data-original'),\n 'url': Get('url') + list[i].select('.myui-vodlist__thumb').attr('href')\n });\n }\n}\ndata;\n<\/js>",
"ruleContent": "<js>\neval(String(Reload('https:\/\/qyyuapi.com\/dy\/js\/樱花动漫\/ruleContent.js')));\n<\/js>\n<!DOCTYPE html>\n<html lang=\"zh-Hans\">\n<head>\n<title>{{@@.text-fff@text}}<\/title>\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no\">\n<meta name=\"referrer\" content=\"no-referrer\">\n<link rel=\"stylesheet\" href=\"https:\/\/qyyuapi.com\/css\/plyr.css\">\n<style>\n{{String(Reload('https:\/\/qyyuapi.com\/dy\/file\/player' + Get('a') + '.css'))}}\n<\/style>\n<\/head>\n<body>\n<p><\/p>\n<div class=\"video-container\">\n <video id=\"player\" playsinline controls preload=\"auto\" poster=\"https:\/\/qyyuapi.com\/img\/noposter.png\">\n <\/video>\n<\/div>\n<details>\n <summary>\n <h3>{{@@.text-fff@text}}<\/h3>\n <\/summary>\n <img>\n<\/details>\n<div class=\"all-info\">\n<div>\n <p>👔 别名:{{@@.data:contains(别名:)@text##别名:}}<\/p>\n <p>📆 年份:{{@@.data:contains(年份:)@text##年份:}}ㅤ🗺 地区:{{@@.data:contains(地区:)@text##.*地区:}}ㅤ💻 评分:{{@@.branch@text}}<\/p>\n <p>📦 类型:{{@@.data:contains(分类:)@text##分类:|\\s*地区:.*}}<\/p>\n <p>📚 状态:{{@@.pic-text.0@text}}<\/p>\n <p>⌚ 更新:{{@@.data:contains(更新:)@text##更新:}}<\/p>\n <p>📋 简介:{{@@.sketch.0@text##\\s\\s}}<\/p>\n<\/div>\n{{JSON.parse(result).jishu}}\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/crypto-js\/4.1.1\/crypto-js.min.js\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/jsencrypt@3.2.1\/bin\/jsencrypt.min.js\"><\/script>\n<script src=\"https:\/\/gcore.jsdelivr.net\/npm\/hls.js@canary\"><\/script>\n<script src=\"https:\/\/qyyuapi.com\/js\/plyr.js\"><\/script>\n\n<script>\n{{String(Reload('https:\/\/qyyuapi.com\/dy\/file\/player.js'))}}\n\nconst JKkey = \"{{java.md5Encode16(baseUrl.replace(\/.*\\\/\\\/[^\\\/]+\\\/\/, ''))}}\";\nconst JDkey = \"{{java.md5Encode16(baseUrl.replace(\/.*\\\/\\\/[^\\\/]+\\\/\/, '') + 'time')}}\";\nconst PTtime = {{\/^\\d+$\/.test(Map('跳过片头:')) ? Map('跳过片头:') : 0}};\nconst PWtime = {{\/^\\d+$\/.test(Map('跳过片尾:')) ? Map('跳过片尾:') : 0}};\nconst BSspeed = {{\/^\\d+$\/.test(Map('长按倍速:')) ? Map('长按倍速:') : 2}};\nconst ImageUrl = \"{{\/^http\/.test(Map('背景图片:')) ? Map('背景图片:') : ''}}\";\nconst Opacity1 = \"{{\/0|1|^0\\.\\d+$\/.test(Map('图片透明度:')) ? Map('图片透明度:') : ''}}\";\nconst Opacity2 = \"{{\/0|1|^0\\.\\d+$\/.test(Map('按钮透明度:')) ? Map('按钮透明度:') : ''}}\";\nupdateBackground(ImageUrl, Opacity1, Opacity2);\n\nfunction decrypt(text, token) {\n let decrypted = CryptoJS.AES.decrypt(text, CryptoJS.enc.Utf8.parse('57A891D97E332A9D'), {\n iv: CryptoJS.enc.Utf8.parse(token),\n mode: CryptoJS.mode.CBC,\n padding: CryptoJS.pad.Pkcs7\n });\n return decrypted.toString(CryptoJS.enc.Utf8)\n}\n\n\/\/ 获取视频URL并更新视频源\nasync function geturl() {\n try {\n let url = String($(\".jishu button.active\")[0].dataset.src);\n let result = await fetchRequest(url, {{String(cache.get(java.md5Encode16(Get('url') + \"headers\")))}});\n if (result) {\n const parser = new DOMParser();\n const doc = parser.parseFromString(result, 'text\/html');\n const scriptTag = doc.querySelector('.embed-responsive > script:not([src])');\n let src = '';\n if (scriptTag) {\n const scriptContent = scriptTag.textContent;\n let url1 = `{{jxapi}}https:\/\/danmu.yhdmjx.com\/m3u8.php?url=${scriptContent.match(\/['\"]url['\"]\\s*:\\s*['\"]([^'\"]+)['\"]\/)[1]}`;\n let result1 = await fetchRequest(url1, {});\n if (result1) {\n try {\n let token = result1.match(\/bt_token\\s*=\\s*['\"]([^'\"]+)['\"]\/)[1];\n let text = result1.match(\/getVideoInfo\\(['\"]([^'\"]+)['\"]\/)[1];\n src = decrypt(text, token);\n } catch (e) {}\n }\n }\n if (src == '') weblog('解析失败,请切换线路或刷新!', '错误:');\n\n \/\/ 获取页面信息\n let fm = \"{{@@.lazyload@data-original}}\";\n\n \/\/ 获取视频源\n let zyurl = [];\n zyurl.push({src:src,size:\"1\"});\n\n \/\/ 更新详情封面\n $(\"img\")[0].src = fm;\n\n \/\/ 更新视频封面\n $(\".video-container\")[0].style.background = `#000 url('${fm}') no-repeat center center \/ cover`;\n\n \/\/ 返回视频源\n let sources = zyurl;\n return { sources: sources };\n } else {\n throw new Error(\"请求失败\");\n }\n } catch (error) {\n weblog(error, '错误:', true);\n console.error(\"错误:\", error);\n throw error;\n }\n}\n\n\/\/ 点击集数按钮时调用的函数\nasync function jishu(item) {\n var video = $('video')[0];\n var wasPlaying = (video && !video.paused) || localStorage.getItem('fromEnded') === 'true';\n if (localStorage.getItem('fromEnded') === 'true') {\n localStorage.removeItem('fromEnded');\n }\n omit($('.jishu button.active'));\n item.className = \"active\";\n const { sources } = await geturl();\n setTimeout(updatePadding, 100);\n var index1 = $('#selected-jiekou button')[0].dataset.id;\n var index2 = Array.from(item.parentNode.children).indexOf(item);\n var Progress = {\n index1: index1,\n index2: index2\n };\n localStorage.setItem(JKkey, JSON.stringify(Progress));\n localStorage.removeItem(JDkey);\n initializePlayer(sources, JDkey, PTtime, PWtime, BSspeed, 1);\n if (wasPlaying && video) {\n const tryAutoPlay = () => {\n if (video.readyState >= 3) {\n video.play().catch(e => {\n console.log(\"自动播放被阻止:\", e);\n $('.plyr__control--overlaid').show();\n });\n video.removeEventListener('canplay', tryAutoPlay);\n }\n };\n if (video.readyState >= 3) {\n video.play().catch(e => console.log(\"立即播放失败:\", e));\n } else {\n video.addEventListener('canplay', tryAutoPlay);\n }\n }\n}\n\n\/\/ 页面加载时初始化播放器\n(async () => {\n var m = 0,n = 0;\n var Progress = localStorage.getItem(JKkey);\n if (Progress) {\n var history = JSON.parse(Progress);\n m = history.index1;\n n = history.index2;\n }\n if (m > 0) {\n const buttonList = $('#jiekou-list')[0].querySelectorAll('button');\n const targetButton = Array.from(buttonList).find(btn => btn.getAttribute('data-id') == m);\n jiekou(targetButton);\n const allButtons = $('.jishu')[m].querySelectorAll('button');\n active(allButtons, n);\n } else {\n active($('.jishu button'), n);\n }\n const { sources } = await geturl();\n setTimeout(updatePadding, 100);\n localStorage.setItem('HistoryTAG', 1);\n initializePlayer(sources, JDkey, PTtime, PWtime, BSspeed, 1);\n})();\n<\/script>\n<\/body>\n<\/html>\n<js>\nresult\n.replace(\/:\\s*\/g,':')\n.replace(\/<p>(?!.*集数)(.*:)<\\\/p>\/gm, '<p style=\"display:none;\">$1<\/p>');\n<\/js>",
"ruleImage": "cover",
"ruleLink": "url",
"ruleNextPage": "page",
"rulePubDate": "time",
"ruleTitle": "name",
"searchUrl": "<js>\n`{{Get('url')}}\/search\/{{key}}----------{{page}}---.html`\n<\/js>",
"shouldOverrideUrlLoading": "if (url.startsWith('legadovideo:\/\/')) {\n java.openUrl(\n decodeURIComponent(url.replace('legadovideo:\/\/', '')),\n 'video\/*'\n );\n true;\n}",
"showWebLog": false,
"singleUrl": false,
"sortUrl": "<js>\neval(String(Reload('https:\/\/qyyuapi.com\/dy\/js\/樱花动漫\/sortUrl.js')));\n<\/js>",
"sourceComment": "新增:1、新增樱花动漫;by:xiaohan231-2025\/11\/05",
"sourceGroup": "🍿 日常,📽 视频",
"sourceIcon": "https:\/\/qyyuapi.com\/img\/樱花动漫.png",
"sourceName": "樱花动漫",
"sourceUrl": "樱花动漫@js:`{{Get('url')}}\/type\/ribendongman.html`",
"type": 0,
"variableComment": "JspHXCgzmq549cSvxZRk3cZwMPbFTNUqF8izYT\/lL7zmB4iKPcwRvTVF+nSsYaYkyHFh6tU0uM6gAcU2LO\/ZQnF45pl+sO+D+\/WIYPhUQyHGEp6lyVJ7JKp9yWihRr9Al3sqXhKPltzub2PZi96Ke4YxqVZPjPSmL3O6xY025Sa7Vm1r1ZLIrgpD4Ksa99Q488bytyVS2P8fSjkQvADOECPkrKGclkhYWKWj0hAAvyDNKDxrCyqqqUjrKooVXTcQ3DDxjpsx5Wd29wdbu4YgaMwdlq7eM7Wgq20PNHRYMQv6mzqElmMn9R4S7YEaJiDpXXStroRJTJtLEB2i6pMCY4F02mndjqQW0PbM+tfwlL8BPYfaSJDdVkvSCRNfUL1rVOJY3HHHX1kAyOG\/METDaU0ord6qUbQQMGQVmCgqResqjExJ6AI33IXMtAF1485MjO1nSz2Mi9jw\/NoCjXBhnxv0A\/3lmQZoYsdfz3LCCOOZKjZQKAZj20BFKz9CBUrmh0JDEZ3nAYVB1gyCKiKX1ggVppLVomlrWGW5+I5UX\/5ZkqCucNxVckbJruLtKfOj2gIfGm3kal4YeJqQuSK1wUrU5uLgTDpgox9qPir7etK+0JIlYrlg4TVWln3zuf+4irCZSmjNTNonXb\/scyboqwwxxs0m4gpBR6WJPKyNQf\/H\/pMEkzkQ1+TMO80uRyUj62GS1yS2zmWQnhmw5zC\/e6gGMG+n3UoJVX7M5ebG+6eczZXttRv5daHp6UYhK9hETv6nUs0KndVbrB4xZa5JNH3SloTv48koLVJu+0NT+AIrxc1v9RB\/6ClGNxWDl2ia0zkKvQsmkHDe1Ln0RzsdTWp1twd+OLzPxmZZ8DK2gkSC2+kLnG4NoSwl66hT8XUUQz8kNeIwpM8uyV1ZkArLpTSv+gN8CItVu9ISTyP3wTbe45+086Ag7tvHwawqCUUlwLzdKh+UHhqCa5EE3qGQbLOaASWmwrOsg\/qhf65xBeW34nF5E4ouWsZ5OctjUyfPh3bGNWBta+OVuv5ZMVQH6xad8QNM7gNurML05I9yR8jQ2RsuvqGZA4kpbwGAvkGyUE6FWafVPrlyzjhAvM62NX+Lv5Sctymh+CCt60oO3UrLNFIlzm\/Aplkg9n8xnB\/YFp3xA0zuA26swvTkj3JHyEj82FLCEpw6uq915M1jjSRQToVZp9U+uXLOOEC8zrY1PSb4cQGqMbjseWdLi1WBhSJPwB2CdB+3VcE4kGmc8CDo1v5txSiD7GKjZ1ExpA\/n0TI7uW6ZR3nvNOg\/wEoPV9imzoa\/Cp1IPhpfn0jvG5wtnG7OsTI+\/eCIi6Vv9xsJW1q1FmzjfVoFyHH1\/8YCBJgZInJ9HDsguXQZrO1IHWDR2kBHiloP7PEIRR8PW2268gdab40Qku+wn4SGAPnAFLTiKvacQjHpvm6MHg5qNnDPaWzjWU2yqLXqwvjvuvVQHhfax5xG7RPn8qjnnpf7fNeg8Hie5UfiqGUDHivnkrraLULZP20oLpCNmkZspQMww4JZB6KdU8ZFbQ1Dtcf0WDFdALiHBvry+3Tr7P6rnAO4W30SN5zTZOL143gt9ToGQUtPVjY4H9\/hfsBA2I8iwlUmzYFYH3lDUyUeFZxmxuyWJgiCOKccgjCrFLw3ecOD47YqJyx5VzuColnzoHTAzvL0eaqgFdhbcdzLBrMF9eChijLK0ZNUgZvxmD+S5PWUhg5yzpFajFkKf+ktawtf7001RMvWRvkpQHzTC2WuR2zxSBmH1TFSNF\/My97FY2wlhBDnpfrrpu6Sqp1Q2dB+cc6QN7iCqeItsVuE7RK2sugaHsq\/PslfDqNvVOxKwzWi2SBTJcfgURWvAR1rLfzGGsSzqjWszFEQ\/Y\/pqJNefccfClfxJ\/oYoyjySYoJUphtufvpgVVfbIlnA1X\/C4vdwSZ87ZFR0tGbAvtA+4E+Z1WPCFwCrW\/n1w47tMwyFPkCW14lE\/ErB9Er3OB0GR9us\/gIE\/NXn073ACFcsRQfM\/lHs3bJZn83cnqJJgTc3ffD6zHcJKu5QLIm8TxVatj2C6nj6WUERPKunOLvCMkRMqyKMXYeJV2BAXeg7Fv8wBttmGV7vNaFGXXi0A7JTwwmiPV6QWnF7fJbg8NHX57YKHRtW9oKv7\/GO4rVegJCRZp+vaiSpMg4sb0jG4QLv6HlGtyj2vEPqGEerjWxXf9x3md3wIuACT1kXQvCCj6O\/jPNPbAQbSvXliA+oH\/7\/Q7kcpv5mqmLi4cTslGYlaoJI5T7mum5KBhU2Sy0lfomJNz0V+svoBeDeGqDNt79gyMR2Z6dLGf1frXTuKocDbMwjPNABkMJ13q74WAaWVB16GhjaA5q9SgPfGvnfePNBH1eQkOe9vAe0mfKC2SsNj9q5YUjItkLCwTMGxGl36uHjctQmgo6wy86SBGvogm95+4LUkYH6iTVf+ouZaelqGI2qm1jdUl\/xmyHwctSAPijV+bMQvs37ZJHOHL6Hnp3LlnctEulNDI3SbsgxzlxrSHDD\/H5VaKaXgq\/7+iCLFbAUHQ5m6Hp6Flx5psBsgHt1hzsUIaKdpHZAIDOJLf4PHwL2QhUsrF0iy2Y8qGg2ybYRj1Nm\/maqYuLhxOyUZiVqgkjlCRRNw5ukCAT9V8Op1veBNqzWzdnU5nAhDcpCoHllJglmkq2Swxq9sd\/AaFw8JUpMdWUf\/hqVFb3YP2\/+RujDlovgd7Ye4KqDmc9vqdqpMdg2ILKuOA+eHoKov0HC2VA7+SV\/Lv4bVWBHgVCIZwTsc9IWNucdXdYLE8CYpHbXcp3Rucr4N5RMa+wiKIip3p031vSB1pv3++oQp8pZVGdP0hRzSoQBK54t3Y+v\/vK5s6lHnKb1SH+3aBYTPDNkKZQwd6cK0xoHXmijkdJTA3I3JMxqmPzDZ8VVgf89E8oRVlVtV2DahMurt31oJUiveBBGRnKzykQ4JM6a2A1Hqz\/be73tofkDucmcy1Vu4joEsqH4FGQ595Q8noc\/xHfqdyjMVmb6IshfgIB1mCcKfWN9FLDeML77m9XU2H4pMImJd2f4XujhbkStX9SGvuifIQUa3LJej2GvcINlPdYzX5ABz5oPFphAadWuzrP2kvFi\/fkjLMn6OOJd8jTIzANraQRNMgHu27PE7vtVszZN74q4PNQM3n07LiunU81SdH75otsKfOPusZEgzDKBUhPLuamsbXHh7R6JgV77f62CwuVWMd9jhQsZm0i\/g6m+ApKeuWGVsoRG9h\/g97+uvNQ6vR11F3rN7BazqbGZqWaFlJ0bWTgsHDgD\/1kv7E3Ebjsnp+\/pyI9Lfy6d3Z1Gvttk+GlItlG40CAQdd8MsBamCArw0mGu2nyAcCdNCMxDDBWyH4qWmfHSeIyIR0+aE1kqxxdiS+hNroCfUNnuyW\/ZoX0A+UIb0iptDcOfaVemEv1DQ9fRKh0FIijFWBvDLO1C5j22WacK9Rwl3oGS8LUVWvijpkcR44UOftDjP\/SWe18Y\/1iCkxfblgllWWEs7Vo4RPbG4FqkFkwLicC6HJqVm\/k+1yzxTcHM32xAZJ1owUTG9bmA0FGmRkVBZxzy+s\/fdsyTddVduMY8iKGYsV9up7pzz3W7oNVXLT4qDmeObZVHkaIKp46stZYpui3sAm5JlK+5LN+mNBanXg4vkskJ\/vd23GlSy0v+t4ejxpiZLb\/hdGBnorKsSOUCZ7asHwVk\/corlSIHYRelJcJtlsGlC65iQltFkqdUtgtr20XiN6u3F3DkcQMoeieIPqQvJ\/TCugu5idZa+HF2lmxXnjqiydB+IquXeLCoNMLmlYLUOJIqMy2qsgAKhoKGCR4QPypHowNc0tssAOzksCyO9FyAxPr9lBLM8bRkNHLTD54rWfu4lTh+TJ2rX+U5qR47aY87GnmRDgaHDWOA+cEwpH47XOxF1oZhdNDkx\/PdLztnKa8iDJeDk0BeUaJF\/JtuBDHjogC51XydQBXP7qUi+y4+NOBvHGN70RJBmdnGbXw1QPPuPh1doavd+Uqom\/wYq0N8XZpn9S\/zoQl2qE6E+v9k2ZkiIa2zyJABpZKEr\/\/aNW89hhVYO7NemuNy31DC0prSHWWrDKUuhGtJdM+rfd+fbnRdpSJ\/h8EHTOYdqvTbX6dWIzyJYJUvHN847rcUIvWAqIY4Il1y2lt9OPYDh31xgythy872mmLS8ggkhxKWlgRK5EyzSg8awsqqqlI6yqKFV03EERYv3Ng1Ytnvly587pKi2nssCkIAqP61ILyvhZCGiTaQHDIHE6d0D5\/9Dl8p3TjHG4pogTPmqwyRmki94IFHaNPZ9S+eZYdoj9680rUGsZyhv7qvTk6yo+Q4Ws2801DKOBRkOfeUPJ6HP8R36ncozFJkbujWogvjLdBmu\/NUS4QgvZqfXwGUPWPPT03kDi00fzWKq0dGHUH7MQN\/27l3ZFGqlKbtFGBqFCPSnR2sp0gifLLMCMrWqoUWi8CKbH3wQpgM99GNJvXUDu11XLpdjJTmXAodUmIeoXtjrqYMMVWDK9JVlOCpW7cdc5URjUhOTEbXz2UzbE+YqFC1v+J0REuDNNUK52vB6A74ZZfq\/Y8PRnzrDm+J6vWYXbOWXBlBT7H34HMJH6j8uONbYU5Y1MRh6dQgN8QR\/mao30Gw0GyQQUCFXxEsZN3Wtoze2khAFdCtfzOzZVvXRn\/YJBOpKyQXefO34NbogSy7RuOOiMUh8ofk70X9CyoZLHEdIY5cHeM1863ZAqrSuOhsWF7qwEid\/vVnUojl8ZLkJ6z62mb19EpduhnZLA\/acDc+LQLN6FpDuTSnOc\/p+qroAsQWaWqYoUIYuvXf9n3ny2dIt3J7lgVIECIuTKsrQcWAx+l9ShHkzqOSN42MFM5HDg8PZRcN+y9YzZuKD0XGTinLnoy11B0DhUx9+ulaemJaMuuJlIVCS2f8D6AS+CNemsbHbRVpmUSavmxKdYO6BG6n5N1rs0GMIdc6qkmGfE0RTSjmw6b8bNzjn8+nek\/\/lddPmcb7d++VEMmLSfEVvxNTuLIoHUFOzhsKhzl7MJrADmDCgfwcm54dt1XRsqB7axxqwwm5KDzfrAGlftKaxHocKl6UK8zhCIeJnqFwBj+IbUiAtaBHPj6sHilt1xbprwD4YQpG1rHiiSlrY87LhgHqMaq122H+4LlnvXsk\/EK\/qc\/GkF8lCFsQ7XzTyOP\/8Dp57hEMNVdelDA2MFhDIr\/T1E9zSC+AuTAmew9aNdKuWYTH6syCY9Zh6n38zAT+\/R5SLEPHciVHD0j1mRBCdWyRExBw8EmPcIEHG9M5mzKSat5njPkK3dNmBUrcy6INdnV2pUiX2QNgPqwxkmdt8RhhU1Ryy\/TDEL4giaz7R9L7SAg\/jA6sSz0F1NxLkwcVq1Elqva1WdwQjYtkYJfBcV9L5TjVkKtkOIygzmZ28iMA0WSTsC3Jq+lFkBH\/B93ZxaHn3pMieg0RdkjFLYNu0LbwRHnD1HcahW7AaXd2kydQMcZnwThzQvJ0PkJ9D6espdR\/Beci4MoQK6Y5nTVcAhhbtvxl72purr9Oypk8SxQ15QrgT75SFL0Tv5xiBM+anq15Wx5gbXxyuKPwCUQBe68uyN+bHfAQfvYQsWk7L8ZrR+qx+\/JBpmkuIjMu8FS3eApxinpOeRTOfgRaOnGL6JFi6mk8ypVfjYxRCAC543lQygfFHWzx3L1Qs3Dm7eZWcwW1ikYAmWuTVHJEmYbz5Wcm2XTqje62UFLgM7B\/G2fDzqEAcj1erxKFMWItJHnQ+X3LnFowoniKzjCTHjaStWl7SXYRBy4GfkVfTuTI18xXxdRbV58rvp+fwD5rp42GycH4XIC7bfUypfI1ER4S3X5PC+rxgRgxYAeq+EsXs75VCKl+B6ocS+ifVQFRKxzp+\/hGW+1yZjsP8W8\/jJlaxZ6ejjxp6qXnh8Gy6aPQgy1rUbcijjtEFTljwjS5O55EOvuKqsno3PWaYqWlnf\/SXGlntUQ5\/OVInesu02urA97PLB0VVZCrZDiMoM5mdvIjANFkk7Tn\/puGXgWWos5DJUKqnq9kkQc1BEmfUgo+hULUeEKUPssegFo22YGVM5Dx0duIETteLHV0mOjXk9agXnGgHjrXa0XTfFf+12ERdmMoYm\/SPXa8LpO7xaUgHLuHJmQ57MLLk0GD1sW0M4ki0MTJLi1b+4IRPvr6peXrciHPCZa+Jpsa8PRXax9A7KS0\/Os\/1X56ZoAahWaPUgtvrvAFTcNuuSKzH8ixOxmcgrNICzzbIFqkFkwLicC6HJqVm\/k+1yYvuSyxmO6c0yDNWLhUMguwi8bYQFtaJObhAeEN7X8Tw=="
}