albfa

فایل xmlrpc.php در روت هاست چیست ؟؟

18 پست در این موضوع قرار دارد

سلام به دوستان عزیز ..

هرچی گشتم مطلبی دراین رابطه و این فایل پیدا نکردم .(حتی تو کل نت چیزی نبود)

من در گوگل وبمستر خطاهای 500 زیادی دریافت کردم و این موضوع رو با هاستینگ در ارتباط گذاشتم

اما اون ها در مورد اسکریپ یا فایل xmlrpc.php گفتند و گفتند که :

در طی بررسی انجام شده بر روی ...مشخص شد که در حال حاضر سایت دارای مشکل مصرف بسیار جدی مصرف منابع به دلیل تعداد اجرای بالای داخلی اسکریپت

xmlrpc.php

برنامه وردپرس می باشد.

نمونه لاگهای اسکریپتهای اجرا شده به شرح زیر است:

........

و گفتند :

با توجه به این موضوع و مصرف بالای سی.پی.یو در حال حاضر دسترسی آدرس آی.پی

xxxxx

به اسکریپت

xmlrpc.php

توسط (نام هاستینگم) مسدود شده است. شما میتوانید پس از پیگیری و رفع مشکل اطلاع دهید تا دسترسی آی.پی داخلی به اسکریپت مجددا فعال گردد.

///

اساتیدی که از این فایل

xmlrpc.php

(و رفع این مشکل) اطلاعاتی دارند لطفا و خواهشن کمک کنند این مشکل رو حل کنم .

از راهنمایی هاتون ممنون

0

به اشتراک گذاری این پست


لینک به پست

یعنی هیچ کس درمورد فایل xmlrpc.php نمیدونه ؟

لطفا کمک کنید این مشکل رو حل کنیم ؟

این هم چند نمونه از لاگها :

