Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中显示自定义404错误页而不重定向_Php_.htaccess - Fatal编程技术网

在PHP中显示自定义404错误页而不重定向

在PHP中显示自定义404错误页而不重定向,php,.htaccess,Php,.htaccess,我创建了名为error.php的自定义404错误页面,现在我想在用户输入的url中显示error.php内容。如下链接: 这是我的htaccess代码: 我想在相同的URL中显示error.php内容,而不重定向到error.php页面 如果用户键入了无效的url(例如:https://localhost/path/nnn.php) 当前结果:重定向到error.php 预期结果:在https中显示error.php内容 ://localhost/path/nnn.php 我的完整访问代码: O

我创建了名为error.php的自定义404错误页面,现在我想在用户输入的url中显示error.php内容。如下链接:

这是我的htaccess代码:

我想在相同的URL中显示error.php内容,而不重定向到error.php页面

如果用户键入了无效的url(例如:https://localhost/path/nnn.php)

当前结果:重定向到error.php

预期结果:在https中显示error.php内容 ://localhost/path/nnn.php

我的完整访问代码:

Options+FollowSymlinks
重新启动发动机
重写cond%{HTTPS}!在…上
重写规则(*)https://%{HTTP\u HOST}%{REQUEST\u URI}
RewriteRule index.html$index.php[L]
RewriteRule service.html$service.php[L]
重写规则^([^/]*)\.html$about.php?pid=$1[L]
重写规则^cont/([^/]*)\.html$contact-inner.php?tid=$1[L]
重写规则^contact/([^/]*)/([^/]*)\.html$contact page.php?tid=$1&ona=$2[L]
重写规则^about/([^/]*)\.html$about inner.php?oid=$1[L]
重写规则^service/([^/]*)/([^/]*)\.html$service page.php?oid=$1&ona=$2[L]
错误文档404https://localhost/ezhil/path/public_html/error.php
命令允许,拒绝
通融
从117.202.102.84开始拒绝
从58.68.25.210开始拒绝
从91.200.13.112开始拒绝
从86.128.130.170开始拒绝
从91.200.13.7开始拒绝
从173.208.206.90开始拒绝

请删除您的
错误文档
规则,并将其替换为以下代码:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ error.php [L]
顺便提一下:您应该在
重写规则(.*)https://%{HTTP\u HOST}%{REQUEST\u URI}
后面放置一个
[L]
,这样其他规则就不会覆盖https强制

您的
.htaccess
将如下所示:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]

RewriteRule index.html$ index.php [L]
RewriteRule service.html$ service.php [L]
RewriteRule ^([^/]*)\.html$ about.php?pid=$1 [L]
RewriteRule ^cont/([^/]*)\.html$ contact-inner.php?tid=$1 [L]
RewriteRule ^contact/([^/]*)/([^/]*)\.html$ contact-page.php?tid=$1&ona=$2 [L]
RewriteRule ^about/([^/]*)\.html$ about-inner.php?oid=$1 [L]
RewriteRule ^service/([^/]*)/([^/]*)\.html$ service-page.php?oid=$1&ona=$2 [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ error.php [L]


<Files 403.shtml>
order allow,deny
allow from all
</Files>

deny from 117.202.102.84
deny from 58.68.25.210

deny from 91.200.13.112
deny from 86.128.130.170
deny from 91.200.13.7
deny from 173.208.206.90
Options+FollowSymlinks
重新启动发动机
重写cond%{HTTPS}!在…上
重写规则(.*)https://%{HTTP_HOST}%{REQUEST_URI}[L]
RewriteRule index.html$index.php[L]
RewriteRule service.html$service.php[L]
重写规则^([^/]*)\.html$about.php?pid=$1[L]
重写规则^cont/([^/]*)\.html$contact-inner.php?tid=$1[L]
重写规则^contact/([^/]*)/([^/]*)\.html$contact page.php?tid=$1&ona=$2[L]
重写规则^about/([^/]*)\.html$about inner.php?oid=$1[L]
重写规则^service/([^/]*)/([^/]*)\.html$service page.php?oid=$1&ona=$2[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$error.php[L]
命令允许,拒绝
通融
从117.202.102.84开始拒绝
从58.68.25.210开始拒绝
从91.200.13.112开始拒绝
从86.128.130.170开始拒绝
从91.200.13.7开始拒绝
从173.208.206.90开始拒绝

您可能需要对现有的htaccess进行一些调整,以使其正常工作

RewriteEngine On

# your existing rules. please note the [L] after each rule 
RewriteRule ^main$ index.php [L]
RewriteRule ^about-us$ aboutus.php [L]
RewriteRule ^whatever$ whatever.php [L]

# anything else that ends with .php
RewriteRule .*\.php$ error.php

一旦满足
重写规则
,将通过
[L]
停止进一步执行。然后,如果请求以
.php
结束,将执行
error.php

只需在.htaccess中添加类似的代码即可

    ErrorDocument 404 "<script>document.write(atob('[Your Html code convert to base64string]'))</script>"
errordocument404“document.write(atob(“[您的Html代码转换为base64string]”))”
比如说

    ErrorDocument 404 "<script>document.write(atob('PCFET0NUWVBFIGh0bWw+CjxoZWFkPgoJPG1ldGEgY2hhcnNldD0idXRmLTgiPgoJPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlIj4KCTxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+Cgk8IS0tIFRoZSBhYm92ZSAzIG1ldGEgdGFncyAqbXVzdCogY29tZSBmaXJzdCBpbiB0aGUgaGVhZDsgYW55IG90aGVyIGhlYWQgY29udGVudCBtdXN0IGNvbWUgKmFmdGVyKiB0aGVzZSB0YWdzIC0tPgoKCTx0aXRsZT40MDQgTm90IEZvdW5kPC90aXRsZT4KCgk8IS0tIEdvb2dsZSBmb250IC0tPgoJPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NTAwIiByZWw9InN0eWxlc2hlZXQiPgoJPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVRpdGlsbGl1bStXZWI6NzAwLDkwMCIgcmVsPSJzdHlsZXNoZWV0Ij4KCgk8c3R5bGU+CiogewogIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7Cn0KCmJvZHkgewogIHBhZGRpbmc6IDA7CiAgbWFyZ2luOiAwOwp9Cgojbm90Zm91bmQgewogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBoZWlnaHQ6IDEwMHZoOwp9Cgojbm90Zm91bmQgLm5vdGZvdW5kIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgbGVmdDogNTAlOwogIHRvcDogNTAlOwogIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwp9Cgoubm90Zm91bmQgewogIG1heC13aWR0aDogNzY3cHg7CiAgd2lkdGg6IDEwMCU7CiAgbGluZS1oZWlnaHQ6IDEuNDsKICBwYWRkaW5nOiAwcHggMTVweDsKfQoKLm5vdGZvdW5kIC5ub3Rmb3VuZC00MDQgewogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBoZWlnaHQ6IDE1MHB4OwogIGxpbmUtaGVpZ2h0OiAxNTBweDsKICBtYXJnaW4tYm90dG9tOiAyNXB4Owp9Cgoubm90Zm91bmQgLm5vdGZvdW5kLTQwNCBoMSB7CiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjsKICBmb250LXNpemU6IDE4NnB4OwogIGZvbnQtd2VpZ2h0OiA5MDA7CiAgbWFyZ2luOiAwcHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBiYWNrZ3JvdW5kLWNvbG9yOiBCbGFjazsKICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsKICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7Cn0KCi5ub3Rmb3VuZCBoMiB7CiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjsKICBmb250LXNpemU6IDI2cHg7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBtYXJnaW46IDA7Cn0KCi5ub3Rmb3VuZCBwIHsKICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogIGZvbnQtc2l6ZTogMTRweDsKICBmb250LXdlaWdodDogNTAwOwogIG1hcmdpbi1ib3R0b206IDBweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwp9Cgoubm90Zm91bmQgYSB7CiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogI2ZmZjsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgYm9yZGVyOiBub25lOwogIGJhY2tncm91bmQ6ICM1YzkxZmU7CiAgcGFkZGluZzogMTBweCA0MHB4OwogIGZvbnQtc2l6ZTogMTRweDsKICBmb250LXdlaWdodDogNzAwOwogIGJvcmRlci1yYWRpdXM6IDFweDsKICBtYXJnaW4tdG9wOiAxNXB4OwogIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBhbGw7CiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7Cn0KCi5ub3Rmb3VuZCBhOmhvdmVyIHsKICBvcGFjaXR5OiAwLjg7Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsKICAubm90Zm91bmQgLm5vdGZvdW5kLTQwNCB7CiAgICBoZWlnaHQ6IDExMHB4OwogICAgbGluZS1oZWlnaHQ6IDExMHB4OwogIH0KICAubm90Zm91bmQgLm5vdGZvdW5kLTQwNCBoMSB7CiAgICBmb250LXNpemU6IDEyMHB4OwogIH0KfQoKCTwvc3R5bGU+CgoJPCEtLSBIVE1MNSBzaGltIGFuZCBSZXNwb25kLmpzIGZvciBJRTggc3VwcG9ydCBvZiBIVE1MNSBlbGVtZW50cyBhbmQgbWVkaWEgcXVlcmllcyAtLT4KCTwhLS0gV0FSTklORzogUmVzcG9uZC5qcyBkb2Vzbid0IHdvcmsgaWYgeW91IHZpZXcgdGhlIHBhZ2UgdmlhIGZpbGU6Ly8gLS0+Cgk8IS0tW2lmIGx0IElFIDldPgoJCSAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vb3NzLm1heGNkbi5jb20vaHRtbDVzaGl2LzMuNy4zL2h0bWw1c2hpdi5taW4uanMiPjwvc2NyaXB0PgoJCSAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vb3NzLm1heGNkbi5jb20vcmVzcG9uZC8xLjQuMi9yZXNwb25kLm1pbi5qcyI+PC9zY3JpcHQ+CgkJPCFbZW5kaWZdLS0+Cgo8L2hlYWQ+Cgo8Ym9keT4KCgk8ZGl2IGlkPSJub3Rmb3VuZCI+CgkJPGRpdiBjbGFzcz0ibm90Zm91bmQiPgoJCQk8ZGl2IGNsYXNzPSJub3Rmb3VuZC00MDQiPgoJCQkJPGgxPjQwNDwvaDE+CgkJCTwvZGl2PgoJCQk8aDI+T3BzcyEgVGhlIHJlcXVlc3RlZCBVUkwgd2FzIG5vdCBmb3VuZCBvbiB0aGlzIHNlcnZlci48L2gyPgoJCQk8cD5UaGF0J3MgYWxsIHdlIGtub3cuPC9wPgoJCQk8YSBocmVmPSIjIj5HbyBUbyBIb21lcGFnZTwvYT4KCQk8L2Rpdj4KCTwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg=='))</script>"
errordocument404“文件写入(atob2.在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,中国,在中国,在中国,在中国,在中国,中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在UDCBTDXN0IGN在中国,ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWV0IJ4KCgk8c3R5bGU+CIOGEWOGIC13ZWJRAXQTYM94LXNPEMLUZZOGYM9YZGVYLWJVEDSKICAGICAGICGJVEC1ZAXPPBMC6IGJVCMRLCI1B3G7CN0KCMJVZHKGEWOGIHZGRPBMC6IDA7CIAGBYZWYZ2L9CGOJBM90ZM91BMQQQWYZGDGL2ZZGMD9CGOJ90ZM9ZM9ZM9ZM9ZM9ZMJJJJZL6IZL6IKKZL6IKKKZL6IKKKZL6IKKKZL6IKJJJJW7CN0L6YW7CN0KKKKKKKKKKKKKJJJJJJJJ0L7CN0L7CN0ZZ3JTOIB0CmFuc2xHdGuoltuwJsWgltuwJsK7Cy10CmFuc2ZvCm06iHyW5ZbGf0zGgTsGgTsGgTsGgTsTc5YbHbNnYxRlKC01MCUSIc0Cup9CgUbM90Zm9BgGewoGig1Hec13AwZyHg7Cg7Cg7Cg7CgDg2IdZg7IdWg7Cg7Cg7CgWgDgWg7IdGgWgWg7CgWgWgWg2IdWgWgWg2IgWgWgWgWg2IdWgWgWgWg2IdWgWgWgWgWgWgWg2Ig2IgWgWgWLNAHQ6Ide1MHb4OwogiGxUtAgVz2H0OiAxB4OwP9CgUbM90ZM9BmQgLm5VgGzW5LtQWnCb7CaGzM9UdC1MyW1PbH6IcDuaxRbGxPdW0GV2VijyWyZxJJzJJzJJzJJJJJJJJJJJJJJZZZZJ0Lb5Lb5LxJ0LnNb4ObB4ObB4OwgVgVgVnVd2Vd2Vd2Vd2Vd2Od2OiCd2Od2OiCd2OyW0OgW0OgW0OiCd2Ob7B4OgW0Ob7B4OiCd2ObB4OiCd通过LXRLEHQTZMLSBC1JB2XVCJOGDHJHBNYXJLBNQ7CIAGYMFJA2YB3VUZC1ZAXPLOIBB3ZLCJBZKICBIWNRZJVDW5KLXBVC2L0AW9UoIBJZW50ZXI7CN0CCI5UB3RMB3VUZBOMIB7CIAGZM9UDC1MYW6PBK6ICDUAXRPBGXPDW0GV2VIJYW2ZYW2ZYW2ZK2YW2YW2ZK2YW2ZK2JW2ZB5LX2YW0LZ2UK2J2Z2Z2JJ2J2ZJJ2K2K2ZJJ2K2K2K2K2K2JJJJJ2BZZJ2BZZ2B7L0L0L0L0L0L0LZ2Z2K2Z2Z22.中国政府对中国的CBB(2)一个关于中国的一个关于中国的一个关于中国的一个关于中国的一个关于中国的一个关于中国的一个关于中国中国的一个关于中国的中国的《中国的一个关于中国的一个关于中国的一个关于中国的一个关于中国的一个关于中国中国的一个关于中国的一个关于中国的一个关于中国的一个关于中国的关于中国的一个关于中国的关于中国的一个关于中国的中国的中国的中国的一个关于中国的一个关于中国的关于中国的关于中国的关于中国的关于中国的中国的中国的中国的一个中国的中国的中国的中国的中国的一个关于中国的《中国的中国的中国的中国的一个关于中国的中国的中国的中国的中国的中国的中国的一个关于中国的中国的中国的中国的关于中国的中国的一个关于中国的中国的中国的中国的中国的中国的中国的中国的中国的中国的中国的中国的中国B246iG5VBMU7CIAGM9YZGVYOUIBB25LOWGIGHY2TNCM91BMQ6ICM1YZKXZMU7CIAGGFKZGLUZZZOGGMTBWECA0MHB4OWGIGZVBNQTC2L6ZTOGMTrWSKIPB250LXDLAWDONDOGNZAOWGIGVCMRLCI1YYWRPDXM6IDFWEDSKITYXJNAW9WOIAXNXBB4OGIC13ZWZWYQTDHBNNPDGLBYBCL6L6ZYCBJ7CIAGBYBJ7YBJJJJJ0KJJJJJJJJJJJJ0K7YBYBJJ0KJ0KJJJJJJJJJ0K7BYBJJJJJJJJJJ0K7BYBJJ0KJJJJJJJJ7VLBIBHBMQGKG1HEC13AWR0ADOGNZY3CHGPIHSKICAUBM90ZM91BMQGLM5VDGZVDW5KLTQWNCB7CIAGICBOZWLNAHQ6IDEXmHB4OWOGICABGLUZS1OZWLNAH6IDEXmHB4OWOGICAH0KICAUBM90ZM91BMQGLM5VDGZVDW5KLTQWNCB7CIAGICABB7CIAGIBMB
    ErrorDocument 404 "<script>document.write(atob('[Your Html code convert to base64string]'))</script>"
    ErrorDocument 404 "<script>document.write(atob('PCFET0NUWVBFIGh0bWw+CjxoZWFkPgoJPG1ldGEgY2hhcnNldD0idXRmLTgiPgoJPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlIj4KCTxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+Cgk8IS0tIFRoZSBhYm92ZSAzIG1ldGEgdGFncyAqbXVzdCogY29tZSBmaXJzdCBpbiB0aGUgaGVhZDsgYW55IG90aGVyIGhlYWQgY29udGVudCBtdXN0IGNvbWUgKmFmdGVyKiB0aGVzZSB0YWdzIC0tPgoKCTx0aXRsZT40MDQgTm90IEZvdW5kPC90aXRsZT4KCgk8IS0tIEdvb2dsZSBmb250IC0tPgoJPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NTAwIiByZWw9InN0eWxlc2hlZXQiPgoJPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVRpdGlsbGl1bStXZWI6NzAwLDkwMCIgcmVsPSJzdHlsZXNoZWV0Ij4KCgk8c3R5bGU+CiogewogIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7Cn0KCmJvZHkgewogIHBhZGRpbmc6IDA7CiAgbWFyZ2luOiAwOwp9Cgojbm90Zm91bmQgewogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBoZWlnaHQ6IDEwMHZoOwp9Cgojbm90Zm91bmQgLm5vdGZvdW5kIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgbGVmdDogNTAlOwogIHRvcDogNTAlOwogIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwp9Cgoubm90Zm91bmQgewogIG1heC13aWR0aDogNzY3cHg7CiAgd2lkdGg6IDEwMCU7CiAgbGluZS1oZWlnaHQ6IDEuNDsKICBwYWRkaW5nOiAwcHggMTVweDsKfQoKLm5vdGZvdW5kIC5ub3Rmb3VuZC00MDQgewogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBoZWlnaHQ6IDE1MHB4OwogIGxpbmUtaGVpZ2h0OiAxNTBweDsKICBtYXJnaW4tYm90dG9tOiAyNXB4Owp9Cgoubm90Zm91bmQgLm5vdGZvdW5kLTQwNCBoMSB7CiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjsKICBmb250LXNpemU6IDE4NnB4OwogIGZvbnQtd2VpZ2h0OiA5MDA7CiAgbWFyZ2luOiAwcHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBiYWNrZ3JvdW5kLWNvbG9yOiBCbGFjazsKICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsKICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7Cn0KCi5ub3Rmb3VuZCBoMiB7CiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjsKICBmb250LXNpemU6IDI2cHg7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBtYXJnaW46IDA7Cn0KCi5ub3Rmb3VuZCBwIHsKICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOwogIGZvbnQtc2l6ZTogMTRweDsKICBmb250LXdlaWdodDogNTAwOwogIG1hcmdpbi1ib3R0b206IDBweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwp9Cgoubm90Zm91bmQgYSB7CiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogI2ZmZjsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgYm9yZGVyOiBub25lOwogIGJhY2tncm91bmQ6ICM1YzkxZmU7CiAgcGFkZGluZzogMTBweCA0MHB4OwogIGZvbnQtc2l6ZTogMTRweDsKICBmb250LXdlaWdodDogNzAwOwogIGJvcmRlci1yYWRpdXM6IDFweDsKICBtYXJnaW4tdG9wOiAxNXB4OwogIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBhbGw7CiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7Cn0KCi5ub3Rmb3VuZCBhOmhvdmVyIHsKICBvcGFjaXR5OiAwLjg7Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsKICAubm90Zm91bmQgLm5vdGZvdW5kLTQwNCB7CiAgICBoZWlnaHQ6IDExMHB4OwogICAgbGluZS1oZWlnaHQ6IDExMHB4OwogIH0KICAubm90Zm91bmQgLm5vdGZvdW5kLTQwNCBoMSB7CiAgICBmb250LXNpemU6IDEyMHB4OwogIH0KfQoKCTwvc3R5bGU+CgoJPCEtLSBIVE1MNSBzaGltIGFuZCBSZXNwb25kLmpzIGZvciBJRTggc3VwcG9ydCBvZiBIVE1MNSBlbGVtZW50cyBhbmQgbWVkaWEgcXVlcmllcyAtLT4KCTwhLS0gV0FSTklORzogUmVzcG9uZC5qcyBkb2Vzbid0IHdvcmsgaWYgeW91IHZpZXcgdGhlIHBhZ2UgdmlhIGZpbGU6Ly8gLS0+Cgk8IS0tW2lmIGx0IElFIDldPgoJCSAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vb3NzLm1heGNkbi5jb20vaHRtbDVzaGl2LzMuNy4zL2h0bWw1c2hpdi5taW4uanMiPjwvc2NyaXB0PgoJCSAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vb3NzLm1heGNkbi5jb20vcmVzcG9uZC8xLjQuMi9yZXNwb25kLm1pbi5qcyI+PC9zY3JpcHQ+CgkJPCFbZW5kaWZdLS0+Cgo8L2hlYWQ+Cgo8Ym9keT4KCgk8ZGl2IGlkPSJub3Rmb3VuZCI+CgkJPGRpdiBjbGFzcz0ibm90Zm91bmQiPgoJCQk8ZGl2IGNsYXNzPSJub3Rmb3VuZC00MDQiPgoJCQkJPGgxPjQwNDwvaDE+CgkJCTwvZGl2PgoJCQk8aDI+T3BzcyEgVGhlIHJlcXVlc3RlZCBVUkwgd2FzIG5vdCBmb3VuZCBvbiB0aGlzIHNlcnZlci48L2gyPgoJCQk8cD5UaGF0J3MgYWxsIHdlIGtub3cuPC9wPgoJCQk8YSBocmVmPSIjIj5HbyBUbyBIb21lcGFnZTwvYT4KCQk8L2Rpdj4KCTwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg=='))</script>"