宁波seo首页优化平台怎么选:网站被黑挂马不知道怎么办?选对平台是关键

宁波seo首页优化平台怎么选:网站被黑挂马不知道怎么办?选对平台是关键

宁波seo首页优化平台怎么选:网站被黑挂马不知道怎么办?选对平台是关键

网站被黑挂马不知道怎么办?别慌,这是很多企业在建设官网或商城时最容易踩的坑之一。尤其是在宁波这样的外贸重镇,不少企业建站后没多久就被黑,甚至被用来传播恶意代码。这不仅影响网站SEO排名,更严重的是损害企业形象和用户信任。选对【宁波seo首页优化平台】,是防止被黑挂马的第一步,也是【最佳实践】中不可忽视的环节。

威胁场景:网站被黑的常见表现

你是不是遇到过这种情况:网站突然打不开,打开后全是乱码或跳转到奇怪的页面?或者百度、谷歌收录突然清零,搜索结果里全是垃圾内容?这些都可能是网站被黑的信号。

在宁波,有不少企业就因为选择了不靠谱的建站平台,导致网站被挂马。有些黑产会利用CMS系统(如WordPress、帝国CMS)的漏洞,或者服务器配置不当,注入恶意代码,进而控制整个网站。

常见被黑场景包括:

  • 网站跳转异常:用户访问时被跳转到其他页面或弹出广告。
  • 页面内容篡改:首页被替换为非法内容,比如成人网站、博彩链接等。
  • 网站被黑后自动传播:网站变成传播恶意软件的工具。
  • SEO排名暴跌:被黑后搜索引擎可能降权或直接封站。

这些都直接关联到你选择的【宁波seo首页优化平台】的安全性与专业度。

漏洞原理:为什么网站会被黑?

网站被黑的背后,其实是系统漏洞被利用的结果。常见的漏洞包括:

1. 系统漏洞未修复

很多企业在使用CMS时,未及时更新系统补丁。比如WordPress的插件存在漏洞,攻击者通过SQL注入、XSS漏洞等方式控制后台,进而上传木马文件。

2. 服务器配置不当

比如Apache、Nginx配置文件未限制目录访问权限,或未开启HTTPS,导致攻击者更容易入侵。

3. 后台管理密码弱

有些企业为了方便,使用了简单密码,或直接使用默认账户,导致被暴力破解。

4. 第三方插件或模块存在漏洞

很多建站平台依赖第三方插件来实现功能,但这些插件可能没有做好安全防护,存在被攻击的风险。

5. 没有做好ICP备案和服务器安全策略

根据工信部ICP备案系统的规范,网站必须完成备案,否则一旦被举报,可能直接被封。此外,服务器未开启防火墙、未定期扫描漏洞,也会给黑产可乘之机。

防护方案:选择靠谱的宁波SEO优化平台+安全配置

选对【宁波seo首页优化平台】,是防止网站被黑的第一步。但除了平台本身,还需要做好系统和服务器配置。

1. 平台选择:选有安全资质的建站公司

在宁波,建站公司众多,但真正具备安全防护能力的并不多。建议从以下几个方面筛选平台:

  • 是否提供SSL证书:网站必须使用HTTPS,防止数据传输被截取。
  • 是否支持ICP备案:正规平台会协助完成备案流程,避免被封。
  • 是否提供定期安全检测:比如每月一次的网站漏洞扫描。
  • 是否有安全加固方案:比如自动更新CMS补丁、限制文件上传权限等。
  • 是否有安全团队支持:一旦网站被黑,是否有专业的安全团队能够快速响应。

2. 服务器配置建议(Linux系统示例)

# 禁止目录浏览
DirectoryIndex index.html index.php
Options -Indexes# 防止PHP文件上传漏洞
<FilesMatch "\.php$">SetHandler application/x-httpd-php
</FilesMatch># 防止SQL注入
<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{QUERY_STRING} (;|'|--|<|>|`|={1,2}|(%2[3-7]|%2A|2\*|2\*|2%2A|2\+|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\*|2\