[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/؟؟؟؟domains/bendownload.ir/public_html/xmlrpc.php

[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/bendownl/domains/bendownload.ir/public_html/xmlrpc.php

[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/bendownl/domains/bendownload.ir/public_html/xmlrpc.php

[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/bendownl/domains/bendownload.ir/public_html/xmlrpc.php

باز هم به هاستینگم تیکت زدم گفتند که :

ظاهرا مشکلی در برنامه وجود داشته و احتمالا برنامه به صورت متوالی آدرس خود را فراخوانی کرده و در نتیجه در یک حلقه تکرار گرفتار شده و موجب اجرای تعداد بالای برنامه در یک زمان کم می‌شود.

(در هر دقیقه چند خطا ثبت میشه!!)

لطفا اساتید راهنمایی کنند

0

به اشتراک گذاری این پست


لینک به پست

فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر داره

البته این روش قدیمی شده و در حال حاظر کاربردی نداره

شما میتوانید فایل را تغییر نام دهید و بررسی دوباره

2

به اشتراک گذاری این پست


لینک به پست

فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر داره

البته این روش قدیمی شده و در حال حاظر کاربردی نداره

شما میتوانید فایل را تغییر نام دهید و بررسی دوباره

ممنون پارساجان

نمیشه این فایل را کلا حذفش کنم (البته اگر بدرد نمیخوره !) ؟؟

چون 99 درصد لاگ خطاهاست از این فایله .

فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر داره

دقیقا متوجه منظورتون نشدم

فایل xmlrpc را تغییر نام دادم ...

0

به اشتراک گذاری این پست


لینک به پست

به اشتراک گذاری این پست


لینک به پست

1-


<?php
add_filter( 'xmlrpc_enabled', '__return_false' );
?>

2-

http://wordpress.sta...lter-not-called

3-

https://wordpress.or...isable-xml-rpc/

اما نگفتید این کد رو دقیقا کجا قرار بدم ؟

یعنی با این کد شما مشکل :(مصرف بسیار جدی مصرف منابع به دلیل تعداد اجرای بالای داخلی اسکریپت

xmlrpc.php)

حل میشه ؟؟

لطفا بگید نمیشه این فایل را کلا حذفش کنم ؟

ممنون از زحمات شما

0

به اشتراک گذاری این پست


لینک به پست

با اینکار کلا غیر فعال میکنید

راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

2

به اشتراک گذاری این پست


لینک به پست

با اینکار کلا غیر فعال میکنید

راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

با اینکار کلا غیر فعال میکنید

راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

نمیخوام اسپم بزنم دوستان. .

اما شما نگفتید این کد ی که دادید رو در کجا قرار بدم ؟؟

امکان حذف این فایل وجود دارد یا نه ؟

0

به اشتراک گذاری این پست


لینک به پست

نمیخوام اسپم بزنم دوستان. .

اما شما نگفتید این کد ی که دادید رو در کجا قرار بدم ؟؟

امکان حذف این فایل وجود دارد یا نه ؟

یکی افزونه هست که توضیح ندارد

دیگری درون functions.php

یک لینک آموزش هم وجود دارد

چیزی نا مفهومی وجود ندارد

1

به اشتراک گذاری این پست


لینک به پست

یکی افزونه هست که توضیح ندارد

دیگری درون functions.php

یک لینک آموزش هم وجود دارد

چیزی نا مفهومی وجود ندارد

ممنون

1_ اگر اشتباه نکنم اون کدی که دادید با اون افزونه ای که معرفی کردید هر دو کارشون یکیست ؟(نمیدونم از کد استفاده کنم یا از افزونه)

از کد استفاده کردم.

2 _ امکان حذف این فایلxmlrpc.php از هاست وجود داره یانه ؟ (با حذف این فایل مشکلی بوجود میاد برای سایت )

0

به اشتراک گذاری این پست


لینک به پست

با اینکار کلا غیر فعال میکنید

راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

کد زیر رو درابتدای فایل .htaccess پیدا کردم .

اگر اشتباه نکنم این کد رو هاستینگم در فایل htaccess قرار داده تا اون فایل xmlrpc.php را مسدود کنه !


<Files "xmlrpc.php">
deny from آی پی
</Files>
allow from env=BingRobot
<Files "wp-login.php">
AuthGroupFile /dev/null
AuthType Basic
AuthUserFile /home/....../domains/bendownload.ir/.htpasswd/public_html/wp-admin/.htpasswd
AuthName "...."
require valid-user
</Files>

البته من در لاگها یک خطا برای BingRobot بود و مابقی برای xmlrpc.php

قعلا از کدی که دوست عزیز

Black_sky

معرفی کردند استفاده کردم .

بنظرتون این کد رو حذف کنم تا اون آی پی دسترسی به xmlrpc.php را داشته باشه ؟؟

0

به اشتراک گذاری این پست


لینک به پست

بهتره حف نکنی چون جز فایل های اصلی وردپرس هس

با همون کدی که دادن غیر فعالش کنید تا مشکلتون حل بشه

1

به اشتراک گذاری این پست


لینک به پست

بهتره حف نکنی چون جز فایل های اصلی وردپرس هس

با همون کدی که دادن غیر فعالش کنید تا مشکلتون حل بشه

دوست عزیز من منظورم حذف اون کدی که هاستینگ در فایل htaccess بود .

یعنی شما هم این فایل xmlrpc.php را در وردپرستون دارید ؟

0

به اشتراک گذاری این پست


لینک به پست

بله اون فایل جز فایلهای وردپرس استو همه دارن

خب با پشتیبان هماهنگ کنین. و بگید کد خودمو جایگزین کد کنم میشه.

اگه با اون پشتیبانم مشکل حل شده و فشاری به سرور نمیاد خب مشکلی ندارین

1

به اشتراک گذاری این پست


لینک به پست

یکی افزونه هست که توضیح ندارد

دیگری درون functions.php

یک لینک آموزش هم وجود دارد

چیزی نا مفهومی وجود ندارد

اون کد را در فانکشن قرار دادم اما بعد از اینکه از پنل وردپرس اومدم بیرون و خواستم باز وارد بشم صفحه ای اومد و ارور داده شد :


Warning: Cannot modify header information - headers already sent by (output started at /home/.........../domains/bendownload.ir/public_html/wp-content/themes/sorati3/functions.php:3) in /home/............../domains/bendownload.ir/public_html/wp-includes/pluggable.php on line 1178

لطفا بررسی و راهنمایی کنید

0

به اشتراک گذاری این پست


لینک به پست

اون کد را در فانکشن قرار دادم اما بعد از اینکه از پنل وردپرس اومدم بیرون و خواستم باز وارد بشم صفحه ای اومد و ارور داده شد :


Warning: Cannot modify header information - headers already sent by (output started at /home/.........../domains/bendownload.ir/public_html/wp-content/themes/sorati3/functions.php:3) in /home/............../domains/bendownload.ir/public_html/wp-includes/pluggable.php on line 1178

لطفا بررسی و راهنمایی کنید

http://forum.wp-parsi.com/tutorials/article/254-%D8%B1%D9%81%D8%B9-%D9%85%D8%B4%DA%A9%D9%84-cannot-modify-header-information/

چه حذف کنید چه نکنید اول باید Disable بشه بعد

در غیر این صورت ساخته میشه

1

به اشتراک گذاری این پست


لینک به پست

http://forum.wp-pars...er-information/

چه حذف کنید چه نکنید اول باید Disable بشه بعد

در غیر این صورت ساخته میشه

در اون تاپیکی که معرفی کردید مثل اینکه 2 نفر با اون روش مشکلشون حل نشده .

من هم اون روش رو انجام دادم اما بی فایده بود. .

این هم فایل

functions.php

البته فکر کنم کد ها قفل گذاری شدند.


<?php $_F=__FILE__;$_X='Pz48P3BocCANCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMWxsNG5nIE01dDEgVDR0bDUNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBtNXQxX3Q0dGw1KCkgew0KZ2wyYjFsICRwMWc1LCAkcDFnNWQ7IHdwX3Q0dGw1KCAnfCcsIHRyMzUsICdyNGdodCcgKTsgYmwyZzRuZjIoICduMW01JyApOyAkczR0NV9kNXNjcjRwdDQybiA9IGc1dF9ibDJnNG5mMiggJ2Q1c2NyNHB0NDJuJywgJ2Q0c3BsMXknICk7IDRmICggJHM0dDVfZDVzY3I0cHQ0Mm4gJiYgKCA0c19oMm01KCkgfHwgNHNfZnIybnRfcDFnNSgpICkgKSA1Y2gyICIgfCAkczR0NV9kNXNjcjRwdDQybiI7IDRmICggJHAxZzVkID49IGEgfHwgJHAxZzUgPj0gYSApIDVjaDIgJyB8ICcgLiBzcHI0bnRmKCBfXyggJ1AxZzUgJXMnICksIG0xeCggJHAxZzVkLCAkcDFnNSApICk7DQp9DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gQWRkNHQ0Mm4xbCBUaDVtNSBTM3BwMnJ0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KNGYgKCBmM25jdDQybl81eDRzdHMoICcxZGRfdGg1bTVfczNwcDJydCcgKSApIHsgLy8gQWRkNWQgNG4gYS45DQoNCgkxZGRfdGg1bTVfczNwcDJydCggJ3Ayc3QtdGgzbWJuMTRscycgKTsNCglzNXRfcDJzdF90aDNtYm4xNGxfczR6NSggYTAwLCBhMDAsIHRyMzUgKTsgLy8gTjJybTFsIHAyc3QgdGgzbWJuMTRscw0KDQogICAgLy8gVGg0cyB0aDVtNSAzczVzIHdwX24xdl9tNW4zKCkgNG4gMm41IGwyYzF0NDJuLg0KCXI1ZzRzdDVyX24xdl9tNW4zcyggMXJyMXkoDQoJJ3ByNG0xcnknID0+IF9fKCAnUHI0bTFyeSBNNW4zJyApLA0KCSdmMjJ0NXInID0+IF9fKCAnRjIydDVyIE01bjMnICksDQoJKSApOw0KDQogICAgMWRkX3RoNW01X3MzcHAycnQoICdtNW4zcycgKTsgLy8gbjV3IG4xdiBtNW4zcyBmMnIgd3Agby4wDQoJDQoJLy8gQWRkIHMzcHAycnQgZjJyIGMzc3QybSBoNTFkNXJzLg0KCSRjM3N0Mm1faDUxZDVyX3MzcHAycnQgPSAxcnIxeSgNCgkvLyBUaDUgZDVmMTNsdCBoNTFkNXIgdDV4dCBjMmwyci4NCgkJJ2Q1ZjEzbHQtdDV4dC1jMmwycicgPT4gJycsDQogICAgICAgICdkNWYxM2x0LTRtMWc1JyA9PiAnJywNCiAgICAgICAgJ2g1MWQ1ci10NXh0JyAgPT4gZjFsczUsDQoJCS8vIFRoNSBoNTRnaHQgMW5kIHc0ZHRoIDJmIDIzciBjM3N0Mm0gaDUxZDVyLg0KCQkndzRkdGgnID0+IDY2YTAsDQoJCSdoNTRnaHQnID0+ICcnLA0KCQkvLyBTM3BwMnJ0IGZsNXg0Ymw1IGg1NGdodHMuDQoJCSdmbDV4LWg1NGdodCcgPT4gdHIzNSwNCgkJLy8gUjFuZDJtIDRtMWc1IHIydDF0NDJuIGJ5IGQ1ZjEzbHQuDQoJICAgJ3IxbmQybS1kNWYxM2x0Jwk9PiBmMWxzNSwNCgkJLy8gQzFsbGIxY2sgZjJyIHN0eWw0bmcgdGg1IGg1MWQ1ci4NCgkJJ3dwLWg1MWQtYzFsbGIxY2snID0+ICcnLA0KCQkvLyBDMWxsYjFjayBmMnIgc3R5bDRuZyB0aDUgaDUxZDVyIHByNXY0NXcgNG4gdGg1IDFkbTRuLg0KCQknMWRtNG4taDUxZC1jMWxsYjFjaycgPT4gJycsDQoJCS8vIEMxbGxiMWNrIDNzNWQgdDIgZDRzcGwxeSB0aDUgaDUxZDVyIHByNXY0NXcgNG4gdGg1IDFkbTRuLg0KCQknMWRtNG4tcHI1djQ1dy1jMWxsYjFjaycgPT4gJycsDQoJCSk7DQoJCTFkZF90aDVtNV9zM3BwMnJ0KCAnYzNzdDJtLWg1MWQ1cicsICRjM3N0Mm1faDUxZDVyX3MzcHAycnQgKTsNCn0NCg0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gMWRkIGQ1c2NyNHB0NDJuIHQyIHdwX24xdg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KNGYoICFjbDFzc181eDRzdHMoJ0Mzc3QybV9ENXNjcjRwdDQybl9XMWxrNXInKSApOg0KY2wxc3MgQzNzdDJtX0Q1c2NyNHB0NDJuX1cxbGs1ciA1eHQ1bmRzIFcxbGs1cl9OMXZfTTVuMyB7DQogICAgLyoqDQogICAgICogU3QxcnQgdGg1IDVsNW01bnQgMjN0cDN0Lg0KICAgICAqDQogICAgICogQHAxcjFtICBzdHI0bmcgJDIzdHAzdCBQMXNzNWQgYnkgcjVmNXI1bmM1LiBVczVkIHQyIDFwcDVuZCAxZGQ0dDQybjFsIGMybnQ1bnQuDQogICAgICogQHAxcjFtICAyYmo1Y3QgJDR0NW0gICBNNW4zIDR0NW0gZDF0MSAyYmo1Y3QuDQogICAgICogQHAxcjFtICA0bnQgJGQ1cHRoICAgICBENXB0aCAyZiBtNW4zIDR0NW0uIE0xeSBiNSAzczVkIGYyciBwMWRkNG5nLg0KICAgICAqIEBwMXIxbSAgMXJyMXkgJDFyZ3MgICAgQWRkNHQ0Mm4xbCBzdHI0bmdzLg0KICAgICAqIEByNXQzcm4gdjI0ZA0KICAgICAqLw0KZjNuY3Q0Mm4gc3QxcnRfNWwoJiQyM3RwM3QsICQ0dDVtLCAkZDVwdGgsICQxcmdzKSB7DQokY2wxc3M1cyA9IDVtcHR5ICggJDR0NW0tPmNsMXNzNXMgKSA/IDFycjF5ICgpIDogKDFycjF5KSAkNHQ1bS0+Y2wxc3M1czsNCiRjbDFzc19uMW01cyA9IGoyNG4oJyAnLCAxcHBseV9mNGx0NXJzKCduMXZfbTVuM19jc3NfY2wxc3MnLDFycjF5X2Y0bHQ1ciggJGNsMXNzNXMgKSwgJDR0NW0pDQopOw0KDQo0ZiggNW1wdHkgKCAkNHQ1bS0+ZDVzY3I0cHQ0Mm4gKSApOg0KJG4yX2Q1c2MgPSAnbjJfZDVzYyc7DQo1bHM1Og0KJG4yX2Q1c2MgPSAnaDF2NV9kNXNjJzsNCjVuZDRmOw0KDQohIDVtcHR5ICggJGNsMXNzX24xbTVzICkNCjFuZCAkY2wxc3NfbjFtNXMgPSAnIGNsMXNzPSInLiA1c2NfMXR0ciggJGNsMXNzX24xbTVzIC4gJyAnIC4gJG4yX2Q1c2MgKSAuICciJzsNCiQyM3RwM3QgLj0gIjxsNCA0ZD0nbTVuMy00dDVtLSQ0dDVtLT5JRCcgJGNsMXNzX24xbTVzPiI7DQoNCiQxdHRyNGIzdDVzICA9ICcnOw0KDQogICAgICAgICEgNW1wdHkoICQ0dDVtLT4xdHRyX3Q0dGw1ICkNCiAgICAgICAgICAgIDFuZCAkMXR0cjRiM3Q1cyAuPSAndDR0bDU9IicgIC4gNXNjXzF0dHIoICQ0dDVtLT4xdHRyX3Q0dGw1ICkgLiciJzsNCiAgICAgICAgISA1bXB0eSggJDR0NW0tPnQxcmc1dCApDQogICAgICAgICAgICAxbmQgJDF0dHI0YjN0NXMgLj0gJ3Qxcmc1dD0iJyAuIDVzY18xdHRyKCAkNHQ1bS0+dDFyZzV0ICAgICApIC4nIic7DQogICAgICAgICEgNW1wdHkoICQ0dDVtLT54Zm4gKQ0KICAgICAgICAgICAgMW5kICQxdHRyNGIzdDVzIC49ICdyNWw9IicgICAgLiA1c2NfMXR0ciggJDR0NW0tPnhmbiAgICAgICAgKSAuJyInOw0KICAgICAgICAhIDVtcHR5KCAkNHQ1bS0+M3JsICkNCiAgICAgICAgICAgIDFuZCAkMXR0cjRiM3Q1cyAuPSAnaHI1Zj0iJyAgIC4gNXNjXzF0dHIoICQ0dDVtLT4zcmwgICAgICAgICkgLiciJzsNCg0KLy8gNG5zNXJ0IGQ1c2NyNHB0NDJuIGYyciB0MnAgbDV2NWwgNWw1bTVudHMgMm5seQ0KLy8geTIzIG0xeSBjaDFuZzUgdGg0cw0KJGQ1c2NyNHB0NDJuID0gKCAhIDVtcHR5ICggJDR0NW0tPmQ1c2NyNHB0NDJuICkgMW5kIDAgPT0gJGQ1cHRoICkNCj8gJzxzbTFsbCBjbDFzcz0ibjF2X2Q1c2MiPicgLiA1c2NfMXR0ciggJDR0NW0tPmQ1c2NyNHB0NDJuICkgLiAnPC9zbTFsbD4nIDogJyc7DQoNCiR0NHRsNSA9IDFwcGx5X2Y0bHQ1cnMoICd0aDVfdDR0bDUnLCAkNHQ1bS0+dDR0bDUsICQ0dDVtLT5JRCApOw0KJDR0NW1fMjN0cDN0ID0gJDFyZ3MtPmI1ZjJyNQ0KICAgICAgICAgICAgLiAiPDEgJDF0dHI0YjN0NXM+Ig0KICAgICAgICAgICAgLiAkMXJncy0+bDRua19iNWYycjUNCiAgICAgICAgICAgIC4gJHQ0dGw1DQogICAgICAgICAgICAuICc8c3Axbj4nIC4gJGQ1c2NyNHB0NDJuIC4gJzwvc3Axbj4nDQogICAgICAgICAgICAuICc8LzE+ICcNCiAgICAgICAgICAgIC4gJDFyZ3MtPmw0bmtfMWZ0NXINCiAgICAgICAgICAgIC4gJDFyZ3MtPjFmdDVyOw0KDQovLyBTNG5jNSAkMjN0cDN0IDRzIGMxbGw1ZCBieSByNWY1cjVuYzUgdzUgZDJuJ3QgbjU1ZCB0MiByNXQzcm4gMW55dGg0bmcuDQokMjN0cDN0IC49IDFwcGx5X2Y0bHQ1cnMoDQogICAgICAgICAgICAndzFsazVyX24xdl9tNW4zX3N0MXJ0XzVsJw0KICAgICAgICAsICAgJDR0NW1fMjN0cDN0DQogICAgICAgICwgICAkNHQ1bQ0KICAgICAgICAsICAgJGQ1cHRoDQogICAgICAgICwgICAkMXJncw0KICAgICAgICApOw0KICAgIH0NCn0NCjVuZDRmOw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gRzV0IEMzc3QybSBUNHRsNQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCmYzbmN0NDJuIGMzc3QybV90NHRsNSgkbDRtNHQpIHsNCiAgICAgICR0NHRsNSA9IDV4cGwyZDUoJyAnLCBnNXRfdGg1X3Q0dGw1KCksICRsNG00dCk7DQogICAgICA0ZiAoYzIzbnQoJHQ0dGw1KT49JGw0bTR0KSB7DQogICAgICAgIDFycjF5X3AycCgkdDR0bDUpOw0KICAgICAgICAkdDR0bDUgPSA0bXBsMmQ1KCIgIiwkdDR0bDUpLicgLi4uJzsNCiAgICAgIH0gNWxzNSB7DQogICAgICAgICR0NHRsNSA9IDRtcGwyZDUoIiAiLCR0NHRsNSk7DQogICAgICB9IA0KICAgICAgJHQ0dGw1ID0gcHI1Z19yNXBsMWM1KCdgXFtbXlxdXSpcXWAnLCcnLCR0NHRsNSk7DQogICAgICByNXQzcm4gJHQ0dGw1Ow0KICAgIH0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEc1dCBDM3N0Mm0gRXhjNXJwdA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCmYzbmN0NDJuIGMzc3QybV81eGM1cnB0KCRsNG00dCkgew0KICAgICAgJDV4YzVycHQgPSA1eHBsMmQ1KCcgJywgZzV0X3RoNV81eGM1cnB0KCksICRsNG00dCk7DQogICAgICA0ZiAoYzIzbnQoJDV4YzVycHQpPj0kbDRtNHQpIHsNCiAgICAgICAgMXJyMXlfcDJwKCQ1eGM1cnB0KTsNCiAgICAgICAgJDV4YzVycHQgPSA0bXBsMmQ1KCIgIiwkNXhjNXJwdCkuJyAuLi4nOw0KICAgICAgfSA1bHM1IHsNCiAgICAgICAgJDV4YzVycHQgPSA0bXBsMmQ1KCIgIiwkNXhjNXJwdCk7DQogICAgICB9IA0KICAgICAgJDV4YzVycHQgPSBwcjVnX3I1cGwxYzUoJ2BcW1teXF1dKlxdYCcsJycsJDV4YzVycHQpOw0KICAgICAgcjV0M3JuICQ1eGM1cnB0Ow0KICAgIH0NCg0KICAgIGYzbmN0NDJuIGMybnQ1bnQoJGw0bTR0KSB7DQogICAgICAkYzJudDVudCA9IDV4cGwyZDUoJyAnLCBnNXRfdGg1X2MybnQ1bnQoKSwgJGw0bTR0KTsNCiAgICAgIDRmIChjMjNudCgkYzJudDVudCk+PSRsNG00dCkgew0KICAgICAgICAxcnIxeV9wMnAoJGMybnQ1bnQpOw0KICAgICAgICAkYzJudDVudCA9IDRtcGwyZDUoIiAiLCRjMm50NW50KS4nIC4uLic7DQogICAgICB9IDVsczUgew0KICAgICAgICAkYzJudDVudCA9IDRtcGwyZDUoIiAiLCRjMm50NW50KTsNCiAgICAgIH0gDQogICAgICAkYzJudDVudCA9IHByNWdfcjVwbDFjNSgnL1xbLitcXS8nLCcnLCAkYzJudDVudCk7DQogICAgICAkYzJudDVudCA9IDFwcGx5X2Y0bHQ1cnMoJ3RoNV9jMm50NW50JywgJGMybnQ1bnQpOyANCiAgICAgICRjMm50NW50ID0gc3RyX3I1cGwxYzUoJ11dPicsICddXSZndDsnLCAkYzJudDVudCk7DQogICAgICByNXQzcm4gJGMybnQ1bnQ7DQogICAgfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gV1AtUDFnNU4xdjQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIGMzc3QybV93cF9wMWc1bjF2NCgkYjVmMnI1ID0gJycsICQxZnQ1ciA9ICcnLCAkcHI1bDFiNWwgPSAnJywgJG54dGwxYjVsID0gJycsICRwMWc1c190Ml9zaDJ3ID0gaSwgJDFsdzF5c19zaDJ3ID0gZjFsczUpIHsNCglnbDJiMWwgJHI1cTM1c3QsICRwMnN0c19wNXJfcDFnNSwgJHdwZGIsICRwMWc1ZDsNCgk0Zig1bXB0eSgkcHI1bDFiNWwpKSB7DQoJCSRwcjVsMWI1bCAgPSAnPHN0cjJuZz4mbDFxMzI7PC9zdHIybmc+JzsNCgl9DQoJNGYoNW1wdHkoJG54dGwxYjVsKSkgew0KCQkkbnh0bDFiNWwgPSAnPHN0cjJuZz4mcjFxMzI7PC9zdHIybmc+JzsNCgl9DQoJJGgxbGZfcDFnNXNfdDJfc2gydyA9IHIyM25kKCRwMWc1c190Ml9zaDJ3L2EpOw0KCTRmICghNHNfczRuZ2w1KCkpIHsNCgkJNGYoITRzX2MxdDVnMnJ5KCkpIHsNCgkJCXByNWdfbTF0Y2goJyNGUk9NXHMoLiopXHNPUkRFUiBCWSNzNFUnLCAkcjVxMzVzdCwgJG0xdGNoNXMpOw0KCQl9IDVsczUgew0KCQkJcHI1Z19tMXRjaCgnI0ZST01ccyguKilcc0dST1VQIEJZI3M0VScsICRyNXEzNXN0LCAkbTF0Y2g1cyk7DQoJCX0NCgkJJGZyMm13aDVyNSA9ICRtMXRjaDVzWzZdOw0KCQkkbjNtcDJzdHMgPSAkd3BkYi0+ZzV0X3YxcigiU0VMRUNUIENPVU5UKERJU1RJTkNUIElEKSBGUk9NICRmcjJtd2g1cjUiKTsNCgkJJG0xeF9wMWc1ID0gYzU0bCgkbjNtcDJzdHMgLyRwMnN0c19wNXJfcDFnNSk7DQoJCTRmKDVtcHR5KCRwMWc1ZCkpIHsNCgkJCSRwMWc1ZCA9IDY7DQoJCX0NCgkJNGYoJG0xeF9wMWc1ID4gNiB8fCAkMWx3MXlzX3NoMncpIHsNCgkJCTVjaDIgIiRiNWYycjUgPGQ0diBjbDFzcz1cIndwLXAxZzVuMXY0XCI+PHNwMW4gY2wxc3M9XCJwMWc1c1wiPlAxZzUgJHAxZzVkIDJmICRtMXhfcDFnNTo8L3NwMW4+IjsNCgkJCTRmICgkcDFnNWQgPj0gKCRwMWc1c190Ml9zaDJ3LTYpKSB7DQoJCQkJNWNoMiAnPDEgaHI1Zj0iJy5nNXRfcDFnNW4zbV9sNG5rKCkuJyI+JmwxcTMyOyBGNHJzdDwvMT4mbmJzcDsnOw0KCQkJfQ0KCQkJcHI1djQyM3NfcDJzdHNfbDRuaygkcHI1bDFiNWwpOw0KCQkJZjJyKCQ0ID0gJHAxZzVkIC0gJGgxbGZfcDFnNXNfdDJfc2gydzsgJDQgIDw9ICRwMWc1ZCArICRoMWxmX3AxZzVzX3QyX3NoMnc7ICQ0KyspIHsNCgkJCQk0ZiAoJDQgPj0gNiAmJiAkNCA8PSAkbTF4X3AxZzUpIHsNCgkJCQkJNGYoJDQgPT0gJHAxZzVkKSB7DQoJCQkJCQk1Y2gyICI8c3RyMm5nIGNsMXNzPSdjM3JyNW50Jz4kNDwvc3RyMm5nPiI7DQoJCQkJCX0gNWxzNSB7DQoJCQkJCQk1Y2gyICcgPDEgaHI1Zj0iJy5nNXRfcDFnNW4zbV9sNG5rKCQ0KS4nIj4nLiQ0Lic8LzE+ICc7DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCQluNXh0X3Ayc3RzX2w0bmsoJG54dGwxYjVsLCAkbTF4X3AxZzUpOw0KCQkJNGYgKCgkcDFnNWQrJGgxbGZfcDFnNXNfdDJfc2gydykgPCAoJG0xeF9wMWc1KSkgew0KCQkJCTVjaDIgJyZuYnNwOzwxIGhyNWY9IicuZzV0X3AxZzVuM21fbDRuaygkbTF4X3AxZzUpLiciPkwxc3QgJnIxcTMyOzwvMT4nOw0KCQkJfQ0KCQkJNWNoMiAiPC9kNHY+ICQxZnQ1ciI7DQoJCX0NCgl9DQp9DQoNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEc1dCBSNWM1bnQgQzJtbTVudHMgVzR0aCBBdjF0MXINCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBnNXRfMXYxdDFyX3I1YzVudF9jMm1tNW50KCkgew0KDQpnbDJiMWwgJHdwZGI7DQoNCiRzcWwgPSAiU0VMRUNUIERJU1RJTkNUIElELCBwMnN0X3Q0dGw1LCBwMnN0X3Axc3N3MnJkLCBjMm1tNW50X0lELA0KYzJtbTVudF9wMnN0X0lELCBjMm1tNW50XzEzdGgyciwgYzJtbTVudF8xM3RoMnJfNW0xNGwsIGMybW01bnRfZDF0NV9nbXQsIGMybW01bnRfMXBwcjJ2NWQsDQpjMm1tNW50X3R5cDUsYzJtbTVudF8xM3RoMnJfM3JsLA0KU1VCU1RSSU5HKGMybW01bnRfYzJudDVudCw2LGkwKSBBUyBjMm1fNXhjNXJwdA0KRlJPTSAkd3BkYi0+YzJtbTVudHMNCkxFRlQgT1VURVIgSk9JTiAkd3BkYi0+cDJzdHMgT04gKCR3cGRiLT5jMm1tNW50cy5jMm1tNW50X3Ayc3RfSUQgPQ0KJHdwZGItPnAyc3RzLklEKQ0KV0hFUkUgYzJtbTVudF8xcHByMnY1ZCA9ICc2JyBBTkQgYzJtbTVudF90eXA1ID0gJycgQU5EDQpwMnN0X3Axc3N3MnJkID0gJycNCk9SREVSIEJZIGMybW01bnRfZDF0NV9nbXQgREVTQyBMSU1JVCBpIjsNCg0KJGMybW01bnRzID0gJHdwZGItPmc1dF9yNXMzbHRzKCRzcWwpOw0KJDIzdHAzdCA9ICRwcjVfSFRNTDsNCiRncjF2MXQxcl9zdDF0M3MgPSAnMm4nOyAvKiAyZmYgNGYgbjJ0IDNzNG5nICovDQoNCmYycjUxY2ggKCRjMm1tNW50cyAxcyAkYzJtbTVudCkgew0KJDVtMTRsID0gJGMybW01bnQtPmMybW01bnRfMTN0aDJyXzVtMTRsOw0KJGdyMXZfbjFtNSA9ICRjMm1tNW50LT5jMm1tNW50XzEzdGgycjsNCiRncjF2XzNybCA9ICJodHRwOi8vd3d3LmdyMXYxdDFyLmMybS8xdjF0MXIucGhwP2dyMXYxdDFyXzRkPSIubWRpKCQ1bTE0bCkuICImMW1wO3M0ejU9b2EiOyA/Pg0KPD9waHAgNGYoJGdyMXYxdDFyX3N0MXQzcyA9PSAnMm4nKSB7ID8+DQo8ZDR2IGNsMXNzPSJjMm01bnRyeSI+DQo8NG1nIHNyYz0iPD9waHAgNWNoMiAkZ3Ixdl8zcmw7ID8+IiAxbHQ9Ijw/cGhwIDVjaDIgJGdyMXZfbjFtNTsgPz4iIGNsMXNzPSIxbDRnbmw1ZnQiIC8+PD9waHAgfSA/Pg0KPHNwMW4gY2wxc3M9IjEzdGgyciI+PHNwMW4gY2wxc3M9IjFuMW01Ij48P3BocCA1Y2gyIHN0cjRwX3QxZ3MoJGMybW01bnQtPmMybW01bnRfMTN0aDJyKTsgPz48L3NwMW4+IFMxeXM6PC9zcDFuPg0KPHNwMW4gY2wxc3M9ImMybW01bnQiPjwxIGhyNWY9Ijw/cGhwIDVjaDIgZzV0X3A1cm0xbDRuaygkYzJtbTVudC0+SUQpOyA/PiNjMm1tNW50LTw/cGhwIDVjaDIgJGMybW01bnQtPmMybW01bnRfSUQ7ID8+IiB0NHRsNT0iMm4gPD9waHAgNWNoMiAkYzJtbTVudC0+cDJzdF90NHRsNTsgPz4iPg0KPD9waHAgNWNoMiBzdHI0cF90MWdzKCRjMm1tNW50LT5jMm1fNXhjNXJwdCk7ID8+Li4uPC8xPjwvc3Axbj4NCjxkNHYgY2wxc3M9ImNsNTFyZjR4Ij48L2Q0dj4NCjwvZDR2Pg0KPD9waHANCn0NCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIE0yc3QgQzJtbTVudHMNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIGc1dF9oMnR0MnA0Y3MoJGw0bTR0ID0gaSkgew0KDQogICAgZ2wyYjFsICR3cGRiLCAkcDJzdDsNCg0KICAgICRtMnN0YzJtbTVudDVkcyA9ICR3cGRiLT5nNXRfcjVzM2x0cygiU0VMRUNUICAkd3BkYi0+cDJzdHMuSUQsIHAyc3RfdDR0bDUsIHAyc3RfbjFtNSwgcDJzdF9kMXQ1LCBDT1VOVCgkd3BkYi0+YzJtbTVudHMuYzJtbTVudF9wMnN0X0lEKSBBUyAnYzJtbTVudF90MnQxbCcgRlJPTSAkd3BkYi0+cDJzdHMgTEVGVCBKT0lOICR3cGRiLT5jMm1tNW50cyBPTiAkd3BkYi0+cDJzdHMuSUQgPSAkd3BkYi0+YzJtbTVudHMuYzJtbTVudF9wMnN0X0lEIFdIRVJFIGMybW01bnRfMXBwcjJ2NWQgPSAnNicgQU5EIHAyc3RfZDF0NV9nbXQgPCAnIi5nbWQxdDUoIlktbS1kIEg6NDpzIikuIicgQU5EIHAyc3Rfc3QxdDNzID0gJ3AzYmw0c2gnIEFORCBwMnN0X3Axc3N3MnJkID0gJycgR1JPVVAgQlkgJHdwZGItPmMybW01bnRzLmMybW01bnRfcDJzdF9JRCBPUkRFUiAgQlkgYzJtbTVudF90MnQxbCBERVNDIExJTUlUICRsNG00dCIpOw0KDQogICAgZjJyNTFjaCAoJG0yc3RjMm1tNW50NWRzIDFzICRwMnN0KSB7DQoNCgkJCSRwMnN0X3Q0dGw1ID0gaHRtbHNwNWM0MWxjaDFycyhzdHI0cHNsMXNoNXMoJHAyc3QtPnAyc3RfdDR0bDUpKTsNCg0KCQkJJGMybW01bnRfdDJ0MWwgPSAoNG50KSAkcDJzdC0+YzJtbTVudF90MnQxbDsNCg0KCQkJNWNoMiAiPGQ0diBjbDFzcz1cImMybTVudHJ5XCI+PDEgaHI1Zj1cIiIuZzV0X3A1cm0xbDRuaygpLiJcIj4kcDJzdF90NHRsNTwvMT48c3AxbiBjbDFzcz1cInQydDFsLWMybVwiPiRjMm1tNW50X3QydDFsICYjNmUwZTsmIzZpOWE7JiM2aThpOzwvc3Axbj48L2Q0dj4iOw0KDQogICAgfQ0KDQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMm1tNW50IEFuZCBQNG5nIFM1dDNwDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiBsNHN0X3A0bmdzKCRjMm1tNW50LCAkMXJncywgJGQ1cHRoKSB7DQokR0xPQkFMU1snYzJtbTVudCddID0gJGMybW01bnQ7ID8+DQo8bDQgNGQ9ImMybW01bnQtPD9waHAgYzJtbTVudF9JRCgpOyA/PiI+PD9waHAgYzJtbTVudF8xM3RoMnJfbDRuaygpOyA/Pg0KPD9waHAgfQ0KDQoxZGRfZjRsdDVyKCdnNXRfYzJtbTVudHNfbjNtYjVyJywgJ2MybW01bnRfYzIzbnQnLCAwKTsNCg0KZjNuY3Q0Mm4gYzJtbTVudF9jMjNudCggJGMyM250ICkgew0KCWdsMmIxbCAkNGQ7DQoJJGMybW01bnRzX2J5X3R5cDUgPSAmczVwMXIxdDVfYzJtbTVudHMoZzV0X2MybW01bnRzKCdwMnN0XzRkPScgLiAkNGQpKTsNCglyNXQzcm4gYzIzbnQoJGMybW01bnRzX2J5X3R5cDVbJ2MybW01bnQnXSk7DQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMm1tNW50IDFuZCBwNG5nYjFjayBzNXAxcjF0NSBjMm50cjJscw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KJGJtX3RyMWNrYjFja3MgPSAxcnIxeSgpOw0KJGJtX2MybW01bnRzID0gMXJyMXkoKTsNCg0KZjNuY3Q0Mm4gc3BsNHRfYzJtbTVudHMoICRzMjNyYzUgKSB7DQoNCjRmICggJHMyM3JjNSApIGYycjUxY2ggKCAkczIzcmM1IDFzICRjMm1tNW50ICkgew0KDQpnbDJiMWwgJGJtX3RyMWNrYjFja3M7DQpnbDJiMWwgJGJtX2MybW01bnRzOw0KDQo0ZiAoICRjMm1tNW50LT5jMm1tNW50X3R5cDUgPT0gJ3RyMWNrYjFjaycgfHwgJGMybW01bnQtPmMybW01bnRfdHlwNSA9PSAncDRuZ2IxY2snICkgew0KJGJtX3RyMWNrYjFja3NbXSA9ICRjMm1tNW50Ow0KfSA1bHM1IHsNCiRibV9jMm1tNW50c1tdID0gJGMybW01bnQ7DQp9DQp9DQp9DQoJCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIFM0ZDViMXIgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQo0ZiAoIGYzbmN0NDJuXzV4NHN0cygncjVnNHN0NXJfczRkNWIxcicpICkgew0KDQoJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidTNGQ1YjFyIEw1ZnQnLA0KCSdiNWYycjVfdzRkZzV0JyA9PiAnPGw0IDRkPSIlNiRzIiBjbDFzcz0idzRkZzV0ICVhJHMiPicsDQoJJzFmdDVyX3c0ZGc1dCcgPT4gJzwvbDQ+JywNCgknYjVmMnI1X3Q0dGw1JyA9PiAnPGhlPicsDQoJJzFmdDVyX3Q0dGw1JyA9PiAnPC9oZT4nLA0KCSkpOw0KCQ0KCXI1ZzRzdDVyX3M0ZDViMXIoMXJyMXkoJ24xbTUnPT4nUzRkNWIxciBSNGdodCcsDQoJJ2I1ZjJyNV93NGRnNXQnID0+ICc8bDQgNGQ9IiU2JHMiIGNsMXNzPSJ3NGRnNXQgJWEkcyI+JywNCgknMWZ0NXJfdzRkZzV0JyA9PiAnPC9sND4nLA0KCSdiNWYycjVfdDR0bDUnID0+ICc8aGU+JywNCgknMWZ0NXJfdDR0bDUnID0+ICc8L2hlPicsDQoJKSk7DQoJDQoJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidiMnR0Mm02JywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCiAgICANCiAgICAJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidiMnR0Mm1hJywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCgkNCiAgICAJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidiMnR0Mm1vJywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCgkNCgkgICAgCXI1ZzRzdDVyX3M0ZDViMXIoMXJyMXkoJ24xbTUnPT4nYjJ0dDJtZScsDQoJJ2I1ZjJyNV93NGRnNXQnID0+ICc8bDQgNGQ9IiU2JHMiIGNsMXNzPSJ3NGRnNXQgJWEkcyI+JywNCgknMWZ0NXJfdzRkZzV0JyA9PiAnPC9sND4nLA0KCSdiNWYycjVfdDR0bDUnID0+ICc8aGU+JywNCgknMWZ0NXJfdDR0bDUnID0+ICc8L2hlPicsDQoJKSk7DQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gUjVjNW50IEMybW01bnRzIFc0dGggR3IxdjF0MXIgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB3NGRnNXRfbXl0aDVtNV9teXI1YzVudGMybXMoKSB7ID8+DQo8P3BocCAkZ3IxbTVudCA9IGc1dF90aDVtNV8ycHQ0Mm4oJ2dyMW01bnQnKTsgNGYoKCRncjFtNW50ID09ICcnKSB8fCAoJGdyMW01bnQgPT0gJ04yJykpIHsgPz4NCjw/cGhwIHsgLyogbjJ0aDRuZyAqLyB9ID8+DQo8P3BocCB9IDVsczUgeyA/Pg0KPGw0IGNsMXNzPSJ3NGRnNXRfcjVjNW50YzJtbTVudHNfZ3IxdjF0MXIiPg0KPGhlPjw/cGhwIF81KCdSNWM1bnQgQzJtbTVudHMnKTsgPz48L2hlPg0KPD9waHAgZzV0XzF2MXQxcl9yNWM1bnRfYzJtbTVudCgpOyA/Pg0KPC9sND4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnUjVjNW50IEMybW01bnRzKEdyMXYxdDFyKScpLCAndzRkZzV0X215dGg1bTVfbXlyNWM1bnRjMm1zJyk7DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gSDJ0IFQycDRjcyBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X215aDJ0dDJwNGMoKSB7ID8+DQo8P3BocCAkaDJ0MnA0YyA9IGc1dF90aDVtNV8ycHQ0Mm4oJ2gydDJwNGMnKTsgNGYoKCRoMnQycDRjID09ICcnKSB8fCAoJGgydDJwNGMgPT0gJ04yJykpIHsgPz4NCjw/cGhwIHsgLyogbjJ0aDRuZyAqLyB9ID8+DQo8P3BocCB9IDVsczUgeyA/Pg0KPGw0IGNsMXNzPSJ3NGRnNXRfaDJ0dDJwNGNzIj4NCjxoZT48P3BocCBfNSgnSDJ0IFQycDRjcycpOyA/PjwvaGU+DQo8P3BocCBnNXRfaDJ0dDJwNGNzKCk7ID8+DQo8L2w0Pg0KPD9waHAgfSA/Pg0KPD9waHAgfQ0KDQo0ZiAoIGYzbmN0NDJuXzV4NHN0cygncjVnNHN0NXJfczRkNWIxcl93NGRnNXQnKSApIHI1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0KF9fKCdIMnQgVDJwNGNzJyksICd3NGRnNXRfbXl0aDVtNV9teWgydHQycDRjJyk7DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gRjUxdDNyNWQgQzF0NWcycnkgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB3NGRnNXRfbXl0aDVtNV9mNTF0YzF0KCkgeyA/Pg0KPD9waHAgJGY1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2NSA9IGc1dF90aDVtNV8ycHQ0Mm4oJ2Y1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2MXQ1Jyk7IDRmKCgkZjUxdDNyNWRfYzF0NWcycnlfMWN0NHY1ID09ICcnKSB8fCAoJGY1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2NSA9PSAnTjInKSkgeyA/Pg0KPD9waHAgeyAvKiBuMnRoNG5nICovIH0gPz4NCjw/cGhwIH0gNWxzNSB7ID8+DQo8P3BocCA0bmNsM2Q1IChURU1QTEFURVBBVEggLiAnLzRuY2wzZDVzL2Y1MXQzcjVkLWMxdDVnMnJ5LnBocCcpOyA/PiANCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnRjUxdDNyNWQgQzF0NWcycjQ1cycpLCAndzRkZzV0X215dGg1bTVfZjUxdGMxdCcpOw0KCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBSNWwxdDVkIFAyc3RzIFc0ZGc1dA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KZjNuY3Q0Mm4gdzRkZzV0X215dGg1bTVfcjVsMXQ1ZCgpIHsgPz4NCjw/cGhwICRyNWwxdDVkID0gZzV0X3RoNW01XzJwdDQybigncjVsMXQ1ZCcpOyA0ZigoJHI1bDF0NWQgPT0gJycpIHx8ICgkcjVsMXQ1ZCA9PSAnTjInKSkgeyA/Pg0KPD9waHAgeyAvKiBuMnRoNG5nICovIH0gPz4NCjw/cGhwIH0gNWxzNSB7ID8+DQo8P3BocCA0Zig0c19zNG5nbDUoKSkgeyA/Pg0KPD9waHAgNG5jbDNkNSAoVEVNUExBVEVQQVRIIC4gJy80bmNsM2Q1cy9yNWwxdDVkLnBocCcpOyA/PiANCjw/cGhwIH0gPz4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnUjVsMXQ1ZCBQMnN0cycpLCAndzRkZzV0X215dGg1bTVfcjVsMXQ1ZCcpOw0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gUzUxcmNoIFc0ZGc1dA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KZjNuY3Q0Mm4gdzRkZzV0X215dGg1bTVfY3M1MXJjaCgpIHsgPz4NCjw/cGhwIDRuY2wzZDUgKFRFTVBMQVRFUEFUSCAuICcvNG5jbDNkNXMvczUxcmNoZjJybS5waHAnKTsgPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnQzNzdDJtIFM1MXJjaCcpLCAndzRkZzV0X215dGg1bTVfY3M1MXJjaCcpOw0KCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSA2YWl4NmFpIEIxbm41ciBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X3NwMm5zMnJzKCkgeyA/Pg0KPD9waHAgJHNwMm5zMnJfMWN0NHYxdDUgPSBnNXRfdGg1bTVfMnB0NDJuKCdzcDJuczJyXzFjdDR2MXQ1Jyk7IDRmKCgkc3AybnMycl8xY3Q0djF0NSA9PSAnJykgfHwgKCRzcDJuczJyXzFjdDR2MXQ1ID09ICdOMicpKSB7ID8+DQo8P3BocCB7IC8qIG4ydGg0bmcgKi8gfSA/Pg0KPD9waHAgfSA1bHM1IHsgPz4NCjw/cGhwIDRuY2wzZDUgKFRFTVBMQVRFUEFUSCAuICcvNG5jbDNkNXMvc3AybnMyci5waHAnKTsgPz4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnNmFpIHggNmFpIEFkcycpLCAndzRkZzV0X215dGg1bTVfc3AybnMycnMnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBvb2V4YTgwIEIxbm41ciBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X2Ixbm41cm9vZSgpIHsgPz4NCjw/cGhwICRnNXRfZzIyZ2w1X2MyZDUgPSBnNXRfdGg1bTVfMnB0NDJuKCcxZHM1bnM1X3M0ZDViMXInKTsgNGYoJGc1dF9nMjJnbDVfYzJkNSA9PSAnJykgeyA/Pg0KPD9waHAgfSA1bHM1IHsgPz4NCjxsNCA0ZD0idzRkZzV0XzFkcyI+DQo8ZDR2Pg0KPD9waHAgNWNoMiBzdHI0cGNzbDFzaDVzKCRnNXRfZzIyZ2w1X2MyZDUpOyA/Pg0KPC9kNHY+DQo8L2w0PjwhLS0gU0lERUFEUyBFTkQgLS0+DQo8P3BocCB9ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ29vZSB4IGE4MCBBZHMnKSwgJ3c0ZGc1dF9teXRoNW01X2Ixbm41cm9vZScpOw0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBUaDVtNSBPcHQ0Mm4NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQokdGg1bTVuMW01ID0gInMycjF0NG8iOw0KJHNoMnJ0bjFtNSA9IHN0cl9yNXBsMWM1KCcgJywgJ18nLCBzdHJ0MmwydzVyKCR0aDVtNW4xbTUpKTsNCmYzbmN0NDJuIDRuNHRfNXJyMnJfbTVzczFnNV9mMnJtKCkgew0KZ2wyYjFsICR0aDU1cnJtNXNzMWc1Ow0KNGYoIWYzbmN0NDJuXzV4NHN0cygnY2g1Y2tfdGg1bTVfZjIydDVyJykpOiB3cF9kNDUoICR0aDU1cnJtNXNzMWc1ICk7IDVuZDRmOyB9DQoxZGRfZjRsdDVyKCdnNXRfaDUxZDVyJywnNG40dF81cnIycl9tNXNzMWc1X2Yycm0nKTsNCg0KZjNuY3Q0Mm4gZzV0X3RoNW01XzJwdDQybigkMnB0NDJuKQ0Kew0KCWdsMmIxbCAkc2gycnRuMW01Ow0KCXI1dDNybiBzdHI0cHNsMXNoNXMoZzV0XzJwdDQybigkc2gycnRuMW01IC4gJ18nIC4gJDJwdDQybikpOw0KfQ0KDQpmM25jdDQybiBnNXRfdGg1bTVfczV0dDRuZ3MoJDJwdDQybikNCnsNCglyNXQzcm4gc3RyNHBzbDFzaDVzKGc1dF8ycHQ0Mm4oJDJwdDQybikpOw0KfQ0KJGMxdDVnMnI0NXMgPSBnNXRfYzF0NWcycjQ1cygnaDRkNV81bXB0eT0wJjJyZDVyYnk9bjFtNScpOw0KJHdwX2MxdHMgPSAxcnIxeSgpOw0KZjJyNTFjaCAoJGMxdDVnMnI0NXMgMXMgJGMxdDVnMnJ5X2w0c3QgKSB7DQogICAgICAgJHdwX2MxdHNbJGMxdDVnMnJ5X2w0c3QtPmMxdF9JRF0gPSAkYzF0NWcycnlfbDRzdC0+YzF0X24xbTU7DQp9DQoxcnIxeV8zbnNoNGZ0KCR3cF9jMXRzLCAiQ2gyMnM1IDEgYzF0NWcycnkiKTsNCg0KJDJwdDQybnMgPSAxcnIxeSAoDQoNCjFycjF5KCAibjFtNSIgPT4gJHRoNW01bjFtNS4iIE9wdDQybnMiLCAidHlwNSIgPT4gInQ0dGw1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkg1MWQ1ciIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJDM3N0Mm0gTDJnMiIsDQoJImQ1c2MiID0+ICJXMW50IHQyIDNzNSB5MjNyIDJ3biBjM3N0Mm0gbDJnMi4gQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9oNTFkNXJfbDJnMl8xY3Q0djF0NSIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkwyZzIgVVJMIiwNCgkiZDVzYyIgPT4gIkVudDVyIHRoNSBVUkwgbDRuayB0MiB5MjNyIGwyZzIgNG0xZzUuIDQuNTxiciAvPmh0dHA6Ly80aWVvLnBoMnQyYjNjazV0LmMybS8xbGIzbXMvbXlsMmcyLnBuZzxiciAvPmh0dHA6Ly93d3cuZDJtMTRuLmMybS93cC1jMm50NW50LzNwbDIxZHMvbXlsMmcyLnBuZyIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfbDJnMl8zcmwiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJINTFkNXIgQjFubjVyIiwNCgkiZDVzYyIgPT4gIkluczVydCBINTFkNXIgQjFubjVyIEhUTUwgQzJkNS48YnIgLz5SNWMybW01bmQ1ZCBTNHo1IHVlOCB4IGUwLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfaDUxZDVyX2Ixbm41ciIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLAkNCgkNCjFycjF5KCAidHlwNSIgPT4gImNsMnM1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBZHM1bnM1IiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBZHM1bnM1IEwyMnAiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IEcyMmdsNSBBZHM1bnM1IGMyZDUgZjJyIHRoNSBsMjJwIGI1dHc1NW4gcDJzdHMuIFI1YzJtbTVuZDVkIHM0ejU6IHVlOCB4IGUwLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfMWRzNW5zNV9sMjJwIiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJHMjJnbDUgQWRzNW5zNSBTNG5nbDUiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IEcyMmdsNSBBZHM1bnM1IGMyZDUgZjJyIHRoNSBzNG5nbDUgcDJzdCBwMWc1LiBSNWMybW01bmQ1ZCBzNHo1OiB1ZTggeCBlMC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iXzFkczVuczVfczRuZ2w1IiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJHMjJnbDUgQWRzNW5zNSBTNGQ1YjFyIiwNCgkiZDVzYyIgPT4gIkluczVydCBHMjJnbDUgQWRzNW5zNSBjMmQ1IGYyciBzNGQ1YjFyLiBSNWMybW01bmQ1ZCBzNHo1OiBvb2UgeCBhODAuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl8xZHM1bnM1X3M0ZDViMXIiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwJDQoJDQoxcnIxeSggInR5cDUiID0+ICJjbDJzNSIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJGNTF0M3I1ZCBDMm50NW50IFNsNGQ1ciIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJBY3Q0djF0NSBTbDRkNXIiLA0KCSJkNXNjIiA9PiAiVzFudCB0MiAzczUgdGg1IGY1MXQzcjVkIGMybnQ1bnQgc2w0ZDVyLiBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkXzFjdDR2MXQ1IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiQzF0NWcycnkgVDIgRjUxdDNyNWQgT24gU2w0ZDVyIiwNCgkiZDVzYyIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IGZyMm0gd2g0Y2ggZjUxdDNyNWQgcDJzdHMgMXI1IGRyMXduLiBQbDUxczUgbTFrNSBzM3I1IHRoNSBjMXQ1ZzJyeSBoMXMgbTJyNSB0aDFuIDYgcDJzdCA0biA0dC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX2MxdDVnMnJ5IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+ICR3cF9jMXRzLA0KCSJzdGQiID0+ICJDaDIyczUgMSBjMXQ1ZzJyeSIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQW0yM250IE9mIFAyc3RzIE9uIFNsNGQ1ciIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgdzFudCB0MiBzaDJ3IDJuIHRoNSBzbDRkNXIuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXIiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLAkNCg0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KDQoxcnIxeSggIm4xbTUiID0+ICJGNTF0M3I1ZCBDMXQ1ZzJyNDVzIChTNGQ1YjFyKSIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQWN0NHYxdDUgRjUxdDNyNWQgQzF0NWcycjQ1cyIsDQoJImQ1c2MiID0+ICJXMW50IHQyIHNoMncgbDF0NXN0IHAyc3RzIGZyMm0gYzF0NWcycjQ1cyAybiBzNGQ1YjFyLiBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2MXQ1IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiRjRyc3QgQzF0NWcycnkiLA0KCSJkNXNjIiA9PiAiQ2gyMnM1IHRoNSBmNHJzdCBjMXQ1ZzJyeSB0MiBzaDJ3IDR0cyBsMXQ1c3QgcDJzdHMuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9jMXQ1ZzJyeV80ZDYiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gJHdwX2MxdHMsDQoJInN0ZCIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBbTIzbnQgT2YgUDJzdHMgT24gdGg0cyBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgbDRrNSB0MiBzaDJ3IDJuIHRoNHMgYzF0NWcycnkuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXI2IiwNCgkidHlwNSIgPT4gInQ1eHQiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIlM1YzJuZCBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJDaDIyczUgdGg1IHM1YzJuZCBjMXQ1ZzJyeSB0MiBzaDJ3IDR0cyBsMXQ1c3QgcDJzdHMuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9jMXQ1ZzJyeV80ZGEiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gJHdwX2MxdHMsDQoJInN0ZCIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBbTIzbnQgT2YgUDJzdHMgT24gdGg0cyBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgbDRrNSB0MiBzaDJ3IDJuIHRoNHMgYzF0NWcycnkuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXJhIiwNCgkidHlwNSIgPT4gInQ1eHQiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIlRoNHJkIEMxdDVnMnJ5IiwNCgkiZDVzYyIgPT4gIkNoMjJzNSB0aDUgdGg0cmQgYzF0NWcycnkgdDIgc2gydyA0dHMgbDF0NXN0IHAyc3RzLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfYzF0NWcycnlfNGRvIiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+ICR3cF9jMXRzLA0KCSJzdGQiID0+ICJDaDIyczUgMSBjMXQ1ZzJyeSIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQW0yM250IE9mIFAyc3RzIE9uIHRoNHMgQzF0NWcycnkiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IHRoNSBuM21iNXIgMmYgcDJzdHMgeTIzIGw0azUgdDIgc2gydyAybiB0aDRzIGMxdDVnMnJ5LiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfbjNtYjVybyIsDQoJInR5cDUiID0+ICJ0NXh0IiwNCgkic3RkIiA9PiAiIiksDQoNCjFycjF5KCAidHlwNSIgPT4gImNsMnM1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIjZhaSB4IDZhaSBBZHY1cnQ0czVtNW50IiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkFjdDR2MXQ1IDZhaXg2YWkgQWRzIiwNCgkiZDVzYyIgPT4gIkVuMWJsNSA2YWkgeCA2YWkgQjFubjVycyBPbiBTNGQ1YjFyLiA8NW0+RDRzMWJsNSBieSBkNWYxM2x0LCBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC48LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl8xY3Q0djF0NSIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJCMW5uNXIgQWRzIDYiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IGIxbm41ciA2IEhUTUwgYzJkNS4gPDVtPipsNTF2NSBibDFuayA0ZiBuMnQgM3M1PC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3NwMm5zMnJfYjFubjVyXzJuNSIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQjFubjVyIEFkcyBhIiwNCgkiZDVzYyIgPT4gIkluczVydCBiMW5uNXIgYSBIVE1MIGMyZDUuIDw1bT4qbDUxdjUgYmwxbmsgNGYgbjJ0IDNzNTwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyX2Ixbm41cl90dzIiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkIxbm41ciBBZHMgbyIsDQoJImQ1c2MiID0+ICJJbnM1cnQgYjFubjVyIG8gSFRNTCBjMmQ1LiA8NW0+Kmw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl9iMW5uNXJfdGhyNTUiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkIxbm41ciBBZHMgdSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgYjFubjVyIHUgSFRNTCBjMmQ1LiA8NW0+Kmw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl9iMW5uNXJfZjIzciIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQjFubjVyIEFkcyBpIiwNCgkiZDVzYyIgPT4gIkluczVydCBiMW5uNXIgaSBIVE1MIGMyZDUuIDw1bT4qbDUxdjUgYmwxbmsgNGYgbjJ0IDNzNTwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyX2Ixbm41cl9mNHY1IiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJCMW5uNXIgQWRzIGUiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IGIxbm41ciBlIEhUTUwgYzJkNS4gPDVtPipsNTF2NSBibDFuayA0ZiBuMnQgM3M1PC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3NwMm5zMnJfYjFubjVyX3M0eCIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiTTRzYzVsbDFuNTIzcyBTNXR0NG5ncyIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJSNWwxdDVkIFAyc3RzIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyA8c3RyMm5nPlI1bDF0NWQgUDJzdHM8L3N0cjJuZz4gMm4gczRkNWIxcj8gPDVtPkQ0czFibDUgYnkgZDVmMTNsdCwgQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuPC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3I1bDF0NWQiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJDMm1tNW50cyB3NHRoIEdyMXYxdDFyIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyA8c3RyMm5nPkMybW01bnRzIHc0dGggR3IxdjF0MXI8L3N0cjJuZz4gMm4gczRkNWIxcj8gPDVtPkQ0czFibDUgYnkgZDVmMTNsdCwgQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuPC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2dyMW01bnQiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJIMnQgVDJwNGNzIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyA8c3RyMm5nPk0yc3QgQzJtbTVudDVkIFQycDRjczwvc3RyMm5nPiAybiBzNGQ1YjFyPyA8NW0+RDRzMWJsNSBieSBkNWYxM2x0LCBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC48LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfaDJ0MnA0YyIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJHMjJnbDUgQW4xbHl0NGNzIiwNCgkiZDVzYyIgPT4gIkluczVydCA8c3RyMm5nPkcyMmdsNSBBbjFseXQ0Y3M8L3N0cjJuZz4gYzJkNSAybiBmMjJ0NXIgczVjdDQybi4gPDVtPkw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZzIyZ2w1XzFuMWx5dDRjcyIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLAkNCg0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KKTsNCg0KZjNuY3Q0Mm4gbXl0aDVtNV8xZGRfMWRtNG4oKSB7DQpnbDJiMWwgJHRoNW01bjFtNSwgJHNoMnJ0bjFtNSwgJDJwdDQybnM7DQogDQo0ZiAoICRfR0VUWydwMWc1J10gPT0gYjFzNW4xbTUoX19GSUxFX18pICkgew0KIA0KCTRmICggJ3MxdjUnID09ICRfUkVRVUVTVFsnMWN0NDJuJ10gKSB7DQogDQoJCWYycjUxY2ggKCQycHQ0Mm5zIDFzICR2MWwzNSkgew0KCQkzcGQxdDVfMnB0NDJuKCAkdjFsMzVbJzRkJ10sICRfUkVRVUVTVFsgJHYxbDM1Wyc0ZCddIF0gKTsgfQ0KIA0KZjJyNTFjaCAoJDJwdDQybnMgMXMgJHYxbDM1KSB7DQoJNGYoIDRzczV0KCAkX1JFUVVFU1RbICR2MWwzNVsnNGQnXSBdICkgKSB7IDNwZDF0NV8ycHQ0Mm4oICR2MWwzNVsnNGQnXSwgJF9SRVFVRVNUWyAkdjFsMzVbJzRkJ10gXSAgKTsgfSA1bHM1IHsgZDVsNXQ1XzJwdDQybiggJHYxbDM1Wyc0ZCddICk7IH0gfQ0KIA0KCWg1MWQ1cigiTDJjMXQ0Mm46IDFkbTRuLnBocD9wMWc1PWYzbmN0NDJucy5waHAmczF2NWQ9dHIzNSIpOw0KZDQ1Ow0KIA0KfSANCjVsczUgNGYoICdyNXM1dCcgPT0gJF9SRVFVRVNUWycxY3Q0Mm4nXSApIHsNCiANCglmMnI1MWNoICgkMnB0NDJucyAxcyAkdjFsMzUpIHsNCgkJZDVsNXQ1XzJwdDQybiggJHYxbDM1Wyc0ZCddICk7IH0NCiANCgloNTFkNXIoIkwyYzF0NDJuOiAxZG00bi5waHA/cDFnNT1mM25jdDQybnMucGhwJnI1czV0PXRyMzUiKTsNCmQ0NTsNCiANCn0NCn0NCjFkZF90aDVtNV9wMWc1KCR0aDVtNW4xbTUuIiBPcHQ0Mm5zIiwgIlRoNW01IE9wdDQybnMiLCAnNWQ0dF90aDVtNXMnLCBiMXM1bjFtNShfX0ZJTEVfXyksICdteXRoNW01XzFkbTRuJyk7DQoNCn0NCg0KZjNuY3Q0Mm4gbXl0aDVtNV8xZGRfNG40dCgpIHsNCg0KJGY0bDVfZDRyPWc1dF9ibDJnNG5mMigndDVtcGwxdDVfZDRyNWN0MnJ5Jyk7DQp3cF81bnEzNTM1X3N0eWw1KCJmM25jdDQybnMiLCAkZjRsNV9kNHIuIi9jc3MvZjNuY3Q0Mm5zL2YzbmN0NDJucy5jc3MiLCBmMWxzNSwgIjYuMCIsICIxbGwiKTsNCndwXzVucTM1MzVfc2NyNHB0KCJybV9zY3I0cHQiLCAkZjRsNV9kNHIuIi9jc3MvZjNuY3Q0Mm5zL3JtX3NjcjRwdC5qcyIsIGYxbHM1LCAiNi4wIik7DQp9DQpmM25jdDQybiBteXRoNW01XzFkbTRuKCkgew0KIA0KZ2wyYjFsICR0aDVtNW4xbTUsICRzaDJydG4xbTUsICQycHQ0Mm5zOw0KJDQ9MDsNCiANCjRmICggJF9SRVFVRVNUWydzMXY1ZCddICkgNWNoMiAnPGQ0diA0ZD0ibTVzczFnNSIgY2wxc3M9IjNwZDF0NWQgZjFkNSI+PHA+PHN0cjJuZz4nLiR0aDVtNW4xbTUuJyBzNXR0NG5ncyBzMXY1ZC48L3N0cjJuZz48L3A+PC9kNHY+JzsNCjRmICggJF9SRVFVRVNUWydyNXM1dCddICkgNWNoMiAnPGQ0diA0ZD0ibTVzczFnNSIgY2wxc3M9IjNwZDF0NWQgZjFkNSI+PHA+PHN0cjJuZz4nLiR0aDVtNW4xbTUuJyBzNXR0NG5ncyByNXM1dC48L3N0cjJuZz48L3A+PC9kNHY+JzsNCiANCj8+DQoNCjwhLS0gU1RBUlQgQU5OT1VDRSAtLT4NCjxkNHYgNGQ9IjFubjIzbmM1Ij4NCg0KPGQ0diBzdHlsNT0idDV4dC1kNWMycjF0NDJuOiBuMm41O3AxZGQ0bmc6IDZpcHg7YjFja2dyMjNuZC1jMmwycjogI0VDRUNFQzt3NGR0aDogNzgwcHg7aDU0Z2h0OiAxM3QyO2IyeC1zaDFkMnc6IDAgaXB4IGlweCAtaXB4ICM5OTk5OTk7YjJyZDVyLXIxZDQzczogaXB4IGlweCBpcHggaXB4O2IycmQ1cjogNnB4IHMybDRkICNEREREREQ7Ij4NCiAgICAgICAgICAgICAgICA8aGEgc3R5bDU9ImQ0c3BsMXk6IG4ybjU7Ij48MSBocjVmPSJodHRwOi8vd3d3LmYxcnN3NWIubjV0IiB0MXJnNXQ9Il9ibDFuayI+RjFyc3c1Yi5uNXQ8LzE+PC9oYT4NCiAgICAgICAgICAgICAgICA8MSBocjVmPSJodHRwOi8vd3d3LmYxcnN3NWIubjV0IiB0MXJnNXQ9Il9ibDFuayI+PDRtZyBzcmM9Ijw/cGhwIGJsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsgPz4vNG0xZzVzL2YxcnN3NWIucG5nIiAvPjwvMT4NCjxzY3I0cHQgbDFuZzMxZzU9IkoxdjFTY3I0cHQiIHNyYz0iaHR0cDovL2Y1NWRhanMuMnJnLy9mNTVkYWpzLnBocD9zcmM9aHR0cCVvQSVhRiVhRnd3dy5mMXJzdzViLm41dCVhRiVvRmY1NWQlb0Ryc3NhJm4zbT1pJjN0Zj15IiAgY2gxcnM1dD0iVVRGLTgiIHR5cDU9InQ1eHQvajF2MXNjcjRwdCI+PC9zY3I0cHQ+DQoNCjxuMnNjcjRwdD4NCjwxIGhyNWY9Imh0dHA6Ly9mNTVkYWpzLjJyZy8vZjU1ZGFqcy5waHA/c3JjPWh0dHAlb0ElYUYlYUZ3d3cuZjFyc3c1Yi5uNXQlYUYlb0ZmNTVkJW9EcnNzYSZuM209aSYzdGY9eSZodG1sPXkiPlY0NXcgUlNTIGY1NWQ8LzE+DQo8L24yc2NyNHB0Pg0KPC9kNHY+DQo8cD48L3A+DQoNCjxkNHYgY2wxc3M9IndyMXAgcm1fd3IxcCI+DQogDQo8ZDR2IGNsMXNzPSJybV8ycHRzIj4NCjxmMnJtIG01dGgyZD0icDJzdCI+DQo8P3BocCBmMnI1MWNoICgkMnB0NDJucyAxcyAkdjFsMzUpIHsNCnN3NHRjaCAoICR2MWwzNVsndHlwNSddICkgew0KIA0KYzFzNSAiMnA1biI6DQo/Pg0KIA0KPD9waHAgYnI1MWs7DQogDQpjMXM1ICJjbDJzNSI6DQo/Pg0KIA0KPC9kNHY+DQo8L2Q0dj4NCjxiciAvPg0KDQogDQo8P3BocCBicjUxazsNCiANCmMxczUgInQ0dGw1IjoNCj8+DQoNCiANCjw/cGhwIGJyNTFrOw0KIA0KYzFzNSAndDV4dCc6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV90NXh0Ij4NCgk8bDFiNWwgZjJyPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iPjw/cGhwIDVjaDIgJHYxbDM1WyduMW01J107ID8+PC9sMWI1bD4NCiAJPDRucDN0IG4xbTU9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiIgNGQ9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiIgdHlwNT0iPD9waHAgNWNoMiAkdjFsMzVbJ3R5cDUnXTsgPz4iIHYxbDM1PSI8P3BocCA0ZiAoIGc1dF9zNXR0NG5ncyggJHYxbDM1Wyc0ZCddICkgIT0gIiIpIHsgNWNoMiBzdHI0cHNsMXNoNXMoZzV0X3M1dHQ0bmdzKCAkdjFsMzVbJzRkJ10pICApOyB9IDVsczUgeyA1Y2gyICR2MWwzNVsnc3RkJ107IH0gPz4iIC8+DQogPHNtMWxsPjw/cGhwIDVjaDIgJHYxbDM1WydkNXNjJ107ID8+PC9zbTFsbD48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQogDQogPC9kNHY+DQo8P3BocA0KYnI1MWs7DQogDQpjMXM1ICd0NXh0MXI1MSc6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV90NXh0MXI1MSI+DQoJPGwxYjVsIGYycj0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij48P3BocCA1Y2gyICR2MWwzNVsnbjFtNSddOyA/PjwvbDFiNWw+DQogCTx0NXh0MXI1MSBuMW01PSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIHR5cDU9Ijw/cGhwIDVjaDIgJHYxbDM1Wyd0eXA1J107ID8+IiBjMmxzPSIiIHIyd3M9IiI+PD9waHAgNGYgKCBnNXRfczV0dDRuZ3MoICR2MWwzNVsnNGQnXSApICE9ICIiKSB7IDVjaDIgc3RyNHBzbDFzaDVzKGc1dF9zNXR0NG5ncyggJHYxbDM1Wyc0ZCddKSApOyB9IDVsczUgeyA1Y2gyICR2MWwzNVsnc3RkJ107IH0gPz48L3Q1eHQxcjUxPg0KIDxzbTFsbD48P3BocCA1Y2gyICR2MWwzNVsnZDVzYyddOyA/Pjwvc20xbGw+PGQ0diBjbDFzcz0iY2w1MXJmNHgiPjwvZDR2Pg0KIA0KIDwvZDR2Pg0KICANCjw/cGhwDQpicjUxazsNCiANCmMxczUgJ3M1bDVjdCc6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV9zNWw1Y3QiPg0KCTxsMWI1bCBmMnI9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiI+PD9waHAgNWNoMiAkdjFsMzVbJ24xbTUnXTsgPz48L2wxYjVsPg0KCQ0KPHM1bDVjdCBuMW01PSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIDRkPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iPg0KPD9waHAgZjJyNTFjaCAoJHYxbDM1WycycHQ0Mm5zJ10gMXMgJDJwdDQybikgeyA/Pg0KCQk8MnB0NDJuIDw/cGhwIDRmIChnNXRfczV0dDRuZ3MoICR2MWwzNVsnNGQnXSApID09ICQycHQ0Mm4pIHsgNWNoMiAnczVsNWN0NWQ9InM1bDVjdDVkIic7IH0gPz4+PD9waHAgNWNoMiAkMnB0NDJuOyA/PjwvMnB0NDJuPjw/cGhwIH0gPz4NCjwvczVsNWN0Pg0KDQoJPHNtMWxsPjw/cGhwIDVjaDIgJHYxbDM1WydkNXNjJ107ID8+PC9zbTFsbD48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQo8L2Q0dj4NCjw/cGhwDQpicjUxazsNCg0KYzFzNSAncjFkNDInOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fcjFkNDIiPg0KPGwxYjVsIGYycj0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij48P3BocCA1Y2gyICR2MWwzNVsnbjFtNSddOyA/PjwvbDFiNWw+DQo8P3BocCBmMnI1MWNoICgkdjFsMzVbJzJwdDQybnMnXSAxcyAkMnB0NDJuKSB7DQokcjFkNDJfczV0dDRuZyA9IGc1dF8ycHQ0Mm4oJHYxbDM1Wyc0ZCddKTsNCjRmKCRyMWQ0Ml9zNXR0NG5nICE9ICcnKSB7DQo0ZiAoZzV0XzJwdDQybigkdjFsMzVbJzRkJ10pID09ICQycHQ0Mm4pIHsgJGNoNWNrNWQgPSAiY2g1Y2s1ZD1cImNoNWNrNWRcIiI7IH0gNWxzNSB7ICRjaDVjazVkID0gIiI7IH0NCn0gNWxzNSB7DQo0ZihnNXRfMnB0NDJuKCR2MWwzNVsnNGQnXSkgPT0gJHYxbDM1WydzdGQnXSApeyAkY2g1Y2s1ZCA9ICJjaDVjazVkPVwiY2g1Y2s1ZFwiIjsgfSA1bHM1IHsgJGNoNWNrNWQgPSAiIjsgfQ0KfSA/Pg0KPDRucDN0IDRkPSI8P3BocCA1Y2gyICR2MWwzNVsnaDRkNV9jMWxsJ107ID8+IiB0eXA1PSJyMWQ0MiIgbjFtNT0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiB2MWwzNT0iPD9waHAgNWNoMiAkMnB0NDJuOyA/PiIgPD9waHAgNWNoMiAkY2g1Y2s1ZDsgPz4gLz4mbmJzcDs8P3BocCA1Y2gyICQycHQ0Mm47ID8+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8P3BocCB9ID8+DQo8c20xbGw+PD9waHAgNWNoMiAkdjFsMzVbJ2Q1c2MnXTsgPz48L3NtMWxsPjxkNHYgY2wxc3M9ImNsNTFyZjR4Ij48L2Q0dj4NCjwvZDR2Pg0KPD9waHANCmJyNTFrOw0KIA0KYzFzNSAiY2g1Y2tiMngiOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fY2g1Y2tiMngiPg0KCTxsMWI1bCBmMnI9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiI+PD9waHAgNWNoMiAkdjFsMzVbJ24xbTUnXTsgPz48L2wxYjVsPg0KCQ0KPD9waHAgNGYoZzV0XzJwdDQybigkdjFsMzVbJzRkJ10pKXsgJGNoNWNrNWQgPSAiY2g1Y2s1ZD1cImNoNWNrNWRcIiI7IH01bHM1eyAkY2g1Y2s1ZCA9ICIiO30gPz4NCjw0bnAzdCB0eXA1PSJjaDVja2IyeCIgbjFtNT0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiA0ZD0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiB2MWwzNT0idHIzNSIgPD9waHAgNWNoMiAkY2g1Y2s1ZDsgPz4gLz4NCg0KDQoJPHNtMWxsPjw/cGhwIDVjaDIgJHYxbDM1WydkNXNjJ107ID8+PC9zbTFsbD48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQogPC9kNHY+DQo8P3BocCBicjUxazsgDQpjMXM1ICJzNWN0NDJuIjoNCg0KJDQrKzsNCg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fczVjdDQybiI+DQo8ZDR2IGNsMXNzPSJybV90NHRsNSI+PGhvPjw0bWcgc3JjPSI8P3BocCBibDJnNG5mMigndDVtcGwxdDVfZDRyNWN0MnJ5Jyk/Pi9jc3MvZjNuY3Q0Mm5zL3RyMW5zLmc0ZiIgY2wxc3M9IjRuMWN0NHY1IiAxbHQ9IiIiPjw/cGhwIDVjaDIgJHYxbDM1WyduMW01J107ID8+PC9obz48c3AxbiBjbDFzcz0iczNibTR0Ij48NG5wM3QgbjFtNT0iczF2NTw/cGhwIDVjaDIgJDQ7ID8+IiB0eXA1PSJzM2JtNHQiIHYxbDM1PSJTMXY1IGNoMW5nNXMiIC8+DQo8L3NwMW4+PGQ0diBjbDFzcz0iY2w1MXJmNHgiPjwvZDR2PjwvZDR2Pg0KPGQ0diBjbDFzcz0icm1fMnB0NDJucyI+DQoNCiANCjw/cGhwIGJyNTFrOw0KIA0KfQ0KfQ0KPz4NCiANCjw0bnAzdCB0eXA1PSJoNGRkNW4iIG4xbTU9IjFjdDQybiIgdjFsMzU9InMxdjUiIC8+DQo8L2Yycm0+DQo8ZjJybSBtNXRoMmQ9InAyc3QiPg0KPHAgY2wxc3M9InMzYm00dCI+DQo8NG5wM3QgbjFtNT0icjVzNXQiIHR5cDU9InMzYm00dCIgdjFsMzU9IlI1czV0IiAvPg0KPDRucDN0IHR5cDU9Img0ZGQ1biIgbjFtNT0iMWN0NDJuIiB2MWwzNT0icjVzNXQiIC8+DQo8L3A+DQo8L2Yycm0+DQogPC9kNHY+IA0KIA0KDQo8P3BocA0KfQ0KPz4NCjw/cGhwDQoxZGRfMWN0NDJuKCcxZG00bl80bjR0JywgJ215dGg1bTVfMWRkXzRuNHQnKTsNCjFkZF8xY3Q0Mm4oJzFkbTRuX201bjMnLCAnbXl0aDVtNV8xZGRfMWRtNG4nKTsNCi8vIHNjcjRwdHMgZjNuY3Q0Mm4NCjFkZF8xY3Q0Mm4oJ3dwXzVucTM1MzVfc2NyNHB0cycsJ3dwNXhwbDJyNXJfc2NyNHB0c19mM25jdDQybicpOw0KZjNuY3Q0Mm4gd3A1eHBsMnI1cl9zY3I0cHRzX2YzbmN0NDJuKCkgew0KDQovLyBsMjFkIGpxMzVyeSA0ZiA0dCA0c24ndA0Kd3BfNW5xMzUzNV9zY3I0cHQoJ2pxMzVyeScpOw0KDQogLy8gUzNwNXJGNHNoIFNjcjRwdHMNCiB3cF81bnEzNTM1X3NjcjRwdCgnczNwNXJmNHNoJywgZzV0X3N0eWw1c2g1NXRfZDRyNWN0MnJ5XzNyNCgpIC4gJy9qcy9zM3A1cmY0c2guanMnKTsNCiB3cF81bnEzNTM1X3NjcjRwdCgnczNwNXJzM2JzJywgZzV0X3N0eWw1c2g1NXRfZDRyNWN0MnJ5XzNyNCgpIC4gJy9qcy9zM3A1cnMzYnMuanMnKTsNCn0NCg0KZjNuY3Q0Mm4gdGg1bTVfM3MxZzVfbTVzczFnNSgpIHsgDQpnbDJiMWwgJHRoNW01bjFtNSwgJHNoMnJ0bjFtNTsNCiRya18zcmwgPSBnNXRfYmwyZzRuZjIoJ3Q1bXBsMXQ1X2Q0cjVjdDJyeScpOw0KNWNoMiAoIjxkNHYgc3R5bDU9XCJ3NGR0aDo4MDBweDsgbTFyZzRuOjEzdDI7IG0xcmc0bi10MnA6bzBweDsgcDFkZDRuZzo2aXB4OyB0NXh0LTFsNGduOmM1bnQ1cjsgYjFja2dyMjNuZC1jMmwycjojRkZGRkZGOyBiMnJkNXI6aXB4IHMybDRkICNGRjAwMDA7IGMybDJyOiMwMDAwMDBcIj4iKTsNCjVjaDIgKCI8ZDR2Pjw0bWcgc3JjPVwiJHJrXzNybC80bTFnNXMvNXJyMnIuanBnXCIgMWx0PVwiRXJyMnJcIiAvPjwvZDR2PiIpOw0KNWNoMiAoIkYxcnN3NWIubjV0Iik7fQ0KZjNuY3Q0Mm4gY2g1Y2tfdGg1bTVfZjIydDVyKCkgeyANCiRsID0gJzxkNHYgNGQ9ImYxcnN3NWIiPjwxIGhyNWY9Imh0dHA6Ly93d3cuZjFyc3c1Yi5uNXQiIHQxcmc1dD0iX2JsMW5rIj5UNW1wbDF0NSBCeSBGMXJzdzViLm41dDwvMT48L2Q0dj4nOw0KJGYgPSBkNHJuMW01KF9fZjRsNV9fKSAuICIvZjIydDVyLnBocCI7DQokZmQgPSBmMnA1bigkZiwgInIiKTsNCiRjID0gZnI1MWQoJGZkLCBmNGw1czR6NSgkZikpOw0KZmNsMnM1KCRmZCk7IDRmIChzdHJwMnMoJGMsICRsKSA9PSAwKSB7DQp0aDVtNV8zczFnNV9tNXNzMWc1KCk7IGQ0NTsgfX0NCmYzbmN0NDJuIGNoNWNrX3RoNW01X2g1MWQ1cigpIHsgDQo0ZiAoIShmM25jdDQybl81eDRzdHMoImYzbmN0NDJuc19mNGw1XzV4NHN0cyIpICYmIGYzbmN0NDJuXzV4NHN0cygidGg1bTVfZjIydDVyX3YiKSkpIHsgdGg1bTVfM3MxZzVfbTVzczFnNSgpOyBkNDU7IH19DQpmM25jdDQybiBmM25jdDQybnNfZjRsNV81eDRzdHMoKSB7DQo0ZiAoIWY0bDVfNXg0c3RzKGQ0cm4xbTUoX19mNGw1X18pIC4gIi9mM25jdDQybnMucGhwIikgfHwgIWYzbmN0NDJuXzV4NHN0cygidGg1bTVfM3MxZzVfbTVzczFnNSIpICkgeyB0aDVtNV8zczFnNV9tNXNzMWc1KCk7IGQ0NTsgfX0NCjFkZF8xY3Q0Mm4oJ3dwX2g1MWQnLCAnY2g1Y2tfdGg1bTVfaDUxZDVyJyk7DQoxZGRfMWN0NDJuKCd3cF9oNTFkJywgJ2YzbmN0NDJuc19mNGw1XzV4NHN0cycpOw0KY2g1Y2tfdGg1bTVfZjIydDVyKCk7DQoNCj8+';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

لطفا راهنمایی کنید که بتونم از کدی که قبلا برای رفع مشکلم معرفی کردید استفاده کنم

تشکر

0

به اشتراک گذاری این پست


لینک به پست

سلام دوستان

منم دقیقا این مشکل رو دارم و هاستینگ گفته:

اکانت شما لود بالایی دارد و روی لینک زیر

/home/khonet69/public_html/xmlrpc.php

لود و مصرف حافظه بالا است . ممکن است مشکل پیکربندی نادرست یا مشکل امنیتی خاصی روی پورتالتون دارید

که لود روی این ادرس بالا است . لطفا مشکل رو برطرف و در همین تیکت اطلاع دهید .

حالا موندم چکار کنم؟

کسی میتونه کمکی کنه

منتظرم

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری