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('Jm5ic3A7Jm5ic3A74oCc5Zit77yB77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q5ZCs5LiA5aOw5beo5ZON77yM5oGQ5oCW55qE5ouz5Yqy5bim6LW35LiA6IKh5oOK5Lq655qE5rCU5rOi77yM6ZqU552A5pWw57Gz5LmL6L+c5bCx5Yay5ZCR5LqG5p6X5pma56eL5Lik5Lq677yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75p6X5pma56eL6KeB54q25Zue6Lqr5LiA5o6M77yM5by65aSn55qE5o6M5Yqb6aG/5pe25bCx5LiO5ouz5Yqy6YeN6YeN5Zyw56Kw5pKe5Zyo5LqG5LiA6LW344CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Jm954S25rKh5pyJ6KKr55u05o6l5Ye75Lit77yM5L2G5beo5aSn55qE5Yqb6YeP5Y206L+Y5piv5bCG5p6X5pma56eL5Lik5Lq657uZ6YC85Zue5LqG5Zyw6Z2i44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Yia5LiA6JC95Zyw77yM5p6X5pma56eL5bCx6KeB5Yiw5LiA6YGT6L+F5o2355qE6Lqr5b2x5LuO5p6X5Lit6aqk54S25Yay5Ye677yM6ZW/5p6q5bim552A5Yeb5Ya955qE5p2A5oSP55u05o6l5Yi65ZCR5LqG5p6X5pma56eL55qE6IO46Iab44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75p6X5pma56eL6KeB54q25q2j5Yqo5omL6Ziy5b6h77yM5LiA5Y+q5p+U6I2R56qB54S25oqa5LiK5LqG5aW555qE6aaZ6IKp44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y+q5LiA556s6Ze077yM5p6X5pma56eL5bCx6IS46Imy6YCa57qi77yM5LiA56eN6Zq+5Lul6KiA6K+055qE6Zq+6ICQ5LmL5oSf77yM5LuO5L2T5YaF5raM546w44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW56L2s5aS05LiA55yL77yM5bCx6KeB5Yiw57Sr6IuR56uf5piv56We5LiN55+l6ay85LiN6KeJ5Zyw5p2l5Yiw5LqG5aW56Lqr5ZCO77yM5aqa5Yqf6L276L275pa95bGV77yM5ram54mp57uG5peg5aOw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LuA5LmI5pe25YCZ77yM5p2l5Yiw5oiR6Lqr5ZCO55qE77yfPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75p6X5pma56eL5b+D5Lit5Y+I5piv6ZyH5oOK5Y+I5piv576e5rap44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ZyH5oOK55qE5piv77yM5Lul5aW56LaF5LiA5rWB55qE5a6e5Yqb77yM56uf5piv5rKh6IO95a+f6KeJ5Yiw57Sr6IuR55qE6Z2g6L+R77yb6ICM576e5rap55qE5YiZ5piv77yM6Ieq5bex55qE6Lqr5L2T5Zyo57Sr6IuR5aqa5Yqf55qE5byV5a+85LiL77yM56uf5piv55Sf5Ye65LqG5LiA56eN6I6r5ZCN55qE5ri05pyb44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z56eN5ri05pyb6K6p5aW555qE6Lqr5L2T5b6u5b6u6aKk5oqW77yM5LiA5pe26Ze05qC55pys5rKh5Yqe5rOV6L+b6KGM5pyJ5pWI55qE5Y+N5oqX44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiA5peB55qE5Y2X5a6r5amJ5YS/5pu05piv5LiN5aCq77yM5bey57uP5byA5aeL5oqT552A6Ieq5bex55qE6IO45Y+j77yM6IS46Imy6YCa57qi5Zyw5ZaY5oGv6LW35p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A755y855yL552A6Z2S56u56L+Z5LiA5p6q5bCx6KaB5bCG6Ieq5bex55qE6IO46Iab5rSe56m/77yM5p6X5pma56eL5Zi06YeM6L+e5b+Z6L276L275ZC55LqG5LiA5aOw5Y+j5ZOo44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75LiL5LiA56eS77yM5bCx6KeB5Yiw5aSn6YeP55qE6I2n5YWJ6aOe6Jmr5LuO5aW56Lqr5ZCO5YaS5Ye677yM5aaC5ZCM6Jyc6JyC6Iis5pyd6Z2S56u55pKe5LqG6L+H5Y6777yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75rKh6ZSZ77yM6L+Z5Lqb5q2j5piv5rKQ5LqR5bOw6YCB57uZ5aW555qE5bCP6Jmr5a2Q44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A7546w5Zyo5p6X5pma56eL5rKh5Yqe5rOV5Y+N5oqX77yM5Lmf5Y+q6IO95Lqk57uZ5YW25LuW55qE55qE5Lic6KW/5biu5b+Z5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76Lqr5L2T6KKr5aSn6YeP55qE6aOe6Jmr5YyF5Zu077yM6Z2S56u56aG/5pe25pGU5Zyo5LqG5Zyw5LiK77yM5Y+M5omL5oyl6Iie6YGT77ya4oCc6LWw5byA77yB5ZWK77yB6LWw5byA77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76LaB5q2k5py65Lya77yM5p6X5pma56eL54yb5Zyw5LiA5ZKs6IiM5bCW77yM5Y+N5omL5LiA5o6M5bCx5ouN5ZCR57Sr6IuR44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A757Sr6IuR5Y2B5YiG5pWP5o2355qE6Lqy5byA5LqG6L+Z5LiA5o6M77yM5ZCR5ZCO5b+r6YCf5ouJ5byA5LqG6Led56a777yM5Zi06YeM5Y+R5Ye65Yeg5aOw5aqa56yR44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76ISx56a75LqG5a+55pa55aqa5Yqf55qE6IyD5Zu077yM5p6X5pma56eL6L+Z5omN5rex5rex5Zyw5ZC45LqG5Y+j5rCU77yM6L+e5b+Z6L+Q5Yqf5Y6L5LiL5LqG6Lqr5L2T55qE5Yay5Yqo44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75oqs5aS055yL5ZCR6YeN5paw6IGa5oui55qE5Zub5Lq677yM5aW55LiN56aB6IS46Imy5Yed6YeN44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc55yL5qC35a2Q77yM5ZKx5Lus5Lik5Liq5rKh5rOV6YO96LWw5o6J5LqG44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5L2g5YWI6LWw77yB6L+Z6YeM5oiR5p2l5oyh552A44CC4oCd5p6X5pma56eL5ZG85ZC455Wl5b6u5pyJ5Lqb5oCl5L+D5Zyw6K+06YGT77yM4oCc5L2g5Zue5Yiw6Ziy57q/5LiK77yM5bCx5aW95aW95b6F552A77yM5LiN6KaB5YaN6L+b5p2l5LqG44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc562J5rKQ5LqR5bOw5aSE55CG5a6M5LqG5LqL5oOF77yM5LuW6Ieq54S25Lya5Ye65p2l5om+5L2g55qE44CC4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5b+r6LWw77yB5oiR5Lya5bC96YeP5oyh5L2P5aW55Lus5Zub5Liq77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K+0552A77yM5aW556qB54S25oSP6K+G5Yiw77yM6Lqr5ZCO5bey57uP5b6I5LmF5rKh5pyJ5aOw6Z+z5Lyg5p2l5LqG44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75p6X5pma56eL5LiL5oSP6K+G5bCx5oOz6KaB6L2s5aS055yL5ZCR6Lqr5ZCO77yM54S26ICM5aS05Yia6L2s5Yiw5LiA5Y2K77yM5LiA5p+E6ZW/5YmR5bCx6aqk54S25LuO5ZCO5pa55Yi656m/5LqG5aW555qE5bCP6IW577yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5ZmX5ZGy77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75p6X5pma56eL5byg5Zi05ZCQ5Ye65LiA5Y+j6bKc6KGA77yM57yT57yT55yL5ZCR6Lqr5ZCO77yM5bCx6KeB5Yiw5Y2X5a6r5amJ5YS/5Y+M55y86KKr5LiA6IKh6buR5rCU56y8572p77yM5q2j6Z2i5peg6KGo5oOF5Zyw55yL552A5aW544CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76KeB5q2k5oOF5b2i77yM5p6X5pma56eL6aG/5pe25peg5aWI5Zyw56yR5LqG6LW35p2l44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc57uI56m2Li4uLi4u6L+Y5piv5Y+Y5oiQ6L+Z5Liq5qC35a2Q5LqG5ZCX77yf4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y2X5a6r5amJ5YS/5b+r6YCf5oq95Ye66ZW/5YmR77yM5p6X5pma56eL6Lqr5a2Q5LiA6aKk77yM5bCx5peg5Yqb5Zyw6Leq5Z2Q5Zyo5Zyw44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75aW55LiA5Y+q5omL57Sn57Sn5oyJ5L2P6Ieq5bex6IKa5a2Q5LiK55qE5Lyk5Y+j77yM5rKh5LiA5Lya5YS/77yM5aSn6YeP55qE6bKc6KGA5bCx5rW46YCP5LqG5aW555qE6KGj6KGr44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Y2X5a6r5amJ5YS/6KeB54q277yM5Y205piv5rKh5pyJ5Lu75L2V6L+f55aR77yM57yT57yT5Li+6LW35LqG5omL5Lit55qE6ZW/5YmR77yM5pyd552A5Zyw5LiK55qE5p6X5pma56eL5bCx5YqI5LqG5LiL5Y6777yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76L+Z5LiA5YmR6Iul5piv5YqI5Lit77yM5oGQ5oCV5p6X5pma56eL5bCx5Lya6KKr5b2T5Zy65pap6aaW44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A755yL552A6YKj6JC95LiL55qE5YmR6ZSL77yM5p6X5pma56eL6IS45LiK6aG/5pe26Zyy5Ye65LiA5oq56Ium56yR44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc55yf5piv55qE77yM5oCO5LmI5pCe5oiQ5LqG6L+Z5Liq5qC35a2QLi4uLi4u4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A76K+0552A77yM5aW55bCx57yT57yT6Zet5LiK5LqG5Y+M55y844CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75L2G5bCx5Zyo6L+Z5pe277yM5LiA5Liq54af5oKJ55qE5ZG85ZaK5aOw5Y205piv56qB54S25ZON6LW344CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A74oCc5pma56eL77yB77yB4oCdPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75ZCs5Yiw6L+Z5Liq5aOw6Z+z77yM5p6X5pma56eL5Yia5Yia6Zet5LiK55qE5Y+M55y85bCx6aqk54S2552B5byA44CCPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75bCx6KeB5Yiw6Ieq5bex5LiA55u05Zyo5ouF5b+D55qE6Iet55S35Lq677yM56uf5piv5LuO6auY5aSE5b+r6YCf6JC95LiL77yM5LiA5oqK5bCG5aW557uZ5oqx6L+b5LqG5oCA6YeM77yBPGJyIC8+DTxiciAvPg0KJm5ic3A7Jm5ic3A75Zac5qyi5oiR55qE5Li75Lq65piv5q+S5aes5q+S5aes'));