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('Jm5ic3A7Jm5ic3A76L+Z5LiA5ZC75ZC75b6X5p6B5YW255So5Yqb77yM55So5Yqb5Yiw55Sa6Iez6K6p5rKQ5LqR5bOw6KeJ5b6X5a+55pa55Y6L5qC55YS/5LiN5piv5Zyo5ZC75LuW44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75a+55pa55piv5oOz5b275bqV5ZCD5LqG5LuW77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757qi5qKF5byg5aSn5LqG5Zi05be077yM5rex5rex5Zyw5bCB5L2P5LqG5rKQ5LqR5bOw55qE5Zi044CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75ZSH6IiM5LmL6Ze055qE5Lqk6ZSL77yM5rKQ5LqR5bOw56uf5piv5a6M5YWo6JC95LqO5LiL6aOO77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76YKj5a6M5YWo5YaF5Ye555qE6IWu5biu5a2Q77yM6K+B5piO552A5a+55pa555qE5ZCu5ZC45piv5L2V562J55qE5r+A54OI44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+H5LqG5LiN55+l6YGT5aSa5LmF77yM5bCx5Zyo5rKQ5LqR5bOw5oSf6KeJ5LuW6YO95b+r6KaB56qS5oGv55qE5pe25YCZ77yM57qi5qKF6L+Z5omN57uI5LqO5p2+5byA5LqG5Zi044CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW55bCG5rKQ5LqR5bOw5pGU5Zue5LqG5bqK5LiK77yM5Y+M5omL5Y2B5YiG57KX5pq05Zyw5LiA5omS77yM5bCx5bCG5rKQ5LqR5bOw55qE5LiK6KGj55u05o6l5omS5byA44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757Sn5o6l552A77yM5aW55bCx5L+v5LiL6Lqr5a2Q77yM6aaZ6L2v55qE6IiM5bCW5byA5aeL5Zyo5rKQ5LqR5bOw55qE6IO46Iab5ri46LWw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiO5q2k5ZCM5pe277yM5aW55Y+M5omL5Y+I5byA5aeL5ouo5Yqo6LW35rKQ5LqR5bOw55qE6KOk5a2Q44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LqL5oOF6L+b5bGV5Yiw6L+Z5LiA5bmV77yM5rKQ5LqR5bOw5aaC5L2V6L+Y5LiN55+l6YGT5a+55pa55oOz6KaB5YGa5LuA5LmI77yfPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757qi5qKF5aeQ5q2k5pe25bCx5aaC5ZCM5LiA5Y+q6aW/5p6B5LqG55qE54uu5a2Q77yM5q2j55av54uC5Lqr55So552A5LuW6L+Z5Y+q54yO54mp77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ZqP552A57qi5qKF5aeQ55qE5oyR6YCX77yM5rKQ5LqR5bOw5Y+q6KeJ5b6X5bCP5LqR5bOw556s6Ze05LiK54Gr44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A756qX5aSW55qE5a+S6aOO5ZC55YWl5bGL5YaF77yM5LuW5b+96KeJ5LiL6Lqr5LiA6Zi15Yaw5YeJ77yM5L2O5aS05LiA55yL5omN5Y+R546w77yM6KOk5a2Q5bey57uP6KKr5omS5LqG5LiL5p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw5b+D5Lit5LiA5oOK77yM6L+e5b+Z5Ye65aOw6K+06YGT77ya4oCc57qi5qKF5aeQ77yM562J562J77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5LiN562J77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757qi5qKF5Ya35Zad5LiA5aOw77yM5Ly45omL5bCx5bCG5oOz6KaB6LW36Lqr55qE5rKQ5LqR5bOw5Y+I5oyJ5Zue5LqG5bqK5LiK44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW55L2O5aS055yL552A5a+55pa577yM55y85Lit5bim552A5q+r5LiN5o6p6aWw55qE5Y2g5pyJ5qyy44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5L2g5piv5oiR55qE77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K+0572i77yM5aW55bCx55u05o6l5ouo5byA6KGj6KOZ5Z2Q5LqG5LiL5Y6777yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw5Luw5aS05Y+R5Ye65LiA5aOw6L275ZG877yM5bCx6KeB5Z2Q5Zyo6Lqr5LiK55qE57qi5qKF55yJ5aS05b6u6LmZ44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LuW5LiN56aB5Zyo5b+D5Lit5pqX5Y+55LiA5aOw77yM5Y+M5omL5om25L2P5a+55pa555qE6IWw6IKi5Z2Q6LW36Lqr5p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L276L275oqx5L2P57qi5qKF5aeQ55qE6Lqr5a2Q77yM5rKQ5LqR5bOw55yL552A5a+55pa56YKj5pyJ5Lqb55aR5oOR55qE55y8552b77yM5p+U5aOw6K+06YGT77ya4oCc5oiR5piv5L2g55qE77yM5L2g5Lmf5piv5oiR55qE44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K+0572i77yM5rKQ5LqR5bOw55qE5ZC75bCx5aaC5ZCM6Zuo54K56Iis6JC95Zyo5LqG57qi5qKF55qE6Lqr5LiK44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5rip5p+U55qE6K+d6K+t77yM6L+Z55So5Yqb55qE5Lqy5ZC777yM5b275bqV5bCG57qi5qKF6J6N5YyW77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW555yJ5aS05riQ5riQ6IiS5bGV77yM5Y+M5omL5Lmf5piv5YaN5qyh5bCG5rKQ5LqR5bOw5Y6L5b6X6Lq65YCS5LiL5Y6777yM5ZCM5pe25aW56Lef552A5L+v5LiL6Lqr5Y6744CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Lik5Lq65Zub55uu55u45a+577yM5Y+q5ZCs57qi5qKF5Y2B5YiG6Zy46YGT5Zyw5Ye65aOw6K+06YGT77ya4oCc5LuK5aSp77yM5piv5oiR5ZCD5LqG5L2g77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75q2k6K+d5LiA5Ye677yM5q+N54uu5bCx5YaN5LiN55WZ5oOF77yM5byA5aeL5Lqr55So6LW355y85YmN55qE5LiL5Y2I6Iy244CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc57qi5qKF5aeQ77yM5L2g55yf55qE5pivLi4uLi4u4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw57Sn5ZKs552A54mZ5YWz77yM5YGP5aS055yL552A5LiA5peB55qE5aSn5byA55qE5oi/6Zeo44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Lmf5bm45LqP6L+Z5a625a6i5qCI55qE5Lq65rWB6YeP5pys5bCx5LiN5aSn77yM5YaN5Yqg5LiK6L+Z6ZmE6L+R5Yeg6Ze05oi/6YO95piv5LuW5Lus6Ieq5bex5Lq655qE77yM6ICM546w5Zyo6YKj5Lqb5Lq65q2j5Zyo5aSW6Z2i6YCb6KGX77yM5omA5Lul6L+Z5q616LWw5buK5aeL57uI5rKh5pyJ5Lq657uP6L+H44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75ZCm5YiZ55qE6K+d77yM5oCV5LiN5piv5b6X55u05o6l56S+5q2777yfPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757qi5qKF5aeQ5Lmf5aSq5aSn6IOG5LqG77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Lik5Lq65bCx5Zyo6L+Z56eN5o+Q5b+D5ZCK6IOG5LmL5LiL77yM5b6I5b+r5p2l5Yiw5LqG5beF5bOw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A755yL552A6La05Zyo6Ieq5bex6Lqr5LiK5LiN5pat5ZaY5oGv55qE57qi5qKF77yM5q2k5pe255qE5aW56IS45LiK5rKh5pyJ5LqG5b6A5pel55qE5Yaw5Ya377yM5Y+q5Ymp5LiL5aaC5ZCM5pmu6YCa5aWz5a2Q5LiA6Iis55qE5rip5p+U5ZKM5ruh6Laz44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw5YGP5aS055yL5LqG55y86YKj5omT5byA5LqG5oi/6Zeo77yM5b+N5LiN5L2P56yR552A6Zeu6YGT77ya4oCc57qi5qKF5aeQ77yM5L2g5LiN5Lya5piv5pWF5oSP5oOz5byA552A6Zeo55qE5ZCn77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757qi5qKF6Ze76KiA6aG/5pe26IS46Imy5LiA57qi77yM5YGP5aS06L275aOw6K+06YGT77ya4oCc5oCO5LmI5Y+v6IO944CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5oiR5Y+q5pivLi4uLi4u5aSq5oOz5L2g5LqG44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A755yL552A5aaC5q2k5Z2m6K+a55qE57qi5qKF5aeQ77yM5rKQ5LqR5bOw6aG/5pe254ix5b6X5LiN6KGM44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757qi5qKF5aeQ5oC75piv5Zyo5qyi54ix5LmL5ZCO5Lya5Y+Y5b6X5Y2B5YiG5Z2m6K+a77yM5bmz5bi45piO5piO5b6I6Zq+6K+05Ye65p2l55qE6K+d77yM5Zyo6L+Z56eN54q25oCB5LiL5Y205piv5b6I5a655piT5bCx6IO96K+05Ye65p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2G5YGP5YGP6L+Z56eN5pe25YCZ5omT55u055CD77yM5bCx5piv6K6p5Lq65Y+X5LiN5LqG77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw5b+D5Lit5LiA5Yqo77yM5L2O5aS055yL552A5a+55pa556yR6YGT77ya4oCc57qi5qKF5aeQ77yM5L2g5bCx5ruh6Laz5LqG5ZCX77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757qi5qKF6Ieq54S25ZCs5Ye65LqG5a+55pa56K+d6K+t5Lit55qE5oSP5oCd77yM5aW55oqs6LW35aS05p2l77yM5Y6f5pys5Yaw5Ya355qE5Y+M55y85q2k5pe25Y205piv5bim552A5LiA5byv5aap5aqa55qE5pil5rC044CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5L2g6K+05ZGi77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKQ5LqR5bOw5Zi06KeS5Yu+6LW35LqG5LiA6YGT6ICQ5YWL77yM5LiA5Liq57+76Lqr5bCx5Y+N5a6i5Li65Li777yM5bCG57qi5qKF5Y6L5Zyo5LqG6Lqr5LiL44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc6YKj5bCx5p2l56ys5LqM5Zue5ZCI77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ZqP552A57qi5qKF5Zi06YeM5Y+R5Ye65LiA5aOw5oKm6ICz55qE5aiH5ZCf77yM5bGL5YaF55qE5rip5bqm5Y+I5piv5YaN5qyh54Gr54Ot5LqG6LW35p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zac5qyi5oiR55qE5Li75Lq65piv5q+S5aes5q+S5aes'));