首页
文章导航
导航
壁纸
留言板
更多
直播
友链
统计
关于
Search
1
Claw Cloud 免费容器平台部署哪吒面板教程
2 阅读
2
Serv00/HostUNO 域名邮箱教程 | 设置全域邮箱(Catch-All) | 提高发件可信度
2 阅读
3
经典老电影10部
1 阅读
4
【白嫖攻略】在cloudflare搭建域名邮箱并转发
1 阅读
5
一键虚拟化项目
1 阅读
默认
日常
学习
技术
登录
Search
标签搜索
cloudflare
白嫖
安装
脚本
CF
壁纸
图片
docker
Linux
Caddy
代码
哪吒
节点
域名
桌面壁纸
手机壁纸
NAT
LXC
邮箱
优选
ws01
累计撰写
115
篇文章
累计收到
43
条评论
首页
栏目
默认
日常
学习
技术
页面
文章导航
导航
壁纸
留言板
直播
友链
统计
关于
搜索到
114
篇与
的结果
2024-07-24
一次可生成n加节点,YTB视频4K秒开!2024最新永久免费,订阅节点订阅搭建保姆教程
一次可生成n加节点,YTB视频4K秒开!2024最新永久免费,订阅节点订阅搭建保姆教程 本文转自: 科技共享 原项目地址 代码 创建邦定KV空间,命名:settings支持Windows、MacOS、Linux 优选IP使用,操作简单,速度快。创建好后, 第一次打开设置登录密码 第一次打开设置登录密码 第一次打开设置登录密码 其它根据需要再设置
2024年07月24日
0 阅读
0 评论
0 点赞
2024-07-19
永久免费节点搭建!通过Cloudflare Worker部署免费的VLESS节点,4K高速,解锁Netflix、ChatGPT
永久免费节点搭建!通过Cloudflare Worker部署免费的VLESS节点,4K高速,解锁Netflix、ChatGPT本文转载自: 科技小露 本文是通过 zizifn 大佬的一个开源项目 edgetunnel ,使得我们可以免费的在 Cloudflare 上面通过部署 Worker ,来创建一个免费 VLESS 节点!一、准备工作注册 Cloudflare 账号并登录二、CloudFlare 部署免费节点原作者 GitHub 源项目地址 Worker 部署 VLESS1、来到 Cloudflare 首页,点击 Workers 和 Pages ,创建 Work ,自定义名称,然后部署!而后,编辑代码,清除原先代码,填入如下代码: Workers代码 2、在线生成一个 UUID ,用于替换下面代码中第七行的 UUID。(或是用 V2rayN 生成一个)3、因为原项目里面的代码“ proxy IP ”为空,关于 proxy IP ,是用于转发CF的一些流量,所以,若是存在套了CF的一些网站无法打开,请更换其中的其他网址,也就是第九行中的部分网址!ProxyIP 可以替换成域名或优选IPproxyip.us.fxxk.dedyn.io更多 proxyIP 列表:CM 维护proxyip.us.fxxk.dedyn.io IP落地区域: 美国 维护频率: 12小时/次 proxyip.sg.fxxk.dedyn.io IP落地区域: 新加坡 维护频率: 12小时/次 proxyip.jp.fxxk.dedyn.io IP落地区域: 日本 维护频率: 12小时/次 proxyip.hk.fxxk.dedyn.io IP落地区域: 香港 维护频率: 12小时/次 proxyip.aliyun.fxxk.dedyn.io IP落地区域: 阿里云 维护频率: 4小时/次 proxyip.oracle.fxxk.dedyn.io IP落地区域: 甲骨文 维护频率: 4小时/次 proxyip.digitalocean.fxxk.dedyn.io IP落地区域: 数码海 维护频率: 4小时/次白嫖哥维护workers.cloudflare.cyouMingyu 维护my-telegram-is-herocore.onecf.eu.org sg.ipdb.rr.nu nl.ipdb.rr.nu hk.ipdb.rr.nu jp.ipdb.rr.nu us.ipdb.rr.nu小一维护hk.cf.zhetengsha.eu.org sg.cf.zhetengsha.eu.org us.cf.zhetengsha.eu.org jp.cf.zhetengsha.eu.org代码修改完毕以后,点击右边的部署 – 保存并部署,然后点击左边的箭头,返回! 4、访问创建的vlessjd,在网站后加上“/UUID” ,即可看到节点信息,当然,里面包含了 订阅链接! 至此,节点部署完毕,复制 VLESS 的订阅链接,粘贴到 V2rayN 里面。其它使用和优选等自己找教程
2024年07月19日
1 阅读
0 评论
0 点赞
2024-07-18
使用cloudflare搭建永久免费Trojan节点,免费创建自定义域名,多个节点,无需手动优选,免费无门槛搭建
使用cloudflare搭建永久免费Trojan节点,免费创建自定义域名,多个节点,无需手动优选,免费无门槛搭建本文转载自: 小白科技 之前小白分享过很多期使用cloudflare自建VLESS节点,但是cloudflare的规则跟新之后导致很多VLESS节点都无法使用,但是Trojan的节点是可以使用的,所以本期视频我们通过cloudflare的Workers搭建Trojan节点。首先说明,本期视频使用的所有代码都是CM大佬发布在Github上的免费开源项目,在这里感谢大佬。源项目地址:https://github.com/cmliu/epeius?tab=readme-ov-file一、项目部署:cloudflare官网地址:https://dash.cloudflare.com/sign-up项目代码地址:https://github.com/cmliu/epeius/blob/main/_worker.js项目部署完毕后添加变量1、PASSWORD,密码:个人喜好可取任意数字2、SUB,trojan.fxxk.dedyn.io二、自定义域名:自己解决,设置完这两步就可以正常使用。{dotted startColor="#ff6c6c" endColor="#1989fa"/}以下是进价 1、在变量中加入 ADD,本地优选域名/优选IP(支持多元素之间,或 换行 作间隔,如:168.1221.us.kg:443#优选 268.1221.us.kg:443#优选 ip.sb japan.com malaysia.com russia.com skk.moe www.visa.com www.visa.com.sg www.visa.com.hk www.visa.com.tw www.visakorea.com www.gov.se www.digitalocean.com www.whoer.net www.whatismyip.com www.hugedomains.com www.udacity.com www.4chan.org www.okcupid.com www.glassdoor.com www.udemy.com alejandracaiccedo.com log.bpminecraft.com www.boba88slot.com gur.gov.ua www.zsu.gov.ua www.iakeys.com www.d-555.com fbi.gov bestcf.onecf.eu.org#Mingyu大佬 cfip.xxxxxxxx.tk#OTC大佬 xn--b6gac.eu.org#优选域名2、在变量中加入 ADDAPI,如https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressesapi.txt https://wenben-738.pages.dev/ip.txt?token=9527 https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressesapi.txt3、在变量中加入 PROXYIP,如workers.cloudflare.cyou my-telegram-is-herocore.onecf.eu.org proxyip.fxxk.dedyn.io4、在变量中加入SUBAPI,clash、singbox等 订阅转换后端,如subapi.fxxk.dedyn.io5、在变量中加入ADDCSV,如https://raw.githubusercontent.com/cmliu/WorkerVless2sub/main/addressescsv.csv三、该项目部署的节点可通过节点PATH(路径)的方式,使用指定的PROXYIP或SOCKS5!!!1、指定 PROXYIP 案例 (仅限于域名开头为'proxyip.'的域名),可把jp改为其它国/proxyip=proxyip.jp.fxxk.dedyn.io /?proxyip=proxyip.jp.fxxk.dedyn.io /proxyip.jp.fxxk.dedyn.io2、指定 SOCKS5 案例/socks5=user:password@127.0.0.1:1080 /?socks5=user:password@127.0.0.1:1080 /socks://dXNlcjpwYXNzd29yZA==@127.0.0.1:1080 /socks5://user:password@127.0.0.1:1080等等 !
2024年07月18日
0 阅读
0 评论
0 点赞
2024-07-11
阿里云ECS过户操作记录
阿里云ECS过户操作记录本文转自:https://www.nodeseek.com/post-126203-1学生券购买的实例五天后才可以过户。记录一下过户到自己账户的操作,基本需要注意的都写了,按照教程操作即可,五分钟搞定。1、A解绑弹性IP,###如果绑定了阿里云官方的密钥对####,需要先解绑密钥对,然后关机。【 没有绑定IP自然不需要解绑,需要注意的是弹性公网没有绑定实例会立刻扣费,所以要及时释放。密钥的话,你在阿里后台如果绑定了密钥就需要先解绑,如果当时只是密码验证,后来自己ssh更改为密钥也就不需要操作,阿里记录的是当时创建时候的验证方式。】2、B充值100【少于100不让过户】,B创建和A实例一个区的资源组。3、A发起过户请求,###确保实例关机###,B打开过户资源页面,确认接受,等待到账,B退款。4、B接受到资源后无损对接实例,###首先到安全组里创建与A相同的配置(个人只打开对应服务的端口)###,然后开通CDT计费,接着开通共享带宽 && 购买EIP,最后绑定到实例,把之前A的IP更换为B新分配的IP即可,其他无需改变即可无损对接。最后操作具体可以看这个帖子:[教程]购买阿里云抢占式最低方案,面向体验200G的MJJ https://www.nodeseek.com/post-92593-1香港资源组:https://ecs.console.aliyun.com/server/region/cn-hongkong#/eip:https://vpc.console.aliyun.com/eip/cn-hongkong/eipscbwp:https://vpc.console.aliyun.com/cbwp/cn-hongkong/cbwps资源过户:https://usercenter2.aliyun.com/resource/transfer/overview好像宽带也可以过户的,不过没怎么注意,毕竟不是很重要,随便开通就好了。过户后顺手查了一下IP的纯净度,A的比较赃,后分配的挺干净的。
2024年07月11日
0 阅读
0 评论
0 点赞
2024-06-27
哪吒探针 美化透明代码【20250803修改】
一、哪吒探针 v1美化透明代码【个别参数自定义修改填入,不修改留空】1.前端自定义代码<script> const selectorButton = '#root > div > main > div.mx-auto.w-full.max-w-5xl.px-0.flex.flex-col.gap-4.server-info > section > div.flex.justify-center.w-full.max-w-\\[200px\\] > div > div > div.relative.cursor-pointer.rounded-3xl.px-2\\.5.py-\\[8px\\].text-\\[13px\\].font-\\[600\\].transition-all.duration-500.text-stone-400.dark\\:text-stone-500'; const selectorSection = '#root > div > main > div.mx-auto.w-full.max-w-5xl.px-0.flex.flex-col.gap-4.server-info > section'; const selector3 = '#root > div > main > div.mx-auto.w-full.max-w-5xl.px-0.flex.flex-col.gap-4.server-info > div:nth-child(3)'; const selector4 = '#root > div > main > div.mx-auto.w-full.max-w-5xl.px-0.flex.flex-col.gap-4.server-info > div:nth-child(4)'; let hasClicked = false; let divVisible = false; let swapping = false; function forceBothVisible() { const div3 = document.querySelector(selector3); const div4 = document.querySelector(selector4); if (div3 && div4) { div3.style.display = 'block'; div4.style.display = 'block'; } } function hideSection() { const section = document.querySelector(selectorSection); if (section) { section.style.display = 'none'; } } function tryClickButton() { const btn = document.querySelector(selectorButton); if (btn && !hasClicked) { btn.click(); hasClicked = true; setTimeout(forceBothVisible, 500); } } function swapDiv3AndDiv4() { if (swapping) return; swapping = true; const div3 = document.querySelector(selector3); const div4 = document.querySelector(selector4); if (!div3 || !div4) { swapping = false; return; } const parent = div3.parentNode; if (parent !== div4.parentNode) { swapping = false; return; } // 交换 div3 和 div4 的位置 parent.insertBefore(div4, div3); parent.insertBefore(div3, div4.nextSibling); swapping = false; } const observer = new MutationObserver(() => { const div3 = document.querySelector(selector3); const div4 = document.querySelector(selector4); const isDiv3Visible = div3 && getComputedStyle(div3).display !== 'none'; const isDiv4Visible = div4 && getComputedStyle(div4).display !== 'none'; const isAnyDivVisible = isDiv3Visible || isDiv4Visible; if (isAnyDivVisible && !divVisible) { hideSection(); tryClickButton(); setTimeout(swapDiv3AndDiv4, 100); } else if (!isAnyDivVisible && divVisible) { hasClicked = false; } divVisible = isAnyDivVisible; if (div3 && div4) { if (!isDiv3Visible || !isDiv4Visible) { forceBothVisible(); } } }); const root = document.querySelector('#root'); if (root) { observer.observe(root, { childList: true, attributes: true, subtree: true, attributeFilter: ['style', 'class'] }); } </script> <script> window.CustomBackgroundImage="https://9527.zabc.net/"; /* 页面背景图https://img.9527.nyc.mn */ window.$$nazhuaConfig = { hideWorldMap: true, }; window.ShowNetTransfer = "true"; /* 卡片显示上下行流量 */ window.DisableAnimatedMan = "true"; /* 关掉动画人物插图 */ window.CustomDesc ="MJJ:白嫖至上,低价优先。"; /* 自定义描述 */ window.CustomLinks = '[{"link":"https://vps.211119.xyz/","name":"VPS信息"}, {"link":"https://www.199881.xyz/","name":"导航"}, {"link":"https://boke.199881.xyz/","name":"博客"}]' </script> <script> var observer = new MutationObserver(function(mutationsList, observer) { var xpath = "/html/body/div/div/main/div[2]/section[1]/div[4]/div"; var container = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; if (container) { observer.disconnect(); var existingImg = container.querySelector("img"); if (existingImg) { container.removeChild(existingImg); } var imgElement = document.createElement("img"); imgElement.src = "https://img.mypi.co/9527abc/70aa2fa541c62baa7434a35d60cb7eb3.webp"; imgElement.style.position = "absolute"; imgElement.style.right = "-20px"; imgElement.style.top = "-85px"; imgElement.style.zIndex = "10"; imgElement.style.width = "90px"; container.appendChild(imgElement); } }); var config = { childList: true, subtree: true }; observer.observe(document.body, config); </script> 2.仪表板自定义代码:<script> // 禁用默认小人图(哪吒官方保留变量) window.DisableAnimatedMan = true; // 引入自定义字体(MiSans 字体,可替换为你喜欢的字体) const fontLink = document.createElement('link'); fontLink.rel = 'stylesheet'; fontLink.href = 'https://font.sec.miui.com/font/css?family=MiSans:400,700:MiSans'; document.head.appendChild(fontLink); // 修改左上角标题文本 “哪吒监控” -> “哪吒探针” const observerAdminTitle = new MutationObserver(mutations => { mutations.forEach(mutation => { mutation.addedNodes.forEach(node => { if (node.nodeType === 1) { const links = node.matches('.transition-opacity') ? [node] : node.querySelectorAll('.transition-opacity'); links.forEach(link => { const textNode = Array.from(link.childNodes).find(n => n.nodeType === Node.TEXT_NODE && n.textContent.trim() === '哪吒监控'); if (textNode) { textNode.textContent = '哪吒探针'; observerAdminTitle.disconnect(); } }); } }); }); }); observerAdminTitle.observe(document.body, { childList: true, subtree: true }); </script> <style> /* 自定义字体并添加白色阴影 */ * { font-family: 'HarmonyOS Sans', sans-serif !important; font-size: 16px; text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.9); /* 使用白色阴影增强对比度 */ } /* 仪表板背景图全覆盖 */ html, body { height: 100% !important; background: url("") no-repeat center center fixed !important; background-size: cover !important; } /* 顶部导航背景透明 + 模糊 */ .el-header { background-color: transparent !important; backdrop-filter: blur(4px); box-shadow: none !important; } /* 替换默认头像图(avatar) */ img[src*="https://api.dicebear.com/7.x/notionists/svg"] { content: url("") !important; width: 100px !important; height: auto !important; margin-top: -0px; } /* 替换左上角 logo 图标 */ img[src*="/dashboard/logo.svg"] { content: url("") !important; } /* 去掉页脚 */ footer { display: none !important; } /* 为主容器添加半透明背景 */ .el-container { background-color: rgba(255, 255, 255, 0.7) !important; /* 半透明白色背景 */ } /* 为卡片等组件设置更高透明度的背景 */ .el-card, .el-message-box, .el-dialog { background-color: rgba(255, 255, 255, 0.9) !important; } /* 针对黑色文字,添加白色阴影以增强对比度 */ .el-text, .el-button, .el-table, .el-form-item__label, .el-form-item__content, .el-menu-item, .el-submenu__title { color: #333 !important; /* 确保文字颜色为深色 */ text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8); /* 白色阴影 */ } /* 针对可能存在的浅色文字,添加黑色阴影 */ .el-text-light, .el-button--text, .el-link { color: #fff !important; /* 假设某些文字是浅色的 */ text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); /* 黑色阴影 */ } </style> 二、哪吒探针 v0美化透明代码<style> /* 背景图片 */ body { content: " " !important; background: fixed !important; z-index: -1 !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; background-position: top !important; background-repeat: no-repeat !important; background-size: cover !important; background-image: url(https://vip.199881.xyz/my/api2/) !important; font-family: Arial,Helvetica,sans-serif !important; } /* 大卡片https://image.dooo.ng/c/2024/05/13/66423846ca837.webp */ #app .ui.fluid.accordion { background-color: #fbfbfb26 !important; border-radius: 0.4rem !important; } /* 小卡片 */ .ui.four.cards>.card { border-radius: 0.6rem !important; background-color: #fafafaa3 !important; } /* 有点累状态进度条颜色 */ .ui.progress.warning .bar { background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%); !important; } /* 高负载状态进度条颜色 */ .ui.progress.error .bar { background-image: linear-gradient(to top, #ff0844 0%, #ffb199 100%);important; } </style> <!-- 网页特效 - 樱花 --> <script src="https://cdn.jsdelivr.net/gh/mocchen/cssmeihua/js/yinghua.js"></script>
2024年06月27日
0 阅读
0 评论
0 点赞
2024-06-19
精美的手机壁纸4
精美的手机壁纸4
2024年06月19日
0 阅读
0 评论
0 点赞
2024-06-10
部署MJJ自己的信息聚合站 —— rss-reader改版搭建~(内含详细步骤)
部署MJJ自己的信息聚合站 —— rss-reader改版搭建~(内含详细步骤)本文摘自: topang 原项目 rss-reader 在原项目(旧版)基础上改动:自定义标题和描述列表高度一点样式预览 一、搭建准备:小鸡一键安装好dockercurl -fsSL https://get.docker.com | sh && ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin二、开始:1、创建文件夹,如“rrx”mkdir rrx2、进入文件夹cd rrx/3、创建文件:config.json(“listHeight”控制列表高度,源多可以试试300){ "values": [ "https://rss.nodeseek.com/", "https://hostloc.com/forum.php?mod=rss&fid=45&auth=389ec3vtQanmEuRoghE%2FpZPWnYCPmvwWgSa7RsfjbQ%2BJpA%2F6y6eHAx%2FKqtmPOg", "https://linux.do/latest.rss", "https://www.v2ex.com/feed/vps.xml", "https://rss.agag.us.kg/telegram/channel/@vps_track_share", "https://rss.agag.us.kg/telegram/channel/wawowiki", "https://rss.agag.us.kg/telegram/channel/XiangxiuNB", "https://plink.anyfeeder.com/jingjiribao", "https://plink.anyfeeder.com/guangmingribao", "https://plink.anyfeeder.com/people-daily", "https://plink.anyfeeder.com/newscn/whxw", "https://plink.anyfeeder.com/36kr" ], "refresh": 6, "autoUpdatePush": 7, "nightStartTime": "06:30:00", "nightEndTime": "19:30:00" }4、创建文件:docker-compose.yml【现已修改的源有:原版srcrs和其它修改源topang、huhengbo1992等,各有特点】a、srcrs原版源version: "3" services: server: image: srcrs/rss-reader:latest container_name: rss-reader restart: always ports: - "8880:8080" volumes: - "$PWD/config.json:/app/config.json"b、topang修改源version: "3" services: server: image: topang/rss-reader-mix:latest container_name: rss-reader-mix restart: always ports: - "8880:8080" volumes: - "$PWD/config.json:/app/config.json"c、huhengbo1992修改源version: "3" services: server: image: huhengbo1992/rss-reader:latest container_name: rss-reader restart: always ports: - "8880:8080" volumes: - "$PWD/config.json:/app/config.json"5、启动!docker-compose up -d访问8880端口(ip:8880)6、添加反代(Nginx配置文件添加在server{...}里面) location ^~ /{ proxy_pass http://127.0.0.1:8880; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1; # proxy_hide_header Upgrade; add_header X-Cache $upstream_cache_status; #Set Nginx Cache set $static_fileHXsgUAWW 0; if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) { set $static_fileHXsgUAWW 1; expires 1m; } if ( $static_fileHXsgUAWW = 0 ) { add_header Cache-Control no-cache; } }其它,一些 RSS资源
2024年06月10日
0 阅读
0 评论
0 点赞
2024-06-02
免费二级域名,包括可托管到cf的二级域名
免费二级域名,包括可托管到cf的二级域名 可托管到cf的二级域名一、cloudns,对注册ip有严格要求注册地址:https://cloudns.net二、us.kg,打开速度慢,注册时不要多点,耐心等待,域名界后起之秀。注册地址:https://register.us.kg/注册步骤:1、到https://www.ssnzk.com/网页截图好后面用到的 KYC 图片2、打开https://register.us.kg/,选择注册,把上一步中的信息填写好,提交3、邮箱中点击验证4、登录网站,开始提交第一步中的KYC和相关信息选择 upload kyc documents to default server (recommended)Why register the .US.KG domain name:填入 blog或setup a website等Document Type:填入proof of address上传1中的KYC截图点击Submit等待提示Successful!,及实名审核完成;5、重新进行us.kg账户登录申请域名即可三、cc.ua免费二级域名,可选5年【看脸不删除帐号,不过删除帐号后只要别人没注册,域名缓存还有,号还是可用。设置4或6个NS记录和1个CNAME两种方法,其中加_acme-challenge两条,如果用邮箱,再加3条MX记录和1条TXT记录】免费注册:https://www.1gb.ua/付费注册:https://prosto.1gb.ua注册参考文章:https://www.aldsd.com/1gb-ua四、https://dot.nyc.mn/注册简单,才开放五、l53,选择 filegear-sg.me 和 ggff.net 后缀才可能托管,一年优惠码:newuser,好像要1-3个月登录一次,麻烦https://www.l53.net/已封车域名1、free.hr,现注册收费,但便宜https://subreg.cz/en/2、link域名,现收费https://www.dynadot.com/account/sign-in3、eu.org,管理员70多,没精神管理网站了,2023年5月后没审批https://nic.eu.org/4、dedyn.io,现在也可注册,但不能托管cf,费了,以前注册并托管好的可以继续免费使用https://desec.io/5、nyc.mn,要审核才能通过,才开始就结束了,申请通过的可以正常使用https://dot.nyc.mn/{dotted startColor="#ff6c6c" endColor="#1989fa"/}其它不能托管到cf的二级域名1、mydns.jp日本免费二级域名,注册简单。https://www.mydns.jp/2、dynv6免费二级域名https://dynv6.com/3、freemyip注册最简单的免费二级域名【保留子域名,每年必须至少更新一次 IP】https://freemyip.com/4、ydns.io免费二级域名https://ydns.io/5、com.mp免费二级域名https://www.registry.com.mp/6、日本mydns.jphttps://www.mydns.jp/【几天登录一次,不用了】7、freedomain,利用bug可申请30年使用https://freedomain.one/8、my.noip.com,要30天确认一次,也费了https://my.noip.com/还有一些,不写了,最后强调: 免费是最贵的,域名最好买一个
2024年06月02日
1 阅读
0 评论
0 点赞
1
...
8
9
10
...
15