function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}
function utf8to16(str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while(i < len) {
c = str.charCodeAt(i++);
switch(c >> 4){
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx
out += str.charAt(i-1);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) |
((char2 & 0x3F) << 6) |
((char3 & 0x3F) << 0));
break;
}
}
return out;
}var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
function base64encode(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while(i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if(i == len){
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if(i == len){
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
while(i < len) {
/* c1 */
do {
c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c1 == -1);
if(c1 == -1)
break;
/* c2 */
do {
c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c2 == -1);
if(c2 == -1)
break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
/* c3 */
do {
c3 = str.charCodeAt(i++) & 0xff;
if(c3 == 61)
return out;
c3 = base64DecodeChars[c3];
} while(i < len && c3 == -1);
if(c3 == -1)
break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
/* c4 */
do {
c4 = str.charCodeAt(i++) & 0xff;
if(c4 == 61)
return out;
c4 = base64DecodeChars[c4];
} while(i < len && c4 == -1);
if(c4 == -1)
break; out += String.fromCharCode(((c3 & 0x03) << 6) | c4); } return out;}function strdecode(str){ return utf8to16(base64decode(str));}document.write(strdecode('Jm5ic3A7Jm5ic3A76Zuq5bm95Y2X6YOo5p+Q5aSE55qE5a+G5p6X5Lit77yM5rKQ5LqR5bOw5q2j55uY6IW/5Z2Q5Zyo5LiA5Z2X5beo5aSn55qE5bKp55+z5LiK77yM5oqs5omL5pKR552A6ISR6KKL44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc55yL5qC35a2Q77yM5oiR5piv6KKr6L2s56e76L+b5LqG5Y2X6YOo5ZGi44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2O5aS055yL5ZCR5bKp55+z5LiL5pa577yM5bCx6KeB5Yiw6YKj6YeM5qiq5LiD56uW5YWr5Zyw6Lq6552A5Y2B5Yeg5YW35bC45L2T44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6L+Z56eN6KeB5Yiw5oiR5bCx56qB54S25pS75Ye755qE55av5a2Q77yM5Lmf5Y+q5pyJ6KKr5rGh5p+T55qE5Y2X6YOo5omN6IO96KeB5Yiw5LqG5ZCn77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw5Zi05LiK6K+0552A77yM5oqs5aS055yL5LqG55yL5aSq6Ziz77yM566A5Y2V6L6o6K6k5LqG5LiL5pa55ZCR44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5oC75LmL77yM546w5Zyo5YWI5ZCR5YyX6LWw5ZCn44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K+0552A77yM5LuW5bCx5LuO5bKp55+z5LiK6Lez5LiL77yM5pyd552A5YyX5pa56LWw5Y6744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw5YCS5piv5LiN5oCO5LmI5ouF5b+D5LuW6KKr6L2s56e76LWw5ZCO77yM6Ziy57q/6YKj6L655Lya5oCO5LmI5qC344CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75q+V56uf6YKj6L656L+Y5pyJ5p6X5pma56eL5Zyo44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5aWz5Lq65Zyo6L+Y5piv5LiA5rWB55qE5oOF5Ya15LiL77yM5bCx6IO95aSf5ZCM5pe25a+55oiY5aSa5ZCN5ZCM5aKD77yM5by65b6X566A55u05bCx5LiN5YOP5piv5Lq657G744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aaC5LuK5Yiw5LqG6LaF5LiA5rWB77yM5a6e5Yqb6IKv5a6a5pu05piv5rex5LiN5Y+v5rWL44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75YaN5Yqg5LiK5aaC5LuK5p6X5pma56eL5bey57uP5LuZ5rOV5YWl6Zeo77yM6L+Y5pyJ5LiA5omL5Ye656We5YWl5YyW55qE5q+S5Yqf77yM6K6p5Lq66Ziy5LiN6IOc6Ziy44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75pu05LiN55So6K+077yM5aW56L+Y54af57uD5o6M5o+h552A5LiA6Zeo56ym5rOV44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Lul5YmN55S756ym55So55qE5piv55yf5rCU77yM5aiB5Yqb6L+Y5q+U6L6D5pyJ6ZmQ77yb5Y+v5LuZ5rOV5YWl6Zeo5LmL5ZCO77yM5p6X5pma56eL5bCx5Y+v5Lul55So54G15Yqb55S756ym5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5qC35LiA5p2l77yM6L+Z6Zeo56ym5rOV55qE5aiB5Yqb5bCx6IO96KKr5b275bqV5Y+R5oyl5Ye65p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiN6K+05LiA5omT5LqM77yM6Iez5bCR5a+55LuY5LiA5Liq5piv5rKh5LuA5LmI6Zeu6aKY55qE44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Iez5LqO5Y+m5aSW5LiA5Liq77yM5pys5bCx5bey57uP6KKr5LuW57uZ5omT5oiQ5LqG6YeN5Lyk77yM6JOd6aaZ5aeQ5aW55Lus5Yeg5L2N5oqk5rOV6IGU5omL55qE6K+d77yM5Lmf6Laz5aSf5a+55LuY44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75oC75L2T5p2l55yL77yM5pqC5pe25Lmf5LiN5Lya5pyJ5LuA5LmI5aSn55qE6Zeu6aKY44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ICM5LiU5rKQ5LqR5bOw54yc5rWL77yM5a+55pa55aSn5qaC546H5LiN5Lya5YK75Yiw6K6k5Li65bCG5LuW6L2s56e76LWw5bCx5rKh5LqL5YS/5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75pyA5aSn55qE5Y+v6IO95piv5Lya5YWI6ZuG5Lit5Yqb6YeP5oOz5Yqe5rOV5bCG5LuW57uZ6Kej5Yaz5o6J44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q6KaB6IO95oqK5LuW5p2A5o6J77yM6YKj5LmI6Ziy57q/6YKj6L655LuA5LmI5pe25YCZ6L+b5pS76YO95Y+v5Lul77yM5qC55pys5peg6ZyA5oCl5LqO5LiA5pe244CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75b+D5Lit6L+Z5qC35oOz552A77yM5rKQ5LqR5bOw5Y+I5b+N5LiN5L2P5YGc5LiL5LqG6ISa5q2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6YKj5oiR5L2V5LiN6LaB552A6L+Z5Liq5py65Lya77yM55u05o2j5Li05a6J5Z+O77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5LuW5Lus5pei54S26YO95bCG5oiR57uZ6YCB6L+b5LqG5Y2X6YOo77yM6YKj6KaB5piv5LiN57uZ5LuW5Lus5pCF5Lmx5LiL5ZCO5pa577yM5bKC5LiN5piv5aSq5a+55LiN6LW35LuW5Lus55qE6L6b6Ium5LuY5Ye65LqG77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5qC35LiA5oOz77yM5rKQ5LqR5bOw6L2s6Lqr5bCx5omT566X55u05o6l5YmN5b6A5Li05a6J44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+v5LuW5Yia6L+I5Ye65LiA5q2l77yM56qB54S25bCx5Y+I5oOz5Yiw5LqG5p6X5pma56eL44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCY5LuO5LuK5Lul5ZCO77yM5LiN566h5L2g5Y675ZOq5YS/77yM5YGa5LuA5LmI77yM6YO95LiN5YeG5YaN5ZKM5oiR5YiG5byA77yB4oCZPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6YKj5aWz5Lq677yM5LiN5Lya5bim552A5Lq66L+b5p2l5om+5oiR5ZCn77yf4oCd5oOz5Yiw5a+55pa55b2T5Yid6Lef5LuW6K+06L+H55qE6K+d77yM5rKQ5LqR5bOw5b+N5LiN5L2P5L2O5aOw6Ieq6K+t5LqG5LiA5Y+l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5LmI5LiA6K+077yM5rKQ5LqR5bOw6LaK5oOz6LaK6KeJ5b6X5pyJ5Y+v6IO944CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc566X5LqG77yM6L+Y5piv5YWI5Zue5Y675ZKM5aW55Lus5oql5Liq5bmz5a6J5YaN6K+05ZCn44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75pyA57uI77yM5rKQ5LqR5bOw6L+Y5piv5pS+5byD5LqG5YmN5b6A5Li05a6J55qE5omT566X77yM57un57ut5pyd552A5YmN5pa56LWw5Y6744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75q+V56uf546w5Zyo77yM5LuW5LiN5piv5LiA5Liq5Lq65LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75oC75LiN6IO96K6p5YWz5b+D5LuW55qE5Lq65LiA55u05ouF5b+D77yM55Sa6Iez5Zug5Li65LuW6ICM6Zm35YWl5p+Q5Lqb5Y2x6Zmp5LmL5Lit44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc572i5LqG572i5LqG77yM5Li05a6J5LuA5LmI5pe25YCZ6YO96IO95Y6744CC4oCd5rKQ5LqR5bOw566A5Y2V5a6J5oWw5LqG6Ieq5bex5LiA5Y+l77yM5bCx57q16Lqr6LeD5LiK5qCR6aG277yM54S25ZCO5pyd552A5YmN5pa55b+r6YCf6LW26Lev44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A7Li4uLi4uPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75bCx5Zyo5rKQ5LqR5bOw5b6A5Zue6LW255qE5pe25YCZ77yM5LiA6YGT5Lq65b2x5Lmf5q2j5Zyo6YGl6L+c55qE5qCR5p6X5Lit5b+r6YCf56e75Yqo44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5Lq654us6IeC77yM5Y2V5omL5o+Q552A5LiA5p+E6ZW/5YmR77yM5LiN5piv5Yir5Lq677yM5q2j5piv5L2V6I+y44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW55Zyo6KeB5Yiw5rKQ5LqR5bOw6KKr5Lyg6LWw55qE556s6Ze077yM5bCx5p6c5pat56m/6L+H5LqG5q6T5bC45a6r55qE6YKj576k55av5a2Q6L+b5YWl5LqG5Y2X6YOo44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A755Sa6Iez5q+U6LW3546J5aaC5oSP5LuW5Lus5Yaz5a6a5pKk6YCA55qE5pe26Ze06L+Y6KaB5pep77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zac5qyi5oiR55qE5Li75Lq65piv5q+S5aes5q+S5aes'));